:root{--ui-bg: rgba(20, 17, 13, .72);--ui-bg-hot: rgba(49, 39, 25, .88);--ui-border: rgba(205, 160, 86, .36);--ui-border-glow: rgba(255, 223, 122, .62);--ui-panel: rgba(10, 9, 8, .66);--ui-accent: #ffdf7a;--text-main: #fcfcfc;--text-muted: #9fca7a;--text-warning: #ff6b55;--font-main: "Outfit", system-ui, sans-serif;--panel-shadow: 0 14px 30px rgba(0, 0, 0, .58), inset 0 1px rgba(255, 234, 176, .16), inset 0 -2px rgba(0, 0, 0, .44)}#ui-layer{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;font-family:var(--font-main);color:var(--text-main);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;z-index:10}body.game-cursor-active,body.game-cursor-active *{cursor:none!important}#game-cursor{position:fixed;top:0;left:0;z-index:2147483647;pointer-events:none;user-select:none;image-rendering:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7));transform:translate3d(-1000px,-1000px,0);transition:opacity .08s ease;will-change:transform}#game-cursor.hidden{opacity:0}.glass-panel{background:radial-gradient(circle at 18% 0%,rgba(255,224,154,.16),transparent 32%),linear-gradient(135deg,#362b1bd6,#0f0e0ce0 62%,#0a0f0ce0);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid var(--ui-border);box-shadow:var(--panel-shadow);border-radius:10px;pointer-events:auto;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}#top-bar{display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);width:min(92vw,980px);margin:0;padding:9px 16px;justify-content:space-between;align-items:center;gap:16px;border-radius:10px}.resource-group{display:flex;gap:12px;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:0}.res-gold,.res-lumber,.res-food{min-width:110px;padding:6px 10px;background:linear-gradient(180deg,#2a2014bd,#090908c2);border:1px solid rgba(205,160,86,.28);border-radius:7px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 2px 4px #00000080}.res-gold{color:var(--ui-accent)}.res-lumber{color:var(--text-muted)}.res-food{color:#8bd36a}.resource-icon{width:24px;height:24px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65));flex:0 0 auto}.resource-label{opacity:.82}.resource-value{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.75)}.res-gold.pulse{text-shadow:0 0 16px var(--ui-accent);transform:scale(1.1) translateY(-2px);border-color:#ffdf7a99;background:#ffdf7a1a}.res-lumber.pulse{text-shadow:0 0 16px var(--text-muted);transform:scale(1.1) translateY(-2px);border-color:#9fca7a99;background:#9fca7a1a}.res-food.pulse{text-shadow:0 0 16px #8bd36a;transform:scale(1.1) translateY(-2px);border-color:#8bd36a99;background:#8bd36a1a}.status-text{max-width:190px;font-size:.92rem;color:#fff;font-weight:800;letter-spacing:0;text-shadow:0 2px 8px rgba(0,0,0,.8);line-height:1.05;text-align:center}@keyframes glowText{0%{text-shadow:0 2px 4px rgba(255,230,150,.2)}to{text-shadow:0 2px 14px rgba(255,230,150,.7)}}.help-text{font-size:.78rem;color:#ecdebcb8;font-weight:700;line-height:1.15;max-width:82px}#story-objectives{position:absolute;top:78px;left:18px;width:min(330px,calc(100vw - 36px));padding:14px 16px;border-radius:10px;max-height:calc(100vh - 238px);overflow-y:auto;opacity:0;transform:translate(-18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}#story-objectives.visible{opacity:1;transform:translate(0);pointer-events:auto}.story-panel-label{margin-bottom:10px;color:#ffdf7ab8;font-size:.74rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}#story-objective-list{display:grid;gap:10px}.story-objective{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start}.story-objective-state{min-width:44px;padding:4px 6px;border:1px solid rgba(255,223,122,.3);border-radius:7px;color:#ffe3a0;background:#0000003d;font-size:.64rem;font-weight:800;text-align:center}.story-objective-state.completed{color:#c7f7a1;border-color:#9fca7a94}.story-objective-state.failed{color:#ffb0a4;border-color:#ff6b5594}.story-objective-title{color:#fff4d6;font-size:1rem;font-weight:800;line-height:1.15}.story-objective-description{margin-top:4px;color:#ecdebcb8;font-size:.78rem;font-weight:600;line-height:1.25}.story-subobjective-list{margin-top:8px;display:grid;gap:5px}.story-subobjective{position:relative;padding-left:16px;color:#ffffffb8;font-size:.8rem;font-weight:650;line-height:1.2}.story-subobjective:before{content:"";position:absolute;left:0;top:.42em;width:7px;height:7px;border-radius:50%;background:#ffffff38;box-shadow:0 0 0 1px #ffffff1f}.story-subobjective.completed{color:#c7f7a1e6}.story-subobjective.completed:before{background:#9fca7a;box-shadow:0 0 8px #9fca7aa6}#bottom-panel{position:absolute;bottom:18px;left:18px;width:calc(100% - 306px);max-width:1040px;padding:14px 20px;display:flex;gap:22px;align-items:flex-start;min-height:94px;border-radius:10px;opacity:1;transition:transform .22s ease,opacity .18s ease}#bottom-panel[style*="display: none"]{display:flex!important;opacity:0;pointer-events:none;transform:translateY(60px) scale(.95)}.selection-info{flex:0 0 330px;display:flex;flex-direction:column;gap:7px}.selection-title{font-size:1.35rem;font-weight:800;letter-spacing:0;margin:0;color:var(--ui-accent);text-shadow:0 2px 8px rgba(0,0,0,.8)}.selection-stats{font-size:.92rem;color:#e2e8f0;font-weight:600}.selection-summary{font-size:.84rem;color:#a0aec0;line-height:1.5;white-space:pre-line;font-weight:400}.command-actions{flex:1;display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}.cmd-btn{background:radial-gradient(circle at 18% 0%,rgba(255,231,166,.12),transparent 38%),linear-gradient(180deg,#241d14e6,#0a0a09e6);border:1px solid rgba(207,162,88,.34);color:var(--text-main);padding:7px 12px;border-radius:8px;font-family:inherit;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;box-shadow:0 5px 10px #00000073,inset 0 1px 1px #ffe8aa1a;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:166px;min-height:52px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;text-align:left}.cmd-btn:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;transform:skew(-20deg)}.cmd-btn:hover:before{left:150%}.cmd-btn:hover{background:radial-gradient(circle at 18% 0%,rgba(255,231,166,.16),transparent 38%),linear-gradient(180deg,#352a1af0,#110f0cf0);border-color:var(--ui-border-glow);box-shadow:0 8px 16px #00000080,0 0 10px #ffd27a38}.cmd-btn.active{border-color:#66ddffd9;background:#1c4c5beb;box-shadow:0 8px 16px #0000008c,0 0 12px #66ddff57,inset 0 0 0 1px #ffffff14}.cmd-btn.active .cmd-icon{border-color:#66ddffbf;box-shadow:inset 0 1px #ffffff29,0 0 10px #66ddff47}.cmd-btn.locked{opacity:.62;border-color:#9478543d;background:radial-gradient(circle at 18% 0%,rgba(255,231,166,.06),transparent 38%),linear-gradient(180deg,#1a1815db,#080808e6);box-shadow:inset 0 1px #ffffff0d;cursor:not-allowed}.cmd-btn.locked:hover{border-color:#ff6b556b;box-shadow:0 0 10px #ff6b551f}.cmd-btn.locked .cmd-icon{filter:grayscale(.85);opacity:.72}.cmd-btn.locked .cmd-label:after{content:"LOCKED";display:block;margin-top:3px;color:#ff6b55db;font-size:.64rem;font-weight:800;letter-spacing:1px}.cmd-btn:active{transform:translateY(2px) scale(.97);background:#ffffff0d;box-shadow:0 2px 4px #00000080}.cmd-icon{width:38px;height:38px;object-fit:contain;flex:0 0 38px;border-radius:7px;background:#00000052;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1a,0 2px 8px #00000073}.cmd-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.08}.cmd-label{overflow-wrap:anywhere}.cmd-btn span.cost{font-size:.85rem;color:var(--ui-accent);font-weight:500;opacity:.9}.cmd-state{font-size:.85rem;color:#6df;font-weight:600;opacity:.95}#minimap-border{position:absolute;bottom:18px;right:18px;width:166px;height:166px;padding:10px;pointer-events:auto;border:1px solid rgba(205,160,86,.42);border-radius:10px;background:radial-gradient(circle at 20% 0%,rgba(255,224,154,.14),transparent 35%),linear-gradient(135deg,#312618e6,#080a09eb);box-shadow:var(--panel-shadow)}#minimap-canvas{width:100%;height:100%;border-radius:6px;box-shadow:inset 0 0 10px #000}#entity-tooltip{position:absolute;top:0;left:0;width:270px;max-width:calc(100vw - 24px);padding:14px 16px;pointer-events:none;opacity:0;visibility:hidden;color:var(--text-main);background:linear-gradient(#07090cc2,#07090cc2),var(--tooltip-frame);background-size:100% 100%;border:1px solid rgba(255,223,122,.22);border-radius:8px;box-shadow:0 14px 32px #000000a6,inset 0 1px #ffffff1f;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);z-index:30;transition:opacity .1s ease-out}#entity-tooltip.visible{opacity:1;visibility:visible}#story-dialogue{position:absolute;left:50%;bottom:clamp(132px,20vh,172px);width:min(760px,calc(100vw - 36px));transform:translate(-50%) translateY(18px);opacity:0;visibility:hidden;pointer-events:none;z-index:35;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}#story-dialogue.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.story-dialogue-box{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"speaker button" "text button";gap:6px 18px;padding:18px 20px;background:radial-gradient(circle at 12% 0%,rgba(255,224,154,.16),transparent 34%),linear-gradient(135deg,#2a2016eb,#07090af0);border:1px solid rgba(255,223,122,.34);border-radius:10px;box-shadow:0 18px 46px #000000ad,inset 0 1px #ffffff1f;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}#story-dialogue-speaker{grid-area:speaker;color:#ffdf7a;font-size:.85rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}#story-dialogue-text{grid-area:text;color:#f8fafc;font-size:1rem;line-height:1.35;font-weight:600;overflow-wrap:anywhere;max-height:5.5em;overflow-y:auto}#story-dialogue-continue{grid-area:button;align-self:center;padding:9px 14px;min-width:104px;color:#1c1917;background:linear-gradient(180deg,#fcd34d,#f59e0b);border:1px solid #fde68a;border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer}#story-dialogue-continue:hover{filter:brightness(1.08)}.entity-tooltip-title{color:var(--ui-accent);font-size:1rem;font-weight:800;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.85)}.entity-tooltip-subtitle{margin-top:4px;color:#ffffffa8;font-size:.78rem;font-weight:600;line-height:1.25}.entity-tooltip-rows{margin-top:10px;display:grid;gap:5px}.entity-tooltip-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#ffffffeb;font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums}.entity-tooltip-row span:first-child{color:#9fca7ae6;font-weight:700}.entity-tooltip-row span:last-child{text-align:right}.entity-tooltip-role{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.11);color:#e2e8f0c7;font-size:.82rem;line-height:1.35}.progress-container{width:100%;height:14px;background:#0009;border-radius:7px;overflow:hidden;margin-top:16px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #000c}.progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#10b981,#ffd36a);background-size:200% 100%;width:0%;transition:width .15s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #4ade8099;animation:barGradient 2s infinite linear}@keyframes barGradient{0%{background-position:100% 0}to{background-position:-100% 0}}#center-message{position:absolute;top:15vh;left:50%;transform:translate(-50%) translateY(-20px);background:#dc2626d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 36px;border:1px solid rgba(255,100,100,.6);border-radius:12px;font-size:1.4rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff;box-shadow:0 10px 25px #dc262666,inset 0 1px #ffffff4d;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}#center-message.show{opacity:1;transform:translate(-50%) translateY(0) scale(1.05)}#game-over-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#04060ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.25,.8,.25,1)}#game-over-screen.visible{opacity:1;visibility:visible;pointer-events:auto}#game-over-title{font-size:6rem;font-weight:800;margin-bottom:24px;letter-spacing:2px;opacity:0;transform:translateY(40px) scale(.7);transition:all .8s cubic-bezier(.34,1.56,.64,1) .1s}#game-over-screen.visible #game-over-title{opacity:1;transform:translateY(0) scale(1)}.win{color:#4ade80;text-shadow:0 4px 24px rgba(0,0,0,.8),0 0 60px rgba(74,222,128,.5)}.lose{color:#ef4444;text-shadow:0 4px 24px rgba(0,0,0,.8),0 0 60px rgba(239,68,68,.5)}#game-over-summary{min-width:320px;margin-bottom:34px;display:grid;gap:8px;opacity:0;transform:translateY(18px);transition:all .55s ease .25s}#game-over-screen.visible #game-over-summary{opacity:1;transform:translateY(0)}.game-over-summary-row{display:flex;justify-content:space-between;gap:32px;padding:8px 14px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffbd;font-size:1rem;font-weight:700}.game-over-summary-row strong{color:#fff;font-variant-numeric:tabular-nums}.story-ending-line{max-width:min(680px,calc(100vw - 48px));padding:12px 18px;background:radial-gradient(circle at 12% 0%,rgba(255,223,122,.12),transparent 34%),#120e0a9e;border:1px solid rgba(255,223,122,.2);border-radius:8px;color:#fff4d6e6;font-size:1.05rem;font-weight:650;line-height:1.35;text-align:center;box-shadow:inset 0 1px #ffffff14}.btn-primary{padding:18px 48px;font-family:inherit;font-size:1.4rem;background:linear-gradient(180deg,#fcd34d,#f59e0b);color:#1c1917;border:1px solid #fde68a;border-radius:12px;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 16px #f59e0b4d,inset 0 2px #ffffff80;text-transform:uppercase;letter-spacing:1px}.btn-primary:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 12px 24px #f59e0b80,inset 0 2px #ffffffb3}.btn-primary:active{transform:scale(.95);box-shadow:0 2px 8px #f59e0b4d}@media (max-height: 700px){#story-objectives{top:66px;max-height:calc(100vh - 214px)}#story-dialogue{bottom:116px}.story-dialogue-box{padding:14px 16px}}@media (max-width: 920px){#bottom-panel{width:calc(100% - 36px);max-width:none}.selection-info{flex-basis:260px}.cmd-btn{min-width:136px;font-size:.9rem}}#menu-layer{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;font-family:var(--font-main);color:var(--text-main);opacity:0;transition:opacity .6s ease;pointer-events:none}#menu-layer:before{content:"";position:absolute;inset:0;background-image:var(--menu-bg-art);background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none}#menu-layer.has-art-bg:before{opacity:1}#menu-layer.visible{opacity:1;pointer-events:auto}#menu-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000,#0000008c 65%,#000000e0),linear-gradient(180deg,#00000059,#00000026 40%,#0000008c);pointer-events:none}#menu-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding:36px 56px;min-width:540px;max-width:640px;background:#0a0c108c;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,223,122,.18);border-radius:20px;box-shadow:0 30px 60px #000000b3,0 0 0 1px #ffffff0a inset,0 0 80px #ffc8780f;transform:translateY(12px) scale(.98);transition:transform .7s cubic-bezier(.25,.8,.25,1)}#menu-layer.visible #menu-card{transform:translateY(0) scale(1)}#menu-brand{text-align:center}#menu-title{font-size:3.4rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(180deg,#fff4d6,#f4c96a 55%,#c98a2a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 30px rgba(0,0,0,.6);filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}#menu-subtitle{margin-top:6px;font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:uppercase;color:#ffe6b4b8}#menu-lore{max-width:520px;margin:12px auto 0;color:#ecdebca8;font-size:.9rem;font-weight:600;line-height:1.35}.menu-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.menu-section-label{font-size:.78rem;letter-spacing:3px;text-transform:uppercase;color:#ffffff80;font-weight:600}.menu-mode-row{display:flex;gap:12px;width:100%}.menu-mode-card{flex:1;min-height:78px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--text-main);font-family:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:5px;box-shadow:inset 0 1px #ffffff1a}.menu-mode-card.active{background:linear-gradient(180deg,#fcd34d2e,#f59e0b14);border-color:#ffdf7a7a}.menu-story{cursor:pointer;transition:all .22s ease}.menu-story:hover{background:linear-gradient(180deg,#9fca7a2e,#9fca7a0f);border-color:#9fca7a7a;box-shadow:0 10px 24px #00000047,0 0 18px #9fca7a2e;transform:translateY(-2px)}.menu-story:active{transform:translateY(1px) scale(.98)}.menu-mode-name{font-size:1.1rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#ffe3a0}.menu-mode-tag{font-size:.8rem;color:#ffffff9e;letter-spacing:.35px}.menu-race-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.menu-race{flex:1;padding:18px 22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:var(--text-main);font-family:inherit;cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;overflow:hidden}.menu-race:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff1f}.menu-race[data-faction=bitcoin]:hover{background:linear-gradient(180deg,#f7931a47,#f7931a14);border-color:#f7b753a6;box-shadow:0 10px 26px #f7931a38,0 0 20px #f7931a3d;transform:translateY(-3px)}.menu-race[data-faction=ethereum]:hover{background:linear-gradient(180deg,#8f7cff47,#42d7ff14);border-color:#a496ffa6;box-shadow:0 10px 26px #8f7cff38,0 0 20px #42d7ff33;transform:translateY(-3px)}.menu-race[data-faction=solana]:hover{background:linear-gradient(180deg,#38f5d03d,#ff4fd814);border-color:#38f5d09e;box-shadow:0 10px 26px #38f5d033,0 0 20px #ff4fd82e;transform:translateY(-3px)}.menu-race:active{transform:translateY(1px) scale(.98)}.menu-race-name{font-size:1.55rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.menu-race[data-faction=bitcoin] .menu-race-name{color:#ffc466}.menu-race[data-faction=ethereum] .menu-race-name{color:#c6bdff}.menu-race[data-faction=solana] .menu-race-name{color:#8ffff0}.menu-race-tag{margin-top:4px;font-size:.8rem;color:#fff9;letter-spacing:.5px}.menu-diff-row{display:flex;gap:10px}.menu-diff{min-width:110px;padding:10px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffbf;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.menu-diff:hover{background:#ffffff14;color:#fff;border-color:#ffffff40}.menu-diff.active{background:linear-gradient(180deg,#fcd34d,#f59e0b);color:#1c1917;border-color:#fff6;box-shadow:0 6px 18px #f59e0b66,inset 0 1px #ffffff80}.menu-hints{display:flex;flex-direction:column;gap:4px;text-align:center;font-size:.78rem;color:#ffffff73;letter-spacing:.3px;line-height:1.5;padding-top:6px;border-top:1px solid rgba(255,255,255,.07);width:100%}#menu-debug-toggle{position:absolute;left:18px;bottom:18px;padding:8px 16px;font-family:var(--font-main);font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffc7;background:#0f0f128c;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto;transition:all .18s ease;z-index:22}#menu-debug-toggle:hover{color:#fff;border-color:#fff6;background:#282830b3}#menu-debug-panel{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#00000094;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:25}#menu-debug-panel.visible{display:flex}.menu-debug-card{width:min(520px,92vw);padding:26px 30px 22px;background:#0e0e12e0;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 24px 60px #000000b3;display:flex;flex-direction:column;gap:14px;font-family:var(--font-main);color:var(--text-main)}.menu-debug-header{display:flex;justify-content:space-between;align-items:center}.menu-debug-title{font-size:1.4rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#ffe3a0}.menu-debug-close{width:30px;height:30px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ffffffb3;font-size:1.2rem;cursor:pointer;font-family:inherit;transition:all .18s ease}.menu-debug-close:hover{color:#fff;border-color:#fff6}.menu-debug-section-label{font-size:.74rem;letter-spacing:2.6px;text-transform:uppercase;color:#ffffff80;font-weight:600}.menu-debug-row{display:flex;flex-wrap:wrap;gap:8px}.menu-debug-row button{flex:0 1 auto;padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffffd1;font-family:inherit;font-size:.88rem;font-weight:700;letter-spacing:.6px;cursor:pointer;transition:all .18s ease}.menu-debug-row button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff52}.menu-debug-row button.active{background:linear-gradient(180deg,#fcd34d38,#f59e0b1a);border-color:#ffdf7a99;color:#ffe3a0}#menu-debug-seed{width:100%;padding:9px 12px;background:#00000059;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--text-main);font-family:inherit;font-size:.95rem;outline:none;transition:border-color .18s ease}#menu-debug-seed:focus{border-color:#ffdf7a99}.menu-debug-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.menu-debug-actions .btn-primary,.menu-debug-actions .btn-secondary{padding:9px 22px;font-size:.95rem;text-transform:uppercase}.btn-secondary{font-family:inherit;font-weight:700;letter-spacing:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:12px 24px;color:#ffffffd9;cursor:pointer;transition:all .18s ease}.btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff57}.btn-secondary:active{transform:scale(.97)}#pause-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#04060ac7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:900;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease;font-family:var(--font-main);color:var(--text-main)}#pause-screen.visible{opacity:1;visibility:visible;pointer-events:auto}.pause-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:38px 56px;background:#0e0e12c7;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 28px 60px #000000b3}.pause-title{font-size:3rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;background:linear-gradient(180deg,#fff4d6,#f4c96a 55%,#c98a2a);-webkit-background-clip:text;background-clip:text;color:transparent}.pause-hint{font-size:.78rem;letter-spacing:2.4px;text-transform:uppercase;color:#ffffff8c}.pause-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px;min-width:260px}.pause-actions .btn-primary,.pause-actions .btn-secondary{width:100%;text-align:center}
