:root{--bg: #07060d;--panel: #0d0b16;--panel-2: #14111f;--line: #262138;--fg: #e6e2f4;--dim: #8a84a3;--accent: #6fe3a1;--warn: #ffb547;--bad: #ff5a6e;--pink: #ff4fd8;--cyan: #3ef2ff;--violet: #a77bff;--sign-face: "VT323", ui-monospace, Consolas, monospace;--pixel-face: "Press Start 2P", "VT323", ui-monospace, monospace;--glow: 0 0 14px rgba(111, 227, 161, .28);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:radial-gradient(60% 50% at 0% 0%,rgba(255,79,216,.07),transparent 70%),radial-gradient(60% 50% at 100% 100%,rgba(62,242,255,.06),transparent 70%),var(--bg);color:var(--fg);font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#app{display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto 1fr;grid-template-areas:"hud hud" "stage side";height:100%}#hud{grid-area:hud;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:8px 16px;background:linear-gradient(180deg,#110e1d,var(--panel));border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#ff4fd88c,#a77bff59 45%,#3ef2ff8c) 1;position:relative;z-index:2}.dim{color:var(--dim)}.tile{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.tile .k{color:var(--dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.tile .v{font-family:var(--sign-face);font-size:22px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em}.tile .sub{color:var(--dim);font-size:11px;line-height:1.2}.tile .sub b{color:var(--warn);font-weight:600}.hud-time{display:flex;align-items:center;gap:11px;--time-color: var(--accent)}.clock{width:46px;height:46px;flex:none}.clock-face{fill:var(--bg);stroke:var(--line);stroke-width:1.5}.clock{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--time-color) 45%,transparent))}.clock-ring{fill:none;stroke:var(--time-color);stroke-width:3;stroke-linecap:butt;transform:rotate(-90deg);transform-origin:24px 24px;transition:stroke-dasharray .4s ease,stroke .4s ease}.clock-ticks line{stroke:var(--dim);stroke-width:1;opacity:.55}.clock-ticks line.major{stroke-width:1.6;opacity:.9}.clock-hand{stroke:var(--time-color);stroke-linecap:round;transform-origin:24px 24px;transition:transform .45s ease,stroke .4s ease}.clock-hand.hour{stroke-width:2.6}.clock-hand.minute{stroke-width:1.6}.clock-pin{fill:var(--time-color);transition:fill .4s ease}.hud-time-text{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.hud-clock-row{display:flex;align-items:baseline;gap:8px;line-height:1.2}.hud-clock-row b{font-family:var(--sign-face);font-size:28px;font-weight:400;line-height:.9;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--time-color);text-shadow:0 0 10px color-mix(in srgb,var(--time-color) 55%,transparent)}.hud-clock-row span{font-size:12px}.hud-left{color:var(--time-color);font-size:12px;font-weight:600;line-height:1.2;transition:color .4s ease}.hud-stats{display:flex;align-items:flex-start;gap:18px;margin-right:auto}.stat{min-width:34px}.stat.hp,.stat.karma{min-width:64px}.stat.money .v{color:var(--accent);text-shadow:0 0 10px rgba(111,227,161,.45)}.stat.low .v{color:var(--bad)}.stat.good .v{color:var(--accent)}.stat.bad .v{color:var(--bad)}.meter{display:block;position:relative;height:4px;margin-top:4px;background:var(--line);border-radius:2px;overflow:hidden}.meter .fill{position:absolute;top:0;bottom:0;left:0;background:var(--accent);transition:width .25s ease,left .25s ease,right .25s ease,background .25s ease}.stat.low .meter .fill{background:var(--bad)}.meter.bipolar:before{content:"";position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:var(--dim);z-index:1}.meter.bipolar .fill{left:auto}.meter.bipolar .fill.pos{left:50%;background:var(--accent)}.meter.bipolar .fill.neg{right:50%;background:var(--bad)}.hud-life{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.hud-line{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.3}.hud-line .k{color:var(--dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase;width:38px}.hud-line .dim{font-style:italic}#stage{grid-area:stage;position:relative;overflow:hidden;background:var(--bg)}#world{display:block;width:100%;height:100%}#stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(180deg,#0000 0 2px,#00000021 2px 3px);mix-blend-mode:multiply}.hint{position:absolute;left:50%;bottom:14px;z-index:2;transform:translate(-50%);color:var(--dim);font-size:12px;background:#07060dc7;border:1px solid rgba(62,242,255,.22);padding:5px 12px;border-radius:20px;pointer-events:none}#interior{position:absolute;inset:0;z-index:3;background:radial-gradient(70% 60% at 50% 0%,color-mix(in srgb,var(--sign, var(--accent)) 14%,transparent),transparent 70%),#05040ae0;display:grid;place-items:center;padding:20px}.interior-card{width:min(560px,100%);background:linear-gradient(180deg,#110e1c,var(--panel) 120px);border:1px solid color-mix(in srgb,var(--sign, var(--accent)) 35%,var(--line));border-radius:12px;padding:20px 22px;box-shadow:0 0 0 1px #0009,0 18px 60px #0009,0 0 40px color-mix(in srgb,var(--sign, var(--accent)) 12%,transparent)}.interior-card h2{margin:0 0 16px;padding:4px 12px 6px;font-family:var(--sign-face);font-size:34px;font-weight:400;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--sign, var(--accent));border:2px solid var(--sign, var(--accent));border-radius:8px;text-shadow:0 0 6px var(--sign, var(--accent)),0 0 18px color-mix(in srgb,var(--sign, var(--accent)) 60%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--sign, var(--accent)) 45%,transparent),inset 0 0 12px color-mix(in srgb,var(--sign, var(--accent)) 30%,transparent)}.interior-canvas{width:100%;height:auto;aspect-ratio:516 / 180;border-radius:8px;border:1px solid color-mix(in srgb,var(--sign, var(--accent)) 35%,var(--line));margin-bottom:14px;display:block;background:#090712;box-shadow:0 4px 20px #00000080,0 0 20px color-mix(in srgb,var(--sign, var(--accent)) 16%,transparent),inset 0 0 16px #000c}.action{width:100%;text-align:left;background:linear-gradient(90deg,var(--panel-2),#110f1b);border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin-bottom:9px;color:var(--fg);font:inherit;cursor:pointer;display:block;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.action:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--glow),inset 3px 0 0 var(--accent)}.action:active:not(:disabled){transform:translateY(1px)}.action:disabled{opacity:.45;cursor:not-allowed}.action .row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.action .label{font-weight:600}.action .cost{color:var(--dim);font-size:12px;white-space:nowrap}.action .blurb{color:var(--dim);font-size:12px;margin-top:3px}.action .why{color:var(--warn);font-size:12px;margin-top:3px}button.ghost{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:6px;padding:5px 11px;font:inherit;font-size:13px;cursor:pointer}button.ghost:hover{border-color:var(--accent);color:var(--fg);box-shadow:var(--glow)}button.ghost.wide{width:100%;margin-top:6px;padding:9px}#side{grid-area:side;background:linear-gradient(180deg,#0f0c1a,var(--panel) 240px);border-left:1px solid transparent;border-image:linear-gradient(180deg,#3ef2ff73,#a77bff33 50%,#ff4fd859) 1;padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:22px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}#side h3{margin:0 0 9px;font-family:var(--sign-face);font-size:19px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);text-shadow:0 0 8px rgba(62,242,255,.45);font-weight:400;display:flex;align-items:center;gap:8px}#side h3 .count{font-family:var(--sign-face);font-size:17px;text-shadow:none}.badge{background:var(--accent);color:#0f1116;border-radius:10px;padding:0 7px;font-size:11px;font-weight:700}.machine-empty{color:var(--dim);font-size:13px}.message{background:var(--panel-2);border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:6px;padding:10px 12px;margin-bottom:9px;font-size:13px}.message .from{color:var(--warn);font-size:11px;letter-spacing:.08em;display:block;margin-bottom:4px}#log{margin:0;padding:0;list-style:none;font-size:12.5px}#log li{padding:5px 0;border-bottom:1px solid var(--line);color:var(--fg);display:flex;gap:9px}#log li .when{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}#modal{position:fixed;inset:0;background:#040309db;display:grid;place-items:center;padding:24px;z-index:20}.modal-card{width:min(520px,100%);background:linear-gradient(180deg,#120f1f,var(--panel) 140px);border:1px solid rgba(167,123,255,.35);border-radius:12px;padding:26px 28px;box-shadow:0 20px 70px #000000b3,0 0 36px #a77bff1f}.modal-card h1{margin:0 0 6px;font-family:var(--sign-face);font-size:34px;font-weight:400;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);text-shadow:0 0 10px rgba(167,123,255,.6)}.modal-card h2{margin:0 0 14px;font-size:14px;color:var(--accent);letter-spacing:.06em}.modal-card p{color:var(--dim);margin:0 0 18px}.choices{display:grid;gap:9px}.choice{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:12px 14px;color:var(--fg);font:inherit;cursor:pointer;text-align:left}.choice:hover{border-color:var(--accent);box-shadow:var(--glow)}.choice b{display:block}.choice span{color:var(--dim);font-size:12px}.summary{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin-bottom:20px}.summary dt{color:var(--dim)}.summary dd{margin:0;font-variant-numeric:tabular-nums}.summary dd.big{color:var(--accent);font-size:17px;font-weight:700}.count{color:var(--dim);font-weight:400;margin-left:auto}#goals{margin:0;padding:0;list-style:none}.goal{margin-bottom:9px;font-size:12.5px;color:var(--dim)}.goal.done{color:var(--accent)}.goal-label{display:block;margin-bottom:4px}.bar{display:block;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.fill{display:block;height:100%;background:var(--dim);transition:width .25s ease}.goal.done .fill{background:var(--accent)}.items{display:flex;flex-wrap:wrap;gap:6px}.item{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:12px;cursor:help}#menu{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:radial-gradient(80% 60% at 50% 110%,rgba(255,79,216,.16),transparent 70%),radial-gradient(70% 50% at 50% -10%,rgba(62,242,255,.1),transparent 70%),#040309cc;backdrop-filter:blur(3px)}.menu-card{width:min(680px,100%);background:linear-gradient(180deg,#130f21,var(--panel) 160px);border:1px solid rgba(255,79,216,.35);border-radius:14px;padding:28px 30px;box-shadow:0 24px 80px #000000b3,0 0 50px #ff4fd81f,inset 0 1px #ffffff0a}.menu-card h1{margin:0 0 4px;font-family:var(--pixel-face);font-size:26px;font-weight:400;line-height:1.3;letter-spacing:.04em;color:#fff;text-shadow:0 0 6px #ff00ff,0 0 18px #ff00ff,0 0 34px #00ffff;animation:title-glow 3s ease-in-out infinite alternate}@keyframes title-glow{0%{text-shadow:0 0 6px #ff00ff,0 0 18px #ff00ff,0 0 30px #00ffff}to{text-shadow:0 0 8px #ff00ff,0 0 26px #ff00ff,0 0 48px #00ffff,0 0 70px #ff00ff}}@media(prefers-reduced-motion:reduce){.menu-card h1{animation:none}}.menu-sub{margin:0 0 18px;color:var(--dim)}.slots{display:grid;gap:10px}.slot{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.slot.current{border-color:#6fe3a18c;box-shadow:0 0 16px #6fe3a11f}.slot-head{display:flex;align-items:baseline;gap:10px;font-size:12px}.slot-head b{font-family:var(--sign-face);font-size:19px;font-weight:400;line-height:1;letter-spacing:.08em;color:var(--cyan)}.slot-tag{margin-left:auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.slot-body{margin:4px 0 8px;font-size:13px;font-variant-numeric:tabular-nums}.slot-actions{display:flex;flex-wrap:wrap;gap:6px}.slot-actions .choices{width:100%;grid-template-columns:1fr 1fr}button.primary{font:inherit;padding:6px 14px;background:var(--accent);color:#0f1116;border:1px solid var(--accent);border-radius:6px;font-weight:700;cursor:pointer}button.primary{box-shadow:0 0 14px #6fe3a159}button.primary:hover{filter:brightness(1.08);box-shadow:0 0 22px #6fe3a18c}button.ghost.danger{border-color:var(--bad);color:var(--bad)}.menu-links{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;font-size:12px}.menu-link{color:var(--accent);text-decoration:none}.menu-link:hover{text-decoration:underline}.modal-card.pause .choices{grid-template-columns:1fr}.modal-card.pause a.choice{display:block;text-decoration:none}.modal-card.pause .choice b{font-size:14px}.modal-card.pause p{margin:10px 0 0;font-size:12px}.phone-btn{position:absolute;right:16px;bottom:16px;z-index:6;width:48px;height:48px;border-radius:14px;background:#0d0b16eb;border:1px solid rgba(62,242,255,.4);box-shadow:0 0 14px #3ef2ff2e;cursor:pointer;display:grid;place-items:center}.phone-btn:hover,.phone-btn.active{border-color:var(--accent);box-shadow:var(--glow)}.phone-glyph{display:block;width:16px;height:26px;border:2px solid var(--fg);border-radius:4px;position:relative}.phone-glyph:after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:var(--fg);border-radius:1px}.phone-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#0f1116;font-size:11px;font-weight:700;line-height:18px;text-align:center}@keyframes phone-buzz{0%,to{transform:translate(0) rotate(0)}10%,50%,90%{transform:translate(-2px) rotate(-3deg)}30%,70%{transform:translate(2px) rotate(3deg)}}.phone-btn.buzz{animation:phone-buzz .6s ease 2;border-color:var(--accent)}.phone-notif{position:absolute;right:76px;bottom:18px;z-index:6;width:300px;max-width:calc(100% - 100px);display:flex;gap:10px;align-items:flex-start;padding:9px 12px 9px 10px;background:#100c1af5;border:1px solid rgba(111,227,161,.35);border-radius:16px;box-shadow:0 8px 26px #00000073;font-size:12px;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;cursor:pointer}.phone-notif.show{opacity:1;transform:translateY(0);pointer-events:auto}.notif-icon{flex:none;width:26px;height:26px;border-radius:8px;background:#2fbf71;color:#08130d;display:grid;place-items:center}.notif-icon svg{width:15px;height:15px;fill:currentColor}.notif-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.notif-app{color:var(--dim);font-size:10px;letter-spacing:.04em}.notif-text b{color:var(--fg);font-size:11px;letter-spacing:.1em}#notif-body{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.phone{position:absolute;right:16px;bottom:74px;z-index:7;width:276px;height:min(600px,calc(100% - 90px));padding:8px;background:#05040a;border:2px solid #2c2640;border-radius:30px;box-shadow:0 16px 48px #0009,0 0 26px #a77bff2e,inset 0 0 0 1px #ffffff0d;transform:translateY(calc(100% + 110px)) rotate(-5deg);transform-origin:70% 100%;visibility:hidden;transition:transform .3s cubic-bezier(.5,0,.85,.45),visibility 0s linear .3s}.phone.open{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.16,1,.3,1),visibility 0s}.phone-power,.phone-vol{position:absolute;width:4px;padding:0;border:none;border-radius:2px;background:#3a4050;cursor:pointer}.phone-power:before,.phone-vol:before{content:"";position:absolute;inset:-6px -9px}.phone-power:hover,.phone-vol:hover{background:#59617a}.phone-power{right:-6px;top:104px;height:46px}.phone-vol{left:-6px;height:30px}.phone-vol.up{top:84px}.phone-vol.down{top:120px}.phone-screen{position:relative;height:100%;display:flex;flex-direction:column;border-radius:22px;background:#0d1017;overflow:hidden;opacity:0;transition:opacity .12s ease}.phone.open .phone-screen{opacity:1;transition:opacity .3s ease .22s}.phone-status{flex:none;position:relative;display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 14px;font-size:10px;font-weight:600;color:#c9cdd8;font-variant-numeric:tabular-nums}.phone-cam{position:absolute;left:50%;top:7px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#000;box-shadow:inset 0 0 0 1.5px #1c2130,inset 2px 2px 3px #5078c840}.phone-status-icons{display:flex;align-items:center;gap:5px}.sig{display:flex;align-items:flex-end;gap:1.5px;height:9px}.sig i{width:2.5px;background:#c9cdd8;border-radius:1px}.sig i:nth-child(1){height:3px}.sig i:nth-child(2){height:5px}.sig i:nth-child(3){height:7px}.sig i:nth-child(4){height:9px}.bat{position:relative;width:18px;height:9px;border:1.5px solid #c9cdd8;border-radius:3px;padding:1px;margin-left:2px}.bat:after{content:"";position:absolute;right:-4px;top:2px;width:2px;height:3px;background:#c9cdd8;border-radius:0 1px 1px 0}.bat i{display:block;height:100%;background:#c9cdd8;border-radius:1px;transition:width .3s ease}.bat.low i{background:var(--bad)}.bat.low+#phone-bat-pct{color:var(--bad)}.phone-volume{position:absolute;top:32px;left:12px;right:12px;z-index:3;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:#171b25f7;border:1px solid #2a2f3b;font-size:11px;font-variant-numeric:tabular-nums;box-shadow:0 6px 18px #0006}.phone-volume[hidden]{display:none}.phone-volume-bar{flex:1;height:5px;border-radius:3px;background:#2a2f3b;overflow:hidden}.phone-volume-bar i{display:block;height:100%;background:var(--accent)}.phone-home{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;padding:10px 14px 6px;background:linear-gradient(180deg,transparent 58%,rgba(5,4,10,.92) 58%,rgba(5,4,10,.92) 100%) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 90' preserveAspectRatio='none'%3E%3Cpath fill='%2305040a' fill-opacity='.92' d='M0 90V55h12V42h14v16h8V30h14V20h6v10h8v20h12V38h16v22h8V26h14V14h4v12h8v22h14V36h12v20h10V32h16v12h10V22h12v30h12V40h14V28h12v22h12V36h14v22h18v32z'/%3E%3Cg fill='%23ff4fd8' fill-opacity='.7'%3E%3Crect x='38' y='36' width='3' height='3'/%3E%3Crect x='102' y='32' width='3' height='3'/%3E%3Crect x='190' y='30' width='3' height='3'/%3E%3C/g%3E%3Cg fill='%233ef2ff' fill-opacity='.6'%3E%3Crect x='78' y='46' width='3' height='3'/%3E%3Crect x='164' y='40' width='3' height='3'/%3E%3Crect x='228' y='36' width='3' height='3'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 58% no-repeat,radial-gradient(90% 55% at 50% 58%,rgba(255,79,216,.38),transparent 70%),radial-gradient(120% 60% at 30% 0%,rgba(62,242,255,.2),transparent 60%),linear-gradient(180deg,#120a26,#2a0f3a 55%,#05040a)}.phone-home[hidden]{display:none}.phone-widget{padding:14px 4px 18px}.phone-widget-time{font-family:var(--sign-face);font-size:58px;font-weight:400;line-height:.9;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 8px var(--pink),0 0 22px rgba(255,79,216,.6)}.phone-widget-sub{margin-top:6px;color:var(--dim);font-size:11px}.phone-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 6px;flex:none;margin-top:auto;padding-bottom:6px}.app{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 0;background:none;border:none;color:var(--fg);font:inherit;cursor:pointer}.app:hover .app-icon{filter:brightness(1.12)}.app:active .app-icon{transform:scale(.94)}.app-icon{--c: var(--accent);position:relative;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--c);background:#080610d1;border:1.5px solid color-mix(in srgb,var(--c) 70%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--c) 40%,transparent),inset 0 0 10px color-mix(in srgb,var(--c) 20%,transparent);transition:transform .1s ease,filter .1s ease}.app-icon svg{width:22px;height:22px;fill:currentColor;filter:drop-shadow(0 0 4px var(--c))}.app-icon.messages{--c: #6fe3a1}.app-icon.calls{--c: #2ff37c}.app-icon.stats{--c: #5b9dff}.app-icon.perks{--c: #ffd026}.app-icon.wallet{--c: #ffb547}.app-icon.places{--c: #ff5a6e}.app-icon.goals{--c: #a77bff}.app-icon.log{--c: #c9d6ff}.app-icon.inventory{--c: #ff4fd8}.app-icon.settings{--c: #3ef2ff}.app-icon .cut{fill:#080610}.app-name{font-size:9.5px;color:#c9cdd8;letter-spacing:.02em}.app-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px #0d1017}.phone-app{flex:1;min-height:0;display:flex;flex-direction:column}.phone-app[hidden]{display:none}.phone-appbar{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 4px;background:#171b25;border-bottom:1px solid #232838}.phone-appbar-back{width:30px;height:30px;border:none;border-radius:50%;background:none;color:var(--fg);cursor:pointer;position:relative}.phone-appbar-back:before{content:"";position:absolute;left:12px;top:10px;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.phone-appbar-back:hover{background:#232838}.phone-appbar-title{font-size:12px;font-weight:600;letter-spacing:.06em}.phone-page{flex:1;min-height:0}.phone-page[hidden]{display:none}.phone-scroll{overflow-y:auto;padding:10px 12px}.phone-scroll{scrollbar-width:thin;scrollbar-color:#2a2f3b transparent}.phone-scroll::-webkit-scrollbar{width:4px}.phone-scroll::-webkit-scrollbar-thumb{background:#2a2f3b;border-radius:2px}.phone-empty{text-align:center;padding:24px 0;font-size:12px}.phone-head{color:var(--dim);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:10px 0 6px}.phone-head:first-child{margin-top:2px}.phone-note{font-size:12px}.phone-hero{display:flex;flex-direction:column;padding:8px 0 12px}.phone-hero b{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.phone-hero span{color:var(--dim);font-size:11px;margin-top:3px}.stat-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #1e2330;font-size:12px}.stat-row .k{color:var(--dim);white-space:nowrap}.stat-row .v{text-align:right;font-variant-numeric:tabular-nums}.phone-page.sms{display:flex;flex-direction:column}.sms-list{padding:6px}.sms-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:none;border-radius:14px;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.sms-row:hover{background:#171b25}.sms-avatar{flex:none;width:34px;height:34px;border-radius:50%;background:#2fbf71;color:#08130d;display:grid;place-items:center;font-size:15px;font-weight:700}#phone-app-avatar{width:26px;height:26px;font-size:12px}.sms-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sms-row-text b{font-size:11px;letter-spacing:.08em}.sms-preview{color:var(--dim);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-row.unread .sms-preview{color:var(--fg)}.sms-row-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sms-row-time{color:var(--dim);font-size:10px;font-variant-numeric:tabular-nums}.sms-row.unread .sms-row-time{color:var(--accent)}.sms-row-count{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--accent);color:#0f1116;font-size:10px;font-weight:700;line-height:17px;text-align:center}.sms-thread-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.sms-thread-wrap[hidden]{display:none}.sms-thread{flex:1;min-height:0;padding:8px 10px 10px}.sms-list{flex:1;min-height:0}.sms-day{text-align:center;color:var(--dim);font-size:10px;letter-spacing:.06em;margin:8px 0 6px}.sms-new{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:8px 0}.sms-new:before,.sms-new:after{content:"";flex:1;height:1px;background:#6fe3a159}.sms-msg{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 6px}.sms-bubble{max-width:88%;padding:8px 11px;background:#232938;border-radius:16px 16px 16px 4px;font-size:12px;line-height:1.45}.sms-time{color:var(--dim);font-size:9.5px;margin:3px 0 2px 4px;font-variant-numeric:tabular-nums}.sms-compose{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid #1e2330;background:#10141c}.sms-input{flex:1;padding:7px 12px;border-radius:18px;background:#171b25;border:1px solid #232838;color:#5d6577;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-send{flex:none;width:28px;height:28px;border-radius:50%;background:#1c2230;position:relative}.sms-send:before{content:"";position:absolute;left:9px;top:8px;border-style:solid;border-width:6px 0 6px 11px;border-color:transparent transparent transparent #3a4256}.place{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #1e2330;font-size:12px}.place-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#3a4256}.place.open .place-dot{background:var(--accent);box-shadow:0 0 6px #6fe3a199}.place-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.place-text b{font-size:12px}.place-sub{color:var(--dim);font-size:10.5px}.place.boarded .place-text b{color:var(--dim)}.place-here{color:var(--dim);font-size:10px;letter-spacing:.04em}.place-go{flex:none;padding:5px 12px;border-radius:14px;border:1px solid var(--line);background:none;color:var(--accent);font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.06em;cursor:pointer}.place-go:hover{border-color:var(--accent);background:#6fe3a114}.place.closed .place-go,.place.boarded .place-go{color:var(--dim)}.phone-nav{flex:none;height:22px;border:none;background:none;cursor:pointer;display:grid;place-items:center}.phone-pill{width:64px;height:4px;border-radius:2px;background:#6b7385}.phone-nav:hover .phone-pill{background:#a4abbc}.phone-page .sound h3{margin-top:0}.phone-page .sound-row{grid-template-columns:minmax(0,1fr) 42px}.phone-page .sound-row input[type=range]{grid-column:1 / -1;grid-row:2}@media(prefers-reduced-motion:reduce){.phone{transform:none;opacity:0;transition:opacity .15s ease,visibility 0s linear .15s}.phone.open{opacity:1;transition:opacity .15s ease,visibility 0s}.phone-screen,.phone.open .phone-screen{transition:none}.phone-btn.buzz{animation:none}}.modal-card.inventory{width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.modal-card.inventory h2{font-variant-numeric:tabular-nums}.inv-sec{margin-bottom:18px}.inv-sec h3{display:flex;align-items:baseline;margin:0 0 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);padding-bottom:4px}.inv-sec p{margin:0;font-size:12px}.inv-row{display:grid;grid-template-columns:40px 1fr;gap:0 10px;align-items:start;padding:6px 0}.inv-row .icon{grid-row:1 / span 2;border-radius:8px;background:radial-gradient(circle at 50% 40%,#1c1830,#0a0812);border:1px solid rgba(167,123,255,.3)}.inv-row.dim-row .icon{filter:grayscale(.6)}.inv-row+.inv-row{border-top:1px solid rgba(39,44,56,.6)}.inv-row.dim-row{opacity:.5}.inv-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.inv-head b{font-size:13px}.inv-tag,.inv-fx{font-size:11px;padding:0 6px;border-radius:3px;border:1px solid var(--line);color:var(--dim)}.inv-fx{color:var(--accent);border-color:#6fe3a159}.inv-blurb{color:var(--dim);font-size:12px;margin-top:1px}.holdings{display:flex;flex-direction:column;gap:3px}.holding{display:flex;justify-content:space-between;gap:8px;font-size:12px}.holding .pay{color:var(--accent);font-variant-numeric:tabular-nums}.action .note{color:var(--accent);font-size:12px;margin-top:3px}#build{position:fixed;left:6px;bottom:5px;z-index:40;font-size:11px;color:var(--dim);opacity:.8;pointer-events:none;letter-spacing:.02em}[hidden]{display:none!important}html,body{overscroll-behavior:none}#world{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[data-input=touch] .key{display:none}@media(pointer:coarse){input,select,textarea{font-size:16px!important}}#hud{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.hud-btn .key{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid var(--line);border-radius:3px;font-size:10px;color:var(--dim)}[data-input=touch] .hud-btn .key{display:none}.btn-glyph{display:none;position:relative;color:var(--fg)}.btn-glyph.bag{width:16px;height:12px;margin-top:5px;border:2px solid currentColor;border-radius:2px 2px 4px 4px}.btn-glyph.bag:before{content:"";position:absolute;left:2px;right:2px;top:-7px;height:6px;border:2px solid currentColor;border-bottom:none;border-radius:5px 5px 0 0}.btn-glyph.menu{width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.stick{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(216,219,228,.22);background:#0f111647;pointer-events:none;z-index:5}.stick-rim{position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(111,227,161,.38)}.stick-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#d8dbe44d;border:1px solid rgba(216,219,228,.45)}.stick.riding{border-color:#6fe3a180}.stick.riding .stick-knob{background:#6fe3a180;border-color:var(--accent)}.act-btn{position:absolute;left:50%;bottom:calc(52px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:6;max-width:calc(100% - 150px);padding:11px 20px;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f1116;background:var(--accent);border:none;border-radius:22px;box-shadow:0 6px 20px #00000073;cursor:pointer}.act-btn:active{filter:brightness(.92)}#interior{display:flex;overflow-y:auto}.interior-card{margin:auto}#modal,#menu{display:flex;overflow-y:auto}.modal-card,.menu-card{margin:auto}.goal-list{margin:0;padding:0;list-style:none}.log-list{margin:0;padding:0;list-style:none;font-size:12px}.log-list li{padding:5px 0;border-bottom:1px solid var(--line);display:flex;gap:8px}.log-list li .when{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:860px),(max-height:560px){#app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"hud" "stage";height:100vh;height:100dvh}#side{display:none}#hud{flex-wrap:nowrap;min-width:0;overflow:hidden;gap:8px;padding-top:max(5px,env(safe-area-inset-top));padding-bottom:5px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.hud-time,#tile-day,.hud-stats{cursor:pointer}.hud-time{gap:5px}.clock{width:28px;height:28px}.hud-clock-row b{font-size:20px}#hud-phase{display:none}.hud-left{font-size:10.5px}.tile .k{font-size:9px}.tile .v{font-size:18px;letter-spacing:0}.hud-stats{gap:8px}.stat.int,.stat.str,.stat.cha,.stat.karma{display:none}.stat.hp{min-width:44px}.tile .sub{display:none}.tile .sub.owe.late{display:block}.hud-life{display:none}.hud-btn{flex:none;width:34px;height:34px;padding:0;display:grid;place-items:center}.hud-btn .btn-text,.hud-btn .key{display:none}.hud-btn .btn-glyph{display:block}.phone{right:10px;bottom:calc(66px + env(safe-area-inset-bottom));width:min(300px,calc(100% - 20px));height:calc(100% - 78px - env(safe-area-inset-bottom))}.phone-btn{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.phone-notif{inset:8px 10px auto;width:auto;max-width:420px;margin:0 auto;transform:translateY(-6px)}.hint{top:8px;bottom:auto;width:max-content;max-width:calc(100% - 20px);font-size:11px;line-height:1.35;text-align:center;transition:opacity .6s ease}.hint.used{opacity:0}#interior{padding:10px}.interior-card{padding:14px}#modal,#menu{padding:10px}.modal-card,.menu-card{padding:18px 16px}.menu-links{flex-wrap:wrap;gap:8px 12px}}@media(max-height:420px){.hud-left{display:none}.act-btn{bottom:calc(14px + env(safe-area-inset-bottom))}.phone{width:min(340px,calc(100% - 20px))}.phone-widget{padding:4px 4px 8px}.phone-widget-time{font-size:24px}.phone-widget-sub{margin-top:2px}.phone-apps{gap:6px}.phone-status{height:20px}.phone-nav{height:16px}}.tile .sub.owe b{color:var(--bad)}.tile .sub.owe.late{color:var(--bad);font-weight:600}.action.open{border-color:var(--accent);border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.picker{background:var(--panel);border:1px solid var(--accent);border-top:none;border-radius:0 0 7px 7px;padding:10px 13px 12px;margin-bottom:9px}.picker-head{color:var(--dim);font-size:12px;margin-bottom:8px}.picker-controls{display:flex;align-items:center;gap:10px}.picker-controls input[type=range]{flex:1;accent-color:var(--accent)}.picker-controls input[type=number]{width:96px;font:inherit;font-variant-numeric:tabular-nums;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:5px;padding:5px 8px}.picker-controls input[type=number]:focus{outline:none;border-color:var(--accent)}.picker-presets{display:flex;gap:6px;margin-top:8px}.picker-presets .ghost{padding:3px 9px;font-size:12px}.picker-foot{display:flex;gap:8px;margin-top:10px;align-items:center}.picker-foot .primary{padding:7px 16px}.casino{margin-bottom:12px}.bj{background:radial-gradient(120% 90% at 50% 0%,#1a3a28,#0c1a12);border:1px solid rgba(111,227,161,.4);box-shadow:inset 0 0 18px #00000080,0 0 14px #6fe3a11a;border-radius:8px;padding:10px 12px;margin-bottom:9px}.bj-row{display:flex;flex-direction:column;gap:4px;padding:4px 0}.bj-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.bj-val{color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.bj-cards{display:flex;gap:6px}.card{display:inline-grid;place-items:center;width:34px;height:46px;border-radius:5px;background:#ecebe4;color:#1a1c22;font-weight:700;font-size:15px;box-shadow:0 1px #0006;animation:card-in .22s ease}.card.face{color:#7a2030}.card.back{background:repeating-linear-gradient(45deg,#2b3d5a 0 4px,#1f2d45 4px 8px);border:1px solid #3c5480}@keyframes card-in{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.bj-foot{display:flex;justify-content:space-between;font-size:12px;margin-top:6px;color:var(--fg)}.bj-verdict{margin-top:8px;font-weight:700;font-size:13px}.bj.settled.win .bj-verdict,.bj.settled.natural .bj-verdict{color:var(--accent)}.bj.settled.lose .bj-verdict{color:var(--bad)}.bj.settled.push .bj-verdict{color:var(--warn)}.slotmachine{background:linear-gradient(180deg,#2a1236,#150a1e);border:1px solid rgba(255,79,216,.5);box-shadow:0 0 16px #ff4fd829,inset 0 0 14px #00000080;border-radius:8px;padding:10px 12px;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.reels{display:flex;gap:8px}.reel{display:inline-grid;place-items:center;width:44px;height:52px;border-radius:6px;background:#07040b;border:1px solid rgba(255,181,71,.45);box-shadow:inset 0 0 8px #ffb54726;font-family:var(--sign-face);font-size:30px;font-weight:700;color:var(--fg);animation:reel-spin .55s cubic-bezier(.2,.8,.3,1) both}.reel.zero{color:var(--accent);text-shadow:0 0 10px rgba(111,227,161,.6)}@keyframes reel-spin{0%{transform:translateY(-40px);filter:blur(3px);opacity:.2}60%{transform:translateY(6px);filter:blur(0);opacity:1}to{transform:none}}.machine-verdict{color:var(--dim);font-size:13px;font-weight:700}.machine-verdict.win{color:var(--accent)}.modal-card.fight{width:min(520px,100%)}.fight-canvas{display:block;width:100%;max-width:440px;height:auto;margin:2px auto 12px;border-radius:8px;background:#07060d;border:1px solid rgba(167,123,255,.35);box-shadow:0 0 22px #a77bff24}.modal-card.fight h1{transition:color .3s ease}.modal-card.fight.won h1{color:var(--accent)}.modal-card.fight.lost h1{color:var(--bad)}.fight-arena{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:6px 0 14px}.fight-vs{color:var(--dim);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.fight-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.fight-name{font-weight:700}.fight-side.them .fight-name{color:var(--warn)}.fight-num{color:var(--dim);font-variant-numeric:tabular-nums}.fight-bar{height:10px;background:var(--line);border-radius:5px;overflow:hidden}.fight-fill{height:100%;background:var(--accent);box-shadow:0 0 10px #6fe3a199;transition:width .45s ease}.fight-side.them .fight-fill{background:var(--warn);box-shadow:0 0 10px #ffb5478c}.fight-side.low .fight-fill{box-shadow:0 0 10px #ff5a6e99}.fight-side.low .fight-fill{background:var(--bad)}.fight-lines{margin:0;padding:0 0 0 18px;min-height:72px;max-height:96px;overflow-y:auto;color:var(--dim);font-size:13px}.fight-lines li{animation:card-in .25s ease}.fight-lines li:last-child{color:var(--fg)}.fight-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.fight-choice{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;font:inherit;background:var(--panel-2);color:var(--fg);border:1px solid var(--line);border-radius:8px;cursor:pointer}.fight-choice b{font-family:var(--sign-face);font-size:21px;font-weight:400;line-height:1;letter-spacing:.06em;text-transform:uppercase}.fight-choice .sub{color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums}.fight-choice:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--glow)}.fight-choice:disabled{opacity:.45;cursor:default}.fight-choices[hidden]{display:none}.fight-done{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.fight-done b{font-size:15px}.modal-card.fight.won .fight-done b{color:var(--accent)}.modal-card.fight.lost .fight-done b{color:var(--bad)}.char{width:100%}.char-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.char-name{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;color:var(--dim)}.char-name input{flex:1;max-width:260px;font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.char-name input:focus{outline:none;border-color:var(--accent)}.char-stats{display:grid;gap:6px;margin-bottom:8px}.char-stat{display:grid;grid-template-columns:44px 30px 40px 30px 1fr;align-items:center;gap:6px}.char-stat .k{color:var(--dim);font-size:11px;letter-spacing:.12em}.char-stat .v{text-align:center;font-size:17px;font-variant-numeric:tabular-nums}.char-stat .note{color:var(--dim);font-size:12px;padding-left:6px}button.ghost.sq{width:30px;height:28px;padding:0;text-align:center}button.ghost:disabled{opacity:.35;cursor:not-allowed;border-color:var(--line);color:var(--dim)}.char-cash{font-size:13px;color:var(--dim);margin-bottom:12px}.char-cash b{color:var(--accent)}.char-foot{display:flex;gap:8px;align-items:center}.char-note{margin:10px 0 0;font-size:12px}.menu-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.menu-tag{color:var(--dim);font-size:12px;letter-spacing:.04em}.menu-links button.ghost{padding:3px 10px;font-size:12px}.help{max-height:min(60vh,520px);overflow-y:auto;padding-right:4px}.help h3{margin:14px 0 4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.help h3:first-child{margin-top:4px}.help p{margin:0 0 6px;color:var(--fg);font-size:13px;line-height:1.55}.help-keys{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0 0 6px;font-size:12.5px}.help-keys dt{color:var(--warn);white-space:nowrap}.help-keys dd{margin:0;color:var(--dim)}.modal-card.pause .help,.sound{text-align:left}.sound h3{margin:4px 0 12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.sound-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1.2fr) 42px;align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer}.sound-label{display:flex;flex-direction:column;line-height:1.3}.sound-label b{font-size:13px}.sound-label .dim{font-size:11px}.sound-row input[type=range]{width:100%;accent-color:var(--accent)}.sound-value{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:var(--dim)}.sound.muted .sound-row{opacity:.45}.sound-mute{margin-top:12px}.sound-note{margin:8px 0 4px;font-size:12px}.settings-h3{margin-top:18px}.seg{display:flex;gap:6px}.seg-btn{flex:1;font:inherit;font-size:12px;padding:8px 0;background:none;color:var(--dim);border:1px solid var(--line);border-radius:8px;cursor:pointer}.seg-btn:hover{color:var(--fg)}.seg-btn.active{color:var(--accent);border-color:var(--accent);background:#6fe3a114}@media(max-width:420px){.sound-row{grid-template-columns:minmax(0,1fr) 42px}.sound-row input[type=range]{grid-column:1 / -1;grid-row:2}}.call-card{background:#121620d9;border:1px solid #252c3c;border-radius:12px;padding:10px 12px;margin-bottom:10px}.call-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.call-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:#1e2a38;color:#fff;border:1px solid #334458}.call-contact{flex:1;min-width:0}.call-name{font-size:12px;font-weight:700;color:var(--fg)}.call-status{font-size:10px;color:var(--dim)}.call-actions{display:flex;flex-direction:column;gap:6px}.call-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:8px;border:1px solid #2a3a30;background:#16261c99;color:#c9f5d6;font:inherit;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.call-btn:hover:not(:disabled){background:#234430e6;border-color:#3ef27c;transform:translateY(-1px)}.call-btn:active:not(:disabled){transform:scale(.98)}.call-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#242832;background:#14161c66;color:var(--dim)}.call-btn-info{display:flex;flex-direction:column;text-align:left}.call-btn-title{font-weight:600}.call-btn-sub{font-size:9.5px;color:var(--dim)}.call-btn-cost{font-variant-numeric:tabular-nums;font-weight:700;color:#3ef27c}.perk-card{display:flex;align-items:flex-start;gap:10px;background:#121620d9;border:1px solid #242c3c;border-radius:12px;padding:10px 12px;margin-bottom:8px;transition:border-color .2s}.perk-card.unlocked{border-color:#ffd02666;background:linear-gradient(135deg,#1c1a12d9,#121620f2)}.perk-icon-wrap{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:#141722;border:1px solid #252b3a;flex:none}.perk-card.unlocked .perk-icon-wrap{background:#ffd02626;border-color:#ffd026;box-shadow:0 0 8px #ffd02640}.perk-info{flex:1;min-width:0}.perk-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.perk-name{font-size:12px;font-weight:700;color:var(--fg)}.perk-tag{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:4px;font-weight:700}.perk-tag.active{background:#3ef27c33;color:#3ef27c;border:1px solid rgba(62,242,124,.4)}.perk-tag.locked{background:#ffffff0d;color:var(--dim)}.perk-blurb{font-size:11px;color:var(--dim);margin-bottom:4px}.perk-desc{font-size:10.5px;color:#d8e0ea;line-height:1.35}.perk-crit{font-size:10px;color:#ff9040;margin-top:4px;font-style:italic}
