:root{--bg0:#0b0d1a;--bg1:#141826;--marquee:#ff3b3b;--teal:#22d3c5;--amber:#ffb000;--yellow:#ffd23f;--green:#5ef38c;--red:#ff3b3b;--wood:#3a2418;--ink:#f4e8d7}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#000;color:var(--ink);overflow:hidden;height:100vh;height:100dvh}@media (orientation: landscape) and (min-height: 500px){html,body{height:100vh;overflow:hidden}.shell{height:100vh;max-height:100vh;display:flex;flex-direction:column;padding:4px 18px}.shell>.view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shell>.view>.pixframe{flex:1 1 auto;min-height:0}.shell>footer{flex-shrink:0;margin-top:2px!important;font-size:10px;line-height:1;gap:6px!important;padding:0}.shell>footer img{height:10px!important}.shell>footer a{padding:2px 6px!important}.topbar{padding:2px 0 4px;margin-bottom:2px;font-size:9px}.bulbs{padding:0 10px;margin-bottom:2px}.bulbs .b{height:5px}.cabinet{padding:6px 10px 4px;margin-bottom:4px}.cabinet .kicker{margin-bottom:2px;font-size:9px}.cabinet .insert{font-size:clamp(16px,3.2vw,32px);letter-spacing:2px;margin:2px 0;line-height:1;text-shadow:-1px 0 0 var(--teal),1px 0 0 var(--red),0 0 6px rgba(255,176,0,.6)}.cabinet .insert small{margin-top:2px;font-size:.42em;text-shadow:0 0 4px var(--amber)}.cabinet .subtitle{font-size:14px;margin:4px auto;padding:3px 0;line-height:1.15}.sys-info{font-size:10px;gap:2px 16px;margin-top:2px}.marquee-tape{margin-top:4px;font-size:15px;padding:1px 12px}.pixframe{padding:6px 10px}.hud{margin-bottom:2px;gap:4px;font-size:9px}.hud .cell{padding:2px 6px;font-size:9px}.hud .cell b{font-size:10px!important}.hud .cell.timer b{font-size:11px!important}.scroll-hint{display:none!important}.progbar{height:8px;margin-bottom:3px}.progbar>span{font-size:7px}.qnum{padding:2px 5px;font-size:8px;margin-bottom:0}.qdiff{padding:2px 5px;font-size:8px;margin-left:4px}.qtext{font-size:14px;margin:2px 0 1px;line-height:1.1}.joke{font-size:12px;margin:0 0 3px;line-height:1.05}.options{gap:14px;margin-top:12px}.options .opt{padding:7px 18px 7px 46px;font-size:31px;line-height:1.1}.options .opt .arrow{font-size:20px;left:14px}.options .opt .mark{font-size:22px;right:14px}.hint{margin-top:3px;font-size:13px}.hint .body{padding:3px 8px;font-size:12px;line-height:1.12}.hint .title{padding:2px 8px;font-size:8px}.qnav{margin-top:auto;padding-top:3px;gap:6px}.qnav .hint-nav{font-size:11px}.pixbtn{padding:5px 10px;font-size:9px}.lvl{padding:8px 0}.lvl .label{font-size:11px;margin-bottom:6px}.lvl .title{font-size:clamp(18px,3vw,28px)}.lvl .badge{margin-top:10px;padding:6px 12px;font-size:10px}.lvl .desc{font-size:16px;margin:6px auto 8px}.lvl .loading{font-size:11px;margin-top:6px}.final{padding:1px 0}.final .unlocked{font-size:9px}.final .emoji{font-size:34px;margin:1px 0}.final .rank-img{width:clamp(100px,32vw,140px);height:clamp(100px,32vw,140px);margin:2px auto;border-width:2px}.final .rank{font-size:clamp(14px,2.4vw,20px);margin:1px 0}.final .score{font-size:clamp(18px,3.8vw,36px);margin:1px 0 3px;letter-spacing:3px}.final .tag{font-size:13px;margin:0 auto 3px;line-height:1.15;max-width:560px}.final .btns{margin-top:16px}.final .promo{margin-top:10px!important;padding:4px 8px!important;gap:6px!important}.final .promo h4{font-size:9px!important;margin:0 0 1px!important}.final .promo p{font-size:11px!important;line-height:1.1!important}.final .promo .cta{font-size:8px!important;padding:5px 7px!important}.final .promo .badge{font-size:8px!important;padding:3px 5px!important}.gameover{padding:2px 0}.go-stack{gap:3px;margin-bottom:6px}.go-stack>svg{width:40px!important;height:40px!important}.go-label{font-size:9px}.go-title{font-size:14px;letter-spacing:2px}.go-score{font-size:20px;letter-spacing:3px}.go-tag{font-size:13px;line-height:1.2;max-width:500px}.go-promo{margin-top:2px!important}.go-promo .badge{font-size:8px;padding:3px 5px}.go-promo h4{font-size:10px;margin:0 0 2px}.go-promo p{font-size:13px;line-height:1.2}.go-promo .cta{font-size:9px;padding:7px 9px}.go-btns{margin-top:6px!important}.promo{padding:8px 12px;margin-top:6px;gap:10px}.promo h4{font-size:10px;margin:0 0 3px}.promo p{font-size:14px;line-height:1.2}.promo .badge{font-size:9px;padding:4px 6px}.promo .cta{font-size:9px;padding:8px 10px}.scroll-head{font-size:14px}.scroll-sub{font-size:14px;margin-bottom:4px;padding-bottom:4px}.row{padding:3px 0;gap:8px;grid-template-columns:34px 1fr 22px}.row .idx{font-size:9px}.row .q{font-size:13px}.row .q .given,.row .q .right{font-size:12px;margin-top:1px}.row .tick{font-size:12px}}body{font-family:VT323,monospace;font-size:22px;line-height:1.25;background:radial-gradient(ellipse at 50% 30%,rgba(34,211,197,.08),transparent 55%),radial-gradient(ellipse at 20% 90%,rgba(255,59,59,.08),transparent 50%),linear-gradient(180deg,var(--bg0) 0%,#0c0f1c 50%,var(--bg1) 100%);background-attachment:fixed;height:100vh;height:100dvh}.crt:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 2px,transparent 2px 4px);mix-blend-mode:multiply}.crt:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.02),transparent 60%)}.flicker{animation:flick 5s infinite steps(30)}@keyframes flick{0%,to{opacity:1}93%{opacity:.94}94%{opacity:1}96%{opacity:.88}97%{opacity:1}}.stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.stars .layer{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-image:radial-gradient(1px 1px at 10% 20%,#fff 100%,transparent),radial-gradient(1px 1px at 25% 70%,#fff 100%,transparent),radial-gradient(1px 1px at 40% 40%,#fff 100%,transparent),radial-gradient(1px 1px at 55% 85%,#fff 100%,transparent),radial-gradient(1px 1px at 70% 15%,#fff 100%,transparent),radial-gradient(1px 1px at 85% 55%,#fff 100%,transparent),radial-gradient(1px 1px at 95% 30%,#fff 100%,transparent),radial-gradient(2px 2px at 15% 60%,var(--teal) 100%,transparent),radial-gradient(2px 2px at 60% 25%,var(--amber) 100%,transparent),radial-gradient(2px 2px at 80% 80%,var(--red) 100%,transparent);background-size:900px 900px;opacity:.55;animation:drift 80s linear infinite}.stars .layer.b{animation-duration:140s;opacity:.35;background-size:1200px 1200px;filter:blur(.6px)}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-900px)}}.bulbs{position:relative;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px 10px;margin-bottom:10px}.bulbs .b{height:10px;background:radial-gradient(circle,var(--amber) 0%,#6b4600 70%);box-shadow:0 0 6px var(--amber),inset 0 0 4px #000;animation:bulb 1.4s steps(2) infinite}.bulbs .b:nth-child(odd){background:radial-gradient(circle,var(--red) 0%,#440 70%);box-shadow:0 0 6px var(--red),inset 0 0 4px #000;animation-delay:.7s}@keyframes bulb{50%{filter:brightness(.45)}}.shell{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:10px 24px 24px;height:100vh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column}.shell>.view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shell>.view>.pixframe{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shell>footer{flex-shrink:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:2px;color:var(--teal);text-transform:uppercase;border-bottom:2px solid var(--teal);padding:6px 0 8px;margin-bottom:10px;text-shadow:0 0 6px var(--teal)}.topbar .dot{display:inline-block;width:8px;height:8px;background:var(--green);box-shadow:0 0 8px var(--green);margin-right:8px;vertical-align:1px;animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:.15}}.topbar .mid{color:var(--amber);text-shadow:0 0 6px var(--amber)}.ps{font-family:"Press Start 2P",monospace;text-transform:uppercase;letter-spacing:2px}.vt{font-family:VT323,monospace}.plex-inline{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--teal);background:#22d3c51a;padding:1px 6px;text-shadow:0 0 6px rgba(34,211,197,.5);font-size:.85em}.glow-red{color:var(--red);text-shadow:0 0 6px var(--red),0 0 18px rgba(255,59,59,.55)}.glow-teal{color:var(--teal);text-shadow:0 0 6px var(--teal),0 0 18px rgba(34,211,197,.55)}.glow-amber{color:var(--amber);text-shadow:0 0 6px var(--amber),0 0 18px rgba(255,176,0,.55)}.glow-green{color:var(--green);text-shadow:0 0 5px var(--green),0 0 14px rgba(94,243,140,.5)}.cursor:after{content:"_";color:var(--green);margin-left:6px;animation:cur 1s steps(2) infinite;text-shadow:0 0 6px var(--green)}@keyframes cur{50%{opacity:0}}.pixframe{position:relative;background:#080b16e0;padding:22px 24px;box-shadow:0 0 0 2px #000,0 0 0 4px var(--teal),0 0 0 6px #000,0 0 0 8px var(--marquee),0 0 0 10px #000,0 0 24px #22d3c54d,inset 0 0 40px #22d3c50d}.pixframe.amber{box-shadow:0 0 0 2px #000,0 0 0 4px var(--amber),0 0 0 6px #000,0 0 0 8px var(--marquee),0 0 0 10px #000,0 0 24px #ffb00059}.pixframe.red{box-shadow:0 0 0 2px #000,0 0 0 4px var(--red),0 0 0 6px #000,0 0 0 8px #000,0 0 0 10px #000,0 0 24px #ff3b3b66}.pixframe.green{box-shadow:0 0 0 2px #000,0 0 0 4px var(--green),0 0 0 6px #000,0 0 0 8px #000,0 0 24px #5ef38c59}.pixbtn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:"Press Start 2P",monospace;font-size:14px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:16px 22px;background:#140712;color:var(--amber);border:0;box-shadow:0 0 0 2px #000,0 0 0 4px var(--amber),0 0 0 6px #000,inset 0 0 0 2px #ffb00033,0 0 20px #ffb00059;transition:transform .08s linear,filter .1s;text-shadow:0 0 6px var(--amber)}.pixbtn:hover{transform:translate(-1px,-1px);filter:brightness(1.2)}.pixbtn:active{transform:translate(1px,1px)}.pixbtn.red{color:var(--red);box-shadow:0 0 0 2px #000,0 0 0 4px var(--red),0 0 0 6px #000,inset 0 0 0 2px #ff3b3b33,0 0 20px #ff3b3b66;text-shadow:0 0 6px var(--red)}.pixbtn.teal{color:var(--teal);box-shadow:0 0 0 2px #000,0 0 0 4px var(--teal),0 0 0 6px #000,inset 0 0 0 2px #22d3c533,0 0 20px #22d3c566;text-shadow:0 0 6px var(--teal)}.pixbtn.green{color:var(--green);box-shadow:0 0 0 2px #000,0 0 0 4px var(--green),0 0 0 6px #000,inset 0 0 0 2px #5ef38c33,0 0 20px #5ef38c59;text-shadow:0 0 6px var(--green)}.cabinet{position:relative;text-align:center;padding:18px 10px 12px;background:repeating-linear-gradient(90deg,#0000 0,#0000 12px,#0000001f 12px,#0000001f 14px),linear-gradient(180deg,#241220,#1a0b1a,#0b0914);box-shadow:0 0 0 2px #000,0 0 0 4px var(--amber),0 0 0 6px #000,0 0 0 8px var(--red),0 0 0 10px #000,0 0 30px #ff3b3b40;margin-bottom:14px}.cabinet .kicker{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:3px;color:var(--teal);text-shadow:0 0 6px var(--teal);margin-bottom:10px}.cabinet .insert{font-family:"Press Start 2P",monospace;font-size:clamp(24px,4.8vw,54px);line-height:1.05;color:#fff;-webkit-text-stroke:1px #000;letter-spacing:3px;margin:4px 0;text-shadow:-2px 0 0 var(--teal),2px 0 0 var(--red),0 0 10px var(--amber),0 0 24px var(--amber),0 4px 0 #2a0013}.cabinet .insert small{display:block;font-size:.4em;color:var(--amber);margin-top:10px;-webkit-text-stroke:0;text-shadow:0 0 6px var(--amber),0 0 14px rgba(255,176,0,.45)}.cabinet .subtitle{font-size:22px;color:var(--ink);margin:10px auto;max-width:760px;border-top:2px dashed rgba(34,211,197,.35);border-bottom:2px dashed rgba(34,211,197,.35);padding:8px 0;line-height:1.25}.cabinet .subtitle b{color:var(--teal);text-shadow:0 0 6px var(--teal)}.cabinet .subtitle em{color:var(--amber);font-style:normal;text-shadow:0 0 6px var(--amber)}.sys-info{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--green);text-shadow:0 0 5px var(--green);margin-top:10px;letter-spacing:1px}.marquee-tape{margin:12px auto 0;max-width:860px;font-family:VT323,monospace;font-size:20px;color:var(--amber);border:1px dashed var(--amber);padding:6px 14px;text-shadow:0 0 5px var(--amber);overflow:hidden;white-space:nowrap}.marquee-tape span{display:inline-block;padding-left:100%;animation:mar 24s linear infinite}@keyframes mar{to{transform:translate(-100%)}}.lvl{text-align:center;padding:30px 0}.lvl .label{font-family:"Press Start 2P",monospace;color:var(--teal);font-size:14px;letter-spacing:4px;margin-bottom:14px;text-shadow:0 0 6px var(--teal)}.lvl .title{font-family:"Press Start 2P",monospace;font-size:clamp(26px,4.5vw,44px);letter-spacing:3px;color:#fff;-webkit-text-stroke:1px #000;text-shadow:-2px 0 0 var(--teal),2px 0 0 var(--red),0 0 12px var(--amber)}.lvl .badge{display:inline-block;padding:10px 18px;margin-top:22px;font-family:"Press Start 2P",monospace;font-size:12px;letter-spacing:2px;color:#000;background:var(--green);box-shadow:0 0 0 3px #000,0 0 0 6px var(--green),0 0 30px var(--green)}.lvl .badge.amber{background:var(--amber);box-shadow:0 0 0 3px #000,0 0 0 6px var(--amber),0 0 30px var(--amber)}.lvl .badge.red{background:var(--red);color:#fff;box-shadow:0 0 0 3px #000,0 0 0 6px var(--red),0 0 30px var(--red)}.lvl .desc{font-size:24px;max-width:620px;margin:18px auto 22px;color:#d9d0bf}.loading{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--green);letter-spacing:2px;margin-top:14px;text-shadow:0 0 5px var(--green)}.bar{height:18px;background:#0b1020;border:2px solid var(--green);box-shadow:0 0 10px var(--green);margin:10px auto 0;max-width:420px;overflow:hidden}.bar>i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--green) 0 12px,#1f6a17 12px 16px);width:0;animation:load 1.6s linear forwards}@keyframes load{to{width:100%}}.hud{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:10px;margin-bottom:16px;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:2px}.hud .cell{background:#0b1020;padding:10px 12px;box-shadow:0 0 0 2px #000,0 0 0 4px var(--teal),0 0 0 6px #000;color:var(--teal);text-shadow:0 0 5px var(--teal)}.hud .cell b{color:var(--amber);text-shadow:0 0 5px var(--amber)}.lifes{letter-spacing:3px;color:var(--red);text-shadow:0 0 6px var(--red)}.progbar{height:18px;background:#0b1020;box-shadow:0 0 0 2px #000,0 0 0 4px var(--red),0 0 0 6px #000;position:relative;overflow:hidden;margin-bottom:16px}.progbar>i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--red) 0 10px,#6b0f18 10px 14px);transition:width .4s cubic-bezier(.4,.2,.2,1)}.progbar>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:2px;color:#fff;text-shadow:0 1px 0 #000}.qnum{display:inline-block;font-family:"Press Start 2P",monospace;font-size:12px;letter-spacing:3px;color:var(--amber);padding:8px 12px;background:#0b1020;box-shadow:0 0 0 2px #000,0 0 0 4px var(--amber),0 0 0 6px #000;text-shadow:0 0 6px var(--amber);margin-bottom:14px}.qdiff{display:inline-block;margin-left:10px;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:2px;padding:8px 10px;background:#0b1020}.qdiff.easy{color:var(--green);box-shadow:0 0 0 2px #000,0 0 0 4px var(--green),0 0 0 6px #000;text-shadow:0 0 5px var(--green)}.qdiff.med{color:var(--amber);box-shadow:0 0 0 2px #000,0 0 0 4px var(--amber),0 0 0 6px #000;text-shadow:0 0 5px var(--amber)}.qdiff.hard{color:var(--red);box-shadow:0 0 0 2px #000,0 0 0 4px var(--red),0 0 0 6px #000;text-shadow:0 0 5px var(--red)}.qtext{font-size:30px;line-height:1.22;margin:12px 0 6px;color:#fff}.qtext code{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--teal);background:#22d3c51a;padding:1px 6px;text-shadow:0 0 6px rgba(34,211,197,.6);font-size:.85em}.joke{font-style:italic;font-size:20px;color:#b8c3d9;margin:2px 0 18px;opacity:.85}.options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}@media (max-width:720px){.shell{padding:6px 12px}.shell>footer{margin-top:auto;padding-top:6px;font-size:10px}.options{grid-template-columns:1fr;gap:10px;margin-top:12px}.hud{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px}.hud .cell.full{grid-column:span 2}.hud .cell{padding:5px 8px;font-size:9px}.hud .cell b{font-size:10px}.hud .cell.timer b{font-size:11px}.pixframe{padding:8px 10px}.scroll-hint{display:none!important}.cabinet .insert{text-shadow:-1px 0 0 var(--teal),1px 0 0 var(--red),0 0 5px rgba(255,176,0,.6)}.cabinet .insert small{text-shadow:0 0 4px var(--amber)}.qtext{font-size:19px;line-height:1.2;margin:4px 0 2px}.qtext code{font-size:.88em;padding:1px 4px}.joke{font-size:13px;margin:0 0 6px;line-height:1.15}.options .opt{font-size:20px;padding:10px 10px 10px 26px;line-height:1.1}.options .opt .arrow{font-size:10px;left:8px}.options .opt .mark{font-size:10px;right:8px}.hint{font-size:12px;margin-top:6px}.hint .body{padding:4px 8px;line-height:1.2;font-size:12px}.hint .title{font-size:8px;padding:3px 8px;letter-spacing:1px}.qnum{font-size:9px;padding:4px 8px;margin-bottom:4px}.qdiff{font-size:8px;padding:4px 6px}.qnav{margin-top:auto;padding-top:6px;gap:8px}.qnav .hint-nav{font-size:12px;line-height:1.15}.pixbtn{font-size:10px;padding:8px 12px}.row .q{font-size:14px}.row .q .given,.row .q .right{font-size:12px}.final .score{font-size:clamp(16px,3.6vw,24px);letter-spacing:2px;margin:2px 0 4px}.final .tag{font-size:12px;line-height:1.18;margin:0 auto 6px;max-width:520px}.final .btns{margin-top:12px}}@media (max-width:480px){.qtext{font-size:17px;line-height:1.2}.joke{font-size:12px;margin:0 0 4px}.options .opt{font-size:17px;padding:8px 8px 8px 22px;line-height:1.1}.options .opt .arrow{font-size:8px;left:6px}.options .opt .mark{font-size:10px;right:6px}.hint{font-size:11px}.hint .body{padding:3px 7px;line-height:1.18;font-size:11px}.hint .title{font-size:7px;padding:3px 7px}.hud .cell{padding:4px 6px;font-size:8px;letter-spacing:1px}.hud .cell b{font-size:9px}.hud .cell.timer b{font-size:10px}.cabinet .insert{text-shadow:-1px 0 0 var(--teal),1px 0 0 var(--red),0 0 4px rgba(255,176,0,.55)}.cabinet .insert small{text-shadow:0 0 3px var(--amber)}.final .score{font-size:18px;letter-spacing:2px;margin:1px 0 3px}.final .tag{font-size:11px;line-height:1.18;margin:0 auto 5px;max-width:480px}.final .btns{margin-top:8px;gap:6px}}.hud .cell.timer{position:relative;overflow:hidden;color:var(--green);text-shadow:0 0 5px var(--green);box-shadow:0 0 0 2px #000,0 0 0 4px var(--green),0 0 0 6px #000}.hud .cell.timer b{color:var(--green);text-shadow:0 0 6px var(--green);font-size:14px!important;letter-spacing:2px}.hud .cell.timer.warn{color:var(--amber);text-shadow:0 0 6px var(--amber);box-shadow:0 0 0 2px #000,0 0 0 4px var(--amber),0 0 0 6px #000,0 0 16px #ffb00059}.hud .cell.timer.warn b{color:var(--amber);text-shadow:0 0 7px var(--amber)}.hud .cell.timer.danger{color:#fff;text-shadow:0 0 6px var(--red);box-shadow:0 0 0 2px #000,0 0 0 4px var(--red),0 0 0 6px #000,0 0 22px #ff3b3b80;animation:timerPulse .5s steps(2) infinite}.hud .cell.timer.danger b{color:var(--red);text-shadow:0 0 8px var(--red),0 0 18px rgba(255,59,59,.6)}.hud .cell.timer:after{content:"";position:absolute;left:0;bottom:0;height:3px;background:currentColor;box-shadow:0 0 8px currentColor;transition:width .2s linear;width:var(--tpct,100%)}@keyframes timerPulse{50%{filter:brightness(1.5)}}.scroll-hint{position:fixed;right:14px;bottom:18px;z-index:50;display:none;flex-direction:column;align-items:center;gap:4px;padding:10px 12px 8px;background:#080b16d1;box-shadow:0 0 0 2px #000,0 0 0 3px var(--teal),0 0 0 5px #000,0 0 18px #22d3c58c;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:2px;color:var(--teal);text-shadow:0 0 6px var(--teal),0 0 14px rgba(34,211,197,.55);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}.scroll-hint.show{opacity:1;transform:translateY(0)}.scroll-hint .chev{display:flex;flex-direction:column;align-items:center;line-height:.9;color:var(--teal);font-size:14px;text-shadow:0 0 6px var(--teal),0 0 14px rgba(34,211,197,.65)}.scroll-hint .chev span{animation:chevBlink 1.1s steps(2) infinite}.scroll-hint .chev span:nth-child(2){animation-delay:.18s;opacity:.85}.scroll-hint .chev span:nth-child(3){animation-delay:.36s;opacity:.65}.scroll-hint .label{color:var(--amber);text-shadow:0 0 6px var(--amber),0 0 14px rgba(255,176,0,.55)}@keyframes chevBlink{0%{transform:translateY(-2px);opacity:.3}50%{transform:translateY(2px);opacity:1}}@media (max-width:900px) and (orientation: portrait){.scroll-hint{display:flex}}.opt{cursor:pointer;position:relative;padding:11px 16px 11px 42px;background:#0b1020;color:var(--teal);font-size:26px;line-height:1.15;box-shadow:0 0 0 2px #000,0 0 0 4px var(--teal),0 0 0 6px #000,inset 0 0 0 1px #22d3c526;text-shadow:0 0 5px rgba(34,211,197,.4);transition:transform .08s linear,filter .1s}.opt code{font-family:IBM Plex Mono,monospace;font-weight:700;background:#22d3c524;padding:1px 5px;font-size:1.18em;letter-spacing:.5px}.opt .arrow{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--red);opacity:0;font-family:"Press Start 2P",monospace;font-size:14px;text-shadow:0 0 6px var(--red)}.opt:hover{transform:translate(-1px,-1px);filter:brightness(1.25)}.opt:hover .arrow{opacity:1}.opt.correct{color:var(--amber);background:#1a1202;box-shadow:0 0 0 2px #000,0 0 0 4px var(--amber),0 0 0 6px #000,0 0 30px #ffb0008c;text-shadow:0 0 6px var(--amber),0 0 18px var(--amber);animation:star .6s ease-out}.opt.wrong{color:#fff;background:#2a0606;box-shadow:0 0 0 2px #000,0 0 0 4px var(--red),0 0 0 6px #000,0 0 24px #ff3b3b80;animation:shake .4s linear}.opt.disabled{pointer-events:none;opacity:.55}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,1px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px)}}@keyframes star{0%{filter:brightness(2)}50%{filter:brightness(1.6)}to{filter:brightness(1)}}.opt .mark{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:"Press Start 2P",monospace;font-size:16px}.opt.correct .mark{color:var(--amber);text-shadow:0 0 8px var(--amber)}.opt.wrong .mark{color:var(--red);text-shadow:0 0 8px var(--red)}.hint{margin-top:18px;background:#010a01;color:var(--green);box-shadow:0 0 0 2px #000,0 0 0 4px var(--green),0 0 0 6px #000,0 0 24px #5ef38c59;font-family:VT323,monospace;font-size:22px;line-height:1.25;animation:open .25s ease-out}@keyframes open{0%{transform:scaleY(.1);opacity:0;transform-origin:top}to{transform:scaleY(1);opacity:1}}.hint .title{background:var(--green);color:#000;padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between;align-items:center}.hint .title .dots{letter-spacing:0}.hint .body{padding:12px 14px;text-shadow:0 0 4px rgba(94,243,140,.4)}.hint .body .tag{color:var(--amber);text-shadow:0 0 5px var(--amber);margin-right:6px}.qnav{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;gap:12px;flex-wrap:wrap}.qnav .hint-nav{font-family:VT323,monospace;font-size:20px;color:#b8c3d9}.scroll-head{font-family:"Press Start 2P",monospace;letter-spacing:3px;font-size:20px;color:var(--amber);text-shadow:0 0 8px var(--amber);margin:0 0 8px}.scroll-sub{font-size:22px;color:#b8c3d9;margin-bottom:16px;border-bottom:1px dashed rgba(255,255,255,.15);padding-bottom:10px}.row{display:grid;grid-template-columns:50px 1fr 28px;gap:14px;padding:10px 0;border-bottom:1px dotted rgba(34,211,197,.18);align-items:start}.row .idx{font-family:"Press Start 2P",monospace;font-size:10px;color:var(--teal);text-shadow:0 0 5px var(--teal);padding-top:4px}.row .q{font-size:20px;color:#fff}.row .q .given{display:block;margin-top:2px;font-size:18px}.row .q .given.ok{color:var(--amber);text-shadow:0 0 5px var(--amber)}.row .q .given.bad{color:var(--red);text-shadow:0 0 5px var(--red)}.row .q .right{display:block;margin-top:2px;color:var(--green);font-size:18px;text-shadow:0 0 5px rgba(94,243,140,.4)}.row .tick{font-family:"Press Start 2P",monospace;font-size:14px;text-align:right}.row .tick.ok{color:var(--amber);text-shadow:0 0 6px var(--amber)}.row .tick.bad{color:var(--red);text-shadow:0 0 6px var(--red)}.final{text-align:center;padding:6px 0}.final .unlocked{font-family:"Press Start 2P",monospace;font-size:11px;color:var(--teal);letter-spacing:4px;text-shadow:0 0 6px var(--teal)}.final .emoji{font-size:56px;line-height:1;margin:6px 0 2px}.final .rank-img{display:block;width:clamp(160px,22vw,240px);height:clamp(160px,22vw,240px);margin:8px auto 6px;border-radius:10px;border:3px solid var(--amber);box-shadow:0 0 0 2px #000,0 0 18px #ffb00073;object-fit:cover;image-rendering:pixelated}.final .rank{font-family:"Press Start 2P",monospace;font-size:clamp(18px,3.4vw,30px);letter-spacing:3px;margin:4px 0;color:#fff;-webkit-text-stroke:1px #000;text-shadow:-2px 0 0 var(--teal),2px 0 0 var(--red),0 0 12px var(--amber)}.final .score{font-family:"Press Start 2P",monospace;font-size:clamp(24px,5vw,56px);color:var(--amber);text-shadow:0 0 8px var(--amber),0 0 24px rgba(255,176,0,.5);margin:4px 0 8px;letter-spacing:5px}.final .tag{font-family:VT323,monospace;font-size:20px;color:#b8c3d9;max-width:620px;margin:0 auto 10px;line-height:1.2}.final .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.final .promo{margin-top:18px;padding:12px 14px;gap:12px}.final .promo h4{margin:0 0 4px;font-size:11px}.final .promo p{font-size:15px;line-height:1.2;margin:0}.promo{margin:18px auto 0;max-width:720px;padding:18px;background:linear-gradient(135deg,#ff3b3b2e,#22d3c526),#0b1020;box-shadow:0 0 0 2px #000,0 0 0 4px var(--red),0 0 0 6px #000,0 0 0 8px var(--teal),0 0 0 10px #000,0 0 36px #ff3b3b59;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.promo .badge{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:2px;color:#000;background:var(--amber);padding:6px 8px;box-shadow:2px 2px #000;transform:rotate(-4deg)}.promo h4{font-family:"Press Start 2P",monospace;font-size:14px;letter-spacing:2px;margin:0 0 6px;color:var(--red);text-shadow:0 0 6px var(--red)}.promo p{margin:0;font-family:VT323,monospace;font-size:22px;color:#e6dcc9}.promo .cta{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:2px;padding:10px 12px;color:#000;background:var(--teal);text-decoration:none;box-shadow:2px 2px #000,0 0 14px var(--teal);animation:ctaFlash 1.4s ease-in-out infinite}@keyframes ctaFlash{0%,60%,to{filter:brightness(1);box-shadow:2px 2px #000,0 0 14px var(--teal)}70%,80%{filter:brightness(1.45);box-shadow:2px 2px #000,0 0 28px var(--teal),0 0 52px #22d3c5a6}}@media (max-width:640px){.promo{grid-template-columns:1fr;text-align:center}}.gameover{padding:4px 0}.go-stack{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px}.go-stack>svg{flex-shrink:0}.go-label{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:3px;color:var(--red);text-shadow:0 0 6px var(--red);margin:0}.go-title{font-family:"Press Start 2P",monospace;font-size:18px;letter-spacing:3px;color:#fff;-webkit-text-stroke:1px #000;text-shadow:-1px 0 0 var(--red),1px 0 0 var(--teal),0 0 10px var(--red);margin:0}.go-score{font-family:"Press Start 2P",monospace;font-size:clamp(22px,5vw,36px);letter-spacing:4px;color:var(--red);text-shadow:0 0 6px var(--red),0 0 22px rgba(255,59,59,.55);margin:0}.go-tag{font-family:VT323,monospace;font-size:18px;color:#b8c3d9;max-width:560px;line-height:1.25;margin:0 auto}.go-tag b{color:var(--amber);text-shadow:0 0 5px var(--amber)}.go-promo{margin-top:4px!important}.go-btns{margin-top:12px!important}.view{animation:in .25s ease-out}@keyframes in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sfxtoggle{cursor:pointer;font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:2px;color:var(--amber);text-shadow:0 0 5px var(--amber);background:none;border:0;padding:0}::selection{background:var(--amber);color:#000}
