:root{--accent:#5a0b13;--accent-soft:#9e3f41;--accent-ink:#fff8f7;--accent-hover:#7f282b;--accent-lit:#8a262c;--accent-deep:#36050c;--flare:#b00077;--flare-glow:#ea00a0;--board:#dcb35c;--grid:#1f1408;--stone-black:#141414;--stone-white:#fcfcfa;--mark-wrong:#c62828;--mark-right:#1b5e20;--flash-right:#0f9d3a;--flash-wrong:#ff1a1a;--done:#197430;--locked:#6f655d;--track-tutorial:var(--accent);--track-lad:#1f5f8b;--track-openings:#8a5f14;--bg:#f7f2e8;--panel:#fbf3ec;--panel-high:#f5e6e0;--line:#eae3d5;--line-strong:#dcc0bf;--ink:#3c1014;--ink-soft:#564241;--step--1:0.889rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.266rem;--step-3:1.424rem;--step-4:1.602rem;--radius:14px;--radius-lg:20px;--shadow-ambient:0 2px 12px rgba(90,11,19,0.06);--shadow-raised:0 8px 28px rgba(90,11,19,0.1);--font-stack:var(--font-serif,"Source Serif 4"),Georgia,"Times New Roman",serif;--font-display-stack:var(--font-display,"Fraunces"),Georgia,serif;--key-lip:2px;--key-cream-top:#fffbf7;--key-cream-hover:#fff6f1;--key-cream-lip:#e4d0c8;--key-cream-edge:#c9a3a1;--key-cream-pressed:#ead6cd;--key-shadow:0 1px 2px rgba(90,11,19,0.08);--key-shadow-hover:0 2px 5px rgba(90,11,19,0.1);--tray:#efe5d6;--logo-navy:#1f1d2b;--logo-navy-deep:#0e0d15;--logo-cream:#fbf4e6;--logo-gold:#e9b35f;--logo-gold-deep:#c98a3a;--logo-flame:#d9502f;--logo-flame-lit:#ff6e4f}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-stack);font-size:var(--step-0);line-height:1.5}:where(a){color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color .12s ease,text-decoration-thickness .12s ease}:where(a:hover){color:var(--accent-hover);text-decoration-thickness:2px}:where(a:active){color:var(--accent-deep)}button{font:inherit}h1,h2,h3{font-family:var(--font-display-stack)}summary{cursor:pointer}:where(summary):hover{color:var(--accent-hover)}.site-shell{--nav-w:14rem;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100dvh}.site-shell:has(.landing-hero){grid-template-columns:minmax(0,1fr)}.site-shell:has(.landing-hero) .site-nav{display:none}.site-shell:has(.landing-hero) .site-main{grid-column:1}.site-nav{grid-column:1;grid-row:1}.site-main{grid-column:2;grid-row:1;min-width:0;container-type:inline-size;container-name:content}.site-main:focus{outline:none}.site-main:has(>.learn-map-page){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.skip-link{position:fixed;top:.5rem;left:-100vw;z-index:60;padding:.5rem .9rem;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:var(--step--1);font-weight:700;text-decoration:none}.skip-link:focus-visible{left:.5rem;outline:2px solid var(--ink);outline-offset:2px}.site-nav{position:sticky;top:0;align-self:start;z-index:40;display:flex;flex-direction:column;height:100dvh;padding:1rem .75rem 1.25rem;border-right:1px solid var(--line);background:rgba(247,242,232,.92);box-shadow:1px 0 8px rgba(90,11,19,.04)}.nav-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem .5rem}.wordmark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display-stack);font-size:var(--step-1);font-weight:700;letter-spacing:-.02em;color:var(--accent);text-decoration:none}.brand-mark{flex:0 0 auto;width:1.75rem;height:1.75rem}.wordmark .brand-mark{transition:transform .12s ease,filter .12s ease}.wordmark:hover{color:var(--accent-hover)}.wordmark:hover .brand-mark{transform:translateY(var(--key-rise)) rotate(-6deg);filter:drop-shadow(0 2px 2px rgba(90,55,20,.3))}.wordmark:active{color:var(--accent-deep)}.wordmark:active .brand-mark{transform:translateY(var(--key-sink));filter:none}.nav-icon{display:block;flex:0 0 auto}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0}.nav-tray{display:flex;flex-direction:column;gap:.4rem;padding:.4rem;border-radius:var(--radius-lg);background:var(--tray);box-shadow:inset 0 2px 4px rgba(90,11,19,.1),inset 0 -1px 0 rgba(255,255,255,.7)}.nav-primary{margin-top:.5rem}.nav-collections{margin-top:.75rem}.nav-item{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;padding:.45rem .75rem;font-size:var(--step--1);text-align:left;text-decoration:none}.nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{margin-left:auto;color:var(--ink-soft);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-sub{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0 0 0 1.25rem;list-style:none}.nav-foot{margin-top:auto}.nav-identity{display:flex;align-items:center;gap:.65rem;margin:0;padding:.3rem .75rem .1rem;color:var(--ink-soft);font-family:var(--font-display-stack);font-size:var(--step--1);font-weight:600}.nav-scrim{display:none}html.nav-collapsed .site-shell{--nav-w:3.75rem}html.nav-collapsed .site-nav{padding-inline:.5rem}html.nav-collapsed .nav-head{flex-direction:column;gap:.6rem;padding-inline:0}html.nav-collapsed .nav-identity,html.nav-collapsed .nav-sub,html.nav-collapsed .nav-text{display:none}html.nav-collapsed .nav-tray{padding:.3rem}html.nav-collapsed .nav-item{justify-content:center;padding-inline:0}@media (max-width:72rem){.site-shell{--nav-w:3.75rem}.site-nav{position:fixed;left:0;top:0;width:13.5rem;box-shadow:var(--shadow-raised)}html.nav-collapsed .site-nav{width:var(--nav-w);box-shadow:none}.nav-scrim{display:block;position:fixed;inset:0;z-index:35;border:0;background:rgba(60,16,20,.35);cursor:pointer}}.nav-learn-slot{position:relative}.learn-nudge{left:calc(100% + 1.5rem);top:0;bottom:0;height:fit-content;margin-block:auto;z-index:1;display:flex;align-items:center;gap:.4rem;padding:.4rem;border:1.5px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-raised);white-space:nowrap;animation:learn-nudge-in .5s ease-out both,learn-nudge-sway 2.8s ease-in-out .5s infinite}.learn-nudge,.learn-nudge:before{position:absolute;background:var(--panel)}.learn-nudge:before{content:"";left:-.4rem;top:50%;width:.7rem;height:.7rem;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);border-radius:0 0 0 2px;transform:translateY(-50%) rotate(45deg)}.learn-nudge-call{padding:.35rem .8rem;font-size:var(--step--1)}.learn-nudge-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0}@keyframes learn-nudge-in{0%{opacity:0}}@keyframes learn-nudge-sway{0%,to{transform:translateX(.28rem)}50%{transform:translateX(-.28rem)}}@media (max-width:72rem){html:not(.nav-collapsed) .learn-nudge{display:none}}@media (prefers-reduced-motion:reduce){.learn-nudge{animation:none}}.game-meta{font-size:var(--step--1);color:var(--ink-soft)}.home-banner{background:radial-gradient(120% 160% at 30% 0,var(--accent-lit) 0,transparent 65%),linear-gradient(180deg,var(--accent-hover) 0,var(--accent) 100%);box-shadow:inset 0 1px 0 rgba(255,248,247,.18),inset 0 -.375rem 0 var(--accent-deep),0 .625rem .75rem -.5rem rgba(54,5,12,.45);padding:2rem .75rem 2.625rem;text-align:center}.home-banner .logo-lockup-name{text-shadow:0 .037em 0 var(--accent-deep)}.home-banner .logo-lockup-o{box-shadow:0 .037em 0 var(--accent-deep)}.home-banner .logo-lockup-mark{filter:drop-shadow(0 .13em .13em rgba(54,5,12,.55))}.home-banner h1{margin:0;font-size:clamp(1.75rem,15cqi,3rem);line-height:1}@container content (min-width: 36rem){.home-banner h1{font-size:clamp(2rem,7.5cqi,3.5rem)}}@container content (max-width: 35.99rem){.home-banner .logo-lockup{flex-direction:column}.home-banner .logo-lockup-words{align-items:center}.home-banner .logo-lockup-rule{display:none}.home-banner .logo-lockup-tagline{letter-spacing:.12em}}.home-banner+.landing{padding-top:2.5rem}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;max-width:34rem;margin:0 auto;padding-block:2.5rem 4rem;padding-inline:1.25rem}.home-play,.home-rail{min-width:0}.home-rail{display:flex;flex-direction:column;gap:2.5rem}@container content (min-width: 64rem){.home-grid{grid-template-columns:minmax(0,34rem) minmax(0,24rem);max-width:62rem}}.tour-section h2,.tour-upcoming h2{margin:0 0 .25rem;font-size:var(--step-1);font-weight:600}.tour-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.tour-list,.tour-mini-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tour-mini-row,.tour-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding:.6rem .9rem}.tour-mini-name,.tour-row-name{font-weight:600;flex:1 1 auto}.tour-mini-meta,.tour-mini-when,.tour-row-meta,.tour-row-status,.tour-row-when{font-size:var(--step--1);color:var(--ink-soft)}.tour-mini-meta{flex-basis:100%}.tour-all{display:inline-block;margin-top:1rem}.landing{max-width:34rem;margin:0 auto;padding:4rem 1.25rem}.landing h1{font-size:var(--step-4);font-weight:600;margin:0 0 .5rem}.landing .tagline{color:var(--ink-soft);margin:0 0 2rem;max-width:65ch}.size-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.size-choice{min-height:2.75rem;padding:.5rem 1rem}.bot-choice{position:relative;display:inline-flex}.unlock-tooltip{position:absolute;top:calc(100% + .4rem);left:50%;transform:translateX(-50%);z-index:2;width:max-content;max-width:min(15rem,70vw);padding:.35rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-high);box-shadow:var(--shadow-raised);font-size:var(--step--1);color:var(--ink);text-align:center;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.bot-choice:focus-within .unlock-tooltip,.bot-choice:hover .unlock-tooltip,.bot-choice[data-hinted=true] .unlock-tooltip{opacity:1}@media (prefers-reduced-motion:reduce){.unlock-tooltip{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.play-button{display:inline-block;padding:.65rem 1.75rem;font-size:var(--step-1)}.seat-cards{margin-top:2rem;display:grid;gap:.75rem}.seat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.seat-card-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.link-fallback{width:100%;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--step--1)}.link-fallback:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seat-card .seat-name{font-weight:600}.seat-card .hint{font-size:var(--step--1);color:var(--ink-soft)}.copy-button,.enter-link{white-space:nowrap}.form-error{margin-top:1rem;color:var(--accent)}.tour-room{max-width:64rem}.tour-bracket-section,.tour-chat,.tour-field,.tour-head,.tour-standings{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.tour-head{margin-top:0;padding-top:0;border-top:none}.tour-status{margin:0 0 .25rem;font-weight:600}.tour-your-game{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 0;font-weight:600}.tour-play-link{text-decoration:none}.tour-bracket-section h2,.tour-chat h2,.tour-field h2,.tour-standings h2{margin:0 0 .75rem;font-size:var(--step-1);font-weight:600}.bracket{container-type:inline-size;container-name:bracket}.bracket-round-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.bracket-rounds{display:flex;flex-direction:column;gap:1.5rem}.bracket-group[data-visible=false],.bracket-round[data-selected=false]{display:none}.bracket-group+.bracket-group{margin-top:1.5rem}.bracket-group-title{margin:0 0 .75rem;font-size:var(--step-0);font-weight:600}.bracket-round h4{margin:0 0 .5rem;font-size:var(--step--1);font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.bracket-matches{list-style:none;margin:0;padding:0;gap:.75rem}.bracket-match,.bracket-matches{display:flex;flex-direction:column}.bracket-match{gap:.15rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.bracket-seat{display:flex;align-items:baseline;gap:.5rem}.bracket-seat[data-won=true]{font-weight:700}.bracket-check{width:1ch;color:var(--ink-soft)}.bracket-seat-bye{color:var(--ink-soft);font-style:italic}.bracket-note{font-size:var(--step--1);color:var(--ink-soft)}@container bracket (min-width: 48rem){.bracket-round-nav{display:none}.bracket-rounds{flex-direction:row;align-items:flex-start;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem}.bracket-round{flex:0 0 16rem}.bracket-group[data-visible=false],.bracket-round[data-selected=false]{display:block}.bracket[data-format=swiss] .bracket-round-nav{display:flex}.bracket[data-format=swiss] .bracket-rounds{flex-direction:column;align-items:stretch;overflow-x:visible}.bracket[data-format=swiss] .bracket-round{flex:none}.bracket[data-format=swiss] .bracket-round[data-selected=false]{display:none}}.tour-standings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.swiss-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.swiss-table td,.swiss-table th{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--line)}.swiss-table td:not(:nth-child(2)),.swiss-table th:not(:nth-child(2)){text-align:right;width:1%;white-space:nowrap}.swiss-table th{font-size:var(--step--1);font-weight:600;color:var(--ink-soft)}.tour-field-list li,.tour-standings-list li{display:flex;align-items:baseline;gap:.75rem}.tour-place,.tour-seed{min-width:2.5ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tour-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tour-field-count,.tour-field-rating,.tour-standing-record{font-size:var(--step--1);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tour-checked{font-size:var(--step--1);color:var(--ink-soft)}.tour-withdraw-confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.tour-withdraw-confirm .section-hint{flex-basis:100%;margin:0}.tour-chat-lines{list-style:none;margin:0 0 .75rem;padding:.75rem;max-height:18rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:flex;flex-direction:column;gap:.35rem}.tour-chat-lines li{display:flex;gap:.5rem;font-size:var(--step--1)}.tour-chat-text{min-width:0;overflow-wrap:anywhere}.tour-chat-from{font-weight:600;flex:0 0 auto}.tour-chat-form{display:flex;flex-wrap:wrap;gap:.5rem}.tour-chat-form input{flex:1 1 12rem;min-width:0;padding:.5rem .75rem;color:var(--ink)}.play-panel,.tour-chat-form input{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.play-panel{padding:1.25rem}.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem}.mode-choice{min-height:2.75rem;padding:.65rem .75rem}.field-group{margin-bottom:.25rem}.field-label{margin:0 0 .4rem;font-size:var(--step--1);font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.queue-headline{margin:0;font-size:var(--step-1);font-weight:600}.queue-detail{margin:.35rem 0 1rem;font-size:var(--step--1);color:var(--ink-soft)}.queue-elapsed{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.custom-game{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.custom-game h2{margin:0 0 .25rem;font-size:var(--step-1);font-weight:600}.field-check,.section-hint{margin:0 0 1rem;font-size:var(--step--1);color:var(--ink-soft)}.field-check{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.field-check input{margin-top:.2rem}.form-notice{margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:var(--step--1);color:var(--ink-soft)}.games-page{max-width:40rem}.games-list{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.game-row{display:flex;align-items:baseline;gap:.75rem;padding:.65rem .9rem}.game-row-opp{font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-row-date,.game-row-rated,.game-row-status{font-size:var(--step--1);color:var(--ink-soft);white-space:nowrap}.game-row-rated{flex:none;padding:0 .35rem;border:1px solid var(--line);border-radius:var(--radius)}.section-heading{margin:1.5rem 0 .25rem;font-size:var(--step-1);font-weight:600}.live-now{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.live-now h2{margin:0 0 .25rem;font-size:var(--step-1);font-weight:600}.live-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.live-row{gap:.75rem;padding:.6rem .9rem}.live-row,.live-row-players{display:flex;align-items:baseline}.live-row-players{flex:1 1;min-width:0;gap:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.live-player{display:inline-flex;align-items:baseline;gap:.3rem}.bot-badge,.live-row-meta,.live-row-started{flex:none;font-size:var(--step--1);color:var(--ink-soft);white-space:nowrap}.bot-badge{padding:0 .35rem;border:1px solid var(--line);border-radius:var(--radius);font-weight:700;letter-spacing:.02em}.watcher-count{margin:-.25rem 0 0}.signin-page{max-width:26rem}.mode-row{margin-bottom:1.5rem}.signin-form{gap:.9rem}.form-field,.signin-form{display:flex;flex-direction:column}.form-field{gap:.3rem;font-size:var(--step--1);color:var(--ink-soft)}.form-field input{font:inherit;font-size:var(--step-0);color:var(--ink);padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.form-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.signin-form .play-button{align-self:flex-start}.google-button{display:block;margin-top:.75rem}.signin-aside{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.check-inbox{display:flex;flex-direction:column;gap:.75rem}.check-inbox h2,.check-inbox p{margin:0}.profile-page{max-width:36rem;margin:0 auto;padding:2rem 16px 3rem}.profile-email,.profile-page h1{overflow-wrap:anywhere}.profile-email{margin:.25rem 0 0;color:var(--ink-soft)}.profile-section{margin-top:2rem}.profile-section h2{margin:0 0 .5rem;font-size:var(--step-1)}.profile-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:0;font-size:var(--step-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-figure-note{font-size:var(--step--1);font-weight:400;color:var(--ink-soft)}.profile-chapters{display:grid;gap:.3rem;margin:.75rem 0 0;padding:0;list-style:none}.profile-chapters li{display:flex;justify-content:space-between;gap:1rem}.profile-chapters li[data-complete]{font-weight:600}.profile-form{display:flex;flex-direction:column;gap:.9rem;margin:1rem 0 0}.profile-form+.profile-form{margin-top:1.75rem}.profile-form .play-button,.profile-form .quiet-link{align-self:flex-start}.form-saved,.profile-form .form-error{margin:0}.form-saved{color:var(--ink-soft)}.profile-readonly{font-size:var(--step-0);color:var(--ink);overflow-wrap:anywhere}.game-page{display:grid;grid-template-columns:17rem minmax(0,1fr) 21rem;align-items:start;gap:1.5rem;padding:1.5rem 1.25rem;max-width:100rem;margin:0 auto}.game-page.no-rail{grid-template-columns:17rem minmax(0,1fr);max-width:76rem}@media (max-width:94rem){.game-page{grid-template-columns:16rem minmax(0,1fr)}.game-right{grid-column:1/-1}}@media (max-width:60rem){.game-page{grid-template-columns:minmax(0,1fr)}.board-wrap{order:-1}.game-right{grid-column:auto}}.board-wrap{align-self:start;position:relative}.board-wrap:before{content:"";position:absolute;inset:12% 6% -2%;background:radial-gradient(closest-side,rgba(140,106,83,.28),transparent 72%);filter:blur(28px);pointer-events:none}.board-svg{position:relative;display:block;width:100%;height:auto;max-width:46rem;margin:0 auto;border-radius:var(--radius);box-shadow:0 24px 48px -16px rgba(60,16,20,.35),0 4px 12px rgba(90,11,19,.12);touch-action:manipulation}.board-svg .coord-label{font-family:var(--font-stack);fill:var(--ink-soft)}.board-svg .hit-target{cursor:pointer;outline:none}.board-svg .hit-target:focus-visible{fill:rgba(125,42,53,.15);stroke:var(--accent);stroke-width:.05}.game-left,.game-right{display:flex;flex-direction:column;gap:1rem;min-width:0}.player-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow-ambient);transition:box-shadow .2s ease}.player-card.is-you{background:var(--panel-high)}.player-card.to-move{border-color:var(--accent-soft);box-shadow:var(--shadow-raised)}.player-card-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.player-actions{display:flex;justify-content:flex-end}.player-id{display:flex;align-items:center;gap:.5rem;min-width:0}.player-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rank{flex:none;font-size:var(--step--1);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seat-dot{flex:none;font-size:var(--step-1);line-height:1}.clock-block{display:flex;flex-direction:column;gap:.1rem;padding-top:.6rem;border-top:1px solid var(--line)}.clock-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.player-card.to-move .clock-label{color:var(--accent)}.clock{text-align:left}.clock-main{font-size:var(--step-4);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.player-card.to-move .clock-main{color:var(--accent)}.clock-sub{font-size:var(--step--1);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-block:has(.clock.urgent) .clock-label{color:var(--flare)}.clock.urgent .clock-main{color:var(--flare);font-weight:700;animation:clock-pulse 1s ease-in-out infinite}@keyframes clock-pulse{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.clock.urgent .clock-main{animation:none}}.clock .flag-label{color:var(--flare);font-weight:700}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem 1rem;box-shadow:var(--shadow-ambient)}.panel h2{font-size:var(--step-0);margin:0 0 .5rem}.status-line{font-size:var(--step--1);color:var(--ink-soft)}.score-line{font-size:var(--step-1);font-weight:600;margin:.25rem 0}.accept-state{font-size:var(--step--1);color:var(--ink-soft);margin:.25rem 0 .5rem}.panel-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.action-primary,.action-quiet{min-height:2.75rem;padding:.5rem 1.1rem}.result-banner{border-color:var(--ink)}.result-banner .result-main{font-size:var(--step-2);font-weight:700}.rating-lines{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.rating-line{display:flex;align-items:baseline;gap:.5rem;font-size:var(--step--1)}.rating-who{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-change{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reject-flash{color:var(--accent);font-size:var(--step--1);min-height:1.4em}.conn-note{font-size:var(--step--1);color:var(--ink-soft)}.engine-badge{margin:-.25rem 0 0}.engine-badge-error{color:var(--accent)}.review-wrap{display:flex;flex-direction:column}.review-wrap .reject-flash{order:-2}.review-wrap .board-svg{order:-1}.review-wrap .territory-scaffold{order:1}.review-position{font-size:var(--step--1);color:var(--ink);min-height:1.4em;margin:.5rem 0 0}.review-transport{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.review-transport .action-quiet{padding:.4rem .7rem}.review-slider{flex:1 1 10rem;min-width:8rem;accent-color:var(--accent)}.review-slider:disabled{opacity:.55}.review-branch{gap:.5rem}.review-branch,.review-suggest{display:flex;flex-wrap:wrap;margin-top:.5rem}.review-suggest{align-items:center;gap:.75rem}.review-suggest-text{font-size:var(--step--1);color:var(--ink)}.chat{display:flex;flex-direction:column;gap:.75rem;min-height:8rem}.game-right .chat{position:sticky;top:1.5rem;background:#fffdf8;max-height:calc(100dvh - 8rem)}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.chat-head h2{margin:0}.chat-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.chat-live:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--flare)}.chat-log{flex:1 1;overflow-y:auto;max-height:22rem;display:flex;flex-direction:column;gap:.6rem;font-size:var(--step--1)}.game-right .chat-log{max-height:none;min-height:10rem}.chat-line{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:100%}.chat-line.chat-self{align-items:flex-end}.chat-line .chat-from{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--accent-soft);padding:0 .35rem}.chat-bubble{background:var(--panel-high);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:.45rem .7rem;max-width:100%;overflow-wrap:break-word}.chat-self .chat-bubble{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);border-radius:14px 14px 4px 14px}.chat-line .chat-private{color:var(--ink-soft);font-style:italic}.chat-self .chat-private{color:rgba(255,248,247,.85)}.chat-audience-badge{display:inline-block;margin-right:.35rem;padding:0 .3rem;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--step--1);color:var(--ink-soft);vertical-align:middle}.chat-line-actions{display:inline-flex;gap:.5rem;margin-left:.5rem}.chat-muted-stub{display:flex;align-items:center;gap:.5rem;font-style:italic}.report-dialog{margin-top:.4rem;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;background:var(--bg)}.report-form{display:flex;flex-direction:column;gap:.5rem}.report-form select{font:inherit;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}.chat-form{display:flex;gap:.5rem}.chat-input{flex:1 1;min-width:0;padding:.5rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);font:inherit;font-size:var(--step--1);color:var(--ink)}.chat-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(90,11,19,.12)}.chat-line-actions{padding:0 .35rem}.admin-reports-page{max-width:46rem}.resolved-reports{margin-top:2rem}.report-quote{margin:.4rem 0 0;padding:.4rem .75rem;border-left:3px solid var(--line-strong);white-space:pre-wrap;overflow-wrap:anywhere}.resolved-reports>.disclosure-key{margin-bottom:.5rem}.report-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.report-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.6rem .9rem}.report-row-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.report-reason{text-transform:capitalize}.report-reason,.report-subject{font-weight:600}.report-meta,.report-note{font-size:var(--step--1);color:var(--ink-soft)}.report-note{margin:.4rem 0 0}.report-resolve-form{margin-top:.5rem}.logo-lockup{display:inline-flex;align-items:center;gap:.444em;font-family:var(--font-display-stack);line-height:1;letter-spacing:normal}.logo-lockup-mark{flex:0 0 auto;width:1.852em;height:1.852em;transform:rotate(-6deg);filter:drop-shadow(0 .13em .13em rgba(90,55,20,.22))}.logo-lockup-words{display:flex;flex-direction:column;align-items:flex-start;gap:.204em}.logo-lockup-name{font-weight:800;letter-spacing:-.0185em;white-space:nowrap;color:var(--logo-navy);text-shadow:0 .037em 0 var(--logo-gold)}.logo-lockup-o{display:inline-block;width:.685em;height:.685em;margin:0 .037em -.009em;border-radius:50%;vertical-align:baseline;background:radial-gradient(circle at 34% 28%,#77758a 0,#2c2a3a 38%,#121118 100%);box-shadow:0 .037em 0 var(--logo-gold)}.logo-lockup-tagline{display:inline-flex;align-items:center;gap:.842em;font-size:max(.625rem,.176em);font-weight:600;letter-spacing:.21em;white-space:nowrap;color:#5a4a36}.logo-lockup-rule{flex:0 0 auto;width:2.526em;height:max(1px,.105em);background:var(--logo-gold-deep)}.logo-lockup-dot{flex:0 0 auto;width:.368em;height:.368em;border-radius:50%;background:var(--logo-flame)}.logo-lockup-dark .logo-lockup-mark{filter:drop-shadow(0 .13em .13em rgba(0,0,0,.4))}.logo-lockup-dark .logo-lockup-name{color:var(--logo-cream);text-shadow:0 .037em 0 var(--logo-navy-deep)}.logo-lockup-dark .logo-lockup-o{background:radial-gradient(circle at 34% 28%,#ffffff 0,#f6f1e8 45%,#d6cdbe 100%);box-shadow:0 .037em 0 var(--logo-navy-deep)}.logo-lockup-dark .logo-lockup-tagline{color:#e6d6b8}.logo-lockup-dark .logo-lockup-rule{background:var(--logo-gold)}.logo-lockup-dark .logo-lockup-dot{background:var(--logo-flame-lit)}.logo-badge-rim{font-family:var(--font-display-stack)}.site-footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.25rem 2rem;border-top:1px solid var(--line)}.site-footer-badge{width:8.5rem;height:auto}.site-footer-copy{margin:0;font-size:var(--step--1);color:var(--ink-soft)}.site-main:has(>.hard-problem)>.site-footer,.site-main:has(>.learn-map-page)>.site-footer,.site-main:has(>.sprint-run:not(.sprint-end))>.site-footer{display:none}.landing-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;overflow:hidden;touch-action:pan-y;background:var(--bg);color:var(--ink)}.landing-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.landing-canvas-hidden{display:none}.landing-copy{position:relative;text-align:center;padding:3.5rem clamp(2.5rem,9vw,4.5rem);width:100%;max-width:42rem;margin-top:13vh;background:radial-gradient(closest-side,rgba(247,242,232,.97),rgba(247,242,232,.93) 55%,rgba(247,242,232,.68) 80%,rgba(247,242,232,0));pointer-events:none}.landing-copy a,.landing-copy button{pointer-events:auto}.landing-wordmark{margin:0;font-size:clamp(1.75rem,12vw,3rem);line-height:1}.landing-wordmark .logo-lockup-name{text-shadow:0 .037em 0 var(--logo-gold),0 0 .3em rgba(247,242,232,.98),0 0 .12em rgba(247,242,232,.92)}@media (min-width:40rem){.landing-wordmark{font-size:clamp(2.5rem,5.5vw,3.5rem)}}@media (max-width:39.99rem){.landing-wordmark .logo-lockup{flex-direction:column}.landing-wordmark .logo-lockup-words{align-items:center}.landing-wordmark .logo-lockup-rule{display:none}.landing-wordmark .logo-lockup-tagline{letter-spacing:.12em}}.landing-tagline{margin:.75rem 0 1.5rem;font-size:var(--step-1);color:var(--ink)}.landing-learn{margin:1.25rem 0 0;font-size:var(--step-0);color:var(--ink)}.landing-ctas{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.landing-play,.landing-watch{padding:.7rem 1.6rem;font-size:var(--step-1)}.landing-error{margin:.75rem 0 0;font-size:var(--step--1);color:var(--accent)}.landing-more{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.landing-key{display:inline-flex;align-items:center;min-height:2.25rem;padding:.3rem .9rem;font-size:var(--step--1)}.about-page{max-width:40rem;margin:0 auto;padding:2rem 1.25rem 3rem;line-height:1.6}.about-page h1{margin:0 0 .5rem;font-size:var(--step-3)}.about-page h2{margin:2rem 0 .5rem;font-size:var(--step-1)}.about-page p{margin:0 0 1rem}.about-lede{font-size:var(--step-1)}.about-page :where(a){color:var(--accent)}.about-start{margin-top:2rem}.learn-page{max-width:56rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.learn-progress{height:.25rem;margin:.75rem 0 1.25rem;border-radius:var(--radius);background:var(--line);overflow:hidden}.learn-progress-fill{display:block;height:100%;background:var(--ink);transition:width .2s ease-out}@media (prefers-reduced-motion:reduce){.learn-progress-fill{transition:none}}.learn-lesson{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:1.5rem;align-items:start}@media (max-width:46rem){.learn-lesson{grid-template-columns:minmax(0,1fr)}}.learn-lesson-solo{grid-template-columns:minmax(0,1fr)}.learn-board{display:flex;flex-direction:column;gap:.5rem;transform-origin:center}.learn-board .board-svg,.learn-visual{max-width:32rem}.learn-visual{display:block;width:100%;font-family:var(--font-stack);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-ambient)}.learn-prose{display:flex;flex-direction:column;gap:.75rem;max-width:70ch}.learn-text{margin:0;font-size:var(--step-0);line-height:1.6}.learn-status{margin:0;font-size:var(--step--1);color:var(--ink-soft);min-height:1.4em}.learn-hint,.learn-success{margin:0;font-size:var(--step--1);font-weight:600;color:var(--ink)}.learn-choices{gap:.6rem}.learn-choice-row,.learn-choices{display:flex;flex-direction:column}.learn-choice-row{gap:.3rem}.learn-choice{text-align:left}.learn-choice.is-correct{border-color:var(--ink);font-weight:700}.learn-choice.is-incorrect{border-style:dashed}.learn-prose[data-advance=true]{cursor:pointer}.learn-prose:focus{outline:none}.learn-complete-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.learn-complete-actions a{text-decoration:none;display:inline-block}.learn-map-page{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column;--track:var(--accent)}[data-track=spine]{--track:var(--track-tutorial)}[data-track=life-and-death]{--track:var(--track-lad)}[data-track=corner-patterns]{--track:var(--track-openings)}.learn-strip{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"title tabs action" "bar bar bar";align-items:center;column-gap:1rem;padding:.6rem 1rem 0;background:var(--panel);border-bottom:1px solid var(--line)}.learn-strip-title{grid-area:title;margin:0;font-size:var(--step-3)}.learn-tabs{grid-area:tabs;display:flex;gap:.25rem;min-width:0;overflow-x:auto;scrollbar-width:none}.learn-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .7rem .5rem;white-space:nowrap}.learn-tab-title{font-size:var(--step-0);font-weight:600}.learn-tab[aria-selected=true] .learn-tab-title{color:var(--track)}.learn-tab-meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem}.learn-tab.is-complete .learn-tab-meta{color:var(--done);font-weight:600}.learn-strip-action{grid-area:action}.learn-strip-action .action-primary{display:inline-block;text-decoration:none}.learn-strip-progress{grid-area:bar;margin:.5rem -1rem 0;border-radius:0}.learn-strip-progress .learn-progress-fill{background:var(--track)}.learn-map-body{flex:1 1 auto;min-height:0;position:relative}.learn-map-page.status-line{padding:1.5rem 1.25rem}.learn-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background-color:var(--bg);background-image:radial-gradient(rgba(90,11,19,.12) 1px,transparent 1.4px)}.learn-viewport:active{cursor:grabbing}.learn-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.learn-world{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;will-change:transform}.learn-world.is-gliding{transition:transform .32s cubic-bezier(.22,1,.36,1)}.learn-track-title{position:absolute;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;pointer-events:none}.learn-track-title h2{margin:0;font-size:var(--step-4);font-weight:700;line-height:1.1;color:var(--track)}.learn-track-count,.learn-track-gate{margin:.15rem 0 0;font-size:var(--step--1);color:var(--ink-soft)}.learn-map-foot{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:flex-end;gap:.75rem;pointer-events:none}.learn-map-foot>*{pointer-events:auto}.learn-nudge-bar{display:flex;align-items:center;gap:.75rem;min-width:0;max-width:28rem;padding:.5rem .5rem .5rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(251,243,236,.94);box-shadow:var(--shadow-raised)}.learn-nudge-bar p{margin:0}.learn-nudge-bar .action-primary{padding:.35rem .8rem;text-decoration:none;white-space:nowrap}@media (max-width:640px){.learn-strip{grid-template-columns:1fr auto;grid-template-areas:"title action" "tabs tabs" "bar bar";column-gap:.6rem;padding:.5rem .8rem 0}.learn-strip-title{font-size:var(--step-2)}.learn-tabs{margin:.25rem -.8rem 0;padding:0 .8rem}.learn-strip-progress{margin:0 -.8rem}.learn-strip-action .action-primary{padding:.35rem .8rem}.learn-map-foot{left:.6rem;right:.6rem;bottom:.6rem;flex-direction:column-reverse;align-items:stretch;gap:.6rem}.learn-nudge-bar{max-width:none;flex-wrap:wrap}.learn-map-dock{align-self:flex-end;margin-left:0}}.learn-map-dock{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;pointer-events:none}.learn-map-dock>*{pointer-events:auto}.learn-minimap{display:block;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(251,243,236,.94);box-shadow:var(--shadow-ambient);cursor:pointer;touch-action:none;transition:opacity .2s ease,visibility 0s linear 0s}.learn-minimap.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.learn-minimap-trail{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linejoin:round}.learn-minimap-dot{fill:var(--track)}.learn-minimap-dot.is-done{fill:var(--done)}.learn-minimap-dot.is-locked{fill:var(--line-strong)}.learn-minimap-view{fill:rgba(90,11,19,.06);stroke:var(--accent);stroke-width:1.5}@media (prefers-reduced-motion:reduce){.learn-minimap,.learn-minimap.is-hidden{transition:none}}.learn-map-controls{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.learn-map-button{min-width:2.5rem;height:2.5rem;padding:0 .8rem;font-size:var(--step-1)}.learn-map-locate{font-size:var(--step--1)}.learn-trail{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.learn-trail-base{fill:none;stroke:var(--line-strong);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 9}.learn-trail-lit{fill:none;stroke:var(--done);stroke-width:4;stroke-linecap:round}.learn-milestone{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.4rem .6rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);text-align:center;pointer-events:none;border-color:var(--track)}.learn-milestone.is-done{border-color:var(--done)}.learn-milestone-count,.learn-milestone-title{position:relative;white-space:nowrap}.learn-milestone-title{font-size:var(--step-0);font-weight:600}.learn-milestone-count{font-size:var(--step--1);color:var(--ink-soft)}.learn-milestone.is-done .learn-milestone-count{color:var(--done)}.learn-nodes{list-style:none;margin:0;padding:0}.learn-node-slot{position:absolute;width:56px;height:56px}.learn-node{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;width:7rem;text-decoration:none;text-align:center;border-radius:var(--radius)}.learn-node,.learn-node-disc{align-items:center;color:var(--ink)}.learn-node-disc{display:inline-flex;justify-content:center;width:56px;height:56px;border-radius:50%;border:3px solid var(--line-strong);background-color:var(--panel);--disc-lip:inset 0 2px 0 rgba(255,255,255,0.55),inset 0 -2px 0 rgba(60,16,20,0.14);background-image:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 65%);font-family:var(--font-display-stack);font-size:var(--step-2);font-weight:700;box-shadow:var(--disc-lip),var(--key-shadow);transition:transform .12s ease,border-color .15s ease,box-shadow .12s ease}.learn-node-status,.learn-node-title{position:relative;padding:0 .3rem;border-radius:4px;background:var(--bg)}.learn-node-title{margin-top:.35rem;font-size:var(--step--1);font-weight:600;line-height:1.2}.learn-node-status{font-size:.75rem;line-height:1.2;color:var(--ink-soft)}.learn-node.is-available .learn-node-disc{border-color:var(--track)}.learn-node.is-current .learn-node-disc{border-color:var(--accent);color:var(--accent);box-shadow:var(--disc-lip),0 0 0 0 rgba(90,11,19,.35);animation:learn-node-breathe 2.4s ease-in-out infinite}.learn-node.is-current .learn-node-status{color:var(--accent);font-weight:600}.learn-node.is-done .learn-node-disc{border-color:var(--done);background-color:var(--done);color:#fff;--disc-lip:inset 0 2px 0 rgba(255,255,255,0.25),inset 0 -2px 0 rgba(0,30,8,0.3)}.learn-node.is-locked{color:var(--ink-soft);cursor:default}.learn-node.is-locked .learn-node-disc{position:relative;background:color-mix(in srgb,var(--track) 12%,var(--bg));border-style:dashed;border-color:var(--track);color:var(--ink-soft);box-shadow:none}.learn-node-badge{position:absolute;right:-7px;bottom:-7px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--bg);background:var(--locked);color:#fff}.learn-node.is-side .learn-node-disc{width:46px;height:46px;margin-top:5px;border-radius:12px;transform:rotate(45deg);font-size:var(--step-1)}.learn-node.is-side .learn-node-disc>*{display:inline-block;transform:rotate(-45deg)}.learn-node.is-side .learn-node-disc>.learn-node-badge{display:inline-flex}.learn-node.is-side .learn-node-title{font-style:italic}a.learn-node:focus-visible .learn-node-disc,a.learn-node:hover .learn-node-disc{transform:translateY(var(--key-rise));box-shadow:var(--disc-lip),var(--key-shadow-hover)}a.learn-node.is-side:focus-visible .learn-node-disc,a.learn-node.is-side:hover .learn-node-disc{transform:translateY(var(--key-rise)) rotate(45deg)}a.learn-node:active .learn-node-disc{transform:translateY(var(--key-sink));background-image:linear-gradient(180deg,rgba(60,16,20,.14),rgba(60,16,20,0) 70%);box-shadow:inset 0 3px 6px rgba(40,8,12,.35);animation:none}a.learn-node.is-side:active .learn-node-disc{transform:translateY(var(--key-sink)) rotate(45deg)}a.learn-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.learn-node.is-just-done .learn-node-check{stroke-dasharray:1;stroke-dashoffset:1;animation:learn-draw .5s ease-out .2s forwards}.learn-trail-lit.is-just-lit{stroke-dasharray:1;stroke-dashoffset:1;animation:learn-draw .7s ease-in-out .6s forwards}.learn-node.is-just-unlocked .learn-node-disc{animation:learn-unlock .6s cubic-bezier(.34,1.56,.64,1) 1.2s both}.learn-node.is-just-unlocked.is-current .learn-node-disc{animation:learn-unlock .6s cubic-bezier(.34,1.56,.64,1) 1.2s both,learn-node-breathe 2.4s ease-in-out 1.8s infinite}@keyframes learn-draw{to{stroke-dashoffset:0}}@keyframes learn-unlock{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes learn-node-breathe{0%,to{box-shadow:var(--disc-lip),0 0 0 0 rgba(90,11,19,.35)}50%{box-shadow:var(--disc-lip),0 0 0 8px rgba(90,11,19,0)}}@media (prefers-reduced-motion:reduce){.learn-node .learn-node-disc,.learn-node.is-just-done .learn-node-check,.learn-trail-lit.is-just-lit{animation:none;stroke-dashoffset:0}.learn-node.is-current .learn-node-disc{box-shadow:var(--disc-lip),0 0 0 4px rgba(90,11,19,.25)}.learn-world.is-gliding{transition:none}}.territory-scaffold{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem}.territory-meter{display:flex;flex-direction:column;gap:.35rem;flex:1 1 14rem;min-width:0}.territory-bar{height:.5rem;border-radius:var(--radius);border:1px solid var(--grid);background:var(--stone-white);overflow:hidden}.territory-bar-black{display:block;height:100%;background:var(--stone-black);transition:width .2s ease-out}.territory-text{margin:0;font-size:var(--step--1);color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.territory-bar-black{transition:none}}.admin-problems-page{max-width:64rem}.admin-problems-hint{color:var(--ink-soft);font-size:var(--step--1)}.problem-builder{display:grid;grid-template-columns:minmax(0,32rem) minmax(16rem,1fr);gap:1.5rem;align-items:start}@media (max-width:52rem){.problem-builder{grid-template-columns:1fr}}.problem-builder-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.problem-builder-turn{font-weight:600}.problem-builder-help,.problem-builder-meta{flex-basis:100%;margin:0;color:var(--ink-soft);font-size:var(--step--1)}.problem-builder-form{display:flex;flex-direction:column;gap:.75rem}.problem-builder-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.problem-builder-form input,.problem-builder-form select,.problem-builder-form textarea{font:inherit;font-weight:400;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:inherit}.problem-builder-errors{margin:0;padding-left:1.2rem;color:var(--ink-soft);font-size:var(--step--1)}.problem-builder-err,.problem-builder-ok{margin:0;font-weight:600}.problem-builder-err{color:var(--danger,inherit)}.problem-builder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.problem-builder-list li{display:flex;align-items:baseline;gap:.6rem}.sprint-run{max-width:34rem;margin:0 auto;padding:1rem 16px 2rem}.site-main:has(>.sprint-run:not(.sprint-end)){height:100dvh;overflow:hidden}.sprint-run:not(.sprint-end){box-sizing:border-box;height:100%;overflow-y:auto;display:grid;grid-template-rows:auto auto minmax(12rem,1fr) auto;padding-bottom:1rem}.sprint-board-area{container-type:size;min-height:0;display:flex;align-items:center}.sprint-head{display:grid;gap:.35rem;margin-bottom:.75rem}.sprint-mode{margin:0;color:var(--ink-soft);font-size:.9rem}.sprint-clock{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;display:flex;gap:.75rem;align-items:baseline}.sprint-penalty{font-size:1rem;font-weight:600}.sprint-bar{height:.5rem;border-radius:999px;background:var(--panel-high);overflow:hidden}.sprint-bar-fill{height:100%;background:var(--accent)}.sprint-score{margin:0}.sprint-prompt{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;min-height:1.5em}.sprint-board{width:min(100cqw - 1.5rem,100cqh - 1.5rem);margin:.75rem auto;border-radius:var(--radius);outline:4px solid transparent;outline-offset:4px}.sprint-board-ok{outline-color:var(--flash-right);box-shadow:0 0 0 10px color-mix(in srgb,var(--flash-right) 28%,transparent)}.sprint-board-wrong{outline-color:var(--flash-wrong);outline-style:dashed;box-shadow:0 0 0 10px color-mix(in srgb,var(--flash-wrong) 28%,transparent)}.sprint-status{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem}.sprint-status-btn kbd{margin-left:.35rem;opacity:.7}.sprint-end h1{margin-top:0}.sprint-result{font-size:1.25rem}.sprint-review-list{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.sprint-missed p{margin:.35rem 0 0;font-size:.9rem}.sprint-placed{font-weight:600}.timed-card{display:grid;gap:.5rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem 1rem;box-shadow:var(--shadow-ambient)}.timed-card h2{margin:0;font-size:var(--step-1);font-weight:600}.timed-best,.timed-blurb,.timed-tagline{margin:0}.timed-best,.timed-tagline{color:var(--ink-soft);font-size:.9rem}.timed-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.timed-tab{padding:.45rem .75rem}.timed-panel{display:grid;gap:.5rem;padding-top:.25rem}.timed-play{justify-self:start;text-decoration:none}.timed-board-heading{margin:.5rem 0 0;font-size:1rem;font-weight:600}.timed-board-list{margin:0;padding-left:1.5rem;display:grid;gap:.25rem}.timed-board-list li{display:flex;justify-content:space-between;gap:1rem}.timed-board-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.site-main:has(>.hard-problem){height:100dvh;overflow:hidden}.hard-problem{box-sizing:border-box;height:100%;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(12rem,1fr) auto auto auto auto;grid-template-areas:"head" "prompt" "stats" "board" "controls" "bar" "hint" "discussion";max-width:32rem;margin:0 auto;padding:.75rem 16px}.hard-head{grid-area:head;margin-bottom:.6rem}.hard-head h1{margin:0;font-size:var(--step-2)}.hard-title{margin:.15rem 0 0;color:var(--ink-soft)}.hard-back{margin-top:.35rem}.hard-prompt{grid-area:prompt}.hard-stats{grid-area:stats}.hard-board-area{grid-area:board;container-type:size;min-height:0;display:flex;align-items:center}.hard-controls{grid-area:controls}.hard-problem>.hard-bar{grid-area:bar}.hard-hint{grid-area:hint;margin:.5rem 0 0}.hard-discussion{grid-area:discussion;min-height:0;max-height:40dvh;overflow-y:auto}@container content (min-width: 52rem){.hard-problem{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);grid-template-rows:auto auto auto auto auto auto minmax(0,1fr);grid-template-areas:"board head" "board prompt" "board stats" "board controls" "board bar" "board hint" "board discussion";column-gap:2rem;max-width:76rem;padding:1.25rem 1.5rem}.hard-head h1{font-size:var(--step-3)}.hard-board-area{min-height:16rem;align-items:flex-start}.hard-discussion{max-height:none;align-self:stretch}}.hard-prompt{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.hard-board{width:min(100cqw - 1rem,(100cqh - 1rem) * var(--board-aspect,1));margin:.5rem auto;border-radius:var(--radius);outline:4px solid transparent;outline-offset:4px}.hard-board[data-verdict=right]{outline-color:var(--flash-right)}.hard-board[data-verdict=wrong]{outline-color:var(--flash-wrong);outline-style:dashed}.hard-right{color:var(--done);font-weight:600}.hard-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.hard-controls .engine-badge{margin:0}.hard-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.hard-bar[data-phase=lost]{border-left:4px solid var(--mark-wrong)}.hard-bar[data-phase=won]{border-left:4px solid var(--done)}.hard-bar-text{margin:0;flex-basis:100%;font-weight:600}.hard-bar a{text-decoration:none}.hard-stats{margin:-.25rem 0 .5rem;font-size:var(--step--1);color:var(--ink-soft)}.hard-discussion{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--line)}.disclosure-key{gap:.4rem;list-style:none}.disclosure-key::-webkit-details-marker{display:none}.disclosure-key:before{content:"\25B8";transition:transform .12s ease}details[open]>.disclosure-key:before{transform:rotate(90deg)}.hard-discussion-signin{margin:.75rem 0 0}.hard-spoiler{margin:.6rem 0 .75rem;padding:.5rem .75rem;background:var(--panel-high);border-left:4px solid var(--line-strong);border-radius:var(--radius);font-weight:600}.hard-replies,.hard-threads{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.hard-replies{margin-top:.6rem;padding-left:1rem;border-left:2px solid var(--line)}.hard-comment-meta{margin:0;font-size:var(--step--1);color:var(--ink-soft)}.hard-comment-author{font-weight:600;color:var(--ink)}.hard-comment-body{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.hard-comment-deleted{font-style:italic;color:var(--ink-soft)}.hard-comment-actions{display:flex;gap:.75rem;margin-top:.2rem}.hard-comment-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;font-size:var(--step--1)}.hard-comment-form{display:grid;gap:.5rem;margin-top:.75rem}.hard-comment-form .status-line{margin:0}.hard-comment-input{width:100%;box-sizing:border-box;resize:vertical;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);font:inherit;color:var(--ink)}.hard-comment-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(90,11,19,.12)}.hard-collections{max-width:64rem;margin:0 auto;padding:1rem 16px 2.5rem}.hard-collections h1{margin:0;font-size:var(--step-3)}.hard-intro{max-width:42rem;margin:.35rem 0 1rem;color:var(--ink-soft)}.hard-tabs{display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.hard-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .8rem .5rem;white-space:nowrap}.hard-tab-title{font-weight:600}.hard-tab[aria-selected=true] .hard-tab-title{color:var(--accent)}.hard-tab-meta{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hard-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.hard-filters label{display:flex;align-items:center;gap:.5rem;font-size:var(--step--1);font-weight:600}.hard-filters select{font:inherit;font-weight:400;padding:.3rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink)}.hard-panel[aria-busy=true]{opacity:.55}.hard-panel h2{margin:0;font-size:var(--step-1);font-weight:600}.hard-chapter{margin-top:1.25rem}.hard-chapter h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--line);font-size:var(--step-0);font-weight:600}.hard-chapter-range{color:var(--ink-soft);font-size:var(--step--1);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hard-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.6rem}.hard-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:5.5rem;padding:.5rem .25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hard-cell-n{font-size:var(--step-1);font-weight:600;line-height:1}.hard-cell-mark{position:absolute;top:.3rem;right:.45rem;font-size:var(--step--1);line-height:1}.hard-cell-stats{display:flex;gap:.6rem;font-size:.75rem;line-height:1;color:var(--ink-soft)}.hard-cell[data-state=attempted] .hard-cell-mark{color:var(--mark-wrong);font-weight:700}@media (max-width:480px){.hard-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.45rem}.hard-cell{min-height:4.75rem}}.hard-card{display:grid;gap:.5rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem 1rem;box-shadow:var(--shadow-ambient)}.hard-card h2{margin:0;font-size:var(--step-1);font-weight:600}.hard-card-counts,.hard-card-tagline{margin:0}.hard-card-tagline{color:var(--ink-soft);font-size:.9rem}.hard-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.hard-card-actions a{text-decoration:none}.coach-panel{display:flex;flex-direction:column;gap:.75rem}.coach-panel .coach-title{margin:0}.coach-note{margin:0;font-size:var(--step--1);color:var(--ink-soft)}.coach-progress{width:100%}.coach-graph{margin:0}.coach-graph svg{display:block;width:100%;height:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.coach-graph-zero{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.coach-graph-lead{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.coach-graph figcaption{margin-top:.35rem;font-size:var(--step--1);color:var(--ink-soft)}.coach-counts{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-counts td,.coach-counts th{padding:.3rem .5rem;text-align:right;border-bottom:1px solid var(--line)}.coach-counts th:first-child{text-align:left}.coach-counts thead th{font-size:var(--step--1);font-weight:600;color:var(--ink-soft)}.coach-counts tbody th{font-weight:400}.coach-label{display:inline-flex;align-items:baseline;gap:.3rem;font-weight:600}.coach-label[data-tone=right]{color:var(--mark-right)}.coach-label[data-tone=wrong]{color:var(--mark-wrong)}.coach-glyph{min-width:2ch;text-align:center}.coach-moves{list-style:none;margin:0;padding:0;max-height:24rem;overflow-y:auto;border-top:1px solid var(--line)}.coach-move{display:grid;grid-template-columns:3.5ch 3.5rem 3rem 1fr;align-items:baseline;gap:.5rem;width:100%;padding:.35rem .5rem;border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:var(--step--1);text-align:left;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.coach-move:focus-visible,.coach-move:hover:not(:disabled){background:var(--panel-high)}.coach-move:active:not(:disabled){background:var(--key-cream-pressed);box-shadow:inset 0 2px 4px rgba(90,11,19,.18)}.coach-move:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.coach-move-n{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.coach-pending{color:var(--ink-soft);font-style:italic}.admin-bench-page{max-width:64rem}.admin-bench-hint{color:var(--ink-soft);font-size:var(--step--1)}.admin-bench{align-items:flex-start;gap:.75rem}.admin-bench,.admin-bench-files{display:flex;flex-direction:column}.admin-bench-files{gap:.35rem;font-size:var(--step--1)}.admin-bench-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-bench-table td,.admin-bench-table th{padding:.3rem .5rem;text-align:right;border-bottom:1px solid var(--line)}.admin-bench-table th:first-child{text-align:left}.admin-bench-text{width:100%;overflow-x:auto;font-size:var(--step--1)}:root{--key-rise:-1px;--key-sink:1px}@media (prefers-reduced-motion:reduce){:root{--key-rise:0px;--key-sink:0px}}:is(.action-primary,.play-button,.landing-play,.learn-nudge-call,.action-quiet,.copy-button,.enter-link,.landing-watch,.landing-key,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.live-row,.tour-row,.tour-mini-row,.hard-cell){border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:transform .08s ease,box-shadow .08s ease,border-color .15s ease,color .15s ease}:is(.action-primary,.play-button,.landing-play,.learn-nudge-call,.action-quiet,.copy-button,.enter-link,.landing-watch,.landing-key,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab){font-family:var(--font-display-stack);font-weight:600;line-height:1.2}:is(.quiet-link,.hard-back,.tour-back,.report-game-link,.bracket-link,.copy-button,.enter-link,.disclosure-key){display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.2rem .75rem;font-size:var(--step--1)}:is(.action-primary,.play-button,.landing-play,.learn-nudge-call){border-color:var(--accent-deep);background:linear-gradient(180deg,var(--accent-lit) 0,var(--accent) 100%);color:var(--accent-ink);box-shadow:inset 0 1px 0 rgba(255,248,247,.22),inset 0 calc(-1 * var(--key-lip)) 0 var(--accent-deep),0 1px 2px rgba(54,5,12,.2)}:is(.action-quiet,.copy-button,.enter-link,.landing-watch,.landing-key,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.live-row,.tour-row,.tour-mini-row,.hard-cell){background:linear-gradient(180deg,var(--key-cream-top) 0,var(--panel-high) 100%);color:var(--ink);box-shadow:inset 0 1px 0 #fff,inset 0 calc(-1 * var(--key-lip)) 0 var(--key-cream-lip),var(--key-shadow)}:is(.enter-link,.landing-watch){color:var(--accent)}:is(.action-primary,.play-button,.landing-play,.learn-nudge-call):hover{background:linear-gradient(180deg,#9c3036 0,var(--accent-hover) 100%);transform:translateY(var(--key-rise));box-shadow:inset 0 1px 0 rgba(255,248,247,.26),inset 0 calc(-1 * var(--key-lip)) 0 var(--accent-deep),0 2px 6px rgba(54,5,12,.22)}:is(.action-quiet,.copy-button,.enter-link,.landing-watch,.landing-key,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.live-row,.tour-row,.tour-mini-row,.hard-cell):hover{border-color:var(--key-cream-edge);background:linear-gradient(180deg,#fff 0,var(--key-cream-hover) 100%);transform:translateY(var(--key-rise));box-shadow:inset 0 1px 0 #fff,inset 0 calc(-1 * var(--key-lip)) 0 var(--key-cream-lip),var(--key-shadow-hover)}.nav-item[aria-current=page],:is(.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab)[aria-selected=true],:is(.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.action-quiet)[aria-pressed=true]{border-color:var(--key-cream-edge);background:linear-gradient(180deg,var(--key-cream-pressed) 0,var(--panel-high) 100%);color:var(--accent);transform:none;box-shadow:inset 0 1px 3px rgba(90,11,19,.18),inset 0 -1px 0 rgba(255,255,255,.6)}:is(.action-primary,.play-button,.landing-play,.learn-nudge-call):active{background:linear-gradient(180deg,var(--accent-deep) 0,var(--accent) 100%);transform:translateY(var(--key-sink));box-shadow:inset 0 2px 5px rgba(20,0,4,.55),inset 0 -1px 0 rgba(255,248,247,.12)}:is(.action-quiet,.copy-button,.enter-link,.landing-watch,.landing-key,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.live-row,.tour-row,.tour-mini-row,.hard-cell):active{border-color:var(--key-cream-edge);background:linear-gradient(180deg,var(--key-cream-pressed) 0,var(--panel-high) 100%);transform:translateY(var(--key-sink));box-shadow:inset 0 2px 4px rgba(90,11,19,.22),inset 0 -1px 0 rgba(255,255,255,.6)}:is(.action-primary,.play-button,.landing-play,.learn-nudge-call,.action-quiet,.copy-button,.enter-link,.landing-watch,.landing-key,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.live-row,.tour-row,.tour-mini-row,.hard-cell):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.action-primary,.play-button,.landing-play,.learn-nudge-call):is(:disabled,[aria-disabled=true]){opacity:.55;cursor:default;transform:none;background:linear-gradient(180deg,var(--accent-lit) 0,var(--accent) 100%);box-shadow:inset 0 calc(-1 * var(--key-lip)) 0 var(--accent-deep)}:is(.action-quiet,.copy-button,.enter-link,.landing-watch,.landing-key,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab):is(:disabled,[aria-disabled=true]){opacity:.55;cursor:default;transform:none;border-color:var(--line-strong);background:linear-gradient(180deg,var(--key-cream-top) 0,var(--panel-high) 100%);box-shadow:inset 0 calc(-1 * var(--key-lip)) 0 var(--key-cream-lip)}.size-choice[aria-disabled=true]{border-style:dashed;cursor:not-allowed}:is(.size-row,.mode-row,.timed-tabs,.hard-tabs,.learn-tabs,.bracket-round-nav){padding:.3rem;border:0;border-radius:var(--radius-lg);background:var(--tray);box-shadow:inset 0 2px 4px rgba(90,11,19,.1),inset 0 -1px 0 rgba(255,255,255,.7)}.size-row{width:fit-content;max-width:100%}.hard-cell[data-state=completed]{border-color:#0f4d1f;background:linear-gradient(180deg,#22803a 0,var(--done) 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 calc(-1 * var(--key-lip)) 0 #0f4d1f,var(--key-shadow)}.hard-cell[data-state=completed]:hover{border-color:#0f4d1f;background:linear-gradient(180deg,#2a9044,#1d8036);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 calc(-1 * var(--key-lip)) 0 #0f4d1f,var(--key-shadow-hover)}.hard-cell[data-state=completed]:active{background:linear-gradient(180deg,#125a24 0,var(--done) 100%);box-shadow:inset 0 2px 5px rgba(0,20,5,.5)}.hard-cell[data-state=completed] .hard-cell-stats{color:#fff}.hard-cell[data-state=attempted],.hard-cell[data-state=attempted]:is(:hover,:active){border:2px solid var(--mark-wrong)}