@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700&family=Noto+Serif+JP:wght@600;800&display=swap";.touch-left[data-layout]{display:block;width:102px;height:100px;align-self:end;pointer-events:none}.touch-directions{display:grid;grid-template-columns:repeat(2,48px);gap:6px;pointer-events:auto}.touch-left[data-layout=stick]{width:116px;height:116px}.touch-right{align-self:end}.touch-stick{position:relative;width:116px;height:116px;border:1px solid #d8bb847a;border-radius:50%;background:radial-gradient(circle,#163c43b8 0 28%,#091419d9 29%);box-shadow:inset 0 0 0 15px #d8bb840a;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto}.touch-stick:before,.touch-stick:after{content:"";position:absolute;background:#d8bb842c;pointer-events:none}.touch-stick:before{width:1px;top:22px;bottom:22px;left:50%}.touch-stick:after{height:1px;left:22px;right:22px;top:50%}.touch-stick[data-active=true]{border-color:#20e0df;background-color:#15515c}.stick-knob{position:absolute;z-index:1;left:50%;top:50%;width:28px;height:28px;margin:-14px;border:1px solid #d8bb84b0;border-radius:50%;background:#d8bb84;box-shadow:0 2px 8px #0009;transform:translate(var(--stick-x,0px),var(--stick-y,0px));pointer-events:none}.touch-stick[data-active=true] .stick-knob{border-color:#9effef;background:#20e0df}.stick-direction{position:absolute;color:#e7dcc29c;font:600 10px Barlow Condensed,sans-serif;pointer-events:none}.stick-up{top:6px;left:50%;transform:translate(-50%)}.stick-down{bottom:6px;left:50%;transform:translate(-50%)}.stick-left{left:7px;top:50%;transform:translateY(-50%)}.stick-right{right:7px;top:50%;transform:translateY(-50%)}.touch-controls button[data-held=true]{border-color:#9effef;background:#226c72}:root{--ink:#0c1115;--surface:#141b20;--paper:#eee8d9;--muted:#94a09f;--gold:#d8bb84;--red:#d84f45;--line:#ffffff1c;--teal:#20e0df;--team-a:#20e0df;--team-b:#ff5367;--team-a-text:#66f6ee;--team-b-text:#ff919b;--ui-scale:1;--vehicle-paint:#20e0df;font-family:Manrope,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html,body,#app,#game{width:100%;height:100%;margin:0;overflow:hidden}button,select,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#game canvas{display:block}.grain{pointer-events:none;position:fixed;inset:0;z-index:2;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.brand{display:flex;align-items:center;gap:10px;font:800 17px/.95 Barlow Condensed,sans-serif;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;flex-shrink:0;width:34px;height:38px;border:1px solid var(--gold);color:var(--gold);font:800 26px "Noto Serif JP",serif;clip-path:polygon(0 0,100% 0,100% 83%,50% 100%,0 83%)}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:.21em;margin-top:7px}.overlay{position:fixed;inset:0;z-index:8}.menu{background:#0d1318f7;overflow:auto}.menu-shell{min-height:100%;max-width:1800px;margin:auto;display:flex;flex-direction:column}.menu-header{min-height:80px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.edition{display:none;color:var(--muted);font-size:10px;letter-spacing:.2em}.edition i{display:inline-block;width:4px;height:4px;background:var(--red);margin:0 16px;transform:rotate(45deg)}.local-badge{font-size:9px;letter-spacing:.1em;font-weight:700;color:#b9c5be;display:flex;gap:7px;align-items:center}.local-badge i,.status-dot{display:inline-block;width:5px;height:5px;background:#8cbc9a;box-shadow:0 0 10px #8cbc9a55;border-radius:50%}.menu-nav{display:grid;grid-template-columns:repeat(5,1fr);padding:0 12px;border-bottom:1px solid var(--line)}.nav-item{position:relative;border:0;background:none;padding:18px 4px;font:700 14px Barlow Condensed,sans-serif;letter-spacing:.06em;color:var(--muted);min-height:56px}.nav-item span{display:none}.nav-item:after{content:"";position:absolute;bottom:-1px;left:9px;right:9px;height:2px;background:transparent}.nav-item[aria-selected=true]{color:var(--paper)}.nav-item[aria-selected=true]:after{background:var(--red)}.nav-item:hover{color:var(--paper)}.menu-content{flex:1;padding:18px}.menu-panel{animation:panel-enter .25s ease-out}.play-panel{display:grid;gap:24px}.hero-scene{position:relative;min-height:460px;overflow:hidden;background:radial-gradient(ellipse at 70% 48%,#3e4a4038,transparent 60%),linear-gradient(140deg,#1c2626,#10171d);border:1px solid var(--line)}.hero-copy{position:relative;z-index:3;padding:28px}.eyebrow{font:700 10px Manrope,sans-serif;letter-spacing:.18em;color:var(--gold)}h1,h2,h3,p{margin:0}h1{font:800 clamp(55px,14vw,92px)/.82 "Barlow Condensed",sans-serif;letter-spacing:-.025em;margin:22px 0 16px}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy p{font-size:12px;line-height:1.7;color:#b1bfba}.hero-japanese{position:absolute;right:20px;top:28px;writing-mode:vertical-rl;font:600 24px "Noto Serif JP",serif;letter-spacing:.28em;color:#d7c7a452}.hero-art{position:absolute;inset:0;pointer-events:none}.sun-disc{position:absolute;width:210px;height:210px;border-radius:50%;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff05 4px),#a94f40;right:18px;bottom:93px;opacity:.8}.orbit{position:absolute;border:1px solid #c9b18525;width:500px;height:150px;left:50%;bottom:59px;border-radius:50%;transform:translate(-50%) rotate(-16deg)}.orbit-two{width:610px;height:200px;bottom:38px}.hero-car{position:absolute;width:105%;max-width:690px;left:50%;bottom:45px;transform:translate(-50%);filter:drop-shadow(0 22px 20px #0005);animation:car-arrive .8s ease-out}.hero-torii{position:absolute;right:22px;bottom:130px;width:140px;height:150px;border-left:10px solid #0c171bd9;border-right:10px solid #0c171bd9;transform:perspective(300px) rotateY(-15deg);opacity:.65}.hero-torii:before,.hero-torii:after{content:"";position:absolute;height:12px;left:-32px;right:-32px;background:#0c171b;top:0;transform:rotate(-3deg)}.hero-torii:after{top:29px;left:-20px;right:-20px;height:8px}.hero-stamp{position:absolute;right:20px;bottom:70px;border:2px solid #d8796388;padding:4px 5px;color:#dd8973;font:800 17px/1.2 "Noto Serif JP",serif;transform:rotate(8deg)}.hero-caption{position:absolute;left:22px;bottom:56px;font-size:7px;letter-spacing:.14em;color:#a5b4aa}.hero-caption i{display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin:0 7px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line);font:700 17px "Noto Serif JP",serif;color:var(--gold);background:#10171a88}.hero-bottom b{font:600 8px Manrope,sans-serif;letter-spacing:.12em;margin-left:9px;color:#a0b1a9}.hero-bottom small{font:600 7px Manrope,sans-serif;letter-spacing:.08em;color:#83958d}.hero-scene[data-arena=ember] .sun-disc{background-color:#de642e}.hero-scene[data-arena=moon] .sun-disc{background-color:#b8cddd;box-shadow:0 0 50px #94caff15}.hero-scene[data-arena=moon]{background:radial-gradient(ellipse at 70% 48%,#334d7138,transparent 60%),#111823}.setup-column{display:flex;flex-direction:column;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.subtle{font-size:9px;color:var(--muted);letter-spacing:.09em}.mode-list{display:grid;gap:7px}.choice{position:relative;border:1px solid var(--line);background:#161e23;display:flex;align-items:center;text-align:left;padding:13px 12px;gap:13px;min-height:69px;transition:border-color .18s,background .18s}.choice:hover{background:#202b2d;border-color:#d8bb8455}.choice[aria-pressed=true]{background:linear-gradient(110deg,#d8bb8415,#d8bb8406);border-color:#d8bb8499}.choice-number{font:600 23px "Noto Serif JP",serif;color:#8b9588;width:24px;text-align:center}.choice[aria-pressed=true] .choice-number{color:var(--gold)}.choice strong{display:block;font:600 22px Barlow Condensed,sans-serif;letter-spacing:.015em}.choice small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.choice-tag{margin-left:auto;color:#b2bcb4;font-size:7px;font-weight:700;letter-spacing:.08em;text-align:right}.selection-dot{display:block;width:9px;height:9px;flex-shrink:0;border:1px solid #768480;border-radius:50%}[aria-pressed=true]>.selection-dot,[aria-pressed=true] .selection-dot{background:var(--gold);border-color:var(--gold);box-shadow:inset 0 0 0 2px #252d2d}.map-heading{margin-top:24px}.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-card{padding:0;text-align:left;border:1px solid var(--line);background:#151e22;min-width:0;transition:border-color .18s,transform .18s}.map-card:hover{transform:translateY(-3px)}.map-card[aria-pressed=true]{border-color:var(--gold)}.map-art{height:82px;display:block;position:relative;overflow:hidden;background:linear-gradient(#ad7374,#383e49);border-bottom:1px solid var(--line)}.map-art b{position:absolute;right:9px;top:8px;font:600 22px "Noto Serif JP",serif;color:#ffffff6b}.map-sun{position:absolute;left:17%;top:10px;background:#edb9a8;border-radius:50%;width:38px;height:38px}.map-mountain{position:absolute;bottom:-24px;width:170px;height:68px;left:0;background:#162c36;clip-path:polygon(0 100%,0 30%,15% 10%,27% 40%,50% 0,75% 55%,90% 18%,100% 40%,100% 100%)}.map-gate{position:absolute;bottom:2px;left:43%;width:30px;height:40px;border-left:4px solid #462a2b;border-right:4px solid #462a2b}.map-gate:before,.map-gate:after{content:"";position:absolute;left:-10px;right:-10px;top:0;height:5px;background:#462a2b;transform:rotate(-4deg)}.map-gate:after{top:12px;height:3px;left:-6px;right:-6px}.map-ember .map-art{background:linear-gradient(#643c32,#241e20)}.map-ember .map-sun{background:#ec9044;box-shadow:0 0 24px #f55a29}.map-ember .map-mountain{background:#171719}.map-ember .map-gate,.map-ember .map-gate:before,.map-ember .map-gate:after{border-color:#cc7740;background-color:#cc7740}.map-moon .map-art{background:linear-gradient(#182d45,#485a76)}.map-moon .map-sun{background:#d4e2e7;box-shadow:0 0 25px #ffffff4a}.map-moon .map-mountain{background:#192836}.map-moon .map-gate,.map-moon .map-gate:before,.map-moon .map-gate:after{border-color:#8599a6;background-color:#8599a6}.map-caption{position:relative;display:block;padding:10px 7px 11px}.map-caption strong{font:600 15px Barlow Condensed,sans-serif;display:block}.map-caption small{font-size:8px;color:var(--muted);display:block;margin-top:3px}.map-caption .selection-dot{position:absolute;right:7px;top:13px;width:6px;height:6px}.launch-summary{display:flex;flex-direction:column;gap:15px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.launch-summary>span{font-size:12px}.launch-summary .status-dot{margin-right:7px}.launch-summary small{display:block;font-size:9px;color:var(--muted);margin-top:6px;margin-left:12px}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;width:100%;min-height:52px;padding:15px 20px;font:700 21px Barlow Condensed,sans-serif;letter-spacing:.045em;background:var(--gold);color:#15191b;transition:background .2s,transform .2s}.primary:hover{background:#ebd1a0;transform:translateY(-2px)}.primary span,.secondary span{font-size:25px}.secondary{background:transparent;border:1px solid #d8bb8450;color:var(--paper);font-size:17px}.secondary:hover{background:#d8bb8410;border-color:var(--gold)}.menu-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 18px 0;padding:18px 0;border-top:1px solid var(--line);font-size:8px;letter-spacing:.06em;color:#81918e}.menu-footer b{font:600 17px "Noto Serif JP",serif;margin-right:6px;color:var(--gold)}.footer-hint{display:none}.menu-footer small{font-size:7px}.panel-heading{padding:18px 0 25px}.panel-heading h2{font:700 clamp(39px,8vw,67px)/.95 "Barlow Condensed",sans-serif;margin:18px 0;color:var(--paper)}.panel-heading p{color:var(--muted);font-size:13px;line-height:1.7}.garage-layout,.lore-grid,.guide-grid{display:grid;gap:26px}.garage-display{min-height:285px;position:relative;background:radial-gradient(ellipse at 50% 70%,#3f606c3b,transparent 68%),#151f25;border:1px solid var(--line);overflow:hidden}.garage-kanji{position:absolute;right:20px;top:12px;font:800 80px "Noto Serif JP",serif;color:#d8bb8412}.garage-vehicle{position:absolute;width:250px;height:150px;left:50%;top:52%;transform:translate(-50%,-50%)}.vehicle-body{position:absolute;top:58px;left:5px;width:240px;height:62px;background:var(--vehicle-paint);clip-path:polygon(5% 0,85% 0,100% 35%,100% 85%,0 100%,0 35%);color:#123a3f;text-align:center;font:800 35px "Noto Serif JP",serif;box-shadow:inset 0 -17px #0004}.vehicle-roof{position:absolute;left:65px;top:12px;width:120px;height:70px;background:#1b2b37;border:8px solid var(--vehicle-paint);transform:skew(-15deg)}.wheel{position:absolute;top:90px;width:51px;height:51px;background:#121719;border:10px solid #313c40;border-radius:50%;box-shadow:0 0 0 3px #0c1216,inset 0 0 0 3px var(--gold)}.wheel-one{left:25px}.wheel-two{right:14px}.vehicle-label{position:absolute;bottom:22px;left:24px}.vehicle-label span{font:600 24px Barlow Condensed,sans-serif;letter-spacing:.1em}.vehicle-label small{display:block;margin-top:6px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.garage-options h3{font:600 34px Barlow Condensed,sans-serif;margin:11px 0 18px}.paint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.paint-grid button{border:1px solid var(--line);background:#141e23;padding:12px 9px;min-height:77px}.paint-grid button[aria-pressed=true]{border-color:var(--gold);background:#d8bb8410}.paint-grid i{display:block;background:var(--paint);height:21px;transform:skew(-12deg);margin:0 5px 10px}.paint-grid span{font-size:9px;letter-spacing:.1em}.vehicle-spec{display:grid;margin:25px 0}.vehicle-spec>span{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.vehicle-spec b{font-size:12px;color:var(--paper)}.muted-note{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0 24px}.lore-feature{position:relative;background:#172126;border:1px solid var(--line);padding:26px;overflow:hidden}.lore-symbol{position:absolute;right:-10px;top:10px;font:800 200px "Noto Serif JP",serif;color:#d8bb8408}.lore-feature h3{font:500 36px/1.12 Barlow Condensed,sans-serif;margin:20px 0}.lore-feature p{position:relative;font-size:12px;line-height:1.9;color:#a4b3ad;margin:15px 0;max-width:580px}.lore-side article{border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:18px}.lore-side article:last-child{margin:0}.lore-side span{color:var(--gold);font-size:9px;letter-spacing:.15em}.lore-side h3{font:600 24px Barlow Condensed,sans-serif;margin:9px 0}.lore-side p{font-size:12px;line-height:1.7;color:var(--muted)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid var(--line);padding:20px 12px;gap:10px;background:#d8bb8405}.stats-strip strong{display:block;font:600 36px Barlow Condensed,sans-serif;color:var(--gold)}.stats-strip span{font-size:7px;letter-spacing:.05em;color:var(--muted)}.stats-strip p{grid-column:1/-1;font-size:10px;line-height:1.7;color:var(--gold);margin-top:9px}.stats-strip small{color:var(--muted);font-size:9px}.settings-list{max-width:900px}.setting-row{display:flex;position:relative;align-items:center;gap:15px;min-height:99px;padding:20px 0;border-bottom:1px solid var(--line);cursor:pointer}.setting-row>span:first-child{flex:1}.setting-row strong{font:600 23px Barlow Condensed,sans-serif;display:block}.setting-row small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:6px}.setting-row input{position:absolute;right:0;width:46px;height:30px;opacity:0;cursor:pointer}.switch{width:46px;height:26px;background:#2d373a;border:1px solid #68736b;position:relative;pointer-events:none;flex-shrink:0}.switch:after{content:"";position:absolute;width:16px;height:16px;background:#929e96;top:4px;left:4px;transition:transform .15s}.setting-row input:checked+.switch{background:#d8bb8422;border-color:var(--gold)}.setting-row input:checked+.switch:after{background:var(--gold);transform:translate(20px)}.setting-row input:focus-visible+.switch{outline:2px solid var(--gold);outline-offset:4px}.setting-row select{background:#192328;color:var(--paper);border:1px solid #d8bb8450;padding:11px 6px;font-size:14px;max-width:135px;min-height:44px}.settings-note{display:flex;gap:23px;align-items:center;margin-top:35px}.settings-note>span{font:600 25px "Noto Serif JP",serif;color:var(--gold);writing-mode:vertical-rl}.settings-note p{font-size:14px;line-height:2}.settings-note small{font-size:11px;color:var(--muted)}.controls-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.controls-list b{font-size:9px;color:var(--muted);font-weight:400;white-space:nowrap}kbd{display:inline-block;border:1px solid #ffffff25;padding:7px;color:var(--paper);background:#172025;box-shadow:0 2px #ffffff10;font:600 10px Manrope,sans-serif}.tips-list article{display:flex;gap:18px;margin-bottom:24px}.tips-list article>span{font:500 32px Barlow Condensed,sans-serif;color:var(--gold)}.tips-list h3{font:600 25px Barlow Condensed,sans-serif}.tips-list p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}.topbar{position:fixed;top:0;left:0;right:0;z-index:3;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(#071119df,transparent);pointer-events:none}.topbar .brand{font-size:12px}.topbar .brand-mark{width:25px;height:29px;font-size:19px}.topbar .brand small{font-size:7px}.match-hud{display:flex;align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif}.team{display:none;font-weight:600;letter-spacing:.1em;font-size:14px}.team-teal{color:var(--team-a)}.team-red{color:var(--team-b)}.score{display:flex;align-items:center;gap:8px;font-size:35px;line-height:1;font-weight:700}.score span:first-child{color:var(--team-a)}.score span:last-child{color:var(--team-b)}.score b{font-weight:400;font-size:24px}.timer{padding-left:9px;margin-left:2px;border-left:1px solid #ffffff50;font-size:23px}.hud-actions{display:flex;gap:6px;pointer-events:auto}.quiet-button{min-height:35px;border:1px solid #f7e7c850;background:#0a161bbb;padding:7px 8px;font:600 10px Barlow Condensed,sans-serif;letter-spacing:.06em}.banner{position:fixed;z-index:4;top:25%;left:50%;transform:translate(-50%,-10px);font:800 clamp(36px,7vw,85px) "Barlow Condensed",sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s;text-shadow:0 5px 30px #000}.banner.visible{opacity:1;transform:translate(-50%)}.bottom-hud{position:fixed;z-index:3;left:50%;bottom:24px;transform:translate(-50%);width:170px;pointer-events:none}.boost-label{display:flex;justify-content:space-between;align-items:end;font:600 12px Barlow Condensed,sans-serif;letter-spacing:.15em}.boost-label strong{font-size:26px;line-height:1}.boost-track{height:9px;border:1px solid #20e0df90;transform:skew(-15deg);margin-top:7px;background:#061016b0}#boost-fill{height:100%;width:100%;background:linear-gradient(90deg,#126d79,#20e0df);box-shadow:0 0 15px #20e0df55}.bottom-hud p{display:none}.touch-controls{position:fixed;z-index:5;bottom:96px;left:15px;right:15px;display:flex;justify-content:space-between;pointer-events:none}.touch-left,.touch-right{display:grid;grid-template-columns:repeat(2,48px);gap:6px;pointer-events:auto}.touch-controls button{height:47px;border:1px solid #d8bb8490;background:#091419bd;color:var(--paper);font:600 13px Barlow Condensed,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none}.touch-boost{grid-column:1/-1;background:#26767888!important}.touch-controls button:active{background:#20e0df88}.modal-overlay{display:grid;place-items:center;background:#081219dc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:22px;overflow:auto}.dialog-card{text-align:center;width:min(440px,100%);padding:30px 24px;border:1px solid #d8bb8466;background:linear-gradient(145deg,#1a282e,#101920);box-shadow:0 25px 90px #0008}.dialog-symbol{font:600 48px "Noto Serif JP",serif;color:var(--gold);margin:25px auto 18px;width:77px;height:77px;display:grid;place-items:center;border:1px solid #d8bb8466;border-radius:50%}.dialog-card h2{font:700 58px/.95 Barlow Condensed,sans-serif}.dialog-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:20px 0}.dialog-card .secondary{margin-top:10px;justify-content:center}.dialog-card>small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.text-button{border:0;background:none;font:600 12px Barlow Condensed,sans-serif;letter-spacing:.1em;color:var(--muted);padding:17px 0;min-height:44px}.result-score{font:700 63px Barlow Condensed,sans-serif;color:var(--gold);margin:17px 0}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}.menu-shell,.topbar,.bottom-hud,.banner,.kickoff,.dialog-card,#local-hud,.online-match-info,.online-nameplates,#relic-hud,#dojo-hud,#quick-chat,#achievement-toasts,#tutorial-hint,.speed-hud,.camera-toggle,.mobile-quick-start,#replay-overlay,.touch-controls{zoom:var(--ui-scale)}.less-flashing .kickoff span{text-shadow:0 10px 40px #000;animation:none}.less-flashing .banner{text-shadow:0 5px 30px #000}.less-flashing .replay-badge i{animation:none}@keyframes panel-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes car-arrive{0%{opacity:0;transform:translate(-45%)}to{opacity:1;transform:translate(-50%)}}@media(min-width:640px){.menu-header{padding:22px 32px;min-height:90px}.edition{display:block}.menu-nav{display:flex;padding:0 32px;gap:32px}.nav-item{padding:21px 0;min-width:80px;font-size:16px}.nav-item span{display:inline;color:#566663;font-size:10px;margin-right:9px}.nav-item:after{left:0;right:0}.menu-content{padding:28px 32px}.hero-scene{min-height:500px}.hero-copy{padding:35px}.hero-copy p{font-size:14px}.hero-japanese{font-size:31px;right:30px}.hero-car{width:92%;bottom:32px}.sun-disc{width:245px;height:245px;right:70px;bottom:100px}.hero-torii{right:42px;bottom:140px;height:180px;width:160px}.hero-caption{bottom:63px;font-size:8px}.hero-bottom{padding:15px 24px}.hero-bottom b{font-size:9px}.hero-bottom small{font-size:8px}.choice{padding:15px 17px;min-height:77px}.choice strong{font-size:24px}.choice small{font-size:11px}.choice-tag{font-size:8px}.map-art{height:104px}.map-caption{padding:13px 11px}.map-caption strong{font-size:18px}.map-caption small{font-size:9px}.map-caption .selection-dot{right:10px;top:17px}.launch-summary{flex-direction:row;justify-content:space-between;align-items:center}.launch-summary .primary{width:54%;min-height:61px}.menu-footer{margin:0 32px;padding:21px 0;font-size:9px}.menu-footer small{font-size:8px}.footer-hint{display:block}.garage-layout,.guide-grid{grid-template-columns:1fr 1fr;gap:32px}.garage-display{min-height:350px}.panel-heading{padding-top:6px;padding-bottom:35px}.lore-grid{grid-template-columns:1.4fr 1fr}.lore-feature{padding:32px}.stats-strip{grid-template-columns:repeat(4,1fr) 1.6fr;padding:24px}.stats-strip p{grid-column:auto;justify-self:end}.stats-strip span{font-size:9px}.setting-row small{font-size:13px}.setting-row select{max-width:180px;min-width:165px;padding:12px}.team{display:block}.topbar .brand{font-size:17px}.topbar .brand small{font-size:9px}.topbar .brand-mark{width:34px;height:38px;font-size:26px}.quiet-button{padding:9px 13px;font-size:12px}.controls-list>div{font-size:14px}.garage-options h3{font-size:40px}.garage-vehicle{transform:translate(-50%,-50%) scale(1.18)}}@media(min-width:1050px){.menu-shell{height:100%;min-height:720px}.menu-header{padding:24px 42px}.menu-nav{padding:0 42px;gap:39px}.menu-content{padding:32px 42px;overflow:auto}.play-panel{grid-template-columns:minmax(0,1.16fr) minmax(410px,1fr);gap:32px;min-height:545px;height:100%;max-height:750px}.hero-scene{min-height:545px;height:100%}.hero-copy{padding:39px 34px}.hero-copy h1{font-size:clamp(66px,6.8vw,116px);margin:26px 0 20px}.hero-car{width:110%;bottom:61px}.hero-japanese{right:26px;top:34px;font-size:28px}.sun-disc{width:260px;height:260px;right:24px;bottom:147px}.hero-torii{bottom:180px;right:24px}.hero-caption{bottom:68px}.hero-stamp{right:24px;bottom:100px}.setup-column{justify-content:center}.choice{min-height:73px;padding:12px 17px}.map-heading{margin-top:23px}.map-art{height:98px}.launch-summary{margin-top:auto;padding-top:20px}.map-grid{margin-bottom:22px}.menu-footer{margin:0 42px;padding:19px 0}.garage-layout{grid-template-columns:1.2fr 1fr;gap:50px;max-width:1150px}.garage-display{min-height:340px}.garage-vehicle{transform:translate(-50%,-50%) scale(1.6)}.settings-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:start}.settings-panel .panel-heading{padding-top:18px}.lore-feature p{font-size:14px}.guide-grid{gap:70px}.lore-grid{gap:40px}.topbar{padding:24px 30px}.match-hud{gap:15px}.score{font-size:46px}.timer{font-size:29px;margin-left:9px;padding-left:16px}.bottom-hud{left:30px;bottom:22px;transform:none;width:310px}.boost-label{font-size:17px}.boost-label strong{font-size:34px}.bottom-hud p{display:block;font:500 10px Barlow Condensed,sans-serif;letter-spacing:.04em;margin-top:12px;color:#c0cac4}.dialog-card{padding:35px 38px}}.collection-block{margin-bottom:20px}.collection-block>.eyebrow{display:block;margin-bottom:9px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.collection-choice{min-width:0;min-height:83px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:9px;border:1px solid #ffffff20;background:#172126;text-align:left;transition:background .2s,border-color .2s}.collection-choice:hover{background:#223137}.collection-choice[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(135deg,#3b3429,#1a2629)}.collection-choice strong{display:block;font:700 16px Barlow Condensed,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.model-choice strong{min-height:2.1em;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.05;overflow-wrap:anywhere}.collection-choice small{display:block;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.collection-choice em{font:700 8px Manrope,sans-serif;letter-spacing:.08em;color:var(--gold);font-style:normal}.collection-symbol{font:600 19px "Noto Serif JP",serif;color:var(--gold)}.collection-choice[data-vehicle=oni] em,.collection-choice[data-pilot=kage] em{color:#ff9a5e}.collection-choice[data-vehicle=kitsune] em,.collection-choice[data-pilot=akari] em{color:#9bd6ef}@media(max-width:500px){.collection-choice{min-height:78px;padding:7px}.collection-choice strong{font-size:14px}}.garage-filter{display:flex;gap:6px;margin-bottom:8px}.garage-filter input{min-width:0;flex:1;border:1px solid #ffffff20;background:#10191d;color:var(--paper);padding:9px 11px;font:600 12px Manrope,sans-serif}.garage-filter button{border:1px solid #ffffff20;background:#172126;color:var(--muted);padding:7px 10px;font:700 9px Manrope,sans-serif;letter-spacing:.05em}.garage-filter button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.garage-card{position:relative;min-width:0}.garage-card>.collection-choice{width:100%;height:100%;padding-right:31px}.garage-favorite{position:absolute;z-index:1;top:5px;right:5px;width:26px;height:26px;border:0;background:transparent;color:#7c8887;font-size:17px}.garage-favorite[aria-pressed=true]{color:var(--gold)}.garage-empty{grid-column:1/-1;margin:8px 0}@media(min-width:1400px){.play-panel{gap:45px;grid-template-columns:1.2fr 1fr}.hero-copy{padding:42px}.choice{min-height:80px}.map-art{height:125px}.hero-car{width:108%;bottom:70px}.sun-disc{right:50px;bottom:160px;width:300px;height:300px}.hero-torii{right:43px;bottom:175px;height:220px;width:180px}.hero-copy p{font-size:15px}.section-heading{margin-bottom:18px}.hero-japanese{right:34px;font-size:34px}.choice small{font-size:12px}.choice-tag{font-size:9px}.map-caption strong{font-size:21px}.map-caption small{font-size:10px}}@media(min-width:1050px)and (max-height:950px){.menu-content{padding-top:18px;padding-bottom:14px}.play-panel{min-height:0;height:auto;max-height:none}.hero-scene{min-height:0;height:calc(100vh - 252px);max-height:650px}.section-heading{margin-bottom:10px}.choice{min-height:61px;padding:8px 12px}.choice strong{font-size:21px}.choice small{font-size:10px}.map-heading{margin-top:12px}.map-art{height:82px}.map-caption{padding:9px 10px}.map-caption strong{font-size:18px}.map-grid{margin-bottom:5px}.launch-summary{padding-top:10px}.menu-footer{padding:12px 0}}.menu-open .topbar,.menu-open .bottom-hud,.menu-open .touch-controls,.menu-open .speed-hud{visibility:hidden}.speed-hud{position:fixed;right:30px;bottom:24px;z-index:3;pointer-events:none}.speed-dial{position:relative;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 225deg,var(--gold) 0 var(--speed-progress,0%),#dce9e355 var(--speed-progress,0%) 75%,transparent 75%);box-shadow:0 7px 24px #0007}.speed-dial:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#0b151bcc;border:1px solid #c9d5d344}.speed-readout{position:relative;display:flex;flex-direction:column;align-items:center;line-height:.9;text-shadow:0 1px 6px #000}.speed-readout small{font:700 9px Manrope,sans-serif;letter-spacing:.2em;color:var(--gold)}.speed-readout strong{font:800 54px Barlow Condensed,sans-serif;letter-spacing:-.03em}.speed-readout span{font:700 10px Manrope,sans-serif;letter-spacing:.16em;color:#c8d2cd}@media(max-width:680px){.speed-hud{display:none}}.mobile-quick-start{display:none}@media(max-width:680px){.menu-content{padding-bottom:90px}.mobile-quick-start{position:fixed;display:flex;align-items:center;justify-content:space-between;left:16px;right:16px;bottom:14px;z-index:12;min-height:54px;padding:12px 18px;border:1px solid #ffe7aa;background:#d8bb84;color:#10161b;box-shadow:0 12px 38px #000b;font:800 21px Barlow Condensed,sans-serif;letter-spacing:.07em}.mobile-quick-start span{font-size:25px}}.garage-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}.garage-canvas:active{cursor:grabbing}.garage-display.has-3d .garage-vehicle{display:none}.garage-display.has-3d:after{content:"ZIEHEN ZUM DREHEN";position:absolute;right:20px;bottom:26px;color:#d8bb84bd;font:700 8px Manrope,sans-serif;letter-spacing:.15em;pointer-events:none}.garage-display.has-3d .garage-kanji,.garage-display.has-3d .vehicle-label{pointer-events:none}.garage-display.has-3d .vehicle-label{z-index:1;left:16px;bottom:14px;padding:7px 10px;border-left:2px solid var(--gold);background:#10191ddc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.camera-toggle{position:fixed;right:30px;bottom:168px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:132px;min-height:45px;padding:10px 12px;border:1px solid #d8bb8480;background:#0b171dcc;color:var(--paper);font:700 12px Barlow Condensed,sans-serif;letter-spacing:.09em;box-shadow:0 8px 22px #0006}.camera-toggle b{color:var(--gold);font-size:11px}.camera-toggle[aria-pressed=true]{border-color:var(--teal);background:#0b353bcf}.camera-toggle[aria-pressed=true] b{color:var(--teal)}.menu-open .camera-toggle{visibility:hidden}@media(max-width:680px){.camera-toggle{right:16px;bottom:24px;min-width:91px;min-height:46px;padding:7px 9px;flex-direction:column;gap:0}.camera-toggle span{font-size:10px}}@media(pointer:coarse){:root:not(.desktop-app) .speed-hud{display:none}:root:not(.desktop-app) .camera-toggle{right:16px;bottom:24px;min-width:91px;min-height:46px;padding:7px 9px;flex-direction:column;gap:0}:root:not(.desktop-app) .camera-toggle span{font-size:10px}}@media(min-width:1050px)and (max-height:950px){.garage-layout{align-items:start}.garage-display{height:340px;min-height:340px}.garage-options h3{margin:7px 0 12px}.paint-grid button{min-height:67px}.vehicle-spec{margin:14px 0}.garage-options .muted-note{margin:8px 0 12px}}@media(min-width:681px)and (pointer:fine){.touch-controls{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-height:650px)and (min-width:1050px){.menu-shell{height:auto;min-height:100%}.play-panel,.hero-scene{min-height:520px}.menu-content{overflow:visible}}@media(max-width:380px){.topbar .brand small{display:none}.topbar .brand{font-size:10px;gap:6px}.topbar{padding:10px;gap:7px}.score{font-size:30px}.timer{font-size:20px}.quiet-button{padding:6px}.hero-copy{padding:24px}.choice{gap:8px;padding:12px 9px}.choice small{font-size:9px}.choice-tag{font-size:6px}.map-caption strong{font-size:13px}.map-caption .selection-dot{display:none}}@media(min-width:1050px){[data-panel-content=garage] .panel-heading{padding:0 0 16px}[data-panel-content=garage] .panel-heading h2{font-size:48px;line-height:.88;margin:8px 0}[data-panel-content=garage] .panel-heading p{font-size:11px}.collection-block{margin-bottom:12px}.collection-choice{min-height:68px;gap:2px}.collection-symbol{font-size:16px}.garage-layout{gap:28px}}.menu-content{view-transition-name:menu-background}.menu-panel:not([hidden]){view-transition-name:menu-panel}@keyframes panel-exit-directed{to{opacity:0;transform:translate(calc(var(--panel-direction)*-18px))}}@keyframes panel-enter-directed{0%{opacity:0;transform:translate(calc(var(--panel-direction)*18px))}}@keyframes panel-background-out{to{opacity:0}}@keyframes panel-background-in{0%{opacity:0}}::view-transition-old(menu-panel){animation:panel-exit-directed .18s cubic-bezier(.77,0,.175,1) both}::view-transition-new(menu-panel){animation:panel-enter-directed .22s cubic-bezier(.23,1,.32,1) both}::view-transition-old(menu-background){animation:panel-background-out .18s ease both}::view-transition-new(menu-background){animation:panel-background-in .22s ease both}@media(prefers-reduced-motion:reduce){.menu-content,.menu-panel:not([hidden]){view-transition-name:none}}#goal-fade-overlay{position:fixed;inset:0;z-index:7;pointer-events:none;background:#0b0d10;opacity:0}.garage-pilot-art{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:69% center;opacity:.48;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 55%);mask-image:linear-gradient(to right,transparent 0%,#000 55%);pointer-events:none;z-index:0}.garage-display.has-3d .garage-canvas{z-index:1}.garage-display.has-3d .vehicle-label{z-index:2}.garage-display.has-3d:after{z-index:2}.collection-choice[data-pilot=akatsuno] em{color:#ff9a5e}.collection-choice[data-pilot=kasumi] em{color:#9bd6ef}@media(max-width:680px){.garage-pilot-art{width:59%;opacity:.4}}.garage-pilot-art{opacity:0;transition:opacity .25s ease}.garage-pilot-art.is-ready{opacity:.48}@media(max-width:680px){.garage-pilot-art.is-ready{opacity:.4}}.paint-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.paint-grid button[data-paint=obsidian] i{border:1px solid #9baab6}@media(pointer:coarse){.quiet-button{min-height:44px;min-width:44px}}@media(max-width:680px)and (pointer:coarse){:root:not(.desktop-app) .camera-toggle{bottom:206px}}@media(max-width:680px){.modal-overlay .dialog-card{min-width:0;max-width:100%}}.pause-options{margin:14px 0;padding:10px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;text-align:left}.pause-options legend{padding:0 7px;color:var(--gold);font:700 9px Manrope,sans-serif;letter-spacing:.12em}.pause-options label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:9px}.pause-options label>span{grid-column:1/-1}.pause-options input[type=range]{width:100%;min-width:0}.pause-options output{color:var(--paper)}.pause-options select{min-width:0;max-width:100%;background:#192328;color:var(--paper);border:1px solid #d8bb8450;padding:5px}.pause-options input[type=checkbox]{width:20px;height:20px}.result-actions{display:grid;gap:0}@media(max-width:680px),(max-height:540px){#pause.modal-overlay{padding:8px}#pause .dialog-card{padding:12px 16px;width:min(600px,100%)}#pause .dialog-symbol{display:none}#pause .dialog-card h2{font-size:34px}#pause .dialog-card>p{margin:5px 0;font-size:11px}#pause .pause-options{margin:7px 0;padding:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#pause .primary,#pause .secondary{min-height:36px;padding:7px 12px;font-size:15px}#pause .dialog-card .secondary{margin-top:5px}#pause .text-button{min-height:30px;padding:6px}#pause .dialog-card>small{margin-top:2px}}@media(max-width:430px){#pause .pause-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.model-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.model-choice{min-height:0;padding:5px;align-items:stretch;gap:3px}.model-choice img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#0d1417}.model-choice[data-kart] img{object-fit:cover;transition:filter .18s ease}.model-choice[data-kart]:hover img{filter:brightness(1.12) saturate(1.08)}.desktop-app .touch-controls{display:none}.pad-focus :is(button,a,select,input):focus{outline:2px solid var(--gold);outline-offset:4px}.pad-focus .setting-row input:focus+.switch{outline:2px solid var(--gold);outline-offset:4px}@media(min-width:1050px){.garage-layout{align-items:start}.garage-display{position:sticky;top:0;height:clamp(340px,52vh,560px)}}input[type=range],input[type=checkbox]{accent-color:var(--gold)}.pause-options select{background:#192328;color:var(--paper);border:1px solid #d8bb8450;padding:8px 6px;font:inherit;font-size:13px;min-height:38px;width:100%}.pause-options input[type=checkbox]{width:22px;height:22px;margin:6px 0}.pause-options label>span{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.caption-hud{position:fixed;z-index:6;left:50%;bottom:112px;max-width:min(680px,calc(100vw - 32px));padding:10px 18px;transform:translate(-50%,8px);opacity:0;border:1px solid #d8bb8488;background:#081219e8;color:#fff8ed;font:700 16px/1.35 Manrope,sans-serif;text-align:center;pointer-events:none;transition:opacity .16s ease-out,transform .16s ease-out}.caption-hud.is-visible{opacity:1;transform:translate(-50%)}body:has(#result:not([hidden])) .caption-hud,body:has(#replay-overlay:not([hidden])) .caption-hud{display:none}.garage-display{background:radial-gradient(ellipse at 48% 74%,#314a5228,transparent 64%),#11191e}.garage-pilot-art{filter:saturate(.7) brightness(.72);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 62%);mask-image:linear-gradient(to right,transparent 0%,#000 62%)}.garage-pilot-art.is-ready{opacity:.24}@media(max-width:680px){.garage-pilot-art.is-ready{opacity:.2}}.menu{background:#080d12}.menu-shell{max-width:none;min-height:100vh}.menu-header{position:relative;z-index:11;min-height:76px;height:76px;padding:15px clamp(22px,3vw,54px);background:#080c10e8;border-bottom:1px solid #e8cf9c3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-header .brand{font-size:clamp(17px,1.5vw,23px);letter-spacing:.14em}.menu-header .brand-mark{width:48px;height:51px;font-size:31px}.menu-header .brand small{font-size:10px;letter-spacing:.27em}.menu-header .local-badge{font:700 10px Manrope,sans-serif;letter-spacing:.12em;color:#c0c8c6;border:1px solid #c9b58b61;background:#0a1015;padding:11px 13px}.menu-header .edition,.menu-nav .nav-item span{display:none!important}.menu-nav{position:absolute;z-index:12;top:0;left:clamp(320px,26vw,500px);right:clamp(200px,17vw,320px);height:76px;display:flex;justify-content:space-evenly;gap:0;padding:0;border:0}.menu-nav .nav-item{height:76px;min-height:76px;padding:0 12px;color:#a8b0b1;font-size:16px;font-weight:600;letter-spacing:.16em;transition:color .16s ease}.menu-nav .nav-item[aria-selected=true]{color:#fff4e4}@media(hover:hover)and (pointer:fine){.menu-nav .nav-item:hover{color:#fff4e4}}.menu-nav .nav-item:after{left:12px;right:12px;height:3px;box-shadow:none;transition:background-color .16s ease,box-shadow .16s ease}.menu-nav .nav-item[aria-selected=true]:after{background:#f13d3d;box-shadow:0 0 16px #f13d3daa}.menu-content{padding:0!important;overflow:visible!important}.menu-panel:not(.play-panel){padding:clamp(20px,2.5vw,44px)}.play-panel{display:block!important;min-height:0!important;height:auto!important;max-height:none!important;animation:none;padding:0}.play-panel[hidden]{display:none!important}.front-hero{position:relative;isolation:isolate;min-height:500px;height:clamp(500px,58vh,650px);overflow:hidden;background:#070c12}.front-hero-image{position:absolute;inset:-2%;z-index:-2;background-image:url(/images/hero-stadium.webp);background-size:cover;background-position:center 52%;transform:scale(1.025);animation:front-establish 13s ease-out both}.front-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060a0ef5,#060a0eda 21%,#060a0e81 39%,#060a0e0e 66%),linear-gradient(0deg,#080d12a8 0%,transparent 31%,#080d123d 100%)}.front-copy{position:absolute;left:clamp(25px,4.1vw,72px);top:45%;transform:translateY(-49%);width:min(48%,630px);animation:front-copy-arrive .6s cubic-bezier(.23,1,.32,1) both}.front-overline{display:flex;align-items:center;gap:13px;color:#d0b98d;font:700 11px Manrope,sans-serif;letter-spacing:.36em;white-space:nowrap}.front-overline i,.front-hero-bottom i{display:inline-block;width:4px;height:4px;transform:rotate(45deg);background:#ef4542}.front-copy h1{margin:16px 0 5px;color:#f8f3e9;font:900 clamp(68px,6.2vw,112px)/.81 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.035em;text-shadow:0 8px 24px #0009;white-space:nowrap}.front-copy h1 em{display:inline-block;margin-top:7px;color:#ef3b3d;font-style:normal}.front-motto{margin:15px 0 18px;color:#f5d797;font:700 clamp(11px,1.2vw,15px) "Manrope",sans-serif;letter-spacing:.25em}.front-description{max-width:390px;margin:0;color:#d3d7d5;font:500 clamp(12px,1vw,15px)/1.65 "Manrope",sans-serif;text-wrap:pretty}.front-actions{display:flex;flex-direction:column;gap:9px;width:min(100%,330px);margin-top:22px}.front-action-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:9px}.front-action-row button{min-width:0;font-size:15px}.front-actions button{display:flex;align-items:center;gap:15px;justify-content:flex-start;min-height:52px;padding:0 17px;text-align:left;font:800 18px Barlow Condensed,sans-serif;letter-spacing:.09em;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,box-shadow .16s ease}.front-actions button b{margin-left:auto;font-size:24px;font-weight:500}.front-actions button span{font-size:20px}.front-actions .front-start-copy{display:grid;gap:2px;font-size:inherit;line-height:1}.front-start-copy strong{font:inherit}.front-start-copy small{font:700 9px/1.25 Manrope,sans-serif;letter-spacing:.05em;color:#ffe9d3}.front-start-copy em{display:none;font:800 12px Barlow Condensed,sans-serif;font-style:normal}#start[aria-busy=true] .front-start-copy strong,#start[aria-busy=true] .front-start-copy small{display:none}#start[aria-busy=true] .front-start-copy em{display:block}#start[aria-busy=true]{opacity:.82}.front-actions button:active{transform:scale(.97)}.front-action-primary{background:#d52d30;border:1px solid #fc7b6b;color:#fff8ef;box-shadow:0 8px 30px #b8202890,inset 0 1px #fff5}@media(hover:hover)and (pointer:fine){.front-action-primary:hover{background:#eb3437;box-shadow:0 10px 37px #c4262bb8}}.front-action-secondary{background:#090d12b8;border:1px solid #e6dbcb91;color:#f5f2ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(hover:hover)and (pointer:fine){.front-action-secondary:hover{background:#1b242bdd}}.front-side-inscription{position:absolute;top:10%;right:3.4%;display:flex;align-items:center;gap:10px;flex-direction:column;color:#e8d3a5;text-shadow:0 0 18px #e7b97f94}.front-side-inscription b{writing-mode:vertical-rl;font:800 48px "Noto Serif JP",serif;letter-spacing:.25em}.front-side-inscription span{text-align:center;color:#dfbd85;font:700 9px/1.8 Manrope,sans-serif;letter-spacing:.16em}.front-hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;min-height:43px;padding:8px clamp(25px,4.1vw,72px);background:linear-gradient(90deg,#090c10e9,#0b1216a1);border-top:1px solid #ffddb34a;font:700 9px Manrope,sans-serif;letter-spacing:.19em;color:#cad0ce}.front-hero-bottom span:first-child{font:700 20px "Noto Serif JP",serif;color:#d7b16f}.front-hero-bottom b{margin-left:10px;font:700 9px Manrope,sans-serif;letter-spacing:.2em;color:#e9ded0}.front-deck{padding:20px clamp(22px,3vw,54px) 26px;background:linear-gradient(180deg,#0b1116,#080d12);border-top:1px solid #f5cc8257}.front-deck-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.front-deck-head .eyebrow{color:#d7b978;font-size:9px;letter-spacing:.22em}.front-deck-head h2{margin:4px 0 0;font:800 clamp(21px,2vw,29px)/1 "Barlow Condensed",sans-serif;letter-spacing:.035em}.front-deck-head>span{color:#8d9a9a;font:700 9px Manrope,sans-serif;letter-spacing:.13em;white-space:nowrap}.front-online-link{display:flex;align-items:center;gap:12px;border:1px solid #c69b627f;background:#171a1b;padding:11px 14px;color:#e7cc9d;font:800 11px Barlow Condensed,sans-serif;letter-spacing:.15em;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease}@media(hover:hover)and (pointer:fine){.front-online-link:hover{background:#302319;border-color:#ffdfa8}}.front-online-link:active{transform:scale(.98)}.front-online-link span{font-size:17px}.front-deck-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,23%);gap:14px;align-items:stretch}.front-mode-area{min-width:0;display:flex;flex-direction:column;gap:9px}.front-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.front-mode-card{position:relative;isolation:isolate;display:block;min-width:0;height:151px;overflow:hidden;padding:0;border:1px solid #cfdae038;background:#111a20;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.front-mode-card:hover{transform:translateY(-2px);border-color:#f0c98c}}.front-mode-card:active{transform:scale(.985)}.front-mode-card[aria-pressed=true]{border-color:#fda;box-shadow:0 0 0 1px #ffddaa8c,0 0 21px #ce87463d}.front-mode-image{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:67% 50%;transition:transform .55s cubic-bezier(.23,1,.32,1)}.front-mode-card:nth-child(2) .front-mode-image{background-position:25% 50%}.front-mode-card:nth-child(3) .front-mode-image{background-position:50% 50%}.front-mode-card:nth-child(4) .front-mode-image{background-position:84% 50%}@media(hover:hover)and (pointer:fine){.front-mode-card:hover .front-mode-image{transform:scale(1.06)}}.front-mode-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080c10ef,#080c1074 48%,#080c1012)}.front-mode-number{position:absolute;top:10px;left:12px;border:1px solid #d7c49a91;padding:4px 7px;background:#080d12a6;color:#f8e4bd;font:700 10px Manrope,sans-serif}.front-mode-copy{position:absolute;left:12px;right:14px;bottom:13px;display:flex;flex-direction:column;text-shadow:0 1px 5px #000}.front-mode-copy strong{font:800 clamp(31px,2.5vw,45px)/.9 "Barlow Condensed",sans-serif;color:#f7f0e7}.front-mode-copy .front-mode-description{margin-top:4px;color:#b7c3c0;font:600 9px/1.25 Manrope,sans-serif;font-style:normal;letter-spacing:.02em}.front-mode-copy b{font:800 12px Barlow Condensed,sans-serif;letter-spacing:.12em;color:#fff4e3;margin-top:7px}.front-mode-copy small{font:700 8px Manrope,sans-serif;letter-spacing:.15em;color:#c9d6d1;margin-top:3px}.front-mode-arrow{position:absolute;right:10px;bottom:12px;font-size:18px;color:#f6d59a}.front-special-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.front-special{display:flex;align-items:center;min-width:0;min-height:49px;gap:8px;padding:7px 10px;background:#131d22;border:1px solid #c4cdd345;text-align:left;transition:background-color .16s ease,border-color .16s ease}@media(hover:hover)and (pointer:fine){.front-special:hover{background:#202b30;border-color:#f0d299}}.front-special[aria-pressed=true]{border-color:#f4d69e;background:#413526}.front-special>span:first-child{color:#dfb877;font:700 22px "Noto Serif JP",serif}.front-special-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.front-special strong{font:800 clamp(12px,1.2vw,16px) "Barlow Condensed",sans-serif;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.front-special small{color:#9fadaa;font:600 8px/1.2 Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.front-special b{margin-left:auto;color:#d9b77e;font-weight:500}.front-arena-area{min-width:0;border:1px solid #c4cdd342;background:#0f171c;padding:10px 12px 11px}.front-arena-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:0 2px 8px}.front-arena-heading .eyebrow{color:#d4b47e;font-size:9px;letter-spacing:.15em}.front-arena-heading strong{font:700 14px Barlow Condensed,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.front-arena-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.front-arena-card{position:relative;display:block;min-width:0;height:112px;overflow:hidden;padding:0;text-align:left;border:1px solid #bfc9cc51;background:#1a2228;transition:border-color .16s ease,transform .16s ease}@media(hover:hover)and (pointer:fine){.front-arena-card:hover{transform:translateY(-2px);border-color:#ffe3a3}}.front-arena-card[aria-pressed=true]{border-color:#f5d89d;box-shadow:inset 0 0 0 1px #ffe2ad7a}.front-arena-art{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .55s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.front-arena-card:hover .front-arena-art{transform:scale(1.08)}}.front-arena-sakura{background-image:url(/images/hero-stadium.webp);background-position:68% center}.front-arena-ember{background-image:url(/images/arena-oni.webp)}.front-arena-moon{background-image:url(/images/arena-moon.webp)}.front-arena-jade{background-image:url(/images/ui/cards/10_5.webp)}.front-arena-bamboo{background-image:url(/images/ui/cards/10_6.webp)}.front-arena-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#060c11f0,#060c1161 48%,transparent 85%)}.front-arena-art b{position:absolute;z-index:1;top:5px;right:7px;color:#f1cb88;font:700 21px "Noto Serif JP",serif;text-shadow:0 2px 8px #000}.front-arena-copy{position:absolute;left:6px;right:5px;bottom:8px;display:flex;flex-direction:column;gap:2px;text-shadow:0 2px 5px #000}.front-arena-copy strong{font:800 12px/.95 Barlow Condensed,sans-serif;letter-spacing:.02em}.front-arena-copy small{color:#d5decf;font:700 7px Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.front-arena-arrow{display:none}.front-selected{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #d3d5c33a;margin-top:8px;padding:8px 2px 0;color:#aebabb;font:700 8px Manrope,sans-serif;letter-spacing:.1em}.front-selected b{color:#e6d0a8;margin-left:4px}.front-selected i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:#8ccd9d}.menu-footer{position:relative;margin:0;padding:11px clamp(22px,3vw,54px);border-top:1px solid #e5cd9561;background:#070b0e;color:#9baba8;min-height:42px}@keyframes front-establish{0%{transform:scale(1.06)}to{transform:scale(1.025)}}@keyframes front-copy-arrive{0%{opacity:0;transform:translate(-12px,-45%)}to{opacity:1;transform:translateY(-49%)}}@media(max-width:1200px){.menu-nav{left:300px;right:165px}.menu-nav .nav-item{font-size:13px;padding:0 7px}.front-deck-layout{grid-template-columns:minmax(0,1fr) 275px}.front-mode-card{height:150px}.front-arena-card{height:113px}.front-special{padding:6px}}@media(max-width:950px){.menu-header{min-height:68px;height:68px}.menu-nav{position:relative;top:auto;left:auto;right:auto;z-index:11;width:100%;height:51px;padding:0 18px;background:#090d11;border-bottom:1px solid #c7b48e42}.menu-nav .nav-item{height:51px;min-height:51px;padding:0 6px}.front-hero{height:clamp(430px,50vh,540px)}.front-copy{width:58%}.front-copy h1{font-size:clamp(68px,10vw,105px)}.front-deck-layout{grid-template-columns:1fr}.front-arena-card{height:122px}.front-mode-card{height:170px}.front-arena-heading strong{font-size:17px}}@media(max-width:650px){.menu-header{padding:11px 18px}.menu-header .brand{font-size:15px}.menu-header .brand-mark{width:35px;height:39px;font-size:25px}.menu-header .brand small{font-size:8px}.menu-header .local-badge{font-size:7px;padding:8px}.menu-nav{padding:0 8px;justify-content:space-between}.menu-nav .nav-item{font-size:12px;letter-spacing:.04em}.front-hero{height:530px;min-height:530px}.front-hero-image{background-position:61% center}.front-hero:before{background:linear-gradient(90deg,#060a0ef2,#060a0ec8 45%,#060a0e25),linear-gradient(0deg,#080d12aa,transparent 43%)}.front-copy{left:22px;top:47%;width:calc(100% - 44px);max-width:360px}.front-overline{font-size:8px;letter-spacing:.2em;gap:7px}.front-copy h1{font-size:clamp(63px,15vw,95px);margin-top:20px}.front-motto{font-size:10px;letter-spacing:.13em}.front-description{max-width:255px;font-size:11px}.front-actions{width:min(255px,100%);margin-top:19px}.front-actions button{min-height:48px;font-size:16px}.front-side-inscription{right:12px;top:13%}.front-side-inscription b{font-size:31px}.front-side-inscription span{font-size:7px}.front-hero-bottom{padding:6px 18px;font-size:7px;letter-spacing:.04em}.front-hero-bottom span:first-child{font-size:14px}.front-hero-bottom b{font-size:7px}.front-deck{padding:21px 18px 95px}.front-deck-head{align-items:flex-start;flex-direction:column;gap:5px}.front-deck-head h2{font-size:26px}.front-deck-head>span{font-size:7px}.front-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.front-mode-card{height:144px}.front-mode-copy strong{font-size:37px}.front-special-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.front-special{min-height:58px;padding:5px;flex-direction:column;justify-content:center;gap:1px}.front-special>span{font-size:17px}.front-special strong{font-size:11px;max-width:100%}.front-special b{display:none}.front-arena-card{height:105px}.front-arena-copy strong{font-size:11px}.front-arena-copy small{font-size:6px}.front-selected{font-size:7px}.menu-panel:not(.play-panel){padding:20px 18px}.menu-footer{padding:13px 18px}.menu-footer .footer-hint{display:none}}@media(max-width:390px){.menu-nav .nav-item{font-size:10px}.front-copy h1{font-size:61px}.front-side-inscription{display:none}.front-hero-bottom span:last-child{font-size:6px}}@media(max-width:390px){.front-action-row button{padding-inline:12px;font-size:14px;letter-spacing:.05em}.front-action-row button span{font-size:17px}}@media(max-width:700px){.front-overline,.eyebrow,.arena-select-kicker,.mutator-label{font-size:11px!important}.front-description,.front-mode-copy .front-mode-description,.front-mode-copy small,.front-special strong,.front-special small,.front-arena-copy strong,.front-arena-copy em,.front-arena-copy small,.front-selected,.front-match-population,.bot-tier-head small,.mutator-note{font-size:12px!important;line-height:1.35}.front-actions button{min-height:62px}.front-start-copy small{font-size:12px;white-space:normal}.front-mode-card{height:174px}.front-special{min-height:92px;padding:9px}.front-special strong,.front-special small{white-space:normal;overflow:visible;text-overflow:clip}.front-arena-card{height:136px}.front-arena-copy small{white-space:normal;overflow:visible;text-overflow:clip}.front-selected{flex-wrap:wrap}.arena-go{min-height:54px}.menu-footer{display:grid;grid-template-columns:1fr;gap:10px;overflow:hidden}.menu-footer .footer-edition,.menu-footer .footer-status{display:none}.menu-footer .footer-back{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.front-hero-image,.front-copy{animation:none}.front-mode-image,.front-arena-art{transition:none}}.reduced-motion .front-hero-image,.reduced-motion .front-copy{animation:none}.settings-group{margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}.settings-group>h3{margin:0 0 4px;color:var(--gold);font:700 18px Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase}@media(max-width:680px){#intro .mobile-quick-start{display:none}#intro.has-scrolled .mobile-quick-start:not([hidden]){display:flex}}.online-lobby{z-index:24;display:grid;place-items:center;padding:20px;background:#030609d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.online-card{position:relative;width:min(100%,570px);max-height:min(90vh,800px);overflow:auto;padding:30px;background:linear-gradient(145deg,#192329,#0b1116 72%);border:1px solid #debb817a;box-shadow:0 24px 90px #000d,0 0 35px #c876351c}.online-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f1c984,#d93b3b 65%,transparent)}.online-close{position:absolute;top:15px;right:18px;border:0;background:none;color:#d7c9b1;font-size:29px;line-height:1}.online-card .eyebrow{color:#dabb82;font-size:10px;letter-spacing:.22em}.online-card h2{margin:17px 0 9px;font:900 clamp(48px,8vw,74px)/.85 "Barlow Condensed",sans-serif;letter-spacing:-.015em}.online-card h2 em{color:#e83d42;font-style:normal}.online-intro{max-width:410px;color:#bbc9c6;font:500 12px/1.6 Manrope,sans-serif;margin:15px 0 25px}.online-card label{display:block;color:#dabb82;font:700 10px Manrope,sans-serif;letter-spacing:.18em;margin:17px 0 7px}.online-card input{width:100%;min-height:48px;padding:11px 14px;border:1px solid #d5d3c75c;background:#090e13;color:#f9f0df;outline:none;font:700 15px Manrope,sans-serif}.online-card input:focus{border-color:#f8d79e}.online-actions{display:flex;align-items:center;gap:13px;margin:16px 0 4px}.online-actions .primary{flex:1;min-height:48px;background:#d93437;color:#fff7ef}.online-actions>span{color:#8d9c9b;font:700 9px Manrope,sans-serif}.online-join-row{display:flex;gap:8px}.online-join-row input{min-width:0;flex:1;letter-spacing:.2em;text-transform:uppercase}.online-join-row button{width:auto;flex:0 0 auto;min-height:48px;padding:8px 17px;border-color:#d1ba8d8c;white-space:nowrap}.online-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin-top:18px;padding:11px 13px;border-left:2px solid #d6b879;background:#111d21;color:#dbe4df;font:600 11px/1.4 Manrope,sans-serif}.online-status strong{color:#f6d899;font:800 14px Barlow Condensed,sans-serif;letter-spacing:.12em;white-space:nowrap}#online-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;margin:8px 0 16px;list-style:none}#online-players li{display:flex;flex-direction:column;justify-content:space-between;gap:7px;min-width:0;min-height:66px;padding:9px 11px;border:1px solid #d0c5a33d;border-left:2px solid #28bec6;background:#090f14;color:#dddfda;font:700 9px Manrope,sans-serif}#online-players li[data-team="1"]{border-left-color:#e74052}#online-players li[data-ready=true]{background:#142522;border-top-color:#80ba958c}.online-seat-identity{display:grid;gap:4px;min-width:0}.online-seat-identity strong{font-size:11px;overflow-wrap:anywhere}.online-seat-identity small{color:#a4b5b1;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.online-seat-state{color:#c0b291;font-size:8px;letter-spacing:.1em}#online-players li[data-ready=true] .online-seat-state{color:#a4e3b9}.online-policy{padding:0;border:0;margin:20px 0 10px;min-width:0}.online-policy legend{margin-bottom:8px;color:#dabb82;font:700 10px Manrope,sans-serif;letter-spacing:.12em}.online-policy>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.online-policy button{min-height:76px;min-width:0;display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px;border:1px solid #9faca64a;background:#0a1015;color:#dbdfd9;transition:border-color .18s,background .18s}.online-policy strong{font:800 17px/1 Barlow Condensed,sans-serif;letter-spacing:.04em}.online-policy span{font:500 10px/1.45 Manrope,sans-serif;color:#9eafae}.online-policy button[aria-pressed=true]{border-color:#d9b473;background:#29241f}.online-policy button[aria-pressed=true] strong{color:#f5d295}.online-lobby.has-room .online-card h2,.online-lobby.has-room .online-intro{display:none}.online-room-detail{margin-top:17px}.online-room-detail>h3{margin:0;font:700 18px/1.3 Barlow Condensed,sans-serif;color:#d7e2de}.online-room-detail>strong{display:block;margin-top:7px;color:#f0d398;font:800 20px Barlow Condensed,sans-serif;letter-spacing:.05em}.online-team-headings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px;font:800 12px Barlow Condensed,sans-serif;letter-spacing:.14em;color:#35ced4}.online-team-headings>span:last-child{color:#ee5d69}.online-ready,.online-leave{width:100%;min-height:48px}.online-ready{background:#d93437;border:1px solid #e65a51;color:#fff6ed;margin-bottom:8px}.online-ready[aria-pressed=true]{background:#203d32;border-color:#8dc3a1;color:#c3eed1}.online-leave{background:#0a1015;color:#bfccca;border-color:#66757380}.online-card .online-ready:hover:not(:disabled){background:#e64445;color:#fff6ed}.online-card .online-ready[aria-pressed=true]:hover:not(:disabled){background:#2a4c3e;color:#d6ffe2}.online-card button:disabled{opacity:.48;cursor:default}.online-card button:focus-visible{outline:2px solid #f5d295;outline-offset:3px}.reduced-motion .online-policy button{transition:none}.private-result .dialog-card{width:min(590px,100%);max-height:calc(100dvh - 32px);overflow:auto;text-align:left;padding:24px}.private-result .dialog-symbol{display:none}.private-result .dialog-card h2{font-size:48px;margin:12px 0 0}.private-result .result-score{font-size:54px;margin:8px 0}.private-result #result-detail{margin:8px 0 16px}.rematch-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #b5935944;padding-top:14px}.rematch-heading h3{font:700 23px Barlow Condensed,sans-serif;letter-spacing:.07em}.rematch-heading span{font:600 12px Barlow Condensed,sans-serif;color:#e6c58e;letter-spacing:.1em;white-space:nowrap}.private-result #rematch-status{color:#d2ded9;font-size:12px;line-height:1.5;margin:8px 0 12px;min-height:36px}.private-result #rematch-players{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;padding:0;margin:0 0 14px}#rematch-players li{min-width:0;padding:9px 10px;background:#ffffff05;border:1px solid #83998b30;border-left:2px solid #5dc3bb;display:flex;flex-direction:column;gap:3px}#rematch-players li[data-team="1"]{border-left-color:#e64c51}#rematch-players li[data-ready=true]{background:#29443638;border-top-color:#88c79a55;border-right-color:#88c79a55;border-bottom-color:#88c79a55}.rematch-teams{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 6px;font:600 10px Barlow Condensed,sans-serif;letter-spacing:.12em;color:#95cfc8}.rematch-teams span:last-child{color:#e69899}#rematch-players strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#rematch-players span{font:600 10px Barlow Condensed,sans-serif;letter-spacing:.09em;color:#9db3b2}#rematch-players li[data-ready=true] span{color:#9fdeb3}.private-result #rematch-rule{display:block;color:#a5b7b2;font-size:11px;line-height:1.5;margin-bottom:16px}.private-result #replay{min-height:48px;font-size:17px;background:#d93437;color:#fff4e8}.private-result #replay[aria-pressed=true]{background:#203d32;border-color:#8dc3a1;color:#c3eed1}.private-result #replay:disabled{opacity:.5;cursor:default}.private-result #home{min-height:46px;color:#d0dad7}.private-result button:focus-visible{outline:2px solid #f5d295;outline-offset:3px}@media(hover:hover)and (pointer:fine){.private-result #replay:hover:not(:disabled){background:#e64445;color:#fff6ed}.private-result #replay[aria-pressed=true]:hover:not(:disabled){background:#2a4c3e;color:#d6ffe2}}@media(max-width:680px){.private-result .dialog-card{padding:20px}.private-result .dialog-card h2{font-size:40px}.private-result .result-score{font-size:46px}.private-result #replay{font-size:15px}.private-result #rematch-players li{padding:8px}.private-result #result-detail{font-size:12px;margin-bottom:12px}}.online-note{color:#8f9e9c;font:500 9px/1.5 Manrope,sans-serif;margin:16px 0 0}.online-note code{color:#dbbc83}@media(max-width:650px){.front-online-link{padding:8px 11px}.online-card{padding:25px 18px}.online-status{flex-direction:column;align-items:flex-start}.online-join-row button{padding:7px 11px}}.bot-quick-start{width:100%;max-width:338px;margin-top:10px;min-height:43px;border-color:#9e784a;color:#f3cb91}#relic-hud{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:8;width:260px;background:#09151cef;border:1px solid #ba986a88;padding:12px 14px;color:#fff1d7;pointer-events:auto}#relic-hud .relic-label{display:block;font:600 9px Barlow Condensed,sans-serif;letter-spacing:.18em;color:#dcb878}#relic-held{display:block;font:700 24px Barlow Condensed,sans-serif;margin:5px 0}#relic-effect{display:block;font-size:10px;color:#b9c9c7;line-height:1.5;min-height:16px}#relic-activate{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;background:#913237;border:1px solid #e2866d66;padding:8px;color:#fff1d7;font:600 13px Barlow Condensed,sans-serif}#relic-activate b{font-size:22px;color:#f5cb81}#relic-activate kbd{margin-left:auto;white-space:nowrap;font-size:9px}#relic-activate:disabled{background:#16252a;color:#879c9b;cursor:default}#relic-activate:focus-visible{outline:2px solid #ffe0a4;outline-offset:3px}#relic-hud[data-relic=sky]{border-color:#66e6ff}#relic-hud[data-relic=nitro]{border-color:#efae72}#relic-hud[data-relic=pulse]{border-color:#c58aff}@media(max-width:680px){#relic-hud{bottom:218px;left:12px;transform:none;width:200px;padding:9px 10px}#relic-held{font-size:20px}#relic-effect{font-size:9px}#relic-activate{font-size:12px;min-height:44px}}@media(max-height:580px){#relic-hud{bottom:12px;left:50%;transform:translate(-50%);width:220px;padding:7px 10px}#relic-held{font-size:20px;margin:3px 0}#relic-effect{font-size:9px}}#arsenal-hud{position:fixed;left:calc(50% + 118px);bottom:22px;z-index:9;width:76px;padding:5px;background:#101a1ef2;border:1px solid #d6a85b99;box-shadow:0 10px 24px #0008,inset 0 1px #fff1;color:#fff4da;pointer-events:auto;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.arsenal-slot{display:grid;place-items:center}.arsenal-slot>b{display:grid;place-items:center;width:52px;height:52px;border:1px solid #e7b76188;background:radial-gradient(circle,#8c352a,#351c1c 70%);font-size:28px;box-shadow:inset 0 0 14px #f6a84d44}.arsenal-slot strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#arsenal-use{display:grid;place-items:center;width:100%;min-height:28px;margin-top:4px;padding:3px;border:1px solid #e2866d77;background:#913237;color:#fff4da;font:700 9px Barlow Condensed,sans-serif;letter-spacing:.04em}#arsenal-use span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#arsenal-use kbd{font-size:8px;white-space:nowrap}#arsenal-use:disabled{border-color:#6e777555;background:#172327;color:#7f9190}#arsenal-use:focus-visible{outline:2px solid #ffe0a4;outline-offset:3px}#arsenal-hud[data-item=roulette] .arsenal-slot>b{animation:arsenal-roll .16s steps(2) infinite}#arsenal-hud[data-item=shield]{border-color:#65e9ff99}#arsenal-hud[data-item=shield] .arsenal-slot>b{background:radial-gradient(circle,#217783,#17323b 70%)}.arsenal-status{position:absolute;left:50%;bottom:calc(100% + 7px);display:grid;width:42px;height:42px;padding:3px;transform:translate(-50%);place-items:center;border-radius:50%;color:#fff4da;box-shadow:0 5px 14px #0009}.arsenal-status[hidden]{display:none}.arsenal-status b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#121c20;font-size:18px}.arsenal-status i{position:absolute;top:-5px;right:-9px;padding:1px 3px;background:#121c20;color:#f7d28a;font:700 8px Manrope,sans-serif}.front-special-copy em{display:block;width:max-content;margin-top:5px;padding:2px 5px;border:1px solid #d6a85b66;color:#dcb878;font:600 8px Barlow Condensed,sans-serif;letter-spacing:.13em}@keyframes arsenal-roll{50%{transform:rotate(-5deg) scale(.92)}}.arsenal-combo{position:absolute;left:50%;bottom:calc(100% + 56px);transform:translate(-50%);padding:2px 8px;background:#121c20ee;border:1px solid #f7d28a99;color:#f7d28a;font:900 16px/1 Barlow Condensed,sans-serif;letter-spacing:.1em;white-space:nowrap;text-shadow:0 0 10px #f7d28a88}.arsenal-combo[hidden]{display:none}.arsenal-combo[data-kind=revenge]{color:#ff8f78;border-color:#ff8f7899;text-shadow:0 0 10px #ff8f7899}.arsenal-combo.is-pop{animation:arsenal-combo-pop .22s cubic-bezier(.23,1,.32,1)}@keyframes arsenal-combo-pop{0%{opacity:0;transform:translate(-50%) scale(.8)}}@media(prefers-reduced-motion:reduce){.arsenal-combo.is-pop{animation:none}}.arsenal-hit-layer{position:fixed;inset:0;z-index:12;overflow:hidden;pointer-events:none}.arsenal-hit{--hit-color:oklch(84% .18 68);position:absolute;left:var(--hit-x);top:var(--hit-y);opacity:0;transform:translate(-50%,-50%) translateY(10px) scale(.92);color:var(--hit-color);font:900 20px/1 Barlow Condensed,sans-serif;letter-spacing:.1em;text-shadow:0 2px 2px oklch(12% .02 40/.9),0 0 12px color-mix(in oklch,var(--hit-color),transparent 25%);transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);white-space:nowrap}.arsenal-hit:after{content:"";display:block;width:58%;height:2px;margin:5px auto 0;background:var(--hit-color);box-shadow:0 0 9px var(--hit-color);transform:skew(-28deg)}.arsenal-hit.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.arsenal-hit.is-leaving{opacity:0;transform:translate(-50%,-50%) translateY(-12px) scale(.98);transition-duration:.12s}.arsenal-hit[data-status=burn]{--hit-color:oklch(78% .2 48)}.arsenal-hit[data-status=frozen]{--hit-color:oklch(86% .13 215)}.arsenal-hit[data-status=stunned]{--hit-color:oklch(88% .17 92)}.arsenal-hit[data-status=slip]{--hit-color:oklch(76% .16 315)}.arsenal-hit[data-status=flat]{--hit-color:oklch(73% .2 25)}.arsenal-hit[data-status=curse]{--hit-color:oklch(81% .22 145)}.arsenal-hit[data-status=blocked]{--hit-color:oklch(91% .1 205)}@media(max-width:680px){#arsenal-hud{left:96px;bottom:218px}}@media(max-height:580px){#arsenal-hud{bottom:10px;left:calc(50% + 118px)}}@media(prefers-reduced-motion:reduce){#arsenal-hud[data-item=roulette] .arsenal-slot>b{animation:none}.arsenal-hit,.arsenal-hit.is-visible,.arsenal-hit.is-leaving{transform:translate(-50%,-50%);transition-property:opacity}}.front-match-population{max-width:350px;margin:10px 0 0;color:#c5d4d8;font-size:12px;line-height:1.5}.front-hero:has(.bot-quick-start){min-height:620px}@media(max-width:680px){.front-hero:has(.bot-quick-start){min-height:680px}.bot-quick-start{max-width:100%}}.front-mutators{border:1px solid #c69b627f;background:#0b1116;margin-top:12px}.front-mutators summary{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;list-style:none}.front-mutators summary::-webkit-details-marker{display:none}.front-mutators summary strong{font:800 15px Barlow Condensed,sans-serif;letter-spacing:.06em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.front-mutators summary b{margin-left:auto;color:#d9b77e;transition:transform .16s ease}.front-mutators[open] summary b{transform:rotate(180deg)}.front-mutators.is-active summary strong{color:#f4d69e}.mutator-body{padding:4px 16px 14px}.mutator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.mutator-group{display:flex;flex-direction:column;gap:6px;min-width:0}.mutator-label{font:700 9px Manrope,sans-serif;letter-spacing:.16em;color:var(--muted)}.mutator-options{display:flex;gap:5px}.arsenal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-presets{margin-top:12px}.mutator-choice{flex:1;min-height:36px;min-width:0;padding:6px 4px;border:1px solid #c4cdd345;background:#131d22;font:700 12px Barlow Condensed,sans-serif;letter-spacing:.04em;transition:background-color .16s ease,border-color .16s ease}@media(hover:hover)and (pointer:fine){.mutator-choice:hover{background:#202b30;border-color:#f0d299}}.mutator-choice[aria-pressed=true]{border-color:#f4d69e;background:#413526;color:#f7e7c8}.mutator-note{margin:12px 0 0;font-size:11px}#mutator-reset{padding:8px 0 0;min-height:36px}@media(max-width:650px){.mutator-grid{grid-template-columns:1fr}}.kickoff{position:fixed;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none}.kickoff span{font:800 clamp(90px,22vw,220px)/1 "Barlow Condensed",sans-serif;letter-spacing:-.02em;color:var(--paper);text-shadow:0 0 40px color-mix(in srgb,var(--team-a) 40%,transparent),0 10px 40px #000;animation:kickoff-pop .45s ease-out}.kickoff.is-go span{color:#f4d69e;text-shadow:0 0 50px #f4d69e88,0 10px 40px #000}@keyframes kickoff-pop{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.forfeit-button{border-color:#d84f4566}.forfeit-button:not(:disabled){border-color:var(--red);color:#ffb3ad}.forfeit-button:disabled{opacity:.4}@media(max-width:680px){.p2p-columns>*{min-width:0}.online-join-row{flex-wrap:wrap}.online-join-row input{flex:1 1 140px}.online-join-row button{flex:1 1 auto;white-space:normal}}@media(pointer:coarse){.mutator-choice,#mutator-reset,.text-button,.online-join-row input{min-height:44px}}.surprise-start{border-color:#d84f45;color:#ffb4aa}.front-hero:has(.surprise-start){min-height:680px}@media(max-width:680px){.front-hero:has(.surprise-start){min-height:740px}}.surprise-roll{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#080c10d9}.surprise-card{display:grid;gap:10px;justify-items:center;padding:28px 36px;border:1px solid #d8bb8466;background:#10171c;text-align:center;max-width:min(92vw,520px)}.surprise-die{font:800 72px "Noto Serif JP",serif;color:var(--gold,#d8bb84);animation:surprise-spin 1.2s cubic-bezier(.2,.7,.2,1) both}.surprise-title{font:800 clamp(26px,5vw,40px)/1.05 "Barlow Condensed",sans-serif;letter-spacing:.04em;animation:surprise-pop .5s .55s both}.surprise-mutators{color:#b1bfba;font-size:13px;animation:surprise-pop .5s .75s both}.surprise-roll.is-static .surprise-die,.surprise-roll.is-static .surprise-title,.surprise-roll.is-static .surprise-mutators{animation:none}@keyframes surprise-spin{0%{transform:rotate(-540deg) scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes surprise-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mutator-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.arsenal-warn-layer{position:fixed;inset:0;z-index:11;overflow:hidden;pointer-events:none}.arsenal-warn-layer[hidden],.arsenal-warn[hidden]{display:none}.arsenal-warn{--warn:oklch(80% .17 62);position:absolute;left:var(--x);top:var(--y);display:grid;justify-items:center;gap:3px;transform:translate(-50%,-50%);color:var(--warn)}.arsenal-warn i{width:34px;height:34px;background:var(--warn);transform:rotate(var(--a,0rad));clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 0 8px color-mix(in oklch,var(--warn),transparent 35%))}.arsenal-warn b{max-width:88px;padding:3px 5px;background:#0c0402c7;font:900 13px/1.05 Barlow Condensed,sans-serif;letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 2px oklch(12% .02 40/.9)}.arsenal-warn[data-kind=hiNoTama]{--warn:oklch(72% .2 45)}.arsenal-warn[data-kind=comet]{--warn:oklch(68% .22 28)}.arsenal-warn[data-kind=takoyaki]{--warn:oklch(78% .17 320)}.arsenal-warn[data-kind=iceKunai]{--warn:oklch(86% .1 215)}.arsenal-warn[data-kind=shuriken]{--warn:oklch(82% .16 285)}.arsenal-warn[data-kind=rocket]{--warn:oklch(88% .14 95)}.arsenal-warn.is-urgent i{animation:arsenal-warn-pulse .28s ease-in-out infinite alternate}@keyframes arsenal-warn-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.arsenal-warn.is-urgent i{animation:none}}.arsenal-note{position:absolute;left:calc(100% + 8px);bottom:4px;display:grid;gap:3px;justify-items:start;white-space:nowrap;pointer-events:none}.arsenal-note[hidden],.arsenal-underdog[hidden],.arsenal-blurb[hidden]{display:none}.arsenal-underdog{padding:3px 8px;background:#121c20ee;border:1px solid oklch(84% .14 88);color:#fed25f;font:900 14px/1 Barlow Condensed,sans-serif;letter-spacing:.14em;text-shadow:0 0 10px oklch(84% .14 88/.55)}.arsenal-blurb{padding:3px 8px;background:#121c20ee;border:1px solid #c4cdd33a;color:#fff4da;font:700 13px/1.1 Barlow Condensed,sans-serif;letter-spacing:.04em}.arsenal-cue{--cue:oklch(84% .14 88);position:fixed;z-index:10;left:var(--x);top:var(--y);display:grid;justify-items:center;gap:2px;transform:translate(-50%,-50%);color:var(--cue);opacity:.78;pointer-events:none}.arsenal-cue[hidden]{display:none}.arsenal-cue i{width:22px;height:22px;background:var(--cue);transform:rotate(var(--a,0rad));clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 0 6px color-mix(in oklch,var(--cue),transparent 45%))}.arsenal-cue b{font:700 11px/1 Barlow Condensed,sans-serif;letter-spacing:.1em;white-space:nowrap;text-shadow:0 2px 2px oklch(12% .02 40/.9)}.arsenal-itemlist{margin-top:12px;border:1px solid #c4cdd32e;background:#0f171b}.arsenal-itemlist summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;cursor:pointer;list-style:none}.arsenal-itemlist summary::-webkit-details-marker{display:none}.arsenal-itemlist summary b{color:var(--muted);transition:transform .16s ease}.arsenal-itemlist[open] summary b{transform:rotate(180deg)}.arsenal-itemlist ul{display:grid;gap:2px;margin:0;padding:2px 10px 8px;list-style:none}.arsenal-itemlist li{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;align-items:center;padding:3px 0;border-top:1px solid #c4cdd31a}.arsenal-itemlist li:first-child{border-top:0}.arsenal-itemlist li b{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;background:#2a1b1c;border:1px solid #e7b76155;font-size:15px}.arsenal-itemlist li strong{font:700 13px/1.1 Barlow Condensed,sans-serif;letter-spacing:.04em}.arsenal-itemlist li span{color:var(--muted);font:500 11px/1.2 Manrope,sans-serif}@media(prefers-reduced-motion:reduce){.arsenal-itemlist summary b{transition:none}}.audio-mix{min-width:0;margin:24px 0 0;padding:0 0 20px;border:0;border-bottom:1px solid var(--line)}.audio-mix legend{padding:0;color:var(--gold);font:700 16px Barlow Condensed,sans-serif;letter-spacing:.1em}.audio-mix>p{margin:8px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.audio-mix-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,1.5fr) 42px;align-items:center;gap:16px;min-height:58px}.audio-mix-row label{font-size:13px}.audio-mix-row input{width:100%;min-width:0;min-height:44px;margin:0;accent-color:var(--gold);cursor:pointer;touch-action:pan-y}.audio-mix-row output{color:var(--paper);text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.audio-preview-row{display:flex;align-items:center;gap:16px;margin-top:12px}.audio-preview-row button{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:10px 14px;border:1px solid #d8bb8470;background:#d8bb840b;color:var(--gold);font:700 16px Barlow Condensed,sans-serif;letter-spacing:.045em}.audio-preview-row button:hover:enabled{background:#d8bb841c}.audio-preview-row button:disabled{opacity:.5}.audio-preview-row p{color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:540px){.audio-mix-row{grid-template-columns:1fr 42px;gap:0 12px;padding:8px 0}.audio-mix-row label{grid-column:1}.audio-mix-row input{grid-column:1;grid-row:2}.audio-mix-row output{grid-column:2;grid-row:2}.audio-preview-row{align-items:flex-start;flex-direction:column;gap:8px}}.boost-route-hint{display:block;margin-top:6px;color:#e5c48d;font:600 10px Barlow Condensed,sans-serif;letter-spacing:.08em;text-align:center;text-shadow:0 1px 3px #000;white-space:nowrap}@media(pointer:coarse)and (max-height:520px){.boost-route-hint{margin-top:3px;font-size:9px}}.online-match-info{position:fixed;left:30px;top:96px;z-index:6;width:330px;max-width:calc(100vw - 60px);color:#ece5d7;font:700 11px Manrope,sans-serif}.online-match-line{display:flex;gap:6px;align-items:center}.online-match-line button{min-height:34px;border:1px solid #d1be925e;background:#080f15e8;box-shadow:0 4px 18px #0003;color:#eadac0;transition:background-color .16s ease,border-color .16s ease;font:800 13px Barlow Condensed,sans-serif;letter-spacing:.07em;white-space:nowrap}.online-code-button{display:flex;align-items:center;gap:9px;padding:7px 10px;flex:1}.online-code-button>span{font:700 8px Manrope,sans-serif;letter-spacing:.12em;color:#96aaa9}.online-code-button b{font-size:15px;letter-spacing:.16em;color:#f3d697}.online-code-button i{font-size:15px;font-style:normal;margin-left:auto;color:#c5c5b8}#online-roster-toggle{padding:7px 11px}.online-match-line button:active{background:#26353b}.online-match-identity{display:flex;gap:9px;align-items:baseline;padding:8px 1px 0;text-shadow:0 2px 4px #000,0 0 10px #000;font:600 9px Manrope,sans-serif}.online-match-identity strong{white-space:nowrap;color:var(--team-a);font:800 12px Barlow Condensed,sans-serif;letter-spacing:.06em}.online-match-info[data-team="1"] .online-match-identity strong{color:var(--team-b)}.online-match-identity>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.online-network-status{display:flex;align-items:center;gap:6px;margin-top:7px;width:fit-content;padding:4px 7px;background:#080f15db;border:1px solid #b7cabe38;color:#8fd8bc;font:700 8px Manrope,sans-serif;letter-spacing:.05em}.online-network-status i{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.online-network-status[data-quality=fair],.online-network-status[data-quality=measuring]{color:#efca88}.online-network-status[data-quality=poor],.online-network-status[data-quality=lost]{color:#ffa194;border-color:#e8716170}.online-match-info[data-connection=reconnecting] .online-network-status{background:#351b18ef}.banner.is-notice{width:max-content;max-width:min(640px,calc(100vw - 32px));padding:14px 20px;border:1px solid #cdb08072;background:#090f15ef;font-size:clamp(18px,3vw,30px);line-height:1.2;text-align:center;text-wrap:balance;white-space:normal;box-shadow:0 8px 28px #0005}.online-copy-status{margin:6px 0 0;min-height:0;color:#f4d99c;font:700 10px Manrope,sans-serif;text-shadow:0 1px 3px #000}.online-copy-status:empty{display:none}.online-roster{list-style:none;padding:7px 10px;margin:9px 0 0;max-height:325px;overflow:auto;border:1px solid #cdb08072;background:#090f15f5;box-shadow:0 12px 30px #0008}.online-roster li{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 9px;padding:10px 7px 10px 10px;margin:0;border-bottom:1px solid #bbc5c12d;border-left:2px solid var(--team-a);font:600 10px Manrope,sans-serif}.online-roster li[data-team="1"]{border-left-color:var(--team-b)}.online-roster li:last-child{border-bottom:0}.online-roster li.is-you{background:#bccabe12}.online-roster strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#f1eada}.online-roster li>span{grid-column:1;grid-row:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px;color:#aebbbb}.online-roster small{grid-column:2;grid-row:1/3;align-self:center;font:800 9px Barlow Condensed,sans-serif;letter-spacing:.07em;color:#aab4b8}.online-roster small[data-rarity=rare]{color:#8dcaf1}.online-roster small[data-rarity=legendary]{color:#f1ce82}.online-nameplates{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}.online-nameplate{position:absolute;top:0;left:0;max-width:130px;padding:5px 9px;border-bottom:2px solid var(--team-a);background:#061218ed;color:#e6fffe;box-shadow:0 2px 9px #0008;font:800 11px/1 Barlow Condensed,sans-serif;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;will-change:transform}.online-nameplate[data-team="1"]{border-color:var(--team-b);color:#ffe9eb}.menu-open .online-match-info,.menu-open .online-nameplates{visibility:hidden}@media(hover:hover)and (pointer:fine){.online-match-line button:hover{border-color:#e7c891;background:#1f2c31}}@media(max-width:680px){.online-match-info{left:10px;top:58px;width:290px;max-width:calc(100vw - 20px)}.online-match-line button{min-height:44px}.online-match-identity{font-size:8px;padding-top:6px}.online-match-identity strong{font-size:11px}.online-roster{max-height:240px}.online-nameplate{font-size:12px}}.online-chat-bubble{position:absolute;top:0;left:0;max-width:190px;padding:5px 9px;background:#eee8d9;color:#081115;border-radius:9px 9px 9px 2px;box-shadow:0 3px 9px #0009;font:700 13px/1.15 Barlow Condensed,sans-serif;letter-spacing:.02em;white-space:nowrap;will-change:transform}.online-chat-bubble[data-team="1"]{background:#ffd5d9;color:#4a0b14}#local-hud{position:fixed;inset:0;z-index:4;pointer-events:none;color:#eee8d9;font-family:Barlow Condensed,sans-serif}.local-team-panel{position:absolute;left:30px;top:104px;width:210px;border-left:2px solid #d8bb84;background:linear-gradient(115deg,#081115ed,#0c171dc9);box-shadow:0 10px 24px #0003}#local-roster-toggle{position:relative;width:100%;padding:10px 29px 5px 12px;border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;pointer-events:auto;color:#f5eddd;min-height:55px}.local-match-label{font-size:10px;letter-spacing:.14em;color:#d8bb84;font-weight:700}#local-capacity{font-size:20px;letter-spacing:.07em;line-height:1}.local-roster-chevron{position:absolute;right:11px;top:16px;font-size:21px;color:#d8bb84;transform:rotate(180deg)}#local-roster-toggle[aria-expanded=false] .local-roster-chevron{transform:none}#local-team-summary{margin:0;padding:5px 12px 11px;font-size:11px;letter-spacing:.05em;color:#c6cfce}#local-roster{display:flex;flex-direction:column;list-style:none;margin:0;padding:0 11px 8px;border-top:1px solid #d8bb8424;max-height:245px;overflow:auto;pointer-events:auto;scrollbar-width:thin}#local-challenge{border-top:1px solid #d8bb8440;background:#d8bb8408;pointer-events:auto}#local-challenge-toggle{width:100%;min-height:28px;padding:5px 10px;border:0;background:transparent;color:#d8bb84;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;font-weight:800;letter-spacing:.16em;text-align:left;text-transform:uppercase}.local-challenge-chevron{font-size:15px;line-height:1;transform:rotate(180deg);transition:transform .16s cubic-bezier(.23,1,.32,1)}#local-challenge-toggle[aria-expanded=false] .local-challenge-chevron{transform:none}#local-challenge-detail{display:block;padding:0 10px 9px;color:#eee8d9;font-size:11px;line-height:1.25;letter-spacing:.025em}#local-challenge.is-complete{border-color:#f4d698;background:#d8bb8426;animation:local-challenge-complete .9s cubic-bezier(.23,1,.32,1)}#local-challenge.is-complete #local-challenge-detail{color:#ffe0a1}@keyframes local-challenge-complete{0%,to{box-shadow:none}28%{box-shadow:0 0 22px #f4d69899}}.local-roster-car{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #ffffff0c;min-height:28px}.local-roster-car:last-child{border-bottom:0}.local-roster-car strong{font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.local-roster-car small{font-size:8px;letter-spacing:.025em;color:#b9c8c8;white-space:nowrap}.local-roster-car[data-relation=you] strong{color:#f4d698}.local-roster-car[data-relation=ally] strong{color:var(--team-a-text)}.local-roster-car[data-relation=enemy] strong{color:var(--team-b-text)}.local-radar-panel{position:absolute;right:30px;top:105px;width:126px;padding:8px;background:#08131bbd;border:1px solid #d8bb8438;box-shadow:0 8px 24px #0004}.local-radar-title{display:flex;justify-content:space-between;letter-spacing:.14em;font-size:10px;color:#d8bb84;margin-bottom:7px}.local-radar-title b{color:#ede7d9;font-size:11px}#local-radar{position:relative;width:100%;border:1px solid #b9c7c559;border-radius:9px;background:linear-gradient(color-mix(in srgb,var(--team-b) 6%,transparent),#071318 47%,color-mix(in srgb,var(--team-a) 5%,transparent));overflow:visible}.local-radar-line{position:absolute;left:0;right:0;top:50%;border-top:1px solid #e8e3ca40}.local-radar-circle{position:absolute;width:25%;aspect-ratio:1;border:1px solid #e8e3ca40;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.local-radar-goal{position:absolute;left:37%;width:26%;height:4px;border:1px solid}.local-radar-goal-away{top:-4px;border-color:var(--team-b);background:color-mix(in srgb,var(--team-b) 31%,transparent)}.local-radar-goal-home{bottom:-4px;border-color:var(--team-a);background:color-mix(in srgb,var(--team-a) 31%,transparent)}.local-radar-car{position:absolute;width:7px;height:9px;clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);background:var(--team-a);z-index:2;will-change:transform}.local-radar-car[data-relation=enemy]{background:var(--team-b)}.local-radar-car[data-relation=you]{background:#ffe0a1;width:9px;height:11px;z-index:3}.local-radar-ball,.local-radar-pad,.local-radar-box{position:absolute;left:0;top:0;pointer-events:none;transform:translate(-50%,-50%)}.local-radar-ball{width:11px;height:11px;border-radius:50%;background:#fffdf6;box-shadow:0 0 7px #fff;z-index:6}.local-radar-pad{width:4px;height:4px;border-radius:50%;background:#63eee5;opacity:.82;z-index:1}.local-radar-pad.is-empty{opacity:.2}.local-radar-box{width:6px;height:6px;background:#e8c987;box-shadow:0 0 5px #d8bb84;transform:translate(-50%,-50%) rotate(45deg);z-index:2}.local-radar-legend{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:8px;font-size:7px;letter-spacing:.015em;white-space:nowrap;color:#d4dddd}.local-radar-legend i{width:4px;height:4px;border-radius:50%;background:#ffe0a1;display:block}.local-radar-legend i:nth-of-type(2){background:var(--team-a);margin-left:2px}.local-radar-legend i:nth-of-type(3){background:var(--team-b);margin-left:2px}#local-nameplates{position:absolute;inset:0;overflow:hidden;pointer-events:none}.local-nameplate{position:absolute;top:0;left:0;padding:4px 8px;background:#081115e8;color:var(--team-a-text);border:1px solid color-mix(in srgb,var(--team-a) 53%,transparent);border-bottom-width:2px;border-radius:3px;box-shadow:0 3px 8px #0008;text-shadow:0 1px 3px #000;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.055em;white-space:nowrap;will-change:transform;transition:opacity .12s ease}.local-nameplate.near-ball{opacity:.18}.local-ball-arrow{position:absolute;left:0;top:0;width:32px;height:32px;border:1px solid #fffdf6aa;border-radius:50%;background:#081115d9;box-shadow:0 3px 14px #000a,0 0 12px #fff5;will-change:transform}.local-ball-arrow:before{content:"";position:absolute;left:10px;top:-8px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #fffdf6}.local-ball-arrow i{position:absolute;inset:10px;border-radius:50%;background:#fffdf6;box-shadow:0 0 6px #fff}.local-ball-arrow[data-high=true]{border-color:#d8bb84;box-shadow:0 3px 14px #000a,0 0 14px #d8bb8499}.local-nameplate[data-relation=enemy]{color:var(--team-b-text);border-color:color-mix(in srgb,var(--team-b) 63%,transparent)}.local-nameplate[data-relation=you]{color:#ffe0a1;border-color:#d8bb84;font-size:10px;padding:3px 6px}#local-toasts{position:absolute;left:50%;top:38%;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%);pointer-events:none}.local-toast{padding:5px 14px;border:1px solid #d8bb84a0;border-left-width:3px;background:#081115e6;color:#f4d698;font-size:20px;font-weight:800;letter-spacing:.12em;white-space:nowrap;text-shadow:0 2px 8px #000;box-shadow:0 6px 18px #0007;animation:local-toast 1.7s ease-out forwards}.local-toast[data-kind=demo]{color:var(--team-b-text);border-color:var(--team-b)}.local-toast[data-kind=save]{color:var(--team-a-text);border-color:var(--team-a)}@keyframes local-toast{0%{opacity:0;transform:translateY(10px) scale(.9)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.menu-open #local-hud{visibility:hidden}@media(max-width:680px),(max-height:580px){.local-team-panel{left:13px;top:75px;width:160px;border-left-width:1px}#local-roster-toggle{padding:7px 25px 4px 9px;min-height:42px;gap:2px}.local-match-label{font-size:8px;letter-spacing:.1em}#local-capacity{font-size:16px}.local-roster-chevron{top:9px;font-size:19px}#local-team-summary{font-size:9px;padding:3px 9px 8px}#local-roster{padding:0 8px 4px;max-height:min(210px,calc(100vh - 355px))}#local-challenge-toggle{min-height:25px;padding:4px 8px;font-size:7px}#local-challenge-detail{padding:0 8px 7px;font-size:9px}.local-roster-car{padding:6px 0;min-height:25px;gap:3px}.local-roster-car strong{font-size:11px}.local-roster-car small{font-size:7px}.local-radar-panel{right:13px;top:76px;width:81px;padding:6px}.local-radar-title{font-size:8px;margin-bottom:5px}.local-radar-title b{font-size:9px}.local-radar-legend{font-size:0;gap:9px;margin-top:7px}.local-radar-legend i{width:5px;height:5px}.local-radar-car{width:6px;height:7px}.local-radar-car[data-relation=you]{width:7px;height:9px}.local-nameplate{font-size:10px;padding:4px 6px;letter-spacing:.02em}}#result-stats{margin:0 -8px 18px;overflow:auto;text-align:left}#result-stats table{width:100%;border-collapse:collapse;font:600 12px/1.3 Barlow Condensed,sans-serif;letter-spacing:.05em}#result-stats th,#result-stats td{padding:6px 5px;border-bottom:1px solid #ffffff12;text-align:right;white-space:nowrap}#result-stats th{font-size:9px;letter-spacing:.14em;color:#94a09f;font-weight:700}#result-stats th:first-child,#result-stats td:first-child{text-align:left}#result-stats td:nth-child(2){color:#d8bb84;font-weight:800}#result-stats tr[data-team="0"] td:first-child{color:#59eeeb}#result-stats tr[data-team="1"] td:first-child{color:#ff8990}#result-stats tr.is-player td{background:#d8bb8414}#result-stats tr.is-player td:first-child{color:#f4d698}#result-stats .mvp-badge{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid #d8bb84;color:#d8bb84;font-size:8px;letter-spacing:.14em;vertical-align:middle}#result-stats .result-team-gap td{padding-top:12px;border-top:1px solid #d8bb8440}@media(max-height:480px){.local-radar-panel{width:65px}.local-radar-legend{display:none}#local-roster{max-height:100px}.local-team-panel{width:148px}}@media(max-height:480px)and (min-width:600px){#local-roster{position:fixed;left:180px;right:180px;top:76px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;max-height:calc(100vh - 165px);padding:7px 12px;background:#081115ed;border:1px solid #d8bb8440}.local-roster-car{min-width:0}}.local-chat-bubble{position:absolute;top:0;left:0;max-width:190px;padding:5px 9px;background:#eee8d9;color:#081115;border-radius:9px 9px 9px 2px;box-shadow:0 3px 9px #0009;font-size:13px;line-height:1.15;font-weight:700;letter-spacing:.02em;white-space:nowrap;will-change:transform;animation:local-bubble-in .16s ease-out}.local-chat-bubble[data-relation=enemy]{background:#ffd5d9;color:#4a0b14}.local-chat-bubble[data-relation=you]{background:#ffe9bf;color:#3a2a06}@keyframes local-bubble-in{0%{opacity:0}to{opacity:1}}.reduced-motion .local-chat-bubble,.reduced-motion #local-challenge.is-complete{animation:none}@media(max-height:480px)and (pointer:coarse){.local-radar-panel{top:62px;width:58px;padding:5px}.local-radar-title{margin-bottom:3px}}.local-lives{font-size:11px;letter-spacing:.12em;color:#ffe0a1;text-shadow:0 0 6px #ffb34799}.local-nameplate[data-relation=you] .local-lives{color:#ffd27a}.local-roster-car[data-alive=false]{opacity:.42}.local-roster-car[data-alive=false] strong{text-decoration:line-through}#local-hud[data-knockout=true] .local-radar-legend,#local-hud[data-knockout=true] .local-radar-goal{display:none}.freeplay-hint{position:fixed;z-index:3;left:50%;bottom:92px;transform:translate(-50%);padding:5px 12px;border:1px solid #d8bb8466;background:#0a161bbb;color:var(--gold,#d8bb84);font:700 11px Barlow Condensed,sans-serif;letter-spacing:.14em;pointer-events:none;white-space:nowrap}.menu-open .freeplay-hint,.replay-playing .freeplay-hint{visibility:hidden}@media(min-width:1050px){.freeplay-hint{left:30px;transform:none;bottom:148px}}#result .result-arsenal{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:13px}#result .result-arsenal h3{margin:0;color:var(--k-gold-hi,#e8c987);font-size:18px}#result .result-arsenal p{margin:0;color:#d5d0c6;font:700 12px Manrope,sans-serif;letter-spacing:.08em;text-align:right}@media(max-width:680px){#result .result-arsenal{display:block}#result .result-arsenal h3{margin-bottom:6px}#result .result-arsenal p{text-align:left}}.story-panel{max-width:1280px;margin:auto}.story-heading{margin-bottom:20px}.story-heading .panel-heading{padding:0}.story-chapters{display:grid;gap:26px}.story-chapter{display:grid;gap:12px}.story-chapter-card{min-height:92px;padding:18px 22px;border:1px solid var(--line);background:linear-gradient(90deg,#0b0d10f2,#0b0d1088),url(/images/hero-stadium.webp) center 57%/cover;display:grid;grid-template-columns:auto 1fr auto;gap:7px 16px;align-items:center}.story-chapter:nth-child(2) .story-chapter-card{background:linear-gradient(90deg,#140d0bf2,#140d0b88),url(/images/hero-stadium.webp) center 63%/cover}.story-chapter-kanji{font:700 46px "Noto Serif JP",serif;color:var(--gold)}.story-chapter-card div{display:grid;gap:5px}.story-chapter-card b{font:700 20px Barlow Condensed,sans-serif;letter-spacing:.08em}.story-chapter-card small,.story-chapter-lock{font:700 9px Manrope,sans-serif;letter-spacing:.16em;color:#d7bfc5}.story-chapter-lock{color:var(--gold);text-align:right}.story-chapter.is-locked .story-levels{opacity:.48}.story-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.story-level{min-width:0;min-height:225px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:left;border:1px solid var(--line);background:linear-gradient(160deg,#171b1fee,#0b0d10f2);color:var(--paper);transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background-color .16s ease}.story-level:focus-visible,.story-start:focus-visible,.story-skip:focus-visible,.story-back:focus-visible,#story-retry:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.story-level:active{transform:scale(.97)}.story-level:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.55}.story-number{font:800 38px/1 Barlow Condensed,sans-serif;color:var(--gold)}.story-level-copy{display:grid;gap:7px}.story-level-copy small{font:700 9px Manrope,sans-serif;letter-spacing:.18em;color:var(--muted)}.story-level-copy strong{font:700 22px/1 Barlow Condensed,sans-serif}.story-level-copy em{font-style:normal;letter-spacing:.12em;color:var(--gold)}.story-level-copy>span{font:600 10px Manrope,sans-serif;color:#bdc5c2}.story-driving-note{display:grid;gap:3px;padding:7px 8px;border:1px solid #d8bb8466;background:#d8bb840d}.story-driving-note b{font:800 9px Manrope,sans-serif;letter-spacing:.16em;color:var(--gold)}.story-driving-note span{font:600 9px/1.4 Manrope,sans-serif;color:#d7dfdc}.story-lock{align-self:end;font:700 19px "Noto Serif JP",serif;color:#d8bb84}.story-rules{display:flex;justify-content:space-between;gap:16px;margin-top:20px;color:var(--muted);font:600 10px Manrope,sans-serif}.story-intro-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:22px;padding:22px;border:1px solid #d8bb8470;background:#111519f2}.story-sensei-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid var(--gold);font:700 34px "Noto Serif JP",serif;color:var(--gold)}.story-intro-card small{font:700 9px Manrope,sans-serif;letter-spacing:.18em;color:var(--gold)}.story-intro-card h3{margin:5px 0;font:700 30px Barlow Condensed,sans-serif}.story-intro-card .story-driving-note{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:8px 0 10px}.story-intro-card p{max-width:62ch;color:#c6cecb;font:500 12px/1.6 Manrope,sans-serif}.story-intro-actions{display:grid;gap:7px;min-width:145px}.story-intro-actions button{min-height:44px;padding:9px 12px;font:700 11px Manrope,sans-serif}.story-start{display:flex;justify-content:space-between;align-items:center;border:1px solid #ff7b6b88;background:var(--red);color:#fff8f2}.story-skip,.story-back{border:1px solid var(--line);background:#0b0d10;color:var(--paper)}#story-hud{position:fixed;z-index:7;top:102px;left:30px;width:310px;padding:16px 18px;border:1px solid oklch(72% .08 78/.55);background:#091017f5;color:var(--paper);font-family:Manrope,sans-serif}.story-hud-head{display:flex;justify-content:space-between;color:var(--gold);font-size:9px;letter-spacing:.14em}#story-clock{font-size:15px;letter-spacing:0;font-variant-numeric:tabular-nums}#story-hud-name{margin:9px 0 12px;font:700 21px Barlow Condensed,sans-serif}#story-objective{color:#c0cbc8;font-size:11px;line-height:1.5}#story-progress{display:block;margin:12px 0;color:var(--gold);font-size:13px}#story-retry{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:#15232b;color:var(--paper);font:700 11px Manrope,sans-serif}#story-retry kbd{margin-left:8px}body.story-playing .match-hud .team,body.story-playing #score,body.story-playing #local-hud{display:none!important}body.story-playing #result-score{font-size:54px;letter-spacing:.12em}#story-ghost-delta{display:block;width:max-content;margin:-4px 0 10px;padding:5px 8px;border:1px solid currentColor;background:#07100ee8;font:800 16px Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.04em}#story-ghost-delta[hidden]{display:none}#story-ghost-delta.is-ahead{color:#72df9a}#story-ghost-delta.is-behind{color:#ff786f}.story-chapter:nth-child(3) .story-chapter-card{background:linear-gradient(90deg,#070d18f5,#070d1899),url(/images/hero-stadium.webp) center 70%/cover}#story-mini-map{display:block;width:100%;height:84px;margin:10px 0;border:1px solid oklch(70% .05 250/.35);background:#02060c;transform:rotateX(180deg)}#story-mini-map[hidden]{display:none}#story-mini-map polyline{fill:none;stroke:#daa24f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#story-mini-map circle{fill:#f9786a;stroke:#f1e2cf;stroke-width:1.5}.story-chapter:nth-child(4) .story-chapter-card{background:linear-gradient(90deg,#060514f7,#07162aad),url(/images/hero-stadium.webp) center 78%/cover;border-color:#c99d4e8c}@media(min-width:1151px){.menu-nav.has-rankings{gap:0;overflow:visible}.menu-nav.has-rankings .nav-item{flex:1 1 0;min-width:0;padding-inline:2px;font-size:clamp(9px,.65vw,12px);letter-spacing:.02em;white-space:nowrap}}@media(hover:hover)and (pointer:fine){.story-level:not(:disabled):hover{border-color:var(--gold);transform:translateY(-2px)}.story-start:hover{background:#e83c3f}.story-skip:hover,.story-back:hover,#story-retry:hover{background:#243139}}@media(max-width:900px){.story-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.story-level:last-child{grid-column:1/-1}.story-intro-card{grid-template-columns:58px 1fr}.story-sensei-mark{width:58px;height:58px}.story-intro-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.menu-nav.has-rankings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;overflow:visible}.menu-nav.has-rankings .nav-item{min-width:0;padding-inline:2px;font-size:10px;letter-spacing:0}.story-panel .panel-heading h2{font-size:50px}.story-heading{gap:16px}.story-levels{grid-template-columns:1fr}.story-level:last-child{grid-column:auto}.story-level{min-height:145px;display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}.story-number{font-size:30px}.story-level-copy strong{font-size:20px}.story-chapter-card{grid-template-columns:auto 1fr;padding:14px}.story-chapter-lock{grid-column:2}.story-rules{flex-direction:column}.story-intro-card{padding:15px}.story-intro-actions{grid-template-columns:1fr}#story-hud{left:12px;right:12px;top:75px;width:auto;padding:12px 14px}#story-hud-name{font-size:18px;margin:5px 0}#story-objective{margin:5px 0}#story-progress{margin:7px 0}}@media(prefers-reduced-motion:reduce){.story-level{transition:none}}@media(max-height:480px){#story-hud{top:65px;left:12px;right:auto;width:285px;padding:9px 12px}#story-hud-name{font-size:16px}#story-objective{display:none}#story-progress{margin:4px 0}body.story-playing #result .dialog-card{padding:16px 24px}body.story-playing #result #result-title{font-size:42px}body.story-playing #result-score{font-size:34px;margin:8px 0}}#story-boss-intro{position:fixed;inset:0;z-index:18;pointer-events:none;background:radial-gradient(circle at 66% 48%,transparent 0 18%,oklch(7% .035 25/.72) 64%),linear-gradient(100deg,oklch(5% .025 25/.78),transparent 58%);color:#fff8e7;font-family:Manrope,sans-serif}#story-boss-intro:before,#story-boss-intro:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e8b753,transparent);opacity:.55}#story-boss-intro:before{top:13%}#story-boss-intro:after{bottom:13%}.story-boss-card{position:absolute;left:clamp(24px,7vw,110px);bottom:17%;display:grid;gap:5px;animation:story-boss-enter .52s cubic-bezier(.16,1,.3,1) both}.story-boss-card small,.story-boss-card span{font-size:10px;font-weight:800;letter-spacing:.32em;color:#e8b753}.story-boss-card strong{font:800 clamp(62px,10vw,144px)/.78 "Barlow Condensed",sans-serif;letter-spacing:.025em;color:#fff5db;text-shadow:0 0 34px #e13b20aa,0 3px 0 #721710}.story-boss-card span{margin-left:5px;color:#e9d4ad}#story-boss-intro button{position:absolute;right:clamp(22px,4vw,64px);bottom:8%;min-width:88px;min-height:44px;padding:9px 16px;pointer-events:auto;border:1px solid #e8b75388;background:#090708cc;color:#fff4dc;font:800 10px Manrope,sans-serif;letter-spacing:.2em}#story-boss-intro button:focus-visible{outline:2px solid #f5ca72;outline-offset:3px}@keyframes story-boss-enter{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@media(max-width:680px){.story-boss-card{bottom:20%}.story-boss-card strong{font-size:62px}.story-boss-card small,.story-boss-card span{font-size:8px}#story-boss-intro button{bottom:6%}}@media(prefers-reduced-motion:reduce){.story-boss-card{animation:none}}.story-level-shell{min-width:0;display:grid;grid-template-rows:1fr auto}.story-level-shell .story-level{width:100%}.story-board-open{min-height:44px;border:1px solid var(--line);border-top:0;background:#0d1216;color:var(--gold);font:800 9px Manrope,sans-serif;letter-spacing:.14em}.story-board-open:disabled{cursor:not-allowed;opacity:.4}.story-board-open:focus-visible,.story-leaderboard button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.story-leaderboard{margin-bottom:22px;padding:20px;border:1px solid #d8bb8470;background:linear-gradient(145deg,#12171bf5,#090c0ff5);box-shadow:0 18px 45px #0008}.story-leaderboard header{display:flex;align-items:center;justify-content:space-between;gap:18px}.story-leaderboard header small{font:800 9px Manrope,sans-serif;letter-spacing:.18em;color:var(--gold)}.story-leaderboard h3{margin:5px 0 12px;font:700 30px Barlow Condensed,sans-serif}.story-leaderboard header button{width:44px;height:44px;border:1px solid var(--line);background:#151b20;color:var(--paper);font-size:24px}.story-board-scroll{overflow-x:auto}.story-leaderboard table,.story-online-result table{width:100%;border-collapse:collapse;font:600 11px Manrope,sans-serif}.story-leaderboard th,.story-leaderboard td,.story-online-result td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}.story-leaderboard th{color:var(--muted);font-size:9px;letter-spacing:.12em}.story-leaderboard tr.is-me,.story-online-result tr.is-me{background:#d8bb8417;color:var(--gold)}[data-story-board-status],[data-story-board-me]{color:var(--muted);font:600 11px/1.5 Manrope,sans-serif}[data-story-board-me]{color:var(--gold)}.story-online-result{max-width:520px;margin:10px auto 16px;padding:12px 14px;border:1px solid #d8bb8455;background:#0d1216}.story-online-result>[data-story-online-place]{margin:0 0 8px;color:var(--gold);font:800 11px Manrope,sans-serif;letter-spacing:.08em}.story-online-result td:first-child{width:44px;color:var(--gold)}@media(hover:hover)and (pointer:fine){.story-board-open:not(:disabled):hover,.story-leaderboard header button:hover{border-color:var(--gold);background:#1b2329}}@media(max-width:680px){.story-leaderboard{padding:14px}.story-leaderboard th,.story-leaderboard td{padding:9px 7px;font-size:9px}.story-leaderboard th:last-child,.story-leaderboard td:last-child{display:none}.story-online-result{margin-inline:0}}.story-levels>.story-level-shell:last-child:nth-child(odd){grid-column:auto}@media(max-width:900px)and (min-width:681px){.story-levels>.story-level-shell:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:680px),(max-height:500px)and (pointer:coarse){#story-hud{--story-hud-top:75px;top:var(--story-hud-top);left:12px;right:12px;width:auto;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto auto 34px;align-items:center;gap:7px}.story-hud-head,#story-objective{display:none}#story-hud-name{grid-column:1;min-width:0;margin:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#story-progress{grid-column:2;margin:0;font-size:12px;white-space:nowrap}#story-ghost-delta{grid-column:3;margin:0;padding:3px 6px;font-size:13px;white-space:nowrap}#story-mini-map{position:fixed;top:calc(var(--story-hud-top) + 48px);right:12px;width:92px;height:92px;margin:0}#story-retry{grid-column:4;width:34px;height:34px;min-height:34px;padding:0;font-size:0;line-height:1}#story-retry:before{content:"↻";font-size:18px}#story-retry kbd{display:none}}@media(max-height:500px)and (pointer:coarse){#story-hud{--story-hud-top:65px}}#story-boss-intro button{top:84px;bottom:auto}.story-chapter.is-locked .story-levels{opacity:1}.story-level{min-height:250px;overflow:hidden}.story-level:disabled{filter:none;opacity:1}.story-level-preview{height:64px;margin:-18px -18px 10px;background-position:center;background-size:cover;filter:saturate(.82) contrast(1.04)}.story-level:disabled .story-level-preview{filter:saturate(.42) contrast(.92) brightness(.7)}.story-level-preview-1{background-image:linear-gradient(0deg,#10141933,#10141900),url(/images/hero-stadium.webp)}.story-level-preview-2{background-image:linear-gradient(0deg,#160f1033,#160f1000),url(/images/arena-oni.webp)}.story-level-preview-3{background-image:linear-gradient(0deg,#0c151833,#0c151800),url(/images/ui/cards/10_5.webp)}.story-level-preview-4{background-image:linear-gradient(0deg,#10131c33,#10131c00),url(/images/arena-moon.webp)}.story-level-copy .story-level-goal{min-height:2.8em;color:#e4c686;font-weight:700;line-height:1.4}.story-level:disabled [data-story-stars],.story-level:disabled .story-lock{opacity:.48}@media(max-width:680px){.story-level{min-height:190px}.story-level-preview{grid-column:1/-1;width:auto;height:58px;margin:-18px -18px 0}}#quick-chat{position:fixed;left:15px;bottom:112px;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;color:#eee8d9;font-family:Barlow Condensed,sans-serif}@media(max-width:680px){#quick-chat{bottom:22px}}#quick-chat-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-width:min(320px,60vw)}.quick-chat-line{padding:4px 9px;background:#081115d9;border-left:3px solid #d8bb84;border-radius:2px;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px #000;animation:quick-chat-in .18s ease-out;transition:opacity .55s ease,transform .55s ease}.quick-chat-line b{font-weight:800;letter-spacing:.05em}.quick-chat-line[data-relation=you]{border-color:#ffe0a1}.quick-chat-line[data-relation=you] b{color:#ffe0a1}.quick-chat-line[data-relation=ally]{border-color:var(--team-a)}.quick-chat-line[data-relation=ally] b{color:var(--team-a-text)}.quick-chat-line[data-relation=enemy]{border-color:var(--team-b)}.quick-chat-line[data-relation=enemy] b{color:var(--team-b-text)}.quick-chat-line[data-relation=notice]{border-color:#8a8a8a;color:#c9c3b4;font-style:italic}.quick-chat-line.is-fading{opacity:0;transform:translate(-8px)}#quick-chat-button{pointer-events:auto;padding:5px 10px;border:1px solid #d8bb8480;border-radius:3px;background:#081115d9;color:#d8bb84;font:800 11px/1 Barlow Condensed,sans-serif;letter-spacing:.12em;cursor:pointer;touch-action:manipulation}#quick-chat-button[aria-expanded=true]{background:#d8bb84;color:#081115}#quick-chat-menu{pointer-events:auto;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:5px;padding:8px;background:#081115ee;border:1px solid #d8bb8460;border-radius:4px;box-shadow:0 6px 18px #000a}#quick-chat-menu .quick-chat-title{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.14em;color:#d8bb84;margin-bottom:2px}#quick-chat-menu button{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #d8bb8440;border-radius:3px;background:#101c22;color:#eee8d9;font:600 14px/1.1 Barlow Condensed,sans-serif;letter-spacing:.02em;text-align:left;cursor:pointer;touch-action:manipulation}#quick-chat-menu button b{min-width:16px;height:16px;display:grid;place-items:center;border:1px solid #d8bb84;border-radius:2px;font-size:11px;color:#d8bb84}#quick-chat-menu button:hover,#quick-chat-menu button:focus-visible{border-color:#d8bb84;background:#1b2a31}@keyframes quick-chat-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media(pointer:coarse){:root:not(.desktop-app) #quick-chat{bottom:206px}}@media(max-width:680px),(max-height:580px){.quick-chat-line{font-size:12px;padding:3px 7px}#quick-chat-menu{grid-template-columns:1fr;max-width:200px}#quick-chat-menu button{padding:6px 8px;font-size:13px}}.reduced-motion .quick-chat-line{animation:none;transition:none}@media(pointer:coarse){:root:not(.desktop-app) #quick-chat{bottom:224px}#quick-chat-button{min-height:44px;min-width:64px;padding:10px 14px;font-size:12px}#quick-chat-menu button{min-height:44px;padding:10px 12px}#quick-chat-menu{max-height:calc(100vh - 120px);overflow:auto}}@media(pointer:coarse)and (max-height:480px){:root:not(.desktop-app) #quick-chat{top:64px;bottom:auto;left:172px}#quick-chat-button{order:1}#quick-chat-menu{order:2}#quick-chat-feed{order:3}#quick-chat-menu{max-height:calc(100vh - 118px);grid-template-columns:repeat(2,minmax(120px,1fr));max-width:none}#quick-chat-menu button{min-height:40px;padding:8px 10px}#quick-chat-feed{max-width:min(320px,40vw)}}#replay-overlay{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 16px 132px;cursor:pointer;color:var(--paper);font-family:Barlow Condensed,sans-serif;text-align:center;user-select:none;-webkit-user-select:none}#replay-overlay:before,#replay-overlay:after{content:"";position:absolute;left:0;right:0;height:9vh;background:#050a0d;pointer-events:none;animation:replay-bars .4s ease-out}#replay-overlay:before{top:0}#replay-overlay:after{bottom:0}.replay-badge{display:flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid #d8bb84a0;background:#0b151bd9;font-size:15px;font-weight:800;letter-spacing:.28em;box-shadow:0 10px 30px #0008;animation:replay-pop .35s ease-out}.replay-badge i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);animation:replay-blink 1.1s steps(1) infinite}#replay-scorer{display:block;margin-top:14px;font-size:clamp(28px,5vw,48px);font-weight:800;letter-spacing:.05em;text-shadow:0 5px 30px #000;min-height:1em}#replay-scorer:empty{display:none}#replay-skip{margin-top:16px;border:1px solid #ffffff40;background:#0b151bb8;padding:9px 14px;font:700 11px Barlow Condensed,sans-serif;letter-spacing:.16em;color:#dfe5e0;pointer-events:auto}#replay-skip:hover{border-color:var(--gold);color:var(--paper)}.replay-playing .bottom-hud,.replay-playing .speed-hud,.replay-playing .camera-toggle,.replay-playing .touch-controls,.replay-playing #local-hud,.replay-playing #relic-hud,.replay-playing #arsenal-hud{visibility:hidden}.replay-playing .timer{opacity:.45}@keyframes replay-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes replay-bars{0%{height:0}}@keyframes replay-blink{50%{opacity:.25}}@media(max-width:680px){#replay-overlay{padding-bottom:150px}#replay-overlay:before,#replay-overlay:after{height:6vh}}.dojo-panel{display:grid;gap:28px;max-width:1280px;margin:auto}.dojo-introduction .panel-heading{padding-bottom:22px}.dojo-introduction .panel-heading p{max-width:42ch}.dojo-art{height:210px;background:linear-gradient(0deg,#0b121ce0,#0b121c10),url(/images/hero-stadium.webp) 66% 58%/cover;position:relative;border:1px solid var(--line)}.dojo-art>span{position:absolute;right:18px;top:14px;color:var(--gold);font:500 42px "Noto Serif JP",serif;writing-mode:vertical-rl}.dojo-art>b{position:absolute;left:18px;bottom:18px;font:600 11px Manrope,sans-serif;letter-spacing:.1em;color:var(--paper)}.dojo-scope,.dojo-medals{font:500 11px/1.7 Manrope,sans-serif;color:var(--muted);margin-top:14px}.dojo-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.dojo-list-heading h3{font:700 16px Manrope,sans-serif;letter-spacing:.025em}.dojo-list-heading>span{font:500 9px Manrope,sans-serif;white-space:nowrap;color:var(--muted)}.dojo-lesson{display:grid;grid-template-columns:44px minmax(0,1fr) 82px;align-items:center;gap:12px;padding:23px 0;border-bottom:1px solid var(--line)}.dojo-lesson-symbol{font:500 35px "Noto Serif JP",serif;color:var(--gold)}.dojo-lesson-copy small{font:600 9px Manrope,sans-serif;letter-spacing:.13em;color:var(--muted)}.dojo-lesson h3{font:600 23px Manrope,sans-serif;margin:7px 0}.dojo-lesson p{font:500 11px/1.6 Manrope,sans-serif;color:var(--muted);max-width:42ch}.dojo-personal-best{display:block;margin-top:10px;font:500 10px Manrope,sans-serif;color:#bac6c8}.dojo-personal-best[data-medal=gold]{color:var(--gold)}.dojo-launch{min-width:80px;min-height:52px;background:var(--red);color:var(--paper);border:1px solid #d95959;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 10px Manrope,sans-serif;transition:background .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.dojo-launch b{font-size:20px;font-weight:500}.dojo-launch:active{transform:scale(.97)}.dojo-launch:focus-visible,.dojo-controls summary:focus-visible,#dojo-retry:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.dojo-controls{margin-top:24px}.dojo-controls summary{padding:15px 0;cursor:pointer;font:600 13px Manrope,sans-serif;color:var(--paper)}.dojo-controls .controls-list{margin:6px 0 16px}.dojo-controls .controls-list>div{padding:12px 0}.dojo-controls .controls-list kbd{font-size:9px}.dojo-controls .secondary{font-family:Manrope,sans-serif;font-size:11px}.dojo-controls .muted-note{font-size:11px}#dojo-hud{position:fixed;top:105px;left:30px;width:305px;z-index:7;padding:15px 17px;background:#09131af5;border:1px solid oklch(69% .045 70 / .5);color:var(--paper);font-family:Manrope,sans-serif;pointer-events:auto}.dojo-hud-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:var(--gold)}#dojo-clock{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:14px;color:var(--paper)}#dojo-name{font:700 19px Manrope,sans-serif;margin:9px 0 12px}#dojo-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}#dojo-steps li{display:flex;align-items:center;gap:9px;color:#aebdc0;font:500 10px Manrope,sans-serif}#dojo-steps li>span{border:1px solid #6f8187;width:17px;height:17px;display:grid;place-items:center;font-size:9px}#dojo-steps li[data-state=current]{color:var(--paper)}#dojo-steps li[data-state=current]>span{color:var(--gold);border-color:var(--gold)}#dojo-steps li[data-state=done]{color:#8dccb8}#dojo-steps li[data-state=done]>span{border-color:#8dccb8}#dojo-hint{font:500 11px/1.6 Manrope,sans-serif;margin:13px 0 10px;color:var(--paper);min-height:35px}.dojo-hud-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:9px}#dojo-target-distance{font-size:9px;color:var(--muted)}#dojo-retry{min-width:73px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;background:#15232b;color:var(--paper);border:1px solid var(--line);font:600 11px Manrope,sans-serif}#dojo-retry kbd{padding:3px;font-size:8px}body.dojo-playing .match-hud .team,body.dojo-playing #score{display:none}body.dojo-playing #local-hud{display:none!important}body.dojo-playing .banner{max-width:calc(100vw - 24px);white-space:normal;text-align:center}body.dojo-playing #relic-hud .relic-label{font-family:Manrope,sans-serif;font-size:9px}body.dojo-playing #result-score{font-size:44px}body.dojo-playing #result .dialog-card{max-height:calc(100dvh - 35px);overflow:auto}@media(hover:hover)and (pointer:fine){.dojo-launch:hover{background:#e83c3f}#dojo-retry:hover{background:#293b43}}.dojo-launch:focus-visible{transition:none}.dojo-launch:focus-visible:active{transform:none}@media(min-width:960px){.dojo-panel{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:55px;align-items:start}.dojo-art{height:270px}.dojo-curriculum{padding-top:22px}}@media(max-width:680px){.dojo-lesson{grid-template-columns:30px minmax(0,1fr) 75px;gap:10px;padding:22px 0}.dojo-lesson-symbol{font-size:27px}.dojo-lesson h3{font-size:17px}.dojo-launch{min-width:75px}.dojo-list-heading h3{font-size:13px}.dojo-panel .panel-heading h2{font-size:50px}.dojo-art{height:180px}#dojo-hud{left:12px;right:12px;top:75px;width:auto;padding:11px 13px}#dojo-name{font-size:16px;margin:6px 0 8px}#dojo-steps{flex-direction:row;gap:8px}#dojo-steps li{flex:1;font-size:9px;align-items:flex-start;gap:5px}#dojo-steps li>span{flex-shrink:0}#dojo-hint{margin:10px 0 8px;min-height:18px;font-size:10px}.dojo-hud-footer{padding-top:6px}#dojo-retry{min-height:44px}}@media(max-height:480px){#dojo-hud{top:65px;left:12px;width:280px;right:auto;padding:9px 12px}#dojo-steps{display:none}#dojo-name{font-size:15px;margin:4px 0}#dojo-hint{margin:4px 0;min-height:0;font-size:10px}.dojo-hud-footer{padding-top:4px}body.dojo-playing #relic-hud{left:auto;right:12px;bottom:12px;transform:none;width:165px}body.dojo-playing #relic-activate{font-size:10px}body.dojo-playing .dialog-symbol{display:none}body.dojo-playing #result .dialog-card{padding:16px 24px}body.dojo-playing #result .dialog-card h2{font-size:36px}body.dojo-playing #result-score{margin:10px 0;font-size:32px}body.dojo-playing #result-detail{margin:10px 0;font-size:11px}}@media(max-height:480px)and (min-width:600px){#dojo-clock,#dojo-target-distance{display:none}#dojo-name{padding-right:70px}.dojo-hud-footer{position:absolute;right:9px;top:9px;border:0;padding:0}body.dojo-playing #relic-hud{left:50%;right:auto;bottom:12px;transform:translate(-50%);width:220px;padding:6px 9px}body.dojo-playing #relic-hud .relic-label{display:none}body.dojo-playing #relic-held{font-size:17px;margin:2px 0}body.dojo-playing #relic-activate{margin-top:4px;min-height:44px;padding:4px}body.dojo-playing .bottom-hud{visibility:hidden}}#dojo-hud[data-course=serie] #dojo-steps{flex-direction:row;flex-wrap:wrap;gap:4px}#dojo-hud[data-course=serie] #dojo-steps li{font-size:0;gap:0}.career-chip{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:12px;min-height:40px;padding:8px 12px;border:1px solid #c9b58b61;background:#0a1015;color:var(--paper);font:700 10px Manrope,sans-serif;letter-spacing:.12em;transition:border-color .16s ease,background .16s ease}.career-chip:hover,.career-chip[aria-selected=true]{border-color:var(--gold);background:#d8bb8412}.career-chip-level b{color:var(--gold);font:800 15px Barlow Condensed,sans-serif;letter-spacing:.02em;margin-left:3px}.career-chip-bar{display:block;width:64px;height:6px;border:1px solid #20e0df70;background:#061016;transform:skew(-15deg);overflow:hidden}.career-chip-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#126d79,#20e0df);transition:width .4s ease}.career-chip-ryo b{color:#f4d69e}.menu-header .local-badge{margin-left:0}@media(min-width:1151px){.menu-nav.has-rankings{left:clamp(280px,22vw,420px);right:clamp(360px,28vw,440px)}.menu-nav.has-rankings .nav-item{font-size:clamp(10px,.95vw,14px);letter-spacing:.05em;padding-inline:5px}}@media(min-width:951px)and (max-width:1150px){.menu-nav.has-rankings{position:relative;top:auto;left:auto;right:auto;width:100%;height:51px;padding:0 18px;background:#090d11;border-bottom:1px solid #c7b48e42}.menu-nav.has-rankings .nav-item{height:51px;min-height:51px;padding:0 6px;font-size:13px}}.career-panel .panel-heading{padding-bottom:18px}.career-layout{display:grid;gap:26px}.career-section{margin-top:26px}.career-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}.career-section-head h3{font:700 22px Barlow Condensed,sans-serif;letter-spacing:.04em}.career-section-head span{color:var(--muted);font:700 9px Manrope,sans-serif;letter-spacing:.16em;white-space:nowrap}.career-hero{display:flex;gap:22px;align-items:center;padding:22px;border:1px solid #d8bb8455;background:linear-gradient(135deg,#1c2429,#111a1f)}.career-badge{flex-shrink:0;display:grid;place-items:center;width:96px;height:96px;border:1px solid var(--gold);color:var(--gold);clip-path:polygon(0 0,100% 0,100% 83%,50% 100%,0 83%);background:#0a1015;text-align:center}.career-badge span{font:700 8px Manrope,sans-serif;letter-spacing:.2em;margin-top:6px}.career-badge b{display:block;font:800 44px/1 Barlow Condensed,sans-serif;margin-bottom:12px}.career-hero-copy{flex:1;min-width:0}.career-hero-copy h3{font:700 clamp(22px,3vw,32px)/1 "Barlow Condensed",sans-serif;margin:8px 0 12px}.career-xp{height:11px;border:1px solid #20e0df90;transform:skew(-15deg);background:#061016b0;overflow:hidden}.career-xp i{display:block;height:100%;width:0;background:linear-gradient(90deg,#126d79,#20e0df);box-shadow:0 0 15px #20e0df55;transition:width .9s cubic-bezier(.2,.8,.2,1)}.career-hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px;font:600 10px Manrope,sans-serif;letter-spacing:.1em;color:var(--muted)}.career-hero-meta b{color:var(--paper);font-size:13px}.career-next-unlock{margin:12px 0 0}.career-shop{display:grid;gap:8px}.career-upgrade{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);background:#161e23}.career-upgrade strong{display:block;font:600 20px Barlow Condensed,sans-serif;letter-spacing:.02em}.career-upgrade small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.career-upgrade small b{color:var(--gold)}.career-pips{display:flex;gap:4px;margin-top:6px}.career-pips i{width:18px;height:6px;background:#2d373a;transform:skew(-15deg)}.career-pips i.is-on{background:var(--gold);box-shadow:0 0 8px #d8bb8455}.career-buy{width:auto;min-width:150px;min-height:44px;padding:10px 14px;font-size:15px;justify-content:center}.career-buy:disabled{opacity:.45;border-color:#ffffff20}.career-challenges,.career-rewards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.career-challenge{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:11px 12px;border:1px solid var(--line);background:#141c21}.career-challenge strong{display:block;font:600 15px Barlow Condensed,sans-serif}.career-challenge small{display:block;color:var(--muted);font-size:9px;margin-top:2px;letter-spacing:.06em}.career-bar{grid-column:1;height:6px;border:1px solid #d8bb8450;background:#061016;transform:skew(-15deg);overflow:hidden}.career-bar i{display:block;height:100%;background:var(--gold);transition:width .4s ease}.career-challenge-count{grid-column:2;grid-row:1/3;font:700 14px Barlow Condensed,sans-serif;color:var(--gold);white-space:nowrap}.career-challenge.is-done{border-color:#8cbc9a66;background:#8cbc9a0f}.career-challenge.is-done .career-bar i{background:#8cbc9a}.career-challenge.is-done .career-challenge-count{color:#8cbc9a}.career-rewards li{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.career-rewards b{color:var(--gold);font:700 13px Barlow Condensed,sans-serif;min-width:44px}.career-campaign{display:grid;gap:10px}.career-tier{padding:14px;border:1px solid var(--line);background:#141c21}.career-tier.is-locked{opacity:.5}.career-tier.is-cleared{border-color:#8cbc9a55}.career-tier-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.career-tier-kanji{font:600 30px "Noto Serif JP",serif;color:var(--gold);min-width:44px;text-align:center}.career-tier-head strong{display:block;font:700 20px Barlow Condensed,sans-serif;letter-spacing:.03em}.career-tier-head small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.career-tier-head em{margin-left:auto;font:700 9px Manrope,sans-serif;letter-spacing:.14em;color:var(--gold);font-style:normal;white-space:nowrap}.career-tier.is-cleared .career-tier-head em{color:#8cbc9a}.career-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.career-stage{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:46px;padding:8px 10px;border:1px solid #ffffff25;background:#172126;color:var(--paper);font:700 11px Barlow Condensed,sans-serif;letter-spacing:.08em;transition:border-color .16s ease,background .16s ease}.career-stage b{font:600 16px "Noto Serif JP",serif;color:var(--gold)}.career-stage:not(:disabled):hover{border-color:var(--gold);background:#d8bb8412}.career-stage:disabled{opacity:.4;filter:grayscale(1)}.career-stage.is-boss{border-color:#d84f4580;background:#d84f450f}.career-stage.is-boss b{color:#ff5367}.career-stage.is-cleared{border-color:#8cbc9a66}.career-stage.is-cleared b{color:#8cbc9a}.career-tournament{display:grid;gap:14px}.tourney-trophies{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tourney-trophy{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);background:#141c21;opacity:.55;filter:grayscale(1)}.tourney-trophy.is-won{opacity:1;filter:none;border-color:#d8bb8480}.tourney-trophy b{font-size:16px}.tourney-trophy small{font:700 9px Manrope,sans-serif;letter-spacing:.12em;color:var(--muted)}.tourney-trophy em{font:700 12px Barlow Condensed,sans-serif;color:var(--gold);font-style:normal}.tourney-played{margin-left:auto;color:var(--muted);font:700 9px Manrope,sans-serif;letter-spacing:.14em}.tourney-setup{display:grid;gap:10px}.tourney-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tourney-size{min-height:46px;border:1px solid #ffffff25;background:#172126;color:var(--paper);font:700 15px Barlow Condensed,sans-serif;letter-spacing:.08em;transition:border-color .16s ease,background .16s ease}.tourney-size:hover{border-color:var(--gold)}.tourney-size[aria-pressed=true]{border-color:var(--gold);background:#d8bb8418;color:var(--gold)}.tourney-start,.tourney-next{justify-content:center;font-size:17px}.tourney-bracket{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);background:#141c21}.tourney-round{display:flex;flex-direction:column;justify-content:space-around;gap:8px;min-width:0}.tourney-round h4{margin:0;font:700 13px Barlow Condensed,sans-serif;letter-spacing:.08em;color:var(--paper);text-transform:uppercase}.tourney-round h4 small{display:block;color:var(--muted);font:700 8px Manrope,sans-serif;letter-spacing:.14em;margin-top:2px;text-transform:none}.tourney-match{display:grid;gap:2px;border:1px solid #ffffff20}.tourney-match.is-open{border-color:#d8bb8466}.tourney-team{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 8px;background:#172126;font:700 12px Barlow Condensed,sans-serif;letter-spacing:.04em;min-width:0}.tourney-team strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tourney-team b{font:700 14px Barlow Condensed,sans-serif;color:var(--gold)}.tourney-kanji{font:600 14px "Noto Serif JP",serif;color:var(--muted);min-width:16px;text-align:center}.tourney-team.is-player{background:#1b3236;color:var(--teal)}.tourney-team.is-player .tourney-kanji{color:var(--teal)}.tourney-team.is-winner{box-shadow:inset 2px 0 0 var(--gold)}.tourney-team.is-winner strong{color:var(--paper)}.tourney-team.is-loser{opacity:.45}.tourney-champion .tourney-team{min-height:46px;justify-content:center;background:#20282b}.tourney-bracket.is-won .tourney-champion .tourney-team{background:#3b3429;color:var(--gold)}.tourney-actions{display:grid;gap:4px}.tourney-abandon{justify-self:end;padding:10px 0}@media(max-width:700px){.tourney-bracket{grid-template-columns:1fr}.tourney-round{flex-direction:row;flex-wrap:wrap}.tourney-round h4{flex-basis:100%}.tourney-match{flex:1 1 45%;min-width:140px}}.career-achievements{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.career-achievement{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:11px 12px;border:1px solid var(--line);background:#141c21;transition:border-color .16s ease}.career-achievement-kanji{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8bb8455;background:#0a1015;color:var(--gold);font:600 24px "Noto Serif JP",serif;clip-path:polygon(0 0,100% 0,100% 83%,50% 100%,0 83%)}.career-achievement strong{display:block;font:700 16px Barlow Condensed,sans-serif;letter-spacing:.03em}.career-achievement small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:2px}.career-achievement em{grid-column:2;font:700 9px Manrope,sans-serif;letter-spacing:.12em;color:var(--gold);font-style:normal}.career-achievement.is-locked{opacity:.5;filter:grayscale(.8)}.career-achievement.is-locked.is-secret .career-achievement-kanji{color:var(--muted);border-style:dashed}.career-achievement.is-unlocked{border-color:#d8bb8480;background:linear-gradient(135deg,#d8bb8418,#141c21 60%)}.career-achievement.is-unlocked em{color:#8cbc9a}.career-subhead{margin:18px 0 8px;color:var(--muted);font:700 9px Manrope,sans-serif;letter-spacing:.18em}.career-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.career-tile{padding:11px 12px;border:1px solid var(--line);background:#141c21;min-width:0}.career-tile small{display:block;color:var(--muted);font:700 8px Manrope,sans-serif;letter-spacing:.16em}.career-tile b{display:block;margin-top:4px;font:800 26px/1 Barlow Condensed,sans-serif;color:var(--gold)}.career-tile span{display:block;margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.career-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#141c21}.career-records{width:100%;border-collapse:collapse;font-size:11px;min-width:520px}.career-records th{padding:8px 10px;text-align:left;color:var(--muted);font:700 8px Manrope,sans-serif;letter-spacing:.14em;border-bottom:1px solid var(--line);white-space:nowrap}.career-records td{padding:8px 10px;border-bottom:1px solid var(--line);font:600 14px Barlow Condensed,sans-serif;letter-spacing:.02em;white-space:nowrap}.career-records td:first-child{font-weight:700}.career-records tr:last-child td{border-bottom:0}.career-records .career-empty td,.career-history .career-empty{white-space:normal;color:var(--muted);font:500 11px Manrope,sans-serif;padding:12px}.career-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.career-match{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-left-width:4px;background:#141c21}.career-match-badge{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);font:800 13px Barlow Condensed,sans-serif;letter-spacing:.04em;background:#0a1015}.career-match.is-win{border-left-color:#8cbc9a}.career-match.is-win .career-match-badge{color:#8cbc9a;border-color:#8cbc9a66}.career-match.is-loss,.career-match.is-forfeit{border-left-color:#ff5367}.career-match.is-loss .career-match-badge,.career-match.is-forfeit .career-match-badge{color:#ff5367;border-color:#ff536766}.career-match.is-draw{border-left-color:var(--gold)}.career-match.is-draw .career-match-badge{color:var(--gold);border-color:#d8bb8466}.career-match-score{font:800 20px Barlow Condensed,sans-serif;min-width:52px;white-space:nowrap}.career-match-copy{min-width:0}.career-match-copy strong{display:block;font:700 15px Barlow Condensed,sans-serif;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.career-match-copy small{display:block;color:var(--muted);font-size:9px;margin-top:2px;letter-spacing:.06em}.career-mvp{font-style:normal;color:var(--gold);text-shadow:0 0 8px #d8bb8477}.career-match em{font:700 10px Manrope,sans-serif;letter-spacing:.1em;color:#f4d69e;font-style:normal;white-space:nowrap;text-align:right}@media(max-width:650px){.career-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.career-match{grid-template-columns:auto 1fr auto;gap:8px}.career-match-score{grid-column:2}.career-match-copy{grid-column:1/-1}.career-match em{font-size:9px}}#achievement-toasts{position:fixed;right:18px;top:78px;z-index:60;display:flex;flex-direction:column;gap:8px;pointer-events:none}#achievement-toasts:empty{display:none}.achievement-toast{display:flex;align-items:center;gap:12px;min-width:240px;max-width:min(340px,calc(100vw - 36px));padding:10px 14px;border:1px solid var(--gold);border-left-width:4px;background:#081115f0;color:var(--paper);box-shadow:0 10px 30px #000a;opacity:0;animation:achievement-toast 3.2s ease-out forwards}.achievement-toast-kanji{display:grid;place-items:center;width:40px;height:40px;background:#d8bb8420;color:var(--gold);font:600 22px "Noto Serif JP",serif;flex-shrink:0}.achievement-toast small{display:block;color:var(--gold);font:700 8px Manrope,sans-serif;letter-spacing:.2em}.achievement-toast strong{display:block;font:800 19px/1.1 Barlow Condensed,sans-serif;letter-spacing:.04em;margin:2px 0}.achievement-toast div>span{font:700 10px Manrope,sans-serif;letter-spacing:.1em;color:#f4d69e}@keyframes achievement-toast{0%{opacity:0;transform:translate(24px)}10%{opacity:1;transform:none}82%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.reduced-motion .achievement-toast{animation-duration:.01s;opacity:1}.result-achievements{margin-top:12px;padding:10px 12px;border:1px solid #d8bb8460;background:#d8bb840d}.result-achievements ul{list-style:none;margin:6px 0 0;padding:0}.result-achievements li{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:12px}.result-achievements li b{color:var(--gold);font:600 18px "Noto Serif JP",serif;min-width:24px}.result-achievements li em{margin-left:auto;color:#f4d69e;font:700 11px Barlow Condensed,sans-serif;font-style:normal;white-space:nowrap}@media(max-width:650px){.career-achievements{grid-template-columns:1fr}#achievement-toasts{right:10px;left:10px;top:64px}.achievement-toast{min-width:0}}.bot-tier-block{margin-top:14px;padding-top:12px;border-top:1px solid #f5cc8230}.bot-tier-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px}.bot-tier-head small{color:#8d9a9a;font:700 9px Manrope,sans-serif;letter-spacing:.1em;text-align:right}.bot-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bot-tier-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:74px;padding:8px 9px;border:1px solid #c4cdd345;background:#131d22;text-align:left;transition:background-color .16s ease,border-color .16s ease}.bot-tier-choice>span{color:#dfb877;font:700 17px "Noto Serif JP",serif}.bot-tier-choice strong{font:800 14px Barlow Condensed,sans-serif;letter-spacing:.04em}.bot-tier-choice small{font-size:8px;color:#8d9a9a;line-height:1.3}.bot-tier-choice b{font:700 8px Manrope,sans-serif;letter-spacing:.1em;color:#d9b77e}.bot-tier-choice[aria-pressed=true]{border-color:#f4d69e;background:#413526}@media(hover:hover)and (pointer:fine){.bot-tier-choice:hover{border-color:#ffdfa8}}.front-p2p{grid-column:1/-1;border:1px solid #c69b627f;background:#0b1116}.front-p2p summary{display:flex;align-items:center;gap:14px;padding:14px clamp(22px,3vw,54px);cursor:pointer;list-style:none}.front-p2p summary::-webkit-details-marker{display:none}.front-p2p summary strong{font:800 16px Barlow Condensed,sans-serif;letter-spacing:.06em}.front-p2p summary b{margin-left:auto;color:#d9b77e;transition:transform .16s ease}.front-p2p[open] summary b{transform:rotate(180deg)}.front-p2p .p2p-panel{margin:0 clamp(22px,3vw,54px) 22px}.collection-choice[data-locked=true],.paint-grid button[data-locked=true]{position:relative;opacity:.55;filter:grayscale(.6)}.collection-lock{position:absolute;right:6px;top:6px;display:flex;align-items:center;gap:4px;padding:3px 6px;background:#0a1015e6;border:1px solid #d8bb8455;color:var(--gold);font:700 8px Manrope,sans-serif;letter-spacing:.08em;white-space:nowrap}.collection-lock i{font-style:normal;font-size:9px}.paint-grid button{position:relative}.paint-grid button[data-locked=true] .collection-lock{right:3px;top:3px;padding:2px 4px;font-size:7px}.collection-hint{margin:8px 0 0;color:#f4d69e}.is-denied{animation:collection-deny .3s ease}@keyframes collection-deny{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.result-career{margin-top:18px;padding-top:16px;border-top:1px solid #d8bb8440;text-align:left}.result-match-stars{margin:-2px 0 10px;text-align:center;color:#f4d69e;font:900 42px/1 Barlow Condensed,sans-serif;letter-spacing:.12em;text-shadow:0 3px 18px #d8bb8466;animation:reward-stars-in .32s cubic-bezier(.16,1,.3,1) both}.result-career-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.result-career-head strong{font:800 30px Barlow Condensed,sans-serif;color:var(--teal)}.result-career-ryo{margin-left:auto;color:#f4d69e;font:700 13px Barlow Condensed,sans-serif;letter-spacing:.06em}.result-xp-lines,.result-rewards,.result-challenges ul{list-style:none;margin:0;padding:0}.result-xp-lines li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.result-xp-lines b{color:var(--paper);font:700 13px Barlow Condensed,sans-serif}.result-xp-bar{margin-top:14px}.result-xp-text{display:block;margin-top:6px;font-size:10px;color:var(--muted);letter-spacing:.06em}.result-levelup{margin:14px 0 6px;padding:10px 14px;border:1px solid var(--gold);background:linear-gradient(110deg,#d8bb8425,#d8bb8408);text-align:center;animation:levelup-pop .6s cubic-bezier(.2,1.4,.4,1)}.result-levelup b{display:block;font:800 30px Barlow Condensed,sans-serif;color:var(--gold);letter-spacing:.08em;text-shadow:0 0 22px #d8bb8477}.result-levelup span{font-size:11px;color:var(--paper);letter-spacing:.1em}.result-reveal{margin:12px 0}.result-reveal>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:7px}.result-reward-reveal{display:flex;align-items:center;gap:10px;min-height:68px;padding:9px;border:1px solid color-mix(in srgb,var(--reward-color) 65%,#ffffff22);background:linear-gradient(115deg,color-mix(in srgb,var(--reward-color) 18%,#10171c),#10171c);color:var(--paper);text-align:left;opacity:0;animation:reward-reveal .42s cubic-bezier(.16,1,.3,1) var(--reward-delay) forwards}.result-reward-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid var(--reward-color);color:var(--reward-color);font:700 23px "Noto Serif JP",serif}.result-reward-reveal small,.result-reward-reveal strong,.result-reward-reveal em{display:block}.result-reward-reveal small{color:var(--reward-color);font:700 8px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.result-reward-reveal strong{margin:3px 0;font:800 16px Barlow Condensed,sans-serif}.result-reward-reveal em{color:#d5d0c6;font:700 9px Manrope,sans-serif;font-style:normal}.reduced-motion .result-reward-reveal{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.result-reward-reveal{animation:none;opacity:1}}.result-rewards{margin-top:10px}.result-rewards li{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:11px;border-bottom:1px solid var(--line)}.result-rewards b{color:var(--gold);font:700 13px Barlow Condensed,sans-serif;min-width:40px}.result-challenges{margin-top:12px}.result-challenges li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:11px}.result-challenges b{color:#8cbc9a;font:700 12px Barlow Condensed,sans-serif;white-space:nowrap}.result-campaign{margin-top:14px}.result-campaign p{margin:6px 0 10px;font-size:12px;color:var(--paper)}.result-campaign .primary{justify-content:center;font-size:17px}@keyframes levelup-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes reward-reveal{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes reward-stars-in{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}.reduced-motion .result-match-stars{animation:none}@media(prefers-reduced-motion:reduce){.result-match-stars{animation:none}}@media(min-width:1050px){.career-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.career-side .career-section:first-child{margin-top:0}}@media(max-width:950px){.career-chip{margin-left:0;margin-right:8px}}@media(max-width:650px){.menu-nav.has-rankings{grid-template-columns:repeat(4,minmax(0,1fr))}.career-chip{padding:6px 8px;gap:6px;min-height:34px}.career-chip-bar{width:38px}.career-chip-ryo{display:none}.career-hero{flex-direction:column;align-items:flex-start;padding:16px}.career-upgrade{flex-direction:column;align-items:stretch}.career-buy{min-width:0}.career-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.front-p2p summary{padding:12px 18px}.front-p2p .p2p-panel{margin:0 12px 16px}}.cosmetic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cosmetic-choice{min-height:64px;align-items:center;text-align:center;gap:3px;padding:8px 4px}.cosmetic-choice>span:last-of-type{min-width:0;max-width:100%}.cosmetic-choice strong{font-size:12px;white-space:normal;line-height:1.05}.cosmetic-choice small{font-size:8px}.cosmetic-swatch{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff9 0,var(--swatch) 40%,color-mix(in srgb,var(--swatch) 55%,#000) 100%);box-shadow:0 0 10px var(--swatch),inset 0 0 0 1px #fff3}.cosmetic-choice[aria-pressed=true] .cosmetic-swatch{box-shadow:0 0 14px var(--swatch),0 0 0 2px var(--gold)}.cosmetic-choice[data-locked=true] .cosmetic-swatch{box-shadow:none}.cosmetic-choice .collection-lock{right:2px;top:2px;padding:2px 4px;font-size:7px}@media(max-width:500px){.cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.career-layout>*{min-width:0}.career-table-wrap{max-width:100%}.career-records:has(.career-empty){min-width:0}}.p2p-panel{margin-top:28px;padding:22px 20px;border:1px solid #d1ba8d40;border-radius:14px;background:#0f1516cc}.p2p-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px}.p2p-column h3{margin:0 0 8px;font:800 12px/1 Manrope,sans-serif;letter-spacing:.24em;color:#dbbc83}.p2p-column label{display:block;margin:12px 0 6px;font:700 9px/1 Manrope,sans-serif;letter-spacing:.18em;color:#8d9c9b}.p2p-column textarea{width:100%;box-sizing:border-box;min-height:64px;padding:10px 12px;border:1px solid #d1ba8d59;border-radius:8px;background:#0a0f10;color:#f2ead9;font:500 11px/1.4 Manrope,monospace;resize:vertical}.p2p-column textarea:disabled{opacity:.45}.p2p-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px}.p2p-actions .primary,.p2p-actions .secondary{min-height:44px}.p2p-check{display:flex;align-items:center;gap:8px;font:600 10px/1.3 Manrope,sans-serif;color:#c9c2b2;cursor:pointer}.p2p-code{display:block;max-height:88px;overflow:auto;margin-top:8px;padding:8px 10px;border-radius:8px;background:#0a0f10;color:#9fb3b0;font:500 10px/1.4 monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.p2p-status{margin:16px 0 0;padding:10px 12px;border-left:3px solid #3fb7a4;background:#3fb7a414;color:#e6efed;font:600 11px/1.5 Manrope,sans-serif}.p2p-panel.is-error .p2p-status{border-left-color:#d93437;background:#d9343714}@media(max-width:650px){.p2p-columns{grid-template-columns:1fr}.p2p-panel{padding:18px 14px}}.cloud-settings{min-width:0;margin:24px 0 0;padding:0 0 20px;border:0;border-bottom:1px solid var(--line)}.cloud-settings legend{padding:0;color:var(--gold);font:700 16px Barlow Condensed,sans-serif;letter-spacing:.1em}.cloud-settings>p{margin:8px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.cloud-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px}.cloud-field{display:grid;gap:6px}.cloud-field span{color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.cloud-field input{min-height:44px;padding:10px 12px;border:1px solid #d8bb8470;border-radius:6px;background:#0a0f10;color:#f2ecdc;font:500 14px Barlow,sans-serif}.cloud-field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cloud-actions{flex-wrap:wrap;gap:10px}.cloud-actions button{flex:1 1 160px}.cloud-status{margin:0;color:#f2ecdc;font-size:13px;line-height:1.6}.cloud-message{min-height:18px}.cloud-message[data-tone=error]{color:#ff8a97}.cloud-message[data-tone=ok]{color:#7de0c3}.cloud-conflict .dialog-card button{width:100%}.menu-nav.has-rankings .nav-item{flex:1;min-width:0;padding-inline:7px;font-size:clamp(10px,1.05vw,15px);letter-spacing:.07em}@media(min-width:1151px)and (max-width:1600px){#intro .menu-nav.has-rankings .nav-item{padding-inline:2px;font-size:clamp(9px,.65vw,12px);letter-spacing:.02em}}.rankings-panel{max-width:1600px;margin:0 auto;color:var(--paper,#eee8d9);min-width:0}.rankings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.rankings-heading h2{font:800 clamp(44px,6vw,74px)/.87 "Barlow Condensed",sans-serif;letter-spacing:-.02em;margin:17px 0}.rankings-heading h2 em{color:var(--gold,#d8bb84);font-style:normal}.rankings-heading p{font-size:14px;line-height:1.7;color:#a7b3b0}.rankings-seal{display:grid;place-items:center;font:600 58px "Noto Serif JP",serif;color:#d8bb84;border:1px solid #d8bb845c;outline:1px solid #d8bb8425;outline-offset:7px;width:96px;height:108px;transform:rotate(3deg);margin:10px 15px;flex-shrink:0}.rankings-disclosure{display:flex;flex-direction:column;gap:9px;padding:17px 19px;border-left:3px solid #d84f45;background:#321d1b66;margin-bottom:26px}.rankings-disclosure>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#ffc3a5}.rankings-disclosure p{font-size:12px;line-height:1.8;color:#d3c8b9;max-width:980px}.rankings-layout{display:grid;gap:25px;min-width:0}.rankings-main,.rankings-side{min-width:0}.rankings-toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:17px}.rankings-toolbar label{display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:700;letter-spacing:.12em;min-width:0;flex:1;color:#a9b6af}.rankings-toolbar input{width:100%;height:46px;border:1px solid #b9c5ba35;border-radius:0;background:#111b20;color:#efe9dc;padding:10px 13px;font:400 16px Manrope,sans-serif;letter-spacing:0;min-width:0}.rankings-toolbar input::placeholder{color:#95a3a1;opacity:1}.rankings-toolbar input:disabled{opacity:.55}.rankings-panel .secondary{min-height:46px;font-size:16px;padding:11px 15px;letter-spacing:.05em}.rankings-panel button:disabled{opacity:.5;transform:none;cursor:default}.rankings-panel :is(button,input,a,summary,[tabindex]):focus-visible{outline:2px solid #f7d899;outline-offset:3px}.rankings-panel [hidden]{display:none!important}.rankings-state{padding:29px 23px;border:1px solid #c0c7bf25;background:linear-gradient(120deg,#182227,#11191e);min-height:135px;display:flex;flex-direction:column;justify-content:center;gap:12px}.rankings-state strong{font:600 25px/1.15 Barlow Condensed,sans-serif;color:#eadfcd}.rankings-state p{font-size:13px;color:#b0bbb5;line-height:1.8;max-width:560px}.rankings-state[data-state=loading]{border-top:2px solid #d8bb84}.rankings-state[data-state=error]{border-left:3px solid #d84f45}.rankings-retry{margin-top:12px;max-width:280px}.rankings-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #c0c7bf25;overscroll-behavior-inline:contain;scrollbar-color:#877b61 #151e24;scrollbar-width:thin}.rankings-table{width:100%;min-width:600px;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums;background:#111a20;table-layout:fixed}.rankings-table thead{background:#1e292d}.rankings-table thead th{padding:14px 12px;color:#b9c2b8;font-size:10px;line-height:1.5;text-transform:uppercase;font-weight:600;letter-spacing:.045em}.rankings-table thead th:nth-child(1){width:9%}.rankings-table thead th:nth-child(2){width:30%}.rankings-table thead th:nth-child(3){width:19%}.rankings-table thead th:nth-child(4){width:12%}.rankings-table thead th:nth-child(5){width:18%}.rankings-table thead th:nth-child(6){width:12%}.rankings-table tbody :is(td,th){padding:16px 12px;border-bottom:1px solid #ffffff0f;vertical-align:middle;font-weight:400}.rankings-table tbody tr:last-child :is(td,th){border-bottom:0}.rankings-table tbody tr:nth-child(2n){background:#ffffff03}.rankings-table tbody tr:hover{background:#d8bb8409}.rankings-table .rankings-position{font:600 24px Barlow Condensed,sans-serif;color:#bdc4b9}.rankings-table .rankings-driver strong{display:block;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:#f1e9da}.rankings-table .rankings-driver span{display:block;margin-top:6px;font-size:10px;color:#a3b5ae;overflow-wrap:anywhere;letter-spacing:.04em}.rankings-table .rankings-rating{color:#edca8a;font-weight:700}.rankings-table-footer{display:flex;flex-direction:column;gap:7px;padding:13px 0;font-size:10px;line-height:1.6;color:#a6b4ad;font-variant-numeric:tabular-nums}.rankings-rules{font-size:11px;color:#8f9f9a;line-height:1.9;max-width:760px;margin-top:9px}.rankings-side{display:grid;gap:17px;align-content:start}.rankings-season,.rankings-proof{border:1px solid #d8bb8435;padding:24px 21px;background:#141d23}.rankings-season h3{font:600 30px Barlow Condensed,sans-serif;margin:12px 0 7px;color:#eee4d0}.rankings-season>p{font-size:12px;color:#a8b6b0;line-height:1.8}.rankings-season dl{margin:19px 0 0}.rankings-season dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #ffffff12;font-size:11px;line-height:1.5}.rankings-season dt{color:#a4b2aa}.rankings-season dd{margin:0;color:#e4d9c4;font-variant-numeric:tabular-nums;text-align:right}.rankings-proof{background:linear-gradient(140deg,#29251d80,#111b21)}.rankings-proof-status{display:inline-block;margin:15px 0 12px;padding:7px 9px;border:1px solid #d8bb8460;background:#d8bb840b;color:#e6c990;font-size:10px;line-height:1.5;letter-spacing:.09em}.rankings-proof>p{font-size:12px;line-height:1.9;color:#afb8ad}.rankings-hash{border-top:1px solid #d8bb8425;margin:18px 0;padding-top:15px}.rankings-hash>span{font-size:8px;letter-spacing:.14em;color:#bba783;display:block;margin-bottom:8px}.rankings-hash code{display:block;overflow-wrap:anywhere;white-space:normal;color:#a6b8af;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.rankings-proof>small{display:block;margin-top:12px;color:#95a79c;font-size:9px;line-height:1.7}.rankings-export-status{display:block;color:#d2c3a3;font-size:11px;line-height:1.8;margin-top:9px;overflow-wrap:anywhere}.rankings-export-status:empty{display:none}.rankings-recent{border-top:1px solid #d8bb8435;margin-top:32px;padding-top:22px}.rankings-recent-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.rankings-recent-heading h3{font:600 26px Barlow Condensed,sans-serif;color:#dfd4bf}.rankings-recent-heading>span{font-size:9px;color:#a99673;letter-spacing:.14em}.rankings-recent>p{font-size:12px;color:#a0b0a6;padding-bottom:16px;line-height:1.8}.rankings-recent ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.rankings-recent li{display:flex;flex-direction:column;gap:14px;background:#131d22;padding:15px 18px;border:1px solid #ffffff10;min-width:0}.rankings-match-info{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.rankings-match-info strong{font:600 26px Barlow Condensed,sans-serif;color:#d8bb84;white-space:nowrap;font-variant-numeric:tabular-nums}.rankings-match-info time{font-size:11px;color:#a4b4a8;line-height:1.7}.rankings-match-proof{min-width:0}.rankings-match-proof summary{font-size:11px;color:#d8c5a3;cursor:pointer;min-height:32px;padding:7px 0}.rankings-match-proof code{display:block;overflow-wrap:anywhere;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#9baea0;margin-top:7px}.rankings-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:580px){.rankings-toolbar{flex-direction:row;align-items:flex-end}.rankings-toolbar .secondary{width:auto;flex-shrink:0;min-width:170px}.rankings-table-footer{flex-direction:row;justify-content:space-between}.rankings-side{grid-template-columns:1fr 1fr;align-items:start}.rankings-heading{margin-bottom:28px}.rankings-disclosure{padding:19px 23px}.rankings-recent ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.rankings-layout{grid-template-columns:minmax(0,1fr) 310px;gap:27px}.rankings-side{grid-template-columns:1fr}.rankings-heading{padding:9px 0}.rankings-recent ol{grid-template-columns:repeat(3,minmax(0,1fr))}.rankings-heading p{font-size:15px}.rankings-disclosure{flex-direction:row;gap:25px;align-items:center}.rankings-disclosure>span{flex-shrink:0}}@media(max-width:650px){.menu-nav.has-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;padding:0 10px;justify-content:normal}.menu-nav.has-rankings .nav-item{height:44px;min-height:44px;font-size:12px;padding:0 4px}.rankings-seal{width:64px;height:82px;font-size:39px;margin-right:8px}.rankings-heading{gap:14px}.rankings-heading h2{font-size:48px}.rankings-heading .eyebrow{font-size:8px}.rankings-panel .eyebrow{line-height:1.7}.rankings-table-wrap{scrollbar-width:auto}.rankings-panel{padding-bottom:38px!important}}.rankings-heading>div{min-width:0}@media(max-width:480px){.rankings-seal{display:none}.rankings-heading h2{font-size:44px}}.welcome-overlay{z-index:9}.welcome-card{width:min(480px,100%)}.welcome-card p{max-width:40ch;margin-left:auto;margin-right:auto}#tutorial-hint{position:fixed;z-index:6;top:96px;left:50%;transform:translate(-50%);width:min(380px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:11px 10px 11px 14px;background:#09131af0;border:1px solid #d8bb8480;border-left:3px solid var(--gold);color:var(--paper);font-family:Manrope,sans-serif;box-shadow:0 12px 30px #0006;animation:tutorial-hint-enter .28s ease-out}#tutorial-hint>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}#tutorial-hint b{font:700 11px Manrope,sans-serif;letter-spacing:.1em;color:var(--gold)}#tutorial-hint>div>span{font:500 11px/1.5 Manrope,sans-serif;color:#d9d3c5}.tutorial-hint-mark{font:500 24px "Noto Serif JP",serif;color:var(--gold);flex-shrink:0}#tutorial-hint-close{flex-shrink:0;min-width:44px;min-height:44px;border:1px solid var(--line);background:#15232b;color:var(--paper);font:500 22px/1 Manrope,sans-serif}#tutorial-hint-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@keyframes tutorial-hint-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(hover:hover)and (pointer:fine){#tutorial-hint-close:hover{background:#293b43}}@media(max-width:680px){#tutorial-hint{top:auto;bottom:158px;width:min(360px,calc(100vw - 24px))}}@media(max-height:480px){#tutorial-hint{inset:62px 12px auto auto;transform:none;width:min(300px,calc(100vw - 24px))}#tutorial-hint>div>span{display:none}}@media(max-width:680px)and (pointer:coarse){#tutorial-hint{top:152px;bottom:auto;left:12px;transform:none;width:calc(100vw - 118px);animation:none}}@media(max-width:680px){#welcome-title{font-size:clamp(28px,9.6vw,40px);overflow-wrap:anywhere}}@media(max-height:480px)and (pointer:coarse){#tutorial-hint{top:62px;left:50%;right:auto;transform:translate(-50%)}}.replay-playing #tutorial-hint,.menu-open #tutorial-hint{visibility:hidden}body:has(.arsenal-warn-layer:not([hidden])) #tutorial-hint{opacity:.25}.controls-settings,.camera-settings{min-width:0;margin:24px 0 0;padding:0 0 20px;border:0;border-bottom:1px solid var(--line)}.controls-settings legend,.camera-settings legend{padding:0;color:var(--gold);font:700 16px Barlow Condensed,sans-serif;letter-spacing:.1em}.controls-settings>p,.camera-settings>p{margin:8px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.controls-rebind-head,.controls-rebind-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.4fr) 86px;align-items:center;gap:10px 14px}.controls-rebind-head{padding-bottom:8px;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.controls-rebind-row{min-height:56px;padding:6px 0;border-top:1px solid var(--line)}.controls-rebind-label{font-size:13px}.controls-rebind-keys{display:flex;flex-wrap:wrap;gap:6px}.controls-key,.controls-pad{min-width:58px;min-height:40px;padding:8px 10px;border:1px solid #ffffff25;background:#172025;box-shadow:0 2px #ffffff10;color:var(--paper);font:600 11px Manrope,sans-serif;letter-spacing:.06em;white-space:nowrap;transition:border-color .15s,background .15s}.controls-pad{width:100%}.controls-key:hover:enabled,.controls-pad:hover:enabled{border-color:var(--gold);background:#d8bb8414}.controls-key[data-empty=true],.controls-pad[data-empty=true]{color:var(--muted);border-style:dashed}.controls-key[data-capturing=true],.controls-pad[data-capturing=true]{border-color:var(--gold);background:#d8bb8422;color:var(--gold);animation:controls-capture 1s ease-in-out infinite}.controls-pad:disabled{opacity:.45;border-style:dashed}.controls-status{min-height:18px;margin:12px 0 0;color:var(--gold);font-size:11px;line-height:1.6}.controls-actions{display:flex;margin-top:12px}.controls-actions button{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:10px 14px;border:1px solid #d8bb8470;background:#d8bb840b;color:var(--gold);font:700 16px Barlow Condensed,sans-serif;letter-spacing:.045em}.controls-actions button:hover:enabled{background:#d8bb841c}.controls-actions button:disabled{opacity:.5}.camera-setting-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,1.5fr) 56px;align-items:center;gap:16px;min-height:58px}.camera-setting-row label{font-size:13px}.camera-setting-row input{width:100%;min-width:0;min-height:44px;margin:0;accent-color:var(--gold);cursor:pointer;touch-action:pan-y}.camera-setting-row output{color:var(--paper);text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.camera-ballcam-row{min-height:78px;border-bottom:0}@keyframes controls-capture{0%,to{box-shadow:0 0 #d8bb8455}50%{box-shadow:0 0 0 4px #d8bb8400}}.reduced-motion .controls-key[data-capturing=true],.reduced-motion .controls-pad[data-capturing=true]{animation:none}@media(max-width:540px){.controls-rebind-head{display:none}.controls-rebind-row{grid-template-columns:1fr 86px}.controls-rebind-label{grid-column:1 / -1}.camera-setting-row{grid-template-columns:1fr 56px;gap:0 12px;padding:8px 0}.camera-setting-row label{grid-column:1}.camera-setting-row input{grid-column:1;grid-row:2}.camera-setting-row output{grid-column:2;grid-row:2}}.accessibility-settings{min-width:0;margin:24px 0 0;padding:0 0 20px;border:0;border-bottom:1px solid var(--line)}.accessibility-settings legend{padding:0;color:var(--gold);font:700 16px Barlow Condensed,sans-serif;letter-spacing:.1em}.accessibility-settings>p{margin:8px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.palette-setting{display:grid;gap:12px;padding:6px 0 16px;border-bottom:1px solid var(--line)}.palette-label strong{display:block;font:600 23px Barlow Condensed,sans-serif}.palette-label small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.6}.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.palette-option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:72px;padding:12px;border:1px solid var(--line);background:#141e23;text-align:left;transition:border-color .18s,background .18s}.palette-option:hover{border-color:#d8bb8455}.palette-option[aria-pressed=true]{border-color:var(--gold);background:#d8bb8410}.palette-swatches{display:flex;gap:6px}.palette-swatches i{display:block;width:28px;height:14px;background:var(--swatch);transform:skew(-12deg);box-shadow:0 0 10px color-mix(in srgb,var(--swatch) 40%,transparent)}.palette-name{font-size:11px;line-height:1.4;letter-spacing:.04em}.ui-scale-row{border-top:0}.accessibility-settings .setting-row{min-height:78px}@media(max-width:540px){.palette-grid{grid-template-columns:1fr}}:root{--k-bg:#0b0d10;--k-panel:#121518;--k-panel-2:#181c20;--k-line:#c9a35c2e;--k-line-2:#c9a35c66;--k-red:#e5372d;--k-red-hi:#f2483d;--k-gold:#c9a35c;--k-gold-hi:#e8c987;--k-sakura:#f0a3b6;--k-text:#f3eee6;--k-muted:#9b978e;--k-ease:cubic-bezier(.23,1,.32,1);--k-head:"Barlow Condensed",Impact,sans-serif}#intro.menu{background:var(--k-bg)}#intro .menu-header{background:linear-gradient(180deg,#0b0d10f2,#0b0d10d9);border-bottom:1px solid var(--k-line)}#intro .menu-header .brand-mark{border-color:var(--k-gold);color:var(--k-gold)}#intro .menu-header .brand small,#intro .brand small{color:var(--k-gold)}#intro .menu-nav .nav-item{font:500 15px var(--k-head);letter-spacing:.24em;color:#a9a59c}#intro .menu-nav .nav-item[aria-selected=true]{color:var(--k-text);font-weight:600}#intro .menu-nav .nav-item:after{left:22%;right:22%;height:2px}#intro .menu-nav .nav-item[aria-selected=true]:after{background:var(--k-red);box-shadow:0 0 14px #e5372d99}#intro .menu-header .local-badge{display:none}#intro .career-chip{display:grid;grid-template-columns:38px auto auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:5px;min-height:52px;padding:6px 8px 6px 7px;border:1px solid var(--k-line-2);background:#0e1114e6;color:var(--k-text);margin-left:auto}#intro .career-chip:before{content:"犬";grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--k-line-2);background:radial-gradient(circle at 50% 35%,#2a2420,#0d0f11);color:var(--k-gold-hi);font:700 19px "Noto Serif JP",serif}#intro .career-chip-ryo{grid-column:2;grid-row:1;font:700 12px Manrope,sans-serif;letter-spacing:.04em;color:var(--k-text);white-space:nowrap}#intro .career-chip-bar{grid-column:2;grid-row:2;width:96px;height:3px;background:#ffffff1c}#intro .career-chip-bar i{background:var(--k-red)}#intro .career-chip-level{grid-column:3;grid-row:1/3;display:grid;place-items:center;min-width:40px;height:40px;padding:0 6px;border:1px solid var(--k-gold);color:var(--k-muted);font:600 9px Manrope,sans-serif;letter-spacing:.1em;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);line-height:1}#intro .career-chip-level b{display:block;color:var(--k-text);font:700 20px var(--k-head);letter-spacing:0}.menu-gear{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;margin-left:6px;border:0;background:none;color:#c8c3b8;transition:color .16s ease,transform .3s var(--k-ease)}.menu-gear svg{width:26px;height:26px}@media(hover:hover)and (pointer:fine){.menu-gear:hover{color:var(--k-gold-hi);transform:rotate(45deg)}}#intro .menu-footer{display:flex;align-items:center;gap:22px;min-height:52px;padding:8px clamp(22px,3vw,54px);border-top:1px solid var(--k-line);background:#090b0df2;color:var(--k-muted);font:600 10px Manrope,sans-serif;letter-spacing:.16em}#intro .menu-footer .footer-brand{display:flex;align-items:center;gap:10px;color:var(--k-text);font:700 13px var(--k-head);letter-spacing:.2em;white-space:nowrap}#intro .menu-footer .footer-brand b{color:var(--k-gold);font:700 22px "Noto Serif JP",serif;letter-spacing:0}#intro .menu-footer .footer-brand small{color:var(--k-gold);font:700 9px Manrope,sans-serif;letter-spacing:.24em}#intro .menu-footer .footer-edition{white-space:nowrap;font-size:9px}#intro .menu-footer .footer-edition i{display:inline-block;width:26px;height:1px;margin:0 10px 3px;background:var(--k-line-2)}#intro .menu-footer .footer-hint{flex:1;display:flex!important;flex-direction:column;align-items:center;gap:4px;text-align:center}#intro .menu-footer .footer-hint b{color:var(--k-gold);font:600 12px "Noto Serif JP",serif;letter-spacing:.5em}#intro .menu-footer .footer-hint small{font-size:8px;letter-spacing:.34em;color:#8a877f}#intro .menu-footer .footer-status{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#c9c6bd;font-size:9px}#intro .menu-footer .footer-status i{width:6px;height:6px;border-radius:50%;background:#58c47c;box-shadow:0 0 10px #58c47caa}#intro .footer-back{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 4px 0 18px;border:0;border-left:1px solid var(--k-line);background:none;color:#d8d3c8;font:700 10px Manrope,sans-serif;letter-spacing:.2em;white-space:nowrap}#intro .footer-back kbd{display:grid;place-items:center;width:30px;height:28px;border:1px solid var(--k-line-2);font:700 15px var(--k-head);color:var(--k-text)}@media(hover:hover)and (pointer:fine){#intro .footer-back:hover{color:var(--k-gold-hi)}}#intro:has(.play-panel:not([hidden])) .footer-back{visibility:hidden}@media(min-width:951px)and (min-height:640px){#intro .menu-footer{position:sticky;bottom:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}#intro .front-action-primary,#intro .arena-go,#result:not(.private-result) .result-actions .primary{background:linear-gradient(90deg,var(--k-red),#d42d25);border:1px solid #ff7b6b88;color:#fff8f2;box-shadow:0 10px 30px #c4262b55}@media(hover:hover)and (pointer:fine){#intro .front-action-primary:hover,#intro .arena-go:hover,#result:not(.private-result) .result-actions .primary:hover{background:var(--k-red-hi);transform:translateY(-1px)}}#intro .front-action-secondary{background:#0b0d10b3;border:1px solid #e9e1d47a}#intro .front-actions button,#intro .arena-go{font:700 20px var(--k-head);letter-spacing:.16em}#intro .front-actions button b,#intro .arena-go b{font:400 30px/1 var(--k-head)}#intro .menu-panel .eyebrow,#intro .front-overline{color:#c9c2b4;letter-spacing:.38em}#intro .panel-heading h2{font:900 clamp(46px,5vw,88px)/.86 var(--k-head);letter-spacing:-.01em;color:var(--k-text);text-transform:uppercase}#intro .panel-heading h2 em{color:var(--k-red);font-style:normal}#intro .panel-heading p{color:#c9c6bf;max-width:52ch}#intro .front-hero{display:grid;grid-template-rows:1fr auto;gap:24px;height:auto;min-height:max(660px,calc(100vh - 128px));padding:clamp(22px,3vh,40px) clamp(22px,3vw,54px) 24px;background:var(--k-bg)}#intro .front-hero:before{background:linear-gradient(90deg,#0b0d10f7,#0b0d10d6 24%,#0b0d1066 46%,#0b0d1000 66%),linear-gradient(0deg,#0b0d10,#0b0d10c4 22%,#0b0d1000 48%)}#intro .front-hero-image{background-position:62% 40%}#intro .front-copy{position:relative;left:auto;top:auto;transform:none;align-self:center;width:min(46%,600px);animation:k-rise .6s var(--k-ease) both}#intro .front-copy h1{font-size:clamp(64px,5.8vw,108px);letter-spacing:-.02em}#intro .front-copy h1 em{color:var(--k-red)}#intro .front-motto{color:var(--k-text);letter-spacing:.3em}#intro .front-actions{width:min(100%,336px)}#intro .bot-quick-start{width:min(100%,336px);margin-top:9px;min-height:40px;font:700 13px var(--k-head);letter-spacing:.14em;border-color:var(--k-line-2);color:var(--k-gold-hi)}#intro .front-match-population{color:var(--k-muted);font-size:11px;max-width:336px}#intro .front-side-inscription{top:4%}#intro .front-hero-cards{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(250px,1.2fr);gap:16px;align-items:stretch}#intro .front-hero-cards .front-team-grid{gap:14px}#intro .front-mode-card{height:206px;border:1px solid #e6dccb2e;background:#111417;box-shadow:0 18px 40px #0008}#intro .front-mode-card[aria-pressed=true]{border-color:var(--k-gold-hi);box-shadow:0 0 0 1px #e8c98799,0 0 26px #c9a35c4d}#intro .front-mode-shade{background:linear-gradient(0deg,#0b0d10f2,#0b0d1099 40%,#0b0d1033,#0b0d10b0)}#intro .front-mode-number{display:none}#intro .front-mode-copy{inset:18px 44px 16px 20px;justify-content:flex-start}#intro .front-mode-copy strong{font:700 clamp(21px,1.7vw,28px)/1 var(--k-head);letter-spacing:.05em;text-transform:uppercase}#intro .front-mode-copy b{margin-top:8px;color:#d8d2c6;font:600 12px Manrope,sans-serif;letter-spacing:.3em;text-transform:uppercase}#intro .front-mode-copy small{margin-top:auto;color:#d5d0c6;font:700 9px Manrope,sans-serif;letter-spacing:.18em}#intro .front-mode-arrow,#intro .front-arena-arrow,#intro .front-featured-arrow{position:absolute;right:16px;bottom:10px;display:block;color:var(--k-text);font:300 34px/1 var(--k-head)}#intro .front-featured{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border:1px solid var(--k-line);background:#0e1114e0}#intro .front-featured-head{display:flex;align-items:center;gap:8px}#intro .front-featured-head .eyebrow{flex:1;font-size:9px;letter-spacing:.28em}#intro .front-featured-count{display:flex;gap:4px;color:var(--k-muted);font:700 9px Manrope,sans-serif;letter-spacing:.1em}#intro .front-featured-step{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--k-line-2);background:none;color:var(--k-text);font:400 18px/1 var(--k-head)}@media(hover:hover)and (pointer:fine){#intro .front-featured-step:hover{border-color:var(--k-gold-hi);color:var(--k-gold-hi)}}#intro .front-featured-card{position:relative;flex:1;min-height:140px;overflow:hidden;padding:0;border:1px solid #e6dccb33;background:#111;text-align:left}#intro .front-featured-art,#intro .front-featured-art i{position:absolute;inset:0}#intro .front-featured-art i{background-size:cover;background-position:center;transition:transform .55s var(--k-ease)}#intro .front-featured-art i:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0d10f0,#0b0d1040 55%,transparent)}#intro .front-featured-art b{position:absolute;z-index:1;top:8px;right:12px;color:#e9b2bf;font:700 34px "Noto Serif JP",serif;text-shadow:0 2px 10px #000}@media(hover:hover)and (pointer:fine){#intro .front-featured-card:hover .front-featured-art i{transform:scale(1.05)}}#intro .front-featured-copy{position:absolute;left:16px;right:44px;bottom:14px;display:flex;flex-direction:column;gap:4px}#intro .front-featured-copy strong{font:700 21px/1 var(--k-head);letter-spacing:.07em;text-transform:uppercase}#intro .front-featured-copy small{color:var(--k-sakura);font:700 9px Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase}#intro .play-panel [data-for]{display:none}#intro .play-panel[data-arena=sakura] [data-for=sakura],#intro .play-panel[data-arena=ember] [data-for=ember],#intro .play-panel[data-arena=moon] [data-for=moon],#intro .play-panel[data-arena=grand] [data-for=grand],#intro .play-panel[data-arena=jade] [data-for=jade],#intro .play-panel[data-arena=bamboo] [data-for=bamboo],#intro .play-panel[data-arena=tenka] [data-for=tenka],#intro .front-featured-art [data-arena-exit],#intro .front-featured-copy [data-arena-exit]{display:block}#intro .front-featured-copy strong,#intro .front-featured-copy small{position:relative;min-height:1em}#intro .front-featured-copy [data-for]{position:absolute;inset:0}#intro .front-featured[data-carousel-motion] .front-featured-art [data-for]:not([data-arena-exit]),#intro .front-featured[data-carousel-motion] .front-featured-copy [data-for]:not([data-arena-exit]){animation:arena-slide-in .22s cubic-bezier(.23,1,.32,1) both}#intro .front-featured [data-arena-exit]{z-index:2;animation:arena-slide-out .22s cubic-bezier(.23,1,.32,1) both}#intro .front-featured[data-carousel-motion] .front-featured-card{animation:arena-select-pulse .22s cubic-bezier(.23,1,.32,1)}@keyframes arena-slide-in{0%{opacity:0;transform:translate(var(--arena-enter-x))}to{opacity:1;transform:translate(0)}}@keyframes arena-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--arena-exit-x))}}@keyframes arena-select-pulse{50%{border-color:var(--k-gold-hi)}}.reduced-motion #intro .front-featured [data-arena-exit]{display:none!important}.reduced-motion #intro .front-featured [data-for],.reduced-motion #intro .front-featured-card{animation:none!important}#intro .arena-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,30%);gap:26px;padding:clamp(28px,4vw,56px) clamp(22px,3vw,54px);border-top:1px solid var(--k-line);background:radial-gradient(ellipse at 20% 0,#2a12123d,transparent 60%),var(--k-bg)}#intro .arena-select-kicker{color:#d9cdb6;font:600 15px "Noto Serif JP",serif;letter-spacing:.42em}#intro .arena-select h2{margin:6px 0 4px;font:900 clamp(52px,5.4vw,96px)/.9 var(--k-head);letter-spacing:-.01em;text-transform:uppercase;color:var(--k-text)}#intro .arena-select h2 em{color:var(--k-red);font-style:normal}#intro .arena-select-motto{margin:0 0 24px;color:#cfcac0;font:600 12px Manrope,sans-serif;letter-spacing:.34em}#intro .arena-select .front-arena-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#intro .arena-select .front-arena-card{height:clamp(200px,19vw,290px);border:1px solid #e6dccb33;background:#111417}#intro .arena-select .front-arena-card[aria-pressed=true]{border-color:var(--k-gold-hi);box-shadow:0 0 0 1px #e8c98799,0 0 30px #c9a35c40}#intro .arena-select .front-arena-art:after{background:linear-gradient(0deg,#0b0d10f5 0%,#0b0d10a6 32%,transparent 62%)}#intro .arena-select .front-arena-art b{top:12px;right:16px;color:#f0b3c1;font-size:clamp(34px,3.2vw,52px)}#intro .front-arena-ember .front-arena-art b,#intro .arena-select .front-arena-ember b{color:#ff8a6a}#intro .arena-select .front-arena-moon b{color:#d9e6f3}#intro .arena-select .front-arena-grand b{color:#e2d2ff}#intro .arena-select .front-arena-jade b{color:#8ff0d6}#intro .arena-select .front-arena-bamboo b{color:#e2ec9c}#intro .arena-select .front-arena-copy{left:18px;right:46px;bottom:16px;gap:6px}#intro .arena-select .front-arena-copy strong{font:700 clamp(20px,1.8vw,28px)/1 var(--k-head);letter-spacing:.06em;text-transform:uppercase}#intro .arena-select .front-arena-copy em{color:var(--k-sakura);font:700 10px Manrope,sans-serif;font-style:normal;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#intro .arena-select .front-arena-copy small{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:#e2ddd3;font:700 9px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}#intro .arena-select .front-arena-copy small i{font-style:normal;padding:4px 7px;border:1px solid #e6dccb40;background:#0b0d10b3}#intro .arena-detail{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--k-line);background:linear-gradient(180deg,#14171bf2,#0e1114f2)}#intro .arena-detail-head{display:flex;flex-direction:column;gap:5px}#intro .arena-detail-head .eyebrow{font-size:9px}#intro .arena-detail-head strong{font:700 clamp(28px,2.3vw,38px)/1 var(--k-head);letter-spacing:.05em;text-transform:uppercase}#intro .arena-detail-head small{color:#d9d3c8;font:600 11px Manrope,sans-serif;letter-spacing:.24em;text-transform:uppercase}#intro .arena-detail-body{flex:1}#intro .arena-detail-art{position:relative;display:block;height:clamp(150px,13vw,220px);background-size:cover;background-position:center;border:1px solid #e6dccb2b}#intro .arena-detail-art b{position:absolute;top:8px;right:12px;color:#f0b3c1;font:700 46px "Noto Serif JP",serif;text-shadow:0 2px 12px #000}#intro .arena-detail-body p{margin:14px 0;color:#d4d0c8;font:500 13px/1.65 Manrope,sans-serif}#intro .arena-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line)}#intro .arena-detail-stats div{padding:12px 10px;min-width:0}#intro .arena-detail-stats div+div{border-left:1px solid var(--k-line)}#intro .arena-detail-stats dt{color:var(--k-muted);font:700 8px Manrope,sans-serif;letter-spacing:.2em}#intro .arena-detail-stats dd{margin:6px 0 0;font:700 17px var(--k-head);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}#intro .arena-detail .front-selected{margin:0;padding:0;border:0;color:#b9b4aa}#intro .arena-go{display:flex;align-items:center;gap:16px;min-height:58px;padding:0 20px;justify-content:flex-start}#intro .arena-go span{font-size:20px}#intro .arena-go b{margin-left:auto}#intro .front-deck{background:var(--k-bg);border-top:1px solid var(--k-line);padding-top:30px}#intro .front-deck-head h2{font:800 clamp(24px,2.2vw,34px)/1 var(--k-head);letter-spacing:.06em}#intro .front-deck-layout{grid-template-columns:1fr}#intro .front-special{background:var(--k-panel);border-color:var(--k-line);min-height:56px}#intro .front-special[aria-pressed=true]{background:#2a1e1a;border-color:var(--k-gold-hi)}#intro .front-online-link{background:#0e1114;border-color:var(--k-line-2)}#intro .bot-tier-choice,#intro .front-mutators,#intro .front-p2p{background:var(--k-panel);border-color:var(--k-line)}#intro .bot-tier-choice[aria-pressed=true]{background:#2a1e1a;border-color:var(--k-gold-hi)}#intro .front-p2p{background:#0d1013}#intro .menu-panel:not(.play-panel){min-height:calc(100vh - 128px)}#intro .menu-content{--k-bg-art:url(/images/ui/bg-home.webp);background:linear-gradient(90deg,#0b0d10,#0b0d10e6 34%,#0b0d10a6 66%,#0b0d10cc),var(--k-bg-art) right top/cover no-repeat}#intro .garage-display,#intro .garage-options,#intro .setting-row,#intro .audio-mix,#intro .lore-feature,#intro .lore-side article,#intro .stats-strip,#intro .career-section,#intro .dojo-art{border:1px solid var(--k-line)!important;background-color:#121518e6}#intro .garage-options{padding:18px}#intro .collection-grid button[aria-pressed=true],#intro .model-choice[aria-pressed=true]{border-color:var(--k-gold-hi);box-shadow:0 0 0 1px #e8c98766,0 0 18px #c9a35c33}#intro .collection-grid button{border-color:#e6dccb24;background-color:#101316}#intro .vehicle-label{border-left:0!important;background:#0b0d10d9;border-top:2px solid var(--k-red)}#intro .setting-row{padding:16px 18px;margin-bottom:8px}#intro .settings-list select{background:#0b0d10;border:1px solid var(--k-line-2);color:var(--k-text)}#intro .audio-mix{padding:18px;margin-bottom:8px}#intro .dojo-panel .panel-heading h2{font-size:clamp(52px,5.4vw,96px)}#intro .dojo-list-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--k-line)}#intro .dojo-list-heading h3{font:700 clamp(24px,2.2vw,34px)/1 var(--k-head);letter-spacing:.06em;text-transform:uppercase;margin:0}#intro .dojo-list-heading span{color:var(--k-muted);font:700 9px Manrope,sans-serif;letter-spacing:.24em;text-transform:uppercase}#intro .dojo-lesson{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:10px;padding:10px 14px 10px 10px;border:1px solid var(--k-line);background:#121518e6;transition:border-color .16s ease,background-color .16s ease}@media(hover:hover)and (pointer:fine){#intro .dojo-lesson:hover{border-color:var(--k-gold-hi);background:#171b1fee}}#intro .dojo-lesson-symbol{display:grid;place-items:center;width:86px;height:70px;border:1px solid #e6dccb2e;background:linear-gradient(0deg,#0b0d10d0,#0b0d1050),url(/images/hero-stadium.webp) center/cover;color:var(--k-gold-hi);font-size:32px}#intro .dojo-lesson:nth-of-type(3n+2) .dojo-lesson-symbol{background-image:linear-gradient(0deg,#0b0d10d0,#0b0d1050),url(/images/arena-oni.webp)}#intro .dojo-lesson:nth-of-type(3n) .dojo-lesson-symbol{background-image:linear-gradient(0deg,#0b0d10d0,#0b0d1050),url(/images/arena-moon.webp)}#intro .dojo-lesson-copy h3{font:700 22px/1 var(--k-head);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 6px}#intro .dojo-lesson-copy p{margin:0;color:#c3beb4;font-size:11px;letter-spacing:.04em;max-width:60ch}#intro .dojo-lesson-copy small{color:var(--k-muted);letter-spacing:.2em}#intro .dojo-personal-best{color:var(--k-gold-hi)}#intro .dojo-launch{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #ff7b6b88;background:var(--k-red);color:#fff8f2;font:700 13px var(--k-head);letter-spacing:.18em}@media(hover:hover)and (pointer:fine){#intro .dojo-launch:hover{background:var(--k-red-hi)}}#intro .dojo-controls{margin-top:14px;border:1px solid var(--k-line);background:#121518e6;padding:12px 16px}#intro .dojo-controls kbd{border:1px solid var(--k-line-2);background:#0b0d10}#result:not(.private-result){display:block;padding:0;background:linear-gradient(180deg,#0b0d10e6,#0b0d10b3 30%,#0b0d10f2 62%),url(/images/hero-stadium.webp) center 35%/cover no-repeat,#0b0d10;-webkit-backdrop-filter:none;backdrop-filter:none}#result:not(.private-result) .dialog-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;width:min(1560px,100%);max-width:none;min-height:100%;margin:0 auto;padding:clamp(20px,3vh,40px) clamp(18px,2.6vw,44px) 28px;border:0;background:none;box-shadow:none;text-align:left}#result:not(.private-result) .dialog-card>:not(.result-summary):not(#result-stats):not(#result-career){grid-column:1/-1}#result:not(.private-result) .dialog-card>.eyebrow{text-align:center;color:#e8e2d6;letter-spacing:.6em;font-size:11px}#result:not(.private-result) .dialog-symbol{display:none}#result:not(.private-result) #result-title{margin:2px 0 0;text-align:center;color:var(--k-gold-hi);font:900 italic clamp(64px,8vw,138px)/.9 var(--k-head);letter-spacing:.02em;text-shadow:0 6px 30px #c9a35c55,0 2px 0 #6b4d1d}#result[data-outcome=loss]:not(.private-result) #result-title{color:#e9e3d8;text-shadow:0 6px 30px #e5372d44}#result:not(.private-result) .result-score{margin:4px 0 0;text-align:center;color:var(--k-text);font:800 clamp(52px,5.4vw,88px)/1 var(--k-head);letter-spacing:.08em}#result[data-outcome=win]:not(.private-result) .result-score{color:var(--k-red-hi)}#result:not(.private-result) #result-detail{margin:2px 0 8px;text-align:center;color:#d5d0c6;font:600 11px Manrope,sans-serif;letter-spacing:.3em;text-transform:uppercase}#result .result-summary{grid-column:span 2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-self:stretch}#result .result-summary:has(.result-compare:only-child){grid-template-columns:1fr}#result .result-panel,#result:not(.private-result) #result-stats,#result:not(.private-result) #result-career{position:relative;margin:0;padding:18px 20px;border:1px solid var(--k-line-2);background:#0e1114eb;box-shadow:0 20px 50px #0009;min-width:0}#result .result-panel h3{margin:0 0 12px;font:700 22px var(--k-head);letter-spacing:.08em;text-transform:uppercase;color:var(--k-text)}#result .result-mvp h3{color:var(--k-gold-hi);font-size:32px}#result .result-mvp strong{display:block;font:700 26px var(--k-head);letter-spacing:.04em}#result .result-mvp small{display:block;margin:2px 0 14px;color:var(--k-gold);font:700 10px Manrope,sans-serif;letter-spacing:.24em}#result .result-mvp ul,#result .result-compare ul{list-style:none;margin:0;padding:0}#result .result-mvp li{display:flex;align-items:baseline;gap:14px;padding:5px 0;color:#c9c4ba;font:700 10px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}#result .result-mvp li b{min-width:28px;text-align:right;color:var(--k-text);font:700 20px var(--k-head);letter-spacing:0}#result .result-mvp-kanji{position:absolute;right:16px;bottom:10px;color:#c9a35c40;font:700 64px "Noto Serif JP",serif}#result .result-compare-head{display:flex;justify-content:space-between;margin-bottom:6px;font:700 11px Manrope,sans-serif;letter-spacing:.2em}#result .result-compare-head span:first-child{color:var(--k-red-hi)}#result .result-compare-head span:last-child{color:#b6b1a7}#result .result-compare li{display:grid;grid-template-columns:34px 1fr minmax(70px,auto) 1fr 34px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #ffffff0d}#result .result-compare li>b{font:700 18px var(--k-head)}#result .result-compare li>b:last-child{text-align:right;color:#cfcac0}#result .result-bar-label{text-align:center;color:#c9c4ba;font:700 9px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}#result .result-bar{height:4px;background:#ffffff12;display:flex}#result .result-bar i{width:calc(var(--fill) * 100%);background:var(--k-red)}#result .result-bar.is-rival{justify-content:flex-end}#result .result-bar.is-rival i{background:#8d8a84}#result:not(.private-result) #result-stats{max-height:440px;overflow:auto}#result:not(.private-result) #result-stats table{width:100%}#result:not(.private-result) #result-career{align-self:stretch}#result:not(.private-result) #result-career .result-career-head strong{color:var(--k-gold-hi)}#result:not(.private-result) #result-career .result-xp-bar i{background:linear-gradient(90deg,var(--k-gold),var(--k-gold-hi))}#result:not(.private-result) .result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px}#result:not(.private-result) .result-actions>button{width:min(300px,100%);min-height:54px;margin:0;justify-content:center;font:700 18px var(--k-head);letter-spacing:.2em}#result:not(.private-result) .result-actions .secondary{background:#0b0d10cc;border:1px solid #e9e1d48a;color:var(--k-text)}@media(hover:hover)and (pointer:fine){#result:not(.private-result) .result-actions .secondary:hover{border-color:var(--k-gold-hi);background:#171b1f}}#result.private-result .result-garage{display:none}#result.private-result .result-actions{display:flex;flex-direction:column;gap:10px}@keyframes k-rise{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.reduced-motion #intro .front-copy{animation:none}@media(max-width:1200px){#intro .front-hero-cards{grid-template-columns:1fr}#intro .front-featured{display:none}#intro .arena-select{grid-template-columns:1fr}#result:not(.private-result) .dialog-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){#intro .menu-footer .footer-edition,#intro .menu-footer .footer-hint{display:none!important}#intro .menu-footer{justify-content:space-between}#intro .front-copy{width:min(70%,560px)}#intro .career-chip-bar{width:60px}}@media(max-width:650px){#intro .career-chip{grid-template-columns:30px auto;min-height:44px;padding:4px 6px;column-gap:8px}#intro .career-chip:before{width:30px;height:30px;font-size:15px}#intro .career-chip-bar,#intro .career-chip-ryo{display:none}#intro .career-chip-level{grid-column:2;min-width:32px;height:34px;font-size:7px}#intro .career-chip-level b{font-size:16px}.menu-gear{width:38px;height:38px;margin-left:2px}#intro .menu-nav .nav-item{letter-spacing:.06em;font-size:12px}#intro .front-hero{min-height:0;padding:22px 18px 20px;gap:22px}#intro .front-hero:before{background:linear-gradient(90deg,#0b0d10f0,#0b0d10b8 60%,#0b0d1050),linear-gradient(0deg,#0b0d10 0%,#0b0d10a0 40%,transparent 70%)}#intro .front-copy{width:100%}#intro .front-copy h1{font-size:clamp(56px,16vw,80px)}#intro .front-hero-cards .front-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#intro .front-mode-card{height:150px}#intro .front-mode-copy{inset:12px 30px 12px 12px}#intro .front-mode-copy strong{font-size:18px}#intro .front-mode-copy b{font-size:10px;letter-spacing:.2em}#intro .front-mode-copy small{font-size:7px;letter-spacing:.1em}#intro .front-mode-arrow,#intro .front-arena-arrow{right:10px;font-size:26px}#intro .arena-select{padding:26px 18px;gap:18px}#intro .arena-select-kicker{font-size:12px}#intro .arena-select h2{font-size:52px}#intro .arena-select-motto{font-size:9px;letter-spacing:.2em}#intro .arena-select .front-arena-grid{grid-template-columns:1fr;gap:10px}#intro .arena-select .front-arena-card{height:150px}#intro .arena-detail{padding:16px}#intro .arena-detail-art{height:130px}#intro .arena-detail-stats dd{font-size:14px}#intro .menu-footer{gap:10px;padding:10px 18px}#intro .menu-footer .footer-brand small{display:none}#intro .dojo-lesson{grid-template-columns:58px minmax(0,1fr);gap:12px}#intro .dojo-lesson-symbol{width:58px;height:58px;font-size:24px}#intro .dojo-launch{grid-column:1/-1;justify-content:center}#result:not(.private-result) .dialog-card{grid-template-columns:1fr;padding:18px 16px 24px}#result .result-summary{grid-column:1/-1;grid-template-columns:1fr}#result:not(.private-result) #result-stats,#result:not(.private-result) #result-career{grid-column:1/-1}#result:not(.private-result) #result-title{font-size:60px}#result .result-actions{flex-direction:column;gap:10px}#result .result-actions>button{width:100%}}#result .result-summary{align-items:start}#result:not(.private-result) .result-actions{position:sticky;bottom:0;z-index:2;padding:14px 0 18px;background:linear-gradient(0deg,#0b0d10 55%,#0b0d1000)}#intro .front-p2p{padding-left:clamp(18px,3vw,54px);padding-right:clamp(18px,3vw,54px)}@media(max-width:650px){#result:not(.private-result) .result-actions{position:static;background:none;padding:6px 0 0}}#intro .mobile-quick-start{background:var(--k-red);border:1px solid #ff7b6b88;color:#fff8f2;font-family:var(--k-head);letter-spacing:.18em}#intro .menu-content:has([data-panel-content=guide]:not([hidden])){--k-bg-art:url(/images/ui/bg-dojo.webp)}#intro .menu-content:has([data-panel-content=world]:not([hidden])){--k-bg-art:url(/images/ui/bg-chronicle.webp)}#intro .menu-content:has([data-panel-content=career]:not([hidden])){--k-bg-art:url(/images/ui/bg-season.webp)}#intro .menu-content:has([data-panel-content=rankings]:not([hidden])){--k-bg-art:url(/images/ui/bg-ranked.webp)}#intro .menu-content:has([data-panel-content=settings]:not([hidden])){--k-bg-art:url(/images/ui/bg-clan.webp)}#intro .front-hero-image{background-image:url(/images/ui/bg-home.webp);background-position:60% 55%}#intro .arena-select{background:linear-gradient(90deg,#0b0d10f5,#0b0d10d9 45%,#0b0d10b3),url(/images/ui/bg-arena.webp) center/cover no-repeat}#intro .front-arena-sakura{background-image:url(/images/ui/cards/3_5.webp);background-position:center}#intro .front-arena-ember{background-image:url(/images/ui/cards/10_2.webp);background-position:center}#intro .front-arena-moon{background-image:url(/images/ui/cards/10_3.webp);background-position:center}#intro .front-arena-grand{background-image:url(/images/ui/cards/10_4.webp);background-position:center}#intro .front-arena-jade{background-image:url(/images/ui/cards/10_5.webp);background-position:center}#intro .front-arena-bamboo{background-image:url(/images/ui/cards/10_6.webp);background-position:center}#intro .front-arena-tenka{background-image:url(/images/ui/cards/10_1.webp);background-position:center}#intro .front-mode-card .front-mode-image{background-position:center}#result:not(.private-result){background:linear-gradient(180deg,#0b0d10cc,#0b0d1066 28%,#0b0d10e6 58%,#0b0d10f7),url(/images/ui/bg-victory.webp) center 30%/cover no-repeat,#0b0d10}#intro .dojo-art{background-image:linear-gradient(0deg,#0b0d10cc,#0b0d1000 55%),url(/images/ui/bg-dojo.webp)!important;background-size:cover!important;background-position:center 40%!important}#intro .season-panel,#intro .clan-panel{position:relative;display:grid;gap:20px;align-content:start;background:linear-gradient(90deg,#0b0d10f5,#0b0d10c7 28%,#0b0d1040 52%,#0b0d1026),linear-gradient(0deg,#0b0d10,#0b0d10e0 38%,#0b0d1000 62%),var(--k-art) center top/cover no-repeat,var(--k-bg)}#intro .season-panel{--k-art:url(/images/ui/bg-season.webp);grid-template-columns:minmax(0,620px) minmax(0,1fr);grid-template-areas:"hero ins" "track track" "missions missions"}#intro .clan-panel{--k-art:url(/images/ui/bg-clan.webp);grid-template-columns:minmax(330px,420px) minmax(0,1fr) minmax(290px,400px);grid-template-rows:minmax(150px,1fr) auto;grid-template-areas:"side ins ins" "side members ach"}#intro .season-panel h3,#intro .clan-panel h3{margin:0;font:700 clamp(19px,1.5vw,24px)/1 var(--k-head);letter-spacing:.08em;text-transform:uppercase;color:var(--k-text)}#intro .season-section-head,#intro .clan-box-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}#intro .season-section-head span,#intro .clan-box-head span{color:var(--k-muted);font:700 9px Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-align:right}#intro .season-inscription,#intro .clan-inscription{grid-area:ins;justify-self:start;align-self:start;margin-left:clamp(10px,4vw,80px);writing-mode:vertical-rl;color:#f3eee6d9;font:700 clamp(30px,2.6vw,44px)/1.1 "Noto Serif JP",serif;letter-spacing:.12em;text-shadow:0 2px 18px #000}#intro .clan-inscription{justify-self:end;margin-left:0;color:#f0e2c8e6}#intro .season-hero{grid-area:hero;display:flex;flex-direction:column;gap:10px;padding-top:clamp(4px,2vh,24px);animation:k-rise .6s var(--k-ease) both}#intro .season-kicker{font:600 13px Manrope,sans-serif;letter-spacing:.42em;color:#e4dccd}#intro .season-title{margin:0;font:900 clamp(60px,6vw,112px)/.86 var(--k-head);letter-spacing:-.01em;color:var(--k-text);text-transform:uppercase}#intro .season-title em{color:var(--k-red);font-style:normal}#intro .season-motto{margin:4px 0 0;color:var(--k-sakura);font:700 12px Manrope,sans-serif;letter-spacing:.34em}#intro .season-intro{margin:0;max-width:44ch;color:#d3cec5;font:500 14px/1.6 Manrope,sans-serif}#intro .season-level{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:470px;margin-top:10px;padding:14px 18px;border:1px solid var(--k-line-2);background:#0e1114e6}#intro .season-level-box{display:flex;align-items:baseline;gap:8px;padding-right:18px;border-right:1px solid var(--k-line-2)}#intro .season-level-box small{color:#d8d2c6;font:700 12px Manrope,sans-serif;letter-spacing:.14em}#intro .season-level-box b{font:700 40px/1 var(--k-head);color:var(--k-text)}#intro .season-level-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#d8d2c6;font:700 10px Manrope,sans-serif;letter-spacing:.12em}#intro .season-xp,#intro .season-bar,#intro .clan-xp{height:4px;background:#ffffff1c;overflow:hidden}#intro .season-xp i,#intro .season-bar i{display:block;height:100%;background:linear-gradient(90deg,#b8231c,var(--k-red-hi));box-shadow:0 0 12px #e5372d88}#intro .season-track-wrap{grid-area:track;min-width:0}#intro .season-track-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:end}#intro .season-track-label{display:flex;flex-direction:column;justify-content:center;gap:6px;height:128px;margin-bottom:10px;padding:14px;border:1px solid var(--k-line-2);background:#0e1114eb}#intro .season-track-label b{font:700 20px var(--k-head);letter-spacing:.14em;color:var(--k-text)}#intro .season-track-label small{color:var(--k-muted);font:700 9px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}#intro .season-track{display:flex;gap:8px;margin:0;padding:0 0 10px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9a35c66 transparent}#intro .season-track:focus-visible{outline:2px solid var(--k-gold-hi);outline-offset:3px}#intro .season-reward{flex:0 0 128px;display:flex;flex-direction:column;align-items:stretch;gap:8px;scroll-snap-align:start}#intro .season-reward-level{display:flex;align-items:center;justify-content:center;gap:6px;height:24px;color:#d8d2c6;font:700 15px var(--k-head);letter-spacing:.06em}#intro .season-reward-level i{color:var(--k-gold-hi);font-style:normal;font-size:12px}#intro .season-reward.is-current .season-reward-level{align-self:center;padding:0 10px;background:var(--k-red);color:#fff}#intro .season-reward-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:128px;padding:10px 8px;border:1px solid #e6dccb26;background:linear-gradient(180deg,#171b1fee,#0e1114f5);text-align:center;transition:border-color .16s ease,transform .3s var(--k-ease)}#intro .season-reward-kanji{position:relative;display:grid;place-items:center;width:46px;height:46px;margin-bottom:auto;border-radius:50%;border:1px solid var(--k-line-2);background:radial-gradient(circle at 50% 35%,#2a2420,#0d0f11);color:var(--k-gold-hi);font:700 22px "Noto Serif JP",serif}#intro .season-reward-kanji[style]:after{content:"";position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;border:2px solid #0e1114;background:var(--swatch)}#intro .season-reward-card strong{max-width:100%;font:700 13px/1.1 var(--k-head);letter-spacing:.06em;text-transform:uppercase;color:var(--k-text);overflow-wrap:anywhere}#intro .season-reward-card small{color:var(--k-muted);font:700 8px/1.3 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}#intro .season-reward.is-claimed .season-reward-card{border-color:#c9a35c4d}#intro .season-reward:not(.is-claimed) .season-reward-card{opacity:.72}#intro .season-reward.is-next .season-reward-card{opacity:1;border-style:dashed;border-color:var(--k-line-2)}#intro .season-reward.is-current .season-reward-card{border-color:var(--k-red-hi);box-shadow:0 0 0 1px #e5372d88,0 0 26px #e5372d55}#intro .season-reward.is-title .season-reward-card,#intro .season-reward.is-vehicle .season-reward-card{background:linear-gradient(180deg,#2a1e1aee,#0e1114f5)}@media(hover:hover)and (pointer:fine){#intro .season-reward-card:hover{transform:translateY(-2px);border-color:var(--k-gold-hi)}}#intro .season-missions{grid-area:missions;padding:16px 18px;border:1px solid var(--k-line-2);background:#0e1114eb}#intro .season-mission-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}#intro .season-mission-cols h4{margin:0 0 4px;color:var(--k-gold);font:700 10px Manrope,sans-serif;letter-spacing:.24em;text-transform:uppercase}#intro .season-mission-list{margin:0;padding:0;list-style:none}#intro .season-mission-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid #ffffff0f}#intro .season-mission-list li>div>span{display:block;margin-bottom:6px;color:#e2ddd3;font:500 13px Manrope,sans-serif}#intro .season-mission-list em{color:#d8d2c6;font:700 12px Manrope,sans-serif;font-style:normal;white-space:nowrap}#intro .season-mission-list b{color:var(--k-gold-hi);font:700 15px var(--k-head);letter-spacing:.06em;white-space:nowrap}#intro .season-mission-list li.is-done em{color:var(--k-gold-hi)}#intro .season-mission-list li.is-done .season-bar i{background:var(--k-gold)}#intro .clan-side{grid-area:side;display:flex;flex-direction:column;gap:14px;min-width:0;animation:k-rise .6s var(--k-ease) both}#intro .clan-kicker{font:600 10px Manrope,sans-serif;letter-spacing:.42em;color:#d4ccbd}#intro .clan-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}#intro .clan-emblem{display:grid;place-items:center;width:clamp(96px,8vw,128px);aspect-ratio:1;border:1px solid var(--k-line-2);background:radial-gradient(circle,#1e1a17 0 58%,#0e1114 60%);color:var(--k-gold-hi);font:700 clamp(52px,4.4vw,72px) "Noto Serif JP",serif;box-shadow:inset 0 0 0 7px #0e1114,inset 0 0 0 9px #c9a35c66}#intro .clan-title{margin:0;font:900 clamp(40px,3.5vw,64px)/.9 var(--k-head);white-space:nowrap;color:var(--k-text);text-transform:uppercase}#intro .clan-sub{display:block;margin-top:6px;color:#e6dccb;font:700 clamp(18px,1.5vw,24px) "Noto Serif JP",serif;letter-spacing:.2em}#intro .clan-motto{margin:8px 0 0;color:#cfc9bd;font:600 11px/1.6 Manrope,sans-serif;letter-spacing:.26em}#intro .clan-level{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--k-line-2);background:#0e1114e6}#intro .clan-level-hex{display:grid;place-items:center;width:72px;height:80px;background:var(--k-gold);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}#intro .clan-level-hex b{display:grid;place-items:center;width:66px;height:74px;background:#0e1114;clip-path:inherit;color:var(--k-text);font:700 34px var(--k-head)}#intro .clan-level-copy strong{display:block;margin-bottom:8px;font:700 17px var(--k-head);letter-spacing:.14em}#intro .clan-xp i{display:block;height:100%;background:linear-gradient(90deg,var(--k-gold),var(--k-gold-hi))}#intro .clan-level-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#d8d2c6;font:700 10px Manrope,sans-serif;letter-spacing:.1em}#intro .clan-caption{display:block;margin-top:6px;color:var(--k-muted);font:500 10px Manrope,sans-serif;letter-spacing:.04em}#intro .clan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--k-line-2);background:#0e1114e6}#intro .clan-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px;min-width:0;text-align:center}#intro .clan-stat+.clan-stat{border-left:1px solid var(--k-line)}#intro .clan-stat span{color:var(--k-gold-hi);font:700 20px "Noto Serif JP",serif}#intro .clan-stat b{font:700 26px/1 var(--k-head);color:var(--k-text)}#intro .clan-stat small{color:#c9c4ba;font:700 8px Manrope,sans-serif;letter-spacing:.16em}#intro .clan-box{min-width:0;padding:16px 18px;border:1px solid var(--k-line-2);background:#0e1114eb}#intro .clan-recent ol{margin:0;padding:0;list-style:none}#intro .clan-recent li{display:grid;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #ffffff0f}#intro .clan-recent li>b{display:grid;place-items:center;height:24px;border:1px solid var(--k-line-2);font:700 12px var(--k-head)}#intro .clan-recent li.is-win>b{border-color:var(--k-gold-hi);color:var(--k-gold-hi)}#intro .clan-recent li.is-loss>b{border-color:#e5372d88;color:var(--k-red-hi)}#intro .clan-recent li>span{font:700 16px var(--k-head);letter-spacing:.06em}#intro .clan-recent strong{display:block;font:600 12px Manrope,sans-serif;color:#e2ddd3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#intro .clan-recent small{color:var(--k-muted);font:600 10px Manrope,sans-serif}#intro .clan-members{grid-area:members;align-self:end}#intro .clan-table-wrap{overflow-x:auto}#intro .clan-table{width:100%;border-collapse:collapse}#intro .clan-table th{padding:0 10px 8px;color:var(--k-muted);font:700 9px Manrope,sans-serif;letter-spacing:.2em;text-align:left;border-bottom:1px solid var(--k-line)}#intro .clan-table td{padding:9px 10px;border-bottom:1px solid #ffffff0d;color:#e2ddd3;font:600 13px Manrope,sans-serif;white-space:nowrap}#intro .clan-table td:first-child{font-weight:700;color:var(--k-text)}#intro .clan-table tr.is-leader td{background:#c9a35c14;border-top:1px solid var(--k-gold);border-bottom:1px solid var(--k-gold)}#intro .clan-table tr.is-leader td:first-child{border-left:1px solid var(--k-gold)}#intro .clan-table tr.is-leader td:last-child{border-right:1px solid var(--k-gold)}#intro .clan-avatar{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:10px;vertical-align:middle;border-radius:50%;border:1px solid var(--k-line-2);background:#15181c;color:var(--k-gold-hi);font:700 12px "Noto Serif JP",serif}#intro .clan-role{color:#d8d2c6!important;font:700 10px Manrope,sans-serif!important;letter-spacing:.16em}#intro .clan-role i{margin-right:6px;color:var(--k-gold-hi);font-style:normal}#intro .clan-status i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--k-gold)}#intro .clan-note{margin:10px 0 0;color:var(--k-muted);font:500 11px/1.5 Manrope,sans-serif}#intro .clan-achievements{grid-area:ach;align-self:end}#intro .clan-ach-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin:0;padding:0;list-style:none}#intro .clan-ach-list li{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center}#intro .clan-ach-list span{display:grid;place-items:center;width:52px;height:58px;background:linear-gradient(180deg,#c9a35c,#6b4d1d);clip-path:polygon(50% 0,100% 18%,100% 70%,50% 100%,0 70%,0 18%);color:#fff4e4;font:700 22px "Noto Serif JP",serif;text-shadow:0 1px 4px #000}#intro .clan-ach-list li.is-locked span{background:linear-gradient(180deg,#3a3d42,#1a1c20);color:#8b8780}#intro .clan-ach-list strong{max-width:100%;font:700 11px/1.1 var(--k-head);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}#intro .clan-ach-list small{color:var(--k-muted);font:700 8px Manrope,sans-serif;letter-spacing:.1em}.reduced-motion #intro .season-hero,.reduced-motion #intro .clan-side{animation:none}@media(max-width:1200px){#intro .clan-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"side ins" "members members" "ach ach"}#intro .clan-members,#intro .clan-achievements{align-self:start}}@media(max-width:800px){#intro .season-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "track" "missions"}#intro .clan-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"side" "members" "ach"}#intro .season-inscription,#intro .clan-inscription{display:none}#intro .season-mission-cols{grid-template-columns:1fr}#intro .season-panel,#intro .clan-panel{background:linear-gradient(180deg,#0b0d1066,#0b0d10d9 260px,#0b0d10 520px),var(--k-art) 62% top/auto 520px no-repeat,var(--k-bg)}}@media(max-width:650px){#intro .season-panel,#intro .clan-panel{padding:20px 16px 28px;gap:16px}#intro .season-title{font-size:clamp(50px,15vw,72px)}#intro .season-motto{font-size:10px;letter-spacing:.2em}#intro .season-intro{font-size:13px}#intro .season-level{gap:12px;padding:12px}#intro .season-level-box{padding-right:12px}#intro .season-track-row{grid-template-columns:minmax(0,1fr)}#intro .season-track-label{height:auto;margin-bottom:0;flex-direction:row;align-items:baseline;padding:8px 12px}#intro .season-reward{flex-basis:112px}#intro .season-missions,#intro .clan-box{padding:14px}#intro .season-section-head,#intro .clan-box-head{flex-wrap:wrap}#intro .season-section-head span{text-align:left}#intro .season-mission-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}#intro .season-mission-list li>div{grid-column:1/-1}#intro .clan-identity{gap:14px}#intro .clan-emblem{width:84px;font-size:46px}#intro .clan-title{font-size:44px}#intro .clan-motto{letter-spacing:.14em}#intro .clan-stat b{font-size:22px}#intro .clan-stat small{font-size:7px;letter-spacing:.08em}#intro .clan-table th,#intro .clan-table td{padding-left:6px;padding-right:6px}#intro .clan-table td{font-size:12px}#intro .clan-table th:nth-child(3),#intro .clan-table td:nth-child(3){display:none}#intro .clan-ach-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#intro .clan-ach-list span{width:44px;height:50px;font-size:19px}}@media(min-width:640px)and (max-width:1599px){#intro .menu-nav{gap:clamp(6px,.9vw,20px)}#intro .menu-nav .nav-item{min-width:0;letter-spacing:.07em;font-size:12px}}@media(max-width:639px){#intro .menu-nav{grid-template-columns:repeat(5,minmax(0,1fr))}#intro .menu-nav .nav-item{font-size:11px;letter-spacing:.02em;padding:13px 1px;min-height:44px}}#end-cinematic{position:fixed;inset:0;z-index:12;overflow:hidden;pointer-events:none;color:var(--k-text);font-family:Manrope,sans-serif}#end-cinematic[hidden]{display:none}.end-cinematic-playing .topbar,.end-cinematic-playing .bottom-hud,.end-cinematic-playing .speed-hud,.end-cinematic-playing .camera-toggle,.end-cinematic-playing .touch-controls,.end-cinematic-playing #local-hud,.end-cinematic-playing #relic-hud,.end-cinematic-playing #arsenal-hud,.end-cinematic-playing #quick-chat,.end-cinematic-playing #achievement-toasts{visibility:hidden!important}.end-cinematic-player{position:absolute;left:50%;bottom:clamp(22px,5vh,58px);width:min(620px,calc(100vw - 32px));padding:18px 22px 16px;transform:translate(-50%,12px);opacity:0;border:1px solid oklch(75% .07 76 / .62);background:#040a10f0;box-shadow:0 24px 70px #000c;text-align:center;transition:opacity .22s var(--k-ease),transform .22s var(--k-ease)}#end-cinematic[data-phase=player] .end-cinematic-player{opacity:1;transform:translate(-50%)}.end-cinematic-player>span{display:block;color:var(--k-gold);font:700 10px/1 var(--k-head);letter-spacing:.34em}.end-cinematic-player>strong{display:block;margin:7px 0 13px;color:var(--k-gold-hi);font:900 italic clamp(42px,5vw,70px)/.86 var(--k-head);letter-spacing:.04em}.end-cinematic-stars{margin:-5px 0 11px;color:var(--k-gold-hi);font:900 22px/1 var(--k-head);letter-spacing:.16em;text-shadow:0 2px 14px #d8bb8466}.end-cinematic-player dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#d8bb8430}.end-cinematic-player dl>div{padding:9px 7px;background:#0b1219}.end-cinematic-player dt{color:#b8b2a7;font:700 9px/1.2 var(--k-head);letter-spacing:.18em}.end-cinematic-player dd{margin:4px 0 0;color:var(--k-text);font:800 22px/1 var(--k-head);font-variant-numeric:tabular-nums}.end-cinematic-player>small{display:block;margin-top:11px;color:#aaa59b;font:600 9px/1 var(--k-head);letter-spacing:.16em}.end-cinematic-team{position:absolute;inset:0}.end-cinematic-team article{position:absolute;top:0;left:0;min-width:142px;padding:9px 11px 8px;border:1px solid oklch(78% .07 77 / .7);background:#040a10f0;box-shadow:0 12px 34px #000b;text-align:left}.end-cinematic-team article>span{float:left;margin-right:8px;color:var(--k-gold-hi);font:900 24px/1 var(--k-head)}.end-cinematic-team article>strong{display:block;max-width:150px;overflow:hidden;color:var(--k-text);font:800 15px/1 var(--k-head);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.end-cinematic-team article>small{display:block;margin-top:3px;color:#c2bcb1;font:600 9px/1.2 var(--k-head);letter-spacing:.08em;white-space:nowrap}.end-cinematic-team article>b{position:absolute;right:8px;top:-10px;padding:3px 6px;border:1px solid var(--k-gold);background:#211300;background:oklch(20% .045 76);color:var(--k-gold-hi);font:800 8px/1 var(--k-head);letter-spacing:.14em}@media(max-width:680px){.end-cinematic-player{bottom:16px;padding:14px 12px 12px}.end-cinematic-player>strong{font-size:42px}.end-cinematic-player dd{font-size:18px}.end-cinematic-player>small{font-size:8px}.end-cinematic-team article{min-width:72px;padding:5px}.end-cinematic-team article>span{font-size:17px}.end-cinematic-team article>strong{max-width:72px;font-size:10px}.end-cinematic-team article>small{font-size:6px}}@media(prefers-reduced-motion:reduce){.end-cinematic-player{transition:none;transform:translate(-50%)}}#result .result-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#result .result-series{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 18px;border:1px solid var(--k-line-2);background:#0e1114eb;color:var(--k-text);font:700 18px var(--k-head);letter-spacing:.12em;text-transform:uppercase}#result .result-series.is-finished{border-color:var(--k-gold);background:#d8bb8418;color:var(--k-gold-hi)}#result .result-series strong{font-size:24px;color:var(--k-gold-hi)}#result .result-series .series-next{font-size:13px;color:var(--k-text-2,var(--k-text));letter-spacing:.14em}#result .result-series .series-decider{font-size:15px;color:#ff9b7a}#result .result-goal{position:relative;padding:14px 20px;border:1px solid var(--k-line-2);background:#0e1114eb;min-width:0}#result .result-goal .eyebrow{display:block;margin-bottom:6px}#result .result-goal strong{display:block;margin-bottom:10px;color:var(--k-text);font:700 15px var(--k-head);letter-spacing:.06em;text-transform:uppercase}#result .result-goal-bar{display:block;height:4px;background:#ffffff12}#result .result-goal-bar i{display:block;height:100%;width:calc(var(--fill) * 100%);background:linear-gradient(90deg,var(--k-gold),var(--k-gold-hi))}#result .result-daily .result-goal-bar i{background:var(--k-red)}@media(max-width:700px){#result .result-goals{grid-template-columns:1fr}}
