:root{--bg: #100e1c;--surface: #1b1830;--surface-2: #252142;--line: #3a3566;--text: #e9e6ff;--muted: #9a94c7;--yellow: #ffcc00;--pink: #ff5c8a;--cyan: #4be1ec;--green: #7bed9f;--purple: #6c5ce7;--px: 4px;--font-pixel: "Press Start 2P", monospace;--font-ui: "Pixelify Sans", "IBM Plex Mono", monospace;--font-body: "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--cyan)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}#stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-track{background:var(--bg);border-left:2px solid var(--line)}::-webkit-scrollbar-thumb{background:var(--purple);border:3px solid transparent;background-clip:padding-box;box-shadow:inset 3px 3px #ffffff47,inset -3px -3px #00000059}::-webkit-scrollbar-thumb:hover{background-color:var(--yellow)}::-webkit-scrollbar-thumb:active{background-color:var(--pink)}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--purple) transparent}html{scrollbar-color:var(--purple) var(--bg)}}.pixel-box{background:var(--surface);box-shadow:0 calc(var(--px) * -1) 0 0 var(--line),0 var(--px) 0 0 var(--line),calc(var(--px) * -1) 0 0 0 var(--line),var(--px) 0 0 0 var(--line)}.hud{position:fixed;top:0;left:0;right:0;z-index:65;display:flex;align-items:center;gap:20px;padding:12px 20px;background:#100e1ce0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:var(--px) solid var(--line);font-family:var(--font-ui)}.hud-logo{font-family:var(--font-pixel);font-size:13px;color:var(--yellow);text-decoration:none;white-space:nowrap}.hud-logo span{color:var(--pink)}.hud-nav{display:flex;gap:16px;flex:1}.hud-nav a{color:var(--muted);text-decoration:none;font-size:15px}.hud-nav a:hover{color:var(--text)}.hud-right{display:flex;align-items:center;gap:10px}.xp{display:flex;align-items:center;gap:8px;font-size:14px}.xp-label{color:var(--green)}.xp-bar{width:110px;height:12px;background:var(--surface);border:2px solid var(--line)}.xp-fill{height:100%;width:0;background:repeating-linear-gradient(90deg,var(--green) 0 6px,#5bd17f 6px 8px);transition:width .6s steps(12)}.xp-value{min-width:36px;color:var(--muted)}.hud-btn{background:var(--surface);border:2px solid var(--line);padding:4px 10px;font-size:14px;font-family:var(--font-ui);white-space:nowrap}.hud-btn:hover{border-color:var(--yellow);color:var(--yellow)}.lang{position:relative}.lang summary{list-style:none;cursor:pointer}.lang summary::-webkit-details-marker{display:none}.lang[open] summary{border-color:var(--yellow);color:var(--yellow)}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;list-style:none;margin:0;padding:6px;background:var(--surface);border:2px solid var(--line);box-shadow:6px 6px #0006;z-index:80}.lang-menu a{display:block;padding:6px 10px;color:var(--text);text-decoration:none;font-size:15px}.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--surface-2);color:var(--yellow)}.lang-menu a[aria-current=true]{color:var(--green)}.lang-menu a[aria-current=true]:before{content:"▶ "}main{max-width:1040px;margin:0 auto;padding:0 20px}.section{padding:110px 0 60px}.section-title{font-family:var(--font-pixel);font-size:clamp(16px,3vw,24px);line-height:1.5;margin:0 0 12px}.section-title .num{color:var(--pink);margin-right:12px}.section-sub{color:var(--muted);margin:0 0 32px;font-family:var(--font-ui);font-size:17px}.btn{display:inline-block;font-family:var(--font-pixel);font-size:12px;padding:16px 22px;border:none;background:var(--surface-2);color:var(--text);text-decoration:none;box-shadow:0 calc(var(--px) * -1) 0 0 var(--line),0 var(--px) 0 0 #0a0814,calc(var(--px) * -1) 0 0 0 var(--line),var(--px) 0 0 0 var(--line);transition:transform .08s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(2px)}.btn-start{background:var(--yellow);color:#1a1424;box-shadow:0 calc(var(--px) * -1) 0 0 #fff0a0,0 var(--px) 0 0 #a07c00,calc(var(--px) * -1) 0 0 0 #e0b000,var(--px) 0 0 0 #e0b000}.btn-ghost{background:transparent}.btn-small{font-size:10px;padding:10px 14px}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}.tags li{font-family:var(--font-ui);font-size:14px;padding:2px 10px;border:2px solid var(--line);color:var(--cyan)}.muted{color:var(--muted)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:120px}.eyebrow{font-family:var(--font-pixel);font-size:11px;color:var(--cyan);letter-spacing:2px;margin:0 0 20px}.hero h1{font-family:var(--font-pixel);font-size:clamp(30px,7vw,64px);line-height:1.2;margin:0 0 20px;color:var(--text);text-shadow:4px 4px 0 var(--purple),8px 8px 0 #2a2350}.class-line{font-family:var(--font-ui);font-size:20px;margin:0 0 12px}.class-line strong{color:var(--yellow)}.tagline{max-width:620px;color:var(--muted);font-size:16px;margin:0 0 32px}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 40px;max-width:720px}.hero-stats li{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface);border:2px solid var(--line)}.hero-stats b{font-family:var(--font-pixel);font-size:18px;color:var(--green)}.hero-stats span{font-family:var(--font-ui);font-size:14px;color:var(--muted);line-height:1.3}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}#start-btn{animation:pulse 1.2s steps(2) infinite}.hero-hint{margin-top:36px;font-family:var(--font-ui);color:var(--muted)}@keyframes pulse{50%{filter:brightness(1.2);transform:scale(1.03)}}.chest-wrap{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}.chest-btn{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 0}.chest-btn canvas{width:168px;image-rendering:pixelated;animation:wiggle 2.4s infinite}.chest-btn.open canvas{animation:none;filter:drop-shadow(0 0 24px rgba(255,210,63,.6))}.chest-label{font-family:var(--font-pixel);font-size:10px;color:var(--yellow)}@keyframes wiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-4deg)}88%{transform:rotate(4deg)}92%{transform:rotate(-3deg)}96%{transform:rotate(2deg)}}.chest-content{padding:28px;max-height:120px;overflow:hidden;position:relative;filter:blur(4px);opacity:.45;transition:max-height .8s ease,filter .5s,opacity .5s;-webkit-user-select:none;user-select:none}.chest-content.open{max-height:1400px;filter:none;opacity:1;-webkit-user-select:auto;user-select:auto}.chest-content p{margin:0 0 16px}.lead{font-size:17px;color:var(--text)}.chest-content strong{color:var(--yellow)}.loop{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0;counter-reset:loop}.loop li{font-family:var(--font-pixel);font-size:10px;padding:10px 12px;background:var(--surface-2);color:var(--green)}.loop li:not(:last-child):after{content:" →";color:var(--muted)}.badges{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:0;font-family:var(--font-ui);color:var(--muted)}.map{list-style:none;padding:24px 4px 28px;margin:0 0 28px;display:flex;gap:0;overflow-x:auto}.stage{position:relative;flex:0 0 auto;display:flex;align-items:center}.stage:not(:last-child):after{content:"";width:28px;height:0;border-top:4px dashed var(--line)}.stage.visited:not(:last-child):after{border-color:var(--green)}.stage-btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:104px;padding:14px 8px;background:var(--surface);border:3px solid var(--line);transition:transform .1s,border-color .1s}.stage-btn:hover{transform:translateY(-4px);border-color:var(--cyan)}.stage.visited .stage-btn{border-color:var(--green)}.stage.active .stage-btn{border-color:var(--yellow);background:var(--surface-2);transform:translateY(-6px)}.stage-world{font-family:var(--font-pixel);font-size:10px;color:var(--pink)}.stage-name{font-family:var(--font-ui);font-weight:600;font-size:15px;line-height:1.2;text-align:center}.stage-year{font-size:12px;color:var(--muted)}.stage.visited .stage-world:after{content:" ★";color:var(--yellow)}.stage-next .stage-btn{border-style:dashed}.stage-info{display:none}.stage-detail{padding:24px 28px;min-height:150px}.stage-detail h3{font-family:var(--font-ui);font-size:22px;margin:0 0 4px;color:var(--yellow)}.stage-detail p{margin:0 0 8px}.stage-period{color:var(--muted);font-size:13px}.inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.item summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer}.item summary::-webkit-details-marker{display:none}.item-icon{font-size:30px;width:64px;height:64px;display:grid;place-items:center;background:var(--surface-2);border:3px solid var(--line);flex:none}.item[data-item=converza] .item-icon{border-color:var(--yellow)}.item[data-item=korbit] .item-icon{border-color:var(--purple)}.item-head b,.item-head i,.screen-idle b{font-style:normal;font-weight:inherit}.item-head{display:flex;flex-direction:column;flex:1;min-width:0}.item-rarity{font-family:var(--font-pixel);font-size:9px;color:var(--yellow)}.item[data-item=korbit] .item-rarity{color:#a29bfe}.item-name{font-family:var(--font-pixel);font-size:16px;margin:8px 0 4px}.item-type{font-family:var(--font-ui);color:var(--muted);font-size:14px}.item-cta{font-family:var(--font-ui);font-size:13px;color:var(--cyan);border:2px solid var(--cyan);padding:2px 8px;white-space:nowrap}.item[open] .item-cta{display:none}.item-body{padding:0 20px 22px;animation:reveal .35s steps(5)}.item-body p{margin:0 0 14px}.attrs{margin:0 0 18px;display:grid;gap:6px}.attrs div{display:grid;grid-template-columns:90px 1fr;gap:10px}.attrs dt{color:var(--pink);font-family:var(--font-ui)}.attrs dd{margin:0}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}}.arcade{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center}.console{background:#c9c4e8;padding:26px 26px 30px;border-radius:14px 14px 48px;box-shadow:inset -6px -6px #9f99c8,0 10px #0a0814}.console-screen{--cart: var(--green);background:#0f1a12;border:14px solid #4a4566;border-radius:6px;aspect-ratio:1 / 1.05;padding:14px;display:flex;align-items:safe center;overflow-y:auto;justify-content:center;text-align:center;color:var(--green);overflow:hidden;position:relative}.console-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.25) 0 2px,transparent 2px 4px);pointer-events:none}.screen-idle{font-family:var(--font-pixel);font-size:10px;line-height:1.8;margin:0}.blink{animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.console-screen.on .screen-game{animation:boot .6s steps(6)}@keyframes boot{0%{clip-path:inset(50% 0 50% 0);filter:brightness(3)}}.screen-game h3{font-family:var(--font-pixel);font-size:13px;line-height:1.5;color:var(--cart);margin:0 0 10px;text-shadow:2px 2px 0 #000}.screen-game p{font-family:var(--font-ui);font-size:13px;line-height:1.4;margin:0 0 8px;color:#c8f7d0}.screen-game .game-genre{color:var(--yellow)}.screen-game .game-role{color:var(--cyan);font-size:12px}.screen-game .press{font-family:var(--font-pixel);font-size:8px;margin-top:12px;animation:blink 1s steps(2) infinite}.console-body{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.console-brand{font-family:var(--font-pixel);font-size:10px;color:#3c3766;font-style:italic}.console-dpad{width:44px;height:44px;background:linear-gradient(#2d2a45,#2d2a45) center / 14px 44px no-repeat,linear-gradient(#2d2a45,#2d2a45) center / 44px 14px no-repeat}.console-ab{display:flex;gap:8px;transform:rotate(-20deg)}.console-ab i{width:26px;height:26px;border-radius:50%;background:#b33951;color:#f5c2cf;font-style:normal;font-family:var(--font-pixel);font-size:8px;display:grid;place-items:center}.carts{list-style:none;padding:0;margin:0;display:grid;gap:18px}.cart-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;background:var(--surface);border:3px solid var(--line);border-left:14px solid var(--cart);text-align:left;transition:transform .15s}.cart-btn:hover{transform:translate(-8px)}.cart.inserted .cart-btn{transform:translate(-16px);border-color:var(--cart);background:var(--surface-2)}.cart-label{font-family:var(--font-pixel);font-size:11px;line-height:1.5}.cart-meta{font-family:var(--font-ui);color:var(--muted);white-space:nowrap}.game-info{display:none}.skills-wrap{position:relative}.skills-unlock{margin-bottom:32px}.skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.skill-class{padding:22px 24px}.skill-class h3{font-family:var(--font-ui);font-size:20px;margin:0 0 14px}.skill-class ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.skill-class li{font-family:var(--font-ui);font-size:15px}.skill-class li:after{content:"";display:block;height:10px;margin-top:4px;width:0;background:repeating-linear-gradient(90deg,var(--cyan) 0 10px,transparent 10px 12px);transition:width 1s steps(10)}#skills.unlocked .skill-class li:after{width:var(--lvl)}#skills.unlocked .skill-class:nth-child(2) li:after{transition-delay:.15s}#skills.unlocked .skill-class:nth-child(3) li:after{transition-delay:.3s}#skills.unlocked .skill-class:nth-child(4) li:after{transition-delay:.45s}.doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.door{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-height:210px;padding:22px 12px;background:linear-gradient(var(--surface-2),var(--surface));border:4px solid var(--line);border-radius:60px 60px 0 0;color:var(--text);text-decoration:none;text-align:center;position:relative;transition:transform .15s,border-color .15s}.door:before{content:"";position:absolute;right:20px;top:55%;width:8px;height:8px;background:var(--yellow)}.door:hover{transform:translateY(-6px);border-color:var(--yellow)}.door-icon{font-family:var(--font-pixel);font-size:22px;color:var(--yellow);margin-bottom:auto;margin-top:16px}.door-name{font-family:var(--font-pixel);font-size:11px}.door-sub{font-family:var(--font-ui);font-size:13px;color:var(--muted);overflow-wrap:anywhere}.footer{text-align:center;padding:40px 20px 120px;color:var(--muted);font-family:var(--font-ui)}.konami-hint{opacity:.25}.grind{--cell: 13px;--gap: 3px;padding:26px 28px;position:relative}.grind-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.grind-stats div{display:flex;flex-direction:column;gap:4px}.grind-stats b{font-family:var(--font-pixel);font-size:20px;color:var(--green)}.grind-stats span{font-family:var(--font-ui);font-size:14px;color:var(--muted);line-height:1.3}.grind-scroll{overflow-x:auto;padding-bottom:8px}.grind-months,.grind-grid{display:grid;grid-template-columns:repeat(var(--cols, 53),var(--cell));gap:var(--gap);width:max-content}.grind-months{font-family:var(--font-ui);font-size:12px;color:var(--muted);height:18px;margin-bottom:4px}.grind-months span{grid-row:1;white-space:nowrap}.grind-grid{grid-template-rows:repeat(7,var(--cell))}.grind-grid i,.grind-legend i{display:block;width:var(--cell);height:var(--cell);background:var(--surface-2)}.grind-grid i{cursor:pointer;opacity:0;transform:scale(.4);transition:opacity .2s steps(2) calc(var(--c) * 18ms),transform .2s steps(2) calc(var(--c) * 18ms)}.grind-grid.revealed i{opacity:1;transform:none}.grind-grid i:hover{outline:2px solid var(--text);outline-offset:1px}[data-l="1"]{background:#1f4d3a!important}[data-l="2"]{background:#2f8f5b!important}[data-l="3"]{background:var(--green)!important}[data-l="4"]{background:var(--yellow)!important;box-shadow:inset -3px -3px #c99a00}.grind-grid i.found{animation:found .6s steps(3) 3;outline:2px solid var(--pink)}@keyframes found{50%{transform:scale(1.6)}}.grind-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;font-family:var(--font-ui);font-size:15px}.grind-tip{color:var(--text);min-height:1.4em}.grind-legend{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px}.grind-link{position:absolute;top:22px;right:24px;font-family:var(--font-ui);font-size:14px}.shooting-star{position:fixed;left:-40px;z-index:40;width:34px;height:34px;padding:0;border:none;background:none;animation:shoot 2.2s linear forwards}.shooting-star:before{content:"";position:absolute;right:10px;top:14px;width:6px;height:6px;background:#fff;box-shadow:-6px -2px #ffffffb3,-12px -4px #ffffff73,-18px -6px #ffffff40,0 0 10px 3px #ffe696cc}.shooting-star.caught:before{background:var(--yellow);transform:scale(2.5);transition:transform .3s steps(3)}@keyframes shoot{to{transform:translate(calc(100vw + 80px),160px)}}.trophies li.secret:not(.got) b{color:var(--pink)}.guide{position:fixed;top:0;left:0;z-index:60;will-change:transform}.guide[hidden],.bubble[hidden]{display:none}.guide-sprite{display:block;background:none;border:none;padding:0;cursor:grab;touch-action:none;filter:drop-shadow(0 6px 0 rgba(0,0,0,.35))}.guide.dragging .guide-sprite{cursor:grabbing;filter:drop-shadow(0 16px 0 rgba(0,0,0,.25))}.guide-sprite canvas{display:block;image-rendering:pixelated}.guide-sprite.hop{animation:hop .35s ease-out}@keyframes hop{40%{transform:translateY(-18px) rotate(-8deg)}}.guide-arrow{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--yellow);color:#1a1424;border:none;font-family:var(--font-pixel);font-size:12px;padding:4px 8px;animation:bounce .8s steps(2) infinite}.guide-arrow[hidden]{display:none}@keyframes bounce{50%{margin-top:5px}}.guide-zzz{display:none;position:absolute;top:-12px;right:-14px;font-family:var(--font-pixel);font-size:10px;color:var(--cyan);pointer-events:none}.guide.sleeping .guide-zzz{display:block}.guide-zzz i,.guide-zzz b{font-style:normal;font-weight:400;position:absolute;animation:zzz 2.4s steps(6) infinite}.guide-zzz i{left:10px;top:-12px;font-size:13px;animation-delay:.8s}.guide-zzz b{left:22px;top:-28px;font-size:16px;animation-delay:1.6s}@keyframes zzz{0%{opacity:0;transform:translateY(6px)}30%,70%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.bubble{--tail-x: 18px;position:fixed;top:0;left:0;z-index:61;padding:14px 16px;background:#fffaf0;color:#1a1424;font-family:var(--font-ui);font-size:16px;line-height:1.4;box-shadow:0 -4px #1a1424,0 4px #1a1424,-4px 0 #1a1424,4px 0 #1a1424,8px 8px #00000059;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.bubble.open{opacity:1;visibility:visible;pointer-events:auto}.bubble:after{content:"";position:absolute;width:12px;height:12px;background:#fffaf0}.bubble[data-tail=down]:after{top:100%;left:var(--tail-x);margin-top:4px;box-shadow:4px 0 #1a1424,0 4px #1a1424,4px 4px #1a1424}.bubble[data-tail=up]:after{bottom:100%;left:var(--tail-x);margin-bottom:4px;box-shadow:4px 0 #1a1424,0 -4px #1a1424,4px -4px #1a1424}.bubble[data-tail=left]:after{right:100%;bottom:14px;margin-right:4px;box-shadow:0 4px #1a1424,-4px 0 #1a1424,-4px 4px #1a1424}.bubble-text{margin:0;min-height:1.4em;cursor:pointer}.bubble-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bubble-actions:not(:empty){margin-top:12px}.bubble-btn{font-family:var(--font-ui);font-size:14px;padding:4px 12px;background:transparent;border:2px solid #1a1424;color:#1a1424}.bubble-btn.primary{background:#1a1424;color:var(--yellow)}.bubble-btn:hover{transform:translateY(-1px)}.toasts{position:fixed;top:76px;right:20px;z-index:70;display:grid;gap:12px}.toast{display:flex;gap:12px;align-items:center;padding:12px 16px;font-family:var(--font-ui);animation:toast-in .3s steps(4);transition:opacity .4s,transform .4s}.toast.out{opacity:0;transform:translate(30px)}.toast small{display:block;color:var(--muted)}.toast b{color:var(--yellow)}.toast-star{font-size:26px;color:var(--yellow)}@keyframes toast-in{0%{transform:translate(60px);opacity:0}}.trophies{border:none;color:var(--text);padding:28px;width:min(460px,calc(100vw - 32px));max-height:min(85vh,680px);overflow:hidden}.trophies[open]{display:flex;flex-direction:column}.trophies-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.trophies-x{flex:none;width:36px;height:36px;display:grid;place-items:center;background:var(--surface-2);border:2px solid var(--line);color:var(--text);font-family:var(--font-ui);font-size:20px;line-height:1}.trophies-x:hover{border-color:var(--pink);color:var(--pink)}.trophies::backdrop{background:#080610bf}.trophies h2{font-family:var(--font-pixel);font-size:16px;margin:0;color:var(--yellow)}.trophies ul{list-style:none;padding:0 10px 0 0;margin:0 0 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:10px;font-family:var(--font-ui)}.trophies li{display:flex;gap:12px;align-items:center;opacity:.5}.trophies li.got{opacity:1}.trophies li small{display:block;color:var(--muted)}.t-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--surface-2);color:var(--yellow);flex:none}.trophies-actions{display:flex;justify-content:space-between;gap:12px}body.konami main{animation:rainbow .6s linear 4}@keyframes rainbow{to{filter:hue-rotate(360deg)}}body.classic .chest-content{max-height:none;filter:none;opacity:1}body.classic .chest-btn,body.classic .skills-unlock,body.classic .stage-detail,body.classic .console{display:none}body.classic .chest-wrap,body.classic .arcade{grid-template-columns:1fr}body.classic .map{flex-direction:column;gap:16px;overflow:visible;padding:0}body.classic .stage{flex-direction:column;align-items:stretch;padding:20px 24px;background:var(--surface);border-left:4px solid var(--line)}body.classic .stage:after,body.classic .stage-btn{display:none}body.classic .stage-info,body.classic .game-info{display:block}body.classic .stage-info h3{font-family:var(--font-ui);font-size:19px;color:var(--yellow);margin:0}body.classic .stage-info p{margin:4px 0}body.classic .cart-btn{display:none}body.classic .cart{padding:18px 22px;background:var(--surface);border-left:8px solid var(--cart)}body.classic .game-info h3{font-family:var(--font-pixel);font-size:13px;margin:0 0 8px}body.classic .game-info p{margin:0 0 4px}body.classic .game-role{color:var(--cyan)}body.classic .skill-class li:after{width:var(--lvl);transition:none}@media (max-width: 900px){.hud-nav{display:none}.hud{justify-content:space-between}.arcade{grid-template-columns:1fr}.console{max-width:340px;margin:0 auto}.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){body{font-size:14px}main{padding:0 16px}.hud{padding:10px 16px;gap:10px}.hud-logo{font-size:11px}.xp-bar{width:60px}.xp-value,#mode-btn{display:none}.hero-stats,.grind-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grind{padding:22px 18px}.grind-link{position:static;display:inline-block;margin-top:14px}.chest-wrap,.inventory,.skills{grid-template-columns:1fr}.chest-wrap{gap:8px}.item summary{flex-wrap:wrap}.footer{padding-bottom:160px}.toasts{left:16px;right:16px}}@media (max-width: 420px){.hud{gap:6px;padding:10px 12px}.hud-right{gap:6px}.hud-btn{padding:4px 7px}.xp-label{display:none}.xp-bar{width:44px}.doors{grid-template-columns:1fr}.door{min-height:150px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
