/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[active\:chess\]{active:chess}.\[advancedpawn\:chess\]{advancedpawn:chess}.\[ajax-orthodox\:chess\]{ajax-orthodox:chess}.\[alapo\:chess\]{alapo:chess}.\[allexplodeatomic\:nocheckatomic\]{allexplodeatomic:nocheckatomic}.\[allwayspawns\:chess\]{allwayspawns:chess}.\[andersanti\:antichess\]{andersanti:antichess}.\[andersgiveaway\:giveaway\]{andersgiveaway:giveaway}.\[annexation\:flipello\]{annexation:flipello}.\[anti-losalamos\:losalamos\]{anti-losalamos:losalamos}.\[antiantichess\:giveaway\]{antiantichess:giveaway}.\[antiatomic\:giveaway\]{antiatomic:giveaway}.\[antihouse\:giveaway\]{antihouse:giveaway}.\[antiminishogi\:minishogi\]{antiminishogi:minishogi}.\[argess\:chess\]{argess:chess}.\[atlantis\:chess\]{atlantis:chess}.\[atomic-giveaway-hill\:giveaway\]{atomic-giveaway-hill:giveaway}.\[atomic-giveaway\:giveaway\]{atomic-giveaway:giveaway}.\[atomicduck\:atomic\]{atomicduck:atomic}.\[atomiczh\:atomic\]{atomiczh:atomic}.\[backrank\:chess\]{backrank:chess}.\[blackletter\:chess\]{blackletter:chess}.\[cannonatomic\:atomic\]{cannonatomic:atomic}.\[cannonshogi\:shogi\]{cannonshogi:shogi}.\[capture\:chess\]{capture:chess}.\[captureall\:extinction\]{captureall:extinction}.\[castle\:chess\]{castle:chess}.\[caught-in-a-snag\:chess\]{caught-in-a-snag:chess}.\[centaurking\:chess\]{centaurking:chess}.\[cfour-anyside\:cfour\]{cfour-anyside:cfour}.\[cfour-misere\:cfour\]{cfour-misere:cfour}.\[checkmateless\:chess\]{checkmateless:chess}.\[chessvshp\:chess\]{chessvshp:chess}.\[coffeehouse\:crazyhouse\]{coffeehouse:crazyhouse}.\[coffeerace\:racingkings\]{coffeerace:racingkings}.\[coregaldrop\:coregal\]{coregaldrop:coregal}.\[cornerrook\:chess\]{cornerrook:chess}.\[cowboys\:amazons\]{cowboys:amazons}.\[crossderby\:chess\]{crossderby:chess}.\[crossing\:kingofthehill\]{crossing:kingofthehill}.\[crowdedxiangqi\:xiangqi\]{crowdedxiangqi:xiangqi}.\[crusade\:quadwrangle\]{crusade:quadwrangle}.\[diana\:losalamos\]{diana:losalamos}.\[doublearmy\:chess\]{doublearmy:chess}.\[dragon-chess\:chess\]{dragon-chess:chess}.\[dragonfly\:chess\]{dragonfly:chess}.\[elimination\:giveaway\]{elimination:giveaway}.\[empire\:chess\]{empire:chess}.\[epicatomic\:atomic\]{epicatomic:atomic}.\[fogofwar\:chess\]{fogofwar:chess}.\[forward\:chess\]{forward:chess}.\[fullmoon\:chess\]{fullmoon:chess}.\[gale\:snort\]{gale:snort}.\[gemini\:janus\]{gemini:janus}.\[gorogoroplus\:gorogoro\]{gorogoroplus:gorogoro}.\[gothhouse\:capablanca\]{gothhouse:capablanca}.\[grandhouse\:grand\]{grandhouse:grand}.\[haynie\:chess\]{haynie:chess}.\[janggihouse\:janggi\]{janggihouse:janggi}.\[kamikazerooks\:chess\]{kamikazerooks:chess}.\[khans\:chess\]{khans:chess}.\[la-mancha-duel\:la-mancha-squeez\]{la-mancha-duel:la-mancha-squeez}.\[la-mancha-squeez\:snailtrail\]{la-mancha-squeez:snailtrail}.\[makhouse\:makruk\]{makhouse:makruk}.\[massacre\:giveaway\]{massacre:giveaway}.\[microchess\:gardner\]{microchess:gardner}.\[minihouse\:crazyhouse\]{minihouse:crazyhouse}.\[multipawn\:chess\]{multipawn:chess}.\[nineholes\:picaria\]{nineholes:picaria}.\[nuclear\:atomic\]{nuclear:atomic}.\[opposite-castling\:chess\]{opposite-castling:chess}.\[orda\:chess\]{orda:chess}.\[ordamirror\:chess\]{ordamirror:chess}.\[ordavsempire\:chess\]{ordavsempire:chess}.\[passchess\:chess\]{passchess:chess}.\[pawnsking\:pawnsonly\]{pawnsking:pawnsonly}.\[pawnsmassacre\:chess\]{pawnsmassacre:chess}.\[peasant\:chess\]{peasant:chess}.\[petty\:chess\]{petty:chess}.\[picaria\:tictactoe\]{picaria:tictactoe}.\[quadwrangle\:ataxx\]{quadwrangle:ataxx}.\[quasi-shatranj\:twokings2\]{quasi-shatranj:twokings2}.\[racingchess\:chess\]{racingchess:chess}.\[repetitionloss\:chess\]{repetitionloss:chess}.\[river\:chess\]{river:chess}.\[rookmate\:3check\]{rookmate:3check}.\[rooksquare\:chess\]{rooksquare:chess}.\[royalduck\:duck\]{royalduck:duck}.\[screen\:placement\]{screen:placement}.\[semitorpedo\:chess\]{semitorpedo:chess}.\[shinobi\:chess\]{shinobi:chess}.\[shinobimirror\:crazyhouse\]{shinobimirror:crazyhouse}.\[shinobiplus\:crazyhouse\]{shinobiplus:crazyhouse}.\[shogun\:crazyhouse\]{shogun:crazyhouse}.\[sixthrank\:chess\]{sixthrank:chess}.\[snort\:ataxx\]{snort:ataxx}.\[squatter\:chess\]{squatter:chess}.\[symphony\:tictactoe\]{symphony:tictactoe}.\[synochess\:pocketknight\]{synochess:pocketknight}.\[teeko\:picaria\]{teeko:picaria}.\[tictacchess\:picaria\]{tictacchess:picaria}.\[upsidedown\:chess\]{upsidedown:chess}.\[wazirking\:chess\]{wazirking:chess}.\[weak\:chess\]{weak:chess}.\[wildebeest\:chess\]{wildebeest:chess}.\[xhess\:chess\]{xhess:chess}.\[xiangqihouse\:xiangqi\]{xiangqihouse:xiangqi}}:root{--ink:#f3ead2;--muted:#aab5b7;--paper:#071018;--panel:#101b25;--line:#2d4652;--green:#2fbab3;--green-dark:#123b42;--gold:#d7ab55;--alert:#ff735f;--mugen:#68d8d0;--mugen-dark:#0b303b;--mugen-pale:#142b35;--light-square:#b8ad91;--dark-square:#27505a;--shadow:0 22px 60px #0000006b}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--paper);overflow-y:scroll}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;font-family:Bahnschrift,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}button{color:inherit;font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d49a43}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.setup-page{background-color:var(--paper);background-image:radial-gradient(#30362d12 .7px,#0000 .7px);background-size:9px 9px;grid-template-rows:auto 1fr auto;min-height:100vh;padding:28px clamp(20px,5vw,72px) 22px;display:grid}.brand-bar,.compact-brand{align-items:center;gap:13px;display:flex}.brand-mark{background:var(--mugen-dark);color:#f8f3e7;border-radius:50%;place-items:center;width:46px;height:46px;font-size:29px;display:grid}.brand-bar p,.compact-brand p{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700}.brand-bar span:not(.brand-mark){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:13px;display:block}.setup-card{border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);background:#fbf8f0f5;border-radius:5px;align-self:center;margin:34px auto;padding:clamp(26px,5vw,50px)}.setup-back{border:0;border-bottom:1px solid var(--mugen);min-width:44px;min-height:44px;color:var(--mugen-dark);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:auto;padding:7px 4px;font-size:12px;font-weight:800}.centered-intro{text-align:center;max-width:620px;margin-inline:auto}.centered-intro>p:last-child{text-wrap:balance;margin-inline:auto}.mode-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mode-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f7f2e8;border-radius:4px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:18px;min-height:245px;padding:26px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.mode-options>button:hover{border-color:#938773;transform:translateY(-3px);box-shadow:0 15px 28px #2c271d1a}.mode-options>button.mugen-mode{background:var(--mugen-pale);border-color:#a89ab6}.mode-emblem{background:var(--mugen-dark);color:#fff9e9;border-radius:50%;place-items:center;width:60px;height:60px;font-size:31px;display:grid}.classic-emblem{background:var(--green-dark);font-family:Georgia,serif;font-size:35px}.mode-copy{grid-column:1/-1;align-self:end}.mode-copy small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.mode-copy strong{font-family:Georgia,Times New Roman,serif;font-size:29px;display:block}.mode-copy p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.mode-arrow{color:var(--muted);font-size:26px}.setup-intro{margin-bottom:34px}.kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.setup-intro h1{letter-spacing:-.045em;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,60px);font-weight:500;line-height:.98}.setup-intro>p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.choice-group{border:0;min-width:0;margin:0 0 27px;padding:0}.choice-group legend{letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800}.side-options,.clock-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.side-card,.clock-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f7f2e8;border-radius:3px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-width:0;min-height:76px;padding:12px 15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.side-card:hover,.clock-options button:hover{border-color:#9d927d;transform:translateY(-1px)}.side-card.is-selected,.clock-options button.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eef0e9}.side-piece{color:#20231f;text-align:center;text-shadow:0 1px #fff6;width:42px;font-family:Georgia,serif;font-size:44px;line-height:1}.white-piece{color:#fdfaf2;-webkit-text-stroke:1px #2a2f29;text-shadow:0 2px 2px #0003}.side-card strong,.clock-options strong{margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:19px;display:block}.side-card small,.clock-options small{color:var(--muted);font-size:13px;display:block}.selection-dot{background:0 0;border:1px solid #a8a08f;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 3px #f7f2e8}.clock-options button{grid-template-columns:54px 1fr}.clock-icon,.infinity-icon{color:#fff8e9;font-variant-numeric:tabular-nums;text-align:center;background:#252d28;border:1px solid #b7ae9b;border-radius:3px;min-width:50px;padding:7px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.infinity-icon{color:var(--green-dark);background:0 0;font-family:Georgia,serif;font-size:27px;line-height:1}.setup-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:7px;display:flex}.setup-footer p{color:var(--muted);margin:0;font-size:14px}.setup-footer strong{color:var(--ink)}.primary-button{background:var(--green-dark);color:#fff8e9;cursor:pointer;border:0;border-radius:2px;align-items:center;gap:28px;min-height:48px;padding:0 20px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;transition:background .16s,transform .16s;display:flex}.primary-button:hover{background:var(--green);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;background:#aaa393;transform:none}.mugen-setup-card{width:min(1040px,100%)}.setup-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:-8px 0 34px;display:grid}.setup-progress span{color:#aaa294;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:0 0 11px;font-size:11px;font-weight:800;display:flex}.setup-progress span:after{content:"";background:0 0;flex:1;height:2px;position:relative;top:17px}.setup-progress b{border:1px solid;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.modifier-intro{margin-bottom:24px}.modifier-grid{scrollbar-color:#b6abbd transparent;scrollbar-width:thin;grid-template-columns:repeat(2,1fr);gap:9px;max-height:min(52vh,520px);padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.modifier-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f7f2e8;border-radius:4px;grid-template-rows:auto auto 1fr;grid-template-columns:42px 1fr;column-gap:13px;min-height:128px;padding:15px;transition:border-color .15s,background .15s;display:grid;position:relative}.modifier-grid>button:disabled{opacity:.45;cursor:not-allowed}.modifier-piece{color:#2a2d29;text-align:center;grid-row:1/span 3;align-self:center;font-family:Georgia,serif;font-size:41px}.modifier-sign{letter-spacing:.08em;text-transform:uppercase;border-radius:99px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:900}.modifier-grid strong{align-self:end;font-family:Georgia,Times New Roman,serif;font-size:20px}.modifier-grid p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.modifier-grid small{color:var(--alert);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding-top:17px;display:flex}.secondary-button{min-width:44px;min-height:44px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8f8778;padding:8px 4px;font-size:12px;font-weight:800}.decree-summary{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:25px;display:grid}.modifier-pill{background:#f3edf5;border:1px solid #cfc3d5;border-radius:3px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:10px 11px;display:grid}.modifier-pill>span{color:var(--mugen);letter-spacing:.08em;text-transform:uppercase;align-self:start;font-size:10px;font-weight:900}.modifier-pill>b{color:var(--mugen-dark);font-family:Georgia,serif;font-size:30px;font-weight:400}.modifier-pill strong,.modifier-pill small{display:block}.modifier-pill strong{font-family:Georgia,Times New Roman,serif;font-size:14px}.modifier-pill small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.game-page{background-color:var(--paper);background-image:radial-gradient(#30362d0f .7px,#0000 .7px);background-size:9px 9px;min-height:100vh;padding:18px clamp(16px,3vw,44px) 28px}.game-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 11px;display:flex}.game-actions{align-items:center;gap:8px;display:flex}.pause-button:disabled{opacity:.4;cursor:not-allowed}.compact-brand>span{background:var(--green-dark);color:#f8f3e7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:20px;display:grid}.compact-brand p{font-size:19px}.compact-brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:800;display:block}.text-button{border:0;border-bottom:1px solid var(--green);color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:7px 0;font-size:13px;font-weight:800}.status-banner{border-left:3px solid var(--gold);background:#fbf8f0d1;align-items:baseline;gap:12px;max-width:1180px;min-height:56px;margin:0 auto 11px;padding:10px 15px;display:flex}.status-banner p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.status-banner h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.2vw,29px);font-weight:500}.status-banner.alert p,.status-banner.decisive p{color:var(--alert)}.mugen-game .status-banner:not(.alert):not(.decisive) p{color:var(--mugen)}.game-layout{grid-template-columns:minmax(420px,1fr) 300px;align-items:stretch;gap:22px;max-width:1180px;margin:0 auto;display:grid}.game-layout.is-engine-match{align-items:start}.game-layout.is-engine-match .table-area{grid-template-rows:auto auto auto;align-content:start;align-self:start}.game-layout.is-engine-match .board-stage{align-self:start;align-items:start}.table-area{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:8px;min-width:0;display:grid}.player-row{border-left:3px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(100%,68vh,700px);min-height:47px;padding:5px 7px;transition:border-color .16s,background .16s;display:grid}.player-avatar{color:#22251f;background:#f8f3e8;border:1px solid #c7bdab;border-radius:3px;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:27px;display:grid}.avatar-w{color:#fefaf0;text-shadow:0 1px 2px #0000008c;background:#657364}.player-copy strong,.player-copy span{display:block}.player-copy strong{font-family:Georgia,Times New Roman,serif;font-size:16px}.player-copy span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:12px}.player-clock{color:#4f5149;font-variant-numeric:tabular-nums;text-align:center;background:#e3dbc9;border:1px solid #bbb09c;border-radius:3px;min-width:83px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700}.is-active .player-clock{border-color:var(--green-dark);background:var(--green-dark);color:#fff8e9}.player-clock.low-time{border-color:var(--alert);color:var(--alert)}.is-active .player-clock.low-time{background:var(--alert);color:#fff}.board-frame{aspect-ratio:1;contain:layout paint;background:#29332b;border:1px solid #3d463c;flex:none;width:min(100%,68vh,700px);padding:9px;position:relative;box-shadow:0 16px 34px #26272033}.chess-board{border:1px solid #1e2821;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;height:100%;display:grid;position:relative}.board-square{cursor:pointer;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.board-square:disabled{cursor:default;opacity:1}.board-square.dark{background:var(--dark-square)}.board-square.last-move:before{content:"";background:#d4a6456b;position:absolute;inset:0}.board-square.selected:before{content:"";background:#edbf4cad;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #4e421e73}.board-square.legal-target:after{content:"";aspect-ratio:1;background:#202d256b;border-radius:50%;width:23%;position:absolute}.board-square.capture-target:after{background:0 0;border:clamp(3px,.45vw,6px) solid #202d2566;width:76%}.chess-piece{z-index:2;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(33px,6.1vh,63px);line-height:1;position:relative;transform:translateY(-1%)}.piece-b{color:#20251f;text-shadow:0 1px #ffffff40,0 2px 2px #0003}.file-label,.rank-label{z-index:3;text-transform:uppercase;font-size:clamp(9px,1vw,12px);font-weight:900;line-height:1;position:absolute}.file-label{bottom:3px;right:4px}.rank-label{top:4px;left:4px}.promotion-panel{z-index:10;background:var(--panel);text-align:center;border:1px solid #8e826e;border-radius:4px;width:min(360px,100% - 40px);padding:22px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 65px #14181466}.promotion-panel p{margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700}.promotion-panel>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.promotion-panel>div button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#eee7d8;border-radius:3px;font-family:Georgia,serif;font-size:42px}.promotion-panel>div button:hover{border-color:var(--green-dark);background:#dde3da}.cancel-promotion{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7e786b;margin-top:14px;padding:4px 0;font-size:13px}.move-panel{border:1px solid var(--line);background:#fbf8f0f0;border-radius:4px;grid-template-rows:auto auto minmax(180px,1fr) auto;min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #2c271d14}.move-panel:has(.active-modifiers){grid-template-rows:auto auto auto minmax(135px,1fr) auto}.active-modifiers{border-bottom:1px solid var(--line);background:#eee7f0;padding:14px}.active-modifiers-title{align-items:center;gap:8px;margin-bottom:9px;display:flex}.active-modifiers-title>span{color:var(--mugen);font-size:19px}.active-modifiers-title p,.active-modifiers-title small{margin:0}.active-modifiers-title p{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.active-modifiers-title small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.active-modifiers .modifier-pill{background:#ffffff59;grid-template-columns:30px 1fr;gap:6px;margin-top:6px;padding:7px 8px}.active-modifiers .modifier-pill>span{grid-column:1/-1}.active-modifiers .modifier-pill>b{font-size:25px}.active-modifiers .modifier-pill small{display:none}.move-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.move-panel-header .kicker{margin-bottom:4px;font-size:11px}.move-panel-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.move-panel-header>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.move-columns,.move-row{grid-template-columns:34px 1fr 1fr;gap:5px;display:grid}.move-columns{color:#8b8679;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e0d8c9;padding:9px 15px;font-size:11px;font-weight:800}.move-log{scrollbar-color:#bbb29f transparent;scrollbar-width:thin;min-height:0;max-height:calc(min(68vh,700px) + 112px);overflow-y:auto}.empty-log{text-align:center;place-content:center;height:100%;min-height:220px;display:grid}.empty-log span{color:#b2aa9a;font-family:Georgia,serif;font-size:39px}.empty-log p{margin:8px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:16px}.empty-log small{color:var(--muted);font-size:12px}.move-row{border-bottom:1px solid #ebe4d8;align-items:center;min-height:37px;padding:0 15px}.move-row span{color:#9a9385;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.move-row strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.match-details{border-top:1px solid var(--line);background:#efe9dc;padding:12px 18px}.match-details div{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.match-details span{color:var(--muted);text-transform:uppercase}.match-details strong{font-weight:700}html,body{background:var(--paper)}.setup-page,.game-page{isolation:isolate;background-color:var(--paper);background-image:radial-gradient(circle at 12% 18%,#3ccac021,#0000 25%),radial-gradient(circle at 84% 72%,#d7ab551a,#0000 30%),repeating-linear-gradient(0deg,#0000 0 39px,#68d8d00b 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#68d8d00b 39px 40px),linear-gradient(135deg,#071018 0%,#0b1720 48%,#071018 100%);position:relative}.setup-page:before,.game-page:before{content:"";z-index:-1;pointer-events:none;opacity:.34;background:repeating-conic-gradient(from 12deg,#0000 0deg 14deg,#d7ab550b 14deg 14.25deg),radial-gradient(circle,#0000 0 28%,#68d8d012 28% 28.2%,#0000 28.2% 44%,#d7ab550f 44% 44.2%,#0000 44.2%);position:fixed;inset:-20vmax;transform:rotate(-7deg)}.brand-mark,.compact-brand>span{color:var(--gold);background:linear-gradient(145deg,#123b42,#091a25);border:1px solid #68d8d0b3;border-radius:3px;line-height:1;transform:rotate(45deg);box-shadow:inset 0 0 18px #68d8d01f,0 0 24px #68d8d01a}.brand-mark:first-letter,.compact-brand>span:first-letter{transform:rotate(-45deg)}.brand-bar p,.compact-brand p,.mode-copy strong,.setup-intro h1,.side-card strong,.clock-options strong,.primary-button,.modifier-grid strong,.modifier-pill strong,.status-banner h1,.player-copy strong,.move-panel-header h2,.move-row strong,.promotion-panel p{font-family:Bahnschrift SemiCondensed,Aptos Display,Arial Narrow,sans-serif}.brand-bar p,.compact-brand p,.setup-intro h1,.mode-copy strong{text-transform:uppercase;letter-spacing:.055em}.brand-bar span:not(.brand-mark),.compact-brand small,.kicker,.choice-group legend,.setup-progress span,.modifier-sign,.move-columns,.match-details,.player-copy span{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace}.setup-card,.move-panel,.status-banner{border-color:var(--line);box-shadow:var(--shadow), inset 0 0 0 1px #d7ab5509;background:linear-gradient(145deg,#101b25f7,#08121bf5)}.setup-card{border-radius:2px}.setup-card:after{content:"";pointer-events:none;border:1px solid #68d8d00e;position:absolute;inset:12px}.setup-card{position:relative}.setup-card>*{z-index:1;position:relative}.setup-intro>p:last-child,.mode-copy p,.side-card small,.clock-options small,.modifier-grid p,.modifier-pill small,.setup-footer p,.compact-brand small,.player-copy span,.move-panel-header>span,.empty-log small,.match-details span{color:var(--muted)}.setup-back,.text-button{color:var(--mugen);border-color:var(--mugen)}.mode-options>button,.side-card,.clock-options button{border-color:var(--line);color:var(--ink);background:#0c1b24e0;border-radius:2px}.mode-options>button{background-image:linear-gradient(135deg,#0000 48%,#68d8d014 48% 49%,#0000 49%),radial-gradient(circle at 90% 15%,#d7ab5521,#0000 34%);overflow:hidden}.mode-options>button.mugen-mode{background-color:#112832;border-color:#68d8d099}.mode-options>button:hover,.side-card:hover,.clock-options button:hover{border-color:var(--mugen);box-shadow:0 10px 30px #00000047,inset 0 0 24px #68d8d00d}.mode-emblem,.classic-emblem{color:var(--gold);background:#0b222b;border:1px solid #d7ab558c;border-radius:3px;transform:rotate(45deg)}.mode-emblem{font-family:Segoe UI Symbol,serif}.side-card.is-selected,.clock-options button.is-selected{border-color:var(--mugen);background:#14313a;box-shadow:inset 0 0 0 1px #68d8d059}.selection-dot{background:#0b1820;border-color:#6d858b;box-shadow:inset 0 0 0 3px #0b1820}.is-selected .selection-dot{border-color:var(--mugen);background:var(--mugen);box-shadow:inset 0 0 0 3px #14313a}.side-piece{color:#000;-webkit-text-stroke:1px #f1e7ca;text-shadow:0 2px 3px #0000006b;font-family:Segoe UI Symbol,Arial Unicode MS,serif}.side-piece.white-piece{color:#fff;-webkit-text-stroke:1px #071018;text-shadow:0 2px 3px #00000094}.clock-icon,.infinity-icon{color:var(--gold);background:#071018;border-color:#47626a}.primary-button{color:#f8efd5;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#123b42,#0c2834);border:1px solid #3bbeb7}.primary-button:hover{background:linear-gradient(135deg,#18535a,#103743)}.primary-button:disabled{color:#849094;background:#233238;border-color:#48585c}.secondary-button{color:var(--muted);border-color:#5b7479}.setup-progress{border-color:var(--line)}.setup-progress span{color:#718287}.setup-progress span.is-active{color:var(--mugen)}.setup-progress span.is-active:after{background:linear-gradient(90deg, var(--mugen), var(--gold))}.setup-progress b{border-radius:2px}.setup-progress.five-steps{grid-template-columns:repeat(5,1fr)}.setup-progress.three-steps{grid-template-columns:repeat(3,1fr)}.cpu-slider{border:1px solid var(--line);background:#061018bd;padding:18px 18px 15px;position:relative}.cpu-slider:before{content:"";background:radial-gradient(circle, var(--gold) 0 2px, transparent 3px) 0 0 / 50% 100% repeat-x;pointer-events:none;height:6px;position:absolute;top:29px;left:28px;right:28px}.cpu-slider input{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;margin:0;position:relative}.cpu-slider input::-webkit-slider-runnable-track{background:#4a676e;height:2px}.cpu-slider input::-moz-range-track{background:#4a676e;height:2px}.cpu-slider input::-webkit-slider-thumb{appearance:none;border:2px solid var(--gold);background:#123b42;border-radius:2px;width:19px;height:19px;margin-top:-8px;transform:rotate(45deg);box-shadow:0 0 0 4px #68d8d01f}.cpu-slider input::-moz-range-thumb{border:2px solid var(--gold);background:#123b42;border-radius:2px;width:16px;height:16px;transform:rotate(45deg);box-shadow:0 0 0 4px #68d8d01f}.cpu-slider-labels{grid-template-columns:repeat(3,1fr);margin-top:11px;display:grid}.cpu-slider-labels button{color:#72868b;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:5px 2px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px;font-weight:800}.cpu-slider-labels button:first-child{text-align:left}.cpu-slider-labels button:last-child{text-align:right}.cpu-slider-labels button.is-selected{color:var(--gold)}.cpu-slider p{color:var(--muted);border-top:1px solid #4a676e73;margin:10px 0 0;padding-top:10px;font-size:13px;line-height:1.45}.cpu-slider p strong{color:var(--ink)}.challenger-opponent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.challenger-opponent-options>button,.challenger-opponent-options>label{border:1px solid var(--line);min-width:0;min-height:82px;color:var(--ink);text-align:left;background:#0c1b24e0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.challenger-opponent-options>button{cursor:pointer}.challenger-opponent-options>button:hover,.challenger-opponent-options>label:hover{background:#10252ff5;border-color:#5d7d84}.challenger-opponent-options>.is-selected{border-color:var(--mugen);background:#123b42b8;box-shadow:inset 0 0 0 1px #68d8d04d}.challenger-opponent-options>button>span:first-child,.challenger-select-mark{color:var(--gold);text-align:center;font:700 29px/1 Georgia,serif}.challenger-opponent-options strong,.challenger-opponent-options small{display:block}.challenger-opponent-options strong{letter-spacing:.035em;text-transform:uppercase;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:17px}.challenger-opponent-options small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.challenger-opponent-options button i{border:1px solid #5d747a;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 3px #081720e6}.challenger-opponent-options button.is-selected i{border-color:var(--mugen);background:var(--mugen)}.challenger-sort-controls{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.challenger-sort-controls>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-right:auto;font:700 10px/1.2 ui-monospace,Cascadia Mono,monospace}.challenger-sort-controls>button{min-width:68px;min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#071720b3;border:1px solid #49656d;padding:6px 11px;font:800 11px/1 ui-monospace,Cascadia Mono,monospace}.challenger-sort-controls>button:hover{border-color:var(--mugen);color:var(--ink)}.challenger-sort-controls>button.is-selected{border-color:var(--mugen);color:var(--mugen);box-shadow:inset 3px 0 var(--mugen);background:#123b42d1}.challenger-opponent-options>label{cursor:pointer;grid-column:1/-1;grid-template-columns:42px minmax(180px,.65fr) minmax(230px,1fr)}.challenger-opponent-options select{width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#071720;border:1px solid #49656d;border-radius:0;padding:8px 34px 8px 11px;font:700 12px/1.2 ui-monospace,Cascadia Mono,monospace}.challenger-opponent-options select:hover{border-color:var(--mugen)}.classic-theme .challenger-opponent-options select,.classic-theme .challenger-opponent-options select option,.classic-theme .challenger-opponent-options select optgroup{color:#fff;background:#071720}.modifier-grid>button{border-color:var(--line);min-height:154px;color:var(--ink);background:#0b1821;border-radius:2px;grid-template-rows:auto auto 1fr;grid-template-columns:128px 1fr;gap:4px 14px;padding:10px;overflow:hidden}.modifier-grid>button:hover:not(:disabled){border-color:var(--mugen)}.modifier-grid>button.is-selected{border-color:var(--mugen);background:#12303a;box-shadow:inset 0 0 0 1px #68d8d066}.modifier-art{background-image:linear-gradient(#040b1105,#040b1133),url(/modifier-atlas.png);background-repeat:no-repeat;background-size:300% 400%;border:1px solid #d7ab5547;grid-row:1/span 3;align-self:stretch;width:128px;min-height:132px;position:relative;box-shadow:inset 0 0 24px #00000047}.modifier-art:after{content:"";background:linear-gradient(135deg,#0000 55%,#081118b3);position:absolute;inset:0}.modifier-art i{z-index:1;color:#000;-webkit-text-stroke:1px #f2e6c4;text-shadow:0 2px 4px #ffffff24;font-family:Segoe UI Symbol,serif;font-size:27px;font-style:normal;position:absolute;bottom:4px;right:7px}.modifier-sign{grid-column:2;align-self:start}.modifier-grid strong{letter-spacing:.035em;text-transform:uppercase;grid-column:2;align-self:end;font-size:20px}.modifier-grid p{grid-column:2;margin-top:3px;font-size:12px}.sign-positive{color:#82e8b9;background:#3fb18b2e}.sign-negative{color:#ff9b8d;background:#ff735f29}.art-pawn-plus{background-position:0 0}.art-pawn-minus{background-position:50% 0}.art-knight-plus{background-position:100% 0}.art-knight-minus{background-position:0 33.333%}.art-bishop-plus{background-position:50% 33.333%}.art-bishop-minus{background-position:100% 33.333%}.art-rook-plus{background-position:0 66.667%}.art-rook-minus{background-position:50% 66.667%}.art-queen-plus{background-position:100% 66.667%}.art-queen-minus{background-position:0 100%}.art-king-plus{background-position:50% 100%}.art-king-minus{background-position:100% 100%}.modifier-pill{background:#102631;border-color:#35525d;border-radius:2px;grid-template-rows:auto 1fr;grid-template-columns:58px 1fr}.modifier-owner{grid-column:1/-1;color:var(--mugen)!important}.modifier-thumb{-webkit-text-stroke:1px #f2e6c4;text-shadow:0 2px 4px #000;background-image:linear-gradient(#040b110a,#040b116b),url(/modifier-atlas.png);background-repeat:no-repeat;background-size:300% 400%;border:1px solid #d7ab5540;grid-row:2;place-items:end;width:58px;height:45px;padding:3px 5px;display:grid;color:#000!important;font-family:Segoe UI Symbol,serif!important;font-size:22px!important;font-weight:400!important}.modifier-pill>div{grid-area:2/2}.modifier-pill strong{color:var(--ink);letter-spacing:.02em;text-transform:uppercase}.modifier-pill small{color:#b8c3c3;font-size:11px;line-height:1.45}.active-modifiers{border-color:var(--line);background:#0d222c}.active-modifiers-title>span{color:var(--gold)}.active-modifiers-title p{letter-spacing:.06em;text-transform:uppercase;font-family:Bahnschrift SemiCondensed,sans-serif}.active-modifiers .modifier-pill{background:#08121aad;grid-template-columns:54px 1fr}.active-modifiers .modifier-pill>.modifier-owner{grid-column:1/-1}.active-modifiers .modifier-thumb{width:54px;height:45px;font-size:20px!important}.active-modifiers .modifier-pill small{margin-top:4px;display:block}.status-banner{border-left-color:var(--gold)}.status-banner.alert,.status-banner.decisive{border-left-color:var(--alert);background:linear-gradient(90deg,#5a1c1acc,#101b25f7)}.mugen-game .status-banner:not(.alert):not(.decisive){border-left-color:var(--mugen)}.player-avatar{color:#000;-webkit-text-stroke:1px #f4ead1;background:#b9aa86;border-color:#3d5861;border-radius:2px;font-family:Segoe UI Symbol,serif}.avatar-w{color:#fff;-webkit-text-stroke:1px #071018;background:#1b4550}.player-clock{color:#a8b8b9;background:#0b1820;border-color:#3e5961}.is-active .player-clock{border-color:var(--mugen);color:#f7efd7;background:#123b42}.board-frame{background:linear-gradient(45deg,#0000 46%,#d7ab5540 46% 54%,#0000 54%) 0 0/18px 18px,#07141c;border:1px solid #5a777d;padding:10px;box-shadow:0 20px 50px #00000080,0 0 0 1px #d7ab552e}.chess-board{border-color:#071018;position:relative;overflow:hidden}.board-square.light{background:var(--light-square)}.board-square.dark{background-color:var(--dark-square);background-image:linear-gradient(135deg,#ffffff09 25%,#0000 25% 75%,#0000000d 75%)}.board-square.last-move:before{background:#ffc9527a}.board-square.selected:before{background:#68d8d07a;box-shadow:inset 0 0 0 3px #052a30b8}.board-square.legal-target:after{background:#051f258c;box-shadow:0 0 0 2px #68d8d047}.board-square.capture-target:after{box-shadow:none;background:0 0;border-color:#ff735fa8}.chess-piece{aspect-ratio:1;filter:drop-shadow(0 5px 3px #00000047);place-items:center;width:82%;font-family:Segoe UI Symbol,Arial Unicode MS,serif;font-size:clamp(33px,6vh,61px);font-weight:600;display:grid;transform:none}.chess-piece:before{content:"";z-index:-1;opacity:.23;border:1px solid;position:absolute;inset:19%;transform:rotate(45deg)}.piece-w{color:#fff;-webkit-text-stroke:1px #071018;text-shadow:0 0 8px #ffffff47,0 2px 2px #0000009e}.piece-b{color:#000;-webkit-text-stroke:1px #f2e6c4;text-shadow:0 1px #fff3,0 2px 2px #0000007a}.light .file-label,.light .rank-label{color:#244b51}.dark .file-label,.dark .rank-label{color:#e5c779}.piece-flight{z-index:15;pointer-events:none;place-items:center;width:12.5%;height:12.5%;animation:.3s cubic-bezier(.2,.76,.26,1) forwards piece-flight;display:grid;position:absolute}.piece-flight .chess-piece{width:82%;font-size:clamp(33px,6vh,61px)}@keyframes piece-flight{to{transform:translate(var(--flight-x), var(--flight-y))}}.teleport-flash{z-index:16;pointer-events:none;width:12.5%;height:12.5%;position:absolute}.teleport-flash:before,.teleport-flash:after{content:"";border:2px solid var(--mugen);animation:.46s ease-out forwards teleport-burst;position:absolute;inset:12%;transform:rotate(45deg)}.teleport-flash:after{border-color:var(--gold);animation-delay:70ms}@keyframes teleport-burst{0%{opacity:1;scale:.25}to{opacity:0;rotate:90deg;scale:1.45}}.board-warning{z-index:25;border:1px solid var(--mugen);width:min(78%,440px);color:var(--ink);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;pointer-events:none;background:#051018f0;gap:5px;padding:clamp(15px,3vw,25px);animation:1s both warning-in;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 55px #0000008f,inset 0 0 34px #68d8d014}.board-warning span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:clamp(11px,1.2vw,14px);font-weight:900}.board-warning strong{letter-spacing:.045em;text-transform:uppercase;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:clamp(20px,3.1vw,36px);line-height:1.05}.board-warning i{background:linear-gradient(90deg, transparent, var(--mugen), transparent);width:34%;height:1px;margin:6px auto 0}.board-warning.alert,.board-warning.decisive{border-color:var(--alert);background:#260d11f2}.board-warning.alert span,.board-warning.decisive span{color:#ff9b8d}.board-warning.alert i,.board-warning.decisive i{background:linear-gradient(90deg, transparent, var(--alert), transparent)}@keyframes warning-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.93)}12%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.02)}}.opponent-quote-overlay{z-index:24;border:1px solid var(--gold);width:min(86%,530px);max-height:78%;color:var(--ink);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#0c1f28fa,#040d14fa),repeating-linear-gradient(90deg,#0000 0 29px,#68d8d008 29px 30px);gap:13px;padding:clamp(18px,3.5vw,32px);animation:.36s cubic-bezier(.18,.82,.2,1) both opponent-quote-in;display:grid;position:absolute;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 26px 70px #000000b8,inset 0 0 45px #d7ab5512}.opponent-quote-overlay:before,.opponent-quote-overlay:after{content:"";border-color:var(--mugen);width:24px;height:24px;position:absolute}.opponent-quote-overlay:before{border-top:1px solid;border-left:1px solid;top:7px;left:7px}.opponent-quote-overlay:after{border-bottom:1px solid;border-right:1px solid;bottom:7px;right:7px}.opponent-quote-overlay>span{color:var(--mugen);letter-spacing:.15em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:clamp(9px,1.15vw,12px);font-weight:900}.opponent-quote-overlay blockquote{text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,2.5vw,25px);font-style:italic;line-height:1.42}.opponent-quote-overlay footer{justify-content:space-between;align-items:center;gap:14px;padding-top:3px;display:flex}.opponent-quote-overlay footer strong{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:clamp(13px,1.6vw,17px)}.opponent-quote-overlay button{z-index:2;border:0;border-bottom:1px solid var(--mugen);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:7px 9px;font:800 10px/1 ui-monospace,Cascadia Mono,monospace;position:relative}.opponent-quote-overlay button:hover{color:var(--mugen)}.opponent-quote-overlay button i{color:var(--gold);font-style:normal}.opponent-quote-overlay.quote-victory{border-color:var(--alert);box-shadow:0 26px 70px #000000b8,inset 0 0 45px #cd3a3f1f}.opponent-quote-overlay.quote-victory>span{color:#ff9b8d}.opponent-quote-overlay.quote-defeat{border-color:var(--mugen)}@keyframes opponent-quote-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.promotion-panel{background:#0e2029;border-color:#56717a;border-radius:2px}.promotion-panel>div button{color:var(--ink);background:#142b35;border-color:#425c65}.move-panel{background:#0c1821}.move-columns{border-color:var(--line);color:#789096}.move-log{scrollbar-color:#36545e transparent}.move-row span{color:#72868b}.empty-log span{color:#526b72}.mode-setup{width:min(1180px,100%)}.mode-screen{background:linear-gradient(#030a1033,#030a1094),url(/mugen-background-v2.png) top/cover no-repeat fixed;min-height:100vh}.mode-screen:before{opacity:1;background:linear-gradient(90deg,#030a106b,#0000 24% 76%,#030a106b);inset:0;transform:none}.mode-screen .brand-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051018c7;border:1px solid #d7ab5559;width:fit-content;padding:9px 13px}.mode-screen .mode-setup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0a1821e8,#050f17ed)}.mode-setup .centered-intro{max-width:900px}.mode-setup .centered-intro h1{text-wrap:balance;max-width:880px;margin-inline:auto;font-size:clamp(40px,5.2vw,66px)}.mode-setup .centered-intro>p:last-child{text-wrap:balance;max-width:720px;margin-inline:auto}.mode-options>button{min-height:205px;padding:22px}.mode-options>button.run-mode{border-color:#d7ab5599}.mode-options>button.run-mode:hover{border-color:var(--gold)}.run-emblem{font-family:ui-monospace,Cascadia Mono,monospace;font-size:27px;font-weight:900}.run-scoreboard{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:18px;display:grid}.run-scoreboard>div{background:#0a1821;grid-template-columns:1fr auto;align-items:center;gap:1px 14px;padding:13px 17px;display:grid}.run-scoreboard span,.run-scoreboard small,.run-primer span,.run-hud span,.run-result>span{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace}.run-scoreboard span{color:var(--muted);font-size:12px}.run-scoreboard strong{color:var(--gold);grid-area:1/2/span 2;font-size:27px}.run-scoreboard small{color:#6f858b;font-size:10px}.tournament-records{margin-top:18px}.record-tabs{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.record-tabs button{color:#7f9298;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#091720;border:0;min-height:43px;font:900 11px/1 ui-monospace,Cascadia Mono,monospace}.record-tabs button:hover{color:var(--ink);background:#102832}.record-tabs button.is-active{color:var(--gold);box-shadow:inset 0 -2px var(--mugen);background:linear-gradient(135deg,#16343d,#0b202a)}.tournament-record-board{background:#07141df0;border:1px solid #36545e;border-top:0}.tournament-record-board>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#16313beb,#07141dfa);justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.tournament-record-board>header span{color:var(--mugen);letter-spacing:.11em;text-transform:uppercase;font:900 10px/1 ui-monospace,Cascadia Mono,monospace}.tournament-record-board>header h3{letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:22px}.tournament-record-board>header>b{color:var(--gold);font:400 31px/1 Georgia,serif}.tournament-record-board ol{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.tournament-record-entry{background:#0a1821;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:grid}.tournament-record-entry>b{color:var(--gold);text-align:center;font:900 19px/1 ui-monospace,Cascadia Mono,monospace}.record-summary{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 11px;min-width:0;display:grid}.record-summary strong{color:var(--ink);font-size:20px}.record-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-summary small{color:#789096;grid-column:1/-1;font-size:10px}.record-performance{align-items:center;gap:8px;min-width:0;display:flex}.record-victory-badge{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#d7ab552e,#68d8d014);border:1px solid #d7ab55ad;flex:none;align-items:center;gap:4px;padding:4px 6px;display:inline-flex;box-shadow:0 0 12px #d7ab551c;color:#f0ca77!important;font:900 8px/1 ui-monospace,Cascadia Mono,monospace!important}.record-victory-badge i{font:400 12px/1 Georgia,serif}.review-record-button,.record-match button{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #43616b;padding:8px 10px;font:800 9px/1 ui-monospace,Cascadia Mono,monospace}.review-record-button:hover,.record-match button:hover{border-color:var(--mugen);color:var(--mugen)}.review-record-button i,.record-match button i{color:var(--gold);font-style:normal}.tournament-record-entry.is-expanded{background:#0d2029}.record-match-list{background:#29434c;border:1px solid #29434c;grid-column:2/-1;gap:1px;width:100%;margin-top:2px;display:grid}.record-match{background:#08151d;grid-template-columns:76px minmax(130px,1fr) minmax(190px,1.25fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.record-match>b{color:var(--gold);text-transform:uppercase;font:900 10px/1 ui-monospace,Cascadia Mono,monospace}.record-match>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.record-match>small{color:var(--muted);font-size:10px}.tournament-record-entry.is-empty{opacity:.62;grid-template-columns:31px minmax(0,1fr)}.performance-ledger{background:#07141df0;border:1px solid #36545e;margin-bottom:18px}.performance-ledger>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#16313beb,#07141dfa);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.performance-ledger>header span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font:900 9px/1 ui-monospace,Cascadia Mono,monospace}.performance-ledger>header h2{letter-spacing:.04em;text-transform:uppercase;margin:5px 0 3px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:25px}.performance-ledger>header p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.performance-ledger>header>b{color:var(--mugen);text-transform:uppercase;flex:none;font:900 11px/1 ui-monospace,Cascadia Mono,monospace}.performance-mode-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.performance-mode-grid article{background:#081720;min-width:0;padding:14px}.performance-mode-grid article>small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font:900 9px/1.2 ui-monospace,Cascadia Mono,monospace}.performance-mode-grid article>div{align-items:center;gap:8px;margin:10px 0;display:flex}.performance-mode-grid article>div>strong{color:var(--ink);font:800 38px/.9 Bahnschrift SemiCondensed,sans-serif}.performance-mode-grid article>div>span{color:var(--muted);text-transform:uppercase;font:700 9px/1.25 ui-monospace,Cascadia Mono,monospace}.performance-mode-grid article>div>span b{color:var(--mugen)}.performance-mode-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.performance-mode-grid dl div{border-top:1px solid var(--line);padding-top:7px}.performance-mode-grid dt{color:var(--muted);text-transform:uppercase;font:700 7px/1.2 ui-monospace,Cascadia Mono,monospace}.performance-mode-grid dd{color:var(--ink);margin:4px 0 0;font:900 13px/1 ui-monospace,Cascadia Mono,monospace}.performance-mode-grid article>p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.35}.performance-mode-grid article.is-empty{opacity:.62}.trophy-cabinet{background:#07141df0;border:1px solid #36545e;margin-top:18px}.trophy-cabinet>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#16313beb,#07141dfa);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.trophy-cabinet>header span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font:900 9px/1 ui-monospace,Cascadia Mono,monospace}.trophy-cabinet>header h2{letter-spacing:.04em;text-transform:uppercase;margin:5px 0 3px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:25px}.trophy-cabinet>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.trophy-cabinet>header>strong{color:var(--mugen);flex:none;font:900 22px/1 ui-monospace,Cascadia Mono,monospace}.trophy-cabinet>ol{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.trophy-cabinet li{background:#081720;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:116px;padding:12px;display:grid}.trophy-cabinet li.is-earned{background:radial-gradient(circle at 35px 45px,#d7ab5526,#0000 90px),#0b1d26;box-shadow:inset 0 0 22px #68d8d009}.trophy-art{place-items:center;width:78px;height:88px;display:grid}.trophy-art img{object-fit:contain;filter:drop-shadow(0 0 8px #d7ab552e);width:100%;height:100%;display:block}.trophy-cabinet li.is-locked .trophy-art{filter:grayscale();opacity:.22}.trophy-copy{min-width:0}.trophy-copy small,.trophy-copy strong,.trophy-copy time,.trophy-copy>span{display:block}.trophy-copy small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font:800 7px/1 ui-monospace,Cascadia Mono,monospace}.trophy-copy strong{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;margin-top:5px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:14px}.trophy-copy p{color:var(--muted);margin:4px 0 7px;font-size:9px;line-height:1.35}.trophy-copy time,.trophy-copy>span{color:var(--mugen);letter-spacing:.045em;text-transform:uppercase;font:800 7px/1.2 ui-monospace,Cascadia Mono,monospace}.trophy-cabinet li.is-locked .trophy-copy{opacity:.5}.piece-set-reward-button{color:#83e1db;letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;background:#081d26d6;border:1px solid #68d8d080;align-items:center;gap:6px;max-width:100%;min-height:29px;margin-top:8px;padding:6px 8px;font:800 7px/1.25 ui-monospace,Cascadia Mono,monospace;display:inline-flex}.piece-set-reward-button:hover,.piece-set-reward-button:focus-visible{border-color:var(--gold);color:var(--cream);outline:none}.piece-set-reward-button>span{color:var(--gold);font-size:12px}.piece-set-reward-button.is-active{color:var(--gold);border-color:#d7ab55b8}.piece-set-reward-overlay{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02090edb;place-items:center;padding:clamp(14px,3vw,42px);display:grid;position:fixed;inset:0}.piece-set-reward-dialog{width:min(900px,100%);max-height:calc(100dvh - 28px);color:var(--ink);background:radial-gradient(circle at 50% 0,#255b654d,#0000 42%),linear-gradient(145deg,#0d232d,#06131b 72%);border:1px solid #d7ab55bf;padding:clamp(22px,3vw,38px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #000000a8,inset 0 0 0 8px #0310178c}.piece-set-reward-close{aspect-ratio:1;width:35px;color:var(--cream);cursor:pointer;background:#071820;border:1px solid #68d8d066;font:400 23px/1 sans-serif;position:absolute;top:12px;right:12px}.piece-set-reward-dialog>header{border-bottom:1px solid #68d8d042;padding:0 44px 16px 0}.piece-set-reward-dialog>header>span{color:var(--gold);font:900 8px/1 var(--label-font);letter-spacing:.14em;text-transform:uppercase}.piece-set-reward-dialog>header h2{color:var(--cream);letter-spacing:.025em;text-transform:uppercase;margin:7px 0 5px;font:800 clamp(25px,4vw,40px)/1 Bahnschrift SemiCondensed,sans-serif}.piece-set-reward-dialog>header p{color:#aabac0;max-width:680px;margin:0;font-size:12px;line-height:1.5}.piece-set-comparison{gap:10px;margin-top:16px;display:grid}.piece-set-comparison-mark{place-items:center;height:22px;display:grid;position:relative}.piece-set-comparison-mark:before{content:"";border-top:1px solid #68d8d038;position:absolute;inset:50% 0 auto}.piece-set-comparison-mark span{color:var(--gold);font:800 7px/1 var(--label-font);letter-spacing:.13em;text-transform:uppercase;background:#0a1e27;padding:0 12px;position:relative}.piece-set-preview{background:#051219e0;border:1px solid #314f59}.piece-set-preview.is-selected{border-color:#68d8d0b8;box-shadow:inset 4px 0 #68d8d0}.piece-set-preview>header{border-bottom:1px solid #68d8d033;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;min-height:42px;padding:8px 13px;display:grid}.piece-set-preview>header span{color:var(--gold);font:800 7px/1 var(--label-font);letter-spacing:.1em;text-transform:uppercase;grid-column:1}.piece-set-preview>header strong{color:var(--cream);letter-spacing:.035em;text-transform:uppercase;grid-column:1;font:800 15px/1.1 Bahnschrift SemiCondensed,sans-serif}.piece-set-preview>header b{color:var(--mugen);font:800 7px/1 var(--label-font);letter-spacing:.1em;text-transform:uppercase;grid-area:1/2/3}.piece-set-armies{background:#68d8d02e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.piece-set-armies>div{background:#041117f5;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:2px;min-width:0;padding:7px 10px;display:grid}.piece-set-armies .piece-sprite{aspect-ratio:1;width:100%;max-width:68px}.piece-set-armies .piece-sprite img{object-fit:contain;width:100%;height:100%}.piece-set-reward-dialog>footer{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;margin-top:18px;display:flex}.piece-set-reward-dialog>footer button{white-space:normal;overflow-wrap:normal;word-break:normal;min-height:42px}.piece-set-reward-dialog>footer .primary-button{flex:280px}.piece-set-reward-dialog>footer .secondary-button,.piece-set-reward-dialog>footer .text-button{flex:0 auto}.piece-set-reward-dialog>footer button:disabled{opacity:.58;cursor:default}.statistics-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.statistics-launchers>button{text-align:left;cursor:pointer;background:linear-gradient(135deg,#0b1f29f5,#07141dfa);border:1px solid #36545e;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-width:0;padding:13px 16px;transition:border-color .16s,transform .16s,background .16s;display:grid}.statistics-launchers>button:hover{border-color:var(--mugen);background:linear-gradient(135deg,#11313bfa,#07141dfa);transform:translateY(-1px)}.statistics-launchers>button>span{aspect-ratio:1;width:38px;color:var(--gold);border:1px solid #d7ab558c;place-items:center;font-family:Georgia,serif;font-size:23px;display:grid;transform:rotate(45deg)}.statistics-launchers>button>span:first-letter{transform:rotate(-45deg)}.statistics-launchers div{min-width:0}.statistics-launchers small,.statistics-launchers strong,.statistics-launchers p{display:block}.statistics-launchers small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font:800 9px/1 ui-monospace,Cascadia Mono,monospace}.statistics-launchers strong{letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:18px}.statistics-launchers p{color:var(--muted);margin:2px 0 0;font-size:11px}.statistics-launchers i{color:var(--mugen);font-size:18px;font-style:normal}.statistics-screen{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080de6;place-items:center;padding:clamp(12px,3vw,34px);display:grid;position:fixed;inset:0}.statistics-page{align-self:start;width:min(1180px,100%);margin:clamp(18px,3vw,34px) auto 32px}.statistics-page .statistics-panel{width:100%;max-height:none;overflow:visible}.statistics-panel{background:radial-gradient(circle at 85% 10%,#68d8d01a,#0000 27%),linear-gradient(145deg,#0c1d27fc,#050f17fe);border:1px solid #d7ab5594;width:min(1180px,100%);max-height:calc(100vh - 40px);padding:clamp(20px,3.5vw,38px);position:relative;overflow:auto;box-shadow:0 35px 100px #000000c7,inset 0 0 70px #68d8d009}.statistics-panel:before{content:"";pointer-events:none;border:1px solid #68d8d01f;position:absolute;inset:10px}.statistics-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex;position:relative}.statistics-heading span,.statistics-confirmation>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font:900 10px/1 ui-monospace,Cascadia Mono,monospace}.statistics-heading h2,.statistics-confirmation h2{letter-spacing:.045em;text-transform:uppercase;margin:6px 0 3px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:clamp(29px,4vw,46px);line-height:1}.statistics-heading p{color:var(--muted);margin:0;font-size:13px}.statistics-heading>button{aspect-ratio:1;width:38px;color:var(--ink);cursor:pointer;background:#0a1821;border:1px solid #42616b;font-size:25px;line-height:1}.statistics-heading>button:hover{border-color:var(--mugen);color:var(--mugen)}.statistics-tabs{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;position:relative}.statistics-tabs button{color:#a2b0b3;letter-spacing:.045em;text-align:left;text-transform:uppercase;cursor:pointer;background:#06121bfa;border:0;min-width:0;padding:13px 15px;font:800 13px/1.15 Bahnschrift SemiCondensed,sans-serif}.statistics-tabs button span{color:#627b82;letter-spacing:.1em;margin-bottom:5px;font:700 8px/1 ui-monospace,Cascadia Mono,monospace;display:block}.statistics-tabs button:hover{color:var(--ink);background:#0d232cfa}.statistics-tabs button.is-active{color:var(--ink);box-shadow:inset 0 -2px var(--mugen);background:linear-gradient(135deg,#1d3d43fa,#091c25fa)}.statistics-tabs button.is-active span{color:var(--gold)}.statistics-view{position:relative}.statistics-view-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:20px;display:flex}.statistics-view-heading span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font:800 9px/1 ui-monospace,Cascadia Mono,monospace}.statistics-view-heading h3{letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:clamp(21px,3vw,29px)}.statistics-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid;position:relative}.statistics-summary>div{background:#07151ef2;min-width:0;padding:14px 16px}.statistics-summary span,.statistics-summary small{text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;display:block}.statistics-summary span{color:var(--mugen);letter-spacing:.1em;font-size:9px}.statistics-summary strong{color:var(--ink);margin:4px 0 1px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:clamp(24px,3vw,34px);line-height:1;display:block}.statistics-summary small{color:#70868b;letter-spacing:.05em;font-size:8px}.statistics-rankings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.stat-ranking{background:#07141df0;border:1px solid #36545e;min-width:0}.stat-ranking>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#15303ae0,#07141dfa);min-height:90px;padding:14px}.stat-ranking h3{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:19px}.stat-ranking header p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.35}.stat-ranking ol{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.stat-ranking li{background:#091720;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:51px;padding:8px 10px;display:grid}.stat-piece{color:var(--gold);font-family:Segoe UI Symbol,serif;font-size:24px;line-height:1}.stat-ranking li>div{min-width:0}.stat-ranking li>div strong{text-transform:uppercase;font-size:11px;display:block}.stat-ranking li>div>span{background:#1b3038;height:4px;margin-top:5px;display:block;overflow:hidden}.stat-ranking li>div>span i{background:linear-gradient(90deg, var(--gold), var(--mugen));min-width:1px;height:100%;display:block}.stat-ranking li>b{min-width:46px;color:var(--ink);text-align:right;font:900 14px/1 ui-monospace,Cascadia Mono,monospace}.stat-ranking li>b small{color:#6f858b;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:500;display:block}.statistics-favorites{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.stat-favorite{background:#07141df0;border:1px solid #36545e;min-width:0}.stat-favorite.is-opponent{border-color:#514b45}.stat-favorite>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#15303ae0,#07141dfa);min-height:118px;padding:14px}.stat-favorite.is-opponent>header{background:linear-gradient(135deg,#312924bf,#07141dfa)}.stat-favorite header span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font:800 8px/1 ui-monospace,Cascadia Mono,monospace}.stat-favorite h3{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;margin:6px 0 0;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:18px}.stat-favorite header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.stat-favorite-ranking{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.stat-favorite-result{background:#091720;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:grid}.stat-favorite-rank{color:var(--gold);text-align:center;font:900 10px/1 ui-monospace,Cascadia Mono,monospace}.stat-favorite-result .stat-piece{color:#fff;-webkit-text-stroke:0;text-shadow:0 0 10px #fffae17a;font-size:29px}.stat-favorite.is-opponent .stat-piece{color:#050708;text-shadow:0 0 7px #cce2e5d9,0 0 13px #a0c0cc85}.stat-favorite-result strong,.stat-favorite-result small{display:block}.stat-favorite-result strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.stat-favorite-result small{color:#71868c;text-transform:uppercase;margin-top:4px;font:700 8px/1.15 ui-monospace,Cascadia Mono,monospace}.stat-favorite-result>b{color:var(--mugen);font:900 17px/1 ui-monospace,Cascadia Mono,monospace}.stat-favorite-result.is-empty{color:#60767b;grid-template-columns:36px minmax(0,1fr)}.stat-favorite-result.is-empty>span{text-align:center;font:700 27px/1 Georgia,serif}.opening-analysis{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.opening-analysis>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.opening-analysis>header span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font:800 8px/1 ui-monospace,Cascadia Mono,monospace}.opening-analysis>header h3{letter-spacing:.04em;text-transform:uppercase;margin:5px 0 0;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:22px}.opening-analysis>header p{max-width:470px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.4}.opening-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.opening-card{background:#06121beb;border:1px solid #304c55;min-width:0;padding:12px}.opening-card>header{border-bottom:1px solid #3b5b64b3;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.opening-card>header>b{color:var(--gold);font:900 19px/1 ui-monospace,Cascadia Mono,monospace}.opening-card>header strong,.opening-card>header small{display:block}.opening-card>header strong{text-transform:uppercase;font:800 10px/1.2 ui-monospace,Cascadia Mono,monospace}.opening-card>header small{color:var(--mugen);text-transform:uppercase;margin-top:3px;font:800 9px/1 ui-monospace,Cascadia Mono,monospace}.opening-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opening-position{min-width:0;margin:0}.opening-mini-board{border:1px solid #d7ab5580;grid-template-columns:repeat(8,1fr);width:100%;display:grid;overflow:hidden;box-shadow:0 7px 18px #00000052}.opening-square{aspect-ratio:1;place-items:center;display:grid;position:relative;overflow:hidden}.opening-square.light{background:#c6b995}.opening-square.dark{background:#22505a}.opening-piece{color:#050708;text-shadow:0 0 5px #cde5eac7;font:clamp(11px,1.6vw,23px)/1 Segoe UI Symbol,serif;display:block;transform:translateY(-1%);-webkit-text-stroke:0!important}.opening-piece.piece-w{color:#fff;text-shadow:0 0 6px #fffae1b8,0 1px 1px #00000059}.opening-position figcaption{color:#8ba1a5;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:6px;font:800 8px/1 ui-monospace,Cascadia Mono,monospace}.opening-empty{border:1px solid var(--line);min-height:105px;color:var(--muted);background:#07141ddb;justify-content:center;align-items:center;gap:14px;display:flex}.opening-empty span{color:#68d8d061;font-size:36px}.opening-empty p{max-width:470px;margin:0;font-size:11px;line-height:1.45}.statistics-empty{border:1px solid var(--line);text-align:center;background:#07141ddb;place-content:center;justify-items:center;min-height:280px;display:grid;position:relative}.statistics-empty>span{color:#68d8d05c;font-size:64px}.statistics-empty h3{text-transform:uppercase;margin:9px 0 3px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:23px}.statistics-empty p{color:var(--muted);margin:0;font-size:12px}.statistics-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:22px;margin-top:18px;padding-top:16px;display:flex;position:relative}.statistics-footer button,.statistics-confirmation button{color:#d49b8f;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #5b4a3f;padding:10px 13px;font:800 9px/1 ui-monospace,Cascadia Mono,monospace}.statistics-footer button:hover,.statistics-confirmation .danger-button:hover{border-color:var(--alert);color:#ff9b8d}.statistics-footer button:disabled{opacity:.35;cursor:not-allowed}.statistics-confirmation{text-align:center;place-items:center;max-width:700px;margin:auto;padding:clamp(36px,8vw,90px) 0;display:grid;position:relative}.statistics-confirmation p{max-width:620px;color:var(--muted);margin:10px auto 24px;font-size:14px;line-height:1.6}.statistics-confirmation>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.statistics-confirmation button:first-child{color:var(--ink);border-color:#42616b}.statistics-confirmation .danger-button{color:#ffb0a4;background:#5e1e1c6b;border-color:#8a4a42}.pause-screen{z-index:1000;background:#030b12;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.pause-art{filter:saturate(.75)brightness(.72);background:linear-gradient(#030b1233,#030b12b8),url(/mugen-background-v2.png) 50%/cover no-repeat;position:absolute;inset:0}.pause-screen:after{content:"";pointer-events:none;border:1px solid #d7ab5575;position:absolute;inset:16px}.pause-card{z-index:1;border:1px solid var(--gold);text-align:center;background:#051018f2;width:min(92vw,560px);padding:clamp(28px,5vw,48px);position:relative;box-shadow:0 30px 90px #000000bf,inset 0 0 45px #68d8d014}.pause-card>span{color:var(--mugen);letter-spacing:.16em;text-transform:uppercase;font:900 10px/1 ui-monospace,Cascadia Mono,monospace}.pause-card h1{letter-spacing:.035em;text-transform:uppercase;margin:10px 0 9px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:clamp(29px,5vw,46px);line-height:1}.pause-card p{color:var(--muted);margin:0 auto 25px;font-size:14px;line-height:1.6}.pause-card .primary-button{margin:0 auto}.pause-card i{font-style:normal}.recap-page .game-layout{align-items:start}.recap-table{grid-template-rows:auto minmax(0,1fr) auto auto}.recap-rating{color:var(--gold);font-family:ui-monospace,Cascadia Mono,monospace;font-size:13px}.recap-controls{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;width:min(100%,68vh,700px);margin-top:3px;display:grid}.recap-controls button{min-height:43px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0d232d;border:1px solid #43616b;padding:8px 13px;font:900 10px/1 ui-monospace,Cascadia Mono,monospace}.recap-controls button:last-child{border-color:var(--gold)}.recap-controls button:disabled{opacity:.35;cursor:default}.recap-controls>span{border:1px solid var(--line);min-width:92px;color:var(--muted);text-align:center;place-content:center;padding:5px 10px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px;display:grid}.recap-controls>span b{color:var(--mugen);font-size:15px}.recap-controls>span small{color:#70878d;text-transform:uppercase;margin-top:2px;font-size:8px}.recap-move-panel .move-row strong{opacity:.42}.recap-move-panel .move-row strong.is-replayed{color:var(--ink);opacity:1}.recap-move-panel .move-row.is-recap-current{box-shadow:inset 3px 0 var(--mugen);background:linear-gradient(90deg,#68d8d02e,#68d8d00a)}.run-setup-card{width:min(880px,100%)}.run-primer{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 28px;display:grid}.run-primer>div{background:#091821d1;border:1px solid #334e59;grid-template-columns:auto 1fr;gap:1px 10px;padding:13px;display:grid}.run-primer b{color:var(--gold);grid-row:1/span 2;align-self:center;font-size:25px}.run-primer span{color:var(--mugen);font-size:10px}.run-primer strong{font-size:13px}.run-primer p{color:var(--muted);text-align:center;grid-column:1/-1;margin:2px 0 0;font-size:13px;line-height:1.55}.run-primer.is-compact{margin:15px 0 8px}.run-primer.is-compact>div{padding:9px 10px}.move-panel{flex-direction:column;display:flex}.move-log{flex:155px}.run-hud,.run-result{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#112c35eb,#08161ff5);padding:15px 17px}.run-hud.is-boss{background:linear-gradient(135deg,#3d2b14b8,#08161ff7);border-bottom-color:#d7ab5599}.run-hud-heading{justify-content:space-between;align-items:center;display:flex}.run-hud-heading span{color:var(--mugen);font-size:10px;font-weight:800}.run-hud.is-boss .run-hud-heading span{color:var(--gold)}.run-hud-heading strong{color:var(--gold);font-size:16px}.run-hud-heading i{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal}.run-hud h2,.run-result h2{letter-spacing:.045em;text-transform:uppercase;margin:8px 0 1px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:24px;line-height:1}.run-hud>p{color:var(--muted);margin:0 0 12px;font-size:12px}.run-hud-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.run-hud-stats span{color:#789096;gap:3px;font-size:8px;display:grid}.run-hud-stats b{color:var(--ink);font-size:11px}.opponent-speech{border-bottom:1px solid var(--mugen);background:linear-gradient(135deg,#112c35,#0b1c25);gap:9px;padding:13px 16px 15px;display:grid;position:relative}.opponent-speech:before{content:"";border-left:1px solid var(--mugen);border-top:1px solid var(--mugen);background:#112c35;width:12px;height:12px;position:absolute;top:-7px;left:18px;rotate:45deg}.opponent-speech>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.opponent-speech>div span{color:var(--mugen);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:9px;font-weight:900}.opponent-speech>div strong{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:12px}.opponent-speech blockquote{color:#dce6e5;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;line-height:1.45}.opponent-speech.speech-concerned{border-bottom-color:var(--alert);background:linear-gradient(135deg,#2a181d,#101820)}.opponent-speech.speech-concerned:before{border-color:var(--alert);background:#2a181d}.opponent-speech.speech-concerned>div span{color:#ff9b8d}.run-result{border-bottom-color:var(--mugen);background:#0d2831}.run-result.result-defeat,.run-result.result-draw{border-bottom-color:var(--alert);background:#29171b}.run-result>span{color:var(--gold);font-size:10px;font-weight:900}.elo-result{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:13px 0;display:grid}.elo-result small,.elo-result strong{color:var(--muted);text-align:center;border:1px solid #39535d;padding:7px;font-size:13px}.elo-result strong{color:var(--ink)}.elo-result b{color:var(--mugen)}.result-defeat .elo-result b,.result-draw .elo-result b{color:#ff9b8d}.run-result .primary-button{width:100%;min-height:42px;padding:8px 11px;font-size:11px}.match-export{background:linear-gradient(135deg,#342714b8,#08161ff5);border-bottom:1px solid #d7ab5573;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.match-export>div{gap:2px;display:grid}.match-export span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:9px;font-weight:900}.match-export strong{letter-spacing:.025em;text-transform:uppercase;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:14px}.match-export small{color:var(--muted);font-size:11px;line-height:1.35}.match-export button{border:1px solid var(--gold);min-height:36px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#d7ab5514;flex:none;padding:8px 10px;font:900 9px/1 ui-monospace,Cascadia Mono,monospace}.match-export button:hover{background:var(--gold);color:#071018}.match-export button i{color:var(--mugen);font-size:13px;font-style:normal}.run-intermission>.match-export{border:1px solid #d7ab5573;margin:16px 0 4px}.match-conclusion-actions{background:#040e166b;border-top:1px solid #68d8d038;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;padding:14px 18px 18px;display:grid}.match-conclusion-actions.is-compact{background:0 0;border-top:0;padding:12px 0 0}.match-conclusion-actions .primary-button,.match-conclusion-actions .secondary-button{width:100%;min-width:0}.cpu-answer-pending{background:#08161ea6;border:1px dashed #45616a;align-content:center;gap:3px;min-height:88px;padding:12px 14px;display:grid}.cpu-answer-pending span{color:var(--mugen);letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:10px}.cpu-answer-pending strong{text-transform:uppercase;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:17px}.cpu-answer-pending small{color:var(--muted);font-size:11px}.response-preview{margin:18px 0 2px}.run-intermission-page{align-content:start}.run-intermission{width:min(1040px,100%)}.next-opponent-card{background:linear-gradient(135deg,#112d37eb,#08161ff5);border:1px solid #41606a;margin:20px 0 25px;padding:20px;position:relative;overflow:hidden}.next-opponent-card:after{content:"II";color:#68d8d014;font-family:Georgia,serif;font-size:112px;position:absolute;top:-13px;right:18px}.next-opponent-card.is-boss{background:linear-gradient(135deg,#433016cc,#08161ff7);border-color:#d7ab55b3}.next-opponent-card>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:10px;font-weight:900}.next-opponent-card h2{letter-spacing:.04em;text-transform:uppercase;margin:7px 0 1px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:30px;line-height:1}.next-opponent-card>p{color:var(--muted);margin:0 0 15px}.next-opponent-card>div{z-index:1;flex-wrap:wrap;gap:7px;display:flex;position:relative}.next-opponent-card small{color:var(--muted);text-transform:uppercase;border:1px solid #68d8d038;padding:6px 9px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:10px}.next-opponent-card b{color:var(--ink)}.intermission-copy{margin:10px 0 14px}.intermission-copy h2{letter-spacing:.04em;text-transform:uppercase;margin:4px 0;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:25px}.intermission-copy>p:last-child{color:var(--muted);margin:0}.intermission-decrees{margin:20px 0 4px}.run-intro-screen{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 42%,#15515b57,#0000 34%),linear-gradient(135deg,#050d14,#0b1c27 52%,#050d14);place-items:center;padding:clamp(24px,5vw,70px);display:grid;position:relative;overflow:hidden}.run-intro-grid{opacity:.34;background:repeating-conic-gradient(from 9deg at 50% 48%,#0000 0deg 14deg,#68d8d017 14deg 14.2deg),repeating-radial-gradient(circle at 50% 48%,#0000 0 78px,#d7ab551c 79px 80px);animation:12s linear infinite intro-grid-drift;position:absolute;inset:-20%}.run-intro-card{z-index:1;text-align:center;background:#051018e6;border:1px solid #d7ab5580;width:min(1120px,100%);padding:clamp(24px,5vw,52px);position:relative;box-shadow:0 30px 90px #00000094,inset 0 0 70px #68d8d00d}.run-intro-card:before,.run-intro-card:after{content:"";border-color:var(--gold);opacity:.6;width:62px;height:62px;position:absolute}.run-intro-card:before{border-top:1px solid;border-left:1px solid;top:11px;left:11px}.run-intro-card:after{border-bottom:1px solid;border-right:1px solid;bottom:11px;right:11px}.run-intro-card>.kicker{margin-bottom:7px}.run-intro-card>h1{letter-spacing:.075em;text-transform:uppercase;margin:0;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:clamp(33px,5vw,58px);line-height:1}.run-route{grid-template-columns:repeat(var(--run-count,9), 1fr);align-items:center;height:118px;margin:23px 0 17px;display:grid;position:relative}.run-route-string{z-index:0;left:calc(50% / var(--run-count,9));right:calc(50% / var(--run-count,9));background:linear-gradient(90deg,#68d8d04d,#d7ab55bf,#68d8d04d);height:2px;position:absolute;top:50%;box-shadow:0 0 9px #68d8d03d}.run-route-energy{z-index:3;left:var(--travel-from);aspect-ratio:1;width:12px;box-shadow:0 0 7px #fff, 0 0 16px var(--gold), 0 0 28px var(--mugen);background:#fff9d8;border-radius:50%;animation:.9s cubic-bezier(.35,.02,.15,1) .3s forwards route-energy-travel;position:absolute;top:50%;transform:translate(-50%,-50%)}.run-node{z-index:2;aspect-ratio:1;color:#778b90;background:#091720;border:1px solid #46616a;border-radius:50%;justify-self:center;place-items:center;width:45px;font-family:ui-monospace,Cascadia Mono,monospace;transition:color .22s,border-color .22s,background .22s;display:grid;position:relative}.run-node b{font-size:16px}.run-node>i{color:var(--gold);opacity:.7;font-size:9px;font-style:normal;position:absolute;bottom:-17px}.run-node.is-boss{color:#c6a967;border-color:#d7ab5594;width:66px}.run-node.is-complete{border-color:var(--mugen);color:#d9fffb;background:#103039;box-shadow:0 0 12px #68d8d02e}.run-node.just-cleared{animation:1.05s forwards cleared-node}.run-node:before,.run-node:after{content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-8px}.run-node:before{background:conic-gradient(transparent 0 64%, #fffbd8 72%, var(--mugen) 78%, transparent 86%);-webkit-mask:radial-gradient(circle,#0000 58%,#000 61%);mask:radial-gradient(circle,#0000 58%,#000 61%)}.run-node:after{border:1px solid #68d8d061;box-shadow:0 0 18px #68d8d06b}.run-node.is-current:before{animation:node-orbit 1.3s linear var(--activation-delay) infinite}.run-node.is-current:after{animation:node-arrival .7s ease var(--activation-delay) forwards, node-pulse 1.8s ease-in-out calc(var(--activation-delay) + .7s) infinite}.run-node.is-current{animation:node-color-in .42s ease var(--activation-delay) forwards}.run-node.is-current.is-boss:before{filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 16px var(--gold));inset:-17px}.run-node.is-current.is-boss:after{border-color:var(--gold);box-shadow:0 0 15px var(--gold), 0 0 34px #68d8d0ad, 0 0 58px #7c4fff5c;inset:-12px}.run-intro-opponent{text-align:left;opacity:0;background:linear-gradient(135deg,#112b35eb,#07131cf5);border:1px solid #36535e;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:18px;width:min(680px,100%);margin:0 auto;padding:14px 18px;animation:.6s 1.45s forwards opponent-reveal;display:grid;transform:translateY(10px)}.run-intro-opponent>.opponent-portrait.portrait-intro{grid-area:1/1}.run-intro-opponent>div:last-child{min-width:0}.run-intro-opponent.is-boss{background:linear-gradient(135deg,#443015c7,#07131cf5);border-color:#d7ab55b3;box-shadow:0 0 34px #d7ab551c}.run-intro-opponent>div>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:9px;font-weight:900}.run-intro-opponent h2{letter-spacing:.045em;text-transform:uppercase;margin:4px 0 0;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:27px;line-height:1}.run-intro-opponent p{color:var(--muted);margin:3px 0 7px}.run-intro-opponent small{color:var(--mugen);text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:10px}.run-intro-skip{opacity:0;margin-top:19px;animation:.5s 2s forwards opponent-reveal}@keyframes intro-grid-drift{to{transform:rotate(5deg)scale(1.02)}}@keyframes route-energy-travel{to{left:var(--travel-to)}}@keyframes node-orbit{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}@keyframes node-arrival{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}@keyframes node-pulse{50%{opacity:.55;scale:1.16}}@keyframes node-color-in{to{color:#fffbe2;border-color:var(--gold);background:#15333b;box-shadow:inset 0 0 18px #68d8d02e}}@keyframes cleared-node{55%{box-shadow:0 0 24px #68d8d0b8}}@keyframes opponent-reveal{to{opacity:1;transform:translateY(0)}}.board-stage{grid-template-areas:"board";width:min(100%,68vh,700px);display:grid}.board-stage.has-opponent{grid-template-columns:minmax(0,700px) 118px;grid-template-areas:"board portrait";align-items:start;gap:14px;width:min(100%,68vh + 132px,832px)}.board-stage>.board-frame{grid-area:board;width:100%}.table-area.has-opponent{justify-items:start}.table-area.has-opponent .player-row{width:min(100% - 132px,68vh,700px)}.opponent-portrait{z-index:24;pointer-events:none;background:#040d14e6;border:1px solid #d7ab5594;grid-area:portrait;width:118px;margin:0;transition:border-color .18s,box-shadow .18s,filter .18s;position:relative;box-shadow:0 12px 28px #0000007a,inset 0 0 20px #68d8d014}.opponent-portrait:not(.portrait-intro):after{content:"";border-top:1px solid #d7ab55a3;width:15px;position:absolute;top:44px;right:100%;box-shadow:0 0 7px #d7ab555c}.portrait-frame{aspect-ratio:3/4;isolation:isolate;contain:paint;background:#0a1a23;border-bottom:1px solid #d7ab5557;position:relative;overflow:hidden}.portrait-sprite{object-fit:cover;object-position:center;clip-path:inset(0);transform-origin:50% 85%;width:100%;height:100%;display:block;position:absolute;inset:0}.portrait-frame:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 58%,#040d146b),repeating-linear-gradient(0deg,#0000 0 3px,#02080c21 3px 4px);position:absolute;inset:0}.portrait-frame>i{z-index:3;border:1px solid #68d8d038;position:absolute;inset:6px;box-shadow:inset 0 0 12px #68d8d014}.portrait-frame>i:before,.portrait-frame>i:after{content:"";border-color:var(--mugen);width:11px;height:11px;position:absolute}.portrait-frame>i:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.portrait-frame>i:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.opponent-portrait figcaption{gap:2px;padding:7px 8px 8px;display:grid}.opponent-portrait figcaption strong{letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:12px;line-height:1.05;overflow:hidden}.opponent-portrait figcaption span{color:var(--mugen);letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:8px}.mood-excited{border-color:var(--mugen);box-shadow:0 0 18px #68d8d06b,0 12px 28px #0000007a}.mood-excited.uses-focused-fallback .portrait-sprite{filter:saturate(1.08)brightness(1.06)contrast(1.03)}.mood-excited figcaption span{color:#91fff3}.mood-concerned{border-color:var(--alert)}.mood-concerned figcaption span{color:#ff9b8d}.mood-defeated{border-color:#59666a}.mood-defeated .portrait-sprite{filter:grayscale(.68)brightness(.76)}.mood-defeated figcaption span{color:#8b999c}.opponent-portrait.is-thinking{border-color:var(--gold);box-shadow:0 0 0 1px #e4b14942,0 0 20px #e4b14933,0 12px 28px #00000070}.opponent-portrait.is-thinking .portrait-sprite{filter:saturate(.92)contrast(1.03);animation:2.8s ease-in-out infinite thinking-breath}.opponent-portrait.is-thinking figcaption span{color:var(--gold)}@keyframes thinking-breath{0%,to{transform:scale(1.001)}50%{transform:scale(1.018)}}@media (prefers-reduced-motion:reduce){.opponent-portrait.is-thinking .portrait-sprite{animation:none}}.opponent-portrait.portrait-intro{border-color:#d7ab55b3;grid-area:auto;justify-self:center;width:86px;position:relative;inset:auto}.portrait-intro .portrait-frame{border-bottom:0}.intermission-result{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.intermission-result .setup-intro{min-width:0;margin:0}.intermission-result .setup-intro>p:last-child{text-wrap:pretty;max-width:680px}.intermission-result .opponent-portrait.portrait-intro{filter:grayscale(.3);grid-area:1/1;width:80px}@media (width<=1100px){.game-layout{grid-template-columns:1fr}.move-panel{min-height:330px}.move-log{max-height:320px}}.piece-w,.piece-b,.side-piece,.side-piece.white-piece,.player-avatar,.player-avatar.avatar-w{-webkit-text-stroke:0;paint-order:normal}.chess-piece:before{display:none}.piece-w{color:#fffef9;-webkit-text-fill-color:#fffef9;-webkit-text-stroke:0;text-shadow:none;filter:drop-shadow(0 4px 2px #0000007a)drop-shadow(0 0 4px #ffffffc7)drop-shadow(0 0 10px #e4eee975);background:0 0}.piece-b{color:#020304;-webkit-text-fill-color:#020304;-webkit-text-stroke:0;text-shadow:none;filter:drop-shadow(0 4px 2px #000000b3)drop-shadow(0 0 3px #f4fcffd1)drop-shadow(0 0 8px #a2dce98c);background:0 0}.side-piece,.player-avatar{color:#020304;-webkit-text-fill-color:#020304;-webkit-text-stroke:0;text-shadow:none}.side-piece.white-piece,.player-avatar.avatar-w{color:#fffef9;-webkit-text-fill-color:#fffef9;-webkit-text-stroke:0;text-shadow:none}.board-frame{background:linear-gradient(135deg,#ffffff14,#0000 34% 66%,#00000042),repeating-linear-gradient(45deg,#0000 0 7px,#d7ab553d 7px 8px,#0000 8px 15px),#06131b;border-color:#d7ab55b8;box-shadow:inset 0 0 0 1px #ffecb833,inset 0 0 24px #d7ab5517,0 20px 50px #0000008f,0 0 0 1px #d7ab5533}.board-square.light{background-color:#c5b99a;background-image:linear-gradient(138deg,#fff3,#0000 36% 72%,#5341271f),repeating-linear-gradient(104deg,#0000 0 18px,#6652330b 19px 20px,#0000 21px 35px);box-shadow:inset 0 0 10px #44311814}.board-square.dark{background-color:#214b55;background-image:linear-gradient(138deg,#ffffff14,#0000 36% 72%,#0003),repeating-linear-gradient(104deg,#0000 0 18px,#9eded809 19px 20px,#0000 21px 35px);box-shadow:inset 0 0 12px #00000021}.mode-screen{grid-template-rows:1fr auto;padding-top:clamp(18px,3vw,38px)}.mode-screen .mode-setup{margin-top:0;padding-top:clamp(22px,3.5vw,40px)}.campaign-title{width:min(780px,100%);margin:0 auto;line-height:0}.campaign-title img{filter:drop-shadow(0 12px 24px #00000061);width:100%;height:auto;display:block}.mode-setup .centered-intro .campaign-tagline{color:#c7c6ba;letter-spacing:.025em;text-wrap:balance;max-width:none;margin:13px auto 0;font-size:clamp(14px,1.5vw,18px);font-weight:650}.mode-setup .centered-intro .branch-question{color:var(--ink);letter-spacing:.02em;margin:8px auto 0;font-size:clamp(15px,1.6vw,19px);font-weight:700}.branch-options>button{min-width:0;min-height:270px}.mode-screen.hub-screen{grid-template-rows:auto 1fr auto}.hub-setup{align-self:start;width:min(1080px,100%);margin-top:clamp(18px,3vw,34px)}.hub-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:clamp(20px,5vw,58px);margin-bottom:26px;padding-bottom:22px;display:flex}.hub-intro>div{min-width:0}.hub-intro h1{font-size:clamp(38px,5vw,58px)}.hub-intro>div>p:last-child{max-width:690px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.hub-intro>.refined-emblem{flex:none}.hub-activity-shell{grid-template-rows:1fr auto;align-items:stretch;min-width:0;display:grid}.hub-activity-card{--activity-icon-size:clamp(104px, 9vw, 116px);grid-template-columns:var(--activity-icon-size) minmax(0, 1fr);grid-template-rows:minmax(var(--activity-icon-size), auto) auto;border:1px solid var(--line);width:100%;height:100%;min-height:210px;color:var(--ink);text-align:left;cursor:pointer;background-color:#0c1b24e0;background-image:linear-gradient(135deg,#0000 48%,#68d8d014 48% 49%,#0000 49%),radial-gradient(circle at 90% 15%,#d7ab5521,#0000 34%);border-radius:2px;align-items:start;gap:12px 20px;padding:20px 22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.hub-activity-card:hover,.hub-activity-card:focus-visible{border-color:var(--mugen);transform:translateY(-3px);box-shadow:0 10px 30px #00000047,inset 0 0 24px #68d8d00d}.hub-activities .mode-copy{grid-area:1/2;align-self:center}.hub-activities .mode-arrow{grid-area:2/1/auto/-1}.activity-diamond{width:var(--activity-icon-size);height:var(--activity-icon-size);filter:drop-shadow(0 7px 12px #00000059);background-position:50%;background-repeat:no-repeat;background-size:contain;grid-area:1/1;align-self:center;display:block}.activity-classic-single-match,.activity-mugen-single-match{background-image:url(/ui-icons/single-match.png)}.activity-classic-challenger,.activity-mugen-challenger{background-image:url(/ui-icons/challenger.png)}.activity-classic-gauntlet,.activity-mugen-gauntlet{background-image:url(/ui-icons/gauntlet.png)}.activity-classic-round-robin,.activity-mugen-round-robin{background-image:url(/ui-icons/round-robin.png)}.hub-mugen .hub-activity-card{border-color:#68d8d094}.hub-activity-shell.run-mode .hub-activity-card{border-color:#d7ab5599}.hub-activity-shell.run-mode .hub-activity-card:hover,.hub-activity-shell.run-mode .hub-activity-card:focus-visible{border-color:var(--gold)}.continue-saved-game{width:calc(100% - 18px);color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(90deg,#0d3039fa,#071a23fa);border:1px solid #68d8d094;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 9px 9px;padding:11px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.continue-saved-game:hover,.continue-saved-game:focus-visible{border-color:var(--mugen);transform:translateY(-1px);box-shadow:0 0 22px #68d8d026}.continue-saved-game span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font:900 9px/1.2 ui-monospace,Cascadia Mono,monospace}.continue-saved-game strong{text-transform:uppercase;font-size:14px}.continue-saved-game small{color:var(--muted)}.hub-secondary-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;padding-top:22px;display:grid}.hub-secondary-actions>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#0a1d27f7,#051018fc);border:1px solid #d7ab5570;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.hub-secondary-actions>button:hover,.hub-secondary-actions>button:focus-visible{border-color:var(--mugen);transform:translateY(-1px);box-shadow:0 0 20px #68d8d01f,inset 0 0 22px #68d8d00a}.hub-secondary-icon{aspect-ratio:1;filter:drop-shadow(0 6px 10px #00000061);background-position:50%;background-repeat:no-repeat;background-size:contain;width:66px;display:block}.hub-secondary-records{background-image:url(/ui-icons/records-performance.png)}.hub-secondary-trophies{background-image:url(/ui-icons/records.png)}.hub-secondary-statistics{background-image:url(/ui-icons/tactical-stats.png)}.hub-secondary-actions small,.hub-secondary-actions strong,.hub-secondary-actions p{display:block}.hub-secondary-actions small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font:900 9px/1 ui-monospace,Cascadia Mono,monospace}.hub-secondary-actions strong{letter-spacing:.045em;text-transform:uppercase;margin:4px 0 2px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:19px}.hub-secondary-actions p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.hub-secondary-actions i{color:var(--mugen);font-size:18px;font-style:normal}.hub-detail-card{align-self:start;width:min(1080px,100%);margin-top:clamp(18px,3vw,34px)}.hub-detail-heading{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.hub-detail-heading span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font:900 9px/1 ui-monospace,Cascadia Mono,monospace}.hub-detail-heading h1{letter-spacing:.045em;text-transform:uppercase;margin:6px 0 4px;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:clamp(32px,4vw,48px)}.hub-detail-heading p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.build-stamp{color:#aebec29e;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:17px 0 -5px;font:700 8px/1 ui-monospace,Cascadia Mono,monospace;display:flex}.build-stamp b{color:#d7ab55b8;font-weight:900}.build-stamp time:before{content:"·";margin-right:8px}.statistics-launchers.is-single{grid-template-columns:minmax(0,1fr)}.statistics-launchers>button.statistics-launcher-mugen>.refined-emblem{border-color:#ffe29a}.pause-card h1{margin-top:0}@media (width<=860px){.statistics-rankings{grid-template-columns:1fr}.statistics-favorites,.trophy-cabinet>ol,.performance-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-ranking>header{min-height:0}.game-layout{grid-template-columns:1fr}.board-frame,.player-row{width:min(100%,74vh)}.move-panel{min-height:330px}.move-log{max-height:320px}.run-route{height:96px}.run-node{width:38px}.run-node.is-boss{width:53px}}@media (width<=700px){.branch-options,.hub-activities,.statistics-launchers,.hub-secondary-actions{grid-template-columns:1fr}.hub-intro{align-items:flex-start}.statistics-summary{grid-template-columns:repeat(2,1fr)}.statistics-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-list{grid-template-columns:1fr}.opening-analysis>header{flex-direction:column;align-items:flex-start}.opening-analysis>header p{text-align:left}.statistics-footer{flex-direction:column;align-items:stretch}.statistics-footer button{width:100%}.table-area.has-opponent{justify-items:center}.table-area.has-opponent .player-row{width:min(100%,74vh)}.board-stage.has-opponent{grid-template-columns:1fr;grid-template-areas:"portrait""board";gap:8px;width:min(100%,74vh)}.opponent-portrait:not(.portrait-intro){grid-template-columns:68px 1fr;justify-self:end;width:min(220px,72%);display:grid}.opponent-portrait:not(.portrait-intro):after{display:none}.opponent-portrait:not(.portrait-intro) .portrait-frame{aspect-ratio:3/4;border-bottom:0;border-right:1px solid #d7ab5557;grid-row:1}.opponent-portrait:not(.portrait-intro) figcaption{align-content:center}}@media (width<=560px){.setup-page{padding:20px 14px 16px}.brand-bar span:not(.brand-mark){display:none}.setup-card{margin:24px auto;padding:25px 18px}.side-options,.clock-options,.mode-options,.modifier-grid,.decree-summary{grid-template-columns:1fr}.mode-options>button{min-height:205px}.branch-options>button{min-height:225px}.hub-setup{margin-top:18px}.hub-intro{gap:14px}.hub-intro>.refined-emblem{width:48px;height:48px}.hub-activity-card{min-height:210px}.hub-secondary-actions{margin-top:22px;padding-top:18px}.mode-screen{background-position:46% 0;background-attachment:scroll}.run-scoreboard,.run-primer{grid-template-columns:1fr}.tournament-record-entry{grid-template-columns:25px minmax(0,1fr)}.review-record-button{grid-column:2;justify-self:start}.record-match-list{grid-column:1/-1}.record-match{grid-template-columns:68px minmax(0,1fr) auto}.record-match>small{grid-column:2/-1}.trophy-cabinet>header{align-items:flex-start}.trophy-cabinet>ol{grid-template-columns:1fr}.trophy-cabinet li{grid-template-columns:72px minmax(0,1fr);min-height:102px}.trophy-art{width:68px;height:76px}.recap-controls{grid-template-columns:1fr 76px 1fr;width:100%}.recap-controls button{padding-inline:7px;font-size:9px}.run-intro-screen{padding:12px}.run-intro-card{padding:24px 12px 20px}.run-route{height:80px;margin-inline:-5px}.run-node{width:29px}.run-node b{font-size:11px}.run-node.is-boss{width:40px}.run-node.is-current.is-boss:before{inset:-10px}.run-intro-opponent{grid-template-columns:73px 1fr;gap:11px;padding:10px}.run-intro-opponent h2{font-size:21px}.intermission-result{grid-template-columns:65px minmax(0,1fr);gap:12px}.intermission-result .opponent-portrait.portrait-intro{width:65px}.match-export{flex-direction:column;align-items:stretch}.match-export button{width:100%}.match-conclusion-actions{grid-template-columns:1fr}.opponent-portrait.portrait-intro{width:65px}.opponent-portrait:not(.portrait-intro){width:min(220px,78%)}.opponent-portrait figcaption{padding:5px}.opponent-portrait figcaption strong{font-size:9px}.opponent-portrait figcaption span{font-size:7px}.modifier-grid{max-height:none;overflow:visible}.modifier-grid>button{min-height:118px}.setup-progress span{gap:4px;font-size:0}.setup-progress b{font-size:11px}.setup-back{border:1px solid #68d8d094;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:0;display:grid}.setup-back:before{content:"←";font-size:19px}.setup-footer{flex-direction:column;align-items:stretch}.primary-button{justify-content:space-between}.game-page{padding:12px 9px 24px}.status-banner{min-height:61px;display:block}.status-banner h1{margin-top:4px}.board-frame{width:100%;padding:5px}.player-row{width:100%}.chess-piece{font-size:clamp(30px,12vw,51px)}.move-panel{min-height:310px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.run-intro-grid,.run-route-energy,.run-node,.run-node:before,.run-node:after,.run-intro-opponent,.run-intro-skip,.portrait-sprite{opacity:1!important;animation:none!important;transform:none!important}}.brand-bar.masthead-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;width:100%;padding:0}.masthead-brand{justify-items:start;gap:4px;width:min(292px,54vw);line-height:0;display:grid}.masthead-brand img{filter:drop-shadow(0 7px 12px #00000073);width:100%;height:auto;display:block}.masthead-brand small{color:#88d5d6;letter-spacing:.12em;text-align:center;text-transform:uppercase;width:100%;font:800 9px/1.25 ui-monospace,Cascadia Mono,monospace}.refined-emblem{isolation:isolate;width:88px;height:88px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative;overflow:visible;transform:none}.refined-emblem .emblem-piece{place-items:center;width:100%;height:100%;display:grid;position:relative;transform:none}.refined-emblem .emblem-piece img{object-fit:contain;filter:drop-shadow(0 8px 13px #0000006b);width:100%;height:100%;display:block}.refined-emblem.is-compact,.statistics-launchers>button>.refined-emblem{width:54px;height:54px}.piece-w,.side-piece.white-piece,.player-avatar.avatar-w,.promotion-piece.piece-w{color:#fffef9;-webkit-text-fill-color:#fffef9;-webkit-text-stroke:0;paint-order:normal;text-shadow:none;filter:drop-shadow(0 4px 2px #0000009e)drop-shadow(0 0 3px #01080cf5)drop-shadow(0 0 7px #020c12cc)drop-shadow(0 0 12px #01070b8a);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.piece-b,.side-piece:not(.white-piece),.player-avatar:not(.avatar-w),.promotion-piece.piece-b{color:#020304;-webkit-text-fill-color:#020304;-webkit-text-stroke:0;paint-order:normal;text-shadow:none;filter:drop-shadow(0 4px 2px #000000b8)drop-shadow(0 0 2px #ffffffeb)drop-shadow(0 0 6px #bee8f1c2)drop-shadow(0 0 11px #5cbbd161);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.promotion-piece{place-items:center;font-family:Segoe UI Symbol,Arial Unicode MS,serif;font-size:42px;line-height:1;display:grid}@media (width<=560px){.masthead-brand{width:min(220px,58vw)}.masthead-brand.is-compact{width:min(174px,46vw)}.masthead-brand small{letter-spacing:.08em;font-size:7px}.refined-emblem,.hub-intro>.refined-emblem{width:72px;height:72px}.statistics-launchers>button>.refined-emblem,.refined-emblem.is-compact{width:48px;height:48px}.hub-activity-card{--activity-icon-size:84px;grid-template-columns:var(--activity-icon-size) minmax(0, 1fr);column-gap:14px}.activity-diamond{width:var(--activity-icon-size);height:var(--activity-icon-size)}}.resume-engine-game{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#0f303afa,#07171ffa);border:1px solid #68d8d08c;border-radius:3px;margin:18px 0 28px;padding:16px 18px;display:grid}.resume-engine-game:hover{border-color:var(--mugen);transform:translateY(-1px)}.resume-engine-game span,.engine-status>div>span,.local-research-controls>div:first-child>span{color:var(--mugen);letter-spacing:.11em;text-transform:uppercase;font:900 9px/1.2 ui-monospace,Cascadia Mono,monospace}.resume-engine-game strong{margin:6px 0 4px;font-family:Georgia,serif;font-size:18px}.resume-engine-game small{color:var(--muted)}.difficulty-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.difficulty-options button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#07151cb8;grid-template-columns:auto 1fr;gap:4px 9px;padding:16px;display:grid}.difficulty-options button:hover,.difficulty-options button.is-selected{border-color:var(--mugen);background:#12303a}.difficulty-options .selection-dot{grid-row:1/4;margin-top:2px}.difficulty-options strong{font:700 16px/1.1 Georgia,serif}.difficulty-options p{color:#aebfc0;margin:2px 0;font-size:13px}.difficulty-options small{color:#71878a;letter-spacing:.04em;text-transform:uppercase;font:800 9px/1.4 ui-monospace,Cascadia Mono,monospace}.local-research-controls,.engine-about,.engine-status{background:#051219b8;border:1px solid #68d8d03d;margin-top:18px;padding:16px}.local-research-controls h2{margin:5px 0 8px;font:700 19px/1.15 Georgia,serif}.local-research-controls p{color:#9aabad;margin:0;font-size:13px;line-height:1.55}.local-research-controls>label{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin:15px 0;font-size:13px;font-weight:700;display:flex}.local-research-controls input{width:20px;height:20px;accent-color:var(--mugen)}.research-data-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.research-data-actions small{color:var(--muted);margin-right:auto}.research-data-actions button,.engine-status button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#102b34;padding:8px 10px;font:800 10px/1 ui-monospace,Cascadia Mono,monospace}.research-data-actions button:disabled{opacity:.45;cursor:default}.local-research-controls .browser-limits{border-top:1px solid var(--line);margin-top:13px;padding-top:12px;font-size:11px}.engine-about{margin-bottom:18px}.engine-about summary{min-height:44px;color:var(--mugen);cursor:pointer;align-items:center;font-weight:800;display:flex}.engine-about p{color:#aebfc0;font-size:12px;line-height:1.55}.engine-about dl{gap:5px;display:grid}.engine-about dl div{grid-template-columns:110px 1fr;gap:8px;font:10px/1.35 ui-monospace,Cascadia Mono,monospace;display:grid}.engine-about dt{color:#71878a}.engine-about dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.engine-about a{color:var(--mugen);font-size:12px}.engine-status{border-left:3px solid var(--mugen);margin:0 0 16px}.engine-status>div:first-child{justify-content:space-between;gap:8px;display:flex}.engine-status>div>small{color:var(--muted);font-size:10px}.engine-status>.engine-about{background:0 0;border:0;margin:12px 0 0;padding:0}.engine-status.has-error{border-color:#d27968}.engine-status>p{color:#e3b4aa;font-size:12px;line-height:1.5}.engine-status>div>button+button{margin-left:7px}.research-annotation{background:#041219ad;border:1px solid #40ccc247;margin:0 0 16px;padding:13px}.research-annotation summary{cursor:pointer;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.research-annotation p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.5}.research-annotation label{color:var(--muted);gap:5px;margin-top:10px;font-size:11px;display:grid}.research-annotation select,.research-annotation textarea{width:100%;color:var(--ink);font:inherit;background:#071820;border:1px solid #40ccc24d;padding:9px}.research-annotation textarea{resize:vertical;min-height:72px}.research-annotation textarea:disabled{opacity:.45}@media (width<=720px){.difficulty-options{grid-template-columns:1fr}.setup-progress.five-steps span{font-size:0}.setup-progress.five-steps b{font-size:11px}.research-data-actions{flex-direction:column;align-items:stretch}.research-data-actions small{margin:0 0 5px}.engine-status>div:first-child{flex-direction:column}}.classic-clock-options{grid-template-columns:repeat(5,minmax(0,1fr))}.classic-clock-options button{grid-template-columns:1fr;align-content:start;gap:10px;min-width:0;padding:15px 12px}.classic-clock-options .clock-icon,.classic-clock-options .infinity-icon{text-align:center;width:100%;min-height:34px;padding:8px 4px;font-size:13px}.classic-clock-options .infinity-icon{font-size:24px}.classic-clock-options small{margin-top:4px;line-height:1.35}.hub-activities>.round-robin-mode .hub-activity-card{background:linear-gradient(135deg,#06161ef5,#102a30f0),repeating-linear-gradient(90deg,#0000 0 34px,#68d8d006 35px);border-color:#68d8d06b}.board-condition-setup{margin-top:22px;margin-bottom:-14px;padding:22px clamp(22px,3vw,38px) 25px}.board-condition-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);align-items:end;gap:24px;margin-bottom:17px;padding-bottom:15px;display:grid}.board-condition-intro h2{color:var(--ivory);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.3vw,34px);font-weight:600}.board-condition-intro>p{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.board-condition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.board-condition-option{min-width:0;color:var(--ivory);text-align:left;cursor:pointer;background:linear-gradient(135deg,#061821f0,#0e2228db);border:1px solid #29444f;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px;padding:15px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.board-condition-option:hover{border-color:var(--teal);transform:translateY(-1px)}.board-condition-option.is-selected{border-color:var(--gold);background:linear-gradient(135deg,#132a2ffa,#222623f5);box-shadow:inset 0 0 0 1px #d7ab5538,0 8px 24px #0000002e}.board-condition-option small,.board-condition-hud small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:9px;font-weight:800;line-height:1.3;display:block}.board-condition-option strong{letter-spacing:.025em;text-transform:uppercase;font-size:16px;display:block}.board-condition-option p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.board-condition-mark{aspect-ratio:1;background:linear-gradient(45deg,#0000 49%,#68d8d02e 50% 52%,#0000 53%),linear-gradient(-45deg,#0000 49%,#d7ab552e 50% 52%,#0000 53%),#071722;border:1px solid #68d8d075;border-radius:50%;width:48px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #07131c,0 0 14px #68d8d01f}.board-condition-mark:before,.board-condition-mark:after,.board-condition-mark i,.board-condition-mark b{content:"";display:block;position:absolute}.board-condition-mark:before{border:1px solid var(--teal);inset:13px}.board-condition-mark:after{background:var(--gold);box-shadow:0 0 9px var(--gold);border-radius:50%;inset:20px}.condition-maelstrom .board-condition-mark:before{border-color:#79ddd8;inset:12px;transform:rotate(45deg);box-shadow:0 0 10px #68d8d0}.condition-maelstrom .board-condition-mark:after{background:0 0;border:2px solid #68d8d0;inset:17px;box-shadow:inset 0 0 8px #68d8d0,0 0 8px #68d8d0}.condition-ring-of-fire .board-condition-mark{border-color:#d65f3c;box-shadow:inset 0 0 0 5px #180e0b,0 0 15px #ff5f3033}.condition-ring-of-fire .board-condition-mark:before{border:3px double #e56b38;border-radius:50%;inset:8px;box-shadow:inset 0 0 10px #b42d17,0 0 8px #e56b38}.condition-ring-of-fire .board-condition-mark:after{background:#ffb43d;inset:18px;box-shadow:0 0 11px #ff512b}.condition-coronation .board-condition-mark:before{border:0;border-bottom:13px solid var(--gold);clip-path:polygon(0 0,26% 45%,50% 0,74% 45%,100% 0,88% 100%,12% 100%);inset:8px 11px 14px}.condition-coronation .board-condition-mark:after{background:var(--teal);height:3px;box-shadow:0 0 7px var(--teal);border-radius:0;inset:auto 12px 9px}.board-condition-hud{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#071b24fa,#0e2328f0);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid;position:relative}.board-condition-hud strong{color:var(--ivory);font-size:15px;line-height:1.15;display:block}.board-condition-hud p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.35}.board-condition-hud em{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;align-self:start;font-family:ui-monospace,monospace;font-size:9px;font-style:normal}.board-condition-hud.is-warning{background:linear-gradient(120deg,#32130efa,#181e1ff5);border-color:#dc7044;box-shadow:inset 4px 0 #e66a38}.board-square.burned-square{z-index:0;filter:saturate(.6);box-shadow:inset 0 0 14px #220200e6,inset 0 0 0 2px #ff9d2d80;background-color:#7b210c!important;background-image:radial-gradient(circle at 50% 45%,#ffda54e6 0 6%,#ff8419ad 17%,#0000 36%),linear-gradient(135deg,#35100c 0 20%,#94260f 36%,#ef6d16 50%,#8d210f 65%,#2a0b09 100%)!important}.board-square.burned-square:before{content:"";border:1px solid #ffae3238;position:absolute;inset:8%;transform:rotate(45deg)scale(.72)}.board-square.maelstrom-dormant{box-shadow:inset 0 0 18px #d7ab5538,inset 0 0 0 1px #d7ab5542}.board-square.maelstrom-active{box-shadow:none}.board-square.maelstrom-active:after{display:none}.board-hazard-overlay{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint style;position:absolute}.board-hazard-overlay img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute}.maelstrom-vortex-overlay{z-index:3;isolation:isolate;filter:drop-shadow(0 0 5px #68d8d0d1)drop-shadow(0 0 12px #146f9dc2);width:25%;height:25%;top:37.5%;left:37.5%}.maelstrom-vortex-overlay img{will-change:transform;filter:saturate(.49);animation:6.666s linear infinite maelstrom-spin}.board-square.coronation-white,.board-square.coronation-black{box-shadow:inset 0 0 0 2px #d7ab55b8,inset 0 0 20px #d7ab553d}.board-square.coronation-black{box-shadow:inset 0 0 0 2px #68d8d0b8,inset 0 0 20px #68d8d038}.board-square.coronation-white:after,.board-square.coronation-black:after{content:"♛";z-index:1;color:#ffe6a2bd;font-size:clamp(9px,1.15vw,16px);line-height:1;position:absolute;top:3%;right:5%}.board-square.coronation-black:after{color:#68d8d0d9}@keyframes maelstrom-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.board-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.board-condition-setup{margin:18px auto -10px;padding:18px 15px 20px}.board-condition-intro{grid-template-columns:1fr;gap:9px}.board-condition-grid{grid-template-columns:1fr;gap:8px}.board-condition-option{grid-template-columns:42px minmax(0,1fr);padding:12px}.board-condition-option .board-condition-mark{width:40px}.board-condition-option p{font-size:10px}.board-condition-hud{grid-template-columns:38px minmax(0,1fr);padding:10px 11px}.board-condition-hud .board-condition-mark{width:36px}.board-condition-hud em{display:none}}@media (prefers-reduced-motion:reduce){.maelstrom-vortex-overlay img{animation:none}}.run-intro-actions,.intermission-exit-actions{align-items:center;gap:10px;display:flex}.run-intro-actions{justify-content:flex-end}.round-robin-primer{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 26px;display:grid}.round-robin-primer>div{background:#05141bb8;border:1px solid #68d8d04d;gap:4px;padding:15px;display:grid}.round-robin-primer b{color:var(--gold);font:700 28px/1 Georgia,serif}.round-robin-primer span{color:var(--mugen);letter-spacing:.12em;text-transform:uppercase;font:900 9px/1.2 ui-monospace,Cascadia Mono,monospace}.round-robin-primer strong{font-size:13px}.round-robin-primer p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.round-robin-hud{border-bottom:1px solid var(--mugen);background:linear-gradient(145deg,#092129fa,#05141bfa);padding:16px}.round-robin-hud h2{margin:9px 0 2px;font:700 20px/1.1 Georgia,serif}.round-robin-hud>p{color:var(--muted);margin:0 0 13px;font-size:11px}.round-robin-table{background:#041118b3;border:1px solid #68d8d042;overflow:hidden}.round-robin-row{color:#aebfc0;border-top:1px solid #68d8d01f;grid-template-columns:28px minmax(130px,1fr) repeat(4,42px);align-items:center;min-height:38px;padding:0 10px;font-size:12px;display:grid}.round-robin-row:first-child{border-top:0}.round-robin-row.is-heading{color:#71878a;letter-spacing:.07em;text-transform:uppercase;min-height:30px;font:900 9px/1 ui-monospace,Cascadia Mono,monospace}.round-robin-row.is-player{color:var(--ink);box-shadow:inset 3px 0 var(--gold);background:linear-gradient(90deg,#d7ab5526,#68d8d012)}.round-robin-row>span:not(:nth-child(2)),.round-robin-row>b{text-align:center}.round-robin-row>strong{text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.round-robin-row>b{color:var(--gold)}.round-robin-table.is-compact .round-robin-row{grid-template-columns:21px minmax(84px,1fr) repeat(4,28px);min-height:30px;padding:0 5px;font-size:9px}.round-robin-intermission .round-robin-table{margin-bottom:18px}.round-results{background:#051219c2;border:1px solid #d7ab5557;margin:0 0 18px}.round-results>header{border-bottom:1px solid #d7ab5533;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.round-results>header span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font:900 9px/1 ui-monospace,Cascadia Mono,monospace}.round-results>header h2{margin:0;font:700 17px/1.1 Georgia,serif}.round-results>div{display:grid}.round-results p{min-height:42px;color:var(--muted);border-top:1px solid #68d8d01a;grid-template-columns:minmax(90px,1fr) 52px minmax(90px,1fr) 78px;align-items:center;gap:8px;margin:0;padding:7px 14px;font-size:12px;display:grid}.round-results p:first-child{border-top:0}.round-results p>span:first-child{text-align:right}.round-results p b{color:var(--ink);text-align:center}.round-results p small{color:var(--mugen);letter-spacing:.08em;text-transform:uppercase;font:800 8px/1 ui-monospace,Cascadia Mono,monospace}.round-robin-intermission .intermission-copy{margin-top:20px}.round-robin-intermission .choice-group{margin-bottom:22px}.tournament-finale{background:radial-gradient(circle at 50% 22%,#68d8d01f,#0000 34%),linear-gradient(#030f16d6,#030f16f0),url(/mugen-background-v2.png) 50%/cover fixed;min-height:100vh;padding:18px clamp(16px,4vw,60px) 48px}.tournament-finale-card{background:#05141bf5;border:1px solid #d7ab559e;width:min(900px,100%);margin:56px auto 0;padding:clamp(28px,5vw,64px);box-shadow:0 28px 90px #00000094,inset 0 0 60px #68d8d009}.tournament-finale-card>h1{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin:8px 0 14px;font:400 clamp(40px,7vw,78px)/.96 Bahnschrift SemiCondensed,sans-serif}.tournament-finale-card>p:not(.kicker){max-width:680px;color:var(--muted);font-size:15px;line-height:1.65}.tournament-finale-card>.round-robin-table{margin:28px 0 20px}.tournament-finale-card>.primary-button{margin-top:20px}.finale-score{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.finale-score span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border:1px solid #68d8d040;gap:6px;padding:16px;font:900 9px/1.2 ui-monospace,Cascadia Mono,monospace;display:grid}.finale-score strong{color:var(--gold);letter-spacing:0;font:700 28px/1 Georgia,serif}@media (width<=900px){.classic-clock-options{grid-template-columns:repeat(2,1fr)}.classic-clock-options button:last-child{grid-column:1/-1}}@media (width<=620px){.round-robin-primer,.finale-score{grid-template-columns:1fr}.round-robin-row{grid-template-columns:24px minmax(96px,1fr) repeat(4,32px);padding-inline:5px;font-size:10px}.tournament-finale-card{margin-top:28px;padding:24px 18px}.round-results p{grid-template-columns:minmax(70px,1fr) 42px minmax(70px,1fr)}.round-results p small{text-align:center;grid-column:1/-1}}.tournament-game{--tournament-gap:clamp(14px, 1.4vw, 24px);--tournament-sidebar:clamp(320px, 24vw, 440px);--tournament-portrait:clamp(132px, 9vw, 176px);--tournament-portrait-gap:clamp(10px, 1vw, 16px);--tournament-board:min(68dvh, calc(100dvh - 280px), calc(100vw - var(--tournament-sidebar) - var(--tournament-portrait) - var(--tournament-gap) - var(--tournament-portrait-gap) - clamp(32px, 6vw, 88px)));--tournament-table:calc(var(--tournament-board) + var(--tournament-portrait) + var(--tournament-portrait-gap));--tournament-shell:calc(var(--tournament-table) + var(--tournament-sidebar) + var(--tournament-gap))}.tournament-game .game-header,.tournament-game .status-banner,.tournament-game .game-layout.has-opponent{width:min(100%, var(--tournament-shell));max-width:none}.game-layout.has-opponent{grid-template-columns:minmax(0, var(--tournament-table)) minmax(0, var(--tournament-sidebar));gap:var(--tournament-gap);align-items:start}.game-layout.has-opponent .table-area{width:var(--tournament-table);grid-template-rows:auto auto auto;align-content:start;align-self:start}.game-layout.has-opponent .board-stage.has-opponent{width:var(--tournament-table);grid-template-columns:minmax(0, var(--tournament-board)) var(--tournament-portrait);gap:var(--tournament-portrait-gap)}.game-layout.has-opponent .board-frame,.game-layout.has-opponent .player-row{width:var(--tournament-board)}.game-layout.has-opponent .opponent-portrait:not(.portrait-intro){width:var(--tournament-portrait)}.game-layout.has-opponent .opponent-portrait figcaption strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.game-layout.has-opponent .move-panel{align-self:start;width:100%}.game-layout.has-opponent .player-row{min-height:clamp(47px,5.8dvh,82px)}.game-layout.has-opponent .player-avatar{width:clamp(35px,4.3dvh,58px);height:clamp(35px,4.3dvh,58px);font-size:clamp(27px,3.5dvh,47px)}.game-layout.has-opponent .player-copy strong{font-size:clamp(16px,2.1dvh,28px)}.game-layout.has-opponent .player-copy span{font-size:clamp(11px,1.35dvh,18px)}.game-layout.has-opponent .player-clock{min-width:clamp(83px,10dvh,132px);font-size:clamp(20px,2.7dvh,48px)}.game-layout.has-opponent .chess-piece,.game-layout.has-opponent .piece-flight .chess-piece{font-size:clamp(30px,6dvh,112px)}.game-layout.has-opponent .file-label,.game-layout.has-opponent .rank-label{font-size:clamp(9px,1.1dvh,20px)}.game-layout.has-opponent .run-hud h2,.game-layout.has-opponent .round-robin-hud h2{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(19px,2.5dvh,32px);line-height:1.08}.game-layout.has-opponent .board-frame{container-type:inline-size}.game-layout.has-opponent .opponent-quote-overlay{gap:clamp(8px,2.2cqi,14px);width:min(90%,560px);max-height:90%;padding:clamp(14px,4.2cqi,30px)}.game-layout.has-opponent .opponent-quote-overlay>span{font-size:clamp(9px,1.9cqi,12px)}.game-layout.has-opponent .opponent-quote-overlay blockquote{font-size:clamp(14px,3.8cqi,27px);line-height:1.34}.game-layout.has-opponent .opponent-quote-overlay footer strong{font-size:clamp(12px,2.5cqi,18px)}@media (width<=1100px){.tournament-game{--tournament-board:min(68dvh, calc(100dvh - 280px), calc(100vw - clamp(32px, 6vw, 88px)));--tournament-table:calc(var(--tournament-board) + var(--tournament-portrait) + var(--tournament-portrait-gap))}.tournament-game .game-header,.tournament-game .status-banner,.tournament-game .game-layout.has-opponent{width:100%}.game-layout.has-opponent{grid-template-columns:minmax(0,1fr)}.game-layout.has-opponent .table-area{width:min(100%, var(--tournament-table));justify-self:center}}@media (width<=700px){.tournament-game{--tournament-board:min(74dvh, calc(100vw - clamp(18px, 4vw, 36px)));--tournament-table:var(--tournament-board)}.game-layout.has-opponent .table-area{width:var(--tournament-board)}.game-layout.has-opponent .board-stage.has-opponent{width:var(--tournament-board);grid-template-columns:minmax(0,1fr);grid-template-areas:"portrait""board"}.game-layout.has-opponent .opponent-portrait:not(.portrait-intro){grid-template-columns:clamp(68px,18vw,88px) minmax(0,1fr);width:min(300px,86%)}.game-layout.has-opponent .player-row{width:var(--tournament-board)}}@media (width<=480px){.statistics-favorites{grid-template-columns:1fr}.opening-boards{gap:7px}.statistics-panel{padding:18px 14px}}.detailed-game{--workspace-gap:clamp(14px, 1.35vw, 22px);--workspace-sidebar:clamp(310px, 23vw, 390px);--workspace-portrait:clamp(112px, 8.5vw, 154px);--workspace-portrait-gap:clamp(10px, .9vw, 14px);--workspace-portrait-space:0px;--evaluation-gauge-space:clamp(46px, 4vw, 58px);--workspace-height:min(820px, calc(100dvh - 205px));--workspace-board:max(320px, min(700px, calc(var(--workspace-height) - 152px), calc(100vw - clamp(32px, 6vw, 88px) - var(--workspace-sidebar) - var(--workspace-gap) - var(--workspace-portrait-space) - var(--evaluation-gauge-space))));--workspace-table:calc(var(--workspace-board) + var(--evaluation-gauge-space));--workspace-shell:calc(var(--workspace-table) + var(--workspace-sidebar) + var(--workspace-gap))}.detailed-game.has-personality{--workspace-portrait-space:calc(var(--workspace-portrait) + var(--workspace-portrait-gap));--workspace-table:calc(var(--workspace-board) + var(--evaluation-gauge-space) + var(--workspace-portrait-space))}.detailed-game .game-header,.detailed-game .status-banner,.detailed-game .game-layout{width:min(100%, var(--workspace-shell));max-width:none}.detailed-game .game-header{flex-wrap:wrap;gap:10px 24px}.detailed-game .game-actions{flex-wrap:wrap;justify-content:flex-end}.detailed-game .game-layout{grid-template-columns:minmax(0, var(--workspace-table)) minmax(0, var(--workspace-sidebar));gap:var(--workspace-gap);align-items:start}.detailed-game .table-area{width:var(--workspace-table);grid-template-rows:auto auto auto;align-content:start;align-self:start}.detailed-game .board-frame,.detailed-game .player-row{width:var(--workspace-board)}.detailed-game .board-stage{width:calc(var(--workspace-board) + var(--evaluation-gauge-space))}.detailed-game .board-stage.has-opponent{width:var(--workspace-table);grid-template-columns:minmax(0, var(--workspace-board)) var(--workspace-portrait);gap:var(--workspace-portrait-gap)}.detailed-game .game-layout.has-opponent .table-area{width:var(--workspace-table)}.detailed-game .game-layout.has-opponent .board-stage.has-opponent{width:var(--workspace-table);grid-template-columns:minmax(0, var(--workspace-board)) var(--workspace-portrait);gap:var(--workspace-portrait-gap)}.detailed-game .game-layout.has-opponent .board-frame,.detailed-game .game-layout.has-opponent .player-row{width:var(--workspace-board)}.detailed-game .game-layout.has-opponent .opponent-portrait:not(.portrait-intro){width:var(--workspace-portrait)}.detailed-game .game-layout.has-opponent .move-panel{width:100%}.detailed-game .opponent-portrait:not(.portrait-intro){width:var(--workspace-portrait)}.detailed-game .player-row{margin-left:var(--evaluation-gauge-space)}.detailed-game .opponent-portrait figcaption strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.detailed-game .player-row{height:auto;min-height:64px;padding-block:7px}.detailed-game .player-avatar{width:36px;height:36px;font-size:28px}.detailed-game .player-copy strong{font-size:clamp(15px,1.25vw,19px)}.detailed-game .player-copy span{font-size:10px}.detailed-game .player-clock{min-width:84px;font-size:clamp(19px,1.6vw,25px)}.detailed-game .game-layout.has-opponent .player-row{height:auto;min-height:64px;padding-block:7px}.detailed-game .game-layout.has-opponent .player-avatar{width:36px;height:36px;font-size:28px}.detailed-game .game-layout.has-opponent .player-copy strong{font-size:clamp(15px,1.25vw,19px)}.detailed-game .game-layout.has-opponent .player-copy span{font-size:10px}.detailed-game .game-layout.has-opponent .player-clock{min-width:84px;font-size:clamp(19px,1.6vw,25px)}.detailed-game .player-copy{min-width:0}.detailed-game .player-copy strong{overflow-wrap:anywhere;line-height:1.18}.detailed-game .player-clock{align-self:center}.detailed-game .board-frame{container-type:inline-size}.detailed-game .chess-piece,.detailed-game .piece-flight .chess-piece,.detailed-game .game-layout.has-opponent .chess-piece,.detailed-game .game-layout.has-opponent .piece-flight .chess-piece{font-size:clamp(28px,8cqi,63px)}.detailed-game .file-label,.detailed-game .rank-label,.detailed-game .game-layout.has-opponent .file-label,.detailed-game .game-layout.has-opponent .rank-label{font-size:clamp(8px,1.5cqi,12px)}.detailed-game .move-panel{align-self:start;width:100%;height:auto;max-height:none;overflow:hidden}.detailed-game .move-log{flex:none;min-height:220px;max-height:none;overflow:visible}.detailed-game .run-hud h2,.detailed-game .round-robin-hud h2,.detailed-game .game-layout.has-opponent .run-hud h2,.detailed-game .game-layout.has-opponent .round-robin-hud h2{overflow-wrap:normal;text-wrap:balance;font-size:clamp(20px,1.8vw,27px);line-height:1.08}.detailed-game .opponent-quote-overlay,.detailed-game .game-layout.has-opponent .opponent-quote-overlay{width:min(88%,520px);max-height:84%;overflow-y:auto}.detailed-game .opponent-quote-overlay blockquote,.detailed-game .game-layout.has-opponent .opponent-quote-overlay blockquote{font-size:clamp(16px,3.7cqi,25px)}@media (width<=1100px){.detailed-game{--workspace-sidebar:min(100%, 700px);--workspace-board:max(320px, min(700px, calc(100dvh - 205px - 152px), calc(100vw - clamp(32px, 6vw, 88px) - var(--workspace-portrait-space) - var(--evaluation-gauge-space))));--workspace-shell:min(100%, var(--workspace-table))}.detailed-game .game-header,.detailed-game .status-banner,.detailed-game .game-layout{width:100%}.detailed-game .game-layout{grid-template-columns:minmax(0,1fr)}.detailed-game .table-area,.detailed-game .game-layout.has-opponent .table-area{width:min(100%, var(--workspace-table));justify-self:center}.detailed-game .move-panel{width:min(100%, var(--workspace-table));justify-self:center;height:auto;max-height:none;overflow:hidden}}@media (width<=700px){.challenger-opponent-options{grid-template-columns:1fr}.challenger-sort-controls{flex-wrap:wrap;grid-column:auto;justify-content:stretch}.challenger-sort-controls>span{flex-basis:100%;margin:0 0 2px}.challenger-sort-controls>button{flex:1 1 0}.challenger-opponent-options>label{grid-column:auto;grid-template-columns:38px minmax(0,1fr)}.challenger-opponent-options>label select{grid-column:1/-1}.detailed-game{--workspace-portrait-space:0px;--evaluation-gauge-space:42px;--workspace-board:min(74dvh, calc(100vw - 18px - var(--evaluation-gauge-space)));--workspace-table:calc(var(--workspace-board) + var(--evaluation-gauge-space))}.game-page.detailed-game.has-personality{--workspace-portrait-space:0px;--workspace-table:calc(var(--workspace-board) + var(--evaluation-gauge-space))}.detailed-game .table-area{width:var(--workspace-table)}.detailed-game .board-stage.has-opponent,.detailed-game .game-layout.has-opponent .board-stage.has-opponent{width:var(--workspace-table);grid-template-columns:minmax(0,1fr);grid-template-areas:"portrait""board"}.detailed-game .opponent-portrait:not(.portrait-intro),.detailed-game .game-layout.has-opponent .opponent-portrait:not(.portrait-intro){grid-template-columns:clamp(76px,20vw,92px) minmax(0,1fr);justify-self:stretch;width:100%;margin-top:6px}.detailed-game .player-row,.detailed-game .game-layout.has-opponent .player-row{width:var(--workspace-board);height:auto;min-height:64px;padding-block:8px}.detailed-game .player-copy{min-width:0}.detailed-game .player-copy strong{overflow-wrap:anywhere;line-height:1.2}.detailed-game .player-clock{align-self:center}}.detailed-game .board-stage.has-evaluation{grid-template-areas:"gauge board";grid-template-columns:var(--evaluation-gauge-space) minmax(0, var(--workspace-board))}.detailed-game .board-stage.has-opponent.has-evaluation,.detailed-game .game-layout.has-opponent .board-stage.has-opponent.has-evaluation{grid-template-areas:"gauge board portrait";grid-template-columns:var(--evaluation-gauge-space) minmax(0, var(--workspace-board)) var(--workspace-portrait-space);column-gap:0}.detailed-game .board-stage.has-opponent.has-evaluation .opponent-portrait:not(.portrait-intro),.detailed-game .game-layout.has-opponent .board-stage.has-opponent.has-evaluation .opponent-portrait:not(.portrait-intro){justify-self:end}.evaluation-gauge{width:var(--evaluation-gauge-space);color:#d8c89f;isolation:isolate;-webkit-user-select:none;user-select:none;grid-area:gauge;height:100%;min-height:0;padding:27px 8px 27px 0;position:relative}.evaluation-spine{background:linear-gradient(#fff8da1f,#0000 18% 82%,#69ddd51a),#06131b;border:1px solid #d9ad5b8f;width:8px;height:100%;margin-left:auto;position:relative;box-shadow:inset 0 0 9px #000000d6,0 0 0 1px #071c24d1,0 0 10px #d9ad5b14}.evaluation-spine:before{content:"";opacity:.4;background:linear-gradient(#dfcfa061,#69ddd573 50%,#dfcfa061);position:absolute;inset:1px 2px}.evaluation-side{color:#8da4a5;width:calc(100% - 8px);font:800 7px/1 var(--label-font);letter-spacing:.04em;text-align:right;text-overflow:clip;text-transform:uppercase;white-space:nowrap;position:absolute;right:8px;overflow:hidden}.evaluation-side-top{top:9px}.evaluation-side-bottom{bottom:9px}.evaluation-zero,.evaluation-tick,.evaluation-marker,.evaluation-trace{display:block;position:absolute}.evaluation-zero{z-index:3;background:#f3dfad;height:2px;top:50%;left:-6px;right:-6px;transform:translateY(-1px);box-shadow:0 0 7px #f3dfad85}.evaluation-zero b,.evaluation-tick b{color:#71898c;font:700 6px/1 ui-monospace,Cascadia Mono,monospace;position:absolute;right:14px;transform:translateY(-50%)}.evaluation-zero b{color:#dbc68f;top:1px}.evaluation-tick{z-index:2;background:#7c9a9d8a;width:7px;height:1px;right:-3px;transform:translateY(-.5px)}.evaluation-trace{z-index:2;top:var(--evaluation-trace-top);width:2px;height:var(--evaluation-trace-height);background:linear-gradient(#f0cc70,#6de0d7);min-height:1px;transition:top .28s,height .28s;left:2px;box-shadow:0 0 7px #69ddd580}.evaluation-marker{z-index:5;top:var(--evaluation-marker);background:#6ddbd4;border:1px solid #f5dfa3;width:15px;height:15px;transition:top .28s cubic-bezier(.22,.75,.25,1);right:-5px;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 0 2px #07151d,0 0 11px #69ddd5c7}.evaluation-gauge.is-mate .evaluation-marker{background:#f0b94e;box-shadow:0 0 0 2px #07151d,0 0 15px #f0b94ef0}.evaluation-value{z-index:7;top:var(--evaluation-marker);color:#f6e7bd;letter-spacing:-.03em;text-align:center;background:#041118f0;border:1px solid #d9ad5b73;min-width:31px;padding:3px 4px;font:800 8px/1 ui-monospace,Cascadia Mono,monospace;transition:top .28s cubic-bezier(.22,.75,.25,1);position:absolute;right:18px;transform:translateY(-50%)}.evaluation-value i{margin-left:1px;font-style:normal;animation:.9s ease-in-out infinite alternate evaluation-observer-pulse;display:inline-block}.evaluation-gauge.is-analyzing .evaluation-marker{filter:drop-shadow(0 0 5px)}@keyframes evaluation-observer-pulse{0%{opacity:.25}to{opacity:1}}.classic-theme .evaluation-gauge{color:#143a3d}.classic-theme .evaluation-spine{background:linear-gradient(#fff9dee6,#dcb0494d 50%,#fff9dee6),#ead49a;border-color:#9d6915cc;box-shadow:inset 0 0 9px #68410759,0 0 0 1px #10383b9e,0 0 10px #d9ad5b38}.classic-theme .evaluation-spine:before{opacity:.65;background:linear-gradient(#134b4ead,#a56b1180 50%,#134b4ead)}.classic-theme .evaluation-side{color:#194b4e}.classic-theme .evaluation-zero{background:#123f42;box-shadow:0 0 7px #123f4261}.classic-theme .evaluation-zero b{color:#163f42}.classic-theme .evaluation-tick{background:#134548ad}.classic-theme .evaluation-tick b{color:#315e60}.classic-theme .evaluation-trace{background:linear-gradient(#9f6813,#168d91);box-shadow:0 0 6px #146f7373}.classic-theme .evaluation-marker{background:#176f73;border-color:#f8e7b6;box-shadow:0 0 0 2px #9d6819,0 0 10px #146f7399}.classic-theme .evaluation-gauge.is-mate .evaluation-marker{background:#ba7714;box-shadow:0 0 0 2px #174649,0 0 14px #ba7714bd}.classic-theme .evaluation-value{color:#123d40;background:#faeabbf7;border-color:#98620fb3}@media (width<=700px){.detailed-game .board-stage.has-opponent.has-evaluation,.detailed-game .game-layout.has-opponent .board-stage.has-opponent.has-evaluation{grid-template-areas:"portrait portrait""gauge board";grid-template-columns:var(--evaluation-gauge-space) minmax(0, var(--workspace-board));row-gap:6px}.evaluation-gauge{padding:25px 6px 25px 0}.evaluation-side{font-size:6px;right:6px}.evaluation-value{min-width:27px;padding-inline:2px;font-size:7px;right:16px}.evaluation-zero b,.evaluation-tick b{display:none}}.gauntlet-tier-primer{display:block}.run-primer>.gauntlet-tier-options,.gauntlet-tier-options{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;display:grid}.run-primer.is-compact>.gauntlet-tier-options{padding:0}.gauntlet-tier-options button{min-width:0;min-height:128px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#081922f5,#0c232bdb);border:1px solid #334e59;grid-template-rows:auto minmax(0,1fr) auto;padding:14px 80px 14px 14px;display:grid;position:relative;overflow:hidden}.gauntlet-tier-options button:hover,.gauntlet-tier-options button.is-selected{border-color:var(--gold);box-shadow:inset 0 0 24px #d7ab551a,0 0 15px #68d8d014}.gauntlet-tier-options button>span{color:var(--mugen);letter-spacing:.12em;text-transform:uppercase;font:900 9px/1 ui-monospace,Cascadia Mono,monospace}.gauntlet-tier-options button>strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;align-self:center;margin-top:7px;font:700 20px/1 Georgia,serif}.privacy-launch{z-index:4;color:#a9bdbe;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#04151cd1;border:1px solid #68d8d061;align-items:center;gap:9px;min-height:38px;padding:0 13px;font:800 9px/1 ui-monospace,Cascadia Mono,monospace;display:inline-flex;position:absolute;top:26px;left:30px}.privacy-launch:hover{border-color:var(--mugen);color:#f4ead2}.privacy-launch span{color:var(--mugen);font-size:12px}.feedback-launch{z-index:9000;color:#d8e2dc;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#04151ced;border:1px solid #d7ab5594;align-items:center;gap:8px;min-height:36px;padding:0 12px;font:800 9px/1 ui-monospace,Cascadia Mono,monospace;display:inline-flex;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 28px #00000057}.feedback-launch:hover{border-color:var(--mugen);color:#fff2d4}.feedback-launch span{border:1px solid var(--mugen);width:18px;height:18px;color:var(--mugen);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.feedback-overlay{z-index:11000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00080dd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.feedback-dialog{color:#f2ead7;background:linear-gradient(145deg,#071d26,#06151d 68%,#091c22);border:1px solid #d7ab55c2;width:min(860px,100%);max-height:min(92vh,920px);overflow:auto;box-shadow:0 34px 120px #000000b3,inset 0 0 0 1px #68d8d014}.feedback-dialog>header{border-bottom:1px solid #68d8d038;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:27px 29px 22px;display:grid}.feedback-dialog>header small,.feedback-form-grid label>span,.feedback-dialog footer a{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font:800 9px/1.2 ui-monospace,monospace}.feedback-dialog>header h2{color:#f6ecd4;letter-spacing:.025em;text-transform:uppercase;margin:7px 0;font:600 clamp(25px,4vw,38px)/1 Bahnschrift SemiCondensed,sans-serif}.feedback-dialog>header p{color:#93a8aa;max-width:680px;margin:0;font-size:11px;line-height:1.55}.feedback-dialog>header>button{color:#aac0bf;cursor:pointer;background:0 0;border:1px solid #68d8d059;width:34px;height:34px;font-size:20px}.feedback-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:24px 29px;display:grid}.feedback-form-grid label{gap:8px;min-width:0;display:grid}.feedback-form-grid label.is-wide{grid-column:1/-1}.feedback-form-grid label>span em{color:var(--mugen);font-style:normal}.feedback-form-grid input:not([type=checkbox]),.feedback-form-grid select,.feedback-form-grid textarea{color:#e8ece4;background:#020f16d1;border:1px solid #467b85b3;outline:none;width:100%;min-width:0;font:12px/1.45 Bahnschrift,sans-serif}.feedback-form-grid input:not([type=checkbox]),.feedback-form-grid select{min-height:43px;padding:0 12px}.feedback-form-grid textarea{resize:vertical;min-height:96px;padding:11px 12px}.feedback-form-grid input:focus,.feedback-form-grid select:focus,.feedback-form-grid textarea:focus{border-color:var(--mugen);box-shadow:0 0 0 2px #68d8d017}.feedback-contact-consent{border-top:1px solid #68d8d026;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:11px 0 0}.feedback-contact-consent input{accent-color:var(--mugen);margin:2px 0 0}.feedback-contact-consent span{color:#93a6a8!important;letter-spacing:0!important;text-transform:none!important;font-family:Bahnschrift,sans-serif!important;font-size:10px!important;font-weight:500!important;line-height:1.45!important}.feedback-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.feedback-error{color:#ffd1c9;background:#5f10134d;border-left:3px solid #ff6a61;margin:0 29px 16px;padding:11px 13px;font-size:11px}.feedback-dialog>footer{border-top:1px solid #68d8d033;justify-content:space-between;align-items:center;gap:20px;padding:18px 29px 24px;display:flex}.feedback-dialog footer>div{gap:9px;display:flex}.feedback-dialog footer button,.feedback-success button{color:#dce7e1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#04161dd9;border:1px solid #68d8d06b;min-height:40px;padding:0 15px;font:800 9px/1 ui-monospace,monospace}.feedback-dialog footer button.is-primary{border-color:var(--mugen);color:#fff;background:linear-gradient(120deg,#125966,#187481)}.feedback-dialog footer button:disabled{opacity:.55;cursor:wait}.feedback-success{text-align:center;padding:55px 30px}.feedback-success>span{border:1px solid var(--mugen);width:56px;height:56px;color:var(--mugen);border-radius:50%;place-items:center;margin:auto;font-size:24px;display:grid}.feedback-success strong{color:#f2e7cf;margin-top:18px;font-family:Georgia,serif;font-size:20px;font-weight:500;display:block}.feedback-success p{color:#8da2a4;font-size:11px}.feedback-success button{margin-top:12px}.analytics-consent{z-index:10000;color:#f3ead4;background:linear-gradient(135deg,#04161efb,#071f26fb);border:1px solid #d7ab55bf;width:min(1000px,100% - 44px);margin-inline:auto;padding:22px;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 18px 80px #0000009e,inset 0 0 0 1px #68d8d01a}.analytics-consent.is-settings{width:min(850px,100% - 44px)}.analytics-consent-copy{grid-template-columns:43px minmax(0,1fr);gap:16px;display:grid}.analytics-consent-copy>span{width:43px;height:43px;color:var(--mugen);border:1px solid #68d8d08c;border-radius:50%;place-items:center;font:italic 22px/1 Georgia,serif;display:grid}.analytics-consent-copy small{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.analytics-consent-copy h2{color:#f3ead4;letter-spacing:.03em;text-transform:uppercase;margin:6px 0 5px;font:600 25px/1.05 Bahnschrift SemiCondensed,sans-serif}.analytics-consent-copy p{color:#aab9ba;max-width:760px;margin:0;font-size:12px;line-height:1.55}.analytics-consent-copy a{color:var(--mugen);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font:800 9px/1 ui-monospace,monospace;display:inline-block}.analytics-consent-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.analytics-consent-actions button{color:#dfe7e2;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#071a22c7;border:1px solid #68d8d080;min-height:42px;padding:0 18px;font:800 10px/1 ui-monospace,monospace}.analytics-consent-actions button:hover{color:#fff5db;border-color:#f0d188}.analytics-consent-actions .is-primary{border-color:var(--mugen);color:#fff;background:linear-gradient(120deg,#125966,#187481)}.analytics-current-choice{color:#82999c;text-align:right;border-top:1px solid #68d8d033;margin:13px 0 0;padding-top:12px;font-size:10px;line-height:1.45}.analytics-current-choice strong{color:#cbd8d5}.analytics-preference-card{background:#071d25e0;border:1px solid #68d8d06b;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:22px;display:flex}.analytics-preference-card small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.analytics-preference-card h3{color:#f2e7cf;margin:7px 0 4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.analytics-preference-card p{color:#92a6a8;margin:0;font-size:11px;line-height:1.5}.analytics-preference-card button{border:1px solid var(--mugen);color:#e9f6f1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0b3c448c;flex:none;min-height:42px;padding:0 16px;font:800 9px/1 ui-monospace,monospace}.public-action-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.public-action-cards .analytics-preference-card{flex-direction:column;align-items:flex-start;height:100%;margin-top:0}.account-data-controls{background:linear-gradient(135deg,#221d11b3,#071d25db);border:1px solid #d7ab556b;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;margin-top:14px;padding:24px;display:grid}.account-data-controls small,.account-data-actions label span{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.account-data-controls h3{color:#f2e7cf;margin:7px 0 6px;font-family:Georgia,serif;font-size:20px;font-weight:500}.account-data-controls p{color:#91a4a6;margin:0;font-size:11px;line-height:1.55}.account-data-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.account-data-actions label{grid-column:1/-1;gap:7px;display:grid}.account-data-actions input{color:#fff;background:#020f16d9;border:1px solid #68d8d061;min-height:40px;padding:0 11px}.account-data-actions button{color:#e2eee7;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#0830388c;border:1px solid #68d8d073;min-height:42px;padding:0 12px;font:800 8px/1.2 ui-monospace,monospace}.account-data-actions button.is-destructive{color:#ffd7ce;background:#53181973;border-color:#e867598c}.account-data-actions button:disabled{opacity:.45;cursor:not-allowed}.account-data-message{border-top:1px solid #68d8d029;grid-column:1/-1;padding-top:12px;color:#c9d8d3!important}.pause-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.pause-actions .primary-button,.pause-actions .secondary-button{margin:0}.owner-analytics-page{color:#f2ead7;background:radial-gradient(circle at 14% 10%,#18707933,#0000 32%),linear-gradient(145deg,#06131b,#071d26 58%,#08151d);min-height:100vh;padding:26px clamp(16px,4vw,60px) 60px}.owner-analytics-header{border-bottom:1px solid #68d8d047;justify-content:space-between;align-items:center;gap:30px;width:min(1440px,100%);margin:0 auto 22px;padding-bottom:18px;display:flex}.owner-analytics-brand{color:inherit;align-items:center;gap:18px;text-decoration:none;display:inline-flex}.owner-analytics-brand img{width:180px;height:auto}.owner-analytics-brand span,.owner-analytics-header>div span{color:#849b9e;letter-spacing:.08em;text-transform:uppercase;font:800 9px/1.3 ui-monospace,monospace}.owner-analytics-header>div{align-items:center;gap:14px;display:flex}.owner-analytics-header>div a{color:var(--mugen);letter-spacing:.07em;text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.owner-analytics-shell{background:#05161ed6;border:1px solid #467b8585;width:min(1440px,100%);margin:auto;box-shadow:0 32px 100px #0000005c}.owner-analytics-intro{border-bottom:1px solid #467b856b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:clamp(28px,4vw,55px);display:grid}.owner-analytics-intro p,.analytics-trend-panel small,.analytics-ranking-panel header small,.analytics-country-panel header small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font:800 9px/1 ui-monospace,monospace}.owner-analytics-intro h1{color:#f4ead3;letter-spacing:.035em;text-transform:uppercase;margin:9px 0;font:600 clamp(36px,5vw,70px)/.94 Bahnschrift SemiCondensed,sans-serif}.owner-analytics-intro>div>span{color:#8ea4a6;max-width:810px;font-size:13px;line-height:1.55;display:block}.owner-analytics-intro nav{gap:6px;display:flex}.owner-analytics-intro nav a{color:#849a9d;letter-spacing:.06em;text-transform:uppercase;border:1px solid #467b858c;place-items:center;min-width:74px;min-height:38px;font:800 9px/1 ui-monospace,monospace;text-decoration:none;display:grid}.owner-analytics-intro nav a.is-active{border-color:var(--gold);color:#f1d187;background:#d7ab551f}.analytics-kpi-grid{border-bottom:1px solid #467b8566;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-kpi-grid article{border-right:1px solid #467b8552;min-width:0;padding:25px clamp(18px,2vw,30px)}.analytics-kpi-grid article:last-child{border-right:0}.analytics-kpi-grid small{color:#75cbc7;letter-spacing:.1em;text-transform:uppercase;font:800 8px/1 ui-monospace,monospace}.analytics-kpi-grid strong{color:#f1d07f;margin:10px 0 6px;font:500 clamp(30px,4vw,48px)/1 Georgia,serif;display:block}.analytics-kpi-grid p{color:#738c90;margin:0;font-size:10px;line-height:1.4}.analytics-trend-panel{border-bottom:1px solid #467b8566;padding:30px clamp(20px,3vw,42px)}.analytics-trend-panel>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.analytics-trend-panel h2,.analytics-ranking-panel h2,.analytics-country-panel h2{color:#efe5ce;margin:7px 0 0;font:500 25px/1.05 Georgia,serif}.analytics-trend-panel>header>span{color:#71898c;text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.analytics-spark-bars{background:repeating-linear-gradient(#0000 0 35px,#68d8d012 36px);border-bottom:1px solid #68d8d047;align-items:end;gap:clamp(2px,.45vw,7px);height:145px;margin-top:26px;padding-top:10px;display:flex}.analytics-spark-bars i{height:var(--bar-height);flex:1;min-width:2px;display:block}.analytics-spark-bars i span{background:linear-gradient(#68d8d0,#18757fb3);width:100%;height:100%;display:block;box-shadow:0 0 13px #68d8d021}.analytics-trend-axis{color:#5e767a;justify-content:space-between;margin-top:8px;font:800 8px/1 ui-monospace,monospace;display:flex}.analytics-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-ranking-panel,.analytics-country-panel{border-bottom:1px solid #467b8559;border-right:1px solid #467b8559;min-width:0;padding:clamp(24px,3vw,42px)}.analytics-ranking-panel header p,.analytics-country-panel header p{color:#788f92;margin:7px 0 0;font-size:10px;line-height:1.45}.analytics-ranking-panel ol{margin:25px 0 0;padding:0;list-style:none}.analytics-ranking-panel li{border-top:1px solid #467b8547;grid-template-columns:28px minmax(0,1fr) 58px 56px;align-items:center;gap:12px;min-width:0;min-height:57px;display:grid}.analytics-ranking-panel li>span{color:var(--gold);font:800 9px/1 ui-monospace,monospace}.analytics-ranking-panel li>div{min-width:0}.analytics-ranking-panel li strong{color:#dce6df;font-size:12px;display:block}.analytics-ranking-panel li i{background:#68d8d01f;height:3px;margin-top:7px;display:block}.analytics-ranking-panel li i b{background:var(--mugen);height:100%;display:block}.analytics-ranking-panel li em{color:#75d7d0;text-align:right;font:800 11px/1 ui-monospace,monospace}.analytics-ranking-panel li>small{color:#667e82;text-align:right;text-transform:uppercase;font:800 8px/1 ui-monospace,monospace}.analytics-country-panel{border-right:0;grid-column:1/-1}.analytics-country-panel table{border-collapse:collapse;width:100%;margin-top:24px}.analytics-country-panel th{color:#718a8e;letter-spacing:.08em;text-align:right;text-transform:uppercase;border-bottom:1px solid #68d8d04d;padding:10px 12px;font:800 8px/1 ui-monospace,monospace}.analytics-country-panel th:first-child{text-align:left}.analytics-country-panel td{color:#acc0c0;text-align:right;border-bottom:1px solid #467b8538;padding:13px 12px;font-size:11px}.analytics-country-panel td:first-child{color:#e2e8df;text-align:left;align-items:center;gap:12px;font-weight:700;display:flex}.analytics-country-panel td:first-child span{min-width:28px;color:var(--gold);font:800 9px/1 ui-monospace,monospace}.analytics-empty-state{text-align:center;border:1px dashed #68d8d04d;margin-top:24px;padding:26px}.analytics-empty-state strong{color:#dce4dd;font-family:Georgia,serif;font-weight:500}.analytics-empty-state p{color:#70898c;margin:6px 0 0;font-size:10px}.owner-analytics-footnote{background:#020e147a;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:25px clamp(20px,3vw,42px);display:grid}.owner-analytics-footnote strong{color:#c6d5d2;letter-spacing:.08em;text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.owner-analytics-footnote p{color:#71878a;margin:7px 0 0;font-size:10px;line-height:1.5}.owner-feedback-page{color:#f2ead7;background:radial-gradient(circle at 85% 6%,#d7ab5521,#0000 30%),linear-gradient(145deg,#06131b,#071d26 58%,#08151d);min-height:100vh;padding:26px clamp(16px,4vw,60px) 60px}.owner-feedback-shell{background:#05161ed6;border:1px solid #467b8585;width:min(1440px,100%);margin:auto;box-shadow:0 32px 100px #0000005c}.owner-feedback-intro{border-bottom:1px solid #467b856b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:clamp(28px,4vw,55px);display:grid}.owner-feedback-intro p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font:800 9px/1 ui-monospace,monospace}.owner-feedback-intro h1{color:#f4ead3;letter-spacing:.035em;text-transform:uppercase;margin:9px 0;font:600 clamp(36px,5vw,70px)/.94 Bahnschrift SemiCondensed,sans-serif}.owner-feedback-intro>div>span{color:#8ea4a6;max-width:780px;font-size:13px;line-height:1.55;display:block}.owner-feedback-intro nav{gap:6px;display:flex}.owner-feedback-intro nav a{color:#849a9d;text-transform:uppercase;border:1px solid #467b858c;place-items:center;min-width:76px;min-height:38px;font:800 9px/1 ui-monospace,monospace;text-decoration:none;display:grid}.owner-feedback-intro nav a.is-active{border-color:var(--gold);color:#f1d187;background:#d7ab551f}.feedback-inbox-list{gap:14px;padding:clamp(18px,3vw,40px);display:grid}.feedback-inbox-card{background:#04141bc7;border:1px solid #467b8573}.feedback-inbox-card.is-new{border-left:4px solid var(--gold)}.feedback-inbox-card.is-reviewed{border-left:4px solid var(--mugen)}.feedback-inbox-card.is-resolved{opacity:.7}.feedback-inbox-card>header{border-bottom:1px solid #467b854d;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px;display:grid}.feedback-inbox-card header small,.feedback-inbox-details small,.feedback-inbox-card dt,.feedback-inbox-card footer small,.feedback-status span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font:800 8px/1.2 ui-monospace,monospace}.feedback-inbox-card header strong{color:#edf0e6;white-space:pre-wrap;margin-top:7px;font-size:15px;line-height:1.4;display:block}.feedback-status{gap:6px;display:grid}.feedback-status select{color:#dbe6df;text-transform:uppercase;background:#061820;border:1px solid #68d8d061;min-height:35px;padding:0 9px;font:800 8px/1 ui-monospace,monospace}.feedback-inbox-details{border-bottom:1px solid #467b854d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-inbox-details section{border-right:1px solid #467b8540;padding:18px 20px}.feedback-inbox-details section:last-child{border-right:0}.feedback-inbox-details p{color:#a8b9b8;white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.55}.feedback-inbox-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.feedback-inbox-card dl>div{border-bottom:1px solid #467b8533;border-right:1px solid #467b8533;min-width:0;padding:14px 20px}.feedback-inbox-card dd{overflow-wrap:anywhere;color:#9db0b0;margin:6px 0 0;font-size:10px}.feedback-inbox-card>footer{background:#1353581f;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.feedback-inbox-card>footer a{color:var(--mugen);font-size:11px}.feedback-inbox-empty{text-align:center;padding:70px 30px}.feedback-inbox-empty strong{color:#e8eadd;font-family:Georgia,serif;font-size:22px;font-weight:500}.feedback-inbox-empty p{color:#788f92}@media (width<=780px){.privacy-launch{min-height:36px;padding-inline:10px;top:11px;left:11px}.privacy-launch b{display:none}.analytics-consent{width:calc(100% - 20px);padding:17px;bottom:10px;left:10px;right:10px}.analytics-consent-copy{grid-template-columns:34px minmax(0,1fr);gap:12px}.analytics-consent-copy>span{width:34px;height:34px;font-size:18px}.analytics-consent-copy h2{font-size:20px}.analytics-consent-actions{grid-template-columns:1fr;display:grid}.analytics-consent-actions button{width:100%}.analytics-current-choice{text-align:left}.analytics-preference-card{flex-direction:column;align-items:stretch}.feedback-launch{justify-content:center;min-width:38px;min-height:38px;padding:0;bottom:9px;right:9px}.feedback-launch b{display:none}.feedback-overlay{place-items:start center;padding:7px}.feedback-dialog{max-height:calc(100dvh - 14px)}.feedback-dialog>header{padding:20px 17px 16px}.feedback-dialog>header h2{font-size:25px}.feedback-form-grid{grid-template-columns:1fr;padding:18px 17px}.feedback-form-grid label.is-wide,.feedback-contact-consent.is-wide{grid-column:auto}.feedback-dialog>footer{flex-direction:column;align-items:stretch;padding:16px 17px 20px}.feedback-dialog footer>div{grid-template-columns:1fr 1fr;display:grid}.public-action-cards{grid-template-columns:1fr}.account-data-controls{grid-template-columns:1fr;padding:18px}.account-data-actions{grid-template-columns:1fr}.account-data-actions label{grid-column:auto}.owner-analytics-page{padding:12px 8px 30px}.owner-analytics-header{align-items:flex-start}.owner-analytics-brand img{width:130px}.owner-analytics-brand span,.owner-analytics-header>div span{display:none}.owner-analytics-intro{grid-template-columns:1fr;align-items:start}.owner-analytics-intro nav{width:100%}.owner-analytics-intro nav a{flex:1;min-width:0}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid article:nth-child(2){border-right:0}.analytics-kpi-grid article:nth-child(-n+2){border-bottom:1px solid #467b8552}.analytics-report-grid{grid-template-columns:1fr}.analytics-ranking-panel{border-right:0}.analytics-country-panel{grid-column:auto}.analytics-ranking-panel li{grid-template-columns:24px minmax(0,1fr) 52px}.analytics-ranking-panel li>small{display:none}.owner-analytics-footnote{grid-template-columns:1fr}.owner-feedback-page{padding:12px 8px 30px}.owner-feedback-intro{grid-template-columns:1fr;align-items:start}.owner-feedback-intro nav{width:100%;overflow-x:auto}.owner-feedback-intro nav a{flex:1;min-width:70px}.feedback-inbox-card>header,.feedback-inbox-details{grid-template-columns:1fr}.feedback-inbox-details section{border-bottom:1px solid #467b8540;border-right:0}.feedback-inbox-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-inbox-card>footer{flex-direction:column;align-items:flex-start}}.gauntlet-tier-options button>b{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;grid-row:auto;align-self:end;font:900 10px/1.15 ui-monospace,Cascadia Mono,monospace}.gauntlet-tier-options button>.gauntlet-tier-icon{filter:saturate(1.12)contrast(1.08)drop-shadow(0 0 7px #68d8d047);opacity:.78;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:68px;height:68px;transition:filter .16s,opacity .16s,transform .16s;position:absolute;top:6px;right:6px}.gauntlet-tier-options button:hover>.gauntlet-tier-icon,.gauntlet-tier-options button.is-selected>.gauntlet-tier-icon{filter:saturate(1.2)contrast(1.1)drop-shadow(0 0 10px #d7ab5573);opacity:1;transform:scale(1.04)}.gauntlet-tier-icon.icon-nebula{background-image:url(/gauntlet-tiers/nebula.webp)}.gauntlet-tier-icon.icon-magnetar{background-image:url(/gauntlet-tiers/magnetar.webp)}.gauntlet-tier-icon.icon-quasar{background-image:url(/gauntlet-tiers/quasar.webp)}.gauntlet-tier-icon.icon-singularity{background-image:url(/gauntlet-tiers/singularity.webp)}.gauntlet-tier-options button>em{color:#68d8d06b;letter-spacing:2px;text-align:right;max-width:62px;font-size:10px;font-style:normal;position:absolute;bottom:12px;right:10px}.gauntlet-tier-primer>p{margin-top:12px}.gauntlet-tier-primer>p strong{color:var(--gold)}.gauntlet-tier-primer.is-compact .gauntlet-tier-options button{min-height:102px;padding:10px 64px 10px 10px}.gauntlet-tier-primer.is-compact .gauntlet-tier-options button>strong{font-size:16px}.gauntlet-tier-primer.is-compact .gauntlet-tier-options button>b{font-size:8px}.gauntlet-tier-primer.is-compact .gauntlet-tier-options button>.gauntlet-tier-icon{width:54px;height:54px;top:6px;right:5px}.round-robin-primer>.round-robin-size-options{border:0;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:8px;min-width:0;margin:0 0 2px;padding:0;display:grid}.round-robin-size-options legend{color:var(--mugen);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font:900 10px/1 ui-monospace,Cascadia Mono,monospace}.round-robin-size-options button{min-height:64px;color:var(--ink);cursor:pointer;background:#05141bb8;border:1px solid #334e59;gap:4px;padding:10px;display:grid}.round-robin-size-options button:hover,.round-robin-size-options button.is-selected{border-color:var(--gold);background:linear-gradient(135deg,#d7ab5521,#68d8d014)}.round-robin-size-options button b{color:var(--gold);font:700 23px/1 Georgia,serif}.round-robin-size-options button span{color:var(--muted);font-size:9px}.celebration-banner{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 48%,#68d8d029,#0000 30%),radial-gradient(circle,#d7ab551f,#0000 58%),linear-gradient(145deg,#06131b,#0a2029 55%,#050f16);border:1px solid #d7ab558f;place-content:center;min-height:clamp(280px,42vw,430px);padding:clamp(32px,6vw,74px);display:grid;position:relative;overflow:hidden}.celebration-banner:before,.celebration-banner:after{content:"";z-index:-1;pointer-events:none;border:1px solid #68d8d033;position:absolute;inset:15px}.celebration-banner:after{border-color:#d7ab5526;inset:24px;transform:rotate(.7deg)}.celebration-banner .kicker{z-index:2;color:var(--gold);position:relative}.celebration-banner h1{z-index:2;color:#fff6dc;letter-spacing:.025em;text-transform:uppercase;text-wrap:balance;text-shadow:0 0 24px #d7ab5524;max-width:760px;margin:12px auto 16px;font:400 clamp(36px,6vw,72px)/.96 Bahnschrift SemiCondensed,sans-serif;position:relative}.celebration-banner>p:last-child{z-index:2;color:#b9c8c7;text-wrap:balance;max-width:620px;margin:0 auto;font:500 clamp(13px,1.5vw,17px)/1.65 Georgia,serif;position:relative}.celebration-cosmos{z-index:-1;pointer-events:none;position:absolute;inset:0}.celebration-cosmos>b{aspect-ratio:1;color:#ffdf8f21;border:1px solid #d7ab5557;border-radius:50%;place-items:center;width:clamp(108px,18vw,178px);font:400 clamp(64px,10vw,112px)/1 Georgia,serif;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 42px #68d8d01a,inset 0 0 32px #d7ab5517}.celebration-cosmos>span{aspect-ratio:1;border:1px dashed #68d8d047;border-radius:50%;width:clamp(150px,25vw,260px);animation:18s linear infinite celebration-orbit;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.celebration-cosmos>span:before,.celebration-cosmos>span:after{content:"";background:var(--gold);width:8px;height:8px;box-shadow:0 0 15px var(--gold);border-radius:50%;position:absolute}.celebration-cosmos>span:before{top:16%;left:9%}.celebration-cosmos>span:after{background:var(--mugen);box-shadow:0 0 15px var(--mugen);bottom:22%;right:5%}.celebration-cosmos>i{background:#fff2c2;border-radius:50%;width:3px;height:3px;animation:1.8s ease-in-out infinite alternate celebration-twinkle;position:absolute;box-shadow:0 0 9px #fff2c2}.celebration-cosmos>i:first-child{top:17%;left:8%}.celebration-cosmos>i:nth-child(2){top:68%;left:18%}.celebration-cosmos>i:nth-child(3){top:12%;left:31%}.celebration-cosmos>i:nth-child(4){top:19%;left:77%}.celebration-cosmos>i:nth-child(5){top:71%;left:89%}.celebration-cosmos>i:nth-child(6){top:9%;left:62%}.celebration-cosmos>i:nth-child(7){top:43%;left:12%}.celebration-cosmos>i:nth-child(8){top:81%;left:68%}.celebration-cosmos>i:nth-child(9){top:86%;left:43%}.celebration-cosmos>i:nth-child(10){top:39%;left:94%}.celebration-cosmos>i:nth-child(11){top:31%;left:25%}.celebration-cosmos>i:nth-child(12){top:42%;left:72%}.celebration-cosmos>i:nth-child(13){top:18%;left:54%}.celebration-cosmos>i:nth-child(14){top:84%;left:6%}.celebration-cosmos>i:nth-child(15){top:88%;left:83%}.celebration-cosmos>i:nth-child(16){top:57%;left:37%}.celebration-cosmos>i:nth-child(17){top:69%;left:58%}.celebration-cosmos>i:nth-child(18){top:9%;left:91%}.celebration-level-1 .celebration-cosmos>i:nth-child(n+6),.celebration-level-2 .celebration-cosmos>i:nth-child(n+9),.celebration-level-3 .celebration-cosmos>i:nth-child(n+12),.celebration-level-4 .celebration-cosmos>i:nth-child(n+16){display:none}.celebration-level-3 .celebration-banner,.celebration-banner.celebration-level-3{box-shadow:inset 0 0 70px #68d8d014,0 0 34px #68d8d01f}.celebration-level-4 .celebration-banner,.celebration-banner.celebration-level-4{box-shadow:inset 0 0 90px #d7ab551a,0 0 42px #d7ab5529}.celebration-level-5 .celebration-banner,.celebration-banner.celebration-level-5{border-color:#ffe09a;box-shadow:inset 0 0 120px #68d8d01f,0 0 58px #d7ab5540}.celebration-level-5 .celebration-cosmos>b{color:#ffe29a38;box-shadow:0 0 70px #68d8d033,inset 0 0 48px #d7ab5529}.finale-opponent-line{text-align:center;margin:22px auto 0}.finale-opponent-line strong{color:var(--gold)}.celebration-showcase{background:#041019 url(/mugen-background-v2.png) 50%/cover fixed;min-height:100vh;padding:32px clamp(20px,4vw,72px) 72px}.celebration-showcase>header{justify-content:space-between;align-items:end;gap:28px;width:min(1500px,100%);margin:0 auto 28px;display:flex}.celebration-showcase>header>div{text-align:right}.celebration-showcase>header h1{text-transform:uppercase;margin:4px 0;font:400 clamp(28px,4vw,50px)/1 Bahnschrift SemiCondensed,sans-serif}.celebration-showcase>header p:last-child{color:var(--muted);margin:6px 0 0}.celebration-showcase>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1500px,100%);margin:auto;display:grid}.celebration-showcase .celebration-banner{min-height:360px;padding:34px}.celebration-showcase .celebration-banner h1{font-size:clamp(30px,3.7vw,56px)}@keyframes celebration-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes celebration-twinkle{to{opacity:.25;transform:scale(.55)}}@media (width<=760px){.run-primer>.gauntlet-tier-options,.gauntlet-tier-options{grid-template-columns:repeat(2,1fr)}.gauntlet-tier-options button,.gauntlet-tier-primer.is-compact .gauntlet-tier-options button{grid-template-rows:auto minmax(58px,1fr) auto;grid-template-columns:minmax(0,1fr) auto;min-height:148px;padding:12px}.gauntlet-tier-options button>span{grid-area:1/1}.gauntlet-tier-options button>strong,.gauntlet-tier-primer.is-compact .gauntlet-tier-options button>strong{grid-area:2/1/auto/-1;margin:9px 0;font-size:clamp(17px,4.8vw,20px)}.gauntlet-tier-options button>b{grid-area:3/1}.gauntlet-tier-options button>.gauntlet-tier-icon,.gauntlet-tier-primer.is-compact .gauntlet-tier-options button>.gauntlet-tier-icon{grid-area:1/2;justify-self:end;width:clamp(46px,13vw,58px);height:clamp(46px,13vw,58px);margin:-4px -4px 0 6px;position:static}.gauntlet-tier-options button>em{grid-area:3/2;place-self:end;max-width:none;position:static}.round-robin-primer>.round-robin-size-options{grid-template-columns:repeat(5,minmax(58px,1fr));gap:6px;overflow-x:auto}.round-robin-size-options button{min-width:0;padding-inline:4px}.round-robin-size-options button span{overflow-wrap:normal;word-break:keep-all;white-space:nowrap!important}.celebration-showcase>header{flex-direction:column;align-items:start}.celebration-showcase>header>div{text-align:left}.celebration-showcase>section{grid-template-columns:1fr}}@media (width<=480px){.round-robin-primer>.round-robin-size-options{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:visible}.round-robin-size-options button{grid-column:span 2}.round-robin-size-options button:nth-of-type(4){grid-column:2/span 2}}@media (prefers-reduced-motion:reduce){.celebration-cosmos>span,.celebration-cosmos>i{animation:none}}.study-mode-controls{background:linear-gradient(135deg,#68d8d014,#0000 42%),#061720b8;border:1px solid #68d8d06b;margin-top:24px;padding:clamp(16px,2vw,22px)}.study-mode-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.study-mode-heading span,.study-mode-heading strong{color:var(--mugen);letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.study-mode-heading h2{color:var(--ink);margin:4px 0 0;font-size:24px}.study-mode-heading>strong{color:var(--gold);padding-top:4px}.study-map-options{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.study-map-options>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#04131ba8;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.study-map-options>button:hover{border-color:#68d8d0b3}.study-map-options>button.is-active{border-color:var(--mugen);box-shadow:inset 3px 0 var(--mugen), 0 0 18px #68d8d014;background:#215c6357}.study-map-options>button strong,.study-map-options>button small{display:block}.study-map-options>button strong{margin-bottom:4px;font-size:15px}.study-map-options>button small{color:var(--muted);font-size:12px;line-height:1.45}.study-toggle-mark{aspect-ratio:1;border:2px dashed #61efe5;border-radius:50%;width:27px;position:relative;box-shadow:0 0 9px #61efe58f}.study-toggle-mark:after{content:"";opacity:.24;background:#61efe5;border-radius:50%;position:absolute;inset:7px}.study-disclaimer{color:var(--muted);border-top:1px solid #68d8d033;margin:13px 0 0;padding-top:12px;font-size:12px;line-height:1.5}.study-mode-controls.is-ineligible .study-disclaimer{color:var(--gold)}.move-panel>.study-mode-controls.is-in-match,.match-context>.study-mode-controls.is-in-match{border-width:0 0 1px;flex:none;margin:0;padding:14px}.move-panel>.study-mode-controls.is-in-match .study-mode-heading,.match-context>.study-mode-controls.is-in-match .study-mode-heading{margin-bottom:10px}.move-panel>.study-mode-controls.is-in-match .study-mode-heading h2,.match-context>.study-mode-controls.is-in-match .study-mode-heading h2{font-size:20px}.move-panel>.study-mode-controls.is-in-match .study-map-options,.match-context>.study-mode-controls.is-in-match .study-map-options{grid-template-columns:1fr;gap:7px}.move-panel>.study-mode-controls.is-in-match .study-map-options>button,.match-context>.study-mode-controls.is-in-match .study-map-options>button{padding:10px}.move-panel>.study-mode-controls.is-in-match .study-disclaimer,.match-context>.study-mode-controls.is-in-match .study-disclaimer{font-size:11px}.study-markers{z-index:1;pointer-events:none;position:absolute;inset:0}.study-marker{border:1px dashed var(--study-color);background:var(--study-color);border-radius:7px;position:absolute}@supports (color:color-mix(in lab, red, red)){.study-marker{background:color-mix(in srgb, var(--study-color) 5%, transparent)}}.study-marker{box-shadow:inset 0 0 6px var(--study-color), 0 0 5px var(--study-color)}@supports (color:color-mix(in lab, red, red)){.study-marker{box-shadow:inset 0 0 6px color-mix(in srgb, var(--study-color) 24%, transparent), 0 0 5px color-mix(in srgb, var(--study-color) 30%, transparent)}}.chess-piece.study-source{filter:drop-shadow(-1px 0 var(--study-color)) drop-shadow(1px 0 var(--study-color)) drop-shadow(0 -1px var(--study-color)) drop-shadow(0 1px var(--study-color)) drop-shadow(0 0 6px var(--study-color))}.study-confirmation-screen{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a10e6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.study-confirmation-card{border:1px solid var(--gold);background:radial-gradient(circle at 92% 4%,#68d8d029,#0000 34%),#091822;width:min(560px,100%);padding:clamp(24px,5vw,42px);box-shadow:0 30px 90px #00000094}.study-confirmation-card h1{color:var(--ink);margin:6px 0 12px;font-size:clamp(28px,5vw,44px)}.study-confirmation-card>p:not(.kicker){color:var(--muted);margin:0;line-height:1.65}.study-confirmation-card>div{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}@media (width<=700px){.study-map-options{grid-template-columns:1fr}.move-panel>.study-mode-controls.is-in-match,.match-context>.study-mode-controls.is-in-match{padding:13px}.study-confirmation-card>div{flex-direction:column-reverse;align-items:stretch}}.round-robin-live-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.round-robin-live-summary span{background:#040f1794;border:1px solid #68d8d038;min-width:0;padding:8px 9px}.round-robin-live-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.round-robin-live-summary strong{color:var(--ink);margin-top:2px;font-size:18px;display:block}.round-robin-live-summary i{color:var(--muted);font-size:11px;font-style:normal}@media (width>=1101px){.setup-page{min-height:100dvh;padding:clamp(12px,1.8vh,22px) clamp(24px,3.5vw,64px)}.setup-card{width:min(1500px,100%)}.mode-screen{grid-template-rows:minmax(0,1fr) auto;padding-top:10px}.mode-screen .mode-setup{padding:clamp(16px,2vh,24px) clamp(24px,2.8vw,42px)}.mode-setup:not(.hub-setup){width:min(1500px,100%);max-height:calc(100dvh - 34px);margin:auto;overflow:hidden}.campaign-title{width:min(720px,56vw)}.campaign-title img{object-fit:contain;width:auto;max-width:100%;max-height:clamp(104px,17vh,170px);margin:auto}.mode-setup .centered-intro .campaign-tagline{margin-top:8px}.mode-setup .centered-intro .branch-question{margin-top:5px}.branch-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.branch-options>button{min-height:clamp(205px,31vh,282px);padding:20px 24px}.hub-setup{width:min(1500px,100%);margin:auto;padding:clamp(16px,2.2vh,26px) clamp(24px,3vw,44px);overflow:visible}.hub-intro{gap:24px;margin-bottom:12px;padding-bottom:12px}.hub-intro h1{font-size:clamp(34px,3vw,48px)}.hub-intro>div>p:last-child{line-height:1.4}.hub-intro>.refined-emblem{width:84px;height:84px}.hub-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.hub-activity-card{--activity-icon-size:clamp(78px, 6.4vw, 100px);grid-template-rows:1fr auto;gap:5px 16px;min-height:clamp(138px,17vh,166px);padding:13px 18px}.hub-activities .mode-copy strong{font-size:clamp(21px,1.65vw,27px);line-height:1.04}.hub-activities .mode-copy p{margin-top:6px;font-size:13px;line-height:1.32}.hub-activities .mode-arrow{align-self:end}.continue-saved-game{grid-template-columns:auto auto minmax(0,1fr);gap:9px;width:100%;margin:0;padding:7px 10px}.continue-saved-game strong{font-size:12px}.continue-saved-game small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub-secondary-actions{gap:14px;margin-top:12px;padding-top:12px}.hub-secondary-actions>button{grid-template-columns:48px minmax(0,1fr) auto;min-height:60px;padding:9px 14px}.hub-secondary-icon{width:48px;height:48px}.hub-secondary-actions p{margin-top:2px;line-height:1.25}.game-page.detailed-game{--workspace-gap:16px;--workspace-sidebar:clamp(380px, 28vw, 500px);--workspace-portrait:clamp(112px, 7.8vw, 148px);--workspace-height:calc(100dvh - 136px);--workspace-board:max(420px, min(650px, calc(100dvh - 330px), calc(100vw - 48px - var(--workspace-sidebar) - var(--workspace-gap) - var(--workspace-portrait-space) - var(--evaluation-gauge-space))));padding:10px clamp(16px,2vw,32px) 16px}.detailed-game .game-header{min-height:48px}.detailed-game .status-banner{min-height:54px;margin-block:7px 9px;padding:9px 18px}.detailed-game .status-banner h1{font-size:clamp(20px,1.8vw,27px)}.detailed-game .move-panel{height:calc(100dvh - 180px);max-height:calc(100dvh - 180px);overflow:hidden}.detailed-game .move-panel>*{flex:none}.detailed-game .move-panel .move-log{flex:auto;min-height:120px;overflow:auto}.detailed-game .opponent-portrait figcaption strong,.detailed-game .player-copy strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.detailed-game .active-modifiers{order:-2}.detailed-game .run-hud,.detailed-game .round-robin-hud{order:-1}}@media (width>=1101px) and (height<=820px){.campaign-title img{max-height:112px}.branch-options>button{min-height:188px}.hub-setup{padding-block:12px}.hub-intro{margin-bottom:8px;padding-bottom:8px}.hub-intro>.refined-emblem{width:70px;height:70px}.hub-activity-card{--activity-icon-size:68px;min-height:122px;padding:10px 14px}.hub-activities .mode-copy strong{font-size:21px}.hub-activities .mode-copy p{font-size:12px}.hub-secondary-actions{margin-top:8px;padding-top:8px}.hub-secondary-actions>button{min-height:52px;padding-block:6px}.hub-secondary-icon{width:40px;height:40px}}@media (width>=701px) and (width<=1100px){.setup-page{padding:18px clamp(18px,3vw,32px)}.mode-setup,.hub-setup{width:min(920px,100%);margin-inline:auto}.hub-activity-card{min-height:176px}.continue-saved-game{width:100%;margin-inline:0}}@media (width<=700px){.setup-page{padding:10px 8px 20px}.mode-screen .mode-setup,.hub-setup{width:100%;margin:0;padding:14px 10px}.campaign-title{width:min(100%,540px)}.campaign-title img{object-fit:contain;max-height:118px}.mode-setup .centered-intro .campaign-tagline{margin-top:8px;font-size:13px}.branch-options{gap:10px;margin-top:12px}.branch-options>button{grid-template-columns:68px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:0;padding:14px}.hub-intro{gap:12px;margin-bottom:12px;padding-bottom:12px}.hub-intro h1{font-size:30px}.hub-intro>.refined-emblem{width:64px;height:64px}.hub-activities{gap:10px}.hub-activity-card{--activity-icon-size:64px;grid-template-rows:auto;grid-template-columns:64px minmax(0,1fr) auto;column-gap:10px;min-height:0;padding:12px}.hub-activities .mode-copy{grid-area:1/2}.hub-activities .mode-arrow{grid-area:1/3;align-self:center}.hub-activities .mode-copy strong{font-size:20px;line-height:1.06}.hub-activities .mode-copy p{margin:5px 0 0;font-size:12px;line-height:1.35}.continue-saved-game{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;width:100%;margin:0;padding:9px 10px}.continue-saved-game small{white-space:normal;grid-column:1/-1;line-height:1.3}.hub-secondary-actions{grid-template-columns:1fr;margin-top:12px;padding-top:12px}.hub-secondary-actions>button{grid-template-columns:46px minmax(0,1fr) auto;padding:10px 12px}.hub-secondary-icon{width:46px;height:46px}.game-page.detailed-game{--workspace-board:min(calc(100vw - 16px - var(--evaluation-gauge-space)), 560px)}.detailed-game .game-header{padding:8px 4px}.detailed-game .game-actions{gap:8px}.detailed-game .status-banner{margin-block:6px 8px;padding:10px 12px}.detailed-game .board-stage.has-opponent{grid-template-areas:"portrait""board";gap:6px}.detailed-game .board-stage.has-opponent.has-evaluation,.detailed-game .game-layout.has-opponent .board-stage.has-opponent.has-evaluation{grid-template-areas:"portrait portrait""gauge board";grid-template-columns:var(--evaluation-gauge-space) minmax(0, var(--workspace-board));gap:6px 0}.detailed-game .opponent-portrait:not(.portrait-intro){grid-template-columns:64px minmax(0,1fr);width:100%;min-height:64px;margin-top:0}.detailed-game .portrait-frame{width:64px;height:64px}.detailed-game .opponent-portrait figcaption{padding:8px 10px}.detailed-game .opponent-portrait figcaption strong{overflow-wrap:normal;word-break:normal;white-space:normal;font-size:15px}.detailed-game .player-copy strong{overflow-wrap:normal;word-break:normal}.detailed-game .move-panel{width:100%;max-width:var(--workspace-table)}.detailed-game .active-modifiers{order:-2}.detailed-game .run-hud,.detailed-game .round-robin-hud{order:-1}.round-robin-live-summary{gap:6px}}#classic-title,#classic-challenger-title,#classic-round-robin-title,#classic-run-title,#mugen-local-title,#mugen-setup-title{text-wrap:balance;font-size:clamp(34px,3vw,48px);line-height:1.02}@media (width>=1101px){.mode-screen.hub-screen{grid-template-rows:auto 1fr auto}.mode-screen.hub-screen .hub-setup{max-height:none;margin-block:clamp(10px,1.8vh,18px)}.game-page.detailed-game{--workspace-sidebar:clamp(460px, 32vw, 620px);--workspace-portrait:clamp(132px, 9vw, 168px);--workspace-board:max(420px, min(650px, calc(100dvh - 455px), calc(100vw - 48px - var(--workspace-sidebar) - var(--workspace-gap) - var(--workspace-portrait-space) - var(--evaluation-gauge-space))));padding-bottom:4px}.game-page.detailed-game.tournament-game .game-header,.game-page.detailed-game.tournament-game .status-banner,.game-page.detailed-game.tournament-game .game-layout.has-opponent{width:min(100%, var(--workspace-shell))}.game-page.detailed-game.tournament-game .game-layout.has-opponent{grid-template-columns:minmax(0, var(--workspace-table)) minmax(0, var(--workspace-sidebar))}.detailed-game .masthead-brand.is-compact{width:200px}.detailed-game .masthead-brand.is-compact small{text-align:left;white-space:nowrap;font-size:8px;line-height:1.2}.detailed-game .player-row,.detailed-game .game-layout.has-opponent .player-row{height:60px;min-height:60px;padding-block:5px}.detailed-game .move-panel{min-height:0;height:calc(var(--workspace-board) + 136px);flex-direction:column;max-height:calc(100dvh - 280px);display:flex}.detailed-game .match-context{overscroll-behavior:contain;scrollbar-color:#36545e transparent;scrollbar-width:thin;flex:0 auto;min-height:0;max-height:min(60%,410px);overflow-y:auto}.detailed-game .match-context:empty{display:none}.detailed-game .match-context>.study-mode-controls.is-in-match{padding:10px 12px}.detailed-game .match-context>.study-mode-controls.is-in-match .study-mode-heading{margin-bottom:6px}.detailed-game .match-context>.study-mode-controls.is-in-match .study-map-options>button{padding:7px 9px}.detailed-game .match-context>.study-mode-controls.is-in-match .study-disclaimer{margin-top:8px;padding-top:8px;line-height:1.35}.detailed-game .move-panel-header,.detailed-game .move-columns,.detailed-game .match-details{flex:none}.detailed-game .match-details{padding:5px 14px}.detailed-game .match-details div{padding-block:2px;font-size:10px}.detailed-game .active-modifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px 12px 12px;display:grid}.detailed-game .active-modifiers-title{grid-column:1/-1;margin-bottom:1px}.detailed-game .active-modifiers .modifier-pill{grid-template-columns:42px minmax(0,1fr);gap:5px 7px;margin-top:0;padding:7px}.detailed-game .active-modifiers .modifier-thumb{width:42px;height:36px;font-size:17px!important}.detailed-game .active-modifiers .modifier-pill strong{font-size:12px;line-height:1.18}.detailed-game .active-modifiers .modifier-pill small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.detailed-game .run-hud,.detailed-game .round-robin-hud{padding:10px 13px}.detailed-game .run-hud h2,.detailed-game .round-robin-hud h2,.detailed-game .game-layout.has-opponent .run-hud h2,.detailed-game .game-layout.has-opponent .round-robin-hud h2{margin-top:5px;font-size:21px}.detailed-game .run-hud>p,.detailed-game .round-robin-hud>p{margin-bottom:7px}.detailed-game .round-robin-live-summary{margin-top:8px}.detailed-game .move-panel-header{padding:10px 14px 9px}.detailed-game .move-panel-header h2{font-size:20px}.detailed-game .move-columns{padding:7px 13px}.detailed-game .move-panel .move-log{flex:94px;min-height:90px;overflow-y:auto}.detailed-game .empty-log{min-height:90px}.detailed-game .empty-log span{font-size:30px}.detailed-game .empty-log p{margin:4px 0 1px;font-size:14px}.detailed-game .empty-log small{font-size:10px}}@media (width<=560px){#classic-title,#classic-challenger-title,#classic-round-robin-title,#classic-run-title,#mugen-local-title,#mugen-setup-title{font-size:clamp(30px,9vw,40px)}.run-route.is-long-route{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));row-gap:18px;height:150px;margin:17px -2px 13px}.run-route.is-long-route .run-route-string{top:25%;left:8.33333%;right:8.33333%}.run-route.is-long-route:after{content:"";z-index:0;background:linear-gradient(90deg,#68d8d04d,#d7ab55bf,#68d8d04d);height:2px;position:absolute;top:75%;left:8.33333%;right:8.33333%;box-shadow:0 0 9px #68d8d03d}.run-route.is-long-route .run-route-energy{display:none}.run-route.is-long-route .run-node{width:36px}.run-route.is-long-route .run-node.is-boss{width:47px}.run-route.is-long-route .run-node b{font-size:12px}}:root{--ink:#f5eddc;--ivory:#f5eddc;--muted:#a9b7b8;--paper:#030b12;--panel:#091923;--line:#294651;--green:#61d7d0;--gold:#d9ad5b;--alert:#ff7562;--mugen:#69ddd5;--teal:#69ddd5;--surface-0:#030b12;--surface-1:#07151e;--surface-2:#0b202a;--surface-3:#102b34;--line-soft:#69ddd52e;--line-strong:#69ddd575;--gold-soft:#d9ad5b29;--display-font:"Bahnschrift SemiCondensed", "Aptos Display", "Arial Narrow", sans-serif;--body-font:"Bahnschrift", "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--label-font:ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--shadow:0 28px 80px #00000080}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--body-font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}::selection{color:#06131b;background:var(--mugen)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}.setup-page,.game-page,.tournament-finale,.run-intermission-page{background-color:var(--surface-0);background-image:linear-gradient(#030b12c2,#030b12e6),radial-gradient(circle at 50% 25%,#1f676e29,#0000 36%),url(/mugen-background-v2.png);background-position:50%;background-size:cover;background-attachment:fixed}.setup-page:before,.game-page:before{opacity:.42;background:linear-gradient(90deg,#0000 49.9%,#d9ad5b1a 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#69ddd512 50%,#0000 50.1%),radial-gradient(circle,#0000 0 34%,#69ddd514 34.1% 34.25%,#0000 34.35% 48%,#d9ad5b14 48.1% 48.25%,#0000 48.35%);inset:0;transform:none}.setup-page{padding:18px clamp(18px,3vw,48px) 30px}.brand-bar.masthead-header,.game-header{width:min(1500px,100%);min-height:76px;margin-inline:auto;padding:5px 10px}.masthead-brand{width:clamp(220px,21vw,320px)}.masthead-brand.is-compact{width:clamp(175px,16vw,230px)}.masthead-brand img{filter:drop-shadow(0 8px 18px #0000007a)}.masthead-brand small{color:#88d9d4;font-family:var(--label-font);letter-spacing:.12em;font-size:9px}.setup-back{border:1px solid var(--line-strong);min-width:0;min-height:42px;color:var(--mugen);font-family:var(--label-font);letter-spacing:.1em;background:#05151db8;align-items:center;gap:9px;padding:8px 12px;font-size:10px;display:inline-flex;box-shadow:inset 0 0 18px #69ddd50a}.setup-back:before{content:none}.setup-back span{color:var(--gold);font-size:16px}.setup-back b{font:inherit}.setup-back:hover{border-color:var(--mugen);color:var(--ink);background:#0b2a33e6}.setup-card,.statistics-panel,.tournament-finale-card,.run-intro-card,.pause-card,.study-confirmation-card{background:linear-gradient(135deg,#ffffff06,#0000 24%),linear-gradient(145deg,#0a1b25fb,#051018fb);border:1px solid #496f78bd;box-shadow:0 28px 75px #0000007a,inset 0 0 0 1px #d9ad5b06}.setup-card:after,.statistics-panel:before{border-color:#69ddd513;inset:9px}.kicker,.choice-group legend,.hub-detail-heading>span,.statistics-heading span,.statistics-view-heading span{font-family:var(--label-font);letter-spacing:.15em;font-size:10px;font-weight:800}.setup-intro h1,.setup-intro h2,.hub-detail-heading h1,.statistics-heading h1,.statistics-heading h2,.statistics-view-heading h3,.status-banner h1,.pause-card h1,.study-confirmation-card h1,.tournament-finale-card h1{font-family:var(--display-font);letter-spacing:.035em;text-wrap:balance;font-weight:650}.mode-screen[data-screen=mode]{align-content:center;min-height:100dvh;padding-block:clamp(20px,4vh,48px);display:grid}.mode-screen[data-screen=mode] .mode-setup{width:min(1320px,100%);margin:auto;padding:clamp(28px,4vw,52px)}.mode-screen[data-screen=mode] .centered-intro{max-width:820px;margin-bottom:26px}.campaign-title{width:min(630px,78vw)}.campaign-title .creator-signature{color:#d9ad5bd6;font:700 clamp(9px, .8vw, 12px)/1 var(--label-font);letter-spacing:.2em;text-transform:uppercase;margin:0 auto 7px;display:block}.mode-setup .centered-intro .campaign-tagline{color:#c5d0ce;letter-spacing:.045em;margin-top:12px;font-size:clamp(15px,1.35vw,18px);font-weight:650}.mode-setup .centered-intro .branch-question{color:var(--gold);font-family:var(--label-font);letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:clamp(11px,1vw,13px)}.branch-options{gap:18px}.branch-options>button{background:linear-gradient(130deg,#ffffff06,#0000 34%),radial-gradient(circle at 88% 10%,#d9ad5b1f,#0000 34%),#071720f0;border-color:#d9ad5b61;grid-template-rows:1fr auto;grid-template-columns:84px minmax(0,1fr);gap:20px;min-height:290px;padding:26px 28px 22px}.branch-options>button.mugen-mode{background:linear-gradient(130deg,#ffffff06,#0000 34%),radial-gradient(circle at 88% 10%,#69ddd521,#0000 34%),#071b24f5;border-color:#69ddd57a}.branch-options>button:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 24px 50px #00000057,inset 0 0 32px #d9ad5b0a}.branch-options>button.mugen-mode:hover{border-color:var(--mugen)}.branch-options .refined-emblem{width:84px;height:84px}.branch-options .mode-copy{align-self:center}.branch-options .mode-copy small{letter-spacing:.16em;font-size:10px}.branch-options .mode-copy strong{margin-top:6px;font-size:clamp(29px,2.7vw,40px)}.branch-options .mode-copy p{max-width:470px;margin-top:10px;font-size:14px;line-height:1.55}.ecosystem-meta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.ecosystem-meta b,.ecosystem-meta i{color:#91aaa9;font-family:var(--label-font);letter-spacing:.08em;text-transform:uppercase;border:1px solid #69ddd538;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700}.ecosystem-meta b{color:var(--gold);border-color:#d9ad5b57}.mode-arrow,.hub-secondary-actions i{color:var(--mugen);font-family:var(--label-font);letter-spacing:.11em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.mode-arrow b{color:var(--gold);font-size:17px}.mode-screen.hub-screen .hub-setup{width:min(1450px,100%);margin-block:clamp(10px,2vh,22px);padding:clamp(20px,2.7vw,38px)}.hub-intro{margin-bottom:16px;padding-bottom:16px}.hub-intro h1{margin-bottom:7px;font-size:clamp(38px,4vw,56px)}.hub-intro>div>p:last-child{max-width:800px;font-size:15px;line-height:1.5}.hub-intro>.refined-emblem{width:92px;height:92px}.hub-activities{gap:13px}.hub-activity-card{--activity-icon-size:clamp(74px, 6vw, 94px);grid-template-columns:var(--activity-icon-size) minmax(0, 1fr) auto;grid-template-rows:1fr;align-items:center;gap:17px;min-height:156px;padding:18px 20px}.hub-activity-card:after{content:"";border-bottom:1px solid #d9ad5b52;border-right:1px solid #d9ad5b52;width:24px;height:24px;position:absolute;bottom:9px;right:9px}.hub-activities .mode-copy{grid-area:1/2}.hub-activities .mode-copy strong{font-size:clamp(22px,1.8vw,29px)}.hub-activities .mode-copy p{max-width:560px;font-size:13px;line-height:1.38}.hub-activities .mode-arrow{white-space:nowrap;grid-area:1/3;align-self:center}.hub-secondary-actions{margin-top:14px;padding-top:14px}.hub-secondary-actions>button{min-height:68px;padding:10px 14px}.hub-secondary-icon{width:48px}.hub-secondary-actions strong{font-size:18px}.hub-secondary-actions p{font-size:12px}.hub-secondary-actions i{white-space:nowrap;font-size:9px}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup){width:min(1280px,100%);margin:20px auto 34px;padding:clamp(28px,3vw,44px) clamp(26px,4vw,54px)}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro{border-bottom:1px solid var(--line-soft);grid-template-rows:auto 1fr;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);align-items:end;gap:4px 44px;margin-bottom:24px;padding-bottom:22px;display:grid}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro .kicker{grid-area:1/1}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro h1,.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro h2{grid-area:2/1;margin-bottom:0}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro>p:last-child{grid-area:1/2/span 2;max-width:660px;font-size:15px;line-height:1.65}#classic-title,#classic-challenger-title,#classic-round-robin-title,#classic-run-title,#mugen-local-title,#mugen-setup-title{font-size:clamp(35px,3.1vw,49px)}.choice-group{border:1px solid var(--line-soft);background:#03101761;margin-bottom:16px;padding:16px}.choice-group legend{color:#d6dfdc;padding:0 8px}.side-card,.clock-options button,.challenger-opponent-options>button,.challenger-opponent-options>label,.modifier-grid>button{background:linear-gradient(135deg,#0b1f29f0,#06141df0);border-color:#446872b8}.side-card,.clock-options button{min-height:82px;padding:13px 15px}.side-card.is-selected,.clock-options button.is-selected,.challenger-opponent-options>.is-selected,.modifier-grid>button.is-selected{border-color:var(--mugen);box-shadow:inset 3px 0 0 var(--mugen), inset 0 0 28px #69ddd512;background:linear-gradient(135deg,#123d45db,#081f2af5)}.side-card strong,.clock-options strong{font-size:17px}.side-card small,.clock-options small{font-size:12px}.classic-clock-options{gap:9px}.cpu-slider{border-color:var(--line-soft);background:#04121a8c;padding:18px}.challenger-opponent-options{gap:9px}.challenger-opponent-options>button,.challenger-opponent-options>label{min-height:74px;padding:13px 15px}.challenger-opponent-options strong{font-size:16px}.challenger-opponent-options small{font-size:12px}.challenger-opponent-options select{min-height:44px;font-size:13px}.modifier-grid{max-height:none;overflow:visible}.modifier-grid>button{grid-template-columns:104px minmax(0,1fr);min-height:140px}.modifier-art{width:104px;min-height:118px}.study-mode-controls{background:#05171fb3;border-color:#69ddd547}.setup-footer,.wizard-footer{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040f16f0;border:1px solid #69ddd547;margin:18px -12px -12px;padding:13px 14px;position:sticky;bottom:10px;box-shadow:0 15px 38px #0000006b,inset 0 1px #ffffff06}.primary-button,.secondary-button{min-height:44px;font-family:var(--label-font);letter-spacing:.08em;border-radius:1px;font-size:10px;font-weight:800}.primary-button{border-color:var(--mugen);background:linear-gradient(135deg,#1a6064,#0b3541);box-shadow:inset 0 0 20px #69ddd514,0 8px 20px #0003}.primary-button:hover{background:linear-gradient(135deg,#22767a,#104755);border-color:#9cfff7}.secondary-button:hover{border-color:var(--gold);color:var(--ink)}.board-condition-setup{width:min(1450px,100%);margin:12px auto 0;padding:17px clamp(18px,2.4vw,32px) 19px}.board-condition-intro{grid-template-columns:minmax(260px,.72fr) minmax(340px,1.28fr);gap:26px;margin-bottom:13px;padding-bottom:12px}.board-condition-intro h2{font-family:var(--display-font);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(25px,2vw,32px)}.board-condition-intro>p{justify-self:end;font-size:12px}.board-condition-grid{gap:9px}.board-condition-option{border-color:#3b5c66b8;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:104px;padding:12px}.board-condition-option:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00000038}.board-condition-option.is-selected{box-shadow:inset 3px 0 0 var(--gold), inset 0 0 24px #d9ad5b0f}.board-condition-option small{margin-bottom:3px;font-size:8px}.board-condition-option strong{font-size:15px}.board-condition-option p{margin-top:3px;font-size:10px;line-height:1.4}.hub-detail-card,.statistics-page .statistics-panel{width:min(1280px,100% - 24px);margin:16px auto 36px;padding:clamp(28px,3.2vw,46px)}.hub-detail-heading h1,.statistics-heading h1,.statistics-heading h2{font-size:clamp(35px,3.5vw,50px)}.statistics-heading h1{text-transform:uppercase;margin:6px 0 3px;line-height:1}.hub-detail-heading p,.statistics-heading p{max-width:820px;font-size:14px;line-height:1.6}.tournament-records,.trophy-cabinet,.statistics-view{background:#03101747}.tournament-record-entry{min-height:76px}.statistics-tabs button{min-height:60px;padding:11px 15px;font-size:13px}.statistics-tabs button span{font-size:8px}.statistics-summary>div{padding:17px 18px}.statistics-summary span,.statistics-summary small{font-size:9px}.statistics-empty{background:radial-gradient(circle at 50% 47%,#69ddd512,#0000 24%),#04121ab8;min-height:230px}.statistics-empty>span{font-size:52px}.statistics-empty h3{font-size:22px}.statistics-empty p{font-size:13px}.game-header{gap:22px}.game-header .masthead-brand.is-compact{width:180px}.game-actions{gap:7px}.text-button{color:#9ee8e2;min-height:36px;font-family:var(--label-font);letter-spacing:.07em;white-space:nowrap;background:#04131bad;border:1px solid #69ddd54d;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:inline-flex}.text-button:hover:not(:disabled){border-color:var(--mugen);color:var(--ink);background:#0c3139db}.text-button.danger-action{color:#df9a8f;border-color:#ff756240}.text-button.danger-action:hover{border-color:var(--alert);color:#ffd0c8;background:#511a19b8}.action-icon{min-width:13px;color:var(--gold);text-align:center;font-size:13px;line-height:1}.status-banner{border:1px solid #3f5e67b8;border-left:3px solid var(--gold);background:linear-gradient(90deg,#0a1e28f5,#05121bf5);box-shadow:0 12px 30px #0003}.status-banner p{font-size:10px}.player-row{background:linear-gradient(90deg,#0c212bf0,#05131ceb);border:1px solid #375761c7;border-left:3px solid #69ddd547;grid-template-columns:auto minmax(72px,1fr) minmax(0,.9fr) auto;overflow:hidden;box-shadow:inset 0 0 24px #69ddd506}.player-row.is-active{border-left-color:var(--mugen);background:linear-gradient(90deg,#113840f2,#071b25f5)}.player-copy strong{font-size:15px}.player-copy span{letter-spacing:.1em;font-size:9px}.player-clock{background:#041119d1;border-color:#69ddd55c}.captured-piece-ledger{opacity:.38;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.captured-piece-ledger.has-losses{opacity:1}.captured-piece-ledger small{color:var(--muted);font:800 7px/1 var(--label-font);letter-spacing:.1em;text-transform:uppercase}.captured-piece-ledger>span{flex-wrap:wrap;justify-content:flex-end;gap:1px;min-width:0;display:flex}.captured-piece{justify-content:center;place-items:center;gap:1px;min-width:19px;font:15px/1 Segoe UI Symbol,Arial Unicode MS,serif;display:inline-flex}.captured-piece b{font:800 7px/1 var(--label-font);transform:translateY(-1px)}.player-avatar,.player-clock{min-width:0;max-width:100%}.move-panel{background:linear-gradient(155deg,#0a1b24fa,#040f17fa);border-color:#3d5d66d1;box-shadow:0 24px 60px #00000052,inset 0 0 0 1px #d9ad5b06}.move-panel-header{border-color:var(--line-soft)}.move-panel-header h2{font-family:var(--display-font);letter-spacing:.025em}.move-columns{background:#69ddd506}.move-row{border-color:#69ddd51a}.move-row:last-child{background:#69ddd514}.match-details{border-color:var(--line-soft);background:#020c12b8}.match-details div{gap:16px}.match-details span{letter-spacing:.09em;font-size:9px}.match-details strong{text-align:right;font-size:11px}.board-condition-hud{border-bottom-color:var(--line-soft)}.board-condition-hud em{white-space:nowrap;border:1px solid #69ddd529;padding:3px 5px}.promotion-panel{border-color:var(--gold);padding:18px;box-shadow:0 26px 60px #000000ad}.promotion-panel p{font-family:var(--display-font);letter-spacing:.03em;text-transform:uppercase}.opponent-portrait:not(.portrait-intro){pointer-events:auto}.opponent-portrait:not(.portrait-intro) .portrait-frame{pointer-events:none}.opponent-portrait figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.opponent-portrait figcaption>div{gap:2px;min-width:0;display:grid}.opponent-portrait figcaption button{min-height:25px;color:var(--mugen);font:800 7px/1 var(--label-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#082029e0;border:1px solid #69ddd557;padding:5px 6px}.opponent-portrait figcaption button:hover{border-color:var(--gold);color:var(--ink)}.opponent-profile-screen{z-index:1400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02080deb;padding:clamp(14px,3vw,42px);position:fixed;inset:0;overflow-y:auto}.opponent-profile-card{background:linear-gradient(145deg,#0a1c25fc,#040f17fc);border:1px solid #d9ad5bb3;width:min(900px,100%);margin:auto;box-shadow:0 30px 100px #000000c2}.opponent-profile-card>header{border-bottom:1px solid #69ddd538;justify-content:space-between;align-items:center;gap:18px;padding:16px 19px;display:flex}.opponent-profile-card>header small{color:var(--gold);font:800 8px/1 var(--label-font);letter-spacing:.12em;text-transform:uppercase}.opponent-profile-card>header h2{font:650 25px/1 var(--display-font);letter-spacing:.04em;text-transform:uppercase;margin:5px 0 0}.opponent-profile-card>header button{min-height:36px;color:var(--mugen);font:800 8px/1 var(--label-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#081f28cc;border:1px solid #69ddd561;padding:8px 10px}.opponent-profile-card .encyclopedia-opponent-identity{grid-template-columns:190px minmax(0,1fr);min-height:230px}.opponent-profile-card .encyclopedia-opponent-identity>img{width:190px;height:230px}.opponent-profile-card .opponent-dossier{padding:1px}.opponent-profile-card>footer{justify-content:flex-end;padding:16px 18px 18px;display:flex}.opponent-profile-card>footer i{font-style:normal}.performance-run-review{min-height:30px;color:var(--mugen);font:800 8px/1 var(--label-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #69ddd55c;margin-top:10px;padding:6px 8px}.performance-run-review:hover{border-color:var(--gold);color:var(--ink)}.performance-run-review i{color:var(--gold);font-style:normal}@media (width<=720px){.detailed-game .player-row{grid-template-columns:34px minmax(64px,1fr) minmax(38px,.75fr) minmax(62px,auto);gap:6px;padding-inline:6px}.detailed-game .player-avatar{width:32px;height:32px;font-size:24px}.detailed-game .player-clock{min-width:62px;padding-inline:6px;font-size:clamp(16px,5vw,21px)}.detailed-game .player-copy strong{font-size:clamp(13px,4vw,16px)}.captured-piece-ledger{grid-template-columns:1fr;gap:2px}.captured-piece-ledger small{display:none}.captured-piece-ledger>span{flex-wrap:nowrap;max-width:74px;overflow:hidden}.captured-piece{min-width:16px;font-size:13px}.opponent-profile-screen{padding:10px}.opponent-profile-card .encyclopedia-opponent-identity{grid-template-columns:104px minmax(0,1fr);min-height:136px}.opponent-profile-card .encyclopedia-opponent-identity>img{width:104px;height:136px}.opponent-profile-card>header{padding:13px}.opponent-profile-card>header h2{font-size:21px}.opponent-profile-card .opponent-dossier section{padding:13px}.performance-mode-grid article{padding-bottom:49px;position:relative}.performance-run-review{position:absolute;bottom:12px;left:12px;right:12px}}@media (width>=1101px){.game-page:not(.detailed-game) .board-frame,.game-page:not(.detailed-game) .player-row{width:max(420px,min(650px,100dvh - 350px))}}.pause-card,.study-confirmation-card{border-color:#d9ad5bb3}.pause-card h1,.study-confirmation-card h1{font-size:clamp(32px,4.5vw,48px)}.run-intro-card,.tournament-finale-card,.run-intermission{border-color:#d9ad5b80}.next-opponent-card,.round-results,.round-robin-table,.match-export{background:#04131bb8;border-color:#69ddd53d}.match-export button{min-height:42px;font-family:var(--label-font);letter-spacing:.08em}.recap-page .game-layout{gap:18px}@media (width<=1050px){.branch-options>button{min-height:250px}.hub-activity-card{grid-template-columns:72px minmax(0,1fr) auto}.hub-activities .mode-arrow{font-size:0}.hub-activities .mode-arrow b{font-size:17px}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro{grid-template-rows:auto;grid-template-columns:1fr;gap:7px}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro .kicker,.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro h1,.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro h2,.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro>p:last-child{grid-area:auto/1}}@media (width>=1101px){.modifier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.setup-page,.game-page{background-attachment:scroll}.setup-page{padding:8px 8px 22px}.brand-bar.masthead-header,.game-header{min-height:64px;padding:4px}.masthead-brand{width:210px}.masthead-brand.is-compact{width:172px}.setup-back{justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:0}.setup-back span{font-size:18px}.brand-bar .setup-back span{display:block}.setup-back b{display:none}.mode-screen[data-screen=mode]{padding-block:10px 18px}.mode-screen[data-screen=mode] .mode-setup{padding:20px 12px}.mode-screen[data-screen=mode] .centered-intro{margin-bottom:18px}.campaign-title{width:min(92%,430px)}.branch-options{grid-template-columns:1fr}.branch-options>button{grid-template-rows:auto;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px 14px}.branch-options .refined-emblem{width:64px;height:64px}.branch-options .mode-copy{grid-area:1/2}.branch-options .mode-copy strong{font-size:25px}.branch-options .mode-copy p{font-size:12px;line-height:1.4}.branch-options .mode-arrow{grid-area:1/3;align-self:center;font-size:0}.branch-options .mode-arrow b{font-size:18px}.ecosystem-meta{margin-top:10px}.ecosystem-meta b,.ecosystem-meta i{padding:3px 6px;font-size:8px}.mode-screen.hub-screen .hub-setup{padding:16px 11px}.hub-intro{align-items:flex-start}.hub-intro>.refined-emblem{width:58px;height:58px}.hub-intro h1{font-size:30px}.hub-intro>div>p:last-child{font-size:12px}.hub-activity-card{--activity-icon-size:60px;grid-template-columns:60px minmax(0,1fr) 20px;gap:10px;min-height:112px;padding:12px}.hub-activities .mode-copy strong{font-size:19px}.hub-activities .mode-copy p{font-size:11px}.hub-activities .mode-arrow{grid-area:1/3;display:inline-flex}.hub-secondary-actions,.performance-mode-grid{grid-template-columns:1fr}.performance-ledger>header{gap:10px;display:grid}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup){margin:14px auto 24px;padding:23px 16px}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro{margin-bottom:18px;padding-bottom:17px}.setup-page:not(.mode-screen)>.setup-card:not(.board-condition-setup)>.setup-intro>p:last-child{font-size:13px;line-height:1.55}#classic-title,#classic-challenger-title,#classic-round-robin-title,#classic-run-title,#mugen-local-title,#mugen-setup-title{font-size:clamp(29px,9vw,38px)}.choice-group{padding:12px}.side-options{grid-template-columns:repeat(2,minmax(0,1fr))}.side-card{min-height:74px;padding:10px}.side-piece{width:34px;font-size:36px}.classic-clock-options{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-options button{min-height:84px}.setup-footer,.wizard-footer{margin:18px 0 0;position:static}.modifier-grid{grid-template-columns:1fr;gap:8px}.modifier-grid>button{grid-template-columns:92px minmax(0,1fr);min-height:128px}.modifier-art{width:92px;min-height:106px}.board-condition-setup{margin:10px auto 0;padding:15px 12px 14px}.board-condition-intro{grid-template-columns:1fr;gap:7px;margin-bottom:11px;padding-bottom:11px}.board-condition-intro h2{font-size:25px}.board-condition-intro>p{justify-self:start;font-size:11px;line-height:1.45}.board-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.board-condition-option{grid-template-columns:1fr;align-content:start;gap:7px;min-height:142px;padding:10px}.board-condition-option .board-condition-mark{width:34px}.board-condition-option small{font-size:8px;line-height:1.25}.board-condition-option strong{font-size:14px}.board-condition-option p{font-size:10px;line-height:1.35}.setup-progress span{letter-spacing:.06em;gap:5px;font-size:8px}.hub-detail-card,.statistics-page .statistics-panel{width:100%;margin:8px auto 24px;padding:22px 13px}.hub-detail-heading h1,.statistics-heading h1,.statistics-heading h2{font-size:31px}.statistics-tabs,.statistics-summary{grid-template-columns:repeat(2,1fr)}.game-header{align-items:flex-start}.game-actions{justify-content:flex-end;gap:5px}.text-button{min-height:34px;padding:7px 8px;font-size:8px}.action-icon{font-size:12px}.status-banner{border-left-width:3px}.board-condition-hud{grid-template-columns:38px minmax(0,1fr)}.board-condition-hud em{grid-column:2;justify-self:start}.board-condition-hud .board-condition-mark{width:36px}}@media (width<=430px){.branch-options .mode-copy p{display:none}.ecosystem-meta{margin-top:7px}.hub-activities .mode-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.classic-clock-options{grid-template-columns:1fr}.game-actions .text-button{gap:5px}.text-button .action-icon{display:none}}:root{--viewport-width:100vw;--viewport-height:100dvh;--viewport-ui-scale:1}.board-condition-mark{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.board-condition-mark:before,.board-condition-mark:after,.board-condition-mark>i,.board-condition-mark>b{display:none!important}.board-condition-mark img{object-fit:contain;filter:drop-shadow(0 4px 7px #0000008c);width:100%;height:100%}.board-condition-option{grid-template-columns:64px minmax(0,1fr);column-gap:12px}.board-condition-option .board-condition-mark{width:clamp(52px,4vw,64px)}.board-condition-hud .board-condition-mark{width:54px}.activity-diamond img{object-fit:contain;filter:drop-shadow(0 5px 8px #00000085);width:116%;height:116%;position:absolute;inset:-8%}.activity-classic-conquest,.activity-mugen-conquest,.activity-classic-elimination,.activity-mugen-elimination{box-shadow:none;background:0 0;border:0;transform:none}.campaign-primer{background:linear-gradient(135deg,#081f28eb,#0e181ed6);border:1px solid #5ddcd747;gap:14px;margin-block:20px;padding:clamp(16px,2vw,24px);display:grid}.campaign-primer fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.campaign-primer legend{color:var(--teal);font:700 11px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin-bottom:9px}.campaign-primer fieldset button{min-height:82px;color:var(--ink);text-align:left;border:1px solid var(--line);background:#07181fbf;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;padding:14px;display:grid}.campaign-primer fieldset button.is-selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:linear-gradient(135deg,#c38f3024,#0e272ee6)}.campaign-primer fieldset b{color:var(--gold);font:500 clamp(26px, 3vw, 42px)/1 var(--font-display)}.campaign-primer fieldset span{font:700 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.campaign-primer fieldset small{color:var(--muted);grid-column:2;font-size:11px}.campaign-primer-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.campaign-primer-summary span{color:var(--muted);border-left:2px solid var(--teal);background:#02111785;padding:10px 12px}.campaign-primer-summary b{color:var(--ink);margin-right:4px}.campaign-primer>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.campaign-intermission{width:min(1320px,100%);margin:16px auto 36px}.campaign-intermission .modifier-grid{margin-top:14px}.campaign-hud{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#08232bf5,#07141bd1);padding:18px 20px}.campaign-hud h2{color:var(--ink);font:500 clamp(22px, 2vw, 30px)/1.05 var(--font-display);margin:10px 0 2px}.campaign-hud>p{color:var(--muted);margin:0}.campaign-hud-progress{border-top:1px solid #5ddcd733;grid-template-columns:1fr auto;gap:12px;margin-top:14px;padding-top:12px;display:grid}.campaign-hud-progress span{color:var(--gold);font:700 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.campaign-hud-progress small{color:var(--muted)}.elimination-bracket{border:1px solid var(--line);scrollbar-color:var(--teal) #ffffff0d;background:#020f15b3;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:12px;max-width:100%;padding:15px;display:grid;overflow-x:auto}.bracket-round{flex-direction:column;min-width:0;display:flex}.bracket-round>header{border-bottom:1px solid #5ddcd73d;min-height:48px;padding:0 4px 9px}.bracket-round>header span{color:var(--teal);font:700 9px/1.2 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;display:block}.bracket-round>header strong{color:var(--ink);font:500 17px/1.2 var(--font-display)}.bracket-round>div{flex-direction:column;flex:1;justify-content:space-around;gap:9px;padding-block:9px;display:flex}.bracket-round article{background:#0b1d24db;border:1px solid #92a5a933;padding:5px 8px;position:relative}.bracket-round article.is-player-match{box-shadow:inset 2px 0 var(--gold);border-color:#e0ae4e9e}.bracket-round article>p{color:var(--muted);border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:7px;margin:0;padding:5px 2px;font-size:10px;display:flex}.bracket-round article>p:last-of-type{border-bottom:0}.bracket-round article>p.is-winner{color:var(--ink)}.bracket-round article>p.is-winner b{color:var(--teal);text-transform:uppercase;font-size:9px}.bracket-round article em{color:var(--gold);font:700 8px/1.2 var(--font-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;display:block}.campaign-finale-emblem{aspect-ratio:1;width:clamp(92px,11vw,150px);margin:0 auto 10px}.campaign-finale-emblem img{object-fit:contain;filter:drop-shadow(0 8px 14px #0000008c);width:100%;height:100%}.campaign-finale .tournament-finale-card>h1,.campaign-finale .tournament-finale-card>.kicker{text-align:center}.trophy-cabinet li:nth-last-child(-n+6) .trophy-art{position:relative;overflow:hidden}.trophy-cabinet li:nth-last-child(-n+6) .trophy-art img{object-fit:contain;width:118%;height:118%}.record-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=1101px){html[data-viewport-profile=wide] .hub-activities,html[data-viewport-profile=ultrawide] .hub-activities{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-viewport-profile=wide] .hub-activity-card,html[data-viewport-profile=ultrawide] .hub-activity-card{--activity-icon-size:clamp(66px, 5.2vw, 86px);min-height:clamp(114px,14vh,142px);padding:11px 14px}html[data-viewport-profile=wide] .hub-activities .mode-copy strong,html[data-viewport-profile=ultrawide] .hub-activities .mode-copy strong{font-size:clamp(18px,1.4vw,24px)}html[data-viewport-profile=wide] .hub-activities .mode-copy p,html[data-viewport-profile=ultrawide] .hub-activities .mode-copy p{font-size:11px}html[data-viewport-height=short] .hub-intro{margin-bottom:7px;padding-bottom:7px}html[data-viewport-height=short] .hub-intro>.refined-emblem{width:58px;height:58px}html[data-viewport-height=short] .setup-page{padding-top:8px;padding-bottom:10px}html[data-viewport-height=short] .brand-bar.masthead-header{min-height:62px}html[data-viewport-height=short] .masthead-brand{width:210px}html[data-viewport-height=short] .hub-setup{padding-block:9px}html[data-viewport-height=short] .hub-intro{min-height:0}html[data-viewport-height=short] .hub-intro h1{font-size:32px}html[data-viewport-height=short] .hub-intro>div>p:last-child{font-size:11px}html[data-viewport-height=short] .hub-activity-card{height:132px;min-height:0;overflow:hidden}html[data-viewport-height=short] .hub-activities .mode-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-viewport-height=short] .hub-secondary-actions>button{min-height:46px}.detailed-game .run-hud,.detailed-game .round-robin-hud,.detailed-game .campaign-hud{order:-1}}@media (width<=1100px){.hub-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-intermission{margin-top:10px}.elimination-bracket{grid-auto-columns:minmax(170px,72vw)}}@media (width<=700px){.board-condition-option{grid-template-columns:1fr}.board-condition-option .board-condition-mark{width:52px;height:52px}.campaign-primer fieldset{grid-template-columns:1fr}.campaign-primer fieldset button{min-height:64px}.campaign-primer-summary{grid-template-columns:1fr}.record-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-hud-progress{grid-template-columns:1fr}.elimination-bracket{grid-auto-columns:minmax(210px,82vw);padding:10px}}@media (width<=480px){.hub-activities{grid-template-columns:1fr}.hub-activity-card{min-height:106px}.campaign-primer{padding:12px}.campaign-finale-emblem{width:90px}}:is(.setup-page,.run-intro-screen,.celebration-showcase,.tournament-finale,.statistics-page) :where(section,article,nav,div,fieldset,button){min-inline-size:0}:is(.setup-page,.run-intro-screen,.celebration-showcase,.tournament-finale,.statistics-page) :where(h1,h2,h3,h4,p,strong,small,label,legend,button,dd,dt,li){overflow-wrap:anywhere;word-break:normal;text-overflow:clip;min-inline-size:0;max-inline-size:100%;white-space:normal!important}:is(.setup-page,.run-intro-screen,.celebration-showcase,.tournament-finale,.statistics-page) :where(.mode-arrow,.hub-secondary-actions i,.record-summary span,.record-match>span){overflow-wrap:anywhere;text-overflow:clip;min-inline-size:0;max-inline-size:100%;white-space:normal!important}:is(.setup-page,.run-intro-screen,.celebration-showcase,.tournament-finale,.statistics-page) img{max-inline-size:100%}.board-condition-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1250px){.board-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.board-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.board-condition-grid{grid-template-columns:1fr}}.run-hud-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.run-hud-stats .rematch-voucher{border-left:1px solid #d7ab5547;padding-left:7px}.run-hud-stats .rematch-voucher.is-ready b{color:var(--gold)}.run-voucher-award,.voucher-ledger{background:linear-gradient(135deg,#3e2b12b3,#061920eb);border:1px solid #d7ab5580;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.run-voucher-award{margin:16px 0}.run-voucher-award>span,.voucher-ledger>span{aspect-ratio:1;width:40px;color:var(--gold);border:1px solid;border-radius:50%;place-items:center;font-size:22px;display:grid}.run-voucher-award strong,.voucher-ledger strong{color:var(--ink);font-family:var(--display-font);letter-spacing:.045em;text-transform:uppercase;font-size:18px;display:block}.run-voucher-award p,.voucher-ledger p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.run-voucher-award.is-forfeited{background:#05181fe0;border-color:#69ddd559}.run-voucher-award.is-forfeited>span{color:var(--mugen)}.run-voucher-award.is-rematch{border-color:var(--alert)}.voucher-ledger{margin:14px 0}.voucher-ledger small{color:var(--gold);font:800 9px/1.2 var(--label-font);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:block}.voucher-ledger.is-empty{opacity:.66}.rematch-offer{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.rematch-offer p{color:var(--muted);grid-column:1/-1;margin:0 0 4px;font-size:11px;line-height:1.45}.rematch-offer .primary-button,.rematch-offer .secondary-button{width:100%;min-height:42px;padding:8px 10px;font-size:9px}.classic-theme{--ink:#173b3e;--ivory:#fff4d4;--muted:#596866;--paper:#1c1206;--panel:#f0dfb7;--line:#aa7a2f;--green:#158b8c;--gold:#a86b08;--mugen:#168f92;--teal:#168f92;--surface-0:#1c1206;--surface-1:#ead5a7;--surface-2:#f7e8c3;--surface-3:#e3bf74;--line-soft:#17606233;--line-strong:#158b8c94;--gold-soft:#c4892133;color:var(--ink)}.setup-page.classic-theme,.game-page.classic-theme,.tournament-finale.classic-theme,.run-intro-screen.classic-theme{background-color:#1a1005;background-image:linear-gradient(#27170575,#1b0f03a8),radial-gradient(circle at 50% 23%,#f1c55d52,#0000 43%),url(/mugen-background-v2.png);background-position:50%;background-size:cover;background-attachment:fixed}.classic-theme.setup-page:before,.classic-theme.game-page:before{opacity:.56;background:linear-gradient(90deg,#0000 49.9%,#1f7d7f29 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#e6b3422e 50%,#0000 50.1%),radial-gradient(circle,#0000 0 34%,#e1a92e26 34.1% 34.25%,#0000 34.35% 48%,#158b8c21 48.1% 48.25%,#0000 48.35%)}.classic-theme .setup-card,.classic-theme .statistics-panel,.classic-theme .tournament-finale-card,.classic-theme .run-intro-card,.classic-theme .pause-card,.classic-theme .study-confirmation-card{color:var(--ink);background:linear-gradient(135deg,#fff6,#0000 31%),linear-gradient(145deg,#fff4d3fb,#ddbb71fb);border-color:#bd8623e6;box-shadow:0 28px 75px #0c07018c,inset 0 0 0 1px #fff8dc7a}.classic-theme .setup-card:after,.classic-theme .statistics-panel:before{border-color:#127a7c2e}.classic-theme .setup-back{color:#174d50;background:#fdebbee6;border-color:#d7a842cc;box-shadow:inset 0 0 18px #ffffff47}.classic-theme .setup-back:hover{border-color:var(--teal);color:#0f5559;background:#fff0c7}.classic-theme .masthead-brand img{filter:sepia(.28)saturate(1.28)drop-shadow(0 8px 18px #0000008c)}.classic-theme .masthead-brand small{color:#e4ba5f}.classic-theme .kicker,.classic-theme .mode-copy small,.classic-theme .hub-detail-heading>span,.classic-theme .statistics-heading span,.classic-theme .statistics-view-heading span{color:#9a6209}.classic-theme .setup-intro>p:last-child,.classic-theme .hub-intro>div>p:last-child,.classic-theme .hub-detail-heading p,.classic-theme .statistics-heading p,.classic-theme .statistics-view-heading p{color:var(--muted)}.classic-theme .board-condition-intro h2{color:var(--ink)}.classic-theme .hub-activity-card,.classic-theme .hub-activities>.round-robin-mode .hub-activity-card,.classic-theme .hub-secondary-actions>button,.classic-theme .statistics-launchers>button,.classic-theme .continue-saved-game{color:var(--ink);background-color:#f7e5b9f5;background-image:linear-gradient(135deg,#0000 48%,#13808221 48% 49%,#0000 49%),radial-gradient(circle at 90% 15%,#d1952145,#0000 38%);border-color:#b17718a8;box-shadow:inset 0 1px #ffffff7a}.classic-theme .hub-activity-card:hover,.classic-theme .hub-activity-card:focus-visible,.classic-theme .hub-activities>.round-robin-mode .hub-activity-card:hover,.classic-theme .hub-activities>.round-robin-mode .hub-activity-card:focus-visible,.classic-theme .hub-secondary-actions>button:hover,.classic-theme .hub-secondary-actions>button:focus-visible,.classic-theme .statistics-launchers>button:hover,.classic-theme .statistics-launchers>button:focus-visible,.classic-theme .continue-saved-game:hover,.classic-theme .continue-saved-game:focus-visible{border-color:var(--teal);box-shadow:0 12px 26px #2c190338, inset 3px 0 var(--teal);background-color:#f8e7bc}.classic-theme .mode-arrow,.classic-theme .hub-secondary-actions i,.classic-theme .statistics-launchers i{color:var(--teal)}.classic-theme .hub-secondary-actions{border-color:#186f7138}.classic-theme .choice-group,.classic-theme .campaign-primer,.classic-theme .round-robin-primer>div,.classic-theme .round-robin-size-options,.classic-theme .cpu-slider,.classic-theme .study-mode-controls{background:#fff5d87a;border-color:#186f7147}.classic-theme .side-card,.classic-theme .clock-options button,.classic-theme .challenger-opponent-options>button,.classic-theme .challenger-opponent-options>label,.classic-theme .modifier-grid>button,.classic-theme .board-condition-option,.classic-theme .gauntlet-tier-options button,.classic-theme .round-robin-size-options button,.classic-theme .campaign-primer fieldset button{color:var(--ink);background:linear-gradient(145deg,#fff8e0f5,#e3c78bf0);border-color:#a9762299}.classic-theme .side-card:hover,.classic-theme .clock-options button:hover,.classic-theme .challenger-opponent-options>button:hover,.classic-theme .challenger-opponent-options>label:hover,.classic-theme .modifier-grid>button:hover:not(:disabled),.classic-theme .board-condition-option:hover,.classic-theme .gauntlet-tier-options button:hover,.classic-theme .round-robin-size-options button:hover{border-color:var(--teal);box-shadow:0 8px 18px #2c190329}.classic-theme .side-card.is-selected,.classic-theme .clock-options button.is-selected,.classic-theme .challenger-opponent-options>.is-selected,.classic-theme .modifier-grid>button.is-selected,.classic-theme .board-condition-option.is-selected,.classic-theme .gauntlet-tier-options button.is-selected,.classic-theme .round-robin-size-options button.is-selected,.classic-theme .campaign-primer fieldset button.is-selected{border-color:var(--teal);box-shadow:inset 4px 0 var(--teal), inset 0 0 26px #fff3;background:linear-gradient(135deg,#ffeebafa,#d2a952f5)}.classic-theme .clock-options .clock-icon,.classic-theme .clock-options .infinity-icon{color:#fff;text-shadow:0 1px 3px #000000a6}.classic-theme .challenger-sort-controls>span{color:#566b68}.classic-theme .challenger-sort-controls>button{color:#566b68;background:#fff8e0db;border-color:#a9762299}.classic-theme .challenger-sort-controls>button:hover{border-color:var(--teal);color:var(--ink)}.classic-theme .challenger-sort-controls>button.is-selected{border-color:var(--teal);color:var(--ink);box-shadow:inset 3px 0 var(--teal);background:linear-gradient(135deg,#ffeebafa,#d2a952f5)}.classic-theme .gauntlet-tier-options button>span,.classic-theme .gauntlet-tier-options button>em,.classic-theme .round-robin-size-options button span{color:var(--teal)}.classic-theme .gauntlet-tier-options button>strong,.classic-theme .gauntlet-tier-options button>b,.classic-theme .round-robin-size-options button b{color:var(--ink)}.classic-theme .choice-group legend{color:#295d5e}.classic-theme .setup-progress{border-color:#16686a40}.classic-theme .setup-progress span{color:#6f766c}.classic-theme .setup-progress span.is-active{color:#116f72}.classic-theme .setup-progress span.is-active:after{background:linear-gradient(90deg, var(--teal), #cf951e)}.classic-theme .setup-footer,.classic-theme .wizard-footer{background:#f7e4b6f5;border-color:#1480826b;box-shadow:0 15px 34px #29170247,inset 0 1px #ffffff8c}.classic-theme .primary-button{border-color:var(--teal);color:#123d40;background:linear-gradient(135deg,#e2b24f,#bd7920);box-shadow:inset 0 0 20px #fff6d147,0 8px 18px #3d220233}.classic-theme .primary-button:hover{color:#0d3436;background:linear-gradient(135deg,#f1c96d,#cc8d2c);border-color:#0d696c}.classic-theme .secondary-button,.classic-theme .text-button{color:#164f52;background:#fff1ccc2;border-color:#126f7180}.classic-theme .secondary-button:hover,.classic-theme .text-button:hover{color:#123d40;background:#fff1c9;border-color:#b77916}.classic-theme .tournament-record-board,.classic-theme .performance-ledger,.classic-theme .trophy-cabinet,.classic-theme .round-robin-table,.classic-theme .round-results,.classic-theme .elimination-bracket{background:#f4dfade6;border-color:#ab761fb8}.classic-theme .tournament-record-board>header,.classic-theme .performance-ledger>header,.classic-theme .trophy-cabinet>header,.classic-theme .round-results>header{background:linear-gradient(135deg,#fff2cdfa,#d3ac5bf5);border-color:#166c6e38}.classic-theme .record-tabs{background:#18676947}.classic-theme .record-tabs button{color:#4c6866;background:#ead09a}.classic-theme .record-tabs button:hover{color:#153f42;background:#f8e5b9}.classic-theme .record-tabs button.is-active{color:#704507;box-shadow:inset 0 -3px var(--teal);background:linear-gradient(135deg,#f8e7bb,#d9aa51)}.classic-theme .tournament-record-board ol,.classic-theme .performance-mode-grid,.classic-theme .trophy-cabinet>ol,.classic-theme .record-match-list{background:#19686a42}.classic-theme .tournament-record-entry,.classic-theme .performance-mode-grid article,.classic-theme .record-match,.classic-theme .trophy-cabinet li,.classic-theme .bracket-round article{color:var(--ink);background:#fff4d7f5}.classic-theme .tournament-record-entry.is-expanded,.classic-theme .trophy-cabinet li.is-earned{background:radial-gradient(circle at 40px 48px,#cb8f1b40,#0000 100px),#f5dfaa}.classic-theme .record-summary small,.classic-theme .performance-ledger>header p,.classic-theme .performance-mode-grid article>p,.classic-theme .performance-mode-grid dt,.classic-theme .record-match>small{color:#657572}.classic-theme .performance-mode-grid article>div>strong,.classic-theme .performance-mode-grid dd{color:#153d40}.classic-theme .performance-mode-grid article>div>span b,.classic-theme .performance-ledger>header>b{color:#168c8e}.classic-theme .trophy-art img{filter:drop-shadow(0 5px 7px #542f0242)}.classic-theme .piece-set-reward-button{color:#14575a;background:#fff1cccc;border-color:#1071738c}.classic-theme .piece-set-reward-button:hover,.classic-theme .piece-set-reward-button:focus-visible{color:#6a4106;border-color:#a9680d}.piece-set-reward-overlay.classic-theme{background:#1b1105d1}.piece-set-reward-overlay.classic-theme .piece-set-reward-dialog{background:radial-gradient(circle at 50% 0,#ddab3f61,#0000 42%),linear-gradient(145deg,#fff0c4,#dbb765 78%);border-color:#a6680ad1;box-shadow:0 24px 80px #140a00a3,inset 0 0 0 8px #fff6d861}.piece-set-reward-overlay.classic-theme .piece-set-reward-close{color:#164f52;background:#fff1c9;border-color:#126f7185}.piece-set-reward-overlay.classic-theme .piece-set-reward-dialog>header{border-color:#126f7140}.piece-set-reward-overlay.classic-theme .piece-set-reward-dialog>header h2{color:#153f42}.piece-set-reward-overlay.classic-theme .piece-set-reward-dialog>header p{color:#5e6e6c}.piece-set-reward-overlay.classic-theme .piece-set-comparison-mark:before{border-color:#126f7140}.piece-set-reward-overlay.classic-theme .piece-set-comparison-mark span{color:#6d4407;background:#e5c579}.piece-set-reward-overlay.classic-theme .piece-set-preview{background:#fff2cfe6;border-color:#126f716b}.piece-set-reward-overlay.classic-theme .piece-set-preview.is-selected{border-color:#148b8c;box-shadow:inset 4px 0 #148b8c}.piece-set-reward-overlay.classic-theme .piece-set-preview>header{border-color:#126f7138}.piece-set-reward-overlay.classic-theme .piece-set-preview>header strong{color:#153f42}.piece-set-reward-overlay.classic-theme .piece-set-preview>header b{color:#0d7476}.piece-set-reward-overlay.classic-theme .piece-set-armies{background:#126f7138}.piece-set-reward-overlay.classic-theme .piece-set-armies>div{background:#fff5daf0}.trophy-cabinet li:nth-last-child(-n+6) .trophy-art img{width:100%;height:100%}.classic-theme .status-banner,.classic-theme .player-row,.classic-theme .move-panel,.classic-theme .active-modifiers,.classic-theme .run-intro-opponent,.classic-theme .run-hud,.classic-theme .round-robin-hud,.classic-theme .campaign-hud,.classic-theme .run-result,.classic-theme .next-opponent-card,.classic-theme .match-export,.classic-theme .match-details,.classic-theme .round-results,.classic-theme .round-robin-table{color:var(--ink);background:linear-gradient(145deg,#fff4d5fa,#debb72f7);border-color:#b17a1ec2;box-shadow:0 14px 34px #22120138,inset 0 1px #ffffff80}.classic-theme .status-banner{border-left-color:var(--gold)}.classic-theme .status-banner.alert,.classic-theme .status-banner.decisive{border-left-color:var(--alert);background:linear-gradient(90deg,#f5d1b5,#f7e5c2)}.classic-theme .player-row.is-active{border-left-color:var(--teal);background:linear-gradient(90deg,#e2b85e,#f6e1b1)}.classic-theme .player-avatar,.classic-theme .player-clock{background:#f6e3b8eb;border-color:#14777980}.classic-theme .player-clock,.classic-theme .player-row.is-active .player-clock{color:#153d40;text-shadow:none;background:#f6e3b8f5}.classic-theme .player-clock.low-time{color:#992d28}.classic-theme .player-row.is-active .player-clock.low-time{color:#84241f;background:#f3c9aa}.classic-theme .captured-piece-ledger small{color:#55706e}.classic-theme .opponent-portrait figcaption button{color:#126f72;background:#fff0c7c7;border-color:#14777973}.classic-theme .opponent-profile-card{color:#153d40;background:linear-gradient(145deg,#fff4d5fc,#debb72fc);border-color:#b17a1ed1}.classic-theme .opponent-profile-card>header{border-color:#1477794d}.classic-theme .opponent-profile-card>header h2{color:#153d40}.classic-theme .opponent-profile-card>header button{color:#126f72;background:#fff0c7c2;border-color:#14777973}.classic-theme .opponent-profile-card .encyclopedia-opponent-identity{background:#fff4d7cc}.classic-theme .opponent-profile-card .encyclopedia-opponent-identity h3{color:#153d40}.classic-theme .opponent-profile-card .encyclopedia-opponent-identity p{color:#8a5b13}.classic-theme .opponent-profile-card .encyclopedia-opponent-identity>div>span{color:#167d80}.classic-theme .opponent-profile-card .opponent-dossier section{background:#fff6dcd1}.classic-theme .opponent-profile-card .opponent-dossier section.is-mugen-archive{background:#d5a34033}.classic-theme .opponent-profile-card .opponent-dossier section p,.classic-theme .opponent-profile-card .opponent-dossier ul{color:#445d5b}.classic-theme .performance-run-review{color:#126f72;border-color:#1477796b}.classic-theme .board-warning,.classic-theme .board-warning strong{color:#fff}.classic-theme .board-warning span{color:#ffd3c9}.classic-theme .campaign-primer-summary span{border:1px solid #146f7157;border-left:3px solid var(--teal);color:#315b59;background:linear-gradient(135deg,#f6e4b7,#d9ac55)}.classic-theme .campaign-primer-summary b{color:#123d40}.classic-theme .opponent-quote-overlay{color:#153d40;background:linear-gradient(135deg,#fff8defc,#deb96cfc),repeating-linear-gradient(90deg,#0000 0 29px,#1170720a 29px 30px);border-color:#b17a1ee6;box-shadow:0 26px 70px #2b190475,inset 0 0 45px #ffffff38}.classic-theme .opponent-quote-overlay:before,.classic-theme .opponent-quote-overlay:after{border-color:var(--teal)}.classic-theme .opponent-quote-overlay>span{color:#0e7779}.classic-theme .opponent-quote-overlay blockquote{color:#153d40}.classic-theme .opponent-quote-overlay footer strong{color:#865509}.classic-theme .opponent-quote-overlay button{border-bottom-color:var(--teal);color:#153d40}.classic-theme .opponent-quote-overlay button:hover{color:#0e7779}.classic-theme .move-panel-header,.classic-theme .move-columns,.classic-theme .move-row,.classic-theme .match-details,.classic-theme .board-condition-hud{border-color:#146f7133}.classic-theme .move-columns{color:#52706f;background:#11707214}.classic-theme .move-row:last-child{background:#1183851c}.classic-theme .match-details{background:#f7e6becc}.classic-theme .run-hud.is-boss,.classic-theme .next-opponent-card.is-boss,.classic-theme .run-intro-opponent.is-boss{background:linear-gradient(135deg,#d7a03d,#f6e2b2)}.classic-theme .run-intro-opponent>div>span,.classic-theme .run-intro-opponent small{color:var(--teal)}.classic-theme .run-intro-opponent p{color:var(--muted)}.classic-theme .run-hud-heading span,.classic-theme .round-results p small,.classic-theme .trophy-copy>span,.classic-theme .trophy-copy time{color:#0e7779}.classic-theme .run-hud-stats span{color:#5e7370}.classic-theme .run-hud-stats b,.classic-theme .match-details strong{color:#153d40}.classic-theme .run-result.result-defeat,.classic-theme .run-result.result-draw{background:linear-gradient(145deg,#f3d2b8,#e8b78f);border-color:#b14d3c}.classic-theme .run-voucher-award,.classic-theme .voucher-ledger{background:linear-gradient(135deg,#f5dda7,#d7a953);border-color:#b17818b3}.classic-theme .run-voucher-award.is-forfeited{border-color:var(--teal);background:#d7ddd0}.classic-theme .run-voucher-award.is-rematch{border-color:var(--alert);background:#edc5a9}.classic-theme .round-robin-row{color:#526a68;border-color:#146f7129}.classic-theme .round-robin-row.is-player{color:var(--ink);background:linear-gradient(90deg,#cf931e3d,#1480821a)}.classic-theme .round-results p{border-color:#146f7126}.classic-theme .elimination-bracket{scrollbar-color:var(--teal) #66430d26}.classic-theme .bracket-round>header{border-color:#146f7140}.classic-theme .bracket-round article.is-player-match{box-shadow:inset 3px 0 var(--teal);border-color:#b77718}.classic-theme .celebration-banner{background:radial-gradient(circle at 50% 48%,#17848521,#0000 37%),linear-gradient(145deg,#fff0c7,#d8a94e);border-color:#b37b1cdb;box-shadow:inset 0 0 80px #fff8dc57,0 18px 42px #2b170240}.classic-theme .celebration-banner h1{color:var(--ink);text-shadow:0 1px #ffffff6b}.classic-theme .celebration-banner>p:last-child{color:#496563}:is(.setup-page,.run-intro-screen,.celebration-showcase,.tournament-finale,.statistics-page) :where(h1,h2,h3,h4,p,strong,small,label,legend,button,dd,dt,li){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.celebration-banner h1{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;width:min(100%,660px);font-size:clamp(30px,4.2vw,56px);line-height:1.02}.tournament-finale-card>h1,.campaign-finale .tournament-finale-card>h1{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;font-size:clamp(34px,5vw,62px);line-height:1.02}.detailed-game .player-row,.detailed-game .game-layout.has-opponent .player-row{gap:8px;min-height:58px;padding:7px 9px}.detailed-game .player-copy,.detailed-game .player-copy>div{align-content:center;min-width:0;line-height:1;display:grid}.detailed-game .player-copy strong,.detailed-game .player-copy b,.detailed-game .player-copy span{overflow-wrap:normal;word-break:normal;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.detailed-game .player-copy strong{font-family:var(--display-font);font-size:clamp(15px,1.15vw,18px);font-weight:700;line-height:1.05}.detailed-game .player-copy b{font-family:var(--label-font);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(9px,.72vw,11px);font-weight:800;line-height:1.15}.detailed-game .player-copy .player-inline-label{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none;display:inline}.detailed-game .player-row.has-separated-label .player-copy b:not(.player-inline-label){display:block}.detailed-game .player-copy span{margin-top:3px;font-size:8px;line-height:1}.detailed-game .player-clock,.detailed-game .game-layout.has-opponent .player-clock{border-radius:2px;min-width:76px;padding:6px 8px;font-size:clamp(18px,1.35vw,23px);line-height:1}@media (width<=700px){.celebration-banner{min-height:250px;padding:38px 24px}.celebration-banner h1,.celebration-showcase .celebration-banner h1{width:min(100%,520px);font-size:clamp(27px,8.7vw,42px);line-height:1.04}.tournament-finale-card>h1,.campaign-finale .tournament-finale-card>h1{font-size:clamp(30px,9.5vw,44px);line-height:1.04}.detailed-game .player-row,.detailed-game .game-layout.has-opponent .player-row{grid-template-columns:32px minmax(64px,1fr) minmax(38px,.7fr) minmax(58px,auto);gap:5px;min-height:54px;padding:6px 7px}.detailed-game .player-copy strong{font-size:clamp(13px,3.8vw,16px)}.detailed-game .player-copy b{letter-spacing:.04em;font-size:clamp(8px,2.5vw,10px)}.detailed-game .player-copy span{margin-top:2px;font-size:7px}.detailed-game .player-clock,.detailed-game .game-layout.has-opponent .player-clock{min-width:58px;padding:6px 5px;font-size:clamp(15px,4.6vw,20px)}.setup-page.classic-theme,.game-page.classic-theme,.tournament-finale.classic-theme,.run-intro-screen.classic-theme{background-attachment:scroll}.rematch-offer{grid-template-columns:1fr}.rematch-offer p{grid-column:1}.run-hud-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-activities .mode-copy p{-webkit-line-clamp:unset;display:block;overflow:visible}html[data-viewport-height=short] .hub-activity-card{height:auto}}:is(.setup-page,.run-intro-screen,.celebration-showcase,.tournament-finale,.statistics-page) button{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.cpu-slider-labels{grid-template-columns:minmax(0,1fr) minmax(108px,1.2fr) minmax(0,1fr);gap:4px}.cpu-slider-labels button{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;letter-spacing:.035em;min-width:0;white-space:nowrap!important}.study-map-options>button{color:#f6efd9;background:linear-gradient(135deg,#0a2029,#102f35);border-color:#68d8d08a}.study-map-options>button strong{color:#f6efd9}.study-map-options>button small{color:#b8c9c8}.study-map-options>button.is-active{background:linear-gradient(135deg,#16464c,#1e5a5b);border-color:#69ddd5;box-shadow:inset 4px 0 #69ddd5,0 0 18px #68d8d024}.classic-theme .study-map-options>button{color:#153d40;background:linear-gradient(135deg,#f8e9c1,#e1be79);border-color:#146f719e;box-shadow:inset 0 0 18px #ffffff2e}.classic-theme .study-map-options>button strong{color:#153d40}.classic-theme .study-map-options>button small{color:#496563}.classic-theme .study-map-options>button.is-active{background:linear-gradient(135deg,#dce6d8,#a9c7b9);border-color:#0e7779;box-shadow:inset 4px 0 #0e7779,0 0 18px #0e777929}.classic-theme .opponent-portrait:not(.portrait-intro){color:#153d40;background:linear-gradient(135deg,#fff1c8,#d8aa52);border-color:#b17a1ed1;box-shadow:0 12px 28px #2f1b0352,inset 0 1px #ffffff8c}.classic-theme .opponent-portrait:not(.portrait-intro) figcaption strong{color:#153d40}.classic-theme .opponent-portrait:not(.portrait-intro) figcaption span{color:#0e7072}.classic-theme .board-condition-hud,.classic-theme .board-condition-hud.is-warning{color:#153d40;background:linear-gradient(120deg,#fff0c5,#d8aa52);border-color:#b17a1ec7;box-shadow:inset 4px 0 #0e7779,0 12px 28px #2f1b0338}.classic-theme .board-condition-hud strong{color:#153d40}.classic-theme .board-condition-hud p{color:#45615f}.classic-theme .board-condition-hud small{color:#875407}.classic-theme .board-condition-hud em{color:#0e7072}.local-decree-section{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:18px}.local-decree-heading{margin-bottom:12px}.local-decree-heading>span{color:var(--gold);font:800 9px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.local-decree-heading h2{color:var(--ink);margin:5px 0 0;font-size:25px}.local-decree-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}@media (width<=700px){.run-intermission-page .wizard-footer{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px;display:grid}.run-intermission-page .wizard-footer>.primary-button{text-align:center;grid-row:1;justify-content:center;width:100%;min-height:54px;white-space:normal!important}.run-intermission-page .intermission-exit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.run-intermission-page .intermission-exit-actions>button{text-align:center;justify-content:center;width:100%;min-height:46px;padding-inline:10px;white-space:normal!important}.cpu-slider-labels{grid-template-columns:minmax(0,1fr) minmax(96px,1.18fr) minmax(0,1fr)}.cpu-slider-labels button{letter-spacing:.015em;font-size:clamp(8px,2.45vw,10px)}}@media (width<=340px){.run-intermission-page .intermission-exit-actions{grid-template-columns:1fr}}.classic-theme .statistics-panel{background:radial-gradient(circle at 88% 8%,#168f921a,#0000 28%),linear-gradient(145deg,#fff7df,#e5c477);border-color:#b2761b;box-shadow:0 28px 70px #23140275,inset 0 0 0 1px #fffce8b8}.classic-theme .statistics-panel:before{border-color:#1370723d}.classic-theme .statistics-heading{border-color:#99630c8c}.classic-theme .statistics-heading h1,.classic-theme .statistics-heading h2,.classic-theme .statistics-view-heading h3,.classic-theme .opening-analysis h3{color:#143f42}.classic-theme .statistics-tabs{background:#a96d12;border-color:#a96d12;grid-template-columns:repeat(3,minmax(0,1fr))}.classic-theme .statistics-tabs button{color:#234c4d;background:linear-gradient(145deg,#f9ecc7,#dfbd76);border-color:#0000}.classic-theme .statistics-tabs button span{color:#7c6c4d}.classic-theme .statistics-tabs button:hover{color:#103b3e;background:linear-gradient(145deg,#fff5d8,#e8ca8d)}.classic-theme .statistics-tabs button.is-active{color:#103b3e;background:linear-gradient(135deg,#efc964,#bf8425);box-shadow:inset 0 -3px #087c7f,inset 3px 0 #087c7f}.classic-theme .statistics-tabs button.is-active span{color:#734606}.classic-theme .statistics-view{background:linear-gradient(145deg,#fff8e0c2,#ebd097ad);border:1px solid #146c6e38;border-top:0;padding:0 15px 15px}.classic-theme .statistics-summary{background:#9b650f9e;border-color:#9b650f9e}.classic-theme .statistics-summary>div{background:linear-gradient(145deg,#fff5d6,#e6c987)}.classic-theme .statistics-summary span{color:#087c7f}.classic-theme .statistics-summary strong{color:#143f42}.classic-theme .statistics-summary small{color:#5d706c}.classic-theme .stat-favorite{background:#f8e9c0;border-color:#a46d16a8;box-shadow:0 8px 18px #5430031f}.classic-theme .stat-favorite.is-opponent{border-color:#136c6e85}.classic-theme .stat-favorite>header,.classic-theme .stat-favorite.is-opponent>header{background:linear-gradient(145deg,#f6dc9c,#d5a94e);border-color:#146c6e42}.classic-theme .stat-favorite header span{color:#7d4e05}.classic-theme .stat-favorite h3{color:#153f42}.classic-theme .stat-favorite header p{color:#4f6562}.classic-theme .stat-favorite-ranking{background:#9d660e66}.classic-theme .stat-favorite-result{background:linear-gradient(145deg,#fff6da,#ecd49b)}.classic-theme .stat-favorite-rank{color:#9a6107}.classic-theme .stat-favorite-result .stat-piece{color:#fff;text-shadow:0 0 8px #fff9db94;background:#174f52;border:1px solid #ffffff57;place-items:center;width:34px;height:34px;display:grid}.classic-theme .stat-favorite.is-opponent .stat-piece{color:#080b0c;text-shadow:0 0 7px #fff8d3c2;background:#d5a64b;border-color:#85540861}.classic-theme .stat-favorite-result strong{color:#183f41}.classic-theme .stat-favorite-result small{color:#5e706d}.classic-theme .stat-favorite-result>b{color:#087c7f}.classic-theme .stat-favorite-result.is-empty{color:#687672}.classic-theme .opening-analysis{border-color:#975f0a75}.classic-theme .opening-analysis>header span{color:#8d5706}.classic-theme .opening-analysis>header p{color:#536a67}.classic-theme .opening-card{background:linear-gradient(145deg,#fff4d2,#dfbd76);border-color:#9b630da8;box-shadow:0 10px 22px #4d2b0226}.classic-theme .opening-card>header{border-color:#126a6c4d}.classic-theme .opening-card>header>b{color:#9a6107}.classic-theme .opening-card>header strong{color:#143f42}.classic-theme .opening-card>header div>small{color:#087c7f}.opening-card>header>span{text-align:right;margin-left:auto}.opening-card>header>span b,.opening-card>header>span small{display:block}.opening-card>header>span b{font:900 22px/1 var(--font-mono)}.opening-card>header>span small{font:800 8px/1 var(--font-mono);text-transform:uppercase;margin-top:4px}.classic-theme .opening-card>header>span b{color:#087c7f}.classic-theme .opening-card>header>span small{color:#5d6f6c}.opening-card>.opening-position{width:min(100%,360px);margin-inline:auto}.classic-theme .opening-position figcaption{color:#496562}.classic-theme .opening-empty,.classic-theme .statistics-empty{color:#4f6663;background:linear-gradient(145deg,#fff7ddf0,#e2c27de6);border-color:#99620c80}.classic-theme .opening-empty span,.classic-theme .statistics-empty>span{color:#0d7b7e85}.classic-theme .statistics-empty h3{color:#153f42}.classic-theme .statistics-empty p{color:#536966}.classic-theme .statistics-footer{border-color:#975f0a6b}.classic-theme .statistics-footer button,.classic-theme .statistics-confirmation button{color:#174e50;background:#fff2cc9e;border-color:#14696b94}.classic-theme .statistics-footer button:hover,.classic-theme .statistics-confirmation button:hover{color:#123b3d;background:#fff2c8;border-color:#a7650b}.classic-theme .statistics-confirmation p{color:#526966}@media (width<=700px){.classic-theme .statistics-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-theme .statistics-view{padding-inline:10px}.opening-card>header{flex-wrap:wrap;align-items:flex-start}.opening-card>header>span{text-align:left;width:100%;margin-left:38px}}.mode-screen[data-screen=mode] .mode-setup{position:relative}.encyclopedia-launch{z-index:3;color:#e6c170;cursor:pointer;background:#06131cc2;border:1px solid #d7ab55a3;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font:700 18px/1 Georgia,serif;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid;position:absolute;top:clamp(14px,2.2vw,24px);right:clamp(14px,2.2vw,24px);box-shadow:inset 0 0 0 3px #d7ab550f,0 7px 18px #00000042}.encyclopedia-launch:hover{border-color:var(--mugen);color:#f5e6bf;background:#0d2b35;transform:translateY(-1px)}.encyclopedia-launch span{transform:translateY(-1px)}.encyclopedia-screen{background-color:#06111a;background-image:linear-gradient(#050f1780,#050f17cc),radial-gradient(circle at 16% 12%,#1c848921,#0000 34%),radial-gradient(circle at 86% 6%,#d5a64e1f,#0000 31%),url(/mugen-background-v2.png);background-position:50%,50%,50%,top;background-size:auto,auto,auto,cover;background-attachment:scroll;padding-inline:clamp(16px,3vw,48px);display:block}.encyclopedia-screen .masthead-header,.encyclopedia-shell{width:min(1500px,100%);margin-inline:auto}.encyclopedia-screen .masthead-header{margin-bottom:22px}.encyclopedia-shell{background:#05121bf7;border:1px solid #467b85a3;margin-bottom:40px;box-shadow:0 30px 90px #0000007a,inset 0 0 0 1px #d7ab5514}.encyclopedia-hero{background:linear-gradient(115deg,#08222cf5,#08171feb 54%,#352917de),repeating-linear-gradient(135deg,#0000 0 34px,#68d8d00a 34px 35px);border-bottom:1px solid #d7ab557a;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:end;gap:34px;min-height:190px;padding:clamp(28px,4vw,58px);display:grid}.encyclopedia-hero>div{min-width:0}.encyclopedia-hero>div>p,.encyclopedia-section-heading>span,.encyclopedia-index small,.battlefield-visual+div>span,.encyclopedia-opponent-identity small,.opponent-dossier small,.glossary-panel header small,.editorial-sources>small,.engine-disclosure small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font:900 10px/1.2 ui-monospace,Cascadia Mono,monospace}.encyclopedia-hero h1{color:#f5ead0;letter-spacing:.035em;text-transform:uppercase;max-width:780px;margin:8px 0 9px;font-family:Bahnschrift SemiCondensed,Aptos Narrow,sans-serif;font-size:clamp(38px,5.4vw,76px);font-weight:600;line-height:.94}.encyclopedia-hero>div>span{color:#aebdc0;max-width:740px;font-size:clamp(13px,1.3vw,17px);line-height:1.55;display:block}.encyclopedia-search{gap:9px;display:grid}.encyclopedia-search>span{color:#8fa4a8;letter-spacing:.1em;text-transform:uppercase;font:800 10px/1 ui-monospace,Cascadia Mono,monospace}.encyclopedia-search>div{min-height:52px;box-shadow:inset 3px 0 var(--mugen);background:#030e15db;border:1px solid #68d8d070;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:0 16px;display:grid}.encyclopedia-search i{color:var(--gold);font:24px/1 Georgia,serif}.encyclopedia-search input{color:#f5ead0;background:0 0;border:0;outline:0;min-width:0;font-size:14px}.encyclopedia-search input::placeholder{color:#70858a;opacity:1}.encyclopedia-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;display:grid}.encyclopedia-index{background:linear-gradient(#071922fc,#061119fc);border-right:1px solid #467b8575;display:grid;position:sticky;top:0}.encyclopedia-index>div{border-bottom:1px solid #467b8559;padding:25px 22px 18px}.encyclopedia-index>div small,.encyclopedia-index>div strong{display:block}.encyclopedia-index>div strong{color:#dce4df;margin-top:5px;font-family:Georgia,serif;font-size:16px;font-weight:500}.encyclopedia-index button{color:#a8b9ba;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #467b853d;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:68px;padding:11px 17px;display:grid;position:relative}.encyclopedia-index button:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.encyclopedia-index button:hover{color:#f5ead0;background:#68d8d00e}.encyclopedia-index button.is-active{color:#f5ead0;background:linear-gradient(90deg,#14585e6b,#1c2e2e2e)}.encyclopedia-index button.is-active:before{background:var(--mugen);box-shadow:0 0 13px #68d8d094}.encyclopedia-index button>i{color:#657d81;font:800 9px/1 ui-monospace,monospace}.encyclopedia-index button>span{min-width:0}.encyclopedia-index button>span small,.encyclopedia-index button>span b{display:block}.encyclopedia-index button>span small{color:#687f83;letter-spacing:.08em;font-size:8px}.encyclopedia-index button>span b{overflow-wrap:normal;color:inherit;word-break:normal;margin-top:4px;font-size:12px;line-height:1.2}.encyclopedia-index button>em{color:var(--gold);font:800 9px/1 ui-monospace,monospace}.encyclopedia-content{min-width:0;min-height:780px;padding:clamp(28px,4vw,58px)}.encyclopedia-section-heading{border-bottom:1px solid #467b8561;max-width:900px;margin-bottom:30px;padding-bottom:24px}.encyclopedia-section-heading h2{color:#f4ead2;letter-spacing:.035em;text-transform:uppercase;margin:8px 0;font-family:Bahnschrift SemiCondensed,sans-serif;font-size:clamp(31px,4vw,53px);font-weight:600;line-height:1}.encyclopedia-section-heading p{color:#9eafb2;max-width:840px;margin:0;font-size:14px;line-height:1.62}.encyclopedia-start-grid,.encyclopedia-principles,.mode-reference-grid,.system-reference-grid,.public-notice-grid{gap:14px;display:grid}.encyclopedia-start-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.encyclopedia-start-grid article{background:linear-gradient(145deg,#0b232ced,#07161ef5);border:1px solid #467b857a;min-width:0;min-height:238px;padding:25px;position:relative}.encyclopedia-start-grid article>span{color:#d7ab55b3;font:800 10px/1 ui-monospace,monospace}.encyclopedia-start-grid h3,.encyclopedia-principles h3,.mode-reference-grid h3,.system-reference-grid h3,.public-notice-grid h3,.glossary-panel h3,.encyclopedia-battlefield h3,.decree-reference h3{color:#eee4ce}.encyclopedia-start-grid h3{text-transform:uppercase;margin:28px 0 9px;font:600 24px/1.08 Bahnschrift SemiCondensed,sans-serif}.encyclopedia-start-grid p,.encyclopedia-principles p,.mode-reference-grid p,.system-reference-grid p,.public-notice-grid p{color:#9dadaf;font-size:12px;line-height:1.55}.encyclopedia-start-grid button{min-height:40px;color:var(--mugen);letter-spacing:.07em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-top:1px solid #68d8d05c;font:800 10px/1 ui-monospace,monospace;position:absolute;bottom:20px;left:21px;right:21px}.encyclopedia-start-grid button:hover{color:#f4ead2}.encyclopedia-principles{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.encyclopedia-principles article{border-top:2px solid var(--gold);background:#091c24b3;padding:22px}.encyclopedia-principles small,.mode-reference-grid small{color:var(--mugen);letter-spacing:.1em;text-transform:uppercase;font:800 9px/1.2 ui-monospace,monospace}.encyclopedia-principles h3{margin:8px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.ecosystem-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.ecosystem-comparison article{background:linear-gradient(135deg,#4b34166e,#081b24eb);border:1px solid #d7ab5594;min-height:180px;padding:26px}.ecosystem-comparison article:last-child{background:linear-gradient(135deg,#0b3940b8,#081922f0);border-color:#68d8d094}.ecosystem-comparison small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font:900 9px/1 ui-monospace,monospace}.ecosystem-comparison h3{color:#f2e8d1;text-transform:uppercase;margin:23px 0 7px;font:600 29px/1 Bahnschrift SemiCondensed,sans-serif}.ecosystem-comparison p{color:#a4b4b6;margin:0;font-size:13px;line-height:1.55}.mode-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-reference-grid article{background:#071820d6;border:1px solid #467b856b;min-width:0;padding:22px}.mode-reference-grid article>span{float:right;color:#d7ab5599;font:800 10px/1 ui-monospace,monospace}.mode-reference-grid h3{text-transform:uppercase;margin:17px 0 7px;font:600 23px/1 Bahnschrift SemiCondensed,sans-serif}.encyclopedia-rule-note{border:1px solid #d7ab5580;border-left:4px solid var(--gold);background:#402d165c;margin-top:20px;padding:19px 22px}.encyclopedia-rule-note strong{color:#ead8ac;font-family:Georgia,serif;font-size:17px}.encyclopedia-rule-note p{color:#aab7b7;margin:5px 0 0;font-size:12px;line-height:1.55}.encyclopedia-battlefields{gap:15px;display:grid}.encyclopedia-battlefield{background:linear-gradient(145deg,#091e27ed,#06141cf5);border:1px solid #467b857a;grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:30px;min-width:0;padding:25px;display:grid}.battlefield-visual{grid-template-columns:96px minmax(180px,260px);justify-content:center;align-items:center;gap:17px;min-width:0;display:grid}.battlefield-visual>img{object-fit:contain;width:96px;height:96px}.field-guide-board{aspect-ratio:1;background:#cfbf96;border:4px solid #8f692b;grid-template-columns:repeat(8,1fr);width:min(100%,250px);display:grid;position:relative;box-shadow:0 12px 24px #0000004d}.field-guide-board>span{background:#c8bea3;place-items:center;display:grid;position:relative}.field-guide-board>span:nth-child(16n+2),.field-guide-board>span:nth-child(16n+4),.field-guide-board>span:nth-child(16n+6),.field-guide-board>span:nth-child(16n+8),.field-guide-board>span:nth-child(16n+9),.field-guide-board>span:nth-child(16n+11),.field-guide-board>span:nth-child(16n+13),.field-guide-board>span:nth-child(16n+15){background:#24505a}.field-guide-board>span i{z-index:1;color:#fff8dd;text-shadow:0 1px 2px #000;font:800 clamp(5px,.65vw,9px)/1 ui-monospace,monospace;position:relative}.field-guide-board>span.is-maelstrom{box-shadow:inset 0 0 8px #66f8f1;background:radial-gradient(circle,#c7fbff 0 12%,#168b9a 15% 37%,#061d28 65%)!important}.field-guide-board>span.is-first-ring{background:linear-gradient(135deg,#451411,#ff7a19 48%,#35100e)!important}.field-guide-board>span.is-second-ring{box-shadow:inset 0 0 0 3px #ff811cbd}.field-guide-board>span.is-white-sps{background:radial-gradient(circle,#fff7cc 0 23%,#5fd8d0 27% 38%,#bdac82 42%)!important}.field-guide-board>span.is-black-sps{background:radial-gradient(circle,#07151d 0 23%,#d5a94d 27% 38%,#28515a 42%)!important}.field-guide-board.guide-random{filter:saturate(.55)brightness(.67)}.field-guide-board.guide-random>strong{color:#f0c65e;text-shadow:0 6px 20px #000;background:#040e1470;place-items:center;font:700 clamp(54px,7vw,94px)/1 Georgia,serif;display:grid;position:absolute;inset:0}.encyclopedia-battlefield>div:last-child{align-self:center;min-width:0}.encyclopedia-battlefield h3{text-transform:uppercase;margin:8px 0;font:600 29px/1 Bahnschrift SemiCondensed,sans-serif}.encyclopedia-battlefield p{color:#a8b6b7;margin:0;font-size:13px;line-height:1.56}.encyclopedia-battlefield ul,.opponent-dossier ul{color:#9fb0b1;margin:13px 0 0;padding-left:18px;font-size:11px;line-height:1.55}.decree-primer{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin-bottom:18px;display:grid}.decree-primer article{border-top:2px solid var(--mugen);background:#0b242cc2;min-width:0;padding:18px}.decree-primer article>span{float:right;color:var(--gold);font:800 10px/1 ui-monospace,monospace}.decree-primer strong{color:#eee4ce;font-size:13px;display:block}.decree-primer p{color:#96a9ab;margin:6px 0 0;font-size:11px;line-height:1.48}.decree-primer>i{color:#596f73;align-self:center;font-style:normal}.decree-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.decree-reference{background:#071820e0;border:1px solid #467b8578;grid-template-columns:72px minmax(0,1fr);gap:16px;min-width:0;padding:18px;display:grid}.decree-reference.decree-plus{border-top-color:#68d8d0b8}.decree-reference.decree-minus{border-top-color:#d7ab55b8}.decree-piece{color:#f3ead2;text-shadow:0 0 13px #68d8d0a6;background:radial-gradient(circle,#143f49,#061821 70%);border:1px solid #68d8d04d;border-radius:50%;place-items:center;width:72px;height:72px;font:45px/1 Georgia,serif;display:grid}.decree-reference.decree-minus .decree-piece{text-shadow:0 0 13px #d7ab5580;background:radial-gradient(circle,#47361f,#111b1d 70%);border-color:#d7ab5561}.decree-reference small{color:var(--mugen);letter-spacing:.12em;text-transform:uppercase;font:900 9px/1 ui-monospace,monospace}.decree-reference.decree-minus small{color:var(--gold)}.decree-reference h3{text-transform:uppercase;margin:6px 0 5px;font:600 22px/1 Bahnschrift SemiCondensed,sans-serif}.decree-reference p{color:#99abad;margin:0;font-size:11px;line-height:1.5}.encyclopedia-opponent-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.encyclopedia-opponent-card{background:linear-gradient(145deg,#0a1f28f0,#05121afa);border:1px solid #467b8580;min-width:0;overflow:hidden}.encyclopedia-opponent-identity{grid-template-columns:128px minmax(0,1fr);min-width:0;min-height:156px;display:grid}.encyclopedia-opponent-identity>img{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(1.03);border-right:1px solid #d7ab5573;width:128px;height:156px}.encyclopedia-opponent-identity>div{align-self:center;min-width:0;padding:17px}.encyclopedia-opponent-identity h3{overflow-wrap:normal;color:#f3ead2;letter-spacing:.025em;text-transform:uppercase;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:6px 0 4px;font:600 clamp(20px,2vw,29px)/.98 Bahnschrift SemiCondensed,sans-serif}.encyclopedia-opponent-identity p{color:#c4af78;margin:0 0 13px;font:italic 15px/1.2 Georgia,serif}.encyclopedia-opponent-identity>div>span{color:#83a4a7;letter-spacing:.045em;text-transform:uppercase;font:800 9px/1.35 ui-monospace,monospace;display:block}.encyclopedia-opponent-card details{border-top:1px solid #467b8559}.encyclopedia-opponent-card summary{min-height:45px;color:var(--mugen);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:0 17px;font:900 9px/1 ui-monospace,monospace;list-style:none;display:flex}.encyclopedia-opponent-card summary::-webkit-details-marker{display:none}.encyclopedia-opponent-card summary span{color:var(--gold);font-size:18px;transition:transform .15s}.encyclopedia-opponent-card details[open] summary span{transform:rotate(45deg)}.opponent-dossier{gap:1px;padding:0 14px 14px;display:grid}.opponent-dossier section{background:#091b23db;padding:16px}.opponent-dossier section.is-mugen-archive{border-left:3px solid var(--gold);background:#36291675}.opponent-dossier section.legend-inspiration{border-left:3px solid var(--cyan);background:linear-gradient(110deg,#1f5e6747,#36291652)}.opponent-dossier section p{color:#b2bfc0;margin:7px 0 0;font-size:12px;line-height:1.58}.portrait-disclaimer{color:#71888b;margin:9px 4px 2px;font-size:9px;line-height:1.45}.cpu-thinking-guide{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:7px;margin-bottom:18px;display:grid}.cpu-thinking-guide article{background:#081c25d4;border:1px solid #467b856b;min-width:0;padding:15px}.cpu-thinking-guide article span{float:right;color:var(--gold);font:800 9px/1 ui-monospace,monospace}.cpu-thinking-guide article b,.cpu-thinking-guide article small{display:block}.cpu-thinking-guide article b{color:#eee4ce;font-size:12px}.cpu-thinking-guide article small{color:#82979a;margin-top:8px;font-size:9px;line-height:1.45}.cpu-thinking-guide>i{color:#576f73;align-self:center;font-style:normal}.system-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-reference-grid article{background:#071820d1;border:1px solid #467b856b;padding:22px}.system-reference-grid h3{text-transform:uppercase;margin:0 0 7px;font:600 20px/1.1 Bahnschrift SemiCondensed,sans-serif}.system-reference-grid p{margin:0}.engine-disclosure{background:linear-gradient(90deg,#3c2d186e,#081b23d6);border:1px solid #d7ab5578;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:22px;margin-top:18px;padding:20px;display:grid}.engine-disclosure strong{color:#eadcbf;margin-top:5px;font-family:Georgia,serif;font-size:17px;display:block}.engine-disclosure p{color:#9cafb0;margin:0;font-size:11px;line-height:1.5}.making-of-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.making-of-grid article{background:linear-gradient(145deg,#071820e6,#0d262fc7);border:1px solid #467b856b;grid-template-columns:34px minmax(0,1fr);gap:13px;min-width:0;padding:22px;display:grid}.making-of-grid article>span{color:#d7ab55c7;font:900 10px/1 ui-monospace,Cascadia Mono,monospace}.making-of-grid h3{color:#f2e8d2;text-transform:uppercase;margin:0 0 8px;font:600 20px/1.1 Bahnschrift SemiCondensed,sans-serif}.making-of-grid p{color:#9dadaf;margin:0;font-size:12px;line-height:1.6}.build-disclosure{background:linear-gradient(90deg,#3c2d186e,#081b23d6);border:1px solid #d7ab5578;grid-template-columns:minmax(180px,.65fr) auto minmax(260px,1.35fr);align-items:center;gap:22px;margin-top:18px;padding:20px;display:grid}.build-disclosure small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font:800 8px/1 ui-monospace,monospace;display:block}.build-disclosure strong{color:#eadcbf;margin-top:6px;font-family:Georgia,serif;font-size:17px;display:block}.build-disclosure time{color:var(--mugen);text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.build-disclosure p{color:#9cafb0;margin:0;font-size:11px;line-height:1.5}.engine-disclosure a,.editorial-sources a{color:var(--mugen);letter-spacing:.06em;text-transform:uppercase;font:800 9px/1.2 ui-monospace,monospace;text-decoration:none}.engine-disclosure a:hover,.editorial-sources a:hover{color:#f0d292}.public-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-notice-grid article{background:#071820d6;border:1px solid #467b856b;grid-template-columns:28px minmax(0,1fr);gap:13px;min-width:0;padding:20px;display:grid}.public-notice-grid article>span{border:1px solid var(--gold);width:26px;height:26px;color:var(--gold);border-radius:50%;place-items:center;font:700 13px/1 Georgia,serif;display:grid}.public-notice-grid h3{text-transform:uppercase;margin:2px 0 6px;font:600 18px/1.12 Bahnschrift SemiCondensed,sans-serif}.public-notice-grid p{margin:0}.glossary-panel{background:#081d25d1;border:1px solid #68d8d06b;margin-top:18px}.glossary-panel header{border-bottom:1px solid #467b8559;padding:20px 22px 15px}.glossary-panel h3{text-transform:uppercase;margin:6px 0 0;font:600 27px/1 Bahnschrift SemiCondensed,sans-serif}.glossary-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.glossary-panel dl>div{border-bottom:1px solid #467b853d;grid-template-columns:126px minmax(0,1fr);gap:13px;min-width:0;padding:16px 22px;display:grid}.glossary-panel dl>div:nth-child(odd){border-right:1px solid #467b853d}.glossary-panel dt{color:var(--gold);text-transform:uppercase;font:800 10px/1.4 ui-monospace,monospace}.glossary-panel dd{color:#a7b6b7;margin:0;font-size:11px;line-height:1.5}.editorial-sources{border-left:3px solid var(--mugen);background:#0b262eab;margin-top:18px;padding:22px}.editorial-sources p{color:#a2b2b4;max-width:900px;margin:8px 0 13px;font-size:11px;line-height:1.55}.editorial-sources div{flex-wrap:wrap;gap:18px;display:flex}.encyclopedia-search-results>div:not(.encyclopedia-empty){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.encyclopedia-search-results>div>button{color:#f2e8d2;text-align:left;cursor:pointer;background:#071921e6;border:1px solid #467b8570;grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;gap:4px 12px;min-width:0;min-height:105px;padding:17px;display:grid}.encyclopedia-search-results button:hover{border-color:var(--mugen);background:#0c2d35db}.encyclopedia-search-results button small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;grid-column:1;font:800 8px/1 ui-monospace,monospace}.encyclopedia-search-results button strong{overflow-wrap:normal;word-break:normal;grid-column:1;font-size:16px}.encyclopedia-search-results button>span{color:#809599;grid-column:1;font-size:10px}.encyclopedia-search-results button i{color:var(--mugen);text-transform:uppercase;grid-area:1/2/-1;align-self:center;font:800 9px/1 ui-monospace,monospace}.encyclopedia-empty{color:#b6c1c0;text-align:center;border:1px dashed #68d8d066;padding:50px 24px}.encyclopedia-empty strong{color:#f1e6cf;font-family:Georgia,serif;font-size:23px}.encyclopedia-empty p{color:#819598}@media (width<=1120px){.encyclopedia-layout{grid-template-columns:225px minmax(0,1fr)}.encyclopedia-content{padding:34px 28px}.encyclopedia-start-grid,.mode-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encyclopedia-start-grid article:last-child{grid-column:1/-1;min-height:210px}.encyclopedia-opponent-grid,.encyclopedia-battlefield{grid-template-columns:1fr}.battlefield-visual{justify-content:start}.cpu-thinking-guide{grid-template-columns:repeat(5,minmax(0,1fr))}.cpu-thinking-guide>i{display:none}.engine-disclosure,.build-disclosure{grid-template-columns:1fr}}@media (width<=820px){.encyclopedia-screen{padding-inline:12px}.encyclopedia-hero{grid-template-columns:1fr;align-items:start;gap:24px;padding:30px 24px}.encyclopedia-layout{display:block}.encyclopedia-index{border-bottom:1px solid #467b8575;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.encyclopedia-index>div{grid-column:1/-1}.encyclopedia-index button{border-right:1px solid #467b853d;min-height:62px}.encyclopedia-content{min-height:0;padding:30px 22px}.encyclopedia-principles,.ecosystem-comparison,.decree-primer{grid-template-columns:1fr}.decree-primer>i{display:none}.decree-reference-grid,.system-reference-grid,.making-of-grid,.public-notice-grid,.encyclopedia-search-results>div:not(.encyclopedia-empty){grid-template-columns:1fr}.cpu-thinking-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.cpu-thinking-guide article:last-of-type{grid-column:1/-1}.glossary-panel dl{grid-template-columns:1fr}.glossary-panel dl>div:nth-child(odd){border-right:0}}@media (width<=560px){.encyclopedia-launch{width:36px;height:36px;top:11px;right:11px}.encyclopedia-screen{padding:14px 8px 20px}.encyclopedia-screen .masthead-header{margin-bottom:14px}.encyclopedia-shell{margin-bottom:20px}.encyclopedia-hero{padding:24px 18px}.encyclopedia-hero h1{max-width:330px;font-size:clamp(34px,11vw,48px)}.encyclopedia-search>div{padding-inline:12px}.encyclopedia-index{grid-template-columns:1fr}.encyclopedia-index>div{grid-column:1}.encyclopedia-index button{grid-template-columns:27px minmax(0,1fr) auto;min-height:57px}.encyclopedia-content{padding:26px 14px}.encyclopedia-section-heading h2{font-size:32px}.encyclopedia-start-grid,.mode-reference-grid{grid-template-columns:1fr}.encyclopedia-start-grid article:last-child{grid-column:auto}.encyclopedia-battlefield{gap:20px;padding:16px}.battlefield-visual{grid-template-columns:62px minmax(0,1fr);gap:10px}.battlefield-visual>img{width:62px;height:62px}.decree-reference{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px}.decree-piece{width:54px;height:54px;font-size:35px}.encyclopedia-opponent-identity{grid-template-columns:104px minmax(0,1fr);min-height:136px}.encyclopedia-opponent-identity>img{width:104px;height:136px}.encyclopedia-opponent-identity>div{padding:13px}.encyclopedia-opponent-identity h3{font-size:20px}.encyclopedia-opponent-identity p{font-size:13px}.cpu-thinking-guide{grid-template-columns:1fr}.cpu-thinking-guide article:last-of-type{grid-column:auto}.glossary-panel dl>div{grid-template-columns:1fr;gap:5px}.editorial-sources div{gap:11px;display:grid}}.game-page.detailed-game .move-panel{height:auto;min-height:0;max-height:none;overflow:visible}.game-page.detailed-game .match-context{overscroll-behavior:auto;flex:none;height:auto;max-height:none;overflow:visible}.game-page.detailed-game .move-panel .move-log{overscroll-behavior:contain;scrollbar-color:#36545e transparent;scrollbar-width:thin;flex:none;height:185px;min-height:185px;max-height:185px;overflow:hidden auto}.game-page.detailed-game .move-panel .empty-log{height:100%;min-height:0}.legend-biography-link{color:#8be1dc;width:fit-content;min-height:34px;font:800 9px/1 var(--label-font);letter-spacing:.075em;text-transform:uppercase;background:#06171f9e;border:1px solid #68d8d070;align-items:center;gap:8px;margin-top:13px;padding:8px 10px;text-decoration:none;display:inline-flex}.legend-biography-link:hover,.legend-biography-link:focus-visible{border-color:var(--gold);color:#f0dfb8;outline:none}.legend-biography-link span{color:var(--gold);font-size:13px}@media (width<=640px){.piece-set-reward-overlay{place-items:start center;padding:8px}.piece-set-reward-dialog{max-height:calc(100dvh - 16px);padding:20px 14px 14px}.piece-set-reward-dialog>header{padding-right:36px}.piece-set-reward-dialog>header h2{font-size:clamp(23px,8vw,32px)}.piece-set-reward-dialog>header p{font-size:11px}.piece-set-preview>header{min-height:38px;padding:7px 9px}.piece-set-preview>header strong{font-size:13px}.piece-set-armies{grid-template-columns:1fr}.piece-set-armies>div{padding:3px 8px}.piece-set-armies .piece-sprite{justify-self:center;max-width:52px}.piece-set-reward-dialog>footer{grid-template-columns:1fr;display:grid}.piece-set-reward-dialog>footer .primary-button,.piece-set-reward-dialog>footer .secondary-button,.piece-set-reward-dialog>footer .text-button{width:100%;min-height:40px}.piece-set-reward-button{min-height:34px;font-size:8px}}.run-intro-screen.classic-theme .run-node{color:#526f6d;background:#f3dfad;border-color:#976517a8;box-shadow:inset 0 0 0 1px #fff9e180}.run-intro-screen.classic-theme .run-node>i{color:#9f6507}.run-intro-screen.classic-theme .run-node.is-boss{color:#173f42;background:#e2b75f;border-color:#a86a08}.run-intro-screen.classic-theme .run-node.is-complete{color:#123b3e;background:#d5a64b;border-color:#177b7d;box-shadow:0 0 12px #b2771340,inset 0 0 0 1px #fff2c79e}.run-intro-screen.classic-theme .run-node:before{background:conic-gradient(transparent 0 64%, #fff7d7 72%, #178e90 78%, transparent 86%)}.run-intro-screen.classic-theme .run-node:after{border-color:#a86a089e;box-shadow:0 0 18px #be7e126b}.run-intro-screen.classic-theme .run-node.is-current{animation:classic-node-color-in .42s ease var(--activation-delay) forwards}.run-intro-screen.classic-theme .run-node.just-cleared{animation:1.05s forwards classic-cleared-node}.run-intro-screen.classic-theme .run-node.is-current.is-boss:after{border-color:#a86a08;box-shadow:0 0 15px #c48b27,0 0 34px #177b7d6b,0 0 58px #be7e1233}@keyframes classic-node-color-in{to{color:#123b3e;background:#e7bd67;border-color:#a86a08;box-shadow:inset 0 0 18px #fff7d794}}@keyframes classic-cleared-node{55%{box-shadow:0 0 24px #be7e12ad}}@media (width<=720px){.game-page.detailed-game .status-banner{box-sizing:border-box;grid-template-rows:auto 2.35em;align-content:center;gap:4px;height:104px;min-height:104px;display:grid}.game-page.detailed-game .status-banner h1{align-items:flex-start;min-height:2.35em;margin:0;font-size:clamp(18px,5.5vw,24px);line-height:1.12;display:flex;overflow:hidden}.game-page.detailed-game .player-row{grid-template:"avatar identity clock""avatar losses clock"/34px minmax(0,1fr) minmax(62px,auto);align-items:center;gap:3px 7px;min-height:72px;padding:7px}.game-page.detailed-game .player-avatar{grid-area:avatar}.game-page.detailed-game .player-copy{grid-area:identity;min-width:0}.game-page.detailed-game .player-clock{grid-area:clock;align-self:stretch;place-items:center;display:grid}.game-page.detailed-game .captured-piece-ledger{grid-area:losses;min-width:0;display:block;overflow:visible}.game-page.detailed-game .captured-piece-ledger>span{flex-wrap:nowrap;justify-content:flex-start;gap:3px;width:100%;max-width:none;min-height:16px;display:flex;overflow:visible}.game-page.detailed-game .captured-piece{flex:none;min-width:16px;font-size:13px}.game-page.detailed-game .player-copy .player-inline-label{display:block}}.piece-sprite{-webkit-text-fill-color:currentColor;-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:0;display:inline-grid;position:relative;text-shadow:none!important;-webkit-text-stroke:0!important;font-size:0!important}.piece-sprite.piece-w,.piece-sprite.piece-b{background:0 0;filter:none!important}.piece-sprite>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.piece-sprite.piece-w>img{filter:drop-shadow(0 4px 2px #0000008c)drop-shadow(0 0 4px #01080cb8)}.piece-sprite.piece-b>img{filter:drop-shadow(0 4px 2px #000000a8)drop-shadow(0 0 3px #f0f9f8b8)}.piece-sprite.chess-piece,.piece-flight .piece-sprite.chess-piece,.game-layout.has-opponent .piece-sprite.chess-piece,.detailed-game .piece-sprite.chess-piece{aspect-ratio:1;width:86%;height:86%;transform:none}.piece-sprite.chess-piece:before{display:none}.piece-sprite.promotion-piece{width:58px;height:58px}.piece-sprite.side-piece{width:48px;height:48px}.piece-sprite.player-avatar{padding:2px;overflow:hidden}.piece-sprite.stat-piece{width:30px;height:34px}.piece-sprite.opening-piece{width:100%;height:100%;transform:none}.modifier-art .piece-sprite.modifier-art-piece{z-index:2;width:48px;height:48px;position:absolute;bottom:2px;right:4px}.piece-sprite.modifier-thumb-piece{width:42px;height:42px}.piece-sprite.captured-piece-icon{width:18px;height:18px}@media (width<=560px){.piece-sprite.side-piece{width:36px;height:36px}.piece-sprite.promotion-piece{width:52px;height:52px}.piece-sprite.captured-piece-icon{width:16px;height:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
