: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}#root{display:flex;align-items:center;justify-content:center}*{scrollbar-width:thin;scrollbar-color:rgba(255,207,110,.4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffcf6e52;border-radius:7px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffcf6e8c;background-clip:padding-box}.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}.stage-bg-view{transform-origin:71% 31%;transition:transform .05s linear}.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,.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}}.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}}@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-money.debt{color:var(--danger)}.stat-money.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.stat-money.clickable:hover{border-color:var(--money)}.stat-caret{font-size:.7em;opacity:.6}.money-wrap{position:relative;display:inline-flex}.money-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.money-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:41;width:min(86vw,320px);max-height:70vh;overflow-y:auto;background:#120b16f7;border:1px solid rgba(255,207,110,.32);border-radius:12px;box-shadow:0 16px 40px #0009;padding:12px 13px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:Trebuchet MS,system-ui,sans-serif;animation:pop .18s ease}.ml-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:var(--accent-2);margin-bottom:8px}.ml-x{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.ml-x:hover{color:var(--ink)}.ml-empty{font-size:12.5px;color:var(--ink-dim);line-height:1.5;padding:4px 0}.ml-block+.ml-block{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.12)}.ml-block-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-weight:700;margin-bottom:6px}.ml-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;padding:3px 0;line-height:1.35}.ml-label{color:var(--ink)}.ml-amt{font-family:ui-monospace,monospace;font-weight:700;white-space:nowrap}.ml-amt.up{color:var(--money)}.ml-amt.down{color:var(--danger)}.ml-edge,.ml-edge .ml-amt{color:var(--ink-dim)}.ml-total{border-top:1px solid rgba(255,255,255,.1);margin-top:4px;padding-top:6px}.ml-total .ml-label,.ml-total .ml-amt{color:var(--ink);font-weight:800}.ml-note{font-size:12px}.ml-note .ml-label{color:var(--ink-dim);font-style:italic}.ml-net{font-size:12.5px;color:var(--ink-dim);margin-top:6px}.ml-net .up{color:var(--money)}.ml-net .down{color:var(--danger)}.ml-dbg{font-family:ui-monospace,monospace;font-size:10px;color:#8a7d8f;margin-left:auto}.ml-current{opacity:.92}.stat-burn{color:#ff9a8b}.stat-flow.pos{color:var(--money)}.stat-flow.neg{color:#ff9a8b}.stat-income{color:var(--accent-2)}.stat-ruble{color:#c9a6ff}.rub-up{color:var(--money);font-weight:800}.rub-down{color:#ff7a6b;font-weight:800}.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:20%;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}.chip-luck{color:#c9a6ff;background:#b28aff24;border-color:#b28aff57}.chip-opp{color:var(--accent-2);background:#ff9f451f;border-color:#ffcf6e57}.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:stretch;text-align:center;font-family:inherit;font-size:clamp(14px,1.5vw,19px);font-weight:700;color:var(--ink);background:#2e2138e6;border:2px solid rgba(255,207,110,.32);border-radius:9px;padding:.75em 1.4em;cursor:pointer;transition:border-color .1s ease,transform .06s ease,background .1s ease}.ec-continue:hover{border-color:var(--accent);background:#382844f2}.ec-continue:active{transform:translateY(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:radial-gradient(150% 130% at 78% 30%,#140d1200 36%,#0f0a0e99),linear-gradient(135deg,#1b121a,#160f15 48%,#120c12);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(58% 78% at 80% 32%,#ffb26052,#d67e401f 36%,#120c1200 64%)}.title-amb2{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 92% at 44% 122%,#3a26388c,#120c1200 56%)}.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:6%;top:0;bottom:0;width:40%;z-index:1;display:flex;align-items:center;justify-content:center}.title-scene{position:relative;width:clamp(220px,27vw,350px);display:flex;flex-direction:column;align-items:center}.title-window{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:12px 12px 5px 5px;padding:16px;background:linear-gradient(155deg,#715039,#523524 58%,#3a2418);box-shadow:0 0 140px 26px #ffb05c38,0 26px 60px #00000080,inset 0 0 0 2px #ffd69629}.tw-glass{position:absolute;top:16px;right:16px;bottom:16px;left:16px;overflow:hidden;border-radius:4px;box-shadow:inset 0 0 22px #28140a8c}.tw-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#46336a,#6a4a73 22%,#b86a66,#ef9a55 70%,#ffc774 86%,#ffe6ac)}.tw-sun{position:absolute;left:52%;bottom:24%;transform:translate(-50%);width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff3cef2,#ffd07a99 42%,#ffb05c00 70%);animation:glowPulse 8s ease-in-out infinite}.tw-skyline{position:absolute;left:0;right:0;bottom:0;height:38%}.tw-skyline .b{position:absolute;bottom:0;background-color:#241830;background-image:radial-gradient(rgba(255,198,112,.85) .9px,transparent 1.4px);background-size:8px 11px;background-position:3px 5px}.tw-skyline .b1{left:0%;width:17%;height:64%}.tw-skyline .b2{left:15%;width:14%;height:100%}.tw-skyline .b3{left:30%;width:19%;height:52%}.tw-skyline .b4{left:49%;width:15%;height:82%}.tw-skyline .b5{left:65%;width:17%;height:60%}.tw-skyline .b6{left:83%;width:17%;height:92%}.tw-mull-v{position:absolute;top:0;bottom:0;left:50%;width:5px;transform:translate(-50%);background:linear-gradient(90deg,#5a3c2a,#3a2418)}.tw-mull-h{position:absolute;left:0;right:0;height:5px;background:linear-gradient(180deg,#6a4730,#3a2418)}.tw-mull-h.t1{top:33.33%}.tw-mull-h.t2{top:66.66%}.tw-dust{position:absolute;border-radius:50%;background:#ffe4a8;box-shadow:0 0 6px #ffd28ce6;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-sill{position:relative;width:118%;height:22px;margin-top:-3px;z-index:2;border-radius:4px 4px 6px 6px;background:linear-gradient(180deg,#7e5840,#5c3b28 52%,#38231a);box-shadow:0 16px 34px #00000080,inset 0 2px #ffd89c3d}.title-suitcase{position:relative;width:52%;aspect-ratio:210 / 132;margin-top:-34px;z-index:3;transform:rotate(-2deg);filter:drop-shadow(0 16px 20px rgba(0,0,0,.5))}.ts-body{position:absolute;left:0;right:0;bottom:0;top:22%;border-radius:11px;background:linear-gradient(160deg,#9a6442,#6e4329 68%,#4f2f1d);box-shadow:inset 0 0 0 2px #ffd69633}.ts-lid{position:absolute;left:0;right:0;top:22%;height:26%;border-radius:11px 11px 0 0;background:linear-gradient(180deg,#ffd6961a,#0000002e);border-bottom:2px solid rgba(40,24,14,.7)}.ts-strap{position:absolute;left:0;right:0;top:52%;height:12px;background:#382214e6;box-shadow:inset 0 1px #ffd69633}.ts-latch{position:absolute;top:46%;width:14px;height:18px;border-radius:3px;background:linear-gradient(180deg,#ffd98c,#d49a48);box-shadow:0 1px 2px #0006}.ts-latch.l1{left:24%}.ts-latch.l2{right:24%}.ts-handle{position:absolute;left:50%;top:6%;transform:translate(-50%);width:36%;height:18%;border:6px solid #5a3824;border-bottom:none;border-radius:14px 14px 0 0;background:transparent}.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-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;display:flex;min-height:0}.cc-body-main{flex:1;min-width:0;overflow-y:auto;padding:clamp(18px,2.4vw,26px) clamp(18px,4vw,56px) 14px}.cc-avatar{flex:0 0 clamp(146px,17vw,232px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:clamp(14px,2vw,26px) 0 clamp(14px,2vw,26px) clamp(14px,2.4vw,30px)}.cc-avatar-stage{position:relative;width:100%;aspect-ratio:3 / 4;display:flex;align-items:flex-end;justify-content:center;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#ffb85c1f,#120b1673);border:1px solid rgba(255,207,110,.22)}.cc-avatar-figure{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;animation:ccbreath 4s ease-in-out infinite;transform-origin:50% 100%}.cc-avatar-img{height:99%;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 13px rgba(0,0,0,.5))}.cc-avatar-floor{position:absolute;bottom:4%;left:50%;transform:translate(-50%);width:56%;height:12px;border-radius:50%;background:radial-gradient(ellipse,#00000080,#0000 70%)}@keyframes ccbreath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012)}}.cc-avatar-label{text-align:center}.cc-avatar-who{font-weight:800;font-size:clamp(13px,1.4vw,17px);color:var(--accent-2)}.cc-avatar-prof{font-size:12px;color:var(--ink-dim);margin-top:2px}@media(max-width:720px){.cc-avatar{flex:0 0 auto;padding:clamp(8px,2vw,14px) 0}.cc-avatar-stage,.cc-avatar-label{display:none}}@media(prefers-reduced-motion:reduce){.cc-avatar-figure{animation:none}}.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:max(clamp(12px,1.6vw,24px),env(safe-area-inset-top));left:max(clamp(12px,1.6vw,28px),env(safe-area-inset-left));z-index:3;display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:62%}.room-top-right{position:absolute;top:max(clamp(12px,1.6vw,24px),env(safe-area-inset-top));right:max(clamp(12px,1.6vw,28px),env(safe-area-inset-right));z-index:3;display:flex;align-items:center;gap:clamp(8px,1vw,16px);flex-wrap:wrap;justify-content:flex-end;max-width:64%}.hud-grp{display:inline-flex;align-items:center;gap:8px}.stat-loc{color:var(--accent-2)}.navrail{position:absolute;top:clamp(70px,13vh,124px);right:max(clamp(10px,1.2vw,18px),env(safe-area-inset-right));z-index:3;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;background:#120b168c;border:1px solid rgba(255,207,110,.22);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.navrail-btn{position:relative;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;width:clamp(58px,5.6vw,76px);padding:8px 4px;color:var(--accent-2);background:transparent;border:1px solid transparent;border-radius:10px;transition:background .12s ease,border-color .12s ease}.navrail-btn:hover{background:#ff9f451f;border-color:#ffcf6e66}.nr-ico{position:relative;font-size:clamp(18px,2vw,26px);line-height:1}.nr-label{font-size:clamp(10px,1vw,13px);font-weight:700;line-height:1}.nr-spark{position:absolute;top:-6px;right:-12px;font-size:11px}@media(max-height:480px){.navrail{top:clamp(54px,16vh,90px);gap:5px;padding:6px}}.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:20%;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;max-width:100%}.ra-chips .chip,.life-chip .chip{white-space:normal;max-width:100%;overflow-wrap:anywhere}.ra-msg{font-size:12px;color:var(--ink-dim);margin-top:11px;text-align:center;min-height:16px}.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;touch-action:none;cursor:grab;background:radial-gradient(130% 120% at 64% 6%,#1b2630,#131a22 38%,#0d0911 74%)}.wm-map:active{cursor:grabbing}.wm-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.wm-base,.wm-arc{position:absolute;top:0;left:0;overflow:visible}.wm-base path{fill:#322a41;stroke:#ffd6962e;stroke-width:.6;vector-effect:non-scaling-stroke}.wm-arc{pointer-events:none}.wm-arc-past{stroke:#ffcf6e52;stroke-width:1.5;stroke-dasharray:3 5}.wm-arc-next{stroke:#7ed99ae6;stroke-width:2;stroke-dasharray:5 5;animation:wmDash .9s linear infinite;filter:drop-shadow(0 0 4px rgba(126,217,154,.45))}@keyframes wmDash{to{stroke-dashoffset:-20}}.wm-origin{position:absolute;transform:translate(-50%,-50%) scale(var(--pin-inv, 1));transform-origin:center;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;z-index:1}.wm-origin-dot{width:13px;height:13px;border-radius:50%;background:#ff7a6b;box-shadow:0 0 0 4px #ff7a6b38,0 0 12px #ff7a6bb3;animation:pinPulse 4s ease-in-out infinite}.wm-origin-label{font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.06em;color:#f0b9b0;text-shadow:0 1px 3px rgba(0,0,0,.85)}.wm-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-size:14px}.wm-hint-zoom{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:11px;color:#9a8d9f;background:#0d09118c;border:1px solid rgba(255,207,110,.16);border-radius:999px;padding:5px 12px;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.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%) scale(var(--pin-inv, 1));transform-origin:center;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:7px;z-index:2}.wm-node.cur .wm-dot{animation:pinPulse 4s ease-in-out infinite}@keyframes pinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.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:56vh}.wm-h1{font-size:24px}.wm-sub{display:none}}.cc-step1{display:flex;flex-direction:column;gap:18px}.cc-gender{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cc-gender-label{font-size:14px;color:var(--ink-dim)}.cc-gender-toggle{display:inline-flex;gap:6px;background:#120b1666;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:4px}.cc-gender-btn{cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-dim);background:transparent;border:none;border-radius:9px;padding:9px 18px;transition:color .12s ease,background .12s ease}.cc-gender-btn.sel{color:var(--ink);background:#ff9f4524;box-shadow:inset 0 0 0 1px #ffcf6e66}.cc-gender-btn:hover:not(.sel){color:var(--ink)}.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 6s ease-in-out infinite;transform-origin:50% 100%}@keyframes sceneBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.006)}}.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)}}.scene-edit{pointer-events:auto;cursor:grab;touch-action:none}.scene-edit:active{cursor:grabbing}.scene-layer.sel{outline:2px dashed var(--accent-2, #ffcf6e);outline-offset:3px;border-radius:4px}.se-panel{position:absolute;top:64px;right:12px;z-index:60;width:224px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#100a14eb;border:1px solid rgba(255,207,110,.32);box-shadow:0 12px 30px #0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;color:var(--ink, #f4ecdf)}.se-head{font-weight:700;color:var(--accent-2, #ffcf6e)}.se-sel{font-weight:700}.se-coords{font-family:ui-monospace,monospace;color:var(--ink-dim, #b9a98f)}.se-hint{color:var(--ink-dim, #b9a98f)}.se-w{display:flex;align-items:center;gap:8px;color:var(--ink-dim, #b9a98f)}.se-w input{flex:1}.se-json{width:100%;height:108px;resize:none;font:11px/1.35 ui-monospace,monospace;background:#00000059;color:var(--ink, #f4ecdf);border:1px solid rgba(255,207,110,.2);border-radius:8px;padding:7px}.se-btns{display:flex;gap:6px}.se-btns button{flex:1;cursor:pointer;padding:7px 8px;border-radius:8px;font:600 12px inherit;color:var(--ink, #f4ecdf);background:#ff9f452e;border:1px solid rgba(255,207,110,.32)}.se-btns button:hover{background:#ff9f454d}.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}.life-drawer{gap:14px}.life-note{font-size:12px;color:var(--ink-dim)}.life-sec-h{font-size:13px;font-weight:800;color:var(--accent-2);text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.life-sec-sub{font-weight:600;color:#8a7d8f;text-transform:none;letter-spacing:0;font-size:12px}.life-list{display:flex;flex-direction:column;gap:9px}.life-item{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink);background:#120b1680;border:1px solid rgba(255,207,110,.2);border-radius:12px;padding:12px 14px;transition:border-color .12s ease,background .12s ease,transform .08s ease}.life-chip{margin-left:auto;flex-shrink:0}.life-item:hover:not(:disabled){border-color:var(--accent);background:#2e213899;transform:translate(2px)}.life-item:disabled{opacity:.45;cursor:not-allowed}.life-item.opp{border-color:#ffcf6e66;background:#ffcf6e12}.life-item.opp:hover:not(:disabled){border-color:var(--accent-2)}.life-ico{font-size:24px;flex:none}.life-body{display:flex;flex-direction:column;gap:2px}.life-title{font-size:14px;font-weight:700}.life-desc{font-size:12px;color:var(--ink-dim);line-height:1.4}.life-empty{font-size:13px;color:#8a7d8f;padding:4px 2px}.mc-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:20px;background:#0604099e;animation:fadein .18s ease}.mc-card{width:min(100%,460px);max-height:92%;overflow-y:auto;background:#120b16f0;border:1px solid rgba(255,207,110,.35);border-radius:18px;box-shadow:0 20px 50px #0009;padding:24px;display:flex;flex-direction:column;gap:14px;animation:pop .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mc-eyebrow{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.26em;color:var(--accent);text-transform:uppercase}.mc-title{font-size:clamp(20px,2.6vw,26px);font-weight:800;color:var(--ink)}.mc-sub{font-size:14px;color:var(--ink-dim);line-height:1.5}.mc-sec-h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:7px}.mc-lose{background:#ff7a6b14;border:1px solid rgba(255,122,107,.3);border-radius:12px;padding:13px 15px}.mc-lose ul{list-style:none;display:flex;flex-direction:column;gap:6px}.mc-lose li{font-size:13px;color:#f3d4cf;line-height:1.45;padding-left:14px;position:relative}.mc-lose li:before{content:"·";position:absolute;left:4px;color:var(--danger)}.mc-lose b{color:#ffd0c8}.mc-breakup{background:#c9a6ff1a;border:1px solid rgba(201,166,255,.34);border-radius:12px;padding:13px 15px}.mc-breakup p{font-size:13px;color:#e7dcff;line-height:1.45;margin:6px 0 0}.mc-cost{display:flex;flex-direction:column;gap:6px}.mc-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink-dim)}.mc-row b{font-family:ui-monospace,monospace}.mc-neg{color:#ff9a8b}.mc-swing{background:#2e21388c;border:1px solid rgba(255,207,110,.2);border-radius:12px;padding:13px 15px}.mc-swing-row{display:flex;align-items:baseline;gap:10px;margin-top:4px}.mc-up{font-family:ui-monospace,monospace;font-weight:700;color:var(--money);white-space:nowrap}.mc-down{font-family:ui-monospace,monospace;font-weight:700;color:#ff9a8b;white-space:nowrap}.mc-swing-note{font-size:12px;color:var(--ink-dim);line-height:1.4}.mc-actions{display:flex;gap:10px;margin-top:4px}.mc-cancel{flex:1;cursor:pointer;font-family:inherit;font-weight:700;font-size:15px;padding:13px;border-radius:12px;color:var(--ink);background:#120b1699;border:1px solid rgba(255,207,110,.28)}.mc-cancel:hover{background:#ffcf6e1a}.mc-go{flex:1.4;cursor:pointer;font-family:inherit;font-weight:800;font-size:15px;padding:13px;border-radius:12px;color:#11371f;border:none;border-bottom:4px solid #2c7a49;background:linear-gradient(180deg,#9aeeb0,#62cb83)}.mc-go:active{transform:translateY(2px);border-bottom-width:1px}.mt-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:linear-gradient(180deg,#1a2740,#2e1c2f 60%,#0d0911);display:flex;align-items:center;justify-content:center;animation:fadein .25s ease}.mt-sky{position:absolute;top:0;right:0;bottom:0;left:0}.mt-plane{position:absolute;top:38%;left:-12%;animation:mtFly 2.3s ease-in forwards}@keyframes mtFly{0%{transform:translate(0) translateY(14px);opacity:0}16%{opacity:1}84%{opacity:1}to{transform:translate(124vw) translateY(-34px);opacity:0}}.mt-plane-body{display:block;width:0;height:0;border-left:34px solid var(--accent-2);border-top:11px solid transparent;border-bottom:11px solid transparent;filter:drop-shadow(0 5px 9px rgba(0,0,0,.45))}.mt-plane-wing{position:absolute;left:4px;top:9px;width:0;height:0;border-right:16px solid #c98f2f;border-top:9px solid transparent}.mt-plane-trail{position:absolute;right:100%;top:9px;width:70px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,207,110,.55))}.mt-cloud{position:absolute;border-radius:50%;background:#ffffff14;filter:blur(8px);animation:mtDrift linear infinite}.mt-cloud1{width:180px;height:60px;top:26%;left:70%;animation-duration:6s}.mt-cloud2{width:130px;height:48px;top:56%;left:20%;animation-duration:8s}@keyframes mtDrift{0%{transform:translate(0)}to{transform:translate(-60px)}}.mt-suitcase{position:absolute;bottom:18%;width:90px;height:60px;border-radius:12px;background:linear-gradient(160deg,#3a2c45,#241a2e);box-shadow:0 16px 34px #00000080,inset 0 0 0 2px #ffcf6e2e;animation:mtBob 1.4s ease-in-out infinite}.mt-suitcase:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:10px;background:#ffcf6e38}.mt-suitcase-handle{position:absolute;left:50%;top:-12px;transform:translate(-50%);width:40px;height:18px;border:5px solid #3a2c45;border-bottom:none;border-radius:12px 12px 0 0}@keyframes mtBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(-2deg)}}.mt-label{position:absolute;bottom:9%;font-size:clamp(14px,1.8vw,19px);color:var(--ink-dim);letter-spacing:.04em;animation:glowPulse 1.6s ease-in-out infinite}.arr-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;background:radial-gradient(120% 95% at 70% -10%,#6b3d1f,#2e1c2f 38%,#0d0911 72%);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,36px);animation:fadein .3s ease}.arr-card{width:min(100%,540px);background:#120b16c7;border:1px solid rgba(255,207,110,.32);border-radius:20px;box-shadow:0 22px 56px #0000008c;padding:clamp(22px,4vw,34px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pop .3s ease}.arr-flag{font-size:52px;line-height:1}.arr-greeting{font-size:clamp(24px,4vw,34px);font-weight:800;color:var(--accent-2)}.arr-greeting-note{font-size:12px;color:#8a7d8f;font-style:italic}.arr-name{font-size:clamp(17px,2vw,21px);font-weight:700;color:var(--ink);margin-top:2px}.arr-intro{font-size:clamp(14px,1.5vw,16px);line-height:1.6;color:var(--ink-dim)}.arr-axes{width:100%;display:flex;flex-direction:column;gap:9px;margin:6px 0;padding:16px;border-radius:12px;background:#2e213873;border:1px solid rgba(255,255,255,.06)}.arr-axis{display:flex;justify-content:space-between;align-items:center}.arr-axis-label{font-size:13px;color:var(--ink-dim)}.arr-dots{letter-spacing:3px;font-size:13px}.arr-dots-off{color:#2a2333}.arr-ceiling{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;padding:13px 15px;border-radius:12px;background:#ffcf6e14;border:1px solid rgba(255,207,110,.3)}.arr-ceiling-h{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:700}.arr-ceiling-b{font-size:13.5px;color:var(--ink);line-height:1.5}.arr-start{margin-top:8px;cursor:pointer;font-family:inherit;font-weight:800;font-size:17px;padding:16px 40px;border-radius:14px;color:#11371f;border:none;border-bottom:5px solid #2c7a49;background:linear-gradient(180deg,#9aeeb0,#62cb83);box-shadow:0 8px 18px #00000059}.arr-start:active{transform:translateY(3px);border-bottom-width:2px}.ny-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;background:radial-gradient(120% 95% at 50% -10%,#2a1a3e,#1a1230 40%,#0d0911 75%);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,36px);animation:fadein .35s ease}.ny-card{width:min(100%,540px);background:#120b16db;border:1px solid rgba(255,207,110,.34);border-radius:20px;box-shadow:0 22px 56px #0009;padding:clamp(22px,4vw,34px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pop .3s ease}.ny-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:800}.ny-h1{font-size:clamp(26px,4.4vw,38px);font-weight:900;color:var(--accent-2);line-height:1.1}.ny-sub{font-size:clamp(13px,1.5vw,15px);line-height:1.55;color:var(--ink-dim);margin-top:-2px}.ny-rows{width:100%;display:flex;flex-direction:column;gap:2px;margin:6px 0;padding:12px 14px;border-radius:12px;background:#2e213880;border:1px solid rgba(255,255,255,.07)}.ny-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;padding:5px 0;line-height:1.4}.ny-row+.ny-row{border-top:1px solid rgba(255,255,255,.05)}.ny-row-label{color:var(--ink-dim)}.ny-row-val{font-weight:700;color:var(--ink);text-align:right}.ny-row-val.up{color:var(--money)}.ny-row-val.down{color:var(--danger)}.ny-next{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border-radius:12px;background:#ffcf6e14;border:1px solid rgba(255,207,110,.28)}.ny-next-h{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:700}.ny-next-b{font-size:14px;color:var(--ink)}.ny-go{margin-top:6px;cursor:pointer;font-family:inherit;font-weight:800;font-size:17px;padding:15px 38px;border-radius:14px;color:#11371f;border:none;border-bottom:5px solid #2c7a49;background:linear-gradient(180deg,#9aeeb0,#62cb83);box-shadow:0 8px 18px #00000059}.ny-go:active{transform:translateY(3px);border-bottom-width:2px}.ob-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;background:radial-gradient(120% 95% at 70% -10%,#6b3d1f,#2e1c2f 38%,#0d0911 72%);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,36px);animation:fadein .3s ease}.ob-card{width:min(100%,560px);background:#120b16d1;border:1px solid rgba(255,207,110,.32);border-radius:20px;box-shadow:0 22px 56px #0000008c;padding:clamp(22px,4vw,34px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pop .3s ease}.ob-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:800}.ob-h1{font-size:clamp(21px,3.2vw,28px);font-weight:800;color:var(--accent-2);line-height:1.2}.ob-lead{font-size:clamp(13px,1.5vw,15px);color:var(--ink-dim);margin-top:-4px}.ob-recap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 2px}.ob-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink);padding:7px 12px;border-radius:999px;background:#2e2138b3;border:1px solid rgba(255,255,255,.08)}.ob-chip-ico{font-size:15px;line-height:1}.ob-housing{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:13.5px;line-height:1.5;color:var(--ink-dim);padding:12px 14px;border-radius:12px;background:#2e213873;border:1px solid rgba(255,255,255,.06)}.ob-housing b{color:var(--ink)}.ob-housing-ico{font-size:20px;line-height:1.2}.ob-rules{width:100%;display:flex;flex-direction:column;gap:10px;margin:2px 0}.ob-rule{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:13px 15px;border-radius:12px;background:#ffcf6e0f;border:1px solid rgba(255,207,110,.22)}.ob-rule-ico{font-size:22px;line-height:1.1;flex-shrink:0}.ob-rule-body{display:flex;flex-direction:column;gap:3px}.ob-rule-h{font-size:14px;font-weight:800;color:var(--accent-2)}.ob-rule-t{font-size:13px;line-height:1.5;color:var(--ink-dim)}.ob-luck{font-size:clamp(14px,1.6vw,16px);font-style:italic;color:var(--ink);margin-top:4px}.ob-start{margin-top:4px;cursor:pointer;font-family:inherit;font-weight:800;font-size:17px;padding:16px 40px;border-radius:14px;color:#11371f;border:none;border-bottom:5px solid #2c7a49;background:linear-gradient(180deg,#9aeeb0,#62cb83);box-shadow:0 8px 18px #00000059}.ob-start:active{transform:translateY(3px);border-bottom-width:2px}.ec-result-cost{display:flex}.ec-skillbar{display:flex;flex-direction:column;gap:6px;background:#120b1680;border:1px solid rgba(255,207,110,.2);border-radius:10px;padding:10px 12px}.ec-skillbar-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:clamp(12px,1.25vw,15px)}.ec-skillbar-top span{color:var(--ink-dim)}.ec-skillbar-top b{color:var(--accent-2);font-weight:700}.ec-skillbar-track{display:flex;gap:5px}.ec-seg{flex:1;height:8px;border-radius:4px;background:#0d0911}.ec-seg.on{background:linear-gradient(90deg,#ff9f45,#ffcf6e)}.ec-seg.gain{background:linear-gradient(90deg,#9aeeb0,#62cb83);box-shadow:0 0 8px #7ed99a80;animation:segpop .4s ease}@keyframes segpop{0%{transform:scaleY(.4);opacity:.3}to{transform:scaleY(1);opacity:1}}.dossier-journal{display:flex;flex-direction:column;gap:8px}.dj-list{list-style:none;display:flex;flex-direction:column;gap:7px}.dj-list li{font-size:12px;line-height:1.45;color:var(--ink-dim);padding-left:10px;border-left:2px solid #4a3658}.drawer-end{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,207,110,.15);display:flex;flex-direction:column;gap:8px}.drawer-end-link{align-self:flex-start;background:none;border:none;color:#6b5e70;font-family:inherit;font-size:13px;cursor:pointer;border-bottom:1px dashed rgba(200,185,173,.25);padding:0 0 1px;transition:color .12s ease}.drawer-end-link:hover{color:var(--ink-dim)}.drawer-end-q{font-size:13px;line-height:1.4;color:var(--ink-dim)}.drawer-end-row{display:flex;gap:8px}.drawer-end-no,.drawer-end-yes{font-family:inherit;font-size:13px;font-weight:700;padding:7px 13px;border-radius:8px;cursor:pointer;border:1px solid}.drawer-end-no{background:transparent;border-color:#c8b9ad4d;color:var(--ink-dim)}.drawer-end-yes{background:#5a1f1f;border-color:#d3675a;color:#ffd9d2}.drawer-end-yes:hover{filter:brightness(1.1)}.sum-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:radial-gradient(130% 95% at 75% -10%,#6b3d1f,#2e1c1f 34%,#0d0911 70%);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px)}.sum-card{width:100%;max-width:620px;background:#120b16b8;border:1px solid rgba(255,207,110,.3);border-radius:20px;box-shadow:0 24px 60px #0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:clamp(22px,4vw,38px);display:flex;flex-direction:column;gap:16px;text-align:center}.sum-eyebrow{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.26em;color:var(--accent);text-transform:uppercase}.sum-tier{font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.1;color:var(--accent-2)}.sum-end{font-size:clamp(14px,1.6vw,17px);color:var(--ink-dim)}.sum-stats{display:flex;justify-content:center;gap:clamp(24px,5vw,48px);margin:4px 0}.sum-stat{display:flex;flex-direction:column;gap:2px}.sum-stat-num{font-family:ui-monospace,Consolas,monospace;font-size:clamp(26px,4vw,34px);font-weight:800;color:var(--money)}.sum-stat-lbl{font-size:12px;color:var(--ink-dim)}.sum-para{font-size:clamp(14px,1.5vw,16px);line-height:1.65;color:var(--ink);text-align:left;background:#2e21388c;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 18px}.sum-ach{text-align:left}.sum-ach-h{font-size:13px;font-weight:800;color:var(--accent-2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px}.sum-ach ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px 18px}.sum-ach li{font-size:13px;color:var(--money)}.sum-log{text-align:left;font-size:13px;color:var(--ink-dim)}.sum-log summary{cursor:pointer;font-weight:700;color:var(--accent)}.sum-log ul{list-style:none;margin-top:9px;display:flex;flex-direction:column;gap:6px}.sum-log li{padding-left:10px;border-left:2px solid #4a3658;line-height:1.45}.sum-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.sum-btn{font-family:inherit;cursor:pointer;font-weight:700;font-size:clamp(14px,1.5vw,16px);border-radius:12px;padding:13px 22px;transition:transform .05s ease,filter .1s ease,background .12s ease}.sum-btn-ghost{color:var(--ink);background:#120b168c;border:1px solid rgba(255,207,110,.3)}.sum-btn-ghost:hover{background:#ffcf6e1f}.sum-btn-go{color:#2a1606;border:none;border-bottom:4px solid #c96f1f;background:linear-gradient(#ffc06b,var(--accent))}.sum-btn-go:active{transform:translateY(3px);border-bottom-width:1px}.sum-copied{align-self:center;font-size:13px;color:var(--money);background:#7ed99a1f;border:1px solid rgba(126,217,154,.35);border-radius:20px;padding:7px 16px;animation:fadein .2s ease}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rotate-notice{display:none}@media(orientation:portrait)and (pointer:coarse){.rotate-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;text-align:center;background:radial-gradient(120% 90% at 50% 0%,#1c1224,#0d0911 60%);color:var(--ink);font-family:inherit}.stage,.cc-root,.title-root,.ov-root{visibility:hidden}}.rotate-ico{font-size:64px;animation:rotatehint 2.4s ease-in-out infinite}.rotate-title{font-size:22px;font-weight:800;color:var(--accent-2)}.rotate-sub{font-size:15px;color:var(--ink-dim);max-width:320px;line-height:1.5}@keyframes rotatehint{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}@media(prefers-reduced-motion:reduce){.rotate-ico{animation:none}}@media(max-height:480px){.room-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}.room-hud{gap:7px}}.fb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#08050ca8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.fb-card{width:min(560px,100%);max-height:88dvh;overflow-y:auto;background:var(--panel);border:2px solid var(--accent);border-radius:16px;box-shadow:0 18px 50px #0000008c;color:var(--ink);font-family:inherit;padding:20px 22px}.fb-head{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:800}.fb-x{background:none;border:none;color:var(--ink-dim);font-size:18px;cursor:pointer}.fb-tabs{display:flex;gap:8px;margin:14px 0 16px;flex-wrap:wrap}.fb-tabs button{font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-dim);background:#120b1666;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:8px 14px;cursor:pointer}.fb-tabs button.sel{color:var(--ink);background:#ff9f4524;border-color:#ffcf6e73}.fb-form{display:flex;flex-direction:column;gap:10px}.fb-lead{font-size:14px;color:var(--ink-dim);line-height:1.5}.fb-text,.fb-in{font-family:inherit;font-size:14px;color:var(--ink);background:#120b1680;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;width:100%}.fb-text{resize:vertical;min-height:90px;line-height:1.5}.fb-row{display:flex;gap:8px;flex-wrap:wrap}.fb-row .fb-in{flex:1;min-width:120px}.fb-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink);line-height:1.4;cursor:pointer}.fb-consent input{margin-top:2px}.fb-err{font-size:13px;color:#ff8a7a}.fb-note{font-size:12px;color:#6b5e70;line-height:1.45}.fb-go{align-self:flex-start;font-family:inherit;font-size:14px;font-weight:800;color:#2a1606;background:linear-gradient(#ffc06b,var(--accent));border:none;border-bottom:3px solid #c96f1f;border-radius:10px;padding:10px 20px;cursor:pointer}.fb-go:active{transform:translateY(2px);border-bottom-width:1px}.fb-thanks{display:flex;flex-direction:column;gap:16px;padding:10px 0;font-size:15px;line-height:1.5;color:var(--ink)}.fb-admin-bar{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-dim);margin-bottom:10px}.fb-admin-bar button{font-family:inherit;font-size:12px;color:var(--accent-2);background:none;border:1px solid rgba(255,207,110,.3);border-radius:8px;padding:5px 10px;cursor:pointer}.fb-list{list-style:none;display:flex;flex-direction:column;gap:10px}.fb-list li{background:#120b1666;border:1px solid rgba(255,255,255,.07);border-left:3px solid #4a3658;border-radius:10px;padding:10px 12px}.fb-list li.seen{opacity:.78}.fb-list li.appr{border-left-color:var(--money)}.fb-empty{color:var(--ink-dim);font-size:13px}.fb-li-head{font-size:12px;font-weight:700;color:var(--accent-2)}.fb-li-text{font-size:13px;color:var(--ink-dim);line-height:1.45;margin:6px 0;white-space:pre-wrap}.fb-li-actions{display:flex;gap:8px;flex-wrap:wrap}.fb-li-actions button{font-family:inherit;font-size:12px;color:var(--ink);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:5px 10px;cursor:pointer}.status-drawer{width:min(452px,100%);height:100%;background:#0d0911db;border-left:1px solid rgba(255,207,110,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:-30px 0 80px #00000080;display:flex;flex-direction:column;color:#f5ece0;animation:drawerin .26s cubic-bezier(.2,.8,.3,1)}.st-head{flex:none;padding:22px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.st-title{display:flex;align-items:center;gap:10px}.st-title>span{font-size:22px}.st-title h1{margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.01em}.st-sub{margin:7px 0 0;font-size:13px;color:#c8b9ad;line-height:1.5}.st-x{flex:none;width:36px;height:36px;border-radius:11px;background:#120b1699;border:1px solid rgba(255,207,110,.25);color:#c8b9ad;font-size:15px;cursor:pointer;transition:background .12s,color .12s}.st-x:hover{background:#ffcf6e1f;color:#f5ece0}.st-body{flex:1;overflow-y:auto;padding:16px 20px 8px}.st-sec-h{font-family:Consolas,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;color:#8a7d8f;text-transform:uppercase;margin:4px 4px 11px}.st-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.st-empty{font-size:13px;color:#8a7d8f;padding:2px 4px 12px}.st-card{background:#241a2e;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:15px 16px}.st-card--soon{border-color:#ff9f454d}.st-card--urgent{background:#2e2138;border-color:#ff7a6b66;animation:stUrgentGlow 3.4s ease-in-out infinite}@keyframes stUrgentGlow{0%,to{box-shadow:0 0 0 1px #ff7a6b66,0 0 22px #ff7a6b24}50%{box-shadow:0 0 0 1px #ff7a6b99,0 0 32px #ff7a6b47}}.st-row{display:flex;gap:13px}.st-ico{flex:none;width:40px;height:40px;border-radius:11px;background:#120b168c;border:1px solid rgba(255,207,110,.18);display:flex;align-items:center;justify-content:center;font-size:20px}.st-row-body{flex:1;min-width:0}.st-row-top{display:flex;align-items:center;gap:8px}.st-row-title{font-size:15px;font-weight:700;color:#f5ece0}.st-right{margin-left:auto}.st-dot{width:8px;height:8px;border-radius:50%;flex:none;background:#8a7d8f}.st-dot--soon{background:#ff9f45;box-shadow:0 0 8px #ff9f4580}.st-dot--urgent{background:#ff7a6b;box-shadow:0 0 10px #ff7a6bb3}.st-date{font-family:Consolas,ui-monospace,monospace;font-size:12px;color:#c8b9ad;margin-top:5px}.st-date--soon{color:#ffcf6e}.st-date--urgent{color:#ff7a6b}.st-body-txt{font-size:13px;color:#c8b9ad;line-height:1.5;margin-top:7px}.st-pills{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px}.st-mt{margin-top:14px}.st-pill{font-size:11px;font-weight:600;padding:4px 11px;border-radius:999px;white-space:nowrap;background:#c8b9ad1a;border:1px solid rgba(200,185,173,.25);color:#c8b9ad}.st-pill--soon{background:#ff9f4524;border-color:#ffcf6e66;color:#ffcf6e}.st-pill--urgent{background:#ff7a6b29;border-color:#ff7a6b73;color:#ff7a6b}.st-pill--ok{background:#7ed99a1f;border-color:#7ed99a66;color:#7ed99a}.st-badge{font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:999px;background:#ff7a6b2e;border:1px solid rgba(255,122,107,.5);color:#ff7a6b;margin-left:auto;white-space:nowrap}.st-btn{cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:9px;background:#ff9f451f;border:1px solid rgba(255,207,110,.4);color:#ffcf6e;transition:background .12s}.st-btn:hover:not(:disabled){background:#ff9f4538}.st-btn:disabled{opacity:.4;cursor:default}.st-btn-wide{display:block;width:100%;margin-top:14px;padding:9px 16px;text-align:center}.st-panel{background:#241a2e;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px 18px;margin-bottom:24px}.st-panel--last{margin-bottom:16px}.st-panel-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.st-panel-name{font-size:16px;font-weight:700;color:#f5ece0}.st-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#c8b9ad}.st-muted{color:#8a7d8f}.st-sm{font-size:12px}.st-kv{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.st-stats{display:flex;gap:18px;flex-wrap:wrap}.st-stat-gold{font-size:15px;font-weight:700;color:#ffcf6e;margin-top:3px}.st-stat-money{font-family:Consolas,ui-monospace,monospace;font-size:15px;font-weight:700;color:#7ed99a;margin-top:3px}.st-stat-date{font-family:Consolas,ui-monospace,monospace;font-size:15px;color:#f5ece0;margin-top:3px}.st-warn{display:flex;align-items:center;gap:8px;margin-top:15px;padding:10px 13px;border-radius:11px;background:#ff9f451a;border:1px solid rgba(255,207,110,.32);font-size:13px;color:#ffcf6e;line-height:1.45}.st-bar-row{display:flex;align-items:center;gap:11px;margin-top:12px}.st-bar{flex:1;height:7px;border-radius:5px;background:#0d0911;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.st-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#ff9f45,#ffcf6e)}.st-foot{flex:none;padding:12px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:18px}.st-leg{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#c8b9ad}@media(max-width:640px){.status-drawer{width:100%;border-left:none}}
