:root{--warm-bg: #100b16;--panel: #241a2e;--panel-2: #2e2138;--ink: #f5ece0;--ink-dim: #c8b9ad;--accent: #ff9f45;--accent-2: #ffcf6e;--money: #7ed99a;--danger: #ff7a6b;font-synthesis:none}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background:#0d0911;color:var(--ink);font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage{position:relative;width:min(100vw,calc(100dvh * 2688 / 1520));aspect-ratio:2688 / 1520;max-height:100dvh;overflow:hidden;background:#0d0911;-webkit-user-select:none;user-select:none}.stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#1a1018}.stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0a060e80,#0a060e00 18%),linear-gradient(0deg,#0a060e9e,#0a060e00 40%)}.amb-glow,.amb-steam,.amb-dust,.amb-weather,.month-flash{position:absolute;pointer-events:none;z-index:2}.amb-glow{top:0;right:0;bottom:0;left:0;background:radial-gradient(20% 24% at 9% 63%,#ffaa5057,#ffaa5000 70%),radial-gradient(22% 26% at 30% 37%,#ffb85c42,#ffb85c00 70%),radial-gradient(40% 44% at 52% 50%,#ff96461a,#ff964600 75%);mix-blend-mode:screen;animation:flicker 5.5s ease-in-out infinite}@keyframes flicker{0%,to{opacity:.85}25%{opacity:1}45%{opacity:.78}65%{opacity:.95}82%{opacity:.82}}.amb-steam{left:59%;top:50%;width:46px;height:0;transform:translate(-50%)}.amb-steam span{position:absolute;bottom:0;left:50%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fffaf080,#fffaf000);filter:blur(3px);animation:steam 4.5s ease-in infinite}.amb-steam span:nth-child(2){left:40%;animation-delay:1.5s}.amb-steam span:nth-child(3){left:60%;animation-delay:3s}@keyframes steam{0%{transform:translate(-50%) scale(.8);opacity:0}20%{opacity:.5}to{transform:translate(-50%,-52px) scaleX(2.2) scaleY(1.6);opacity:0}}.amb-dust{top:0;right:0;bottom:0;left:0}.amb-dust span{position:absolute;top:30%;width:3px;height:3px;border-radius:50%;background:#fff0d280;filter:blur(.5px);animation:dust linear infinite}@keyframes dust{0%{transform:translate(0);opacity:0}15%{opacity:.7}85%{opacity:.5}to{transform:translate(18px,-60px);opacity:0}}.amb-weather{top:4%;left:48%;width:38%;height:46%;overflow:hidden;border-radius:4px}.amb-weather span{position:absolute;top:0;display:block}.amb-snow span{border-radius:50%;background:#ffffffe6;animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes snowfall{0%{transform:translateY(-12%);opacity:0}10%{opacity:.9}90%{opacity:.85}to{transform:translate(var(--drift, 0),130%);opacity:0}}.amb-rain span{background:linear-gradient(#b4cde600,#b4cde6b3);animation-name:rainfall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rainfall{0%{transform:translateY(-15%);opacity:0}15%{opacity:.6}to{transform:translateY(150%);opacity:0}}.month-flash{top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 50%,#0a060e00 55%,#0a060e80);animation:monthflash .85s ease}@keyframes monthflash{0%{opacity:0}35%{opacity:1}to{opacity:0}}.scene-fg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.scene-layer{position:absolute;display:block}.scene-occluder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.scene-sprite{display:block;width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 7px 11px rgba(0,0,0,.42))}.scene-idle-breathe{animation:sceneBreathe 4.6s ease-in-out infinite;transform-origin:50% 100%}@keyframes sceneBreathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-.5%) scaleY(1.012)}}.scene-idle-float{animation:sceneFloat 5.2s ease-in-out infinite}@keyframes sceneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}.scene-idle-sway{animation:sceneSway 6s ease-in-out infinite;transform-origin:50% 100%}@keyframes sceneSway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.sd-chip{position:absolute;top:50%;left:10px;transform:translateY(-50%);z-index:50;font:600 12px inherit;color:var(--ink-dim);background:#120b16b3;border:1px solid rgba(255,207,110,.3);border-radius:999px;padding:6px 11px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sd-chip:hover{color:var(--ink)}.sd-panel{position:absolute;top:50%;left:10px;transform:translateY(-50%);z-index:50;width:212px;display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:14px;background:#100a14e0;border:1px solid rgba(255,207,110,.28);box-shadow:0 12px 30px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px}.sd-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--accent-2)}.sd-close{background:none;border:none;color:var(--ink-dim);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.sd-close:hover{color:var(--ink)}.sd-row{display:flex;flex-direction:column;gap:4px}.sd-label{color:var(--ink-dim);font-size:11px}.sd-seg{display:flex;flex-wrap:wrap;gap:4px}.sd-btn{flex:1 1 auto;min-width:0;padding:5px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--ink-dim);font:600 11px inherit;cursor:pointer;transition:all .12s ease}.sd-btn:hover{color:var(--ink);border-color:#ffcf6e66}.sd-btn.on{background:var(--accent);color:#1a1018;border-color:var(--accent)}.sd-note{color:#8a7d70;font-size:10px;line-height:1.35;margin-top:2px}.scene-mode .room-actions{width:min(620px,calc(100% - 220px));padding:11px 13px;bottom:10px}.scene-mode .ra-head{margin-bottom:8px}.scene-mode .ra-grid{gap:7px}.scene-mode .ra-act{padding:8px 9px;gap:3px;border-radius:10px}.scene-mode .ra-ico{font-size:16px}.scene-mode .ra-name{font-size:12px}.scene-mode .ra-desc{font-size:10px;line-height:1.25;min-height:0}.scene-mode .ra-chips{margin-top:1px}.scene-mode .ra-msg{margin-top:7px;font-size:11px}@keyframes statpop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.stat-money.flash-up{color:var(--money);box-shadow:0 0 14px #7ed99a99;animation:statpop .4s ease}.stat-money.flash-down{color:var(--danger);box-shadow:0 0 14px #ff7a6b99;animation:statpop .4s ease}.hud-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:clamp(10px,1.4vw,22px);z-index:3}.hud-stats{display:flex;flex-wrap:wrap;gap:clamp(5px,.6vw,10px)}.stat{font-family:ui-monospace,Consolas,monospace;font-size:clamp(11px,1.25vw,18px);font-weight:700;color:var(--ink);padding:.5em .7em;border-radius:9px;background:#120b169e;border:1px solid rgba(255,207,110,.28);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.stat-money{color:var(--money)}.stat-burn{color:#ff9a8b}.stat-income{color:var(--accent-2)}.battery{display:inline-flex;align-items:center;gap:7px;padding-top:.4em;padding-bottom:.4em}.bat-ico{display:inline-flex;align-items:center}.bat-body{position:relative;width:clamp(34px,4.4vw,58px);height:clamp(12px,1.35vw,18px);border:2px solid rgba(255,207,110,.6);border-radius:4px;overflow:hidden;background:#0a060eb3}.bat-redzone{position:absolute;left:0;top:0;bottom:0;width:30%;background:repeating-linear-gradient(45deg,rgba(255,122,107,.3) 0 3px,transparent 3px 7px);z-index:1}.bat-fill{position:absolute;left:0;top:0;bottom:0;z-index:0;border-radius:2px;transition:width .45s cubic-bezier(.4,0,.2,1),background .4s ease}.band-high .bat-fill{background:linear-gradient(90deg,#5fbb57,#8fdb7e)}.band-mid .bat-fill{background:linear-gradient(90deg,#d99a3c,#ffcf6e)}.band-low .bat-fill{background:linear-gradient(90deg,#c0473a,#ff7a6b)}.bat-nub{width:3px;height:clamp(7px,.8vw,10px);background:#ffcf6e99;border-radius:0 2px 2px 0;margin-left:1px}.bat-num{font-family:ui-monospace,Consolas,monospace;font-size:clamp(11px,1.2vw,16px);font-weight:700;color:var(--ink);min-width:2ch}.hud-actions{display:flex;align-items:center;gap:clamp(6px,.7vw,12px)}.hud-fs{font-family:inherit;font-size:clamp(14px,1.5vw,22px);line-height:1;color:var(--ink);background:#120b169e;border:1px solid rgba(255,207,110,.28);border-radius:10px;padding:.45em .6em;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hud-fs:hover{border-color:var(--accent)}.hud-goals{font-family:inherit;font-size:clamp(12px,1.3vw,18px);font-weight:700;line-height:1;color:var(--accent-2);background:#120b169e;border:1px solid rgba(255,207,110,.28);border-radius:10px;padding:.5em .75em;cursor:pointer;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hud-goals:hover{border-color:var(--accent)}.hud-next{font-family:inherit;font-size:clamp(13px,1.45vw,20px);font-weight:800;letter-spacing:.3px;color:#11300d;background:linear-gradient(#8fdb7e,#5fbb57);border:none;border-bottom:4px solid #3f8f3e;border-radius:11px;padding:.55em 1.05em;cursor:pointer;box-shadow:0 5px 12px #0006;transition:transform .06s ease,filter .1s ease;white-space:nowrap}.hud-next:hover{filter:brightness(1.07)}.hud-next:active{transform:translateY(3px);border-bottom-width:1px}.hud-next:disabled{opacity:.45;cursor:default;filter:grayscale(.4)}.hud-badges{position:absolute;top:clamp(48px,5vw,76px);left:clamp(10px,1.4vw,22px);display:flex;flex-wrap:wrap;gap:6px;max-width:60%;z-index:3}.badge{font-size:clamp(11px,1.15vw,16px);font-weight:700;padding:.32em .7em;border-radius:20px;background:#120b169e;border:1px solid rgba(255,207,110,.3);color:var(--accent-2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:badgein .45s cubic-bezier(.2,.9,.3,1.3) backwards}@keyframes badgein{0%{transform:translateY(8px) scale(.7);opacity:0}to{transform:none;opacity:1}}.hud-loc{position:absolute;bottom:clamp(10px,1.2vw,18px);right:clamp(12px,1.4vw,22px);font-size:clamp(11px,1.15vw,16px);font-weight:700;color:var(--ink);padding:.4em .75em;border-radius:20px;background:#120b1699;border:1px solid rgba(255,207,110,.22);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:3}.hud-toast{position:absolute;bottom:clamp(14px,1.6vw,26px);left:50%;transform:translate(-50%);width:min(80%,760px);text-align:center;font-size:clamp(13px,1.4vw,19px);line-height:1.4;color:var(--ink);padding:.7em 1em;border-radius:10px;background:#100a14bd;border:1px solid rgba(255,159,69,.45);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:3}.event-card{width:min(100%,clamp(420px,46vw,720px));margin:0 auto;background:#160e1ceb;border:2px solid var(--accent);border-radius:14px;box-shadow:0 12px 30px #0000008c;padding:clamp(13px,1.4vw,22px);display:flex;flex-direction:column;gap:clamp(9px,1vw,14px);animation:pop .18s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes pop{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.ec-head{font-size:clamp(15px,1.6vw,22px);font-weight:800;color:var(--accent-2);text-transform:uppercase;letter-spacing:.4px}.ec-text{font-size:clamp(14px,1.5vw,20px);line-height:1.5;color:var(--ink)}.ec-result{font-size:clamp(15px,1.6vw,21px);line-height:1.55;color:var(--ink);padding:2px 0}.ec-choices{display:flex;flex-direction:column;gap:clamp(7px,.8vw,12px)}.ec-choice{font-family:inherit;text-align:left;font-size:clamp(14px,1.45vw,19px);font-weight:700;color:var(--ink);background:#2e2138e6;border:2px solid rgba(255,207,110,.18);border-radius:9px;padding:.75em .85em;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .1s ease,transform .06s ease,background .1s ease}.ec-choice:hover:not(:disabled){border-color:var(--accent);background:#382844f2;transform:translate(2px)}.ec-choice:disabled{opacity:.5;cursor:not-allowed}.ec-lock{font-size:.8em;font-weight:700;color:var(--danger)}.ec-choice-label{font-size:clamp(14px,1.45vw,19px);font-weight:700;color:var(--ink)}.ec-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.chip{font-family:ui-monospace,Consolas,monospace;font-size:clamp(10px,1.05vw,13px);font-weight:700;padding:.16em .5em;border-radius:6px;border:1px solid transparent;white-space:nowrap}.chip-up{color:var(--money);background:#7ed99a1f;border-color:#7ed99a4d}.chip-down{color:#ff9a8b;background:#ff7a6b1f;border-color:#ff7a6b4d}.chip-lock{color:var(--accent-2);background:#ffcf6e1a;border-color:#ffcf6e4d}.letter{width:min(100%,clamp(420px,46vw,720px));margin:0 auto;display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);font-family:inherit;text-align:left;background:#160e1ce6;border:2px solid var(--accent);border-radius:14px;box-shadow:0 12px 30px #00000080;padding:clamp(12px,1.4vw,20px) clamp(14px,1.6vw,24px);cursor:pointer;animation:letterin .4s cubic-bezier(.2,.9,.3,1.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.letter:hover{border-color:var(--accent-2);transform:translateY(-2px)}.letter{transition:border-color .12s ease,transform .08s ease}@keyframes letterin{0%{transform:translateY(14px) rotate(-1.5deg);opacity:0}to{transform:none;opacity:1}}.letter-ico{flex:none;position:relative;width:clamp(30px,3vw,44px);height:clamp(22px,2.2vw,32px);border:2px solid var(--accent-2);border-radius:4px;background:#ffcf6e1f;overflow:hidden}.letter-ico:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:#ffcf6e38;clip-path:polygon(0 0,100% 0,50% 64%);border-bottom:2px solid var(--accent-2)}.letter-txt{flex:1;font-size:clamp(13px,1.45vw,19px);line-height:1.4;color:var(--ink)}.letter-txt b{color:var(--accent-2)}.letter-open{font-size:clamp(13px,1.4vw,18px);font-weight:800;color:#2a1606;background:var(--accent-2);border-radius:9px;padding:.5em 1em;white-space:nowrap}.ec-continue{align-self:flex-end;font-family:inherit;font-size:clamp(14px,1.5vw,19px);font-weight:800;color:#2a1606;background:var(--accent-2);border:none;border-bottom:4px solid #c98f2f;border-radius:9px;padding:.6em 1.4em;cursor:pointer}.ec-continue:active{transform:translateY(2px);border-bottom-width:1px}.controls{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:column;align-items:center;gap:clamp(7px,.9vw,13px);padding:clamp(10px,1.5vw,22px) clamp(10px,1.4vw,22px) clamp(12px,1.6vw,24px);background:linear-gradient(0deg,#0b070fe6,#0b070f9e 62%,#0b070f00);pointer-events:none}.controls>*{pointer-events:auto}.ctrl-toast{width:min(92%,760px);text-align:center;font-size:clamp(12px,1.35vw,18px);line-height:1.4;color:var(--ink);padding:.6em 1em;border-radius:10px;background:#100a14b8;border:1px solid rgba(255,159,69,.4);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.ctrl-status{width:min(96%,940px);display:flex;align-items:center;justify-content:space-between;gap:12px}.slots{display:flex;align-items:center;gap:5px}.slot{width:clamp(9px,1vw,13px);height:clamp(9px,1vw,13px);border-radius:50%;border:1.5px solid var(--accent-2)}.slot-free{background:var(--accent-2);box-shadow:0 0 7px #ffcf6e99}.slot-used{background:transparent;opacity:.4}.slots-lbl{font-family:ui-monospace,monospace;font-size:clamp(10px,1.1vw,14px);font-weight:700;color:var(--ink-dim);margin-left:2px}.ctrl-loc{font-size:clamp(11px,1.1vw,15px);font-weight:700;color:var(--ink);padding:.35em .7em;border-radius:20px;background:#120b1699;border:1px solid rgba(255,207,110,.22);white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.action-row{width:min(98%,1000px);display:flex;align-items:stretch;gap:clamp(8px,1vw,16px)}.action-btns{display:flex;gap:clamp(7px,.9vw,14px);flex:1;flex-wrap:wrap}.act-btn{flex:1 1 0;min-width:clamp(96px,11vw,150px);font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:clamp(7px,.9vw,13px) clamp(6px,.7vw,11px);background:#241a2edb;border:2px solid rgba(255,207,110,.2);border-radius:12px;cursor:pointer;transition:border-color .1s ease,transform .07s ease,background .1s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.act-btn:hover:not(:disabled){border-color:var(--accent);background:#30223cf2;transform:translateY(-2px)}.act-btn:active:not(:disabled){transform:translateY(0)}.act-btn:disabled{opacity:.42;cursor:not-allowed}.act-rest{border-color:#7ed99a52}.act-rest:hover:not(:disabled){border-color:var(--money)}.act-ico{font-size:clamp(18px,2vw,28px);line-height:1}.act-name{font-size:clamp(11px,1.15vw,16px);font-weight:700;color:var(--ink);text-align:center}.act-cost{font-family:ui-monospace,monospace;font-size:clamp(9px,1vw,13px);font-weight:700}.cost-down{color:#ff9a8b}.cost-up{color:var(--money)}.act-lock{font-size:clamp(8px,.85vw,11px);font-weight:700;color:var(--danger);text-align:center;line-height:1.15}.act-sub{font-size:clamp(9px,.95vw,12px);font-weight:700;color:var(--money)}.end-month{font-family:inherit;font-size:clamp(12px,1.35vw,18px);font-weight:800;letter-spacing:.3px;color:#11300d;background:linear-gradient(#8fdb7e,#5fbb57);border:none;border-bottom:4px solid #3f8f3e;border-radius:12px;padding:0 clamp(12px,1.4vw,22px);min-width:clamp(120px,13vw,180px);cursor:pointer;box-shadow:0 5px 12px #0006;transition:transform .06s ease,filter .1s ease}.end-month:hover{filter:brightness(1.07)}.end-month:active{transform:translateY(3px);border-bottom-width:1px}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:#06040980;display:flex;justify-content:flex-end;animation:fadein .18s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.drawer{width:min(340px,86%);height:100%;background:var(--panel);border-left:2px solid var(--accent);box-shadow:-10px 0 30px #00000080;padding:clamp(14px,1.6vw,22px);overflow-y:auto;display:flex;flex-direction:column;gap:clamp(12px,1.4vw,18px);animation:drawerin .22s cubic-bezier(.2,.8,.3,1)}@keyframes drawerin{0%{transform:translate(100%)}to{transform:none}}.drawer-head{display:flex;align-items:center;justify-content:space-between;font-size:clamp(15px,1.5vw,20px);font-weight:800;color:var(--accent-2)}.drawer-x{font-family:inherit;font-size:18px;line-height:1;color:var(--ink-dim);background:transparent;border:none;cursor:pointer;padding:4px 6px}.drawer-x:hover{color:var(--ink)}.goal-list{list-style:none;display:flex;flex-direction:column;gap:10px}.goal{display:flex;gap:9px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.07)}.goal:last-child{border-bottom:none}.goal-check{font-size:17px;line-height:1.3;color:var(--ink-dim)}.goal.done .goal-check{color:var(--money)}.goal-body{display:flex;flex-direction:column;gap:2px}.goal-label{font-size:14px;font-weight:700;color:var(--ink)}.goal.done .goal-label{color:var(--money)}.goal-hint{font-size:12px;line-height:1.4;color:var(--ink-dim)}.citizen{background:var(--panel-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:7px}.citizen-lbl{font-size:13px;font-weight:700;color:var(--accent-2)}.citizen-bar{height:9px;border-radius:99px;background:#0a060eb3;overflow:hidden}.citizen-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#c98f2f,var(--accent-2));transition:width .4s ease}.citizen-num{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-dim);text-align:right}.skills{display:flex;flex-direction:column;gap:7px}.skills-head{font-size:13px;font-weight:800;color:var(--accent-2);text-transform:uppercase;letter-spacing:.4px}.skill-list{list-style:none;display:flex;flex-direction:column;gap:5px}.skill-list li{display:flex;justify-content:space-between;font-size:13px}.skill-list span{color:var(--ink-dim)}.skill-list b{color:var(--ink);font-weight:700}.music-ctl{position:fixed;bottom:clamp(10px,1.2vw,18px);left:clamp(12px,1.4vw,22px);display:flex;align-items:center;gap:8px;z-index:6}.music-btn{font-family:inherit;font-size:clamp(14px,1.5vw,22px);line-height:1;color:var(--ink);background:#120b169e;border:1px solid rgba(255,207,110,.28);border-radius:10px;padding:.45em .6em;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.music-btn:hover{border-color:var(--accent)}.music-credit{font-size:clamp(10px,1.05vw,14px);font-weight:700;color:var(--ink-dim);padding:.4em .7em;border-radius:20px;background:#120b1680;border:1px solid rgba(255,207,110,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.screen.summary{width:100%;max-width:600px;margin:16px;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--panel);border:3px solid #4a3658;border-radius:14px;box-shadow:0 18px #00000040;padding:24px;display:flex;flex-direction:column;gap:14px;text-align:center}.summary .titlebar{display:flex;align-items:baseline;justify-content:space-between}.summary .game-title{font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:14px;color:var(--accent-2)}.summary .loc{font-size:12px;color:var(--ink-dim)}.summary-tier{font-size:28px;font-weight:900;color:var(--accent-2);padding:6px 0}.summary-stats{display:flex;justify-content:center;gap:28px}.sstat{display:flex;flex-direction:column}.sstat-num{font-family:ui-monospace,monospace;font-size:32px;font-weight:800;color:var(--money)}.sstat-lbl{font-size:12px;color:var(--ink-dim)}.summary-para{font-size:15px;line-height:1.6;color:var(--ink);background:var(--panel-2);border-radius:8px;padding:14px;text-align:left}.summary-ach{text-align:left}.ach-title{font-weight:800;color:var(--accent-2);margin-bottom:4px}.summary-ach ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px}.summary-ach li{font-size:13px;color:var(--money)}.summary-log{text-align:left;font-size:13px;color:var(--ink-dim)}.summary-log summary{cursor:pointer;font-weight:700;color:var(--accent)}.summary-log ul{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:5px}.summary-log li{padding-left:10px;border-left:2px solid #4a3658}.summary .actionbar{display:flex;justify-content:center}.summary .btn-next{font-family:inherit;font-size:15px;font-weight:800;letter-spacing:.5px;color:#2a1606;background:linear-gradient(#ffc06b,var(--accent));border:none;border-bottom:4px solid #c96f1f;border-radius:10px;padding:12px 26px;cursor:pointer}.summary .btn-next:active{transform:translateY(3px);border-bottom-width:1px}.ov-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:radial-gradient(120% 90% at 75% -5%,#1c1224,#0d0911 58%);color:var(--ink)}.ov-wrap{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,3.6vw,44px) 80px}.ov-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.ov-eyebrow{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase}.ov-h1{margin:10px 0 0;font-size:clamp(30px,4.4vw,44px);font-weight:700;letter-spacing:-.01em}.ov-sub{margin:12px 0 0;color:var(--ink-dim);font-size:clamp(14px,1.4vw,16px);max-width:560px;line-height:1.55}.ov-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;background:#120b169e;border:1px solid rgba(255,207,110,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:ui-monospace,Consolas,monospace;font-size:13px}.ov-divider{height:1px;background:linear-gradient(90deg,rgba(255,207,110,.3),transparent);margin:34px 0 36px}.ov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.ov-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ov-grid{grid-template-columns:1fr}}.ov-card{display:block;width:100%;text-align:left;padding:0;font-family:inherit;color:inherit;background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.ov-card:hover{transform:translateY(-4px);border-color:#ffcf6e73}.ov-art{height:128px;position:relative;display:flex;align-items:center;justify-content:center}.ov-icon{font-size:42px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.ov-num{position:absolute;top:12px;left:14px;font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:700;color:#ffffffd9;background:#0d091173;padding:3px 9px;border-radius:7px}.ov-live{position:absolute;bottom:12px;right:12px;font-size:12px;font-weight:700;color:#11371f;background:linear-gradient(180deg,#9aeeb0,#62cb83);padding:4px 10px;border-radius:8px}.ov-body{padding:18px 20px 20px}.ov-title{font-size:17px;font-weight:700}.ov-desc{font-size:13px;color:var(--ink-dim);line-height:1.5;margin-top:6px}.ph-wrap{max-width:460px;margin:0 auto;min-height:100%;padding:clamp(40px,9vh,110px) 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.ph-art{width:100%;height:160px;border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center}.ph-icon{font-size:58px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.ph-title{font-size:26px;font-weight:800}.ph-desc{color:var(--ink-dim);font-size:15px;line-height:1.55}.ph-note{color:var(--accent-2);font-size:14px;font-weight:600;background:#120b1680;border:1px solid rgba(255,207,110,.25);border-radius:10px;padding:10px 16px}.ph-back,.btn-secondary{font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;color:var(--ink);background:#120b168c;border:1px solid rgba(255,207,110,.3);border-radius:12px;padding:12px 22px;transition:background .12s ease}.ph-back:hover,.btn-secondary:hover{background:#ffcf6e1f}.summary .actionbar{gap:12px}.hud-back{font-family:inherit;font-size:clamp(14px,1.5vw,22px);line-height:1;color:var(--ink);background:#120b169e;border:1px solid rgba(255,207,110,.28);border-radius:10px;padding:.45em .62em;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hud-back:hover{border-color:var(--accent)}@keyframes floatY{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes glowPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes titleDust{0%{transform:translateY(0);opacity:0}20%{opacity:.7}to{transform:translateY(-60px);opacity:0}}.title-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0d0911;color:var(--ink);display:flex;align-items:center}.title-amb1{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(70% 90% at 86% 12%,#ff9f4547,#c8702f1a 34%,#0d091100 62%)}.title-amb2{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 100% at 50% 120%,#2e2138b3,#0d091100 55%)}.title-back{position:absolute;top:clamp(14px,2vw,26px);left:clamp(14px,2vw,26px);z-index:4;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink-dim);background:#120b1680;border:1px solid rgba(255,207,110,.22);border-radius:999px;padding:8px 14px;transition:background .12s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.title-back:hover{background:#ffcf6e1a}.title-visuals{position:absolute;right:7%;top:0;bottom:0;width:36%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px}.title-window{position:relative;width:clamp(180px,22vw,300px);aspect-ratio:1;border-radius:8px;background:linear-gradient(160deg,#ffd98c,#ff9f45 42%,#c8702f 78%,#6b3d1f);box-shadow:0 0 90px 30px #ff9f4538;animation:glowPulse 7s ease-in-out infinite}.tw-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:inset 0 0 0 10px #241a2eeb}.tw-mull-v{position:absolute;left:50%;top:10px;bottom:10px;width:10px;transform:translate(-50%);background:#241a2eeb}.tw-mull-h{position:absolute;top:50%;left:10px;right:10px;height:10px;transform:translateY(-50%);background:#241a2eeb}.tw-dust{position:absolute;border-radius:50%;background:#ffe09a;animation:titleDust linear infinite}.tw-dust.d1{left:30%;bottom:30%;width:4px;height:4px;animation-duration:6s}.tw-dust.d2{left:62%;bottom:20%;width:3px;height:3px;animation-duration:7.5s;animation-delay:1.5s}.tw-dust.d3{left:46%;bottom:40%;width:3px;height:3px;animation-duration:8s;animation-delay:3s}.title-suitcase{position:relative;width:clamp(150px,16vw,208px);aspect-ratio:208 / 128;animation:floatY 6s ease-in-out infinite}.ts-handle{position:absolute;left:50%;top:-16px;transform:translate(-50%);width:64px;height:30px;border:7px solid #3a2c45;border-bottom:none;border-radius:18px 18px 0 0}.ts-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(160deg,#3a2c45,#241a2e);box-shadow:0 18px 40px #00000080,inset 0 0 0 2px #ffcf6e2e}.ts-strap{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:14px;background:#ffcf6e38}.ts-latch{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:36px;height:26px;border-radius:5px;background:var(--accent)}.title-content{position:relative;z-index:2;height:100%;max-width:640px;display:flex;flex-direction:column;justify-content:center;padding:0 24px 0 clamp(24px,7vw,90px)}.title-eyebrow-row{display:inline-flex;align-items:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}.title-ticket{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:#120b169e;border:1px solid rgba(255,207,110,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:ui-monospace,Consolas,monospace;font-size:13px;letter-spacing:.04em}.title-date{font-family:ui-monospace,Consolas,monospace;font-size:13px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.title-h1{margin:0;font-size:clamp(44px,7vw,76px);line-height:.98;font-weight:700;letter-spacing:-.02em}.title-lead{margin:26px 0 0;font-size:clamp(15px,1.7vw,19px);line-height:1.6;color:var(--ink-dim);max-width:480px}.title-actions{display:flex;align-items:center;gap:16px;margin-top:44px;flex-wrap:wrap}.title-start{border:none;cursor:pointer;color:#11371f;font-family:inherit;font-weight:700;font-size:clamp(16px,1.7vw,19px);padding:18px 34px;border-radius:14px;background:linear-gradient(180deg,#9aeeb0,#62cb83);box-shadow:0 6px #2c7a49,0 11px 20px #0006;transition:transform .05s ease,box-shadow .05s ease,filter .1s ease}.title-start:hover{filter:brightness(1.06)}.title-start:active{transform:translateY(5px);box-shadow:0 1px #2c7a49,0 4px 9px #0000004d}.title-continue{cursor:pointer;color:var(--ink);font-family:inherit;font-weight:600;font-size:clamp(15px,1.5vw,17px);padding:17px 28px;border-radius:14px;background:#120b168c;border:1px solid rgba(255,207,110,.3);transition:background .12s ease}.title-continue:hover:not(:disabled){background:#ffcf6e1f}.title-continue:disabled{opacity:.4;cursor:not-allowed}.title-savenote{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#8a7d8f}.title-footer{display:flex;align-items:center;gap:10px;margin-top:54px;color:#8a7d8f;font-size:13px;flex-wrap:wrap}.title-music{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;background:#120b1680;border:1px solid rgba(255,207,110,.22);border-radius:999px;padding:8px 14px;color:var(--ink-dim);transition:background .12s ease}.title-music:hover{background:#ffcf6e1a}.title-version{font-family:ui-monospace,Consolas,monospace}.title-vignette{position:absolute;left:0;right:0;bottom:0;height:120px;z-index:1;background:linear-gradient(0deg,rgba(13,9,17,.9),transparent);pointer-events:none}@media(max-width:820px){.title-visuals{display:none}.title-content{max-width:none;padding-right:clamp(24px,7vw,90px)}}.cc-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;color:var(--ink);background:radial-gradient(110% 90% at 80% -10%,#1c1224,#0d0911 58%)}.cc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,3vw,30px) clamp(18px,4vw,56px) 0;flex-wrap:wrap}.cc-eyebrow{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.26em;color:var(--accent);text-transform:uppercase}.cc-h1{margin:6px 0 0;font-size:clamp(22px,3vw,30px);font-weight:700}.cc-pips{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-pip-wrap{display:inline-flex;align-items:center;gap:10px}.cc-pip{display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.08)}.cc-pip.active{background:#ff9f451f;border-color:#ff9f4580}.cc-pip-dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;background:#3a2c45;color:#8a7d8f}.cc-pip.active .cc-pip-dot,.cc-pip.done .cc-pip-dot{background:linear-gradient(180deg,#ffcf6e,#ff9f45);color:#241a2e}.cc-pip-label{font-size:13px;color:#8a7d8f}.cc-pip.active .cc-pip-label{color:var(--ink)}.cc-pip-sep{width:18px;height:1px;background:#ffffff1f}.cc-body{flex:1;overflow-y:auto;padding:clamp(18px,2.4vw,26px) clamp(18px,4vw,56px) 14px}.cc-prof-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media(max-width:1080px){.cc-prof-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.cc-prof-grid{grid-template-columns:repeat(2,1fr)}}.cc-card{text-align:left;cursor:pointer;color:var(--ink);font-family:inherit;background:var(--panel);border:2px solid rgba(255,255,255,.07);border-radius:14px;transition:border-color .12s ease,background .12s ease,transform .12s ease}.cc-card:hover{transform:translateY(-3px)}.cc-card.sel{border-color:var(--accent);background:#ff9f451a}.cc-prof{display:flex;flex-direction:column;padding:20px 18px}.cc-prof-ico{font-size:30px}.cc-prof-title{font-size:16px;font-weight:700;margin-top:12px;line-height:1.25}.cc-rule{display:block;height:1px;background:#ffffff14;margin:14px 0}.cc-tag{font-size:12px;font-weight:600}.cc-tag-easy{color:var(--money)}.cc-tag-hard{color:var(--danger);margin-top:12px}.cc-prof-desc{font-size:13px;color:var(--ink-dim);line-height:1.45;margin-top:3px}.cc-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1020px;margin:0 auto}@media(max-width:820px){.cc-country-grid{grid-template-columns:1fr;max-width:460px}}.cc-country{display:flex;flex-direction:column;padding:24px;border-radius:16px}.cc-country.soon{opacity:.62}.cc-country.soon:hover{transform:none}.cc-country-head{display:flex;align-items:center;gap:12px}.cc-flag{font-size:34px}.cc-country-name{font-size:20px;font-weight:700}.cc-country-verdict{font-size:13px;color:var(--accent-2)}.cc-soon{margin-left:auto;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:#8a7d8f;background:#120b1699;border:1px dashed rgba(200,185,173,.3);border-radius:7px;padding:3px 8px}.cc-axes{display:flex;flex-direction:column;gap:11px;margin-top:20px}.cc-axis{display:flex;justify-content:space-between;align-items:center}.cc-axis-label{font-size:13px;color:var(--ink-dim)}.cc-dots{letter-spacing:3px;font-size:13px}.cc-dots-off{color:#3a2c45}.cc-country-note{font-size:13px;color:var(--ink-dim);line-height:1.5;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.cc-step3{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;max-width:1020px;margin:0 auto}@media(max-width:820px){.cc-step3{grid-template-columns:1fr}}.cc-panel{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:26px}.cc-panel-lead{font-size:14px;color:var(--ink-dim);margin-bottom:6px}.cc-diff-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.cc-diff{cursor:pointer;font-family:inherit;color:var(--ink);text-align:left;display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:12px;padding:16px 18px;background:#120b1666;border:2px solid rgba(255,255,255,.07);transition:all .12s ease}.cc-diff.sel{border-color:var(--accent-2);background:#ffcf6e1a}.cc-diff-name{font-size:16px;font-weight:700}.cc-diff-desc{font-size:13px;color:var(--ink-dim);margin-top:3px}.cc-diff-nums{text-align:right;flex:none}.cc-diff-money{font-family:ui-monospace,monospace;font-size:18px;font-weight:700;color:var(--money)}.cc-diff-pts{font-family:ui-monospace,monospace;font-size:12px;color:var(--accent-2)}.cc-career{margin-top:20px;padding:16px;border-radius:12px;background:#120b1680;border:1px solid rgba(255,207,110,.18)}.cc-career-row{display:flex;justify-content:space-between;align-items:center}.cc-career-row span{font-size:13px;color:var(--ink-dim)}.cc-career-row b{font-size:14px;color:var(--accent-2);font-weight:600}.cc-career-note{font-size:12px;color:#8a7d8f;margin-top:6px;line-height:1.45}.cc-points-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;font-size:14px;color:var(--ink-dim)}.cc-remain{font-family:ui-monospace,monospace;font-size:14px}.cc-skills{display:flex;flex-direction:column;gap:18px}.cc-skill-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:15px}.cc-skill-level{font-size:14px;color:var(--accent-2);font-weight:600}.cc-stepper{display:flex;align-items:center;gap:12px}.cc-step-btn{width:38px;height:38px;flex:none;cursor:pointer;border-radius:10px;border:1px solid rgba(255,207,110,.3);background:#120b1680;color:var(--accent-2);font-size:22px;font-family:inherit;line-height:1;transition:background .12s ease}.cc-step-btn:hover{background:#ffcf6e1f}.cc-segs{flex:1;display:flex;gap:6px}.cc-seg{flex:1;height:10px;border-radius:5px;background:#0d0911;transition:background .15s ease}.cc-seg.on{background:linear-gradient(90deg,#ff9f45,#ffcf6e)}.cc-points-note{font-size:13px;color:#8a7d8f;margin-top:20px;line-height:1.5}.cc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(18px,4vw,56px) 26px;border-top:1px solid rgba(255,255,255,.06)}.cc-back{cursor:pointer;font-family:inherit;font-weight:600;font-size:15px;padding:13px 22px;border-radius:12px;color:var(--ink);background:#120b168c;border:1px solid rgba(255,207,110,.22);transition:background .12s ease}.cc-back:hover{background:#ffcf6e1a}.cc-foot-hint{font-size:13px;color:var(--ink-dim);text-align:center;flex:1}.cc-next{border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:16px;padding:15px 30px;border-radius:13px;color:#11371f;background:linear-gradient(180deg,#9aeeb0,#62cb83);box-shadow:0 5px #2c7a49,0 9px 16px #00000059;transition:transform .05s ease,box-shadow .05s ease,filter .1s ease}.cc-next:hover:not(.off){filter:brightness(1.05)}.cc-next:active:not(.off){transform:translateY(4px);box-shadow:0 1px #2c7a49,0 3px 8px #0000004d}.cc-next.off{background:var(--panel-2);color:#8a7d8f;box-shadow:none;opacity:.6;cursor:not-allowed}.room-hud{position:absolute;top:clamp(12px,1.6vw,24px);left:clamp(12px,1.6vw,28px);z-index:3;display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:62%}.room-top-right{position:absolute;top:clamp(12px,1.6vw,24px);right:clamp(12px,1.6vw,28px);z-index:3;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:60%}.energy-pill{display:inline-flex;align-items:center;gap:14px;padding:9px 16px 9px 12px;border-radius:13px;background:#120b169e;border:1px solid rgba(255,207,110,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ep-bat{display:flex;flex-direction:column;align-items:center}.ep-nub{width:11px;height:5px;border-radius:2px 2px 0 0;background:#ffcf6e80}.ep-body{position:relative;width:24px;height:46px;border-radius:6px;border:2px solid rgba(255,207,110,.4);background:#0d0911;overflow:hidden}.ep-redzone{position:absolute;left:0;right:0;bottom:0;height:30%;background:#ff7a6b29;border-top:1px dashed rgba(255,122,107,.5)}.ep-fill{position:absolute;left:2px;right:2px;bottom:2px;border-radius:4px;transition:height .25s ease,background .3s ease;background:linear-gradient(180deg,#ffcf6e,#ff9f45)}.band-low .ep-fill{background:linear-gradient(180deg,#ff9f8f,#ff7a6b)}.ep-label{font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase}.ep-num{font-family:ui-monospace,Consolas,monospace;font-size:19px;font-weight:700;line-height:1.1;color:var(--money)}.band-mid .ep-num{color:var(--accent-2)}.band-low .ep-num{color:var(--danger)}.ep-max{font-size:12px;color:#8a7d8f}.room-badges{display:flex;gap:9px;flex-wrap:wrap;max-width:460px}.room-letter{position:absolute;left:50%;top:46%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:13px;background:#2e2138d9;border:2px solid var(--accent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;color:var(--ink);font-family:inherit;box-shadow:0 0 40px #ff9f4540;animation:nudge 3s ease-in-out infinite;max-width:min(440px,70%)}@keyframes nudge{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.room-letter:hover{border-color:var(--accent-2)}.room-letter .letter-ico{width:30px;height:22px;flex:none}.room-letter-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:700}.room-letter-title{font-size:14px;color:var(--ink)}.room-letter-arrow{color:var(--accent);font-size:18px}.room-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:24px;background:#06040973}.room-actions{position:absolute;left:50%;bottom:clamp(14px,1.6vw,24px);transform:translate(-50%);z-index:3;width:min(820px,calc(100% - clamp(150px,26vw,360px)));background:#120b16a8;border:1px solid rgba(255,207,110,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:16px;padding:16px 18px}.ra-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.ra-head-left{display:flex;align-items:center;gap:14px}.ra-title{font-size:13px;color:var(--ink-dim)}.ra-dots{display:flex;gap:8px}.ra-dot{width:18px;height:18px;border-radius:50%;border:2px solid}.ra-dot.free{border-color:#ffcf6e;background:radial-gradient(circle at 35% 30%,#ffe09a,#ff9f45);box-shadow:0 0 9px #ff9f458c}.ra-dot.used{border-color:#c8b9ad40;background:#c8b9ad1f}.ra-note{font-size:12px;color:var(--ink-dim)}.ra-note.low{color:var(--danger)}.ra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:720px){.ra-grid{grid-template-columns:repeat(2,1fr)}}.ra-act{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;border-radius:12px;padding:13px 13px 12px;background:#2e213899;border:1px solid rgba(255,207,110,.22);color:var(--ink);font-family:inherit;transition:border-color .12s ease,background .12s ease,transform .12s ease}.ra-act:hover:not(.dis){transform:translateY(-2px);border-color:var(--accent);background:#382844b3}.ra-act.rest:hover:not(.dis){border-color:var(--money)}.ra-act.dis{opacity:.5;cursor:not-allowed}.ra-ico{font-size:21px}.ra-name{font-size:14px;font-weight:700}.ra-desc{font-size:11px;color:var(--ink-dim);line-height:1.35;min-height:30px}.ra-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.ra-msg{font-size:12px;color:var(--ink-dim);margin-top:11px;text-align:center;min-height:16px}.room-finish{position:absolute;left:clamp(12px,1.6vw,28px);bottom:clamp(56px,6vw,70px);z-index:6;cursor:pointer;font-family:inherit;font-size:12px;color:#6b5e70;background:none;border:none;border-bottom:1px dashed rgba(200,185,173,.2);padding:0 0 1px;transition:color .12s ease}.room-finish:hover{color:var(--ink-dim)}.room-loc{position:absolute;right:clamp(12px,1.6vw,28px);bottom:clamp(14px,1.6vw,28px);z-index:3;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;background:#120b169e;border:1px solid rgba(255,207,110,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:14px;white-space:nowrap}.wm-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;color:var(--ink);font-family:inherit;background:radial-gradient(120% 100% at 50% 0%,#15212a,#0d0911 62%)}.wm-map{position:relative;flex:1;overflow:hidden}.wm-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,207,110,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,207,110,.05) 1px,transparent 1px);background-size:64px 64px}.wm-land{position:absolute;background:#3a2c4580;filter:blur(2px)}.wm-land1{left:14%;top:16%;width:280px;height:200px;border-radius:46% 54% 60% 40%}.wm-land2{left:60%;top:42%;width:340px;height:300px;border-radius:54% 46% 40% 60%;background:#3a2c4573}.wm-land3{left:40%;top:34%;width:160px;height:160px;border-radius:50%;background:#3a2c4566;filter:blur(3px)}.wm-arcs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wm-title{position:absolute;top:30px;left:36px;max-width:340px}.wm-eyebrow{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.26em;color:var(--accent);text-transform:uppercase}.wm-h1{margin:6px 0 0;font-size:30px;font-weight:700}.wm-sub{margin:8px 0 0;font-size:14px;color:var(--ink-dim);line-height:1.5}.wm-back{position:absolute;top:30px;right:30px;cursor:pointer;padding:11px 17px;border-radius:12px;background:#120b1699;border:1px solid rgba(255,207,110,.25);color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;transition:background .12s ease}.wm-back:hover{background:#ffcf6e1f}.wm-node{position:absolute;transform:translate(-50%,-50%);cursor:pointer;background:none;border:none;padding:0;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:7px}.wm-node.cur{animation:pinPulse 4s ease-in-out infinite}@keyframes pinPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.wm-dot{width:40px;height:40px;border-radius:50%;background:#2e2138eb;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 14px #0006;display:flex;align-items:center;justify-content:center;font-size:19px}.wm-node.cur .wm-dot{width:46px;height:46px;background:radial-gradient(circle at 35% 30%,#ffe09a,#ff9f45);border-color:#ffcf6e99;box-shadow:0 0 18px #ff9f4566;font-size:22px}.wm-node.sel .wm-dot{border-color:#ffcf6e;box-shadow:0 0 24px #ff9f4599}.wm-label{padding:4px 11px;border-radius:999px;background:#120b16b8;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.wm-node.sel .wm-label{border-color:#ffcf6e8c}.wm-label b{font-size:13px;font-weight:600;color:var(--ink)}.wm-node.sel .wm-label b{color:var(--accent-2)}.wm-tag{font-size:11px;color:#8a7d8f;margin-left:6px}.wm-panel{width:380px;flex:none;background:#0d0911c7;border-left:1px solid rgba(255,207,110,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:32px 30px;display:flex;flex-direction:column;overflow-y:auto}.wm-panel-head{display:flex;align-items:center;gap:13px}.wm-panel-flag{width:54px;height:54px;border-radius:14px;background:#2e2138cc;border:1px solid rgba(255,207,110,.25);display:flex;align-items:center;justify-content:center;font-size:30px}.wm-panel-name{font-size:22px;font-weight:700}.wm-panel-title{font-size:13px;color:var(--accent-2)}.wm-desc{margin:18px 0 0;font-size:14.5px;color:var(--ink-dim);line-height:1.55}.wm-axes{margin-top:22px;display:flex;flex-direction:column;gap:11px}.wm-axis{display:flex;justify-content:space-between;align-items:center}.wm-axis-label{font-size:13px;color:var(--ink-dim)}.wm-dots{letter-spacing:3px;font-size:13px}.wm-dots-off{color:#2a2333}.wm-req{margin-top:22px;padding:14px 16px;border-radius:12px;background:#ffcf6e14;border:1px solid rgba(255,207,110,.3)}.wm-req-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-weight:700;margin-bottom:6px}.wm-req-b{font-size:13.5px;color:var(--ink);line-height:1.5}.wm-loss{margin-top:12px;padding:14px 16px;border-radius:12px;background:#ff7a6b1a;border:1px solid rgba(255,122,107,.4)}.wm-loss-h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--danger);font-weight:700;margin-bottom:8px}.wm-loss-b{font-size:13px;color:#f3d4cf;line-height:1.55}.wm-move-wrap{margin-top:auto;padding-top:22px}.wm-move{width:100%;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:17px;padding:16px;border-radius:14px;transition:transform .05s ease,filter .1s ease}.wm-move.go{color:#11371f;background:linear-gradient(180deg,#9aeeb0,#62cb83);box-shadow:0 5px #2c7a49,0 9px 16px #00000059}.wm-move.go:hover{filter:brightness(1.05)}.wm-move.go:active{transform:translateY(3px);box-shadow:0 1px #2c7a49}.wm-move.stay{color:var(--ink-dim);background:var(--panel-2)}.wm-move.off{color:#8a7d8f;background:var(--panel-2);opacity:.6;cursor:not-allowed}.wm-move-hint{text-align:center;font-size:12px;color:#8a7d8f;margin-top:10px}@media(max-width:860px){.wm-root{flex-direction:column}.wm-panel{width:auto;border-left:none;border-top:1px solid rgba(255,207,110,.18)}.wm-map{min-height:320px}}
