html,body{margin:0;padding:0;background:#0b0b14;height:100%;overflow-x:hidden;font-family:Courier New,monospace;-webkit-user-select:none;user-select:none;overscroll-behavior:none}.hidden{display:none!important}#game-wrap{position:relative;width:100%;height:100vh;height:100svh}#app{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;height:100%;gap:8px;padding:0;box-sizing:border-box;background:#0b0b14}#hud{position:absolute;top:calc(6px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:960px;max-width:96vw;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#e8e8f2;font-size:13px;z-index:6;pointer-events:none;text-shadow:1px 1px 0 #000}@media(max-width:600px){#hud{font-size:11px}}#game-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}#game-container canvas{touch-action:none;display:block}#hud{width:960px;max-width:96vw;display:flex;justify-content:space-between;color:#e8e8f2;font-size:13px}#throw{color:#4ade80}#game-container canvas{image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair}#hud b{color:#ffd75e}#pause{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#05050cd1;z-index:10}#pause.hidden{display:none}#pause .panel{background:#141422;border:4px solid #2a2a45;box-shadow:0 0 40px #000;padding:20px 28px;text-align:center;color:#e8e8f2;min-width:300px;max-width:90vw}#pause h1,#pause .pause-h1{margin:0 0 12px;font-size:22px;color:#ffd75e;letter-spacing:4px;font-weight:700}#pause h2{margin:16px 0 8px;font-size:13px;color:#8b8ba3;letter-spacing:2px}#btn-resume{font-family:inherit;font-size:14px;font-weight:700;background:#4ade80;color:#0b0b14;border:2px solid #14532d;padding:8px 22px;cursor:pointer}#btn-resume:hover{background:#86efac}#ach-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ach{border:2px solid #2a2a45;padding:8px 10px;background:#1b1b30}.ach.locked{opacity:.55}.ach.unlocked{border-color:#ffd75e}.ach-name{font-size:13px;font-weight:700;color:#ffd75e}.ach.locked .ach-name{color:#8b8ba3}.ach-desc{font-size:12px;color:#c4b5fd;margin-top:2px}.ach-mode{font-size:12px;color:#4ade80;font-weight:700;margin-top:2px}#ach-toast{min-height:18px;margin-top:10px;font-size:13px;color:#4ade80;font-weight:700}#pause .tip{margin:10px 0 0;font-size:11px;color:#8b8ba3}#pause .controls{font-size:11px;color:#c4b5fd;line-height:1.7;background:#1b1b30;border:2px solid #2a2a45;padding:6px 10px}#coop-result{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#05050cdb;z-index:12}#coop-result.hidden{display:none}#coop-result .panel{background:#141422;border:4px solid #2a2a45;box-shadow:0 0 40px #000;padding:22px 28px;text-align:center;color:#e8e8f2;min-width:300px;max-width:92vw}#coop-result h1,#coop-result h2{margin:0 0 10px;font-size:21px;color:#ffd75e;letter-spacing:3px;font-weight:700}#coop-result p{margin:0 0 16px;color:#c4b5fd;font-size:12px;line-height:1.5}#coop-result button{display:block;width:100%;margin:8px 0 0;font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;cursor:pointer}#btn-coop-retry{background:#4ade80;color:#0b0b14;border:2px solid #14532d}#btn-coop-retry:hover{background:#86efac}#btn-coop-menu{background:#22223a;color:#fff;border:2px solid #4c4c7a}#btn-coop-menu:hover{border-color:#ffd75e}#seo-content{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dev-badge{margin:2px 0 10px;padding:5px 8px;font-size:10px;letter-spacing:1px;color:#0b0b14;background:#ffd75e;border:2px solid #0b0b14;box-shadow:0 0 0 2px #ffd75e;animation:devblink 2.4s steps(2) infinite}.halloween-badge{margin:4px 0 0;padding:5px 8px;font-size:11px;letter-spacing:1px;color:#fff;background:#ea580c;border:2px solid #fbbf24;animation:devblink 1.6s steps(2) infinite}.streak-badge{margin:4px 0 0;padding:5px 8px;font-size:11px;letter-spacing:1px;color:#fff;background:#b45309;border:2px solid #fbbf24}.streak-badge.hot{background:#dc2626;animation:devblink 1.8s steps(2) infinite}@keyframes devblink{0%,70%{opacity:1}71%,to{opacity:.72}}.about-box{text-align:left;max-height:62vh;overflow-y:auto;padding-right:4px}.about-box h2{color:#ffd75e;margin:0 0 8px}.about-box h3{color:#4ade80;margin:12px 0 4px;font-size:13px}.about-box p{line-height:1.55;margin:6px 0}.about-box ul{margin:4px 0;padding-left:20px;line-height:1.5}.about-box li{margin:2px 0}.about-box .dim{color:#94a3b8;font-size:11px}.dev-banner{border-left:4px solid #ffd75e;padding-left:12px}.noscript-box{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:#0b0b14;color:#e8e8f2;z-index:300;font-family:Courier New,monospace}.noscript-box h2{color:#ffd75e;margin:0}.noscript-box p{max-width:520px;line-height:1.6}#main-menu{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#0b0b14;z-index:9}#main-menu.hidden{display:none}#menu-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:pixelated;background:#0b0b14;box-shadow:0 0 46px #000000f2}#main-menu .panel{background:#141422;border:4px solid #2a2a45;box-shadow:0 0 40px #000;padding:22px 30px;text-align:center;color:#e8e8f2;min-width:280px;max-width:92vw;display:flex;flex-direction:column;gap:10px;align-items:center}#main-menu .panel.panel-corner{position:absolute;left:clamp(8px,2.5vw,26px);bottom:clamp(8px,2.5vh,24px);display:flex;flex-direction:column;gap:6px;align-items:stretch;background:#10101ce0;border:4px solid #2a2a45;box-shadow:0 0 40px #000;padding:12px 14px;min-width:0;box-sizing:border-box;max-width:var(--frame-w, min(300px, 60vw));max-height:var(--frame-h, 70vh);text-align:left;z-index:2;overflow-y:auto}#main-menu .panel-corner .logo-h1{align-self:flex-start;font-size:19px;letter-spacing:3px}#main-menu .panel-corner .sub{align-self:flex-start;margin:0 0 2px;font-size:9px;letter-spacing:1px}#main-menu .panel-corner .tip{display:none}#main-menu .panel-corner .dev-badge,#main-menu .panel-corner .streak-badge,#main-menu .panel-corner .halloween-badge{align-self:flex-start;margin:0;font-size:9px;padding:3px 6px}#main-menu .panel-corner>*{flex:0 0 auto}#main-menu .panel-corner>button{width:100%;min-width:0;font-size:12px;padding:7px 10px;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#btn-about{font-family:inherit;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer;background:#22223a;color:#fff;border:2px solid #4c4c7a}#btn-about:hover{border-color:#ffd75e}.auth-note{margin:2px 0 0;font-size:10px;line-height:1.45;color:#86efac}.auth-note.err{color:#fca5a5}#main-menu .panel-corner.compact{width:var(--frame-w);padding:12px 14px;gap:8px;text-align:center}#main-menu .panel-corner.compact .logo-h1,#main-menu .panel-corner.compact .sub,#main-menu .panel-corner.compact .dev-badge,#main-menu .panel-corner.compact .streak-badge,#main-menu .panel-corner.compact .halloween-badge{align-self:center}#main-menu .panel-corner.compact>button{font-size:13px;padding:9px 10px}#main-menu .panel.panel-corner:has(#mp-menu:not(.hidden)),#main-menu .panel.panel-corner:has(#menu-ach:not(.hidden)),#main-menu .panel.panel-corner:has(#menu-about:not(.hidden)){max-width:min(520px,92vw)}#main-menu h1,#main-menu .logo-h1{margin:0;font-size:26px;color:#ffd75e;letter-spacing:5px;font-weight:700}#main-menu .sub{margin:0 0 6px;font-size:11px;color:#8b8ba3;letter-spacing:2px}#btn-play,#btn-ach,#btn-ach-back,#btn-menu{font-family:inherit;font-size:14px;font-weight:700;padding:8px 22px;cursor:pointer;min-width:200px}#btn-play{background:#4ade80;color:#0b0b14;border:2px solid #14532d}#btn-play:hover{background:#86efac}#btn-ach,#btn-ach-back,#btn-menu{background:#22223a;color:#fff;border:2px solid #4c4c7a}#btn-ach:hover,#btn-ach-back:hover,#btn-menu:hover{border-color:#ffd75e}#btn-menu{min-width:0;margin-top:6px;font-size:12px;padding:6px 16px}#pause .panel button{display:block;margin-left:auto;margin-right:auto}#menu-ach{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}#menu-ach.hidden,#menu-about.hidden{display:none}#menu-ach-list{display:flex;flex-direction:column;gap:8px;width:100%}#main-menu .tip{margin:4px 0 0;font-size:11px;color:#8b8ba3}#mp-menu{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;margin-top:8px}#mp-menu.hidden{display:none}#btn-mp,#btn-login{font-family:inherit;font-size:14px;font-weight:700;padding:8px 22px;cursor:pointer;min-width:200px;background:#312e81;color:#fff;border:2px solid #4c4c7a}#btn-mp:hover,#btn-login:hover{border-color:#22d3ee}#btn-login.signed{background:#14532d;border-color:#4ade80}#mp-menu input{font-family:inherit;font-size:12px;padding:6px 8px;background:#0b0b14;color:#e8e8f2;border:2px solid #2a2a45;min-width:0}#mp-menu input:focus{outline:none;border-color:#ffd75e}#mp-menu button.small{font-size:11px;padding:6px 10px;min-width:0}#mp-menu button{background:#22223a;color:#fff;border:2px solid #4c4c7a;font-family:inherit;font-weight:700;cursor:pointer}#mp-menu button:hover{border-color:#ffd75e}.mp-user{font-size:12px;color:#e8e8f2;text-align:left}.mp-user b{color:#4ade80}.mp-user .dim{color:#8b8ba3;font-size:10px}.mp-actions,.mp-row{display:flex;gap:6px;align-items:stretch}.mp-actions input,.mp-row input{flex:1}.mp-row button{flex:1;font-size:12px;padding:8px}.mp-result{font-size:11px;color:#c4b5fd;text-align:left;min-height:0}.mp-result a,.mp-invite a{color:#22d3ee}.mp-invite{font-size:11px;color:#8b8ba3;text-align:left;word-break:break-all}.mp-status{font-size:11px;color:#8b8ba3;text-align:left}.mp-status.ok{color:#4ade80}.mp-status.err{color:#ef4444}.mp-note{margin-top:6px;color:#64748b;font-size:10px;text-align:center;line-height:1.4}#troop-panel{margin-top:8px;padding:8px;border:2px solid #2a2a45;background:#141422;text-align:left}#troop-panel h3{margin:0 0 6px;color:#ffd75e;font-size:11px;letter-spacing:2px}.troop-list{color:#c4b5fd;font-size:11px;line-height:1.5}#btn-troop-ping{margin-top:7px;width:100%;font-size:11px;padding:7px 10px;background:#312e81;color:#fff;border:2px solid #4c4c7a;font-family:inherit;font-weight:700;cursor:pointer}#btn-troop-ping:hover:not(:disabled){border-color:#ffd75e}#btn-troop-ping:disabled{opacity:.45;cursor:not-allowed}#invite-toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:14;width:min(420px,92vw);padding:10px 12px;background:#141422;border:3px solid #ffd75e;box-shadow:0 0 24px #000;color:#e8e8f2;font-family:Courier New,monospace;text-align:center}#invite-toast.hidden{display:none}#invite-text{font-size:12px;color:#c4b5fd;margin-bottom:8px}.invite-actions{display:flex;gap:6px}.invite-actions button{flex:1;padding:7px 8px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}#btn-invite-accept{background:#4ade80;color:#0b0b14;border:2px solid #14532d}#btn-invite-dismiss{background:#22223a;color:#fff;border:2px solid #4c4c7a}#landing{position:relative;background:radial-gradient(120% 80% at 50% -10%,#2a1650,#0b0b14 62%),#0b0b14;color:#e8e8f2;padding:0 0 70px}.ld-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(14px,4vw,40px);border-bottom:2px solid #2a2a45;background:#0b0b14db;position:sticky;top:0;z-index:30}.ld-logo{font-size:18px;font-weight:900;letter-spacing:4px;color:#ffd75e}.ld-badge{font-size:10px;letter-spacing:1px;color:#fdba74;background:#2e1065;border:2px solid #7c2d12;padding:4px 8px}.ld-hero{max-width:940px;margin:0 auto;padding:clamp(40px,8vw,84px) 20px 30px;text-align:center}.ld-kicker{font-size:11px;letter-spacing:3px;color:#a78bfa;margin:0 0 14px}.ld-title{font-size:clamp(26px,6vw,52px);line-height:1.1;margin:0 0 18px;color:#fff;letter-spacing:1px;text-shadow:3px 3px 0 #000}.ld-sub{max-width:720px;margin:0 auto 26px;font-size:clamp(13px,2vw,16px);line-height:1.6;color:#c4b5fd}.ld-sub strong{color:#ffd75e}.ld-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}.ld-play{font-family:inherit;font-size:clamp(15px,2.4vw,20px);font-weight:900;letter-spacing:2px;padding:16px 34px;color:#0b0b14;background:#ffd75e;border:4px solid #101018;box-shadow:6px 6px #04040a,inset 3px 3px #ffffff59,inset -3px -3px #00000047;cursor:pointer;text-transform:uppercase}.ld-play:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #04040a;filter:brightness(1.08)}.ld-play:active{transform:translate(4px,4px);box-shadow:1px 1px #04040a}.ld-itch{font-size:13px;font-weight:700;color:#67e8f9;text-decoration:none;border:3px solid #4c4c7a;padding:12px 20px;background:#12121f}.ld-itch:hover{border-color:#67e8f9}.ld-note{margin:18px 0 0;font-size:11px;color:#8b8ba3;letter-spacing:.5px}.ld-cards{max-width:1080px;margin:26px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ld-card{background:#141422;border:3px solid #2a2a45;padding:18px;box-shadow:5px 5px #04040a}.ld-card:hover{border-color:#ffd75e}.ld-card-ico{font-size:24px}.ld-card h3{margin:8px 0 6px;font-size:14px;color:#ffd75e;letter-spacing:1px}.ld-card p{margin:0;font-size:12px;line-height:1.55;color:#b8b8cc}.ld-about,.ld-controls{max-width:860px;margin:44px auto 0;padding:0 20px}.ld-about h2,.ld-controls h2{font-size:clamp(18px,3.4vw,26px);color:#ffd75e;letter-spacing:2px;margin:0 0 14px;border-bottom:2px solid #2a2a45;padding-bottom:8px}.ld-about p,.ld-controls p{font-size:14px;line-height:1.7;color:#c4b5fd;margin:0 0 12px}.ld-about strong{color:#ffd75e}.ld-about a{color:#67e8f9;font-weight:700;text-decoration:none}.ld-about a:hover{text-decoration:underline}.ld-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ld-stats div{flex:1 1 120px;background:#12121f;border:3px solid #2a2a45;padding:12px;text-align:center}.ld-stats b{display:block;font-size:24px;color:#ffd75e}.ld-stats span{font-size:11px;color:#8b8ba3;letter-spacing:.5px}.ld-controls .ld-play{margin-top:10px}.ld-wiki{max-width:1080px;margin:44px auto 0;padding:0 20px}.ld-wiki h2{font-size:clamp(18px,3.4vw,26px);color:#ffd75e;letter-spacing:2px;margin:0 0 14px;border-bottom:2px solid #2a2a45;padding-bottom:8px}.ld-wiki-sub{max-width:860px;font-size:14px;line-height:1.7;color:#c4b5fd;margin:0 0 18px}#wiki-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.wk-card{background:#141422;border:3px solid #2a2a45;border-top:4px solid var(--wk, #ffd75e);padding:14px;box-shadow:5px 5px #04040a}.wk-card:hover{border-color:var(--wk, #ffd75e);transform:translate(-2px,-2px);transition:transform .12s}.wk-sprite{min-height:168px;display:flex;align-items:center;justify-content:center;background:#0d0d18;border:2px solid #22223a;margin-bottom:12px;padding:8px}.wk-sprite canvas,.wk-sprite img{image-rendering:pixelated;max-width:100%;height:auto}.wk-floor{font-size:10px;letter-spacing:2px;color:#8b8ba3}.wk-name{margin:4px 0 8px;font-size:15px;letter-spacing:1px;color:var(--wk, #ffd75e)}.wk-hint{margin:0 0 8px;font-size:12px;line-height:1.55;color:#ffd75e;font-weight:700}.wk-text{margin:0;font-size:12px;line-height:1.6;color:#b8b8cc}.ld-foot{max-width:940px;margin:54px auto 0;padding:22px 20px 0;border-top:2px solid #2a2a45;text-align:center;font-size:12px;color:#8b8ba3}.ld-foot strong{color:#c4b5fd}.ld-foot-links{margin-top:8px;display:flex;gap:18px;justify-content:center}.ld-foot-links a{color:#67e8f9;text-decoration:none;font-weight:700}.ld-foot-links a:hover{text-decoration:underline}@media(max-width:600px){.ld-title{letter-spacing:0}.ld-top{flex-direction:column;gap:8px}}#touch-ui{display:none}body.touch #touch-ui{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;touch-action:none}.tcluster{position:absolute;display:grid;gap:6px;pointer-events:none;align-items:end}.tcluster.right{right:calc(var(--cright, 10px) + env(safe-area-inset-right));bottom:calc(var(--cbottomR, 10px) + env(safe-area-inset-bottom))}.tcluster.left{left:calc(var(--cleft, 10px) + env(safe-area-inset-left));bottom:calc(var(--cbottom, 10px) + env(safe-area-inset-bottom));grid-template-columns:repeat(4,var(--tsize, 52px))}body.portrait .tcluster.left{grid-template-columns:repeat(2,var(--tsize, 64px))}.tstick{pointer-events:none}.tstick-base{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;width:var(--tstick, 140px);height:var(--tstick, 140px);border-radius:50%;background:radial-gradient(circle at 50% 50%,#22223a9e 0,#22223a9e 58%,#0b0b1457 58%,#0b0b1457);border:4px solid rgba(255,255,215,.32);box-shadow:inset 0 0 0 4px #0b0b1473,0 4px #04040a8c;display:flex;align-items:center;justify-content:center}.tstick-base.active{border-color:#ffd75e;background:radial-gradient(circle at 50% 50%,#4338ca99 0,#4338ca99 58%,#0b0b1457 58%,#0b0b1457)}.tstick-hint{position:absolute;color:#ffffd757;font-size:26px;line-height:1;pointer-events:none}.tstick-knob{position:absolute;top:50%;left:50%;width:46%;height:46%;margin:-23% 0 0 -23%;border-radius:50%;background:#22223a;border:4px solid #ffd75e;box-shadow:0 4px #141422,inset 3px 3px #fff3;pointer-events:none;will-change:transform}.tstick-base.active .tstick-knob{background:#4338ca}.tbtn{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:var(--tsize, 52px);height:var(--tsize, 52px);font-size:calc(var(--tsize, 52px) * .44);line-height:1;display:flex;align-items:center;justify-content:center;background:#22223a;color:#fff;border:3px solid #4c4c7a;border-radius:10px;box-shadow:0 4px #141422;opacity:.55}.tbtn:active,.tbtn.held{background:#4338ca;border-color:#ffd75e;opacity:1}.tbtn.small{width:44px;height:44px;font-size:19px;border-width:2px;border-radius:8px}.ttop{position:absolute;top:calc(6px + env(safe-area-inset-top));right:10px;display:flex;gap:8px;pointer-events:none}.ttop .tbtn{pointer-events:auto}body.touch #hud{left:8px;right:170px;transform:none;width:auto;max-width:none;font-size:11px;line-height:1.35;gap:0 10px}body.touch #hud div{white-space:nowrap}body.halloween #hud{color:#fdba74;text-shadow:2px 2px 0 #431407}body.halloween #hud b{color:#fb923c}body.halloween #hud #throw{color:#4ade80}body.halloween #dev-badge{background:#ea580c;color:#1b0b2e;box-shadow:0 0 0 2px #fbbf24;animation:none}body.halloween #main-menu .panel{border-color:#7c2d12;box-shadow:0 0 40px #ea580c55}body.halloween #main-menu h1,body.halloween #main-menu .logo-h1{color:#fb923c}body.halloween #main-menu .sub{color:#fdba74}body.halloween .tbtn{border-color:#7c2d12;background:#2e1065;box-shadow:0 4px #1b0b2e}body.halloween .tstick-base{border-color:#fbbf24}body.halloween #pause .panel,body.halloween #coop-result .panel{border-color:#7c2d12}body.touch:not(.portrait) .tbtn{opacity:.38}body.touch:not(.portrait) .tbtn.held,body.touch:not(.portrait) .tbtn:active{opacity:.9}body.touch:not(.portrait) .tstick-base{opacity:.5}body.touch:not(.portrait) .tstick-base.active{opacity:.95}body.in-menu #touch-ui{display:none}body.in-menu #hud{visibility:hidden}#orientation-lock{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0a14;color:#e8e8f2;font-family:Courier New,monospace;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}#orientation-lock.hidden{display:none!important}.ol-panel{max-width:320px}.ol-icon{font-size:64px;margin-bottom:16px;display:block;transform:rotate(-90deg)}.ol-panel h2{margin:0 0 12px;font-size:20px;letter-spacing:2px;color:#ffd75e}.ol-panel p{margin:0 0 6px;font-size:15px;color:#c8c8d8;line-height:1.5}.ol-note{margin-top:10px;font-size:12px;color:#8b8ba3}body.touch:not(.portrait) .tbtn{opacity:.75;width:var(--tsize, 60px);height:var(--tsize, 60px);border-width:3px;box-shadow:0 5px #141422}body.touch:not(.portrait) .tbtn.held,body.touch:not(.portrait) .tbtn:active{background:#4338ca;border-color:#ffd75e;opacity:1}body.touch:not(.portrait) .tstick-base{opacity:.75}body.touch:not(.portrait) .tstick-base.active{opacity:1}.tbtn.jump{color:#4ade80;border-color:#4ade80}.tbtn.jump.held,.tbtn.jump:active{background:#4ade80;color:#0a0a14;border-color:#4ade80}body.touch:not(.portrait) .tstick-base{width:var(--tstick, 150px);height:var(--tstick, 150px)}body.touch.portrait #game-container{bottom:var(--tzone, 0px);align-items:flex-start;padding-top:40px;box-sizing:border-box}body.touch.portrait #hud{right:150px;font-size:10px}.fsbtn{position:absolute;top:calc(8px + env(safe-area-inset-top));right:10px;z-index:7;width:38px;height:38px;font-size:19px;line-height:1;background:#22223a;color:#fff;border:2px solid #4c4c7a;border-radius:8px;cursor:pointer}.fsbtn:hover{border-color:#ffd75e}body.touch .fsbtn{display:none}#extra-panels{max-width:1100px;margin:24px auto 60px;padding:0 16px;font-family:Courier New,monospace}.ep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.ep-card{background:linear-gradient(180deg,#161625,#101018);border:2px solid #2f2f4a;box-shadow:0 10px 40px #00000080;padding:16px 18px;color:#e8e8f2}.ep-card h2{margin:0 0 6px;font-size:16px;letter-spacing:4px;color:#ffd75e}.ep-sub{margin:0 0 12px;color:#9b9bb0;font-size:11px}.c-form{display:flex;flex-direction:column;gap:8px}.c-form input,.c-form textarea{font-family:inherit;background:#0f0f18;color:#e8e8f2;border:1px solid #33334d;padding:8px;font-size:12px}.c-form textarea{min-height:70px;resize:vertical}.ep-btn{font-family:inherit;background:#2a2a45;color:#e8e8f2;border:1px solid #4b4b6b;padding:8px 12px;cursor:pointer}.ep-btn:hover{background:#3a3a5a}.ep-status{margin:4px 0 0;font-size:11px;color:#8b8ba3}.c-list{margin-top:12px;display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto}.c-item{border:1px solid #2a2a45;background:#151523;padding:10px 12px}.c-head{display:flex;justify-content:space-between;font-size:11px;color:#8b8ba3}.c-body{margin-top:6px;font-size:12px;white-space:pre-wrap;word-break:break-word}.r-head,.r-row{display:grid;grid-template-columns:40px 1fr 90px 70px;gap:8px;font-size:11px}.r-head{color:#8b8ba3;padding-bottom:6px;border-bottom:1px solid #2a2a45}.r-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:320px;overflow:auto}.r-row{padding:6px 4px;border-bottom:1px solid rgba(47,47,74,.4)}.r-row.me{color:#ffd75e}.jim-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d9;color:#e8e8f2;font-family:Courier New,monospace;align-items:center;justify-content:center;display:flex}.jim-dialog.hidden{display:none!important}.jim-panel{background:#101018;border:5px solid #2a2a45;box-shadow:0 0 40px #000;padding:24px 28px;min-width:300px;max-width:420px;text-align:center;position:relative}.jim-title{font-size:20px;letter-spacing:3px;color:#ffd75e;margin-bottom:12px}.jim-text{font-size:14px;line-height:1.5;margin-bottom:16px;color:#c8c8d8}.jim-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.jim-btn{font-family:inherit;font-weight:900;font-size:14px;background:#22223a;color:#fff;border:3px solid #4c4c7a;border-radius:0;box-shadow:4px 4px #04040a;cursor:pointer;padding:10px}.jim-btn:hover{background:#3a3a5a;border-color:#ffd75e}.jim-btn.jim-friend{color:#4ade80;border-color:#4ade80}.jim-btn.jim-friend:hover{background:#4ade80;color:#0a0a14}.jim-btn.jim-angry{color:#ff8a8a;border-color:#ff8a8a}.jim-btn.jim-angry:hover{background:#ff8a8a;color:#0a0a14}.jim-btn.jim-calm{color:#8ee68e;border-color:#8ee68e}.jim-btn.jim-calm:hover{background:#8ee68e;color:#0a0a14}.jim-input-wrap{margin-bottom:16px}.jim-input-wrap input{font-family:inherit;background:#0f0f18;color:#e8e8f2;border:2px solid #4c4c7a;padding:8px;font-size:13px;width:100%;box-sizing:border-box}.jim-input-wrap input:focus{outline:none;border-color:#ffd75e}.jim-reply{margin-top:10px;font-size:13px;color:#ffd75e;font-weight:700}.jim-reply-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}#app button,body>#touch-ui button{border-radius:0!important;border:4px solid #101018!important;box-shadow:4px 4px #04040a,inset 3px 3px #ffffff2e,inset -3px -3px #00000052!important;background-image:linear-gradient(135deg,rgba(255,255,255,.2) 0 2px,transparent 2px 4px)!important;background-size:4px 4px!important;image-rendering:pixelated;font-family:Courier New,monospace!important;font-weight:900!important;letter-spacing:.5px;text-transform:uppercase;text-shadow:2px 2px 0 #05050a;transition:none}#app button:hover:not(:disabled),body>#touch-ui button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px #04040a,inset 3px 3px #ffffff38,inset -3px -3px #00000052!important;filter:brightness(1.16)}#app button:active:not(:disabled),body>#touch-ui button:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px #04040a,inset 2px 2px #00000047!important;filter:brightness(.92)}#app button:focus-visible,body>#touch-ui button:focus-visible{outline:3px solid #ffd75e;outline-offset:3px}#app button:disabled,body>#touch-ui button:disabled{filter:grayscale(.8) brightness(.65);cursor:not-allowed}
