@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff4de;--card:#fffcf5;--ink:#1b1730;--ink-2:#4a4563;--ink-3:#6b6684;--sun:#ffc533;--sun-soft:#ffe7a6;--tomato:#ff5c47;--tomato-soft:#ffd0c8;--cobalt:#3a4beb;--cobalt-soft:#d3d8ff;--mint:#27c08e;--mint-soft:#c2f0de;--lilac:#b9a4ff;--lilac-soft:#e7deff;--pink:#ff9dc4;--pink-soft:#ffdbea;--clue-1:var(--tomato);--clue-2:var(--sun);--clue-3:var(--mint);--clue-4:var(--lilac);--font-display:"Bricolage Grotesque Variable", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-serif:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--line:2.5px solid var(--ink);--line-thin:2px solid var(--ink);--radius:20px;--radius-lg:26px;--radius-sm:14px;--shadow:5px 5px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--shadow-lg:7px 7px 0 var(--ink);--pop:cubic-bezier(.2, 1.4, .4, 1);--ease:cubic-bezier(.2, .8, .2, 1);--gutter:18px;--topbar-h:60px;--tabbar-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 12px)}body{min-height:100dvh;font-family:var(--font-display);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(#1b173017 1.3px,#0000 1.4px);background-size:22px 22px;margin:0;font-size:1.0625rem;line-height:1.5}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.05}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}canvas,svg{display:block}.icon{flex:none}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:6px}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--card);border:0;border-radius:10px;padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.burst__shape{fill:var(--burst-fill,var(--tomato));stroke:var(--ink);stroke-width:4.5px}.burst__shadow{fill:var(--ink)}.logo{letter-spacing:-.05em;color:var(--ink);align-items:center;font-size:1.75rem;font-weight:800;line-height:1;display:inline-flex}.logo--sm{font-size:1.6rem}.logo--lg{font-size:3rem}.logo__bang{place-items:center;width:1.05em;height:1.05em;margin-left:.04em;display:inline-grid;position:relative;transform:rotate(-8deg)}.logo__bang svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.logo__mark{color:var(--card);letter-spacing:0;font-size:.72em;position:relative;transform:translate(-.02em,-.03em)}.btn{text-align:center;min-height:48px;color:var(--ink);background:var(--card);border:var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform 90ms var(--ease), box-shadow 90ms var(--ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.15em;font-size:1rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{box-shadow:4px 4px 0 var(--btn-shadow,var(--ink));transform:translate(-1px,-1px)}}.btn:active{box-shadow:0 0 0 var(--btn-shadow,var(--ink));transform:translate(3px,3px)}.btn:disabled{opacity:.55;cursor:default}.btn--sun{background:var(--sun)}.btn--tomato{background:var(--tomato)}.btn--ink{--btn-shadow:var(--tomato);background:var(--ink);color:var(--card);box-shadow:3px 3px 0 var(--tomato)}.btn--plain{background:var(--card)}.btn--ghost-light{--btn-shadow:transparent;color:var(--card);border-color:var(--card);box-shadow:none;background:0 0}.btn--big{border-radius:16px;min-height:58px;padding:.8em 1.3em;font-size:1.15rem;font-weight:800}.btn--small{min-height:44px;padding:.5em .9em;font-size:.95rem}.btn--block{width:100%}.link-btn{min-height:44px;color:var(--ink-2);text-underline-offset:3px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.4em;padding:0 .4em;font-size:.95rem;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.link-btn:hover{color:var(--ink)}.pill{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.32em .75em;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-flex}.pill--ink{background:var(--ink);color:var(--card)}.tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tag{background:var(--card);border:var(--line-thin);white-space:nowrap;border-radius:999px;align-items:center;gap:.45em;padding:.22em .65em;font-size:.8rem;font-weight:700;line-height:1.3;display:inline-flex}.tag--easy{background:var(--mint-soft)}.tag--medium{background:var(--sun-soft)}.tag--hard{background:var(--tomato-soft)}.tag__pips{gap:2px;display:inline-flex}.tag__pips i{border:1.5px solid var(--ink);border-radius:50%;width:7px;height:7px}.tag__pips i.is-on{background:var(--ink)}.chip{white-space:nowrap;background:var(--card);border:var(--line-thin);-webkit-tap-highlight-color:transparent;border-radius:999px;min-height:44px;padding:0 1em;font-size:.95rem;font-weight:700;transition:background .12s}.chip.is-on{background:var(--ink);color:var(--card)}.chip--soft{min-height:40px;font-size:.88rem;font-weight:600}.chip--soft.is-on{background:var(--cobalt);border-color:var(--ink)}.squares{vertical-align:middle;gap:4px;display:inline-flex}.squares__sq{border:2px solid var(--ink);background:var(--card);border-radius:5px;width:18px;height:18px}.squares--sm .squares__sq{border-radius:4px;width:14px;height:14px}.squares--lg{gap:6px}.squares--lg .squares__sq{border-width:2.5px;border-radius:8px;width:28px;height:28px}.squares__sq--hit{background:var(--mint)}.squares__sq--miss{background:var(--sun)}.squares__sq--lost{background:var(--tomato)}.meter{background:var(--card);border:var(--line-thin);border-radius:999px;height:14px;overflow:hidden}.meter i{background:var(--mint);border-right:2px solid var(--ink);min-width:0;height:100%;transition:width .4s var(--ease);border-radius:999px 0 0 999px;display:block}.meter i[style*="width: 0%"]{border-right:0}.meter i[style*="width: 100%"]{border-right:0;border-radius:999px}.meter--on-dark{border-color:var(--card);background:#fffcf52e}.meter--on-dark i{background:var(--sun);border-right-color:var(--card)}.countdown{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.toasts{left:0;right:0;bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom));z-index:60;padding:0 var(--gutter);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.app--playing .toasts{bottom:calc(18px + env(safe-area-inset-bottom))}.toast{max-width:420px;color:var(--card);background:var(--ink);border:2.5px solid var(--ink);animation:toast-in .3s var(--pop) both;border-radius:14px;flex-direction:column;padding:10px 16px;font-size:.95rem;font-weight:600;line-height:1.35;display:flex;box-shadow:3px 3px #1b173040}.toast--win{color:var(--ink);background:var(--sun)}.toast__title{font-weight:800}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.94)}}.notice{max-width:480px;padding:0 var(--gutter);text-align:center;margin:8vh auto 0}.notice__icon{background:var(--sun);border:var(--line);width:76px;height:76px;box-shadow:var(--shadow);border-radius:22px;place-items:center;margin-bottom:18px;display:inline-grid;transform:rotate(-6deg)}.notice__icon--q{background:var(--lilac);font-size:2.6rem;font-weight:800}.notice h1{font-size:clamp(1.8rem,7vw,2.4rem)}.notice p{color:var(--ink-2);margin-top:10px}.notice__actions{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.empty{text-align:center;color:var(--ink-2);background:var(--card);border:2.5px dashed var(--ink);border-radius:var(--radius);flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.empty b{color:var(--ink);font-size:1.15rem}.empty .btn{margin-top:12px}.empty--big{padding:40px 20px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.confetti,.stamp__ring{display:none!important}}.app{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.topbar{z-index:40;background:var(--paper);border-bottom:var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar__inner{height:var(--topbar-h);max-width:1040px;padding:0 var(--gutter);align-items:center;gap:10px;margin:0 auto;display:flex}.topbar__logo{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.topbar__back{background:var(--card);border:var(--line);width:44px;height:44px;box-shadow:2px 2px 0 var(--ink);border-radius:12px;place-items:center;margin-left:-8px;display:inline-grid}.topbar__back:active{box-shadow:none;transform:translate(2px,2px)}.topbar__nav{display:none}.topbar__stats{align-items:center;gap:6px;min-height:44px;margin-left:auto;text-decoration:none;display:inline-flex}.stat-chip{font-variant-numeric:tabular-nums;border:var(--line-thin);border-radius:999px;align-items:center;gap:4px;padding:5px 10px 5px 8px;font-size:.92rem;font-weight:800;line-height:1;display:inline-flex}.stat-chip--streak{background:var(--tomato-soft)}.stat-chip--points{background:var(--sun-soft)}.banner{padding:8px var(--gutter);text-align:center;background:var(--tomato-soft);border-bottom:var(--line-thin);margin:0;font-size:.9rem;font-weight:600}.main{width:100%;max-width:1040px;padding:22px var(--gutter) calc(var(--tabbar-h) + 36px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.app--playing .main{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:var(--card);border-top:var(--line);grid-template-columns:repeat(2,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-2);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.74rem;font-weight:700;text-decoration:none;display:flex}.tabbar a .icon{border:2px solid #0000;border-radius:999px;width:46px;height:30px;padding:4px 12px;transition:background .15s}.tabbar a.is-active{color:var(--ink)}.tabbar a.is-active .icon{background:var(--sun);border-color:var(--ink)}.page-head{margin-bottom:20px}.page-head h1{font-size:clamp(2.1rem,9vw,3rem)}.page-head p{color:var(--ink-2);max-width:34em;margin-top:8px}.section-title{align-items:baseline;gap:10px;margin-bottom:14px;font-size:1.3rem;display:flex}.section-title small{letter-spacing:0;color:var(--ink-3);font-size:.85rem;font-weight:600}.panel{background:var(--card);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:18px;padding:18px}.panel__foot{color:var(--ink-2);border-top:2px dashed #1b173040;margin-top:14px;padding-top:12px;font-size:.92rem}.fine-print{text-align:center;color:var(--ink-3);margin-top:26px;font-size:.86rem}@media (width>=760px){:root{--gutter:28px;--topbar-h:68px}.tabbar{display:none}.main{padding-top:34px;padding-bottom:64px}.toasts{bottom:24px}.topbar__nav{gap:4px;margin-left:22px;display:flex}.topbar__nav a{min-height:44px;color:var(--ink-2);border:2px solid #0000;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.topbar__nav a:hover{color:var(--ink)}.topbar__nav a.is-active{color:var(--ink);background:var(--sun);border-color:var(--ink)}.logo--sm{font-size:1.9rem}}.home{gap:26px;max-width:600px;margin:0 auto;display:grid}.hero__title{letter-spacing:-.045em;font-size:clamp(2.6rem,12.5vw,4.4rem);line-height:.94}.hero__title em{font-family:var(--font-serif);letter-spacing:-.03em;background:linear-gradient(transparent 58%, var(--sun) 58%, var(--sun) 92%, transparent 92%);margin:0 -.08em;padding:0 .08em;font-style:italic;font-weight:600;display:inline-block}.hero__sub{color:var(--ink-2);max-width:26em;margin-top:14px;font-size:1.12rem;line-height:1.4}.daily-card{background:var(--sun);border:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:12px;padding:22px 20px 20px;display:grid;position:relative}.daily-card__burst{pointer-events:none;place-items:center;width:112px;height:112px;display:grid;position:absolute;top:-30px;right:-8px;transform:rotate(10deg)}.daily-card__burst svg{width:100%;height:100%;animation:40s linear infinite slow-spin;position:absolute;inset:0;overflow:visible}.daily-card__burst span{text-align:center;justify-items:center;line-height:1;display:grid;position:relative}.daily-card__burst b{letter-spacing:-.03em;font-size:1.7rem;font-weight:800}.daily-card__burst small{letter-spacing:.02em;text-transform:uppercase;max-width:4.8em;margin-top:2px;font-size:.66rem;font-weight:800}@keyframes slow-spin{to{transform:rotate(360deg)}}.daily-card__eyebrow{flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 96px);font-size:.9rem;font-weight:700;display:flex}.daily-card__title{letter-spacing:-.035em;max-width:calc(100% - 70px);font-size:clamp(2rem,9vw,2.9rem);line-height:.98}.daily-card .btn{margin-top:8px}.daily-card__done{gap:6px;display:grid}.daily-card__result{background:var(--card);border:var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:4px;padding:12px 14px;font-weight:600;line-height:1.35;display:flex}.daily-card__result p{flex:12em}.how__steps{gap:14px;display:grid}.how__steps li{grid-template-columns:46px 1fr;align-items:start;gap:14px;display:grid}.how__num{border:var(--line);width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.how__num--1{background:var(--tomato);transform:rotate(-5deg)}.how__num--2{background:var(--mint);transform:rotate(4deg)}.how__num--3{background:var(--lilac);transform:rotate(-3deg)}.how__steps h3{letter-spacing:-.015em;font-size:1.12rem}.how__steps p{color:var(--ink-2);margin-top:3px;line-height:1.4}.how__points{gap:6px;display:flex;margin-top:8px!important}.pts{min-width:48px;color:var(--ink);border:var(--line-thin);border-radius:9px;place-items:center;padding:4px 8px;font-size:.95rem;font-weight:800;display:inline-grid}.pts--1{background:var(--clue-1)}.pts--2{background:var(--clue-2)}.pts--3{background:var(--clue-3)}.pts--4{background:var(--clue-4)}.practice-card{color:var(--card);background:var(--cobalt);border:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:18px;padding:22px 20px;display:grid}.practice-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:.78rem;font-weight:800}.practice-card__title{margin-top:6px;font-size:clamp(1.9rem,8vw,2.5rem)}.practice-card__text{margin:8px 0 14px;line-height:1.4}.practice-card__actions{flex-wrap:wrap;gap:12px;display:flex}.practice-card__actions .btn{flex:auto}.practice-card .btn--sun{--btn-shadow:var(--ink)}.home-stats__link{color:var(--ink-2);background:var(--card);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 18px;font-size:.95rem;text-decoration:none;display:flex}.home-stats__link b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.home .fine-print{margin-top:0}@media (width>=900px){.home{grid-template-columns:1.1fr .9fr;grid-template-areas:"hero how""daily how""daily practice""stats practice""fine fine";align-items:start;gap:28px 44px;max-width:1000px}.hero{grid-area:hero}.daily-card{grid-area:daily;padding:28px 26px 26px}.how{grid-area:how;padding-top:10px}.practice-card{grid-area:practice}.home-stats{grid-area:stats}.home .fine-print{grid-area:fine}.daily-card__burst{width:132px;height:132px;top:-40px;right:-22px}.daily-card__burst b{font-size:2rem}}.game{max-width:600px;margin:0 auto}.game__eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game__title{letter-spacing:-.04em;margin-top:12px;font-size:clamp(2.1rem,9.5vw,3.2rem);line-height:.98}.game__prompt{font-family:var(--font-serif);color:var(--ink-2);margin-top:6px;font-size:1.25rem;font-style:italic;font-weight:500}.game__replay{background:var(--lilac-soft);border:var(--line-thin);border-radius:12px;margin-top:10px;padding:8px 12px;font-size:.92rem;font-weight:600}.ladder{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.ladder__step{background:var(--card);border:var(--line-thin);transition:transform .25s var(--pop), background .2s;border-radius:12px;justify-items:center;gap:1px;padding:7px 4px 6px;line-height:1.1;display:grid}.ladder__step b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.ladder__step small{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ladder__step.is-locked{color:var(--ink-3);background:0 0;border-style:dashed}.ladder__step.is-used{color:var(--ink-3);background:0 0}.ladder__step.is-used b{text-decoration:line-through;text-decoration-thickness:2.5px}.ladder__step.is-current{box-shadow:var(--shadow-sm);transform:translateY(-3px)rotate(-2deg)}.ladder__step--1.is-current{background:var(--clue-1)}.ladder__step--2.is-current{background:var(--clue-2)}.ladder__step--3.is-current{background:var(--clue-3)}.ladder__step--4.is-current{background:var(--clue-4)}.clues{gap:14px;margin-top:22px;display:grid}.clue{background:var(--card);border:var(--line);box-shadow:var(--shadow);animation:clue-in .5s var(--pop) both;transform-origin:20%;border-radius:18px;grid-template-columns:62px 1fr;transition:box-shadow .25s,opacity .25s;display:grid;overflow:hidden}.clue--1{--tilt:-.7deg;--clue:var(--clue-1)}.clue--2{--tilt:.6deg;--clue:var(--clue-2)}.clue--3{--tilt:-.4deg;--clue:var(--clue-3)}.clue--4{--tilt:.7deg;--clue:var(--clue-4)}.clue{transform:rotate(var(--tilt))}@keyframes clue-in{0%{opacity:0;transform:translateY(26px) rotate(calc(var(--tilt) - 4deg)) scale(.94)}}.clue.is-past{box-shadow:2px 2px 0 var(--ink)}.clue__stub{background:var(--clue);border-right:2.5px dashed var(--ink);align-content:center;justify-items:center;gap:2px;padding:10px 4px;display:grid}.clue__num{font-size:2.1rem;font-weight:800;line-height:.9}.clue__pts{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800}.clue__body{min-width:0;padding:15px 16px 14px}.clue__text{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.24rem;font-weight:500;line-height:1.36}.clue.is-past .clue__text{font-size:1.1rem}.clue__guess{color:var(--ink-3);overflow-wrap:anywhere;border-top:2px dotted #1b173040;margin-top:8px;padding-top:7px;font-size:.88rem;font-weight:600}.clue__guess s{color:var(--ink-2);-webkit-text-decoration-color:var(--tomato);text-decoration-color:var(--tomato);text-decoration-thickness:2.5px}.dock{color:var(--card);background:var(--ink);box-shadow:5px 5px 0 var(--sun);border-radius:22px;margin-top:24px;padding:16px 16px 8px}.dock__label{margin-bottom:9px;font-size:1.02rem;font-weight:800;display:block}.dock__label span{color:var(--sun);font-weight:600}.dock__row{gap:8px;display:flex}.dock__input{min-width:0;height:56px;color:var(--ink);background:var(--card);border:3px solid var(--card);border-radius:14px;flex:1;padding:0 14px;font-size:1.2rem;font-weight:600}.dock__input::placeholder{color:var(--ink-3);font-weight:500}.dock__input:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:14px}.dock__submit{--btn-shadow:var(--tomato);border-color:var(--sun);height:56px;box-shadow:3px 3px 0 var(--tomato);padding:0 1.2em;font-size:1.1rem;font-weight:800}.dock__message{min-height:2.9em;margin-top:10px;font-size:.97rem;font-weight:600;line-height:1.4}.dock__message:empty{min-height:.4em}.dock__message.is-miss{color:var(--tomato-soft)}.dock__message.is-close{color:var(--mint-soft)}.dock__message.is-hint{color:var(--sun-soft)}.dock__message:not(:empty){animation:nudge .35s var(--ease)}@keyframes nudge{0%{opacity:0;transform:translate(-6px)}60%{transform:translate(3px)}}.dock__more{border-top:1.5px solid #fffcf533;flex-wrap:wrap;justify-content:space-between;gap:0 12px;margin-top:2px;display:flex}.dock .link-btn{color:var(--card);opacity:.85;padding:0;font-size:.9rem}.dock .link-btn:hover{opacity:1}.dock :focus-visible{outline-color:var(--sun)}.dock__confirm{border:2px dashed #fffcf580;border-radius:14px;margin:4px 0 8px;padding:12px}.dock__confirm p{font-weight:700}.dock__confirm div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.dock__confirm .btn{--btn-shadow:transparent;box-shadow:none}.game__reserve{text-align:center;color:var(--ink-3);margin-top:18px;font-size:.9rem}@media (width>=760px){.clue{grid-template-columns:78px 1fr}.clue__text{font-size:1.4rem}.clue.is-past .clue__text{font-size:1.2rem}.clue__body{padding:20px 22px 18px}.dock{padding:20px 20px 10px}}.reveal{text-align:center;max-width:600px;margin:0 auto}.reveal__eyebrow{color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.reveal__stage{place-items:center;height:210px;margin-top:6px;display:grid}.stamp{--burst-fill:var(--sun);place-items:center;width:190px;height:190px;display:grid;position:relative}.stamp__burst{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp__text{letter-spacing:-.05em;font-size:3.5rem;font-weight:800;line-height:1;position:relative;transform:rotate(-9deg)}.stamp--missed{--burst-fill:var(--lilac);width:160px;height:160px}.stamp--missed .stamp__text{font-family:var(--font-serif);letter-spacing:-.02em;font-size:2.6rem;font-style:italic;font-weight:600;transform:rotate(-5deg)}.stamp__ring{border:4px solid var(--ink);opacity:0;border-radius:50%;position:absolute;inset:12%}.is-animated .stamp{animation:stamp-in .6s var(--pop) both}.is-animated .stamp__burst{animation:burst-turn .9s var(--ease) both}.is-animated .stamp__ring{animation:ring-out .75s .32s var(--ease) both}.is-animated .stamp--missed{animation:stamp-soft .5s var(--ease) both}@keyframes stamp-in{0%{opacity:0;transform:scale(2.6)rotate(18deg)}55%{opacity:1;transform:scale(.9)rotate(-4deg)}75%{transform:scale(1.06)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes stamp-soft{0%{opacity:0;transform:translateY(16px)scale(.9)}}@keyframes burst-turn{0%{transform:rotate(-60deg)}}@keyframes ring-out{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.3)}}.confetti{pointer-events:none;width:0;height:0;position:absolute;inset:50% auto auto 50%}.confetti__bit{border:2px solid var(--ink);opacity:0;width:12px;height:12px;animation:confetti-fly 1s var(--ease) both;position:absolute;top:-6px;left:-6px}.confetti__bit--dot{border-radius:50%}.confetti__bit--bar{border-radius:3px;width:18px;height:8px}.confetti__bit--tri{border-radius:2px 10px}.confetti__bit--sun{background:var(--sun)}.confetti__bit--tomato{background:var(--tomato)}.confetti__bit--cobalt{background:var(--cobalt)}.confetti__bit--mint{background:var(--mint)}.confetti__bit--lilac{background:var(--lilac)}.confetti__bit--pink{background:var(--pink)}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 40px)) rotate(var(--spin)) scale(1)}}.reveal__kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;font-size:.86rem;font-weight:800}.reveal__answer{letter-spacing:-.045em;background:linear-gradient(transparent 55%, var(--sun) 55%, var(--sun) 93%, transparent 93%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;font-size:clamp(2.5rem,12vw,4.2rem);line-height:1.12;display:inline}.reveal__answer:focus{outline:none}.reveal--missed .reveal__answer{background-image:linear-gradient(transparent 55%, var(--lilac) 55%, var(--lilac) 93%, transparent 93%)}.reveal__said{color:var(--ink-2);overflow-wrap:anywhere;margin-top:14px}.reveal__said b{color:var(--ink)}.why{text-align:left;background:var(--card);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:30px;padding:26px 20px 20px;position:relative}.why h2{letter-spacing:0;background:var(--tomato);border:var(--line);border-radius:10px;padding:4px 12px;font-size:1rem;position:absolute;top:-16px;left:16px;transform:rotate(-4deg)}.why p{font-family:var(--font-serif);font-size:1.2rem;line-height:1.5}.reveal__fair{text-align:left;color:var(--ink-2);margin-top:14px;padding:0 6px;font-size:.9rem;line-height:1.45}.scoreboard{text-align:left;color:var(--card);background:var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--tomato);grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:22px;padding:18px 20px;display:grid}.scoreboard__points{line-height:1;display:grid}.scoreboard__points b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;min-width:2.2ch;color:var(--sun);font-size:3.6rem;font-weight:800}.scoreboard__points span{opacity:.85;margin-top:4px;font-size:.8rem;font-weight:700}.scoreboard__detail{justify-items:start;gap:8px;font-weight:700;line-height:1.3;display:grid}.scoreboard__detail .squares__sq{border-color:var(--card)}.scoreboard__detail .squares__sq--unused{background:0 0}.scoreboard__note{color:var(--lilac-soft);font-size:.85rem;font-weight:600}.unlocks{gap:10px;margin-top:16px;display:grid}.unlock{text-align:left;border:var(--line);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.unlock small{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.unlock b{font-size:1.1rem;font-weight:800}.unlock__glyph{background:var(--card);border:var(--line);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.3rem;font-weight:800;display:grid}.unlock--sun{background:var(--sun)}.unlock--tomato{background:var(--tomato)}.unlock--cobalt{background:var(--cobalt-soft)}.unlock--mint{background:var(--mint)}.unlock--lilac{background:var(--lilac)}.unlock--pink{background:var(--pink)}.daily-strip{background:var(--card);border:var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.daily-strip div{gap:2px;padding:12px 6px;line-height:1.15;display:grid}.daily-strip div+div{border-left:2px dashed #1b17304d}.daily-strip b{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.daily-strip span{color:var(--ink-2);font-size:.78rem;font-weight:600}.reveal__actions{gap:12px;margin-top:24px;display:grid}.reveal__secondary{flex-wrap:wrap;gap:12px;display:flex}.reveal__secondary .btn{flex:auto}.share{border-top:2.5px dashed var(--ink);margin-top:36px;padding-top:26px}.share h2{font-size:1.6rem}.share__note{color:var(--ink-2);margin-top:4px;font-size:.92rem}.share__card{aspect-ratio:1;border:var(--line);width:min(100%,340px);height:auto;box-shadow:var(--shadow);border-radius:18px;margin:16px auto 0;transform:rotate(-1.5deg)}.share__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.recap{text-align:left;border-top:2.5px dashed var(--ink);margin-top:36px;padding-top:26px}.recap h2{margin-bottom:14px;font-size:1.3rem}.recap ol{gap:12px;display:grid}.recap__row{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.recap__num{border:var(--line-thin);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.recap__row--1 .recap__num{background:var(--clue-1)}.recap__row--2 .recap__num{background:var(--clue-2)}.recap__row--3 .recap__num{background:var(--clue-3)}.recap__row--4 .recap__num{background:var(--clue-4)}.recap__clue{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.4}.recap__guess{color:var(--ink-3);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:3px;font-size:.86rem;font-weight:600;display:flex}.recap__row.is-unseen .recap__num{background:0 0;border-style:dashed}.recap__tags{margin-top:18px}.is-animated>:not(.reveal__stage):not(.reveal__eyebrow){animation:rise .5s var(--ease) both}.is-animated>.reveal__kicker{animation-delay:.42s}.is-animated>.reveal__answer{animation-delay:.5s}.is-animated>.reveal__said{animation-delay:.62s}.is-animated>.why{animation-delay:.74s}.is-animated>.reveal__fair{animation-delay:.8s}.is-animated>.scoreboard{animation-delay:.86s}.is-animated>.unlocks,.is-animated>.daily-strip{animation-delay:.96s}.is-animated>.reveal__actions{animation-delay:1.06s}.is-animated>.share,.is-animated>.recap{animation-delay:1.16s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.progress{max-width:640px;margin:0 auto}.streak-card{background:var(--tomato);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;padding:16px 18px;display:flex}.streak-card>div{flex:1;min-width:0}.streak-card__icon{background:var(--sun);border:var(--line);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;transform:rotate(-6deg)}.streak-card__number{font-size:1.15rem;font-weight:700;line-height:1.1}.streak-card__number b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800}.streak-card__sub{margin-top:4px;font-size:.9rem;font-weight:600;line-height:1.35}.tiles{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.tile{border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:2px;padding:14px 16px;display:grid}.tile b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800;line-height:1}.tile span{font-size:.88rem;font-weight:700}.tile--sun{background:var(--sun)}.tile--mint{background:var(--mint)}.tile--lilac{background:var(--lilac)}.tile--pink{background:var(--pink)}.dist{gap:9px;display:grid}.dist__row{grid-template-columns:78px 1fr 28px;align-items:center;gap:10px;display:grid}.dist__label{font-size:.92rem;font-weight:800;line-height:1.15;display:grid}.dist__label small{color:var(--ink-3);font-size:.72rem;font-weight:600}.dist__track{background:#1b173012;border-radius:8px;height:26px}.dist__track i{border:var(--line-thin);height:100%;transition:width .5s var(--ease);border-radius:8px;display:block}.dist__track i[style*="width: 0%"]{border:0}.dist__row--1 i{background:var(--clue-1)}.dist__row--2 i{background:var(--clue-2)}.dist__row--3 i{background:var(--clue-3)}.dist__row--4 i{background:var(--clue-4)}.dist__row--5 i{background:var(--ink-3)}.dist__count{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.history{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.history__day{aspect-ratio:1;color:var(--ink-3);border:2px dashed #1b17304d;border-radius:10px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.history__day--none{color:#1b17304d;border-color:#0000}.history__day[class*=--clue-]{color:var(--ink);background:var(--mint);border:var(--line-thin)}.history__day--missed{color:var(--ink);background:var(--sun);border:var(--line-thin)}.history__day.is-today{box-shadow:0 0 0 3px var(--paper), 0 0 0 5.5px var(--cobalt)}.history__key{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:.82rem;font-weight:600;display:flex}.history__key span{align-items:center;gap:6px;display:inline-flex}.history__swatch{border:2px solid var(--ink);border-radius:4px;width:14px;height:14px}.history__swatch--solved{background:var(--mint)}.history__swatch--missed{background:var(--sun)}.history__swatch--skipped{border-style:dashed;border-color:#1b173066}.badges{gap:12px;display:grid}.badge{grid-template-columns:50px 1fr;align-items:center;gap:12px;display:grid}.badge__glyph{border:var(--line);width:50px;height:50px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.badge__text{color:var(--ink-2);font-size:.9rem;line-height:1.3;display:grid}.badge__text b{color:var(--ink);font-size:1.02rem;font-weight:800}.badge__progress{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-top:2px;font-size:.78rem;font-weight:700}.badge--sun .badge__glyph{background:var(--sun)}.badge--tomato .badge__glyph{background:var(--tomato)}.badge--cobalt .badge__glyph{background:var(--cobalt);color:var(--card)}.badge--mint .badge__glyph{background:var(--mint)}.badge--lilac .badge__glyph{background:var(--lilac)}.badge--pink .badge__glyph{background:var(--pink)}.badge.is-locked .badge__glyph{color:var(--ink-3);box-shadow:none;background:0 0;border-style:dashed}.badge.is-earned .badge__glyph{transform:rotate(-6deg)}.storage-note{color:var(--ink-2);border:2.5px dashed var(--ink);border-radius:var(--radius);margin-top:28px;padding:16px 18px;font-size:.92rem;line-height:1.5}.storage-note h2{letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:1.05rem}.storage-note__warn{color:var(--ink);background:var(--tomato-soft);border-radius:10px;margin-bottom:8px;padding:8px 10px;font-weight:700}.reset{text-align:center;margin-top:14px}.reset__confirm{text-align:left;background:var(--card);border:var(--line);border-radius:var(--radius);padding:16px}.reset__confirm div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.progress .empty{margin-bottom:4px}@media (width>=620px){.tiles{grid-template-columns:repeat(4,1fr)}.badges{grid-template-columns:repeat(2,1fr);gap:16px 20px}.history{gap:9px}}.pill--outline{border:var(--line-thin);background:var(--card)}mark{color:var(--ink);background:var(--sun);border-radius:4px;padding:0 .08em;font-weight:700}.clue__text,.recap__clue{white-space:pre-line}.hero__title{font-size:clamp(2.1rem,9.5vw,3.6rem)}.triple{gap:8px;margin:4px 0 6px;display:grid}.triple__row{background:var(--card);border:var(--line);border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:9px 14px 9px 9px;display:grid}.triple__num{border:var(--line-thin);border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:800;display:grid}.triple__row--1 .triple__num{background:var(--mint)}.triple__row--2 .triple__num{background:var(--lilac)}.triple__row--3 .triple__num{background:var(--tomato)}.triple__text{min-width:0;line-height:1.2;display:grid}.triple__text small{color:var(--ink-2);font-size:.74rem;font-weight:700}.triple__text b{letter-spacing:-.02em;font-size:1.12rem;font-weight:800}.triple__pts{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.triple__row.is-locked,.triple__row.is-locked .triple__num{background:0 0;border-style:dashed}.triple__row.is-next{box-shadow:var(--shadow-sm)}.daily-card__rival,.daily-card__next,.daily-card__encore{font-weight:700;line-height:1.35}.daily-card__encore{font-size:.88rem;font-weight:600}.home-side{align-content:start;gap:22px;display:grid}.how{background:var(--card);border:var(--line);border-radius:var(--radius);padding:4px 16px}.how summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.how summary::-webkit-details-marker{display:none}.how summary:after{content:"+";font-size:1.5rem;line-height:1}.how[open] summary:after{content:"–"}.how .how__steps{padding:6px 0 16px}@media (width>=900px){.home{grid-template-areas:"hero hero""daily side""fine fine"}.home-side{grid-area:side}.home-side>*,.home-side .how,.home-side .practice-card{padding-top:revert-layer;grid-area:auto}.home-side .how{padding:4px 16px}}.stages{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid}.stages__step{color:var(--ink-3);border:2px dashed #1b173059;border-radius:12px;align-items:center;gap:6px;min-width:0;padding:6px;display:flex}.stages__num{border:2px solid;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid}.stages__text{min-width:0;line-height:1.1;display:grid}.stages__text b{white-space:nowrap;font-size:.8rem;font-weight:800}.stages__text small{font-size:.68rem;font-weight:600}.stages__step.is-current{color:var(--ink);background:var(--sun);border:var(--line-thin);box-shadow:2px 2px 0 var(--ink)}.stages__step.is-done{color:var(--ink);background:var(--card);border:var(--line-thin)}.stages__step.is-done .stages__num{background:var(--mint)}.game__role{font-weight:800}.dock--miss{animation:shake .4s var(--ease)}.dock__missed{color:var(--tomato-soft);overflow-wrap:anywhere;margin-bottom:4px;font-size:1.15rem;font-weight:700}.dock__missed s{text-decoration-thickness:2.5px}.dock__next{--btn-shadow:var(--tomato);border-color:var(--sun);box-shadow:3px 3px 0 var(--tomato);margin:6px 0 10px}@keyframes shake{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}.demo{letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex;font-family:var(--font-display)!important;margin-bottom:14px!important;font-size:1.9rem!important;line-height:1!important}.demo__word--turned{animation:turn-over 3.2s var(--ease) .8s infinite alternate;display:inline-block}.demo__equals{background:var(--sun);border:var(--line-thin);border-radius:9px;padding:4px 10px;font-size:1.2rem}@keyframes turn-over{0%,25%{transform:rotate(0)}75%,to{transform:rotate(180deg)}}.reveal .unlocks{margin-top:22px}.dayresult{text-align:center;max-width:600px;margin:0 auto}.dayresult__hero{place-items:center;height:250px;margin-top:4px;display:grid;position:relative}.dayresult__burst{--burst-fill:var(--sun);width:240px;height:240px;position:absolute}.dayresult__burst svg{width:100%;height:100%;animation:60s linear infinite slow-spin;overflow:visible}.dayresult__score{justify-items:center;line-height:1;display:grid;position:relative;transform:rotate(-4deg)}.dayresult__score b{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:4.6rem;font-weight:800}.dayresult__score span{margin-top:2px;font-size:1.05rem;font-weight:800}.dayresult__rank{letter-spacing:-.045em;background:linear-gradient(transparent 55%, var(--mint) 55%, var(--mint) 93%, transparent 93%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;font-size:clamp(2.3rem,11vw,3.6rem);line-height:1.12;display:inline}.dayresult__line{font-family:var(--font-serif);color:var(--ink-2);margin-top:12px;font-size:1.18rem}.dayrows{text-align:left;gap:10px;margin-top:24px;display:grid}.dayrow{background:var(--card);border:var(--line);box-shadow:var(--shadow-sm);border-left-width:10px;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.dayrow--1{border-left-color:var(--mint)}.dayrow--2{border-left-color:var(--lilac)}.dayrow--3{border-left-color:var(--tomato)}.dayrow__text{min-width:0;line-height:1.2;display:grid}.dayrow__text small{color:var(--ink-2);font-size:.74rem;font-weight:700}.dayrow__text b{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.dayrow__pts{text-align:right;white-space:nowrap;min-width:3.2ch}.dayrow__pts b{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.dayrow__pts small{color:var(--ink-3);font-size:.72rem}.versus{color:var(--card);background:var(--cobalt);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;display:grid}.versus>div{line-height:1.05;display:grid}.versus>div b{font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800}.versus small{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.versus p{gap:2px;line-height:1.25;display:grid}.versus p b{font-size:1.15rem}.versus p span{opacity:.9;font-size:.78rem}.share__card--tall{aspect-ratio:4/5;width:min(100%,300px)}.share__small{color:var(--ink-3);margin-top:14px;font-size:.82rem;line-height:1.4}.dayresult .share{margin-top:30px}.dayresult.is-animated>*{animation:rise .5s var(--ease) both}.dayresult.is-animated>.dayresult__rank{animation-delay:.9s}.dayresult.is-animated>.dayresult__line{animation-delay:1s}.dayresult.is-animated>.dayrows{animation-delay:1.15s}.dayresult.is-animated>.versus,.dayresult.is-animated>.daily-strip{animation-delay:1.3s}.dayresult.is-animated>.share,.dayresult.is-animated>.reveal__actions{animation-delay:1.45s}.notice--challenge h1 em{background:linear-gradient(transparent 55%, var(--sun) 55%, var(--sun) 93%, transparent 93%);padding:0 .1em;font-style:normal}@media (width>=620px){.tiles--six{grid-template-columns:repeat(3,1fr)}}.topbar__account{text-underline-offset:3px;align-items:center;min-height:44px;margin-left:auto;padding:0 4px;font-size:.9rem;font-weight:800;display:inline-flex}.topbar__account.is-in{color:var(--ink-2);text-decoration:none}.topbar__account+.topbar__stats{margin-left:0}.account{max-width:460px;margin:0 auto}.account__form{gap:8px;margin:18px 0;display:grid}.account__form label{margin-top:8px;font-weight:800}.account__form label small{color:var(--ink-3);font-weight:600}.account__form input{background:var(--card);border:var(--line);border-radius:var(--radius-sm);height:54px;padding:0 14px;font-size:1.1rem}.account__form .btn{margin-top:12px}.account__hint{color:var(--ink-2);font-size:.88rem}.account__notice{min-height:1.5em;font-weight:700;line-height:1.4}.account__notice.is-bad{background:var(--tomato-soft);border-radius:10px;padding:10px 12px}.account__notice.is-good{background:var(--mint-soft);border-radius:10px;padding:10px 12px}.account__switch{flex-wrap:wrap;gap:0 16px;display:flex}.account__sync{margin-bottom:12px;font-weight:700}.keep{text-align:left;background:var(--mint-soft);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:16px;padding:14px 16px;line-height:1.4;text-decoration:none;display:block}.dayresult__done{font-family:var(--font-serif);color:var(--ink-2);margin-top:28px;font-size:1.15rem}.topbar__sound{width:44px;height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.topbar__sound[aria-pressed=false]{color:var(--ink-3)}.topbar__account+.topbar__sound,.topbar__sound+.topbar__stats{margin-left:0}.week__total b{font-size:1.5rem;font-weight:800}.recent{margin-top:12px;display:grid}.recent li{border-top:2px dashed #1b173033;grid-template-columns:1fr auto 3.2ch;align-items:baseline;gap:10px;padding:9px 0;font-size:.95rem;display:grid}.recent li span:first-child{font-weight:800}.recent small{color:var(--ink-3);font-weight:600}.recent li span:nth-child(2){color:var(--ink-2)}.recent b{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.account__google{margin-bottom:8px}.ad{text-align:center;max-width:600px;min-height:120px;margin:26px auto 0}.ad small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:.7rem;display:block}.prose h2{margin:22px 0 6px;font-size:1.2rem}.prose p{color:var(--ink-2);margin-bottom:10px;line-height:1.55}.account__google{text-align:center;margin-top:4px}.account__google-holder{justify-content:center;min-height:44px;display:flex}.account__or{color:var(--ink-3);margin:12px 0 0;font-size:.85rem}
