:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff5da;--muted:#b8b5ac;--accent:#ff681b;--mint:#a4f3c9;--line:#35352f;--panel:#181918}*{box-sizing:border-box}body{color:var(--ink);background:#0c0d0c;margin:0;font:500 16px DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--mint);outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif;font-weight:800;line-height:.95}button{transition:transform .15s,background .15s}button:active:not(:disabled){transform:translateY(2px)}.shell{max-width:620px;min-height:100dvh;margin:auto;padding:0 18px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;height:74px;display:flex}.brand{letter-spacing:-1.5px;align-items:center;font-size:27px;font-weight:800;display:flex}.brand-light{color:var(--ink)}.brand-icon{display:none}.wallet{border:2px solid var(--accent);min-height:44px;color:var(--ink);background:0 0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex;transform:skew(-4deg)}.wallet b{font-size:17px}.plus{color:var(--accent);font-size:18px}.welcome{text-align:left;padding:28px 0 30px;position:relative}.welcome-tag{letter-spacing:1.4px;color:var(--mint);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.welcome h1{letter-spacing:-.7px;margin:25px 0 12px;font-size:clamp(56px,14vw,82px)}.welcome h1 em,.finish h1 em{color:var(--accent);font-style:normal}.welcome>p{color:var(--muted);margin-bottom:23px;font-size:14px;line-height:1.55}.primary{background:var(--accent);color:#111;text-transform:uppercase;border:0;border-left:6px solid #ffad68;border-radius:0;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;font-family:Barlow Condensed,Impact,sans-serif;font-size:27px;font-weight:800;line-height:1.1;display:flex;box-shadow:3px 3px #5c280f}.primary:hover:not(:disabled){background:#ff8849}.micro{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:10px;display:flex}.choose-world>h2{border-top:6px solid var(--line);justify-content:space-between;padding:19px 0 16px;font-size:32px;display:flex}.choose-world>h2 span{color:var(--mint)}.world-card{text-align:left;background:var(--panel);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:4px;margin-bottom:19px;padding:0;overflow:hidden}.world-image{height:175px;position:relative}.world-image img{object-fit:cover;width:100%;height:100%;display:block}.world-badge{background:var(--ink);color:#141414;letter-spacing:.7px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px;transform:rotate(-3deg)}.retro-world .world-badge{background:var(--mint)}.world-copy{border-top:3px solid var(--accent);justify-content:space-between;align-items:center;padding:15px;display:flex}.world-copy h3{font-size:30px}.world-copy p{color:var(--muted);margin-top:7px;font-size:12px}.world-play{background:var(--accent);color:#111;place-items:center;width:42px;height:42px;display:grid}.how{border-top:1px solid var(--line);margin-top:10px;padding:20px 0}.how h2{margin-bottom:16px;font-size:30px}.how>div{align-items:center;gap:12px;margin:12px 0;display:flex}.step{color:var(--accent);width:22px;font-family:Barlow Condensed,sans-serif;font-size:27px}.how p{color:var(--muted);font-size:12px}.how b{color:var(--ink)}footer{padding:25px 0 calc(24px + env(safe-area-inset-bottom));color:#999c94;flex-wrap:wrap;justify-content:center;gap:10px 15px;font-size:9px;display:flex}.footer-brand{align-items:center;gap:5px;font-size:12px;display:flex}.game-top{justify-content:space-between;align-items:center;gap:8px;margin:11px 0 18px;display:flex}.text-button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px 4px;font-size:12px}.progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:180px;display:flex}.progress>span{background:#3e4039;width:11px;height:4px;transform:skew(-25deg)}.progress>span.active{background:var(--accent)}.progress small{text-align:center;width:100%;color:var(--muted);margin-top:2px;font-size:10px;font-weight:700}.progress small b{color:var(--accent);vertical-align:middle;margin:0 3px;font:800 30px Barlow Condensed,sans-serif}.level{color:var(--mint);text-align:center;border:1px solid #48564b;max-width:96px;padding:6px 8px;font-size:10px}.game-heading{min-height:106px;padding:0 108px 14px 0;position:relative}.eyebrow{letter-spacing:1.2px;color:var(--mint);margin-bottom:7px;font-size:9px;font-weight:800}.game-heading h2{font-size:clamp(31px,7.7vw,43px);line-height:1}.game-heading>p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4}.game-layout{flex-direction:column;gap:12px;display:flex}.scene-display{aspect-ratio:1.5;background:#1b1c19;border:1px solid #41433a;border-radius:3px;width:100%;position:relative;overflow:hidden}.scene-display>img{object-fit:contain;width:100%;height:100%;display:block}.game-panel{border-top:7px solid #0000;border-image:repeating-linear-gradient(135deg,#484a41 0 5px,#171814 5px 10px) 7;padding:16px 0 8px}.game-panel h3{margin-bottom:8px;font-size:27px}.game-panel p{color:var(--muted);font-size:12px;line-height:1.5}.game-panel .primary{margin-top:16px}.panel-icon{display:none}.small-note{text-align:center;color:var(--muted);margin-top:12px;line-height:1.5;display:block;font-size:10px!important}.hidden-scene{aspect-ratio:auto;background:#181b16;border:1px dashed #55594d;height:83px}.memory-cover{height:100%;color:var(--mint);justify-content:center;align-items:center;gap:14px;display:flex}.memory-cover h3{font-size:27px}.memory-cover p,.memory-dots{display:none}.game-panel label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.game-panel input{width:100%;min-height:54px;color:var(--ink);background:#1c1e19;border:1px solid #69695d;border-radius:2px;padding:12px 14px;font-size:17px}.game-panel input::placeholder{color:#aaa99f;font-size:15px}.feedback{color:#ead5bf;text-align:center;margin-top:14px;font-size:13px;line-height:1.5}.feedback:empty{display:none}.divider{background:var(--line);height:1px;margin:20px 0 14px}.peek-button{border:1px solid var(--mint);width:100%;min-height:49px;color:var(--mint);background:#19271e;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:15px;font-weight:700;display:flex}.peek-button>span{background:#304839;padding:2px 6px;font-size:12px}.game-panel>.text-button{margin:7px auto 0;display:block}.judge-status{color:#a5a89d;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:9px;display:flex}.live-dot,.demo-dot{background:var(--mint);border-radius:50%;width:5px;height:5px}.demo-dot{background:#b9af92}.peek-clock{color:var(--mint);font-variant-numeric:tabular-nums;align-items:center;gap:6px;line-height:1;display:inline-flex}.target{aspect-ratio:1;border:4px solid var(--mint);border-radius:50%;height:24%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #18281b88}.reward{border-left:3px solid var(--mint);color:#d1efd2;background:#1c2c20;align-items:center;gap:10px;margin-top:15px;padding:12px;font-size:12px;line-height:1.5;display:flex}.game-panel .panel-feedback{text-align:center;margin-top:18px}.finish{text-align:center;padding:22px 0}.finish h1{margin:18px 0 15px;font-size:58px}.finish>p{color:var(--muted);font-size:13px;line-height:1.5}.stats{gap:8px;margin:25px 0;display:flex}.stats>div{border-top:3px solid var(--accent);background:#1b1d18;flex:1;padding:14px 4px}.stats b{color:var(--ink);font:800 39px Barlow Condensed,sans-serif;display:block}.stats span{color:var(--muted);font-size:9px}.finish .primary{margin-top:22px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:2px solid var(--accent);text-align:center;background:#1b1d18;width:100%;max-width:390px;max-height:90dvh;padding:30px 23px;position:relative;overflow:auto}.close{width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:7px;right:7px}.finish-icon{background:var(--accent);color:#111;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid;transform:rotate(-6deg)}.modal h2{margin-bottom:12px;font-size:35px}.modal>p{color:var(--muted);font-size:13px}.modal .reward{text-align:left;margin:20px 0}.pack{background:#292a23;border:1px dashed #787767;justify-content:space-between;padding:17px;display:flex}.modal .primary{margin-top:20px}.arcade-mascot{flex-shrink:0;width:145px;height:136px}.arcade-mascot svg{width:100%;height:100%;overflow:visible}.welcome>.arcade-mascot{width:128px;height:120px;position:absolute;top:62px;right:0}.welcome h1{padding-right:90px}.game-heading>.arcade-mascot{position:absolute;bottom:0;right:-3px}.finish>.arcade-mascot{margin:auto}.character{transform-origin:80px 120px}.mascot-confetti{opacity:0}.mascot-pupils{transform-origin:50%}.mood-idle .character{animation:.6s ease-out both arrival}.mood-study .mascot-pupils{animation:1.2s ease-in-out glance}.mood-think .mascot-pupils{transform:translateY(-7px)}.mood-think .character{animation:1s ease-in-out infinite ponder}.mood-win .mascot-confetti{opacity:1;animation:.8s ease-out both confetti}.mood-win .mascot-paws{transform:translateY(-15px)}.mood-recall .mascot-pupils{transform:translate(-3px,-4px)}@keyframes arrival{0%{opacity:0;transform:translateY(10px)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes glance{0%,to{transform:none}35%{transform:translate(-5px)}70%{transform:translate(4px)}}@keyframes ponder{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes peek-in{0%{opacity:0;transform:translateY(18px)rotate(9deg)}to{opacity:1;transform:none}}@keyframes victory{0%,to{transform:translateY(0)}35%{transform:translateY(-12px)rotate(-7deg)}65%{transform:translateY(-4px)rotate(5deg)}}@keyframes confetti{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (min-width:600px){.shell{padding:0 26px}.world-image{height:210px}.welcome>.arcade-mascot{width:160px;height:150px}.welcome h1{padding-right:150px}.game-heading h2{font-size:45px}}@media (max-width:360px){.shell{padding:0 12px}.brand{font-size:24px}.welcome>.arcade-mascot{width:100px;height:94px}.welcome h1{font-size:55px}.game-heading{padding-right:90px}.progress>span{width:8px}.wallet{font-size:10px}.micro{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.game-nav{justify-content:space-between;align-items:center;margin:5px 0 0;display:flex}.game-nav .text-button{min-height:36px}.round-banner{border-top:1px solid var(--line);text-transform:uppercase;align-items:center;gap:7px;height:75px;margin:0 0 13px;padding-top:6px;font-family:Barlow Condensed,Impact,sans-serif;display:flex}.round-banner>span{font-size:25px;font-weight:700}.round-banner>b{color:var(--accent);letter-spacing:-3px;padding-right:5px;font-size:77px;font-weight:900;line-height:.85;transform:skew(-7deg)}.round-banner>small{color:var(--muted);white-space:nowrap;font-size:24px}.round-stripes{background:repeating-linear-gradient(130deg,#4d4e44 0 7px,#0000 7px 14px);flex:1;min-width:25px;height:21px;margin-left:7px}.study-heading{align-items:center;min-height:104px;padding-top:13px;padding-right:94px;display:flex}.study-heading .eyebrow,.study-heading>p{display:none}.study-heading h2{letter-spacing:-1.3px;max-width:100%;font-size:clamp(44px,10.4vw,66px);line-height:.93}.study-heading>.arcade-mascot{bottom:0}.primary{box-shadow:none;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);border:0;min-height:61px;padding:12px 27px;font-size:32px;position:relative}.primary:before,.primary:after{content:"";pointer-events:none;background:#111;width:4px;height:25px;position:absolute;transform:rotate(43deg)}.primary:before{top:-4px;left:10px}.primary:after{bottom:-4px;right:10px}.primary:focus-visible{box-shadow:inset 0 0 0 3px var(--mint);background:#ffab67;outline:none}@media (min-width:600px){.round-banner{height:86px}.round-banner>b{font-size:88px}.round-banner>span{font-size:29px}.study-heading{min-height:120px;padding-right:135px}.study-heading h2{font-size:68px}}@media (max-width:360px){.round-banner>span{font-size:22px}.round-banner>b{font-size:69px}.round-banner>small{font-size:20px}.study-heading{padding-right:82px}.study-heading h2{font-size:43px}.primary{font-size:29px}}@media (max-width:599px){.playing .wallet{min-height:40px;padding:5px 8px}.playing .game-nav{height:36px;margin:0}.playing .game-nav .text-button{padding:5px 3px}.playing .level{padding:4px 7px;font-size:9px}.playing .round-banner{gap:6px;height:51px;margin-bottom:6px;padding-top:3px}.playing .round-banner>b{letter-spacing:-2px;font-size:55px}.playing .round-stripes{height:14px}.playing .game-heading{min-height:76px;padding:4px 73px 10px 0}.playing .game-heading h2{font-size:31px;line-height:.98}.playing .game-heading .eyebrow{margin-bottom:4px;font-size:8px}.playing .game-heading>p{margin-top:5px;font-size:11px}.playing .study-heading h2{letter-spacing:-1px;font-size:clamp(35px,9.4vw,48px)}.playing .game-layout{gap:9px}.playing .game-panel{border-top-width:5px;padding:10px 0 4px}.playing .game-panel h3{margin-bottom:4px;font-size:23px}.playing .game-panel .primary{min-height:52px;margin-top:11px;padding:9px 20px;font-size:28px}.playing .small-note{margin-top:8px}.playing .judge-status{margin-top:9px}.playing .hidden-scene{height:59px}.playing .memory-cover h3{font-size:23px}.playing .divider{margin:13px 0 11px}.playing .game-panel>.text-button{margin-top:3px}.playing footer{padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.playing header{height:46px}.playing .brand{font-size:21px}.playing .wallet{min-height:36px;padding:4px 7px;font-size:11px}.playing .wallet b{font-size:15px}.playing .game-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 3px;display:flex}.playing .game-nav{order:2;gap:6px;height:auto}.playing .game-nav .text-button{min-height:36px;font-size:11px}.playing .game-nav .level{display:none}.playing .round-banner{border:0;flex:1;order:1;gap:5px;height:44px;margin:0;padding:0}.playing .round-banner>b{font-size:47px}.playing .round-banner>span{font-size:19px}.playing .round-banner>small{font-size:17px}.playing .round-stripes{max-width:70px;height:11px;margin-left:4px}.playing .study-heading{min-height:53px;padding:3px 58px 6px 0}.playing .study-heading h2{white-space:nowrap;letter-spacing:-1px;font-size:clamp(32px,9vw,42px)}.playing .game-heading{margin-bottom:0}.playing .scene-display:not(.hidden-scene){aspect-ratio:1.5;max-height:42svh}.playing .scene-display>img{object-fit:contain}.stage-study .game-panel h3,.stage-study .game-panel>.small-note,.playing .judge-status,.playing footer{display:none}.stage-study .game-panel{padding:8px 0 calc(12px + env(safe-area-inset-bottom))}.stage-study .game-panel>p{text-align:center;font-size:11px}.stage-study .game-panel .primary{margin-top:8px}.playing .game-layout{margin-bottom:0}.playing{min-height:100svh;padding-bottom:env(safe-area-inset-bottom)}}.kitty-ear{transform-box:fill-box;transform-origin:50% 100%}.kitty-tail{transform-origin:120px 123px}.mascot-eyes{transform-box:fill-box;transform-origin:50%}.mood-idle .mascot-eyes,.mood-recall .mascot-eyes{animation:4.5s ease-in-out infinite kitty-blink}.mood-idle .right-ear,.mood-recall .right-ear{animation:6s ease-in-out infinite ear-twitch}.mood-idle .kitty-tail,.mood-recall .kitty-tail{animation:3.2s ease-in-out infinite tail-sway}.mood-think .left-ear{transform:rotate(-13deg)}.mood-think .kitty-tail{animation:1.2s ease-in-out infinite tail-sway}.mood-peek .character{animation:1.2s ease-in-out 2 kitty-peek}.mood-peek .mascot-pupils{animation:1.2s ease-in-out 2 glance}.mood-win .character{animation:.65s ease-in-out 3 kitty-hop}.mood-win .mascot-paws{animation:.65s ease-in-out 3 paw-cheer;transform:translateY(-12px)}.mood-win .kitty-tail{animation:.6s ease-in-out 3 tail-sway}.mood-retry .character{animation:1s ease-in-out 2 kitty-tilt}.mood-retry .right-ear{transform:rotate(12deg)}@keyframes kitty-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes ear-twitch{0%,65%,77%,to{transform:none}69%{transform:rotate(13deg)}73%{transform:rotate(-8deg)}}@keyframes tail-sway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(11deg)}}@keyframes kitty-peek{0%,to{transform:translateY(5px)rotate(-5deg)}50%{transform:translateY(-5px)rotate(6deg)}}@keyframes kitty-hop{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(2px)scale(1.04,.94)}50%{transform:translateY(-13px)rotate(-5deg)}75%{transform:translateY(-4px)rotate(4deg)}}@keyframes paw-cheer{0%,to{transform:translateY(-8px)}50%{transform:translateY(-20px)}}@keyframes kitty-tilt{0%,to{transform:none}50%{transform:rotate(9deg)}}.study-heading{padding-top:8px;display:block}.study-heading .eyebrow{color:var(--mint);margin-bottom:5px;display:block}.study-heading h2{white-space:normal;overflow-wrap:anywhere;font-size:clamp(36px,7vw,51px)}.study-heading>p{display:none}@media (max-width:599px){.playing .study-heading{min-height:57px;padding-top:3px}.playing .study-heading .eyebrow{margin-bottom:3px;font-size:8px;display:block}.playing .study-heading h2{white-space:normal;letter-spacing:-.4px;font-size:clamp(25px,6.9vw,32px);line-height:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pack-progress{padding:12px 0 4px}.pack-progress p{margin:5px 0}.progress-notice{color:var(--mint);margin:8px 0;font-size:13px}.pack-progress .text-button{min-height:44px}.answer-targets{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.answer-targets circle{fill:none;stroke:var(--mint);stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #18281b)}.brand{letter-spacing:-1.3px;white-space:nowrap;gap:7px;min-width:0;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:clamp(23px,5.8vw,32px);font-weight:800;line-height:1}.brand-mark{flex-shrink:0;width:39px;height:39px;display:block;transform:rotate(-7deg)}.brand-wordmark{display:inline-block;transform:rotate(-2deg)}.brand-wordmark>span{color:var(--accent)}.footer-brand{color:var(--ink);letter-spacing:-.5px;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:16px;font-weight:800}.welcome-tag{letter-spacing:.9px;font-family:DM Sans,sans-serif;font-size:10px;line-height:1.5}@media (max-width:599px){.brand{gap:5px;font-size:clamp(21px,5.5vw,30px)}.brand-mark{width:31px;height:31px}.playing .brand{font-size:clamp(21px,5.5vw,27px)}.playing .brand-mark{width:28px;height:28px}}@media (max-width:359px){.brand,.playing .brand{letter-spacing:-1px;font-size:20px}.brand-mark,.playing .brand-mark{width:25px;height:25px}.wallet{gap:4px;padding:6px}.welcome-tag{letter-spacing:.5px;font-size:9px}}.playing .game-heading>.arcade-mascot{width:105px;height:100px}@media (max-width:599px){.playing .game-heading>.arcade-mascot{width:59px;height:57px}}
