@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.2yekaq-lsxzxl.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.32g3_4t-7pe44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.1h6pn64pmfi2q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_48dc167f-module__Veu4Sq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_48dc167f-module__Veu4Sq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_4fd20b5-module__hpvSLW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_4fd20b5-module__hpvSLW__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[mail\:dev\]{mail:dev}.\[mock\:boss-fail\]{mock:boss-fail}}:root{--bg:#f6f2fb;--bg-top:#ece8ff;--bg-bottom:#fdf0e8;--surface-1:#fff;--surface-2:#f4f1fa;--surface-3:#e8e3f2;--line:#e3dfec;--text:#15171c;--text-2:#4d5361;--text-3:#5f6574;--twin:#2c3f8f;--twin-deep:#1d2551;--lila:#6a4bb8;--mint:#0f6f55;--coral:#b53a29;--amber:#95560a;--focus:#2f63c9;--bronze:#b8743d;--silver:#9aa3b0;--gold:#d9a53a;--gold-deep:#b8862a;--gold-hi:#f6d27c;--gold-text:#7f5c19;--gold-soft:#f7ebcd;--sakura:#ec8aa6;--unseen:#c9c3d8;--diamond:linear-gradient(135deg, #7fe7ff, #b69cff 50%, #ff9ed8);--gold-fill:linear-gradient(90deg, #b8862a, #f6d27c 70%, #ec8aa6);--glaze-fill:linear-gradient(180deg, #34489c, #1d2551);--paper:linear-gradient(180deg, #fff, #fbfaff);--radius-card:22px;--radius-btn:16px;--shadow:0 16px 34px -20px #2c285a80;--shadow-soft:0 10px 22px -18px #2c285a8c;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-body:var(--font-figtree), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg) linear-gradient(180deg, var(--bg-top), var(--bg) 38%, var(--bg-bottom)) fixed;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.5}body{min-height:100dvh;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:var(--focus)}h1,h2,h3{font-variation-settings:"SOFT" 100, "WONK" 1}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-variation-settings:"SOFT" 100}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{max-width:560px;min-height:100dvh;padding:0 16px calc(84px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.app.full{padding-bottom:0}@media (min-width:1024px){.app.wide{max-width:1040px}}.topbar{height:56px;padding-top:env(safe-area-inset-top);align-items:center;gap:8px;display:flex}.topbar .title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.chip{background:var(--surface-1);border:1px solid var(--line);height:28px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.chip.gold{color:#5e430f;background:linear-gradient(#fff6dc,#f3dca0);border-color:#e3c479;box-shadow:inset 0 1px #fff}.chip.twin{color:var(--twin)}.chip.amber{color:var(--amber)}.chip.mint{color:var(--mint)}.chip.coral{color:var(--coral)}.tabbar{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.4);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#ffffffd1;position:fixed;bottom:0;left:0;right:0}.tabbar nav{max-width:560px;margin:0 auto;display:flex}.tabbar button{height:60px;color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.tabbar button[aria-current=page]{color:var(--twin);font-weight:700}.tabbar svg{width:22px;height:22px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 1px 0 #fff inset, var(--shadow-soft);color:var(--text);padding:16px}.card+.card{margin-top:12px}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:24px 4px 10px;font-size:13px;font-weight:600}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.btn{border-radius:var(--radius-btn);background:var(--paper);min-height:48px;color:var(--text);box-shadow:var(--shadow-soft);transition:transform .12s var(--ease-out), background .16s;border:1px solid #d9d5e6;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex;position:relative}.btn:active:not(:disabled){transition:transform 60ms;transform:scale(.96)}.btn:disabled{opacity:.55}.btn.primary{background:var(--glaze-fill);color:#f6f5ff;isolation:isolate;border-color:#0000;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 12px 24px -12px #2c3f8fbf}.btn.primary:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(105deg,#0000 42%,#ffffff61 50%,#0000 58%);animation:6.5s ease-in-out 1.5s infinite shine;position:absolute;inset:-40% -60%;transform:translate(-70%)}@keyframes shine{0%,72%{transform:translate(-70%)}88%,to{transform:translate(70%)}}.btn.block{width:100%}.btn.ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn.small{border-radius:10px;min-height:36px;padding:0 12px;font-size:14px}.btn.hero{min-height:64px;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:.1em;border-radius:20px;font-size:21px;font-weight:700}.iconbtn{width:44px;height:44px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{background:#ffffffb3}.iconbtn svg{width:22px;height:22px}.bar{background:#15171c14;border-radius:999px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #15171c14}.bar>i{border-radius:inherit;transition:width .7s var(--ease-spring);background:linear-gradient(90deg,#2c3f8f,#6a4bb8);position:absolute;inset:0 auto 0 0;overflow:hidden}.bar>i:after{content:"";background:linear-gradient(105deg,#0000 40%,#fff9 50%,#0000 60%);animation:7s ease-in-out 2.5s infinite shine;position:absolute;inset:0 -30%;transform:translate(-80%)}.bar.thin{height:6px}.bar.thick{height:14px}.bar>i.twin{background:var(--gold-fill);box-shadow:0 0 10px #e2a84c73}.bar .marker{background:var(--text-2);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.twin-wrap{justify-content:center;display:flex;position:relative}.twin{overflow:visible}.twin .breathe{transform-origin:100px 110px;animation:4s ease-in-out infinite breathe}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.twin .eyes{transform-origin:100px 104px;animation:5.5s infinite blink}@keyframes blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}.twin .pupils{transition:transform .26s var(--ease-out)}.twin .brow{transition:transform .2s var(--ease-out), opacity .2s;transform-origin:116px 82px}.twin .tilt{transition:transform .3s var(--ease-spring);transform-origin:100px 150px}.twin.mood-hop .tilt{animation:hop .52s var(--ease-out)}@keyframes hop{0%{transform:translateY(0)}35%{transform:translateY(-8px)}70%{transform:translateY(1px)}to{transform:translateY(0)}}.twin .motes{transform-origin:100px 104px;animation:18s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.twin .ring-spin{transform-origin:100px 104px;animation:14s linear infinite orbit}.twin .sketch-draw{stroke-dasharray:520;stroke-dashoffset:520px;animation:draw 1.6s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.twin .thinking-pupils{animation:1.1s ease-in-out infinite alternate scan}@keyframes scan{0%{transform:translate(-4px)}to{transform:translate(4px)}}.twin .glow{animation:3s ease-in-out infinite glow}@keyframes glow{0%,to{opacity:.35}50%{opacity:.6}}.bubble{text-wrap:balance;z-index:5;pointer-events:none;max-width:280px;color:var(--text);box-shadow:var(--shadow), inset 0 0 0 1px #b8862a2e;animation:pop-in .26s var(--ease-spring);background:#fffffff0;border-radius:18px;padding:10px 14px;font-size:15px;line-height:1.4;position:absolute}.bubble.top{width:max-content;max-width:min(300px,100vw - 48px);bottom:calc(100% - 8px);left:50%;transform:translate(-50%)}.bubble.side{min-width:190px;max-width:250px;margin-top:6px;top:100%;right:0}.run .bubble.side{pointer-events:none;animation:pop-in-side .26s var(--ease-spring), bubble-out .4s ease 3.8s forwards}.run .minitwin .bubble.side{background:#fff;width:max-content;min-width:0;max-width:min(210px,100vw - 190px);margin-top:0;padding:8px 12px;font-size:14px;line-height:1.35;top:auto;bottom:-8px;right:calc(100% + 10px)}.run .minitwin .bubble.side:after{top:auto;bottom:22px;right:-5px}@media (max-width:379px){.run:not(.scan) .minitwin .bubble.side{max-width:calc(100vw - 48px);top:calc(100% + 8px);bottom:auto;right:0}.run:not(.scan) .minitwin .bubble.side:after{top:-5px;bottom:auto;right:22px}}.run .toast{top:calc(6px + env(safe-area-inset-top))}@keyframes bubble-out{to{opacity:0;transform:translateY(-4px)}}.bubble:after{content:"";background:inherit;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.bubble.top:after{bottom:-5px;left:calc(50% - 6px)}.bubble.side:after{top:-5px;right:22px}@keyframes pop-in{0%{opacity:0;transform:translate(-50%)scale(.9)}to{opacity:1}}.bubble.side{animation-name:pop-in-side}@keyframes pop-in-side{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.landing{text-align:center;flex-direction:column;justify-content:center;min-height:100dvh;padding:32px 0;display:flex}.landing .twin-wrap .bubble.top{bottom:calc(100% - 34px)}.landing h1{font-family:var(--font-display);letter-spacing:-.015em;margin:16px 0 12px;font-size:34px;font-weight:600;line-height:1.08}.landing p{color:var(--text-2);max-width:26em;margin:0 auto 28px;font-size:17px}.wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:18px;font-weight:700}.play-badge,.app-store-badge{margin-top:20px}.play-badge a,.app-store-badge a{border-radius:12px;padding:6px;display:inline-block}.play-badge img,.app-store-badge img{width:auto;height:54px;display:block}.landing .play-badge p,.landing .app-store-badge p{max-width:30em;margin:6px auto 0;font-size:11px}.store-badges{flex-wrap:wrap;justify-content:center;gap:8px 12px;display:flex}.store-badges a{border-radius:12px;padding:6px;display:inline-block}.store-badges img{width:auto;height:54px;display:block}.landing.download .app-icon{border-radius:22%;width:88px;height:88px;margin:0 auto 14px;display:block;box-shadow:0 6px 18px #0000002e}.landing.download .soon{margin:10px auto 0;font-size:15px}.landing.download .web{margin-top:24px}.landing.download .legal{max-width:32em;margin:24px auto 0;font-size:11px}.wordmark b{color:var(--gold-text);font-weight:700}.hero{padding:8px 0 0;position:relative}.sync{text-align:center;margin-top:6px}.sync .big{letter-spacing:-.02em;font-size:54px;font-weight:700;line-height:1}.sync .label{color:var(--text-2);margin-top:6px;font-size:14px}.sync .delta{vertical-align:middle;margin-left:6px}.cta-wrap{margin-top:20px}.cta-sub{text-align:center;color:var(--text-2);margin-top:10px;font-size:14px}.risk{border-left:3px solid var(--amber);align-items:center;gap:12px;display:flex}.risk.weak,.risk.unseen{border-left-color:var(--coral)}.risk.due{border-left-color:var(--amber)}.risk .t{font-weight:600}.risk .d{color:var(--text-2);font-size:14px}.medal-strip{scrollbar-width:none;gap:14px;padding:4px 4px 8px;display:flex;overflow-x:auto}.medal-strip button{width:78px;color:var(--text-2);text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.medal-strip button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.counts{color:var(--text-3);margin:2px 4px 0;font-size:13px}.locked{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.locked button{background:var(--paper);border:1px solid var(--line);text-align:left;color:var(--text-3);box-shadow:var(--shadow-soft);border-radius:16px;padding:12px 10px;font-size:13px}.locked button b{color:var(--text-2);margin:6px 0 2px;font-size:14px;display:block}.run{flex-direction:column;min-height:100dvh;display:flex}.run-head{align-items:center;gap:6px;height:56px;display:flex}.pips{flex:1;justify-content:center;gap:5px;display:flex}.pip{background:var(--surface-3);border-radius:3px;width:16px;height:6px;transition:background .2s,transform .2s}.pip.current{background:var(--text-3);animation:1.2s ease-in-out infinite pulse}.pip.correct{background:var(--mint)}.pip.miss{background:var(--coral)}.pip.gotcha{background:var(--amber)}.pip.half{background:var(--focus)}.pip.boss{width:26px}@keyframes pulse{50%{opacity:.5}}.duel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px;justify-content:space-between;align-items:center;padding:6px 10px 6px 12px;display:flex}.duel .side{align-items:baseline;gap:8px;display:flex}.duel .who{letter-spacing:.14em;color:var(--text-3);font-size:12px;font-weight:700}.duel .score{min-width:1ch;font-size:28px;font-weight:700;display:inline-block}.duel .score.bump{animation:bump .38s var(--ease-spring)}@keyframes bump{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.duel .streak{color:var(--amber);margin-left:4px;font-size:13px;font-weight:600}.duel .streak.pop{animation:streakpop .4s var(--ease-spring);display:inline-block}@keyframes streakpop{0%{transform:scale(1.4)}to{transform:scale(1)}}.heat{color:var(--text-3);gap:1px;margin-right:4px;display:inline-flex}.heat i{opacity:.35;border-top:2px solid;border-right:2px solid;width:7px;height:10px;transform:rotate(-45deg)translate(-1px,2px)}.heat i.on{opacity:1;color:var(--amber)}.minitwin{position:relative}.qcard{animation:card-in .24s var(--ease-out);flex:1;margin-top:14px;position:relative}.qcard.leaving{animation:card-out .2s var(--ease-out) forwards}@keyframes card-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes card-out{to{opacity:0;transform:translate(-24px)}}.meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.meta .dim{color:var(--twin);background:var(--twin)}@supports (color:color-mix(in lab, red, red)){.meta .dim{background:color-mix(in srgb, var(--twin) 9%, #fff)}}.meta .dim{border-radius:999px;padding:3px 9px;font-weight:700}.meta .boss{color:#5e430f;letter-spacing:.08em;background:linear-gradient(#fff6dc,#f3dca0);border-radius:999px;padding:3px 9px;font-weight:800;position:relative}.meta .trap{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.meta .trap{background:color-mix(in srgb, var(--amber) 10%, #fff)}}.meta .trap{letter-spacing:.08em;border-radius:999px;padding:3px 9px;font-weight:800}.scenario{background:var(--paper);border:1px solid var(--line);color:var(--text-2);border-radius:16px;margin-top:12px;padding:14px 16px;font-size:16px}.prompt{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.01em;margin:14px 2px 16px;font-size:23px;font-weight:600;line-height:1.25}@media (min-width:768px){.prompt{font-size:26px}}.options{flex-direction:column;gap:10px;display:flex}.options.two{flex-direction:row}.options.two .opt{text-align:center;flex:1;justify-content:center;min-height:88px;font-size:18px}.opt{background:var(--paper);min-height:56px;box-shadow:var(--shadow-soft);text-align:left;transition:transform .12s var(--ease-out), border-color .16s, background .16s, box-shadow .16s;border:2px solid #e3e0ec;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;font-size:17px;line-height:1.35;display:flex;position:relative}.opt:active:not(:disabled){transform:scale(.98)}.opt .badge{width:28px;height:28px;color:var(--text-2);background:#f1eff7;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.opt.selected{border-color:#d6aa4c;box-shadow:0 0 0 1px #d6aa4c,0 10px 22px -12px #b8862a8c}.opt.selected .badge{color:#fff;background:linear-gradient(#e6b95a,#b8862a)}.opt.selected:after{content:"";clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 3px #e2a84ce6);pointer-events:none;background:radial-gradient(circle,#fff 0 20%,#ffe7ad 38%,#ffe7ad00 64%);width:14px;height:14px;animation:.9s ease-out both pop;position:absolute;top:-7px;right:12px}@keyframes pop{0%{opacity:0;transform:scale(.2)rotate(0)}35%{opacity:1;transform:scale(1.15)rotate(45deg)}to{opacity:0;transform:scale(.4)rotate(90deg)}}.opt.right{border-color:var(--mint);animation:.5s flash-mint}.opt.wrong{border-color:var(--coral)}.opt.dim{opacity:.5}@keyframes flash-mint{0%{box-shadow:0 0 #3fe0b099}to{box-shadow:0 0 0 14px #3fe0b000}}.segments{flex-direction:column;gap:8px;display:flex}.seg{text-align:left;background:var(--paper);box-shadow:var(--shadow-soft);border:2px solid #e3e0ec;border-radius:16px;padding:12px 14px;font-size:16px;line-height:1.4;position:relative}.seg.selected{border-color:#d6aa4c}.seg.right{border-color:var(--mint)}.seg.wrong{border-color:var(--coral)}.textin{width:100%;min-height:56px;color:var(--text);border:2px solid var(--surface-3);font:inherit;resize:none;background:#fff;border-radius:16px;padding:14px;font-size:17px}.textin:focus{border-color:var(--twin);outline:none}.textin.bad{border-color:var(--amber)}.wordcount{color:var(--text-3);text-align:right;margin-top:6px;font-size:13px}.forbidden{color:var(--text-3);margin-top:8px;font-size:13px}.forbidden .hit{color:var(--amber);font-weight:600}.noidea{color:var(--text-3);margin:14px auto 0;padding:8px 12px;font-size:14px;display:block}.lockbar{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg-bottom) 70%, #fdf0e800);animation:slide-up .18s var(--ease-out);z-index:10;position:sticky;bottom:0}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lockbar .label{text-align:center;color:var(--text-3);margin-bottom:8px;font-size:13px}.lockbar .btns{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lockbar .btn{min-height:52px}.lockbar .btn.certain{background:var(--glaze-fill);color:#f6f5ff;border-color:#0000;box-shadow:inset 0 1px #ffffff40,0 10px 20px -12px #2c3f8fb3}.lockbar .btn.certain kbd{color:#f6f5ffbf}.lockbar kbd{font-family:var(--font-body);color:var(--text-3);margin-left:4px;font-size:11px}@media (hover:none),(pointer:coarse){kbd{display:none!important}}.coach{color:var(--text);box-shadow:inset 0 0 0 1px var(--twin);background:#fff;border-radius:14px;margin-bottom:10px;padding:10px 12px;font-size:14px}.sheet{z-index:15;padding:16px 16px calc(16px + env(safe-area-inset-bottom));animation:sheet-up .26s var(--ease-out);background:#fff;border-radius:26px 26px 0 0;margin:16px -16px 0;position:sticky;bottom:0;box-shadow:0 -14px 34px -12px #2c285a47}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.verdict{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.verdict.correct{color:var(--mint)}.verdict.miss{color:var(--coral)}.verdict.gotcha{color:var(--amber)}.verdict.half{color:var(--focus)}.verdict .delta{font-family:var(--font-body);color:var(--text-2);margin-left:auto;font-size:14px;font-weight:600}.explain{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.rightanswer{color:var(--text);align-items:flex-start;gap:10px;margin-top:12px;font-size:17px;font-weight:600;line-height:1.35;display:flex}.rightanswer svg{color:var(--mint);flex:none;margin-top:2px}.pill{background:var(--surface-2);border-radius:999px;align-items:center;margin-top:10px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.pill.amber{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.pill.amber{background:color-mix(in srgb, var(--amber) 14%, transparent)}}.pill.mint{color:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.pill.mint{background:color-mix(in srgb, var(--mint) 14%, transparent)}}.whywrong{color:var(--text-2);margin:8px 0 0;font-size:15px}.answertext{background:var(--surface-2);color:var(--text-2);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:15px}.more{color:var(--text-2);margin-top:10px;font-size:15px}.source{background:var(--surface-2);color:var(--text-2);border-radius:12px;max-height:180px;margin-top:10px;padding:12px;font-size:14px;overflow:auto}.source b{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.sheet-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.crackline{pointer-events:none;width:120px;height:60px;position:absolute;top:-6px;right:10px}.crackline path{stroke:var(--amber);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160px;animation:draw .5s var(--ease-out) forwards}.toast{z-index:40;box-shadow:var(--shadow);animation:toast 2.6s var(--ease-out) forwards;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,-10px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.particles{pointer-events:none;position:absolute;inset:0}.particles i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:11px;height:11px;animation:rise .7s var(--ease-out) forwards;background:radial-gradient(circle,#fff 0 18%,#f6d27c 40%,#e2ac48 70%);position:absolute}.particles .plus{font-family:var(--font-display);color:#0000;animation:float-up .9s var(--ease-out) forwards;background:linear-gradient(#f6d27c,#b8862a);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;position:absolute;top:50%;right:16px}@keyframes rise{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), -38px) scale(.4)}}.shake{animation:.3s shake}.qcard.shake{animation:card-in .24s var(--ease-out), shake .3s}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.overlay{z-index:50;-webkit-backdrop-filter:blur(10px);cursor:pointer;text-align:center;background:#f0ecffe6;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.2s fade;display:flex;position:fixed;inset:0}.overlay .title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:.14em;margin-top:12px;font-size:44px;font-weight:700}.overlay .title small{font-family:var(--font-body);letter-spacing:.2em;color:var(--gold-text);margin-top:4px;font-size:14px;font-weight:800;display:block}.overlay .line{color:var(--text-2);max-width:22em;margin-top:14px;font-size:18px}@keyframes fade{0%{opacity:0}to{opacity:1}}.selfcheck h3{margin:0 0 6px;font-size:18px}.selfcheck label{align-items:flex-start;gap:10px;padding:10px 0;font-size:15px;display:flex}.selfcheck input{width:22px;height:22px;accent-color:var(--twin);flex:none;margin-top:1px}.summary{padding:16px 0 40px}.summary .beat.result{padding-top:88px}.beat{animation:beat-in .42s var(--ease-out) both}@keyframes beat-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.result{text-align:center;padding:8px 0 4px}.result .scoreline{font-family:var(--font-display);letter-spacing:.02em;font-size:46px;font-weight:700}.result .scoreline small{letter-spacing:.18em;color:var(--text-3);vertical-align:middle;margin:0 10px;font-size:14px}.result .word{font-family:var(--font-display);margin-top:4px;font-size:20px;font-weight:600}.result .word.won{color:var(--mint)}.result .word.lost{color:var(--coral)}.discovery{align-items:flex-start;gap:12px;display:flex}.discovery .ico{background:var(--amber);border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.discovery .ico{background:color-mix(in srgb, var(--amber) 12%, #fff)}}.discovery .ico{color:var(--amber)}.discovery .ico.good{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.discovery .ico.good{background:color-mix(in srgb, var(--mint) 12%, #fff)}}.discovery .ico.good{color:var(--mint)}.discovery .ico.info{background:var(--twin)}@supports (color:color-mix(in lab, red, red)){.discovery .ico.info{background:color-mix(in srgb, var(--twin) 10%, #fff)}}.discovery .ico.info{color:var(--twin)}.discovery .t{font-weight:600}.discovery .d{color:var(--text-2);font-size:15px}.dimrow{color:var(--text-2);grid-template-columns:108px 1fr 34px;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:grid}.dimrow .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.medal-moment{align-items:center;gap:14px;display:flex}.medal-moment .medallion-anim{animation:flip-in .9s var(--ease-spring) both}@keyframes flip-in{0%{opacity:0;transform:perspective(400px)rotateY(90deg)scale(.6)}to{opacity:1;transform:none}}.medal-moment.down .medallion-anim{animation:drop .8s var(--ease-out) both}@keyframes drop{0%{filter:none;transform:none}60%{filter:grayscale(.6)brightness(.8);transform:translateY(6px)}to{filter:grayscale(.3);transform:translateY(2px)}}.medal-moment.gold .medallion-anim,.medal-moment.diamond .medallion-anim{filter:drop-shadow(0 0 18px #e2a84c8c)}.medal-moment.diamond .medallion-anim{filter:drop-shadow(0 0 22px #b69cff99)}.stat-row{gap:10px;display:flex}.stat{background:var(--paper);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);text-align:center;border-radius:16px;flex:1;padding:12px 8px}.stat .n{font-family:var(--font-display);font-variant-numeric:lining-nums;white-space:nowrap;font-size:24px;font-weight:700}.stat .l{color:var(--text-2);font-size:12px}.xpline{color:var(--text-2);justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.xpline b{color:var(--text);font-variant-numeric:tabular-nums}.survey{gap:8px;margin-top:10px;display:flex}.survey .btn{white-space:nowrap;flex:1;min-height:42px;padding:0 8px;font-size:14px}.skip{top:calc(12px + env(safe-area-inset-top));z-index:30;-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-soft);background:#ffffffeb;position:fixed;right:16px}.topicrow{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.topicrow .name{font-weight:600}.minidims{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.minidims span{color:var(--text-3);font-size:11px}.req{grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:15px;display:grid}.req .ok{color:var(--mint)}.req .no{color:var(--text-3)}.req .v{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:14px}.concept{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.concept:first-child{border-top:0}.dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px}.dot.unseen{background:var(--unseen)}.dot.weak{background:var(--coral)}.dot.fragile{background:var(--focus)}.dot.solid{background:var(--mint)}.dot.cracked{background:var(--amber);box-shadow:0 0 0 3px #ffb54733}.filters{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.filters button{border:1px solid var(--line);height:34px;color:var(--text-2);white-space:nowrap;background:#ffffffb3;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.filters button[aria-pressed=true]{background:var(--glaze-fill);color:#f6f5ff;border-color:#0000}.calib{grid-template-columns:96px 1fr 44px;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:grid}.toggle{background:#d9d4e6;border-radius:999px;flex:none;width:48px;height:28px;transition:background .16s;position:relative;box-shadow:inset 0 1px 2px #15171c26}.toggle:after{content:"";width:22px;height:22px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #15171c4d}.toggle[aria-checked=true]{background:var(--twin)}.toggle[aria-checked=true]:after{transform:translate(20px)}.setting{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.setting:first-child{border-top:0}.langsel{font:inherit;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 10px;font-size:14px;font-weight:600}.seg3{background:#15171c0f;border-radius:12px;padding:3px;display:inline-flex}.seg3 button{color:var(--text-2);border-radius:9px;padding:6px 10px;font-size:13px;font-weight:600}.seg3 button[aria-pressed=true]{color:var(--text);background:#fff;box-shadow:0 2px 6px -2px #2c285a59}.stages{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.stages div{text-align:center;color:var(--text-3);flex:1;font-size:11px}.stages div.on{color:var(--text)}.stages div.now{color:var(--gold-text);font-weight:800}.stages div.now:before{content:"";background:linear-gradient(#f6d27c,#b8862a);border-radius:50%;width:8px;height:8px;margin:0 auto 4px;display:block;box-shadow:0 0 8px #e2a84ccc}.glaze-label{text-align:center;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:700}.reduced *,.reduced :before,.reduced :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reduced .twin .breathe,.reduced .twin .eyes,.reduced .twin .motes,.reduced .btn.primary:after,.reduced .bar>i:after,.reduced .ring-spin,.reduced .sparkle:after,.reduced .boss-ring:before{animation:none!important}.reduced .sparkle:after{opacity:0}.reduced .particles{display:none}.reduced .twin .sketch-draw,.reduced .crackline path{stroke-dashoffset:0;animation:none!important}.changes{padding:6px 14px}.change{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.change+.change{border-top:1px solid var(--line)}.dimchips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dimchip{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.dimchip b{color:var(--text);font-weight:600}.dimchip.up{color:var(--mint)}.dimchip.down{color:var(--coral)}.xptotal{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.linkbtn{color:var(--twin);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:14px;font-weight:600;display:inline-block}.appeal{gap:8px;margin-top:10px;display:flex}.appeal .textin{flex:1;min-height:40px;padding:8px 12px;font-size:14px}.reportopts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.field{margin-top:16px;display:block}.field>span{color:var(--text-2);margin:0 4px 6px;font-size:14px;display:block}.textin.small{border-radius:12px;min-height:40px;padding:8px 12px;font-size:15px}.errorline{color:var(--coral);margin:10px 4px 0;font-size:14px}.link{color:var(--twin)}.dropzone{border:2px dashed var(--surface-3);background:var(--surface-1);width:100%;color:var(--text);text-align:center;cursor:pointer;font:inherit;border-radius:20px;flex-direction:column;align-items:center;gap:6px;margin-top:12px;padding:32px 16px;transition:border-color .16s,background .16s;display:flex}.dropzone.over{border-color:var(--twin);background:var(--twin)}@supports (color:color-mix(in lab, red, red)){.dropzone.over{background:color-mix(in srgb, var(--twin) 10%, var(--surface-1))}}.filelist{margin-top:12px;padding:4px 12px}.filerow{align-items:center;gap:12px;padding:10px 0;display:flex}.filerow+.filerow{border-top:1px solid var(--line)}.filerow .name{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-weight:500;overflow:hidden}.feed{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:20px;display:flex}.feedline{color:var(--text-2);font-size:15px}.feedline.now{color:var(--text);font-weight:600}.feedline.warn{color:var(--amber)}.chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip.pop{animation:pop-in-side .32s var(--ease-spring) both}.review-head{align-items:center;gap:14px;margin-top:8px;display:flex}.review-head p{color:var(--text-2);margin:0;font-size:16px;line-height:1.45}.review-head b{color:var(--text)}.topiccard .row{gap:10px}.topictitle{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.importance{gap:3px;display:inline-flex}.importance i{background:var(--surface-3);border-radius:50%;width:6px;height:6px}.importance i.on{background:var(--twin)}.stickycta{padding:16px 0 calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 30%);margin-top:8px;position:sticky;bottom:0}.switcher{color:var(--text);font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.courserow{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 4px;display:flex}.courserow:disabled{opacity:.6;cursor:default}.offline{z-index:50;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--gold-hi);color:#3d2a05;text-align:center;font-size:14px;font-weight:600;position:fixed;top:0;left:0;right:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.prose{max-width:680px;line-height:1.6}.prose h1{font-family:var(--font-display);margin:12px 0;font-size:28px}.prose h2{font-family:var(--font-display);margin:28px 0 8px;font-size:18px}.prose p,.prose li{color:var(--text-2)}.prose b{color:var(--text)}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:8px 6px}.prose th{color:var(--text)}.consent{color:var(--text-2);align-items:flex-start;gap:10px;margin-top:10px;font-size:14px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--twin);flex:none;margin-top:3px}.devtable{border-collapse:collapse;font-size:13px}.devtable th,.devtable td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:4px 10px}.devpre{background:var(--surface-1);border-radius:12px;max-height:420px;padding:12px;font-size:12px;overflow:auto}.gallery{flex-wrap:wrap;gap:14px;margin:14px 0;display:flex}.gallery>div{color:var(--text-3);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.prose h3{color:var(--text);margin:18px 0 6px;font-size:15px}.intake{flex-direction:column;min-height:100dvh;padding:8px 0 28px;display:flex}.intake-top{align-items:center;gap:8px;min-height:48px;display:flex}.intake-dots{gap:6px;margin-left:auto;margin-right:auto;display:flex}.intake-dots i{background:var(--surface-3);border-radius:2px;width:22px;height:4px;transition:background .2s}.intake-dots i.on{background:var(--twin)}.intake-step{animation:intake-in .32s var(--ease-out);flex-direction:column;gap:14px;margin-top:12px;display:flex}.intake-step h1{font-family:var(--font-display);letter-spacing:-.015em;margin:8px 0 0;font-size:30px;font-weight:600;line-height:1.1}.intake-step p{margin:0}.intake-langs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.intake-langs .chip[aria-pressed=true]{color:#f6f5ff;background:var(--glaze-fill);border-color:#0000}.intake-grid{gap:10px;display:grid}.intake-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.intake-grid .opt{justify-content:center;min-height:60px;font-size:20px;font-weight:600}.intake-list{flex-direction:column;gap:10px;display:flex}.opt.subject{align-items:center;gap:14px;padding:14px}.subject-ico{background:var(--surface-3);border-radius:14px;flex:none;width:44px;height:44px;box-shadow:inset 0 -3px 6px #0003,inset 0 1px #ffffff80}.subject-ico.brain{background:radial-gradient(circle at 34% 28%,#ffffffd9 0 7%,#fff3 20%,#0000 44%),#2c3f8f}.subject-ico.body{background:radial-gradient(circle at 34% 28%,#ffffffd9 0 7%,#fff3 20%,#0000 44%),#c2582f}.subject-ico.history{background:radial-gradient(circle at 34% 28%,#ffffffd9 0 7%,#fff3 20%,#0000 44%),#6f9c8a}@keyframes intake-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reduced .intake-step{animation:none}.level-reveal{text-align:center;margin-top:18px}.level-reveal .lv{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;margin:4px 0;font-size:48px;font-weight:600}.level-steps{justify-content:center;gap:8px;margin:12px 0;display:flex}.level-steps i{transform-origin:0;background:#15171c1a;border-radius:5px;width:40px;height:10px}.level-steps i.on{animation:level-fill .5s var(--ease-out) both;background:linear-gradient(90deg,#b8862a,#f6d27c);box-shadow:0 0 10px #e2a84c99}@keyframes level-fill{0%{transform:scaleX(0)}to{transform:none}}.reduced .level-steps i.on{animation:none}.consent-banner{border:1px solid var(--amber);align-items:center;gap:12px;margin-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.consent-banner{border:1px solid color-mix(in srgb, var(--amber) 40%, transparent)}}.consent-banner .t{font-weight:600}.consent-banner .d{color:var(--text-2);font-size:14px}.sparkle{position:relative}.sparkle:after{content:"";pointer-events:none;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 3px #ffecbef2);opacity:0;width:14px;height:14px;animation:spark 5.5s ease-in-out infinite var(--spark-delay,1.2s);background:radial-gradient(circle,#fff 0 20%,#ffe7ad 38%,#ffe7ad00 64%);position:absolute;top:-7px;right:-6px;transform:scale(.3)}@keyframes spark{0%,78%,to{opacity:0;transform:scale(.3)rotate(0)}84%{opacity:1;transform:scale(1)rotate(45deg)}90%{opacity:0;transform:scale(.5)rotate(90deg)}}.twin3d{flex:none;display:inline-block;position:relative}.twin3d canvas{opacity:0;width:100%;height:100%;transition:opacity .42s var(--ease-out);display:block;position:absolute;inset:0}.twin3d.ready canvas{opacity:1}.twin3d>svg{position:absolute;inset:0}.twin3d.mini{overflow:visible}.hero-stage{margin:0 -16px;position:relative}.hero.has-line{padding-top:8px}.hero-stage .bubble.top{top:6px;bottom:auto}.hero-stage:has(.garden) .bubble.top{max-width:calc(55% - 18px);padding:8px 12px;font-size:14px;line-height:1.35;animation-name:pop-in-side;top:auto;bottom:15%;left:12px;transform:none}.hero-stage:has(.garden) .bubble.top:after{bottom:14px;left:auto;right:-5px}.hero:not(.has-line) .hero-stage{margin-top:0}.hero .twin-wrap{padding-top:8px}.hero.has-line .twin-wrap{padding-top:92px}.garden{width:100%;position:relative}.garden canvas{opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-out);touch-action:pan-y;cursor:pointer;display:block;position:absolute;inset:0}.garden.ready canvas{opacity:1}.garden-hint{pointer-events:none;animation:.6s 2s both fade;position:absolute;bottom:6px;left:16px}.garden-hint span{color:var(--text-2);box-shadow:var(--shadow-soft);background:#ffffffd9;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.garden-chip{z-index:6;-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);animation:chip-in .22s var(--ease-spring);background:#ffffffeb;border:1px solid #ecd49a;border-radius:18px;gap:6px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes chip-in{0%{opacity:0;transform:translate(-50%,8px)scale(.95)}to{opacity:1;transform:translate(-50%)}}.garden-chip .btn{white-space:nowrap;text-overflow:ellipsis;max-width:220px;min-height:40px;overflow:hidden}#topics-garden,.app>.garden{width:calc(100% + 32px);margin:4px -16px 0}.minitwin .twin3d{margin:-10px -6px -10px 0}.boss-ring{place-items:center;width:230px;height:230px;display:grid;position:relative}.boss-ring:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:conic-gradient(#b8862a,#f6d27c,#ec8aa6,#b8862a 50%,#f6d27c,#b8862a);border-radius:50%;padding:4px;animation:12s linear infinite orbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.twin-card{text-align:center}.glazes{flex-wrap:wrap;justify-content:center;gap:10px;max-width:230px;margin:4px auto 6px;display:flex}.glazes button{background:radial-gradient(circle at 34% 28%, #ffffffd9 0 8%, #ffffff40 22%, transparent 46%), var(--c);border-radius:50%;width:34px;height:34px;transition:transform .2s;box-shadow:inset 0 -3px 6px #00000040,inset 0 0 0 1px #0000001f}.glazes button:hover{transform:scale(1.08)}.glazes button[aria-pressed=true]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--gold-deep), inset 0 -3px 6px #00000040}.story{padding:8px}.story video{aspect-ratio:9/16;object-fit:cover;background:#efe9f7;border-radius:16px;width:100%;max-height:60vh;display:block}.section-title{color:var(--text-3)}.medal-strip button span{color:var(--text-2)}input[type=range]{accent-color:var(--twin)}.bubble-ghost{visibility:hidden}.twin3d .flat-twin{display:block;position:absolute;inset:0}.twin3d .flat-twin>svg{position:absolute;inset:0}.flat-poke{animation:flat-poke .48s var(--ease-spring)}@keyframes flat-poke{0%{transform:scale(1)}30%{transform:scale(.9,1.08)rotate(-4deg)}60%{transform:scale(1.05,.95)rotate(3deg)}to{transform:none}}.emote{z-index:4;pointer-events:none;filter:drop-shadow(0 2px 3px #2c285a40);animation:emote 1.7s var(--ease-spring) both;position:absolute}@keyframes emote{0%{opacity:0;transform:translateY(8px)scale(.3)rotate(-20deg)}14%{opacity:1;transform:translateY(0)scale(1.15)rotate(6deg)}24%{transform:scale(1)rotate(0)}80%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.9)}}.emote-dizzy svg{animation:.9s linear infinite orbit}.emote-anger{animation:emote 1.7s var(--ease-spring) both, anger-pulse .35s ease-in-out .2s 4}@keyframes anger-pulse{50%{scale:1.18}}.reduced .emote{animation:none}.scanbar{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px;align-items:center;gap:10px;padding:8px 8px 10px 14px;display:flex}.scan-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:17px;font-weight:700}.scan-title .num{font-family:var(--font-body);margin-left:4px;font-size:14px;font-weight:700}.meter-title{letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.meter{gap:5px;margin-top:4px;display:flex;position:relative}.meter i{height:22px;transition:background .5s var(--ease-out), transform .4s var(--ease-spring);background:#15171c12;border-radius:8px;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.meter i span{color:var(--text-3);z-index:1;font-size:11px;font-weight:800;transition:color .3s;position:relative}.meter i.on{background:linear-gradient(90deg,#b8862a,#f6d27c)}.meter i.on span{color:#4a3508}.meter i.now{transform:scaleY(1.18);box-shadow:0 0 0 2px #fff,0 0 12px #e2a84cb3}.meter i.on:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffffb3 50%,#0000 60%);animation:5s ease-in-out 1s infinite shine;position:absolute;inset:0 -40%;transform:translate(-80%)}.meter .shift{z-index:2;animation:shift-pop 1.6s var(--ease-spring) both;pointer-events:none;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:-1px;right:2px}.meter .shift.up{color:#5e430f;background:linear-gradient(#fff6dc,#f3dca0);box-shadow:0 4px 12px -4px #b8862acc}.meter .shift.down{color:var(--text-2);box-shadow:var(--shadow-soft);background:#fff}@keyframes shift-pop{0%{opacity:0;transform:translateY(8px)scale(.6)}18%{opacity:1;transform:translateY(0)scale(1.1)}30%{transform:scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.run.scan .minitwin .twin3d{margin:-12px -4px -12px 0}.run.scan .opt{min-height:60px}.scan-feedback{bottom:calc(14px + env(safe-area-inset-bottom));z-index:12;text-align:left;width:100%;box-shadow:var(--shadow);animation:sheet-up .26s var(--ease-spring);background:#fff;border:0;border-radius:20px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px 16px;display:flex;position:sticky;overflow:hidden}.scan-feedback .mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.scan-feedback.good .mark{box-shadow:0 0 0 4px var(--mint);background:linear-gradient(#1c9a76,#0f6f55)}@supports (color:color-mix(in lab, red, red)){.scan-feedback.good .mark{box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 16%, #fff)}}.scan-feedback.bad .mark{background:linear-gradient(#d4584a,#b53a29)}.scan-feedback b{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:19px;display:block}.scan-feedback.good b{color:var(--mint)}.scan-feedback.bad b{color:var(--coral)}.scan-feedback .answer{color:var(--text);margin-top:2px;font-size:15px;font-weight:600;display:block}.scan-feedback .go{white-space:nowrap;font-size:12px;font-weight:700}.scan-feedback .timer{transform-origin:0;background:var(--gold-fill);width:100%;height:4px;animation:linear forwards scan-timer;position:absolute;bottom:0;left:0}@keyframes scan-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.reduced .scan-feedback .timer{animation:none}.run.scan .minitwin .bubble.side{max-width:min(230px,100vw - 60px);animation:pop-in-side .26s var(--ease-spring), bubble-out .4s ease 2.8s forwards;top:calc(100% + 8px);bottom:auto;right:0}.run.scan .minitwin .bubble.side:after{top:-5px;bottom:auto;right:26px}.daily{background:linear-gradient(135deg,#fff5dc,#fde6ee 55%,#ece8ff);border-color:#efd9a6;align-items:center;gap:12px;display:flex}.daily h2{font-family:var(--font-display);margin:0;font-size:22px}.daily p{margin:2px 0 8px;font-size:14px}.daily-twin{flex:none;position:relative}.daily-twin .bubble.top{max-width:min(260px,100vw - 64px);animation-name:pop-in-side;bottom:calc(100% - 4px);left:0;transform:none}.daily-twin .bubble.top:after{left:40px}.daily-games{gap:6px;display:flex}.daily-games span{opacity:.35;filter:grayscale(.7);transition:opacity .3s,filter .3s}.daily-games span.on{opacity:1;filter:none}.stamps-label{margin:14px 2px 0;font-size:12px;font-weight:700}.stamps{justify-content:space-between;gap:4px;margin:6px 2px 0;display:flex}.stamps i{aspect-ratio:1;color:#5e430f;border:2px dashed #d3cde0;border-radius:50%;flex:1;place-items:center;max-width:22px;display:grid}.stamps i.today{border-style:solid;border-color:var(--gold-deep)}.stamps i.done{background:radial-gradient(circle at 35% 30%,#fff6dc,#f3c95e 55%,#b8862a);border:0;box-shadow:0 2px 6px -2px #b8862acc}.gamecard{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.gamecard+.gamecard{margin-top:10px}.gamecard .name{font-family:var(--font-display);font-size:19px}.gamecard:disabled{opacity:.55}.gameicon{filter:drop-shadow(0 6px 10px #2c285a40);flex:none}.stars{gap:2px;display:inline-flex}.stars svg path{fill:#ddd6e8}.stars svg.on path{fill:#e2ac48;stroke:#b8862a;stroke-width:1px}.stars svg.on{filter:drop-shadow(0 0 4px #f6d27ce6);animation:star-pop .42s var(--ease-spring)}@keyframes star-pop{0%{transform:scale(.2)rotate(-40deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:none}}.game{min-height:100dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.game-head{z-index:10;padding:calc(6px + env(safe-area-inset-top)) 0 8px;background:linear-gradient(var(--bg-top) 70%, #ece8ff00);align-items:center;gap:8px;display:flex;position:sticky;top:0}.game-title{font-family:var(--font-display);white-space:nowrap;font-size:18px}.game-score{font-family:var(--font-display);text-align:right;min-width:2ch;font-size:26px;font-weight:700}.game .combo{animation:pop .1s, streakpop .4s var(--ease-spring);height:24px}.game-timer{background:#15171c14;border-radius:8px;height:8px;margin-top:6px;position:relative;overflow:hidden}.game-timer i{transform-origin:0;background:var(--gold-fill);transition:transform .12s linear;position:absolute;inset:0}.game-timer.low i{background:linear-gradient(90deg,#d4584a,#f08a6b);animation:.7s ease-in-out infinite pulse}.game .minitwin .twin3d{margin:-8px 0}.countdown{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;animation:.3s fade;display:flex}.countdown h1{font-family:var(--font-display);margin:8px 0 0;font-size:36px}.countdown p{max-width:22em;margin:0 0 12px}.countdown .count{font-family:var(--font-display);background:var(--gold-fill);color:#0000;animation:count-pop .56s var(--ease-spring);-webkit-background-clip:text;background-clip:text;font-size:88px;font-weight:700;line-height:1}@keyframes count-pop{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.95)}to{transform:none}}.game-body{flex:1;position:relative}.floaters{pointer-events:none;z-index:8;position:absolute;inset:0}.floater{font-family:var(--font-display);animation:float-up .9s var(--ease-out) forwards;white-space:nowrap;font-size:28px;font-weight:700;position:absolute;transform:translate(-50%)}.floater.good{color:var(--mint)}.floater.bad{color:var(--coral)}.floater.gold{color:#0000;filter:drop-shadow(0 2px 4px #b8862a66);background:linear-gradient(#d9a441,#7f5c19);-webkit-background-clip:text;background-clip:text;font-size:32px}@keyframes float-up{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}20%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-54px)scale(1)}}.blank{vertical-align:-.05em;background:linear-gradient(90deg,#e9c46f,#f6d27c);border-radius:4px;width:2.4em;height:.72em;margin:0 .15em;display:inline-block;box-shadow:inset 0 -2px #b8862a80}.bluff{flex-direction:column;height:100%;display:flex}.bluff-stack{height:min(56dvh,380px);margin-top:14px;position:relative}.bluff-card{background:var(--paper);border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:28px;flex-direction:column;padding:22px 22px 18px;display:flex;position:absolute;inset:0;box-shadow:0 24px 40px -26px #2c285a8c}.bluff-card.behind{box-shadow:none;background:#f3eff9}.bluff-card.top{cursor:grab;transition:transform .2s var(--ease-out)}.bluff-card.top.dragging{cursor:grabbing;transition:none}.bluff-card.leave-right{animation:leave-right .23s var(--ease-out) forwards}.bluff-card.leave-left{animation:leave-left .23s var(--ease-out) forwards}@keyframes leave-right{to{opacity:0;transform:translate(130%)rotate(18deg)}}@keyframes leave-left{to{opacity:0;transform:translate(-130%)rotate(-18deg)}}.bluff-card .concept-chip{background:var(--glaze-fill);color:#f6f5ff;border:0;align-self:flex-start;height:30px;font-size:14px}.bluff-card .statement{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;flex:1;align-items:center;margin:14px 0;font-size:clamp(20px,5.6vw,26px);font-weight:600;line-height:1.25;display:flex}.bluff-card .swipehint{text-align:center;font-size:12px}.bluff-card .concept-chip.quiz{color:#5e430f;background:#fff6dc;border:1px solid #ecd49a}.bluff-q{color:var(--text-2);margin:12px 0 0;font-size:15px;line-height:1.4}.bluff-card .statement.answer{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;margin-top:8px;font-size:clamp(19px,5.2vw,24px)}.bluff-card .statement.answer small{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);font-size:12px;font-weight:800}.bluff-card .stamp{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border:4px solid;border-radius:12px;padding:4px 12px;font-size:28px;font-weight:800;position:absolute;top:58px}.bluff-card .stamp.yes{color:var(--mint);right:18px;transform:rotate(12deg)}.bluff-card .stamp.no{color:var(--coral);left:18px;transform:rotate(-12deg)}.bluff-card.judged{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.bluff-card.judged{border-color:color-mix(in srgb, var(--coral) 45%, #fff)}}.bluff-card.judged{animation:judged-shake .32s var(--ease-out)}.bluff-verdict{border:1px solid var(--coral);background:#fff4f1;border-radius:20px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.bluff-verdict{border:1px solid color-mix(in srgb, var(--coral) 30%, #fff)}}.bluff-verdict{color:var(--text-2);animation:sheet-up .22s var(--ease-spring);font-size:15px;line-height:1.35}.bluff-verdict b{color:var(--coral);align-items:center;gap:6px;font-size:17px;display:flex}@keyframes judged-shake{0%,to{transform:none}25%{transform:translate(-7px)rotate(-1deg)}60%{transform:translate(6px)rotate(1deg)}}.bluff-stack{margin-bottom:16px}.bluff-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.bluff-buttons .btn{min-height:62px;font-size:18px;font-family:var(--font-display)}.bluff-buttons .btn.no{color:var(--coral);border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.bluff-buttons .btn.no{border-color:color-mix(in srgb, var(--coral) 40%, #fff)}}.bluff-buttons .btn.yes{color:var(--mint);border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.bluff-buttons .btn.yes{border-color:color-mix(in srgb, var(--mint) 40%, #fff)}}.match{animation:board-in .38s var(--ease-out);position:relative}@keyframes board-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.match .hint{margin:8px 2px 10px;font-size:14px}.match-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.match-name,.match-clue{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (max-width:359px){.match-name{padding:8px;font-size:14px}.match-clue{padding:10px 12px;font-size:13.5px}}.match-name{background:var(--paper);min-height:52px;box-shadow:var(--shadow-soft);border:2px solid #e3e0ec;border-radius:16px;padding:8px 10px;font-size:15px;font-weight:700;line-height:1.2;transition:border-color .15s,transform .15s,background .2s;position:relative}.match-name.sel{border-color:#d6aa4c;transform:translateY(-2px);box-shadow:0 0 0 3px #e2a84c59}.match-name.done{color:#5e430f;background:linear-gradient(#fff6dc,#f3dca0);border-color:#e3c479}.match-name .tick{color:#8d6720;position:absolute;top:4px;right:6px;transform:scale(.8)}.match-clues{flex-direction:column;gap:8px;margin-top:14px;display:flex}.match-clue{text-align:left;background:var(--paper);box-shadow:var(--shadow-soft);border:2px solid #e3e0ec;border-radius:16px;padding:12px 14px;font-size:14.5px;line-height:1.4;transition:border-color .15s,opacity .3s;position:relative}.match-clue.sel{border-color:var(--twin);box-shadow:0 0 0 3px var(--twin)}@supports (color:color-mix(in lab, red, red)){.match-clue.sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--twin) 20%, transparent)}}.match-clue.done{opacity:.75;animation:seam .7s var(--ease-out);border-color:#e3c479}.match-clue .label{color:#5e430f;background:linear-gradient(#fff6dc,#f3dca0);border-radius:99px;margin:0 8px 4px 0;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}@keyframes seam{0%{box-shadow:0 0 #e2a84ce6}to{box-shadow:0 0 0 14px #e2a84c00}}.match-name.wrong,.match-clue.wrong{border-color:var(--coral);animation:.3s shake}.guess{animation:board-in .32s var(--ease-out);position:relative}.guess-hints{flex-direction:column;gap:8px;margin-top:12px;display:flex}.guess-next{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;font-size:13px;display:flex}.guess-next .linkbtn{margin-left:auto}.guess-hint{color:var(--text-3);background:#ffffff8c;border:2px dashed #d9d4e6;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.guess-hint.on{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--text);animation:hint-in .36s var(--ease-spring)}@keyframes hint-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}.guess-hint .n{width:24px;height:24px;color:var(--text-2);background:#f1eff7;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.guess-hint.on .n{color:#fff;background:linear-gradient(#e6b95a,#b8862a)}.guess-hint .locked{align-items:center;min-height:24px;display:inline-flex}.guess .linkbtn{align-self:center}.guess-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.guess-options .opt{text-align:center;justify-content:center;min-height:64px;font-size:15px;font-weight:700}.guess-was{text-align:center;color:var(--coral);margin:12px 0 0;font-weight:700}.game-end{text-align:center;padding-top:calc(12px + env(safe-area-inset-top));flex-direction:column;flex:1;align-items:center;display:flex}.timeup{font-family:var(--font-display);color:var(--coral);animation:count-pop .56s var(--ease-spring);font-size:30px;font-weight:700}.end-twin{margin-top:84px}.end-score .big{font-family:var(--font-display);margin-top:4px;font-size:64px;font-weight:700;line-height:1}.stars-big{margin:8px 0 4px;display:inline-flex}.newbest{width:fit-content;animation:streakpop .5s var(--ease-spring) 1.4s both;margin:6px auto 0;display:flex}.end-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.daily-stamp{color:#8d6720;background:radial-gradient(circle,#fff6dce6,#f3dca080);border:5px double #b8862a;border-radius:50%;align-content:center;place-items:center;width:132px;height:132px;margin:14px 0 0;animation:.42s cubic-bezier(.2,1.8,.4,1) 1.9s both stamp-in;display:grid;transform:rotate(-12deg)}.daily-stamp span{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.daily-stamp b{font-size:44px;line-height:1}@keyframes stamp-in{0%{opacity:0;transform:rotate(-12deg)scale(2.4)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.end-actions{flex-direction:column;gap:8px;width:100%;margin-top:auto;padding-top:20px;display:flex}.reduced .floater,.reduced .daily-stamp,.reduced .countdown .count,.reduced .match,.reduced .guess,.reduced .guess-hint.on{animation:none!important}.daily-mini{text-align:left;background:linear-gradient(135deg,#fff5dc,#fde6ee 60%,#ece8ff);border-color:#efd9a6;align-items:center;gap:12px;width:100%;margin-top:16px;display:flex}.daily-mini .icons{margin-right:2px;display:flex}.daily-mini .icons span{filter:grayscale(.6);opacity:.6;margin-left:-8px}.daily-mini .icons span:first-child{margin-left:0}.daily-mini .icons span.on{filter:none;opacity:1}.daily-mini b{font-family:var(--font-display);font-size:17px;display:block}.daily-mini .muted{font-size:13px}.daily-mini.done{opacity:.85}.own-card{text-align:left;border:1.5px dashed var(--twin);align-items:center;gap:12px;width:100%;margin-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.own-card{border:1.5px dashed color-mix(in srgb, var(--twin) 45%, transparent)}}.own-card{background:var(--twin)}@supports (color:color-mix(in lab, red, red)){.own-card{background:color-mix(in srgb, var(--twin) 5%, #fff)}}.own-card{transition:transform .16s var(--ease-spring)}.own-card.building{border-style:solid;border-color:var(--twin)}@supports (color:color-mix(in lab, red, red)){.own-card.building{border-color:color-mix(in srgb, var(--twin) 25%, transparent)}}.own-card b{font-family:var(--font-display);font-size:17px;display:block}.own-card .muted{margin-top:2px;font-size:13px;line-height:1.4;display:block}.own-card:active{transition:transform 60ms;transform:scale(.97)}.own-ico{background:var(--twin);color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.own-card.building .own-ico{background:var(--twin)}@supports (color:color-mix(in lab, red, red)){.own-card.building .own-ico{background:color-mix(in srgb, var(--twin) 12%, #fff)}}.own-spin{border:2.5px solid var(--twin);border-radius:50%;width:20px;height:20px}@supports (color:color-mix(in lab, red, red)){.own-spin{border:2.5px solid color-mix(in srgb, var(--twin) 25%, transparent)}}.own-spin{border-top-color:var(--twin);animation:.9s linear infinite own-spin}@keyframes own-spin{to{transform:rotate(360deg)}}.reduced .own-spin{animation:none}.opt.wrong:before,.seg.wrong:before{content:"";pointer-events:none;animation:crack-run .32s var(--ease-out) both;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M0 22 L14 19 L21 26 L34 15 L45 23 L58 12 L66 20 L79 14 L88 24 L100 17' fill='none' stroke='%23b53a29' stroke-width='1.6' stroke-linejoin='round' vector-effect='non-scaling-stroke' opacity='0.55'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:6px 10px}@keyframes crack-run{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.opt:active:not(:disabled),.seg:active:not(:disabled){transform:scale(.97)}.reduced .opt.wrong:before,.reduced .seg.wrong:before{animation:none}.cta-wrap .btn.hero{animation:3.4s ease-in-out infinite cta-glow}@keyframes cta-glow{0%,to{box-shadow:inset 0 1px #ffffff47,0 12px 24px -12px #2c3f8fbf}50%{box-shadow:inset 0 1px #ffffff47,0 12px 30px -8px #2c3f8fbf,0 0 0 4px #f6d27c59}}.tabbar button[aria-current=page] svg{animation:tab-pop .42s var(--ease-spring)}@keyframes tab-pop{0%{transform:scale(.7)translateY(3px)}60%{transform:scale(1.15)}to{transform:none}}.card.gamecard:active:not(:disabled),.card.daily-mini:active,.medal-strip button:active{transition:transform 60ms;transform:scale(.97)}.gamecard,.daily-mini{transition:transform .16s var(--ease-spring)}.reduced .cta-wrap .btn.hero,.reduced .tabbar svg{animation:none!important}.fb-card{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.fb-card p{color:var(--text-2);flex:180px;margin:0;font-size:15px;line-height:1.45}.fb-card .btn{margin-left:auto}.fb-ico{background:var(--twin);border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fb-ico{background:color-mix(in srgb, var(--twin) 10%, #fff)}}.fb-ico{color:var(--twin)}.fb-quiet{text-align:center;margin-top:20px}.fb-quiet .linkbtn{color:var(--text-3);text-decoration:underline;-webkit-text-decoration-color:var(--text-3);-webkit-text-decoration-color:var(--text-3);-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);margin:0;padding:6px 8px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.fb-quiet .linkbtn{-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 45%, transparent)}}.fb-quiet .linkbtn{text-underline-offset:3px}.fb-sheet{width:100%;max-width:560px;max-height:calc(100dvh - 16px);color:var(--text);overscroll-behavior:contain;animation:sheet-up .26s var(--ease-out);background:#fff;border:0;border-radius:26px 26px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -14px 34px -12px #2c285a47}.fb-sheet::backdrop{background:#1d255157;animation:.2s fade}.fb-body{padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.fb-body:before{content:"";background:var(--surface-3);border-radius:2px;width:40px;height:4px;margin:0 auto 2px;display:block}.fb-head{align-items:center;gap:8px;display:flex}.fb-head h2{min-width:0;font-family:var(--font-display);flex:1;margin:0;font-size:22px;font-weight:700}.fb-head .iconbtn{margin-right:-10px}.fb-kinds{border:0;min-width:0;margin:4px 0 0;padding:0}.fb-kinds legend{color:var(--text-2);margin:0 4px 8px;padding:0;font-size:14px}.fb-chips{flex-wrap:wrap;gap:8px;display:flex}.fb-kind{cursor:pointer}.fb-kind .chip{height:40px;color:var(--text);transition:background .16s, color .16s, border-color .16s, transform .12s var(--ease-out);padding:0 14px;font-size:14px}.fb-kind:active .chip{transform:scale(.96)}.fb-kind input:checked+.chip{background:var(--glaze-fill);color:#f6f5ff;border-color:#0000}.fb-kind input:focus-visible+.chip{outline:2px solid var(--focus);outline-offset:2px}.fb-label{color:var(--text-2);margin:14px 4px 6px;font-size:14px;display:block}.fb-sheet .textin{min-height:112px;font-size:16px;line-height:1.45}.fb-meta{align-items:flex-start;gap:12px;margin:6px 4px 0;font-size:13px;display:flex}.fb-meta .faint{flex:1;min-width:0}.fb-count{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.fb-count.near{color:var(--amber);font-weight:600}.fb-thanks{align-items:center;gap:12px;margin-top:6px;display:flex}.fb-twin{flex:none;display:inline-flex}.fb-say{background:var(--surface-2);min-width:0;animation:pop-in-side .26s var(--ease-spring);border-radius:18px;flex:1;margin:0;padding:12px 14px;font-size:16px;line-height:1.4;position:relative}.fb-say:before{content:"";background:inherit;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-5px;transform:rotate(45deg)}.reduced .fb-sheet,.reduced .fb-sheet::backdrop,.reduced .fb-say{animation:none}.confirm-dialog{border-radius:var(--radius-card);width:min(92vw,380px);color:var(--text);box-shadow:var(--shadow);animation:dialog-in .22s var(--ease-out);background:#fff;border:0;padding:0}.confirm-dialog::backdrop{background:#1d255157;animation:.2s fade}.confirm-body{padding:20px 18px 16px}.confirm-body h2{font-family:var(--font-display);margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.2}.confirm-body p{margin:0;font-size:15px;line-height:1.45}.btn.danger{color:var(--coral);border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.btn.danger{border-color:color-mix(in srgb, var(--coral) 40%, #fff)}}.btn.danger-text{color:var(--coral)}.reduced .confirm-dialog,.reduced .confirm-dialog::backdrop{animation:none}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.glazes button.locked{color:#fff;filter:saturate(.3)brightness(1.08);opacity:.6;place-items:center;display:grid}.glazes button.locked:hover{transform:none}.glazes button.locked svg{filter:drop-shadow(0 1px 1px #0006);width:14px;height:14px}.glaze-hint{text-align:center;color:var(--text-2);margin:2px 0 4px;font-size:13px}.streak-chip{cursor:pointer;color:var(--text-3)}.streak-chip.lit{color:var(--amber);background:linear-gradient(#fff8ea,#ffe9c2);border-color:#f3cf8f}.streak-chip.alive{color:var(--amber)}.streak-chip .chip-dot{background:var(--gold);border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite dot-pulse;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}@keyframes dot-pulse{50%{transform:scale(1.25)}}.flame-svg{flex:none;display:block}.flame-svg.out{color:#c9c3d8}.flame-svg.lit .fl-i{transform-origin:50% 80%;animation:1.6s ease-in-out infinite flicker}@keyframes flicker{50%{transform:scale(.9,1.06)}}.streak-dialog{width:min(92vw,400px);max-height:88dvh}.streak-dialog .confirm-body{max-height:88dvh;overflow-y:auto}.streak-dialog .caps{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);font-size:11px;font-weight:800;display:block}.sk-head{align-items:center;gap:12px;display:flex}.sk-head h2{margin:2px 0}.sk-head .faint{font-size:13px}.sk-flame{background:radial-gradient(circle,#fff3d6 0 45%,#0000 70%);border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.sk-flame.out{background:0 0}.week-strip{grid-template-columns:repeat(7,1fr);gap:4px;margin:14px 0 6px;display:grid}.week-strip .wk{justify-items:center;gap:4px;display:grid}.week-strip .wk i{border:1.5px dashed var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.week-strip .wk.done i{background:linear-gradient(#fff3d6,#ffe2a8);border:0;box-shadow:inset 0 0 0 1px #f3cf8f}.week-strip .wk.mended i{box-shadow:inset 0 0 0 2px var(--gold);background:#fff;border:0}.week-strip .wk.today i{border:2px solid var(--gold);border-style:solid}.week-strip .wk b{color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:700}.sk-goal{color:var(--text-2);text-align:center;margin:8px 0 12px!important;font-size:14px!important}.chest-row{border:1px solid var(--line);background:var(--paper);text-align:left;width:100%;color:var(--text);cursor:default;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.chest-row.ready{cursor:pointer;box-shadow:var(--shadow-soft);background:linear-gradient(#fffaf0,#fbefd2);border-color:#e3c479}.chest-row .ch-ic{flex:none;width:52px}.chest-row .ch-t{color:var(--text-2);flex:1;gap:2px;font-size:13px;display:grid}.chest-row .ch-t b{color:var(--text);font-size:15px}.sk-glue{align-items:flex-start;gap:12px;margin:14px 0 4px;font-size:14px;line-height:1.4;display:flex}.sk-glue .faint{font-size:13px}.glue-count{flex:none;justify-items:center;gap:2px;min-width:52px;font-size:13px;display:grid}.sk-sub{margin:16px 0 6px}.ladder{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ladder li{background:var(--surface-2);color:var(--text-2);border-radius:12px;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:grid}.ladder li.on{color:var(--text);background:linear-gradient(90deg,#fff6dc,#fdeec6);box-shadow:inset 0 0 0 1px #ecd08f}.ladder .ld-days{font-weight:700}.ladder .ld-glaze{align-items:center;gap:6px;display:inline-flex}.ladder .ld-chest{color:var(--gold-text);font-size:12px;font-weight:700}.glaze-dot{vertical-align:middle;border-radius:50%;flex:none;display:inline-block;box-shadow:inset 0 -2px 4px #00000040,inset 0 0 0 1px #0000001f}.sk-next{margin:8px 0 0!important;font-size:13px!important}.odds{color:var(--text-2);margin-top:12px;font-size:13px}.odds summary{cursor:pointer;font-weight:700}.odds ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.odds li span{min-width:38px;color:var(--text);font-weight:700;display:inline-block}.cel-body{text-align:center}.cel-body h2{margin:2px 0 0;font-size:26px}.cel-flame{width:120px;height:120px;animation:cel-rise .7s var(--ease-spring) both;background:radial-gradient(circle,#fff1cf 0 40%,#fff1cf00 70%);border-radius:50%;place-items:center;margin:4px auto 2px;display:inline-grid}.cel-flame.re{animation-name:cel-relight}@keyframes cel-rise{0%{opacity:0;transform:scale(.4)translateY(20px)}to{opacity:1;transform:none}}@keyframes cel-relight{0%{opacity:0;filter:grayscale();transform:scale(.2)}60%{filter:grayscale(.4)}to{opacity:1;filter:none;transform:none}}.cel-note{color:var(--text-2);justify-content:center;align-items:center;gap:8px;display:flex;margin:8px 0 0!important;font-size:14px!important}.cel-note.gold{color:var(--gold-text);font-weight:700}.chest-body{text-align:center}.chest-btn{cursor:pointer;background:0 0;border:0;width:214px;margin:2px auto 0;padding:0;display:block}.chest-btn:disabled{cursor:default}.chest-btn.closed .chest-art{animation:2.6s ease-in-out .6s infinite chest-wiggle}.chest-btn.opening .chest-art{animation:.5s ease-in-out 2 chest-shake}@keyframes chest-wiggle{0%,80%,to{transform:none}84%{transform:rotate(-3deg)}88%{transform:rotate(3deg)}92%{transform:rotate(-2deg)}}@keyframes chest-shake{25%{transform:translate(-4px)rotate(-2deg)}75%{transform:translate(4px)rotate(2deg)}}.chest-art{aspect-ratio:1;width:100%;display:block;position:relative}.chest-art .ch-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.chest-art .ch-open,.chest-art.open .ch-closed{opacity:0}.chest-art.open .ch-open{opacity:1}.chest-art:not(.small).open .ch-open{animation:chest-pop .56s var(--ease-spring)}@keyframes chest-pop{0%{transform:scale(.94)translateY(4px)}55%{transform:scale(1.06)translateY(-6px)}to{transform:none}}.chest-art .ch-glow{opacity:0;transition:opacity .45s, transform .7s var(--ease-out);background:radial-gradient(circle at 50% 46%,#ffeebaf2 0 22%,#f6d27c73 45%,#f6d27c00 70%);border-radius:50%;position:absolute;inset:4%;transform:scale(.7)}.chest-btn.opening .ch-glow{opacity:.85;transform:scale(1)}.chest-art.open .ch-glow{opacity:1;transform:scale(1.12)}.chest-art .ch-rays{opacity:0;transition:opacity .5s .12s, transform .7s var(--ease-out) .12s;background:repeating-conic-gradient(#f6d27c80 0deg 8deg,#f6d27c00 8deg 22.5deg);border-radius:50%;position:absolute;inset:-16%;transform:scale(.6);-webkit-mask:radial-gradient(circle,#000 20%,#0000 66%);mask:radial-gradient(circle,#000 20%,#0000 66%)}.chest-art.open .ch-rays{opacity:1;animation:16s linear infinite rays-turn;transform:none}@keyframes rays-turn{to{rotate:360deg}}.chest-art .ch-sparks{position:absolute;top:38%;left:50%}.chest-art .ch-sparks i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;background:linear-gradient(135deg,#fff7d6,#f6d27c 55%,#e2ac48);width:14px;height:14px;margin:-7px;position:absolute}.chest-art.open .ch-sparks i{animation:spark-out 1s var(--ease-out) forwards}.chest-art .ch-sparks i:first-child{--x:-86px;--y:-54px}.chest-art .ch-sparks i:nth-child(2){--x:-48px;--y:-96px;animation-delay:60ms}.chest-art .ch-sparks i:nth-child(3){--x:4px;--y:-116px;width:18px;height:18px;margin:-9px;animation-delay:30ms}.chest-art .ch-sparks i:nth-child(4){--x:52px;--y:-92px;animation-delay:90ms}.chest-art .ch-sparks i:nth-child(5){--x:90px;--y:-48px;animation-delay:40ms}.chest-art .ch-sparks i:nth-child(6){--x:-26px;--y:-70px;width:10px;height:10px;margin:-5px;animation-delay:.14s}.chest-art .ch-sparks i:nth-child(7){--x:30px;--y:-64px;width:10px;height:10px;margin:-5px;animation-delay:.17s}@keyframes spark-out{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1) rotate(90deg)}}.chest-row.ready .chest-art{animation:2.6s ease-in-out .6s infinite chest-wiggle}.reward-art{object-fit:contain;vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;display:inline-block}.reward-art.big{animation:reward-pop .62s var(--ease-spring) 80ms both;filter:drop-shadow(0 6px 14px #e2ac4859)}@keyframes reward-pop{0%{opacity:0;transform:translateY(18px)scale(.6)}to{opacity:1;transform:none}}.odds li{align-items:center;gap:6px;display:flex}.reduced .chest-art .ch-sparks{display:none}.ad-offer{text-align:left;background:linear-gradient(#fffaf0,#fbefd2);border:1px solid #e3c479;border-radius:16px;gap:8px;margin:12px 0 4px;padding:12px;display:grid;position:relative}.ad-offer-row{align-items:center;gap:12px;display:flex}.ad-offer .ad-art{flex:none;place-items:center;width:52px;display:grid}.ad-offer .ad-art .chest-art{width:52px}.ad-offer-t{color:var(--text-2);flex:1;justify-items:start;gap:3px;font-size:13px;line-height:1.35;display:grid}.ad-offer-t b{color:var(--text);font-size:15px}.ad-offer .errorline{margin:0;font-size:13px}.ad-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.ad-stop{color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:13px;text-decoration:underline}.ad-play{vertical-align:-3px;flex:none;display:inline-block}.ad-play .ad-play-tri{fill:#fff}.btn.primary .ad-play{color:#fff}.btn.primary .ad-play .ad-play-tri{fill:var(--text)}.ad-saved{color:#1f5b3a;margin:10px 0 0;font-size:14px;font-weight:700}.chest-row.extra{margin-top:8px}.sk-second{margin:6px 2px 0!important;font-size:13px!important}.ad-done{color:#1f5b3a;background:#eef7f0;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:14px}.fake-ad{z-index:100;color:#fff;letter-spacing:.08em;background:#15171c;place-items:center;font-size:22px;font-weight:800;display:grid;position:fixed;inset:0}.reduced .chest-art .ch-rays,.reduced .chest-art .ch-open,.reduced .reward-art.big,.reduced .chest-row.ready .chest-art{animation:none!important}.chest-reward{animation:dialog-in .42s var(--ease-spring) both;justify-items:center;gap:4px;margin:6px 0 2px;display:grid}.chest-reward b{font-family:var(--font-display);color:var(--gold-text);font-size:28px}.chest-reward .muted{max-width:26em;font-size:14px}.reduced .chest-btn .chest-art,.reduced .cel-flame,.reduced .chest-reward,.reduced .streak-chip .chip-dot,.reduced .flame-svg .fl-i{animation:none!important}.courseitem{border-top:1px solid var(--line);align-items:center;display:flex}.courseitem .courserow{border-top:0;flex:1;min-width:0}.courseitem .courserow .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iconbtn.del{color:var(--text-3);flex:none;margin-right:-8px}.iconbtn.del:hover{color:var(--coral)}.linkbtn.quiet{color:var(--text-3);text-decoration:underline;-webkit-text-decoration-color:var(--text-3);-webkit-text-decoration-color:var(--text-3);-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);margin:0;padding:8px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.linkbtn.quiet{-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 45%, transparent)}}.linkbtn.quiet{text-underline-offset:3px}.linkbtn.quiet:disabled{opacity:.5;cursor:default}.filerow-wrap+.filerow-wrap{border-top:1px solid var(--line)}.filerow-wrap .filerow+.filerow{border-top:0}.pagepick{background:var(--surface-2);border-radius:16px;margin:0 0 12px 22px;padding:12px}.pagepick>p{margin:0 0 8px;font-size:14px;line-height:1.4}.pagepick-range{align-items:flex-end;gap:8px;display:flex}.pagepick-range>span{color:var(--text-3);padding-bottom:10px}.pagepick-actions{flex-direction:column;gap:4px;margin-top:10px;display:flex}.pagepick-actions .btn.primary{min-height:44px}.field.small{flex:1;margin-top:0}.field.small>span{margin-bottom:4px;font-size:13px}.field.small .textin{border-radius:12px;min-height:44px;padding:8px 12px;font-size:16px}.learn-head{align-items:center;gap:14px;margin:4px 0 6px;display:flex}.learn-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:26px;line-height:1.15}.learn-head p{margin:4px 0 0;font-size:15px;line-height:1.45}.learn-note{margin:8px 4px 0;font-size:13px}.learn-topics{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.learn-topic{text-align:left;width:100%;transition:transform .16s var(--ease-spring);align-items:flex-start;gap:12px;display:flex}.learn-topic:active:not(:disabled){transition:transform 60ms;transform:scale(.98)}.learn-topic:disabled{opacity:.6}.learn-topic .n{color:#fff;background:linear-gradient(#e6b95a,#b8862a);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.learn-topic b{font-family:var(--font-display);font-size:18px;line-height:1.25;display:block}.learn-topic .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.learn-topic .faint{margin-top:4px;font-size:13px;display:block}.chev{color:var(--text-3);flex:none;align-self:center;font-size:26px;line-height:1}.learn .bar{margin-bottom:14px}.learn-card{touch-action:pan-y;animation:learn-in .3s var(--ease-out);padding:22px 20px}@keyframes learn-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.learn-card h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(24px,6.4vw,30px);line-height:1.15}.learn-def{margin:10px 0 0;font-size:18px;line-height:1.5}.learn-card section{margin-top:18px}.learn-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:800;display:flex}.learn-card h3 svg{width:16px;height:16px}.learn-points{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.learn-points li{color:var(--text-2);padding-left:18px;font-size:16px;line-height:1.45;position:relative}.learn-points li:before{content:"";background:linear-gradient(#f6d27c,#b8862a);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:2px}.learn-example{background:var(--surface-2);color:var(--text-2);border-radius:14px;margin:0;padding:10px 12px;font-size:15.5px;line-height:1.45}.learn-watch{border:1px solid var(--coral);background:#fff4f1;border-radius:16px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.learn-watch{border:1px solid color-mix(in srgb, var(--coral) 25%, #fff)}}.learn-watch h3{color:var(--coral)}.learn-watch p{color:var(--text-2);margin:0;font-size:15px;line-height:1.45}.learn-watch p+p{color:var(--text);margin-top:6px}.learn-watch s{-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.learn-watch s{-webkit-text-decoration-color:color-mix(in srgb, var(--coral) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--coral) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--coral) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--coral) 70%, transparent)}}.learn-watch s{text-decoration-thickness:1.5px}.learn-nav{padding:16px 0 calc(24px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.learn-cta{padding:20px 0 calc(24px + env(safe-area-inset-bottom))}.learn-cta .btn+.btn{margin-top:8px}.learn-done{text-align:center;flex-direction:column;align-items:center;margin-top:36px;display:flex}.learn-done h2{font-family:var(--font-display);margin:14px 0 6px;font-size:26px;line-height:1.2}.learn-done p{max-width:24em;margin:0;font-size:16px;line-height:1.5}.learn-first{gap:8px;margin-top:-4px}.learn-first svg,.learn-home svg,.topbar .btn.small svg,.btn.block>svg{flex:none;width:18px;height:18px}.learn-home{align-items:center;gap:6px;display:inline-flex}.cta-wrap .learn-home{width:fit-content;margin:8px auto 0;display:flex}.learn-link{text-align:left;background:linear-gradient(135deg,#fffaf0,#fff);border-color:#efd9a6;align-items:center;gap:12px;width:100%;margin-top:12px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.learn-ico{color:#5e430f;background:linear-gradient(#fff6dc,#f3dca0);border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.reduced .learn-card{animation:none}.bluff-card.judged .statement{flex:0 auto;margin:10px 0 8px;font-size:clamp(17px,4.6vw,20px)}.bluff-card.judged .bluff-q{font-size:13.5px}.bluff-card.judged .swipehint,.bluff-card.judged .stamp{display:none}.bluff-card.judged{touch-action:pan-y;cursor:pointer}.bluff-verdict{overscroll-behavior:contain;touch-action:pan-y;max-height:64%;margin-top:auto;position:static;overflow-y:auto}.bluff-verdict .detail{color:var(--text-3);font-size:14px}.bluff-buttons .btn.go-on{font-family:var(--font-display);grid-column:1/-1}.guess-on{margin:12px auto 0;display:flex}.lookback-open{text-align:left;width:100%;transition:transform .16s var(--ease-spring);background:linear-gradient(135deg,#fffaf0,#fff);border-color:#efd9a6;align-items:center;gap:12px;margin-top:18px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.lookback-open:active{transition:transform 60ms;transform:scale(.98)}.lookback{text-align:left}.lookback-lead{margin:2px 0 12px;font-size:14px}.lookback-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.lookback-list li{background:var(--surface-2);border-radius:16px;gap:10px;padding:12px;display:flex}.lookback-list li.miss{background:#fff4f1}.lookback-list .mark{color:#fff;background:var(--mint);border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid}.lookback-list li.miss .mark{background:var(--coral)}.lookback-list .mark svg{width:15px;height:15px}.lookback-list .head{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);font-size:11.5px;font-weight:800}.lookback-list p{margin:3px 0 0;font-size:15px;line-height:1.4}.lookback-list .body{color:var(--text);font-weight:600}.lookback-list .sub,.lookback-list .detail{color:var(--text-3);font-size:14px}.lookback-list .why{color:var(--text-2)}.lookback-list .why b{color:var(--text)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
