:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#1f2b47;--bg-cell:#2a3a5c;--bg-cell-hover:#354a6e;--bg-cell-resolved:#1a2238;--text-primary:#e8e8e8;--text-secondary:#a0a0b8;--text-muted:#6b6b80;--accent:#e94560;--accent-hover:#ff6b81;--hp-bar:#e94560;--mana-bar:#4e8bf5;--success:#4ade80;--warning:#fbbf24;--danger:#ef4444;--border:#2a3a5c;--radius:8px;--radius-lg:12px;--setting-accent:var(--accent);--setting-bg:var(--bg-secondary);--transition-speed-scene:.3s;--transition-distance-scene:2rem}[data-setting=forest]{--bg-primary:#0d1f0e;--bg-secondary:#122014;--bg-card:#192e1b;--bg-cell:#1f3a22;--bg-cell-hover:#274d2c;--bg-cell-resolved:#111f13;--accent:#22c55e;--accent-hover:#4ade80;--border:#274530;--text-secondary:#88b890;--text-muted:#4e7558;--setting-accent:#22c55e;--setting-bg:#122014}[data-setting=mountain]{--bg-primary:#0d1520;--bg-secondary:#111d2e;--bg-card:#172438;--bg-cell:#1e2f47;--bg-cell-hover:#263a58;--bg-cell-resolved:#101824;--accent:#60a5fa;--accent-hover:#93c5fd;--border:#253650;--text-secondary:#7898b8;--text-muted:#455e78;--setting-accent:#60a5fa;--setting-bg:#111d2e}[data-setting=castle]{--bg-primary:#1a1208;--bg-secondary:#22180c;--bg-card:#2e2010;--bg-cell:#3c2a14;--bg-cell-hover:#4e371a;--bg-cell-resolved:#171008;--accent:#f59e0b;--accent-hover:#fbbf24;--border:#4a3018;--text-secondary:#a88a58;--text-muted:#6a5030;--setting-accent:#f59e0b;--setting-bg:#22180c}[data-setting=dimensions]{--bg-primary:#050f0d;--bg-secondary:#081612;--bg-card:#0d2019;--bg-cell:#112b22;--bg-cell-hover:#183b2e;--bg-cell-resolved:#060e0b;--accent:#10b981;--accent-hover:#34d399;--border:#1a3d2e;--text-secondary:#4d9e7a;--text-muted:#2d5c48;--setting-accent:#10b981;--setting-bg:#081612}[data-setting=town]{--bg-primary:#1a1408;--bg-secondary:#221b0a;--bg-card:#2e250f;--bg-cell:#3a2f14;--bg-cell-hover:#4a3c1c;--bg-cell-resolved:#161108;--accent:#d97706;--accent-hover:#f59e0b;--border:#473620;--text-secondary:#a88040;--text-muted:#685025;--setting-accent:#d97706;--setting-bg:#221b0a}[data-setting=dungeon]{--bg-primary:#0e0b18;--bg-secondary:#130f1f;--bg-card:#1a1528;--bg-cell:#221c35;--bg-cell-hover:#2d2545;--bg-cell-resolved:#0e0b15;--accent:#a855f7;--accent-hover:#c084fc;--border:#302550;--text-secondary:#7a68a0;--text-muted:#4a3870;--setting-accent:#a855f7;--setting-bg:#130f1f}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .6s,border-color .6s,color .3s}button,input,.stat-bar-fill{transition:background .2s,background-color .6s,border-color .6s,transform .1s}html,body{height:100%;overflow-x:hidden}body{background:var(--bg-primary);color:var(--text-primary);font-family:Faculty Glyphic,serif;line-height:1.5}[data-setting]{background-color:var(--bg-primary);min-height:100vh;transition:background-color .6s}.wrapper{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding:0 12px;display:flex;overflow-y:clip}.debug-toggle{z-index:10000;background:var(--bg-secondary);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;opacity:.5;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:opacity .15s;display:flex;position:fixed;bottom:12px;right:12px}.debug-toggle:hover{opacity:1}button{cursor:pointer;border-radius:var(--radius);touch-action:manipulation;border:none;min-width:44px;min-height:44px;padding:12px 20px;font-family:inherit;font-size:1rem;transition:background .2s,transform .1s}button:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-cell);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-cell-hover)}.btn-action{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);text-align:left;width:100%;padding:12px 16px}.btn-action:hover{background:var(--bg-cell-hover)}.btn-small{min-height:36px;padding:6px 12px;font-size:.85rem}.btn-danger{background:var(--danger);color:#fff}.btn-daily{background:var(--bg-card);color:var(--setting-accent);border:1px solid var(--setting-accent);font-weight:600}.btn-daily:hover:not(:disabled){background:var(--bg-cell-hover)}.btn-daily:disabled{opacity:.5;cursor:not-allowed;transform:none}input[type=text]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);width:100%;min-height:44px;padding:12px 16px;font-family:inherit;font-size:1rem}input[type=text]::placeholder{color:var(--text-muted)}input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-2px}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:16px}.stat-bar{background:var(--bg-cell);border-radius:10px;height:20px;position:relative;overflow:hidden}.stat-bar-fill{border-radius:10px;height:100%;transition:width .3s}.stat-bar-label{color:#fff;text-shadow:0 1px 2px #00000080;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0}.room-cols{gap:8px;margin:16px 0;display:flex}.room-col{background:var(--bg-cell);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;flex-direction:column;flex:1;transition:border-color .2s,box-shadow .2s,background-color .6s;display:flex;overflow:hidden}.room-col:not(.chosen):hover{border-color:var(--accent);background:var(--bg-cell-hover)}.room-col.active{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 40%, transparent)}.grid-cell{border-top:1px solid var(--border);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px 4px;font-size:1.5rem;transition:background-color .2s,opacity .2s;display:flex}.grid-cell:first-child{border-top:none}.grid-cell-label{color:var(--text-primary);text-align:center;margin-top:2px;font-size:.65rem;line-height:1.1}.grid-cell.resolved{opacity:.4;background:var(--bg-cell-resolved)}.grid-cell.current{background:color-mix(in srgb, var(--accent) 15%, transparent)}.grid-cell.empty{opacity:.2}.column-buttons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.action-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.action-name{font-size:.95rem;font-weight:600}.action-desc{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.roll-results{gap:.5rem;display:flex;overflow-x:auto}.roll-result{background:var(--bg-cell);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:8px;margin:8px 0;padding:4px 10px;font-size:.75rem;display:inline-flex}.roll-die{text-align:center;min-width:36px;font-size:1rem;font-weight:700}.roll-crit{color:var(--success)}.roll-fail{color:var(--danger)}.inventory-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.inventory-panel{background:var(--bg-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:85vh;padding:20px 16px;overflow-y:auto}.equip-slots{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.equip-slot{background:var(--bg-cell);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;align-items:center;min-height:72px;padding:8px;display:flex}.equip-slot-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.equip-slot-count{color:var(--accent);margin-left:2px;font-size:.6rem}.equip-slot-item{margin-top:4px;font-size:1.5rem}.merge-area{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.merge-slot{background:var(--bg-cell);border-radius:var(--radius);border:2px dashed var(--border);cursor:pointer;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.merge-slot.filled{border-style:solid;border-color:var(--setting-accent)}.item-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.item-cell{aspect-ratio:1;background:var(--bg-cell);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-size:1.3rem;transition:border-color .2s;display:flex;position:relative}.item-cell:hover,.item-cell.selected{border-color:var(--accent)}.item-cell-name{color:var(--text-muted);text-align:center;text-overflow:ellipsis;width:100%;font-size:.55rem;line-height:1.1;overflow:hidden}.item-equipped-badge{background:var(--accent);color:var(--bg-primary);border-radius:3px;padding:0 3px;font-size:.45rem;font-weight:700;line-height:1.4}.give-picker{margin-top:12px}.give-picker .item-grid{margin-top:6px}.item-tier{color:#000;border-radius:6px;padding:0 6px;font-size:.6rem;font-weight:700;line-height:1.4;transition:none;position:absolute;top:6px;right:6px}.item-tier-1{background:#6b7280}.item-tier-2{background:#22c55e}.item-tier-3{background:#3b82f6}.item-tier-4{background:#a855f7}.item-tier-5{background:#f59e0b}.item-count{color:var(--bg-primary);background:var(--accent);border-radius:3px;padding:0 3px;font-size:.5rem;font-weight:700;line-height:1.4}.section-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);margin:12px 0 8px;padding-bottom:4px;font-size:.75rem}.gained-items{margin-top:12px}.gained-item-card{align-items:flex-start;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex;position:relative}.gained-item-icon{flex-shrink:0;margin-top:2px;font-size:1.4rem}.gained-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.gained-item-name{font-size:.95rem;font-weight:600}.gained-item-desc{color:var(--text-muted);font-size:.75rem;line-height:1.3}.gained-item-stats{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.gained-item-stat{color:var(--bg-primary);background:var(--setting-accent);border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600}.inventory-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inventory-title{font-size:1.1rem;font-weight:700}.equip-slot-item--clickable{cursor:pointer}.equip-slot-item--selected{outline:2px solid var(--accent);border-radius:4px}.equip-slot-item--empty{opacity:.3}.item-stats-list{color:var(--text-muted);margin:6px 0 4px;padding-left:16px;font-size:.82rem;list-style:outside}.item-stats-list li{line-height:1.5}.merge-slot-placeholder{opacity:.3;font-size:.8rem}.perks-grid{margin-bottom:12px}.inventory-tabs{-webkit-overflow-scrolling:touch;gap:2px;margin:12px 0 8px;display:flex;overflow-x:auto}.inventory-tab{background:var(--bg-cell);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;min-height:44px;color:var(--text-muted);border-bottom:2px solid #0000;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:1rem;transition:background .2s,color .2s,border-color .2s;display:flex}.inventory-tab:hover{background:var(--bg-cell-hover)}.inventory-tab[aria-selected=true]{background:var(--bg-card);color:var(--text-primary);border-bottom-color:var(--setting-accent)}.tab-body-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:.65rem}.inventory-tab-count{background:var(--bg-primary);color:var(--text-secondary);text-align:center;border-radius:8px;min-width:16px;padding:0 5px;font-size:.6rem}.tab-empty-message{text-align:center;grid-column:1/-1;padding:12px}.selected-item-name{font-weight:600}.selected-item-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.item-modal-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.item-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:340px;padding:16px;box-shadow:0 8px 32px #0006}.item-modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.item-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1}.item-modal-close:hover{color:var(--text-primary)}.encounter-header{z-index:10;background:var(--bg-primary);align-items:flex-start;gap:12px;margin-bottom:4px;padding:12px 0;display:flex;position:sticky;top:4rem}.encounter-info{flex:1;min-width:0}.encounter-sprite-area{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.rest-header{text-align:center;margin-bottom:16px}.rest-icon{margin-bottom:-2rem;font-size:3rem}.rest-title{font-size:1.3rem;font-weight:700}.rest-flavour{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.upcoming-area-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:.7rem;font-weight:700}.encounter-icon{font-size:3rem}.encounter-icon--clickable{cursor:pointer;transition:transform .15s}.encounter-icon--clickable:hover{transform:scale(1.12)}.speech-bubble{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;z-index:20;white-space:normal;border-radius:10px;min-width:160px;padding:7px 10px;font-size:.78rem;font-style:italic;line-height:1.4;position:absolute;top:4px;right:calc(100% + 10px)}.speech-bubble:after{content:"";background:var(--bg-card);border-top:1px solid var(--border);border-right:1px solid var(--border);width:10px;height:10px;position:absolute;top:10px;right:-6px;transform:rotate(45deg)}.bubble-enter-active{transition:opacity .15s,transform .15s}.bubble-leave-active{transition:opacity .2s,transform .2s}.bubble-enter-from,.bubble-leave-to{opacity:0;transform:scale(.88)translateY(4px)}.encounter-title{font-size:1.15rem;font-weight:700;line-height:1.2}.encounter-desc{color:var(--text-secondary);margin-top:6px;font-size:.85rem;line-height:1.4}.creature-hp{margin-top:10px}.outcome-text{background:var(--bg-card);border-left:3px solid var(--setting-accent);border-radius:0 var(--radius) var(--radius) 0;margin:12px 0;padding:12px 16px;font-size:.95rem;line-height:1.6}.start-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:32px 0;display:flex}.start-icon{margin-bottom:-60px}.start-title{letter-spacing:4px;color:var(--accent);margin-bottom:-1rem;font-size:2.5rem;font-weight:800}.start-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:2rem;font-size:.9rem}.start-form{flex-direction:column;gap:12px;width:100%;display:flex}.overworld{flex-direction:column;align-items:center;padding-bottom:24px;display:flex}.overworld-header{text-align:center;margin-bottom:20px}.overworld-title{color:var(--text-primary);font-size:1.3rem;font-weight:700}.overworld-subtitle{color:var(--text-muted);margin-top:4px;font-size:.85rem}.overworld-tree{flex-direction:column;align-items:center;width:100%;display:flex}.overworld-row{gap:8px;width:100%;display:flex}.overworld-row--lookahead{justify-content:space-between;gap:12px}.overworld-row--choices{gap:12px}.overworld-lookahead-pair{flex:1;gap:6px;display:flex}.overworld-preview{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius);opacity:.6;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 6px;display:flex}.overworld-preview-icon{font-size:1.4rem;line-height:1}.overworld-preview-name{color:var(--text-muted);text-align:center;font-size:.7rem;font-weight:600}.overworld-connectors{grid-template-columns:1fr 1fr 1fr;width:100%;height:28px;display:grid}.overworld-connector-cell{justify-content:center;align-items:center;display:flex;position:relative}.overworld-connector-cell--mid{gap:0;display:flex}.overworld-connector-cell--center{justify-content:center}.overworld-connectors--upper .overworld-connector-cell:first-child .overworld-wire{border-bottom:2px solid var(--border);border-right:2px solid var(--border);border-bottom-right-radius:6px;width:60%;height:60%;position:absolute;bottom:0;right:0}.overworld-connectors--upper .overworld-connector-cell--mid{justify-content:space-around}.overworld-connectors--upper .overworld-connector-cell--mid .overworld-wire:first-child{border-bottom:2px solid var(--border);border-left:2px solid var(--border);border-bottom-left-radius:6px;width:30%;height:60%;position:absolute;bottom:0;left:10%}.overworld-connectors--upper .overworld-connector-cell--mid .overworld-wire:last-child{border-bottom:2px solid var(--border);border-right:2px solid var(--border);border-bottom-right-radius:6px;width:30%;height:60%;position:absolute;bottom:0;right:10%}.overworld-connectors--upper .overworld-connector-cell:nth-child(3) .overworld-wire{border-bottom:2px solid var(--border);border-left:2px solid var(--border);border-bottom-left-radius:6px;width:60%;height:60%;position:absolute;bottom:0;left:0}.overworld-connectors--lower .overworld-connector-cell:first-child .overworld-wire{border-top:2px solid var(--border);border-right:2px solid var(--border);border-top-right-radius:6px;width:60%;height:60%;position:absolute;top:0;right:0}.overworld-connectors--lower .overworld-connector-cell--center .overworld-wire{background:var(--border);width:2px;height:100%}.overworld-connectors--lower .overworld-connector-cell:nth-child(3) .overworld-wire{border-top:2px solid var(--border);border-left:2px solid var(--border);border-top-left-radius:6px;width:60%;height:60%;position:absolute;top:0;left:0}.overworld-choice{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 10px;transition:border-color .15s,background .15s;display:flex}.overworld-choice:hover{border-color:var(--accent);background:var(--bg-cell-hover)}.overworld-choice-icon{font-size:2rem;line-height:1}.overworld-choice-name{color:var(--accent);font-size:.9rem;font-weight:600}.overworld-choice-desc{color:var(--text-muted);text-align:center;font-size:.75rem;line-height:1.3}.overworld-path{flex-direction:column;align-items:center;width:100%;display:flex}.overworld-node{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;width:60%;padding:10px 20px;display:flex}.overworld-node--current{border-color:var(--accent);background:var(--bg-cell)}.overworld-node-icon{font-size:1.2rem}.overworld-node-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.overworld-connector{background:var(--border);width:2px;height:20px}.game-over-screen{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:20px;padding:32px 0;display:flex;overflow-y:auto}.game-over-title{font-size:2rem;font-weight:800}.game-over-stats{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.stat-box{background:var(--bg-card);border-radius:var(--radius);text-align:center;padding:12px}.stat-box-value{font-size:1.5rem;font-weight:700}.stat-box-label{color:var(--text-muted);font-size:.75rem}.hud{z-index:100;background:var(--bg-primary);align-items:center;gap:8px;max-width:480px;margin:0 auto;padding:10px 12px;display:flex;position:fixed;top:0;left:0;right:0}.hud-offset{padding-top:4rem}.hud-bars{flex-direction:column;flex:1;gap:4px;display:flex}.hud-info{text-align:right;color:var(--text-secondary);min-width:60px;font-size:.75rem}.hud-room{color:var(--text-primary);font-size:.85rem;font-weight:700}.hud-stats-btn{background:var(--bg-cell);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;min-width:44px;min-height:36px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:background .2s}.hud-stats-btn:hover{background:var(--bg-cell-hover)}.stats-panel{background:var(--bg-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:85vh;padding:20px 16px;overflow-y:auto}.stats-vitals{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.stats-vital-box{background:var(--bg-card);border-radius:var(--radius);text-align:center;padding:12px}.stats-vital-value{font-size:1.3rem;font-weight:700}.stats-vital-value--hp{color:var(--hp-bar)}.stats-vital-value--mana{color:var(--mana-bar)}.stats-vital-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.stats-abilities{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.stats-ability{background:var(--bg-cell);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 10px;display:flex}.stats-ability-name{flex:1;font-size:.8rem}.stats-ability-value{font-size:.9rem;font-weight:700}.stats-ability-value--positive{color:var(--success)}.stats-ability-value--negative{color:var(--danger)}.stats-combat{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.stats-combat-row{background:var(--bg-cell);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.stats-combat-label{color:var(--text-secondary);font-size:.85rem}.stats-combat-value{font-size:.95rem;font-weight:700}.stats-perks{flex-direction:column;gap:4px;display:flex}.stats-perk{background:var(--bg-cell);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 10px;display:flex}.stats-perk-wording{flex-direction:column;display:flex}.stats-perk-icon{font-size:1.2rem}.stats-perk-name{font-size:.85rem;font-weight:600}.stats-perk-count{color:var(--bg-primary);background:var(--accent);border-radius:3px;flex-shrink:0;padding:0 4px;font-size:.7rem;font-weight:700;line-height:1.5}.stats-perk-desc{color:var(--text-muted);font-size:.7rem}.text-sm{font-size:.85rem}.text-muted{color:var(--text-secondary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.w-full{width:100%}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.btn-group{flex-direction:column;gap:8px;width:100%;display:flex}.room-title{font-size:1.1rem;font-weight:600}.cell-empty{opacity:.3}.stat-bar-fill--hp{background:var(--hp-bar)}.stat-bar-fill--mana{background:var(--mana-bar)}.stat-bar-fill--creature{background:var(--danger)}.journey-section{text-align:left;width:100%}.room-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:.75rem;font-weight:700}.encounter-row{border-bottom:1px solid var(--border);align-items:baseline;gap:6px;padding:3px 0;font-size:.85rem;display:flex}.encounter-outcome{flex-shrink:0;font-size:.78rem}.encounter-items{flex-shrink:0;font-size:.75rem}.outcome-box{border-radius:var(--radius);background:var(--bg-card);text-align:left;width:100%;padding:10px 12px;font-size:.85rem}.outcome-label{font-weight:700}.journey-heading{margin-bottom:8px;font-weight:700}.room-group{margin-bottom:12px}.encounter-name{flex:1;font-weight:500}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-room-leave-active{transition:transform var(--transition-speed-scene) ease-in, opacity var(--transition-speed-scene) ease-in}.slide-room-leave-to{transform:translateY(var(--transition-distance-scene));opacity:0}.slide-room-enter-active{transition:transform var(--transition-speed-scene) ease-out, opacity var(--transition-speed-scene) ease-out;transition-delay:.3s}.slide-room-enter-from{transform:translateY(calc(var(--transition-distance-scene) * -1));opacity:0}@media (prefers-reduced-motion:reduce){.slide-room-leave-to,.slide-room-leave-from{transform:none!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sprite-image[data-v-5f2b68c4]{flex-shrink:0;display:inline-block}.sprite-fallback[data-v-ab7ce938]{justify-content:center;align-items:center;line-height:1;display:inline-flex}.debug-overlay[data-v-daf16979]{z-index:9999;background:var(--bg-primary);flex-direction:column;font-size:.78rem;display:flex;position:fixed;inset:0}.debug-header[data-v-daf16979]{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.debug-tabs[data-v-daf16979]{flex:1;gap:4px;display:flex}.debug-tab[data-v-daf16979]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;display:flex}.debug-tab.active[data-v-daf16979]{background:var(--accent);color:#fff;border-color:var(--accent)}.debug-tab-count[data-v-daf16979]{background:#00000040;border-radius:999px;padding:0 6px;font-size:.7rem}.debug-close[data-v-daf16979]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;padding:4px 12px;font-size:.8rem}.debug-close[data-v-daf16979]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.debug-content[data-v-daf16979]{flex:1;padding:0 0 4rem;overflow:auto}.debug-table[data-v-daf16979]{border-collapse:collapse;width:100%;min-width:900px}.debug-table th[data-v-daf16979]{background:var(--bg-secondary);color:var(--text-secondary);text-align:left;z-index:2;border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:6px 8px;font-size:.72rem;font-weight:600;position:sticky;top:0}.debug-table td[data-v-daf16979]{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px}.debug-table tbody tr:hover td[data-v-daf16979]{background:var(--bg-cell)}.debug-sprite-cell[data-v-daf16979]{text-align:center;width:36px}.debug-id[data-v-daf16979]{color:var(--text-muted);white-space:nowrap;font-family:monospace;font-size:.72rem}.debug-name[data-v-daf16979]{white-space:nowrap;color:var(--text-primary);font-weight:500}.debug-num[data-v-daf16979]{text-align:right;color:var(--text-secondary);white-space:nowrap}.debug-muted[data-v-daf16979]{color:var(--text-muted)}.debug-list[data-v-daf16979]{min-width:160px;max-width:240px}.debug-loot-row[data-v-daf16979]{white-space:nowrap;align-items:center;gap:4px;padding:1px 0;display:flex}.debug-loot-name[data-v-daf16979]{color:var(--text-primary)}.debug-gift-row[data-v-daf16979]{white-space:nowrap;align-items:center;gap:4px;padding:1px 0;display:flex}.debug-arrow[data-v-daf16979]{color:var(--accent)}.debug-dialogue[data-v-daf16979]{color:var(--text-secondary);max-width:220px;padding:1px 0;font-style:italic}.debug-stats[data-v-daf16979]{max-width:220px}.debug-stat-line[data-v-daf16979]{color:var(--text-secondary);white-space:nowrap;padding:1px 0}.debug-desc[data-v-daf16979]{max-width:220px;color:var(--text-secondary)}.debug-solutions[data-v-daf16979]{min-width:180px}.debug-solution[data-v-daf16979]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;display:flex}.debug-solution[data-v-daf16979]:last-child{border-bottom:none}.debug-sol-title[data-v-daf16979]{color:var(--text-primary);font-size:.75rem}.debug-give-btn[data-v-daf16979]{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 8px;font-size:.72rem}.debug-give-btn[data-v-daf16979]:hover:not(:disabled){background:var(--accent);color:#fff}.debug-give-btn[data-v-daf16979]:disabled{border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.tag[data-v-daf16979]{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.tag-danger[data-v-daf16979]{color:#ef4444;background:#ef444433}.tag-success[data-v-daf16979]{color:#4ade80;background:#4ade8033}.tag-warning[data-v-daf16979]{color:#fbbf24;background:#fbbf2433}.tag-type[data-v-daf16979]{color:#63b3ed;background:#63b3ed26}.tag-setting[data-v-daf16979]{background:var(--bg-cell);color:var(--text-secondary);min-height:0;margin-right:2px}[data-setting=forest] .tag-setting[data-v-daf16979],.tag-setting[data-setting=forest][data-v-daf16979]{color:#22c55e}[data-setting=mountain] .tag-setting[data-v-daf16979],.tag-setting[data-setting=mountain][data-v-daf16979]{color:#60a5fa}[data-setting=castle] .tag-setting[data-v-daf16979],.tag-setting[data-setting=castle][data-v-daf16979]{color:#f59e0b}[data-setting=dungeon] .tag-setting[data-v-daf16979],.tag-setting[data-setting=dungeon][data-v-daf16979]{color:#a78bfa}[data-setting=dimensions] .tag-setting[data-v-daf16979],.tag-setting[data-setting=dimensions][data-v-daf16979]{color:#10b981}.stats-overlay[data-v-bba9c953]{z-index:200;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.stats-modal[data-v-bba9c953]{background:var(--bg-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;gap:16px;width:100%;max-width:480px;max-height:85vh;padding:20px 16px 32px;display:flex;overflow-y:auto}.stats-modal-header[data-v-bba9c953]{justify-content:space-between;align-items:center;display:flex}.stats-modal-title[data-v-bba9c953]{font-size:1.1rem;font-weight:700}.stats-close[data-v-bba9c953]{color:var(--text-muted);cursor:pointer;min-height:unset;min-width:unset;border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:1rem}.stats-close[data-v-bba9c953]:hover{color:var(--text-primary)}.stats-empty[data-v-bba9c953]{text-align:center;color:var(--text-muted);padding:24px 0;font-size:.9rem}.stats-overview[data-v-bba9c953]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stats-row-pair[data-v-bba9c953]{gap:8px;display:flex}.stats-kv[data-v-bba9c953]{background:var(--bg-cell);border-radius:var(--radius);flex:1;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.stats-kv-label[data-v-bba9c953]{color:var(--text-secondary);font-size:.8rem}.stats-kv-value[data-v-bba9c953]{font-size:.95rem;font-weight:700}.stats-section[data-v-bba9c953]{flex-direction:column;gap:6px;display:flex}.stats-section-title[data-v-bba9c953]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.75rem}.stats-bar-row[data-v-bba9c953]{align-items:center;gap:8px;display:flex}.stats-bar-label[data-v-bba9c953]{color:var(--text-secondary);flex-shrink:0;min-width:72px;font-size:.8rem}.stats-bar-track[data-v-bba9c953]{background:var(--bg-cell);border-radius:5px;flex:1;height:10px;overflow:hidden}.stats-bar-fill[data-v-bba9c953]{background:var(--setting-accent);border-radius:5px;height:100%;transition:width .3s}.stats-bar-fill--danger[data-v-bba9c953]{background:var(--danger)}.stats-bar-count[data-v-bba9c953]{color:var(--text-secondary);text-align:right;flex-shrink:0;min-width:28px;font-size:.75rem;font-weight:600}
