@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn-arabic-wght-normal.woff2) format("woff2")}:root{color-scheme:light;--font-sans: Vazirmatn, "Segoe UI", Tahoma, "Iranian Sans", system-ui, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--bg: #e7effb;--bg-soft: #dce8f8;--surface: rgba(239, 245, 255, .94);--surface-solid: #ffffff;--surface-2: #eaf1fc;--surface-3: #dfeafb;--border: rgba(20, 22, 45, .09);--border-strong: rgba(20, 22, 45, .16);--glass-highlight: rgba(255, 255, 255, .9);--text: #14162a;--text-muted: #4b5875;--text-faint: #4e5c78;--accent: #bf432b;--accent-strong: #a93824;--accent-2: #2365b7;--accent-3: #087b65;--accent-soft: rgba(191, 67, 43, .1);--accent-contrast: #ffffff;--grad-brand: linear-gradient(120deg, #a93824 0%, #b8432c 55%, #245a9c 100%);--grad-button: linear-gradient(135deg, #ad3826, #bf432b);--grad-button-hover: linear-gradient(135deg, #982c1d, #ae3725);--success: #076c3b;--success-soft: rgba(16, 163, 90, .12);--success-border: rgba(16, 163, 90, .32);--warning: #80520f;--warning-soft: rgba(217, 152, 20, .14);--warning-border: rgba(217, 152, 20, .34);--danger: #a51f39;--danger-soft: rgba(210, 59, 83, .12);--danger-border: rgba(210, 59, 83, .3);--info: #1a54bd;--info-soft: rgba(31, 95, 208, .1);--info-border: rgba(31, 95, 208, .26);--hot: #b64d0b;--rank-sat: 62%;--rank-light: 24%;--ring: rgba(191, 67, 43, .28);--shadow-xs: 0 1px 2px rgba(17, 20, 45, .06);--shadow-sm: 0 2px 6px rgba(17, 20, 45, .06), 0 1px 2px rgba(17, 20, 45, .04);--shadow-md: 0 8px 24px rgba(17, 20, 45, .09), 0 2px 6px rgba(17, 20, 45, .05);--shadow-lg: 0 22px 60px rgba(17, 20, 45, .16), 0 6px 18px rgba(17, 20, 45, .07);--shadow-glow: 0 12px 40px rgba(191, 67, 43, .2);--blur: 16px;--track: rgba(20, 22, 45, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--control-height: 44px;--type-body: 16px;--type-small: 13px;--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--t-fast: .15s;--t-base: .28s;--ease: cubic-bezier(.22, .61, .36, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{color-scheme:dark;--bg: #080a14;--bg-soft: #0d1024;--surface: rgba(20, 23, 43, .66);--surface-solid: #12142a;--surface-2: #171a33;--surface-3: #1d2140;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--glass-highlight: rgba(255, 255, 255, .07);--text: #f2f4ff;--text-muted: #a3aac8;--text-faint: #a0a8c4;--accent: #ffae8d;--accent-strong: #ffb798;--accent-2: #35d6f0;--accent-3: #3ddc97;--accent-soft: rgba(255, 174, 141, .12);--accent-contrast: #0b0d1a;--grad-brand: linear-gradient(120deg, #ffb798 0%, #ffd29b 55%, #7dd3fc 100%);--grad-button: linear-gradient(135deg, #ffae8d, #ffc899);--grad-button-hover: linear-gradient(135deg, #ffbd9d, #ffd5ae);--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--success-border: rgba(74, 222, 128, .34);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--warning-border: rgba(251, 191, 36, .34);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .16);--danger-border: rgba(251, 113, 133, .34);--info: #7dd3fc;--info-soft: rgba(125, 211, 252, .14);--info-border: rgba(125, 211, 252, .3);--hot: #fb923c;--rank-sat: 82%;--rank-light: 64%;--ring: rgba(255, 174, 141, .35);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 12px 32px rgba(3, 4, 12, .55);--shadow-lg: 0 28px 70px rgba(3, 4, 12, .7);--shadow-glow: 0 14px 46px rgba(255, 144, 99, .2);--track: rgba(255, 255, 255, .09)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}h1,h2,h3,h4{line-height:1.35;margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.ambient__orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift 22s var(--ease) infinite alternate;will-change:transform}.ambient__orb--1{width:46vmax;height:46vmax;top:-18vmax;right:-12vmax;background:radial-gradient(circle at 30% 30%,var(--accent),transparent 68%)}.ambient__orb--2{width:38vmax;height:38vmax;bottom:-16vmax;left:-10vmax;background:radial-gradient(circle at 60% 40%,var(--accent-2),transparent 68%);animation-duration:27s;animation-direction:alternate-reverse}.ambient__orb--3{width:30vmax;height:30vmax;top:32%;left:42%;background:radial-gradient(circle at 50% 50%,var(--accent-3),transparent 70%);opacity:.32;animation-duration:34s}.ambient__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(127,127,180,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(127,127,180,.055) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%)}[data-theme=light] .ambient__orb{opacity:.32}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px 16px 56px;gap:var(--space-4)}.shell{width:100%;max-width:940px;display:flex;flex-direction:column;gap:var(--space-4)}.shell--wide{max-width:1080px}.card{position:relative;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--space-5);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);pointer-events:none}.card--flush{padding:22px}.section{display:flex;flex-direction:column;gap:14px}.section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section__title{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:700}.section__title svg{color:var(--accent)}.section__sub{margin:-4px 0 0;font-size:13.5px;color:var(--text-muted)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);border:0;margin:4px 0}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-3) var(--space-5);min-height:var(--control-height);font-weight:600;font-size:15px;color:var(--accent-contrast);background-image:var(--grad-button);border:0;border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--shadow-glow);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease),filter var(--t-fast) var(--ease);overflow:hidden}.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.42),transparent 65%);transform:translate(-120%);transition:transform .7s var(--ease);pointer-events:none}.button:hover:not(:disabled){transform:translateY(-2px);background-image:var(--grad-button-hover);box-shadow:0 18px 42px #7c5cff73}.button:hover:not(:disabled):after{transform:translate(120%)}.button:active:not(:disabled){transform:translateY(0) scale(.985)}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.button--ghost{background-image:none;background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:14px;font-weight:500;padding:10px 20px}.button--ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.button--ghost:after{content:none}.button--quiet{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);box-shadow:none;font-size:13.5px;font-weight:500;padding:9px 18px}.button--quiet:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.button--quiet:after{content:none}.button--secondary{background-image:linear-gradient(135deg,var(--success),var(--accent-3));box-shadow:0 14px 34px #12b88652}.button--secondary:hover:not(:disabled){background-image:linear-gradient(135deg,var(--accent-3),var(--success));box-shadow:0 18px 42px #12b88666}.button--small{font-size:13px;padding:8px 16px}.button--icon{background:var(--surface-2);background-image:none;border:1px solid var(--border);color:var(--text-muted);padding:8px;border-radius:var(--r-sm);box-shadow:none}.button--icon:after{content:none}.button--icon:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:none;box-shadow:none}.button--block{width:100%}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;background:var(--accent-soft);color:var(--accent-strong);border:1px solid transparent;white-space:nowrap}.badge svg{flex:none}.badge--muted{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.badge--success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge--info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge--hot{background:linear-gradient(135deg,#fb923c33,#fb718533);color:var(--hot);border-color:#fb923c59}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.tnum{font-variant-numeric:tabular-nums}.meter{position:relative;height:9px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.meter__fill{display:block;height:100%;border-radius:inherit;transform-origin:right center;animation:grow-x .9s var(--ease) both}.meter--thick{height:12px}.meter__spark{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 2.4s linear infinite;pointer-events:none}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4vmax,5vmax,0) scale(1.12)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--ring)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}@keyframes bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes spin-slow{to{transform:rotate(360deg)}}.animate-up{animation:fade-up .5s var(--ease) both}.animate-pop{animation:pop-in .42s var(--ease-pop) both}.spin{animation:spin-slow 1.1s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (prefers-reduced-motion: reduce){.confetti{display:none}.ambient__orb{will-change:auto}.button:hover:not(:disabled),.mode-card:hover,.stat:hover,.cal__cell:hover:not(:disabled){transform:none}}.shell,.section,.card,.mode-card{min-width:0}.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.appbar{position:sticky;top:0;z-index:20;width:100%;display:flex;justify-content:center;padding:10px 16px;background:var(--bg);background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.appbar__inner{width:100%;max-width:1080px;display:flex;align-items:center;justify-content:space-between;gap:12px}.appbar__brand{display:inline-flex;align-items:center;gap:11px;min-width:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;color:#fff;background-image:var(--grad-brand);box-shadow:var(--shadow-glow);animation:bob 4.5s var(--ease) infinite alternate}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.brand-text strong{font-size:15.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text small{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar__actions{display:flex;align-items:center;gap:8px;flex:none}.appbar__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border)}.theme-toggle{position:relative;width:62px;height:32px;flex:none;padding:0;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.theme-toggle__icons{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:var(--text-faint);pointer-events:none}.theme-toggle__thumb{position:absolute;top:3px;right:3px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background-image:var(--grad-brand);box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-pop),background-image var(--t-base) var(--ease)}[data-theme=dark] .theme-toggle__thumb{transform:translate(-30px)}.footer{position:relative;z-index:1;width:100%;max-width:940px;margin-inline:auto;margin-top:6px;padding:16px 20px;border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:12.5px;line-height:1.9;color:var(--text-muted);text-align:center;background:var(--surface-2);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.home{display:flex;flex-direction:column;gap:18px}.hero{position:relative;overflow:hidden;padding:34px 26px 30px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:fade-up .55s var(--ease) both}.hero:after{content:"";position:absolute;inset:-40% -20% auto;height:220px;background:var(--grad-brand);opacity:.16;filter:blur(60px);pointer-events:none}.hero__eyebrow{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.hero__title{position:relative;margin:4px 0 0;font-size:clamp(28px,5.6vw,42px);font-weight:800;letter-spacing:-.01em}.hero__subtitle{position:relative;max-width:46ch;font-size:15px;color:var(--text-muted)}.hero__stats{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;width:100%}.home__stats{padding:16px}.home__stats .hero__stats{margin-top:0}.stat{flex:1 1 150px;max-width:220px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.stat:hover{transform:translateY(-3px);border-color:var(--accent)}@supports (background: color-mix(in srgb,red 50%,blue)){.stat:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.stat--hot{border-color:var(--warning-border);background:linear-gradient(180deg,var(--warning-soft),transparent 80%),var(--surface-2)}.stat--hot .stat__value{background:none;color:var(--hot);-webkit-text-fill-color:currentColor}.stat__value{display:inline-flex;align-items:center;gap:5px;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.stat__label{font-size:12px;color:var(--text-muted)}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mode-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));overflow:hidden;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease);animation:fade-up .55s var(--ease) both;animation-delay:.06s}.mode-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.mode-card--daily:before{background:var(--grad-brand)}.mode-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-brand);opacity:.9}.mode-card--practice:before{background:linear-gradient(90deg,var(--accent-3),var(--accent-2))}.mode-card--practice:hover{border-color:var(--accent-3)}.mode-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mode-card__date{font-size:12.5px;font-weight:600;color:var(--text-muted)}.mode-card__title{font-size:21px;font-weight:800}.mode-card__desc{font-size:13.5px;line-height:1.85;color:var(--text-muted);flex:1}.mode-card__action{margin-top:6px}.mode-card__glow{position:absolute;left:-30px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:var(--grad-brand);opacity:.13;filter:blur(30px);pointer-events:none}.mode-card--practice .mode-card__glow{background:linear-gradient(135deg,var(--accent-3),var(--accent-2))}.status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game{display:flex;flex-direction:column;gap:16px;width:100%}.game__grid{display:grid;gap:16px;align-items:start}.game__col{display:flex;flex-direction:column;gap:16px;min-width:0}.head{display:flex;flex-direction:column;gap:14px}.head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.head__titles{display:flex;flex-direction:column;gap:8px;min-width:0}.head__title{font-size:clamp(20px,4.4vw,27px);font-weight:800;letter-spacing:-.01em}.head__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.head__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px}.head__stat{display:flex;flex-direction:column;gap:1px;padding:10px 13px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.head__stat-label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted)}.head__stat-value{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.head__stat-value--rank{color:var(--rank-color, var(--text))}.guess{display:flex;flex-direction:column;gap:10px}.guess__row{display:flex;align-items:stretch;gap:10px}.guess__field{position:relative;flex:1;min-width:0;display:flex;align-items:center}.guess__icon{position:absolute;inset-inline-start:15px;color:var(--text-faint);pointer-events:none;transition:color var(--t-fast) var(--ease)}.guess__field:focus-within .guess__icon{color:var(--accent)}.guess__input{width:100%;min-width:0;padding-block:15px;padding-inline:46px 18px;font-size:17px;font-weight:600;color:var(--text);background:var(--surface-solid);border:1.5px solid var(--border);border-radius:var(--r-md);outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}.guess__input::placeholder{color:var(--text-faint);font-weight:400}.guess__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.guess__input:disabled{background:var(--surface-2);color:var(--text-muted)}.guess__submit{border-radius:var(--r-md);padding-inline:26px;flex:none}.guess__hint{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--danger)}.guess__tip{font-size:12.5px;color:var(--text-muted)}.verdict{--rank-color: var(--accent);--temp: var(--accent);display:flex;align-items:center;gap:18px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);position:relative;overflow:hidden;animation:pop-in .42s var(--ease-pop) both}.verdict:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:5px;background:var(--temp)}.verdict:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:45%;background:radial-gradient(ellipse at 100% 50%,var(--temp),transparent 70%);opacity:.14;pointer-events:none;z-index:0}.verdict--blazing{--temp: var(--danger);animation:pop-in .42s var(--ease-pop) both,pulse-ring 2s var(--ease) infinite}.verdict--hot{--temp: var(--hot)}.verdict--warm{--temp: var(--warning)}.verdict--cool{--temp: var(--accent-2)}.verdict--cold,.verdict--frozen{--temp: var(--info)}.verdict>*{position:relative;z-index:1}.verdict__rank-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding-inline-end:18px;border-inline-end:1px dashed var(--border-strong);flex:none}.verdict__rank{display:inline-flex;align-items:center;gap:4px;font-size:clamp(28px,6.5vw,38px);font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--rank-color, var(--accent));text-shadow:0 6px 22px color-mix(in srgb,var(--rank-color) 40%,transparent)}.verdict__rank-label{font-size:12px;font-weight:700;color:var(--text-muted)}.verdict__body{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.verdict__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.verdict__title{font-size:18px;font-weight:800;color:var(--temp)}.verdict__quip{font-size:13.5px;line-height:1.8;color:var(--text-muted)}.verdict__meta{font-size:12px;color:var(--text-faint)}.verdict__trend{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;white-space:nowrap}.verdict__trend--warmer,.verdict__trend--closer{color:var(--success)}.verdict__trend--colder{color:var(--info)}.verdict__trend--first,.verdict__trend--equal,.verdict__trend--unranked{color:var(--text-muted)}.win{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 22px;text-align:center;border-radius:var(--r-lg);border:1px solid var(--success-border);background:linear-gradient(180deg,var(--success-soft),transparent 70%),var(--surface-2);animation:pop-in .45s var(--ease-pop) both}.win__trophy{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:var(--accent-contrast);background-image:linear-gradient(135deg,var(--success),var(--accent-3));box-shadow:0 14px 34px #12b8865c;animation:pulse-ring 2.4s var(--ease) infinite}.win__eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--success)}.win__word{font-size:clamp(28px,7vw,40px);font-weight:800;letter-spacing:-.01em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.win__stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:8px 0 2px}.win__stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:96px;padding:9px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.win__stat strong{display:inline-flex;align-items:center;gap:4px;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.win__stat small{font-size:11px;color:var(--text-muted)}.win__stat--streak strong{color:var(--hot)}.win__meta{font-size:13px;color:var(--text-muted)}.win__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti__bit{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;background:var(--bit-color, var(--accent));animation:confetti-fall var(--bit-duration, 2.6s) linear var(--bit-delay, 0s) infinite;opacity:.9}@keyframes confetti-fall{0%{transform:translateY(-10%) rotate(0);opacity:0}10%{opacity:.95}to{transform:translateY(360px) rotate(540deg);opacity:0}}.history__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.history__expand{display:none;margin-top:10px}.guess-row{--rank-color: var(--accent);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank word" "bar bar";align-items:center;gap:6px 12px;padding:11px 13px;border-radius:var(--r-md);border:1px solid var(--border);border-inline-end:3px solid var(--rank-color, var(--border));background:var(--surface-2);animation:fade-up .4s var(--ease) both;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.guess-row:hover{transform:translate(-2px);box-shadow:var(--shadow-sm)}.guess-row--correct{border-color:var(--success-border);background:linear-gradient(90deg,var(--success-soft),transparent 60%),var(--surface-2)}.guess-row__rank{grid-area:rank;display:inline-flex;align-items:baseline;gap:3px;font-size:19px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--rank-color, var(--accent))}.guess-row__hash{font-size:13px;opacity:.65}.guess-row__word{grid-area:word;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:16.5px;font-weight:700}.guess-row__canonical{font-size:11.5px;font-weight:500;color:var(--text-muted);padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-3)}.guess-row__check{color:var(--success)}.guess-row__bar{grid-area:bar;display:flex;align-items:center;gap:10px}.guess-row__bar .meter{flex:1;min-width:60px}.guess-row__label{font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--rank-color, var(--text-muted))}.guess-row__debug{grid-column:1 / -1;display:block;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.history__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;border-radius:var(--r-md);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:13.5px;text-align:center}.history__empty svg{color:var(--accent);opacity:.8}.history__legend{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;font-size:11.5px;color:var(--text-muted)}.legend-gradient{width:150px;height:8px;border-radius:var(--r-pill);background:linear-gradient(to left,#19cc19,#e3e31c,#e63333)}.closest{display:flex;flex-direction:column;gap:12px}.closest--collapsed{align-items:center;text-align:center;padding:20px;border-radius:var(--r-lg);border:1px dashed var(--border-strong);background:var(--surface-2);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.closest__hint{font-size:12.5px;color:var(--text-muted);max-width:46ch}.closest__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.closest__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.closest__search{position:relative;display:flex;align-items:center;flex:1;min-width:180px}.closest__search svg{position:absolute;inset-inline-start:12px;color:var(--text-faint)}.closest__filter{width:100%;padding-block:9px;padding-inline:38px 14px;font-size:13.5px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-solid);outline:none}.closest__filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.closest__meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.closest__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto;overscroll-behavior:contain}.closest__item{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid transparent;font-size:14px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.closest__item:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.closest__rank{min-width:34px;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.closest__word{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closest__end{text-align:center;font-size:12.5px;color:var(--text-faint)}.closest__error{padding:10px 14px;border-radius:var(--r-sm);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);font-size:13px}.feedback{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-md);border:1px solid transparent;font-size:13.5px;font-weight:500;animation:fade-up .35s var(--ease) both}.feedback--error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.feedback--success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.feedback--info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.feedback__icon{display:inline-flex;flex:none}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.skeleton{border-radius:var(--r-sm);height:14px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:skeleton 1.4s linear infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.win__share{display:grid;gap:8px;width:100%;max-width:520px;margin:12px auto 0;text-align:start;font-size:13px}.win__share-option{display:flex;align-items:center;gap:8px}.win__share textarea{width:100%;padding:12px;resize:vertical;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--surface-2);font:inherit;line-height:1.8}.win__share p{color:var(--text-muted)}.console{display:flex;flex-direction:column;gap:14px}@media (min-width: 960px){.console{position:sticky;top:84px;z-index:5}}.console__hint{font-size:12.5px;color:var(--text-muted)}.heat{--temp: var(--accent);display:flex;flex-direction:column;gap:8px}.heat--blazing{--temp: var(--danger)}.heat--hot{--temp: var(--hot)}.heat--warm{--temp: var(--warning)}.heat--cool{--temp: var(--accent-2)}.heat--cold,.heat--frozen{--temp: var(--info)}.heat__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:600}.heat__side{display:inline-flex;align-items:center;gap:4px;color:var(--text-faint)}.heat__side--hot{color:var(--hot)}.heat__side--cold{color:var(--info)}.heat__caption{color:var(--text-muted);font-weight:600;text-align:center}.heat__track{position:relative;height:16px;margin-block:6px}.heat__zone{position:absolute;inset-inline:0;top:50%;height:9px;transform:translateY(-50%);border-radius:var(--r-pill);background:linear-gradient(to left,var(--info-soft),var(--warning-soft) 55%,rgba(251,146,60,.22));box-shadow:inset 0 0 0 1px var(--border)}.heat__dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--rank-color, var(--accent));box-shadow:0 0 0 2px var(--surface-solid),0 2px 6px #00000029;transform:translate(50%,-50%);animation:dot-in .45s var(--ease-pop) both}.heat__dot--best{width:16px;height:16px;box-shadow:0 0 0 3px var(--surface-solid),0 0 0 6px var(--ring)}.heat__dot--latest{animation:dot-in .45s var(--ease-pop) both,pulse-ring 1.8s var(--ease) infinite}.heat__dot--solved{width:18px;height:18px;background:var(--success);box-shadow:0 0 0 3px var(--surface-solid),0 0 22px var(--success)}@keyframes dot-in{0%{opacity:0;transform:translate(50%,-50%) scale(.2)}to{opacity:1;transform:translate(50%,-50%) scale(1)}}.reaction{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:9px 13px;border-radius:var(--r-sm);background:var(--surface-2);border-inline-start:3px solid var(--temp);animation:fade-up .35s var(--ease) both}.reaction__title{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:800;color:var(--temp)}.reaction__quip{font-size:13px;color:var(--text-muted)}.intro{display:flex;flex-direction:column;gap:14px}.intro__title{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:800}.intro__title svg{color:var(--accent)}.intro__summary{font-size:13.5px;line-height:1.85;color:var(--text-muted)}.intro__demo{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--border-strong)}.intro__demo-label{font-size:11.5px;font-weight:700;color:var(--text-faint)}.guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px}.guide__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;background:#0608129e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-up .25s var(--ease) both}.guide__panel{position:relative;width:min(560px,100%);max-height:min(86vh,780px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-lg);animation:pop-in .4s var(--ease-pop) both}.guide__panel:focus{outline:none}.guide__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide__title{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:800}.guide__title svg{color:var(--accent)}.guide__body{display:flex;flex-direction:column;gap:14px}.guide__step{display:flex;gap:12px;padding:13px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.guide__step h3{margin:0 0 4px;font-size:14.5px;font-weight:700}.guide__step p{font-size:13px;line-height:1.85;color:var(--text-muted)}.guide__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;color:var(--accent-contrast);background-image:var(--grad-button)}.guide__example{padding:10px 14px;border-radius:var(--r-sm);background:var(--accent-soft);border:1px dashed var(--accent);font-size:13px;color:var(--text)}.guide__demo{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.guide__demo-label{font-size:11.5px;font-weight:700;color:var(--text-faint)}.icon-btn{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.icon-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.icon-btn[aria-pressed=true]{color:var(--accent)}.shake{animation:shake .4s var(--ease) both}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.cal{display:flex;flex-direction:column;gap:12px}.cal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cal__title{display:inline-flex;align-items:center;gap:9px;font-size:16.5px;font-weight:700}.cal__title svg{color:var(--accent)}.cal__count{padding:3px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border)}.cal__nav{display:flex;align-items:center;gap:4px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border)}.cal__month{min-width:108px;text-align:center;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.cal__grid,.cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal__weekday{text-align:center;font-size:10.5px;font-weight:600;color:var(--text-faint)}.cal__spacer{min-height:54px}.cal__cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:7px 3px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.cal__cell:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm);z-index:1}.cal__cell:disabled{cursor:progress;opacity:.6}.cal__cell--done{border-color:var(--success-border);background:linear-gradient(180deg,var(--success-soft),transparent 80%),var(--surface-2)}.cal__cell--started{border-color:var(--warning-border);background:linear-gradient(180deg,var(--warning-soft),transparent 80%),var(--surface-2)}.cal__cell--today{box-shadow:0 0 0 2px var(--ring)}.cal__cell--active{border-color:var(--accent);background:var(--accent-soft)}.cal__day{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cal__status{display:flex;align-items:center;justify-content:center;height:14px}.cal__dot{width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.cal__today-badge{position:absolute;top:3px;inset-inline-start:5px;font-size:8.5px;font-weight:800;color:var(--accent-strong)}.cal__target{max-width:100%;font-size:9.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px;font-size:11.5px;color:var(--text-muted)}.cal__legend-item{display:inline-flex;align-items:center;gap:6px}.icon--success{color:var(--success)}.icon--warning{color:var(--warning)}.cal__empty{padding:18px 0;text-align:center;font-size:13.5px;color:var(--text-muted)}.debug-panel{width:100%;max-width:1080px;border-radius:var(--r-md);border:1px solid rgba(148,163,184,.32);background:linear-gradient(180deg,#0f172a,#131c33);color:#e2e8f0;box-shadow:var(--shadow-md);overflow:hidden;font-size:12.5px}.debug-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;background:#02061799;border-bottom:1px solid rgba(148,163,184,.22)}.debug-panel__toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:600;color:#7dd3fc;background:transparent;border:1px solid rgba(125,211,252,.28);border-radius:var(--r-sm);box-shadow:none}.debug-panel__toggle:hover:not(:disabled){background:#7dd3fc1f;border-color:#7dd3fc80;color:#bae6fd;transform:none}.debug-panel__body{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.debug-panel__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.debug-panel__label{min-width:84px;color:#94a3b8;font-weight:600}.debug-panel__code{padding:2px 8px;border-radius:6px;background:#94a3b829;font-family:var(--font-mono);font-size:11.5px;color:#f1f5f9;direction:ltr}.debug-panel__val{color:#e2e8f0;font-variant-numeric:tabular-nums}.debug-panel__target-section{margin-top:6px;padding-top:12px;border-top:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;gap:10px}.debug-panel__reveal-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;color:#fff;background-image:linear-gradient(135deg,#0ea5e9,#6366f1);border:0;border-radius:var(--r-pill);cursor:pointer;box-shadow:0 8px 22px #0ea5e952}.debug-panel__target-box{padding:12px 16px;border-radius:var(--r-sm);background:#020617a6;border:1px solid rgba(56,189,248,.4)}.debug-panel__target-title{display:block;font-size:11px;color:#94a3b8}.debug-panel__target-word{font-size:24px;font-weight:800;color:#38bdf8}.debug-panel__profile{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.25)}.debug-panel__profile-title{display:block;margin-bottom:6px;font-size:11px;color:#94a3b8}.debug-panel__attrs{display:flex;flex-wrap:wrap;gap:6px}.debug-panel__attr-pill{padding:2px 8px;border-radius:6px;background:#94a3b824;border:1px solid rgba(148,163,184,.22);font-size:11px;color:#cbd5e1}.debug-panel__chevron{transition:transform var(--t-base) var(--ease)}.debug-panel__toggle[aria-expanded=true] .debug-panel__chevron{transform:rotate(180deg)}@media (min-width: 960px){.game__grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}}@media (max-width: 860px){.shell--wide,.page{padding-inline:14px}}@media (max-width: 720px){.mode-grid{grid-template-columns:1fr}.hero{padding:26px 18px 22px}.cal__grid,.cal__weekdays{gap:4px}.history__list:not(.history__list--expanded) .guess-row:nth-child(n+11){display:none}.history__expand{display:inline-flex}}@media (max-width: 560px){.card{padding:18px 15px;border-radius:var(--r-md)}.card--flush{padding:16px 14px}.head__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.head__stat{padding:8px 9px}.head__stat-value{font-size:16px}.guess__row{flex-direction:column}.guess__submit{width:100%;padding-block:14px}.verdict{flex-direction:column;align-items:stretch;gap:12px}.verdict__rank-box{flex-direction:row;align-items:baseline;gap:10px;padding-inline-end:0;padding-bottom:10px;border-inline-end:0;border-bottom:1px dashed var(--border-strong)}.closest__list{grid-template-columns:1fr}.cal__cell{min-height:46px;padding:5px 2px}.cal__spacer{min-height:46px}.cal__target,.brand-text small,.guess-row__label{display:none}}@media (max-width: 400px){.appbar__chip{display:none}.cal__day{font-size:12.5px}}@media (max-width: 400px){.page{padding-inline:var(--space-3)}.shell--wide{padding-inline:0}.mode-card{padding:var(--space-4)}.mode-card__header{flex-wrap:wrap}.hero__eyebrow{padding-inline:var(--space-2)}.closest__head{flex-wrap:wrap}.closest__search{min-width:0;flex-basis:100%}.head__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal__nav .button--icon,.theme-toggle{min-height:var(--control-height)}.theme-toggle__thumb{top:9px}.cal__nav .button--icon{min-width:var(--control-height)}.cal__nav{max-width:100%}.cal__month{min-width:0;flex:1}.cal__nav{width:max-content}.icon-btn{min-width:var(--control-height);min-height:var(--control-height)}@media (max-width: 560px){.appbar__inner{flex-wrap:wrap;gap:var(--space-2)}.appbar__brand{flex:1 1 150px}.appbar__actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.appbar__inner:has(.appbar__actions .button--ghost) .appbar__actions{flex-basis:100%}.appbar__inner:has(.appbar__actions .button--ghost) .appbar__brand{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.button:hover:not(:disabled),.button:active:not(:disabled),.mode-card:hover,.stat:hover,.cal__cell:hover:not(:disabled),.guess-row:hover,.icon-btn:hover{transform:none}.button:after{display:none}}.appbar--game{padding-block:8px}.appbar--game .brand-mark{width:36px;height:36px;animation:none}.appbar--game .brand-text small,.appbar--game .appbar__chip{display:none}.appbar--game .appbar__inner{min-height:44px;flex-wrap:nowrap}.game,.game__grid,.game__col{gap:10px}.game .head{padding:14px 18px;gap:10px}.game .head__row{align-items:center;flex-wrap:nowrap;gap:8px}.game .head__title{font-size:20px}.head__date{color:var(--text-muted);font-size:12px}.game .head__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game .head__stat{padding:0;background:none;border:0;border-radius:0}.game .head__stat+.head__stat{border-inline-start:1px solid var(--border);padding-inline-start:12px}.game .head__stat-value{font-size:15px}.console.play-dock{position:sticky;top:61px;z-index:10;gap:8px;padding:10px 14px;background:var(--surface-solid);box-shadow:var(--shadow-md)}.play-dock__intro{margin:0;color:var(--text-muted);font-size:13px}.play-dock .guess{gap:8px}.play-dock .guess__row{flex-direction:row;gap:8px}.play-dock .guess__input{min-height:48px;padding-block:11px;font-size:16px}.play-dock .guess__submit{width:auto;flex:none;padding:10px 16px;min-height:48px;font-size:13px}.play-dock .verdict{flex-direction:row;align-items:center;gap:12px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;animation:none;overflow:visible}.play-dock .verdict:before,.play-dock .verdict:after{display:none}.play-dock .verdict__rank-box{flex-direction:column;align-items:flex-start;min-width:84px;gap:0;padding:0;background:none;border:0}.play-dock .verdict__rank{font-size:28px;line-height:1.3}.play-dock .verdict__rank-label{font-size:11px}.play-dock .verdict__body{min-width:0;gap:2px}.play-dock .verdict__title-row{align-items:baseline;gap:4px 10px}.verdict__word{font-size:18px;font-weight:800;overflow-wrap:anywhere}.play-dock .verdict__trend{font-size:11px}.play-dock .verdict__meta{font-size:11px;margin:0}.history .guess-row{grid-template-areas:none;grid-template-columns:minmax(66px,auto) minmax(0,1fr) auto;gap:6px;padding:6px 8px;min-height:38px;animation:none}.history .guess-row__rank{font-size:16px;line-height:1.4}.history .guess-row__word{font-size:14px;line-height:1.5;flex-wrap:wrap;gap:5px;overflow-wrap:anywhere}.history .guess-row__label{grid-column:auto;color:var(--rank-color);font-size:11px}.guess-row__latest{font-size:10px;color:var(--text-muted);background:var(--surface-3);border-radius:var(--r-sm);padding:2px 5px}.history{padding:12px}.history__list{gap:4px}.history .section__head{gap:6px}.history__expand{display:inline-flex;min-height:44px}.history .history__empty{display:block;padding:12px 0;font-size:13px}.game-details{padding:0;overflow:hidden}.game-details>summary{padding:10px 12px;min-height:44px;font-size:14px;font-weight:700;cursor:pointer}.game-details[open]>summary{border-bottom:1px solid var(--border)}.game-details>.heat{margin:16px}.game-details--archive{border:1px solid var(--border);background:var(--surface-solid);border-radius:var(--r-lg)}.game-details--archive .card{border:0;box-shadow:none}.game .actions{margin:0;flex-wrap:wrap}@media (max-width:560px){.appbar--game{padding-inline:12px}.appbar--game .appbar__inner{gap:6px}.appbar--game .appbar__brand,.appbar--game .appbar__actions{flex-basis:auto}.appbar--game .appbar__brand{flex:1;gap:6px}.appbar--game .brand-text strong{font-size:11px;white-space:normal;line-height:1.3}.appbar--game .brand-mark{width:28px;height:28px;border-radius:10px}.appbar--game .appbar__actions{gap:2px}.appbar--game .appbar__actions>.button{width:44px;min-height:44px;padding:0}.appbar--game .appbar__actions>.button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game .head{padding:12px}.game .head__title{font-size:18px}.game .head__meta{gap:4px}.head__date{font-size:11px}.console.play-dock{padding:10px}.history .guess-row{grid-template-areas:none;grid-template-columns:minmax(72px,max-content) minmax(0,1fr) auto}.play-dock .verdict__trend svg{display:none}}@media (max-height:300px) and (min-width:600px){.console.play-dock{position:static}}.history .guess-row__rank,.history .guess-row__word{grid-area:auto}@media (max-width:560px){.appbar--game .appbar__inner:has(.appbar__actions .button--ghost) .appbar__brand{flex-basis:0;min-width:0}.appbar--game .appbar__inner:has(.appbar__actions .button--ghost) .appbar__actions{flex-basis:auto}}.play-dock{scroll-margin-top:73px}.play-dock__intro{min-height:64px;display:flex;align-items:center}.play-dock .verdict{min-height:64px}.history .guess-row__rank bdi{white-space:nowrap}.game .round-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:2px 0;background:none;border:0;box-shadow:none}.game .round-heading .head__title{font-size:15px}.round-heading .head__meta{gap:8px}.play-dock .heat{gap:2px;min-height:42px}.play-dock .heat__head{font-size:10px;gap:4px}.play-dock .heat__track{margin-block:2px;height:16px}.play-dock .heat__caption{font-size:10px}.history .section__head{margin-bottom:8px}@media (max-width:560px){.game .round-heading .head__date{font-size:10px}.play-dock .verdict__rank{font-size:22px}.play-dock .verdict__rank-box{min-width:76px}.play-dock .verdict__trend{display:none}.play-dock .verdict,.play-dock__intro{min-height:64px}.play-dock .verdict__word{font-size:15px}}@media (max-width:560px) and (max-height:500px){.game .round-heading{display:none}.page:has(.game){padding-top:6px}}.game--compact-viewport .round-heading{display:none}.page:has(.game--compact-viewport){padding-top:6px}.ambient__orb--1{background:var(--accent-soft);opacity:.65}.ambient__orb--2{background:var(--info-soft);opacity:.8}.ambient__orb--3{background:var(--warning-soft);opacity:.45}.game{max-width:1040px;gap:8px}.game .round-heading{padding-inline:4px}.console.play-dock{border-color:var(--border-strong);border-radius:20px;box-shadow:var(--shadow-sm);background:linear-gradient(115deg,var(--info-soft),transparent 60%),var(--surface-solid)}.play-dock .heat{padding:5px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.play-dock .heat__track{margin-inline:8px}.heat__zone{height:10px;background:linear-gradient(to left,#ea7946,#e4bd51 40%,#64b9dc 75%,#4a83ca);box-shadow:inset 0 1px 2px #00000021}.heat__dot{border:1px solid var(--surface-solid)}.heat__dot--latest{animation:dot-in .4s var(--ease-pop) both;outline:2px solid var(--rank-color);outline-offset:4px}.play-dock .verdict__rank{text-shadow:none}.play-dock .verdict--live-best{animation:rank-celebrate .55s var(--ease) both}.play-dock .guess__input{background:var(--surface-solid);border-color:var(--border-strong);border-radius:14px}.play-dock .guess__submit{border-radius:14px;box-shadow:0 3px color-mix(in srgb,var(--accent-strong) 60%,transparent)}.game .history{padding:8px 2px;background:none;border:0;box-shadow:none;border-radius:0}.history .section__head{padding-inline:6px;margin-bottom:6px}.history .guess-row{border-radius:11px;background:var(--surface-2);box-shadow:none;border-inline-end-width:3px}.history .guess-row:hover{transform:none;background:var(--surface-3)}.history .guess-row--best{border-color:var(--rank-color);background:var(--surface-3)}.guess-row__best{font-size:10px;font-weight:700;color:var(--rank-color)}.guess-row__latest{padding:0 4px;background:none}.game-details--archive{border-radius:14px;background:var(--surface-2)}.game .actions{gap:6px}.game .footer{margin-top:4px;padding-top:8px;font-size:10px}[data-theme=light] .appbar{background:#dce8f8f5}[data-theme=light] .console.play-dock{background:linear-gradient(115deg,#e1edff,#edf4ff 65%,#faede6)}[data-theme=light] .history .guess-row{background:#eaf1fc}[data-theme=light] .history .guess-row--best{background:#dfeafb}@keyframes rank-celebrate{0%,to{filter:brightness(1)}45%{filter:brightness(1.2)}}@media (prefers-reduced-motion:reduce){.heat__dot--latest,.play-dock .verdict--live-best{animation:none}}.guide__limits{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.guide__limits h3{font-size:14px}.guide__limits p{margin:0;font-size:13px;line-height:1.9;color:var(--text-muted)}
