@font-face{font-family:Baloo\ 2 Variable;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin-var.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-sans-latin-var.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-display:"Baloo 2 Variable",Quicksand,"Trebuchet MS",system-ui,sans-serif;--font-body:"Nunito Sans Variable","Segoe UI",Roboto,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--step--2:clamp(0.72rem,0.7rem + 0.1vw,0.78rem);--step--1:clamp(0.84rem,0.81rem + 0.15vw,0.92rem);--step-0:clamp(1rem,0.96rem + 0.2vw,1.1rem);--step-1:clamp(1.2rem,1.1rem + 0.4vw,1.45rem);--step-2:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);--step-3:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);--step-4:clamp(2.8rem,1.8rem + 4.5vw,5.2rem);--paper:#fffdf7;--paper-2:#fff6e6;--paper-3:#f2e9dc;--ink:#2b2740;--ink-soft:#5d5875;--ink-faint:#6b6683;--ink-weight:3px;--accent:#2fa8e0;--accent-2:#ffb648;--ink-line:#26314a;--sky-0:#7ec8f5;--sky-1:#a9dcfb;--sky-2:#e8f6ff;--pop-pink:#ff6f91;--pop-mint:#37c8a0;--pop-sun:#ffc23c;--pop-coral:#ff7a59;--ok:#22a06b;--warn:#e8890c;--bad:#e04848;--round:18px;--round-sm:12px;--round-pill:999px;--drop:0 4px 0 var(--ink);--drop-lg:0 7px 0 var(--ink);--halo:0 1px 0 var(--paper),0 -1px 0 var(--paper),1px 0 0 var(--paper),-1px 0 0 var(--paper),1px 1px 0 var(--paper),-1px -1px 0 var(--paper),1px -1px 0 var(--paper),-1px 1px 0 var(--paper);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.25rem;--space-7:3.5rem;--page-w:88rem;--board-chrome:23rem;--cell-gap:clamp(2px,0.6vmin,5px);--tap-min:44px}[data-theme=sentinels]{--accent:#f5a524;--accent-2:#ff7a59}[data-theme=eclipse]{--accent:#6f8cf0;--accent-2:#c58cf0;--board-chrome:27rem}[data-theme=circuit]{--accent:#21b58a;--accent-2:#3fb8e8;--board-chrome:24.5rem}:root{--region-0:#8fc7f5;--region-1:#ffb38a;--region-2:#8fdcb4;--region-3:#d5aef5;--region-4:#ffe08a;--region-5:#8fd8dc;--region-6:#ff9fb5;--region-7:#c3dd8a;--region-8:#b3b7f0;--region-9:#f0c48a;--region-10:#93d4e8}[data-colourblind=true]{--region-0:#cfe4f7;--region-1:#f7d9c2;--region-2:#b7e2cd;--region-3:#ddc9f2;--region-4:#f5e7b0;--region-5:#9fc9d6;--region-6:#f2b9c6;--region-7:#d3e0ae;--region-8:#c2c4e8;--region-9:#e8cba6;--region-10:#a8cddc}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{-webkit-text-size-adjust:100%}body,html{background-color:var(--sky-1)}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background-image:linear-gradient(to bottom,var(--sky-0) 0,var(--sky-1) 55%,var(--sky-2) 100%);background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.08;letter-spacing:-.01em;margin:0 0 var(--space-3);color:var(--ink)}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 var(--space-4)}a{color:color-mix(in srgb,var(--accent) 50%,var(--ink));font-weight:600;text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}img,svg{max-width:100%}.gr-mono{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-dim{color:var(--ink-soft)}.gr-faint{font-size:var(--step--1)}.gr-faint,.gr-label{color:var(--ink-faint)}.gr-label{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.gr-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.gr-shell{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100dvh}.gr-wrap{width:100%;max-width:var(--page-w);margin-inline:auto;padding-inline:var(--space-4)}.gr-main{flex:1 1;padding-block:var(--space-4) var(--space-7)}.gr-main:has([data-play]){padding-bottom:var(--space-4)}.gr-stack{display:flex;flex-direction:column;gap:var(--space-5)}.gr-main:has([data-play]) .gr-masthead h1{font-size:var(--step-2)}.gr-main:has([data-play]) .gr-masthead{gap:var(--space-2)}.gr-main .gr-stack>.gr-dim,.gr-main .gr-stack>.gr-faint,.gr-main .gr-stack>p,.gr-main section>h2,.gr-main>.gr-wrap>.gr-dim,.gr-main>.gr-wrap>.gr-faint,.gr-main>.gr-wrap>h2,.gr-masthead>.gr-dim,.gr-masthead>.gr-faint,.gr-onsky{text-shadow:var(--halo)}.gr-main .gr-stack>.gr-faint,.gr-main>.gr-wrap>.gr-faint{color:var(--ink-soft)}.gr-row,.gr-spread{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.gr-spread{justify-content:space-between}.gr-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.gr-card{position:relative;padding:var(--space-5);color:var(--ink);background:var(--paper);border:var(--ink-weight) solid var(--ink);border-radius:var(--round);box-shadow:var(--drop)}.gr-card--tint{background:var(--paper-2)}.gr-card--flush{padding:var(--space-4)}.gr-card__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:800;font-size:var(--step-1);color:var(--ink)}.gr-card__title:before{content:"";width:.7em;height:.7em;flex:none;border-radius:50%;background:var(--accent);border:2px solid var(--ink)}a.gr-card,button.gr-card{display:block;width:100%;text-align:left;text-decoration:none;cursor:pointer;transition:transform .14s cubic-bezier(.2,1.4,.4,1),box-shadow .14s ease}a.gr-card:hover,button.gr-card:hover{transform:translate(-2px,-4px);box-shadow:0 9px 0 var(--ink);color:var(--ink)}a.gr-card:active,button.gr-card:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.gr-btn{--btn-face:var(--accent);--btn-ink:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-2) var(--space-5);font-family:var(--font-display);font-weight:800;font-size:var(--step-0);text-decoration:none;color:var(--btn-ink);background:var(--btn-face);border:var(--ink-weight) solid var(--ink);border-radius:var(--round-pill);box-shadow:var(--drop);cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,filter .14s ease}.gr-btn:hover:not(:disabled){filter:brightness(1.06);color:var(--btn-ink)}.gr-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--ink)}.gr-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 2px 0 var(--ink)}.gr-btn--soft{--btn-face:var(--paper)}.gr-btn--danger{--btn-face:var(--pop-pink)}.gr-btn--small{min-height:38px;padding:var(--space-1) var(--space-4);font-size:var(--step--1);border-width:2px;box-shadow:0 3px 0 var(--ink)}.gr-btn--block{width:100%}.gr-btn[aria-pressed=true]{--btn-face:var(--ink);--btn-ink:var(--paper);transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.gr-btn__hint{display:inline-grid;place-items:center;min-width:1.35em;height:1.35em;padding:0 .25em;font-size:.7em;border-radius:6px;background:rgba(43,39,64,.16)}.gr-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .7rem;font-family:var(--font-display);font-weight:700;font-size:var(--step--2);color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--round-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-tag--on{background:var(--accent)}.gr-tag--ok{background:var(--pop-mint)}.gr-rank{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:var(--step--2);text-transform:capitalize;color:var(--ink-soft)}.gr-rank__pips{display:inline-flex;gap:3px}.gr-rank__pips i{width:9px;height:9px;border-radius:50%;border:2px solid var(--ink);background:var(--paper-3)}.gr-rank__pips i[data-on=true]{background:var(--rank-colour,var(--accent))}.gr-rank[data-tier=easy]{--rank-colour:var(--pop-mint)}.gr-rank[data-tier=medium]{--rank-colour:var(--pop-sun)}.gr-rank[data-tier=hard]{--rank-colour:var(--pop-coral)}.gr-rank[data-tier=expert]{--rank-colour:var(--pop-pink)}.gr-bubble{position:relative;padding:var(--space-4);background:var(--paper);border:var(--ink-weight) solid var(--ink);border-radius:var(--round);box-shadow:var(--drop)}.gr-bubble:after,.gr-bubble:before{content:"";position:absolute;bottom:-14px;left:26px;width:0;height:0;border:12px solid transparent;border-top:12px solid var(--ink);border-bottom:0}.gr-bubble:after{bottom:-9px;left:29px;border-width:9px;border-top-color:var(--paper);border-bottom:0}.gr-bubble__who{display:block;margin-bottom:var(--space-1);font-family:var(--font-display);font-weight:800;color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.gr-hud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gr-stat{flex:1 1 auto;min-width:3.9rem;padding:var(--space-2) var(--space-3);background:var(--paper);border:2px solid var(--ink);border-radius:var(--round-sm);box-shadow:0 3px 0 var(--ink)}.gr-stat__label{display:block;font-size:var(--step--2);font-weight:700;color:var(--ink-faint)}.gr-stat__value{display:block;font-family:var(--font-display);font-weight:800;font-size:var(--step-1);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-stat--accent{background:var(--accent)}.gr-stat--warn .gr-stat__value{color:var(--warn)}.gr-stat--bad .gr-stat__value{color:var(--bad)}.gr-meter{height:12px;width:100%;background:var(--paper-3);border:2px solid var(--ink);border-radius:var(--round-pill);overflow:hidden}.gr-meter__fill{height:100%;background:var(--accent);transition:width .3s cubic-bezier(.2,1.2,.4,1)}.gr-scroll{max-width:46rem;padding:var(--space-5) var(--space-6);background:var(--paper);border:var(--ink-weight) solid var(--ink);border-radius:var(--round);box-shadow:var(--drop)}.gr-scroll h2{margin-top:var(--space-6)}.gr-scroll h1:first-child,.gr-scroll h2:first-child{margin-top:0}.gr-scroll h3{margin-top:var(--space-5);color:color-mix(in srgb,var(--accent) 68%,var(--ink))}.gr-scroll ol,.gr-scroll ul{margin:0 0 var(--space-4);padding-left:1.3rem}.gr-scroll li{margin-bottom:var(--space-2)}.gr-scroll li::marker{color:var(--accent);font-weight:800}.gr-scroll code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88em;padding:1px 6px;background:var(--paper-3);border:1px solid var(--ink-faint);border-radius:6px}.gr-masthead{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.gr-masthead__kicker{display:inline-block;padding:.2rem .8rem;font-family:var(--font-display);font-weight:800;font-size:var(--step--2);color:var(--ink);background:var(--accent-2);border:2px solid var(--ink);border-radius:var(--round-pill);box-shadow:0 3px 0 var(--ink)}.gr-masthead h1{margin:0;text-shadow:0 2px 0 var(--paper),0 -2px 0 var(--paper),2px 0 0 var(--paper),-2px 0 0 var(--paper),0 6px 18px rgba(255,255,255,.65)}.gr-masthead__lede{width:100%;max-width:none;margin:0;padding:var(--space-3) var(--space-4);font-size:var(--step-1);background:color-mix(in srgb,var(--paper) 90%,transparent);border:2px solid var(--ink);border-radius:var(--round)}.gr-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.gr-table td,.gr-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--paper-3)}.gr-table th{font-family:var(--font-display);font-weight:800;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.gr-table tbody tr:hover{background:var(--paper-2)}.gr-ad{display:flex;align-items:center;justify-content:center;width:100%;margin-block:var(--space-5);min-height:100px;overflow:hidden;background:color-mix(in srgb,var(--paper) 72%,transparent);border:2px dashed var(--ink-faint);border-radius:var(--round);color:var(--ink-faint)}.gr-ad--rail{min-height:250px;max-width:300px;margin-block:0}.gr-ad__label{font-family:var(--font-display);font-weight:700;font-size:var(--step--2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-play]{--board-max:max(224px,min(calc(100vw - 2rem),calc(100dvh - var(--board-chrome)),32rem))}.gr-cockpit{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"hud" "board" "deck" "ref" "live"}.gr-cockpit__hud{grid-area:hud;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.gr-cockpit__board{grid-area:board;display:flex;justify-content:center;min-width:0}.gr-cockpit__deck{grid-area:deck;display:flex;flex-direction:column;gap:var(--space-4);align-items:center;min-width:0}.gr-cockpit__deck>*{width:100%}.gr-cockpit__rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.gr-cockpit__rail--ref{grid-area:ref}.gr-cockpit__rail--live{grid-area:live}@media (min-width:62rem){.gr-cockpit{grid-template-columns:minmax(var(--rail-w),1fr) auto minmax(var(--rail-w),1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"ref board hud" "ref board live" "ref deck  live";gap:var(--space-3) var(--space-4);align-items:start}[data-play]{--rail-w:16.5rem;--board-max:max(288px,min(calc(min(var(--page-w), 100vw) - 2 * var(--rail-w) - 7.5rem),calc(100dvh - 22.5rem)))}.gr-main:has([data-play]) .gr-stack{gap:var(--space-3)}.gr-cockpit__hud{gap:var(--space-1)}}@media (min-width:78rem){[data-play]{--rail-w:18rem}}@media (min-width:90rem){[data-play]{--rail-w:19rem;--board-max:max(320px,min(calc(min(var(--page-w), 100vw) - 2 * var(--rail-w) - 7.5rem),calc(100dvh - 21.5rem)))}}.gr-bezel{width:min(100%,calc(var(--board-max) + 3.5rem));margin-inline:auto;padding:var(--space-4);background:var(--paper);border:var(--ink-weight) solid var(--ink);border-radius:var(--round);box-shadow:var(--drop-lg)}@media (min-width:62rem){.gr-cockpit .gr-bezel{width:calc(min(var(--board-max), var(--board-fit, 100vh)) + 3.5rem)}}.gr-boardset{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-gap:5px;gap:5px;width:100%}.gr-boardset__corner{grid-area:1/1}.gr-boardset__top{grid-area:1/2;display:grid;grid-column-gap:var(--cell-gap);column-gap:var(--cell-gap)}.gr-boardset__left{grid-area:2/1;display:grid;grid-row-gap:var(--cell-gap);row-gap:var(--cell-gap)}.gr-boardset__grid{grid-area:2/2;min-width:0}.gr-gauge{display:grid;place-items:center;min-width:1.5rem;min-height:1.5rem;font-family:var(--font-display);font-weight:800;font-size:clamp(.6rem,1.7vw,.82rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint);transition:color .14s ease,transform .14s ease}.gr-gauge[data-state=done]{color:var(--ok)}.gr-gauge[data-state=over]{color:var(--bad)}.gr-gauge[data-active=true]{color:var(--ink);transform:scale(1.2)}.gr-board{display:grid;grid-gap:var(--cell-gap);gap:var(--cell-gap);width:100%;max-width:min(var(--board-max),var(--board-fit,100vh));margin-inline:auto;aspect-ratio:1;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gr-cell{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--ink);border-radius:clamp(5px,1.2vmin,10px);background:var(--paper-3);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:clamp(.6rem,2.4vw,1.1rem);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 90ms cubic-bezier(.2,1.5,.4,1),filter 90ms ease}.gr-cell:hover:not(:disabled){filter:brightness(1.06);transform:scale(1.04);z-index:2}.gr-cell:active:not(:disabled){transform:scale(.9)}.gr-cell:disabled{cursor:default}.gr-cell[data-axis=true]{filter:brightness(1.08)}.gr-cell[data-unit=true]{box-shadow:inset 0 0 0 3px rgba(43,39,64,.16)}.gr-cell--hint{box-shadow:0 0 0 3px var(--accent);animation:gr-bounce .9s ease-in-out infinite}.gr-cell--target{box-shadow:0 0 0 4px var(--pop-pink)}.gr-cell--error{background-image:repeating-linear-gradient(45deg,rgba(224,72,72,.55) 0 6px,transparent 6px 12px);animation:gr-wobble .34s ease-in-out}@keyframes gr-bounce{50%{transform:translateY(-3px)}}@keyframes gr-wobble{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.gr-board[data-solved=true] .gr-cell{animation:gr-pop .64s cubic-bezier(.2,1.6,.4,1) backwards;animation-delay:calc(var(--wave, 0) * 30ms)}@keyframes gr-pop{40%{transform:scale(1.18) rotate(-3deg)}}.gr-pattern-0{background-image:none}.gr-pattern-1{background-image:repeating-linear-gradient(45deg,rgba(43,39,64,.16) 0 3px,transparent 3px 8px)}.gr-pattern-2{background-image:repeating-linear-gradient(-45deg,rgba(43,39,64,.16) 0 3px,transparent 3px 8px)}.gr-pattern-3{background-image:radial-gradient(rgba(43,39,64,.22) 1.6px,transparent 1.7px);background-size:8px 8px}.gr-pattern-4{background-image:repeating-linear-gradient(0deg,rgba(43,39,64,.16) 0 2px,transparent 2px 7px)}.gr-pattern-5{background-image:repeating-linear-gradient(90deg,rgba(43,39,64,.16) 0 2px,transparent 2px 7px)}.gr-pattern-6{background-image:repeating-linear-gradient(45deg,rgba(43,39,64,.13) 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,rgba(43,39,64,.13) 0 2px,transparent 2px 7px)}.gr-pattern-7{background-image:radial-gradient(circle at 2px 2px,rgba(43,39,64,.2) 1.3px,transparent 1.5px);background-size:7px 7px}.gr-deck{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:color-mix(in srgb,var(--paper) 82%,transparent);border:2px solid var(--ink);border-radius:var(--round)}.gr-deck__spacer{flex:1 1 auto}@media (min-width:62rem){.gr-deck{flex-wrap:nowrap;min-width:max-content}.gr-deck__word{display:none}}@media (max-width:46rem){.gr-deck{flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-2)}.gr-deck__word{display:none}.gr-deck .gr-btn{padding-inline:var(--space-2)}.gr-btn__hint{display:none}}.gr-desktop-rail{display:none}@media (min-width:1280px){.gr-desktop-rail{display:block}}.gr-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4)}.gr-hero h1{margin:0;font-size:var(--step-4);text-shadow:0 2px 0 var(--paper),0 -2px 0 var(--paper),2px 0 0 var(--paper),-2px 0 0 var(--paper),0 8px 22px rgba(255,255,255,.7)}.gr-hero__date{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--step--1);color:var(--ink);text-shadow:var(--halo)}.gr-hero__lede{width:100%;max-width:none;margin:0;padding:var(--space-3) var(--space-4);font-size:var(--step-1);background:color-mix(in srgb,var(--paper) 90%,transparent);border:2px solid var(--ink);border-radius:var(--round)}.gr-hero__sky{display:inline-flex;align-items:center;gap:var(--space-2);padding:.25rem .85rem;font-family:var(--font-display);font-weight:800;font-size:var(--step--2);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:var(--round-pill);box-shadow:0 3px 0 var(--ink)}.gr-rail{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:46rem){.gr-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-gamecard[data-lead=true]{grid-column:1/-1}}@media (min-width:70rem){.gr-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-gamecard[data-lead=true]{grid-column:auto}}.gr-gamecard,a.gr-gamecard{display:flex;flex-direction:column;gap:var(--space-2);min-height:12rem}.gr-gamecard__head>.gr-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gr-gamecard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:1.9rem}.gr-gamecard__cta{font-family:var(--font-display);font-weight:800;font-size:var(--step--1);color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.gr-gamecard__name{margin:0;font-size:var(--step-2);line-height:1}.gr-gamecard__tagline{margin:0;color:var(--ink-soft);font-size:var(--step--1);min-height:calc(2 * 1.65em)}.gr-gamecard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:2px solid var(--paper-3)}.gr-gamecard[data-done=true]{background:var(--paper-2)}.gr-confetti{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.gr-confetti span{position:absolute;top:-14px;border:2px solid var(--ink);border-radius:4px;animation:gr-fall linear forwards}@keyframes gr-fall{to{transform:translateY(108vh) rotate(540deg)}}.gr-banner{padding:var(--space-4);text-align:center;font-family:var(--font-display);font-weight:800;font-size:var(--step-2);color:var(--ink);background:var(--pop-sun);border:var(--ink-weight) solid var(--ink);border-radius:var(--round);box-shadow:var(--drop-lg);animation:gr-banner-in .42s cubic-bezier(.2,1.6,.4,1)}@keyframes gr-banner-in{0%{transform:scale(.8) rotate(-2deg);opacity:0}}[data-reduced-motion=true] .gr-board[data-solved=true] .gr-cell,[data-reduced-motion=true] .gr-cell--hint,[data-reduced-motion=true] .gr-confetti{animation:none}.gr-navlink{padding:.25rem .7rem;font-family:var(--font-display);font-weight:700;font-size:var(--step--1);color:var(--ink-soft);text-decoration:none;border-radius:var(--round-pill);border:2px solid transparent}.gr-navlink:hover{color:var(--ink);background:var(--paper-2)}.gr-navlink[data-active=true]{color:var(--ink);background:var(--accent);border-color:var(--ink)}.gr-gamehead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--paper) 92%,transparent);border:2px solid var(--ink);border-radius:var(--round-pill);box-shadow:0 3px 0 var(--ink)}.gr-gamehead h1{margin:0;font-size:var(--step-1);line-height:1;text-shadow:none}.gr-gamehead__tagline{flex:1 1 12rem;margin:0;color:var(--ink-soft);font-size:var(--step--1)}.gr-gamehead nav{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width:46rem){.gr-gamehead{border-radius:var(--round);padding:var(--space-2) var(--space-3);gap:var(--space-2)}.gr-gamehead__tagline{display:none}.gr-gamehead nav{flex-wrap:wrap;width:100%;gap:var(--space-2)}.gr-gamehead nav>*{flex:none}}.gr-column{width:min(100%,48rem)}.gr-column--centred,.gr-column--centred>.gr-card,.gr-column--centred>.gr-scroll{margin-inline:auto}.gr-scroll{margin-inline:0}.gr-column .gr-masthead__lede{margin-inline:auto}.gr-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding-block:var(--space-3);background:linear-gradient(to bottom,color-mix(in srgb,var(--sky-2) 72%,transparent),transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gr-topbar__inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--paper);border:var(--ink-weight) solid var(--ink);border-radius:var(--round-pill);box-shadow:var(--drop)}.gr-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--step-1);line-height:1;text-decoration:none;flex:none}.gr-brand,.gr-brand:hover{color:var(--ink)}.gr-tabs{display:flex;gap:var(--space-2);flex:1 1 auto;justify-content:center;overflow-x:auto;scrollbar-width:none;padding-block:2px}.gr-tabs::-webkit-scrollbar{display:none}.gr-tab{display:inline-flex;align-items:center;gap:.4rem;flex:none;min-height:2.25rem;padding:.35rem 1rem;font-family:var(--font-display);font-weight:700;font-size:var(--step-0);color:var(--ink-soft);text-decoration:none;background:transparent;border:2px solid transparent;border-radius:var(--round-pill)}.gr-tab:hover{color:var(--ink);background:var(--paper-2)}.gr-tab[data-active=true]{color:var(--ink);background:var(--accent);border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.gr-tab__dot{width:.55em;height:.55em;border-radius:50%;border:2px solid var(--ink);background:var(--tab-colour,var(--paper))}.gr-crew{display:flex;align-items:center;gap:var(--space-2);flex:none}.gr-iconlink{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;color:var(--ink);text-decoration:none;background:var(--paper);border:2px solid var(--ink);border-radius:50%;box-shadow:0 3px 0 var(--ink)}.gr-sound{cursor:pointer}.gr-iconlink:hover,.gr-sound[data-on=true]{background:var(--accent)}.gr-iconlink:hover{color:var(--ink)}@media (max-width:46rem){.gr-tabs{justify-content:flex-start;gap:2px}.gr-tab{font-size:.95rem;padding:.3rem;min-height:2.1rem}.gr-brand span,.gr-tab__dot{display:none}}@media (max-width:30rem){.gr-crew .gr-tag{display:none}.gr-crew{gap:var(--space-1)}.gr-tab{padding-inline:.2rem}}@media (max-width:26rem){.gr-crew .gr-iconlink:not(.gr-sound){display:none}.gr-topbar__inner{gap:var(--space-2);padding-inline:var(--space-2)}.gr-tabs{gap:var(--space-1)}.gr-tab--aside{--aside-gap:var(--space-1)}}@media (max-width:22rem){.gr-tab--aside{display:none}}.gr-footer{margin-top:var(--space-6);padding-block:0 var(--space-6)}.gr-footer__inner{padding:var(--space-5);background:var(--paper);border:var(--ink-weight) solid var(--ink);border-radius:var(--round);box-shadow:var(--drop)}.gr-footer nav{justify-content:center}.gr-footer nav .gr-linkbtn,.gr-footer nav a{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--round-pill);text-decoration:none;border-bottom:2px solid transparent}.gr-footer nav .gr-linkbtn:hover,.gr-footer nav a:hover{background:var(--paper-2);border-bottom-color:var(--ink)}.gr-linkbtn{font:inherit;font-weight:600;color:inherit;background:none;border:none;cursor:pointer}.gr-footer .gr-faint{text-align:center}.gr-tablewrap{overflow-x:auto;padding:var(--space-2) var(--space-3)}.gr-table--rows tbody tr{border-bottom:2px solid var(--paper-3)}.gr-table--rows tbody tr:last-child{border-bottom:0}.gr-table--rows td,.gr-table--rows th{white-space:nowrap}.gr-table--rows td:nth-child(2){white-space:normal;min-width:9rem}.gr-table--rows tbody tr:hover{background:var(--paper-2)}.gr-table--rows tbody tr:nth-child(2n){background:color-mix(in srgb,var(--paper-2) 60%,transparent)}.gr-onlynarrow{display:none}@media (max-width:34rem){.gr-onlywide{display:none}.gr-onlynarrow{display:inline}.gr-table--rows td,.gr-table--rows th{padding:var(--space-2) var(--space-1)}.gr-table--rows th{letter-spacing:0}}.gr-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--round-sm);cursor:pointer}.gr-switch:hover{background:var(--paper-2)}.gr-switch[data-disabled]{opacity:.5;cursor:not-allowed}.gr-switch__label{font-family:var(--font-display);font-weight:700;font-size:var(--step--1)}.gr-switch__hint{display:block;color:var(--ink-faint);font-size:var(--step--2);line-height:1.4}.gr-switch__track{flex:none;position:relative;width:3.25rem;height:1.85rem;border:2px solid var(--ink);border-radius:var(--round-pill);background:var(--paper-3);box-shadow:inset 0 2px 0 rgb(0 0 0/8%);transition:background .14s ease}.gr-switch__knob{position:absolute;top:1px;left:1px;width:1.45rem;height:1.45rem;border:2px solid var(--ink);border-radius:50%;background:var(--paper);transition:transform .14s cubic-bezier(.34,1.56,.64,1)}.gr-switch[data-on=true] .gr-switch__track{background:var(--accent)}.gr-switch[data-on=true] .gr-switch__knob{transform:translateX(1.4rem)}.gr-switch input:focus-visible+.gr-switch__track{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gr-switch__knob,.gr-switch__track{transition:none}}.gr-switches>.gr-switch+.gr-switch{border-top:2px solid var(--paper-3)}.gr-summary{cursor:pointer;list-style:none}.gr-summary::-webkit-details-marker{display:none}.gr-summary:after{content:"▾";margin-left:var(--space-2);font-size:.8em;color:var(--ink-faint);transition:transform .14s ease;display:inline-block}details[open]>.gr-summary:after{transform:rotate(180deg)}@media (max-width:46rem){.gr-hud{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gr-hud::-webkit-scrollbar{display:none}.gr-stat{flex:1 0 auto;padding:var(--space-1) var(--space-2)}.gr-stat__value{font-size:var(--step-0)}.gr-cockpit__hud .gr-meter{display:none}.gr-gamehead{align-items:center}.gr-gamehead h1{font-size:var(--step-0);flex:1 1 auto}.gr-gamehead nav{width:auto;justify-content:flex-end;flex:0 1 auto;flex-wrap:nowrap;margin-left:auto}.gr-gamehead nav .gr-btn{padding-inline:var(--space-2);font-size:var(--step--2)}.gr-main:has([data-play]) .gr-wrap{padding-inline:var(--space-3)}.gr-bezel{padding:var(--space-2)}.gr-cockpit{gap:var(--space-2)}.gr-main:has([data-play]){padding-block:var(--space-2) var(--space-4)}}.gr-scrollx{overflow-x:auto}.gr-sheet{position:fixed;inset-inline:0;bottom:0;z-index:80;padding:var(--space-4);background:linear-gradient(0deg,rgb(20 18 34/28%),rgb(20 18 34/0))}.gr-sheet__card{max-width:48rem;margin-inline:auto}.gr-sheet__card .gr-row>a{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:var(--space-2)}body:has([role=dialog]) .gr-mascot-stage{display:none}.gr-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-4);overflow-y:auto;animation:gr-scrim-in .14s ease-out}.gr-modal--solid{background:rgb(11 10 26/92%)}.gr-modal--sheer{background:rgb(11 10 26/52%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gr-modal__card{width:100%;max-width:32rem;animation:gr-dialog-in .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes gr-scrim-in{0%{opacity:0}}@keyframes gr-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.gr-dialog{max-width:26rem}.gr-inbound{position:fixed;inset-inline:0;bottom:var(--space-3);z-index:80;display:flex;gap:var(--space-3);align-items:center;width:min(28rem,calc(100% - 2 * var(--space-4)));margin-inline:auto;padding:var(--space-3) var(--space-4);background:var(--pop-sun);border:var(--ink-weight) solid var(--ink);border-radius:var(--round-pill);box-shadow:var(--drop);animation:gr-inbound-in .32s cubic-bezier(.2,.9,.3,1.2)}.gr-inbound__mark{font-size:1.3rem;line-height:1}.gr-inbound__text{flex:1 1 auto;margin:0;font-family:var(--font-display);font-weight:800;color:var(--ink)}.gr-inbound__close{flex:0 0 auto;width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:transparent;border:0;border-radius:50%}.gr-inbound__close:focus-visible,.gr-inbound__close:hover{background:rgb(43 39 64/12%)}@keyframes gr-inbound-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.gr-inbound{animation:none}}.gr-ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none}.gr-rung{width:100%;min-height:2.75rem;font-family:var(--font-display);font-size:var(--step--1);font-weight:800;color:var(--ink);cursor:pointer;background:var(--paper);border:2px solid var(--ink);border-radius:var(--round-sm)}.gr-rung[data-state=cleared]{background:var(--accent);box-shadow:0 2px 0 var(--ink)}.gr-rung[data-state=open]{background:var(--paper-2);border-style:dashed}.gr-rung[data-state=locked]{color:var(--ink-faint);cursor:not-allowed;background:var(--paper-3);border-color:var(--paper-3)}.gr-rung:focus-visible,.gr-rung:not([disabled]):hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.gr-rung:focus-visible,.gr-rung:not([disabled]):hover{transform:none}}.gr-share{max-width:34rem}.gr-share__modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.gr-share__mode{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);text-align:left;background:var(--paper-2);border:var(--ink-weight) solid var(--ink);border-radius:var(--round-sm);cursor:pointer}.gr-share__mode[aria-checked=true]{background:var(--accent);box-shadow:var(--drop)}.gr-share__mode-name{font-family:var(--font-display);font-weight:800}.gr-share__mode-hint{font-size:var(--step--1);color:var(--ink-soft)}.gr-share__mode[aria-checked=true] .gr-share__mode-hint{color:var(--ink)}.gr-share__preview{margin:var(--space-4) 0 0}.gr-share__canvas{display:block;width:100%;height:auto;aspect-ratio:1200/630;border:var(--ink-weight) solid var(--ink);border-radius:var(--round-sm)}.gr-share__text{margin-top:var(--space-3);padding:var(--space-3);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--step--1);line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-2);border:2px dashed var(--paper-3);border-radius:var(--round-sm)}.gr-share__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.gr-share__target{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding-inline:var(--space-2);font-family:var(--font-display);font-weight:800;color:var(--ink);text-align:center;text-decoration:none;background:var(--paper);border:var(--ink-weight) solid var(--ink);border-radius:var(--round-pill)}.gr-share__target:focus-visible,.gr-share__target:hover{background:var(--accent-2);transform:translateY(-2px)}.gr-share__actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.gr-share__actions .gr-btn{flex:1 1 auto}.gr-share__note{margin:var(--space-3) 0 0;font-size:var(--step--1);color:var(--ink-soft);min-height:2.6em}@media (max-width:30rem){.gr-share__actions,.gr-share__modes{grid-template-columns:1fr;flex-direction:column}}@media (prefers-reduced-motion:reduce){.gr-share__target:focus-visible,.gr-share__target:hover{transform:none}}.gr-dialog__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--step-2);font-weight:800;line-height:1.2;color:var(--ink)}.gr-dialog__body{margin:0;color:var(--ink-soft);line-height:1.55}.gr-dialog__body>:last-child{margin-bottom:0}.gr-dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}@media (max-width:30rem){.gr-dialog__actions{flex-direction:column-reverse}.gr-dialog__actions .gr-btn{width:100%}}@media (prefers-reduced-motion:reduce){.gr-modal,.gr-modal__card{animation:none}}@media (max-width:34rem){.gr-table--rows.gr-table--cards,.gr-table--rows.gr-table--cards tbody,.gr-table--rows.gr-table--cards td,.gr-table--rows.gr-table--cards tr{display:block}.gr-table--rows.gr-table--cards thead{display:none}.gr-table--rows.gr-table--cards tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"number date go" "rank   time go";align-items:center;grid-gap:2px var(--space-2);gap:2px var(--space-2);padding:var(--space-3) 0}.gr-table--rows.gr-table--cards td{padding:0;white-space:nowrap;border-bottom:0}.gr-table--rows.gr-table--cards tbody tr+tr{border-top:2px solid var(--paper-3)}.gr-table--rows.gr-table--cards tbody tr{border-bottom:0}.gr-table--rows.gr-table--cards td[data-cell=number]{grid-area:number;color:var(--ink-faint);font-size:var(--step--1)}.gr-table--rows.gr-table--cards td[data-cell=number]:before{content:"#"}.gr-table--rows.gr-table--cards td[data-cell=date]{grid-area:date;font-family:var(--font-display);font-weight:700}.gr-table--rows.gr-table--cards td[data-cell=rank]{grid-area:rank}.gr-table--rows.gr-table--cards td[data-cell=time]{grid-area:time;font-size:var(--step--1)}.gr-table--rows.gr-table--cards td[data-cell=go]{grid-area:go;justify-self:end}.gr-tablewrap:has(.gr-table--cards){overflow-x:visible}}.gr-card--stack{display:flex;flex-direction:column}.gr-card--stack>:last-child{margin-bottom:0}.gr-card__actions{margin-top:auto;padding-top:var(--space-4)}.gr-column>h2:not(.gr-card__title),.gr-main section>h2:not(.gr-card__title),.gr-scroll h2:not(.gr-card__title){position:relative;display:inline-block;padding-bottom:.14em}.gr-column>h2:not(.gr-card__title):after,.gr-main section>h2:not(.gr-card__title):after,.gr-scroll h2:not(.gr-card__title):after{content:"";position:absolute;left:0;right:0;bottom:0;height:.34em;background:var(--accent-2);border-radius:var(--round-pill);opacity:.55;-webkit-clip-path:polygon(0 12%,100% 38%,100% 100%,0 92%);clip-path:polygon(0 12%,100% 38%,100% 100%,0 92%)}.gr-column>.gr-scroll>h1+p,.gr-scroll>h1+p,.gr-scroll>p:first-child{font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,1rem + .25vw,1.18rem);line-height:1.5;color:var(--ink-soft)}.gr-column a,.gr-main p a,.gr-scroll a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-thickness:3px;text-underline-offset:4px;border-radius:3px;transition:background .12s ease,-webkit-text-decoration-color .12s ease;transition:text-decoration-color .12s ease,background .12s ease;transition:text-decoration-color .12s ease,background .12s ease,-webkit-text-decoration-color .12s ease}.gr-column a:hover,.gr-main p a:hover,.gr-scroll a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);background:color-mix(in srgb,var(--accent-2) 40%,transparent)}.gr-column strong,.gr-scroll strong{background:linear-gradient(to top,transparent .34em,color-mix(in srgb,var(--accent-2) 34%,transparent) .34em,color-mix(in srgb,var(--accent-2) 34%,transparent) 1.12em,transparent 1.12em)}.gr-column>ol,.gr-scroll ol{list-style:none;counter-reset:gr-step;padding-left:0}.gr-column>ol>li,.gr-scroll ol>li{position:relative;counter-increment:gr-step;padding-left:2.6rem;min-height:1.9rem}.gr-column>ol>li+li,.gr-scroll ol>li+li{margin-top:var(--space-4)}.gr-column>ol>li:before,.gr-scroll ol>li:before{content:counter(gr-step);position:absolute;left:0;top:.1em;display:grid;place-items:center;width:1.85rem;height:1.85rem;font-family:var(--font-display);font-weight:800;font-size:var(--step--1);color:var(--ink);background:var(--accent);border:2px solid var(--ink);border-radius:50%;box-shadow:0 2px 0 var(--ink)}.gr-tiers{gap:var(--space-2)}.gr-tiers .gr-btn{flex:1 1 auto;min-width:0;justify-content:center;padding-inline:var(--space-2);text-transform:capitalize;white-space:nowrap}.gr-techhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.gr-tier-badge{flex:none;align-self:center;padding:.15rem .7rem;font-family:var(--font-display);font-weight:800;font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink);border-radius:var(--round-pill);box-shadow:0 2px 0 var(--ink)}.gr-tier-badge[data-rank="0"]{background:var(--pop-mint)}.gr-tier-badge[data-rank="1"]{background:var(--pop-sun)}.gr-tier-badge[data-rank="2"]{background:var(--pop-coral)}.gr-tier-badge[data-rank="3"]{background:var(--pop-pink)}.gr-list--tight>li{padding-left:var(--space-4);min-height:0;font-size:var(--step--1)}.gr-list--tight>li+li{margin-top:var(--space-2)}.gr-list--tight>li:before{content:"";top:.52em;left:.15rem;width:.45rem;height:.45rem;background-image:none;background-color:var(--accent);border:2px solid var(--ink);border-radius:50%}@media (max-width:61.99rem){.gr-rules-recap{display:none}}@media (max-height:700px){.gr-rules-recap{display:none}}@media (min-width:62rem){.gr-prose-grid{max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));grid-gap:var(--space-5) var(--space-6);gap:var(--space-5) var(--space-6);align-items:start}.gr-prose-grid>:not(section){grid-column:1/-1}.gr-prose-grid>p{max-width:46rem}.gr-prose-grid>section>:last-child{margin-bottom:0}.gr-prose-cols{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);align-content:start}.gr-prose-cols>.gr-card,.gr-prose-cols>.gr-tablewrap,.gr-prose-cols>h1,.gr-prose-cols>h2,.gr-prose-cols>ol,.gr-prose-cols>section,.gr-prose-cols>ul{grid-column:1/-1}.gr-prose-cols>*{margin-bottom:0}}.gr-tutorial__board{--board-max:min(20rem,42vh);width:100%;max-width:calc(var(--board-max) + 3.5rem);margin-block:var(--space-4)}.gr-tutorial__step{margin-bottom:var(--space-3);font-size:var(--step-0)}@media (min-width:62rem){.gr-tutorial{--tut-board:min(24rem,46vh);display:grid;grid-template-columns:minmax(0,1fr) calc(var(--tut-board) + 3.5rem);grid-template-areas:"title title" "rules board" "say   board";grid-template-rows:auto auto 1fr;grid-column-gap:var(--space-6);column-gap:var(--space-6);align-items:start}.gr-tutorial>.gr-card__title{grid-area:title}.gr-tutorial__rules{grid-area:rules;max-width:34rem}.gr-tutorial__say{grid-area:say;max-width:34rem}.gr-tutorial__board{grid-area:board;margin-block:0;--board-max:var(--tut-board)}}.gr-cue{display:none}@media (min-width:62rem){.gr-cue{position:absolute;left:50%;bottom:0;margin-left:-1.25rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0 0 .25rem;font-size:1.5rem;line-height:1;color:var(--ink);background:color-mix(in srgb,var(--paper) 82%,transparent);border:2px solid var(--ink);border-radius:50%;cursor:pointer;animation:gr-cue-bob 2.4s ease-in-out infinite}.gr-cue:hover{background:var(--accent)}.gr-main:has([data-play]) .gr-cockpit{position:relative;min-height:var(--cockpit-room,auto)}}@keyframes gr-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.gr-cue{animation:none}}.gr-table--stack td,.gr-table--stack th{white-space:normal}.gr-table--stack td:last-child{min-width:14rem}@media (max-width:34rem){.gr-table--stack td:last-child{min-width:0}.gr-table--stack,.gr-table--stack tbody,.gr-table--stack td,.gr-table--stack tr{display:block;width:auto}.gr-table--stack thead{display:none}.gr-table--stack tbody tr{padding:var(--space-3) 0}.gr-table--stack tbody tr+tr{border-top:2px solid var(--paper-3)}.gr-table--stack td{padding:0;border-bottom:0;white-space:normal}.gr-table--stack td+td{margin-top:var(--space-2)}.gr-table--stack td:before{content:attr(data-label);display:block;font-family:var(--font-display);font-weight:800;font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.gr-tablewrap:has(.gr-table--stack){overflow-x:visible}}.gr-skywatch{display:flex;align-items:flex-end;min-height:calc(100dvh - 6rem);padding-block:var(--space-5)}.gr-skywatch__plate{max-width:26rem;padding:var(--space-5);background:color-mix(in srgb,var(--paper) 88%,transparent);border:var(--ink-weight) solid var(--ink);border-radius:var(--round);box-shadow:var(--drop);transition:opacity .9s ease}.gr-skywatch[data-awake=false] .gr-skywatch__plate{opacity:0}body[data-sky-idle] .gr-topbar{transition:opacity .9s ease}body[data-sky-idle=true] .gr-topbar{opacity:0}body[data-sky-idle=true] .gr-topbar:has(:focus-visible){opacity:1}.gr-skywatch[data-awake=false] .gr-skywatch__plate:has(:focus-visible),.gr-skywatch[data-awake=false] .gr-skywatch__plate:hover{opacity:1}.gr-skywatch__where{font-weight:800;font-size:var(--step-2);line-height:1.05}.gr-skywatch__hour,.gr-skywatch__where{margin:0;font-family:var(--font-display)}.gr-skywatch__hour{font-weight:700;font-size:var(--step-0);color:var(--accent)}.gr-skywatch__clock,.gr-skywatch__mood{margin:var(--space-3) 0 0;color:var(--ink-soft)}.gr-skywatch__clock{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-skywatch__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.gr-skywatch__btn{display:inline-flex;gap:var(--space-2);align-items:center;min-height:2.5rem;padding-inline:var(--space-4);font-family:var(--font-display);font-weight:800;color:var(--ink);cursor:pointer;background:var(--paper-2);border:var(--ink-weight) solid var(--ink);border-radius:var(--round-pill)}.gr-skywatch__sound:before{width:.6rem;height:.6rem;content:"";background:transparent;border:2px solid var(--ink);border-radius:50%}.gr-skywatch__sound[data-on=true]{background:var(--accent);box-shadow:var(--drop)}.gr-skywatch__sound[data-on=true]:before{background:var(--ink)}.gr-skywatch__back{display:inline-flex;align-items:center;min-height:2.25rem;margin-top:var(--space-3);font-family:var(--font-display);font-weight:700}@media (prefers-reduced-motion:reduce){.gr-skywatch__plate{transition:none}}@media (max-width:23.5rem){.gr-tab{font-size:.88rem;padding-inline:.25rem}}.gr-tab--aside{--aside-gap:calc(var(--space-2) + 4px);position:relative;margin-left:var(--aside-gap)}.gr-tab--aside:before{position:absolute;top:50%;left:calc(-.5 * var(--aside-gap) - 1px);width:2px;height:1.15rem;content:"";background:var(--paper-3);border-radius:1px;transform:translateY(-50%)}@media (max-width:52rem){.gr-tab--aside{--aside-gap:calc(var(--space-1) + 4px);min-width:2.25rem;padding-inline:var(--space-1);justify-content:center}.gr-tab__word{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.gr-factlist{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:var(--space-3) 0 0}.gr-factlist dt{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.gr-factlist dd{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.15rem}details:not([open])>:not(summary){display:none}.gr-techlist{margin:var(--space-3) 0 var(--space-3);padding-left:1.1rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.gr-techlist li{max-width:46rem}body[data-scanlines=true]:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(180deg,rgb(0 0 0/4%) 0,rgb(0 0 0/4%) 1px,transparent 0,transparent 3px)}@media (prefers-color-scheme:dark){body[data-scanlines=true]:after{background:repeating-linear-gradient(180deg,rgb(255 255 255/3%) 0,rgb(255 255 255/3%) 1px,transparent 0,transparent 3px)}}.gr-figures{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6,2rem);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:var(--ink-weight) solid var(--ink);border-radius:var(--radius-3,14px);background:var(--paper,#fffdf7)}.gr-figures dt{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.gr-figures dd{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);line-height:1.1}.gr-boardrow{display:contents}