@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f2f3f4;--surface:#fafafa;--ink:#202124;--muted:#62666a;--line:#7f858a;--line-light:#d7dade;--key:#d1d5da;--key-disabled:#e5e7ea;--gold:#c58b00;--gold-ink:#765300;--gold-pale:#f3ead2;--blocked:#787c7e;--error:#f4dfda;--danger:#a23b2d;--axis:#e4e7e9;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-family:Inter Variable,Inter,sans-serif}*{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%}#__nuxt,body,html{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--paper);min-width:320px}button,input{font:inherit;touch-action:manipulation}button{color:inherit}.ui-arrow{transform-origin:50%;place-items:center;width:1em;font-family:Inter Variable,Inter,sans-serif;font-weight:900;line-height:1;display:inline-grid}.ui-arrow--right{transform:rotate(-90deg)}.ui-arrow--left{transform:rotate(90deg)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-ink);outline-offset:2px}.app-shell{--play-bottom-space:calc(12px + env(safe-area-inset-bottom));flex-direction:column;width:min(100%,720px);height:100dvh;min-height:0;margin:0 auto;padding:0 clamp(10px,3vw,20px) clamp(8px,2vw,16px);display:flex;position:relative}.app-shell--playing{padding-bottom:var(--play-bottom-space)}.topbar{--topbar-play-width:min(100%, calc(100dvh - 298px - var(--play-bottom-space)), 650px);min-height:54px;padding-inline:max(0px,calc((100% - var(--topbar-play-width))/2));flex:0 0 54px;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.topbar:after{width:var(--topbar-play-width);border-bottom:1px solid var(--line-light);content:"";pointer-events:none;bottom:0}.topbar--centered-status .topbar__aside,.topbar:after{position:absolute;left:50%;transform:translate(-50%)}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.wordmark{color:var(--ink);letter-spacing:-.035em;white-space:nowrap;flex:none;align-items:center;gap:8px;font-family:Fraunces Variable,Georgia,serif;font-size:1.35rem;text-decoration:none;display:inline-flex}.wordmark__stars{width:2.75rem;color:var(--gold);letter-spacing:.02em;font-size:.9rem;display:inline-block}.wordmark strong{font-weight:620}.topbar__aside{align-items:center;gap:12px;min-width:0;display:flex}.scoreline,.topbar__date{color:var(--muted);font-size:.7rem;font-weight:690}.practice-badge,.scoreline,.topbar__date{letter-spacing:.08em;text-transform:uppercase}.practice-badge{border:1px solid var(--gold);background:var(--gold-pale);color:var(--gold-ink);border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:800}.scoreline{align-items:baseline;display:flex}.scoreline__clock{justify-items:end;line-height:1;display:grid}.scoreline--tutorial .scoreline__clock{z-index:6;position:relative}.scoreline--tutorial .scoreline__clock:after{width:1.2rem;color:var(--gold);content:"↓";pointer-events:none;text-align:center;margin-left:-.6rem;font-family:Inter Variable,Inter,sans-serif;font-size:1.2rem;font-weight:900;line-height:1;animation:1.15s ease-in-out infinite tutorial-arrow-pulse-up;position:absolute;top:calc(100% + 5px);left:50%}.scoreline__clock small{color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:-1px;font-family:Inter Variable,Inter,sans-serif;font-size:.48rem;font-weight:850}.scoreline output{width:auto;min-width:2.2em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:0;white-space:nowrap;justify-content:flex-end;font-family:Fraunces Variable,Georgia,serif;font-size:1.4rem;display:inline-flex}.scoreline__digit,.scoreline__separator{place-items:center;display:inline-grid}.scoreline__digit{width:.62em}.scoreline__separator{width:.34em}.game-surface{--intro-height-offset:126px;--play-width:min(100cqi, calc(100dvh - 298px - var(--play-bottom-space)), 650px);flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}.game-surface--keyboard{--play-width:min(100cqi, calc(100dvh - 321px - var(--play-bottom-space)), 650px)}.letters-strip{width:var(--play-width);flex-direction:column;flex:none;gap:4px;min-height:0;margin:0 auto;padding:8px 0 4px;display:flex}.game-keyboard__heading,.letters-strip__heading{min-height:12px;color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:.67rem;line-height:1;display:flex}.game-keyboard__heading strong,.letters-strip__heading strong{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.letters-strip__heading span.is-error{color:var(--danger);transform-origin:100%;font-weight:700;animation:1.6s ease-in-out infinite validation-pulse}.letters-strip__letters{flex-direction:column;flex:none;gap:3px;width:100%;min-height:0;display:flex}.letters-strip__row{justify-content:space-between;gap:3px;width:100%;display:flex}.letters-strip__letters span{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:2px;flex:none;place-items:center;width:min(32px,9.09091% - 2.72727px);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(.82rem,3vw,1rem);font-weight:650;display:grid}.letters-strip__letters span.is-used{border-color:var(--line-light);color:var(--line-light);background:0 0}.game-keyboard--tutorial-count,.game-keyboard--tutorial-keyboard,.letters-strip.is-tutorial-highlighted{z-index:6;position:relative}.game-keyboard--tutorial-keyboard .game-keyboard__letters .game-keyboard__key:nth-child(4):before{z-index:2;width:1.2rem;color:var(--gold);content:"↓";pointer-events:none;text-align:center;margin-left:-.6rem;font-family:Inter Variable,Inter,sans-serif;font-size:1.2rem;font-weight:900;line-height:1;animation:1.15s ease-in-out infinite tutorial-arrow-pulse;position:absolute;top:-22px;left:50%}.letters-strip.is-tutorial-highlighted .letters-strip__row:first-child span:nth-child(6){position:relative}.letters-strip.is-tutorial-highlighted .letters-strip__row:first-child span:nth-child(6):before{text-align:center;width:1.2rem;margin-left:-.6rem;top:-21px;left:50%}.game-keyboard__key--count-example:after,.letters-strip.is-tutorial-highlighted .letters-strip__row:first-child span:nth-child(6):before{z-index:2;color:var(--gold);content:"↓";pointer-events:none;font-family:Inter Variable,Inter,sans-serif;font-size:1.2rem;font-weight:900;line-height:1;animation:1.15s ease-in-out infinite tutorial-arrow-pulse;position:absolute}.game-keyboard__key--count-example:after{top:-22px;right:-3px}.typing-direction{width:var(--play-width);flex-direction:column;flex:none;gap:4px;min-height:0;margin:0 auto 4px;padding-top:7px;display:flex}.typing-direction__controls{flex:0 0 30px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:30px;display:grid}.typing-direction button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:30px;color:var(--ink);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-family:Inter Variable,Inter,sans-serif;font-size:.68rem;font-weight:750;display:flex}.typing-direction button:first-of-type{border-radius:2px 0 0 2px}.typing-direction button:last-of-type{border-radius:0 2px 2px 0;margin-left:-1px}.typing-direction button b{font-size:.8rem}.typing-direction button[aria-pressed=true]{z-index:1;border-color:var(--gold);background:var(--gold-pale);color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold)}.typing-direction button:active:not(:disabled){transform:translateY(1px)}.typing-direction button:disabled{cursor:not-allowed;opacity:.55}.typing-direction--tutorial{z-index:6;position:relative}.typing-direction--tutorial:after{width:1.2rem;color:var(--gold);content:"↓";pointer-events:none;text-align:center;margin-left:-.6rem;font-family:Inter Variable,Inter,sans-serif;font-size:1.2rem;font-weight:900;line-height:1;animation:1.15s ease-in-out infinite tutorial-arrow-pulse-up;position:absolute;bottom:-25px;left:50%}.typing-direction--tutorial button:disabled{opacity:1}.board-stage{flex:none;justify-content:center;align-items:flex-start;min-height:0;display:flex;position:relative}.board-stage--intro{height:calc(var(--play-width) + var(--intro-height-offset));flex-basis:calc(var(--play-width) + var(--intro-height-offset))}.board-frame{width:var(--play-width);aspect-ratio:1;border:1px solid var(--line-light);background:var(--surface);flex:none;position:relative}.board-stage--intro .board-frame{height:calc(var(--play-width) + var(--intro-height-offset));aspect-ratio:auto}.board-stage--intro .game-board-shell{height:var(--play-width)}.game-board,.game-board-shell{width:100%;height:100%}.game-board{border-top:1px solid var(--line);border-left:1px solid var(--line);-webkit-user-select:none;user-select:none;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr))}.board-cell,.game-board{aspect-ratio:1;display:grid}.board-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);cursor:default;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;border-radius:0;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:relative;container-type:inline-size}.game-board--editing .board-cell{cursor:text}.game-board .board-cell:focus-visible{outline:0}.board-cell--axis,.board-cell--center{background:var(--axis)}.board-cell--blocked{border-color:var(--blocked);background:var(--blocked)!important;cursor:not-allowed!important}.board-cell--error:not(.board-cell--blocked){background:var(--error)!important}.board-cell--claimed,.board-cell--star:not(.board-cell--filled){background:var(--gold-pale)}.board-cell--selected{z-index:2;background:var(--axis);box-shadow:inset 0 0 0 2px var(--ink)}.board-cell--typing-target{z-index:3;box-shadow:inset 0 0 0 2px var(--gold)}.board-cell--selected.board-cell--typing-target{box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px var(--ink)}.board-cell__letter{font-family:Fraunces Variable,Georgia,serif;font-size:clamp(.78rem,3.8vmin,1.55rem);font-weight:700;line-height:1}.board-cell__star{width:100%;height:100%;color:var(--gold);place-items:center;font-size:clamp(.78rem,3.4vmin,1.4rem);line-height:1;display:grid}.board-cell--star.board-cell--filled:before{content:"★";color:var(--gold);font-size:clamp(.38rem,1.3vmin,.62rem);position:absolute;top:2px;right:3px}.board-cell__start{letter-spacing:-.025em;text-align:center;white-space:nowrap;width:calc(100% - 10px);font-size:clamp(.36rem,22cqw,.72rem);font-weight:800;line-height:1}.board-cell--selected .board-cell__start{font-size:clamp(.34rem,19cqw,.64rem);transform:translateY(-1px)}.board-cell__direction{z-index:3;background:var(--surface);color:var(--gold-ink);pointer-events:none;border-radius:2px;padding-inline:1px;font-size:clamp(.5rem,1.7vmin,.68rem);font-weight:800;line-height:1;position:absolute;bottom:1px;right:2px}.game-board--hidden .board-cell:not(.board-cell--center):after{background:var(--line-light);content:"";border-radius:50%;width:3px;height:3px}.game-board__row{display:contents}.board-overlay{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f2f3f4eb;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.board-overlay--start:not(.board-overlay--tutorial){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.board-overlay--start:not(.board-overlay--tutorial)>.overlay-panel{box-shadow:none;background:0 0;border:0}.board-overlay--tutorial{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2f3f494}.overlay-panel{border:1px solid var(--ink);background:var(--surface);text-align:center;width:min(100%,360px);padding:clamp(20px,6vmin,38px);box-shadow:8px 8px #2021241a}.overlay-panel__stars{color:var(--gold);letter-spacing:.25em;margin-bottom:12px;font-size:1.05rem;display:block}.overlay-panel__warning{border:1px solid var(--danger);width:32px;height:32px;color:var(--danger);border-radius:50%;place-items:center;margin:0 auto 12px;font-weight:800;display:grid}.overlay-panel--tutorial{background:#f2f3f4bd;border-color:#8f9498bf;width:min(100%,360px);padding:14px;box-shadow:5px 5px #20212414}.overlay-panel .tutorial-countdown{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.56rem;font-weight:750;line-height:1}.tutorial-countdown output{color:var(--gold-ink);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.tutorial-copy{align-content:center;gap:3px;min-height:50px;margin-bottom:10px;display:grid}.tutorial-copy strong{color:var(--gold-ink);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.overlay-panel .tutorial-copy p{color:var(--ink);margin:0;font-size:.68rem;font-weight:700;line-height:1.3}@keyframes tutorial-arrow-pulse{0%,to{transform:translateY(1px)scale(1)}50%{transform:translateY(5px)scale(1.1)}}@keyframes tutorial-arrow-pulse-up{0%,to{transform:translateY(1px)rotate(180deg)scale(1)}50%{transform:translateY(-2px)rotate(180deg)scale(1.06)}}.tutorial-grid{aspect-ratio:1;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));width:min(100%,180px);margin:0 auto;display:grid}.tutorial-grid-stage{place-items:center;width:100%;min-height:0;display:grid;position:relative}.tutorial-grid-stage>.tutorial-demo{width:min(100%,190px)}.tutorial-copy--over-demo{z-index:2;pointer-events:none;background:#fafafadb;border:1px solid #8f9498d9;place-content:center;min-height:58px;margin:0;padding:8px 10px;display:grid;position:absolute;bottom:32px;left:-2px;right:-2px;box-shadow:3px 3px #20212414}.tutorial-demo{gap:6px;width:min(100%,180px);margin:0 auto;display:grid}.tutorial-demo .tutorial-grid{width:100%}.tutorial-demo__keyboard{grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;width:100%;display:grid}.tutorial-demo__key{aspect-ratio:1;border:1px solid var(--line);background:var(--key);min-width:0;color:var(--ink);border-radius:2px;place-items:center;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(.42rem,1.4vmin,.62rem);font-weight:700;display:grid;position:relative;overflow:hidden}.tutorial-demo__keypress{border:2px solid var(--gold);opacity:0;animation:tutorial-key-tap .3s ease-out calc(var(--letter-order)*.3s) both;background:#f3ead2eb;display:block;position:absolute;inset:0}.tutorial-demo__keypress:after{border:2px solid var(--gold-ink);content:"";border-radius:50%;position:absolute;inset:24%}@keyframes tutorial-key-tap{0%,to{opacity:0;transform:scale(.78)}25%,70%{opacity:1;transform:scale(1)}}.tutorial-grid--seven{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr))}.tutorial-grid__tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);place-items:center;min-width:0;min-height:0;display:grid;position:relative}.tutorial-grid__tile--star{background:var(--gold-pale)}.tutorial-grid__tile--start{background:var(--axis)}.tutorial-grid__tile small{letter-spacing:-.02em;font-size:clamp(.14rem,.55vmin,.24rem);font-weight:850;line-height:1}.tutorial-grid__letter{z-index:1;opacity:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(.42rem,1.6vmin,.68rem);line-height:1;position:relative;transform:scale(.72)}.tutorial-grid__letter.is-visible{animation:tutorial-letter-fill .73s ease-out calc(var(--letter-order)*.3s) forwards}.tutorial-grid__tile i{color:var(--gold);transform-origin:50%;place-items:center;font-size:clamp(.42rem,1.7vmin,.72rem);font-style:normal;line-height:1;display:grid;position:absolute;inset:0;transform:translate(0)scale(1)}.tutorial-grid__tile--filled i{animation:tutorial-star-shrink .18s ease-out calc(var(--letter-order)*.3s) forwards}.tutorial-grid--seven .tutorial-grid__letter{font-size:clamp(.58rem,2.2vmin,.86rem)}.tutorial-grid--seven .tutorial-grid__tile i{font-size:clamp(.58rem,2.3vmin,.9rem)}@keyframes tutorial-star-shrink{to{transform:translate(38%,-38%)scale(.36)}}.tutorial-actions{justify-items:center;gap:6px;margin-top:10px;display:grid}.tutorial-actions .compact-button{width:100%;min-height:38px;padding-block:7px;font-size:.65rem}.tutorial-actions__navigation{grid-template-columns:52px minmax(0,1fr);width:100%;display:grid}.tutorial-actions__navigation .compact-button:first-child{border-radius:2px 0 0 2px}.tutorial-actions__navigation .compact-button:last-child{z-index:1;border-radius:0 2px 2px 0;margin-left:-1px}.tutorial-actions__back:disabled{cursor:not-allowed;opacity:.32}.tutorial-actions .tutorial-actions__back{text-align:center;justify-content:center;min-width:0;padding-inline:0}.tutorial-actions__back span,.tutorial-actions__next span{font-size:.78rem;line-height:1}.tutorial-actions__skip{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px 4px;font-size:.58rem;font-weight:700;text-decoration:underline}@keyframes tutorial-letter-fill{to{opacity:1;transform:scale(1)}}.overlay-panel h1,.simple-state h1{letter-spacing:-.045em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.8rem,7vmin,3rem);font-weight:600;line-height:1}.overlay-panel p,.simple-state p{color:var(--muted);margin:14px auto 18px;font-size:.8rem;line-height:1.55}.result-time{color:var(--gold);font-variant-numeric:tabular-nums;margin:15px 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(2.4rem,10vmin,4rem);display:block}.overlay-panel--spaced-result .overlay-panel__actions{margin-top:20px}.overlay-panel--spaced-result .overlay-panel__actions:not(.overlay-panel__actions--stacked)>.compact-button{width:100%}.overlay-panel--spaced-result .overlay-panel__actions--stacked{grid-template-columns:minmax(0,1fr);width:min(100%,280px);margin-inline:auto;display:grid}.overlay-panel__actions--stacked .compact-button{width:100%}.practice-nudge{color:var(--ink);justify-items:center;margin:-2px auto 10px;font-size:.7rem;line-height:1.35;display:grid}.practice-nudge strong{color:var(--gold-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.73rem}.practice-nudge span:last-child{color:var(--gold);font-size:1rem;line-height:1}.overlay-panel__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-keyboard{width:var(--play-width);flex-direction:column;flex:none;gap:4px;min-height:0;margin:0 auto;padding:4px 0;display:flex}.game-keyboard__heading{flex:0 0 12px}.game-keyboard__letters{flex:none;justify-content:space-between;align-items:flex-start;gap:clamp(2px,1vw,6px);min-width:0;display:flex}.game-keyboard__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;min-height:44px;margin:0 auto;display:grid}.game-keyboard__key{border:1px solid var(--key);background:var(--key);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:3px;justify-content:center;align-items:center;padding:0;font-family:Fraunces Variable,Georgia,serif;font-size:1.05rem;font-weight:700;display:flex;position:relative}.game-keyboard__key--letter{aspect-ratio:1;flex:60px;width:auto;max-width:60px;min-height:0}.game-keyboard__key:active:not(:disabled){background:var(--axis);transform:translateY(1px)}.game-keyboard__key:disabled{border-color:var(--key-disabled);background:var(--key-disabled);color:var(--line)}.game-keyboard--preview .game-keyboard__key--letter:disabled{border-color:var(--key);background:var(--key);color:var(--ink)}.game-keyboard__key small{font-family:Inter Variable,Inter,sans-serif;font-size:.6rem;font-weight:700;position:absolute;top:3px;right:5px}.game-keyboard--preview .game-keyboard__key--demo-active:disabled,.game-keyboard__key--demo-active{color:var(--ink);box-shadow:none;background:#b9bec4;border-color:#b9bec4;transition:background-color .12s,border-color .12s}.game-keyboard__key--action{text-transform:uppercase;gap:5px;font-family:Inter Variable,Inter,sans-serif;font-size:.68rem;font-weight:750}.game-keyboard__key--action b{font-size:.9rem}.overlay-panel__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.result-share-actions{justify-content:center;gap:8px;width:100%;display:flex}.result-share-actions .compact-button:not(.compact-button--icon){flex:1;min-width:0}.result-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.result-review-actions .compact-button{width:100%;min-width:0;padding-inline:8px;font-size:.68rem}.overlay-panel .result-review-note{width:100%;min-height:0;margin:-2px 0 0;font-size:.68rem;line-height:1.35}.tutorial-popover{z-index:4;border:1px solid var(--ink);width:100%;height:44.4444%;box-shadow:none;text-align:center;background:#fff;border-radius:2px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:0;padding:6px 10px;display:grid;position:absolute;top:0;left:0}.tutorial-popover__copy{grid-area:1/1;grid-template-rows:22px 28px;align-content:center;justify-items:center;gap:4px;min-width:0;display:grid;transform:translateY(-8px)}.tutorial-popover__meta{z-index:1;place-items:center;min-width:0;min-height:30px;display:grid;position:absolute;top:1px;left:8px}.tutorial-popover .tutorial-countdown{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:750;line-height:1}.tutorial-popover__title{color:var(--gold-ink);letter-spacing:.02em;align-self:center;font-family:Fraunces Variable,Georgia,serif;font-size:1rem;line-height:1}.tutorial-popover__message{color:var(--muted);align-self:start;margin:0;font-size:.68rem;line-height:1.2}.tutorial-popover__actions{z-index:1;grid-area:1/1;align-content:center;align-self:end;gap:2px;width:100%;margin-bottom:4px;display:grid}.tutorial-popover__navigation{grid-template-columns:48px minmax(0,1fr);width:100%;display:grid}.tutorial-popover__navigation .compact-button{min-width:0;min-height:32px;padding-block:4px;font-size:.6rem}.tutorial-popover__navigation .compact-button:first-child{border-radius:2px 0 0 2px}.tutorial-popover__navigation .compact-button:not(:first-child){margin-left:-1px}.tutorial-popover__navigation .compact-button:last-child,.tutorial-popover__next{border-radius:0 2px 2px 0}.tutorial-popover__next{z-index:1;white-space:nowrap;padding-inline:8px}.tutorial-popover__back{padding-inline:0}.tutorial-popover__skip{z-index:1;min-width:50px;min-height:30px;color:var(--muted);cursor:pointer;letter-spacing:.05em;text-underline-offset:2px;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;place-items:center;padding:5px 7px;font-family:Inter Variable,Inter,sans-serif;font-size:.56rem;font-weight:800;line-height:1;text-decoration:underline;display:grid;position:absolute;top:1px;right:3px}.tutorial-popover__skip:focus-visible,.tutorial-popover__skip:hover{color:var(--ink)}.overlay-panel small{min-height:16px;color:var(--muted);margin-top:10px;display:block}.overlay-panel--intro{grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,400px);height:100%;min-height:0;padding:clamp(14px,2.5vmin,20px);display:grid}.intro-copy{gap:5px;display:grid}.overlay-panel__stars--intro{margin:0;line-height:1}.overlay-panel--intro .intro-copy h1{font-size:clamp(1.75rem,4.1vmin,2.2rem)}.overlay-panel--intro .intro-copy p{max-width:340px;margin:0 auto;font-size:.76rem;line-height:1.35}.tutorial-demo.tutorial-grid--intro{flex:none;width:min(100%,clamp(170px,30cqi,195px));margin:0 auto}.intro-actions{gap:8px;width:100%;display:grid}.intro-actions .practice-nudge,.intro-actions>small{margin:0}.intro-actions>small{font-size:.7rem;line-height:1.3}.intro-actions .practice-nudge span:last-child{font-size:.85rem}.overlay-panel--intro .compact-button{white-space:nowrap;padding-inline:8px;font-size:.68rem}.compact-button{border:1px solid var(--ink);background:var(--surface);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;min-width:92px;min-height:44px;padding:9px 16px;font-size:.75rem;font-weight:750}.compact-button:disabled{cursor:wait;opacity:.55}.compact-button--icon{place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}.compact-button--icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.compact-button--dark{background:var(--ink);color:var(--surface)}.compact-button--danger{border-color:var(--danger);background:var(--danger);color:var(--surface)}@keyframes validation-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.letters-strip__heading span.is-error{opacity:1;animation:none}}.game-options{flex:none;position:relative}.game-options__trigger{width:44px;min-height:44px;color:var(--muted);cursor:pointer;letter-spacing:0;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;font-family:Inter Variable,Inter,sans-serif;font-size:1.35rem;font-weight:800;line-height:1;display:grid}.game-options__trigger:active,.game-options__trigger[aria-expanded=true]{color:var(--ink);background:0 0}.game-options__trigger:disabled{cursor:default;opacity:.4}.game-options__menu{z-index:7;border:1px solid var(--line);background:var(--surface);border-radius:4px;min-width:126px;padding:4px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 22px #191b1d24}.game-options__menu a,.game-options__menu button{width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:2px;align-items:center;padding:7px 10px;font-family:Inter Variable,Inter,sans-serif;font-size:.72rem;font-weight:750;text-decoration:none;display:flex}.game-options__menu-section+.game-options__menu-section{border-top:1px solid var(--line-light);margin-top:4px;padding-top:4px}.game-options__menu .game-options__danger{color:var(--danger)}.game-options__menu a:active,.game-options__menu button:active{background:var(--key-disabled)}.legal-page{background:var(--paper);width:100%;height:100dvh;color:var(--ink);padding:0 clamp(18px,5vw,36px) 64px;overflow-y:auto}.legal-page__header{z-index:9;border-bottom:1px solid var(--line-light);background:var(--paper);justify-content:space-between;align-items:center;width:min(100%,680px);min-height:54px;margin:0 auto;display:flex;position:sticky;top:0}.legal-page__content{width:min(100%,680px);margin:0 auto;padding-top:28px}.legal-page h1{letter-spacing:-.05em;margin:28px 0 8px;font-size:clamp(2.5rem,10vw,4.5rem);line-height:.95}.legal-page h1,.legal-page h2{font-family:Fraunces Variable,Georgia,serif;font-weight:620}.legal-page h2{margin:30px 0 8px;font-size:1.35rem}.legal-page li,.legal-page p{color:#3a3a3c;font-size:.92rem;line-height:1.7}.legal-page a{color:var(--ink)}.legal-page__updated{color:var(--muted)!important;font-size:.75rem!important}.simple-state{text-align:center;flex:1;place-content:center;justify-items:center;display:grid}.simple-state>span{color:var(--gold);font-size:2rem}.storage-warning{z-index:30;border:1px solid var(--danger);background:var(--surface);width:max-content;max-width:calc(100% - 20px);color:var(--danger);margin:0;padding:8px 10px;font-size:.7rem;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=481px){.overlay-panel--tutorial{padding:22px}.overlay-panel--tutorial:not(.overlay-panel--tutorial-grid){flex-direction:column;min-height:280px;display:flex}.overlay-panel .tutorial-countdown{margin-bottom:12px;font-size:.64rem}.overlay-panel--tutorial .tutorial-copy{gap:6px;min-height:72px;margin-bottom:14px}.overlay-panel--tutorial:not(.overlay-panel--tutorial-grid) .tutorial-copy{flex:1}.overlay-panel--tutorial .tutorial-copy strong{font-size:.88rem}.overlay-panel--tutorial .tutorial-copy p{font-size:.8rem;line-height:1.4}.overlay-panel--tutorial-grid .tutorial-grid-stage>.tutorial-demo{width:min(100%,165px)}.overlay-panel--tutorial .tutorial-actions{margin-top:14px}.overlay-panel--tutorial:not(.overlay-panel--tutorial-grid) .tutorial-actions{margin-top:auto}}@media (width>=481px) and (height>=801px){.overlay-panel--intro{grid-template-rows:repeat(3,auto);align-content:space-around;align-items:center;gap:0}.overlay-panel--intro .intro-copy{align-self:center;gap:8px}.overlay-panel--intro .overlay-panel__stars--intro{letter-spacing:.32em;font-size:1.3rem}.overlay-panel--intro .intro-copy h1{font-size:clamp(2.3rem,5vmin,3rem)}.overlay-panel--intro .intro-copy p{max-width:360px;font-size:.9rem;line-height:1.4}.overlay-panel--intro .intro-actions,.overlay-panel--intro .tutorial-demo.tutorial-grid--intro{align-self:center}}@media (width>=481px) and (height<=800px){.overlay-panel--tutorial-grid{padding:12px}.overlay-panel--tutorial-grid .tutorial-countdown{margin-bottom:6px;font-size:.56rem}.overlay-panel--tutorial-grid .tutorial-copy{gap:3px;min-height:50px;margin-bottom:6px}.overlay-panel--tutorial-grid .tutorial-copy strong{font-size:.76rem}.overlay-panel--tutorial-grid .tutorial-copy p{font-size:.67rem;line-height:1.3}.overlay-panel--tutorial-grid .tutorial-grid-stage>.tutorial-demo{width:min(100%,130px)}.overlay-panel--tutorial-grid .tutorial-actions{margin-top:8px}}@media (width<=480px){.app-shell{padding-inline:5px}.topbar{--topbar-play-width:min(100%, calc(100dvh - 264px - var(--play-bottom-space)));flex-basis:48px;gap:8px;min-height:48px}.wordmark{font-size:1.2rem}.legal-page__header{min-height:48px}.topbar--centered-status .wordmark{gap:5px;font-size:.98rem}.wordmark--timer-visible strong{display:none}.topbar--centered-status .wordmark__stars{font-size:.7rem}.topbar__aside{gap:7px}.topbar__actions{gap:5px}.topbar__actions .practice-badge{padding-inline:6px}.board-cell__direction{color:#000;background:#fff;font-weight:900}.game-surface{--intro-height-offset:125px;--play-width:min(100cqi, calc(100dvh - 264px - var(--play-bottom-space)))}.game-surface--keyboard{--play-width:min(100cqi, calc(100dvh - 287px - var(--play-bottom-space)))}.letters-strip{flex-basis:auto;min-height:0;padding:7px 0 4px}.game-surface--keyboard .letters-strip{flex-basis:auto;min-height:0;padding:8px 0 4px}.game-surface--keyboard .letters-strip__letters span,.letters-strip__letters span{width:calc(9.09091% - 2.72727px)}.game-keyboard__actions{width:100%;min-height:44px}.game-keyboard__key--delete{min-height:44px}.tutorial-popover{gap:3px;width:100%;padding:6px 10px}.tutorial-popover__message{font-size:.68rem;line-height:1.2}.tutorial-popover__navigation .compact-button{min-height:32px;padding-block:4px}.overlay-panel{width:min(100%,310px);padding:20px}.overlay-panel.overlay-panel--tutorial{width:min(100% - 16px,280px);padding:12px}.board-overlay--tutorial{place-items:stretch stretch;padding:0}.board-overlay--tutorial .overlay-panel.overlay-panel--tutorial{border-color:var(--line);width:100%;height:100%;box-shadow:none;flex-direction:column;padding:12px;display:flex}.board-overlay--tutorial .overlay-panel--tutorial .tutorial-copy{flex:1;min-height:0;margin-bottom:8px;padding-block:12px}.board-overlay--tutorial .overlay-panel--tutorial-grid .tutorial-copy{flex:none;padding-block:0}.board-overlay--tutorial .overlay-panel--tutorial-grid .tutorial-grid-stage>.tutorial-demo{width:min(100%,130px);margin:0 auto}.board-overlay--tutorial .overlay-panel--tutorial-grid .tutorial-grid-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.board-overlay--tutorial .overlay-panel--tutorial-grid .tutorial-grid-stage .tutorial-copy{width:auto;margin-bottom:0}.board-overlay--tutorial .overlay-panel--tutorial .tutorial-actions{width:100%;margin-top:auto}.overlay-panel--tutorial .tutorial-actions .compact-button{min-height:36px}.overlay-panel p{margin-block:10px 14px}.overlay-panel__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.topbar--centered-status .wordmark{gap:4px;font-size:.9rem}}@media (width<=480px) and (height<=700px){.app-shell--intro{padding-bottom:0}.overlay-panel--intro{padding:14px}.overlay-panel--intro .overlay-panel__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay-panel--intro .compact-button{min-width:0;padding-inline:8px}.intro-actions{gap:6px}}@media (width<=480px) and (height<=620px){.overlay-panel--intro{padding:10px}.overlay-panel--intro .intro-copy p{display:none}.overlay-panel--intro .tutorial-demo.tutorial-grid--intro{width:min(100%,145px)}}@media (height<=560px){.topbar{--topbar-play-width:min(100%, calc(100dvh - 258px - var(--play-bottom-space)));flex-basis:42px;min-height:42px;padding-inline:0}.game-surface{--intro-height-offset:126px;--play-width:min(100cqi, calc(100dvh - 258px - var(--play-bottom-space)))}.game-surface--keyboard{--play-width:min(100cqi, calc(100dvh - 281px - var(--play-bottom-space)))}.letters-strip{flex-basis:auto;min-height:0;padding:6px 0 4px}.game-keyboard{padding-block:2px}.letters-strip__letters span{width:min(24px,9.09091% - 2.72727px)}.tutorial-popover{grid-template-rows:minmax(0,1fr);gap:0;padding:3px}.tutorial-popover__copy{grid-template-rows:17px 29px;gap:1px}.tutorial-popover .tutorial-countdown{font-size:.48rem}.tutorial-popover__title{font-size:.75rem}.tutorial-popover__message{font-size:.5rem;line-height:1.1}.tutorial-popover__navigation .compact-button{min-height:28px;padding-block:3px;font-size:.58rem}.overlay-panel p{display:none}.overlay-panel.overlay-panel--tutorial{width:min(100%,210px);padding:8px}.overlay-panel .tutorial-countdown{margin-bottom:4px;font-size:.46rem;display:block}.tutorial-copy{gap:1px;min-height:34px;margin-bottom:5px}.tutorial-copy strong{font-size:.54rem}.overlay-panel .tutorial-copy p{margin:0;font-size:.5rem;line-height:1.15;display:block}.tutorial-grid{width:110px}.practice-nudge span:not(:last-child){display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tutorial-grid__letter.is-visible{opacity:1;transform:none;animation-delay:0s!important}.tutorial-grid__tile--filled i{animation:none;transform:translate(38%,-38%)scale(.36)}}
