:root{--c-bg-base: #070809;--c-bg-panel: #0a0e13;--c-bg-card: #131820;--c-bg-card-active: #1a212d;--c-border-subtle: #1a2332;--c-border-medium: #2a3d52;--c-border-focus: #3a5070;--c-border-neon-cyan: #00d4ff;--c-text-primary: #f5f8fa;--c-text-secondary: #a0b0c0;--c-text-muted: #5a6f85;--c-accent-money: #ffb627;--c-accent-money-dim: rgba(255, 182, 39, .15);--c-accent-danger: #ff2e63;--c-accent-danger-dim: rgba(255, 46, 99, .15);--c-accent-success: #4caf50;--c-accent-success-dim: rgba(76, 175, 80, .15);--c-accent-ui: #00d4ff;--c-accent-ui-dim: rgba(0, 212, 255, .15);--c-accent-warn: #ff9800;--c-accent-warn-dim: rgba(255, 152, 0, .15);--c-accent-wanted: #9d4edd;--c-accent-wanted-dim: rgba(157, 78, 221, .15);--rad-sm: 6px;--rad-md: 12px;--rad-lg: 16px;--rad-xl: 20px;--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .6);--shadow-elevated: 0 6px 16px rgba(0, 0, 0, .8);--shadow-float: 0 12px 32px rgba(0, 0, 0, .9)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:var(--c-bg-base);color:var(--c-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-size:14px;letter-spacing:.3px}#app{width:100%;height:100%;position:relative;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}#popup-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}#popup-container:not(:empty){pointer-events:auto}.popup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#070809e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.popup-box{background:var(--c-bg-panel);border:1px solid var(--c-border-medium);border-top:2px solid var(--c-border-neon-cyan);border-radius:var(--rad-lg);box-shadow:var(--shadow-float),0 0 20px #00d4ff33;padding:24px;max-width:340px;width:100%;max-height:80vh;overflow-y:auto}.popup-title{font-size:18px;font-weight:800;margin-bottom:12px;color:var(--c-text-primary);letter-spacing:.8px;text-transform:uppercase;text-shadow:0 0 8px rgba(255,255,255,.2)}.popup-message{font-size:14px;color:var(--c-text-secondary);margin-bottom:20px;line-height:1.6}#game-ui{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;position:relative}#game-ui:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/img/bg-city.png);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed;opacity:.12;z-index:0;pointer-events:none}#game-ui:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#070809a6,#0708098c 40%,#070809b3);z-index:0;pointer-events:none}#hud,#tab-bar,#panels,#game-log,#demo-banner{position:relative;z-index:1}#hud{background:var(--c-bg-panel);border-bottom:1px solid var(--c-border-subtle);box-shadow:0 4px 16px #000c;flex-shrink:0;padding:12px 16px 10px;z-index:10}#hud-top-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}#hud-clock-area{display:flex;flex-direction:column;min-width:80px}#hud-day{font-size:10px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:1.2px;font-weight:800}#hud-clock{font-size:22px;font-weight:900;color:var(--c-accent-ui);font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(0,212,255,.4)}#hud-money-area{flex:1;text-align:right}#hud-money{font-size:18px;font-weight:900;color:var(--c-accent-money);font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(255,182,39,.4)}#hud-location-area{text-align:left;margin-bottom:10px}#hud-location{font-size:13px;font-weight:700;color:var(--c-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px;text-transform:uppercase}#settings-btn{flex-shrink:0;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);color:var(--c-text-muted);font-size:11px;font-weight:700;padding:8px 12px;border-radius:var(--rad-sm);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}#settings-btn:active{background:var(--c-bg-card-active);border-color:var(--c-border-neon-cyan);color:var(--c-accent-ui);box-shadow:0 0 8px #00d4ff4d}.settings-item-btn{display:block;width:100%;padding:16px;margin-top:12px;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-md);color:var(--c-text-primary);font-size:15px;font-weight:700;cursor:pointer;text-align:center;transition:all .2s;text-transform:uppercase;letter-spacing:1px;min-height:48px}.settings-item-btn:active{background:var(--c-bg-card-active);border-color:var(--c-accent-ui);box-shadow:0 0 12px #00d4ff4d}.settings-item-btn--danger{background:var(--c-accent-danger-dim);border-color:#ff2e6366;color:var(--c-accent-danger);text-shadow:0 0 8px rgba(255,46,99,.3)}#hud-vitals{display:flex;align-items:center;gap:16px}.vital{display:flex;align-items:center;gap:8px;flex:1}.vital-label{font-size:10px;color:var(--c-text-muted);flex-shrink:0;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.vital-bar{flex:1;height:6px;background:var(--c-bg-base);border-radius:3px;overflow:hidden;border:1px solid var(--c-border-subtle)}.vital-fill{height:100%;border-radius:2px;background:var(--c-accent-cyan);box-shadow:0 0 8px #00d4ff80;transition:width .3s cubic-bezier(.4,0,.2,1),background .3s}.vital-num{font-size:12px;color:var(--c-text-secondary);font-variant-numeric:tabular-nums;font-weight:800;min-width:32px;text-align:right;flex-shrink:0}.vital-num.warn{color:var(--c-accent-warn);text-shadow:0 0 8px rgba(255,152,0,.4)}.vital-num.danger{color:var(--c-accent-danger);text-shadow:0 0 8px rgba(255,46,99,.4)}.vital--wanted{flex:0 0 auto;gap:6px}#panel-character{padding:16px}.char-bars{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.char-group-title{font-size:12px;font-weight:900;color:var(--c-accent-ui);text-transform:uppercase;letter-spacing:1.5px;margin:20px 0 10px;border-bottom:1px solid var(--c-border-subtle);padding-bottom:8px;text-shadow:0 0 8px rgba(0,212,255,.3)}.stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stats-header-label{font-size:12px;font-weight:900;color:var(--c-accent-ui);text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 0 8px rgba(0,212,255,.3)}.stats-toggle-btn{background:none;border:none;color:var(--c-text-muted);font-size:12px;font-weight:800;cursor:pointer;padding:4px;line-height:1;text-transform:uppercase}.stats-grid{display:flex;flex-direction:column;gap:10px;background:var(--c-bg-card);padding:14px;border-radius:var(--rad-md);border:1px solid var(--c-border-subtle);box-shadow:inset 0 0 20px #00000080}.stat-row{display:flex;align-items:center;gap:12px;min-height:20px}.stat-label{font-size:11px;color:var(--c-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:1px;min-width:64px;flex-shrink:0}.stat-bar-wrap{flex:1;height:6px;background:var(--c-bg-base);border-radius:3px;overflow:hidden;border:1px solid var(--c-border-subtle)}.stat-bar-fill{height:100%;border-radius:2px;background:var(--c-accent-ui);box-shadow:0 0 6px #00d4ff66;transition:width .3s ease,background .3s}.stat-value{font-size:12px;color:var(--c-text-primary);min-width:40px;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.stat-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.stat-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-md);min-width:0;box-shadow:var(--shadow-subtle)}.stat-chip-label{font-size:10px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:1px;font-weight:800}.stat-chip-value{font-size:16px;color:var(--c-text-primary);font-variant-numeric:tabular-nums;font-weight:900;flex-shrink:0;text-shadow:0 0 10px rgba(255,255,255,.15)}.stat-chip-value.warn{color:var(--c-accent-warn);text-shadow:0 0 10px rgba(255,152,0,.4)}.stat-chip-value.danger{color:var(--c-accent-danger);text-shadow:0 0 10px rgba(255,46,99,.4)}.stat-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(0,212,255,.45));vertical-align:middle}.vital-label-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.stat-label-wrap{display:flex;align-items:center;gap:4px;min-width:64px;flex-shrink:0}.stat-label-wrap .stat-label{min-width:0}.stat-chip-label-wrap{display:flex;align-items:center;justify-content:center;gap:3px}.stat-chip .stat-icon{width:20px;height:20px;filter:drop-shadow(0 0 4px rgba(0,212,255,.55))}#tab-bar{display:flex;background:var(--c-bg-panel);border-top:1px solid var(--c-border-subtle);flex-shrink:0;box-shadow:0 -6px 16px #000000e6;z-index:5}.tab-btn{flex:1;background:none;border:none;border-top:3px solid transparent;color:var(--c-text-muted);font-size:13px;font-weight:800;padding:16px 4px;cursor:pointer;transition:all .2s ease;letter-spacing:1px;text-transform:uppercase}.tab-btn--active{color:var(--c-accent-ui);border-top-color:var(--c-accent-ui);text-shadow:0 0 12px rgba(0,212,255,.5);background:linear-gradient(to bottom,rgba(0,212,255,.15) 0%,transparent 60%);box-shadow:inset 0 2px 8px #00d4ff1a}#panels{flex:1;overflow:hidden;position:relative;background:var(--c-bg-base)}.tab-panel{display:none;height:100%;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.tab-panel--active{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel-title{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--c-accent-ui);margin-bottom:16px;text-shadow:0 0 12px rgba(0,212,255,.3)}.panel-empty{font-size:13px;color:var(--c-text-muted);font-weight:600;padding:16px 0;text-align:center;text-transform:uppercase;letter-spacing:1px}.section-label{font-size:12px;color:var(--c-accent-ui);text-transform:uppercase;letter-spacing:1.5px;font-weight:900;margin:20px 0 10px;text-shadow:0 0 8px rgba(0,212,255,.3)}.location-breadcrumb{font-size:12px;color:var(--c-text-secondary);margin-bottom:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.location-desc{font-size:14px;color:var(--c-text-primary);line-height:1.6;margin-bottom:12px}.location-flavor{font-size:13px;color:var(--c-text-secondary);line-height:1.6;margin-bottom:20px;padding:12px 14px;background:var(--c-bg-panel);border-left:2px solid var(--c-border-neon-cyan);border-radius:0 var(--rad-sm) var(--rad-sm) 0;box-shadow:inset 0 0 16px #0009}.building-list{display:flex;flex-direction:column;gap:10px}.building-item{display:flex;align-items:center;justify-content:space-between;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-md);padding:14px 16px;width:100%;cursor:pointer;text-align:left;transition:all .2s ease;min-height:54px;box-shadow:var(--shadow-subtle)}.building-item:not(:disabled):active{background:var(--c-bg-card-active);border-color:var(--c-border-neon-cyan);transform:translateY(1px);box-shadow:0 0 16px #00d4ff4d}.building-item:disabled{opacity:.4;cursor:default}.building-name{font-size:15px;color:var(--c-text-primary);font-weight:800;letter-spacing:.5px;text-transform:uppercase}.building-status{font-size:10px;padding:4px 10px;border-radius:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.building-status--open{background:var(--c-accent-success-dim);color:var(--c-accent-success);border:1px solid rgba(76,175,80,.5);text-shadow:0 0 8px rgba(76,175,80,.4)}.building-status--closed{background:var(--c-accent-danger-dim);color:var(--c-accent-danger);border:1px solid rgba(255,46,99,.5);text-shadow:0 0 8px rgba(255,46,99,.4)}.building-icon{width:48px;height:48px;flex-shrink:0;margin-right:12px;border-radius:var(--rad-sm);background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#00d4ff0f;border:1px solid rgba(0,212,255,.12);filter:drop-shadow(0 0 4px rgba(0,212,255,.25))}.building-item .building-icon+.building-name{flex:1}.npc-list{display:flex;flex-direction:column;gap:12px}.npc-item{background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-md);overflow:hidden;box-shadow:var(--shadow-subtle)}.npc-name-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:16px;color:var(--c-accent-ui);font-size:16px;font-weight:900;cursor:pointer;min-height:54px;text-align:left;transition:background .2s;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(0,212,255,.3)}.npc-name-btn:active{background:var(--c-bg-card-active)}.npc-rel-indicator{font-size:11px;font-weight:800;padding:4px 10px;border-radius:10px;background:var(--c-bg-base);border:1px solid var(--c-border-medium);color:var(--c-text-primary);text-transform:uppercase;letter-spacing:1px}.npc-menu{padding:14px 16px 16px;border-top:1px solid var(--c-border-subtle);background:var(--c-bg-panel)}.npc-desc{font-size:13px;color:var(--c-text-secondary);margin-bottom:14px;font-style:italic;line-height:1.6}.npc-greeting{font-size:14px;color:var(--c-text-primary);margin-bottom:14px;padding:12px 14px;background:var(--c-bg-base);border-radius:var(--rad-sm);border-left:2px solid var(--c-accent-wanted);line-height:1.6;box-shadow:inset 0 2px 8px #0009}.npc-section{margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.npc-choices{display:flex;flex-direction:column;gap:10px}.move-mode-section,.move-district-section{margin-bottom:20px}.mode-buttons{display:flex;flex-wrap:wrap;gap:10px}.mode-btn{background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-sm);color:var(--c-text-secondary);font-size:13px;font-weight:800;padding:10px 16px;cursor:pointer;min-height:44px;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.mode-btn--active{background:var(--c-accent-ui-dim);border-color:var(--c-accent-ui);color:var(--c-accent-ui);text-shadow:0 0 10px rgba(0,212,255,.4);box-shadow:0 0 12px #00d4ff4d}.mode-btn:disabled,.mode-btn--disabled{opacity:.3;cursor:default}.district-list{display:flex;flex-direction:column;gap:10px}.district-item{display:flex;align-items:center;justify-content:space-between;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-md);padding:14px 16px;width:100%;cursor:pointer;text-align:left;min-height:54px;transition:all .2s ease;box-shadow:var(--shadow-subtle)}.district-item:not(:disabled):active{background:var(--c-bg-card-active);border-color:var(--c-border-neon-cyan);transform:translateY(1px);box-shadow:0 0 16px #00d4ff4d}.district-item:disabled{opacity:.4;cursor:default}.district-name{font-size:15px;color:var(--c-text-primary);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.district-cost{font-size:13px;color:var(--c-accent-money);font-weight:800;text-shadow:0 0 8px rgba(255,182,39,.4)}#game-log{background:var(--c-bg-base);border-top:1px solid var(--c-border-subtle);flex-shrink:0;height:140px;overflow-y:auto;padding:12px 16px;box-shadow:inset 0 8px 16px #000000e6}.log-title{margin-bottom:8px;font-size:11px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:900}.log-list{display:flex;flex-direction:column;gap:6px}.log-entry{font-size:13px;color:var(--c-text-secondary);line-height:1.5;padding:4px 0;border-left:2px solid transparent}.log-entry--newest{color:var(--c-text-primary);border-left-color:var(--c-accent-ui);padding-left:8px;text-shadow:0 0 6px rgba(255,255,255,.15);font-weight:600}.log-empty{font-size:13px;color:var(--c-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:1px}.action-btn{display:block;width:100%;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-md);color:var(--c-text-primary);font-size:14px;font-weight:700;padding:14px 16px;cursor:pointer;text-align:left;min-height:48px;transition:all .2s ease;line-height:1.4;box-shadow:var(--shadow-subtle);letter-spacing:.5px}.action-btn:active:not(:disabled){background:var(--c-bg-card-active);border-color:var(--c-border-neon-cyan);transform:translateY(1px);box-shadow:0 0 12px #00d4ff4d}.action-btn:disabled,.action-btn--disabled{opacity:.3;cursor:default}.action-btn--primary{background:var(--c-accent-ui-dim);border-color:#00d4ff80;color:var(--c-accent-ui);text-shadow:0 0 8px rgba(0,212,255,.3)}.action-btn--secondary{background:var(--c-bg-panel);border-color:var(--c-border-medium);color:var(--c-text-secondary)}.action-btn--ghost{background:transparent;border-color:var(--c-border-subtle);color:var(--c-text-secondary);box-shadow:none}.action-btn--sleep{background:var(--c-accent-success-dim);border-color:#4caf5080;color:var(--c-accent-success);text-shadow:0 0 8px rgba(76,175,80,.3)}.action-btn--event{background:var(--c-accent-money-dim);border-color:#ffb62780;color:var(--c-accent-money);text-shadow:0 0 8px rgba(255,182,39,.3)}.action-btn--npc{background:var(--c-accent-wanted-dim);border-color:#9d4edd80;color:var(--c-accent-wanted);text-shadow:0 0 8px rgba(157,78,221,.3)}.action-btn--generic{background:var(--c-bg-card);border-color:var(--c-border-subtle);color:var(--c-text-secondary);font-size:13px}.action-btn--stub{background:var(--c-bg-panel);border-color:var(--c-border-subtle);color:var(--c-text-muted);font-size:13px}.action-btn--building{background:var(--c-bg-card);border-color:var(--c-border-subtle);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.action-btn--locked{background:var(--c-bg-base);border-color:var(--c-border-subtle);opacity:.5}.action-btn__label{font-size:15px;line-height:1.4;font-weight:800;text-transform:uppercase}.action-btn__lock-reason{font-size:11px;color:var(--c-accent-danger);line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.panel-section-title{font-size:12px;color:var(--c-accent-ui);text-transform:uppercase;letter-spacing:1.5px;font-weight:900;padding:16px 2px 8px;border-top:1px solid var(--c-border-subtle);margin-top:10px;text-shadow:0 0 8px rgba(0,212,255,.3)}.event-card{max-width:360px;border-top:2px solid var(--c-accent-money)}.event-text{font-size:14px;color:var(--c-text-primary);line-height:1.6;margin-bottom:20px;padding:16px;background:var(--c-bg-base);border-radius:var(--rad-md);border-left:2px solid var(--c-accent-money);box-shadow:inset 0 2px 10px #000c}.event-choices{display:flex;flex-direction:column;gap:12px}.event-result-text{font-size:14px;color:var(--c-text-primary);line-height:1.6;margin-bottom:20px;padding:16px;background:var(--c-bg-base);border-radius:var(--rad-md);box-shadow:inset 0 2px 10px #000c;border:1px solid var(--c-border-subtle)}.event-stat-delta{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.stat-delta-row{font-size:14px;padding:4px 0;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.stat-delta-row.positive{color:var(--c-accent-success);text-shadow:0 0 8px rgba(76,175,80,.4)}.stat-delta-row.negative{color:var(--c-accent-danger);text-shadow:0 0 8px rgba(255,46,99,.4)}.wanted-card{max-width:320px;border-top:2px solid var(--c-accent-wanted)}.trial-verdict{font-size:26px;font-weight:900;text-align:center;padding:24px 0;margin-bottom:20px;letter-spacing:2px;text-transform:uppercase;background:var(--c-bg-base);border-radius:var(--rad-md);border:1px solid var(--c-border-subtle)}.verdict--acquitted{color:var(--c-accent-success);text-shadow:0 0 12px rgba(76,175,80,.4)}.verdict--suspended{color:var(--c-accent-money);text-shadow:0 0 12px rgba(255,182,39,.4)}.verdict--prison{color:var(--c-accent-danger);text-shadow:0 0 12px rgba(255,46,99,.4)}.death-overlay{z-index:900;background:#070809f2}.death-card{max-width:340px;text-align:center;border:1px solid var(--c-border-medium);border-top:3px solid var(--c-accent-danger);box-shadow:0 0 30px #ff2e6333}.death-title{font-size:32px;font-weight:900;color:var(--c-accent-danger);margin-bottom:16px;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 16px rgba(255,46,99,.5)}.death-cause{font-size:15px;color:var(--c-text-primary);margin-bottom:20px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.death-stats{display:flex;justify-content:center;gap:24px;margin-bottom:20px;font-size:14px;color:var(--c-text-secondary);font-weight:800;text-transform:uppercase}.death-final-stats{background:var(--c-bg-base);border-radius:var(--rad-md);border:1px solid var(--c-border-subtle);padding:16px;margin-bottom:24px;text-align:left;display:flex;flex-direction:column;gap:8px}.death-stat-row{font-size:13px;color:var(--c-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.death-new-life-btn{margin-top:10px;text-align:center;justify-content:center;font-size:16px;font-weight:900;min-height:54px;background:var(--c-accent-danger-dim);border-color:#ff2e6399;color:var(--c-accent-danger);text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 0 8px rgba(255,46,99,.4)}.move-float-btn{display:flex;align-items:center;justify-content:center;width:calc(100% - 32px);margin:12px 16px;flex-shrink:0;background:var(--c-accent-ui-dim);border:1px solid rgba(0,212,255,.6);border-radius:var(--rad-lg);color:var(--c-accent-ui);font-size:16px;font-weight:900;padding:16px;min-height:54px;cursor:pointer;text-align:center;transition:all .2s ease;box-shadow:0 6px 16px #000c,0 0 12px #00d4ff4d inset;letter-spacing:1px;text-transform:uppercase}.move-float-btn:active:not(:disabled){background:#00d4ff40;transform:translateY(2px);box-shadow:0 2px 8px #000c,0 0 6px #00d4ff4d inset}.move-float-btn--disabled,.move-float-btn:disabled{opacity:.3;cursor:default}.move-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#070809e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;z-index:50}.move-sheet{background:var(--c-bg-panel);border-top:2px solid var(--c-border-neon-cyan);border-radius:var(--rad-xl) var(--rad-xl) 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));width:100%;max-height:85vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-float),0 -10px 30px #00d4ff33}.move-sheet--open{transform:translateY(0)}.move-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--c-border-subtle)}.move-sheet-title{font-size:18px;font-weight:900;color:var(--c-text-primary);text-transform:uppercase;letter-spacing:1px}.move-sheet-close{background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-sm);color:var(--c-text-secondary);font-size:13px;font-weight:800;padding:8px 16px;cursor:pointer;min-height:40px;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.move-sheet-close:active{background:var(--c-bg-card-active);border-color:var(--c-border-neon-cyan);color:var(--c-text-primary);box-shadow:0 0 8px #00d4ff33}#demo-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);background:#ffb627f2;color:var(--c-bg-base);padding:8px 20px;border-radius:24px;font-size:12px;font-weight:900;z-index:500;pointer-events:none;box-shadow:0 4px 12px #ffb62766;letter-spacing:1px;text-transform:uppercase}#ota-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-bg-base);display:flex;align-items:center;justify-content:center;z-index:9999}.ota-spinner{width:48px;height:48px;border:4px solid var(--c-border-medium);border-top-color:var(--c-accent-ui);border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 16px #00d4ff66}@keyframes spin{to{transform:rotate(360deg)}}.here-section{padding:0}.here-section-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--c-accent-ui);padding:8px 0 12px;text-shadow:0 0 8px rgba(0,212,255,.3)}.here-divider{height:1px;background:var(--c-border-subtle);margin:20px 0}.npc-modal-box{max-width:360px;max-height:85vh;border-top:2px solid var(--c-accent-wanted)}.npc-modal-divider{height:1px;background:var(--c-border-subtle);margin:16px 0}.npc-generic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.npc-generic-grid .action-btn--generic{width:100%;min-height:48px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#070809e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal-card{background:var(--c-bg-panel);border:1px solid var(--c-border-medium);border-top:2px solid var(--c-border-neon-cyan);border-radius:var(--rad-xl);padding:24px;max-width:360px;width:100%;max-height:82vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-float),0 0 24px #00d4ff33}.modal-title{font-size:20px;font-weight:900;color:var(--c-text-primary);line-height:1.4;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 8px rgba(255,255,255,.15)}.modal-desc{font-size:14px;color:var(--c-text-secondary);line-height:1.6}.modal-close-btn{display:block;width:100%;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-md);color:var(--c-text-secondary);font-size:14px;font-weight:800;padding:14px;cursor:pointer;min-height:48px;margin-top:10px;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.modal-close-btn:active{background:var(--c-bg-card-active);border-color:var(--c-border-neon-cyan);color:var(--c-text-primary);box-shadow:0 0 8px #00d4ff33}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.shop-name{font-size:20px;font-weight:900;color:var(--c-text-primary);text-transform:uppercase;letter-spacing:1px}.shop-status{font-size:11px;padding:4px 12px;border-radius:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.shop-status.open{background:var(--c-accent-success-dim);color:var(--c-accent-success);border:1px solid rgba(76,175,80,.5);text-shadow:0 0 8px rgba(76,175,80,.4)}.shop-status.closed{background:var(--c-accent-danger-dim);color:var(--c-accent-danger);border:1px solid rgba(255,46,99,.5);text-shadow:0 0 8px rgba(255,46,99,.4)}.shop-closed-msg{font-size:14px;color:var(--c-text-muted);text-align:center;padding:20px 0;font-weight:700;text-transform:uppercase;letter-spacing:1px}.shop-tabs{display:flex;gap:10px;border-bottom:1px solid var(--c-border-subtle);padding-bottom:14px}.shop-tab{flex:1;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-sm);color:var(--c-text-secondary);font-size:13px;font-weight:800;padding:10px 4px;cursor:pointer;min-height:44px;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.shop-tab.active{background:var(--c-accent-ui-dim);border-color:var(--c-accent-ui);color:var(--c-accent-ui);font-weight:900;box-shadow:inset 0 0 12px #00d4ff40;text-shadow:0 0 8px rgba(0,212,255,.3)}.shop-content{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0}.shop-item-row{display:flex;align-items:center;gap:12px;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-md);padding:14px 16px;min-height:60px;box-shadow:var(--shadow-subtle)}.shop-item-name{flex:1;font-size:15px;color:var(--c-text-primary);line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.shop-item-price{font-size:14px;color:var(--c-accent-money);font-weight:800;white-space:nowrap;flex-shrink:0;text-shadow:0 0 8px rgba(255,182,39,.3)}.shop-buy-btn{background:var(--c-bg-panel);border:1px solid var(--c-border-focus);border-radius:var(--rad-sm);color:var(--c-text-primary);font-size:13px;font-weight:800;padding:8px 16px;cursor:pointer;min-height:44px;flex-shrink:0;transition:all .2s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:1px}.shop-buy-btn:active:not(:disabled){background:var(--c-bg-card-active);border-color:var(--c-accent-ui);transform:translateY(1px);box-shadow:0 0 8px #00d4ff33}.shop-buy-btn:disabled,.shop-buy-btn.disabled{opacity:.3;cursor:default}.shop-empty{font-size:14px;color:var(--c-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:20px 0;text-align:center}.shop-money-row{font-size:15px;color:var(--c-accent-money);font-weight:900;padding:12px 16px;text-align:right;border-bottom:1px solid var(--c-border-subtle);background:var(--c-bg-base);border-radius:var(--rad-md);margin-bottom:10px;text-shadow:0 0 10px rgba(255,182,39,.3);border:1px solid var(--c-border-subtle)}.item-meta{font-size:13px;color:var(--c-text-secondary);line-height:1.6;background:var(--c-bg-base);padding:12px;border-radius:var(--rad-sm);border:1px solid var(--c-border-subtle)}.illegal-flag{color:var(--c-accent-danger);font-weight:900;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(255,46,99,.3)}.item-action-btns{display:flex;flex-direction:column;gap:10px;margin-top:10px}#panel-inventory{padding:10px 0}.section-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--c-accent-ui);padding:16px 2px 10px;border-top:1px solid var(--c-border-subtle);margin-top:10px;text-shadow:0 0 8px rgba(0,212,255,.3)}.equipped-section{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.equip-slot-row{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:48px;background:var(--c-bg-base);border:1px solid var(--c-border-subtle);border-radius:var(--rad-sm)}.equip-slot-label{font-size:11px;color:var(--c-text-muted);min-width:54px;flex-shrink:0;text-transform:uppercase;letter-spacing:1px;font-weight:800}.equip-slot-value{flex:1;font-size:13px;color:var(--c-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.equip-slot-value.equipped{color:var(--c-accent-success);text-shadow:0 0 8px rgba(76,175,80,.3)}.equip-slot-value.empty{color:var(--c-text-muted);font-weight:600}.capacity-section{margin:12px 0;padding:12px;background:var(--c-bg-card);border-radius:var(--rad-md);border:1px solid var(--c-border-subtle);box-shadow:inset 0 0 16px #00000080}.capacity-row{display:flex;align-items:center;gap:14px;padding:4px 0}.capacity-item{flex:1;display:flex;flex-direction:column;gap:8px}.capacity-label{font-size:11px;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:800}.capacity-label.overweight{color:var(--c-accent-danger);font-weight:900;text-shadow:0 0 8px rgba(255,46,99,.3)}.capacity-bar-wrap{height:6px;background:var(--c-bg-base);border-radius:3px;overflow:hidden;border:1px solid var(--c-border-subtle)}.capacity-bar-fill{height:100%;background:var(--c-accent-ui);border-radius:2px;transition:width .3s ease;box-shadow:0 0 8px #00d4ff66}.capacity-bar-fill.danger{background:var(--c-accent-danger);box-shadow:0 0 12px #ff2e6366}.inventory-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.inventory-empty{font-size:13px;color:var(--c-text-muted);font-weight:700;padding:16px 0;text-align:center;text-transform:uppercase;letter-spacing:1px}.inventory-item-row{display:flex;align-items:center;gap:12px;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--rad-md);padding:14px 16px;min-height:60px;transition:all .2s ease;box-shadow:var(--shadow-subtle)}.inventory-item-row:active{background:var(--c-bg-card-active);transform:translateY(1px)}.inventory-item-row.is-equipped{border-color:#4caf5099;background:var(--c-accent-success-dim);box-shadow:0 0 12px #4caf504d}.inventory-item-row.is-illegal{border-color:#ff2e6399;box-shadow:0 0 12px #ff2e634d}.item-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.item-name{font-size:15px;color:var(--c-text-primary);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px}.item-details{font-size:12px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;font-weight:700}.mini-btn{background:var(--c-bg-panel);border:1px solid var(--c-border-focus);border-radius:var(--rad-sm);color:var(--c-text-secondary);font-size:12px;font-weight:800;padding:8px 14px;cursor:pointer;min-height:40px;flex-shrink:0;white-space:nowrap;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.mini-btn:active{background:var(--c-bg-card-active);border-color:var(--c-border-neon-cyan);color:var(--c-text-primary);box-shadow:0 0 8px #00d4ff33}.storage-section{margin-top:16px}.char-inventory-summary{margin-top:10px;padding:14px;background:var(--c-bg-card);border-radius:var(--rad-md);border:1px solid var(--c-border-subtle);box-shadow:inset 0 0 16px #00000080}.char-inventory-cap{font-size:12px;color:var(--c-text-secondary);padding-bottom:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.char-inventory-cap.overweight{color:var(--c-accent-danger);font-weight:900;text-shadow:0 0 8px rgba(255,46,99,.3)}.char-equipped-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.equip-chip{font-size:11px;padding:6px 12px;border-radius:12px;background:var(--c-bg-base);border:1px solid var(--c-border-subtle);color:var(--c-text-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.equip-chip.equipped{border-color:#4caf5099;color:var(--c-accent-success);background:var(--c-accent-success-dim);box-shadow:0 0 8px #4caf504d}.equip-chip.empty{color:var(--c-text-muted);font-weight:600}.char-inv-shortlist{display:flex;flex-direction:column;gap:6px;margin-top:10px;border-top:1px solid var(--c-border-subtle);padding-top:10px}.char-inv-item{font-size:13px;color:var(--c-text-secondary);padding:2px 0;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.char-inv-item.is-illegal{color:var(--c-accent-danger);text-shadow:0 0 6px rgba(255,46,99,.3)}.char-inv-item.more{color:var(--c-text-muted);font-weight:600}.combat-card{max-width:380px;max-height:90vh;padding:24px;gap:16px;border-top:3px solid var(--c-accent-danger);box-shadow:var(--shadow-float),0 0 30px #ff2e6333}.combat-result-card{text-align:center}.combat-title{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--c-accent-danger);text-align:center;border-bottom:1px solid var(--c-border-subtle);padding-bottom:12px;text-shadow:0 0 8px rgba(255,46,99,.3)}.combat-enemy-section{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--c-bg-base);border-radius:var(--rad-md);border:1px solid var(--c-border-subtle);box-shadow:inset 0 4px 16px #000000e6}.combat-enemy-name{font-size:18px;font-weight:900;color:var(--c-accent-danger);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 12px rgba(255,46,99,.4)}.combat-player-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--c-bg-card);border-radius:var(--rad-md);border:1px solid var(--c-border-subtle);box-shadow:inset 0 0 16px #00000080}.combat-hp-container{display:flex;flex-direction:column;gap:8px}.combat-hp-label{font-size:13px;font-weight:900;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:1px}#result-card-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;pointer-events:none}.result-card-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + 72px);pointer-events:none;animation:result-card-in .18s ease-out both}.result-card-backdrop--exit{animation:result-card-out .22s ease-in both}@keyframes result-card-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.97)}}.result-card{pointer-events:auto;background:var(--c-bg-card);border:1px solid var(--c-border-neon-cyan);border-radius:var(--rad-lg);box-shadow:var(--shadow-float),0 0 20px #00d4ff4d;padding:16px 20px;max-width:320px;width:calc(100% - 32px);display:flex;flex-direction:column;gap:10px;pointer-events:none}.result-card__message{font-size:16px;font-weight:800;color:var(--c-text-primary);line-height:1.4;text-align:center;text-transform:uppercase;letter-spacing:.5px}.result-card__deltas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.result-card__delta{font-size:13px;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase}.result-card__delta--positive{color:var(--c-accent-success);background:var(--c-accent-success-dim);border:1px solid rgba(76,175,80,.5);text-shadow:0 0 6px rgba(76,175,80,.3)}.result-card__delta--negative{color:var(--c-accent-danger);background:var(--c-accent-danger-dim);border:1px solid rgba(255,46,99,.5);text-shadow:0 0 6px rgba(255,46,99,.3)}.birth-overlay{background:#070809ed;display:flex;align-items:center;justify-content:center;z-index:300}.birth-card{max-width:360px;width:100%;padding:24px 20px;display:flex;flex-direction:column;gap:16px;max-height:85vh;overflow-y:auto;background:var(--c-bg-panel);border:1px solid var(--c-border-medium);border-top:2px solid var(--c-border-neon-cyan);border-radius:var(--rad-lg);box-shadow:var(--shadow-float),0 0 20px #00d4ff33}.birth-title{font-size:22px;font-weight:900;color:var(--c-text-primary);letter-spacing:1px;text-align:center;text-transform:uppercase;text-shadow:0 0 8px rgba(255,255,255,.15)}.birth-subtitle{font-size:13px;color:var(--c-text-muted);text-align:center;line-height:1.5;text-transform:uppercase;letter-spacing:1px}.birth-narrative{font-size:13px;color:var(--c-text-secondary);line-height:1.6;padding:12px 14px;background:var(--c-bg-base);border-left:2px solid var(--c-border-neon-cyan);border-radius:4px}.birth-stats-grid{display:flex;flex-direction:column;gap:6px}.birth-stat-row{font-size:12px;color:var(--c-text-secondary);padding:4px 0;border-bottom:1px solid rgba(26,35,50,.5);font-weight:700;text-transform:uppercase}.birth-enter-btn,.birth-start-btn{width:100%;padding:16px;font-size:15px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-top:4px;background:var(--c-accent-ui-dim);border:1px solid rgba(0,212,255,.5);border-radius:var(--rad-md);color:var(--c-accent-ui);cursor:pointer;transition:all .2s;text-shadow:0 0 8px rgba(0,212,255,.3);min-height:50px}.birth-enter-btn:active,.birth-start-btn:active{background:#00d4ff40;box-shadow:0 0 12px #00d4ff4d}.death-birth-summary{padding:8px 12px;background:#1a233280;border-radius:6px;margin-bottom:8px;border:1px solid var(--c-border-subtle)}.death-birth-row{font-size:11px;color:var(--c-text-muted);padding:2px 0;line-height:1.4;font-weight:700;text-transform:uppercase}.childhood-overlay{background:#070809ed;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;z-index:290}.childhood-card{max-width:360px;width:100%;padding:20px 18px;display:flex;flex-direction:column;gap:12px;max-height:75vh;overflow-y:auto;background:var(--c-bg-panel);border:1px solid var(--c-border-medium);border-top:2px solid var(--c-border-neon-cyan);border-radius:var(--rad-lg);box-shadow:var(--shadow-float),0 0 20px #00d4ff33}.childhood-title{font-size:19px;font-weight:900;color:var(--c-text-primary);letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 8px rgba(255,255,255,.15)}.childhood-bracket{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--c-accent-ui);font-weight:900;text-shadow:0 0 8px rgba(0,212,255,.3)}.childhood-progress{font-size:12px;color:var(--c-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:1px}.childhood-event-text{font-size:13px;color:var(--c-text-secondary);line-height:1.6;padding:12px 14px;background:var(--c-bg-base);border-left:2px solid var(--c-border-neon-cyan);border-radius:4px}.childhood-choices{display:flex;flex-direction:column;gap:8px}.childhood-choice-btn{width:100%;padding:12px 14px;font-size:13px;text-align:left;background:var(--c-bg-card);border:1px solid var(--c-border-subtle);color:var(--c-text-secondary);border-radius:6px;cursor:pointer;transition:all .2s;min-height:48px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.childhood-choice-btn:active{background:var(--c-bg-card-active);border-color:var(--c-border-neon-cyan);color:var(--c-text-primary);box-shadow:0 0 8px #00d4ff33}.childhood-grow-btn{width:100%;padding:14px;font-size:14px;font-weight:800;background:var(--c-accent-ui-dim);border:1px solid rgba(0,212,255,.5);border-radius:var(--rad-md);color:var(--c-accent-ui);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(0,212,255,.3);min-height:48px}.childhood-grow-btn:active{background:#00d4ff40;box-shadow:0 0 12px #00d4ff4d}.childhood-skip-btn{width:100%;padding:10px;font-size:11px;color:var(--c-text-muted);background:transparent;border:1px solid rgba(26,35,50,.5);border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;min-height:44px;transition:all .2s;font-weight:800}.childhood-skip-btn:active{color:var(--c-text-secondary);border-color:var(--c-border-medium);background:#1a23324d}.adult-transition-overlay{background:#070809ed;display:flex;align-items:center;justify-content:center;z-index:295}.adult-transition-card{max-width:340px;width:100%;padding:28px 20px;display:flex;flex-direction:column;gap:16px;text-align:center;background:var(--c-bg-panel);border:1px solid var(--c-border-medium);border-top:2px solid var(--c-border-neon-cyan);border-radius:var(--rad-lg);box-shadow:var(--shadow-float),0 0 20px #00d4ff33;max-height:80vh;overflow-y:auto}.adult-transition-title{font-size:24px;font-weight:900;color:var(--c-text-primary);letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 8px rgba(255,255,255,.15)}.adult-transition-message{font-size:13px;color:var(--c-text-muted);line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:1px}.childhood-choice-text{font-size:13px;color:var(--c-text-secondary);line-height:1.5}.childhood-choice-hint{font-size:11px;color:var(--c-text-muted);margin-top:4px;letter-spacing:.5px;opacity:.8;font-weight:700;text-transform:uppercase}.childhood-result-header{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--c-accent-ui);font-weight:900;text-shadow:0 0 8px rgba(0,212,255,.3)}.childhood-result-text{font-size:13px;color:var(--c-text-secondary);line-height:1.65;padding:12px 14px;background:var(--c-bg-base);border-left:2px solid var(--c-accent-ui);border-radius:4px}.childhood-stat-delta-panel{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:#1a233280;border-radius:6px;border:1px solid var(--c-border-subtle)}.childhood-stat-delta-row{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.delta-positive{color:var(--c-accent-success);text-shadow:0 0 6px rgba(76,175,80,.3)}.delta-negative{color:var(--c-accent-danger);text-shadow:0 0 6px rgba(255,46,99,.3)}.childhood-continue-btn{width:100%;padding:14px;font-size:14px;font-weight:800;background:var(--c-accent-ui-dim);border:1px solid rgba(0,212,255,.5);border-radius:var(--rad-md);color:var(--c-accent-ui);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(0,212,255,.3);min-height:48px}.childhood-continue-btn:active{background:#00d4ff40;box-shadow:0 0 12px #00d4ff4d}.adult-summary-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--c-bg-card);border-radius:6px;border:1px solid var(--c-border-subtle);text-align:left}.adult-summary-header{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--c-accent-ui);font-weight:900;text-shadow:0 0 8px rgba(0,212,255,.3)}.adult-summary-assessment{font-size:12px;color:var(--c-text-secondary);line-height:1.6;font-style:italic;font-weight:700}.adult-summary-count{font-size:11px;color:var(--c-text-muted);text-transform:uppercase;font-weight:700}.adult-summary-stats{display:flex;flex-direction:column;gap:4px}.adult-summary-stat-row{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--c-text-secondary)}.adult-start-stats-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--c-bg-card);border-radius:6px;border:1px solid var(--c-border-subtle);text-align:left}.adult-start-stats-grid{display:flex;flex-direction:column;gap:5px}.adult-start-stat-row{display:flex;justify-content:space-between;align-items:center}.adult-start-stat-name{font-size:11px;color:var(--c-text-muted);text-transform:uppercase;font-weight:700}.adult-start-stat-value{font-size:13px;font-weight:900;color:var(--c-text-primary);font-variant-numeric:tabular-nums}.tab-btn--childhood-locked{opacity:.35;cursor:not-allowed;pointer-events:none}.combat-result-badge{font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:3px;padding:10px 20px;border-radius:var(--rad-md);text-align:center;margin-bottom:4px}.combat-result-badge--victory{color:var(--c-accent-success);background:var(--c-accent-success-dim);border:1px solid var(--c-accent-success);text-shadow:0 0 12px rgba(76,175,80,.5);box-shadow:0 0 16px #4caf5026}.combat-result-badge--defeat{color:var(--c-accent-danger);background:var(--c-accent-danger-dim);border:1px solid var(--c-accent-danger);text-shadow:0 0 12px rgba(255,46,99,.5);box-shadow:0 0 16px #ff2e6326}.combat-result-badge--fled{color:var(--c-accent-warn);background:var(--c-accent-warn-dim);border:1px solid var(--c-accent-warn);text-shadow:0 0 12px rgba(255,152,0,.4)}.combat-result-vs{font-size:13px;font-weight:700;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:8px}.combat-result-section-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--c-text-muted);margin-top:6px;margin-bottom:4px}.combat-result-log{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--c-bg-base);border-radius:var(--rad-sm);border:1px solid var(--c-border-subtle)}.combat-result-log-line{font-size:13px;color:var(--c-text-secondary);line-height:1.5}.combat-result-stats{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--c-bg-card);border-radius:var(--rad-sm);border:1px solid var(--c-border-subtle)}.combat-result-stat-row{font-size:13px;font-weight:700;letter-spacing:.5px}.combat-result-stat-row--positive{color:var(--c-accent-success)}.combat-result-stat-row--negative{color:var(--c-accent-danger)}.combat-result-stat-row--neutral{color:var(--c-text-secondary)}.combat-result-loot{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--c-bg-card);border-radius:var(--rad-sm);border:1px solid var(--c-border-subtle)}.combat-result-loot-money{font-size:14px;font-weight:900;color:var(--c-accent-money);text-shadow:0 0 8px rgba(255,182,39,.3)}.combat-result-loot-item{font-size:13px;color:var(--c-text-secondary);font-weight:700}.combat-result-loot-empty{font-size:13px;color:var(--c-text-muted);font-style:italic}.combat-result-close-btn{margin-top:8px;width:100%}
