@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/arimo-latin-400-normal-Bqnq6eT5.woff2) format("woff2"),url(/assets/arimo-latin-400-normal-Cd1L7MI3.woff) format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/arimo-latin-ext-400-normal-B-XWcJFt.woff2) format("woff2"),url(/assets/arimo-latin-ext-400-normal-CuyoxgRm.woff) format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-latin-700-normal-DhEW593l.woff2) format("woff2"),url(/assets/arimo-latin-700-normal-x_huS3KV.woff) format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-latin-ext-700-normal-DDeQOfiM.woff2) format("woff2"),url(/assets/arimo-latin-ext-700-normal-7mWUsHUR.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.woff) format("woff")}:root{--bg: #f4efe4;--surface: #fffdf8;--ink: #23201b;--ink-soft: #6b6459;--ink-faint: #a69f92;--line: #e1dacb;--line-strong: #2c2a24;--accent: #2f6f4f;--accent-soft: #e2ede5;--accent-bright: #1fa35a;--accent-ink: #ffffff;--given: #1d1c1a;--placed: #1d5fb4;--cand: #6f6b62;--cand-faint: #d6d0c4;--reject: #c0392b;--reject-wash: #f3c9c3;--focus: #2f6f4f;--hint: #e0a92e;--hint-ink: #23201b;--hint-wash: #f7e7b9;--star: #d9a227;--paper: #fdfcf8;--grid-ink: #1d1c1a;--grid-thin: #5b5850;--droptarget: #b9d9c6;--scrim: rgba(35, 32, 27, .35);--shadow: 0 1px 2px rgba(60, 45, 20, .06), 0 4px 14px rgba(60, 45, 20, .07);--shadow-high: 0 8px 28px rgba(35, 32, 27, .18);--font-app: "Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-grid: "Arimo", Arial, Helvetica, sans-serif;--font-title: "Source Serif 4", Georgia, serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1b1916;--surface: #262320;--ink: #ece6da;--ink-soft: #a9a194;--ink-faint: #6e675c;--line: #3a362f;--line-strong: #a39b8c;--accent: #5aa982;--accent-soft: #24362c;--accent-bright: #4cc27f;--accent-ink: #10140f;--given: #e4ddd0;--placed: #86b4f0;--cand: #a29b8e;--cand-faint: #4a463e;--reject: #e0675a;--reject-wash: #5a2a24;--focus: #5aa982;--hint: #e2b143;--hint-wash: #4a3c19;--star: #e2b143;--paper: #23211e;--grid-ink: #d9d3c7;--grid-thin: #6d685f;--droptarget: #2f5a43;--scrim: rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .25);--shadow-high: 0 8px 28px rgba(0, 0, 0, .45);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-app);-webkit-font-smoothing:antialiased}.app{height:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.app--centered{align-items:center;justify-content:center;padding:24px}.app__loading{color:var(--ink-soft)}.btn{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:10px 16px;box-shadow:var(--shadow);cursor:pointer}.btn:disabled{opacity:.4;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--ghost{background:transparent;border-color:transparent;box-shadow:none}.btn--big{min-height:52px;border-radius:14px;font-size:17px}.btn--small{padding:5px 10px;font-size:13px}.btn--icon{padding:8px 10px;display:inline-flex;align-items:center;justify-content:center}.btn--icon svg{display:block}.btn--icon-bare{border:none;background:none;box-shadow:none;padding:6px}.btn--icon-bare svg{width:26px;height:26px}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.game{--vh: 100vh;--grid-gap: 8px;--avail-h: calc( var(--vh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2 * var(--grid-gap) );--grid-size: min(var(--avail-h), 700px, calc((100vw - 150px)*.6) );--cell-size: calc(var(--grid-size) * 10 / 91);--top-h: 28px;--cand-w: calc(3 * var(--cell-size) + 16px + 16px);flex:1;display:flex;flex-direction:column;min-height:0}@supports (height: 100dvh){.game{--vh: 100dvh}}.btn--dev{font-size:10px;min-width:0;min-height:0;padding:2px 6px;line-height:1.3;border-style:dashed;color:var(--ink-soft)}.game__board{position:relative;flex:1;min-height:0;width:100%;max-width:calc(var(--grid-size) + 480px + var(--cand-w));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) calc(var(--grid-size) + var(--grid-gap)) var(--cand-w);align-content:center;align-items:center}.game__gridwrap{position:relative;display:flex;padding-right:var(--grid-gap)}.game__panel{height:var(--grid-size);min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto calc(3 * var(--cell-size) + 16px) minmax(0,1fr);gap:10px 16px;padding:12px 8px}.game__bubble{grid-row:3;grid-column:1 / -1;z-index:2;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.game__bubble>*{pointer-events:auto}.msgbubble{max-height:100%;min-height:0;padding:10px 6px 10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-high);display:flex;align-items:flex-start;gap:2px;animation:msgbubble-in .25s ease-out}.msgbubble__lines{flex:1;min-width:0;max-height:100%;overflow-y:auto;display:flex;flex-direction:column}.msgbubble__close{flex:none;width:30px;height:30px;margin:-6px 0 0;padding:0;border:none;background:none;border-radius:50%;font:inherit;font-size:15px;line-height:1;color:var(--ink-soft);cursor:pointer}.msgbubble__close:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.msgbubble__line{margin:0;font-size:15px;line-height:1.4;color:var(--ink);animation:msgbubble-line-in .6s ease-out}.msgbubble__line+.msgbubble__line{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}@keyframes msgbubble-in{0%{opacity:0;transform:translateY(10px)}}@keyframes msgbubble-line-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.msgbubble,.msgbubble__line{animation:none}}.msgbubble__ask{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.msgbubble__text{margin:0;font-size:15px;line-height:1.35}.msgbubble--notice{padding-right:14px}.msgbubble--notice .msgbubble__ask{justify-content:space-between}.msgbubble--notice .msgbubble__text{font-weight:600}.msgbubble__eval{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.msgbubble__eval-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.game__pick{grid-row:2;grid-column:2;z-index:1;display:flex;justify-content:center;min-height:0}.game__side{grid-row:2;grid-column:1;z-index:1;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.game__toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.game__history{display:flex;flex-direction:column;gap:6px}.appmenu{position:relative}.appmenu__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#23201b2e}.appmenu__list{position:absolute;top:100%;left:0;margin-top:6px;z-index:10;display:flex;flex-direction:column;width:max-content;min-width:220px;max-width:calc(100vw - 32px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-high)}.appmenu__item{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 16px 0 12px;border:none;border-radius:10px;background:none;font:inherit;font-size:16px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.appmenu__item+.appmenu__item{border-top:1px solid var(--line);border-radius:0}.appmenu__item svg{flex:none;width:22px;height:22px;color:var(--ink-soft)}.appmenu__item:disabled{opacity:.4;cursor:default}.appmenu__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.appmenu__item--accent,.appmenu__item--accent svg{color:var(--accent);font-weight:600}.game__debug{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.game__candpanel{height:var(--grid-size);min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--top-h) calc(3 * var(--cell-size) + 16px) minmax(0,1fr);gap:10px 16px;padding:12px 8px}.game__candpick{grid-row:2}.game__levelno{margin:0;font-family:var(--font-grid);font-size:15px;font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--ink)}.game__levelno--above{display:none}.game__levelno--inline{flex:none}.game__actions{grid-row:3;align-self:start;min-height:0;display:flex;flex-direction:column;gap:8px}.game__hintrow{display:flex;align-items:center;gap:6px}.game__hintrow .switch{flex:none;width:auto}.game__hintrow .hintbtn{flex:1;min-width:0;padding:8px 6px}.game__hintrow .hintbtn__label{font-size:clamp(11px,calc(var(--cell-size) * .4),16px);text-wrap:balance}.numpad{display:grid;grid-template-columns:repeat(3,var(--cell-size));grid-auto-rows:var(--cell-size);gap:8px;justify-content:center}.numpad__key{width:100%;height:100%;font-family:var(--font-grid);font-size:calc(var(--cell-size) * .55);font-weight:400;color:var(--placed);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.numpad__key--candidate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));place-items:center;padding:calc(var(--cell-size) * .14);font-size:calc(var(--cell-size) * .24);font-weight:400;color:var(--cand-faint);line-height:1}.numpad__key--candidate .is-on{color:var(--cand);font-weight:400;font-size:calc(var(--cell-size) * .3)}.notescard{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,calc(var(--cell-size) * .15),8px);padding:8px;border:1.5px dashed var(--line);border-radius:16px;background:none;font:inherit;font-size:clamp(11px,calc(var(--cell-size) * .3),14px);line-height:1.3;color:var(--ink-soft);text-align:center;cursor:pointer;overflow:hidden}.notescard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notescard__demo{flex:none;display:grid;grid-template-columns:repeat(3,1fr);width:calc(var(--cell-size) * 1.05);height:calc(var(--cell-size) * 1.05);padding:3px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-family:var(--font-grid);font-size:calc(var(--cell-size) * .26);line-height:1;color:var(--cand)}.notescard__title{display:flex;align-items:center;justify-content:center;gap:5px;max-width:100%;font-weight:600;color:var(--ink)}.notescard__title svg{flex:none}.numpad__key:disabled{opacity:.4;cursor:default}.hintbtn{width:100%;padding:10px 12px;border-radius:14px;border:none;background:var(--hint);color:var(--hint-ink);box-shadow:var(--shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1.1}.hintbtn--Easy{background:var(--accent);color:var(--accent-ink)}.hintbtn--Hard{background:var(--reject);color:var(--accent-ink)}.hintbtn--off{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.hintbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hintbtn:disabled{opacity:.4;cursor:default}.hintbtn__label{display:grid;justify-items:center;font-size:16px;font-weight:650;text-align:center}.trickfig{display:block;margin:4px 0 6px;font-family:var(--font-grid)}.trickfig__line{stroke:var(--grid-thin);stroke-width:.3}.trickfig__line--box{stroke:var(--grid-ink);stroke-width:.8}.trickfig__region{fill:var(--hint);fill-opacity:.25;stroke:var(--hint);stroke-width:1}.trickfig__digit{font-size:7px;text-anchor:middle;dominant-baseline:central;fill:var(--given);font-weight:400}.trickfig__digit--trigger{filter:drop-shadow(0 0 .5px var(--hint)) drop-shadow(0 0 1.2px var(--hint))}.trickfig__digit--pl-trigger{fill:var(--ink);font-size:4px;font-weight:700;text-anchor:middle;dominant-baseline:central;filter:drop-shadow(0 0 .5px var(--accent)) drop-shadow(0 0 1.2px var(--accent))}.trickfig__digit--remove{fill:var(--reject);font-size:4px;font-weight:700;text-anchor:middle;dominant-baseline:central;filter:drop-shadow(0 0 .5px var(--reject)) drop-shadow(0 0 1.2px var(--reject))}.trickfig__digit--cand{fill:var(--ink-soft);font-size:4px;text-anchor:middle;dominant-baseline:central}.trickfig__dot-target{fill:var(--accent);filter:drop-shadow(0 0 .6px var(--accent)) drop-shadow(0 0 1.6px var(--accent))}.trickfig__caption{margin:0;color:var(--ink-soft)}.trickfig__caption-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:5px;vertical-align:middle}.grid{display:block;width:var(--grid-size);height:var(--grid-size);font-family:var(--font-grid);touch-action:none}.grid__cell{fill:var(--paper);stroke:none;cursor:pointer}.grid__cell--region{fill:var(--hint-wash)}.grid__region{fill:none;stroke:var(--hint);stroke-width:.7}.grid__cell--selected{fill:var(--accent-soft)}.grid__cell--droptarget{fill:var(--droptarget)}.grid__cell--won{fill:var(--accent-soft)}.grid__cell--wave{animation:grid-won .45s ease-out backwards}@keyframes grid-won{0%{fill:var(--paper)}}.seal{position:absolute;left:50%;top:50%;width:calc(var(--grid-size) * .4);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:calc(var(--grid-size) * .013) solid var(--reject);border-radius:14%;color:var(--reject);background:color-mix(in srgb,var(--paper) 88%,transparent);transform:translate(-50%,-50%) rotate(-8deg);opacity:.92;pointer-events:none}.seal svg{flex:none;width:58%;height:auto;aspect-ratio:88 / 84}.seal__label{margin-top:2%;font-size:calc(var(--grid-size) * .035);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.seal--stamp{animation:seal-stamp .35s cubic-bezier(.3,1.4,.6,1) .55s backwards}@keyframes seal-stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(1.6)}}.grid__cell--reject{animation:reject-pulse .6s ease-out 2}@keyframes reject-pulse{0%,to{fill:var(--paper)}50%{fill:var(--reject-wash)}}.grid__digit{font-size:6px;text-anchor:middle;dominant-baseline:central}.grid__digit--given{fill:var(--given);font-weight:400}.grid__digit--placed{fill:var(--placed);font-weight:400}.grid__digit--hinttarget{fill:var(--accent);font-weight:700;filter:drop-shadow(0 0 .5px var(--accent)) drop-shadow(0 0 1.2px var(--accent))}.grid__digit--hintadd{fill:var(--accent);font-size:3.2px;font-weight:700;filter:drop-shadow(0 0 .5px var(--accent)) drop-shadow(0 0 1.2px var(--accent))}.grid__digit--hintremove{fill:var(--reject);font-size:3.2px;font-weight:700;filter:drop-shadow(0 0 .5px var(--reject)) drop-shadow(0 0 1.2px var(--reject))}.grid__digit--hintglow{filter:drop-shadow(0 0 .5px var(--hint)) drop-shadow(0 0 1.2px var(--hint))}.grid__digit--usercandidate{fill:var(--cand);font-size:3.2px;font-weight:400}.grid__digit--annotated{font-weight:700;font-size:3.6px}.grid__digit--hintcandidate{fill:var(--ink);font-size:3.2px;font-weight:700;filter:drop-shadow(0 0 .5px var(--hint)) drop-shadow(0 0 1.2px var(--hint))}.grid__line line{stroke:var(--grid-thin);stroke-width:.25}.grid__line--thick line{stroke:var(--grid-ink);stroke-width:.6}.grid__line--outer line{stroke-width:.8}@media(prefers-reduced-motion:reduce){.grid__cell--wave,.seal--stamp{animation:none}}.evalcard__rows{margin:4px 0 0;padding:8px 0 0;border-top:1px solid var(--line);list-style:none;display:flex;flex-direction:column;gap:4px}.evalcard__row{display:flex;align-items:center;justify-content:space-between;gap:6px}.evalcard__label{font-size:12px;color:var(--ink-soft)}.evalbtn .stars{font-size:20px}.evalbtn__flash{display:inline-block}.evalbtn__flash--good{animation:evalbtn-hop .5s ease-out}.evalbtn__flash--bad{animation:evalbtn-shake .5s ease-out}.evalbtn__flash--good .stars__star--on{animation:evalbtn-flash-good .9s ease-out}.evalbtn__flash--bad .stars__star--on{animation:evalbtn-flash-bad .9s ease-out}@keyframes evalbtn-hop{40%{transform:translateY(-4px) scale(1.15)}}@keyframes evalbtn-shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.evalbtn__flash--good,.evalbtn__flash--bad{animation:none}}@keyframes evalbtn-flash-good{0%,60%{color:var(--hint)}}@keyframes evalbtn-flash-bad{0%,60%{color:var(--reject)}}.stars{font-size:14px;letter-spacing:1px;white-space:nowrap}.stars__star{color:var(--line);transition:color .35s ease}.stars__star--on{color:var(--accent)}.evalbtn--celebrate .stars__star--on{animation:star-pop .4s ease-out backwards}.evalbtn--celebrate .stars__star--on:nth-child(1){animation-delay:.8s}.evalbtn--celebrate .stars__star--on:nth-child(2){animation-delay:1s}.evalbtn--celebrate .stars__star--on:nth-child(3){animation-delay:1.2s}@keyframes star-pop{0%{color:var(--line);transform:scale(.6)}60%{transform:scale(1.3)}}.stars__star{display:inline-block}@media(prefers-reduced-motion:reduce){.evalbtn--celebrate .stars__star--on{animation:none}}.game__top{grid-row:1;grid-column:1 / -1;position:relative;display:flex;align-items:center;gap:10px;height:var(--top-h)}.game__meter{position:relative;flex:1;min-width:0;display:flex;align-items:center}.game__topbar{flex:1;min-width:0}.game__meter .evalbtn{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:2;padding:0 6px 0 0;background:var(--bg)}.game__meter .evalbtn:disabled{opacity:1}.game__meter .evalbtn:disabled .stars{opacity:.4}.progress{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.progress__fill{height:100%;background:var(--accent);transition:width .35s ease,background-color .35s ease}.progress--Introduction .progress__fill{background:var(--hint)}.progress--WallBattle .progress__fill{background:var(--reject)}.progress--EasyGame .progress__fill{background:var(--accent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px}.overlay__card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-high);padding:24px;max-width:400px}.overlay__title{margin:0 0 10px;font-size:19px;font-weight:700}.overlay__body{margin:0 0 18px;color:var(--ink-soft)}.overlay__actions{display:flex;gap:10px;justify-content:flex-end}.overlay--notice{background:#23201b8c}.langpick{display:flex;flex-direction:column;min-width:240px}.langpick__option{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 4px;border:none;border-top:1px solid var(--line);background:none;font:inherit;font-size:16px;color:var(--ink);text-align:left;cursor:pointer}.langpick__option:first-child{border-top:none}.langpick__option[aria-checked=true]{font-weight:600;color:var(--accent)}.overlay--notice .overlay__card{border:2px solid var(--accent);text-align:center}.overlay--notice .overlay__title{font-size:21px;line-height:1.3}.overlay--notice .overlay__body{font-size:16px;color:var(--ink)}.overlay--notice .overlay__actions{justify-content:stretch}.overlay--notice .overlay__actions .btn{flex:1}.overlay--page{overflow-y:auto;background:var(--bg);padding:calc(16px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.pagehead{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:-10px}.pagehead__title{margin:0 0 0 4px;font-size:24px;font-weight:700;line-height:1.2}.intro{width:100%;max-width:860px;max-height:100%;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:24px}.intro__side{display:flex;flex-direction:column;gap:16px;min-height:0}.intro__figure{padding:18px 16px 14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);font-size:14.5px}.intro__figure .trickfig{width:100%;height:auto;margin:0 0 10px}.intro__start{margin-top:auto}.intro__text{min-height:0;overflow-y:auto}.intro__label{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.intro__title{margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.intro__body{margin:0;font-size:17px;line-height:1.5}.overlay--postgame{align-items:stretch}.postgame{--pg-board: min( calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) , 44vw, 460px);width:100%;max-width:1000px;margin:auto;max-height:100%;display:grid;grid-template-rows:minmax(0,1fr);column-gap:28px}.postgame--review{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;row-gap:12px}.postgame--review .postgame__main{grid-row:1 / -1}.postgame--review .postgame__board{min-height:0}.postgame--review .postgame__board .momentboard{flex:1 1 auto;min-height:0;height:100%}.postgame--review .postgame__offer{grid-column:2;grid-row:2;width:var(--pg-board)}.postgame--next{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}.postgame__main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.postgame__body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.postgame__head{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:-10px}.postgame__title{margin:0 0 0 4px;font-size:24px;font-weight:700;line-height:1.2}.postgame__hero{display:flex;flex-direction:column;gap:6px}.postgame__title--big{margin:0;font-size:26px;letter-spacing:-.01em}.postgame__say{margin:0;font-size:17px;line-height:1.45;color:var(--ink-soft)}.postgame__stars{margin:0 0 2px;font-size:34px;line-height:1;letter-spacing:6px}.postgame__star{color:var(--line)}.postgame__star--on{color:var(--star)}.postgame .evalcard__rows{margin:4px 0 0;padding:0;border-top:none;gap:0}.postgame .evalcard__row{padding:9px 0;border-top:1px solid var(--line)}.postgame .evalcard__row:last-child{border-bottom:1px solid var(--line)}.postgame .evalcard__label{font-size:16px;color:var(--ink)}.postgame .evalcard__row .stars{font-size:17px}.postgame__offer{flex-shrink:0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.postgame__offer-title{margin:0 0 4px;font-size:17px;font-weight:700}.postgame__offer-text{margin:0;font-size:15px;line-height:1.45;color:var(--ink-soft)}.postgame__offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.postgame__continue{flex-shrink:0;margin-top:auto}.postgame__board{margin:0;width:var(--pg-board);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.postgame__board .momentboard{width:100%;height:auto;max-height:var(--pg-board)}.postgame__caption{font-size:13px;line-height:1.35;color:var(--ink-soft);text-align:center}.postgame__backlink{margin-top:auto;align-self:flex-start;padding:10px 0;border:none;background:none;font:inherit;font-size:16px;font-weight:600;color:var(--accent);cursor:pointer}.postgame__pick{align-self:center;display:flex;flex-direction:column;gap:8px;min-width:0}.postgame__label{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.postgame__scale{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:auto repeat(9,minmax(0,1fr));gap:8px 6px}.postgame__step{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.postgame__level{display:flex;flex-direction:column;align-items:center;gap:2px;box-sizing:border-box;width:100%;padding:10px 5px 8px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;font:inherit;color:var(--ink)}.postgame__level--crest{border:2px solid var(--ink)}.postgame__step:first-child .postgame__level-num{font-size:13px}button.postgame__level{cursor:pointer}.postgame__level--unavailable{background:none;border:1.5px dashed var(--line);box-shadow:none;color:var(--ink-faint)}.postgame__level-num{font-size:16px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.postgame__level--locked .postgame__level-num,.postgame__level--unavailable .postgame__level-num{font-weight:400}.postgame__level--unavailable .postgame__level-num{font-weight:400;color:var(--ink-faint)}.postgame__hint{margin:-2px 0 6px;font-size:17px;color:var(--ink)}.postgame__legend{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--ink-soft)}.postgame__legend li{display:inline-flex;align-items:center;gap:4px}.postgame__legend svg{color:var(--ink)}.postgame__legend-unavailable,.postgame__legend-unavailable svg{color:var(--ink-faint)}.postgame__rule{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink-soft)}.postgame__unlocked{margin:0;font-weight:700}.momentboard{display:block;font-family:var(--font-grid)}.momentboard__cell{fill:var(--paper)}.momentboard__cell--region{fill:var(--hint-wash)}.momentboard__cell--lock{fill:var(--hint);fill-opacity:.6}.momentboard__cell--target{fill:var(--accent);fill-opacity:1}.momentboard__digit{font-size:6.6px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.momentboard__digit--given{fill:var(--given)}.momentboard__digit--placed{fill:var(--placed)}.momentboard__digit--target{fill:var(--accent-ink);font-weight:700}.momentboard__cand{fill:var(--ink-soft);fill-opacity:.45}.momentboard__cand--linked{fill:var(--ink);fill-opacity:1}.momentboard__cand--add{fill:var(--accent-bright);fill-opacity:1}.momentboard__cand--remove{fill:var(--reject);fill-opacity:1}.momentboard__line line{stroke:var(--grid-thin);stroke-width:.25}.momentboard__line--thick line{stroke:var(--grid-ink);stroke-width:.9}.onboarding{width:100%;max-width:900px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.onboarding__menu{position:absolute;top:-13px;left:-10px}.onboarding__hello{position:relative;display:flex;flex-direction:column;gap:14px}.onboarding__hello{align-items:center;text-align:center}.onboarding__icon{width:104px;height:104px;border-radius:24px;box-shadow:0 6px 24px #3c2d1429}.onboarding__title{margin:8px 0 0;font-family:var(--font-title);font-size:34px;font-weight:600;line-height:1.1;letter-spacing:-.01em}.onboarding__text{margin:0;font-size:17px;line-height:1.5;color:var(--ink-soft)}.onboarding__text+.onboarding__text{margin-top:-10px}.onboarding__ask{display:flex;flex-direction:column;gap:10px}.onboarding__question{margin:0 0 2px;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-align:center;color:var(--ink-soft)}.onboarding__opt{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 16px 0 20px;border-radius:18px;font-size:17.5px;text-align:left}.onboarding__opt svg{color:var(--ink-faint)}.onboarding__ask .btn--dev{align-self:center}.switch{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;border:none;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.switch__track{flex:none;position:relative;width:40px;height:24px;border-radius:12px;background:var(--line);transition:background .15s}.switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000004d;transition:transform .15s}.switch:disabled{opacity:.4;cursor:default}.switch[aria-checked=true] .switch__track{background:var(--accent)}.switch--stacked{flex-direction:column-reverse;justify-content:center;gap:3px}.switch--stacked .switch__label{font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--ink-soft)}.switch[aria-checked=true] .switch__thumb{transform:translate(16px)}.switch:focus-visible .switch__track{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch__track,.switch__thumb{transition:none}}.settings{width:100%;max-width:820px;margin:auto;display:flex;flex-direction:column;gap:8px}.settings__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start}.settings__section{display:flex;flex-direction:column;gap:8px;padding:10px 0}.settings__label{margin:0 0 0 2px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.settings__card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:56px;padding:12px 16px 12px 18px;border:none;background:none;font:inherit;font-size:16.5px;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.settings__row+.settings__row{border-top:1px solid var(--line)}.settings__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.settings__row--nav svg{flex:none;color:var(--ink-faint)}.settings__row-main{display:flex;flex-direction:column;min-width:0}.settings__row-title{display:block}.settings__row-note{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--ink-soft)}.settings__row--danger{color:var(--reject)}.settings__version{margin:14px 0 0;text-align:center;font-size:13px;color:var(--ink-faint)}.settings__version .sitelink{color:var(--ink-soft)}.sitelink{color:var(--accent)}.expert{width:100%;max-width:560px;margin:auto;display:flex;flex-direction:column;gap:14px}.expert__card{display:flex;flex-direction:column;gap:4px;padding:22px 20px 18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(170deg,var(--accent-soft),var(--surface) 42%);box-shadow:var(--shadow)}.expert__figure{align-self:center;width:min(100%,360px);margin-bottom:10px}.expert__figure .trickfig{width:100%;height:auto;margin:0}.expert__kicker{margin:0;text-align:center;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.expert__headline{margin:0 0 8px;text-align:center;font-size:26px;font-weight:700;line-height:1.2}.expert__benefits{margin:0;padding:0;list-style:none}.expert__benefit{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.expert__benefit+.expert__benefit{border-top:1px solid var(--line)}.expert__benefit-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.expert__benefit-title{display:block;font-size:16.5px;font-weight:700}.expert__benefit-body{display:block;font-size:15px;line-height:1.45;color:var(--ink-soft)}.expert__note{margin:6px 0 10px;font-size:15px;font-weight:600;color:var(--accent)}.expert__buy{display:flex;flex-direction:column;gap:8px}.expert__sub{margin:0;text-align:center;font-size:14.5px;color:var(--ink-soft)}.expert__stores{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.expert__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.expert__badge{display:block}.expert__badge--play{height:58px;margin:-9px}.expert__badge--apple{height:40px}.expert__soon{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.expert__soon .expert__badge{opacity:.35;filter:grayscale(1)}.expert__qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--ink-soft)}.expert__qr img{width:104px;height:104px}.expert__dev{position:fixed;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1}.expert__terms{margin:0;text-align:center;font-size:13px}.numpad__key--droptarget{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.numpad__key--dragsource,.grid__digit--dragsource{opacity:.4}.dragcard{position:fixed;z-index:1000;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-high);opacity:.95;font-family:var(--font-grid);color:var(--placed)}.dragcard--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));place-items:center;line-height:1;color:var(--cand-faint)}.dragcard--grid .is-on{color:var(--cand)}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.annot__btn{width:100%;font-size:15px;padding:8px 6px}.annot__btn:disabled{opacity:.4;cursor:default}.annot__active{display:grid;grid-template-columns:1fr auto;gap:6px}.annot__btn--accept{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.annot__btn--cancel{width:auto;padding:8px 12px}.postgame__debug{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.postgame__debug .btn--dev{padding:1px 5px}@media(max-aspect-ratio:1/1){.game{--side-pad: 8px;--grid-size: min( calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 2 * var(--side-pad)), calc((var(--avail-h) - 216px) * .75), 700px )}.game__board{max-width:calc(var(--grid-size) + 2 * var(--side-pad));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;align-content:stretch;gap:8px 16px;padding:8px var(--side-pad) 12px}.game__panel,.game__candpanel,.game__side,.game__actions{display:contents}.game__toolbar{grid-row:1;grid-column:1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px}.game__history,.game__debug{flex-direction:row;gap:4px}.game__top{grid-row:1;grid-column:2;align-self:center}.game__levelno--above{display:block;grid-row:2;grid-column:1 / -1;align-self:end;padding-left:2px}.game__levelno--inline{display:none}.game__bubble{grid-row:1 / 3;grid-column:1 / -1;justify-content:flex-start}.game__gridwrap{grid-row:3;grid-column:1 / -1;justify-content:center;padding-right:0}.game__hintrow{grid-row:4;grid-column:1;min-height:44px}.game__hintrow .hintbtn{align-self:stretch;padding-block:2px}.game__hintrow .hintbtn__label{line-height:1.1}.game__hintrow .hintbtn__label{font-size:clamp(11px,calc(var(--grid-size) * .042),16px)}.game__annot{grid-row:4;grid-column:2;align-self:center}.game__pick{grid-row:5;grid-column:1}.game__candpick{grid-row:5;grid-column:2}.game__candpick--locked{grid-row:4 / 6}.intro{display:flex;flex-direction:column;gap:14px;max-height:none;min-height:100%}.intro__side,.intro__text{display:contents}.intro__label{order:1}.intro__title{order:2}.intro__figure{order:3}.intro__body{order:4}.intro__start{order:5;margin-top:auto}.postgame{display:flex;flex-direction:column;gap:14px;height:100%}.postgame__hero{align-items:center;text-align:center}.postgame__stars{font-size:44px}.postgame__title--big{font-size:30px}.postgame__main{display:contents}.postgame__head{order:1}.postgame__body{display:contents}.postgame__body>*{order:2;flex-shrink:0}.postgame__board{order:3;flex:0 1 auto;min-height:120px;width:100%}.postgame__board .momentboard{flex:0 1 auto;min-height:0;width:100%;height:auto;aspect-ratio:1;max-height:none}.postgame--review .postgame__offer{order:4;width:auto}.postgame__continue{order:5;margin-top:auto}.postgame__pick{order:2;align-self:stretch;margin-block:8px 18px}.postgame__backlink{order:3;align-self:center}.settings__grid{grid-template-columns:minmax(0,1fr)}.onboarding{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:28px;min-height:100%}.onboarding__hello{padding-top:56px}.onboarding__menu{top:-6px}.settings__grid{row-gap:0}.postgame__scale{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px}}@media(max-aspect-ratio:1/1){.overlay--page{padding-top:calc(clamp(6px,2dvh,16px) + env(safe-area-inset-top));padding-bottom:calc(clamp(6px,2dvh,16px) + env(safe-area-inset-bottom))}.btn--big{min-height:clamp(42px,6.2dvh,52px)}.onboarding{gap:clamp(10px,3dvh,28px)}.onboarding__hello{gap:clamp(6px,1.6dvh,14px);padding-top:clamp(44px,6.5dvh,56px)}.onboarding__icon{width:clamp(60px,12dvh,104px);height:clamp(60px,12dvh,104px);border-radius:clamp(14px,2.8dvh,24px)}.onboarding__title{margin-top:0;font-size:clamp(24px,4dvh,34px)}.onboarding__text{font-size:clamp(14.5px,2dvh,17px);line-height:1.4}.onboarding__ask{gap:clamp(6px,1.2dvh,10px)}.onboarding__opt{min-height:clamp(44px,7dvh,60px);font-size:clamp(15px,2.1dvh,17.5px)}.postgame{gap:clamp(6px,1.6dvh,14px)}.postgame__hero{gap:clamp(0px,.7dvh,6px)}.postgame__stars{font-size:clamp(26px,5dvh,44px)}.postgame__title--big{font-size:clamp(20px,3.5dvh,30px)}.postgame__say{font-size:clamp(14px,2dvh,17px);line-height:1.35}.postgame .evalcard__row{padding-block:clamp(3px,1dvh,9px)}.postgame .evalcard__label{font-size:clamp(13.5px,1.9dvh,16px)}.postgame__board{min-height:72px}.postgame__offer{padding:clamp(8px,1.6dvh,16px) clamp(12px,2dvh,18px)}.postgame__offer-title{font-size:clamp(14.5px,2dvh,17px);line-height:1.3}.postgame__offer-text{font-size:clamp(12.5px,1.8dvh,15px);line-height:1.35}.postgame__offer-actions{gap:8px;margin-top:clamp(6px,1.2dvh,12px)}.postgame__offer-actions .btn{padding-block:clamp(5px,1.1dvh,10px)}.postgame__pick{margin-block:clamp(0px,1dvh,8px) clamp(6px,2dvh,18px)}.postgame__hint{font-size:clamp(14.5px,2dvh,17px)}.postgame__level{padding-block:clamp(6px,1.2dvh,10px) clamp(4px,1dvh,8px)}.postgame__legend{font-size:clamp(12.5px,1.7dvh,14px)}.postgame__rule{font-size:clamp(13px,1.75dvh,14.5px)}.settings{gap:0}.settings__section{gap:clamp(4px,.8dvh,8px);padding-block:clamp(3px,.9dvh,10px)}.settings__row{min-height:clamp(42px,6.2dvh,56px);padding-block:clamp(5px,1.2dvh,12px);font-size:clamp(15px,2dvh,16.5px)}.settings__row-note{font-size:clamp(12.5px,1.7dvh,14px);line-height:1.35}.settings__version{margin-top:clamp(4px,1dvh,14px)}}@media(min-aspect-ratio:1/1)and (max-height:520px){.overlay--page{padding-top:calc(clamp(6px,3dvh,16px) + env(safe-area-inset-top));padding-bottom:calc(clamp(6px,3dvh,16px) + env(safe-area-inset-bottom))}.btn--big{min-height:clamp(38px,13dvh,52px);font-size:clamp(15px,5.2dvh,17px)}.pagehead__title,.postgame__title{font-size:clamp(18px,7dvh,24px)}.game__panel,.game__candpanel{row-gap:4px;padding-block:6px}.game__levelno{font-size:13px}.msgbubble{padding:4px 2px 3px 10px}.msgbubble__lines{padding-bottom:2px}.msgbubble__line,.msgbubble__text{font-size:12.5px;line-height:1.25}.msgbubble__line+.msgbubble__line{margin-top:3px;padding-top:3px}.msgbubble__close{width:24px;height:24px;margin-top:-2px}.game__hintrow .switch--stacked .switch__track{width:22px;height:36px}.game__hintrow .switch--stacked .switch__thumb{top:17px;width:16px;height:16px}.game__hintrow .switch--stacked[aria-checked=true] .switch__thumb{transform:translateY(-14px)}.game__hintrow .hintbtn{align-self:stretch;padding:3px 4px}.game__hintrow .hintbtn__label{font-size:clamp(10px,calc(var(--cell-size) * .36),16px);line-height:1.05}.annot__btn{padding:4px 6px;font-size:clamp(11px,calc(var(--cell-size) * .4),15px)}.notescard__demo{display:none}.notescard{gap:3px;padding:6px;font-size:clamp(10px,calc(var(--cell-size) * .32),13px)}.onboarding{gap:28px}.onboarding__hello{gap:clamp(4px,2dvh,14px)}.onboarding__icon{width:clamp(48px,20dvh,104px);height:clamp(48px,20dvh,104px);border-radius:clamp(11px,4.6dvh,24px)}.onboarding__title{font-size:clamp(22px,8.5dvh,34px);white-space:nowrap}.onboarding__text{font-size:clamp(13.5px,4.6dvh,17px);line-height:1.35}.onboarding__text+.onboarding__text{margin-top:0}.onboarding__ask{gap:clamp(5px,2dvh,10px)}.onboarding__question{font-size:12px}.onboarding__opt{min-height:clamp(38px,13dvh,60px);font-size:clamp(14.5px,5dvh,17.5px)}.intro__figure{padding:clamp(8px,3.5dvh,18px) 14px}.intro__title{font-size:clamp(22px,8.5dvh,30px)}.intro__body{font-size:clamp(14px,5.2dvh,17px);line-height:1.4}.postgame__main,.postgame__body{gap:clamp(4px,2dvh,10px)}.postgame__hero{gap:2px}.postgame__stars{font-size:clamp(18px,6dvh,34px)}.postgame__title--big{font-size:clamp(18px,6.2dvh,26px)}.postgame__say{font-size:clamp(13px,4.6dvh,17px);line-height:1.3}.postgame .evalcard__row{padding-block:clamp(2px,.8dvh,9px)}.postgame .evalcard__label{font-size:clamp(13.5px,4.8dvh,16px)}.postgame__offer{padding:clamp(6px,2.4dvh,16px) 12px}.postgame__offer-title{font-size:clamp(13.5px,4.8dvh,17px);line-height:1.25}.postgame__offer-text{font-size:clamp(12px,4.2dvh,15px);line-height:1.3}.postgame__offer-actions{gap:6px;margin-top:clamp(4px,2dvh,12px)}.postgame__offer-actions .btn{padding:clamp(3px,1.6dvh,10px) 12px;font-size:clamp(13px,4.6dvh,15px)}.postgame__hint{margin-bottom:2px;font-size:clamp(13.5px,5dvh,17px)}.postgame__level{padding:clamp(4px,2dvh,10px) 3px clamp(3px,1.6dvh,8px)}.postgame__level svg{width:clamp(16px,7dvh,26px);height:clamp(16px,7dvh,26px)}.postgame__level-num{font-size:clamp(13px,4.6dvh,16px)}.postgame__legend{gap:2px 12px;font-size:clamp(11.5px,4dvh,14px)}.postgame__legend svg{width:14px;height:14px}.postgame__rule{font-size:clamp(12px,4.2dvh,14.5px);line-height:1.35}.postgame__backlink{padding-block:4px}.settings{gap:2px}.settings__section{gap:clamp(2px,1.2dvh,8px);padding-block:clamp(2px,1.4dvh,10px)}.settings__label{font-size:11.5px}.settings__row{min-height:clamp(36px,12dvh,56px);padding-block:clamp(3px,1.6dvh,12px);font-size:clamp(14px,4.8dvh,16.5px)}.settings__row-note{display:none}.settings__version{margin-top:clamp(2px,1.5dvh,14px)}.expert{max-width:900px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:28px;row-gap:0;align-content:center}.expert__card{display:contents}.expert .pagehead{grid-column:1;grid-row:1}.expert__figure{grid-column:1;grid-row:2;width:min(100%,300px,60dvh);margin-bottom:4px}.expert__kicker{grid-column:1;grid-row:3}.expert__headline{grid-column:1;grid-row:4;margin-bottom:6px;font-size:clamp(17px,6dvh,26px)}.expert__kicker{font-size:11.5px}.expert__buy{grid-column:1;grid-row:5;gap:2px}.expert__side{grid-column:2;grid-row:1 / 6;align-self:center}.expert__note{margin:2px 0 4px;font-size:13px;line-height:1.3}.expert__badge--play{height:46px;margin:-7px}.expert__benefit{gap:10px;padding:clamp(3px,1.8dvh,12px) 0}.expert__benefit-icon{width:30px;height:30px}.expert__benefit-title{font-size:clamp(14px,5dvh,16.5px)}.expert__benefit-body{font-size:clamp(12px,4.2dvh,15px);line-height:1.3}.expert__sub,.expert__terms{font-size:12.5px}}@media(max-aspect-ratio:1/1){.expert{gap:clamp(4px,1.2dvh,14px)}.expert__card{padding:clamp(10px,1.8dvh,22px) clamp(14px,4vw,20px) clamp(6px,1.2dvh,18px)}.expert__figure{width:min(100%,360px,21dvh);margin-bottom:clamp(4px,1.4dvh,10px)}.expert__headline{font-size:clamp(18px,2.8dvh,26px);margin-bottom:clamp(2px,1dvh,8px)}.expert__benefit{gap:12px;padding:clamp(2px,.7dvh,12px) 0}.expert__benefit-icon{width:clamp(28px,4.2dvh,36px);height:clamp(28px,4.2dvh,36px)}.expert__benefit-title{font-size:clamp(14px,2dvh,16.5px)}.expert__benefit-body{font-size:clamp(12px,1.75dvh,15px);line-height:1.3}.expert__buy{gap:clamp(4px,1dvh,8px)}.expert__note{margin:clamp(2px,1dvh,6px) 0 clamp(4px,1.4dvh,10px);font-size:clamp(13px,2dvh,15px);line-height:1.3}.expert__badge--play{height:clamp(46px,7dvh,58px);margin:calc(clamp(46px,7dvh,58px)*-.155)}}.overlay--page>*{animation:page-in .22s ease-out}.overlay:not(.overlay--page){animation:fade-in .15s ease-out}.overlay:not(.overlay--page) .overlay__card{animation:card-in .18s ease-out}.appmenu__scrim{animation:fade-in .15s ease-out}.appmenu__list{transform-origin:top left;animation:card-in .15s ease-out}.btn,.numpad__key,.hintbtn,.appmenu__item,.notescard,.settings__row,.langpick__option,button.postgame__level{transition:transform .08s ease-out}.btn:not(.btn--icon-bare):active:not(:disabled),.numpad__key:active:not(:disabled),.hintbtn:active:not(:disabled),.appmenu__item:active:not(:disabled),.notescard:active,.settings__row:active,.langpick__option:active,button.postgame__level:active{transform:scale(.97)}.grid__cell{transition:fill .15s ease}.grid__digit--landed,.grid__digit--hinttarget{transform-box:fill-box;transform-origin:center}.grid__digit--landed{animation:digit-land .2s ease-out}.grid__digit--hinttarget{animation:digit-land .25s ease-out}.grid__digit--candin{animation:fade-in .15s ease-out}.grid__digit--candout{animation:fade-out .2s ease-in forwards}.grid__region{animation:fade-in .2s ease-out}.postgame__stars--reveal .postgame__star--on{display:inline-block;animation:star-pop .4s ease-out backwards}.postgame__stars--reveal .postgame__star--on:nth-child(1){animation-delay:.2s}.postgame__stars--reveal .postgame__star--on:nth-child(2){animation-delay:.4s}.postgame__stars--reveal .postgame__star--on:nth-child(3){animation-delay:.6s}.postgame__unlock{display:grid;animation:unlock-wobble .5s ease-in-out .3s}.postgame__unlock>svg{grid-area:1 / 1}.postgame__unlock>svg:first-child{animation:fade-out .15s ease-in .55s forwards}.postgame__unlock>svg:last-child{animation:fade-in .2s ease-out .55s backwards}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes card-in{0%{opacity:0;transform:scale(.96)}}@keyframes digit-land{0%{opacity:.3;transform:scale(1.4)}}@keyframes unlock-wobble{25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.overlay--page>*,.overlay:not(.overlay--page),.overlay:not(.overlay--page) .overlay__card,.appmenu__scrim,.appmenu__list,.grid__digit--landed,.grid__digit--hinttarget,.grid__digit--candin,.grid__region,.postgame__stars--reveal .postgame__star--on,.postgame__unlock,.postgame__unlock>svg{animation:none}.grid__digit--candout,.postgame__unlock>svg:first-child{animation:none;opacity:0}.grid__cell,.btn,.numpad__key,.hintbtn,.appmenu__item,.notescard,.settings__row,.langpick__option,button.postgame__level{transition:none}}
