@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#20261f;background:#f7f7f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ink: #20261f;--muted: #81877e;--green: #28795c;--line: #e9ebe4}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #83c6a5;outline-offset:3px}button:disabled{-webkit-tap-highlight-color:transparent}::selection{background:#cce7d8;color:#183d2d}.gh{--gh-ink: #202522;--gh-muted: #5a625b;--gh-line: #e0e4db;--gh-surface: #ffffff;--gh-soft: #f1f4ee;--gh-max: 1100px;--gh-accent: #3f7d5f;position:relative;box-sizing:border-box;height:78px;max-width:var(--gh-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--gh-line);color:var(--gh-ink);font-family:DM Sans,system-ui,sans-serif}.gh--scaleit{--gh-max: 1400px;--gh-accent: #3f7d5f}.gh--pictozy{--gh-max: 1100px;--gh-accent: #a8643a}.gh--trendle{--gh-max: 900px;--gh-accent: #6f4fa0}.gh--lexipath{--gh-max: 1120px;--gh-accent: #4b6fa8;margin-bottom:32px}.gh[data-theme=dark]{--gh-ink: #e8eee8;--gh-muted: #a6b1a7;--gh-line: #333d36;--gh-surface: #222a25;--gh-soft: #1c231f}.gh--scaleit[data-theme=dark]{--gh-accent: #8cc5a6}.gh--pictozy[data-theme=dark]{--gh-accent: #e3a77c}.gh--lexipath[data-theme=dark]{--gh-accent: #92b3ea}.gh--trendle[data-theme=dark]{--gh-accent: #c0a6ec}.gh *,.gh *:before,.gh *:after{box-sizing:border-box}.gh-brand{color:var(--gh-ink);font-size:17px;font-weight:700;letter-spacing:-.5px;text-decoration:none;white-space:nowrap}.gh-brand span{color:var(--gh-accent);font-weight:500}.gh-brand:focus-visible,.gh-badge:focus-visible,.gh-modes a:focus-visible,.gh-modes button:focus-visible,.gh-icon:focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px;border-radius:6px}.gh-actions{display:flex;align-items:center;gap:10px}.gh-modes{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--gh-line);border-radius:999px;background:var(--gh-soft)}.gh-modes a,.gh-modes button{padding:7px 12px;border:0;border-radius:999px;background:transparent;color:var(--gh-muted);font:600 12px DM Sans,system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.gh-modes a:hover,.gh-modes button:hover:not(:disabled){color:var(--gh-ink)}.gh-modes .is-current{background:var(--gh-surface);color:var(--gh-accent);box-shadow:0 1px 4px #141e1824}.gh-modes button:disabled{cursor:wait;opacity:.65}.gh-badge{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--gh-line);border-radius:999px;color:var(--gh-muted);font:700 12px DM Mono,ui-monospace,monospace;text-decoration:none;transition:border-color .18s ease,color .18s ease}.gh-badge:hover{border-color:var(--gh-accent);color:var(--gh-ink)}.gh-streak{display:inline-flex;align-items:center;gap:3px;color:var(--gh-accent)}.gh-streak svg{width:14px;height:14px;fill:currentColor}.gh-dots{display:inline-flex;gap:4px}.gh-dots i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--gh-muted)}.gh-dots i.is-done{background:var(--gh-accent);border-color:var(--gh-accent)}.gh-count{display:none}.gh-icon{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--gh-line);border-radius:50%;background:var(--gh-surface);color:var(--gh-ink);font:700 13px DM Sans,system-ui,sans-serif;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.gh-icon:hover{border-color:var(--gh-accent);color:var(--gh-accent);transform:translateY(-1px)}.gh-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gh-guide{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--gh-line);border-radius:14px;background:var(--gh-surface);color:var(--gh-ink);box-shadow:0 24px 60px #0a140e59}.gh-guide::backdrop{background:#0e14108c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gh-guide-body{padding:26px 26px 22px;font-family:DM Sans,system-ui,sans-serif}.gh-guide-kicker{display:block;color:var(--gh-accent);font:700 10px DM Mono,ui-monospace,monospace;letter-spacing:.14em}.gh-guide h2{margin:8px 0 18px;font-size:26px;font-weight:600;letter-spacing:-.8px;color:var(--gh-ink)}.gh-guide-steps{margin:0;padding:0;list-style:none;display:grid;gap:14px}.gh-guide-steps li{display:flex;gap:14px;align-items:flex-start}.gh-guide-steps li>span:last-child{display:grid;gap:2px;font-size:14px;line-height:1.5;color:var(--gh-muted)}.gh-guide-steps strong{color:var(--gh-ink);font-size:15px}.gh-guide-num{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--gh-accent);color:var(--gh-accent);font:700 13px DM Mono,ui-monospace,monospace}.gh-guide-detail{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--gh-line);color:var(--gh-muted);font-size:13px;line-height:1.55}.gh-guide-close{width:100%;margin-top:20px;padding:12px 16px;border:0;border-radius:999px;background:var(--gh-accent);color:#fff;font:700 14px DM Sans,system-ui,sans-serif;cursor:pointer}.gh[data-theme=dark] .gh-guide-close{color:#11170f}.gh-guide-close:hover{filter:brightness(1.06)}.gh-guide-close:focus-visible{outline:2px solid var(--gh-ink);outline-offset:3px}@media (max-width: 640px){.gh{height:68px;gap:8px}.gh--lexipath{margin-bottom:23px}.gh-actions{gap:6px}.gh-modes a,.gh-modes button{padding:6px 9px;font-size:11px}.gh-dots{display:none}.gh-count{display:inline}.gh-badge{padding:0 9px;gap:6px;font-size:11px;height:32px}.gh-icon{width:32px;height:32px}.gh-brand{font-size:15px}}@media (max-width: 420px){.gh-brand span{display:none}}@media (prefers-reduced-motion: reduce){.gh-icon,.gh-badge,.gh-modes a,.gh-modes button{transition:none}.gh-icon:hover{transform:none}}.gh-skip{position:fixed;left:12px;top:12px;z-index:100;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-radius:8px;background:var(--gh-ink);color:var(--gh-surface);font-size:14px;font-weight:600;text-decoration:none}.gh-skip:focus{width:auto;height:auto;padding:10px 14px;overflow:visible;clip-path:none}@media (max-width: 480px){.gh--trendle{height:auto;flex-wrap:wrap;row-gap:10px;padding-top:10px;padding-bottom:10px}.gh--trendle .gh-actions{display:contents}.gh--trendle .gh-brand{margin-right:auto}.gh--trendle .gh-modes{order:5;flex:1 0 100%;justify-content:center}.gh--trendle .gh-modes button{flex:1;font-size:12px}}.next-games{margin:22px 0 4px;padding:18px;border:1px solid rgba(128,128,128,.28);border-radius:16px;background:#8080800f;color:inherit;font-family:inherit;text-align:left}@supports (color: color-mix(in srgb,red,blue)){.next-games{border-color:color-mix(in srgb,currentColor 20%,transparent);background:color-mix(in srgb,currentColor 5%,transparent)}}.next-games-head{display:grid;gap:2px;margin-bottom:12px}.next-games-kicker{font-size:.68rem;letter-spacing:.16em;opacity:.8;font-weight:700}.next-games-head strong{font-size:1.02rem;font-weight:700}.next-games-list{display:grid;gap:8px}.next-games-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(128,128,128,.26);border-radius:12px;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}@supports (color: color-mix(in srgb,red,blue)){.next-games-item{border-color:color-mix(in srgb,currentColor 18%,transparent)}}.next-games-item:hover{transform:translateY(-1px);border-color:currentColor}.next-games-item:focus-visible{outline:2px solid currentColor;outline-offset:2px}.next-games-item.is-done{opacity:.78}.next-games-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(128,128,128,.35);font-size:1.05rem}.next-games-copy{display:grid;gap:1px;min-width:0;flex:1}.next-games-name{font-weight:700}.next-games-line{font-size:.84rem;opacity:.72;overflow:hidden;text-overflow:ellipsis}.next-games-cta{flex:none;font-size:.86rem;font-weight:700;white-space:nowrap}.next-games-all{display:inline-block;margin-top:12px;font-size:.84rem;color:inherit;opacity:.7;text-decoration:underline;text-underline-offset:3px}.next-games-all:hover{opacity:1}.share-result-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px 18px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.share-result-button:hover{transform:translateY(-1px)}.share-result-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (max-width: 480px){.next-games-line{white-space:normal}}@media (prefers-reduced-motion: reduce){.next-games-item,.share-result-button{transition:none}.next-games-item:hover,.share-result-button:hover{transform:none}}.next-games-countdown{font-size:.8rem;opacity:.8;font-variant-numeric:tabular-nums}.share-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sk{width:100%;color:inherit}.sk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sk-body{display:grid;gap:14px;padding:6px 0}.sk-line,.sk-block,.sk-dots i{display:block;border-radius:8px;background:#80808029;background-image:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.28) 50%,transparent 80%);background-size:220% 100%;background-repeat:no-repeat;animation:sk-shimmer 1.4s ease-in-out infinite}@supports (color: color-mix(in srgb,red,blue)){.sk-line,.sk-block,.sk-dots i{background-color:color-mix(in srgb,currentColor 10%,transparent)}}.sk-line{height:14px}.sk-lg{height:24px}.sk-w40{width:40%}.sk-w60{width:60%}.sk-w90{width:90%}.sk-h44{height:44px;border-radius:10px}.sk-h64{height:64px}.sk-h90{height:90px}.sk-h260{height:260px;border-radius:12px}.sk-dots{display:flex;gap:8px;justify-content:center}.sk-dots i{width:10px;height:10px;border-radius:50%}@keyframes sk-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.er{display:grid;justify-items:start;gap:8px;padding:18px;border:1px solid rgba(128,128,128,.3);border-radius:12px;color:inherit}.er strong{font-size:1rem}.er p{margin:0;font-size:.9rem;opacity:.8;line-height:1.5}.er-button{margin-top:6px;padding:9px 18px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.er-button:hover{transform:translateY(-1px)}.er-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion: reduce){.sk-line,.sk-block,.sk-dots i{animation:none}.er-button:hover{transform:none}}#root:has(.pictozy-shell){min-height:100vh;background:#f5f4ef}.pictozy-shell{--p-ink: #202522;--p-muted: #667068;--p-green: #456d59;--p-line: #dedfd8;min-height:100vh;padding:0 clamp(20px,6vw,88px) 48px;color:var(--p-ink);background:radial-gradient(ellipse at 78% 4%,rgba(216,226,214,.55),transparent 30rem),#f5f4ef;font-family:DM Sans,sans-serif}.pictozy-back{color:var(--p-ink);text-decoration:none}.pictozy-back{color:var(--p-muted);font-size:13px}.pictozy-back span{color:var(--p-green);margin-left:5px}.pictozy-next{display:block;margin:18px auto 0;padding:11px 16px;border:0;border-radius:5px;color:#fff;background:#456d59;font:600 13px DM Sans,sans-serif;cursor:pointer}.pictozy-next span{margin-left:7px}.pictozy-main{width:min(100%,620px);margin:0 auto;padding:58px 0 20px;text-align:center}.pictozy-eyebrow{margin:0 0 14px;color:var(--p-green);font:500 10px/1.4 DM Mono,monospace;letter-spacing:1.8px}.pictozy-main h1{margin:0;font-size:clamp(48px,9vw,74px);line-height:1;letter-spacing:-.07em;font-weight:500}.pictozy-deck{margin:14px 0 30px;color:var(--p-muted);font-size:16px}.pictozy-date{margin:0 0 12px;color:var(--p-muted);font:10px DM Mono,monospace;letter-spacing:1px}.pictozy-date span{padding:0 5px;color:#9ba39b}.pictozy-card{overflow:hidden;border:1px solid #daddd5;border-radius:9px;background:#fff;box-shadow:0 18px 50px #252f2712;text-align:left}.pictozy-photo-frame{position:relative;display:grid;place-items:center;min-height:300px;max-height:580px;overflow:hidden;background:#e8e9e3}.pictozy-photo-frame img,.pictozy-photo-frame canvas{display:block;width:100%;max-height:580px;object-fit:contain}.pictozy-photo-frame canvas.pictozy-mystery-canvas{height:auto;image-rendering:pixelated}.pictozy-photo-frame img.pictozy-revealed-image{height:auto}.pictozy-image-caption{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:4px;color:#fff;background:#1b231ead;font-size:11px}.pictozy-play-area{padding:24px clamp(18px,5vw,34px) 28px}.pictozy-tries{display:flex;justify-content:center;gap:9px;margin-bottom:23px}.pictozy-tries span{width:9px;height:9px;border:1px solid #cdd3cc;border-radius:50%;background:transparent}.pictozy-tries span.is-used{border-color:#829187;background:#829187}.pictozy-tries span.is-correct{border-color:#43805c;background:#43805c}.pictozy-guess-form label{display:block;margin-bottom:8px;color:#454c46;font-size:13px;font-weight:600}.pictozy-input-row{display:flex;gap:9px}.pictozy-input-row input{min-width:0;flex:1;height:48px;padding:0 13px;border:1px solid #d7dbd4;border-radius:5px;color:var(--p-ink);background:#fff;font:inherit}.pictozy-input-row input:focus{outline:2px solid #84a48d;outline-offset:1px}.pictozy-input-row button{min-width:94px;padding:0 20px;border:0;border-radius:5px;color:#fff;background:#456d59;font:600 13px DM Sans,sans-serif;cursor:pointer}.pictozy-input-row button:disabled{opacity:.55;cursor:not-allowed}.pictozy-privacy{margin:11px 0 0;color:#667066;font-size:11px;text-align:center}.pictozy-notice{margin:16px 0 0;color:#526f5a;font-size:13px;text-align:center}.pictozy-result{padding:3px 0 0;text-align:center}.pictozy-result-label{color:var(--p-green);font:500 10px DM Mono,monospace;letter-spacing:1.4px}.pictozy-result h2{margin:10px 0 7px;font-size:clamp(25px,5vw,36px);letter-spacing:-.04em}.pictozy-credit,.pictozy-source{margin:8px 0;color:var(--p-muted);font-size:12px;line-height:1.55}.pictozy-source a{color:var(--p-green)}@keyframes pictozy-spin{to{transform:rotate(360deg)}}.pictozy-stats{margin:28px 0 0;padding:18px 20px 14px;border:1px solid var(--p-line);border-radius:8px;background:#ffffffad;text-align:left}.pictozy-stats-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.pictozy-stats-heading h2{margin:0;font-size:15px;font-weight:600}.pictozy-stats-heading>span{color:#898f88;font:9px DM Mono,monospace;letter-spacing:1px}.pictozy-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pictozy-stats-grid>div{display:flex;flex-direction:column;gap:4px}.pictozy-stats-grid strong{color:var(--p-green);font-size:23px;font-weight:500;letter-spacing:-.04em}.pictozy-stats-grid strong small{color:#98a098;font-size:13px}.pictozy-stats-grid>div>span{color:var(--p-muted);font-size:10px}.pictozy-stats-loading,.pictozy-stats-footnote{color:var(--p-muted);font-size:10px;line-height:1.5}.pictozy-stats-footnote{margin:13px 0 0;color:#8d948d}.pictozy-footer-note{margin:20px 0 0;color:#828982;font-size:11px}@media (max-width: 560px){.pictozy-main{padding-top:44px}.pictozy-photo-frame{min-height:220px}.pictozy-photo-frame img{max-height:72vh}.pictozy-stats{padding:15px}.pictozy-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:16px}.pictozy-footer-note{line-height:1.6}}#root:has(.pictozy-shell[data-pictozy-theme=dark]){background:#171b19}.pictozy-shell[data-pictozy-theme=dark]{--p-ink: #edf1ec;--p-muted: #a5aea6;--p-green: #a4cfb2;--p-line: #3b443e;color-scheme:dark;background:radial-gradient(ellipse at 78% 4%,rgba(61,82,67,.24),transparent 30rem),#171b19}.pictozy-shell[data-pictozy-theme=dark] .pictozy-card,.pictozy-shell[data-pictozy-theme=dark] .pictozy-stats,.pictozy-shell[data-pictozy-theme=dark] .pictozy-result{background:#222925}.pictozy-shell[data-pictozy-theme=dark] .pictozy-photo-frame,.pictozy-shell[data-pictozy-theme=dark] .pictozy-guess-list>*,.pictozy-shell[data-pictozy-theme=dark] .pictozy-hint{background-color:#2a332d}.pictozy-shell[data-pictozy-theme=dark] .pictozy-card{border-color:#3b443e}.pictozy-shell[data-pictozy-theme=dark] .pictozy-guess-form label{color:#d6ded7}.pictozy-shell[data-pictozy-theme=dark] .pictozy-input-row input{border-color:#4a564d;background:#1b211d}.pictozy-shell[data-pictozy-theme=dark] .pictozy-input-row input::placeholder{color:#89948b}.pictozy-shell[data-pictozy-theme=dark] .pictozy-privacy,.pictozy-shell[data-pictozy-theme=dark] .pictozy-notice{color:#a5aea6}.pictozy-shell[data-pictozy-theme=dark] .pictozy-tries span{border-color:#58645b}.pictozy-shell[data-pictozy-theme=dark] .pictozy-tries span.is-used{border-color:#89988d;background:#89988d}.pictozy-shell[data-pictozy-theme=dark] .pictozy-tries span.is-correct{border-color:#92c49f;background:#92c49f}.pictozy-shell[data-pictozy-theme=dark] input,.pictozy-shell[data-pictozy-theme=dark] button{color-scheme:dark}.pictozy-shell[data-pictozy-theme=dark] .pictozy-stats-heading>span,.pictozy-shell[data-pictozy-theme=dark] .pictozy-stats-grid strong small,.pictozy-shell[data-pictozy-theme=dark] .pictozy-stats-footnote,.pictozy-shell[data-pictozy-theme=dark] .pictozy-footer-note{color:#a5aea6}.pictozy-difficulty{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 7px;border:1px solid var(--p-line);border-radius:999px;color:var(--p-ink);font:500 10px DM Mono,monospace;letter-spacing:1px;vertical-align:middle}.pictozy-difficulty-meter{display:inline-flex;gap:3px}.pictozy-difficulty-meter i{width:6px;height:6px;border:1px solid var(--p-muted);border-radius:50%}.pictozy-difficulty-meter i.is-on{border-color:var(--p-green);background:var(--p-green)}.pictozy-difficulty-picker{display:inline-flex;gap:4px;margin:-12px 0 24px;padding:4px;border:1px solid var(--p-line);border-radius:6px;background:#ffffff8c}.pictozy-difficulty-picker button{padding:6px 11px;border:0;border-radius:4px;color:var(--p-muted);background:transparent;font:500 12px DM Sans,sans-serif;cursor:pointer}.pictozy-difficulty-picker button.is-current{color:var(--p-ink);background:#fff;box-shadow:0 1px 3px #1e28201a}.pictozy-difficulty-picker button:disabled{cursor:default;opacity:.6}.pictozy-difficulty-picker button:focus-visible{outline:2px solid var(--p-green);outline-offset:1px}.pictozy-hint-trail{margin:0 0 18px;padding:0;list-style:none;text-align:left}.pictozy-hint-trail li{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-top:1px solid var(--p-line);color:var(--p-ink);font-size:13px;line-height:1.45}.pictozy-hint-trail li:first-child{border-top:0}.pictozy-hint-trail li span{flex:none;color:var(--p-green);font:500 9px DM Mono,monospace;letter-spacing:1px}.pictozy-reveal-meta{margin:4px 0 8px;color:var(--p-green);font:500 11px DM Mono,monospace;letter-spacing:.6px}.pictozy-difficulty-stats{width:100%;margin-top:16px;border-collapse:collapse;font-size:12px;text-align:left}.pictozy-difficulty-stats caption{margin-bottom:6px;color:var(--p-muted);font:500 10px DM Mono,monospace;letter-spacing:1px;text-align:left;text-transform:uppercase}.pictozy-difficulty-stats th,.pictozy-difficulty-stats td{padding:6px 4px;border-top:1px solid var(--p-line);font-weight:400}.pictozy-difficulty-stats thead th{color:var(--p-muted);font-size:10px}.pictozy-shell[data-pictozy-theme=dark] .pictozy-difficulty-picker{background:#222925}.pictozy-shell[data-pictozy-theme=dark] .pictozy-difficulty-picker button.is-current{background:#3b443e;box-shadow:none}.pictozy-revealed-image.is-revealing{animation:pz-reveal 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes pz-reveal{0%{filter:blur(14px) saturate(.6);transform:scale(1.05)}to{filter:blur(0) saturate(1);transform:scale(1)}}.pictozy-result{animation:pz-result-in .45s ease .15s both}@keyframes pz-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pictozy-revealed-image.is-revealing,.pictozy-result{animation:none}}.lexipath-page{--lp-ink:#23352d;--lp-muted:#566660;--lp-paper:#f5f7f2;--lp-card:#fff;--lp-line:#dce4dc;--lp-green:#456d59;--lp-green-dark:#355644;--lp-mint:#e9f1e9;--lp-gold:#d18f36;color:var(--lp-ink);background:var(--lp-paper);min-height:calc(100vh - 72px);padding:44px max(24px,calc((100vw - 1120px)/2)) 72px;font-family:inherit}.lexipath-page *{box-sizing:border-box}.lexipath-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 auto 28px;max-width:1120px}.lexipath-eyebrow{display:block;color:var(--lp-muted);font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.5}.lexipath-header h1{font-size:clamp(38px,6vw,58px);letter-spacing:-.055em;line-height:1;margin:9px 0 10px;color:var(--lp-ink)}.lexipath-header p{margin:0;color:var(--lp-muted);font-size:15px;line-height:1.55}.lexipath-difficulty{background:#e8f1e7;border:1px solid #d4e3d5;border-radius:12px;padding:12px 16px;min-width:136px;text-align:right;color:var(--lp-green);text-transform:capitalize}.lexipath-difficulty span{display:block;font-size:16px;font-weight:800}.lexipath-difficulty small{display:block;margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.12em}.lexipath-difficulty[data-level=medium]{background:#f7f0df;color:#94712c;border-color:#eadfbe}.lexipath-difficulty[data-level=hard]{background:#f5e9e7;color:#9b5a4e;border-color:#ebd6d2}.lexipath-goal-row{max-width:1120px;margin:0 auto 20px;padding:20px 24px;background:#edf3eb;border:1px solid #dbe7da;border-radius:16px;display:flex;align-items:center;gap:24px}.lexipath-goal-row>div{min-width:0}.lexipath-goal-row>div strong{display:block;margin-top:5px;font-size:20px;letter-spacing:-.02em}.lexipath-goal-arrow{font-size:24px;color:var(--lp-green)}.lexipath-par strong{font-size:15px!important}.lexipath-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);gap:20px;align-items:start}.lexipath-game-card,.lexipath-howto,.lexipath-stats,.lexipath-error{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:18px;box-shadow:0 8px 28px #24392d08}.lexipath-game-card{padding:24px}.lexipath-board-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.lexipath-board-heading strong{display:block;margin-top:3px;font-size:13px}.lexipath-remaining{font-size:12px;color:var(--lp-muted);font-weight:650}.lexipath-path,.lexipath-path-slot{display:flex;flex-direction:column;align-items:stretch}.lexipath-node{min-height:56px;border:1px dashed #ccd8cd;border-radius:12px;background:#fafbf9;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#98a49c}.lexipath-node.is-filled{background:#f3f7f2;border-style:solid;border-color:#d8e3d8;color:var(--lp-ink)}.lexipath-node.is-start{background:#eaf2e8;border-color:#cbdcc9}.lexipath-node.is-end{background:#f7f0df;border-color:#e9dcbb}.lexipath-node-label{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--lp-muted)}.lexipath-node strong{font-size:16px;text-align:right}.lexipath-node .lexipath-empty{color:#bbc5bd;font-weight:500}.lexipath-edge{min-height:33px;display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:7px;padding:3px 9px}.lexipath-edge-line{height:1px;background:#dbe3dc}.lexipath-edge-word{font-size:11px;font-weight:700;color:var(--lp-green);white-space:nowrap}.lexipath-edge-type{font-size:9px;color:var(--lp-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.lexipath-entry{border-top:1px solid #edf0ec;margin-top:20px;padding-top:18px}.lexipath-entry label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.lexipath-input-row{display:flex;gap:9px}.lexipath-input-row input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid #ccd7ce;border-radius:10px;font:inherit;font-size:15px;color:var(--lp-ink);background:#fff}.lexipath-input-row input:focus{outline:3px solid #456d5926;border-color:var(--lp-green)}.lexipath-input-row input::placeholder{color:#a3aea6}.lexipath-button{border:0;border-radius:9px;padding:0 16px;min-height:40px;font:inherit;font-weight:750;font-size:12px;cursor:pointer;transition:background .15s ease,transform .15s ease}.lexipath-button:focus-visible{outline:3px solid #456d5966;outline-offset:2px}.lexipath-button:disabled{opacity:.48;cursor:not-allowed}.lexipath-button.primary{color:#fff;background:var(--lp-green)}.lexipath-button.primary:hover:not(:disabled){background:var(--lp-green-dark);transform:translateY(-1px)}.lexipath-button.secondary{background:#f0f4ef;border:1px solid #e0e8e0;color:var(--lp-ink)}.lexipath-button.secondary:hover:not(:disabled){background:#e6eee6}.lexipath-button.secondary span{margin-left:5px;color:var(--lp-muted);font-weight:600}.lexipath-button.text{background:transparent;color:#8a625c}.lexipath-button.text:hover:not(:disabled){background:#faf2f0}.lexipath-entry-hint{margin:8px 0 0;color:var(--lp-muted);font-size:11px}.lexipath-actions{display:flex;gap:8px;align-items:center;margin-top:14px}.lexipath-actions .text{margin-left:auto}.lexipath-notice{margin:12px 0 0;border-radius:8px;background:#f2f6f1;padding:9px 12px;color:var(--lp-green-dark);font-size:12px}.lexipath-side-column{display:grid;gap:16px}.lexipath-howto,.lexipath-stats{padding:21px}.lexipath-howto h2{margin:8px 0;font-size:20px;letter-spacing:-.025em}.lexipath-howto p{color:var(--lp-muted);font-size:12px;line-height:1.65;margin:9px 0 0}.lexipath-howto p strong{color:var(--lp-ink)}.lexipath-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;margin:15px 0}.lexipath-stat-grid div strong{display:block;font-size:22px;letter-spacing:-.04em}.lexipath-stat-grid div span{display:block;margin-top:2px;color:var(--lp-muted);font-size:10px}.lexipath-star-counts{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid #edf0ec;padding-top:11px}.lexipath-star-counts span{font-size:10px;color:#8a5a14}.lexipath-star-counts strong{color:var(--lp-ink);margin-left:4px}.lexipath-result{margin-top:20px;padding:18px;border-radius:13px;background:#f0f5ee;border:1px solid #dce8da}.lexipath-result.is-gave-up{background:#f8f2e8;border-color:#eee0c3}.lexipath-result-top{display:flex;align-items:center;justify-content:space-between}.lexipath-stars{color:var(--lp-gold);letter-spacing:.12em;font-size:18px}.lexipath-result h2{font-size:20px;letter-spacing:-.025em;margin:9px 0 4px}.lexipath-result>p{font-size:12px;color:var(--lp-muted);margin:0}.lexipath-result-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.lexipath-result-stats div strong,.lexipath-result-stats div span{display:block}.lexipath-result-stats div strong{font-size:18px}.lexipath-result-stats div span{font-size:10px;color:var(--lp-muted);margin-top:2px}.lexipath-routes{margin-top:15px;border-top:1px solid #dce7da;padding-top:10px}.lexipath-routes summary{font-size:11px;color:var(--lp-green);font-weight:750;cursor:pointer}.lexipath-routes p{display:flex;flex-direction:column;gap:3px;margin:10px 0 0;font-size:11px}.lexipath-routes p span{color:var(--lp-muted)}.lexipath-routes p strong{font-weight:650;overflow-wrap:anywhere}.lexipath-error{max-width:620px;margin:56px auto;padding:30px}.lexipath-error h1{font-size:30px;margin:8px 0}.lexipath-error p{font-size:14px;color:var(--lp-muted);line-height:1.6}.lexipath-error .lexipath-button{margin-top:8px}@media (max-width:760px){.lexipath-page{padding:30px 16px 48px}.lexipath-header{margin-bottom:20px}.lexipath-layout{grid-template-columns:1fr}.lexipath-side-column{grid-template-columns:1fr 1fr}.lexipath-game-card{padding:17px}.lexipath-goal-row{gap:12px;padding:16px}.lexipath-goal-row>div strong{font-size:17px}.lexipath-goal-row .lexipath-par strong{font-size:12px!important}.lexipath-node{min-height:52px;padding:9px 11px}.lexipath-node strong{font-size:14px}.lexipath-edge{gap:5px}.lexipath-edge-type{font-size:8px}}@media (max-width:520px){.lexipath-side-column{grid-template-columns:1fr}.lexipath-difficulty{min-width:auto;padding:9px 11px}.lexipath-goal-row{gap:9px;padding:14px 12px}.lexipath-goal-row>div strong{font-size:15px}.lexipath-goal-arrow{font-size:18px}.lexipath-goal-row .lexipath-par strong{font-size:11px!important}.lexipath-par .lexipath-eyebrow{font-size:8px}.lexipath-input-row{flex-direction:column}.lexipath-input-row .lexipath-button{min-height:44px}.lexipath-actions{gap:5px}.lexipath-actions .lexipath-button{padding:0 10px;font-size:11px}.lexipath-edge{grid-template-columns:1fr auto 1fr}.lexipath-edge-type{display:none}}.lexipath-stats-under{max-width:1120px;margin:18px auto 0}.lexipath-stats-under .lexipath-stats{max-width:500px;margin-left:auto}.lexipath-practice-stat{max-width:1120px;margin:20px auto 0;color:var(--lp-muted);font-size:12px}.lexipath-practice-stat strong{color:var(--lp-ink)}.lexipath-new-puzzle{margin-top:13px;width:100%}.lexipath-share{margin-top:14px}.lexipath-complete-trail{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:11px 12px;background:#ffffff90;border:1px solid #e0e8df;border-radius:9px}.lexipath-complete-trail>span{display:inline-flex;align-items:center;gap:6px}.lexipath-complete-trail strong{font-size:11px}.lexipath-complete-trail small{font-size:8px;color:var(--lp-green);font-weight:700}.lexipath-complete-trail i{font-size:10px;color:#a6b1a8;font-style:normal}.lexipath-beat-par{color:var(--lp-green);font-weight:800;font-size:12px;margin:12px 0 0}.lexipath-path-slot:last-child .lexipath-edge{display:none}.lexipath-path-slot:last-child .lexipath-node.is-end{background:#f7f0df;border-color:#e9dcbb}.lexipath-node.is-end:not(.is-filled){color:var(--lp-ink)}@media (prefers-reduced-motion:reduce){.lexipath-button{transition:none}}.lexipath-header{justify-content:center;text-align:center}.lexipath-header>div{width:100%;text-align:center}.lexipath-header .lexipath-eyebrow{margin-inline:auto}.lexipath-goal-row{flex-wrap:wrap;gap:18px}.lexipath-goal-row .lexipath-par{margin-left:auto;text-align:right}.lexipath-goal-row>.lexipath-difficulty{margin-left:0;text-align:left;min-width:132px}.lexipath-side-column{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.lexipath-side-column>*{width:100%;min-width:0}.lexipath-stats-under,.lexipath-stats-under .lexipath-stats{max-width:none;margin:0}.lexipath-page[data-theme=dark]{--lp-ink:#e8eee9;--lp-muted:#a5b2a9;--lp-paper:#151b18;--lp-card:#202923;--lp-line:#35433a;--lp-green:#9fc5a8;--lp-green-dark:#c3dec8;--lp-mint:#293a2e;--lp-gold:#e5b563;color:var(--lp-ink);background:var(--lp-paper);color-scheme:dark}.lexipath-page[data-theme=dark] .lexipath-goal-row{background:#243329;border-color:#3b5140}.lexipath-page[data-theme=dark] .lexipath-difficulty{background:#293b2e;border-color:#415745;color:#c1dfc4}.lexipath-page[data-theme=dark] .lexipath-star-counts{border-color:var(--lp-line)}.lexipath-page[data-theme=dark] .lexipath-entry-hint,.lexipath-page[data-theme=dark] .lexipath-notice{background:#293329;border-color:#455345;color:#c3d0c5}.lexipath-page[data-theme=dark] .lexipath-node{background:#26312a;border-color:#3b4a40;color:var(--lp-ink)}.lexipath-page[data-theme=dark] .lexipath-node.start,.lexipath-page[data-theme=dark] .lexipath-node.end{background:#304936;border-color:#4d6a53}.lexipath-page[data-theme=dark] .lexipath-edge{color:#d0d9d1}.lexipath-page[data-theme=dark] .lexipath-complete-trail{background:#293329;border-color:var(--lp-line)}.lexipath-page[data-theme=dark] .lexipath-input-row input{background:#18211b;border-color:#455348;color:var(--lp-ink)}.lexipath-page[data-theme=dark] .lexipath-input-row input::placeholder{color:#92a197}@media (max-width:760px){.lexipath-side-column{grid-template-columns:minmax(0,1fr)}.lexipath-goal-row{gap:12px}.lexipath-goal-row .lexipath-par{margin-left:auto}}@media (max-width:520px){.lexipath-goal-row{gap:8px;justify-content:space-between}.lexipath-goal-row>.lexipath-difficulty{min-width:0;padding:8px 9px}.lexipath-goal-row>.lexipath-difficulty small{font-size:7px}.lexipath-goal-row .lexipath-par{margin-left:0;text-align:left}}.lexipath-page[data-theme=dark] .lexipath-node.is-end{background:#493b24;border-color:#8b7041;color:#f2e5c5}.lexipath-page[data-theme=dark] .lexipath-node.is-end .lexipath-node-label{color:#dbc58f}.lexipath-page[data-theme=dark] .lexipath-button.secondary{background:#304638;border-color:#52705a;color:#f0f5f1}.lexipath-page[data-theme=dark] .lexipath-button.secondary:hover:not(:disabled){background:#3b5845}.lexipath-page[data-theme=dark] .lexipath-button.secondary span{color:#c3d4c7}.lexipath-page[data-theme=dark] .lexipath-button.secondary:disabled{background:#26362c;border-color:#3a4d40;color:#bdc9bf;opacity:1}.lexipath-choice-label{font-size:13px;font-weight:650;margin:0 0 11px}.lexipath-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lexipath-choice{min-height:44px;padding:8px 6px;border:1px solid #d6e1d7;border-radius:10px;background:#fff;color:var(--lp-ink);font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;overflow-wrap:anywhere;transition:background .15s ease,border-color .15s ease,transform .15s ease}.lexipath-choice:hover:not(:disabled){background:var(--lp-mint);border-color:#b9cfbc;transform:translateY(-1px)}.lexipath-choice:focus-visible{outline:3px solid #456d5966;outline-offset:2px}.lexipath-choice:disabled{cursor:not-allowed}.lexipath-choice.is-end{background:#f7f0df;border-color:#e2cf9f;color:#7a5b1f}.lexipath-choice.is-missed{background:#f6f1ef;border-color:#eadbd6;color:#a6928c;text-decoration:line-through}@media (max-width:720px){.lexipath-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.lexipath-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.lexipath-page[data-theme=dark] .lexipath-choice{background:#1d2820;border-color:#3d4d41;color:var(--lp-ink)}.lexipath-page[data-theme=dark] .lexipath-choice:hover:not(:disabled){background:#293a2e;border-color:#52695a}.lexipath-page[data-theme=dark] .lexipath-choice.is-end{background:#3a3322;border-color:#6b5a32;color:#ecd9a8}.lexipath-page[data-theme=dark] .lexipath-choice.is-missed{background:#2a2422;border-color:#4a3d39;color:#8d7d78}.lexipath-page[data-theme=dark] .lexipath-result{background:#1e2922;border-color:#34443a}.lexipath-page[data-theme=dark] .lexipath-result.is-gave-up{background:#2b261c;border-color:#4a4029}.lexipath-page[data-theme=dark] .lexipath-result h2{color:var(--lp-ink)}.lexipath-complete-trail span{animation:lp-trail-in .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*.14s + .1s)}.lexipath-result{animation:lp-result-in .4s ease both}.lexipath-stars{display:inline-block;animation:lp-star-pop .6s cubic-bezier(.3,1.6,.5,1) .3s both}.lexipath-node.is-filled{animation:lp-node-in .35s ease both}@keyframes lp-trail-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes lp-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lp-star-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes lp-node-in{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lexipath-complete-trail span,.lexipath-result,.lexipath-stars,.lexipath-node.is-filled{animation:none}}.lexipath-page[data-theme=dark] .lexipath-star-counts span{color:#e0a64d}.tr-shell{--tr-bg:#f5f6f2;--tr-surface:#fff;--tr-text:#1f2a24;--tr-muted:#66736c;--tr-border:#dce3dc;--tr-green:#456d59;--tr-green2:#e8f1eb;min-height:100vh;background:var(--tr-bg);color:var(--tr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0 max(16px,calc((100vw - 900px)/2)) 32px;box-sizing:border-box}.tr-shell *{box-sizing:border-box}.tr-icon{width:38px;height:38px;border:1px solid var(--tr-border);border-radius:50%;background:var(--tr-surface);color:var(--tr-text);font-size:19px;cursor:pointer}.tr-tabs{display:flex;gap:5px;max-width:900px;margin:0 auto 16px;padding:5px;border-radius:14px;background:var(--tr-surface);border:1px solid var(--tr-border)}.tr-tabs button{flex:1;padding:11px;border:0;border-radius:10px;background:transparent;color:var(--tr-muted);font-weight:650;cursor:pointer}.tr-tabs button.active{background:var(--tr-green);color:#fff}.tr-panel{max-width:900px;margin:auto;padding:clamp(18px,4vw,34px);background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:20px;box-shadow:0 8px 30px #183d2310}.tr-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.tr-kicker{font-size:11px;font-weight:800;letter-spacing:1.1px;color:var(--tr-green)}.tr-panel h1{font-size:clamp(25px,4vw,36px);letter-spacing:-1.1px;line-height:1.1;margin:8px 0}.tr-subtitle{margin:7px 0 18px;color:var(--tr-muted);font-size:13px}.tr-chart-wrap{position:relative;width:100%;margin:16px 0 22px;padding:12px 12px 7px;border:1px solid var(--tr-border);border-radius:14px;background:linear-gradient(180deg,var(--tr-surface),color-mix(in srgb,var(--tr-green2) 45%,var(--tr-surface)));overflow:hidden}.tr-chart-image{width:100%;max-height:320px;display:grid;place-items:center;overflow:hidden}.tr-chart-image img{display:block;width:100%;height:100%;object-fit:contain}.tr-chart-failed{font-size:13px;color:var(--tr-muted)}.tr-chart-failed button{border:0;background:none;color:var(--tr-green);text-decoration:underline;cursor:pointer}.tr-chart-placeholder{padding:24px;text-align:center;color:var(--tr-muted)}.tr-gridline{stroke:var(--tr-border);stroke-width:1;stroke-dasharray:3 5}.tr-axis-label{fill:var(--tr-muted);font-size:12px}.tr-line{fill:none;stroke:#668f74;stroke-width:5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.tr-line-compare{stroke:#d19a52;opacity:.8}.tr-chart-axis{display:flex;justify-content:space-between;color:var(--tr-muted);font-size:10px;margin-top:4px}.tr-chart-credit{text-align:right;color:var(--tr-muted);font-size:10px;margin-top:5px}.tr-guess-form{display:flex;gap:9px;margin:14px 0}.tr-input-wrap{position:relative;flex:1}.tr-input-wrap input,.tr-modal input{width:100%;height:48px;padding:0 14px;border:1px solid var(--tr-border);border-radius:11px;background:var(--tr-surface);color:var(--tr-text);font:inherit;outline:none}.tr-input-wrap input:focus,.tr-modal input:focus{border-color:var(--tr-green);box-shadow:0 0 0 3px #456d5922}.tr-suggestions{position:absolute;z-index:4;top:calc(100% + 4px);left:0;right:0;background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:10px;box-shadow:0 8px 25px #0002;overflow:hidden}.tr-suggestions{margin:0;padding:0;list-style:none}.tr-suggestions[hidden]{display:none}.tr-suggestions li{display:block;width:100%;padding:9px 12px;border-bottom:1px solid var(--tr-border);text-align:left;background:transparent;color:var(--tr-text);cursor:pointer}.tr-suggestions li:hover,.tr-suggestions li.is-active{background:var(--tr-green2)}.tr-suggestions li.is-active{outline:2px solid var(--tr-green);outline-offset:-2px}.tr-primary,.tr-secondary{border:0;border-radius:11px;padding:0 20px;min-height:46px;background:var(--tr-green);color:#fff;font-weight:700;cursor:pointer}.tr-primary:disabled,.tr-secondary:disabled{opacity:.5;cursor:not-allowed}.tr-secondary{background:var(--tr-green2);color:var(--tr-green)}.tr-attempts{display:flex;gap:9px;align-items:center;color:#87958b;margin:12px 0}.tr-attempts .used{color:var(--tr-green)}.tr-attempts b{margin-left:auto;color:var(--tr-muted);font-size:12px;font-weight:600}.tr-guesses{border-top:1px solid var(--tr-border);margin:14px 0}.tr-guess-row{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--tr-border);font-size:13px}.tr-guess-row span:last-child{color:var(--tr-muted);text-align:right}.tr-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.tr-link{border:0;background:none;color:var(--tr-green);font-weight:650;cursor:pointer;padding:8px 0}.tr-link:disabled{opacity:.45;cursor:not-allowed}.tr-hint,.tr-notice{padding:12px 14px;border-radius:10px;background:var(--tr-green2);color:var(--tr-green);margin:10px 0;font-size:13px}.tr-result{text-align:center;padding:22px;border-radius:14px;background:var(--tr-green2);color:var(--tr-green);margin:16px 0}.tr-result strong{font-size:20px}.tr-result p{font-size:24px;font-weight:750;margin:8px}.tr-result button{border:1px solid var(--tr-green);border-radius:9px;padding:9px 16px;color:var(--tr-green);background:transparent;cursor:pointer}.tr-stats{display:flex;justify-content:space-between;gap:10px;padding-top:16px;margin-top:14px;border-top:1px solid var(--tr-border);color:var(--tr-muted);font-size:12px}.tr-stats b{display:block;text-align:center;color:var(--tr-text);font-size:17px;margin-top:4px}.tr-practice-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.tr-practice-controls label{display:flex;gap:8px;align-items:center;color:var(--tr-muted);font-size:13px}.tr-practice-controls select{padding:11px;border:1px solid var(--tr-border);border-radius:9px;background:var(--tr-surface);color:var(--tr-text)}.tr-practice-round{margin-top:22px}.tr-footer{max-width:900px;margin:16px auto 0;display:flex;justify-content:space-between;align-items:center;color:var(--tr-muted);font-size:11px}.tr-error{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff1ed;border:1px solid #f0ccc2;border-radius:12px;padding:13px;color:#843b2a}.tr-error button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.tr-skeleton{height:320px;margin:15px 0;border-radius:14px;background:linear-gradient(90deg,var(--tr-bg),var(--tr-green2),var(--tr-bg));background-size:200% 100%;animation:tr-shimmer 1.4s infinite}.tr-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-match-slot{border:1px solid var(--tr-border);border-radius:13px;background:var(--tr-surface);color:var(--tr-text);padding:10px;text-align:left;cursor:pointer}.tr-match-slot.locked{border-color:var(--tr-green);background:var(--tr-green2)}.tr-match-slot strong{font-size:12px}.tr-match-slot .tr-chart-wrap{margin:7px 0;padding:5px}.tr-match-slot .tr-chart-image{max-height:110px}.tr-match-slot .tr-chart-credit,.tr-match-slot .tr-chart-axis{display:none}.tr-match-slot>span{font-size:11px;color:var(--tr-muted)}.tr-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.tr-chip-row button{border:1px solid var(--tr-border);border-radius:20px;padding:9px 12px;background:var(--tr-surface);color:var(--tr-text);cursor:pointer}.tr-chip-row button.selected{background:var(--tr-green);color:#fff}.tr-modal{margin:auto;border:0;width:min(520px,calc(100% - 32px));max-height:min(80vh,720px);display:none;flex-direction:column;gap:12px;padding:20px;border-radius:18px;background:var(--tr-surface);color:var(--tr-text);box-shadow:0 20px 80px #0004}.tr-modal header{display:flex;align-items:center;justify-content:space-between}.tr-modal h2{font-size:20px;margin:0}.tr-dictionary-list{overflow:auto;min-height:120px;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px}.tr-dictionary-list li{padding:8px;border-bottom:1px solid var(--tr-border);font-size:13px}.tr-modal small{color:var(--tr-muted)}@keyframes tr-shimmer{to{background-position:-200% 0}}html[data-theme=dark] .tr-shell{--tr-bg:#151c18;--tr-surface:#202923;--tr-text:#e8efe9;--tr-muted:#aab8ad;--tr-border:#3b4940;--tr-green:#91b39b;--tr-green2:#293a2f}html[data-theme=dark] .tr-line{stroke:#9fc2a7}html[data-theme=dark] .tr-error{background:#3b2924;color:#f2b5a0;border-color:#69453a}@media (max-width:600px){.tr-shell{padding:16px 12px 25px}.tr-panel{border-radius:15px;padding:17px 14px}.tr-match-grid{grid-template-columns:1fr}.tr-match-slot .tr-chart{height:95px}.tr-footer{font-size:10px}.tr-stats{gap:4px}.tr-guess-row{font-size:12px}.tr-guess-form{gap:6px}.tr-guess-form .tr-primary{padding:0 13px}}@media (prefers-reduced-motion:reduce){.tr-skeleton{animation:none}}.tr-modal[open]{display:flex}.tr-modal::backdrop{background:#10211899}.tr-dict-count{margin:0;color:var(--tr-muted);font-size:12px}.tr-shell :focus-visible{outline:2px solid var(--tr-green);outline-offset:2px}.tr-result .share-result-button{color:var(--tr-green)}.tr-result .next-games{text-align:left}@media (max-width:600px){.tr-dictionary-list{grid-template-columns:1fr}}html[data-theme=dark] .tr-primary,html[data-theme=dark] .tr-chip-row button.selected{color:#0f1f17}.tr-four-help{margin:0 0 12px;font-size:13px;color:var(--tr-muted);line-height:1.45}.tr-four-grid{margin-bottom:12px}.tr-match-slot{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;transition:border-color .15s,background-color .15s,box-shadow .15s}.tr-match-slot[aria-disabled=true]{cursor:default}.tr-match-slot.filled{border-color:var(--tr-green)}.tr-match-slot.target{border-style:dashed;border-color:var(--tr-green);box-shadow:0 0 0 2px var(--tr-green2)}.tr-match-slot.locked{border-style:solid}.tr-match-slot.flash{border-color:#b4533f;background:#b4533f12;animation:tr-four-shake .3s}.tr-match-slot.missed{border-color:#b4533f}.tr-match-slot .tr-four-slot-text{font-size:13px;font-weight:600;color:var(--tr-text);min-height:18px;overflow-wrap:anywhere}.tr-match-slot.locked .tr-four-slot-text{color:var(--tr-green)}.tr-match-slot.missed .tr-four-slot-text{color:#b4533f}.tr-four-ruled{font-size:11px;color:#b4533f;overflow-wrap:anywhere}.tr-match-slot .tr-four-num{position:absolute;top:8px;left:8px;z-index:1;min-width:20px;height:20px;border-radius:10px;background:var(--tr-text);color:var(--tr-surface);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px}.tr-four-dock{position:sticky;bottom:0;z-index:5;background:var(--tr-bg);border-top:1px solid var(--tr-border);margin:0 -4px;padding:10px 4px 12px}.tr-four-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--tr-muted)}.tr-four-dots{display:inline-flex;gap:5px}.tr-four-dots i{width:10px;height:10px;border-radius:50%;border:2px solid var(--tr-green);background:var(--tr-green)}.tr-four-dots i.used{background:transparent;opacity:.45}.tr-four-tray{margin:10px 0}.tr-chip-row.tr-four-tray button{display:inline-flex;align-items:center;gap:6px;min-height:40px}.tr-chip-row button.placed{background:var(--tr-green2);color:#4d5a53;border-style:dashed}.tr-chip-row button.locked{border-style:solid;cursor:default}.tr-chip-on{font-size:11px;font-weight:700;color:var(--tr-green);background:var(--tr-surface);border-radius:10px;padding:1px 6px}.tr-four-actions{display:flex;gap:10px}.tr-four-actions .tr-primary{flex:1}.tr-four-msg{margin:8px 0 0;font-size:13px;min-height:18px}@keyframes tr-four-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.tr-match-slot.flash{animation:none}}html[data-theme=dark] .tr-match-slot.flash,html[data-theme=dark] .tr-match-slot.missed{border-color:#e08a76}html[data-theme=dark] .tr-match-slot.missed .tr-four-slot-text,html[data-theme=dark] .tr-four-ruled{color:#e08a76}html[data-theme=dark] .tr-match-slot.locked .tr-four-slot-text,html[data-theme=dark] .tr-chip-on{color:#8fd1ae}html[data-theme=dark] .tr-chip-row button.placed{color:var(--tr-muted)}.tr-four-slot-btn{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.tr-four-slot-btn[aria-disabled=true]{cursor:default}.tr-four-zoom{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--tr-border);background:var(--tr-surface);color:var(--tr-text);display:grid;place-items:center;cursor:pointer}.tr-four-zoom:hover{border-color:var(--tr-green)}.tr-match-slot.drop{border-style:solid;background:var(--tr-green2);box-shadow:0 0 0 3px var(--tr-green)}.tr-chip-row button.dragging{opacity:.45}.tr-modal.tr-zoom{width:min(900px,calc(100% - 32px))}.tr-zoom .tr-chart-wrap{margin:0}.tr-zoom-status{margin:0;font-size:14px;font-weight:600}.tr-zoom-actions{display:flex;gap:10px;flex-wrap:wrap}.tr-zoom-actions .tr-primary{flex:1 1 auto}.tr-four-slot-btn img{pointer-events:none;-webkit-user-drag:none}.tr-four-slot-btn,.tr-chip-row.tr-four-tray button{user-select:none;-webkit-user-select:none}.tr-four-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(10px,10px);padding:8px 14px;border-radius:20px;background:var(--tr-green);color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 18px #0004;white-space:nowrap}html[data-theme=dark] .tr-four-ghost{color:#0f1f17}.tt-app{--tt-ink: #33463c;min-height:100vh;background:#f8f5ed;color:var(--tt-ink);font-family:Segoe UI,sans-serif;padding:0 24px 32px}.tt-online-nav{max-width:1080px;margin:18px auto;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px}.tt-online-nav a,.tt-online-panel a{color:#365c4d;text-underline-offset:4px}.tt-online-panel{max-width:850px;margin:45px auto;line-height:1.7}.tt-online-panel h1{font:400 clamp(30px,5vw,44px)/1.15 Georgia,serif}.tt-sync-panel{max-width:1080px;margin:22px auto;padding:14px 20px;border:1px solid #d4dcc9;background:#eef1e5;border-radius:6px;font-size:13px;line-height:1.6}.tt-sync-panel p{margin:8px 0}.tt-sync-panel h2{font:400 23px/1.2 Georgia,serif}.tt-sync-panel button{margin:5px 10px 5px 0}.tt-play-fieldset{border:0;padding:0;margin:0;min-width:0}.tt-town{max-width:1200px;margin:38px auto 60px}.tt-local-note a{display:inline-block;margin-top:12px;color:#365c4d;text-underline-offset:4px}.tt-town-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.tt-town-heading h1{font:400 clamp(32px,5vw,49px)/1.15 Georgia,serif;margin:12px 0;letter-spacing:-.035em}.tt-town-heading p:not(.tt-eyebrow){font-size:13px;line-height:1.7;color:#5b6c59}.tt-town-save{max-width:250px}.tt-town-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start}.tt-town-main{min-width:0}.tt-town-canvas-wrap{overflow:hidden;border:1px solid #c9d3b9;border-radius:12px;background:#f0f2e6;box-shadow:0 12px 40px #40593408}.tt-town-camera{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px;background:#f9f8ee;border-bottom:1px solid #d1dac4}.tt-town-camera button{min-height:40px;padding:8px 10px;font-size:11px}.tt-town-map{width:100%;outline-offset:-4px}.tt-town-map:focus-visible{outline:3px solid #526f63}.tt-town-map svg{width:100%;display:block;aspect-ratio:25/16;cursor:crosshair}.tt-town-map-help{font-size:11px;line-height:1.7;padding:0 16px 10px;color:#5b6d52}.tt-town-toolbar,.tt-town-actions,.tt-town-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.tt-town-toolbar button,.tt-town-actions button,.tt-town-bottom button{font-size:12px}.tt-town-toolbar button[aria-pressed=true]{background:#e1e8d4;border-color:#819673}.tt-town-placement,.tt-town-card{margin-top:20px;padding:23px;border:1px solid #dbddca;border-radius:7px;background:#fffcf5}.tt-town-placement h2,.tt-town-card h2{font:400 25px/1.2 Georgia,serif;margin:0 0 15px}.tt-town-placement p,.tt-town-card p{font-size:12px;line-height:1.8;color:#5e6d58}.tt-town-fields{display:flex;align-items:end;flex-wrap:wrap;gap:15px;margin:16px 0}.tt-town-fields label,.tt-town-placement>label{font-size:11px;line-height:1.8;display:flex;flex-direction:column;gap:5px}.tt-town input[type=number],.tt-town select{font:inherit;color:#33463c;background:#fffdf8;border:1px solid #c6d0bc;border-radius:5px;min-height:40px;padding:7px 9px;max-width:100%}.tt-town input[type=number]{width:110px}.tt-town select:focus-visible{outline:3px solid #526f63;outline-offset:3px}.tt-town-actions a{color:#3e6451;font-size:12px;padding:10px 0}.tt-town-card summary{cursor:pointer;font:400 23px/1.2 Georgia,serif}.tt-town-object-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:14px}.tt-arrivals{padding:24px 21px;background:#f1eddf;border:1px solid #d9d6bf;border-radius:8px}.tt-arrivals h2{font:400 29px/1.2 Georgia,serif;margin:10px 0}.tt-arrivals p{font-size:12px;color:#616e58;line-height:1.8}.tt-arrivals .tt-eyebrow{font-size:9px}.tt-arrivals-empty{margin:24px 0;text-align:center;border-top:1px solid #d9d6bf;padding-top:24px}.tt-arrivals-empty>span{display:block;font-size:42px;color:#8b9e75}.tt-arrivals a{color:#3e6451;font-size:12px;text-underline-offset:4px}.tt-arrival{padding:20px 0;border-top:1px solid #d9d6bf}.tt-arrival h3{margin:0;font:400 23px/1.2 Georgia,serif}.tt-arrival button{width:100%;margin-top:8px;font-size:11px}.tt-arrivals>button{width:100%;font-size:12px}.tt-town-auto{display:flex;align-items:start;gap:9px;font-size:11px;line-height:1.7;margin-top:25px}.tt-town-auto input{margin-top:3px}.tt-auto-offer{margin-top:20px;padding-top:14px;border-top:1px solid #d9d6bf}.tt-auto-offer button{font-size:11px;margin:5px 5px 0 0}.tt-placed-list{margin-top:30px;padding-top:14px;border-top:1px solid #d9d6bf}.tt-placed-list h2{font-size:24px}.tt-placed-list button{display:block;width:100%;text-align:left;font-size:12px;margin-top:8px}.tt-placed-list button[aria-pressed=true]{border-color:#7d966d;background:#e2e8d4}@media (max-width:900px){.tt-town-layout{grid-template-columns:minmax(0,1fr);gap:24px}.tt-arrivals{display:block}.tt-arrival{display:inline-block;vertical-align:top;width:min(100%,280px);margin-right:20px}.tt-placed-list button{display:inline-block;width:auto;margin-right:8px}}@media (max-width:600px){.tt-town{margin-top:28px}.tt-town-heading{display:block;margin-bottom:22px}.tt-town-save{max-width:none}.tt-town-map svg{aspect-ratio:1}.tt-town-camera{gap:5px;padding:8px}.tt-town-camera button{min-height:40px;padding:8px}.tt-town-placement,.tt-town-card{padding:18px 15px}.tt-arrival{width:100%;margin-right:0}.tt-town-fields{gap:12px}.tt-town-fields label{max-width:100%}}.tt-archive-week{background:#fffcf5;border:1px solid #dedecb;border-radius:6px;margin:24px 0;padding:15px 24px}.tt-archive-week h2{font:400 25px/1.2 Georgia,serif}.tt-archive-week ul{list-style:none;margin:0;padding:0}.tt-archive-week li{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:12px 0;border-top:1px solid #e4e5d8}.tt-app *{box-sizing:border-box}.tt-header{max-width:1080px;margin:auto;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dce0d2;font-size:11px;letter-spacing:.13em}.tt-header a{color:inherit;text-decoration:none;font-weight:700}.tt-brand-separator{margin:0 12px;color:#65745d}.tt-header>span{color:#626e60;letter-spacing:.02em}.tt-welcome{max-width:740px;margin:68px auto 0;text-align:center}.tt-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:#53694f}.tt-welcome h1{font:400 clamp(40px,7vw,68px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.tt-intro{color:#647065;line-height:1.8;font-size:16px}.tt-street{margin:4px auto 38px}.tt-street svg{display:block;width:100%;height:auto}.tt-street>span{display:inline-block;font-size:9px;letter-spacing:.19em;color:#5f6954}.tt-letter{display:flex;gap:24px;text-align:left;padding:30px;margin:auto;max-width:590px;background:#fffcf5;border:1px solid #dedecb;border-radius:5px;box-shadow:0 9px 30px #33463c05}.tt-letter-mark{font-size:30px;color:#9c805d}.tt-letter .tt-eyebrow{margin-top:3px}.tt-letter h2{font:400 25px/1.2 Georgia,serif;margin:12px 0}.tt-letter p:not(.tt-eyebrow){font-size:13px;line-height:1.8;color:#616f60}.tt-letter .tt-build-note{border-top:1px solid #e5e5d8;padding-top:14px;margin-bottom:0}.tt-footer{margin:40px auto 0;text-align:center;font-size:11px;color:#5f6954}.tt-skip{position:absolute;left:24px;top:-100px;background:#fff;padding:12px;color:#33463c;z-index:10}.tt-skip:focus{top:10px}.tt-app a:focus-visible{outline:3px solid #9c805d;outline-offset:5px}.tt-app button,.tt-app input{font:inherit}.tt-app button{cursor:pointer;border:1px solid #c8d0c0;border-radius:5px;color:var(--tt-ink);background:#fffcf5;padding:10px 14px}.tt-app button:disabled{opacity:.55;cursor:default}.tt-app button:focus-visible,.tt-app input:focus-visible{outline:3px solid #526f63;outline-offset:3px}.tt-app .tt-primary{background:#3c6153;color:#fffdf5;border-color:#3c6153;font-weight:600}.tt-app .tt-primary:hover{background:#2e5144}.tt-start{margin:10px 0 3px;min-height:48px}.tt-start span{margin-left:20px}.tt-game{max-width:1080px;margin:42px auto}.tt-game-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.tt-game-title h1{font:400 clamp(30px,4.5vw,42px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:12px 0}.tt-game-title p:not(.tt-eyebrow),.tt-save-state{font-size:12px;color:#5e6b5c;line-height:1.7}.tt-save-state{white-space:nowrap;padding-bottom:4px}.tt-game-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:36px;align-items:start}.tt-workspace{min-width:0}.tt-board-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px}.tt-board-scroll:focus-visible{outline:3px solid #526f63;outline-offset:3px}.tt-board-scroll-hint{display:none;font-size:10px;line-height:1.6;color:#52664f;margin:10px 0 0}.tt-board-heading,.tt-tray-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tt-game h2{font:400 22px/1.25 Georgia,serif;margin:0}.tt-compass{font-size:10px;color:#5b6e5b;letter-spacing:.1em;white-space:nowrap}.tt-compass strong{margin:0 9px;font-weight:600}.tt-board{display:grid;gap:10px;margin-top:18px;background:#eaf0df;padding:16px 12px 12px;border:1px solid #d5dfc9;border-radius:8px}.tt-lot{background:#f8f9ef;border:1px solid #d6ddc8;border-radius:5px;padding:8px;min-width:0}.tt-lot-label{font-size:9px;letter-spacing:.13em;color:#53674f;display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}.tt-lot-label span{font-size:9px;letter-spacing:0}.tt-app .tt-lot-target{display:block;width:100%;padding:0 0 6px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:13px;font-weight:600}.tt-lot-target svg{display:block;width:100%;max-height:126px}.tt-app .tt-lot-target:hover{border-color:#7e9472;background:#f2f5e8}.tt-app .tt-noting{border-style:dashed;border-color:#929e79}.tt-app .tt-home-item{width:100%;padding:8px 3px;margin-top:5px;font-size:11px;min-height:36px;overflow-wrap:anywhere}.tt-home-item>span:first-child{color:#526d50;margin-right:2px}.tt-ink-label{display:inline-block;font:600 8px/1.3 Segoe UI,sans-serif;border:1px solid #728772;border-radius:3px;padding:1px 3px;margin-left:4px}.tt-landmark{display:block;font-size:10px;color:#4b6845;margin:8px 0 3px}.tt-lot-notes{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px;min-height:16px}.tt-lot-notes span{color:#5c624d;background:#edeedc;border-radius:3px;padding:2px 3px;font-size:9px}.tt-tray{background:#fffcf5;border:1px solid #dedecb;border-radius:6px;padding:18px;margin-top:20px}.tt-tray h2{font-size:20px}.tt-mode-switch{display:flex;gap:3px;background:#edf0e5;padding:3px;border-radius:5px}.tt-app .tt-mode-switch button{font-size:10px;padding:7px 8px;border-color:transparent;background:transparent}.tt-app .tt-mode-switch button[aria-pressed=true]{background:#fffdf6;border-color:#cbd3c1}.tt-category-picker{display:flex;gap:8px;margin-top:18px}.tt-app .tt-category-picker button{font-size:11px;padding:8px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.tt-app .tt-category-picker button[aria-pressed=true]{border-bottom-color:#3c6153;font-weight:700}.tt-tray-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tt-app .tt-tray-items button{flex:1 1 80px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 5px}.tt-app .tt-tray-items button[aria-pressed=true]{border:2px solid #3c6153;padding:11px 4px;background:#f1f5e9}.tt-item-token{display:grid;place-items:center;background:#e5ebd7;border-radius:50%;width:30px;height:30px;font-size:16px;color:#476342}.tt-token-building{color:#83513e;background:#f2dfc9}.tt-token-resident{color:#5e6879;background:#e4e9ee;font:400 17px Georgia,serif}.tt-tray-items strong{font-size:12px;font-weight:600}.tt-tray-items button>span:last-child:not(.tt-item-token){font-size:9px;color:#586651;line-height:1.4}.tt-instruction{font-size:11px;line-height:1.7;color:#4f6351;min-height:35px;margin:14px 0 8px}.tt-placement-options{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tt-app .tt-placement-options button{font-size:10px;padding:7px}.tt-placement-options label{display:flex;align-items:center;gap:6px;font-size:10px}.tt-placement-options input{accent-color:#3c6153;width:15px;height:15px}.tt-note-explainer{color:#5f6954;font-size:10px;line-height:1.6}.tt-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.tt-tools>div{display:flex;gap:6px}.tt-app .tt-tools button{padding:8px 10px;font-size:11px}.tt-tools>span{color:#59684f;font-size:10px}.tt-check-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.tt-check-actions button{font-size:12px;min-height:44px}.tt-check-actions>span{font-size:10px;color:#606e59}.tt-check-result{background:#f1eddb;border:1px solid #dcd4b9;border-radius:6px;padding:18px;margin-top:16px;font-size:12px;line-height:1.7}.tt-check-result p{margin:0}.tt-check-result p+p,.tt-check-result h2+p{margin-top:10px}.tt-complete{background:#eaf0df;border-color:#c8d8b6}.tt-complete h2{margin-top:10px}.tt-local-note{color:#59674f;font-size:10px}.tt-clues{border:1px solid #dedecb;background:#fffcf5;border-radius:6px;padding:24px}.tt-clues .tt-eyebrow{font-size:9px;margin:0 0 14px}.tt-clues h2{font-size:27px}.tt-clues-intro{font-size:12px;line-height:1.8;color:#5c685b}.tt-clues ol{list-style:none;margin:20px 0;padding:0}.tt-clues li{display:flex;gap:12px;padding:15px 0;border-top:1px solid #e7e6d9}.tt-clue-number{flex:0 0 21px;display:grid;place-items:center;width:21px;height:21px;background:#edf0e5;color:#58694f;border-radius:50%;font-size:10px}.tt-clues li p{margin:0;font-size:12px;line-height:1.8}.tt-clue-footnote{font-size:10px;color:#5c685b;line-height:1.6}.tt-verdict{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:3px;font-size:10px;background:#eeeddf}.tt-verdict-satisfied{color:#36543c;background:#e5ecd9}.tt-verdict-violated{color:#7a4637;background:#f2e2d5}.tt-dialog{max-width:420px;width:calc(100% - 36px);border:1px solid #c8d0c0;border-radius:8px;padding:28px;background:#fffcf5;color:#33463c}.tt-dialog::backdrop{background:#26382f77}.tt-dialog h2{font:400 27px Georgia,serif;margin:0}.tt-dialog p{font-size:13px;line-height:1.8}.tt-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tt-storage-notice{max-width:1080px;margin:20px auto;color:#75503b;background:#f2e7d6;padding:14px;border-radius:5px;font-size:12px;line-height:1.7}.tt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tt-app .tt-mobile-clues-toggle{display:none}.tt-clue-dialog{max-width:500px;max-height:85vh;overflow-y:auto}.tt-clue-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tt-clue-dialog-heading h2{font-size:23px}.tt-clue-dialog-heading button{font-size:11px;flex-shrink:0}@media (max-width: 850px){.tt-game-columns{grid-template-columns:1fr;gap:24px}.tt-save-state{white-space:normal;text-align:right;max-width:125px;font-size:10px}.tt-clues{order:2}.tt-game{max-width:650px}}@media (max-width: 850px){.tt-desktop-clues{display:none}.tt-app .tt-mobile-clues-toggle{display:flex;align-items:center;justify-content:space-between;position:sticky;top:8px;z-index:3;width:100%;margin-top:14px;min-height:44px;background:#fffcf5;font-size:12px;border-color:#a9ba9c;box-shadow:0 3px 8px #33463c0a}}@media (max-width: 480px){.tt-game{margin-top:28px}.tt-game-title{display:block;margin-bottom:24px}.tt-save-state{display:block;text-align:left;max-width:none}.tt-board{padding:10px 6px 6px;gap:6px}.tt-lot{padding:6px 4px}.tt-lot-label,.tt-lot-label span{font-size:8px}.tt-app .tt-lot-target{font-size:11px}.tt-app .tt-home-item{font-size:10px}.tt-tray{padding:14px}.tt-tray-heading{align-items:start;flex-wrap:wrap}.tt-game h2{font-size:20px}.tt-clues{padding:20px}.tt-clues li p{font-size:13px}.tt-compass{font-size:9px}.tt-compass strong{margin:0 4px}.tt-tools{gap:6px}.tt-tools>span{font-size:9px}.tt-app .tt-tools button{padding:8px}}@media (max-width: 650px){.tt-board{min-width:570px}.tt-board-scroll-hint{display:block}}.tt-ledger{margin-top:24px;border:1px solid #d1d9c4;border-radius:6px;background:#fffcf5}.tt-ledger summary{cursor:pointer;padding:16px;font:400 19px Georgia,serif}.tt-ledger summary span{display:block;margin:7px 0 0 18px;font:11px/1.6 Segoe UI,sans-serif;color:#5b6955}.tt-ledger summary:focus-visible{outline:3px solid #526f63;outline-offset:3px}.tt-ledger-body{padding:0 16px 16px}.tt-ledger-body>p{font-size:11px;line-height:1.8;color:#53644f;margin:5px 0 14px}.tt-ledger-select{display:flex;align-items:center;gap:12px;font-size:12px}.tt-ledger-select select{min-width:0;width:100%;background:#f8f9ef;border:1px solid #becbb1;border-radius:4px;color:#33463c;padding:9px;font:inherit}.tt-ledger-select select:focus-visible{outline:3px solid #526f63;outline-offset:3px}.tt-ledger-modes{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.tt-app .tt-ledger-modes button{padding:7px 9px;font-size:11px}.tt-app .tt-ledger-modes button[aria-pressed=true]{background:#eaf0df;border-color:#607e57}.tt-ledger-scroll{overflow:auto;max-height:420px;margin-bottom:14px}.tt-ledger-scroll:focus-visible{outline:3px solid #526f63;outline-offset:3px}.tt-ledger table{border-collapse:collapse;width:100%;min-width:380px;font-size:11px}.tt-ledger caption{text-align:left;font-size:12px;margin:4px 0 12px}.tt-ledger th{font-weight:500;padding:7px 4px;text-align:center}.tt-ledger th[scope=row]{text-align:left;min-width:72px}.tt-ledger td{border:1px solid #dce2d1;padding:2px}.tt-app .tt-ledger-cell{display:block;border:0;border-radius:2px;background:#f3f5e9;width:100%;min-height:30px;padding:4px;font-size:15px}.tt-app .tt-ledger-cell.tt-mark-confirmed{background:#dce8d0;color:#315136}.tt-app .tt-ledger-cell.tt-mark-ruled_out{background:#eee8dd;color:#75503c}.tt-ledger-auto{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.7;margin:12px 0}.tt-ledger-auto input{accent-color:#3c6153;width:16px;height:16px;flex-shrink:0}.tt-neighbor{margin-top:18px;border:1px solid #d6d9c4;border-radius:6px;padding:18px;background:#f5f2e6}.tt-neighbor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tt-neighbor .tt-eyebrow{font-size:8px;margin:0 0 8px}.tt-neighbor-heading h2{font-size:21px}.tt-neighbor-heading button{font-size:11px;flex-shrink:0}.tt-neighbor-counter{color:#59674f;font-size:10px;line-height:1.6;margin:12px 0 0}.tt-hint{border-top:1px solid #d9ddc7;margin-top:15px;padding-top:14px}.tt-hint p{font-size:13px;line-height:1.8}.tt-hint .tt-hint-voice{font-size:10px;color:#53664e;letter-spacing:.04em}.tt-hint-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tt-hint-actions button{font-size:11px}.tt-seal{display:inline-block;background:#f7efce;border:1px solid #c5af6f;border-radius:4px;color:#665124;padding:6px 10px;font-size:11px}.tt-replay{border-top:1px solid #c5d4b6;margin-top:20px;padding-top:16px}.tt-replay-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.tt-replay-heading h3{font:400 19px/1.3 Georgia,serif;margin:0}.tt-replay-heading button{font-size:10px;flex-shrink:0}.tt-replay-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:15px 0}.tt-replay-board svg{display:block;width:100%}.tt-replay-board strong,.tt-replay-board span{display:block;font-size:9px;font-weight:400;text-align:center;text-transform:capitalize;overflow-wrap:anywhere}.tt-replay progress{width:100%;height:6px;accent-color:#52744a}.tt-replay .tt-replay-caption{font-size:11px;margin-top:10px}.tt-replay .tt-replay-note{color:#53634b;font-size:10px;margin-top:8px}@media (max-width: 480px){.tt-neighbor{padding:14px}.tt-neighbor-heading h2{font-size:19px}.tt-neighbor .tt-eyebrow{letter-spacing:.12em}.tt-replay-heading{align-items:start;flex-wrap:wrap}.tt-ledger-modes{gap:4px}.tt-app .tt-ledger-modes button{padding:7px;font-size:10px}}@media (max-width: 480px){.tt-app{padding:0 18px 24px}.tt-header{padding:22px 0}.tt-header>span{display:none}.tt-welcome{margin-top:42px}.tt-intro{font-size:14px}.tt-letter{padding:22px 18px;gap:14px}.tt-letter-mark,.tt-letter h2{font-size:23px}}@media (prefers-reduced-motion: reduce){.tt-app{scroll-behavior:auto}}.tt-town-preferences{margin:1rem 0;padding:1rem;border:1px solid #d5d5bd;border-radius:.5rem}.tt-town-preferences label{display:inline-flex;gap:.6rem;align-items:center;margin:.5rem 1rem .5rem 0}.tt-journal-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.tt-journal-tabs [aria-pressed=true]{background:#dae2ce;border-color:#738c66}.tt-journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.tt-memory,.tt-postcard{border:1px solid #d8d4bb;background:#fffdf5;border-radius:.5rem;padding:1.3rem;margin-bottom:1rem;overflow-wrap:anywhere}.tt-memory h3,.tt-postcard h3{margin-top:0}.tt-memory-art{width:90px;height:66px}.tt-memory-locked .tt-memory-art{filter:brightness(0) opacity(.2)}.tt-memory-locked{background:#f0efe3}.tt-postcard{max-width:650px;position:relative;background:repeating-linear-gradient(transparent,transparent 31px,#ded4bb50 32px),#fff8e8}.tt-postcard>span{font-size:2.5rem;color:#8a9c77}.tt-memory-scene{margin:1rem 0;max-width:360px}.tt-memory-scene svg{width:100%}.tt-memory-scene figcaption{font-style:italic}.tt-almanac{border-top:1px solid #ded8c4;padding:1rem 0;margin:1rem 0}.tt-almanac li{margin-bottom:.7rem}.tt-almanac textarea{width:100%;min-height:100px;resize:vertical}.tt-town[data-season=spring] .tt-town-map svg>rect:first-of-type{fill:#e4ecd8}.tt-town[data-season=summer] .tt-town-map svg>rect:first-of-type{fill:#dce7cb}.tt-town[data-season=autumn] .tt-town-map svg>rect:first-of-type{fill:#eae2cc}.tt-town[data-season=winter] .tt-town-map svg>rect:first-of-type{fill:#e2e8e5}.tt-town[data-night=true] .tt-town-map svg>rect:first-of-type{fill:#b7c5bd}.tt-lamp-glow{opacity:0}.tt-town[data-night=true] .tt-lamp-glow{opacity:.65}.tt-town-walker{animation:tt-town-stroll 7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.tt-memory-scene .tt-visitor{animation:tt-visit 5s ease-in-out infinite alternate}@keyframes tt-town-stroll{0%{opacity:.65}to{opacity:1}}@keyframes tt-visit{0%{transform:translate(-3px)}to{transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.tt-town-walker,.tt-memory-scene .tt-visitor{animation:none}}.tt-tomorrow-teaser{padding:1.5rem;background:#eeeddf;border-radius:.5rem;margin-top:1rem}.tt-tomorrow-teaser svg{width:100px;height:74px;filter:brightness(0) opacity(.35)}.tt-accounts{max-width:900px;margin:2rem auto}.tt-accounts form{background:#fffdf5;padding:1.5rem;border:1px solid #d8d4bb;border-radius:.5rem}.tt-accounts label{display:grid;gap:.5rem;margin:1rem 0}.tt-accounts input{width:100%;max-width:480px;min-height:44px;padding:.6rem;font:inherit}.tt-accounts input[autocomplete=one-time-code]{letter-spacing:.25em;max-width:240px}.platform-home{--hs-sky-top: #d8ebc9;--hs-sky-bottom: #f6f1dc;--hs-sun: #fff4c4;--hs-glow-opacity: 1;--hs-hill-far: #c4dcae;--hs-hill-near: #a8c98f;--hs-ground: #6f9a62;--hs-arch: #4e654b;--feat-bg: #dfead0;--feat-fade: 223 234 208;--feat-ink: #16211a;--feat-sub: #2f4a3a;--feat-note: #3d5546;--feat-chip-bg: rgb(255 255 250 / .92);--feat-chip-ink: #23402f;--feat-cta-bg: #16211a;--feat-cta-ink: #f6f5ef;--feat-shadow: rgba(40, 70, 50, .55)}.platform-home[data-catalog-theme=dark]{--hs-sky-top: #1d3b38;--hs-sky-bottom: #566f58;--hs-sun: #f0e6b8;--hs-glow-opacity: .55;--hs-hill-far: #3a5f4a;--hs-hill-near: #4b7b5c;--hs-ground: #5d8f62;--hs-arch: #cfe8d3;--feat-bg: #1f3a33;--feat-fade: 22 46 40;--feat-ink: #edf1ec;--feat-sub: #c3d1c5;--feat-note: #b4c2b6;--feat-chip-bg: rgb(23 28 25 / .88);--feat-chip-ink: #cfe3d3;--feat-cta-bg: #edf1ec;--feat-cta-ink: #171c19;--feat-shadow: rgba(0, 0, 0, .6)}.platform-home{--hs-dim: none}.platform-home .feature[data-game=tinytown]{--feat-bg: #f3ead8;--feat-fade: 243 234 216;--feat-ink: #3a3126;--feat-sub: #52472f;--feat-note: #6a5a3d;--feat-chip-bg: rgb(255 252 243 / .92);--feat-chip-ink: #5a4a2f;--feat-cta-bg: #3a3126;--feat-cta-ink: #fbf3e2;--hs-sun: #f6d58a;--art-ground: #dcc9a5;--art-window: #fdf0c0;--hs-dim: none}.platform-home[data-catalog-theme=dark] .feature[data-game=tinytown]{--feat-bg: #2b251d;--feat-fade: 43 37 29;--feat-ink: #f3ead8;--feat-sub: #d9cbb0;--feat-note: #c9b996;--feat-chip-bg: rgb(30 25 19 / .88);--feat-chip-ink: #eadcc0;--feat-cta-bg: #f3ead8;--feat-cta-ink: #2b251d;--hs-sun: #efe3b8;--art-ground: #46392a;--art-window: #ffd97a;--hs-dim: brightness(.72)}.platform-home .feature[data-game=trendle],.platform-home[data-catalog-theme=dark] .feature[data-game=trendle]{--feat-bg: #1d1b27;--feat-fade: 29 27 39;--feat-ink: #f1eefb;--feat-sub: #d3cde6;--feat-note: #b9b2d4;--feat-chip-bg: rgb(255 255 255 / .12);--feat-chip-ink: #e3d9ff;--feat-cta-bg: #c9b6ff;--feat-cta-ink: #1d1b27}.platform-home .feature[data-game=scaleit]{--feat-bg: #efe6d0;--feat-fade: 239 230 208;--feat-ink: #3a3220;--feat-sub: #4d4328;--feat-note: #6b5a2c;--feat-chip-bg: rgb(255 252 243 / .92);--feat-chip-ink: #5a4a22;--feat-cta-bg: #3a3220;--feat-cta-ink: #fbf3e2;--art-ink: #3a3220;--art-accent: #8a6b22;--art-knob: #fffaf0}.platform-home[data-catalog-theme=dark] .feature[data-game=scaleit]{--feat-bg: #2d291b;--feat-fade: 45 41 27;--feat-ink: #f1e8cf;--feat-sub: #dccfae;--feat-note: #cdbd8b;--feat-chip-bg: rgb(30 27 17 / .88);--feat-chip-ink: #eadfb8;--feat-cta-bg: #f1e8cf;--feat-cta-ink: #2d291b;--art-ink: #efe6d0;--art-accent: #dcc277;--art-knob: #2d291b}.platform-home .feature[data-game=pictozy]{--feat-bg: #f6d9c7;--feat-fade: 246 217 199;--feat-ink: #4a2d22;--feat-sub: #5b382a;--feat-note: #8a3f26;--feat-chip-bg: rgb(255 246 238 / .92);--feat-chip-ink: #6a3320;--feat-cta-bg: #4a2d22;--feat-cta-ink: #fdeee4;--art-lens: #fff6e6;--hs-dim: none}.platform-home[data-catalog-theme=dark] .feature[data-game=pictozy]{--feat-bg: #3a2923;--feat-fade: 58 41 35;--feat-ink: #fdeee4;--feat-sub: #ecd2c3;--feat-note: #e8a98c;--feat-chip-bg: rgb(36 24 20 / .88);--feat-chip-ink: #f6d9c7;--feat-cta-bg: #fdeee4;--feat-cta-ink: #3a2923;--art-lens: #f6d9c7;--hs-dim: brightness(.8)}.platform-home .feature[data-game=lexipath]{--feat-bg: #dbe4ee;--feat-fade: 219 228 238;--feat-ink: #26364d;--feat-sub: #33465f;--feat-note: #3c5b86;--feat-chip-bg: rgb(246 249 252 / .92);--feat-chip-ink: #26364d;--feat-cta-bg: #26364d;--feat-cta-ink: #eaf0f7;--art-line: #3c5b86;--art-chip: #26364d;--art-chip-ink: #eaf0f7;--art-chip-alt: #f4f7fb;--art-chip-alt-ink: #26364d}.platform-home[data-catalog-theme=dark] .feature[data-game=lexipath]{--feat-bg: #1f2a38;--feat-fade: 31 42 56;--feat-ink: #eaf0f7;--feat-sub: #c4d2e3;--feat-note: #9fbbe3;--feat-chip-bg: rgb(18 25 34 / .88);--feat-chip-ink: #cfdcec;--feat-cta-bg: #eaf0f7;--feat-cta-ink: #1f2a38;--art-line: #9fbbe3;--art-chip: #9fbbe3;--art-chip-ink: #14202e;--art-chip-alt: #26364d;--art-chip-alt-ink: #eaf0f7}.home-hero{max-width:1280px;margin:0 auto;padding-top:22px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;min-height:640px}.feature{position:relative;overflow:hidden;min-height:560px;border-radius:34px;background:var(--feat-bg);box-shadow:0 40px 70px -48px var(--feat-shadow)}.feature-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.feature-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgb(var(--feat-fade) / .97),rgb(var(--feat-fade) / .82) 40%,rgb(var(--feat-fade) / 0) 72%)}.feature-copy{position:absolute;left:clamp(24px,3.4vw,44px);right:clamp(24px,3.4vw,44px);bottom:clamp(24px,3.4vw,44px);max-width:440px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.feature-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--feat-chip-bg);color:var(--feat-chip-ink);font:500 11px/1.2 DM Mono,monospace;letter-spacing:.9px}.feature-chip i{width:7px;height:7px;border-radius:50%;background:#e0a93e;display:block}.feature h1{margin:0;color:var(--feat-ink);text-wrap:balance;font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1;letter-spacing:-.05em}.feature-copy p{margin:0;max-width:400px;color:var(--feat-sub);font-size:17px;line-height:1.5;text-wrap:pretty}.feature-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.feature-cta{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 28px;border-radius:999px;background:var(--feat-cta-bg);color:var(--feat-cta-ink);font:500 17px DM Sans,sans-serif;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.feature-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px #0006}.feature-cta.is-secondary{background:transparent;color:var(--feat-ink);border:2px solid var(--feat-ink)}.feature-cta:focus-visible,.promo-card:focus-visible,.stamp:focus-visible,.game-tile:focus-visible,.promo-arrows button:focus-visible{outline:3px solid #78957f;outline-offset:3px}.feature-note{color:var(--feat-note);font:12px DM Mono,monospace;letter-spacing:.3px;font-variant-numeric:tabular-nums}.platform-home[data-catalog-theme=dark] .feature{box-shadow:inset 0 0 0 1px #ffffff24,0 40px 70px -48px var(--feat-shadow)}.platform-home[data-catalog-theme=dark] .promo-card{filter:brightness(.86) saturate(.95)}.promo{display:flex;flex-direction:column;min-width:0}.promo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 14px}.promo-head h2{margin:0;font-size:19px;font-weight:500;letter-spacing:-.4px}.promo-head p{margin:2px 0 0;color:var(--platform-muted);font:12px DM Mono,monospace}.promo-arrows{display:flex;gap:8px}.promo-arrows button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;border:1px solid var(--platform-card-line);background:transparent;color:var(--platform-ink);font-size:18px}.promo-arrows button:hover{border-color:var(--platform-accent);color:var(--platform-accent)}.promo-arrows button[aria-disabled=true]{opacity:.4;cursor:default}.promo-arrows button[aria-disabled=true]:hover{border-color:var(--platform-card-line);color:var(--platform-ink)}.promo-track{display:flex;gap:12px;flex:1 1 auto;min-height:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 14px;margin:-4px -4px -14px}.promo-track::-webkit-scrollbar{display:none}.promo-track[data-more=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}.promo-card{--p-bg: #f3ead8;--p-ink: #3a3126;--p-cat: #6a5a3d;--p-pill-bg: #3a3126;--p-pill-ink: #fbf3e2;flex:0 0 224px;display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start;border-radius:28px;background:var(--p-bg);color:var(--p-ink);text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}.promo-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -26px #1e2d238c}.promo-card--puddlewick{--p-bg: #dfead0;--p-ink: #1f3d2c;--p-cat: #2f5a43;--p-pill-bg: #1f3d2c;--p-pill-ink: #f2f7ea}.promo-card--trendle{--p-bg: #1d1b27;--p-ink: #f1eefb;--p-cat: #c9b6ff;--p-pill-bg: #c9b6ff;--p-pill-ink: #1d1b27}.promo-card--scaleit{--p-bg: #efe6d0;--p-ink: #3a3220;--p-cat: #6b5a2c;--p-pill-bg: #3a3220;--p-pill-ink: #fbf3e2}.promo-card--pictozy{--p-bg: #f6d9c7;--p-ink: #4a2d22;--p-cat: #8a3f26;--p-pill-bg: #4a2d22;--p-pill-ink: #fdeee4}.promo-card--lexipath{--p-bg: #dbe4ee;--p-ink: #26364d;--p-cat: #3c5b86;--p-pill-bg: #26364d;--p-pill-ink: #eaf0f7}.promo-art-wrap{position:relative;flex:1 1 auto;min-height:200px;overflow:hidden}.promo-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transition:transform .8s ease}.promo-card:hover .promo-art{transform:scale(1.05)}.promo-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.promo-category{color:var(--p-cat);font:500 10px/1.3 DM Mono,monospace;letter-spacing:1px}.promo-name{font-size:30px;font-weight:500;line-height:1;letter-spacing:-1.3px}.promo-card--tinytown .promo-name,.promo-card--trendle .promo-name{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.9px}.promo-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.promo-status{padding:6px 11px;border-radius:999px;background:var(--p-pill-bg);color:var(--p-pill-ink);font:500 10.5px/1.2 DM Mono,monospace;letter-spacing:.8px;white-space:nowrap}.promo-card.is-done .promo-status{background:transparent;color:var(--p-ink);border:1.5px solid var(--p-ink);padding:4.5px 10px}.promo-arrow{font-size:18px;transition:transform .2s ease}.promo-card:hover .promo-arrow{transform:translate(4px)}.passport{max-width:1280px;margin:18px auto 0;padding:18px 28px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;background:var(--platform-card);border:1px solid var(--platform-card-line)}.passport-head h2{margin:0;font-size:19px;font-weight:500;letter-spacing:-.4px}.passport-head span{color:var(--platform-muted);font:12px DM Mono,monospace}.passport-stamps{list-style:none;margin:0;padding:0;display:flex;gap:8px 22px;flex-wrap:wrap}.stamp{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--platform-ink);font-size:14px;font-weight:500;text-decoration:none}.stamp-ring{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:19px;border:2px dashed var(--platform-secondary);color:var(--platform-accent)}.stamp.is-done .stamp-ring{border-style:solid;border-color:var(--platform-accent);background:var(--platform-accent);color:#fff}.platform-home[data-catalog-theme=dark] .stamp.is-done .stamp-ring{color:#171c19}.stamp:hover .stamp-ring{transform:rotate(-6deg)}.stamp-ring{transition:transform .25s ease}.platform-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-tile{--g-tint: #e3eed6;--g-ink: #3f6b54;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;min-height:44px;padding:18px 20px;border:1px solid var(--platform-card-line);border-radius:22px;background:var(--platform-card);color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.game-tile:hover{border-color:#9caf9f;box-shadow:0 16px 30px -22px #1e2d2373}.game-tile[data-game=puddlewick]{--g-tint: #e3eed6;--g-ink: #3f6b54}.game-tile[data-game=tinytown]{--g-tint: #f3ead8;--g-ink: #8a5a3f}.game-tile[data-game=scaleit]{--g-tint: #f1e7cc;--g-ink: #6b5a2c}.game-tile[data-game=pictozy]{--g-tint: #f8dfd0;--g-ink: #8a3f26}.game-tile[data-game=lexipath]{--g-tint: #dbe4ee;--g-ink: #3c5b86}.game-tile[data-game=trendle]{--g-tint: #e9e1ff;--g-ink: #6b4bb0}.platform-home[data-catalog-theme=dark] .game-tile[data-game=puddlewick]{--g-tint: #2b3b30;--g-ink: #a2c5a8}.platform-home[data-catalog-theme=dark] .game-tile[data-game=tinytown]{--g-tint: #3a3126;--g-ink: #e0b48a}.platform-home[data-catalog-theme=dark] .game-tile[data-game=scaleit]{--g-tint: #3a3420;--g-ink: #dcc277}.platform-home[data-catalog-theme=dark] .game-tile[data-game=pictozy]{--g-tint: #3f2b24;--g-ink: #f0a98c}.platform-home[data-catalog-theme=dark] .game-tile[data-game=lexipath]{--g-tint: #26313f;--g-ink: #9fbbe3}.platform-home[data-catalog-theme=dark] .game-tile[data-game=trendle]{--g-tint: #302a44;--g-ink: #c9b6ff}.platform-home[data-catalog-theme=dark] .game-tile:hover{border-color:#728e76}.game-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--g-tint);color:var(--g-ink);font-size:26px}.game-tile-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.game-tile-title{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap}.game-tile-title h3{margin:0;font-size:24px;font-weight:500;letter-spacing:-1px;line-height:1.1}.game-category{color:var(--platform-accent);font:500 10px/1.3 DM Mono,monospace;letter-spacing:1px}.game-tagline{color:var(--platform-subtle);font-size:14.5px;line-height:1.4;text-wrap:pretty}.game-likes{align-self:flex-start;margin-top:6px;padding:6px 12px 6px 10px;border-radius:16px;background:var(--g-tint);color:var(--platform-ink);font-size:13px;line-height:1.35;text-wrap:pretty}.game-likes:before{content:"✦";margin-right:7px;color:var(--g-ink)}.game-likes strong{color:var(--g-ink);font-weight:700}.game-tile-side{display:flex;align-items:center;gap:12px}.game-availability{display:flex;align-items:center;gap:8px;color:var(--platform-subtle);font:500 10.5px DM Mono,monospace;letter-spacing:.8px;white-space:nowrap}.game-availability i{width:7px;height:7px;border-radius:50%;background:#7d9d7d;box-shadow:0 0 0 3px #7d9d7d24}.game-availability.is-done{color:var(--platform-accent)}.game-availability.is-done i{background:var(--platform-accent);box-shadow:0 0 0 3px #55796533}.game-arrow{color:var(--platform-accent);font-size:20px;transition:transform .2s ease}.game-tile:hover .game-arrow{transform:translate(4px)}@media (max-width: 1000px){.home-hero{grid-template-columns:1fr;min-height:0}.feature{min-height:640px}.feature-scene{height:56%}.promo{min-height:470px}.feature-fade{background:linear-gradient(0deg,rgb(var(--feat-fade) / .97),rgb(var(--feat-fade) / .85) 46%,rgb(var(--feat-fade) / 0) 78%)}}@media (max-width: 760px){.platform-game-grid{grid-template-columns:1fr}.game-tile{grid-template-columns:48px minmax(0,1fr);gap:12px 14px;padding:16px}.game-mark{width:48px;height:48px;font-size:22px}.game-tile-side{grid-column:1 / -1;justify-content:space-between}.passport{padding:18px}.passport-stamps{gap:6px 14px}}@media (max-width: 560px){.feature{min-height:640px;border-radius:28px}.feature h1{font-size:clamp(34px,9.6vw,44px)}.feature-cta{min-height:52px;padding:0 24px;font-size:16px}.promo-card{flex-basis:204px}.game-availability-detail{display:none}}@media (prefers-reduced-motion: reduce){.feature-cta,.promo-card,.promo-art,.promo-arrow,.game-arrow,.stamp-ring{transition:none}.feature-cta:hover,.promo-card:hover,.stamp:hover .stamp-ring,.promo-card:hover .promo-art{transform:none}}#root{min-height:100vh}.app-shell{min-height:100vh;padding:0 6.2vw 34px;background:radial-gradient(ellipse at 50% 28%,#fff 0,#fbfbf8 42%,#f6f7f1)}.brand{display:inline-flex;align-items:center;gap:10px;color:#20261f;text-decoration:none;font:800 23px/1 Manrope,sans-serif;letter-spacing:-1.3px}.brand-accent{color:#28795c}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border:2px solid #28795c;border-radius:50%;transform:rotate(-40deg)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:13px;height:2px;background:#28795c;border-radius:4px}.brand-mark:after{transform:rotate(90deg)}.brand-mark span{width:5px;height:5px;border-radius:50%;background:#28795c;z-index:1}.archive-entry-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 16px;padding:11px 14px;border:1px solid #d7e7d8;border-radius:7px;background:#f1f8f1;color:#2f754b;cursor:pointer;font:650 12px DM Sans,sans-serif;transition:background .18s ease,transform .18s ease}.archive-entry-bottom{margin-top:22px}.history-subtitle{margin:6px 0 0;color:#5d675d;font-size:13px;line-height:1.45}.archive-streak-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 720px){.archive-streak-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.archive-entry-button:hover:not(:disabled){background:#e5f2e5;transform:translateY(-1px)}.archive-entry-button:focus-visible{outline:2px solid #76a783;outline-offset:2px}.archive-entry-button:disabled{cursor:wait;opacity:.7}.next-replay-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:12px 14px;border:1px solid #dce8dc;border-radius:7px;background:#f6faf5;color:#39734d;cursor:pointer;font:600 12px DM Sans,sans-serif;transition:background .18s ease,transform .18s ease}.next-replay-button:hover:not(:disabled){background:#eaf4e9;transform:translateY(-1px)}.next-replay-button:focus-visible{outline:2px solid #76a783;outline-offset:2px}.next-replay-button:disabled{cursor:wait;opacity:.7}.daily-pill{font:500 10px DM Mono,monospace;letter-spacing:1.1px;color:#557061;display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#50a276;box-shadow:0 0 0 3px #e1f0e6}.game-layout{width:min(100%,610px);margin:56px auto 0}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:#8b9388;font:500 9px DM Mono,monospace;letter-spacing:1.7px}.eyebrow-line{width:28px;height:1px;background:#d7ddd3}h1{margin:17px 0 8px;text-align:center;font:700 clamp(32px,5vw,43px)/1.15 "Manrope",sans-serif;letter-spacing:-2px;color:#222a22}h1 span{color:#318063}.intro{margin:0 0 31px;color:#81877e;text-align:center;font-size:14px}.puzzle-card{background:#ffffffed;border:1px solid #e8eae4;border-radius:13px;padding:25px 29px 23px;box-shadow:0 12px 35px #2b3a2b0b,0 2px 5px #2b3a2b06}.card-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #f0f1ed}.puzzle-label,.puzzle-number{font:500 10px DM Mono,monospace;letter-spacing:1px;color:#6c8875}.sparkle{color:#35a071;font-size:15px;vertical-align:-1px;margin-right:5px}.puzzle-number{color:#a2a79e}.puzzle-date{margin:20px 0 9px;color:#7c857a;font-size:12px}.puzzle-date span{padding:0 4px;color:#bdc4b9}.puzzle-card h2{margin:0;max-width:500px;color:#252d25;font:600 24px/1.38 Manrope,sans-serif;letter-spacing:-.7px}.guess-control{margin-top:27px;padding:17px 17px 14px;background:#fafbf8;border:1px solid #edf0e9;border-radius:9px}.guess-readout{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:19px;color:#5f695f;font-size:11px}.guess-readout strong{color:#2b4635;font:600 21px DM Mono,monospace;letter-spacing:-.8px}.guess-readout small{color:#5d675d;font:400 10px DM Sans,sans-serif;letter-spacing:0}.guess-slider{display:block;width:100%;height:24px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y}.guess-slider::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(90deg,#80b694 0%,#a8cdb1 var(--slider-progress),#e8eee5 var(--slider-progress),#e8eee5 100%)}.guess-slider::-moz-range-track{height:7px;border-radius:999px;background:#e8eee5}.guess-slider::-moz-range-progress{height:7px;border-radius:999px;background:#92c0a1}.guess-slider::-webkit-slider-thumb{width:20px;height:20px;margin-top:-6.5px;border-radius:50%;border:2px solid #2f805d;background:#fff;box-shadow:0 2px 6px #3e795b35;-moz-appearance:none;appearance:none;-webkit-appearance:none}.guess-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid #2f805d;background:#fff;box-shadow:0 2px 6px #3e795b35}.guess-slider:disabled{cursor:not-allowed;opacity:.58}.guess-slider:focus-visible{outline:3px solid #83c6a5;outline-offset:4px;border-radius:8px}.range-values{display:flex;justify-content:space-between;color:#687267;font:500 11px DM Mono,monospace}.range-caption{display:flex;justify-content:space-between;margin-top:11px;color:#667066;font:500 8px DM Mono,monospace;letter-spacing:.8px}.range-caption span:nth-child(2){color:#3f6b55}.range-caption i{font-style:normal;font-size:12px}.submit-guess{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:12px 15px;border:0;border-radius:7px;background:#28795c;color:#fff;cursor:pointer;font:600 12px DM Sans,sans-serif;box-shadow:0 3px 8px #28795c28;transition:background .18s,transform .18s}.submit-guess:hover:not(:disabled){background:#20694e;transform:translateY(-1px)}.submit-guess:disabled{cursor:default;background:#a0b6a8;box-shadow:none}.submit-guess span{font-size:17px}.guess-list{display:grid;gap:7px;margin-top:12px}.feedback-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e8ece4;border-radius:7px;background:#fbfcfa}.feedback-index{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#eaf1e9;color:#568063;font:500 10px DM Mono,monospace}.feedback-copy{display:grid;gap:3px;min-width:0;color:#566056;font-size:10px;line-height:1.4}.feedback-copy strong{color:#3e4a3e;font:500 11px DM Mono,monospace}.feedback-arrow{margin-left:auto;color:#548766;font-size:16px;font-weight:700}.feedback-low{background:#fff9f4;border-color:#f2e7dc}.feedback-low .feedback-index{background:#f8e9da;color:#a36836}.feedback-low .feedback-arrow{color:#b27945}.feedback-correct{background:#eff8f1;border-color:#dbece0}.feedback-correct .feedback-index{background:#dcefe1;color:#348151}.feedback-correct .feedback-arrow{color:#348151}.unit-note{margin-top:24px;border-top:1px solid #f0f1ed;padding-top:14px;color:#879084;font-size:11px}.unit-note strong{margin-left:5px;color:#505c50;font:500 11px DM Mono,monospace}.unit-note span{margin-left:3px;color:#869083}.coming-soon-note{display:flex;gap:10px;align-items:flex-start;margin-top:19px;padding:13px 14px;background:#f6f8f4;border:1px solid #edf0e9;border-radius:7px;color:#596357;font-size:11px;line-height:1.55}.coming-soon-note strong{color:#435846;font-weight:600}.mini-check{color:#3c936d;font-size:16px;line-height:14px}.result-card{margin-top:18px;padding:18px;border:1px solid #dbe9dc;border-radius:9px;background:linear-gradient(140deg,#f4faf4,#fff 80%);animation:result-in .35s ease both}.result-kicker{color:#548368;font:600 9px DM Mono,monospace;letter-spacing:1.5px}.result-card h3{margin:6px 0 13px;color:#263a2b;font:650 22px/1.25 Manrope,sans-serif;letter-spacing:-.7px}.result-answer{display:flex;align-items:baseline;gap:8px;color:#315740}.result-answer strong{font:700 clamp(28px,5vw,37px)/1 "DM Mono",monospace;letter-spacing:-1.7px;overflow-wrap:anywhere}.result-answer span{color:#788678;font-size:12px}.result-score{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid #e6eee4;color:#69786a;font-size:11px}.result-score strong{color:#327451;font:700 21px DM Mono,monospace}.result-score small{color:#8a9a8b;font:400 10px DM Sans,sans-serif}.result-context{margin:9px 0 0;color:#879084;font-size:10px}.result-trivia{display:flex;gap:8px;margin-top:15px;padding:12px;border-radius:7px;background:#f6f7ef;color:#687361;font-size:11px;line-height:1.55}.result-trivia .sparkle{flex:0 0 auto}.result-trivia p{margin:0}.result-loading{display:flex;align-items:center;gap:9px;margin-top:14px;color:#6e7b6f;font-size:11px}.result-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;color:#94614c;font-size:11px;line-height:1.45}.result-error .retry-button{margin-top:0}.retry-button{padding:8px 12px;border:1px solid #cddbd0;border-radius:6px;background:#f4f8f4;color:#397653;cursor:pointer;font-size:12px}.retry-button:disabled{opacity:.6;cursor:wait}.how-it-works{display:flex;align-items:center;gap:13px;margin:21px 2px 0;color:#81877e}.how-icon{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:50%;background:#e8f1e9;color:#458163;font-size:15px}.how-it-works p{margin:0;font-size:11px;line-height:1.55}.how-it-works strong{color:#596457;font-size:11px;font-weight:600}.steps{margin-left:auto;display:flex;gap:5px}.steps span{width:7px;height:7px;border-radius:50%;background:#dfe4da}.steps span.step-done{background:#28795c;box-shadow:0 0 0 3px #e5f1e8;animation:step-pop .2s ease-out}.games-directory-link{display:flex;width:fit-content;align-items:center;justify-content:center;gap:7px;margin:34px auto 0;padding:8px 12px;color:#548064;text-decoration:none;font:600 12px/1.4 DM Sans,sans-serif;transition:color .18s ease,gap .18s ease}.games-directory-link:hover{gap:11px;color:#286744}.games-directory-link:focus-visible{border-radius:4px;outline:2px solid #76a783;outline-offset:2px}.games-directory-link span{font-size:16px;line-height:1}.page-footer{display:flex;justify-content:space-between;margin:24px 2px 0;color:#a6aca2;font:500 8px DM Mono,monospace;letter-spacing:1.1px}.loader{width:15px;height:15px;border:2px solid #d8e7dc;border-top-color:#3b8c65;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes result-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes step-pop{50%{transform:scale(1.28)}}@media (max-width: 640px){.app-shell{padding:0 18px 25px}.game-layout{margin-top:42px}.intro{font-size:12px;margin-bottom:24px}.puzzle-card{padding:20px 18px}.puzzle-card h2{font-size:21px}.games-directory-link{margin-top:28px;font-size:12px}.page-footer{margin-top:22px;font-size:7px}.result-card,.history-card{padding:15px}.streak-stats{gap:6px}.streak-stat{padding:9px 8px}.streak-stat span{font-size:9px}.streak-stat strong{font-size:18px}.history-row{grid-template-columns:minmax(72px,1fr) auto auto;gap:8px}.history-outcome{display:none}.history-guesses{font-size:9px}.daily-pill{font-size:9px;letter-spacing:.7px}.steps{gap:7px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.history-card{margin-top:24px;padding:18px 19px;border:1px solid #e2e9df;border-radius:9px;background:#fff;box-shadow:0 8px 24px #52624b0a}.history-heading-row{display:flex;align-items:center;justify-content:space-between}.history-kicker{color:#667366;font:500 8px DM Mono,monospace;letter-spacing:1.3px}.history-heading-row h2{margin:5px 0 0;color:#36483a;font-size:17px;font-weight:600}.history-refresh{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e1e9e1;border-radius:50%;background:#f7faf6;color:#548064;cursor:pointer;font-size:18px}.streak-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.streak-stat{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:7px;background:#f5f8f3}.streak-stat span{color:#5c695b;font-size:10px}.streak-stat strong{color:#397653;font:600 22px DM Mono,monospace}.streak-stat strong small{color:#5f6c5e;font:400 10px DM Sans,sans-serif}.history-message,.history-empty{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#5d695c;font-size:11px}.history-list{margin-top:13px;border-top:1px solid #edf0eb}.history-row{display:grid;grid-template-columns:minmax(82px,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid #edf0eb;color:#677466;font-size:10px}.history-row time{color:#576658;font:500 10px DM Mono,monospace}.history-outcome{color:#92998e}.history-correct{color:#43825e}.history-score{color:#38734f;font:600 14px DM Mono,monospace}.history-score small{color:#9aa395;font:400 9px DM Sans,sans-serif}.history-guesses{color:#92998e;text-align:right}@media (max-width:560px){.history-card{padding:15px}.streak-stats{gap:6px}.streak-stat{padding:9px 8px}.streak-stat span{font-size:9px}.streak-stat strong{font-size:18px}.history-row{grid-template-columns:minmax(72px,1fr) auto auto;gap:8px}.history-outcome{display:none}.history-guesses{font-size:9px}}.slider-wrap{position:relative}.answer-pin{position:absolute;left:calc(10px + (100% - 20px) * var(--pin, 0));top:-17px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:#2f805d;font:700 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;animation:pin-drop .7s cubic-bezier(.3,1.4,.5,1) .35s both}.answer-pin i{width:2px;height:14px;margin-top:2px;background:currentColor;border-radius:2px}.answer-pin i:after{content:"";display:block;width:8px;height:8px;margin:12px 0 0 -3px;border-radius:50%;background:currentColor}html[data-theme=dark] .answer-pin{color:#8cc5a6}@keyframes pin-drop{0%{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%)}}.slider-key-hint{display:none;margin:8px 0 0;color:#667066;font-size:10px;text-align:center}@media (hover: hover) and (pointer: fine){.slider-key-hint{display:block}}@media (pointer: coarse){.guess-slider{height:40px}.guess-slider::-webkit-slider-thumb{width:28px;height:28px;margin-top:-10.5px}.guess-slider::-moz-range-thumb{width:24px;height:24px}}@media (prefers-reduced-motion: reduce){.answer-pin{animation:none}}html[data-theme=dark]{color-scheme:dark;background:#151b18}html[data-theme=dark] body{background:#151b18;color:#dce5dc}html[data-theme=dark] .app-shell{background:radial-gradient(ellipse at 50% 24%,#202a24 0,#19211c 44%,#151b18)}html[data-theme=dark] .brand{color:#e4ebe4}html[data-theme=dark] .archive-entry-button{border-color:#3a5541;background:#203126;color:#b4dab9}html[data-theme=dark] .archive-entry-button:hover:not(:disabled){background:#294131}html[data-theme=dark] .next-replay-button{border-color:#3a5541;background:#203126;color:#b4dab9}html[data-theme=dark] .next-replay-button:hover:not(:disabled){background:#294131}html[data-theme=dark] .daily-pill{color:#a3bbaa}html[data-theme=dark] .status-dot{box-shadow:0 0 0 3px #294332}html[data-theme=dark] .eyebrow{color:#a0ada0}html[data-theme=dark] .eyebrow-line{background:#465449}html[data-theme=dark] h1{color:#e7eee7}html[data-theme=dark] .intro{color:#a4afa4}html[data-theme=dark] .puzzle-card,html[data-theme=dark] .history-card{border-color:#344138;background:#1e2721f5;box-shadow:0 12px 35px #0003,0 2px 5px #0002}html[data-theme=dark] .card-topline{border-color:#354239}html[data-theme=dark] .puzzle-label{color:#9bb9a1}html[data-theme=dark] .puzzle-number{color:#a6b2a6}html[data-theme=dark] .puzzle-date{color:#a5b0a4}html[data-theme=dark] .puzzle-date span{color:#6d7c6e}html[data-theme=dark] .puzzle-card h2{color:#e1e9e1}html[data-theme=dark] .guess-control{border-color:#36443a;background:#19211c}html[data-theme=dark] .guess-readout{color:#a6b2a5}html[data-theme=dark] .guess-readout strong{color:#d5e6d7}html[data-theme=dark] .guess-readout small{color:#a6b5a7}html[data-theme=dark] .guess-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#5b9970 0%,#78a987 var(--slider-progress),#344339 var(--slider-progress),#344339 100%)}html[data-theme=dark] .guess-slider::-moz-range-track{background:#344339}html[data-theme=dark] .guess-slider::-moz-range-progress{background:#78a987}html[data-theme=dark] .guess-slider::-webkit-slider-thumb,html[data-theme=dark] .guess-slider::-moz-range-thumb{border-color:#86bd95;background:#e4f0e5}html[data-theme=dark] .range-values{color:#c0ccc0}html[data-theme=dark] .range-caption{color:#9eaa9e}html[data-theme=dark] .range-caption span:nth-child(2){color:#a2d2b1}html[data-theme=dark] .submit-guess{background:#347a55}html[data-theme=dark] .submit-guess:hover:not(:disabled){background:#408e63}html[data-theme=dark] .submit-guess:disabled{background:#4a6251;color:#c0cec2}html[data-theme=dark] .feedback-row{border-color:#38453a;background:#202923}html[data-theme=dark] .feedback-index{background:#2d4232;color:#a6d0ae}html[data-theme=dark] .feedback-copy{color:#b3beb2}html[data-theme=dark] .feedback-copy strong{color:#dbe6dc}html[data-theme=dark] .feedback-arrow{color:#9bcca8}html[data-theme=dark] .feedback-low{background:#332820;border-color:#574333}html[data-theme=dark] .feedback-low .feedback-index{background:#4a3627;color:#e3b17d}html[data-theme=dark] .feedback-low .feedback-arrow{color:#e0aa70}html[data-theme=dark] .feedback-correct{background:#203529;border-color:#355440}html[data-theme=dark] .feedback-correct .feedback-index{background:#2b4934;color:#9ed4a8}html[data-theme=dark] .feedback-correct .feedback-arrow{color:#9ed4a8}html[data-theme=dark] .unit-note{border-color:#354239;color:#aab5a9}html[data-theme=dark] .unit-note strong{color:#d1ddd1}html[data-theme=dark] .unit-note span{color:#a9b5a8}html[data-theme=dark] .coming-soon-note{border-color:#354239;background:#202923;color:#b7c2b6}html[data-theme=dark] .coming-soon-note strong{color:#d9e7d9}html[data-theme=dark] .result-card{border-color:#3d5c43;background:linear-gradient(140deg,#22382a,#1d2821 80%)}html[data-theme=dark] .result-kicker{color:#a4d0ae}html[data-theme=dark] .result-card h3{color:#e0ede1}html[data-theme=dark] .result-answer{color:#b8dfbf}html[data-theme=dark] .result-answer span,html[data-theme=dark] .result-score,html[data-theme=dark] .result-context,html[data-theme=dark] .result-loading{color:#b3c0b3}html[data-theme=dark] .result-score{border-color:#3a4d3e}html[data-theme=dark] .result-score strong{color:#a8d5b1}html[data-theme=dark] .result-score small{color:#a0b2a1}html[data-theme=dark] .result-trivia{background:#29332a;color:#c2cfbc}html[data-theme=dark] .result-error{color:#e3ad91}html[data-theme=dark] .retry-button{border-color:#4b6751;background:#26372b;color:#b3dbbb}html[data-theme=dark] .history-kicker{color:#a3b3a1}html[data-theme=dark] .history-heading-row h2{color:#d9e6da}html[data-theme=dark] .history-refresh{border-color:#3b4b3d;background:#263129;color:#a9d0b0}html[data-theme=dark] .streak-stat{background:#26322a}html[data-theme=dark] .streak-stat span{color:#b2bfb1}html[data-theme=dark] .streak-stat strong{color:#a7d5b0}html[data-theme=dark] .streak-stat strong small{color:#acb9aa}html[data-theme=dark] .history-message,html[data-theme=dark] .history-empty{color:#b1bdb0}html[data-theme=dark] .history-list,html[data-theme=dark] .history-row{border-color:#354239}html[data-theme=dark] .history-row{color:#bac6b9}html[data-theme=dark] .history-row time{color:#d1ddd1}html[data-theme=dark] .history-outcome,html[data-theme=dark] .history-guesses{color:#aeb9ac}html[data-theme=dark] .history-correct,html[data-theme=dark] .history-score{color:#a6d4ae}html[data-theme=dark] .history-score small{color:#aab7a8}html[data-theme=dark] .how-it-works{color:#b1bdb0}html[data-theme=dark] .how-icon{background:#293d2f;color:#a5d1ae}html[data-theme=dark] .how-it-works strong{color:#d1ddd1}html[data-theme=dark] .steps span{background:#465247}html[data-theme=dark] .steps span.step-done{background:#74b486;box-shadow:0 0 0 3px #294333}html[data-theme=dark] .page-footer{color:#9ba79a}html[data-theme=dark] .games-directory-link{color:#9fc6a5}html[data-theme=dark] .games-directory-link:hover{color:#c0e2c5}html[data-theme=dark] .games-directory-link:focus-visible{outline-color:#8fc59b}html[data-theme=dark] .loader{border-color:#3a5140;border-top-color:#82bb91}@media (prefers-reduced-motion: no-preference){html,body,.app-shell,.puzzle-card,.history-card,.guess-control,.feedback-row{transition:background-color .22s ease,color .22s ease,border-color .22s ease}}.archive-entry-button,.next-replay-button,.submit-guess{font-size:15px}.daily-pill{font-size:12px}.eyebrow{font-size:11px}.intro{font-size:16px;line-height:1.55}.puzzle-date,.guess-readout{font-size:14px}.guess-readout strong{font-size:24px}.guess-readout small{font-size:13px}.range-values{font-size:14px}.range-caption{font-size:11px}.feedback-index{font-size:13px}.feedback-copy,.feedback-copy strong{font-size:14px}.unit-note{font-size:14px;line-height:1.55}.unit-note strong,.coming-soon-note,.result-trivia{font-size:14px}.result-kicker{font-size:11px}.result-answer span{font-size:15px}.result-score{font-size:14px}.result-score small,.result-context{font-size:13px}.result-loading,.result-error,.retry-button{font-size:14px}.history-kicker{font-size:10px}.history-heading-row h2{font-size:19px}.history-refresh{width:38px;height:38px}.streak-stat span{font-size:12px}.history-message,.history-empty{font-size:14px}.history-row{font-size:13px}.history-row time{font-size:13px}.history-score small,.history-guesses{font-size:12px}.how-it-works p,.how-it-works strong{font-size:14px;line-height:1.65}.page-footer{font-size:12px}@media (max-width: 640px){.intro{font-size:15px}.puzzle-date{font-size:13px}.streak-stat span{font-size:11px}.history-row,.history-row time{font-size:12px}.history-guesses,.daily-pill{font-size:11px}}html[data-theme=dark] .slider-key-hint{color:#a6b1a7}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #2f6f55;outline-offset:2px}html[data-theme=dark] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#8fd0ad}:where(h1)[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#root:has(.platform-home){min-height:100vh;background:#f8f7f3}#root:has(.platform-home[data-catalog-theme=dark]){background:#171c19}.platform-home{--platform-ink: #202522;--platform-muted: #717771;--platform-accent: #557965;--platform-line: #dedfd8;--platform-card: linear-gradient(145deg, #fff 0%, #f2f3ed 100%);--platform-card-line: #d9ddd4;--platform-subtle: #666e67;--platform-secondary: #737a73;min-height:100vh;padding:0 clamp(22px,7vw,112px);color:var(--platform-ink);background:radial-gradient(ellipse at 83% 8%,rgba(222,228,215,.58),transparent 32rem),#f8f7f3;font-family:DM Sans,sans-serif}.platform-header{height:82px;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--platform-line)}.platform-brand{color:var(--platform-ink);font-size:19px;font-weight:700;letter-spacing:-.7px;text-decoration:none}.platform-header-actions{display:flex;align-items:center;gap:17px}.platform-status{display:flex;align-items:center;gap:9px;color:var(--platform-muted);font-size:12px}.platform-status i{width:7px;height:7px;border-radius:50%;background:#7d9d7d;box-shadow:0 0 0 3px #7d9d7d24}.platform-theme-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--platform-line);border-radius:50%;color:var(--platform-ink);background:transparent;font-size:20px;cursor:pointer}.platform-theme-toggle:hover{border-color:var(--platform-accent);color:var(--platform-accent)}.platform-theme-toggle:focus-visible{outline:3px solid #78957f;outline-offset:3px}.platform-eyebrow{margin:0 0 18px;color:var(--platform-accent);font:500 10px/1.4 DM Mono,monospace;letter-spacing:1.7px}.platform-games{max-width:1280px;margin:0 auto;padding-top:clamp(56px,8vw,84px)}.platform-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.platform-section-heading .platform-eyebrow{margin-bottom:8px}.platform-section-heading h2{margin:0;font-size:30px;font-weight:500;letter-spacing:-1.1px}.platform-section-heading>span{color:#6f766f;font-size:14px}.platform-footer{max-width:1280px;margin:clamp(72px,10vw,120px) auto 0;padding:21px 0 28px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--platform-line);color:#6f766f;font-size:11px}.platform-footer span:last-child{font:9px DM Mono,monospace;letter-spacing:1.1px}.platform-home[data-catalog-theme=dark]{--platform-ink: #edf1ec;--platform-muted: #aab5aa;--platform-accent: #a2c5a8;--platform-line: #343d36;--platform-card: linear-gradient(145deg, #252d27 0%, #202722 100%);--platform-card-line: #3a463c;--platform-subtle: #c0c9c0;--platform-secondary: #aab5aa;background:radial-gradient(ellipse at 83% 8%,rgba(74,99,78,.22),transparent 32rem),#171c19}.platform-home[data-catalog-theme=dark] .platform-section-heading>span,.platform-home[data-catalog-theme=dark] .platform-footer{color:#9ba79c}@media (max-width: 560px){.platform-header{height:68px}.platform-header-actions{gap:10px}.platform-status{gap:6px;font-size:10px}.platform-theme-toggle{width:33px;height:33px}.platform-section-heading h2{font-size:26px}.platform-footer{margin-top:72px;flex-direction:column}}
