::backdrop,: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;--mark-wrong-board:#a31515;--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);--scrim:rgba(60,16,20,0.35);--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;--field:#ffffff;--field-edge:#8a7472;--field-edge-hover:var(--ink-soft);--field-shadow:inset 0 1px 3px rgba(60,16,20,0.1);--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}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button]),select,textarea){font:inherit;color:var(--ink);border:1.5px solid var(--field-edge);border-radius:var(--radius);background-color:var(--field);box-shadow:var(--field-shadow)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button]),select,textarea):where(:hover:not(:disabled,:focus)){border-color:var(--field-edge-hover)}:where(input,select,textarea):where(:disabled){background-color:var(--bg);box-shadow:none;cursor:not-allowed}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-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)}.site-nav:not(:has(.learn-nudge)){overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem .5rem}.wordmark{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:2.75rem;min-height:2.75rem;margin-block:-.5rem;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,.wordmark:has(>.nav-pending[data-pending=true]){color:var(--accent-deep)}.wordmark:active .brand-mark,.wordmark:has(>.nav-pending[data-pending=true]) .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-item{position:relative;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-pending{position:absolute;inset-inline:.6rem;bottom:.3rem;height:2px;border-radius:1px;overflow:hidden;opacity:0;pointer-events:none}.nav-pending:after{content:"";position:absolute;inset-block:0;left:0;width:40%;border-radius:inherit;background:currentColor}.nav-pending[data-pending=true]{animation:nav-pending-in .15s ease .1s forwards}.nav-pending[data-pending=true]:after{animation:nav-pending-run 1.1s ease-in-out infinite}@keyframes nav-pending-in{to{opacity:.7}}@keyframes nav-pending-run{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.nav-pending[data-pending=true]{animation:none;opacity:.7}.nav-pending[data-pending=true]:after{animation:none;width:100%}}.nav-foot{margin-top:auto}.nav-slot{visibility:hidden;pointer-events:none}.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-identity.is-member{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.65rem;row-gap:.2rem;overflow:hidden;margin-bottom:.15rem;padding:.45rem .5rem .45rem .75rem;border:1px solid #a8802c;border-radius:var(--radius);background:linear-gradient(135deg,#f8e8b4,#e6c473 38%,#f5dfa0 56%,#d9ae55);box-shadow:inset 0 1px 2px rgba(90,60,10,.25),inset 0 -1px 0 rgba(255,255,255,.6);color:var(--grid)}.nav-identity.is-member .nav-icon{grid-row:span 2;width:1.6rem;height:1.6rem;color:var(--accent)}.nav-identity.is-member:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-110%);animation:nav-member-sheen 1.4s ease-in-out .4s both}.nav-identity.is-member:hover:after{animation-name:nav-member-sheen-again;animation-delay:0s}@keyframes nav-member-sheen{to{transform:translateX(110%)}}@keyframes nav-member-sheen-again{0%{transform:translateX(-110%)}to{transform:translateX(110%)}}@media (prefers-reduced-motion:reduce){.nav-identity.is-member:after{display:none}}.nav-member-tag{justify-self:start;padding:.15rem .5rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.nav-streaks{display:flex;gap:.375rem;min-height:2.25rem}.nav-streak{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.375rem;border-radius:.75rem;background:rgba(255,255,255,.45);box-shadow:inset 0 1px 2px rgba(90,11,19,.08);color:var(--ink);font-family:var(--font-display-stack);font-size:1.1rem;font-weight:800;line-height:1}.nav-streak .streak-icon{width:1.5rem;height:1.5rem;flex:none}.nav-streak.is-todo{background:transparent;box-shadow:none;outline:1.5px dashed #8a7472;outline-offset:-1.5px;color:var(--ink-soft)}.nav-streak.is-todo .streak-icon{filter:grayscale(1);opacity:.5}.nav-streak-n{display:inline-block;animation:nav-streak-roll .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes nav-streak-roll{0%{transform:translateY(60%);opacity:0}}.nav-streaks-guest{margin:0;padding:.1rem .75rem .2rem;color:var(--ink-soft);font-size:var(--step--1)}@media (prefers-reduced-motion:reduce){.nav-streak-n{animation:none}}.nav-reviews-slot{position:relative;margin-top:auto}.nav-reviews-slot+.nav-foot{margin-top:.5rem}.nav-reviews-rows{display:flex;flex-direction:column;gap:.4rem;max-height:30dvh;margin:-.25rem;padding:.25rem;overflow-y:auto;list-style:none}.nav-reviews-item{display:flex;align-items:center;gap:.3rem}.review-row{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0;padding:.4rem .6rem;font-size:var(--step--1)}.review-row-status,.review-row-title{overflow-wrap:anywhere}.review-row-status{color:var(--ink-soft)}.review-row-key{flex:none}.review-row .review-row-bar{flex:none;margin-top:.15rem}.nav-reviews-rail{display:none}.nav-reviews-count{position:absolute;top:.1rem;right:.1rem;min-width:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--ink);color:var(--panel);font-size:.7rem;line-height:1.1rem;text-align:center}.nav-scrim{display:none}html.nav-collapsed .site-shell{--nav-w:3.75rem}html.nav-collapsed .site-nav{padding-inline:.5rem;scrollbar-width:none}html.nav-collapsed .site-nav::-webkit-scrollbar{display:none}html.nav-collapsed .nav-head{flex-direction:column;gap:.6rem;padding-inline:0}html.nav-collapsed .nav-identity,html.nav-collapsed .nav-reviews-rows,html.nav-collapsed .nav-text{display:none}html.nav-collapsed .nav-reviews-rail{display:flex}html.nav-collapsed .nav-tray{padding:.3rem}html.nav-collapsed .nav-streaks{flex-direction:column;gap:.25rem}html.nav-collapsed .nav-streak{flex-direction:column;gap:.125rem;padding:.375rem 0 .3rem;font-size:.95rem}html.nav-collapsed .nav-streak .streak-icon{width:1.375rem;height:1.375rem}html.nav-collapsed .nav-item{justify-content:center;padding-inline:0}html.nav-collapsed .nav-scrim{display:none}@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}html:not(.nav-collapsed) .site-nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav-scrim{display:block;position:fixed;inset:0;z-index:35;border:0;background:var(--scrim);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}.review-ready-text{margin:0;padding:.35rem 0 .35rem .6rem;font-size:var(--step--1);font-weight:600;color:var(--ink)}@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}}.daily-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.1rem 1.2rem;min-height:12rem}.daily-panel-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.daily-panel h2{margin:0;font-size:var(--step-1);font-weight:600}.daily-panel-streak{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;white-space:nowrap}.daily-panel-streak .streak-icon{width:1.5rem;height:1.5rem}.daily-panel-streak.is-todo .streak-icon{filter:grayscale(1);opacity:.45}.daily-panel-body{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.9rem;align-items:start;margin-top:.6rem}.daily-panel-board{position:relative}.daily-panel-board .problem-thumb{aspect-ratio:auto;border-radius:.6rem}.daily-panel-stamp{position:absolute;top:.5rem;left:.4rem;transform:rotate(-8deg);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:3px solid var(--accent);border-radius:.6rem;padding:2px 7px;background:rgba(251,243,236,.92);font-size:var(--step--1)}.daily-panel-task{margin:0 0 .15rem;font-weight:700}.daily-panel-src{margin:0;font-size:var(--step--1);color:var(--ink-soft)}.daily-panel-key{display:flex;align-items:center;justify-content:center;margin:.6rem 0 .4rem;text-decoration:none}.daily-panel .section-hint{margin:0}@container content (max-width: 25rem){.daily-panel-body{grid-template-columns:7rem minmax(0,1fr)}}.daily-panel-rail{display:none}.home-play>.daily-panel-play{margin-top:1.5rem}@container content (min-width: 64rem){.daily-panel-rail{display:block}.daily-panel-play{display:none}}.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{margin:0 0 2rem;max-width:65ch}.landing .hint,.landing .tagline{color:var(--ink-soft)}.landing .page-error-detail{color:var(--ink-soft);font-size:var(--step--1);margin:-1.25rem 0 2rem;overflow-wrap:anywhere}.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-radius:var(--radius);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-ranks,.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-ranks 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-ranks ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.tour-ranks li[data-mine]{font-weight:600}.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;border-radius:var(--radius);color:var(--ink)}.play-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);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:60rem}.games-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:1rem}@media (min-width:64rem){.games-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.games-now{display:grid;gap:1rem;min-width:0;margin:1.5rem 0 0}.games-all-heading{margin:2rem 0 0;font-size:var(--step-1)}.game-row{display:flex;align-items:baseline;gap:.75rem;padding:.65rem .9rem}.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)}.games-list>li{display:flex;flex-direction:column;gap:.5rem}.game-card{flex:1 1;flex-direction:column;align-items:stretch;gap:.7rem;padding:.7rem}.game-card .board-thumb{width:70%;align-self:center}.game-card-body{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media (max-width:29.99rem){.game-card{flex-direction:row;align-items:center}.game-card .board-thumb{flex:none;width:5.5rem}.game-card-body{flex:1 1}}.game-card-players{display:flex;flex-direction:column;gap:.2rem}.game-card-player{display:flex;align-items:center;gap:.45rem;min-width:0}.game-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card-player[data-subject] .game-card-name{font-weight:700}.game-card-stone{flex:none;width:.8em;height:.8em;border-radius:50%}.game-card-stone.is-black{background:var(--stone-black)}.game-card-stone.is-white{background:var(--stone-white);box-shadow:inset 0 0 0 1px rgba(20,20,20,.45)}.game-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.game-card-placeholder{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.game-card-bar{display:block;height:.8em;width:70%;border-radius:.4em;background:var(--line)}.game-card-bar.is-short{width:45%}.frame-placeholder{display:contents}body :is(.frame-placeholder,[data-frame]) :is(.size-choice,.mode-choice,.play-button,.action-primary,.action-quiet,.action-go,.action-club,.enter-link,.quiet-link,.timed-tab,.hard-tab){color:transparent;border-color:var(--line);background:var(--line);box-shadow:none;transform:none;cursor:default;pointer-events:none}body .row-placeholder{border-color:var(--line);background:var(--panel);box-shadow:none;transform:none;cursor:default;pointer-events:none}.text-bar{color:transparent;border-radius:.4em;background:var(--line)}.block-placeholder{display:block;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.tour-bracket-placeholder{height:12rem;margin-top:.75rem}.slot-retry{flex-wrap:wrap;gap:.35rem .75rem;margin:.75rem 0 0;font-size:var(--step--1);color:var(--ink-soft)}.games-pager,.slot-retry{display:flex;align-items:center}.games-pager{justify-content:space-between;gap:1rem;margin-top:1.5rem}.games-pager-page{font-size:var(--step--1);color:var(--ink-soft)}.board-thumb{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:calc(var(--radius) - 2px);box-shadow:inset 0 0 0 1px rgba(60,35,10,.2)}.board-thumb-wood{fill:var(--board)}.board-thumb-lines line{stroke:rgba(60,35,10,.55);stroke-width:1;vector-effect:non-scaling-stroke}.board-thumb-star{fill:rgba(60,35,10,.7)}.board-thumb-black{fill:var(--stone-black)}.board-thumb-white{fill:var(--stone-white);stroke:rgba(20,20,20,.45);stroke-width:.75;vector-effect:non-scaling-stroke}.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}.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}.signin-overlay{width:min(26rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-raised)}.signin-overlay::backdrop{background:var(--scrim)}.signin-overlay:not(:modal){position:fixed;inset:0;z-index:55;box-shadow:var(--shadow-raised),0 0 0 100vmax var(--scrim)}.signin-overlay-closed .signin-overlay{display:none}.signin-overlay-card{position:relative;max-height:calc(100dvh - 2rem - 2px);overflow-y:auto;overscroll-behavior:contain;padding:1.5rem}.signin-overlay-card h2{margin:0 0 1rem;padding-right:3rem;font-size:var(--step-1)}.signin-overlay-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.25rem;line-height:1}.signin-overlay-keys{display:flex;justify-content:center;margin:1.25rem 0 0}.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-radius:var(--radius)}.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}.check-inbox-spam{font-size:var(--step-0);color:var(--ink)}.profile-page{max-width:56rem;margin:0 auto;padding:2rem 16px 3rem}.profile-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:40rem){.profile-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tile-wide{grid-column:1/-1}}.profile-tile{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-ambient)}.profile-tile h1,.profile-tile h2,.profile-tile p{margin:0}.profile-tile h2{font-size:var(--step-1)}.profile-tile section[aria-labelledby]>h2{margin-bottom:.4rem}.profile-tile .section-hint{margin:0}.profile-tile-foot{margin-top:auto;padding-top:.25rem}.profile-head{flex-direction:row;align-items:center;gap:1rem;background:var(--panel-high)}.profile-head-text{min-width:0}.friend-search{display:grid;gap:.5rem;min-width:0}.friend-search .field-label{margin:0}.friend-search input{width:100%;max-width:30rem;min-width:0;appearance:none;font:inherit;font-size:var(--step-0);color:var(--ink);padding:.5rem .7rem;border-radius:var(--radius)}.friend-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.friends-hint{margin:0;color:var(--ink-soft)}.friend-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.friend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-width:0}.friend-row-placeholder{min-height:2rem}.friend-key:focus-visible,.friends-page h2[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.friend-key{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.friend-row>.friend-key{margin-inline-start:auto}.friend-key .form-error{flex-basis:100%;margin:0}.friend-status{color:var(--ink-soft)}.friend-status+.quiet-link{margin-inline-start:auto}.friend-more[open]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.friend-more>.disclosure-key{min-height:2.75rem;padding:.5rem 1.1rem;font-size:var(--step-0)}.profile-head:has(.profile-head-actions){flex-wrap:wrap}.profile-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}@media (max-width:39.99rem){.profile-head-actions{margin-left:0;flex-basis:100%}}.h2h-record{margin:0 0 .75rem;font-size:var(--step-1);font-weight:600}.profile-page h1{overflow-wrap:anywhere}.player-page{max-width:60rem}.player-games{margin-top:2rem}.club-page{max-width:62rem;margin:0 auto;padding:2rem 16px 3rem}.club-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:center;margin-bottom:1.5rem}.club-hero h1{margin:.6rem 0;font-size:var(--step-4);line-height:1.1}.club-promise{max-width:46ch;margin:0;font-size:var(--step-1);color:var(--ink-soft)}.club-chip{position:relative;display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.3rem .85rem .3rem .6rem;overflow:hidden;border:1px solid #a8802c;border-radius:999px;background:linear-gradient(135deg,#f8e8b4,#e6c473 38%,#f5dfa0 56%,#d9ae55);box-shadow:inset 0 1px 2px rgba(90,60,10,.25),inset 0 -1px 0 rgba(255,255,255,.6);color:var(--grid);font-family:var(--font-display-stack);font-size:var(--step--1);font-weight:600;letter-spacing:.02em}.club-chip .nav-icon{width:1.1rem;height:1.1rem;color:var(--accent)}.club-chip:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-110%);animation:nav-member-sheen 1.4s ease-in-out .7s both}.club-oggo{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem .5rem}.club-oggo:before{content:"";position:absolute;inset:-1rem -1.5rem;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(233,179,95,.5),rgba(233,179,95,0) 74%)}.club-oggo-bubble{max-width:22rem;padding-right:1rem}.club-oggo-figure{display:block;width:6rem;overflow:visible}.club-oggo-figure .oggo-drawing-winged{display:block;width:100%;height:auto;overflow:visible}@media (min-width:52rem){.club-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem;margin-bottom:2rem}.club-hero h1{font-size:2.1rem}.club-oggo{justify-self:end;gap:1.25rem;padding:1.5rem 1rem}.club-oggo-figure{width:11rem}}.club-offer{display:grid;justify-items:start;gap:1.1rem;margin-bottom:2rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-ambient)}.club-offer p{margin:0}.club-plans-lead{font-size:var(--step-1)}.club-plans .size-row{gap:1rem .75rem}.club-plans .choice-field .size-choice{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:11.5rem;padding:.9rem 1.15rem}.club-plan-name{font-size:var(--step-1)}.club-plan-price{font-family:var(--font-stack);font-size:var(--step--1);font-weight:400;color:var(--ink-soft)}.club-plan-tag{position:absolute;top:-.65rem;right:.75rem;padding:.1rem .55rem;border:1px solid #a8802c;border-radius:999px;background:linear-gradient(135deg,#f8e8b4,#e6c473 38%,#f5dfa0 56%,#d9ae55);box-shadow:inset 0 -1px 0 rgba(255,255,255,.6),0 1px 2px rgba(60,35,0,.25);color:var(--grid);font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.club-subscribe .action-primary{min-width:14rem;min-height:3rem;font-size:var(--step-1)}.club-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;width:100%;margin:0;padding:1rem 0 0;border-top:1px solid var(--line);list-style:none}.club-trust-stripe{display:flex;align-items:center}.club-trust-stripe img{display:block;width:auto;height:1.75rem}.club-compare-section{margin-bottom:2rem}.club-compare-section h2{margin:0 0 .75rem;font-size:var(--step-2)}.club-compare{width:100%;overflow:hidden;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-ambient)}.club-compare td,.club-compare th{padding:.85rem 1rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}.club-compare thead th{border-top:0;font-family:var(--font-display-stack);font-size:var(--step--1);font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.club-compare thead th.club-compare-club{background:linear-gradient(135deg,#f8e8b4,#e6c473 38%,#f5dfa0 56%,#d9ae55);color:var(--grid)}.club-compare .club-compare-club .nav-icon{display:inline-block;width:1rem;height:1rem;margin-right:.35rem;vertical-align:-.15rem;color:var(--accent)}.club-compare tbody th{width:38%;font-weight:600}.club-compare td{color:var(--ink-soft)}.club-compare td.club-compare-club{background:rgba(233,179,95,.14);color:var(--ink);font-weight:600}@media (max-width:40rem){.club-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.club-compare tbody tr{display:grid;grid-template-columns:1fr 1fr}.club-compare tbody th{grid-column:1/-1;width:auto;padding:.75rem .9rem .25rem}.club-compare tbody td{display:grid;align-content:start;gap:.15rem;padding:.25rem .9rem .8rem;border-top:0;font-size:var(--step--1)}.club-compare tbody td:before{content:attr(data-col);font-family:var(--font-display-stack);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.club-compare tbody td.club-compare-club:before{color:var(--accent)}}.club-restore{max-width:34rem}.club-rise{animation:club-rise .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes club-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.club-rise{animation:none}.club-chip:after{display:none}}.player-games>h2{margin:0}.profile-email{overflow-wrap:anywhere}.profile-country,.profile-email{margin:.25rem 0 0;color:var(--ink-soft)}.profile-country{display:flex;align-items:center;gap:.4rem}.profile-supporter{display:block;margin:.25rem 0 0;font-size:.9rem;color:var(--ink-soft)}.picture-tile-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.profile-tile .form-field select{font:inherit;font-size:var(--step-0);color:var(--ink);padding:.5rem .7rem;border-radius:var(--radius)}.profile-tile .form-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:0;font-size:var(--step-4);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.elo-chart{margin:0}.elo-chart svg{display:block;width:100%;height:auto;overflow:visible}.elo-chart .elo-chart-narrow{display:none}@media (max-width:39.99rem){.elo-chart .elo-chart-wide{display:none}.elo-chart .elo-chart-narrow{display:block}}.elo-grid{stroke:var(--line);stroke-width:1}.elo-grid,.elo-line{vector-effect:non-scaling-stroke}.elo-line{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.elo-dot{fill:var(--ink)}.elo-chart text{font-size:12px;fill:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.elo-chart .elo-last{fill:var(--ink);font-weight:600}.elo-chart figcaption{margin-top:.5rem;color:var(--ink-soft)}.elo-chart-table table{margin-top:.5rem;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.elo-chart-table td,.elo-chart-table th{padding:.3rem .75rem .3rem 0;text-align:left;border-bottom:1px solid var(--line)}.elo-chart-table th{font-size:var(--step--1);font-weight:600;color:var(--ink-soft)}.elo-chart-placeholder{display:block;aspect-ratio:640/200;border-radius:var(--radius);background:var(--panel-high)}@media (max-width:39.99rem){.elo-chart-placeholder{aspect-ratio:320/180}}.profile-figure-note{font-size:var(--step--1);font-weight:400;color:var(--ink-soft)}.profile-meter{display:block;height:.5rem;border-radius:999px;background:var(--panel-high);box-shadow:inset 0 1px 2px rgba(90,11,19,.12);overflow:hidden}.profile-meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.profile-chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.3rem 2rem;margin:.25rem 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}.form-saved{margin:0;color:var(--ink-soft)}.profile-readonly{font-size:var(--step-0);color:var(--ink);overflow-wrap:anywhere}.streak-tile-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.streak-tile-now{flex:1 1 9rem;min-width:0;display:flex;flex-direction:column;gap:.4rem}.streak-tile-count{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display-stack);font-size:1.9rem;font-weight:800;line-height:1}.streak-tile-count .streak-icon{width:2.1rem;height:2.1rem;flex:none}.streak-tile-count small{font-size:.95rem;font-weight:600;color:var(--ink-soft)}.streak-tile-week{display:flex;gap:.3rem;margin:.25rem 0 0;padding:0;list-style:none}.streak-tile-day{display:flex;flex-direction:column;align-items:center;gap:.125rem;width:1.5rem;font-size:.68rem;color:var(--ink-soft)}.streak-tile-day .streak-icon{width:1.25rem;height:1.25rem}.streak-tile-day:not(.is-lit) .streak-icon{filter:grayscale(1);opacity:.3}.streak-medal-box{--s:6rem;flex:none;display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-inline:auto;text-align:center}.streak-medal-box.is-bronze{--m1:#c98a4b;--m2:#8f5a26;--m3:#6b4119}.streak-medal-box.is-silver{--m1:#d9d9e0;--m2:#9a9aa6;--m3:#6f6f7b}.streak-medal-box.is-gold{--m1:#f6d36b;--m2:#c9932a;--m3:#8d6414}.streak-medal-box.is-magenta{--m1:#ff6cc4;--m2:#b00077;--m3:#6e004a}.streak-medal-box.is-empty{--m1:#e6dcd2;--m2:#d4c6b8;--m3:#c0b0a0}.streak-medal{position:relative;display:grid;place-items:center;width:var(--s);height:var(--s);border-radius:50%;background:conic-gradient(from 210deg,var(--m1),var(--m2),var(--m1),var(--m2),var(--m1));box-shadow:0 3px 0 var(--m3),0 6px 14px rgba(90,11,19,.18)}.streak-medal:before{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fffdf9,#f5ebe0 70%,#eadbc9);box-shadow:inset 0 2px 4px rgba(90,11,19,.18)}.streak-medal .streak-icon{position:relative;width:42%;height:42%;margin-top:-14%}.streak-medal-n{bottom:22%;left:0;right:0;font-size:calc(var(--s) * .21);line-height:1;color:var(--ink)}.streak-medal-n,.streak-medal-ribbon{position:absolute;font-family:var(--font-display-stack);font-weight:800}.streak-medal-ribbon{bottom:-7%;left:50%;transform:translateX(-50%);padding:3px 9px 4px;border-radius:6px;background:linear-gradient(180deg,var(--accent-lit),var(--accent));box-shadow:0 2px 0 var(--accent-deep);color:var(--accent-ink);font-size:calc(var(--s) * .105);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.streak-medal-box.is-empty .streak-medal{filter:saturate(.3)}.streak-medal-box.is-empty .streak-medal .streak-icon{filter:grayscale(1);opacity:.35}.streak-medal-box .streak-medal-label{margin-top:.5rem;font-family:var(--font-display-stack);font-size:.95rem;font-weight:700}.streak-medal-meta{font-size:.8rem;color:var(--ink-soft)}.streak-medal-box.is-record .streak-medal{box-shadow:0 3px 0 var(--m3),0 0 0 4px rgba(246,195,68,.35),0 0 18px rgba(246,195,68,.55)}@media (prefers-reduced-motion:no-preference){.streak-medal-box.is-record .streak-medal{animation:streak-record-glow 2.4s ease-in-out infinite alternate}}@keyframes streak-record-glow{to{box-shadow:0 3px 0 var(--m3),0 0 0 6px rgba(246,195,68,.2),0 0 26px rgba(246,195,68,.75)}}.game-page{--board-chrome:10.25rem;--board-side:max(17rem,min(46rem,calc(100svh - var(--board-chrome))));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}html:has(.game-page){scrollbar-gutter:stable}.tutor-bots{grid-template-columns:minmax(0,1fr)}.game-page.is-tutor .clock-block{display:none}.tutor-panel,.tutor-sheet{display:flex;flex-direction:column;gap:.75rem}.tutor-continue{align-self:flex-start}.game-page .board-verdict{max-width:var(--board-side);margin:0 auto}@media (prefers-reduced-motion:no-preference){.game-page .board-verdict{transition:outline-color .2s ease}}@media (min-width:60.01rem) and (max-width:94rem){.game-page{grid-template-columns:minmax(0,1fr) clamp(15rem,34%,21rem);grid-template-rows:auto minmax(10rem,1fr);grid-template-areas:"board left" "board right"}.game-page>.board-wrap{grid-area:board}.game-page>.game-left{grid-area:left}.game-page>.game-right{grid-area:right}.game-page:not(.is-tutor){row-gap:.75rem}.game-page:not(.is-tutor,.is-review)>.game-right{align-self:stretch;contain:size}.game-page:not(.is-tutor,.is-review)>.game-right>.chat{position:static;flex:1 1 auto;min-height:0;max-height:none}.game-page:not(.is-tutor,.is-review)>.game-right .chat-log{min-height:0}}@media (max-width:60rem){.game-page{grid-template-columns:minmax(0,1fr)}.board-wrap{order:-1}.game-right{grid-column:auto}.game-page:not(.is-tutor){--board-chrome:22.5rem;--flash-gap:0.5rem;gap:.5rem;padding:.5rem}.game-page:not(.is-tutor) .game-left{gap:.5rem}.game-page:not(.is-tutor) .territory-scaffold{flex-wrap:nowrap;margin-top:.5rem}.game-page:not(.is-tutor) .territory-meter{flex-basis:6rem}.game-page:not(.is-tutor) .player-card{gap:.25rem;padding:.4rem .75rem}.game-page:not(.is-tutor) .player-card .panel-actions{margin-top:0}.game-page:not(.is-tutor) .clock-block{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.3rem}.game-page:not(.is-tutor) .clock{display:flex;align-items:baseline;gap:.4rem}.game-page:not(.is-tutor) .clock-main{font-size:var(--step-2)}.game-page:not(.is-tutor,.is-review)>.game-right{display:contents}.game-page:not(.is-tutor,.is-review)>.game-right>.chat:not([data-open]){display:none}.game-page:not(.is-tutor,.is-review)>.game-right>.chat[data-open]{position:fixed;top:auto;left:var(--nav-w,3.75rem);right:0;bottom:0;z-index:30;max-height:min(30rem,60svh);padding-bottom:calc(.9rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-raised)}.game-page:not(.is-tutor,.is-review)>.game-right>.chat[data-open] .chat-log{min-height:6rem}.game-page:not(.is-tutor,.is-review) .board-wrap>.chat-key,.game-page:not(.is-tutor,.is-review) .chat-head>.chat-close{display:inline-flex}.game-page:not(.is-tutor,.is-review) .board-wrap>.chat-key{position:absolute;top:var(--flash-gap);right:0;z-index:1}.game-page:not(.is-tutor,.is-review) .board-wrap:has(>.chat-key)>.reject-flash{padding-right:7.5rem}}.board-wrap>.chat-key,.chat-head>.chat-close{display:none}@media (min-width:46.01rem) and (max-width:94rem){.game-page.is-tutor{grid-template-columns:minmax(0,1fr) clamp(15rem,34%,21rem);grid-template-rows:auto 1fr;grid-template-areas:"board left" "board right"}.game-page.is-tutor .board-wrap{grid-area:board}.game-page.is-tutor .game-left{grid-area:left}.game-page.is-tutor .game-right{grid-area:right}}.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}.game-page .board-svg{max-width:var(--board-side)}.board-svg .coord-label{font-family:var(--font-stack);fill:var(--ink-soft)}.board-svg[data-interactive]{cursor:pointer}.board-svg .hit-target{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-id .player-name-link{min-width:0;max-width:100%;font-size:inherit}.player-rank{color:var(--ink-soft)}.player-rank,.rank-chip{flex:none;font-size:var(--step--1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-chip{display:inline-block;padding:0 .4em;border:1px solid var(--line-strong);border-radius:999px;line-height:1.5;color:var(--ink);white-space:nowrap}.pn{display:inline-flex;align-items:center;gap:.4rem;max-width:100%}.pn,.pn>.player-name-link,.pn>[class$=-name]{min-width:0}.pn>.player-name-link{font-size:inherit}.pn-card{gap:.5rem}.pn-lines{flex-direction:column}.pn-line,.pn-lines{display:flex;min-width:0}.pn-line{align-items:center;gap:.4rem}.pn-line+.pn-line{flex-wrap:wrap;align-content:flex-start;height:calc(var(--step--1) * 1.5 + 2px);overflow:hidden}.pn-line+.pn-line>.flag{order:1}.player-card:not(.is-you) .pn-line:first-child{min-height:2rem}@media (max-height:41.99rem),(max-width:60rem){.pn-card,.pn-card .pn-line,.pn-card .pn-lines{display:contents}.pn-card .flag,.pn-card>.avatar{display:none}}@media (max-height:50.99rem){.is-review .pn-card,.is-review .pn-card .pn-line,.is-review .pn-card .pn-lines{display:contents}.is-review .pn-card .flag,.is-review .pn-card>.avatar{display:none}}@media (max-height:51.99rem),(max-width:94rem) and (max-height:63.99rem){.has-coach .pn-card,.has-coach .pn-card .pn-line,.has-coach .pn-card .pn-lines{display:contents}.has-coach .pn-card .flag,.has-coach .pn-card>.avatar{display:none}}.bracket-seat>.pn,.live-row-players>.pn,.tour-field-list .pn,.tour-standings-list .pn{align-items:baseline}.bracket-seat>.pn>:is(.avatar,.flag),.live-row-players>.pn>:is(.avatar,.flag),.tour-field-list .pn>:is(.avatar,.flag),.tour-standings-list .pn>:is(.avatar,.flag){align-self:center}.avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--panel-high);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-display-stack);font-weight:600;line-height:1}.avatar-sm{width:24px;height:24px;font-size:.8rem}.avatar-md{width:40px;height:40px;font-size:var(--step-1)}.avatar-lg{width:96px;height:96px;font-size:var(--step-4)}.avatar-pending{background:var(--line);border-color:var(--line)}.flag{flex:none;width:20px;height:15px;border-radius:2px;box-shadow:0 0 0 1px var(--line-strong);object-fit:cover}.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-line>.pn{flex:1 1}.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);line-height:1.4;min-height:1.4em}.conn-note{font-size:var(--step--1);color:var(--ink-soft)}.board-wrap>.reject-flash{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-end;gap:.25rem .75rem;height:2rem;margin:var(--flash-gap,.875rem) 0}.engine-badge{margin:-.25rem 0 0}.engine-badge-error{color:var(--accent)}.game-page.is-review{grid-template-areas:"left board rail"}.game-page.is-review>.game-left{grid-area:left}.game-page.is-review>.board-wrap{grid-area:board}.game-page.is-review>.game-right,.game-page.is-review>.review-panel{grid-area:rail}.game-page.is-review.has-coach{grid-template-rows:auto 1fr;grid-template-areas:"left board rail" "panel board rail"}.game-page.is-review.has-coach>.review-panel{grid-area:panel}@media (min-width:60.01rem) and (max-width:94rem){.game-page.is-review{grid-template-rows:auto 1fr;grid-template-areas:"board left" "board panel"}.game-page.is-review.has-coach{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"board left" "board panel" "board right"}.game-page.is-review>.review-panel{grid-area:panel}.game-page.is-review>.game-right{grid-area:right;min-height:12rem}}@media (min-width:60.01rem){.game-page.is-review>.review-panel{align-self:stretch}.game-page.is-review>.game-right{align-self:stretch;contain:size;overflow-y:auto}}@media (max-width:60rem){.game-page.is-review{grid-template-rows:none;grid-template-areas:"board" "panel" "left"}.game-page.is-review.has-coach{grid-template-rows:none;grid-template-areas:"board" "panel" "left" "right"}.game-page.is-review>.review-panel{grid-area:panel}.game-page.is-review>.game-right{grid-area:right}}.review-wrap{display:flex;flex-direction:column}.review-wrap .board-verdict{width:100%;max-width:var(--board-side);margin:0 auto}.review-panel{gap:.6rem;min-width:0}.review-panel,.score-graph{display:flex;flex-direction:column}.score-graph{gap:.35rem;flex:1 1 auto;min-height:0}.score-graph-status{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;pointer-events:none}.score-graph-status>.status-line{margin:0}.score-graph-status>.coach-progress{width:6rem;flex:none}.review-panel>.territory-scaffold{margin:0}.review-position{font-size:var(--step--1);color:var(--ink);min-height:1.4em;margin:0}.review-transport{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.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{display:flex;gap:.5rem;flex-wrap:wrap}.review-suggest{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.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-radius:var(--radius);color:var(--ink)}.chat-form{display:flex;gap:.5rem}.chat-input{flex:1 1;min-width:0;padding:.5rem .75rem;border-radius:12px;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}.report-pictures{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.report-pictures figure{margin:0;display:grid;justify-items:center;gap:.25rem}.report-pictures figcaption{font-size:var(--step--1);color:var(--ink-soft)}.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{position:sticky;top:100dvh;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.25rem;border-top:1px solid var(--line)}@media (min-width:48rem){.site-footer{padding-right:calc(1.25rem + 4.25rem + 1.25rem)}}.site-footer-start{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0}.site-footer-badge{flex:0 0 auto;width:5rem;height:auto}.site-footer-copy{margin:0;font-size:var(--step--1);color:var(--ink-soft)}.site-main:has(>.game-page)>.site-footer,.site-main:has(>.hard-problem)>.site-footer,.site-main:has(>.learn-map-page)>.site-footer,.site-main:has(>.learn-page)>.site-footer,.site-main:has(>.sprint-run:not(.sprint-end))>.site-footer{display:none}.site-main:has(>.pending-game)>:not(.pending-game){display:none}.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}.about-licence{margin:0 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--step--1);line-height:1.5}.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);padding-top:var(--oggo-reserve,0)}@media (prefers-reduced-motion:no-preference){.learn-lesson{transition:padding-top .18s ease-out}}}.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-water{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.learn-map-body.has-water .learn-viewport{background:none}.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)}.territory-meter.is-held,.territory-scaffold.is-held{visibility:hidden}@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-radius:var(--radius);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);transform-origin:left center;animation-name:sprint-drain;animation-timing-function:linear;animation-fill-mode:both}@keyframes sprint-drain{0%{transform:scaleX(var(--sprint-from,1))}to{transform:scaleX(0)}}.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-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .75rem}.timed-board-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-credit,.hard-title{margin:.15rem 0 0;color:var(--ink-soft)}.hard-credit{font-size:var(--step--1)}.hard-credit :where(a){color:var(--accent)}.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}.board-verdict{border-radius:var(--radius);outline:4px solid transparent;outline-offset:4px}.board-verdict[data-verdict=right]{outline-color:var(--flash-right)}.board-verdict[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-radius:var(--radius);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-radius:var(--radius);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}.hard-card-sub{margin:.5rem 0 0;font-size:1rem;font-weight:600}.collection-cards{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.collection-card{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;padding:.6rem .9rem}.collection-card-name{font-weight:600}.collection-card-meta{color:var(--ink-soft);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hard-collections-back{margin-bottom:.5rem}.inbox-bell-wrap{position:relative}.inbox-count{margin-left:auto;min-width:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--step--1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}html.nav-collapsed .inbox-count{position:absolute;top:.1rem;right:.1rem;min-width:1.1rem;margin:0;padding:0 .25rem;font-size:.7rem;line-height:1.1rem}.inbox-panel{position:fixed;left:calc(var(--nav-w) + .5rem);bottom:1rem;z-index:45;width:min(24rem,calc(100vw - var(--nav-w) - 1.5rem));max-height:min(32rem,calc(100dvh - 2rem));overflow-y:auto;overscroll-behavior:contain;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-raised)}.inbox-panel h2{margin:0 0 .4rem;font-size:var(--step-0)}.inbox-list{display:grid;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none}.inbox-item{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.5rem .75rem}.inbox-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.inbox-when{color:var(--ink-soft);white-space:nowrap}.inbox-new,.inbox-when{font-size:var(--step--1)}.inbox-new{flex:none;color:var(--ink);font-weight:700}.inbox-empty{color:var(--ink-soft)}.inbox-panel-foot{display:flex;justify-content:space-between;gap:.75rem;margin:0}.challenge-popup{position:fixed;right:1rem;bottom:1rem;z-index:50;width:min(22rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-raised)}.challenge-popup-keys{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:72rem){html:not(.nav-collapsed) .inbox-panel{left:14rem;width:min(24rem,calc(100vw - 15rem))}}@media (max-width:40rem){.inbox-panel{right:.5rem;width:auto;max-width:calc(100vw - 2rem)}html:not(.nav-collapsed) .inbox-panel{left:1rem;right:1rem;width:auto}.challenge-popup{left:calc(var(--nav-w, 3.75rem) + .5rem);right:.5rem;width:auto}}.challenge-dialog{width:min(28rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-raised)}.challenge-dialog::backdrop{background:var(--scrim)}.challenge-form{display:grid;gap:.75rem}.challenge-form-head{display:flex;align-items:center;gap:.6rem}.challenge-form-head h2{margin:0;font-size:var(--step-1);overflow-wrap:anywhere}.choice-field{min-width:0;margin:0;padding:0;border:0}.choice-field .field-label{padding:0}.choice-field .size-row{margin-bottom:0}.choice-field-hint{margin:.4rem 0 0;font-size:var(--step--1);color:var(--ink-soft)}.choice-field .size-choice{position:relative;display:inline-flex;align-items:center}.choice-field .size-choice:has(>:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.challenge-form .field-check:has(>:disabled),.choice-field .size-choice:has(>:disabled){opacity:.55;cursor:default;pointer-events:none}.challenge-form .field-check{margin:0}.challenge-form-keys{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.puzzles{max-width:62rem;margin:0 auto;padding-block:2.5rem 4rem;padding-inline:1.25rem}.puzzles h1{margin:0;font-size:var(--step-3)}.puzzles-intro{max-width:42rem;margin:.35rem 0 1.5rem;color:var(--ink-soft)}.puzzles-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}@container content (min-width: 48rem){.puzzles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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-rest:empty{position:absolute}.review-progress{display:flex;align-items:center;gap:.75rem}.coach-progress,.review-progress-bar{appearance:none;flex:1 1;width:100%;height:.75rem;border:0;border-radius:999px;background:var(--panel-high);box-shadow:inset 0 1px 2px rgba(90,11,19,.18);color:var(--ink);overflow:hidden}.coach-progress{height:.375rem}.coach-progress::-webkit-progress-bar,.review-progress-bar::-webkit-progress-bar{background:var(--panel-high);border-radius:999px;box-shadow:inset 0 1px 2px rgba(90,11,19,.18)}.coach-progress::-webkit-progress-value,.review-progress-bar::-webkit-progress-value{background:linear-gradient(180deg,var(--ink-soft) 0,var(--ink) 100%);border-radius:999px}.coach-progress::-moz-progress-bar,.review-progress-bar::-moz-progress-bar{background:linear-gradient(180deg,var(--ink-soft) 0,var(--ink) 100%);border-radius:999px}.review-progress-pct{min-width:4ch;font-size:var(--step--1);font-weight:600;text-align:right;color:var(--ink)}.coach-graph{margin:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.coach-graph-plot{position:relative;flex:1 1;min-height:3.5rem;max-height:12rem;contain:size;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.coach-graph-plot>svg{position:absolute;inset:0;display:block;width:100%;height:100%}.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-cursor{stroke:var(--ink-soft);stroke-width:1;vector-effect:non-scaling-stroke}.coach-graph-axis{fill:var(--ink-soft);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-graph-plot>svg[data-seekable]{cursor:crosshair;touch-action:pan-y}.coach-graph-corner{position:absolute;top:.25rem;right:.35rem;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;pointer-events:none}.coach-graph-figures{margin:0;padding:0 .3rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 85%,transparent);font-size:var(--step--1);color:var(--ink)}.coach-counts,.coach-graph-figures{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-counts{width:100%;border-collapse:collapse}.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-move-note{grid-column:1/-1;color:var(--ink-soft);font-size:var(--step--1)}.coach-pending{color:var(--ink-soft);font-style:italic}.stone-number{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.coach-moment{display:flex;flex-direction:column;gap:.6rem}.coach-moment-title{margin:0;font-size:var(--step-0);display:flex;align-items:baseline;gap:.4rem}.coach-moment-text{margin:0}.coach-moment-actions{display:flex;flex-wrap:wrap;gap:.5rem}.coach-moment-actions .status-line{margin:0}.coach-graph-mark{fill:var(--bg);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.coach-graph-glyph{fill:var(--ink);font-size:12px;font-weight:700}.coach-later{margin:0;font-size:var(--step--1);color:var(--ink-soft)}.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)}.coach-bench-page{max-width:40rem;display:flex;flex-direction:column;gap:1rem}.coach-bench-hint{color:var(--ink-soft);font-size:var(--step--1);margin:.25rem 0}.coach-bench-section{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.coach-bench-copy{display:flex;align-items:center;gap:.5rem}.coach-bench-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oggo{--side:1;position:fixed;right:1.25rem;bottom:.75rem;z-index:30}.oggo[data-side="-1"]{--side:-1}.site-shell:has(.game-page,.learn-map-page,.sprint-run:not(.sprint-end),.hard-problem,.learn-page,.club-page)>.oggo:not(.oggo-teacher){display:none}@media (max-width:47.99rem){.oggo{display:none}}@media print{.oggo{display:none}}.oggo-button{display:block;padding:0;border:0;border-radius:50% 50% 1rem 1rem;background:none;cursor:pointer;transition:transform .08s ease}.oggo-button:hover{transform:translateY(var(--key-rise))}.oggo-button:active{transform:translateY(var(--key-sink))}.oggo-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.oggo-figure{display:block;width:4.25rem}.oggo-drawing{display:block;width:100%;height:auto;overflow:visible}.oggo-drawing :is(.oggo-shadow,.oggo-legs,.oggo-thigh,.oggo-shin,.oggo-foot,.oggo-body,.oggo-tilt,.oggo-iris-pose,.oggo-look,.oggo-follow,.oggo-pupil,.oggo-lid-low,.oggo-lid-top,.oggo-blink,.oggo-bang){transform-box:view-box;transition:transform .32s cubic-bezier(.34,1.4,.5,1),opacity .2s ease}.oggo-shadow{transform-origin:120px 326px;opacity:.3}.oggo-legs{transform-origin:120px 322px}.oggo-thigh-l{transform-origin:96px 200px}.oggo-thigh-r{transform-origin:144px 200px}.oggo-shin-l{transform-origin:96px 257px}.oggo-shin-r{transform-origin:144px 257px}.oggo-foot-l{transform-origin:96px 318px}.oggo-foot-r{transform-origin:144px 318px}.oggo-tilt{transform-origin:120px 205px}.oggo-pupil{transform-origin:120px 111px}.oggo-bang{transform-origin:225px 30px;opacity:0;transform:scale(.6)}.oggo-lid-low{transform:translateY(130px)}.oggo-lid-top{transform:translateY(-75px)}.oggo-blink{transform-origin:120px 6px;transform:scaleY(0);animation:oggo-blink 5s linear infinite}.oggo-look{animation:oggo-look 8s ease-in-out infinite}.oggo-follow{transform:translate(var(--follow-x,0),var(--follow-y,0));transition:transform .12s ease-out}.oggo[data-following] .oggo-look{animation:none}@keyframes oggo-blink{0%,30%{transform:scaleY(0)}32%{transform:scaleY(1)}34%,80%{transform:scaleY(0)}82%{transform:scaleY(1)}84%,to{transform:scaleY(0)}}@keyframes oggo-look{0%,15%{transform:translate(0)}20%,40%{transform:translate(16px,10px)}45%,65%{transform:translate(-14px,-10px)}70%,to{transform:translate(0)}}.oggo[data-pose=bend] :is(.oggo-body,.oggo-legs){animation:oggo-bend-squat 2.8s ease-in-out}.oggo[data-pose=bend] .oggo-tilt{animation:oggo-bend-lean 2.8s ease-in-out}.oggo[data-pose=bend] :is(.oggo-thigh-r,.oggo-shin-r,.oggo-foot-r){--knee:-1}.oggo[data-pose=bend] :is(.oggo-thigh,.oggo-foot){animation:oggo-bend-thigh 2.8s ease-in-out}.oggo[data-pose=bend] .oggo-shin{animation:oggo-bend-shin 2.8s ease-in-out}@keyframes oggo-bend-squat{0%{transform:translateY(0)}22%,38%{transform:translateY(12px)}60%,to{transform:translateY(0)}}@keyframes oggo-bend-thigh{0%{transform:rotate(0deg)}22%,38%{transform:rotate(calc(var(--knee, 1) * 25deg))}60%,to{transform:rotate(0deg)}}@keyframes oggo-bend-shin{0%{transform:rotate(0deg)}22%,38%{transform:rotate(calc(var(--knee, 1) * -50deg))}60%,to{transform:rotate(0deg)}}@keyframes oggo-bend-lean{0%,38%{transform:translateX(0) rotate(0deg)}60%{transform:translateX(calc(var(--side) * 8px)) rotate(calc(var(--side) * 6deg))}82%{transform:translateX(calc(var(--side) * 6.6px)) rotate(calc(var(--side) * 5deg))}to{transform:translateX(0) rotate(0deg)}}.oggo[data-pose=jump] :is(.oggo-body,.oggo-legs){animation:oggo-jump 1.1s ease-in-out}.oggo[data-pose=jump] .oggo-shadow{animation:oggo-jump-shadow 1.1s ease-in-out}.oggo[data-pose=jump] :is(.oggo-thigh-r,.oggo-shin-r,.oggo-foot-r){--knee:-1}.oggo[data-pose=jump] .oggo-thigh{animation:oggo-jump-thigh 1.1s ease-in-out}.oggo[data-pose=jump] .oggo-shin{animation:oggo-jump-shin 1.1s ease-in-out}.oggo[data-pose=jump] .oggo-foot{animation:oggo-jump-foot 1.1s ease-in-out}.oggo[data-pose=jump] .oggo-tilt{transform:rotate(calc(var(--side) * -8deg))}.oggo[data-pose=jump] .oggo-lid-low{transform:translateY(25px)}@keyframes oggo-jump{0%{transform:translateY(0)}18%{transform:translateY(8px)}45%{transform:translateY(-34px)}68%{transform:translateY(0)}80%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes oggo-jump-thigh{0%,68%,to{transform:rotate(0deg)}18%{transform:rotate(calc(var(--knee, 1) * 20deg))}45%{transform:rotate(calc(var(--knee, 1) * 38deg))}80%{transform:rotate(calc(var(--knee, 1) * 10deg))}}@keyframes oggo-jump-shin{0%,68%,to{transform:rotate(0deg)}18%{transform:rotate(calc(var(--knee, 1) * -40deg))}45%{transform:rotate(calc(var(--knee, 1) * -20deg))}80%{transform:rotate(calc(var(--knee, 1) * -20deg))}}@keyframes oggo-jump-foot{0%,68%,to{transform:rotate(0deg)}18%{transform:rotate(calc(var(--knee, 1) * 20deg))}45%{transform:rotate(calc(var(--knee, 1) * -18deg))}80%{transform:rotate(calc(var(--knee, 1) * 10deg))}}@keyframes oggo-jump-shadow{0%,68%,to{transform:scale(1);opacity:.3}45%{transform:scale(.65);opacity:.15}}.oggo[data-pose=surprised] .oggo-body{transform:translateY(-12px)}.oggo[data-pose=surprised] .oggo-legs{transform:scaleY(1.1)}.oggo[data-pose=surprised] .oggo-thigh-l{transform:rotate(8deg)}.oggo[data-pose=surprised] .oggo-foot-l,.oggo[data-pose=surprised] .oggo-thigh-r{transform:rotate(-8deg)}.oggo[data-pose=surprised] .oggo-foot-r{transform:rotate(8deg)}.oggo[data-pose=surprised] .oggo-pupil{transform:scale(.57)}.oggo[data-pose=surprised] .oggo-bang{opacity:1;transform:scale(1)}.oggo[data-pose=surprised] .oggo-shadow{transform:scaleX(.85)}.oggo[data-pose=happy] .oggo-lid-low{transform:translateY(0)}.oggo[data-pose=happy] .oggo-body{animation:oggo-hop .5s ease-out}.oggo[data-pose=happy] .oggo-tilt{transform:rotate(calc(var(--side) * 4deg))}.oggo[data-pose=happy][data-side="-1"] .oggo-thigh-l{transform:rotate(40deg)}.oggo[data-pose=happy][data-side="-1"] .oggo-foot-l{transform:rotate(-25deg)}.oggo[data-pose=happy][data-side="1"] .oggo-thigh-r{transform:rotate(-40deg)}.oggo[data-pose=happy][data-side="1"] .oggo-foot-r{transform:rotate(25deg)}@keyframes oggo-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.oggo[data-pose=curious] .oggo-tilt{transform:rotate(calc(var(--side) * 8deg))}.oggo[data-pose=curious] .oggo-lid-top{transform:translateY(0)}.oggo[data-pose=curious] .oggo-iris-pose{transform:translate(calc(var(--side) * -22px),-17px)}.oggo[data-pose=curious] .oggo-look{animation:none}.oggo[data-pose=blink] .oggo-blink{animation:none;transform:scaleY(1)}.oggo-voice{position:absolute;right:3.25rem;bottom:4.75rem;width:max-content;max-width:min(18rem,calc(100vw - 7rem))}.oggo-bubble{position:relative;display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .6rem .75rem 1rem;border:2px solid var(--logo-navy);border-radius:1rem;background:var(--logo-cream);color:var(--logo-navy);box-shadow:0 3px 0 var(--logo-gold-deep),var(--shadow-raised);animation:oggo-bubble-in .22s ease-out}.oggo-bubble:after{content:"";position:absolute;right:-9px;bottom:14px;width:14px;height:14px;border-right:2px solid var(--logo-navy);border-bottom:2px solid var(--logo-navy);background:var(--logo-cream);transform:rotate(-45deg)}.oggo-line{margin:0;padding-top:.2rem;font-size:1rem;line-height:1.4}.oggo-note{margin:.2rem 0 0;font-size:var(--step--1);color:color-mix(in srgb,var(--logo-navy) 70%,var(--logo-cream))}.oggo-note:empty{display:none}.oggo-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0}.oggo-close svg{width:.85rem;height:.85rem}@keyframes oggo-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.oggo-drawing-winged :is(.oggo-wing,.oggo-wing-bob,.oggo-wing-drift){transform-box:view-box}.oggo-drawing-winged .oggo-wing-drift{transform-origin:120px 111px;animation:oggo-wing-drift 5s ease-in-out infinite}.oggo-drawing-winged .oggo-wing-bob{animation:oggo-wing-bob 1.95s linear .12s infinite}.oggo-drawing-winged .oggo-wing-r{transform-origin:201.67px 99.33px;animation:oggo-flap-r 1.95s linear infinite}.oggo-drawing-winged .oggo-wing-l{transform-origin:38.33px 99.33px;animation:oggo-flap-l 1.95s linear infinite}.oggo-drawing-winged .oggo-shadow{transform-origin:120px 326px;opacity:.22;animation:oggo-wing-shadow 5s ease-in-out infinite}@keyframes oggo-wing-drift{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(30.33px,-9.33px) rotate(3deg)}50%{transform:translateY(-18.67px) rotate(0deg)}75%{transform:translate(-30.33px,-9.33px) rotate(-3deg)}}@keyframes oggo-wing-bob{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.25,.7,.4,1)}21.5%{transform:translateY(-18.67px);animation-timing-function:linear}30%{transform:translateY(-18.08px);animation-timing-function:cubic-bezier(.5,0,.9,.7)}to{transform:translateY(0)}}@keyframes oggo-flap-r{0%{transform:rotate(-30deg);animation-timing-function:cubic-bezier(.5,0,.9,.6)}15.7%{transform:rotate(36deg);animation-timing-function:cubic-bezier(.3,0,.5,1)}to{transform:rotate(-30deg)}}@keyframes oggo-flap-l{0%{transform:rotate(30deg);animation-timing-function:cubic-bezier(.5,0,.9,.6)}15.7%{transform:rotate(-36deg);animation-timing-function:cubic-bezier(.3,0,.5,1)}to{transform:rotate(30deg)}}@keyframes oggo-wing-shadow{0%,to{transform:translateX(0) scaleX(1);opacity:.22}25%{transform:translateX(30.33px) scaleX(.9);opacity:.17}50%{transform:translateX(0) scaleX(.8);opacity:.12}75%{transform:translateX(-30.33px) scaleX(.9);opacity:.17}}.oggo[data-pose=surprised] .oggo-drawing-winged .oggo-wing-r{animation:oggo-flap-r .5s linear infinite}.oggo[data-pose=surprised] .oggo-drawing-winged .oggo-wing-l{animation:oggo-flap-l .5s linear infinite}.oggo[data-pose=happy] .oggo-drawing-winged .oggo-wing-r{animation:oggo-flap-r .32s linear infinite}.oggo[data-pose=happy] .oggo-drawing-winged .oggo-wing-l{animation:oggo-flap-l .32s linear infinite}.oggo[data-pose=jump] .oggo-drawing-winged .oggo-wing-bob{animation:oggo-wing-bob-resume 1.95s linear 1.1s infinite}.oggo[data-pose=jump] .oggo-drawing-winged .oggo-wing-drift{animation:oggo-wing-swoop-body 1.1s ease-in-out,oggo-wing-drift-resume 5s ease-in-out 1.1s infinite}.oggo[data-pose=jump] .oggo-drawing-winged .oggo-wing-r{animation:oggo-wing-swoop-r 1.1s ease-in-out,oggo-flap-r-resume 1.95s linear 1.1s infinite}.oggo[data-pose=jump] .oggo-drawing-winged .oggo-wing-l{animation:oggo-wing-swoop-l 1.1s ease-in-out,oggo-flap-l-resume 1.95s linear 1.1s infinite}.oggo[data-pose=jump] .oggo-drawing-winged .oggo-shadow{animation:oggo-wing-jump-shadow 1.1s ease-in-out,oggo-wing-shadow-resume 5s ease-in-out 1.1s infinite}@keyframes oggo-wing-swoop-body{0%,to{transform:rotate(0deg)}45%{transform:rotate(6deg)}}@keyframes oggo-wing-swoop-r{0%,to{transform:rotate(-30deg)}45%{transform:rotate(18deg)}}@keyframes oggo-wing-swoop-l{0%,to{transform:rotate(30deg)}45%{transform:rotate(-18deg)}}@keyframes oggo-wing-jump-shadow{0%,to{transform:scale(1);opacity:.22}45%{transform:scale(.65);opacity:.1}}@keyframes oggo-wing-bob-resume{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.25,.7,.4,1)}21.5%{transform:translateY(-18.67px);animation-timing-function:linear}30%{transform:translateY(-18.08px);animation-timing-function:cubic-bezier(.5,0,.9,.7)}to{transform:translateY(0)}}@keyframes oggo-wing-drift-resume{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(30.33px,-9.33px) rotate(3deg)}50%{transform:translateY(-18.67px) rotate(0deg)}75%{transform:translate(-30.33px,-9.33px) rotate(-3deg)}}@keyframes oggo-flap-r-resume{0%{transform:rotate(-30deg);animation-timing-function:cubic-bezier(.5,0,.9,.6)}15.7%{transform:rotate(36deg);animation-timing-function:cubic-bezier(.3,0,.5,1)}to{transform:rotate(-30deg)}}@keyframes oggo-flap-l-resume{0%{transform:rotate(30deg);animation-timing-function:cubic-bezier(.5,0,.9,.6)}15.7%{transform:rotate(-36deg);animation-timing-function:cubic-bezier(.3,0,.5,1)}to{transform:rotate(30deg)}}@keyframes oggo-wing-shadow-resume{0%,to{transform:translateX(0) scaleX(1);opacity:.22}25%{transform:translateX(30.33px) scaleX(.9);opacity:.17}50%{transform:translateX(0) scaleX(.8);opacity:.12}75%{transform:translateX(-30.33px) scaleX(.9);opacity:.17}}.oggo.oggo-teacher{display:block!important}.oggo-teacher{position:fixed;top:.75rem;right:1rem;bottom:auto;left:auto;z-index:30;width:auto}.oggo-teacher .oggo-teacher-stand{display:block;position:relative}.oggo-teacher .oggo-teacher-figure{display:block;width:auto;height:3.5rem;overflow:visible}.oggo-teacher .oggo-teacher-figure .oggo-drawing-winged{width:auto;height:100%;overflow:visible}.oggo-teacher .oggo-voice{position:absolute;top:100%;right:0;bottom:auto;left:auto;width:max-content;max-width:min(20rem,calc(100vw - 2rem - var(--nav-w, 3.75rem)));margin-top:.5rem}.oggo-teacher .oggo-bubble:after,.oggo-teacher .oggo-bubble:before{content:"";position:absolute;top:-14px;right:calc(3.5rem * 470 / 340 / 2 - 11px);bottom:auto;left:auto;width:22px;height:14px;border:0;background:var(--logo-navy);clip-path:polygon(50% 0,100% 100%,0 100%);transform:none}.oggo-teacher .oggo-bubble:after{top:-11px;background:var(--logo-cream)}.oggo-teacher-body{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:1 1 auto;min-width:0}.oggo-teacher-next{align-self:flex-start}.oggo-teacher .oggo-bubble{padding-right:1rem}.oggo-teacher-text{display:grid;width:100%}.oggo-teacher-text>*{grid-area:1/1;min-width:0}.oggo-teacher-next.is-idle,.oggo-teacher-sizer{visibility:hidden}@media (min-width:46.01rem){.oggo-teacher{position:static;margin:0 0 .75rem}.oggo-teacher .oggo-teacher-stand{width:fit-content;margin-inline:auto}.oggo-teacher .oggo-teacher-figure{height:5rem}.oggo-teacher .oggo-voice{position:static;width:100%;max-width:none;margin-top:.75rem}.oggo-teacher .oggo-bubble{width:100%;box-sizing:border-box}.oggo-teacher .oggo-bubble:after,.oggo-teacher .oggo-bubble:before{right:auto;left:calc(50% - 11px)}}@media (prefers-reduced-motion:reduce){.oggo-drawing :not(.oggo-blink){animation:none!important;transition:none!important}.oggo-drawing-winged .oggo-wing-r{transform:rotate(-30deg)!important}.oggo-drawing-winged .oggo-wing-l{transform:rotate(30deg)!important}.oggo-bubble{animation:none}}@media (max-width:46rem){.game-page.is-tutor .game-right{display:contents}.is-tutor .tutor-oggo[data-collapsed=true] .oggo-bubble{display:none}.is-tutor .tutor-panel .tutor-collapse{display:inline-flex;position:fixed;top:.75rem;right:calc(1rem + 3.5rem * 470 / 340 + .25rem);z-index:31;min-width:2.75rem;min-height:2.75rem}.is-tutor .tutor-sheet{position:fixed;left:var(--nav-w,3.75rem);right:0;bottom:0;z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line-strong);box-shadow:0 -4px 12px rgba(0,0,0,.15)}.is-tutor .tutor-sheet:empty{display:none}}.tutor-panel .tutor-collapse{display:none}.streak-card{position:fixed;top:1rem;left:calc(var(--nav-w) + 1rem);right:1rem;z-index:40;max-width:26rem;margin-inline:auto;padding:.875rem 1rem;border:2px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-raised);color:var(--ink);cursor:pointer;animation:streak-drop .55s cubic-bezier(.2,1.3,.4,1) both}.streak-card.is-leaving{animation:streak-leave .3s ease-in both}@keyframes streak-drop{0%{transform:translateY(-140%);opacity:0}to{transform:none;opacity:1}}@keyframes streak-leave{0%{transform:none;opacity:1}to{transform:translateY(-140%);opacity:0}}.streak-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.streak-card-top>.streak-icon{flex:none;width:2.875rem;height:2.875rem}.streak-card-words{flex:1 1;min-width:0;margin:0}.streak-card-words p{margin:0}.streak-card-title{font-family:var(--font-display-stack);font-size:1.5rem;font-weight:800;line-height:1}.streak-card-best{margin-top:.25rem;color:var(--ink-soft);font-size:.88rem}.streak-card-roll{display:inline-block;height:1em;overflow:hidden;line-height:1;vertical-align:bottom}.streak-card-roll span{display:block;animation:streak-roll .7s cubic-bezier(.2,1.4,.4,1) 1.1s both}@keyframes streak-roll{to{transform:translateY(-100%)}}.streak-card-close{display:inline-flex;flex:none;align-self:flex-start;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.25rem;line-height:1}.streak-card-close,.streak-card-games{align-items:center;justify-content:center}.streak-card-games{display:flex}.streak-card-week{display:flex;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}.streak-card-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:2.125rem;color:var(--ink-soft);font-size:.75rem}.streak-card-day .streak-icon{width:1.875rem;height:1.875rem}.streak-card-day:not(.is-lit) .streak-icon{filter:grayscale(1);opacity:.3}.streak-card-day.is-today{color:var(--ink);font-weight:700}.streak-card .is-today>.streak-icon{animation:streak-pop .5s cubic-bezier(.2,1.6,.4,1) 1.4s both}@keyframes streak-pop{0%{transform:scale(0)}to{transform:scale(1)}}.streak-card-bar{height:4px;margin-top:.75rem;overflow:hidden;border-radius:2px;background:var(--panel-high)}.streak-card-bar i{display:block;height:100%;background:var(--accent-soft);transform-origin:left;animation:streak-drain 7s linear both}.is-paused .streak-card-bar i{animation-play-state:paused}@keyframes streak-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.streak-card.is-milestone .is-lit>.streak-icon{animation:streak-wave .5s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(1s + var(--i) * .09s)}@keyframes streak-wave{0%{transform:none}45%{transform:translateY(-10px) scale(1.35);filter:drop-shadow(0 0 6px #f6c344)}to{transform:none}}.streak-card-tag{position:absolute;top:-.85rem;right:3.5rem;padding:5px 12px 6px;border-radius:8px;background:linear-gradient(180deg,#9a5a12,#8a4f0c);box-shadow:0 2px 0 #6e3e08;color:var(--accent-ink);font-family:var(--font-display-stack);font-size:.85rem;font-weight:800;transform:rotate(6deg);animation:streak-stamp .45s cubic-bezier(.2,1.5,.4,1) 1.9s both}@keyframes streak-stamp{0%{transform:rotate(6deg) scale(2.4);opacity:0}to{transform:rotate(6deg) scale(1);opacity:1}}.streak-card-burst{pointer-events:none}.streak-card-burst i{position:absolute;left:50%;top:40%;width:16px;height:16px;opacity:0;animation:streak-burst 1.1s cubic-bezier(.1,.7,.3,1) 1.75s both}.streak-card-burst .streak-icon{display:block;width:100%;height:100%}@keyframes streak-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(var(--r))}}@media (max-width:47.99rem){.streak-card{left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.streak-card.streak-drop,.streak-card.streak-drop .streak-card-day>.streak-icon,.streak-card.streak-drop .streak-card-tag,.streak-card.streak-drop :is(.streak-card-roll span,.streak-card-bar i){animation:none}.streak-card.streak-drop :is(.streak-card-roll span:first-child,.streak-card-burst){display:none}}.streak-card.is-still,.streak-card.is-still .streak-card-day>.streak-icon,.streak-card.is-still .streak-card-tag,.streak-card.is-still :is(.streak-card-roll span,.streak-card-bar i){animation:none}.streak-card.is-still .streak-card-roll span:first-child{display:none}.streak-flight{--T:6.8s;--D:0.5s;position:fixed;inset:0;z-index:41;pointer-events:none}.streak-flyer{position:absolute;left:0;top:0;width:128px;height:92px;offset-rotate:0deg;offset-anchor:50% 70%}.streak-flight-phone .streak-flyer{width:108px;height:78px}.streak-flight-desk .streak-flyer{animation:streak-fly-d var(--T) linear var(--D) both}.streak-flight-phone .streak-flyer{animation:streak-fly-p var(--T) linear var(--D) both}html[data-oggo-flying] .site-shell>.oggo:not(.oggo-teacher) .oggo-button{visibility:hidden}@keyframes streak-fly-d{0%,5.6%{offset-distance:0;animation-timing-function:cubic-bezier(.2,.44,.6,.8)}14.5%{offset-distance:var(--fly-1,9.54%);animation-timing-function:cubic-bezier(.32,.09,.4,1)}30%{offset-distance:var(--fly-2,39.68%);animation-timing-function:ease-in-out}52%{offset-distance:var(--fly-3,56.98%);animation-timing-function:ease-in-out}80%,86.5%{offset-distance:var(--fly-4,92.8%);animation-timing-function:cubic-bezier(.55,0,1,.55)}90%,to{offset-distance:100%}}@keyframes streak-fly-p{0%,5.6%{offset-distance:0;animation-timing-function:cubic-bezier(.2,.44,.6,.8)}14.5%{offset-distance:var(--fly-1,11.91%);animation-timing-function:cubic-bezier(.3,.11,.4,1)}30%{offset-distance:var(--fly-2,39.67%);animation-timing-function:ease-in-out}52%{offset-distance:var(--fly-3,63.27%);animation-timing-function:ease-in-out}80%,86.5%{offset-distance:var(--fly-4,89.73%);animation-timing-function:cubic-bezier(.55,0,1,.55)}90%,to{offset-distance:100%}}.oggo-flyer-drawing{position:absolute;left:50%;bottom:0;height:100%;transform:translateX(-50%);overflow:visible}.oggo-flyer-drawing :is(.flyer-whole,.flyer-legs,.flyer-retract,.flyer-bodydrop,.oggo-thigh,.oggo-shin,.oggo-foot,.flyer-sprout,.oggo-wing-r,.oggo-wing-l){transform-box:view-box}.oggo-flyer-drawing .flyer-whole{transform-origin:120px 330px}.oggo-flyer-drawing .flyer-retract{transform-origin:120px 200px}.oggo-flyer-drawing .oggo-thigh-l{transform-origin:96px 200px}.oggo-flyer-drawing .oggo-thigh-r{transform-origin:144px 200px;--knee:-1}.oggo-flyer-drawing .oggo-shin-l{transform-origin:96px 257px}.oggo-flyer-drawing .oggo-shin-r{transform-origin:144px 257px;--knee:-1}.oggo-flyer-drawing .oggo-foot-l{transform-origin:96px 318px}.oggo-flyer-drawing .oggo-foot-r{transform-origin:144px 318px;--knee:-1}.oggo-flyer-drawing .flyer-sprout-r{transform-origin:201.67px 99.33px;--wing:1}.oggo-flyer-drawing .flyer-sprout-l{transform-origin:38.33px 99.33px;--wing:-1}.oggo-flyer-drawing .flyer-sprout{transform:scale(0)}.streak-flight .oggo-flyer-drawing .flyer-whole{animation:streak-stretch var(--T) linear var(--D) both}.streak-flight .oggo-flyer-drawing :is(.flyer-legs,.flyer-bodydrop){animation:streak-drop-hips var(--T) linear var(--D) both}.streak-flight .oggo-flyer-drawing .flyer-retract{animation:streak-retract var(--T) linear var(--D) both}.streak-flight .oggo-flyer-drawing .oggo-thigh{animation:streak-thigh var(--T) linear var(--D) both}.streak-flight .oggo-flyer-drawing .oggo-shin{animation:streak-shin var(--T) linear var(--D) both}.streak-flight .oggo-flyer-drawing .oggo-foot{animation:streak-foot var(--T) linear var(--D) both}.streak-flight .oggo-flyer-drawing .flyer-sprout{animation:streak-sprout var(--T) linear var(--D) both}.oggo-flyer-drawing .oggo-wing-r{transform-origin:201.67px 99.33px;animation:oggo-flap-r .32s linear infinite}.oggo-flyer-drawing .oggo-wing-l{transform-origin:38.33px 99.33px;animation:oggo-flap-l .32s linear infinite}@keyframes streak-stretch{0%{transform:none;animation-timing-function:ease-out}4.4%,5.6%{transform:scale(1.07,.9)}6.6%{transform:scale(.88,1.16)}9%{transform:scale(.95,1.06)}12%,86.5%{transform:none}89%{transform:scale(.96,1.05)}90%{transform:scale(.97,1.04)}91.5%{transform:scale(1.09,.86)}94%{transform:scale(.98,1.03)}96%,to{transform:none}}@keyframes streak-drop-hips{0%{transform:none;animation-timing-function:ease-out}4.4%,5.6%{transform:translateY(36px)}6.6%,90%{transform:none}91.5%{transform:translateY(36px)}96%,to{transform:none}}@keyframes streak-thigh{0%{transform:none;animation-timing-function:ease-out}4.4%,5.6%{transform:rotate(calc(var(--knee, 1) * 45deg))}6.6%,90%{transform:none}91.5%{transform:rotate(calc(var(--knee, 1) * 45deg))}96%,to{transform:none}}@keyframes streak-shin{0%{transform:none;animation-timing-function:ease-out}4.4%,5.6%{transform:rotate(calc(var(--knee, 1) * -90deg))}6.6%,90%{transform:none}91.5%{transform:rotate(calc(var(--knee, 1) * -90deg))}96%,to{transform:none}}@keyframes streak-foot{0%{transform:none;animation-timing-function:ease-out}4.4%,5.6%{transform:rotate(calc(var(--knee, 1) * 45deg))}7%{transform:rotate(calc(var(--knee, 1) * -22deg))}80%{transform:rotate(calc(var(--knee, 1) * -30deg))}88%{transform:rotate(calc(var(--knee, 1) * -16deg))}90%{transform:none}91.5%{transform:rotate(calc(var(--knee, 1) * 45deg))}96%,to{transform:none}}@keyframes streak-retract{0%,6.4%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}9%{transform:scale(.8,.45);opacity:1;animation-timing-function:ease-in}10.6%{transform:scale(.6,.02);opacity:0}80%{transform:scale(.6,.02);opacity:0;animation-timing-function:ease-out}81.5%{transform:scale(.8,.4);opacity:1;animation-timing-function:cubic-bezier(.3,1.5,.5,1)}84%,to{transform:none;opacity:1}}@keyframes streak-sprout{0%,10%{transform:scale(0) rotate(calc(var(--wing) * 80deg));animation-timing-function:ease-out}11.8%{transform:scale(.55) rotate(calc(var(--wing) * 55deg));animation-timing-function:cubic-bezier(.3,1.4,.5,1)}13.3%{transform:scale(1.15) rotate(calc(var(--wing) * -14deg));animation-timing-function:ease-in-out}14.5%,84%{transform:none;animation-timing-function:ease-in}86%{transform:scale(.55) rotate(calc(var(--wing) * 60deg));animation-timing-function:ease-in}87.5%,to{transform:scale(0) rotate(calc(var(--wing) * 80deg))}}@media (prefers-reduced-motion:reduce){.streak-flight{display:none}}:root{--key-rise:-1px;--key-sink:1px}@media (prefers-reduced-motion:reduce){:root{--key-rise:0px;--key-sink:0px}}:is(.action-primary,.action-go,.action-club,.play-button,.learn-nudge-call,.action-quiet,.copy-button,.enter-link,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.review-row-key,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.oggo-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.review-row,.live-row,.tour-row,.tour-mini-row,.timed-board-row,.hard-cell,.collection-card,.inbox-item){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,.action-go,.action-club,.play-button,.learn-nudge-call,.action-quiet,.copy-button,.enter-link,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.review-row-key,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.oggo-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,.review-row-key,.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,.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,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.review-row-key,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.oggo-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.review-row,.live-row,.tour-row,.tour-mini-row,.timed-board-row,.hard-cell,.collection-card,.inbox-item){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){color:var(--accent)}:is(.action-primary,.play-button,.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,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.review-row-key,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.oggo-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.review-row,.live-row,.tour-row,.tour-mini-row,.timed-board-row,.hard-cell,.collection-card,.inbox-item):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)}.chat-key[aria-expanded=true],.inbox-bell[aria-expanded=true],.nav-item[aria-current=page],.size-choice:has(>:checked),: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,.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)}.nav-item:has(>.nav-pending[data-pending=true]),:is(.action-quiet,.copy-button,.enter-link,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.review-row-key,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.oggo-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.review-row,.live-row,.tour-row,.tour-mini-row,.timed-board-row,.hard-cell,.collection-card,.inbox-item):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,.action-go,.action-club,.play-button,.learn-nudge-call,.action-quiet,.copy-button,.enter-link,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.review-row-key,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.oggo-close,.disclosure-key,.size-choice,.mode-choice,.learn-tab,.timed-tab,.hard-tab,.game-row,.review-row,.live-row,.tour-row,.tour-mini-row,.timed-board-row,.hard-cell,.collection-card,.inbox-item):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.action-primary,.play-button,.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,.nav-item,.nav-toggle,.learn-map-button,.quiet-link,.review-row-key,.hard-back,.tour-back,.report-game-link,.bracket-link,.learn-nudge-close,.oggo-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,#23843b,#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)}.action-go:not(.nav-item){min-height:2.75rem;padding:.5rem 1.1rem}.action-go:not(.nav-item):hover{transform:translateY(var(--key-rise))}.action-go:not(.nav-item):active{transform:translateY(var(--key-sink))}.action-go,.action-go:has(>.nav-pending[data-pending=true]),.action-go:is(:hover,:active,[aria-current=page]){color:#fff;border-color:#0f4d1f}.action-go{background:linear-gradient(180deg,#22803a 0,var(--done) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 calc(-1 * var(--key-lip)) 0 #0f4d1f,var(--key-shadow)}.action-go:hover{background:linear-gradient(180deg,#23843b,#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)}.action-go:active,.action-go:has(>.nav-pending[data-pending=true]),.action-go[aria-current=page]{background:linear-gradient(180deg,#125a24 0,var(--done) 100%);box-shadow:inset 0 2px 5px rgba(0,20,5,.5)}.action-go .nav-icon{color:#fff}.action-club,.action-club:has(>.nav-pending[data-pending=true]),.action-club:is(:hover,:active,[aria-current=page]){color:var(--grid);border-color:#8a5f14}.action-club{background:linear-gradient(180deg,#f2d68a 0,var(--board) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 calc(-1 * var(--key-lip)) 0 #a8802c,var(--key-shadow)}.action-club:hover{background:linear-gradient(180deg,#f8e09c,#e3bd69);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 calc(-1 * var(--key-lip)) 0 #a8802c,var(--key-shadow-hover)}.action-club:active,.action-club:has(>.nav-pending[data-pending=true]),.action-club[aria-current=page]{background:linear-gradient(180deg,#c99d48 0,var(--board) 100%);box-shadow:inset 0 2px 5px rgba(60,35,0,.45)}.action-club .nav-icon{color:var(--accent)}.tour-organize-key{justify-self:start;margin-block:.5rem 1.5rem}.landing.tour-organize{max-width:60rem}.tour-organize h1{margin-bottom:1.5rem}.tour-form,.tour-form-cards{display:grid;gap:1.25rem}.tour-form-cards{grid-template-columns:minmax(0,1fr)}.tour-form-card{display:grid;align-content:start;gap:1.25rem;min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-ambient)}.tour-form-card h2{margin:0;font-size:var(--step-1);font-weight:600}.tour-form-pair{display:grid;gap:1.25rem}.tour-form-text{display:grid;min-width:0}.tour-form-text .field-label{margin:0 0 .4rem}.tour-form-text input{width:100%;min-height:2.75rem;padding:.5rem .75rem}.tour-form-clock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tour-form-text input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tour-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.tour-form-estimate{margin:0;font-weight:600}@container content (min-width: 48rem){.tour-form-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-form-card-wide{grid-column:1/-1}.tour-form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-organizer{display:grid;gap:.75rem}.tour-organizer-keys{display:flex;flex-wrap:wrap;gap:.5rem}.tour-organizer-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.tour-organizer-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tour-organizer-link{display:grid;gap:.5rem}.tour-organizer-link input{width:100%}.tour-chat-actions{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-inline-start:.5rem}