:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#14294b;background:#bce9e8;font-synthesis:none;--ink:#14294b;--muted:#52667c;--line:#c6d9df;--teal:#006b6a;--gold:#ffd553}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;border:0}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}p{line-height:1.8}h2{font-size:28px;line-height:1.4;letter-spacing:-.04em}.shell{max-width:820px;margin:auto;background:#10172f;min-height:100vh;padding-bottom:120px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:10px}.wordmark{font-weight:900;font-style:italic;font-size:19px;letter-spacing:-.7px;white-space:nowrap}.wordmark>span{color:var(--teal)}.wordmark small{font-size:12px;font-style:normal;margin-left:8px;font-weight:500}.share-button{padding:10px 13px;border:1px solid #3d536a;background:transparent;color:var(--teal);border-radius:40px;font-size:14px;white-space:nowrap;min-height:44px}.tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:#10172ff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 4%}.tabs button{background:none;color:var(--muted);padding:17px 5px;font-size:15px;min-height:54px}.tabs button.active{color:var(--teal);box-shadow:inset 0 -3px var(--teal)}.hero{overflow:hidden;background:#152640}.hero-content{padding:30px 7% 12px;position:relative;z-index:1}.kicker{font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:1.7px;color:#9fb4cb;display:flex;gap:7px;align-items:center}.kicker i{width:6px;height:6px;border-radius:50%;background:var(--teal)}.kicker span{margin-left:auto;font-family:inherit;font-size:12px;letter-spacing:0;border:1px solid #48627a;padding:3px 7px;border-radius:4px}.location-label{margin:28px 0 12px;color:#c7d8e2;font-size:15px}.hero h1{font-size:clamp(36px,10vw,64px);line-height:1.26;letter-spacing:-2px;margin:0}.hero h1 em{display:block;color:var(--teal);font-style:normal}.hero-copy{color:#c1d1df;font-size:16px;margin:18px 0}.hero-link{padding:0 0 8px;background:none;border-bottom:1px solid var(--teal);color:var(--teal);font-size:15px;min-height:44px}.hero-link span{margin-left:32px;font-size:24px}.hero-art{position:relative;margin-top:12px}.hero-art img{display:block;width:100%;height:auto}.art-caption{position:absolute;right:12px;bottom:10px;font-size:11px;background:#10172fc9;color:#deecf8;border-radius:3px;padding:3px 6px}.mission-strip{padding:22px 7%;display:flex;gap:24px;align-items:center;background:var(--gold);color:#192235}.mission-strip>b{font:800 60px/.9 Barlow Condensed,sans-serif;letter-spacing:-2px;white-space:nowrap}.mission-strip small{font-size:17px;letter-spacing:0;margin-left:5px}.mission-strip>div{border-left:1px solid #1526404f;padding-left:20px;display:grid;gap:8px}.mission-strip strong{font-size:16px;line-height:1.5}.mission-strip span{font-size:13px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:26px 4%;border-bottom:1px solid var(--line)}.stats>div{display:grid;text-align:center;gap:8px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats b{font:700 38px/1.1 Barlow Condensed,sans-serif;letter-spacing:-1px;color:#fff}.stats>div:last-child b{font-family:inherit;font-size:29px;line-height:42px}.stats span{color:var(--muted);font-size:14px}.schedule{padding:22px 6%;display:flex;justify-content:space-between;gap:10px;align-items:center}.schedule>div{display:grid;gap:8px}.schedule span{font-size:13px;color:var(--muted)}.schedule strong{font-size:16px}.schedule .phase-pill{border:1px solid #3c736c;color:var(--teal);border-radius:20px;padding:8px 10px;font-size:12px;white-space:nowrap}.panel{margin:22px 5%;padding:26px 6%;background:#1b2640;border:1px solid #34435e;border-radius:20px}.eyebrow{font:600 14px/1.4 Barlow Condensed,sans-serif;color:var(--teal);letter-spacing:1.4px;margin-bottom:17px}.panel p{font-size:16px;color:#b7c6d7}.bands{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.bands>div{border:1px solid #47546a;border-top:4px solid var(--tier);border-radius:9px;padding:14px 0;text-align:center}.bands strong{font:700 32px/1.2 Barlow Condensed,sans-serif;color:var(--tier);display:block}.bands strong small{font-family:inherit;font-size:12px;margin-left:3px}.bands span{font-size:13px;color:var(--muted)}.tier-5{--tier:#67e8f9}.tier-10{--tier:#6ee7b7}.tier-15{--tier:#fde047}.tier-20{--tier:#fb923c}.rules ol{list-style:none;counter-reset:rule;padding:0}.rules li{counter-increment:rule;display:grid;grid-template-columns:28px 1fr;gap:7px 10px;margin:24px 0}.rules li:before{content:"0" counter(rule);color:var(--teal);font-family:Barlow Condensed,sans-serif;grid-row:span 2;padding-top:3px}.rules li b{font-size:16px}.rules li span{font-size:14px;color:var(--muted);line-height:1.8}.fine,.panel .fine{font-size:13px;line-height:1.8;color:var(--muted)}main>.fine{margin:20px 6%}.map-teaser{background:#234342;border-color:#3d6962}.map-teaser h2{font-size:32px;color:#dffff4}.outline{padding:12px 16px;background:transparent;border:1px solid #8499ad;color:var(--ink);border-radius:9px;font-size:14px;min-height:44px}.safety{margin:28px 7%;border-left:3px solid var(--gold);padding-left:16px}.safety strong{font-size:14px;color:var(--gold)}.safety p{font-size:13px;color:var(--muted);margin-top:8px}.footnote{text-align:center;font-size:12px;letter-spacing:1px;color:#a2b0c1;line-height:1.8;margin:35px 0 25px}.footnote span{letter-spacing:0}.dock{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:30;max-width:820px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 5% calc(14px + env(safe-area-inset-bottom));background:#18223af5;border-top:1px solid #506079;box-shadow:0 -8px 28px #0003}.dock>div{display:grid;gap:7px}.dock strong{font-size:14px}.dock span{font-size:12px;color:var(--muted)}.primary{padding:16px 20px;border-radius:12px;color:#112739;background:var(--teal);font-size:16px;font-weight:800;white-space:nowrap;min-height:50px}.dock .primary{min-width:132px}.page-heading{padding:32px 7% 4px}.page-heading h1{font-size:32px;line-height:1.3}.page-heading h1>span{display:block;font-size:13px;letter-spacing:2px;color:var(--teal);margin-top:12px}.page-heading p{font-size:15px;color:var(--muted)}.map-panel{padding:16px;overflow:hidden}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.map-toolbar strong{font-size:15px}.map-toolbar button{padding:9px 12px}.map-scroll{max-height:70vh;overflow:auto;background:#ece7d4;border:1px solid #7f8b96;border-radius:12px;overscroll-behavior:contain}.map-canvas{position:relative;overflow:hidden;min-width:100%}.tile{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;aspect-ratio:1;border-radius:50%;padding:0;border:2px solid #fff;background:var(--tier);color:#102338;box-shadow:0 1px 4px #0008;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.sf{background:#183c55;color:#fff;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;aspect-ratio:1;border-radius:50%;font-size:10px;font-weight:800;padding:0;line-height:1}.marker.sf{width:32px;height:32px}.map-key{font-size:12px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:8px}.registration-state{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:8px}form label{display:grid;gap:12px;font-size:16px;font-weight:600;margin:22px 0}input{font-size:18px;padding:17px 15px;border-radius:10px;color:#12233a;background:#f0f7fa;border:2px solid #adbdca;width:100%;min-height:56px}input:disabled{opacity:.65}.signup-actions{margin-top:24px}.text-btn{background:none;color:var(--teal);padding:10px;font-size:14px;min-height:44px}.danger{color:#ffbdb5}.empty{text-align:center;color:var(--muted);padding:36px 5px}.empty-number{display:block;font:700 80px/1 Barlow Condensed,sans-serif;color:#4d697f}.empty h3{font-size:20px;color:#deebf5;margin:20px 0 10px}.empty p{font-size:14px}.board{padding:20px 4%}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap}th{padding:12px 8px;font-weight:400;color:var(--muted);background:#152138}td{padding:18px 8px;border-bottom:1px solid var(--line)}td.score{color:var(--gold);font-weight:800}.my-rank{margin:20px 5%;padding:24px;border-radius:18px;background:#2a4b4e;display:flex;align-items:center;justify-content:space-between}.my-rank b{font-size:36px;color:var(--gold)}.my-rank small{font-size:14px;margin-left:5px}.my-rank span{font-size:14px}.alert,.notice{padding:16px;margin:18px 5%;border-radius:10px;font-size:14px;line-height:1.7;background:#ffe6df;color:#682418}.alert button{background:none;color:inherit;text-decoration:underline}.notice{background:#d8f8ee;color:#205547}.boot{padding:60px 7%;background:#10172f;min-height:100vh}.boot h1{font-size:36px;margin-top:40px;line-height:1.5}@media(min-width:650px){.hero{display:grid;grid-template-columns:1fr 1fr}.hero-content{padding:32px 10%}.hero h1{font-size:43px}.hero-art{margin:0;align-self:center}.hero-art img{border-radius:20px 0 0 20px}.mission-strip{grid-column:span 2}.wordmark small{font-size:14px}.shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:370px){.wordmark small{display:none}.mission-strip{gap:14px}.mission-strip>div{padding-left:14px}.dock>div strong{font-size:12px}.dock .primary{min-width:118px;padding:14px 12px;font-size:14px}.schedule strong{font-size:14px}}.footer-finish-line{display:block;width:52px;height:6px;margin:0 auto 14px;background:repeating-conic-gradient(var(--blue,#2459ed) 0 25%,transparent 0 50%) 0/12px 12px}html,body{touch-action:pan-x pan-y}input,select,textarea{font-size:max(1rem,16px)}.shell{background:#edf8f7;padding-bottom:145px}.topbar{height:auto;min-height:70px;padding:12px 5%;background:#fff}.wordmark>span{color:#00847a}.share-button{border-color:#acd2cf;background:#edf8f7;color:var(--ink)}.tabs{background:#fff;padding:6px 4% 12px;gap:5px;border:0;box-shadow:0 4px #14294b08}.tabs button{border-radius:14px;font-weight:700;padding:12px 5px;min-height:48px}.tabs button.active{background:#153458;color:#fff;box-shadow:0 3px #08203c}.quest-world{position:relative;isolation:isolate;overflow:hidden;background:#cceef2;min-height:330px}.world-art{display:block;width:100%;height:360px;object-fit:cover;object-position:center 65%}.quest-title{position:absolute;z-index:2;left:6%;right:5%;top:24px}.quest-tag{display:inline-block;background:#fff;color:#173656;padding:6px 10px;border-radius:7px;font-size:14px;font-weight:700;box-shadow:3px 3px #13284b}.quest-title h1{font-size:clamp(30px,8.5vw,48px);line-height:1.3;letter-spacing:-1.5px;color:#fff;text-shadow:0 2px 0 #183555,2px 0 0 #183555,-2px 0 0 #183555,0 -2px 0 #183555,0 5px 12px #0e294b8c;margin:14px 0 8px}.quest-title h1 span{display:block;font-size:18px;letter-spacing:1px;margin-top:4px}.phase-pill{display:inline-block;background:#153458;color:#fff;border-radius:20px;padding:5px 10px;font-size:12px}.world-map-link{position:absolute;left:6%;bottom:44px;border:2px solid #14294b;background:var(--gold);padding:12px 18px;min-height:48px;font-weight:800;color:#14294b;border-radius:14px;box-shadow:0 4px #14294b}.world-map-link span{margin-left:18px}.art-caption{right:10px;bottom:24px;font-size:12px;background:#12314bd9;color:#fff}.player-card{position:relative;z-index:3;margin:-15px 5% 0;border:2px solid #143754;border-radius:20px;background:#fff;box-shadow:0 5px #a7d2ce;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.player-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.player-identity>div{display:grid;gap:5px;min-width:0}.player-label{font-size:12px;letter-spacing:1px;color:#52667c}.player-identity strong{font-size:20px;overflow-wrap:anywhere}.player-identity small{font-size:13px;color:#52667c;line-height:1.5}.avatar{width:58px;height:58px;flex:0 0 58px;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#d9f0ea;color:#174759;border:3px solid #fff;border-radius:50%;outline:2px solid #188882;font-weight:800;font-size:22px}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.player-action{background:#e9f7ee;border:1px solid #85b6a8;border-radius:12px;padding:12px;color:#165d51;font-size:14px;font-weight:800;min-height:44px}.profile-retry{flex-basis:100%}.page-heading+.player-card{margin:12px 5% 24px}.mission-dashboard{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 5% 0;padding:18px 4px;background:#173858;border-radius:18px;color:#fff;gap:5px}.mission-dashboard>div{text-align:center;display:grid;gap:8px}.mission-dashboard b{font-size:34px;line-height:1;color:#ffdd65;font-variant-numeric:tabular-nums}.mission-dashboard small{font-size:12px;margin-left:3px}.mission-dashboard span{font-size:12px;color:#deedee}.schedule{padding:24px 6% 16px}.schedule .schedule-stamp{color:#04665e;font-weight:700;font-size:12px;border:1px dashed #4b9a8d;padding:9px;transform:rotate(-5deg)}.mission-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:5px 5% 28px}.mission-choice button{text-align:left;background:#c1eeeb;color:#173858;border:0;border-radius:18px;padding:18px 14px;position:relative;overflow:hidden;min-height:140px}.mission-choice button+button{background:#ffdf82}.choice-number{font-size:26px;font-weight:900;opacity:.6;display:block;line-height:1}.mission-choice strong{display:block;font-size:20px;margin:12px 0 7px}.mission-choice button>span:last-child{font-size:13px;line-height:1.6;display:block}.panel{background:#fff;border:1px solid #c2d9da;border-radius:22px}.eyebrow{color:#086e64;font-size:13px;font-weight:800}.panel p{color:var(--muted)}.bands>div{border-color:#c6d4dd;background:#f8fbfc;border-radius:12px}.bands strong{color:#183858}.outline{background:#fff;border-color:#97b6bb}.safety{border-color:#dd9a00}.safety strong{color:#73500b}.footnote{color:#52667c}.dock{background:#fff;border-color:#b3cdd0;box-shadow:0 -5px 20px #16395815}.primary{border:2px solid #153458;background:#ffdb59;box-shadow:0 4px #153458}.status-dot{background:#008271}input{background:#f4f9fb}.danger{color:#a33328}.empty-number{color:#8fbbc2}.empty h3{color:var(--ink)}table{font-size:14px}th{background:#edf7f6}td.score{color:#996000}.rank-person{display:flex;align-items:center;gap:10px}.rank-avatar{width:32px;height:32px;flex-basis:32px;font-size:14px;outline-width:1px}.rank-person>span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis}.my-rank{background:#173858;color:#fff}.boot{background:#edf8f7}@media(min-width:650px){.world-art{height:440px;object-position:center 60%}.quest-title{top:34px}.quest-title h1{font-size:48px}.quest-title h1 span{font-size:24px}.mission-choice button{padding:24px}}@media(max-width:370px){.player-card{padding:14px 12px;gap:8px}.player-identity strong{font-size:18px}.avatar:not(.rank-avatar){width:48px;height:48px;flex-basis:48px}.mission-dashboard b{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{--ink:#283e32;--muted:#59675d;--teal:#9d2527;--gold:#9d2527;--line:#d9cdb8;--blue:#9d2527}.shell{background:#f8f3e6}.topbar{background:#f8f3e6;border-bottom:1px solid #d9cdb8}.wordmark>span{color:#9d2527}.tabs{background:#f8f3e6;box-shadow:none;border-bottom:1px solid #d9cdb8}.tabs button{border-radius:0;color:#59675d}.tabs button.active{background:transparent;color:#9d2527;border-bottom:3px solid #9d2527;box-shadow:none}.nav-number{display:none}.share-button{background:transparent;border:1px solid #bba588;border-radius:5px;color:#7c2425}.march-opening{position:relative;padding-top:28px;overflow:hidden}.march-place,.march-subtitle{margin:0 7%;color:#53614f}.march-place{font-size:14px;letter-spacing:1px}.march-opening h1{margin:12px 7% 5px;color:#9d2527;font-size:clamp(40px,10vw,62px);font-weight:900;line-height:1.25;letter-spacing:3px}.march-subtitle{font-size:17px}.march-opening img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;margin-top:18px}.march-status{position:absolute;bottom:22px;left:7%;background:#fff8e9e8;border:1px solid #b79a71;padding:7px 12px;border-radius:3px;font-size:13px;color:#6a2423}.player-card{margin:0 5%;border:0;border-top:2px solid #9d2527;border-bottom:1px solid #d9cdb8;border-radius:0;background:#fffbf1;box-shadow:none;padding:20px 12px}.player-action{background:#f5ead4;color:#78312b;border-color:#c7b596;border-radius:5px}.avatar{outline-color:#b0946f;background:#e7ddc7;color:#704329}.march-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 4%;gap:8px;border-bottom:1px solid #d9cdb8}.march-facts>div{display:grid;text-align:center;gap:8px}.march-facts strong{font-size:34px;line-height:1;color:#9d2527;font-variant-numeric:tabular-nums}.march-facts small{font-size:12px;margin-left:3px}.march-facts span{font-size:12px;color:#59675d}.march-invitation{padding:30px 7% 8px}.march-invitation h2{font-size:24px;color:#344d3b}.march-invitation p{color:#59675d;line-height:1.9;font-size:15px}.march-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.march-links button{min-height:46px;padding:12px 16px;background:#e7ddc5;border:1px solid #c8b796;color:#5b4430;border-radius:3px;font-weight:700}.schedule{padding:22px 7%}.schedule strong{color:#6f3b2c}.panel{border-color:#dacdb7;box-shadow:none;border-radius:7px;background:#fffbf3}.rules .eyebrow,.page-heading .eyebrow{color:#9d2527}.rules h2{color:#344d3b}.rules p,.rules li span,.fine{color:#59675d}.rules li b{color:#344d3b}.bands>div{background:#f4ecdc;border-radius:4px}.bands strong{color:#554734}.bands .tier-5{border-bottom:4px solid #56ccf2}.bands .tier-10{border-bottom:4px solid #27ae60}.bands .tier-15{border-bottom:4px solid #f2c94c}.bands .tier-20{border-bottom:4px solid #eb5757}.dock{background:#fffbf1f5;border-color:#d9cdb8}.dock strong{color:#344d3b}.dock span{color:#59675d}.primary{background:#9d2527;color:#fff;border-radius:5px}.outline{color:#713c32;border-color:#bba588;border-radius:5px}.footnote{color:#7a7567}.safety strong{color:#7c302c}.safety p{color:#59675d}.page-heading h1{color:#344d3b}.page-heading p{color:#59675d}.page-heading h1>span{color:#8c3a31}.status-dot{background:#a04938}.registration-state,.empty h3{color:#344d3b}.empty-number{color:#b6a388}.text-btn{color:#8e302b}.danger{color:#a12e2a}th{background:#e8dfce;color:#59675d}td{color:#344d3b}.my-rank{background:#eadfc8;border-radius:6px}.my-rank b{color:#9d2527}.map-panel{background:#fffbf3}@media(max-width:370px){.march-facts strong{font-size:29px}.march-facts span{font-size:11px}.march-links button{font-size:13px}}:root{--ink:#17314d;--muted:#7a7a70;--teal:#a33a32;--gold:#d4b572;--line:#e7dcc5;--blue:#a33a32;background:#eee9dc;color:var(--ink)}.shell{position:relative;max-width:680px;background:#faf7ee;padding-bottom:145px;box-shadow:0 0 45px #59472a12}.topbar{position:absolute;z-index:4;top:16px;left:16px;right:16px;min-height:44px;padding:0;background:transparent;border:0}.wordmark{font-size:15px;letter-spacing:-.4px;padding:9px 13px;background:#fff8e7e8;border:1px solid #e4d7b9;border-radius:30px;box-shadow:0 3px 12px #6c422812;color:#17314d}.wordmark>span{color:#a33a32}.wordmark small{display:none}.share-button{border:1px solid #ddbd73;background:#f3dba0ed;color:#6b4227;border-radius:28px;padding:9px 16px;min-height:44px;font-size:13px;box-shadow:0 3px 12px #6c422812}.march-opening{height:320px;position:relative;overflow:hidden;padding:0;background:#eadfca}.march-opening>img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 58%;margin:0}.march-opening:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff6dfd9,#fff6df12 95%),linear-gradient(0deg,#faf7ee,transparent 22%)}.march-title{position:absolute;z-index:1;top:104px;left:23px;right:15px}.march-place{font-size:12px;letter-spacing:.5px;color:#684b39;margin:0 0 13px}.march-opening h1{font-size:clamp(36px,10.7vw,54px);letter-spacing:2px;line-height:1.25;margin:0 0 10px;color:#8d2928;font-weight:900;text-shadow:0 2px 0 #fff6df}.march-subtitle{font-size:16px;letter-spacing:3px;color:#273e4b;margin:0}.hero-date{position:absolute;z-index:2;bottom:23px;left:22px;right:22px;display:flex;align-items:center;gap:10px;font-size:11px;color:#735b40}.hero-date>span:first-child{border:1px solid #d4b572;background:#fff5ddd9;padding:5px 9px;border-radius:20px;color:#934035}.player-card{margin:-6px 16px 0;padding:15px 16px;border:1px solid #e7d8b9;border-radius:20px;background:#fffcf4;box-shadow:0 5px 18px #9c7e4320;flex-wrap:wrap;gap:10px}.player-identity{gap:12px}.player-identity strong{font-size:17px;font-weight:750;color:#17314d}.player-identity small{font-size:11px;color:#8b816f}.avatar{width:46px;height:46px;flex-basis:46px;outline:1px solid #dfc78e;background:#f2e8d2;color:#98503b;font-size:20px}.player-action{padding:8px 13px;min-height:44px;border:1px solid #ecd9b8;border-radius:24px;background:#f9efdc;color:#99513d;font-size:12px}.player-action span{margin-left:7px;font-size:19px}.tabs{position:sticky;top:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px 12px;gap:8px;background:#faf7eef5;border:0;box-shadow:none}.tabs button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e8ddc8;background:#fffdf7;color:#77796c;border-radius:28px;min-height:44px;padding:10px 5px;font-size:12px;font-weight:650;box-shadow:0 2px 5px #765b2a07}.tabs button.active{color:#9b3d32;background:#faead1;border:1px solid #dbbc7c;box-shadow:inset 0 1px #fff9ed,0 2px 5px #765b2a0b}.nav-symbol{font-size:16px;line-height:1}.overview-heading{margin:19px 20px 18px;display:flex;align-items:end;justify-content:space-between;gap:8px}.overview-heading .eyebrow{display:block;font-size:9px;letter-spacing:1.4px;color:#9b9585;margin:0 0 7px}.overview-heading h2{font-size:23px;letter-spacing:.5px;margin:0;position:relative;padding-bottom:11px}.overview-heading h2:after{content:"";position:absolute;bottom:0;left:0;width:45px;height:3px;border-radius:3px;background:linear-gradient(90deg,#9c382d 65%,#d3b66f 65%)}.overview-heading>span{font-size:10px;color:#969182;padding-bottom:11px}.march-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 16px;padding:20px 0;border:1px solid #e7d9bd;border-radius:19px;background:linear-gradient(120deg,#fffdf6,#f5eedc);box-shadow:0 5px 16px #9a7e4010}.march-facts>div{display:grid;text-align:center;gap:10px;border-right:1px solid #e6dac0}.march-facts>div:last-child{border:0}.march-facts strong{font-size:30px;line-height:1;color:#233d54;font-variant-numeric:tabular-nums}.march-facts small{font-size:11px;margin-left:3px;font-weight:500}.march-facts span{font-size:11px;color:#95826a}.schedule{margin:12px 16px 20px;padding:15px 19px;border:1px solid #e7dcc7;border-radius:15px;background:#fffaf0;box-shadow:0 3px 10px #a0864910}.schedule>div{gap:4px}.schedule span{font-size:10px;color:#93836d}.schedule strong{font-size:14px;color:#233d54}.schedule .deadline-icon{font-size:27px;color:#c2a66c}.panel{margin:18px 16px;padding:24px 20px;border:1px solid #e4d4b5;border-radius:20px;background:#fffdf5;box-shadow:0 5px 16px #8b6a3812}.eyebrow,.rules .eyebrow,.page-heading .eyebrow{color:#a15641;font-size:10px;letter-spacing:1.1px;font-weight:600;margin-bottom:12px}.panel h2{font-size:23px;letter-spacing:0;color:#17314d;line-height:1.5;margin:0 0 14px}.panel p,.rules p{font-size:13px;line-height:1.9;color:#7c7b6e}.march-invitation{position:relative;isolation:isolate;overflow:hidden;min-height:243px;background:#fffaf0;background-size:53% auto}.march-invitation:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fffaf0 15%,#fffaf0e8 50%,#fffaf022)}.march-invitation p{max-width:90%;margin-bottom:15px}.small-tag{font-size:10px;display:inline-block;padding:7px 10px;border:1px solid #e6d4ac;border-radius:20px;background:#fff9ec;color:#9b6746}.rules h2{font-size:23px}.bands{gap:7px;margin:22px 0 26px}.bands>div{padding:14px 0 11px;border:1px solid #d9e5dc;border-radius:12px;background:linear-gradient(145deg,#fbf8e9,#e8f0e0);border-bottom:3px solid var(--tier)}.bands strong{font-size:28px;line-height:1.2;color:#35566a}.bands strong small{font-size:10px}.bands span{display:block;margin-top:5px;font-size:11px;color:#7d806e}.bands .tier-10{background:linear-gradient(145deg,#fbf8e9,#dcebd8)}.bands .tier-15{background:linear-gradient(145deg,#fbf8e9,#f4e1b5)}.bands .tier-20{background:linear-gradient(145deg,#fbf8e9,#f5d3c4)}.rules li{grid-template-columns:32px 1fr;gap:7px 11px;margin:23px 0}.rules li:before{border:1px solid #e4c998;background:#f6ebd4;color:#a16b3e;border-radius:10px;align-self:start;padding:7px 0;text-align:center;font-size:13px}.rules li b{font-size:14px;color:#273e4b;line-height:1.6}.rules li span{font-size:12px;color:#7c7b6e;line-height:1.9}.fine,.panel .fine{font-size:11px;color:#8c8374;line-height:1.9}.map-teaser{background:#fffaf0;background-size:50% auto;overflow:hidden}.map-teaser h2{font-size:24px;color:#17314d}.map-teaser p{font-size:11px}.outline{padding:11px 14px;border:1px solid #d8bf89;color:#78553a;background:#fffaf0;border-radius:24px;font-size:12px;box-shadow:none}.map-teaser .outline span{margin-left:16px}.safety{margin:24px 22px;border-color:#d2b174;padding-left:13px}.safety strong{color:#89523e;font-size:12px}.safety p{font-size:11px;color:#8a8272}.dock{max-width:680px;display:flex;flex-direction:column;gap:9px;border:0;background:#faf7eef7 url(./bottom-bg-b65ezB_K.png) center bottom/100% auto no-repeat;padding:18px 20px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px #795e3010}.dock>div{display:flex;gap:6px;justify-content:center}.dock strong{font-size:10px;color:#85765e;font-weight:500}.dock>div>span{font-size:10px;color:#9d8a6e}.dock .primary{width:100%;min-height:54px;border:1px solid #dabd77;border-radius:40px;background:linear-gradient(110deg,#ab4536,#8f302c);box-shadow:0 0 0 3px #f9e8bd,0 0 0 4px #d3b46d,0 6px 12px #81352820;color:#fff5dc;font-size:16px;letter-spacing:2px}.primary{border:1px solid #c7a569;background:#9d382f;box-shadow:0 3px 10px #8f4a2715;border-radius:28px;color:#fff6df}.footnote{color:#a09179;font-size:10px;margin:32px 0 16px;letter-spacing:.6px}.footer-finish-line{opacity:.55}.h5-version{font-size:9px}.page-heading{padding:20px 22px 0}.page-heading h1{font-size:25px;color:#17314d;letter-spacing:0}.page-heading p{font-size:12px;color:#827b6e}.page-heading h1>span{font-size:11px;color:#a15641;letter-spacing:.5px}.page-heading+.player-card{margin:14px 16px}.registration-state{color:#314759;font-size:14px}.status-dot{background:#a15641}input{background:#fffcf5;border:1px solid #d9cbaa;font-size:16px}.text-btn{color:#9d4837}.empty h3{color:#314759;font-size:17px}.empty-number{font-size:65px;color:#d6c8ab}.empty p{font-size:12px}.map-panel{padding:14px;background:#fffdf5}.map-toolbar strong{font-size:14px}.map-toolbar h2{font-size:20px;margin:0}.map-key{font-size:11px}.my-rank{background:#f2e4c9;color:#314759;border-radius:18px}.my-rank b{color:#a13e30}.map-scroll{border-color:#d2c6a9}.score-marker.tier-5{--tier:#56ccf2}.score-marker.tier-10{--tier:#27ae60}.score-marker.tier-15{--tier:#f2c94c}.score-marker.tier-20{--tier:#eb5757}th{background:#f4eddd;color:#8a7e68}td{color:#314759}td.score{color:#9d4837}.danger{color:#a1362f}@media(max-width:370px){.march-title{left:20px}.march-place{font-size:11px}.tabs{gap:6px}.tabs button{font-size:11px}.player-card{padding:13px}.march-facts strong{font-size:27px}.march-facts span{font-size:10px}.panel{padding:22px 18px}.dock>div>span{font-size:9px}.dock strong{font-size:9px}}.signup-shell{padding-top:82px}.signup-back{padding:0 18px}.signup-back button{padding:10px 3px;min-height:44px;color:#9d4837;background:none;font-size:13px}.signup-shell .page-heading{padding-top:14px}.signup-shell .page-heading .eyebrow{line-height:1.8;letter-spacing:.4px;font-size:11px}.signup-shell .page-heading h1{margin-bottom:12px}.signup-shell .page-heading p{margin-bottom:10px}.signup-panel{margin-top:16px}.signup-panel .registration-state{padding-bottom:16px;margin-bottom:10px}.signup-panel form label{margin:18px 0 14px;gap:10px;font-size:14px}.signup-note{margin:18px 24px;font-size:11px;line-height:1.9;color:#8a8272}.signup-shell .footnote{margin-top:28px}.panel.board{padding:20px 12px}.board .map-toolbar{padding:0 4px;margin-bottom:12px}.board .map-toolbar h2{font-size:19px}.board .board-summary{margin:0 4px 14px;font-size:11px;color:#91816b}.board-summary strong{color:#9d4837}.board table{table-layout:fixed;font-size:12px}.board .col-rank{width:30px}.board .col-score{width:38px}.board .col-distance{width:53px}.board .col-controls{width:30px}.board th,.board td{padding:12px 3px;text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}.board th{padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:600}.board th:nth-child(2),.board td:nth-child(2){text-align:left}.board .rank-person{display:flex;align-items:center;gap:7px;min-width:0}.board .rank-avatar{width:26px;height:26px;flex:0 0 26px;box-sizing:border-box;border:1px solid #dcc797;outline:0;font-size:12px;background:#f3ead7}.board .rank-avatar img{width:100%;height:100%;object-fit:cover}.board .rank-info{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;flex:1;overflow:hidden}.board .rank-name{font-size:12px;font-weight:650;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .rank-state{font-size:9px;line-height:1.3;color:#91816b;white-space:normal}.board .is-finished{color:#507b5f}.board .is-timeout{color:#aa7825}.board .is-exited,.board .is-cancelled{color:#a25238}.board .is-interrupted,.board .is-failed,.board .is-terminated{color:#9a4b4b}.board .board-count{font-size:10px;color:#988a74;text-align:center;margin:16px 0 0}.my-rank>span>small{display:block;font-size:10px;margin-top:6px;font-weight:400}@media(max-width:350px){.panel.board{margin-left:12px;margin-right:12px;padding-left:8px;padding-right:8px}.board .col-rank{width:26px}.board .col-score{width:32px}.board .col-distance{width:49px}.board .col-controls{width:26px}.board .rank-person{gap:5px}.board td,.board .rank-name{font-size:11px}}.sequence-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.sequence-line polyline{fill:none;stroke:#b0324c;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:.8}.sequence-marker{border:2px solid #ad2441!important;background:#fffaf2!important;color:#a92742!important;z-index:3}.marker.sf{z-index:4}.march-title{top:82px}.march-title h1{font-size:38px;line-height:1.22;letter-spacing:2px}.march-title h1>span{font-size:20px;vertical-align:middle;margin-left:5px}.march-subtitle{max-width:205px;font-size:12px}.mode-picker{margin:0 16px 22px}.mode-picker>p{color:#9c8060;font-size:11px;text-align:center;margin:8px 0 12px}.mode-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-picker button{display:grid;gap:5px;min-height:66px;border-radius:18px;border:1px solid #e4d5b8;background:#fffdf7;color:#7b7364;padding:12px}.mode-picker b{font-size:16px}.mode-picker small{font-size:11px;font-weight:400}.mode-picker button[aria-pressed=true]{border-color:#bd8958;background:#f8ead4;color:#943b31;box-shadow:0 3px 10px #a76b2e10}.mode-picker button:focus-visible{outline:3px solid #8f6f3b;outline-offset:3px}.mode-picker button:disabled{opacity:.6}.score-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--tier,#fff);border:2px solid #fffaf1!important;color:#17314d!important;font-size:12px!important;line-height:1.1!important;width:31px!important;height:31px!important}.score-marker small{font-size:8px}.score-legend{display:flex;justify-content:center;gap:12px;margin-top:12px;font-size:10px}.score-legend span{padding:5px 8px;border-radius:20px;color:#17314d;background:var(--tier)}.tier-5{--tier:#56ccf2}.tier-10{--tier:#27ae60}.tier-15{--tier:#f2c94c}.tier-20{--tier:#eb5757}@media(max-width:350px){.march-title h1{font-size:34px}.mode-picker{margin-left:12px;margin-right:12px}.mode-picker button{padding:10px 6px}}.signup-panel select{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:14px 16px;border:1px solid #d9d1b4;border-radius:14px;background:#fffdf5;color:#143d34;font:inherit;min-height:48px}.signup-panel input:focus,.signup-panel select:focus{outline:2px solid #a5513b;outline-offset:2px}.login-consent-layer{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85;overscroll-behavior:contain}.login-consent-card{box-sizing:border-box;width:min(100%,380px);max-height:calc(100dvh - 48px);overflow:auto;padding:28px 24px 24px;border-radius:24px;background:#fff;color:#192747;box-shadow:0 24px 72px #0f172a38}.login-consent-card h2{margin:0 0 16px;font-size:1.375rem;line-height:1.4;text-align:center}.login-consent-card p{margin:0;color:#546176;font-size:1rem;line-height:1.8}.login-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.login-consent-actions button{flex:1 1 120px;min-height:48px;padding:12px 16px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#344155;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.login-consent-actions [data-login-confirm]{border-color:transparent;background:var(--accent,var(--blue,#2459ed));color:#fff}.login-consent-actions button:focus-visible{outline:3px solid #f5a623;outline-offset:3px}.login-consent-actions button:disabled{opacity:.65;cursor:wait}
