:root{--p2-bg:#07110f;--p2-bg-soft:#0b1714;--p2-surface:#10201ce0;--p2-surface-strong:#11231e;--p2-surface-hover:#17302a;--p2-border:#8fb6a433;--p2-border-strong:#8fb6a45c;--p2-text:#f2f7f4;--p2-muted:#9dafaa;--p2-accent:#87d5a9;--p2-accent-strong:#b7f0ce;--p2-danger:#e68d88;--p2-warning:#e6c47a;--p2-radius-sm:10px;--p2-radius:16px;--p2-radius-lg:24px;--p2-shadow:0 22px 60px #0000003d;--p2-rail-width:232px}html,body,#root{min-height:100%}body{color:var(--p2-text);background:radial-gradient(circle at 72% -10%,#45846729,#0000 34rem),linear-gradient(135deg,#06100e 0%,#0a1512 52%,#07110f 100%)}.app-shell{grid-template-columns:var(--p2-rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-rail{border-right:1px solid var(--p2-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:20;background:#050e0cd1;flex-direction:column;gap:28px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.app-brand{width:100%;color:var(--p2-text);text-align:left;border-radius:var(--p2-radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.app-brand:hover{background:#ffffff0b}.app-brand__mark{background:var(--p2-accent);color:#082117;border-radius:13px;place-items:center;width:42px;height:42px;font-size:25px;display:grid;box-shadow:0 10px 28px #459c6f38}.app-brand__copy{gap:2px;display:grid}.app-brand__copy strong{letter-spacing:-.02em}.app-brand__copy small,.app-topbar__eyebrow,.app-topbar__meta,.phase2-kicker,.phase2-section-title small{color:var(--p2-muted)}.app-nav{gap:8px;display:grid}.app-nav__item{min-height:48px;color:var(--p2-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:0 13px;display:flex}.app-nav__item:hover{color:var(--p2-text);background:#ffffff0b}.app-nav__item--active{color:var(--p2-accent-strong);background:#54a47721;border-color:#87d5a933}.app-nav__icon{place-items:center;width:20px;height:20px;display:grid}.app-nav__icon svg{fill:currentColor;width:18px}.app-rail__footer{color:var(--p2-muted);align-items:center;gap:9px;margin-top:auto;padding:12px;font-size:.84rem;display:flex}.app-status-dot{background:var(--p2-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #87d5a91a}.app-stage{min-width:0}.app-topbar{border-bottom:1px solid var(--p2-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07110f99;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px clamp(20px,3vw,44px);display:flex}.app-topbar__eyebrow,.app-topbar__title{margin:0}.app-topbar__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.app-topbar__title{margin-top:3px;font-size:1.15rem;font-weight:650}.app-topbar__meta{flex-wrap:wrap;gap:8px;display:flex}.app-chip{border:1px solid var(--p2-border);background:#ffffff06;border-radius:999px;padding:7px 10px;font-size:.76rem}.app-chip--accent{color:var(--p2-accent-strong);background:#54a4771a;border-color:#87d5a940}.app-content{min-width:0;padding:clamp(20px,3vw,44px)}.app-content>.screen{width:min(100%,1500px);max-width:none;margin:0 auto}.phase2-play{grid-template-columns:minmax(480px,1fr) minmax(310px,390px);align-items:start;gap:clamp(22px,3vw,42px);display:grid}.phase2-board-column{gap:16px;min-width:0;display:grid}.phase2-board-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.phase2-board-heading h1{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(1.35rem,2.4vw,2.2rem)}.phase2-kicker{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:700}.phase2-turn{color:var(--p2-accent-strong);background:#4a996c1f;border:1px solid #87d5a947;border-radius:999px;flex:none;padding:9px 12px;font-size:.83rem}.phase2-turn--check{color:#ffd4a3;background:#e6c47a1f;border-color:#e6c47a5c}.phase2-board-frame{border:1px solid var(--p2-border-strong);border-radius:var(--p2-radius-lg);background:linear-gradient(145deg, #ffffff0b, transparent 45%), var(--p2-surface);min-width:0;box-shadow:var(--p2-shadow);padding:clamp(10px,1.5vw,18px)}.phase2-board-frame>*{width:100%}.phase2-board-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.phase2-icon-button,.phase2-back-button{border:1px solid var(--p2-border);color:var(--p2-text);cursor:pointer;background:#ffffff09;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:inline-flex}.phase2-icon-button:hover,.phase2-back-button:hover{border-color:var(--p2-border-strong);background:var(--p2-surface-hover)}.phase2-icon-button:disabled{opacity:.4;cursor:not-allowed}.phase2-auto-flip{margin-left:auto}.phase2-game-panel,.phase2-puzzle-panel{gap:14px;min-width:0;display:grid}.phase2-panel-card,.phase2-loading-card{border:1px solid var(--p2-border);border-radius:var(--p2-radius);background:var(--p2-surface);padding:17px;box-shadow:0 16px 40px #00000021}.phase2-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;font-weight:650;display:flex}.phase2-clock-card .clock-panel{border-radius:12px}.phase2-status-strip{border:1px solid var(--p2-border);background:#ffffff06;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:10px 13px;display:flex}.phase2-moves-card{min-height:230px}.phase2-moves-card .play__moves{max-height:min(35vh,350px);overflow:auto}.phase2-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.phase2-action-grid .button{width:100%;min-height:42px}.button--primary{font-weight:700;background:var(--p2-accent)!important;border-color:var(--p2-accent)!important;color:#092016!important}.phase2-puzzle-metrics{gap:10px;display:flex}.phase2-puzzle-metrics>span{border:1px solid var(--p2-border);background:var(--p2-surface);border-radius:14px;gap:2px;min-width:92px;padding:11px 13px;display:grid}.phase2-puzzle-metrics strong{font-size:1.18rem}.phase2-puzzle-metrics small{color:var(--p2-muted)}.phase2-puzzle-grid{grid-template-columns:minmax(480px,1fr) minmax(290px,360px);align-items:start;gap:clamp(22px,3vw,42px);display:grid}.phase2-puzzle-objective h2{margin:5px 0}.phase2-puzzle-target{color:var(--p2-accent-strong);margin:4px 0 12px;font-size:1.5rem;font-weight:750}.phase2-puzzle-feedback{border:1px solid var(--p2-border);background:#ffffff08;border-radius:13px;margin:0;padding:14px 16px}.phase2-detail-list{gap:10px;margin:0;display:grid}.phase2-detail-list>div{justify-content:space-between;gap:12px;display:flex}.phase2-detail-list dt{color:var(--p2-muted)}.phase2-detail-list dd{text-align:right;margin:0}.phase2-puzzle-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.phase2-loading-card{justify-content:center;align-items:center;gap:18px;min-height:160px;display:flex}.phase2-loader{border:3px solid var(--p2-border);border-top-color:var(--p2-accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite phase2-spin}.app-content .screen--archive{width:min(100%,1600px)}.screen--archive input,.screen--archive select{border-color:var(--p2-border-strong);color:var(--p2-text);background:#040c0ab8;border-radius:11px}.screen--archive table{border:1px solid var(--p2-border);border-radius:var(--p2-radius);background:var(--p2-surface);overflow:hidden}.screen--archive tr{border-color:var(--p2-border)}.screen--archive tbody tr:hover{background:var(--p2-surface-hover)}.screen--archive th{color:var(--p2-muted);background:#ffffff06}:where(.app-shell button,.app-shell input,.app-shell select):focus-visible{outline-offset:2px;outline:3px solid #87d5a96b}@keyframes phase2-spin{to{transform:rotate(360deg)}}@media (width<=1120px){:root{--p2-rail-width:82px}.app-brand__copy,.app-nav__item>span:last-child,.app-rail__footer>span:last-child{display:none}.app-brand,.app-nav__item,.app-rail__footer{justify-content:center}.phase2-play,.phase2-puzzle-grid{grid-template-columns:minmax(420px,1fr) minmax(280px,340px)}}@media (width<=860px){.app-shell{display:block}.app-rail{border-right:0;border-bottom:1px solid var(--p2-border);flex-direction:row;align-items:center;gap:14px;height:auto;padding:9px 14px;position:sticky}.app-brand{width:auto}.app-brand__mark{width:38px;height:38px}.app-nav{flex:1;justify-content:center;display:flex}.app-nav__item{min-height:42px}.app-rail__footer,.app-topbar{display:none}.app-content{padding:18px}.phase2-play,.phase2-puzzle-grid{grid-template-columns:1fr}.phase2-game-panel,.phase2-puzzle-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.phase2-clock-card,.phase2-moves-card,.phase2-puzzle-objective,.phase2-puzzle-feedback{grid-column:1/-1}}@media (width<=600px){.app-rail{justify-content:space-between;overflow-x:auto}.app-brand{padding:0}.app-nav{flex:none}.app-nav__item{justify-content:center;width:44px;padding:0}.phase2-board-heading{flex-direction:column;align-items:flex-start}.phase2-puzzle-metrics{width:100%}.phase2-puzzle-metrics>span{flex:1}.phase2-game-panel,.phase2-puzzle-panel{grid-template-columns:1fr}.phase2-board-frame{border-radius:16px;padding:7px}.phase2-auto-flip{width:100%;margin-left:0}.phase2-action-grid,.phase2-puzzle-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.phase2-loader{animation:none}}.screen--setup{--setup-action-height:64px;grid-template-rows:auto minmax(0, 1fr) var(--setup-action-height);gap:14px;height:calc(100vh - 76px - clamp(40px,6vw,88px));min-height:610px;max-height:920px;display:grid;overflow:hidden}.screen--setup .setup__body{grid-template-columns:minmax(360px,1.08fr) minmax(420px,.92fr);align-items:stretch;gap:clamp(16px,2vw,28px);min-height:0;display:grid;overflow:hidden}.screen--setup .setup__preview{grid-template-rows:minmax(0,1fr) auto auto;align-content:start;gap:8px;min-width:0;min-height:0;display:grid}.screen--setup .setup__preview>:first-child{place-self:center;width:min(100%,100vh - 250px);max-width:700px}.screen--setup .credits{text-align:center;margin:0;font-size:.75rem}.screen--setup .setup__options{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.screen--setup .swatch{transform-origin:50%;transform:scale(.85)}.screen--setup .setup__start{width:100%;min-height:var(--setup-action-height);letter-spacing:.025em;border-radius:15px;margin:0;font-size:1rem;box-shadow:0 14px 34px #31815733}@media (height<=820px) and (width>=861px){.screen--setup{--setup-action-height:56px;gap:9px;min-height:540px}.screen--setup .setup__preview>:first-child{width:min(100%,100vh - 205px)}}@media (width<=1120px) and (width>=861px){.screen--setup .setup__body{grid-template-columns:minmax(350px,1fr) minmax(360px,.9fr)}.screen--setup .setup__options{grid-template-columns:1fr}}@media (width<=860px){.screen--setup{height:auto;min-height:0;max-height:none;display:block;overflow:visible}.screen--setup .setup__body{grid-template-columns:1fr;display:grid;overflow:visible}.screen--setup .setup__preview>:first-child{width:100%;max-width:680px}.screen--setup .setup__options{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;overflow:visible}.screen--setup .setup__start{margin-top:16px}}@media (width<=600px){.screen--setup .setup__options{grid-template-columns:1fr}}.screen--setup{grid-template-rows:auto 1fr}.screen--setup .setup__body{grid-template-columns:minmax(360px,1.08fr) minmax(420px,.92fr);gap:clamp(16px,2vw,28px);display:grid}.screen--setup .setup__options{flex-direction:column;display:flex;overflow:auto}.screen--setup .setup__options>:last-child{margin-top:auto}.screen--setup .setup__start,.screen--setup .setup__actions .button--primary{align-self:stretch;width:100%;min-height:60px;margin-top:14px}@media (width<=860px){.screen--setup .setup__body{grid-template-columns:1fr}}:root{--p3-surface:#0e1d19f0;--p3-surface-elevated:#132721f5;--p3-surface-soft:#ffffff09;--p3-line:#8fb6a43b;--p3-line-strong:#8fb6a461;--p3-radius:18px;--p3-shadow:0 20px 56px #00000045}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#07110f;background:var(--p2-accent-strong);box-shadow:var(--p3-shadow);border-radius:10px;padding:10px 15px;font-weight:750;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:50%;transform:translate(-50%,-180%)}.skip-link:focus{transform:translate(-50%)}#main-content:focus{outline:none}.screen-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 24px;min-width:0;display:grid}.screen-header__leading{align-items:flex-start;gap:16px;min-width:0;display:flex}.screen-header__copy{min-width:0}.screen-header h1{color:var(--p2-text);letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.08}.screen-header__description{max-width:66ch;color:var(--p2-muted);margin:7px 0 0;line-height:1.45}.screen-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.screen-header__actions .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.screen-header__metrics{grid-area:1/2;align-self:center}.phase3-setup{grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,1.8vw,24px);height:calc(100dvh - 76px - clamp(40px,6vw,88px));min-height:600px;max-height:940px;display:grid;overflow:hidden}.phase3-setup>.screen-header{min-height:72px}.phase3-setup .setup__body{grid-template-columns:minmax(420px,1.08fr) minmax(430px,.92fr);align-items:stretch;gap:clamp(18px,2.2vw,32px);min-height:0;display:grid;overflow:hidden}.phase3-setup .setup__preview{grid-template-rows:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:0;display:grid}.phase3-setup .setup__board-frame{border:1px solid var(--p3-line-strong);background:linear-gradient(145deg, #ffffff0b, transparent 48%), var(--p3-surface);width:min(100%,100dvh - 255px);min-width:0;max-width:720px;box-shadow:var(--p3-shadow);border-radius:24px;place-self:center;padding:clamp(8px,1.1vw,14px)}.phase3-setup .setup__board-frame>.board-area{aspect-ratio:1;width:100%}.phase3-setup .credits{margin:0}.phase3-setup .setup__settings{border:1px solid var(--p3-line);background:linear-gradient(160deg, #ffffff09, transparent 38%), var(--p3-surface);min-width:0;min-height:0;box-shadow:var(--p3-shadow);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.phase3-setup .setup__options{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:14px 14px 18px;display:grid;overflow-y:auto}.phase3-setup .setup__options>:last-child{margin-top:0}.phase3-setup .setup__actions{border-top:1px solid var(--p3-line);background:#030c0a9e;gap:9px;padding:13px 14px 14px;display:grid}.phase3-setup .setup__action-summary{color:var(--p2-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;line-height:1.3;overflow:hidden}.phase3-setup .setup__start{letter-spacing:.02em;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin:0;font-size:.98rem;display:flex}.phase3-setup>.setup__start{display:none}.phase3-play .phase2-board-frame,.phase3-puzzle .phase2-board-frame{isolation:isolate}.phase3-play .phase2-status-strip:empty{display:none}.phase3-puzzle>.screen-header{margin-bottom:2px}.phase3-puzzle .phase2-puzzle-grid{min-height:0}.phase3-replay{grid-template:"header header""board panel"minmax(0,1fr)/minmax(500px,1fr) minmax(330px,410px);gap:clamp(18px,2.4vw,34px);width:min(100%,1500px);height:calc(100dvh - 76px - clamp(40px,6vw,88px));min-height:610px;max-height:940px;display:grid;overflow:hidden}.phase3-replay>.screen-header{grid-area:header}.phase3-replay__position-summary{border:1px solid var(--p3-line);background:var(--p3-surface-soft);text-align:right;border-radius:13px;min-width:88px;padding:9px 12px;display:grid}.phase3-replay__position-summary strong{color:var(--p2-accent-strong);font-variant-numeric:tabular-nums;font-size:1.15rem}.phase3-replay__position-summary span{color:var(--p2-muted);font-size:.72rem}.phase3-replay__board-column{grid-area:board;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.phase3-replay__board-frame{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.phase3-replay__board-frame>.board-area{aspect-ratio:1;width:min(100%,100dvh - 235px);height:min(100%,100dvh - 235px)}.phase3-replay__shortcuts{color:var(--p2-muted);text-align:center;margin:0;font-size:.72rem}.phase3-replay__shortcuts kbd{border:1px solid var(--p3-line-strong);min-width:24px;color:var(--p2-text);font:inherit;background:#ffffff0b;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:2px 5px;display:inline-flex}.phase3-replay__panel{scrollbar-width:thin;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;grid-area:panel;gap:10px;padding:0;display:flex;overflow-y:auto}.phase3-replay__panel>.phase2-panel-card{flex:none}.phase3-replay__transport-card{gap:12px;display:grid}.phase3-replay__transport{grid-template-columns:42px 42px minmax(92px,1fr) 42px 42px;gap:6px;display:grid}.phase3-replay__transport .button{min-width:0;padding-inline:7px}.phase3-replay__play{justify-content:center;align-items:center;gap:7px;display:inline-flex}.phase3-replay__step{font-size:.85rem}.phase3-replay__scrubber-label{display:block}.phase3-replay__speed{justify-content:center}.phase3-replay__moves-card{flex-direction:column;flex:240px;min-height:180px;display:flex}.phase3-replay__moves-card .play__moves{flex:auto;min-height:0}.phase3-archive{background:0 0;gap:16px;height:calc(100dvh - 76px - clamp(40px,6vw,88px));min-height:620px;max-height:980px;overflow:hidden}.phase3-archive>.screen-header{flex:none}.phase3-archive .screen-header__actions{width:min(100%,620px)}.phase3-archive .archive__tools{width:100%;max-width:none;margin:0}.phase3-archive .search-bar{border-color:var(--p3-line-strong);background:#030c0a9e;border-radius:13px;min-height:44px}.phase3-archive .search-bar__input,.phase3-archive .search-bar__scope{min-height:42px}.phase3-archive .menu>.button{min-width:44px;min-height:44px}.phase3-archive .archive__body{gap:12px;min-height:0}.phase3-archive .filters,.phase3-archive .game-table-scroll,.phase3-preview{border-color:var(--p3-line);background:linear-gradient(160deg, #ffffff06, transparent 34%), var(--p3-surface);border-radius:16px;box-shadow:0 15px 38px #0003}.phase3-archive .archive__heading{color:var(--p2-text);letter-spacing:.02em;text-transform:none;margin:0;font-size:.82rem}.phase3-archive .active-filters{margin-bottom:1px}.phase3-archive .game-table thead th{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#122721fa}.phase3-archive .game-table__row--selected,.phase3-archive .game-table__row--selected:hover{box-shadow:inset 3px 0 0 var(--p2-accent);background:#54a47724}.phase3-preview{padding:13px}.phase3-preview .preview__board{border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #00000047}.phase3-preview>.button--primary{margin-top:auto}@media (height<=820px) and (width>=861px){.phase3-setup,.phase3-replay,.phase3-archive{gap:10px;min-height:530px}.phase3-setup>.screen-header,.phase3-replay>.screen-header{min-height:52px}.screen-header__description{display:none}.phase3-setup .setup__settings-heading{padding-block:11px 9px}.phase3-setup .setup__options{gap:7px;padding:9px}.phase3-setup .panel{padding:8px}.phase3-setup .choice{min-height:38px;padding:6px 8px}.phase3-setup .choice__hint{display:none}.phase3-setup .setup__actions{padding:9px}.phase3-setup .setup__action-summary{display:none}.phase3-setup .setup__start{min-height:48px}}@media (width<=1180px) and (width>=861px){.phase3-setup .setup__body{grid-template-columns:minmax(360px,1fr) minmax(370px,.95fr)}.phase3-setup .setup__options{grid-template-columns:1fr}.phase3-replay{grid-template-columns:minmax(430px,1fr) minmax(300px,360px)}.phase3-replay__transport{grid-template-columns:38px 38px minmax(84px,1fr) 38px 38px}}@media (width<=1000px){.screen-header{align-items:start}.screen-header__actions{grid-column:1/-1;justify-content:flex-start}.screen-header__metrics{grid-area:1/2}.phase3-archive .screen-header__actions{width:100%}.phase3-archive{height:auto;min-height:0;max-height:none;overflow:visible}.phase3-archive .archive__body{min-height:600px}}@media (width<=860px){.phase3-setup,.phase3-replay,.phase3-archive{width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.screen-header{flex-direction:column;align-items:stretch;gap:13px;display:flex}.screen-header__leading{flex-direction:column;gap:10px}.screen-header__metrics{align-self:stretch}.screen-header__actions{width:100%}.screen-header__actions>*{flex:auto}.phase3-setup .setup__body{grid-template-columns:1fr;overflow:visible}.phase3-setup .setup__board-frame{width:min(100%,680px)}.phase3-setup .setup__settings,.phase3-setup .setup__options{overflow:visible}.phase3-replay{grid-template:"header""board""panel"/1fr;display:grid}.phase3-replay__board-frame>.board-area{width:min(100%,680px);height:auto}.phase3-replay__panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.phase3-replay__moves-card{grid-column:1/-1;min-height:260px}.phase3-archive .archive__body{min-height:0}}@media (width<=600px){.screen-header h1{font-size:1.45rem}.screen-header__actions{grid-template-columns:1fr;display:grid}.phase3-setup .setup__options{grid-template-columns:1fr}.phase3-setup .setup__action-summary{white-space:normal}.phase3-replay__shortcuts{display:none}.phase3-replay__panel{grid-template-columns:1fr}.phase3-replay__moves-card{grid-column:auto}.phase3-replay__transport{grid-template-columns:38px 38px minmax(84px,1fr) 38px 38px}.phase3-archive .archive__tools{align-items:stretch}.phase3-archive .search-bar{flex:auto}}@media (prefers-reduced-motion:reduce){.skip-link,.phase3-archive .game-table__row{transition:none}}:root{--p46-topbar-height:72px;--p46-rail-expanded:224px;--p46-rail-compact:78px;--p46-content-padding:clamp(18px, 2.4vw, 36px);--p46-gap:clamp(16px, 2vw, 28px);--p46-surface:#0c1a16f2;--p46-surface-strong:#11231efa;--p46-surface-soft:#ffffff0a;--p46-surface-hover:#fff1;--p46-line:#96c4b033;--p46-line-strong:#96c4b05c;--p46-accent-soft:#6fc99724;--p46-accent-softer:#6fc99713;--p46-shadow-low:0 12px 32px #0003;--p46-shadow-high:0 24px 68px #00000057;--p46-ease:cubic-bezier(.2, .7, .2, 1);--p46-fast:.14s;--p46-medium:.22s;--p46-mobile-nav-height:72px}html{background:#06100e}body{background:radial-gradient(circle at 78% -12%,#5cb2842e,#0000 34rem),radial-gradient(circle at 18% 108%,#2d614f26,#0000 38rem),linear-gradient(138deg,#050e0c 0%,#091713 48%,#06110e 100%);min-width:320px}::selection{color:#07140f;background:var(--p2-accent-strong)}.phase46-shell{grid-template-columns:var(--p46-rail-expanded) minmax(0, 1fr);min-height:100dvh}.app-rail{width:var(--p46-rail-expanded);border-right-color:var(--p46-line);background:linear-gradient(#ffffff06,#0000 25%),#040d0be6;gap:24px;padding:20px 14px;box-shadow:12px 0 40px #0000001f}.app-brand{min-height:54px;transition:background var(--p46-fast) ease, transform var(--p46-fast) var(--p46-ease);padding:7px 9px}.app-brand:active{transform:scale(.985)}.app-brand__mark{background:linear-gradient(145deg, #ffffff5c, transparent 36%), var(--p2-accent);border:1px solid #ccffe033;flex:0 0 40px;width:40px;height:40px;box-shadow:0 10px 28px #3d9d6938}.app-brand__copy strong{font-size:.97rem}.app-brand__copy small{font-size:.7rem}.app-nav{gap:7px}.app-nav__item{min-height:48px;transition:color var(--p46-fast) ease, border-color var(--p46-fast) ease, background var(--p46-fast) ease, transform var(--p46-fast) var(--p46-ease);border-color:#0000;padding-inline:13px 20px;position:relative;overflow:hidden}.app-nav__item:hover{border-color:var(--p46-line);background:var(--p46-surface-soft);transform:translate(2px)}.app-nav__item:active{transform:translate(1px)scale(.99)}.app-nav__item--active{background:linear-gradient(90deg,#5db7852e,#5db78512);border-color:#87d5a947;box-shadow:inset 0 1px #ffffff09}.app-nav__icon{flex:0 0 20px}.app-nav__icon svg{fill:none;width:19px;height:19px}.app-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-nav__indicator{width:5px;height:18px;transition:background var(--p46-fast) ease, transform var(--p46-medium) var(--p46-ease);background:0 0;border-radius:999px;position:absolute;top:50%;right:8px;transform:translateY(-50%)scaleY(.35)}.app-nav__item--active .app-nav__indicator{background:var(--p2-accent);transform:translateY(-50%)scaleY(1);box-shadow:0 0 14px #87d5a966}.app-rail__footer{border:1px solid var(--p46-line);background:#ffffff06;border-radius:12px}.app-stage{grid-template-rows:var(--p46-topbar-height) minmax(0, 1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.app-topbar{min-height:var(--p46-topbar-height);height:var(--p46-topbar-height);padding:12px var(--p46-content-padding);border-bottom-color:var(--p46-line);background:#050f0cb8;box-shadow:0 8px 30px #00000014}.app-topbar__context{min-width:0}.app-topbar__title{color:var(--p2-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-chip{border-color:var(--p46-line);background:#ffffff06;align-items:center;gap:7px;display:inline-flex}.app-chip .app-status-dot{width:6px;height:6px;box-shadow:none}.app-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--p46-content-padding);scrollbar-width:thin;scrollbar-color:#87d5a957 transparent;overflow:auto}.app-content>.screen{width:min(100%,1540px)}.app-shell .button,.app-shell .phase2-icon-button,.app-shell .chip,.app-shell .phase2-back-button{transition:color var(--p46-fast) ease, border-color var(--p46-fast) ease, background var(--p46-fast) ease, box-shadow var(--p46-fast) ease, transform var(--p46-fast) var(--p46-ease), opacity var(--p46-fast) ease;position:relative}.app-shell .button,.app-shell .phase2-icon-button,.app-shell .phase2-back-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-shell .button:not(:disabled):hover,.app-shell .phase2-icon-button:not(:disabled):hover,.app-shell .phase2-back-button:not(:disabled):hover{border-color:var(--p46-line-strong);transform:translateY(-1px);box-shadow:0 9px 22px #00000029}.app-shell .button:not(:disabled):active,.app-shell .phase2-icon-button:not(:disabled):active,.app-shell .phase2-back-button:not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.985)}.app-shell .button:disabled,.app-shell .phase2-icon-button:disabled{cursor:not-allowed;opacity:.48}.button--primary{font-weight:760;box-shadow:0 11px 28px #368e5e38;color:#07180f!important;background:linear-gradient(145deg,#ffffff2e,#0000 42%),linear-gradient(135deg,#78c99c,#58ad7d)!important;border-color:#97e6b95c!important}.button--primary:not(:disabled):hover{box-shadow:0 14px 34px #368e5e52!important}.button--danger{border-color:#e68d8852!important}.phase2-panel-card,.phase46-preview,.phase46-system-state{border-color:var(--p46-line);background:linear-gradient(150deg, #ffffff09, transparent 38%), var(--p46-surface);box-shadow:var(--p46-shadow-low)}.phase2-section-title{min-height:22px}.phase2-section-title>span:first-child{color:var(--p2-text);letter-spacing:-.01em;font-weight:720}.phase2-section-title small{color:var(--p2-muted)}.screen-header{min-width:0}.screen-header h1{text-wrap:balance}.screen-header__description{text-wrap:pretty}.phase2-back-button{border-color:var(--p46-line);background:var(--p46-surface-soft);flex:none;min-height:38px}.phase46-board-frame{border-color:var(--p46-line-strong);box-shadow:var(--p46-shadow-high);background:linear-gradient(145deg,#ffffff0b,#0000 44%),#081411f0}.phase46-board-column{min-width:0;min-height:0}.phase46-setup,.phase46-play,.phase46-puzzle,.phase46-replay,.phase46-archive{min-width:0;height:calc(100dvh - var(--p46-topbar-height) - var(--p46-content-padding) - var(--p46-content-padding));min-height:560px;max-height:980px}.phase46-puzzle{overflow:hidden}.phase46-setup{grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,1.7vw,22px)}.phase46-setup .setup__body{gap:var(--p46-gap);grid-template-columns:minmax(430px,1.1fr) minmax(410px,.9fr);align-items:stretch;min-height:0}.phase46-setup .setup__preview{grid-template-rows:auto minmax(0,1fr) auto auto;gap:9px}.phase46-preview-heading,.phase46-replay__board-meta,.phase46-puzzle-board-meta{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.phase46-preview-heading h2{color:var(--p2-text);letter-spacing:-.02em;text-transform:none;margin:2px 0 0;font-size:1rem}.phase46-preview-badge,.phase46-replay__board-meta>span,.phase46-puzzle-board-meta>span,.phase46-game-meta>span,.phase46-selection-summary>span{align-items:center;gap:6px;display:inline-flex}.phase46-preview-badge{border:1px solid var(--p46-line);color:var(--p2-muted);background:var(--p46-surface-soft);border-radius:999px;padding:6px 9px;font-size:.72rem}.phase46-setup .setup__board-frame{width:min(100%,100dvh - 276px);max-width:700px;padding:clamp(8px,1vw,13px)}.phase46-setup .setup__settings{border-color:var(--p46-line);background:linear-gradient(155deg, #ffffff09, transparent 36%), var(--p46-surface)}.phase46-setup .setup__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.phase46-setup .setup__actions{background:#030c0ab8;gap:8px;padding:11px 12px 12px}.phase46-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.phase46-selection-summary>span{border:1px solid var(--p46-line);min-width:0;color:var(--p2-muted);background:var(--p46-surface-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;justify-content:center;padding:6px 7px;font-size:.66rem;overflow:hidden}.phase46-setup .setup__action-summary{text-align:center}.phase46-setup .setup__start{min-height:54px;margin:0}.phase46-button-arrow{transition:transform var(--p46-fast) var(--p46-ease);margin-left:auto}.phase46-setup .setup__start:hover .phase46-button-arrow{transform:translate(3px)}.phase46-play{align-items:stretch;gap:var(--p46-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(460px,1fr) minmax(330px,390px);display:grid;overflow:hidden}.phase46-play .phase46-board-column{grid-template-rows:auto minmax(0,1fr) auto;gap:11px;display:grid}.phase46-board-heading{align-items:flex-end}.phase46-board-heading__copy{min-width:0}.phase46-board-heading h1{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.08;overflow:hidden}.phase46-game-meta{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.phase46-game-meta>span{border:1px solid var(--p46-line);min-height:25px;color:var(--p2-muted);background:var(--p46-surface-soft);border-radius:999px;padding:4px 8px;font-size:.68rem}.phase46-turn{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.phase46-live-dot{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.phase46-turn[data-tone=warning] .phase46-live-dot{animation:1.4s ease-in-out infinite phase46-pulse-warning}.phase46-play .phase46-board-frame{justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(8px,1vw,13px);display:flex}.phase46-play .phase46-board-frame>.board-area{aspect-ratio:1;width:min(100%,100dvh - 226px);height:min(100%,100dvh - 226px)}.phase46-board-toolbar{border:1px solid var(--p46-line);background:#071310b8;border-radius:14px;min-height:44px;padding:6px}.phase46-board-toolbar .phase2-icon-button{border:1px solid #0000;border-radius:9px;min-height:34px}.phase46-board-toolbar .phase2-icon-button:hover{border-color:var(--p46-line);background:var(--p46-surface-soft)}.phase46-game-panel,.phase46-replay__panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#87d5a947 transparent;min-height:0;overflow-y:auto}.phase46-game-panel{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.phase46-game-panel>*{flex:none}.phase46-clock-card{padding:13px}.phase46-status-strip{border:1px solid var(--p46-line);min-height:43px;color:var(--p2-muted);background:var(--p46-surface-soft);border-radius:12px;align-items:center;gap:9px;padding:9px 11px;display:flex}.phase46-status-strip[data-tone=live],.phase46-status-strip[data-tone=hint],.phase46-status-strip[data-tone=complete]{color:var(--p2-accent-strong);background:var(--p46-accent-softer);border-color:#87d5a947}.phase46-status-strip[data-tone=warning]{color:var(--p2-warning);background:#e6c47a14;border-color:#e6c47a52}.phase46-status-strip[data-tone=thinking] svg{animation:2.4s linear infinite phase46-soft-spin}.phase46-moves-card{flex-direction:column;flex:220px;min-height:150px;display:flex}.phase46-moves-card .play__moves{flex:auto;min-height:0}.phase46-actions-card{margin-top:auto}.phase46-outcome-banner{background:linear-gradient(145deg, #87d5a924, #30794e14), var(--p46-surface);box-shadow:var(--p46-shadow-low);border:1px solid #87d5a957;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid}.phase46-outcome-banner__icon{color:#082015;background:var(--p2-accent);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.phase46-outcome-banner__copy{gap:2px;display:grid}.phase46-outcome-banner__copy small{color:var(--p2-muted)}.phase46-outcome-banner .outcome-banner__actions{grid-column:1/-1;gap:7px;display:flex}.phase46-puzzle{grid-template-rows:auto minmax(0,1fr);gap:16px;display:grid}.phase46-puzzle-grid{gap:var(--p46-gap);grid-template-columns:minmax(460px,1fr) minmax(320px,390px);align-items:stretch;min-height:0;display:grid}.phase46-puzzle-grid .phase46-board-column{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.phase46-puzzle-board-meta,.phase46-replay__board-meta{color:var(--p2-muted);font-size:.72rem}.phase46-puzzle-grid .phase46-board-frame{justify-content:center;align-items:center;min-height:0;padding:clamp(8px,1vw,13px);display:flex;position:relative}.phase46-puzzle-grid .phase46-board-frame>.board-area{aspect-ratio:1;width:min(100%,100dvh - 222px);height:min(100%,100dvh - 222px)}.phase46-puzzle-panel{overscroll-behavior:contain;scrollbar-width:thin;background:0 0;border:0;flex-direction:column;gap:10px;min-height:0;padding:0;display:flex;overflow-y:auto}.phase46-objective-card{grid-template-columns:auto minmax(0,1fr);gap:11px;display:grid}.phase46-card-icon,.phase46-state-icon{flex:none;place-items:center;display:grid}.phase46-card-icon{width:40px;height:40px;color:var(--p2-accent-strong);background:var(--p46-accent-soft);border:1px solid #87d5a942;border-radius:12px}.phase46-objective-card h2{margin-top:3px}.phase46-puzzle-progress ol{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.phase46-puzzle-progress li{border:1px solid var(--p46-line);min-height:56px;color:var(--p2-muted);background:#030d0a6b;border-radius:10px;place-items:center;gap:5px;padding:7px;display:grid}.phase46-puzzle-progress li>span{border:1px solid var(--p46-line);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:760;display:grid}.phase46-puzzle-progress li[data-state=complete]{color:var(--p2-accent-strong);background:var(--p46-accent-softer);border-color:#87d5a942}.phase46-puzzle-progress li[data-state=complete]>span{color:#082015;border-color:var(--p2-accent);background:var(--p2-accent)}.phase46-puzzle-progress li[data-state=current]{color:var(--p2-text);border-color:#87d5a96b;box-shadow:inset 0 0 0 1px #87d5a914}.phase46-puzzle-feedback{align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.phase46-puzzle-feedback[data-status=solved]{box-shadow:0 10px 30px #49a97329}.phase46-puzzle-actions{margin-top:auto}.phase46-puzzle-metrics>span{grid-template-columns:auto auto;column-gap:7px;position:relative}.phase46-puzzle-metrics>span>svg{color:var(--p2-accent-strong);grid-row:1/3}.phase46-solved-badge{z-index:4;color:#07190f;background:var(--p2-accent-strong);animation:phase46-solved-in .42s var(--p46-ease) both;border:1px solid #cfffe252;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:780;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 14px 34px #00000047}.phase46-loading-card{align-content:center;min-height:180px;position:relative;overflow:hidden}.phase46-loading-lines{gap:9px;width:min(250px,36%);margin-left:auto;display:grid}.phase46-loading-lines i{background:linear-gradient(90deg,#ffffff0a,#87d5a929,#ffffff0a) 0 0/220% 100%;border-radius:999px;height:10px;animation:1.4s linear infinite phase46-shimmer}.phase46-loading-lines i:nth-child(2){width:78%}.phase46-loading-lines i:nth-child(3){width:58%}.phase46-replay{gap:var(--p46-gap);grid-template-columns:minmax(480px,1fr) minmax(330px,405px)}.phase46-replay__position-summary{text-align:left;grid-template-columns:auto auto;align-items:center;gap:0 7px;padding-left:10px;position:relative}.phase46-replay__position-icon{border:1px solid var(--p46-line);width:28px;height:28px;color:var(--p2-accent-strong);background:var(--p46-accent-softer);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.phase46-replay .phase46-board-column{grid-template-rows:auto minmax(0,1fr) auto}.phase46-replay .phase46-board-frame>.board-area{width:min(100%,100dvh - 242px);height:min(100%,100dvh - 242px)}.phase46-replay__panel{gap:10px}.phase46-transport-card{gap:13px}.phase46-replay__play{min-height:42px}.phase46-replay__scrubber-label{gap:5px;display:grid}.phase46-replay__scrubber-meta{color:var(--p2-muted);justify-content:space-between;font-size:.62rem;display:flex}.phase46-replay .replay__scrubber{background:linear-gradient(90deg, var(--p2-accent) var(--replay-progress,0%), #ffffff1f var(--replay-progress,0%))}.phase46-replay__shortcuts{color:#9dafaadb}.phase46-archive{gap:14px}.phase46-archive .screen-header{grid-template-columns:minmax(0,1fr) auto}.phase46-archive .screen-header__metrics{grid-column:2}.phase46-archive .screen-header__actions{grid-column:1/-1;width:100%}.phase46-archive-metrics{grid-template-columns:repeat(3,minmax(78px,1fr));gap:7px;display:grid}.phase46-archive-metrics>span{border:1px solid var(--p46-line);background:var(--p46-surface-soft);text-align:right;border-radius:11px;min-width:78px;padding:8px 10px;display:grid}.phase46-archive-metrics strong{color:var(--p2-accent-strong);font-variant-numeric:tabular-nums;font-size:.94rem}.phase46-archive-metrics small{color:var(--p2-muted);white-space:nowrap;font-size:.61rem}.phase46-archive .archive__tools{gap:8px;display:flex}.phase46-archive .search-bar{transition:border-color var(--p46-fast) ease, box-shadow var(--p46-fast) ease;box-shadow:inset 0 1px #ffffff06}.phase46-archive .search-bar:focus-within{border-color:#87d5a97a;box-shadow:0 0 0 3px #87d5a917}.phase46-archive .game-table__row{transition:background var(--p46-fast) ease, box-shadow var(--p46-fast) ease}.phase46-archive .game-table__row:hover{background:var(--p46-surface-hover)}.phase46-preview{min-height:0}.phase46-preview .preview__title{text-wrap:balance}.phase46-preview .preview__pgn{border:1px solid var(--p46-line);background:#030c0a80;border-radius:10px}.app-content>.screen,.phase46-system-state{animation:phase46-screen-in var(--p46-medium) var(--p46-ease) both}.phase46-setup .setup__settings,.phase46-play .phase46-game-panel,.phase46-puzzle .phase46-puzzle-panel,.phase46-replay .phase46-replay__panel,.phase46-archive .archive__body{animation:phase46-surface-in .28s var(--p46-ease) both}.phase46-setup .setup__board-frame,.phase46-play .phase46-board-frame,.phase46-puzzle .phase46-board-frame,.phase46-replay .phase46-board-frame{animation:.24s both phase46-board-in}.move-list__cell:not(:disabled):hover,.game-table__sort:hover{color:var(--p2-accent-strong)}.clock-face--active{box-shadow:inset 3px 0 0 var(--p2-accent), 0 0 0 1px #87d5a914}.clock-face--low.clock-face--active{animation:1s ease-in-out infinite phase46-low-time}@keyframes phase46-screen-in{0%{opacity:0}to{opacity:1}}@keyframes phase46-surface-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes phase46-board-in{0%{opacity:.2}to{opacity:1}}@keyframes phase46-soft-spin{to{transform:rotate(360deg)}}@keyframes phase46-pulse-warning{0%,to{box-shadow:0 0 0 3px #e6c47a1a}50%{box-shadow:0 0 0 7px #e6c47a08}}@keyframes phase46-shimmer{to{background-position:-220% 0}}@keyframes phase46-solved-in{0%{opacity:0;transform:translateY(-8px)scale(.9)}70%{transform:translateY(1px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes phase46-low-time{0%,to{box-shadow:inset 3px 0 0 var(--p2-danger)}50%{box-shadow:inset 3px 0 0 var(--p2-danger), 0 0 0 3px #e68d8814}}@media (width<=1240px) and (width>=861px){:root{--p2-rail-width:var(--p46-rail-compact)}.phase46-shell{grid-template-columns:var(--p46-rail-compact) minmax(0, 1fr)}.app-rail{width:var(--p46-rail-compact);padding-inline:10px}.app-brand__copy,.app-nav__label,.app-rail__footer>span:last-child{display:none}.app-brand,.app-nav__item,.app-rail__footer{justify-content:center}.app-nav__item{padding-inline:0}.app-nav__item:hover{transform:translateY(-1px)}.app-nav__indicator{width:18px;height:4px;top:auto;bottom:4px;right:50%;transform:translate(50%)scaleX(.35)}.app-nav__item--active .app-nav__indicator{transform:translate(50%)scaleX(1)}.phase46-setup .setup__body{grid-template-columns:minmax(370px,1fr) minmax(370px,.94fr)}.phase46-play,.phase46-puzzle-grid,.phase46-replay{grid-template-columns:minmax(420px,1fr) minmax(300px,355px)}.phase46-archive-metrics>span:nth-child(2){display:none}.phase46-archive-metrics{grid-template-columns:repeat(2,minmax(82px,1fr))}}@media (width<=1080px) and (width>=861px){.phase46-setup .setup__options{grid-template-columns:1fr}.phase46-selection-summary{display:none}.phase46-board-heading h1{max-width:520px}}@media (height<=820px) and (width>=861px){:root{--p46-content-padding:14px;--p46-topbar-height:64px}.app-topbar{padding-block:8px}.phase46-setup,.phase46-play,.phase46-replay,.phase46-archive{gap:10px;min-height:500px}.screen-header__description,.phase46-game-meta>span:last-child,.phase46-preview-heading,.phase46-replay__shortcuts,.phase46-puzzle-board-meta{display:none}.phase46-setup .setup__preview{grid-template-rows:minmax(0,1fr) auto auto}.phase46-setup .setup__options{gap:7px;padding:8px}.phase46-selection-summary,.phase46-setup .setup__action-summary{display:none}.phase46-setup .setup__actions{padding:8px}.phase46-setup .setup__start{min-height:46px}.phase46-board-heading h1{font-size:1.25rem}.phase46-game-meta{margin-top:5px}.phase46-board-toolbar{min-height:38px;padding:3px}.phase46-board-toolbar .phase2-icon-button{min-height:30px;padding-block:4px}.phase46-game-panel,.phase46-puzzle-panel,.phase46-replay__panel{gap:7px}.phase2-panel-card{padding:10px}}@media (width<=860px){:root{--p46-content-padding:clamp(14px, 4vw, 22px)}body{overscroll-behavior-y:auto}.phase46-shell{min-height:100dvh;padding-bottom:var(--p46-mobile-nav-height);display:block}.app-stage{height:auto;min-height:calc(100dvh - var(--p46-mobile-nav-height));display:block;overflow:visible}.app-topbar{display:none}.app-content{min-height:calc(100dvh - var(--p46-mobile-nav-height));padding:var(--p46-content-padding);padding-bottom:calc(var(--p46-content-padding) + var(--p46-mobile-nav-height) + env(safe-area-inset-bottom));overflow:visible}.app-rail{z-index:100;width:100%;height:var(--p46-mobile-nav-height);padding:7px max(10px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border:0;border-top:1px solid var(--p46-line-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#040e0bf0;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px #00000047}.app-brand,.app-rail__footer{display:none}.app-nav{grid-template-columns:repeat(3,1fr);gap:6px;height:100%;display:grid}.app-nav__item{border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:5px 7px 4px}.app-nav__item:hover{transform:none}.app-nav__label{max-width:100%;font-size:.67rem;display:block}.app-nav__indicator{width:22px;height:3px;top:auto;bottom:2px;right:50%;transform:translate(50%)scaleX(.35)}.app-nav__item--active .app-nav__indicator{transform:translate(50%)scaleX(1)}.phase46-setup,.phase46-play,.phase46-puzzle,.phase46-replay,.phase46-archive{width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.phase46-play,.phase46-puzzle-grid,.phase46-replay{grid-template-columns:1fr;display:grid}.phase46-setup .setup__body{grid-template-columns:1fr;overflow:visible}.phase46-setup .setup__preview{grid-template-rows:auto auto auto auto}.phase46-setup .setup__board-frame,.phase46-play .phase46-board-frame>.board-area,.phase46-puzzle-grid .phase46-board-frame>.board-area,.phase46-replay .phase46-board-frame>.board-area{width:min(100%,680px);height:auto}.phase46-setup .setup__settings,.phase46-setup .setup__options,.phase46-game-panel,.phase46-puzzle-panel,.phase46-replay__panel{overflow:visible}.phase46-setup .setup__options{grid-template-columns:repeat(2,minmax(0,1fr))}.phase46-play .phase46-board-column,.phase46-puzzle-grid .phase46-board-column,.phase46-replay .phase46-board-column{grid-template-rows:auto auto auto;display:grid}.phase46-game-panel,.phase46-puzzle-panel,.phase46-replay__panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phase46-moves-card,.phase46-actions-card,.phase46-puzzle-actions,.phase46-replay__panel .phase46-moves-card{grid-column:1/-1}.phase46-archive .screen-header{display:flex}.phase46-archive .screen-header__metrics{width:100%}.phase46-archive-metrics{grid-template-columns:repeat(3,1fr);width:100%}.phase46-archive-metrics>span{text-align:center;min-width:0}}@media (width<=620px){.screen-header__leading{gap:8px}.screen-header__actions{grid-template-columns:1fr;display:grid}.screen-header__actions>*{width:100%}.phase46-preview-heading{flex-direction:column;align-items:flex-start}.phase46-setup .setup__options,.phase46-selection-summary{grid-template-columns:1fr}.phase46-selection-summary>span:nth-child(n+2){display:none}.phase46-board-heading{flex-direction:column;align-items:flex-start}.phase46-board-heading h1{white-space:normal}.phase46-turn{justify-content:center;align-self:stretch}.phase46-game-meta>span:last-child{display:none}.phase46-board-toolbar{grid-template-columns:repeat(3,1fr);display:grid}.phase46-board-toolbar .phase2-icon-button{min-width:0;padding-inline:5px;font-size:.72rem}.phase46-board-toolbar .phase2-auto-flip{grid-column:1/-1}.phase46-game-panel,.phase46-puzzle-panel,.phase46-replay__panel{grid-template-columns:1fr}.phase46-moves-card,.phase46-actions-card,.phase46-puzzle-actions,.phase46-replay__panel .phase46-moves-card{grid-column:auto}.phase46-puzzle-metrics{width:100%}.phase46-puzzle-metrics>span{min-width:0}.phase46-loading-lines,.phase46-replay__board-meta>span:last-child,.phase46-replay__shortcuts,.phase46-archive-metrics>span:nth-child(2){display:none}.phase46-archive-metrics{grid-template-columns:repeat(2,1fr)}.phase46-archive .archive__tools{align-items:stretch}.phase46-archive .search-bar{min-width:0}.phase46-archive .search-bar__scope{max-width:112px}.phase46-outcome-banner .outcome-banner__actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}.app-content>.screen,.phase46-system-state,.phase46-setup .setup__settings,.phase46-play .phase46-game-panel,.phase46-puzzle .phase46-puzzle-panel,.phase46-replay .phase46-replay__panel,.phase46-archive .archive__body,.phase46-setup .setup__board-frame,.phase46-play .phase46-board-frame,.phase46-puzzle .phase46-board-frame,.phase46-replay .phase46-board-frame,.phase46-status-strip[data-tone=thinking] svg,.phase46-turn[data-tone=warning] .phase46-live-dot,.phase46-loading-lines i,.phase46-solved-badge,.clock-face--low.clock-face--active{animation:none}.app-shell .button,.app-shell .phase2-icon-button,.app-shell .chip,.app-shell .phase2-back-button,.app-nav__item,.app-nav__indicator,.phase46-button-arrow{transition:none}}:root{--surface:#1c1b19;--surface-raised:#262522;--surface-hover:#32302c;--border:#3d3a35;--text:#ececec;--text-muted:#a5a099;--accent:#7fa650;--accent-strong:#9dc264;--danger:#b4503f;--warning:#d8a13a;--accent-soft:#2b3520;--accent-contrast:#10230a;--danger-text:#f0b6ad;--tap:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;color:var(--text);background-color:var(--surface);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0}h1{margin:0;font-size:clamp(1.1rem,3vw,1.5rem)}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .4rem;font-size:.75rem}.screen{max-width:1200px;height:100dvh;margin:0 auto;padding:.75rem}.app-content>.screen{height:100%;min-height:0;max-height:none}@media (width<=860px){.app-content>.screen{height:auto;min-height:0;max-height:none}}.screen--play,.screen--replay{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(250px,26vw,330px);gap:.75rem;display:grid}.board-area{-webkit-user-select:none;user-select:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;forced-color-adjust:none;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.board-area img,.board-area svg,.board-area [style*=background-image]{filter:none;mix-blend-mode:normal;forced-color-adjust:none;isolation:isolate;opacity:1}.contrast-piece{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;forced-color-adjust:none;isolation:isolate;width:100%;height:100%;display:block}.contrast-piece>svg{forced-color-adjust:none;mix-blend-mode:normal;width:100%;height:100%;display:block}.board>div{isolation:isolate;forced-color-adjust:none;filter:none!important}.board [data-piece^=b]{filter:drop-shadow(0 0 1px #ffffffeb)!important}.board [data-piece^=w]{filter:drop-shadow(0 0 1px #000000f2)!important}.board{touch-action:none;position:relative}@media (width<=760px){.board-area{--contrast-black-piece-fill:#172554;--contrast-black-piece-outline:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;forced-color-adjust:none;filter:none!important;opacity:1!important}.phase46-play .board-area{--contrast-white-piece-outline:#d4af37}.phase46-play .board [data-piece^=w]{filter:drop-shadow(0 0 1px #d4af37fa)!important}.board,.board>div,.board [data-square],.board [data-piece],.contrast-piece,.contrast-piece>svg{forced-color-adjust:none;mix-blend-mode:normal;opacity:1!important}}.board>div{width:100%;height:100%}.promotion{z-index:2;background:#0000008c;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.promotion__choice{cursor:pointer;width:3.4rem;height:3.4rem;color:var(--accent-contrast);background:#eeeed2;border:2px solid #0000;border-radius:6px;font-size:2.1rem;line-height:1}.promotion__choice:hover,.promotion__choice:focus-visible{border-color:var(--accent);outline:none}.promotion__cancel{cursor:pointer;color:#eeeed2;background:0 0;border:none;flex-basis:100%;align-self:center;padding:.3rem;font-size:.85rem;text-decoration:underline}.play__panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;min-height:0;padding:.75rem;display:flex}.screen--setup{flex-direction:column;gap:.7rem;max-width:1100px;display:flex}.setup__body{flex:auto;grid-template-columns:minmax(0,1fr) clamp(300px,36vw,420px);align-items:stretch;gap:1rem;min-height:0;display:grid}.setup__preview{flex-direction:column;gap:.5rem;min-height:0;display:flex}.setup__preview .board-area{flex:auto}.screen--puzzle{flex-direction:column;gap:.7rem;max-width:760px;display:flex}.screen--puzzle .board-area{flex:auto;min-height:0}.puzzle__prompt{text-align:center;flex:none;min-height:1.3rem;margin:0;font-size:.95rem;font-weight:600}.puzzle__prompt--wrong{color:var(--danger-text)}.puzzle__prompt--solved{color:var(--accent-strong)}.puzzle__actions{flex:none;justify-content:center;gap:.5rem;display:flex}.credits{text-align:center;flex:none}.credits__toggle{font:inherit;color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:.2rem;font-size:.72rem;text-decoration:underline}.credits__toggle:hover{color:var(--text)}.credits__body{text-align:left;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;margin-top:.3rem;padding:.55rem .7rem;font-size:.72rem;line-height:1.45}.credits__body p{margin:0 0 .45rem}.credits__body p:last-child{margin-bottom:0}.credits__body a{color:var(--accent-strong)}.credits__note{color:var(--text-muted);opacity:.85}.setup__options{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.55rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.setup__start{flex:none;width:100%}.button{font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;border-radius:6px;min-height:36px;padding:.45rem .8rem;font-size:.88rem;transition:background-color .12s,border-color .12s}.button:hover:not(:disabled){background:var(--surface-hover)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.button--primary:hover:not(:disabled){background:var(--accent-strong)}.button--danger{border-color:var(--danger);color:var(--danger-text)}.button--large{min-height:var(--tap);padding:.7rem 1.2rem;font-size:1rem}.swatch{border:1px solid var(--border);border-radius:3px;flex:none;grid-template-columns:repeat(2,.6rem);grid-auto-rows:.6rem;display:grid;overflow:hidden}.swatch i{display:block}.chip{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;border-radius:999px;min-height:30px;padding:.25rem .6rem;font-size:.78rem}.chip--selected{border-color:var(--accent);background:var(--accent-soft)}.toggle{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.clock-panel{flex-direction:column;flex:none;gap:.35rem;display:flex}.clock-face{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;padding:.4rem .7rem;display:flex}.clock-face--active{border-color:var(--accent);background:#23291c}.clock-face--low .clock-face__time{color:var(--warning)}.clock-face__name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.clock-face__time{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:clamp(1.15rem,3.2vw,1.5rem)}.clock-note{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.35}.play__moves{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:auto;min-height:4rem;display:flex;overflow:hidden}.move-list-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.move-list{margin:0;padding:.25rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.84rem;list-style:none}.move-list__row{grid-template-columns:2.4rem 1fr 1fr;align-items:center;display:grid}.move-list__number{color:var(--text-muted);padding-left:.25rem}.move-list__cell{font:inherit;text-align:left;color:var(--text);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem}.move-list__cell:hover:not(:disabled){background:var(--surface-hover)}.move-list__cell:disabled{cursor:default}.move-list__cell--current{background:var(--accent);color:var(--accent-contrast);font-weight:700}.move-list__empty{color:var(--text-muted);margin:0;padding:.7rem;font-size:.82rem}.play__status{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;min-height:1.2rem;font-size:.85rem;display:flex}.screen--archive{--sidebar:15rem;--gutter:.9rem;--surface:#0e1120;--surface-raised:#161a2d;--surface-hover:#212743;--border:#2b3252;--text:#c9cfe3;--text-muted:#9298b8;--accent:#7c5cff;--accent-strong:#9d84ff;--accent-soft:#241f4d;--accent-contrast:#0b0820;--danger:#e0556b;--danger-text:#f7b3c0;--heading:#e0c48d;--result-white-bg:#d9b779;--result-white-fg:#241a08;--result-white-border:#b8945a;--result-black-bg:#2f2a5c;--result-black-fg:#c3b8f0;--result-black-border:#6b5fc4;--result-draw-bg:#1f423e;--result-draw-fg:#8ed0c4;--result-draw-border:#3d8478;color:var(--text);background:var(--surface);flex-direction:column;gap:.6rem;max-width:none;display:flex}.screen--archive h1{color:var(--heading);letter-spacing:.01em}.archive__tools{gap:.4rem;width:100%;min-width:0;max-width:34rem;margin-left:auto;display:flex}.archive__body{grid-template-columns:var(--sidebar) minmax(0, 1fr);gap:var(--gutter);flex:auto;min-height:0;display:grid}.filters{-webkit-overflow-scrolling:touch;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.7rem;min-height:0;padding:.8rem;display:flex;overflow-y:auto}.filters__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.filters__toggle{font:inherit;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);cursor:default;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.72rem;display:flex}.filters__chevron{display:none}.filters__body{display:contents}.filters__reset{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.filters__reset:disabled{color:var(--text-muted);opacity:.5;cursor:default}.filter{flex-direction:column;gap:.25rem;min-width:0;display:flex}.filter__label{color:var(--text-muted);font-size:.72rem}.filter__control{font:inherit;width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;min-height:34px;padding:.35rem .5rem;font-size:.82rem}.filter__control:focus-visible{border-color:var(--accent);outline:none}.filter__control option{color:var(--text);background:var(--surface-raised)}.filter__range{align-items:center;gap:.35rem;display:flex}.filter__dash{color:var(--text-muted);flex:none}.stats-line{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:auto 0 0;font-size:.74rem}.archive__results{flex-direction:column;gap:.5rem;min-height:0;display:flex}.game-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex:auto;min-height:0;overflow:auto}.game-table{border-collapse:collapse;width:100%;font-size:.86rem}.game-table thead th{z-index:1;text-align:left;background:var(--surface-hover);border-bottom:1px solid var(--border);white-space:nowrap;padding:0;position:sticky;top:0}.game-table__sort{font:inherit;text-transform:uppercase;letter-spacing:.07em;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.55rem .7rem;font-size:.72rem;font-weight:700;display:flex}.game-table__sort:hover{color:var(--text)}[aria-sort=ascending] .game-table__sort,[aria-sort=descending] .game-table__sort{color:var(--accent-strong)}.game-table__arrow{opacity:.7;font-size:.62rem}.game-table__row{border-top:1px solid var(--border);cursor:pointer}.game-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.game-table td{vertical-align:middle;padding:.45rem .7rem}.game-table__open{font:inherit;text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:0;display:flex}.game-table__open:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.game-table__pair{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;font-weight:600;display:flex}.game-table__versus{color:var(--text-muted);font-weight:400}.game-table__nickname{letter-spacing:.02em;color:var(--accent-strong);font-size:.75rem;font-weight:600}.game-table__badges{flex-wrap:wrap;gap:.25rem;display:flex}.game-table__event{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.game-table__detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.col-players{width:30%}.col-event{width:34%;min-width:0}.col-year,.col-moves{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.col-result,.col-actions{white-space:nowrap}.col-result,.col-year,.col-moves{text-align:right}.col-result .game-table__sort,.col-year .game-table__sort,.col-moves .game-table__sort{justify-content:flex-end}.result-pill{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.12rem .5rem;font-size:.74rem;font-weight:700;display:inline-block}.result-pill--white{background:var(--result-white-bg);color:var(--result-white-fg);border-color:var(--result-white-border)}.result-pill--black{background:var(--result-black-bg);color:var(--result-black-fg);border-color:var(--result-black-border)}.result-pill--draw{background:var(--result-draw-bg);color:var(--result-draw-fg);border-color:var(--result-draw-border)}.result-pill--unknown{color:var(--text-muted);border-color:var(--border)}.button--small{min-height:28px;padding:.25rem .5rem;font-size:.75rem}.link-button{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--accent);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.66rem}.pager{color:var(--text-muted);flex:none;justify-content:center;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.active-filters{flex-wrap:wrap;flex:none;gap:.35rem;display:flex}.menu{flex:none;position:relative}.menu__popup{z-index:30;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px -12px #000000b3}.menu__item{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:.45rem .6rem;font-size:.85rem}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-hover)}.archive__body--preview{grid-template-columns:var(--sidebar) minmax(0, 1fr) clamp(280px, 26vw, 380px)}.preview{-webkit-overflow-scrolling:touch;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.55rem;min-height:0;padding:.8rem;display:flex;overflow-y:auto}.preview__empty{text-align:center;color:var(--text-muted);margin:auto;padding:1rem;font-size:.85rem;line-height:1.5}.preview__nickname{letter-spacing:.02em;color:var(--accent-strong);margin:0;font-size:.75rem;font-weight:600}.preview__title{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-size:.92rem;font-weight:600;display:flex}.preview__meta{color:var(--text-muted);margin:0;font-size:.78rem}.preview__board{aspect-ratio:1;flex:none;width:100%}.preview__board .board-area{width:100%;height:100%}.preview__caption{text-align:center;color:var(--text-muted);margin:0;font-size:.72rem}.preview__opening{margin:0;font-size:.76rem}.preview__pgn{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:0 auto;min-height:3rem;max-height:9rem;padding:.5rem .6rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.74rem;line-height:1.6;overflow-y:auto}.replay__transport{flex:none;align-items:center;gap:.3rem;display:flex}.replay__transport .button{min-height:var(--tap);flex:auto;padding:.45rem .3rem}.replay__speed{color:var(--text-muted);flex-wrap:wrap;flex:none;align-items:center;gap:.3rem;font-size:.76rem;display:flex}.replay__scrubber{width:100%;accent-color:var(--accent);touch-action:manipulation;flex:none}.notice{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);border-radius:8px;flex:none;margin:0;padding:.7rem .9rem;font-size:.85rem}.notice--error{border-color:var(--danger);color:var(--danger-text)}@media (height<=780px){.screen--setup{gap:.5rem}.choice__hint{display:none}.choice{min-height:34px}.button--large{padding:.55rem 1rem}}@media (height<=660px){.screen--setup{gap:.4rem}.screen--setup h2{margin-bottom:.2rem}.choice{min-height:32px;padding:.3rem .5rem}.button--large{min-height:38px;padding:.45rem 1rem}}@media (width<=860px){.screen--play,.screen--replay{grid-template-rows:minmax(120px,1fr) auto;grid-template-columns:minmax(0,1fr)}.clock-panel{flex-flow:wrap}.clock-face{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:0}.clock-note{flex:1 0 100%}.play__panel{-webkit-overflow-scrolling:touch;max-height:none}.play__moves{flex:none;max-height:9rem}.button,.choice{min-height:var(--tap)}.archive__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.filters{flex-flow:wrap;align-items:flex-end;overflow:visible}.filters__head{flex:1 0 100%}.filter{flex:8rem}.filters__toggle{cursor:pointer}.filters__toggle:hover{color:var(--text)}.filters__chevron{display:inline}.filters--closed .filters__body{display:none}.stats-line{flex:1 0 100%;margin:0}.col-moves{display:none}.col-players{width:auto}.archive__header{grid-template-columns:auto minmax(0,1fr)}.archive__tools{grid-column:1/-1;max-width:none;margin-left:0}.setup__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.setup__preview .board-area{flex:none;height:auto}}@media (width<=520px){.screen{padding:.5rem}.col-event{display:none}.replay__transport .button{padding:.45rem .15rem;font-size:.8rem}}@media (width<=430px){.panel__options{grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr))}}@media (width<=900px) and (orientation:landscape){.setup__body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(210px,46vw)}.setup__preview .board-area{flex:auto;height:auto}.screen--play,.screen--replay{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(190px,42vw)}.play__panel{max-height:none}.clock-panel{flex-flow:column}.clock-face{flex-direction:row;align-items:baseline}}.archive__heading{text-transform:none;letter-spacing:0;color:var(--text);flex:none;margin:0;font-size:.9rem}.search-bar{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:auto;align-items:stretch;min-width:0;display:flex;overflow:hidden}.search-bar:focus-within{border-color:var(--accent)}.search-bar__input{font:inherit;min-width:0;color:var(--text);background:0 0;border:0;flex:auto;min-height:38px;padding:.4rem .7rem;font-size:16px}.search-bar__input:focus{outline:none}.search-bar__scope{font:inherit;color:var(--text);background:var(--surface-raised);border:0;border-left:1px solid var(--border);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:right .85rem center,right .6rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 1.6rem 0 .7rem;font-size:.85rem}.search-bar__scope option{color:var(--text);background:var(--surface-raised)}.player{align-items:baseline;gap:.3rem;min-width:0;display:inline-flex}.player__flag{letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;flex:none;padding:.05rem .22rem;font-size:.62rem;font-weight:700;text-decoration:none}.player__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player__elo{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none;font-family:Cascadia Mono,Consolas,monospace;font-size:.74rem}.search-bar{position:relative}.player-suggestions{z-index:20;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;max-height:17rem;margin:0;padding:.2rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px -12px #000000b3}.player-suggestion{font:inherit;text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:.45rem;padding:.4rem .55rem;display:flex}.player-suggestion:hover,.player-suggestion:focus-visible{background:var(--surface-hover)}.player-suggestion__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.player-suggestion__meta{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.74rem}.player__title{letter-spacing:.05em;color:var(--accent-strong);border:1px solid var(--accent);border-radius:3px;flex:none;padding:.05rem .22rem;font-size:.62rem;font-weight:700}:root{--surface:#080e18;--surface-raised:#101925;--surface-elevated:#162231;--surface-hover:#1b2a3a;--border:#263748;--border-strong:#365066;--text:#edf4f0;--text-muted:#91a2ad;--accent:#5fbd86;--accent-strong:#7ed9a1;--accent-soft:#153426;--accent-contrast:#06130c;--danger:#dc625f;--danger-text:#ffb8b5;--warning:#e3ae53;--focus-ring:#7ed9a157;--panel-radius:14px;--control-radius:9px;--panel-shadow:0 18px 48px #0000003d;--panel-inset:inset 0 1px 0 #ffffff08;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 20% 0,#3367501f,#0000 34rem),linear-gradient(145deg,#07101a 0%,#09111c 48%,#060b12 100%)}button,input,select{font:inherit}button,.button,.filter__control,input,select{transition:border-color .16s,background-color .16s,color .16s,transform .16s,box-shadow .16s}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.screen{max-width:1480px;padding:clamp(.65rem,1.2vw,1.15rem)}.play__panel,.filters,.game-table-scroll,.notice,.outcome-banner{border-color:var(--border);border-radius:var(--panel-radius);box-shadow:var(--panel-inset), var(--panel-shadow)}.button{border-radius:var(--control-radius);border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--surface-elevated), var(--surface-raised));min-height:40px;color:var(--text);letter-spacing:.01em;padding-inline:.8rem;font-weight:600}.button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button--primary{color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent-strong), var(--accent));border-color:#0000;box-shadow:0 8px 22px #5fbd8633}.button--danger{color:var(--danger-text);background:#dc625f17;border-color:#dc625f6b}.screen--play{grid-template-columns:minmax(440px,1fr) clamp(300px,27vw,380px);align-items:stretch;gap:clamp(.8rem,1.35vw,1.25rem)}.screen--play>.board-area{border-radius:calc(var(--panel-radius) + 2px);border:1px solid var(--border);box-shadow:var(--panel-inset), 0 24px 64px #00000057;background:linear-gradient(145deg,#ffffff05,#0000 45%),#0c1520;padding:clamp(.55rem,1vw,.9rem)}.board{border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 18px 45px #0000006b}.play__panel{background:linear-gradient(160deg, #ffffff05, transparent 35%), var(--surface-raised);gap:.75rem;padding:.9rem}.clock-panel{gap:.55rem;display:grid}.clock-face{border:1px solid var(--border);background:#0b131d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;min-height:82px;padding:.75rem .85rem;display:grid;box-shadow:inset 0 1px #ffffff08}.clock-face--active{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-soft), #0c1913);box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px #5fbd8617}.clock-face__name{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.clock-face__time{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:650}.clock-note{text-align:left;padding:0 .15rem}.play__status{border:1px solid var(--border);background:#0b131d;border-radius:10px;justify-content:center;min-height:42px;padding:.55rem .7rem}.play__moves{border:1px solid var(--border);background:#0b131d;border-radius:12px;padding:.6rem}.move-list-scroll{scrollbar-color:var(--border-strong) transparent}.move-list__row{border-radius:7px}.move-list__cell{border-radius:6px}.move-list__cell--current{color:var(--accent-strong);background:var(--accent-soft)}.play__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.15rem;display:grid}.play__actions .toggle{border:1px solid var(--border);background:#0b131d;border-radius:9px;grid-column:1/-1;min-height:40px;padding:.5rem .65rem}.play__actions .button:last-child{color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent-strong), var(--accent));border-color:#0000}.screen--puzzle{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:.75rem;width:100%;max-width:1180px;margin-inline:auto;display:grid}.app-content>.screen--puzzle{max-width:1180px;height:100%;min-height:0;max-height:none}.puzzle__prompt{text-align:left;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface-raised);min-height:auto;box-shadow:var(--panel-inset);margin:0;padding:1rem;font-size:1rem;line-height:1.5}.puzzle__actions{grid-template-columns:1fr;gap:.55rem;display:grid}.puzzle__actions .button:first-child{color:var(--accent-strong);background:var(--accent-soft);border-color:#5fbd8673}.screen--archive{--surface:#080e18;--surface-raised:#101925;--surface-hover:#192738;--border:#263748;--text:#edf4f0;--text-muted:#91a2ad;--accent:#5fbd86;--accent-strong:#7ed9a1;--accent-soft:#153426;--accent-contrast:#06130c;--heading:#edf4f0;--sidebar:clamp(13.5rem, 18vw, 16rem);--gutter:.85rem;background:0 0;gap:.8rem}.screen--archive h1{letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.7rem)}.archive__tools{max-width:38rem}.archive__tools input,.archive__tools .button,.filter__control{border-radius:var(--control-radius)}.archive__body{gap:var(--gutter)}.filters{background:linear-gradient(160deg, #ffffff05, transparent 35%), var(--surface-raised);padding:.9rem}.filters__toggle{color:var(--text);font-size:.76rem;font-weight:800}.filter__control{background:#0b131d;min-height:40px;padding:.5rem .6rem}.archive__results{gap:.65rem}.game-table-scroll{background:var(--surface-raised)}.game-table{font-size:.84rem}.game-table thead th{background:#14202d}.game-table__sort{min-height:42px;padding:.65rem .75rem}.game-table__row{transition:background-color .14s,box-shadow .14s}.game-table__row:hover{background:#172536}.game-table__row--selected,.game-table__row--selected:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.result-pill,.badge{border-radius:999px}@media (width<=1020px){.screen--play{grid-template-columns:minmax(0,1fr) clamp(270px,34vw,330px)}.play__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.screen--play{flex-direction:column;height:auto;min-height:100dvh;display:flex}.screen--play>.board-area{min-height:min(92vw,72dvh)}.play__panel{overflow:visible}.clock-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-face{min-height:72px}.screen--puzzle{flex-direction:column;max-width:760px;height:auto;min-height:0;display:flex}.screen--puzzle .screen-header__description{display:none}.puzzle__actions{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.screen{padding:.5rem}.screen--play>.board-area,.screen--puzzle>.board-area{border-radius:12px;padding:.35rem}.play__panel{padding:.65rem}.clock-panel{grid-template-columns:1fr}.clock-face{min-height:64px}.clock-face__time{font-size:1.55rem}.play__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.play__actions .button,.puzzle__actions .button{min-height:var(--tap)}.puzzle__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (width<=600px){.app-rail--right small,.app-rail--right .setup-chip-group__label,.app-content small,.app-content .phase2-kicker,.app-content .choice__hint,.app-content .setup__step-count,.app-content .phase46-choice-panel__step,.app-rail--right .credits__toggle,.app-rail--right .credits__body,.app-content .credits__toggle,.app-content .credits__body{font-size:.75rem}.app-content .button,.app-rail--right .button,.app-rail--right .setup-chip{min-height:var(--tap)}.app-content .credits__toggle,.app-rail--right .credits__toggle{min-height:var(--tap);padding-inline:.5rem}.screen-header__description{display:none}}.setup-chip-group+.setup-chip-group{margin-top:.7rem}.setup-chip-group__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.setup-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.setup-chip{min-height:var(--tap);font:inherit;color:var(--text);text-align:center;cursor:pointer;background:var(--surface-raised);border:1px solid var(--border);touch-action:manipulation;border-radius:10px;padding:.4rem .6rem;font-size:.88rem;font-weight:600}.setup-chip:hover{background:var(--surface-hover)}.setup-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-chip--selected{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.setup-chip--swatch{align-items:center;gap:8px;padding:5px 10px 5px 5px;line-height:1.1;display:inline-flex}.setup-chip--swatch .swatch{border-color:#fff6;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);width:30px;height:30px}.setup-chip__swatch-name{white-space:nowrap;font-size:.78rem}.setup__mobile-options{display:none}@media (width>=861px){.app-content>.screen--setup .setup__body{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,330px);gap:clamp(12px,1.2vw,18px)}}.app-content>.screen--setup .setup__options{flex-direction:column;gap:0;display:flex}@media (width>=861px) and (pointer:fine){.setup-chip{min-height:34px}.setup-chip--swatch .swatch{width:24px;height:24px}}@media (width>=861px){.app-content>.screen--setup .setup__options{padding:2px 0 0}.app-content>.screen--setup .setup-chip{padding-inline:.45rem}.app-content>.screen--setup .setup-chip-group+.setup-chip-group{margin-top:.5rem}.app-content>.screen--setup .setup__settings{grid-template-rows:auto minmax(0,1fr) auto}.app-content>.screen--setup .phase46-preview-heading,.app-content>.screen--setup .screen-header__description{display:none}.app-content>.screen--setup .setup__preview{grid-template-rows:minmax(0,1fr) auto;justify-items:end}.app-content>.screen--setup .setup__board-frame{aspect-ratio:1;align-self:stretch;width:auto;min-height:0;margin-left:auto}}@media (width>=861px) and (pointer:fine){.setup__destinations .button{min-height:36px}}@media (width>=861px){.app-content>.screen--setup>.screen-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-content>.screen--setup .setup__preview{grid-template-rows:minmax(0,1fr);align-items:stretch}.app-content>.screen--setup .setup__preview>.credits{display:none}}.setup__panel-credits{display:none}@media (width>=861px){.setup__panel-credits{margin-top:.4rem;display:block}.app-content>.screen--setup .setup__body{grid-template-columns:minmax(0,1fr)}.app-content>.screen--setup .setup__preview{justify-items:center}.app-content>.screen--setup .setup__board-frame{margin-inline:auto}.app-content>.screen--setup .setup__settings{padding:14px}.app-content>.screen--setup .setup__options{padding:0}}.app-rail--right{overscroll-behavior:contain;border-right:0;border-left:1px solid var(--p46-line,#96c4b033);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffff06,#0000 25%),#040d0be6;width:366px;padding:20px 16px;overflow-y:auto;box-shadow:-12px 0 40px #0000001f}.app-shell:has(.app-rail--right:not(:empty)){grid-template-columns:var(--p46-rail-expanded,224px) minmax(0, 1fr) 366px}.app-rail--right:empty{display:none}.app-rail--right .setup__settings{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (width<=860px){.app-shell:has(.app-rail--right:not(:empty)){grid-template-columns:minmax(0,1fr)}.app-rail--right{z-index:auto;width:100%;height:auto;padding:0 var(--p46-content-padding,15px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:static;inset:auto;overflow:visible}.app-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.app-nav__item{width:100%;min-width:0}.app-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=600px){.game-table__open,.game-table__sort,.archive__results button,.filters__toggle,.filters button{min-height:var(--tap)}.game-table__open,.game-table__sort,.stats-line,.filter__label,.player__elo,.player__title,.game-table__detail,.result-pill{font-size:.75rem}.player__flag{letter-spacing:.03em;font-size:.7rem}}.phase46-mobile-game-head,.phase46-mobile-game-menu{display:none}@media (width<=620px){:root{--phone-bar:calc(var(--p46-mobile-nav-height,72px) + env(safe-area-inset-bottom))}.screen--setup.phase3-setup{height:auto;min-height:0;max-height:none}.phase46-setup .setup__board-frame{width:min(100vw - 49px,38dvh + 14px);margin-inline:auto;padding:6px}.phase46-setup .phase46-preview-heading,.phase46-setup .screen-header__description{display:none}.phase46-setup .setup__preview .credits{margin:4px 0 0;font-size:.72rem}.phase46-setup .setup__options{display:none}.app-shell:has(.app-rail--right:not(:empty)){height:100dvh;overflow:hidden}:is(.app-shell:has(.app-rail--right:not(:empty)) .app-stage,.app-shell:has(.app-rail--right:not(:empty)) .app-content){min-height:0}.app-shell:has(.app-rail--right:not(:empty)) .app-content{padding:8px 14px 0}.phase46-setup>.screen-header{margin-bottom:4px}.phase46-setup>.screen-header .phase2-kicker,.phase46-setup .setup__preview .credits{display:none}.phase46-setup>.screen-header h1{font-size:1.2rem}.setup__mobile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.setup-mobile-field{min-width:0;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border:0;gap:3px;margin:0;padding:0;font-size:.75rem;font-weight:700;display:grid}.setup-mobile-field legend,.setup-mobile-field__label{color:#efb65c;margin-bottom:3px;padding:0}.setup-mobile-select{border:1px solid var(--border-strong);color:#f5bd61;width:100%;min-width:0;height:44px;font:inherit;letter-spacing:0;text-transform:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#07121bd1;border-radius:10px;padding:0 30px 0 10px;font-size:.78rem;font-weight:650}.setup-mobile-select:focus-visible{outline-offset:2px;outline:2px solid #efb65c}.setup-mobile-segments{border:1px solid var(--border-strong);background:#07121bd1;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;min-width:0;height:44px;display:grid;overflow:hidden}.setup-mobile-segments button{border:0;border-right:1px solid var(--border);min-width:0;min-height:44px;color:var(--text-muted);font:inherit;letter-spacing:0;text-transform:none;background:0 0;padding:0 5px;font-size:.78rem;font-weight:650}.setup-mobile-segments button:last-child{border-right:0}.setup-mobile-segments button.is-selected{color:#f5bd61;background:#efb65c21;box-shadow:inset 0 0 0 1px #efb65c}.app-rail--right{inset:auto 0 var(--phone-bar) 0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030c0af7;border:0;width:100%;height:auto;padding:6px 14px 8px;position:fixed;overflow:visible;box-shadow:0 -12px 28px #0000003d}.app-rail--right .setup__actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:6px 0 0;position:static}.app-rail--right .setup__action-summary{display:none}.app-rail--right .setup__start{width:100%;min-height:44px}.app-rail--right .phase46-selection-summary{display:none}.app-rail--right .setup__actions{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030c0af0;border-radius:14px;position:static}.app-rail--right{padding-bottom:8px}.app-rail--right .setup__settings{overflow:visible}.app-rail--right .setup__options{display:none}.app-shell:has(.app-rail--right:not(:empty)) .app-content{min-height:0;padding-bottom:0}.app-shell:has(.app-rail--right:not(:empty)) .app-stage{min-height:0}.phase46-play .phase46-board-frame{width:min(100%,41vh);margin-inline:auto}.phase46-play{padding-bottom:calc(var(--phone-bar) + 8px);gap:6px}.phase46-play .phase46-board-column{gap:6px}.phase46-mobile-game-head{gap:5px;display:grid}.phase46-mobile-game-head .clock-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.phase46-mobile-game-head .clock-face{border-radius:9px;min-height:44px;padding:5px 8px}.phase46-mobile-game-head .clock-face__name{font-size:.7rem}.phase46-mobile-game-head .clock-face__time{font-size:1.15rem}.phase46-mobile-game-head .phase46-status-strip{min-height:36px;padding:6px 10px;font-size:.78rem}.phase46-play>.phase46-game-panel{display:none}.phase46-mobile-game-menu{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;display:block}.phase46-mobile-game-menu>summary{min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.phase46-mobile-game-menu[open]{padding:0 8px 8px}.phase46-mobile-game-menu[open]>summary{margin-inline:-8px}.phase46-mobile-game-menu .phase2-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.phase46-play .phase2-kicker,.phase46-play .phase46-game-meta,.phase46-play .phase46-turn{display:none}.phase46-play .phase46-board-heading h1{font-size:1.05rem;line-height:1.25}.phase46-play .phase46-clock-card .phase2-section-title,.phase46-play .phase46-clock-card .clock-note{display:none}.phase46-play .phase46-clock-card{padding:8px}.screen--play .play__panel>*{order:5}.screen--play .phase46-clock-card{order:1}.screen--play .phase46-status-strip{order:2}.screen--play .phase46-outcome-banner{order:3}.screen--play .phase46-actions-card{order:4}.screen--play .phase2-moves-card{order:6}.screen--play .clock-note,.screen--play .play__panel>.notice{order:7}.phase46-puzzle .phase46-board-frame{width:min(100%,42vh);margin-inline:auto}.phase46-puzzle-metrics{gap:14px;display:flex}.phase46-puzzle-metrics>span{flex:1 1 0;align-items:baseline;gap:5px;padding:6px 10px;display:flex}.phase46-puzzle-metrics svg{align-self:center}.phase46-puzzle-panel>*{order:5}.phase46-puzzle-panel .phase46-puzzle-feedback{order:1}.phase46-puzzle-panel .phase46-puzzle-actions{order:2}.phase46-puzzle-panel .phase46-puzzle-progress{order:3}.phase46-puzzle-panel .phase46-objective-card{order:4}.phase46-puzzle-panel .phase46-details-card{order:6}.phase46-puzzle-panel .phase46-puzzle-progress,.phase46-puzzle-panel .phase46-objective-card,.phase46-puzzle-panel .phase46-details-card{display:none}.screen--puzzle.phase46-puzzle{height:calc(100dvh - var(--phone-bar) - 20px);overflow:hidden}.phase46-puzzle>.screen-header{gap:6px}.phase46-puzzle>.screen-header .phase2-kicker,.phase46-puzzle>.screen-header h1,.phase46-puzzle>.screen-header__description{display:none}.phase46-puzzle-grid,.phase46-puzzle-panel{gap:8px}.phase46-puzzle .phase46-board-frame{width:min(100%,44vh)}.phase46-puzzle .phase46-solved-badge,.phase46-puzzle-panel .phase46-objective-card h2,.phase46-puzzle-panel .phase46-objective-card .phase2-kicker,.phase46-puzzle-panel .phase46-objective-card .phase46-card-icon,.phase46-puzzle-panel .phase46-objective-card .phase2-puzzle-target{display:none}.phase46-puzzle-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.phase46-replay .phase46-board-frame{width:min(100%,42vh);margin-inline:auto}.phase46-replay .screen-header__metrics{display:none}.screen--replay.phase46-replay{grid-template-rows:auto}.phase46-replay .screen-header__copy h1{font-size:1.05rem;line-height:1.25}.phase46-replay .screen-header__copy .phase2-kicker{display:none}.phase46-replay__panel>*{order:5}.phase46-replay__panel .phase46-transport-card{order:1}.phase46-replay__panel .phase46-clock-card{order:2}.phase46-replay__panel .phase2-moves-card{order:3}.phase46-replay .phase46-replay__shortcuts{display:none}.panel-drawer>.panel-drawer__summary{cursor:pointer;min-height:var(--tap);list-style:none}.panel-drawer>.panel-drawer__summary::-webkit-details-marker{display:none}.panel-drawer>.panel-drawer__summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:7px;height:7px;margin-left:8px;transform:rotate(45deg)}.panel-drawer[open]>.panel-drawer__summary:after{transform:rotate(-135deg)}.panel-drawer:not([open]){flex:none;min-height:0;padding:4px 12px}.archive__results .game-table,.archive__results .game-table thead,.archive__results .game-table tbody,.archive__results .game-table tr,.archive__results .game-table th,.archive__results .game-table td{display:block}.archive__results .game-table thead tr{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px 6px;display:flex}.archive__results .game-table thead th{flex:none;position:static}.archive__results .game-table th.col-actions{display:none}.archive__results .game-table__sort{white-space:nowrap}.archive__results .game-table tr.game-table__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"players result""event year";align-items:start;gap:2px 10px;padding:10px 12px;display:grid}.archive__results .game-table tr.game-table__row:has(.button--danger){grid-template-areas:"players result""event year""actions actions"}.archive__results .game-table__row td{border:0;padding:0}.archive__results .col-players{grid-area:players}.archive__results .col-result{grid-area:result;justify-self:end}.archive__results td.col-event{white-space:nowrap;text-overflow:ellipsis;grid-area:event;min-width:0;display:block;overflow:hidden}.archive__results .game-table__detail{display:none}.archive__results .col-year{font-variant-numeric:tabular-nums;grid-area:year;justify-self:end}.archive__results td.col-moves{display:none}.archive__results tr.game-table__row:has(.button--danger) td.col-actions{grid-area:actions;margin-top:6px}.archive__results tr.game-table__row:not(:has(.button--danger)) td.col-actions{display:none}.archive__results .game-table__open{text-align:left;width:100%;padding:0}.archive__results .game-table__pair{flex-wrap:wrap;gap:0 6px;display:flex}.archive__results .game-table-scroll{overflow-x:hidden}.archive__tools .search-bar{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.archive__tools .search-bar .search-bar__scope{border-left:0;border-top:1px solid var(--border);width:100%;max-width:none}.phase46-archive-metrics{display:none}}
