@font-face{font-family:Fredoka var;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fredoka-latin-var.woff2)format("woff2")}@font-face{font-family:Cairo var;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cairo-arabic-var.woff2)format("woff2")}@font-face{font-family:Jakarta var;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jakarta-latin-var.woff2)format("woff2")}:root{--bg:#f4f5f9;--ink:#191b2a;--ink-soft:#191b2ac2;--ink-faint:#191b2aa3;--accent-text:#424be1;--hairline:#191b2a1a;--yellow:#f2c94c;--red:#e7665c;--amber:#b8791a;--green:#2f9e6b;--cube:#2c3080;--cube-active:#8b92ff;--cube-edge:#1c1f5e;--radius-tray:26px;--radius-cube:14px;--cube-size:clamp(44px, 13vw, 72px);--cube-gap:clamp(9px, 3.2vw, 22px);--ease:cubic-bezier(.2, .8, .3, 1);--spring:cubic-bezier(.34, 1.42, .5, 1);--press:cubic-bezier(.45, 0, .65, 1);--tray-sheen:#ffffff80;--tray-lip:#0000001a;--well:#00000012;--well-line:#00000021;--glow:#8b92ff80;--lift:#ffffffd9;--btn-bg:#191b2a;--btn-fg:#f6f7fb;--panel:#191b2a0b;--seg-active:#fff;--tray-shadow:#191b2ae6;--cube-shadow:#14163cad;--focus-ring:#383d8ca6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#14151e;--ink:#eeeff6;--ink-soft:#eeeff6b8;--ink-faint:#eeeff68c;--accent-text:#8d92ed;--hairline:#eeeff624;--yellow:#d8b243;--red:#cf6058;--amber:#d9a03f;--green:#46b686;--cube:#2a2e6e;--cube-active:#8b92ff;--cube-edge:#171a44;--btn-bg:#eeeff6;--btn-fg:#14151e;--panel:#eeeff60f;--seg-active:#eeeff624;--tray-shadow:#000000bf;--cube-shadow:#0000009e;--focus-ring:#eeeff69e;--tray-sheen:#ffffff29;--tray-lip:#00000047;--well:#00000038;--well-line:#0006;--glow:#8b92ff8c;--lift:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--bg);background-image:radial-gradient(58% 42% at 50% -4%, var(--lift), transparent 68%), radial-gradient(42% 34% at 10% 16%, #6e75e81a, transparent 72%), radial-gradient(44% 38% at 92% 76%, #e7665c14, transparent 72%);color:var(--ink);letter-spacing:-.006em;font-feature-settings:"tnum" 0, "calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-repeat:no-repeat;margin:0;font-family:Jakarta var,Cairo var,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0}p,h1,dl,dd,dt{margin:0}.app{z-index:1;place-items:center;min-height:100%;padding:clamp(58px,7vw,68px) clamp(12px,3vw,32px) clamp(24px,5vw,48px);display:grid;position:relative}.screen{text-align:center;width:100%;max-width:620px;animation:rise .34s var(--ease) both;flex-direction:column;align-items:center;gap:clamp(20px,4vw,30px);display:flex}.screen--play{gap:clamp(14px,3vw,22px)}.screen--intro{gap:clamp(18px,3.4vw,26px);animation:none}.screen--intro>*{animation:rise .56s var(--spring) both}.screen--intro>:first-child{animation-delay:40ms}.screen--intro>:nth-child(2){animation-delay:.11s}.screen--intro>:nth-child(3){animation-delay:.18s}.screen--intro>:nth-child(4){animation-delay:.25s}.screen--intro>:nth-child(5){animation-delay:.32s}.modes{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}@keyframes settle{0%{transform:translateY(8px)}to{transform:none}}.routeloading{min-height:60vh}.quizanswer,.chip,.playbutton,.button,.linkbutton,.navlink,.gamecard,.cube{-webkit-user-select:none;user-select:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--ink) 6%, transparent), transparent) no-repeat, var(--panel);animation:skel-sweep 1.1s var(--ease) infinite;background-size:40% 100%;border-radius:12px}[dir=rtl] .skel{animation-direction:reverse}@keyframes skel-sweep{0%{background-position:-60% 0}to{background-position:160% 0}}.skel--title{border-radius:14px;width:min(58%,340px);height:clamp(30px,4.4vw,44px)}.skel--lede{width:min(80%,520px);height:17px}.skel__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(12px,2vw,18px);display:grid}.skel--card{border-radius:20px;height:132px}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.title{letter-spacing:-.038em;font-family:Fredoka var,Cairo var,Jakarta var,sans-serif;font-size:clamp(32px,7vw,44px);font-weight:630;line-height:1.05}.lede{color:var(--ink-soft);letter-spacing:-.01em;margin-top:12px;font-size:clamp(15px,3.6vw,17px)}.prose{max-width:44ch;color:var(--ink-soft);font-size:15px;line-height:1.6}.footnote{min-height:1.2em;color:var(--ink-faint);letter-spacing:.02em;font-size:13px}.header{flex-direction:column;gap:10px;width:100%;display:flex}.header__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.header__level,.header__confirm{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.header__tools{align-items:center;gap:12px;display:flex}.header__confirm{align-items:center;gap:10px;display:inline-flex}.progress{gap:4px;width:100%;display:flex}.progress__step{background:var(--hairline);transform-origin:bottom;height:4px;transition:background-color .34s var(--ease), transform .34s var(--spring), opacity .34s var(--ease);border-radius:3px;flex:1}.progress__step[data-state=done]{background:var(--cube-active)}.progress__step[data-state=current]{background:var(--ink);transform:scaleY(1.75)}.progress__step[data-state=todo]{opacity:.65}.caption{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:74px;display:flex}.caption--tall{min-height:86px}.caption__line{letter-spacing:-.02em;animation:caption-in .36s var(--spring) both;font-family:Fredoka var,Cairo var,Jakarta var,sans-serif;font-size:clamp(19px,4.4vw,25px);font-weight:540}@keyframes caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.caption__line[data-tone=failure]{color:var(--ink-soft)}.caption__sub{min-height:1.4em;color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:14px}.tick{color:var(--cube-active);animation:tick-in .32s var(--ease) both;margin-right:8px;display:inline-block}@keyframes tick-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.board{width:100%}.board__trays{flex-direction:column;gap:clamp(14px,3vw,20px);display:flex}.board__trays[data-locked]{pointer-events:none}.board__legend{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);justify-content:center;align-items:center;gap:clamp(10px,2.6vw,16px);margin-top:clamp(16px,3.2vw,22px);font-size:11.5px;font-weight:560;display:flex}.board__key{align-items:center;gap:7px;display:inline-flex}.board__swatch{border-radius:3px;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0000001f}.board__swatch[data-color=Y]{background:var(--yellow)}.board__swatch[data-color=R]{background:var(--red)}.board__then{color:var(--ink-faint);opacity:.7}@keyframes dip{0%,to{transform:translateY(0)}45%{transform:translateY(5px)}}.board[data-missed] .tray{animation:dip .44s var(--ease)}.tray{border:1px solid var(--tray-lip);border-radius:var(--radius-tray);box-shadow:inset 0 1.5px 0 var(--tray-sheen), inset 0 -4px 0 var(--tray-lip), inset 0 0 0 1px #ffffff0f, 0 2px 3px -1px #00000017, 0 18px 28px -22px var(--tray-shadow), 0 44px 60px -52px var(--tray-shadow);animation:console-in .62s var(--spring) both;padding:clamp(13px,3.2vw,18px);position:relative}@keyframes console-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.tray[data-color=Y]{background:var(--yellow)}.tray[data-color=R]{background:var(--red)}.tray__row{justify-content:center;align-items:center;gap:var(--cube-gap);border-radius:calc(var(--radius-cube) + 10px);background:var(--well);box-shadow:inset 0 2px 5px -1px var(--well-line), inset 0 -1px 0 #ffffff24;flex-flow:row;padding:clamp(9px,2.4vw,14px) clamp(10px,2.6vw,16px);display:flex}.cube{width:var(--cube-size);height:var(--cube-size);border-radius:var(--radius-cube);background:var(--cube);box-shadow:inset 0 0 0 1.5px var(--cube-edge), inset 0 1.5px 0 #ffffff29, inset 0 -2px 3px #00000038, 0 6px 0 var(--cube-edge), 0 12px 18px -10px var(--cube-shadow);transition-property:transform,background-color;transition-duration:.3s;transition-timing-function:var(--spring);touch-action:manipulation;-webkit-tap-highlight-color:transparent;contain:layout paint;flex:none;position:relative}.cube:after{content:"";border-radius:inherit;border:2px solid var(--cube-active);opacity:0;pointer-events:none;will-change:transform, opacity;position:absolute;inset:0}.cube[data-knock]:after{animation:ripple .56s var(--ease)}.herodemo .cube:after{animation:none!important}@keyframes ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.42)}}.board__trays:not([data-locked]) .cube:hover{box-shadow:inset 0 0 0 1.5px var(--cube-edge), inset 0 1.5px 0 #fff3, inset 0 -2px 3px #00000038, 0 9px 0 var(--cube-edge), 0 18px 22px -12px var(--cube-shadow);transform:translateY(-3px)}.cube[data-knock]{background:var(--cube-active);box-shadow:inset 0 0 0 2px var(--cube-edge), 0 0 0 var(--cube-edge), 0 0 0 3px var(--glow), 0 6px 16px -4px var(--glow);transition-duration:80ms;transition-timing-function:var(--press);transform:translateY(7px)scale(.972)}.cube:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.cube[aria-disabled=true]{cursor:default}.actions{flex-direction:column;align-items:center;gap:14px;display:flex}.actions--tutorial{flex-flow:wrap;justify-content:center;gap:18px}.button{letter-spacing:-.005em;transition:transform .22s var(--spring), background-color .17s var(--ease);border-radius:999px;padding:15px 32px;font-size:15px;font-weight:560;text-decoration:none;position:relative}.button--primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:inset 0 1px 0 #ffffff2e, 0 3px 0 var(--tray-lip), 0 12px 22px -14px var(--tray-shadow)}.button--primary:hover{box-shadow:inset 0 1px 0 #ffffff38, 0 5px 0 var(--tray-lip), 0 18px 28px -16px var(--tray-shadow);transform:translateY(-2px)}.button--primary:active{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 var(--tray-lip), 0 6px 12px -10px var(--tray-shadow);transition-duration:90ms;transform:translateY(3px)}.linkbutton{color:var(--ink-soft);transition:color .16s var(--ease), border-color .16s var(--ease);border-bottom:1px solid #0000;padding:6px 2px;font-size:14px}.linkbutton:hover{color:var(--ink);border-bottom-color:var(--hairline)}.linkbutton--quiet{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.iconbutton{width:32px;height:32px;color:var(--ink-soft);transition:background-color .16s var(--ease), color .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.iconbutton:hover{background:var(--panel);color:var(--ink)}.button:focus-visible,.linkbutton:focus-visible,.iconbutton:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.glyph{display:block}.intro__head{flex-direction:column;display:flex}.intro__preview{width:100%;max-width:360px;margin:clamp(2px,1vw,8px) 0}.intro__preview .cube{width:clamp(26px,7vw,38px);height:clamp(26px,7vw,38px);box-shadow:0 4px 0 var(--cube-edge), 0 8px 12px -8px var(--cube-shadow);border-radius:9px}.intro__preview .tray{border-radius:18px;padding:24px 12px 12px}.intro__preview .tray__row{gap:clamp(8px,2.4vw,14px)}.results__headline{color:var(--ink-soft);letter-spacing:.02em;font-size:15px}.score{flex-direction:column;align-items:center;gap:6px;display:flex}.score__value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;animation:rise .42s var(--ease) both;font-family:Fredoka var,Cairo var,Jakarta var,sans-serif;font-size:clamp(58px,16vw,86px);font-weight:630;line-height:1}.score__caption{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,3vw,18px);width:100%;padding:18px 0;display:grid}.stat{flex-direction:column;gap:6px;display:flex}.stat dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.stat dd{font-variant-numeric:tabular-nums;font-size:clamp(17px,4.4vw,20px);font-weight:560}.insights{gap:9px;max-width:46ch;display:grid}.insights__line{color:var(--ink-soft);font-size:15px;line-height:1.6}.results__note{font-size:15px;font-weight:550}.share__fallback{border:1px solid var(--hairline);background:var(--panel);max-width:100%;color:var(--ink-soft);text-align:left;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;border-radius:14px;margin:0;padding:14px 16px;font-family:inherit;font-size:13px;line-height:1.6}.button--ghost{border:1px solid var(--hairline);color:var(--ink);background:0 0;box-shadow:0 2px #00000008}.button--ghost:hover{background:var(--panel);border-color:var(--ink-faint);transform:translateY(-2px);box-shadow:0 4px #0000000a}.button--ghost:active{box-shadow:none;transition-duration:90ms;transform:translateY(2px)}.modes__note{max-width:38ch;color:var(--ink-faint);margin-top:2px;font-size:13px;line-height:1.55}.actions__row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.header__mode,.results__mode{background:var(--panel);border:1px solid var(--hairline);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);vertical-align:middle;border-radius:999px;margin-right:10px;padding:2px 8px;font-size:10px;display:inline-block}.choices{animation:rise .3s var(--ease) both;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(6px,2vw,12px);display:flex}.choices__note{color:var(--ink-faint);font-size:12.5px}.intro__tools{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.settings{border:1px solid var(--hairline);background:var(--panel);border-radius:20px;gap:12px;padding:16px 18px;display:grid}.setting{justify-content:space-between;align-items:center;gap:14px;display:flex}.setting__label{color:var(--ink-soft);font-size:13px}.segmented{border:1px solid var(--hairline);border-radius:999px;padding:3px;display:inline-flex}.segmented__option{color:var(--ink-faint);transition:background-color .16s var(--ease), color .16s var(--ease);border-radius:999px;padding:6px 13px;font-size:12.5px}.segmented__option:hover{color:var(--ink)}.segmented__option[aria-pressed=true]{background:var(--seg-active);color:var(--ink)}.segmented__option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings__note{color:var(--ink-faint);text-align:left;margin-top:2px;font-size:12px;line-height:1.5}.firstrun{background:var(--panel);border:1px solid var(--hairline);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.firstrun__line{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.settingsfab{z-index:30;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:clamp(12px,2.5vw,20px);right:clamp(12px,2.5vw,20px)}.settingsfab__button{border:1px solid var(--hairline);background:var(--bg);width:38px;height:38px;color:var(--ink-soft);box-shadow:inset 0 1px 0 #ffffff59, 0 2px 6px -3px var(--tray-shadow);transition:color .18s var(--ease), background-color .18s var(--ease), transform .22s var(--spring);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.settingsfab__button:hover{color:var(--ink);transform:translateY(-1px)}.settingsfab__button[aria-expanded=true]{color:var(--ink);background:var(--panel)}.settingsfab__button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (pointer:coarse){.settingsfab__button{width:44px;height:44px}}.settingsfab__panel{border:1px solid var(--hairline);background:var(--bg);width:min(300px,100vw - 24px);box-shadow:0 24px 48px -28px var(--tray-shadow);text-align:left;animation:rise .2s var(--ease) both;border-radius:22px;gap:10px;padding:10px;display:grid}.settingsfab__panel .settings{background:0 0;border:0;padding:6px 8px 2px}.breakdown{justify-items:center;gap:8px;display:grid}.breakdown__row{flex-wrap:nowrap;justify-content:center;gap:clamp(4px,1.5vw,7px);display:flex}.breakdown__mark{font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:8px;place-items:center;width:clamp(22px,6.5vw,28px);height:clamp(22px,6.5vw,28px);font-size:10.5px;display:grid}.breakdown__mark[data-status=cleared]{background:var(--cube);color:#ffffffd9}.breakdown__mark[data-status=retried]{border-color:var(--cube-active);color:var(--ink-soft)}.breakdown__mark[data-status=missed]{border-color:var(--red);color:var(--ink-soft)}.breakdown__mark[data-status=unplayed]{background:var(--panel);color:var(--ink-faint)}.breakdown__key{color:var(--ink-faint);font-size:12px}.site{min-height:100%}.nav{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.nav__inner{align-items:center;gap:clamp(10px,3vw,28px);max-width:1240px;margin:0 auto;padding:10px clamp(14px,3vw,28px);display:flex}.logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:8px;font-family:Fredoka var,Cairo var,sans-serif;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.logo__mark{background:var(--cube);color:#fff;width:32px;height:32px;box-shadow:0 3px 0 var(--cube-edge);border-radius:10px;place-items:center;font-size:18px;font-weight:600;display:grid}.logo__word{margin-left:-7px}.nav__links{align-items:center;gap:4px;margin-left:auto;display:flex}.navlink{color:var(--ink-soft);transition:background-color .16s var(--ease), color .16s var(--ease);border-radius:10px;padding:8px 13px;font-size:14px;font-weight:560;text-decoration:none}.navlink:hover,.navlink--on{color:var(--ink);background:var(--panel)}.navlink:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav .settingsfab{margin-left:6px;position:static}.nav .settingsfab__panel{position:absolute;top:58px;right:clamp(14px,3vw,28px)}.page{width:100%;max-width:900px;animation:settle .32s var(--spring);flex-direction:column;gap:clamp(20px,3vw,30px);margin:0 auto;padding:clamp(30px,4.5vw,52px) clamp(16px,4vw,28px) clamp(56px,8vw,88px);display:flex}.page__head{flex-direction:column;gap:8px;display:flex}.page__title{letter-spacing:-.035em;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(30px,5vw,44px);font-weight:600}.page__lede{max-width:52ch;color:var(--ink-soft);font-size:16px;line-height:1.6}.backlink{min-height:44px;color:var(--ink-faint);align-self:flex-start;align-items:center;gap:6px;margin-inline-start:-10px;padding-inline:10px;font-size:13px;font-weight:560;text-decoration:none;display:inline-flex}.backlink--inline{min-height:44px}.backlink:hover{color:var(--ink)}.posts{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(12px,2vw,16px);display:grid}.post{border:1px solid var(--hairline);background:var(--bg);color:inherit;box-shadow:0 12px 28px -26px var(--tray-shadow);transition:transform .22s var(--spring), border-color .2s var(--ease);border-radius:20px;flex-direction:column;gap:7px;padding:20px;text-decoration:none;display:flex}.post:hover{border-color:var(--cube-active);transform:translateY(-4px)}.post:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.post__tag{letter-spacing:.1em;text-transform:uppercase;background:var(--panel);color:var(--ink-soft);border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:10.5px;font-weight:660}.post__tag[data-tag=memory]{background:color-mix(in srgb, var(--cube-active) 24%, transparent)}.post__tag[data-tag=focus]{background:color-mix(in srgb, var(--yellow) 34%, transparent)}.post__tag[data-tag=sleep],.post__tag[data-tag=mind]{background:color-mix(in srgb, var(--cube) 20%, transparent)}.post__tag[data-tag=calm],.post__tag[data-tag=habits]{background:color-mix(in srgb, var(--red) 26%, transparent)}.post__title{letter-spacing:-.025em;font-family:Fredoka var,Cairo var,sans-serif;font-size:19px;font-weight:550;line-height:1.2}.post__stand{color:var(--ink-soft);font-size:14px;line-height:1.5}.post__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:auto;padding-top:6px;font-size:11.5px}.quiz{width:100%;max-width:660px;animation:settle .32s var(--spring);flex-direction:column;gap:clamp(16px,2.6vw,22px);margin:0 auto;padding:clamp(24px,4vw,44px) clamp(16px,4vw,28px) clamp(48px,7vw,72px);display:flex}.quiz__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:11.5px;font-weight:660}.quiz__meters{color:var(--ink-faint);align-items:center;gap:12px;font-size:12px;display:flex}.quiz__count{font-variant-numeric:tabular-nums}.quiz__lives{letter-spacing:2px;color:var(--red)}.quiz__lost{color:var(--ink-faint)}.quiz__streak{background:color-mix(in srgb, var(--yellow) 34%, transparent);color:var(--ink);border-radius:999px;padding:3px 9px;font-weight:620}.quiz__timer{background:var(--hairline);border-radius:3px;height:5px;overflow:hidden}.quiz__timerfill{background:var(--cube-active);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--left,1));will-change:transform;border-radius:3px;transition:transform 1s linear;display:block}[dir=rtl] .quiz__timerfill{transform-origin:100%}.quiz__timer[data-low] .quiz__timerfill{background:var(--red)}.quiz__prompt{letter-spacing:-.03em;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(22px,3.6vw,31px);font-weight:550;line-height:1.22}.quizanswer{border:1px solid var(--hairline);background:var(--bg);text-align:start;color:var(--ink);box-shadow:0 3px 0 var(--hairline);transition:transform .18s var(--spring), border-color .16s var(--ease), background-color .16s var(--ease);border-radius:16px;padding:16px 18px;font-size:16px;font-weight:500;line-height:1.4}.quizanswer:hover:not(:disabled){border-color:var(--cube-active);transform:translateY(-2px)}.quizanswer:active:not(:disabled){box-shadow:none;transition-duration:90ms;transform:translateY(3px)}.quizanswer:disabled{cursor:default}.quizanswer[data-state=right]{border-color:var(--green);background:color-mix(in srgb, var(--green) 14%, var(--bg));border-width:2px;font-weight:620}.quizanswer[data-state=wrong]{border-color:var(--red);background:color-mix(in srgb, var(--red) 14%, var(--bg));border-width:2px}.quizanswer[data-state=dim]{opacity:.45}.quizanswer:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.quiz__feedback{background:var(--panel);border:1px solid var(--hairline);animation:settle .26s var(--spring);border-radius:18px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.quiz__why{color:var(--ink-soft);font-size:15.5px;line-height:1.65}.quiz__teach{border-inline-start:2px solid var(--hairline);color:var(--ink-faint);margin-top:8px;padding-inline-start:12px;font-size:14.5px;line-height:1.6}.qart--image{place-items:center;width:clamp(84px,18vw,118px);display:grid}.qart__flag{width:100%;height:auto;box-shadow:0 0 0 1px var(--hairline), 0 6px 14px -6px #00000059;border-radius:6px}.quiz__options[data-format=flag-choice]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quiz__options[data-format=flag-choice] .quizanswer{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex}.quizanswer__flag{object-fit:cover;width:64px;height:48px;box-shadow:0 0 0 1px var(--hairline), 0 3px 8px -4px #0000004d;border-radius:4px}.quizanswer__label{display:block}.quizanswer__reveal{color:var(--ink-soft);animation:caption-in .24s var(--spring) both;font-size:13.5px;font-weight:560;display:block}.quiz__options[data-format=compare]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quiz__options[data-format=compare] .quizanswer{text-align:center;padding-block:22px;font-weight:560}.chip__glyph{margin-inline-end:6px}.backlink--inline{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:560}.backlink--inline:hover{color:var(--ink)}.quiz__top{flex-wrap:wrap}.report{flex-direction:column;gap:26px;width:100%;display:flex}.report__head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.dial{place-items:center;width:clamp(128px,26vw,168px);display:grid;position:relative}.dial svg{width:100%;height:auto;transform:rotate(-90deg)}.dial__track{fill:none;stroke:var(--hairline);stroke-width:10px}.dial__value{fill:none;stroke:var(--cube-active);stroke-width:10px;stroke-linecap:round;stroke-dashoffset:var(--dash);animation:dial-in .9s var(--spring) both}@keyframes dial-in{0%{stroke-dashoffset:1000px}}.dial__num{letter-spacing:-.04em;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(30px,6vw,40px);font-weight:620;position:absolute}.dial__num small{color:var(--ink-faint);font-size:.5em}.report__delta{font-size:13.5px;font-weight:620}.report__delta[data-dir=up]{color:var(--green)}.report__delta[data-dir=down]{color:var(--amber)}.report__delta span{color:var(--ink-faint);font-weight:500}.report__block{flex-direction:column;gap:10px;display:flex}.dims{flex-direction:column;gap:9px;display:flex}.dim{grid-template-columns:minmax(88px,30%) 1fr auto;align-items:center;gap:10px;display:grid}.dim__label{text-align:start;font-size:14px}.dim__bar{background:var(--hairline);border-radius:5px;height:10px;overflow:hidden}.dim__fill{background:var(--cube-active);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--rate,0));animation:bar-grow .7s var(--spring) both;border-radius:5px;animation-delay:.22s;display:block}[dir=rtl] .dim__fill{transform-origin:100%}.dim__fill[data-strong]{background:var(--green)}.dim__fill[data-weak]{background:var(--amber)}.dim__pct{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:620}.obs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ob{background:var(--panel);border:1px solid var(--hairline);text-align:start;border-radius:14px;padding:12px 15px;font-size:15px;line-height:1.65}.ob[data-kind=good]{border-inline-start:3px solid var(--green)}.ob[data-kind=watch]{border-inline-start:3px solid var(--amber)}.trend{background:var(--panel);border:1px solid var(--hairline);border-radius:14px;padding:10px 6px}.trend svg{width:100%;height:auto}.trend__line{stroke:var(--cube-active);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.trend__dot{fill:var(--cube-active)}.recs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.rec{background:var(--panel);border:1px solid var(--hairline);color:inherit;text-align:start;transition:transform .18s var(--spring), border-color .16s var(--ease);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.rec:hover{border-color:var(--cube-active);transform:translateY(-2px)}.rec__kind{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:700}.rec__title{font-family:Fredoka var,Cairo var,sans-serif;font-size:16px;font-weight:550}.rec__why{color:var(--ink-faint);font-size:13px}.scale{flex-direction:column;gap:10px;display:flex}.scale__ends{color:var(--ink-faint);justify-content:space-between;gap:12px;font-size:13px;display:flex}.scale__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.scale__dot{border:1px solid var(--hairline);background:var(--bg);cursor:pointer;height:clamp(44px,9vw,56px);box-shadow:0 3px 0 var(--hairline);transition:transform .16s var(--spring), border-color .15s var(--ease), background-color .15s var(--ease);border-radius:14px;flex:1 1 0}.scale__dot[data-weight=mid]{opacity:.72}.scale__dot:hover{border-color:var(--cube-active);background:color-mix(in oklab, var(--cube-active) 10%, var(--bg));transform:translateY(-2px)}.scale__dot:active{transform:translateY(1px)}.scale__hint{color:var(--ink-faint);text-align:center;font-size:12.5px}[dir=rtl] .rec__kind{letter-spacing:0;text-transform:none;font-size:12.5px}@media (prefers-reduced-motion:reduce){.dial__value,.dim__fill{animation:none}.dim__fill{transform:scaleX(var(--rate,0))}}.results{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.stars{gap:10px;display:flex}.star{width:clamp(42px,9vw,58px);height:clamp(42px,9vw,58px);fill:var(--hairline);opacity:0;animation:star-pop .52s var(--spring) both;animation-delay:calc(var(--i) * .13s);transform:scale(.4)}.star[data-filled]{fill:var(--yellow);filter:drop-shadow(0 4px 10px color-mix(in oklab, var(--yellow) 45%, transparent))}@keyframes star-pop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}60%{opacity:1;transform:scale(1.14)rotate(4deg)}to{opacity:1;transform:none}}.results__verdict{letter-spacing:-.03em;animation:rise .42s var(--spring) both;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(21px,3.4vw,29px);font-weight:560;animation-delay:.52s}.results__score{animation:rise .42s var(--spring) both;align-items:baseline;gap:8px;animation-delay:.6s;display:flex}.results__score b{letter-spacing:-.04em;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(40px,8vw,62px);font-weight:620;line-height:1}.results__score span{color:var(--ink-faint);font-size:17px;font-weight:560}.statrow{width:100%;animation:rise .42s var(--spring) both;flex-wrap:wrap;justify-content:center;gap:10px;animation-delay:.68s;display:flex}.stat{background:var(--panel);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;flex:100px;gap:3px;min-width:92px;padding:12px 10px;display:flex}.stat b{letter-spacing:-.02em;font-family:Fredoka var,Cairo var,sans-serif;font-size:22px;font-weight:600}.stat span{color:var(--ink-faint);font-size:12px}.areas,.verdicts{flex-direction:column;gap:8px;width:100%;display:flex}.results .areas,.results .verdicts{animation:rise .42s var(--spring) both;animation-delay:.76s}.results__head{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);text-align:start;font-size:12px;font-weight:700}.area{grid-template-columns:minmax(72px,26%) 1fr auto;align-items:center;gap:10px;display:grid}.area__label{text-align:start;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.area__bar{background:var(--hairline);border-radius:4px;height:8px;overflow:hidden}.area__fill{background:var(--cube-active);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--rate,0));animation:bar-grow .62s var(--spring) both;border-radius:4px;animation-delay:.82s;display:block}[dir=rtl] .area__fill{transform-origin:100%}.area__fill[data-strong]{background:var(--green)}.area__fill[data-weak]{background:var(--amber)}@keyframes bar-grow{0%{transform:scaleX(0)}}.area__count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:620}.verdict{background:var(--panel);border:1px solid var(--hairline);text-align:start;border-radius:14px;align-items:baseline;gap:8px;padding:11px 14px;font-size:15px;font-weight:550;display:flex}.verdict[data-kind=strong]{border-inline-start:3px solid var(--green)}.verdict[data-kind=weak]{border-inline-start:3px solid var(--amber)}.verdict__label,.nextstep__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:11.5px;font-weight:700}.nextstep{background:color-mix(in oklab, var(--cube-active) 9%, transparent);border:1px solid color-mix(in oklab, var(--cube-active) 22%, transparent);text-align:start;width:100%;animation:rise .42s var(--spring) both;border-radius:16px;flex-direction:column;gap:5px;padding:15px 17px;font-size:15.5px;line-height:1.6;animation-delay:.86s;display:flex}[dir=rtl] .results__head,[dir=rtl] .verdict__label,[dir=rtl] .nextstep__label{letter-spacing:0;text-transform:none;font-size:13px}@media (prefers-reduced-motion:reduce){.star,.results__verdict,.results__score,.statrow,.areas,.verdicts,.nextstep,.area__fill{opacity:1;animation:none;transform:none}.area__fill{transform:scaleX(var(--rate,0))}}.scenario__setup{background:var(--panel);border:1px solid var(--hairline);color:var(--ink-soft);border-radius:16px;padding:16px 18px;font-size:15.5px;line-height:1.7}.scenario__situation{letter-spacing:-.02em;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(19px,2.8vw,25px);font-weight:550;line-height:1.35}.quizanswer[data-outcome=best]{border-color:var(--green);background:color-mix(in oklab, var(--green) 13%, var(--bg));border-width:2px;font-weight:600}.quizanswer[data-outcome=dangerous]{border-color:var(--red);background:color-mix(in oklab, var(--red) 13%, var(--bg));border-width:2px}.quizanswer[data-outcome=dim]{opacity:.45}.debrief{background:var(--panel);border:1px solid var(--hairline);animation:rise .3s var(--spring) both;border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.debrief__consequence{font-size:16px;font-weight:520;line-height:1.6}.debrief[data-outcome=dangerous] .debrief__consequence{color:var(--red)}.debrief__grid{gap:10px 14px;margin:0;display:grid}.debrief__grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:700}.debrief__grid dd{color:var(--ink-soft);margin:0 0 6px;font-size:15px;line-height:1.7}.debrief__principle{background:color-mix(in oklab, var(--cube-active) 10%, transparent);border-inline-start:3px solid var(--cube-active);border-radius:14px;padding:14px 16px;font-size:15.5px;font-weight:560;line-height:1.6}.principles{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.principle{background:var(--panel);border:1px solid var(--hairline);text-align:start;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.principle[data-outcome=dangerous]{border-inline-start:3px solid var(--red)}.principle[data-outcome=costly]{border-inline-start:3px solid var(--amber)}.principle[data-outcome=workable]{border-inline-start:3px solid var(--cube-active)}.principle[data-outcome=best]{border-inline-start:3px solid var(--green)}.principle__n{background:var(--hairline);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.principle__text{font-size:15px;line-height:1.6}[dir=rtl] .debrief__grid dt{letter-spacing:0;text-transform:none;font-size:13.5px}.quiz__feedback .button{align-self:flex-start}.quiz--over{text-align:start}.quiz__score{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(52px,12vw,78px);font-weight:600;line-height:1}.quiz__scoreof{color:var(--ink-faint);font-size:.42em}.quiz__learned{border-block:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0;display:grid}.learnstat{flex-direction:column;gap:3px;display:flex}.learnstat b{font-variant-numeric:tabular-nums;font-family:Fredoka var,Cairo var,sans-serif;font-size:24px;font-weight:600}.learnstat span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}.quiz__review{flex-direction:column;gap:12px;display:flex}.quiz__reviewhead{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:660}.missed{background:var(--panel);border-inline-start:3px solid var(--red);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.missed__q{font-size:15px;font-weight:560}.missed__a{color:var(--cube-active);font-size:15px;font-weight:620}.missed__why{color:var(--ink-soft);font-size:14px;line-height:1.6}.quiz__note,.quiz__bank{color:var(--ink-faint);font-size:12.5px}.quiz__actions{align-items:center;gap:18px;margin-top:4px;display:flex}.page--read{max-width:660px}.read__title{letter-spacing:-.035em;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(28px,4.6vw,42px);font-weight:600;line-height:1.1}.read__stand{color:var(--ink-soft);font-size:18px;line-height:1.5}.read__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}.read__body{flex-direction:column;gap:18px;font-size:17px;line-height:1.72;display:flex}.page--quiz{max-width:640px}.quizhead{flex-direction:column;gap:8px;display:flex}.quizhead__count{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:620}.quizbar{background:var(--hairline);border-radius:3px;height:5px;overflow:hidden}.quizbar__fill{background:var(--cube-active);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--done,0));transition:transform .32s var(--spring);border-radius:3px;display:block}[dir=rtl] .quizbar__fill{transform-origin:100%}.quiz__q{letter-spacing:-.03em;animation:caption-in .32s var(--spring) both;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(23px,3.6vw,31px);font-weight:550;line-height:1.18}.quiz__options{flex-direction:column;gap:10px;display:flex}.quizoption{border:1px solid var(--hairline);background:var(--bg);text-align:start;box-shadow:0 3px 0 var(--hairline);transition:transform .18s var(--spring), border-color .16s var(--ease);border-radius:16px;padding:16px 18px;font-size:15.5px;font-weight:500;line-height:1.4}.quizoption:hover{border-color:var(--cube-active);transform:translateY(-2px)}.quizoption:active{box-shadow:none;transition-duration:90ms;transform:translateY(3px)}.quizoption:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.quizresult{animation:rise .42s var(--spring) both;flex-direction:column;gap:14px;display:flex}.quizmeter{background:var(--hairline);border-radius:6px;height:10px;overflow:hidden}.quizmeter__fill{height:100%;width:var(--pct);background:linear-gradient(90deg, var(--cube), var(--cube-active));border-radius:6px;display:block}.quizresult__title{letter-spacing:-.035em;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(26px,4.2vw,36px);font-weight:600;line-height:1.14}.quizresult__body{color:var(--ink-soft);font-size:17px;line-height:1.7}.quizresult__actions{align-items:center;gap:18px;margin-top:6px;display:flex}.home{flex-direction:column;gap:clamp(34px,4.5vw,52px);width:100%;max-width:1240px;margin:0 auto;padding:clamp(60px,8vw,84px) clamp(14px,3vw,28px) clamp(56px,8vw,88px);display:flex}.hero{background:var(--cube);animation:settle .42s var(--spring);background-image:radial-gradient(120% 130% at 8% 0,#8b92ff6b,#0000 58%);border-radius:30px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(28px,4.5vw,60px);display:grid;box-shadow:inset 0 1px #ffffff24,0 30px 60px -40px #14163ce6}.hero__copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.hero__title{letter-spacing:-.05em;color:#fff;font-family:Fredoka var,Cairo var,Jakarta var,sans-serif;font-size:clamp(46px,7.4vw,92px);font-weight:700;line-height:.92}.hero__line{color:#ffffffc2;max-width:26ch;font-size:clamp(15px,2vw,18px);line-height:1.5}.playbutton{background:var(--yellow);color:#241d05;letter-spacing:-.01em;transition:transform .18s var(--spring);border-radius:16px;margin-top:4px;padding:17px 30px;font-family:Fredoka var,Cairo var,Jakarta var,sans-serif;font-size:17px;font-weight:680;text-decoration:none;box-shadow:0 6px #c69f2c}.playbutton:hover{transform:translateY(-2px)}.playbutton:active{transition-duration:90ms;transform:translateY(6px);box-shadow:0 0 #c69f2c}.playbutton:focus-visible{outline-offset:3px;outline:3px solid #fff}.hero__meta{color:#ffffff80;font-size:12.5px}.hero__stage{flex-direction:column;gap:12px;display:flex}.herodemo{--cube-size:clamp(28px, 8.5vw, 62px);--cube-gap:clamp(6px, 2vw, 18px)}.herodemo .tray{border-color:#00000029;padding:clamp(9px,2.2vw,16px);animation:none}.herodemo .tray__row{padding:clamp(6px,1.6vw,12px) clamp(7px,1.8vw,14px)}.hero__stagecaption{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:11.5px;font-weight:620}.library{flex-direction:column;gap:clamp(18px,2.6vw,26px);scroll-margin-top:80px;display:flex}.library__head{flex-direction:column;gap:4px;display:flex}.library__title{letter-spacing:-.035em;font-family:Fredoka var,Cairo var,Jakarta var,sans-serif;font-size:clamp(24px,3.4vw,32px);font-weight:680}.library__count{color:var(--ink-faint);font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hairline);color:var(--ink-soft);transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:580;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:2.5px;width:8px;height:8px}.chip[data-cat=all]:before{display:none}.chip[data-cat=memory]:before{background:var(--cube-active)}.chip[data-cat=logic]:before{background:var(--yellow)}.chip[data-cat=knowledge]:before{background:var(--red)}.chip[data-cat=life]:before{background:#3fb6a8}.chip:hover{color:var(--ink);border-color:var(--ink-faint)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.library__grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:clamp(12px,1.6vw,20px);display:grid}.gamecard{border:1px solid var(--hairline);background:var(--bg);color:inherit;box-shadow:0 12px 28px -26px var(--tray-shadow);transition:transform .24s var(--spring);border-radius:22px;flex-direction:column;gap:7px;padding:12px 12px 16px;text-decoration:none;display:flex}.gameart{background:var(--cube);background-image:radial-gradient(120% 120% at 15% 0,#8b92ff47,#0000 60%);border-radius:15px;padding:14px 12px;display:block;position:relative;overflow:hidden}.gameart:after{content:"";opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.gameart svg{width:100%;height:auto;display:block}.gamecard[data-status=playable]:hover{border-color:var(--cube-active);transform:translateY(-5px)}.gamecard[data-status=playable]:active{transition-duration:90ms;transform:translateY(-1px)}.gamecard[data-status=upcoming]{box-shadow:none;cursor:default;background:0 0;border-style:dashed}.gamecard[data-status=upcoming] .gameart{background:#23265c}.gamecard:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.gamecard__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;margin-top:2px;padding:0 4px;font-size:10.5px;font-weight:660;display:inline-flex}.gamecard__tag:before{content:"";border-radius:2px;width:7px;height:7px}.gamecard__tag[data-cat=memory]:before{background:var(--cube-active)}.gamecard__tag[data-cat=logic]:before{background:var(--yellow)}.gamecard__tag[data-cat=knowledge]:before{background:var(--red)}.gamecard__tag[data-cat=life]:before{background:#3fb6a8}.gamecard__title{letter-spacing:-.025em;padding:0 4px;font-family:Fredoka var,Cairo var,Jakarta var,sans-serif;font-size:17px;font-weight:660}.gamecard__blurb{color:var(--ink-soft);padding:0 4px;font-size:13.5px;line-height:1.5}.gamecard__foot{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:6px 4px 0;font-size:11.5px;font-weight:620;display:flex}.gamecard__cta{color:var(--accent-text)}.gamecard__best,.gamecard__soon{color:var(--ink-faint);font-weight:500}@media (width<=780px){.hero{text-align:left;grid-template-columns:1fr}}.results__reveal{flex-direction:column;align-items:center;width:100%;display:flex}.replay{width:100%;animation:rise .32s var(--ease) both;flex-direction:column;align-items:center;gap:12px;display:flex}.replay__caption{color:var(--ink-faint);letter-spacing:.04em;font-size:12.5px}[dir=rtl]{--tracking-flat:0}[dir=rtl] .hero__stagecaption,[dir=rtl] .quiz__eyebrow,[dir=rtl] .shelf__title,[dir=rtl] .gamecard__tag,[dir=rtl] .gamecard__foot,[dir=rtl] .home__count,[dir=rtl] .post__tag,[dir=rtl] .post__meta,[dir=rtl] .setup__label,[dir=rtl] .quizhead__count,[dir=rtl] .learnstat span,[dir=rtl] .quiz__reviewhead,[dir=rtl] .read__meta,[dir=rtl] .score__caption,[dir=rtl] .stat dt,[dir=rtl] .board__legend{letter-spacing:0;text-transform:none;font-size:13.5px;line-height:1.6}[dir=rtl] .hero__title,[dir=rtl] .page__title,[dir=rtl] .read__title,[dir=rtl] .quiz__prompt,[dir=rtl] .quiz__q,[dir=rtl] .library__title,[dir=rtl] .post__title,[dir=rtl] .gamecard__title{letter-spacing:0;line-height:1.35}[dir=rtl] .hero__title{line-height:1.18}[dir=rtl] .read__body,[dir=rtl] .page__lede,[dir=rtl] .hero__line,[dir=rtl] .quiz__why,[dir=rtl] .post__stand,[dir=rtl] .gamecard__blurb{letter-spacing:0;line-height:1.85}:root.fx-off *,:root.fx-off :before,:root.fx-off :after,:root.fx-noanim *,:root.fx-noanim :before,:root.fx-noanim :after{transition:none!important;animation:none!important}:root.fx-off body,:root.fx-flat body{background-image:none!important}:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cube[data-knock]{background:var(--cube-active);box-shadow:0 6px 0 var(--cube-edge), 0 0 0 4px #36715a66;transform:none}}.quiz--setup{gap:clamp(18px,3vw,26px)}.setup{flex-direction:column;gap:16px;display:flex}.setup__row{flex-direction:column;gap:8px;display:flex}.setup__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:660}.quiz--setup .playbutton{align-self:flex-start}.quiz__ask{align-items:center;gap:clamp(14px,3vw,22px);display:flex}.qart{flex:none;width:clamp(64px,14vw,92px)}.qart__svg{width:100%;height:auto;display:block}.qart__tile{fill:var(--cube)}.qart__line{stroke:#ffffff80;stroke-width:3px}.qart__pin{stroke:var(--yellow);stroke-width:4px}.qart__dot{fill:var(--yellow)}.qart__small{fill:#ffffffa6;font-size:15px;font-weight:600}.qart__big{fill:#fff;font-family:Fredoka var,Cairo var,sans-serif;font-size:42px;font-weight:600}.qart[data-revealed] .qart__tile{fill:var(--cube-active)}.qart[data-subject=survival] .qart__tile{fill:var(--red)}.quiz__verdict{letter-spacing:-.02em;font-family:Fredoka var,Cairo var,sans-serif;font-size:17px;font-weight:600}.quiz__feedback[data-correct=true] .quiz__verdict{color:var(--cube-active)}.quiz__feedback[data-correct=false] .quiz__verdict{color:var(--red)}.langswitch{border:1px solid var(--hairline);background:var(--bg);min-width:38px;height:38px;color:var(--ink-soft);letter-spacing:.02em;box-shadow:inset 0 1px 0 #ffffff59, 0 2px 6px -3px var(--tray-shadow);transition:color .18s var(--ease), background-color .18s var(--ease), transform .22s var(--spring);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:640;display:inline-flex}.langswitch:hover{color:var(--ink);transform:translateY(-1px)}.langswitch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (pointer:coarse){.langswitch{min-width:44px;height:44px}}.tabbar{display:none}.site__main{display:block}@media (width<=760px){.nav__links{display:none}.tabbar{inset-inline:0;z-index:40;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.7)blur(18px);backdrop-filter:saturate(1.7)blur(18px);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid;position:fixed;bottom:0}.tab{min-height:56px;color:var(--ink-faint);-webkit-tap-highlight-color:transparent;transition:color .16s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px 6px;text-decoration:none;display:flex}.tab--on{color:var(--accent-text)}.tab__icon{place-items:center;width:25px;height:25px;display:grid}.tab__icon svg{width:100%;height:100%}.tab:active .tab__icon{transform:scale(.9)}.tab__icon{transition:transform .18s var(--spring)}.tab__label{letter-spacing:0;font-size:10.5px;font-weight:620}.site__main{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.nav__inner{padding-top:env(safe-area-inset-top,0px)}}.catmark{color:hsl(var(--hue) 62% 38%);background:hsl(var(--hue) 70% 94%);box-shadow:inset 0 0 0 1px hsl(var(--hue) 45% 84%);border-radius:30%;flex:none;place-items:center;display:grid}:root[data-theme=dark] .catmark{color:hsl(var(--hue) 70% 72%);background:hsl(var(--hue) 40% 17%);box-shadow:inset 0 0 0 1px hsl(var(--hue) 35% 26%)}.catmark svg{width:62%;height:62%}.catmark--flat{box-shadow:none;background:0 0}.levelcard{background:linear-gradient(150deg, var(--cube), var(--cube-active));color:#fff;box-shadow:0 20px 40px -28px var(--tray-shadow);border-radius:24px;flex-direction:column;gap:12px;padding:20px;display:flex}.levelcard__row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.levelcard__level,.levelcard__streak{flex-direction:column;gap:1px;display:flex}.levelcard__streak{text-align:end;opacity:.72}.levelcard__streak[data-safe]{opacity:1}.levelcard__num{letter-spacing:-.04em;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(34px,8vw,46px);font-weight:630;line-height:1}.levelcard__cap{opacity:.82;font-size:12.5px;font-weight:560}.xpbar{background:#ffffff3d;border-radius:5px;height:8px;overflow:hidden}.xpbar__fill{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--rate,0));animation:bar-grow .76s var(--spring) both;background:#fff;border-radius:5px;display:block}[dir=rtl] .xpbar__fill{transform-origin:100%}.levelcard__hint{opacity:.78;font-variant-numeric:tabular-nums;font-size:12px}.levelcard__nudge{opacity:.94;padding-top:2px;font-size:13.5px;font-weight:560}.masterylist,.bestlist{flex-direction:column;gap:8px;display:flex}.masteryrow{background:var(--panel);border:1px solid var(--hairline);color:inherit;border-radius:16px;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.masteryrow__body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.masteryrow__name{font-size:14.5px;font-weight:540}.masteryrow__bar{background:var(--hairline);border-radius:4px;height:7px;overflow:hidden}.masteryrow__fill{background:var(--cube-active);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--rate,0));border-radius:4px;display:block}[dir=rtl] .masteryrow__fill{transform-origin:100%}.masteryrow__pct{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:640;display:flex}.masteryrow__pct small{color:var(--ink-faint);font-size:10.5px;font-weight:500}.bestrow{background:var(--panel);border:1px solid var(--hairline);color:inherit;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:14.5px;text-decoration:none;display:flex}.bestrow__score{font-variant-numeric:tabular-nums;font-weight:640}.emptystate{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:26px 20px 34px;display:flex}.emptyart{width:min(280px,76%);height:auto;color:var(--cube-active)}.emptystate__text{color:var(--ink-soft);max-width:34ch;font-size:15.5px;line-height:1.7}@media (prefers-reduced-motion:reduce){.xpbar__fill{animation:none}}.banner{letter-spacing:.06em;text-transform:uppercase;animation:banner-in .56s var(--spring) both;border-radius:999px;align-self:center;padding:7px 16px;font-size:12.5px;font-weight:720;animation-delay:.38s}.banner[data-kind=perfect]{background:linear-gradient(100deg, var(--yellow), #f7d97a);color:#3a2c05;box-shadow:0 6px 18px -8px color-mix(in oklab, var(--yellow) 70%, transparent)}.banner[data-kind=best]{background:color-mix(in oklab, var(--green) 18%, var(--bg));color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--green) 40%, transparent)}[dir=rtl] .banner{letter-spacing:0;text-transform:none;font-size:13.5px}@keyframes banner-in{0%{opacity:0;transform:translateY(8px)scale(.92)}70%{transform:translateY(0)scale(1.04)}to{opacity:1;transform:none}}.rewards{animation:rise .42s var(--spring) both;flex-wrap:wrap;justify-content:center;gap:8px;animation-delay:.64s;display:flex}.reward{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:6px 13px;font-size:13px;font-weight:660;display:inline-flex}.reward[data-kind=xp]{background:color-mix(in oklab, var(--cube-active) 15%, transparent);color:var(--accent-text)}.reward[data-kind=streak]{background:color-mix(in oklab, var(--amber) 17%, transparent);color:var(--amber)}.sharecard{flex-direction:column;align-items:center;gap:12px;width:100%;padding-top:6px;display:flex}.sharecard__art{width:min(240px,62%);height:auto;box-shadow:0 20px 40px -26px var(--tray-shadow);border-radius:20px}@media (prefers-reduced-motion:reduce){.banner,.rewards{animation:none}}.scene__bar{color:#fff;background:linear-gradient(155deg, hsl(var(--hue) 45% 26%), hsl(var(--hue) 55% 16%));border-radius:22px;flex-direction:column;gap:7px;padding:16px 18px 14px;display:flex;box-shadow:0 18px 36px -26px #0009}.scene__line{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene__clock{letter-spacing:.14em;opacity:.78;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.scene__bar .backlink--inline{color:#ffffffb8;min-height:32px}.scene__bar .backlink--inline:hover{color:#fff}.scene__place{letter-spacing:-.03em;font-family:Fredoka var,Cairo var,sans-serif;font-size:clamp(21px,4.4vw,28px);font-weight:580;line-height:1.1}.scene__weather{opacity:.8;font-size:13px;line-height:1.5}.gauges{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px;display:grid}.gauge{flex-direction:column;gap:4px;display:flex}.gauge__bar{background:#ffffff38;border-radius:3px;height:5px;overflow:hidden}.gauge__fill{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--rate,1));transition:transform .52s var(--spring);background:#fff;border-radius:3px;display:block}[dir=rtl] .gauge__fill{transform-origin:100%}.gauge[data-low] .gauge__fill{background:var(--yellow)}.gauge__label{opacity:.66;font-size:10px;font-weight:620}.scene__progress{background:#fff3;border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.scene__progressfill{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--done,0));transition:transform .42s var(--spring);background:#fff;display:block}[dir=rtl] .scene__progressfill{transform-origin:100%}.scene__phase{letter-spacing:.12em;text-transform:uppercase;opacity:.66;font-size:10.5px;font-weight:700}[dir=rtl] .scene__phase,[dir=rtl] .scene__clock{letter-spacing:0;text-transform:none;font-size:12px}.complication{background:color-mix(in oklab, var(--amber) 14%, transparent);border-inline-start:3px solid var(--amber);animation:rise .4s var(--spring) both;border-radius:16px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:15px;line-height:1.6;display:flex}.complication__mark{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.hint{background:color-mix(in oklab, var(--cube-active) 10%, transparent);color:var(--ink-soft);border-radius:14px;padding:11px 14px;font-size:14px;line-height:1.6}.scenario__situation{animation:stage-in .42s var(--spring) both}@keyframes stage-in{0%{opacity:0;transform:translateY(10px)}}.scenarios{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.scenariocard{border:1px solid var(--hairline);background:var(--bg);text-align:start;cursor:pointer;box-shadow:0 3px 0 var(--hairline);transition:transform .2s var(--spring), border-color .16s var(--ease);border-radius:22px;flex-direction:column;padding:0;display:flex;overflow:hidden}.scenariocard:hover{border-color:hsl(var(--hue) 55% 55%);transform:translateY(-3px)}.scenariocard:active{transform:translateY(0)}.scenart{aspect-ratio:16/9;width:100%;display:block}.scenart svg{width:100%;height:100%;display:block}.scenart__sky{fill:hsl(var(--hue) 48% 88%)}:root[data-theme=dark] .scenart__sky{fill:hsl(var(--hue) 38% 20%)}.scenart__ground{fill:hsl(var(--hue) 42% 72%)}:root[data-theme=dark] .scenart__ground{fill:hsl(var(--hue) 34% 28%)}.scenart__mass{fill:hsl(var(--hue) 46% 52%)}:root[data-theme=dark] .scenart__mass{fill:hsl(var(--hue) 40% 38%)}.scenart__object{fill:hsl(var(--hue) 62% 36%)}:root[data-theme=dark] .scenart__object{fill:hsl(var(--hue) 62% 62%)}.scenart__wave{stroke:hsl(var(--hue) 50% 62%);stroke-width:2px;stroke-linecap:round}:root[data-theme=dark] .scenart__wave{stroke:hsl(var(--hue) 45% 44%)}.scenariocard__body{flex-direction:column;gap:5px;padding:15px 17px 17px;display:flex}.scenariocard__place{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--hue) 60% 30%);font-size:11px;font-weight:700}:root[data-theme=dark] .scenariocard__place{color:hsl(var(--hue) 60% 68%)}[dir=rtl] .scenariocard__place{letter-spacing:0;text-transform:none;font-size:12.5px}.scenariocard__title{letter-spacing:-.025em;font-family:Fredoka var,Cairo var,sans-serif;font-size:18.5px;font-weight:550}.scenariocard__blurb{color:var(--ink-soft);font-size:14px;line-height:1.55}.scenariocard__meta{color:var(--ink-faint);padding-top:3px;font-size:12.5px;font-weight:600}.setup__note{color:var(--ink-faint);padding-top:4px;font-size:13.5px;line-height:1.6}.results__caveat{color:var(--ink-faint);text-align:center;max-width:46ch;font-size:13.5px;line-height:1.6}.ob--stacked{flex-direction:column;gap:4px;display:flex}.ob--stacked b{font-weight:640}.ob--stacked span{color:var(--ink-soft)}.quizanswer[data-outcome=workable]{border-color:var(--cube-active);background:color-mix(in oklab, var(--cube-active) 9%, var(--bg))}.quizanswer[data-outcome=costly]{border-color:var(--amber);background:color-mix(in oklab, var(--amber) 12%, var(--bg))}@media (prefers-reduced-motion:reduce){.scenario__situation,.complication{animation:none}.gauge__fill,.scene__progressfill{transition:none}}
