@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2");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:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2");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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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}:root{--bg:#3550e0;--bg-deep:#2338b8;--bg-glow:#4d6cf0;--text-on-bg:#fff;--text-on-bg-soft:#e4e9ff;--scrim:#1016468c;--surface:#fff;--surface-sunk:#eef1ff;--surface-lip:#b9c3f2;--ink:#1e2347;--ink-soft:#4a5080;--tile:#fff8ec;--tile-lip:#e2c99e;--tile-selected:#cfe0ff;--tile-selected-lip:#8fa6e6;--tile-hint:#fff1c2;--tile-hint-ring:#f2a900;--accent:#ff5d8f;--accent-lip:#c22f63;--coin:#ffc933;--coin-lip:#c98a00;--coin-shine:#fff3c4;--switch-on:#1f9d63;--switch-off:#b9c3f2;--found-1:#ff8a7a;--found-1-edge:#d9483a;--found-2:#a6e35a;--found-2-edge:#4e8f12;--found-3:#6cc4ff;--found-3-edge:#1f7bc2;--found-4:#ffd84d;--found-4-edge:#a87b00;--found-5:#d98af5;--found-5-edge:#9b3fc2;--found-6:#5fe0b7;--found-6-edge:#128a68;--found-7:#ffaa4c;--found-7-edge:#c46a00;--found-8:#a3aeff;--found-8-edge:#4f5bd5;--found-9:#ff8cba;--found-9-edge:#d23c7a;--found-10:#4fd6e3;--found-10-edge:#0f8796;--found-count:10;--radius-tile:24%;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-sheet:28px;--radius-pill:999px;--depth-tile:4px;--depth-button:5px;--depth-surface:6px;--shadow-drop:0 10px 24px #0e145047;--shadow-lift:0 6px 14px #0e145038;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--grid-gap:6px;--tap-min:48px;--font-display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-ui:"Figtree", system-ui, sans-serif;--text-xs:.8rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-tile:clamp(18px, 6.4vw, 30px);--leading-tight:1.1;--leading-body:1.45;--weight-ui:600;--weight-ui-strong:800;--dur-press:70ms;--dur-quick:.14s;--dur-base:.24s;--dur-reward:.52s;--stagger:40ms;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-quick:0s;--dur-base:0s;--dur-reward:0s;--stagger:0s;--ease-pop:var(--ease-out)}}html,body{background:var(--bg-deep);height:100%;color:var(--text-on-bg);font:var(--weight-ui) var(--text-md) / var(--leading-body) var(--font-ui);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#app{background:linear-gradient(180deg, var(--bg-glow) 0%, var(--bg) 40%, var(--bg-deep) 100%);height:100dvh}*,:before,:after{box-sizing:border-box}.play{--gutter-l:max(var(--space-4), env(safe-area-inset-left));--gutter-r:max(var(--space-4), env(safe-area-inset-right));--pad-top:max(var(--space-3), env(safe-area-inset-top));--pad-bottom:max(var(--space-4), env(safe-area-inset-bottom));align-items:center;gap:var(--space-4);height:100dvh;padding:var(--pad-top) var(--gutter-r) var(--pad-bottom) var(--gutter-l);flex-direction:column;display:flex;overflow:hidden}.clue{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:480px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 var(--depth-surface) 0 var(--surface-lip);color:var(--ink);flex:none;display:flex}.clue p{margin:0}.clue__text{min-width:0}.clue__category{font:400 var(--text-xl) / var(--leading-tight) var(--font-display)}.clue__examples{font-size:var(--text-sm);font-weight:var(--weight-ui-strong);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.clue__counter{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunk);font:400 var(--text-md) / 1.4 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.board-stage{flex:1 1 0;place-items:center;width:100%;min-height:0;display:grid;container-type:size}.board{--board:min(100cqw, 100cqh, 480px);--gap:min(var(--grid-gap), calc(var(--board) / var(--n) * .16));--tile-size:calc((var(--board) - (var(--n) - 1) * var(--gap)) / var(--n));--pitch:calc(var(--tile-size) + var(--gap));width:var(--board);height:var(--board);touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.board__tiles{grid-template-columns:repeat(var(--n), var(--tile-size));grid-auto-rows:var(--tile-size);gap:var(--gap);display:grid}.tile{--face:var(--tile);--lip:var(--tile-lip);border-radius:var(--radius-tile);background:var(--lip);position:relative}.tile__face{border-radius:inherit;background:var(--face);color:var(--ink);font:400 calc(var(--tile-size) * .62) / 1 var(--font-display);transform:translateY(calc(-1 * var(--depth-tile)));transition:transform var(--dur-press) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.tile.is-hint{--face:var(--tile-hint)}.tile.is-hint .tile__face{box-shadow:inset 0 0 0 3px var(--tile-hint-ring)}.tile.is-found{--face:var(--c);--lip:var(--c-edge)}.tile.is-selected{--face:var(--tile-selected);--lip:var(--tile-selected-lip)}.tile.is-selected .tile__face{transform:translateY(calc(-1 * var(--depth-tile))) scale(1.08);box-shadow:var(--shadow-lift)}.board__strikes{pointer-events:none;position:absolute;inset:0}.strike{--reach:calc(var(--tile-size) * .39);left:calc(var(--col) * var(--pitch) + var(--tile-size) * .5 - var(--reach));top:calc(var(--row) * var(--pitch) + var(--tile-size) * .5 - var(--depth-tile) - var(--tile-size) * .31);width:calc(var(--span) * var(--pitch) + var(--reach) * 2);height:calc(var(--tile-size) * .62);transform-origin:var(--reach) 50%;rotate:var(--angle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c) 14%, transparent);border:3px solid var(--c-edge);position:absolute}.strike.is-drawing{animation:strike-draw calc(var(--dur-base) + var(--len) * var(--stagger)) var(--ease-out) both}@keyframes strike-draw{0%{scale:0 1}to{scale:1}}.board.is-miss .board__tiles,.board.is-miss .board__strikes{animation:miss-wobble .26s var(--ease-in-out)}@keyframes miss-wobble{20%{transform:translate(-4px)}50%{transform:translate(4px)}80%{transform:translate(-2px)}}.tile.is-popping .tile__face{animation:tile-pop var(--dur-reward) var(--ease-pop) both;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes tile-pop{0%{scale:1}35%{scale:1.22}to{scale:1}}@media (prefers-reduced-motion:reduce){.board.is-miss .board__tiles,.board.is-miss .board__strikes,.tile.is-popping .tile__face{animation:none}}.btn{--face:var(--surface);--lip:var(--surface-lip);appearance:none;margin-top:var(--depth-button);min-height:var(--tap-min);border-radius:var(--radius-md);background:var(--lip);font:var(--weight-ui-strong) var(--text-lg) / 1 var(--font-ui);color:var(--ink);cursor:pointer;touch-action:manipulation;border:0;padding:0}.btn__face{min-height:56px;padding:0 var(--space-5);border-radius:inherit;background:var(--face);color:inherit;transform:translateY(calc(-1 * var(--depth-button)));transition:transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;display:flex}.btn:active .btn__face{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--coin);outline-offset:3px}.btn--primary{--face:var(--accent);--lip:var(--accent-lip);color:var(--ink)}.btn--block{width:100%}.home{justify-content:space-between;align-items:center;gap:var(--space-6);height:100dvh;padding:max(var(--space-7), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));flex-direction:column;display:flex;position:relative;overflow:hidden}.home__title{justify-items:center;gap:var(--space-2);margin:auto 0;font-weight:400;display:grid}.home__blocks{gap:var(--space-2);display:flex}.home__block{--size:min(68px, 19vw);width:var(--size);height:var(--size);border-radius:var(--radius-tile);background:var(--c-edge);rotate:calc((var(--i) - 1.5) * 4deg);animation:block-drop var(--dur-reward) var(--ease-pop) both;animation-delay:calc(var(--i) * 70ms)}.home__block:nth-child(odd){rotate:calc((1.5 - var(--i)) * 3deg)}.home__block-face{border-radius:inherit;background:var(--c);height:100%;color:var(--ink);font:400 calc(var(--size) * .6) / 1 var(--font-display);transform:translateY(calc(-1 * var(--depth-surface)));place-items:center;display:grid}@keyframes block-drop{0%{opacity:0;transform:translateY(-40px)scale(.6)}}.home__subtitle{font:400 var(--text-3xl) / 1 var(--font-display);letter-spacing:.04em;color:var(--text-on-bg);text-shadow:0 4px 0 var(--bg-deep)}.home__card{width:100%;max-width:400px;padding:var(--space-5) var(--space-5) var(--space-5);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:0 var(--depth-surface) 0 var(--surface-lip), var(--shadow-drop);color:var(--ink);text-align:center;justify-items:center;display:grid}.home__card p{margin:0}.home__label{font-size:var(--text-sm);font-weight:var(--weight-ui-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.home__level{font:400 4.5rem / 1 var(--font-display);font-variant-numeric:tabular-nums}.home__resume{font-size:var(--text-sm);color:var(--ink-soft);margin-top:var(--space-1)!important}.home__play{margin-top:calc(var(--space-5) + var(--depth-button))}.play__bar{width:100%;max-width:480px;min-height:calc(var(--tap-min) + var(--depth-button));flex:none}.gear{appearance:none;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);background:var(--surface-sunk);box-shadow:0 var(--depth-button) 0 var(--surface-lip);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.gear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;transition:transform var(--dur-quick) var(--ease-out)}.gear:active svg{transform:rotate(45deg)}.gear:focus-visible{outline:3px solid var(--coin);outline-offset:3px}.home__gear{top:max(var(--space-3), env(safe-area-inset-top));left:calc(max(var(--space-4), env(safe-area-inset-left)) + 44px + var(--space-2));position:absolute}.home{position:relative}.settings{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.settings[hidden]{display:none}.settings__scrim{background:var(--scrim);animation:fade-in var(--dur-base) var(--ease-out) both;position:absolute;inset:0}.settings__sheet{gap:var(--space-3);width:100%;max-width:480px;padding:var(--space-5) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-drop);color:var(--ink);animation:sheet-rise var(--dur-base) var(--ease-out) both;display:grid;position:relative}.settings__title{margin:0 0 var(--space-2);font:400 var(--text-2xl) / var(--leading-tight) var(--font-display)}.settings__list{gap:var(--space-2);display:grid}.settings__row{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--ink);font:var(--weight-ui-strong) var(--text-lg) / 1 var(--font-ui);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;margin:0;display:flex}.settings__row:focus-visible{outline:3px solid var(--coin);outline-offset:2px}.settings__row[hidden]{display:none}.settings__chevron{font:400 var(--text-xl) / 1 var(--font-display);color:var(--ink-soft)}.settings__privacy{margin-top:var(--space-2)}.switch{border-radius:var(--radius-pill);background:var(--switch-off);width:56px;height:32px;transition:background-color var(--dur-quick) var(--ease-out);flex:none;position:relative}.switch:after{content:"";width:24px;height:24px;transition:transform var(--dur-quick) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 2px #0e145040}.settings__row[aria-checked=true] .switch{background:var(--switch-on)}.settings__row[aria-checked=true] .switch:after{transform:translate(24px)}.settings__done{margin-top:var(--space-3)}.complete{z-index:10;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.complete[hidden]{display:none}.complete__scrim{background:var(--scrim);animation:fade-in var(--dur-base) var(--ease-out) both;position:absolute;inset:0}.complete__sheet{justify-items:center;gap:var(--space-2);width:100%;max-width:480px;padding:var(--space-5) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-drop);color:var(--ink);text-align:center;animation:sheet-rise var(--dur-reward) var(--ease-pop) both;animation-delay:.18s;display:grid;position:relative}.complete__sheet p,.complete__sheet h2{margin:0}.complete__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunk);font:400 var(--text-md) / 1.4 var(--font-display);color:var(--ink-soft)}.complete__title{font:400 var(--text-3xl) / var(--leading-tight) var(--font-display)}.complete__category{font-size:var(--text-sm);color:var(--ink-soft)}.complete__words{margin:var(--space-2) 0 var(--space-3);justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.complete__word{padding:2px var(--space-3) 3px;border-radius:var(--radius-pill);background:var(--c);box-shadow:0 3px 0 var(--c-edge);font:400 var(--text-md) / 1.4 var(--font-display);letter-spacing:.03em;animation:chip-pop var(--dur-reward) var(--ease-pop) both;animation-delay:calc(.4s + var(--i) * var(--stagger))}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes chip-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.home__block,.complete__sheet,.complete__word{animation-delay:0s}}.coins{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 var(--depth-tile) 0 var(--surface-lip);color:var(--ink);flex:none;display:inline-flex}.coins__coin{background:radial-gradient(circle at 35% 30%, var(--coin-shine) 0 18%, transparent 19%), var(--coin);width:32px;height:32px;box-shadow:inset 0 0 0 3px var(--coin-lip), inset 0 -3px 0 4px color-mix(in srgb, var(--coin-lip) 35%, transparent);border-radius:50%;flex:none}.coins__value{font:400 var(--text-lg) / 1 var(--font-display);font-variant-numeric:tabular-nums;display:inline-block}.play--reward .play__hud .coins{z-index:11;position:relative}.play__hud{width:100%;max-width:480px;margin-bottom:calc(var(--space-2) * -1);flex:none;justify-content:space-between;align-items:center;display:flex}.home__coins{top:max(var(--space-3), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));position:absolute}.reward{width:100%;max-width:320px;margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);gap:var(--space-1);border-radius:var(--radius-lg);background:var(--surface-sunk);display:grid}.reward__row{font-size:var(--text-md);font-weight:var(--weight-ui-strong);color:var(--ink-soft);justify-content:space-between;align-items:center;display:flex}.reward__row[hidden]{display:none}.reward__row--total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:2px dashed var(--surface-lip);font:400 var(--text-xl) / 1 var(--font-display);color:var(--ink)}.reward__row span:last-child{font-variant-numeric:tabular-nums}.reward__row--total span:last-child:before,.reward__row:not(.reward__row--total) span:last-child:before{content:"+"}.play__bar{padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex}.btn--hint{--face:var(--tile-hint);--lip:var(--tile-hint-ring);min-width:160px}.btn--hint .btn__face{gap:var(--space-3)}.hint__cost{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:inline-flex}.hint__cost .coins__coin{width:18px;height:18px}.poor{z-index:11}.poor__refill:empty{display:none}.poor__body{color:var(--ink-soft)}.home__calendar{top:max(var(--space-3), env(safe-area-inset-top));left:max(var(--space-4), env(safe-area-inset-left));width:44px;min-height:44px;margin-top:0;position:absolute}.home__calendar .btn__face{min-height:40px;font-size:var(--text-lg);padding:0}.home__calendar[data-ready=true]:after{content:"";background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:-4px;right:-4px}.daily{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.daily[hidden]{display:none}.daily__scrim{background:var(--scrim);animation:fade-in var(--dur-base) var(--ease-out) both;position:absolute;inset:0}.daily__sheet{gap:var(--space-3);width:100%;max-width:480px;padding:var(--space-5) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-drop);color:var(--ink);text-align:center;animation:sheet-rise var(--dur-reward) var(--ease-pop) both;display:grid;position:relative}.daily__sheet h2,.daily__sheet p{margin:0}.daily__title{font:400 var(--text-3xl) / var(--leading-tight) var(--font-display)}.daily__sub{font-size:var(--text-sm);color:var(--ink-soft)}.daily__close{top:var(--space-3);right:var(--space-3);background:var(--surface-sunk);width:44px;height:44px;color:var(--ink-soft);font:400 1.5rem / 1 var(--font-display);cursor:pointer;border:0;border-radius:50%;position:absolute}.daily__days{gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.day{padding:var(--space-2) 0 var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunk);box-shadow:0 var(--depth-tile) 0 var(--surface-lip);justify-items:center;gap:2px;display:grid;position:relative}.day__label{font-size:.7rem;font-weight:var(--weight-ui-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.day__coin{background:radial-gradient(circle at 35% 30%, var(--coin-shine) 0 18%, transparent 19%), var(--coin);width:28px;height:28px;box-shadow:inset 0 0 0 3px var(--coin-lip);border-radius:50%}.day__amount{font:400 var(--text-lg) / 1 var(--font-display);font-variant-numeric:tabular-nums}.day__tick{border-radius:inherit;background:color-mix(in srgb, var(--found-2) 88%, transparent);font:400 2rem / 1 var(--font-display);color:var(--ink);place-items:center;display:none;position:absolute;inset:0}.day--claimed .day__tick{display:grid}.day--today{background:var(--tile-hint);box-shadow:0 var(--depth-tile) 0 var(--tile-hint-ring), 0 0 0 3px var(--tile-hint-ring);animation:day-pulse 1.4s var(--ease-out) infinite alternate}.day--prize{background:linear-gradient(160deg, var(--coin-shine), var(--coin));box-shadow:0 var(--depth-tile) 0 var(--coin-lip);grid-column:span 2}.day--prize .day__coin{width:40px;height:40px}.day--prize .day__amount{font-size:var(--text-2xl)}.day--prize.day--today{box-shadow:0 var(--depth-tile) 0 var(--coin-lip), 0 0 0 3px var(--accent)}@keyframes day-pulse{to{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.day--today{animation:none}}.btn:disabled{cursor:default;opacity:.55}.btn:disabled:active .btn__face{transform:translateY(calc(-1 * var(--depth-button)))}.day--claimed .day__label,.day--claimed .day__coin,.day--claimed .day__amount{visibility:hidden}.day__tick{background:var(--found-2)}.ad-row{gap:var(--space-3);width:100%;display:flex}.ad-row .btn--block{flex:1 1 0;width:auto;min-width:0}.ad-row .btn--ad{flex:none}.ad-row [hidden]{display:none}.btn--ad{--face:var(--coin);--lip:var(--coin-lip);color:var(--ink)}.btn--ad .btn__face{gap:var(--space-2);padding:0 var(--space-4);font-weight:var(--weight-ui-strong);white-space:nowrap}.btn__sub{opacity:.8;font-size:.8em}.ad-note{color:var(--ink-soft);font-size:.875rem}.ad-note[hidden]{display:none}.poor__refill{margin-bottom:var(--space-2)}.reward-layer{z-index:40;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.confetti{background:var(--c);will-change:transform, opacity;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.confetti--strip{border-radius:2px;width:6px;height:14px;margin:-7px 0 0 -3px}.confetti--square{border-radius:2px}.confetti--dot{border-radius:50%;width:9px;height:9px}.flying-coin{background:radial-gradient(circle at 35% 30%, var(--coin-shine) 0 18%, transparent 19%), var(--coin);width:28px;height:28px;box-shadow:inset 0 0 0 3px var(--coin-lip), 0 3px 6px #0e14504d;will-change:transform, opacity;border-radius:50%;margin:-14px 0 0 -14px;position:absolute}.complete__crest{width:72px;height:72px;margin:calc(-1 * (var(--space-5) + 36px)) 0 calc(-1 * var(--space-1));place-items:center;display:grid;position:relative}.complete__rays{width:200px;height:200px;animation:fade-in var(--dur-reward) var(--ease-out) both .62s, rays-turn 14s linear infinite;background:repeating-conic-gradient(#ffc9338c 0deg 10deg,#0000 10deg 30deg);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(circle,#000 25%,#0000 70%);mask:radial-gradient(circle,#000 25%,#0000 70%)}.complete__star{background:radial-gradient(circle at 35% 30%, var(--coin-shine) 0 16%, transparent 17%), var(--coin);width:72px;height:72px;box-shadow:inset 0 0 0 4px var(--coin-lip), 0 var(--depth-surface) 0 var(--coin-lip), var(--shadow-drop);color:#fff;font:400 40px / 1 var(--font-display);text-shadow:0 2px 0 var(--coin-lip);animation:star-stamp var(--dur-reward) var(--ease-pop) both .56s;border-radius:50%;place-items:center;display:grid;position:relative}@keyframes rays-turn{to{transform:rotate(1turn)}}@keyframes star-stamp{0%{opacity:0;transform:scale(.2)rotate(-40deg)}}.reward{contain:layout paint}.reward__row{animation:row-pop .36s var(--ease-pop) both;animation-delay:var(--row-delay,0s)}.reward__row span:last-child{transition:transform var(--dur-quick) var(--ease-out);display:inline-block}.reward__row span.is-counting{transform:scale(1.18)}.reward__row--total span.is-counting{color:var(--accent-lip)}@keyframes row-pop{0%{opacity:0;transform:translateY(8px)scale(.92)}}.milestone{width:100%;max-width:320px;margin:calc(-1 * var(--space-1)) 0 var(--space-3);animation:row-pop .36s var(--ease-pop) both 1.42s;gap:6px;display:grid}.milestone__head{font:400 var(--text-lg) / 1 var(--font-display);justify-content:space-between;align-items:baseline;display:flex}.milestone__count{font:var(--weight-ui-strong) var(--text-sm) / 1 var(--font-ui);color:var(--ink-soft);font-variant-numeric:tabular-nums}.milestone__track{border-radius:var(--radius-pill);background:var(--surface-sunk);height:12px;box-shadow:inset 0 2px 0 var(--surface-lip);overflow:hidden}.milestone__fill{border-radius:inherit;background:linear-gradient(90deg, var(--found-3), var(--found-6));transform-origin:0;height:100%;transform:scaleX(var(--to,0));animation:bar-fill .7s var(--ease-out) both 1.62s;display:block}.milestone--reached .milestone__fill{background:linear-gradient(90deg, var(--coin), var(--found-7))}.milestone__goal{font-size:var(--text-sm);font-weight:var(--weight-ui-strong);color:var(--ink-soft)}.milestone--reached .milestone__goal{color:var(--accent-lip)}.milestone [hidden]{display:none}@keyframes bar-fill{0%{transform:scaleX(var(--from,0))}}@media (prefers-reduced-motion:reduce){.complete__rays,.complete__star,.reward__row,.milestone,.milestone__fill{animation:none}}@media (height<=680px){.complete__crest,.complete__star{width:56px;height:56px;font-size:30px}.complete__crest{margin-top:calc(-1 * (var(--space-5) + 28px))}.complete__rays{width:150px;height:150px}.complete__title{font-size:var(--text-2xl)}.complete__words{margin:var(--space-1) 0 var(--space-2);gap:var(--space-1) var(--space-2)}}.complete__words--many{gap:6px}.complete__words--many .complete__word{padding:1px var(--space-2) 2px;box-shadow:0 2px 0 var(--c-edge);font-size:var(--text-sm)}.fake-ad{--fake-ad-ink:#111216;--fake-ad-paper:#f4f1e8;--fake-ad-tape:#ffcf1f;--fake-ad-done:#1fa862;z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;background:repeating-linear-gradient(-45deg, var(--fake-ad-tape) 0 22px, var(--fake-ad-ink) 22px 44px);color:var(--fake-ad-ink);opacity:0;touch-action:none;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:opacity .18s ease-out;display:grid;position:fixed;inset:0}.fake-ad.is-open{opacity:1}.fake-ad__panel{box-sizing:border-box;background:var(--fake-ad-paper);border:4px solid var(--fake-ad-ink);width:min(100%,340px);box-shadow:8px 8px 0 var(--fake-ad-ink);text-align:center;padding:56px 24px 28px;transition:transform .22s cubic-bezier(.2,.9,.3,1.2);position:relative;transform:translateY(12px)scale(.97)}.fake-ad.is-open .fake-ad__panel{transform:none}.fake-ad__close{border:3px solid var(--fake-ad-ink);background:var(--fake-ad-paper);width:44px;height:44px;color:var(--fake-ad-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform 80ms;display:grid;position:absolute;top:8px;right:8px}.fake-ad__close svg{stroke:currentColor;stroke-width:3px;stroke-linecap:round;fill:none;width:20px;height:20px}.fake-ad__close:active{transform:scale(.92)}.fake-ad__close:focus-visible{outline:3px solid var(--fake-ad-tape);outline-offset:2px}.fake-ad__kind{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:12px}.fake-ad__title{letter-spacing:.04em;margin:4px 0 0;font-size:clamp(40px,13vw,56px);line-height:1}.fake-ad__count{font-variant-numeric:tabular-nums;margin:20px 0 12px;font-size:72px;font-weight:700;line-height:1}.fake-ad.is-done .fake-ad__count{color:var(--fake-ad-done)}.fake-ad__track{border:3px solid var(--fake-ad-ink);background:var(--fake-ad-paper);height:10px;overflow:hidden}.fake-ad__bar{background:var(--fake-ad-ink);transform-origin:0;height:100%;transform:scaleX(0)}.fake-ad.is-open .fake-ad__bar{transition:transform var(--fake-ad-seconds,5s) linear;transform:scaleX(1)}.fake-ad.is-done .fake-ad__bar{background:var(--fake-ad-done)}.fake-ad__caption{margin:14px 0 0;font-size:14px;line-height:1.4}@media (prefers-reduced-motion:reduce){.fake-ad,.fake-ad__panel{transition:none}}
