:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ece9ff;background:#100e1b;font:12px/1.5 system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 50% 45%,#302b4d 0,#100e1b 72%);flex-direction:column;height:100dvh;margin:0;display:flex;overflow:hidden}nav{padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));flex-shrink:0;align-items:center;gap:22px;display:flex}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.trial{color:#b1a1dc;letter-spacing:.12em;margin-left:auto}nav button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #635780;border-radius:4px;padding:5px 10px}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #c4a5ff}.game-stage{flex:1;place-items:center;min-height:0;display:grid}.handheld{aspect-ratio:1672/941;flex-shrink:0;width:min(98vw,177.683dvh - 195.452px);position:relative}.shell{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 24px 24px #0008);width:100%;height:100%;display:block}.lcd{background:#000;border-radius:5px;width:45.22%;height:47.4%;position:absolute;top:23.8%;left:27.39%;overflow:hidden;box-shadow:inset 0 0 12px #0008}#game{filter:saturate(.82)contrast(.94)brightness(1.08);background:#000;border:0;width:100%;height:100%;display:block}.lcd-filter{pointer-events:none;z-index:3;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#1823100d 0 1px,#0000 1px 3px),linear-gradient(120deg,#e9ed9c12,#7897490a);position:absolute;inset:0;box-shadow:inset 0 0 12px #1e26083d}.boot{z-index:2;background:#e3e8ce;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;animation:.65s ease-out both lcd-power;display:flex;position:absolute;inset:0;overflow:hidden}.boot.finished{opacity:0;pointer-events:none}.boot-logo{letter-spacing:-.07em;color:#3936aa;text-align:center;white-space:nowrap;text-shadow:1px 0 #de486b,-1px 0 #42959d;font:italic 900 clamp(11px,2.4vw,38px)/1 Arial,sans-serif;animation:2.8s ease-out both boot-logo}.boot-logo>span{letter-spacing:.55em;color:#393858;text-shadow:none;padding-left:.55em;font:700 .28em/2.6 Arial,sans-serif;display:block}.boot-brand{color:#64434b;border:1px solid;border-radius:20px;padding:0 5px;font:700 clamp(7px,.85vw,14px)/1.3 Arial,sans-serif;animation:3s both boot-brand;position:absolute;bottom:13%}@keyframes lcd-power{0%,20%{opacity:1;background:#1b2223}65%{background:#f7f9e6}to{background:#e3e8ce}}@keyframes boot-logo{0%,23%{opacity:0;filter:blur(2px);transform:translateY(-80px)scale(.95)}55%{opacity:1;filter:blur();transform:translateY(0)scale(1)}75%{text-shadow:2px 0 #de486b,-2px 0 #42959d}to{opacity:1;text-shadow:1px 0 #de486b,-1px 0 #42959d;transform:translateY(0)}}@keyframes boot-brand{0%,45%{opacity:0}65%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.boot-logo,.boot-brand{animation:none}}.controls-hint{text-align:center;color:#a8a0bc;letter-spacing:.07em;margin:10px 16px 22px;font-size:11px}.control{cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:12px;padding:0;position:absolute}.control:hover,.control.pressed{background:#d5b9ff22}.control:focus-visible{outline:2px solid #d5b9ff}.up{width:4.5%;height:7.2%;top:31.7%;left:10.7%}.down{width:4.5%;height:8%;top:45.5%;left:10.7%}.left{width:5%;height:7.5%;top:39.1%;left:6.8%}.right{width:5%;height:7.5%;top:39.1%;left:14.6%}.a{border-radius:50%;width:7%;height:12%;top:35%;left:87.5%}.b{border-radius:50%;width:7%;height:12%;top:40.5%;left:78.8%}.start{border-radius:50%;width:3.8%;height:6.5%;top:62.2%;left:15.9%}.select{border-radius:50%;width:3.8%;height:6.5%;top:71.2%;left:15.9%}html[data-lang=zh] .en,html[data-lang=en] .zh{display:none}@media (max-width:600px){nav{gap:10px;padding:10px;font-size:10px}.trial{letter-spacing:0}nav button{padding:4px 6px}.controls-hint{align-self:center;max-width:320px;line-height:1.9}}html[data-display=crt] body{background:radial-gradient(at 50% 42%,#182736 0,#070b12 72%)}html[data-display=crt] .handheld{aspect-ratio:1.183;width:min(98vw,118.3dvh - 118.3px)}html[data-display=crt] .lcd{aspect-ratio:16/9;border-radius:2.1%/3%;width:87.73%;height:auto;top:12.92%;left:6.13%;box-shadow:0 0 18px #618ebb15}html[data-display=crt] #game{filter:saturate(1.18)contrast(1.07)brightness(1.04)}html[data-display=crt] .lcd-filter{mix-blend-mode:normal;background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ff333309 0 1px,#38ff4809 1px 2px,#4f65ff0c 2px 3px);box-shadow:inset 0 0 26px 6px #0008,inset 0 0 3px #9ccafa88}html[data-display=crt] .lcd:after{content:"";z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(#0000 55%,#0005 100%),linear-gradient(135deg,#bedbff0a,#0000 40%);position:absolute;inset:0}html[data-display=crt] .control{display:none}html[data-display=crt] .boot{background:#020609;animation:1.2s ease-out both crt-power}html[data-display=crt] .boot-logo{color:#d5e9fc;letter-spacing:.04em;text-shadow:0 0 8px #72baff88;font-family:Georgia,serif;font-style:normal;animation:1.7s ease-out both crt-logo}html[data-display=crt] .boot-logo>span{color:#80c1d4;letter-spacing:.4em}html[data-display=crt] .boot-brand{color:#7a9aa9;letter-spacing:.15em;border:0;animation:none}@keyframes crt-power{0%,12%{opacity:0;transform:scaleY(.004)}35%{opacity:1;background:#e4faff;transform:scaleY(.008)}70%{background:#0c1a23;transform:scaleY(1)}to{background:#020609;transform:scaleY(1)}}@keyframes crt-logo{0%,48%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-display=crt] .boot,html[data-display=crt] .boot-logo{animation:none}}
