:root{color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--ink:#17342b;--muted:#718078;--forest:#1d4a3b;--forest-strong:#1d4a3b;--forest-text:#1d4a3b;--paper:#f8f5ec;--white:#fffef9;--sun:#f5ce4f;--coral:#ef8255;--mint:#cce8da;--line:#d9d8cc;--glow:#f5ce4f1f;--surface:#fffef994;--backdrop:#12272052;--dialog-border:#17342b1a;--control-bg:#17342b12;--track:#deddd3;--done:#79ae96;--danger-text:#a44f32;--tile-edge:#dbdad0;--tile-border:#17342b29;--ghost-border:#17342b1f;--slot-border:#d6d5c9;--slot-bg:#fffef96b;--slot-filled-border:#75a78f;--slot-filled-bg:#edf7f1;--slot-revealed-border:#e7b918;--slot-revealed-bg:#fff1af;--marker-instinct-ink:#725d0d;--marker-instinct-bg:#fff0a8;--marker-helped-bg:#f8e59a;--marker-failed-ink:#a34429;--marker-failed-bg:#f8d6c6;--marker-missed-ink:#9ca39f;--marker-missed-bg:#eeeee8;font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7eee9;--muted:#93a49b;--forest:#1d4a3b;--forest-strong:#2c6a52;--forest-text:#85c8ab;--paper:#101b16;--white:#22352d;--mint:#24463a;--line:#2b3b34;--glow:#f5ce4f0d;--surface:#22352d99;--backdrop:#00000080;--dialog-border:#e7eee91a;--control-bg:#e7eee914;--track:#2b3b34;--danger-text:#e5936f;--tile-edge:#15221c;--tile-border:#e7eee91f;--ghost-border:#e7eee929;--slot-border:#3a4c43;--slot-bg:#22352d80;--slot-filled-border:#5c9a7f;--slot-filled-bg:#214135;--slot-revealed-border:#b39220;--slot-revealed-bg:#3c3413;--marker-instinct-ink:#f0d76e;--marker-instinct-bg:#3a3213;--marker-helped-bg:#3a3213;--marker-failed-ink:#eb9c7c;--marker-failed-bg:#46231a;--marker-missed-ink:#7d8a83;--marker-missed-bg:#21302a}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 50% -15%, var(--glow), transparent 34rem), var(--paper);min-height:100vh;margin:0}.native-ios body{overscroll-behavior:none;min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ef8255b8}.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}.app-shell{flex-direction:column;width:min(880px,100% - 32px);min-height:100vh;margin:0 auto;display:flex}.site-header{opacity:1;justify-content:space-between;align-items:center;gap:20px;min-height:76px;transition:opacity .42s .16s;animation:.42s ease-out both chrome-arrive;display:flex}.native-ios .site-header{padding-top:env(safe-area-inset-top);min-height:calc(76px + env(safe-area-inset-top))}.wordmark{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-icon{width:34px;height:34px;color:var(--sun);background:var(--forest-strong);border-radius:10px;place-items:center;font-family:Inter,system-ui,sans-serif;font-size:.86rem;font-weight:900;display:grid;box-shadow:0 6px 14px #1d4a3b2e}.date-pill{color:var(--muted);letter-spacing:.05em;font-size:.76rem;font-weight:800}.header-actions{align-items:center;gap:10px;display:flex}.settings-trigger,.settings-close{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.settings-trigger{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:34px;height:34px;font-size:1.05rem;transition:color .15s,border-color .15s,transform .15s}.settings-trigger:hover{color:var(--forest-text);border-color:#a9b8b1;transform:rotate(12deg)}.help-trigger{font-size:.95rem;font-weight:900}.help-trigger:hover{transform:none}.main-layout{flex:1;padding:12px 0 24px}.play-column{width:100%;max-width:760px;margin:0 auto}.game-card,.result-card{isolation:isolate;flex-direction:column;align-items:center;width:100%;min-height:calc(100vh - 150px);display:flex;overflow:hidden}.game-card{padding:clamp(22px,5vw,48px) 12px 24px;position:relative}.progress-row{justify-content:center;align-items:center;width:100%;height:28px;display:flex;position:relative}.time-track{background:var(--track);border-radius:999px;height:4px;position:absolute;top:0;left:0;right:0;overflow:hidden}.time-track span{background:var(--forest-text);transform-origin:0;border-radius:999px;height:100%;transition:transform 1s linear,background .3s;display:block}.time-track.urgent span{background:var(--coral)}.round-timer{min-width:42px;color:var(--forest-text);font-variant-numeric:tabular-nums;text-align:center;gap:3px;font-size:.82rem;font-weight:900;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.round-timer progress{appearance:none;background:var(--track);border:0;border-radius:999px;width:42px;height:3px;overflow:hidden}.round-timer progress::-webkit-progress-bar{background:var(--track);border-radius:999px}.round-timer progress::-webkit-progress-value{background:var(--forest-text);border-radius:999px;transition:width .18s linear,background .18s}.round-timer.urgent{color:var(--danger-text);animation:.62s ease-in-out infinite alternate timer-urgent}.round-timer.urgent progress::-webkit-progress-value{background:var(--coral)}.intro-round-timer{animation:.26s ease-out both timer-arrive;top:clamp(34px,8vh,70px);left:50%;right:auto;transform:translate(-50%)}.intro-clue{z-index:2;text-align:center;width:min(90%,620px);position:absolute;top:clamp(92px,18vh,170px);left:50%;transform:translate(-50%)}.intro-clue h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,5vw,2rem);line-height:1.18;animation:.52s cubic-bezier(.16,1,.3,1) both timed-clue-reveal}.rung-track{gap:7px;display:flex}.rung-track span{background:var(--track);border-radius:999px;width:23px;height:5px;transition:width .22s,background .22s}.rung-track span.done{background:var(--done)}.rung-track span.current{background:var(--coral);width:34px}.clue-block{text-align:center;place-items:center;width:min(100%,650px);min-height:125px;margin:18px auto 0;display:grid;position:relative}.clue-block h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.18}.clue-wait{color:var(--muted);letter-spacing:.04em;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:inline-flex}.clue-wait>span{color:var(--coral)}.clue-visible h1{animation:.52s cubic-bezier(.16,1,.3,1) both timed-clue-reveal}.answer-area{--rack-drop:93px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;width:100%;min-height:290px;display:flex}.answer-slots,.tile-bank{justify-content:center;align-items:center;gap:clamp(5px,1.2vw,9px);width:100%;display:flex}.tile-bank{flex-wrap:wrap;row-gap:10px}.answer-slot,.letter-tile,.tile-ghost{border-radius:13px;flex:none;width:clamp(41px,10vw,58px);height:clamp(48px,11vw,65px)}.letter-tile,.tile-ghost{min-width:44px;min-height:48px}.shuffle-button{border:1px solid var(--line);min-height:40px;color:var(--forest-text);background:var(--surface);cursor:pointer;letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;padding:8px 18px;font-size:.8rem;font-weight:800;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.shuffle-button:not(:disabled):hover{border-color:#a9b8b1;transform:translateY(-1px)}.shuffle-button:disabled{cursor:default;opacity:.4}.answer-slot,.letter-tile{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.answer-slot{border:2px solid var(--slot-border);background:var(--slot-bg);color:var(--ink);cursor:pointer;font-size:clamp(1rem,2.4vw,1.28rem);font-weight:900;transition:transform .13s,border-color .13s,background .13s}.answer-slot:disabled{cursor:default}.answer-slot.filled{border-color:var(--slot-filled-border);background:var(--slot-filled-bg);animation:.17s ease-out slot-in}.answer-slot.revealed{border-color:var(--slot-revealed-border);background:var(--slot-revealed-bg)}.letter-tile{border:1px solid var(--tile-border);background:var(--white);color:var(--ink);box-shadow:inset 0 -5px 0 var(--tile-edge), 0 8px 16px #23362e1f;cursor:pointer;font-size:clamp(1rem,2.4vw,1.28rem);font-weight:900;transition:transform .12s,box-shadow .12s}@media (hover:hover) and (pointer:fine){.letter-tile:not(:disabled):hover{box-shadow:inset 0 -5px 0 var(--tile-edge), 0 12px 19px #23362e26;transform:translateY(-3px)}}.letter-tile:not(:disabled):active{box-shadow:inset 0 -2px 0 var(--tile-edge), 0 3px 8px #23362e1a;transform:translateY(2px)}.tile-ghost{border:1px dashed var(--ghost-border)}.feedback-line{min-height:24px;color:var(--danger-text);text-align:center;margin:4px 0 10px;font-size:.78rem;font-weight:750}.feedback-wrong .answer-slots,.feedback-anagram .answer-slots{animation:.36s shake}.feedback-correct .answer-slot.filled,.feedback-correct .answer-slot.revealed{border-color:var(--forest-strong);background:var(--forest-strong);color:#fff;animation:.45s both correct-pop}.button{cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.button:disabled{cursor:default;opacity:.34}.first-visit .main-layout,.first-visit .play-column,.first-visit .game-card{min-height:100vh;padding-top:0;padding-bottom:0}.intro-mode .answer-area{gap:30px;min-height:100vh}.intro-mode .answer-slots{opacity:0;visibility:hidden;transition:opacity .22s,transform .32s cubic-bezier(.2,.85,.25,1.2);transform:translateY(16px)scale(.96)}.intro-mode .answer-slots.has-letters{opacity:1;visibility:visible;transform:none}.intro-mode .letter-tile{animation:.6s cubic-bezier(.2,.85,.25,1.25) both intro-letter-arrive}.intro-mode .letter-tile:first-child{animation-delay:80ms}.intro-mode .letter-tile:nth-child(2){animation-delay:.15s}.intro-mode .letter-tile:nth-child(3){animation-delay:.22s}.game-card.round-seed .tile-bank{visibility:hidden;opacity:0}.game-card.round-seed .intro-seed-letter{border-color:var(--forest-strong);background:var(--forest-strong);color:#fff;cursor:default;place-items:center;padding:0;animation:.43s cubic-bezier(.2,.85,.25,1.2) both intro-seed-arrive,.38s cubic-bezier(.22,1,.36,1) .52s forwards intro-seed-to-rack;display:grid}.game-card.round-seed .intro-seed-letter:nth-child(2){animation-delay:70ms,.52s}.game-card.round-exit .clue-block,.game-card.round-exit .feedback-line{animation:.28s ease-in both round-copy-out}.game-card.round-exit .answer-slots>*{z-index:2;animation:.38s cubic-bezier(.22,1,.36,1) both letters-fall-back;position:relative}.game-card.round-exit .tile-bank>*{animation:.26s ease-in both rack-fade}.game-card.round-exit .rung-track span.current{animation:.38s ease-out both rung-complete}.game-card.round-enter .progress-row{animation:.36s ease-out both round-copy-in}.game-card.round-enter .answer-slots>*{animation:.44s cubic-bezier(.2,.85,.25,1.2) both round-slot-in}.game-card.round-enter .tile-bank>*{will-change:transform}.game-card.round-enter .tile-bank .letter-tile.new-letter{z-index:3;will-change:transform, opacity, color, background, box-shadow;position:relative}.game-card.round-enter .answer-slots>:first-child{animation-delay:.13s}.game-card.round-enter .answer-slots>:nth-child(2){animation-delay:.165s}.game-card.round-enter .answer-slots>:nth-child(3){animation-delay:.2s}.game-card.round-enter .answer-slots>:nth-child(4){animation-delay:.235s}.game-card.round-enter .answer-slots>:nth-child(5){animation-delay:.27s}.game-card.round-enter .answer-slots>:nth-child(6){animation-delay:.305s}.game-card.round-enter .answer-slots>:nth-child(7){animation-delay:.34s}.game-card.round-enter .clue-block{animation:.47s cubic-bezier(.2,.8,.2,1) .48s both clue-arrive}.game-card.round-enter .clue-block:after{content:"";background:linear-gradient(90deg, transparent, var(--coral), var(--sun), transparent);border-radius:999px;width:min(260px,70%);height:2px;animation:.56s ease-out .45s both accent-sweep;position:absolute;bottom:2px;left:50%}.game-card.round-enter .feedback-line{animation:.36s ease-out .62s both round-copy-in}.result-card{text-align:center;justify-content:center;padding:clamp(36px,8vw,80px) 16px;animation:.62s cubic-bezier(.2,.8,.2,1) both result-arrive}.result-mark{width:74px;height:74px;color:var(--forest);background:var(--sun);border-radius:24px 24px 24px 6px;place-items:center;margin-bottom:24px;font-size:2rem;display:grid;transform:rotate(-7deg);box-shadow:0 11px 24px #7e630f29}.failure-mark{color:#fff;background:var(--coral);border-radius:24px 24px 7px;place-items:center;width:74px;height:74px;margin-bottom:24px;font-size:2.35rem;font-weight:800;display:grid;transform:rotate(6deg);box-shadow:0 11px 24px #a44f3233}.failure-card .result-copy strong{color:var(--ink);letter-spacing:.08em}.eyebrow{color:var(--danger-text);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:850}.result-card h1{letter-spacing:-.05em;max-width:700px;margin:14px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,6vw,3.8rem);line-height:1}.result-copy{max-width:540px;color:var(--muted);margin:0;line-height:1.55}.ladder-recap{width:min(100%,650px);margin:25px 0 5px}.ladder-recap-path{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px;display:flex}.ladder-recap-word{border:1px solid var(--line);min-width:66px;color:var(--forest-text);background:var(--surface);animation:.52s cubic-bezier(.2,.85,.25,1.2) both recap-word-in;animation-delay:calc(var(--recap-index) * .24s);border-radius:12px;padding:10px 9px 8px;position:relative;box-shadow:0 6px 14px #23362e14}.ladder-recap-word.final{color:#17342b;background:var(--sun);border-color:#d8ae25;box-shadow:0 8px 18px #7e630f29}.ladder-recap-word strong{letter-spacing:.07em;font-size:.76rem;display:block}.ladder-recap-letter{color:#fff;background:var(--coral);min-width:24px;animation:.4s cubic-bezier(.2,.85,.25,1.3) both recap-letter-pop;animation-delay:calc(.18s + var(--recap-index) * .24s);border-radius:999px;padding:3px 5px;font-size:.55rem;font-weight:900;position:absolute;top:-9px;right:-4px}.result-markers{gap:8px;margin:28px 0 24px;display:flex}.result-markers span{width:40px;height:40px;color:var(--forest-text);border-radius:12px;place-items:center;font-weight:900;display:grid}.result-markers .clean{background:var(--mint)}.result-markers .instinct{color:var(--marker-instinct-ink);background:var(--marker-instinct-bg)}.result-markers .helped{background:var(--marker-helped-bg)}.result-markers .guided{background:#f6c3a8}.result-markers .failed{color:var(--marker-failed-ink);background:var(--marker-failed-bg)}.result-markers .missed{color:var(--marker-missed-ink);background:var(--marker-missed-bg)}.result-stats{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);width:min(100%,450px);margin:0 0 26px;display:grid}.result-stats.three-up{grid-template-columns:repeat(3,1fr)}.result-stats.four-up{grid-template-columns:repeat(4,1fr)}.failure-card .share-button{border:1px solid var(--line);color:var(--forest-text);background:var(--surface);box-shadow:none}.result-stats div{padding:14px 8px}.result-stats dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.result-stats dd{margin:5px 0 0;font-size:1rem;font-weight:900}.button-primary{color:#fffef9;background:var(--forest-strong);border-radius:14px;min-height:50px;padding:12px 22px;box-shadow:0 9px 20px #1d4a3b2e}.end-of-day-actions{flex-direction:column;align-items:center;display:flex}.reminder-button{border:1px solid var(--line);min-height:44px;color:var(--forest-text);background:var(--surface);border-radius:999px;gap:8px;margin-top:12px;padding:10px 16px}.reminder-button:disabled{cursor:default;opacity:.55}.next-puzzle{color:var(--muted);margin:17px 0 0;font-size:.75rem}.next-puzzle strong{color:var(--ink);font-variant-numeric:tabular-nums}.settings-backdrop{z-index:100;background:var(--backdrop);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;padding:24px;animation:.18s ease-out both settings-backdrop-in;display:grid;position:fixed;inset:0}.settings-dialog{border:1px solid var(--dialog-border);background:var(--paper);border-radius:24px;width:min(100%,420px);padding:24px;animation:.28s cubic-bezier(.16,1,.3,1) both settings-dialog-in;box-shadow:0 28px 70px #132b233d}.settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.settings-close{background:var(--control-bg);border-radius:999px;width:36px;height:36px;font-size:1.5rem;line-height:1}.settings-row{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:auto 1fr;align-items:flex-start;gap:13px;margin:24px 0 20px;padding:18px;display:grid}.settings-status{background:#a5aaa7;border-radius:999px;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 5px #89928d1a}.settings-status.enabled{background:#4c9a73;box-shadow:0 0 0 5px #4c9a731f}.settings-row strong{font-size:.9rem;display:block}.settings-row p{color:var(--muted);margin:5px 0 0;font-size:.78rem;line-height:1.45}.settings-reminder-button{border:1px solid var(--line);width:100%;min-height:46px;color:var(--forest-text);background:var(--white);border-radius:14px;padding:11px 16px}.settings-reminder-button.turn-off{color:var(--danger-text)}.theme-toggle{border:1px solid var(--line);background:var(--control-bg);border-radius:11px;gap:3px;margin-top:10px;padding:3px;display:inline-flex}.theme-toggle button{min-width:64px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:800}.theme-toggle button.active{color:var(--ink);background:var(--white);box-shadow:0 2px 6px #23362e24}.settings-hour{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:.78rem;font-weight:700;display:inline-flex}.settings-hour select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--white);font:inherit;border-radius:9px;padding:4px 8px;font-weight:800}.help-rules{color:var(--muted);gap:12px;margin:20px 0 4px;padding:0 0 0 18px;font-size:.85rem;line-height:1.5;display:grid}.help-rules strong{color:var(--ink)}.site-footer{opacity:1;color:#89928d;justify-content:center;align-items:center;min-height:52px;padding:14px 0;font-size:.65rem;transition:opacity .42s .16s;animation:.42s ease-out both chrome-arrive;display:flex}.native-ios .site-footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.site-footer>span{display:none}.site-footer a{color:inherit;text-underline-offset:3px}@keyframes slot-in{0%{opacity:.55;transform:translateY(7px)scale(.84)}to{opacity:1;transform:none}}@keyframes timer-arrive{0%{opacity:0;transform:translate(-50%)translateY(-5px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes timer-urgent{to{opacity:.58}}@keyframes timed-clue-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.97)}65%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.015)}to{opacity:1;filter:blur();transform:none}}@keyframes chrome-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes intro-letter-arrive{0%{opacity:0;transform:translateY(24px)rotate(5deg)scale(.72)}to{opacity:1;transform:none}}@keyframes intro-seed-arrive{0%{opacity:0;transform:translateY(18px)scale(.76)}70%{opacity:1;transform:translateY(-5px)scale(1.06)}to{opacity:1;transform:none}}@keyframes intro-seed-to-rack{0%{border-color:var(--forest-strong);background:var(--forest-strong);color:#fff;transform:none}to{border-color:var(--tile-border);background:var(--white);color:var(--ink);box-shadow:inset 0 -5px 0 var(--tile-edge), 0 8px 16px #23362e1f;transform:translateY(var(--rack-drop))}}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes correct-pop{48%{transform:translateY(-6px)scale(1.06)}}@keyframes round-copy-out{to{opacity:0;filter:blur(3px);transform:translateY(-10px)}}@keyframes letters-fall-back{0%{transform:translateY(0)}to{border-color:var(--tile-border);background:var(--white);color:var(--ink);box-shadow:inset 0 -5px 0 var(--tile-edge), 0 8px 16px #23362e1f;transform:translateY(var(--rack-drop))}}@keyframes rack-fade{to{opacity:0;transform:scale(.86)}}@keyframes rung-complete{45%{background:var(--sun);transform:scaleX(1.12)}to{background:var(--done);transform:scaleX(1)}}@keyframes round-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes round-slot-in{0%{opacity:0;transform:translateY(16px)scale(.74)}to{opacity:1;transform:none}}@keyframes clue-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(13px)}to{opacity:1;filter:blur();transform:none}}@keyframes accent-sweep{0%{opacity:0;transform:translate(-50%)scaleX(0)}45%{opacity:.75}to{opacity:0;transform:translate(-50%)scaleX(1)}}@keyframes result-arrive{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes recap-word-in{0%{opacity:0;transform:translateY(14px)rotate(2deg)scale(.82)}70%{opacity:1;transform:translateY(-2px)rotate(-1deg)scale(1.03)}to{opacity:1;transform:none}}@keyframes recap-letter-pop{0%{opacity:0;transform:translate(8px,8px)rotate(12deg)scale(.4)}to{opacity:1;transform:none}}@keyframes settings-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes settings-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (width<=600px){.app-shell{width:min(100% - 20px,880px)}.site-header{min-height:64px}.wordmark{font-size:1.05rem}.wordmark-icon{width:31px;height:31px}.settings-backdrop{place-items:end center;padding:12px}.settings-dialog{padding:22px 20px max(22px, env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px}.main-layout{padding-top:4px}.game-card,.result-card{min-height:calc(100dvh - 116px)}.game-card{padding:18px 0 16px}.clue-block{min-height:116px;margin-top:10px}.clue-block h1{font-size:clamp(1.42rem,7vw,1.8rem)}.answer-area{--rack-drop:80px;gap:24px;min-height:260px}.answer-slot,.letter-tile,.tile-ghost{border-radius:11px;width:clamp(40px,11vw,48px);height:clamp(47px,13vw,56px)}.result-stats.four-up{grid-template-columns:repeat(2,1fr)}.intro-mode .answer-area,.first-visit .game-card{min-height:100dvh}.result-card{padding-inline:10px}}html.native-ios,html.native-ios body,html.native-ios #root{width:100%;height:100%;min-height:0;overflow:hidden}html.native-ios body{overscroll-behavior:none;position:fixed;inset:0}.native-ios .app-shell{height:100%;min-height:0}.native-ios .main-layout{min-height:0;padding-bottom:max(8px, env(safe-area-inset-bottom));display:flex}.native-ios .play-column{flex:1;min-height:0;display:flex}.native-ios .game-card,.native-ios .result-card{flex:1;min-height:0}.native-ios .answer-area{min-height:0}.native-ios .first-visit .main-layout,.native-ios .first-visit .play-column,.native-ios .first-visit .game-card,.native-ios .intro-mode .answer-area{height:100%;min-height:0}.native-ios .intro-round-timer{top:calc(env(safe-area-inset-top) + 28px)}.native-ios .intro-clue{top:calc(env(safe-area-inset-top) + 86px)}.native-ios .site-footer{display:none}@media (height<=760px){.native-ios .site-header{min-height:54px}.native-ios .game-card{padding-block:10px}.native-ios .clue-block{min-height:84px;margin-top:4px}.native-ios .answer-area{gap:16px}.native-ios .result-card{padding:10px 8px}.native-ios .result-mark{border-radius:16px 16px 16px 5px;width:48px;height:48px;margin-bottom:10px;font-size:1.35rem}.native-ios .failure-mark{border-radius:16px 16px 5px;width:48px;height:48px;margin-bottom:10px;font-size:1.55rem}.native-ios .result-card h1{margin:8px 0;font-size:1.75rem}.native-ios .result-copy{font-size:.82rem;line-height:1.35}.native-ios .result-markers{margin:12px 0}.native-ios .result-markers span{border-radius:9px;width:32px;height:32px}.native-ios .result-stats{margin-bottom:12px}.native-ios .result-stats div{padding:7px}.native-ios .reminder-button{min-height:38px;margin-top:7px;padding-block:7px}.native-ios .next-puzzle{margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
