:root{--c-bg: #0b0d14;--c-bg-alt: #10131e;--c-cyan: #00f3ff;--c-magenta: #ff0055;--c-emerald: #00ff66;--c-amber: #ffaa00;--c-glass: rgba(18, 22, 36, .55);--c-glass-border: rgba(0, 243, 255, .18);--c-text: #d9e4f5;--c-text-dim: #7c8aa5;--font-display: "Press Start 2P", monospace;--font-body: "VT323", monospace;--radius: 0px;--px-frame: inset 2px 2px 0 0 #3a4670, inset -2px -2px 0 0 #05060c, 6px 6px 0 0 rgba(0,0,0,.55);--px-frame-soft: inset 2px 2px 0 0 rgba(255,255,255,.12), inset -2px -2px 0 0 rgba(0,0,0,.55);--px-btn-raised: inset 2px 2px 0 0 rgba(255,255,255,.28), inset -2px -2px 0 0 rgba(0,0,0,.5), 4px 4px 0 0 #05060c;--px-btn-pressed: inset 2px 2px 0 0 rgba(0,0,0,.55), inset -2px -2px 0 0 rgba(255,255,255,.12), 0 0 0 0 #05060c}*,*:before,*:after{box-sizing:border-box}img,canvas,svg,i,.gallery-thumb img,.gallery-detail-art img,#gameCanvas{image-rendering:pixelated;image-rendering:crisp-edges}body,button,input,select,textarea{-webkit-font-smoothing:none;text-rendering:optimizeSpeed}html,body{height:100%;margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);overflow:hidden}body{background:var(--c-bg)}.app{height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#0a0c14;border-bottom:2px solid #05060c;box-shadow:inset 0 2px #3a4670,inset 0 -2px #0009;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-icon{color:var(--c-cyan);font-size:22px;text-shadow:2px 2px 0 #05060c;animation:iconSpin 6s steps(8,end) infinite}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand h1{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:0;line-height:1.2;margin:0;color:#fff;text-shadow:3px 3px 0 #05060c}.brand h1 span{color:var(--c-cyan)}.essence-display{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0d1120;border:2px solid #05060c;box-shadow:var(--px-frame-soft);transition:transform .08s steps(2,end)}.essence-icon{color:var(--c-emerald);text-shadow:2px 2px 0 #05060c;font-size:14px}.essence-value{font-family:var(--font-display);font-weight:400;font-size:12px;color:#fff;min-width:2ch;text-align:right}.essence-label{font-family:var(--font-display);font-size:8px;letter-spacing:0;color:var(--c-text-dim)}.layout{flex:1;display:grid;grid-template-columns:1fr 340px;gap:20px;padding:24px 28px;overflow:hidden}.viewport{display:flex;flex-direction:column;gap:16px;min-height:0}.canvas-frame{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0a0c14;border:2px solid #05060c;box-shadow:var(--px-frame);padding:12px;overflow:hidden;user-select:none;-webkit-user-select:none}.canvas-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,243,255,.035) 0 4px,transparent 4px 8px);pointer-events:none;animation:glowPulse 5s steps(4,end) infinite}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}#gameCanvas{position:absolute;left:0;top:0;z-index:1;image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair;pointer-events:auto;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;touch-action:none;box-shadow:0 0 0 2px #05060c}.click-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-family:var(--font-display);font-weight:400;font-size:clamp(14px,2vw,20px);letter-spacing:2px;color:#fff;text-shadow:4px 4px 0 #05060c,0 0 0 var(--c-cyan);pointer-events:none;z-index:3;opacity:1;transition:opacity .6s steps(6,end);animation:hintFloat 3.2s steps(4,end) infinite,hintGlow 2.4s steps(2,end) infinite}.click-hint.is-hidden{opacity:0}@keyframes hintFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hintGlow{0%,to{text-shadow:4px 4px 0 #05060c,0 0 0 var(--c-cyan)}50%{text-shadow:4px 4px 0 #05060c,0 -2px 0 var(--c-cyan),2px 0 0 var(--c-cyan)}}.loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:24px;background:repeating-linear-gradient(0deg,rgba(0,243,255,.035) 0 4px,transparent 4px 8px),#05060c;pointer-events:auto;transition:opacity .5s steps(5,end)}.loading-screen.is-done{opacity:0;pointer-events:none}.loading-inner{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.loading-pixels{display:flex;gap:8px}.loading-pixels span{width:14px;height:14px;background:var(--c-cyan);box-shadow:2px 2px #05060c;animation:loadingBlink .8s steps(2,end) infinite}.loading-pixels span:nth-child(2){background:var(--c-emerald);animation-delay:-.2s}.loading-pixels span:nth-child(3){background:var(--c-cyan);animation-delay:-.4s}.loading-pixels span:nth-child(4){background:var(--c-emerald);animation-delay:-.6s}@keyframes loadingBlink{0%,to{opacity:1}50%{opacity:.15}}.loading-text{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(11px,1.6vw,14px);line-height:1.6;letter-spacing:0;color:#fff;text-shadow:3px 3px 0 #05060c,0 0 0 var(--c-cyan)}.loading-track{position:relative;width:min(260px,70vw);height:14px;overflow:hidden;background:#05060c;border:2px solid #05060c;box-shadow:inset 2px 2px #0009}.loading-fill{position:absolute;top:0;bottom:0;left:0;width:40%;background:repeating-linear-gradient(90deg,var(--c-cyan) 0 8px,var(--c-emerald) 8px 10px,transparent 10px 12px);box-shadow:inset 0 -2px #00000059;animation:loadingSweep 1.2s steps(10,end) infinite}@keyframes loadingSweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.loading-screen.is-error .loading-text{color:var(--c-magenta);text-shadow:3px 3px 0 #05060c}.loading-screen.is-error .loading-pixels span{background:var(--c-magenta);animation:none;opacity:1}.loading-screen.is-error .loading-track{display:none}.status-bar{background:#0a0c14;border:2px solid #05060c;box-shadow:var(--px-frame);padding:14px 18px}.status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.status-row.small{font-size:12px;color:var(--c-text-dim);margin-bottom:0;margin-top:6px}.target-label{min-width:0;font-size:13px;color:var(--c-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-label strong{color:#fff;font-weight:400}.level-badge{flex-shrink:0;white-space:nowrap;font-family:var(--font-display);font-size:10px;font-weight:400;letter-spacing:0;padding:6px 10px;background:#2a1d05;border:2px solid var(--c-amber);box-shadow:2px 2px #05060c;color:var(--c-amber);text-shadow:2px 2px 0 #05060c}.progress-track{position:relative;height:14px;background:#05060c;overflow:hidden;border:2px solid #05060c;box-shadow:inset 2px 2px #0009}.progress-fill{height:100%;width:0%;background:repeating-linear-gradient(90deg,var(--c-cyan) 0 8px,var(--c-emerald) 8px 10px,transparent 10px 12px);box-shadow:inset 0 -2px #00000059;transition:width .3s steps(8,end)}.sidebar{display:flex;flex-direction:column;min-height:0;background:#0a0c14;border:2px solid #05060c;box-shadow:var(--px-frame);padding:18px}.sidebar-title{font-family:var(--font-display);font-size:12px;letter-spacing:0;color:var(--c-cyan);text-shadow:2px 2px 0 #05060c;margin:0 0 14px}.upgrade-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.upgrade-list::-webkit-scrollbar{width:6px}.upgrade-list::-webkit-scrollbar-thumb{background:#00f3ff40}.upgrade-card{position:relative;background:#0d1120;border:2px solid #05060c;box-shadow:var(--px-frame-soft);padding:12px 14px;transition:transform .08s steps(2,end),box-shadow .08s steps(2,end)}.upgrade-card:hover{transform:translate(-2px,-2px);box-shadow:var(--px-frame-soft),4px 4px #00f3ff73}.upgrade-card.affordable{border-color:#05060c;box-shadow:var(--px-frame-soft),inset 0 0 0 2px #00f3ff59}.upgrade-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.upgrade-name{font-family:var(--font-display);font-size:10px;line-height:1.4;color:#fff;text-shadow:2px 2px 0 #05060c}.upgrade-level{font-size:8px;white-space:nowrap;color:var(--c-cyan);font-family:var(--font-display)}.upgrade-bot{font-family:var(--font-body);font-size:14px;letter-spacing:1px;color:var(--c-text-dim);margin:0 0 4px}.upgrade-desc{font-family:var(--font-body);font-size:18px;color:var(--c-text-dim);margin:0 0 10px;line-height:1.1}.buy-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:2px solid #05060c;background:#0b3a44;color:var(--c-cyan);font-family:var(--font-display);font-weight:400;font-size:10px;text-shadow:2px 2px 0 #05060c;box-shadow:var(--px-btn-raised),inset 0 0 0 2px var(--c-cyan);cursor:pointer;transition:none}.buy-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px var(--c-cyan)}.buy-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--c-text-dim);background:#0d1120;box-shadow:inset 2px 2px #00000080,inset -2px -2px #ffffff0d;text-shadow:none}.buy-btn .cost{font-family:var(--font-display);font-size:10px}.upgrade-card.maxed .buy-btn{border-color:var(--c-emerald);color:var(--c-emerald);background:#00ff6614}.ghost-btn{width:100%;padding:10px;background:#2a0812;border:2px solid #05060c;color:var(--c-magenta);font-family:var(--font-display);font-weight:400;letter-spacing:0;font-size:10px;text-shadow:2px 2px 0 #05060c;box-shadow:var(--px-btn-raised),inset 0 0 0 2px #ff00558c;cursor:pointer;transition:none}.ghost-btn:active{transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px #ff00558c}.hint-bar{text-align:center;padding:10px 8px;font-family:var(--font-body);font-size:20px;line-height:1;letter-spacing:0;color:var(--c-text-dim);border-top:2px solid #05060c;box-shadow:inset 0 2px #3a4670;background:#0a0c14}.float-text{position:fixed;pointer-events:none;font-family:var(--font-display);font-weight:400;font-size:14px;color:var(--c-emerald);text-shadow:2px 2px 0 #05060c;animation:floatUp .9s steps(6,end) forwards;z-index:999}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(1.1)}}.topbar-right{display:flex;align-items:center;gap:12px}.run-panel{display:flex;align-items:center;gap:10px}.run-timer{min-width:96px;padding:8px 14px;text-align:center;font-family:var(--font-display);font-size:14px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--c-cyan);background:#05060c;border:2px solid #05060c;box-shadow:var(--px-frame-soft);text-shadow:2px 2px 0 #05060c}.run-timer.is-running{border-color:var(--c-cyan)}.run-timer.is-low{color:var(--c-magenta);border-color:var(--c-magenta);text-shadow:2px 2px 0 #05060c;animation:runPulse .9s steps(2,end) infinite}@keyframes runPulse{0%,to{opacity:1}50%{opacity:.4}}.canvas-frame.attack-mode:not(.is-idle) #gameCanvas{cursor:none}.canvas-frame.is-idle,.canvas-frame.is-idle #gameCanvas{cursor:pointer}.next-run-btn{padding:12px 18px;border:2px solid #05060c;background:#0f6b3a;color:#fff;font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:0;text-shadow:2px 2px 0 #05060c;box-shadow:var(--px-btn-raised),inset 0 0 0 2px var(--c-emerald);cursor:pointer;transition:none}.next-run-btn:active{transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px var(--c-emerald)}.pix-display{border-color:#b26bff73}.pix-display:hover{box-shadow:var(--px-frame-soft),inset 0 0 0 2px #b26bff59}.pix-icon{color:#b26bff;text-shadow:2px 2px 0 #05060c}.mode-indicator{padding:10px 12px;border:2px solid #05060c;background:#0a2a30;color:var(--c-cyan);font-family:var(--font-display);font-size:10px;font-weight:400;letter-spacing:0;text-shadow:2px 2px 0 #05060c;box-shadow:inset 0 0 0 2px var(--c-cyan);cursor:default;-webkit-user-select:none;user-select:none}.mode-indicator.is-attack{background:#3a0a14;color:#f05;box-shadow:inset 0 0 0 2px #f05}.skill-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#05060cd1;opacity:0;pointer-events:none;transition:opacity .25s steps(4,end)}.skill-modal.open{opacity:1;pointer-events:auto}.skill-panel{width:min(1100px,100%);height:min(860px,100%);display:flex;flex-direction:column;background:#0d1120;border:4px solid #05060c;box-shadow:var(--px-frame),0 0 0 4px var(--c-cyan) inset;overflow:hidden}.skill-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:2px solid #05060c;box-shadow:inset 0 -2px #00f3ff26}.skill-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:0;color:#fff;text-shadow:3px 3px 0 #05060c}.skill-subtitle{margin:8px 0 0;font-family:var(--font-body);font-size:18px;line-height:1;color:var(--c-text-dim)}.skill-head-right{display:flex;align-items:center;gap:12px}.skill-head-right .essence-display{height:40px;padding:0 14px}.skill-viewport{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;--grid-size: 96px;--grid-x: 0px;--grid-y: 0px;background-image:repeating-linear-gradient(0deg,rgba(0,243,255,.05) 0 1px,transparent 1px var(--grid-size)),repeating-linear-gradient(90deg,rgba(0,243,255,.05) 0 1px,transparent 1px var(--grid-size));background-size:var(--grid-size) var(--grid-size);background-position:var(--grid-x) var(--grid-y);box-shadow:inset 0 0 0 2px #05060c}.skill-viewport.dragging{cursor:grabbing}.skill-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.skill-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.skill-edge{--edge-color: var(--c-cyan);stroke:#3a4670;stroke-width:4;stroke-linecap:square;stroke-dasharray:8 6;shape-rendering:crispEdges;opacity:.2}.skill-edge.lit{stroke:var(--edge-color);opacity:.5;stroke-dasharray:none}.skill-edge.done{stroke:var(--edge-color);opacity:1;stroke-dasharray:none}.skill-node{--node-color: var(--c-cyan);--node-face: #14171f;--node-bevel: inset 2px 2px 0 0 rgba(255,255,255,.1), inset -2px -2px 0 0 rgba(0,0,0,.6), 4px 4px 0 0 #05060c;position:absolute;padding:0;border-radius:0;border:3px solid var(--node-color);background:var(--node-face);box-shadow:var(--node-bevel);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s steps(2,end)}.skill-node[data-id=coreIgnition]{border-width:4px}.skill-node-icon{display:flex;align-items:center;justify-content:center;color:var(--node-color);line-height:0}.skill-glyph{width:27px;height:27px;fill:currentColor;shape-rendering:crispEdges;pointer-events:none}.skill-node[data-id=coreIgnition] .skill-glyph{width:36px;height:36px}.skill-node[data-state=locked]{border-color:#2a2f3d;background:#0c0e14;cursor:not-allowed}.skill-node[data-state=locked] .skill-node-icon{color:#3b4254}.skill-node[data-state=available]{animation:skillPulse 1.4s steps(2,end) infinite}.skill-node[data-state=available]:hover{transform:translate(-2px,-2px)}@keyframes skillPulse{0%,to{box-shadow:var(--node-bevel)}50%{box-shadow:var(--node-bevel),0 0 0 2px var(--node-color),0 0 14px var(--node-color)}}.skill-node.unaffordable{animation:none;opacity:.6}.skill-node[data-state=unlocked]{background:color-mix(in srgb,var(--node-color) 28%,var(--node-face));box-shadow:var(--node-bevel),0 0 14px color-mix(in srgb,var(--node-color) 60%,transparent);cursor:default}.skill-node[data-state=unlocked] .skill-node-icon{color:#fff}.skill-node[data-state=unlocked]:after{content:"";position:absolute;right:-7px;top:-7px;width:12px;height:12px;background:var(--node-color);box-shadow:0 0 0 2px #05060c}.skill-node[data-state=unlocked]:hover{transform:translate(-2px,-2px)}.skill-tooltip{position:absolute;z-index:5;width:280px;padding:14px 16px;background:#0a0c14;border:2px solid #05060c;box-shadow:var(--px-frame-soft);pointer-events:none;opacity:0;transition:opacity .15s steps(2,end)}.skill-tooltip.show{opacity:1}.tt-title{font-family:var(--font-display);font-size:11px;font-weight:400;line-height:1.4;color:#fff;margin-bottom:6px}.tt-branch{font-family:var(--font-display);font-size:8px;letter-spacing:0;margin-bottom:10px}.tt-desc{margin:0 0 10px;font-family:var(--font-body);font-size:20px;line-height:1;color:var(--c-text)}.tt-pattern{margin:0 0 10px;font-family:var(--font-body);font-size:18px;line-height:1;color:var(--c-cyan);opacity:.9}.tt-row{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:9px;color:#fff;margin-bottom:8px}.tt-req{font-family:var(--font-body);font-size:18px;line-height:1;color:var(--c-text-dim);margin-bottom:10px}.tt-status{font-family:var(--font-display);font-size:8px;letter-spacing:0;padding-top:10px;border-top:2px solid #05060c}.tt-status-unlocked,.tt-status-available{color:var(--c-cyan)}.tt-status-short{color:var(--c-text)}.tt-status-locked{color:var(--c-text-dim)}.skill-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;border-top:2px solid #05060c;box-shadow:inset 0 2px #3a4670}.skill-legend{display:flex;gap:18px;font-family:var(--font-body);font-size:18px;line-height:1;letter-spacing:0;color:var(--c-text-dim)}.skill-legend span{display:flex;align-items:center;gap:6px}.lg{display:inline-block;width:12px;height:12px;border:2px solid}.lg-locked{border-color:#7c8aa573;background:#0c0f18}.lg-available{border-color:var(--c-cyan);box-shadow:0 0 0 2px #05060c}.lg-unlocked{border-color:var(--c-emerald);background:var(--c-emerald)}.skill-btn{width:auto;height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;white-space:nowrap}.run-end-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;background:#05060cd1;opacity:0;pointer-events:none;transition:opacity .25s steps(4,end)}.run-end-modal.open{opacity:1;pointer-events:auto}.run-end-panel{width:min(480px,100%);padding:32px 28px;text-align:center;background:#0d1120;border:4px solid #05060c;box-shadow:var(--px-frame),0 0 0 4px var(--c-cyan) inset;transform:scale(.96);transition:transform .25s steps(4,end)}.run-end-modal.open .run-end-panel{transform:scale(1)}.run-end-kicker{margin:0;font-family:var(--font-display);font-size:10px;font-weight:400;letter-spacing:0;color:var(--c-magenta);text-shadow:2px 2px 0 #05060c}.run-end-title{margin:12px 0 22px;font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:0;line-height:1.3;color:#fff;text-shadow:4px 4px 0 #05060c}.run-end-note{margin:-12px 0 22px;font-family:var(--font-body);font-size:22px;line-height:1;color:var(--c-text-dim)}.run-end-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.run-end-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0a0c14;border:2px solid #05060c;box-shadow:var(--px-frame-soft)}.run-end-label{font-family:var(--font-display);font-size:8px;letter-spacing:0;line-height:1.5;color:var(--c-text-dim);text-align:left}.run-end-value{font-family:var(--font-display);font-size:14px;font-weight:400;color:#fff;text-shadow:2px 2px 0 #05060c}.run-end-essence{color:var(--c-emerald);text-shadow:2px 2px 0 #05060c}.run-end-pix{color:#b26bff;text-shadow:2px 2px 0 #05060c}.run-end-actions{display:flex;gap:12px}.run-end-actions>button{flex:1}.canvas-frame.impact-pulse{animation:impactPulse .32s steps(4,end)}@keyframes impactPulse{0%{transform:translate(0);box-shadow:var(--px-frame)}30%{transform:translate(3px,3px);box-shadow:var(--px-frame),0 0 0 4px var(--c-cyan)}to{transform:translate(0);box-shadow:var(--px-frame)}}.camera-hud{position:absolute;left:16px;top:16px;z-index:5;display:flex;align-items:stretch;gap:6px;padding:6px;background:#0a0c14;border:2px solid #05060c;box-shadow:var(--px-frame-soft)}.camera-hud-arrow{width:38px;display:flex;align-items:center;justify-content:center;padding:0;background:#0b3a44;border:2px solid #05060c;color:var(--c-cyan);font-family:var(--font-display);font-size:14px;line-height:1;cursor:pointer;box-shadow:var(--px-btn-raised),inset 0 0 0 2px var(--c-cyan);transition:none}.camera-hud-arrow:active:not(:disabled){transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px var(--c-cyan)}.camera-hud-arrow:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.camera-hud-arrow:disabled{opacity:.35;cursor:not-allowed;border-color:var(--c-text-dim);color:var(--c-text-dim)}.camera-hud-screen{min-width:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px 14px;background:#00f3ff0a;border:1px solid rgba(0,243,255,.18);text-align:center}.camera-hud-name{font-family:var(--font-display);font-size:10px;font-weight:400;letter-spacing:0;color:#fff;text-shadow:2px 2px 0 #05060c;white-space:nowrap}.camera-hud-mode{margin-top:8px;font-family:var(--font-body);font-size:18px;line-height:1;letter-spacing:0;color:var(--c-text-dim);white-space:nowrap}.gallery-open-btn{padding:10px 12px;border:2px solid #05060c;background:#0b3a44;color:var(--c-cyan);font-family:var(--font-display);font-size:10px;font-weight:400;letter-spacing:0;text-shadow:2px 2px 0 #05060c;box-shadow:var(--px-btn-raised),inset 0 0 0 2px var(--c-cyan);cursor:pointer;transition:none}.gallery-open-btn:active{transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px var(--c-cyan)}.gallery-modal,.gallery-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px;background:#05060cd1;opacity:0;pointer-events:none;transition:opacity .12s steps(3,end)}.gallery-detail{z-index:230}.gallery-modal.open,.gallery-detail.open{opacity:1;pointer-events:auto}.gallery-panel{width:min(980px,100%);height:min(780px,100%);display:flex;flex-direction:column;background:#0d1120;border:4px solid #05060c;box-shadow:var(--px-frame),0 0 0 4px var(--c-cyan) inset;overflow:hidden}.gallery-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:2px solid #05060c;box-shadow:inset 0 -2px #00f3ff26}.gallery-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:0;color:#fff;text-shadow:3px 3px 0 #05060c}.gallery-subtitle{margin:8px 0 0;font-family:var(--font-body);font-size:18px;line-height:1;color:var(--c-text-dim)}.gallery-head-right{display:flex;align-items:center;gap:12px}.gallery-count{font-family:var(--font-display);font-size:10px;letter-spacing:0;color:var(--c-emerald);text-shadow:2px 2px 0 #05060c;white-space:nowrap}.gallery-close-btn{width:auto;padding:10px 14px}.gallery-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;padding:20px;align-content:start}.gallery-grid::-webkit-scrollbar{width:8px}.gallery-grid::-webkit-scrollbar-track{background:#0a0f1999}.gallery-grid::-webkit-scrollbar-thumb{background:#1e293b;border:1px solid #00f0ff}.gallery-grid::-webkit-scrollbar-thumb:hover{background:#00f0ff}.gallery-card{display:flex;flex-direction:column;padding:10px;font-family:var(--font-body);text-align:left;color:var(--c-text);background:#0d1120;border:2px solid #05060c;box-shadow:var(--px-frame-soft);cursor:pointer;transition:transform .08s steps(2,end),box-shadow .08s steps(2,end)}.gallery-card:hover:not(:disabled){box-shadow:var(--px-frame-soft),4px 4px #00f3ff73;transform:translate(-2px,-2px)}.gallery-card:active:not(:disabled){transform:translate(2px,2px);box-shadow:inset 2px 2px #0000008c}.gallery-card:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.gallery-card.locked{cursor:not-allowed}.gallery-card.locked.is-next{cursor:pointer}.gallery-card.locked.is-next .gallery-card-no{color:var(--c-amber)}.gallery-thumb{position:relative;height:150px;display:flex;align-items:center;justify-content:center;background:#05060c;box-shadow:inset 2px 2px #0009,inset -2px -2px #ffffff0f;overflow:hidden}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.gallery-card.locked .gallery-thumb img{filter:brightness(0);opacity:.9}.gallery-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--c-text-dim)}.gallery-lock svg{width:44px;height:44px;filter:drop-shadow(2px 2px 0 #05060c)}.gallery-card-meta{display:flex;flex-direction:column;gap:4px;margin-top:10px}.gallery-card-no{font-family:var(--font-display);font-size:8px;letter-spacing:0;color:var(--c-text-dim)}.gallery-card-name{font-family:var(--font-display);font-size:9px;font-weight:400;letter-spacing:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card.locked .gallery-card-name{color:var(--c-text-dim)}.gallery-detail-panel{position:relative;width:min(560px,100%);max-height:100%;overflow-y:auto;padding:28px;background:#0d1120;border:4px solid #05060c;box-shadow:var(--px-frame),0 0 0 4px var(--c-cyan) inset;transform:scale(.96);transition:transform .25s steps(4,end)}.gallery-detail.open .gallery-detail-panel{transform:scale(1)}.gallery-x-btn{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid #05060c;background:#2a0812;color:var(--c-magenta);font-family:var(--font-display);font-size:16px;line-height:1;cursor:pointer;box-shadow:var(--px-btn-raised),inset 0 0 0 2px #ff00558c;transition:none}.gallery-x-btn:active{transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px #ff00558c}.gallery-x-btn:focus-visible{outline:1px solid var(--c-cyan);outline-offset:2px}.gallery-detail-art{display:flex;align-items:center;justify-content:center;padding:16px;background:#05060c;border:2px solid #05060c;box-shadow:inset 2px 2px #0009,inset -2px -2px #ffffff0f}.gallery-detail-art img{display:block;width:100%;height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.gallery-detail-level{margin:20px 0 0;font-family:var(--font-display);font-size:9px;font-weight:400;letter-spacing:0;color:var(--c-emerald);text-shadow:2px 2px 0 #05060c}.gallery-detail-title{margin:10px 0 12px;font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:0;line-height:1.3;color:#fff;text-shadow:3px 3px 0 #05060c}.gallery-detail-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:14px;font-family:var(--font-body);font-size:20px;line-height:1;letter-spacing:0;color:var(--c-text-dim)}.gallery-detail-desc{margin:0;font-family:var(--font-body);font-size:22px;line-height:1.1;color:var(--c-text);font-style:normal}.creator-badge{display:inline-block;margin-left:6px;padding:2px 6px;font-family:var(--font-display);font-size:7px;line-height:1.4;letter-spacing:0;color:#05060c;background:var(--c-emerald);box-shadow:inset -2px -2px #00000059;vertical-align:middle;white-space:nowrap}.gallery-cell{display:flex;flex-direction:column;min-width:0}.gallery-card-artist{font-family:var(--font-body);font-size:18px;line-height:1;color:var(--c-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-actions{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-family:var(--font-body);font-size:18px;line-height:1}.gallery-action{color:var(--c-amber);text-decoration:underline;cursor:pointer}.gallery-action:hover{color:#fff}.gallery-action:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.gallery-dmca-link{color:var(--c-text-dim)}.gallery-cell[hidden]{display:none}.report-dialog{z-index:245}button.gallery-action{padding:0;border:0;background:none;font:inherit;line-height:inherit}.report-form{display:flex;flex-direction:column;gap:12px}.report-form[hidden]{display:none}.report-form textarea,.report-form select{padding:8px 10px;font-family:var(--font-body);font-size:20px;color:var(--c-text);background:#05060c;border:2px solid #05060c;box-shadow:var(--px-frame-soft)}.report-form textarea{resize:vertical}.report-form input:focus-visible,.report-form textarea:focus-visible,.report-form select:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.gallery-detail-panel .gallery-actions{margin:0 0 14px}.upload-dialog{z-index:240}.upload-panel{display:flex;flex-direction:column;gap:16px;padding:24px;max-height:100%;overflow-x:hidden;overflow-y:auto}.upload-panel .gallery-detail-title{margin:0}.upload-note{margin:0;font-family:var(--font-body);font-size:18px;line-height:1.1;color:var(--c-text-dim)}.upload-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-display);font-size:8px;letter-spacing:0;color:var(--c-text-dim)}.upload-field input{padding:8px 10px;font-family:var(--font-body);font-size:20px;color:var(--c-text);background:#05060c;border:2px solid #05060c;box-shadow:var(--px-frame-soft)}.upload-field input:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.upload-warranty{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#0a0d18;border:2px solid #05060c;box-shadow:var(--px-frame-soft);cursor:pointer;font-family:var(--font-body);font-size:18px;line-height:1.1;color:var(--c-text)}.upload-warranty input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--c-emerald)}.upload-guidelines{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#05060c;border:2px solid #05060c;box-shadow:var(--px-frame-soft)}.upload-guidelines-title{margin:0;font-family:var(--font-display);font-size:9px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-cyan);text-shadow:2px 2px 0 #05060c}.upload-guidelines-intro{margin:0;font-family:var(--font-body);font-size:20px;line-height:1.1;color:var(--c-text)}.upload-guidelines-list{margin:0;padding:0 0 0 4px;list-style:none;font-family:var(--font-body);font-size:19px;line-height:1.15;color:var(--c-text-dim)}.upload-guidelines-list li{position:relative;padding-left:18px}.upload-guidelines-list li:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;background:var(--c-emerald);box-shadow:inset -2px -2px #00000059}.upload-warranty:focus-within{outline:2px solid var(--c-cyan);outline-offset:2px}.upload-warranty input:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.upload-agree-hint{margin:0;padding:6px 10px;font-family:var(--font-display);font-size:8px;line-height:1.5;letter-spacing:0;color:#05060c;background:var(--c-amber);box-shadow:inset -2px -2px #00000059}.upload-agree-hint[hidden]{display:none}.upload-error{min-height:1em;margin:0;font-family:var(--font-body);font-size:18px;line-height:1.1;color:var(--c-magenta)}.upload-status{margin:0;font-family:var(--font-body);font-size:18px;line-height:1.1;color:var(--c-emerald)}.upload-submit:disabled{opacity:.5;cursor:not-allowed}.upload-file-input{display:none}.upload-file-row{display:flex;align-items:stretch;gap:12px;min-width:0}.upload-file-btn{flex:0 0 auto;padding:10px 14px;border:2px solid #05060c;background:#0b3a44;color:var(--c-cyan);font-family:var(--font-display);font-size:10px;font-weight:400;letter-spacing:0;text-shadow:2px 2px 0 #05060c;box-shadow:var(--px-btn-raised),inset 0 0 0 2px var(--c-cyan);cursor:pointer;transition:none}.upload-file-btn:hover{background:#0f4f5c;color:#fff}.upload-file-btn:active{transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px var(--c-cyan)}.upload-file-btn:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.upload-file-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:8px 10px;font-family:var(--font-body);font-size:20px;line-height:1;letter-spacing:0;color:var(--c-text-dim);background:#05060c;border:2px solid #05060c;box-shadow:var(--px-frame-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-agreement{display:flex;flex-direction:column;gap:8px}.upload-feedback{display:flex;flex-direction:column;gap:6px}.upload-feedback:not(:has(p:not(:empty))){display:none}.upload-error:empty,.upload-status:empty{display:none}.upload-actions{display:flex;align-items:stretch;gap:12px;padding-top:16px;border-top:2px solid #05060c;box-shadow:inset 0 1px #00f3ff26}.upload-actions .upload-submit{flex:1 1 auto}.upload-actions .gallery-close-btn{flex:0 0 auto;padding:12px 18px}.gallery-community{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;margin-top:8px}.gallery-community-title{margin:0;padding-bottom:8px;font-family:var(--font-display);font-size:10px;font-weight:400;color:var(--c-amber);text-shadow:2px 2px 0 #05060c;box-shadow:inset 0 -2px #ffaa0040}.gallery-community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}button.gallery-play-action{padding:4px 10px;border:2px solid var(--c-emerald);color:var(--c-emerald);text-decoration:none;box-shadow:var(--px-frame-soft)}button.gallery-play-action:disabled{opacity:.5;cursor:wait}.gallery-community-status{min-height:1em;margin:0;font-family:var(--font-body);font-size:18px;line-height:1.1;color:var(--c-text-dim)}.settings-open-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid #05060c;background:#0b3a44;color:var(--c-cyan);font-size:16px;line-height:1;cursor:pointer;box-shadow:var(--px-btn-raised),inset 0 0 0 2px var(--c-cyan);transition:none}.settings-open-btn:active{transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px var(--c-cyan)}.settings-open-btn:focus-visible{outline:1px solid var(--c-cyan);outline-offset:2px}.gallery-play-btn{display:block;width:100%;margin-top:18px;text-align:center}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:24px;background:#05060cd1;opacity:0;pointer-events:none;transition:opacity .12s steps(3,end)}.settings-modal.open{opacity:1;pointer-events:auto}.settings-panel{width:min(620px,100%);max-height:min(820px,100%);display:flex;flex-direction:column;background:#0d1120;border:4px solid #05060c;box-shadow:var(--px-frame),0 0 0 4px var(--c-cyan) inset;overflow:hidden;transform:scale(.96);transition:transform .25s steps(4,end)}.settings-modal.open .settings-panel{transform:scale(1)}.settings-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:2px solid #05060c;box-shadow:inset 0 -2px #00f3ff26}.settings-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:0;color:#fff;text-shadow:3px 3px 0 #05060c}.settings-subtitle{margin:8px 0 0;font-family:var(--font-body);font-size:18px;line-height:1;color:var(--c-text-dim)}.settings-close-btn{width:auto;padding:10px 14px}.settings-body{flex:1;min-height:0;overflow-y:auto;padding:8px 20px 12px}.settings-body::-webkit-scrollbar{width:8px}.settings-body::-webkit-scrollbar-track{background:#0a0f1999}.settings-body::-webkit-scrollbar-thumb{background:#1e293b;border:1px solid #00f0ff}.settings-body::-webkit-scrollbar-thumb:hover{background:#00f0ff}.settings-section{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-section:last-child{border-bottom:none}.settings-section-title{margin:0 0 10px;font-family:var(--font-display);font-size:10px;font-weight:400;letter-spacing:0;color:var(--c-cyan);text-shadow:2px 2px 0 #05060c}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:6px 0}.settings-label{font-family:var(--font-body);font-size:22px;line-height:1;color:var(--c-text)}.settings-control{display:flex;align-items:center;gap:12px;width:min(280px,60%)}.settings-value{min-width:5ch;text-align:right;font-family:var(--font-display);font-size:9px;color:#fff}.settings-note{margin:8px 0 0;font-family:var(--font-body);font-size:18px;line-height:1;color:var(--c-text-dim)}.settings-slider{flex:1;min-width:0;height:10px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:repeating-linear-gradient(90deg,var(--c-cyan) 0 8px,var(--c-emerald) 8px 10px,transparent 10px 12px);border:2px solid #05060c;box-shadow:inset 2px 2px #0009;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:18px;background:#0d1120;border:2px solid var(--c-cyan);box-shadow:2px 2px #05060c;cursor:pointer}.settings-slider::-moz-range-thumb{width:12px;height:16px;background:#0d1120;border:2px solid var(--c-cyan);box-shadow:2px 2px #05060c;cursor:pointer}.settings-slider:focus-visible{outline:2px solid var(--c-cyan);outline-offset:4px}.settings-toggle-row{cursor:pointer}.switch{position:relative;display:inline-flex;flex-shrink:0;width:44px;height:24px}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #05060c;background:#05060c;box-shadow:inset 2px 2px #0009;transition:none;pointer-events:none}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--c-text-dim);box-shadow:inset -2px -2px #0006;transition:none}.switch input:checked+.switch-track{border-color:#05060c;background:#0b3a44}.switch input:checked+.switch-track:after{transform:translate(20px);background:var(--c-cyan)}.switch input:focus-visible+.switch-track{outline:1px solid var(--c-cyan);outline-offset:2px}.segmented{display:inline-flex;padding:3px;border:2px solid #05060c;background:#05060c;box-shadow:inset 2px 2px #0009}.segmented button{padding:8px 10px;border:none;background:transparent;color:var(--c-text-dim);font-family:var(--font-display);font-size:8px;font-weight:400;letter-spacing:0;cursor:pointer;transition:none}.segmented button:hover{color:#fff}.segmented button.active{background:#0b3a44;color:#fff;box-shadow:inset 2px 2px #00000080,inset -2px -2px #ffffff1f;text-shadow:2px 2px 0 #05060c}.segmented button:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.settings-reset-btn{width:auto;padding:8px 16px}.settings-panel-foot{padding:10px 20px;text-align:center;border-top:1px solid var(--c-glass-border)}.settings-kofi{font-family:var(--font-body);font-size:18px;line-height:1;letter-spacing:0;color:var(--c-text-dim);opacity:.6;text-decoration:none}.settings-kofi:hover,.settings-kofi:focus-visible{opacity:1;color:var(--c-cyan)}.tutorial-card{position:fixed;left:0;top:0;z-index:300;box-sizing:border-box;width:360px;padding:16px 18px 18px;background:#0a0c14;border:2px solid #05060c;box-shadow:var(--px-frame),inset 0 0 0 2px var(--c-amber);text-align:left;pointer-events:auto}.tutorial-card[hidden]{display:none}.tutorial-kicker{margin:0 0 10px;font-family:var(--font-display);font-size:9px;letter-spacing:0;color:var(--c-amber);text-shadow:2px 2px 0 #05060c}.tutorial-title{margin:0 0 10px;font-family:var(--font-display);font-weight:400;font-size:13px;line-height:1.4;color:#fff;text-shadow:2px 2px 0 #05060c}.tutorial-text{margin:0 0 8px;font-family:var(--font-body);font-size:20px;line-height:1.1;color:var(--c-text)}.tutorial-pointer{margin:0 0 14px;font-family:var(--font-display);font-size:9px;line-height:1.6;color:var(--c-cyan)}.tutorial-pointer[hidden]{display:none}.tutorial-btn{width:100%;padding:10px;background:#3d2a06;border:2px solid #05060c;color:var(--c-amber);font-family:var(--font-display);font-size:10px;font-weight:400;letter-spacing:0;text-shadow:2px 2px 0 #05060c;box-shadow:var(--px-btn-raised),inset 0 0 0 2px var(--c-amber);cursor:pointer;transition:none}.tutorial-btn:active{transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px var(--c-amber)}.tutorial-highlight{outline:2px solid #fff;outline-offset:3px;animation:tutorialBlink 1.2s steps(2,end) infinite}@keyframes tutorialBlink{0%,to{outline-color:#fff}50%{outline-color:var(--c-amber)}}@media(max-width:920px){.layout{grid-template-columns:1fr;grid-template-rows:1fr auto;overflow-y:auto}.sidebar{max-height:260px}}.mega-brush-btn{position:absolute;right:16px;bottom:16px;z-index:6;width:210px;padding:10px 12px 10px 10px;display:flex;align-items:center;gap:10px;overflow:visible;text-align:left;font-family:var(--font-display);border:2px solid #05060c;background:#0a2a30;color:var(--c-cyan);box-shadow:var(--px-btn-raised),inset 0 0 0 2px var(--c-cyan);cursor:pointer;transition:none}.mega-brush-btn[hidden]{display:none}.mega-brush-btn:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.mb-body{display:flex;align-items:center;gap:10px;min-width:0;flex:1;position:relative;z-index:1}.mb-icon{display:inline-flex;flex-shrink:0}.mb-icon svg{display:block}.mb-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mb-label{font-size:10px;letter-spacing:0;text-shadow:2px 2px 0 #05060c;white-space:nowrap}.mb-cost{font-family:var(--font-body);font-size:18px;line-height:1;color:#fff;text-shadow:2px 2px 0 #05060c;white-space:nowrap}.mb-hotkey{position:absolute;left:-8px;top:-8px;z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:10px;color:#05060c;background:#fff;border:2px solid #05060c;box-shadow:2px 2px #05060c;pointer-events:none}.mb-cooldown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#05060cb8;transform-origin:top center;transform:scaleY(0);pointer-events:none}.mb-cooldown-text{position:absolute;right:8px;bottom:6px;z-index:2;font-family:var(--font-display);font-size:9px;color:#fff;text-shadow:2px 2px 0 #05060c;pointer-events:none}.mega-brush-btn.is-ready{background:#0a2a30;color:var(--c-cyan)}.mega-brush-btn.is-ready:active{transform:translate(2px,2px);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px var(--c-cyan)}.mega-brush-btn.is-ready .mb-icon svg{filter:drop-shadow(2px 2px 0 #05060c)}.mega-brush-btn.is-active{background:#0a3a1e;color:var(--c-emerald);box-shadow:var(--px-btn-raised),inset 0 0 0 2px var(--c-emerald);cursor:default}.mega-brush-btn.is-active .mb-cost{color:var(--c-emerald)}.mega-brush-btn.is-cooldown,.mega-brush-btn.is-unaffordable,.mega-brush-btn.is-unavailable{background:#15171f;color:var(--c-text-dim);box-shadow:var(--px-btn-pressed),inset 0 0 0 2px #3a4670;cursor:not-allowed}.mega-brush-btn.is-cooldown .mb-body,.mega-brush-btn.is-unaffordable .mb-body,.mega-brush-btn.is-unavailable .mb-body,.mega-brush-btn.is-cooldown .mb-hotkey,.mega-brush-btn.is-unaffordable .mb-hotkey,.mega-brush-btn.is-unavailable .mb-hotkey{filter:grayscale(1);opacity:.5}.mega-brush-btn.is-cooldown .mb-cost,.mega-brush-btn.is-unaffordable .mb-cost,.mega-brush-btn.is-unavailable .mb-cost{color:var(--c-text-dim)}.mb-tooltip{position:absolute;right:0;bottom:calc(100% + 12px);width:290px;padding:14px 16px;background:#0a0c14;border:2px solid #05060c;box-shadow:var(--px-frame-soft);color:var(--c-text);opacity:0;pointer-events:none;transition:opacity .15s steps(2,end);z-index:7;text-align:left;cursor:default}.mega-brush-btn:hover .mb-tooltip,.mega-brush-btn:focus-visible .mb-tooltip{opacity:1}.mb-tt-title{font-family:var(--font-display);font-size:11px;line-height:1.4;color:#fff;margin-bottom:6px}.mb-tt-desc{margin:0 0 6px;font-family:var(--font-body);font-size:18px;line-height:1.1;color:var(--c-text)}.mb-tt-stats{font-family:var(--font-display);font-size:9px;line-height:1.6;color:var(--c-amber);margin-bottom:6px}.mb-tt-status{font-family:var(--font-display);font-size:9px;line-height:1.6}.mb-tt-status.is-ok{color:var(--c-emerald)}.mb-tt-status.is-wait{color:var(--c-amber)}.mb-tt-status.is-no{color:var(--c-magenta)}:is(.gallery-open-btn,.settings-open-btn,.mega-brush-btn.is-ready,.buy-btn,.ghost-btn,.next-run-btn,.gallery-x-btn,.camera-hud-arrow,button.gallery-play-action,.gallery-play-btn,.skill-recenter-btn,.settings-reset-btn,.gallery-close-btn,.skill-close-btn,.settings-close-btn,.tutorial-btn):not(:disabled):hover{filter:brightness(1.3)}button.gallery-play-action:not(:disabled):active,.gallery-play-btn:active{transform:translate(2px,2px);box-shadow:var(--px-btn-pressed)}
