.game-content:has(.dungeon-page-stitch){overflow:hidden;height:100vh;max-height:100vh}.game-content:has(.dungeon-page-stitch) .game-footer{display:none}.game-page-wide.dungeon-page-stitch,.game-page.dungeon-page-stitch{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;gap:0;padding:0;max-width:none;overflow:hidden}.dungeon-page-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dungeon-immersive{position:relative;overflow:hidden}.dungeon-immersive-bg{position:absolute;inset:0;background-color:var(--surface-container-lowest);background-repeat:no-repeat;background-position:50%;background-size:cover;filter:saturate(.95) contrast(1.05) brightness(.88);pointer-events:none}.dungeon-immersive-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,rgba(0,0,0,.02) 0,rgba(0,0,0,.42) 78%),linear-gradient(to right,rgba(0,0,0,.48),transparent 24%,transparent 76%,rgba(0,0,0,.48)),linear-gradient(to top,rgba(0,0,0,.55),transparent 38%),linear-gradient(to bottom,rgba(0,0,0,.42),transparent 30%),var(--noise);pointer-events:none}.dungeon-page-shell.dungeon-immersive{display:flex;flex-direction:column;height:100%;min-height:0}.dungeon-page-shell .dungeon-immersive-header.dungeon-hero{position:relative;z-index:3;flex-shrink:0;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--unit-3);width:auto;margin:var(--unit-1) clamp(var(--unit-2),1.8vw,var(--unit-4)) 0;padding:var(--unit-2) var(--unit-3);border:2px solid var(--outline-variant);border-radius:4px;background:radial-gradient(circle at 86% 0,rgba(233,193,118,.12),transparent 50%),radial-gradient(circle at 10% 100%,rgba(139,0,0,.08),transparent 42%),linear-gradient(160deg,rgba(8,6,5,.9),rgba(8,6,5,.74)),var(--surface-container-low);box-shadow:inset 0 0 28px rgba(0,0,0,.62),0 10px 28px rgba(0,0,0,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:clip;isolation:isolate}.dungeon-immersive-in-run .dungeon-immersive-header.dungeon-hero{margin-top:4px;margin-bottom:0;padding:4px 10px;gap:var(--unit-2);align-items:center}.dungeon-immersive-in-run .dungeon-hero-eyebrow,.dungeon-immersive-in-run .dungeon-hero-flavor{display:none}.dungeon-immersive-in-run .dungeon-immersive-header .page-kicker-illustrated{min-height:0;padding:4px 12px 4px 6px;gap:var(--unit-3)}.dungeon-immersive-in-run .dungeon-immersive-header .page-kicker-icon{width:40px;height:40px}.dungeon-immersive-in-run .dungeon-immersive-header .page-kicker-heading{padding-inline-start:2px;line-height:1.2}.dungeon-immersive-in-run .dungeon-immersive-stage{padding-top:4px}.dungeon-page-shell .dungeon-immersive-header .game-header-copy{flex:1 1 auto;min-width:0}.dungeon-hero-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.dungeon-hero-flavor{max-width:68ch;margin:0;line-height:1.45}.dungeon-hero-meta{display:flex;flex-shrink:0;align-items:flex-end;gap:var(--unit-2)}.dungeon-page-shell .dungeon-immersive-header .page-kicker-illustrated{max-width:min(100%,720px)}.dungeon-page-shell .dungeon-immersive-header .dungeon-meta-pill{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-color:color-mix(in srgb,var(--secondary) 45%,var(--outline-variant));color:var(--secondary);background:linear-gradient(160deg,rgba(233,193,118,.08),transparent 52%),var(--surface-container)}.dungeon-page-shell .dungeon-immersive-header.game-header{margin-bottom:0}.dungeon-immersive-stage{position:relative;z-index:2;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--unit-1);padding:var(--unit-1) clamp(var(--unit-2),1.8vw,var(--unit-4)) var(--unit-2);overflow:hidden}.dungeon-immersive-panel{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:none;height:100%;min-height:0;margin:0;min-width:0}.dungeon-run-chrome{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;max-width:none;margin:0 0 var(--unit-1);padding:4px 6px}.dungeon-run-resources{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;flex-shrink:0}.dungeon-run-resource-pill{display:inline-flex;align-items:baseline;gap:.35em;padding:1px 8px;border:1px solid rgba(90,64,60,.82);background:linear-gradient(160deg,rgba(255,218,212,.05),transparent 52%),rgba(0,0,0,.34);box-shadow:inset 0 0 8px rgba(0,0,0,.5);font-family:var(--font-mono);font-size:.68rem;line-height:1.2;letter-spacing:.04em;color:var(--on-surface-variant)}.dungeon-run-resource-pill strong{color:var(--secondary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dungeon-run-objectives{flex:1 1 220px;min-width:0;width:auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--outline-variant) 65%,transparent);background:linear-gradient(165deg,rgba(255,218,212,.04),transparent 45%),color-mix(in srgb,var(--surface-container-low) 80%,transparent);box-shadow:inset 0 0 10px rgba(0,0,0,.4);display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.dungeon-run-objectives-kicker{margin:0;color:var(--secondary);font-size:.58rem}.dungeon-run-objectives-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;flex:1 1 auto;min-width:0}.dungeon-run-objective{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;border:none;min-width:0}.dungeon-run-objective:first-child{border-top:none;padding-top:0}.dungeon-run-objective-head{display:flex;justify-content:flex-start;gap:6px;align-items:baseline;min-width:0}.dungeon-run-objective-title{min-width:0;color:var(--on-surface);font-family:var(--font-inscription);font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.dungeon-run-objective-status{flex-shrink:0;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;line-height:1.15;text-transform:uppercase;color:var(--outline)}.dungeon-run-objective--active .dungeon-run-objective-status{color:var(--secondary)}.dungeon-run-objective--completed .dungeon-run-objective-status{color:var(--tertiary)}.dungeon-run-objective--failed .dungeon-run-objective-status{color:var(--error)}.dungeon-run-objective-desc{display:none}.dungeon-run-objective-progress{margin:0;color:var(--outline);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dungeon-run-objective--completed .dungeon-run-objective-title{color:color-mix(in srgb,var(--tertiary) 70%,var(--on-surface))}.dungeon-run-objective--failed .dungeon-run-objective-title{color:color-mix(in srgb,var(--error) 55%,var(--on-surface));text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--error) 45%,transparent)}.dungeon-immersive-panel>.dungeon-explorer-immersive{flex:1 1 auto;min-height:0;height:auto}.dungeon-immersive-message{width:min(100%,560px);text-align:center}.dungeon-check-result{display:inline-flex;align-items:center;justify-content:center;gap:var(--unit-2);padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--secondary) 42%,var(--outline-variant));background:color-mix(in srgb,var(--secondary) 8%,var(--surface-container));color:var(--on-surface-variant);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.dungeon-check-result .dice-roll-animation-kind{color:var(--secondary)}.dungeon-check-result .dice-roll-animation-value,.dungeon-check-result strong{color:var(--on-surface);font-size:.9rem}.dungeon-check-result-copy,.dungeon-check-result-difficulty{color:var(--outline)}.dungeon-immersive-outcome{width:min(100%,520px);margin:0}.dungeon-page-shell>.game-header{margin-bottom:0}.dungeon-shell-stitch{display:flex;flex-direction:column;gap:var(--unit-2);flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dungeon-shell-lobby{justify-content:flex-start}.dungeon-shell-in-run{gap:var(--unit-2)}.dungeon-shell-in-run .dungeon-explorer-v2{flex:1 1 auto;min-height:0}.dungeon-loading{padding:var(--unit-6);text-align:center}.dungeon-hero{background:radial-gradient(circle at 88% 0,rgba(233,193,118,.07),transparent 48%),radial-gradient(circle at 12% 100%,rgba(139,0,0,.1),transparent 52%),var(--surface-container-lowest)}.dungeon-hero-compact{padding:var(--unit-2) var(--unit-4)}.dungeon-hero-compact .dungeon-flavor{display:none}.dungeon-hero .page-kicker-heading{color:var(--secondary);text-shadow:0 0 18px rgba(0,0,0,.7)}.dungeon-meta-compact{margin-top:0}.dungeon-room-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--unit-2);align-items:center;padding:var(--unit-2);min-height:0;margin:0;border:1px solid color-mix(in srgb,var(--outline-variant) 70%,transparent);background:linear-gradient(160deg,rgba(255,218,212,.04),transparent 55%),rgba(0,0,0,.35);box-shadow:inset 0 0 12px rgba(0,0,0,.35);flex-shrink:0;order:3}.dungeon-room-preview-visual{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.dungeon-room-preview-body{justify-content:space-between;gap:var(--unit-2);min-height:0}.dungeon-room-preview-body,.dungeon-room-preview-meta{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.dungeon-room-preview-meta{gap:4px 0;flex:1 1 auto}.dungeon-room-preview-meta>*+*{display:inline-flex;align-items:center}.dungeon-room-preview-meta>*+:before{content:"";display:inline-block;width:1px;height:.85em;margin:0 8px;background:color-mix(in srgb,var(--outline-variant) 70%,transparent);flex-shrink:0}.dungeon-room-preview-status{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.dungeon-room-preview-depth{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:var(--on-surface-variant)}.dungeon-room-preview-hint,.dungeon-room-preview-log{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.03em}.dungeon-room-preview-door{width:100%;height:100%;object-fit:contain;object-position:center}.dungeon-room-chronicle{display:none}.dungeon-room-chronicle-title{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--on-surface-variant);font-size:.62rem}.dungeon-room-chronicle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:6.5rem;overflow-y:auto;scrollbar-width:thin}.dungeon-room-chronicle-entry{display:flex;align-items:flex-start;gap:6px;padding:4px 6px;border:1px solid rgba(170,137,132,.2);background:rgba(0,0,0,.35);font-size:.72rem;line-height:1.35}.dungeon-room-chronicle-empty{border-style:dashed;font-style:italic}.dungeon-room-chronicle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dungeon-room-chronicle-kind{display:flex;align-items:center;justify-content:space-between;gap:var(--unit-2);font-size:.58rem;color:var(--on-surface-variant)}.dungeon-room-chronicle-kind time{font-family:var(--font-mono);font-size:.58rem;color:var(--muted);text-transform:none;letter-spacing:0}.dungeon-room-chronicle-msg{color:var(--on-surface)}.dungeon-room-preview-actions{display:flex;flex-wrap:wrap;gap:var(--unit-2);margin-top:0;flex-shrink:0}.dungeon-cell-focused{outline:2px solid color-mix(in srgb,var(--secondary) 75%,white);outline-offset:-2px;z-index:2;box-shadow:inset 0 0 12px rgba(233,193,118,.25),0 0 10px rgba(233,193,118,.2)}.dungeon-flavor{max-width:68ch;color:var(--on-surface-variant);margin:0 0 var(--unit-3)}.dungeon-meta{display:flex;flex-wrap:wrap;gap:var(--unit-2)}.dungeon-meta-pill{padding:2px 10px;border:1px solid var(--outline-variant);background:var(--surface-container);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--on-surface-variant)}.dungeon-meta-boss{color:var(--error);border-color:rgba(255,180,171,.35)}.dungeon-feedback{margin:0;padding:var(--unit-2) var(--unit-4);border:1px solid var(--outline-variant);background:linear-gradient(160deg,rgba(255,218,212,.04),transparent 45%),rgba(14,14,14,.88);box-shadow:inset 0 0 18px rgba(0,0,0,.72)}.dungeon-toast{border-color:rgba(233,193,118,.35);color:var(--secondary);font-family:var(--font-mono);font-size:.85rem}.dungeon-journal-panel,.dungeon-legend-panel,.dungeon-map-panel{background-image:linear-gradient(160deg,rgba(255,218,212,.03),transparent 42%)}.dungeon-explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--unit-4);align-items:start;flex:1 1;min-height:0}.dungeon-map-panel{display:flex;flex-direction:column;gap:var(--unit-2);padding:var(--unit-4);background:linear-gradient(165deg,rgba(255,218,212,.04),transparent 45%),var(--surface-container-low);box-shadow:inset 0 0 24px rgba(0,0,0,.75);min-width:0;min-height:0;height:100%;overflow:hidden;container-type:inline-size;container-name:dungeon-map}.dungeon-map-panel>.dungeon-map-head{order:0;flex-shrink:0}.dungeon-map-panel>.dungeon-run-meta-inline,.dungeon-map-panel>.dungeon-run-strip{order:1;flex-shrink:0}.dungeon-map-panel>.dungeon-grid-viewport-wrap{order:2}.dungeon-map-panel>.dungeon-room-preview{order:3}.dungeon-map-panel>.dungeon-hint{order:4;flex-shrink:0}.dungeon-map-panel>.dungeon-map-foot{order:5;flex-shrink:0}.dungeon-map-head{display:flex;flex-direction:column;gap:var(--unit-2);padding-bottom:var(--unit-3);border-bottom:1px solid var(--outline-variant)}.dungeon-map-head-main{display:flex;align-items:stretch;justify-content:space-between;gap:var(--unit-3);min-width:0}.dungeon-map-head-badge{display:flex;align-items:center;gap:var(--unit-2);min-width:0;padding:var(--unit-2) var(--unit-3);background:linear-gradient(135deg,rgba(233,193,118,.1),transparent 62%),rgba(0,0,0,.34);border:1px solid rgba(170,137,132,.45);box-shadow:inset 0 0 14px rgba(0,0,0,.55)}.dungeon-map-head-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dungeon-progress-meter{position:relative;height:4px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(90,64,60,.55)}.dungeon-progress-meter-fill{display:block;height:100%;background:linear-gradient(90deg,rgba(233,193,118,.55),var(--secondary));box-shadow:0 0 10px rgba(233,193,118,.45);transition:width .25s ease}.dungeon-room-type-pill-inline{flex-shrink:0}.dungeon-progress-label{color:var(--text-secondary)}.dungeon-progress-value{color:var(--secondary);font-weight:600}.dungeon-run-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--unit-2)}.dungeon-run-meta-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.dungeon-run-meta-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 7px;border:1px solid rgba(90,64,60,.7);background:rgba(0,0,0,.32);color:var(--on-surface-variant);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.03em;line-height:1.2;white-space:nowrap}.dungeon-run-meta-chip small{color:var(--outline);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.dungeon-run-meta-chip .dungeon-glyph{flex-shrink:0;opacity:.9}.dungeon-stat-card{display:flex;align-items:center;gap:var(--unit-2);min-width:0;padding:var(--unit-2) var(--unit-3);background:linear-gradient(160deg,rgba(255,218,212,.05),transparent 52%),rgba(0,0,0,.34);border:1px solid rgba(90,64,60,.82);box-shadow:inset 0 0 12px rgba(0,0,0,.62)}.dungeon-stat-icon{flex-shrink:0;opacity:.92;filter:drop-shadow(0 0 6px rgba(233,193,118,.28))}.dungeon-stat-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.dungeon-stat-copy strong{overflow:hidden;color:var(--on-surface);font-family:var(--font-mono);font-size:.76rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dungeon-stat-copy small{color:var(--outline);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.dungeon-run-strip span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:var(--unit-2);background:linear-gradient(160deg,rgba(255,218,212,.035),transparent 50%),rgba(0,0,0,.28);border:1px solid rgba(90,64,60,.82);box-shadow:inset 0 0 12px rgba(0,0,0,.62)}.dungeon-run-strip strong{overflow:hidden;color:var(--on-surface);font-family:var(--font-mono);font-size:.76rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dungeon-run-strip small{color:var(--outline);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.dungeon-map-foot{display:flex;justify-content:flex-start;padding-top:var(--unit-2);border-top:1px solid var(--outline-variant);flex-shrink:0;margin-top:auto}.dungeon-abandon-btn{display:inline-flex;align-items:center;gap:var(--unit-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dungeon-grid-viewport-wrap{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:min(42vh,360px);max-height:none;gap:var(--unit-2);flex-grow:1}.dungeon-grid-hud{display:flex;gap:4px;padding:6px 8px;background:linear-gradient(160deg,rgba(255,218,212,.04),transparent 48%),rgba(14,14,14,.92);flex-shrink:0}.dungeon-grid-hud,.dungeon-grid-hud-btn{align-items:center;justify-content:center}.dungeon-grid-hud-btn{display:inline-flex;gap:6px;min-width:32px;min-height:30px;padding:4px 8px;border:1px solid rgba(90,64,60,.75);background:rgba(0,0,0,.42);color:var(--on-surface-variant);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .12s,color .12s,background .12s,box-shadow .12s}.dungeon-grid-hud-btn:hover{border-color:rgba(233,193,118,.55);color:var(--secondary);background:rgba(96,68,3,.22);box-shadow:0 0 10px rgba(233,193,118,.18)}.dungeon-grid-hud-btn-glyph{font-size:1rem;line-height:1;color:var(--secondary)}.dungeon-grid-hud-btn-labeled span:last-child{font-size:.58rem}.dungeon-grid-hud-zoom{min-width:3.2rem;text-align:center;color:var(--secondary)}.dungeon-grid-viewport{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;cursor:grab;touch-action:none;border:1px solid rgba(170,137,132,.5);background:radial-gradient(circle at 50% 50%,rgba(233,193,118,.055),transparent 58%),rgba(0,0,0,.68);box-shadow:inset 0 0 24px rgba(0,0,0,.55)}.dungeon-grid-viewport:active{cursor:grabbing}.dungeon-grid-viewport-vignette{position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 36px rgba(0,0,0,.28),inset 0 0 12px rgba(0,0,0,.14)}.dungeon-grid-stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden}.dungeon-explorer-immersive .dungeon-map-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;grid-row:1/span 2;gap:var(--unit-1);padding:var(--unit-2)}.dungeon-explorer-immersive .dungeon-map-head{gap:2px;padding-bottom:4px}.dungeon-explorer-immersive .dungeon-map-head-badge{padding:4px 8px}.dungeon-explorer-immersive .dungeon-run-strip{gap:var(--unit-1)}.dungeon-explorer-immersive .dungeon-run-meta-inline{margin:0}.dungeon-explorer-immersive .dungeon-map-foot{margin-top:0;padding-top:2px}.dungeon-explorer-immersive .dungeon-abandon-btn{min-height:28px;padding:2px 8px;font-size:.62rem}.dungeon-explorer-immersive .dungeon-stat-card{padding:4px 8px;gap:6px}.dungeon-explorer-immersive .dungeon-room-preview{gap:var(--unit-2);padding:8px 10px}.dungeon-explorer-immersive .dungeon-room-stage-wrap{width:72px}.dungeon-explorer-immersive .dungeon-room-preview-visual{gap:0}.dungeon-explorer-immersive .dungeon-room-preview-body{gap:var(--unit-1)}.dungeon-explorer-immersive .dungeon-room-type-pill{font-size:.58rem;padding:2px 6px;gap:4px}.dungeon-explorer-immersive .dungeon-progress-value{font-size:.85rem}.dungeon-explorer-immersive .dungeon-hint{display:none}.dungeon-explorer-immersive .dungeon-grid-viewport-wrap{flex:1 1 auto;min-height:0;max-height:none}.dungeon-explorer-immersive .dungeon-journal-panel{max-height:none;overflow:hidden}.dungeon-grid,.dungeon-grid-stitch{display:grid;gap:4px;margin:0;background:radial-gradient(circle at 50% 50%,rgba(233,193,118,.05),transparent 62%),rgba(0,0,0,.62);border:1px solid rgba(170,137,132,.55);box-shadow:inset 0 0 20px rgba(0,0,0,.72),0 10px 32px rgba(0,0,0,.34);padding:6px}.dungeon-grid-stage .dungeon-grid-stitch{width:auto;max-width:none}.dungeon-cell{width:76px;height:76px;min-width:0;padding:0;border:1px solid transparent;background:transparent;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1;color:var(--on-surface-variant)}.dungeon-cell-wall{background:transparent;border-color:transparent}.dungeon-cell-fog{background:radial-gradient(circle at 50% 40%,rgba(255,218,212,.03),transparent 55%),rgba(12,10,10,.88);border:1px solid rgba(120,96,88,.42);box-shadow:inset 0 0 12px rgba(0,0,0,.55)}.dungeon-cell-room{position:relative;--dungeon-door-color:var(--secondary);display:inline-flex;align-items:stretch;justify-content:stretch;overflow:hidden;background:transparent;border:2px solid rgba(150,118,108,.82);box-shadow:inset 0 0 0 1px rgba(0,0,0,.65),inset 0 0 10px rgba(0,0,0,.35);color:var(--on-surface);cursor:default;transition:transform .12s,box-shadow .12s,border-color .12s}.dungeon-cell-art,.dungeon-cell-vignette{position:absolute;inset:0;pointer-events:none}.dungeon-cell-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.02) saturate(1.02) contrast(1.03)}.dungeon-cell-vignette{opacity:.32;background:radial-gradient(ellipse at 50% 42%,transparent 48%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.12),transparent 48%)}.dungeon-cell-glyph{position:absolute;right:5px;bottom:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:2px;background:rgba(0,0,0,.72);border:1px solid rgba(233,193,118,.42);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.55)}.dungeon-cell-glyph .dungeon-glyph{display:block;width:100%;height:100%;object-fit:contain}.dungeon-cell-hero{position:absolute;inset:50% auto auto 50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:2px;background:radial-gradient(circle,rgba(255,180,168,.22),transparent 68%),rgba(0,0,0,.72);border:2px solid var(--primary);border-radius:999px;box-shadow:0 0 18px rgba(255,180,168,.72),inset 0 0 10px rgba(255,144,127,.2);transform:translate(-50%,-50%);overflow:hidden}.dungeon-cell-hero-faces{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;overflow:hidden;gap:0}.dungeon-cell-hero-faces:not(.is-party) .dungeon-grid-hero-face{width:100%;height:100%;border:none;box-shadow:none}.dungeon-cell-hero-faces.is-party{width:auto;height:auto;min-width:34px;min-height:34px;overflow:visible;background:transparent;border:none;box-shadow:none;padding:0}.dungeon-grid-hero-face{display:block;width:34px;height:34px;border-radius:999px;overflow:hidden;border:2px solid var(--primary);background:rgba(0,0,0,.72);box-shadow:0 0 14px rgba(255,180,168,.55),inset 0 0 8px rgba(255,144,127,.18);flex-shrink:0}.dungeon-cell-hero-faces.is-party .dungeon-grid-hero-face{margin-left:-10px}.dungeon-cell-hero-faces.is-party .dungeon-grid-hero-face:first-child{margin-left:0}.dungeon-grid-hero-face.is-self{border-color:var(--secondary)}.dungeon-grid-hero-face-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.dungeon-grid-hero-face-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-display);font-size:.85rem;color:var(--primary);background:var(--surface-container-high)}.dungeon-grid-hero-extra{margin-left:2px;padding:2px 5px;border-radius:999px;border:1px solid var(--outline-variant);background:rgba(0,0,0,.78);color:var(--on-surface);font-family:var(--font-mono);font-size:.65rem;line-height:1.2}.dungeon-grid-hero-token{position:absolute;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:left,top}.dungeon-grid-hero-token.is-animated{transition:left .32s cubic-bezier(.22,.61,.36,1),top .32s cubic-bezier(.22,.61,.36,1)}.dungeon-grid-hero-token .dungeon-cell-hero{position:relative;inset:auto;transform:none}.dungeon-cell-hero .dungeon-glyph{display:block;filter:drop-shadow(0 0 6px rgba(255,180,168,.65))}.dungeon-cell-cleared{opacity:.74;filter:saturate(.78)}.dungeon-cell-loot{color:var(--secondary)}.dungeon-cell-elite{color:var(--tertiary);border-color:rgba(184,207,136,.55);box-shadow:inset 0 0 10px rgba(184,207,136,.18)}.dungeon-cell-trap{color:var(--error);border-color:rgba(255,180,171,.45)}.dungeon-cell-shrine{color:var(--primary);border-color:rgba(255,180,168,.55);box-shadow:inset 0 0 10px rgba(255,180,168,.16)}.dungeon-cell-puzzle{color:var(--secondary);border-color:rgba(212,175,122,.55);box-shadow:inset 0 0 10px rgba(212,175,122,.18)}.dungeon-cell-camp{color:var(--tertiary)}.dungeon-cell-boss{color:var(--error);border-color:rgba(139,0,0,.65);box-shadow:inset 0 0 10px rgba(139,0,0,.25)}.dungeon-cell-entrance{color:var(--tertiary)}.dungeon-cell-current{background:radial-gradient(circle at center,rgba(255,180,168,.28),transparent 68%),var(--primary-container);border-color:var(--primary);color:var(--on-primary-container);opacity:1;filter:none;box-shadow:0 0 18px rgba(255,180,168,.6),inset 0 0 12px rgba(255,144,127,.24);z-index:1}.dungeon-cell-current .dungeon-cell-art{filter:brightness(.92) saturate(.98)}.dungeon-cell-open{cursor:pointer;border-color:var(--secondary);color:var(--secondary);background:radial-gradient(circle at center,rgba(233,193,118,.18),transparent 68%),rgba(96,68,3,.35);box-shadow:0 0 12px rgba(233,193,118,.42),inset 0 0 10px rgba(233,193,118,.1)}.dungeon-cell-exit{flex-direction:column;gap:6px;background:radial-gradient(circle at center,rgba(233,193,118,.14),transparent 60%),linear-gradient(160deg,rgba(255,218,212,.035),transparent 45%),rgba(12,10,8,.94)}.dungeon-cell-exit-door{position:absolute;inset:3%;width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(233,193,118,.5));pointer-events:none}.dungeon-cell-navigable{cursor:pointer}.dungeon-cell-navigable:hover:not(:disabled){transform:scale(1.03);box-shadow:0 0 12px rgba(233,193,118,.35)}.dungeon-cell-exit-arrow{color:var(--secondary);font-size:clamp(1rem,2.4vw,1.5rem);text-shadow:0 0 12px rgba(233,193,118,.46)}.dungeon-cell-exit-label{color:var(--on-surface-variant);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.dungeon-cell-open:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 16px rgba(233,193,118,.65)}.dungeon-cell:disabled{cursor:default}.dungeon-door-kind-trapped{--dungeon-door-color:var(--error)}.dungeon-door-kind-sealed{--dungeon-door-color:var(--primary-container)}.dungeon-door-kind-ancient{--dungeon-door-color:color-mix(in srgb,var(--tertiary) 55%,#61d5d5)}.dungeon-door-n{box-shadow:inset 0 3px 0 var(--dungeon-door-color)}.dungeon-door-s{box-shadow:inset 0 -3px 0 var(--dungeon-door-color)}.dungeon-door-e{box-shadow:inset -3px 0 0 var(--dungeon-door-color)}.dungeon-door-w{box-shadow:inset 3px 0 0 var(--dungeon-door-color)}.dungeon-door-n.dungeon-door-e{box-shadow:inset 0 3px 0 var(--dungeon-door-color),inset -3px 0 0 var(--dungeon-door-color)}.dungeon-door-n.dungeon-door-w{box-shadow:inset 0 3px 0 var(--dungeon-door-color),inset 3px 0 0 var(--dungeon-door-color)}.dungeon-door-s.dungeon-door-e{box-shadow:inset 0 -3px 0 var(--dungeon-door-color),inset -3px 0 0 var(--dungeon-door-color)}.dungeon-door-s.dungeon-door-w{box-shadow:inset 0 -3px 0 var(--dungeon-door-color),inset 3px 0 0 var(--dungeon-door-color)}.dungeon-legend-panel{display:flex;flex-direction:column;gap:var(--unit-3);padding:var(--unit-4);background:linear-gradient(165deg,rgba(255,218,212,.04),transparent 45%),var(--surface-container-low);box-shadow:inset 0 0 24px rgba(0,0,0,.75);min-width:0}.dungeon-side-section{display:flex;min-height:0;flex:0 0 auto;flex-direction:column;gap:var(--unit-2)}.dungeon-legend-title{margin:0;display:inline-flex;align-items:center;gap:var(--unit-2);color:var(--text-secondary)}.dungeon-journal-title-icon,.dungeon-legend-title-icon{flex-shrink:0;opacity:.9}.dungeon-legend-head{display:flex;align-items:center;justify-content:space-between;gap:var(--unit-2)}.dungeon-legend-toggle{display:none}.dungeon-legend-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dungeon-legend-list li{display:flex;align-items:stretch;min-width:0}.dungeon-legend-tip{cursor:help}.dungeon-legend-item,.dungeon-legend-tip{display:flex;align-items:center;width:100%;min-width:0}.dungeon-legend-item{gap:var(--unit-2);font-family:var(--font-mono);font-size:.62rem;color:var(--on-surface)}.dungeon-legend-glyph{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:3px;border:1px solid var(--outline-variant);background:rgba(0,0,0,.38);flex-shrink:0;border-radius:4px}.dungeon-legend-glyph .dungeon-glyph{display:block;width:100%;height:100%;object-fit:contain}.dungeon-triumphs-panel{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--unit-2);padding-top:var(--unit-3);border-top:1px solid var(--outline-variant);min-height:0}.dungeon-triumph-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--unit-2)}.dungeon-triumph-tip{display:inline-flex;width:100%;min-width:0;cursor:help}.dungeon-triumph-slot{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-height:46px;padding:6px;color:rgba(227,190,184,.36);background:linear-gradient(160deg,rgba(255,218,212,.02),transparent 52%),rgba(0,0,0,.28);border:1px solid rgba(90,64,60,.7);border-radius:6px}.dungeon-triumph-slot .dungeon-glyph{opacity:.42;filter:grayscale(.85) brightness(.72);transition:opacity .15s,filter .15s}.dungeon-triumph-unlocked .dungeon-glyph{opacity:1;filter:drop-shadow(0 0 8px rgba(233,193,118,.45))}.dungeon-triumph-unlocked{color:var(--secondary);border-color:rgba(233,193,118,.62);box-shadow:0 0 16px rgba(233,193,118,.24),inset 0 0 16px rgba(233,193,118,.1)}.dungeon-legend-current .dungeon-legend-glyph{background:var(--primary-container);border-color:var(--primary);color:var(--on-primary-container)}.dungeon-legend-loot .dungeon-legend-glyph{color:var(--secondary)}.dungeon-legend-elite .dungeon-legend-glyph{color:var(--tertiary)}.dungeon-legend-trap .dungeon-legend-glyph{color:var(--error)}.dungeon-legend-shrine .dungeon-legend-glyph{color:var(--primary)}.dungeon-legend-camp .dungeon-legend-glyph{color:var(--tertiary)}.dungeon-legend-boss .dungeon-legend-glyph{color:var(--error)}.dungeon-legend-entrance .dungeon-legend-glyph{color:var(--tertiary)}.dungeon-legend-empty .dungeon-legend-glyph{color:var(--on-surface-variant)}.dungeon-legend-puzzle .dungeon-legend-glyph{color:var(--secondary)}.dungeon-puzzle-body{margin:0;color:color-mix(in srgb,var(--on-surface) 88%,var(--choice-accent));font-size:.88rem;line-height:1.45}.dungeon-puzzle-hint{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.dungeon-puzzle-option-glyph{font-size:1rem;color:var(--choice-accent)}.dungeon-puzzle-sequence{display:flex;flex-direction:column;gap:var(--unit-3)}.dungeon-puzzle-progress{margin:0;color:var(--choice-accent);letter-spacing:.14em}.dungeon-puzzle-slots{display:flex;gap:var(--unit-2);justify-content:center;flex-wrap:wrap;padding:var(--unit-3);border:1px solid color-mix(in srgb,var(--choice-accent) 28%,var(--outline-variant));background:linear-gradient(165deg,color-mix(in srgb,var(--choice-accent) 8%,transparent),transparent 55%),rgba(0,0,0,.35);box-shadow:inset 0 0 18px rgba(0,0,0,.5)}.dungeon-puzzle-slot{min-width:2.6rem;min-height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--choice-accent) 30%,var(--outline-variant));border-bottom:2px solid color-mix(in srgb,var(--choice-accent) 55%,transparent);font-family:var(--font-mono);font-size:1.35rem;line-height:1;color:var(--on-surface-variant);background:rgba(0,0,0,.45);box-shadow:inset 0 0 12px rgba(0,0,0,.45)}.dungeon-puzzle-slot.is-filled{color:var(--on-surface);border-color:color-mix(in srgb,var(--choice-accent) 65%,var(--outline-variant));background:linear-gradient(160deg,color-mix(in srgb,var(--choice-accent) 18%,transparent),transparent 70%),rgba(0,0,0,.55);box-shadow:inset 0 0 12px rgba(0,0,0,.4),0 0 12px color-mix(in srgb,var(--choice-accent) 18%,transparent)}.dungeon-puzzle-alphabet{display:flex;flex-wrap:wrap;gap:var(--unit-2);justify-content:center}.dungeon-puzzle-glyph-btn{appearance:none;min-width:2.75rem;min-height:2.75rem;padding:0;font-family:var(--font-mono);font-size:1.35rem;line-height:1;color:var(--on-surface);border:1px solid color-mix(in srgb,var(--choice-accent) 35%,var(--outline-variant));background:linear-gradient(160deg,color-mix(in srgb,var(--choice-accent) 12%,transparent),transparent 55%),rgba(0,0,0,.42);box-shadow:inset 0 0 14px rgba(0,0,0,.55);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease}.dungeon-puzzle-glyph-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--choice-accent) 65%,var(--outline-variant));background:linear-gradient(160deg,color-mix(in srgb,var(--choice-accent) 22%,transparent),transparent 55%),rgba(18,14,12,.78);transform:translateY(-1px);box-shadow:inset 0 0 14px rgba(0,0,0,.5),0 0 14px color-mix(in srgb,var(--choice-accent) 20%,transparent)}.dungeon-puzzle-glyph-btn:focus-visible{outline:2px solid var(--choice-accent);outline-offset:2px}.dungeon-puzzle-glyph-btn:disabled{opacity:.45;cursor:not-allowed}.dungeon-puzzle-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--unit-2)}.dungeon-puzzle-actions .dungeon-choice-cancel.btn,.dungeon-puzzle-submit.btn{width:100%;justify-content:center;margin:0}.dungeon-puzzle-result{display:flex;flex-direction:column;gap:var(--unit-3);padding:var(--unit-3);border:1px solid color-mix(in srgb,var(--choice-accent) 35%,var(--outline-variant));background:linear-gradient(165deg,color-mix(in srgb,var(--choice-accent) 12%,transparent),transparent 55%),rgba(0,0,0,.4);box-shadow:inset 0 0 18px rgba(0,0,0,.5)}.dungeon-puzzle-result-ok{--choice-accent:var(--tertiary)}.dungeon-puzzle-result-fail{--choice-accent:var(--error)}.dungeon-puzzle-result-label{margin:0;color:var(--choice-accent);letter-spacing:.14em}.dungeon-puzzle-continue.btn{width:100%;justify-content:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dungeon-puzzle-loading{justify-content:center;min-height:4rem}.dungeon-hint{margin:0;flex-shrink:0;padding:var(--unit-2) var(--unit-3);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;line-height:1.5;text-align:center;color:color-mix(in srgb,var(--on-surface) 92%,var(--secondary));background:linear-gradient(160deg,rgba(255,218,212,.06),transparent 52%),rgba(0,0,0,.42);border:1px solid rgba(170,137,132,.5);box-shadow:inset 0 0 14px rgba(0,0,0,.55)}.dungeon-explorer-immersive .dungeon-hint{color:color-mix(in srgb,var(--secondary) 55%,var(--on-surface));border-color:rgba(233,193,118,.38);background:linear-gradient(160deg,rgba(233,193,118,.1),transparent 55%),rgba(0,0,0,.5)}.dungeon-victory-banner{padding:var(--unit-4) var(--unit-6);text-align:center;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.04em}@media (max-width:820px){.dungeon-explorer-layout{grid-template-columns:1fr}.dungeon-legend-panel{order:-1}.dungeon-grid,.dungeon-grid-stitch{max-width:100%}.dungeon-entry-card{grid-template-columns:1fr}}.dungeon-meta-warning{border-color:color-mix(in srgb,var(--error) 45%,var(--outline-variant));color:color-mix(in srgb,var(--error) 80%,var(--on-surface))}.dungeon-explorer-v2{flex:1 1 auto;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(260px,min(26vw,400px));grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%}.dungeon-explorer-v2.dungeon-explorer-immersive{gap:var(--unit-2);padding:var(--unit-2);grid-template-columns:minmax(0,1fr) minmax(220px,min(24vw,320px))}.dungeon-mobile-panel,.dungeon-mobile-tabs{display:none}.dungeon-desktop-side{display:flex;flex-direction:column;gap:var(--unit-3);min-height:0;grid-column:2;grid-row:1/span 2;overflow:hidden}.dungeon-desktop-side .dungeon-journal-panel{flex:1 1 auto;min-height:0}.dungeon-desktop-side .dungeon-legend-panel{flex:0 0 auto;max-height:min(42vh,420px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dungeon-explorer-immersive .dungeon-desktop-side{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--unit-2);min-height:0;height:100%}.dungeon-explorer-immersive .dungeon-journal-panel{min-height:0;flex:1 1 auto}.dungeon-explorer-immersive .dungeon-legend-panel{display:flex;flex-direction:column;gap:var(--unit-2);min-height:0;max-height:none;flex:0 0 auto}.dungeon-explorer-immersive .dungeon-legend-toggle{display:inline-flex}.dungeon-explorer-immersive .dungeon-legend-panel.is-collapsed{max-height:none;overflow:visible}.dungeon-explorer-immersive .dungeon-legend-panel.is-collapsed .dungeon-legend-list,.dungeon-explorer-immersive .dungeon-legend-panel.is-collapsed .dungeon-triumphs-panel{display:none}.dungeon-explorer-immersive .dungeon-legend-panel:not(.is-collapsed){max-height:min(36vh,340px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dungeon-explorer-immersive .dungeon-legend-panel:not(.is-collapsed) .dungeon-side-section,.dungeon-explorer-immersive .dungeon-legend-panel:not(.is-collapsed) .dungeon-triumphs-panel{flex:0 0 auto;min-height:auto;overflow:visible}.dungeon-explorer-immersive .dungeon-legend-panel:not(.is-collapsed) .dungeon-triumph-slot{min-height:40px}.dungeon-explorer-immersive{flex:1 1 auto;width:100%;min-height:0;max-height:none;height:100%;border-radius:4px;background:radial-gradient(circle at 50% -10%,rgba(233,193,118,.1),transparent 38%),linear-gradient(160deg,rgba(255,218,212,.07),transparent 48%),rgba(6,5,4,.48);border:1px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);box-shadow:0 14px 44px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,218,212,.05),inset 0 0 24px rgba(0,0,0,.28);backdrop-filter:blur(5px) saturate(1.05);-webkit-backdrop-filter:blur(5px) saturate(1.05)}.dungeon-explorer-immersive .dungeon-journal-panel,.dungeon-explorer-immersive .dungeon-legend-panel,.dungeon-explorer-immersive .dungeon-map-panel{background:linear-gradient(165deg,rgba(255,218,212,.05),transparent 45%),color-mix(in srgb,var(--surface-container-low) 88%,transparent);border:2px solid color-mix(in srgb,var(--outline-variant) 72%,transparent);box-shadow:inset 0 0 24px rgba(0,0,0,.72),0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dungeon-explorer-immersive .dungeon-journal-panel,.dungeon-explorer-immersive .dungeon-legend-panel{padding:var(--unit-2)}.dungeon-explorer-immersive .dungeon-grid-stitch{max-width:none}.dungeon-immersive-stage .party-vote-banner{width:min(100%,560px);background:radial-gradient(circle at 0 0,rgba(233,193,118,.12),transparent 52%),rgba(14,14,14,.92);border:2px solid var(--outline-variant);box-shadow:0 12px 34px rgba(0,0,0,.42),inset 0 0 22px rgba(0,0,0,.72)}.dungeon-stage-panel{display:flex;flex-direction:column;gap:var(--unit-3);padding:var(--unit-4);min-height:0;min-width:0}.dungeon-room-preview,.dungeon-room-preview.dungeon-room-inspector{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--unit-3);align-items:center;padding:8px 10px;flex-shrink:0}.dungeon-room-stage-wrap{position:relative;width:76px;aspect-ratio:1;flex-shrink:0;border:2px solid rgba(170,137,132,.65);border-radius:2px;box-shadow:inset 0 0 10px rgba(0,0,0,.5),0 3px 12px rgba(0,0,0,.28);overflow:hidden;background:rgba(0,0,0,.78)}.dungeon-room-stage-wrap--current{border-color:color-mix(in srgb,var(--primary) 70%,var(--outline-variant));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent),inset 0 0 12px rgba(0,0,0,.4),0 0 14px color-mix(in srgb,var(--primary) 35%,transparent),0 3px 12px rgba(0,0,0,.28)}.dungeon-room-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2px}.dungeon-room-stage .dungeon-cell-art{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.05) saturate(1.05) contrast(1.04)}.dungeon-room-type-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dungeon-room-type-camp,.dungeon-room-type-elite{border-color:color-mix(in srgb,var(--tertiary) 65%,var(--outline-variant));color:var(--tertiary)}.dungeon-room-type-boss,.dungeon-room-type-trap{border-color:color-mix(in srgb,var(--error) 55%,var(--outline-variant));color:var(--error)}.dungeon-room-type-shrine{border-color:color-mix(in srgb,var(--primary) 65%,var(--outline-variant));color:var(--primary)}.dungeon-room-type-combat,.dungeon-room-type-empty,.dungeon-room-type-entrance,.dungeon-room-type-loot,.dungeon-room-type-puzzle{border-color:color-mix(in srgb,var(--secondary) 55%,var(--outline-variant));color:var(--secondary)}.dungeon-journal-panel{display:flex;flex-direction:column;gap:var(--unit-2);padding:var(--unit-4);min-height:0;min-width:0;max-height:none;overflow:hidden;background:linear-gradient(165deg,rgba(255,218,212,.04),transparent 45%),var(--surface-container-low);box-shadow:inset 0 0 24px rgba(0,0,0,.75)}.dungeon-journal-head{display:flex;flex-direction:column;gap:var(--unit-1);padding-bottom:var(--unit-2);border-bottom:1px solid rgba(170,137,132,.35);flex-shrink:0}.dungeon-journal-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--unit-2)}.dungeon-journal-title{margin:0;display:inline-flex;align-items:center;gap:var(--unit-2);color:var(--text-secondary)}.dungeon-journal-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border:1px solid rgba(233,193,118,.35);color:var(--secondary);font-size:.68rem}.dungeon-journal-scroll-wrap{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.dungeon-journal-jump-bottom{position:absolute;left:50%;bottom:var(--unit-2);z-index:2;transform:translateX(-50%);padding:var(--unit-1) var(--unit-3);border:1px solid rgba(233,193,118,.42);border-radius:999px;background:color-mix(in srgb,var(--surface-container-highest) 92%,transparent);color:var(--secondary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.45)}.dungeon-journal-jump-bottom:hover{border-color:var(--secondary);background:rgba(96,68,3,.35)}.dungeon-journal-list{list-style:none;margin:0;padding:var(--unit-1);overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;scrollbar-gutter:stable}.dungeon-journal-entry{--journal-accent:color-mix(in srgb,var(--secondary) 40%,transparent);display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:8px 9px 8px 8px;background:linear-gradient(160deg,rgba(255,218,212,.04),transparent 58%),rgba(0,0,0,.32);border:1px solid rgba(170,137,132,.26);border-left:3px solid var(--journal-accent);box-shadow:inset 0 0 12px rgba(0,0,0,.32);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.dungeon-journal-entry-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:3px;margin-top:2px;border:1px solid color-mix(in srgb,var(--journal-accent) 55%,rgba(90,64,60,.65));background:linear-gradient(160deg,color-mix(in srgb,var(--journal-accent) 18%,transparent),transparent 70%),rgba(0,0,0,.42);border-radius:2px}.dungeon-journal-entry-body{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.dungeon-journal-entry-active{--journal-accent:var(--primary);background:linear-gradient(160deg,rgba(255,180,168,.1),transparent 58%),rgba(18,14,12,.72);border-color:color-mix(in srgb,var(--primary) 35%,rgba(170,137,132,.35));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent),inset 0 0 16px rgba(0,0,0,.4)}.dungeon-journal-entry-archived{padding:5px 6px;opacity:.72}.dungeon-journal-entry-archived .dungeon-journal-entry-icon{width:18px;height:18px;padding:2px}.dungeon-journal-entry-archived .dungeon-journal-msg{font-size:.76rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dungeon-journal-entry-archived .dungeon-journal-chips,.dungeon-journal-entry-archived .dungeon-journal-detail{display:none}.dungeon-journal-entry-archived .dungeon-journal-type{font-size:.5rem;padding:1px 4px}.dungeon-journal-entry-empty{background:transparent;border-color:transparent;box-shadow:none;align-items:center;gap:10px;padding:12px 10px;color:var(--on-surface-variant)}.dungeon-glyph{display:block;object-fit:contain;flex-shrink:0}.dungeon-journal-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dungeon-journal-time{flex-shrink:0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:var(--outline);line-height:1.2}.dungeon-journal-type{flex-shrink:0;padding:1px 7px;border:1px solid color-mix(in srgb,var(--journal-accent) 50%,transparent);background:color-mix(in srgb,var(--journal-accent) 12%,rgba(0,0,0,.45));font-family:var(--font-mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.35;color:color-mix(in srgb,var(--journal-accent) 85%,var(--on-surface))}.dungeon-journal-entry-combat{--journal-accent:var(--primary)}.dungeon-journal-entry-loot{--journal-accent:var(--secondary)}.dungeon-journal-entry-trap{--journal-accent:var(--error)}.dungeon-journal-entry-boss{--journal-accent:color-mix(in srgb,var(--error) 70%,var(--primary))}.dungeon-journal-entry-shrine{--journal-accent:var(--tertiary)}.dungeon-journal-entry-key{--journal-accent:var(--secondary)}.dungeon-journal-entry-camp{--journal-accent:var(--tertiary)}.dungeon-journal-entry-enter,.dungeon-journal-entry-entrance,.dungeon-journal-entry-move{--journal-accent:var(--outline)}.dungeon-journal-entry-puzzle{--journal-accent:var(--secondary)}.dungeon-journal-entry-combat .dungeon-journal-type{color:var(--primary)}.dungeon-journal-entry-loot .dungeon-journal-type{color:var(--secondary)}.dungeon-journal-entry-trap .dungeon-journal-type{color:var(--error)}.dungeon-journal-entry-boss .dungeon-journal-type{color:color-mix(in srgb,var(--error) 75%,var(--primary))}.dungeon-journal-entry-shrine .dungeon-journal-type{color:var(--tertiary)}.dungeon-journal-entry-puzzle .dungeon-journal-type{color:var(--secondary)}.dungeon-journal-msg{color:var(--on-surface);font-size:.84rem;font-weight:500;line-height:1.4}.dungeon-journal-detail,.dungeon-journal-msg{margin:0;font-family:var(--font-prose);letter-spacing:.01em}.dungeon-journal-detail{font-size:.74rem;font-style:italic;line-height:1.35;color:var(--on-surface-variant)}.dungeon-journal-chips{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;min-width:0;color:var(--outline);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;line-height:1.35}.dungeon-journal-chip{display:inline;padding:0;border:none;background:none;color:inherit;white-space:nowrap}.dungeon-journal-chip+.dungeon-journal-chip:before{content:"·";margin:0 .35em;color:color-mix(in srgb,var(--outline) 70%,transparent)}.dungeon-chronicle-entry-compact{padding:5px 6px;gap:6px}.dungeon-chronicle-entry-compact .dungeon-journal-entry-icon{width:18px;height:18px}.dungeon-chronicle-entry-compact .dungeon-journal-msg{font-size:.76rem;line-height:1.35}.dungeon-chronicle-entry-compact .dungeon-journal-detail{font-size:.68rem}.dungeon-chronicle-entry-compact .dungeon-journal-chips{display:none}.dungeon-room-chronicle-list .dungeon-journal-entry{border:1px solid rgba(170,137,132,.22);background:rgba(0,0,0,.32)}.dungeon-desktop-side .dungeon-journal-entry{padding:7px 8px 7px 7px;gap:7px}.dungeon-desktop-side .dungeon-journal-msg{font-size:.8rem;line-height:1.38}.dungeon-desktop-side .dungeon-journal-detail{font-size:.7rem}.dungeon-desktop-side .dungeon-journal-chips{font-size:.55rem}.dungeon-explorer-immersive .dungeon-journal-title{color:color-mix(in srgb,var(--secondary) 55%,var(--on-surface));letter-spacing:.12em}.dungeon-run-warning{margin:0;font-size:.78rem}.dungeon-party-note{margin:auto 0 0;font-size:.75rem;padding-top:var(--unit-2);border-top:1px solid var(--outline-variant)}.dungeon-event-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:var(--unit-4);pointer-events:none;opacity:0;transition:opacity .28s ease}.dungeon-event-overlay-visible,.dungeon-event-overlay.is-visible{opacity:1;pointer-events:auto;background:rgba(0,0,0,.45)}.dungeon-event-card{--event-accent:var(--secondary);display:flex;flex-direction:column;align-items:center;gap:var(--unit-3);max-width:26rem;width:100%;padding:var(--unit-4) var(--unit-5);text-align:center;border:2px solid color-mix(in srgb,var(--event-accent) 42%,var(--outline-variant));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--event-accent) 18%,transparent),transparent 48%),linear-gradient(165deg,rgba(255,218,212,.07),transparent 48%),rgba(10,8,7,.94);box-shadow:0 16px 44px rgba(0,0,0,.72),inset 0 0 24px rgba(0,0,0,.55);transform:translateY(12px);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease}.dungeon-event-overlay-visible .dungeon-event-card,.dungeon-event-overlay.is-visible .dungeon-event-card{transform:translateY(0);opacity:1}.dungeon-event-head{display:flex;flex-direction:column;align-items:center;gap:var(--unit-2)}.dungeon-event-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:8px;border:1px solid color-mix(in srgb,var(--event-accent) 55%,rgba(90,64,60,.65));background:linear-gradient(160deg,color-mix(in srgb,var(--event-accent) 22%,transparent),transparent 70%),rgba(0,0,0,.55);box-shadow:inset 0 0 16px rgba(0,0,0,.55),0 0 18px color-mix(in srgb,var(--event-accent) 22%,transparent)}.dungeon-event-kicker{margin:0;color:var(--event-accent);letter-spacing:.14em}.dungeon-event-title{margin:0;max-width:34ch;font-size:.92rem;line-height:1.45;color:var(--on-surface)}.dungeon-event-meta{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.dungeon-event-loot{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;text-align:left;border:1px solid color-mix(in srgb,var(--loot-accent,var(--secondary)) 40%,var(--outline-variant));border-left:3px solid var(--loot-accent,var(--secondary));background:linear-gradient(160deg,color-mix(in srgb,var(--loot-accent,var(--secondary)) 12%,transparent),transparent 55%),rgba(0,0,0,.42);box-shadow:inset 0 0 14px rgba(0,0,0,.5)}.dungeon-event-loot-commun{--loot-accent:var(--rarity-commun)}.dungeon-event-loot-inhabituel{--loot-accent:var(--rarity-inhabituel)}.dungeon-event-loot-rare{--loot-accent:var(--rarity-rare)}.dungeon-event-loot-epique{--loot-accent:var(--rarity-epique)}.dungeon-event-loot-legendaire{--loot-accent:var(--rarity-legendaire)}.dungeon-event-loot-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dungeon-event-loot-name{overflow:hidden;color:var(--on-surface);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dungeon-event-loot-rarity{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.dungeon-event-effect{margin:0;padding:4px 10px;border:1px solid color-mix(in srgb,var(--event-accent) 40%,transparent);background:color-mix(in srgb,var(--event-accent) 12%,rgba(0,0,0,.4));font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:color-mix(in srgb,var(--event-accent) 70%,var(--on-surface))}.dungeon-event-effect-heal{--event-accent:var(--tertiary);color:var(--tertiary)}.dungeon-event-effect-harm{--event-accent:var(--error);color:var(--error)}.dungeon-event-dismiss.btn{width:100%;justify-content:center;margin-top:var(--unit-1);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border-color:color-mix(in srgb,var(--event-accent) 45%,var(--outline-variant));color:var(--event-accent)}.dungeon-event-trap{--event-accent:var(--error)}.dungeon-event-camp{--event-accent:var(--tertiary)}.dungeon-event-key,.dungeon-event-loot,.dungeon-event-shrine{--event-accent:var(--secondary)}.dungeon-event-boss{--event-accent:var(--error)}.dungeon-event-empty,.dungeon-event-safe{--event-accent:var(--outline)}.dungeon-choice-card{align-items:stretch;text-align:left;display:flex;flex-direction:column;gap:var(--unit-3);padding:var(--unit-4);border:2px solid color-mix(in srgb,var(--choice-accent) 42%,var(--outline-variant));background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--choice-accent) 16%,transparent),transparent 42%),linear-gradient(165deg,rgba(255,218,212,.07),transparent 48%),rgba(10,8,7,.94);box-shadow:0 16px 44px rgba(0,0,0,.72),inset 0 0 24px rgba(0,0,0,.55)}.dungeon-choice-ancient,.dungeon-choice-card{--choice-accent:var(--secondary)}.dungeon-choice-shrine{--choice-accent:var(--tertiary)}.dungeon-choice-boss{--choice-accent:var(--error)}.dungeon-choice-puzzle{--choice-accent:var(--secondary)}.dungeon-choice-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--unit-2)}.dungeon-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:8px;border:1px solid color-mix(in srgb,var(--choice-accent) 55%,rgba(90,64,60,.65));background:linear-gradient(160deg,color-mix(in srgb,var(--choice-accent) 22%,transparent),transparent 70%),rgba(0,0,0,.55);box-shadow:inset 0 0 16px rgba(0,0,0,.55),0 0 18px color-mix(in srgb,var(--choice-accent) 22%,transparent)}.dungeon-choice-card .dungeon-event-kicker{margin:0;color:var(--choice-accent);letter-spacing:.14em}.dungeon-choice-card .dungeon-event-title{margin:0;color:var(--on-surface);font-size:.92rem;line-height:1.45}.dungeon-choice-actions{display:flex;flex-direction:column;gap:var(--unit-2);margin:0}.dungeon-choice-btn{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;color:var(--on-surface);font:inherit;background:linear-gradient(160deg,color-mix(in srgb,var(--choice-accent) 10%,transparent),transparent 55%),rgba(0,0,0,.42);border:1px solid color-mix(in srgb,var(--choice-accent) 35%,var(--outline-variant));border-left:3px solid color-mix(in srgb,var(--choice-accent) 70%,transparent);cursor:pointer;text-align:left;box-shadow:inset 0 0 14px rgba(0,0,0,.55);transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease}.dungeon-choice-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--choice-accent) 65%,var(--outline-variant));background:linear-gradient(160deg,color-mix(in srgb,var(--choice-accent) 18%,transparent),transparent 55%),rgba(18,14,12,.78);transform:translateX(2px);box-shadow:inset 2px 0 0 var(--choice-accent),inset 0 0 14px rgba(0,0,0,.5)}.dungeon-choice-btn:focus-visible{outline:2px solid var(--choice-accent);outline-offset:2px}.dungeon-choice-btn:disabled{cursor:wait;opacity:.55}.dungeon-choice-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:5px;border:1px solid color-mix(in srgb,var(--choice-accent) 40%,rgba(90,64,60,.65));background:linear-gradient(160deg,color-mix(in srgb,var(--choice-accent) 16%,transparent),transparent 70%),rgba(0,0,0,.5);box-shadow:inset 0 0 10px rgba(0,0,0,.45)}.dungeon-choice-btn-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.dungeon-choice-btn-label{color:var(--on-surface);font-family:var(--font-mono);font-weight:600;font-size:.84rem;letter-spacing:.02em;line-height:1.3}.dungeon-choice-btn-desc{color:color-mix(in srgb,var(--choice-accent) 55%,var(--on-surface-variant));font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em;line-height:1.35}.dungeon-choice-cancel.btn{width:100%;justify-content:center;margin-top:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);border-color:rgba(170,137,132,.45)}.dungeon-party-roster{list-style:none;margin:var(--unit-3) 0 0;padding:var(--unit-2) 0 0;border-top:1px solid var(--outline-variant);display:flex;flex-wrap:wrap;gap:var(--unit-2)}.dungeon-party-member{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px}.dungeon-party-member-self .dungeon-party-portrait{outline:2px solid var(--secondary);outline-offset:2px}.dungeon-party-portrait{width:40px;height:40px;border-radius:0;object-fit:cover;background:var(--surface-container-high);border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.dungeon-party-name{font-size:.65rem;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.dungeon-defeat-banner{margin-top:var(--unit-4)}.world-map-pin-incursion{position:absolute;top:0;right:0;width:clamp(4px,calc(var(--map-pin-size, 16px) * .34),7px);height:clamp(4px,calc(var(--map-pin-size, 16px) * .34),7px);padding:0;transform:translate(35%,-35%);border-radius:50%;font-size:0;background:var(--primary-container);border:1px solid var(--outline-variant);box-shadow:0 0 3px color-mix(in srgb,var(--primary) 60%,transparent);pointer-events:none}.world-map-pin-quest{box-shadow:none;z-index:4}.world-map-pin-quest-badge{position:absolute;top:0;right:0;width:clamp(4px,calc(var(--map-pin-size, 16px) * .34),7px);height:clamp(4px,calc(var(--map-pin-size, 16px) * .34),7px);padding:0;transform:translate(35%,-35%);border-radius:50%;font-size:0;background:var(--tertiary-container);border:1px solid var(--tertiary);box-shadow:0 0 3px color-mix(in srgb,var(--tertiary) 60%,transparent);pointer-events:none}.world-map-pin-campaign{z-index:5}.world-map-pin-campaign-badge{position:absolute;top:0;right:0;width:clamp(4px,calc(var(--map-pin-size, 16px) * .34),7px);height:clamp(4px,calc(var(--map-pin-size, 16px) * .34),7px);padding:0;transform:translate(35%,-35%);border-radius:50%;font-size:0;background:color-mix(in srgb,var(--secondary) 40%,var(--surface-container));border:1px solid var(--secondary);box-shadow:0 0 3px color-mix(in srgb,var(--secondary) 45%,transparent);pointer-events:none}.world-map-pin-campaign-badge.is-crisis{background:color-mix(in srgb,var(--primary) 45%,var(--surface-container));border-color:var(--primary);box-shadow:0 0 3px color-mix(in srgb,var(--primary) 50%,transparent)}.world-map-incursion-pill{margin-bottom:var(--unit-2);display:inline-block}.dungeon-outcome-panel{display:flex;flex-direction:column;align-items:center;gap:var(--unit-3);width:min(100%,480px);padding:var(--unit-6);border:2px solid var(--outline-variant);background:radial-gradient(circle at 0 0,rgba(233,193,118,.14),transparent 52%),var(--surface-container-high);box-shadow:0 12px 40px rgba(0,0,0,.55),inset 0 0 24px rgba(0,0,0,.5);text-align:center}.dungeon-defeat-panel{background:radial-gradient(circle at 0 0,rgba(139,0,0,.18),transparent 52%),var(--surface-container-high)}.dungeon-outcome-kicker{margin:0;color:var(--tertiary)}.dungeon-outcome-flavor{margin:0;max-width:36ch;color:var(--text-secondary)}.dungeon-outcome-btn{margin-top:var(--unit-2);min-width:220px}[data-reduce-motion="1"] .dungeon-event-card,[data-reduce-motion="1"] .dungeon-event-overlay,[data-reduce-motion="1"] .dungeon-event-overlay-visible{transition:none}[data-reduce-motion="1"] .dungeon-grid-hero-token.is-animated{transition:none!important}.dungeon-victory-panel{background:radial-gradient(circle at 50% 0,rgba(184,207,136,.12),transparent 45%),var(--surface-container-high)}.dungeon-victory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--unit-3);width:100%;max-width:360px;margin:0}.dungeon-victory-stats div{padding:var(--unit-2);background:linear-gradient(160deg,rgba(255,218,212,.035),transparent 50%),var(--surface-container);border:1px solid var(--outline-variant)}.dungeon-victory-stats dt{margin:0;color:var(--secondary);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.dungeon-victory-stats dd{margin:var(--unit-1) 0 0;font-size:1.25rem;font-weight:600}@media (min-width:821px) and (max-width:1100px){.dungeon-explorer-v2{grid-template-columns:minmax(0,1fr) minmax(180px,28vw)}.dungeon-explorer-immersive .dungeon-run-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-legend-toggle{display:inline-flex}.dungeon-legend-panel.is-collapsed .dungeon-legend-list,.dungeon-legend-panel.is-collapsed .dungeon-triumphs-panel{display:none}}@container dungeon-map (max-width: 560px){.dungeon-map-head{gap:var(--unit-1);padding-bottom:var(--unit-1)}.dungeon-map-head-badge{padding:var(--unit-1) var(--unit-2)}.dungeon-run-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--unit-1)}.dungeon-stat-card{padding:4px 6px;gap:6px}.dungeon-stat-icon{width:16px;height:16px}.dungeon-room-preview{gap:var(--unit-2);padding:6px 8px}.dungeon-room-stage-wrap{width:64px}.dungeon-hint{display:none}.dungeon-grid-viewport-wrap{flex:1 1 auto;min-height:clamp(240px,48dvh,560px);max-height:none}.dungeon-map-foot{margin-top:0;padding-top:var(--unit-1)}}@media (max-height:980px){.dungeon-page-shell .dungeon-immersive-header.dungeon-hero{padding:var(--unit-2)}.dungeon-page-shell .dungeon-immersive-header .page-kicker-illustrated{min-height:0;padding:var(--unit-1) 0;gap:var(--unit-2)}.dungeon-hero-flavor{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8rem;line-height:1.35}}@media (max-width:820px){.dungeon-page-shell .dungeon-immersive-header.dungeon-hero{flex-direction:column;align-items:stretch;gap:var(--unit-3);margin:var(--unit-2);padding:var(--unit-3)}.dungeon-hero-meta{align-items:flex-start}.dungeon-page-shell .dungeon-immersive-header .page-kicker-illustrated{min-height:72px;padding:var(--unit-2);gap:var(--unit-3)}.dungeon-page-shell .dungeon-immersive-header .page-kicker-icon{width:56px;height:56px}.dungeon-hero-flavor{font-size:.82rem}.dungeon-immersive-stage{justify-content:flex-start;padding:0 var(--unit-2) var(--unit-2)}.dungeon-immersive-panel{width:100%}.dungeon-run-chrome{width:100%;margin-bottom:var(--unit-1);padding:0}.dungeon-run-objectives{padding:var(--unit-1) var(--unit-2)}.dungeon-run-objective-desc{-webkit-line-clamp:1;line-clamp:1}.dungeon-run-objective-title{font-size:.85rem}.dungeon-explorer-immersive{background:rgba(6,5,4,.52)}.dungeon-explorer-v2{grid-template-columns:1fr;overflow:hidden;max-height:none}.dungeon-mobile-tabs{display:flex;gap:var(--unit-2);padding:var(--unit-2) var(--unit-2) 0;order:2}.dungeon-mobile-panel{display:none;order:3;min-height:0;max-height:min(42dvh,340px);overflow:auto}.dungeon-mobile-panel.is-active{display:block}.dungeon-desktop-side{display:none}.dungeon-map-panel{order:1;gap:var(--unit-1)}.dungeon-explorer-immersive .dungeon-map-panel,.dungeon-map-panel{padding:var(--unit-2)}.dungeon-journal-panel{max-height:none}.dungeon-grid-viewport-wrap{flex:1 1 auto;min-height:clamp(280px,52dvh,580px);max-height:none}.dungeon-explorer-immersive .dungeon-grid-viewport-wrap{flex:1 1 auto;min-height:0;max-height:none}.dungeon-map-head{gap:var(--unit-1);padding-bottom:var(--unit-1)}.dungeon-room-preview{padding:6px 8px;gap:var(--unit-2)}.dungeon-hint,.dungeon-room-chronicle{display:none}.dungeon-map-foot{margin-top:0;padding-top:var(--unit-1)}.dungeon-legend-panel{order:2}.dungeon-journal-panel{order:3}.dungeon-explorer-v2 .dungeon-journal-panel,.dungeon-explorer-v2 .dungeon-legend-panel{order:unset}.dungeon-run-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--unit-1)}.dungeon-stat-card{padding:4px 6px}.dungeon-map-head-badge{width:100%;padding:var(--unit-1) var(--unit-2)}.dungeon-room-stage-wrap{width:64px}}.item-list{list-style:none;padding:0;margin:0}.item-row{display:flex;justify-content:space-between;align-items:center;gap:var(--unit-4);padding:var(--unit-2) 0;border-bottom:1px solid var(--outline-variant)}code{font-family:var(--font-mono);font-size:.85em;padding:2px 6px;border:1px solid var(--outline-variant)}.game-footer,code{background:var(--surface-container-lowest)}.game-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--unit-2) var(--unit-4);border-top:2px solid var(--outline-variant);font-family:var(--font-prose);font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.dungeon-grid-row{display:contents}.dungeon-cell-passage{position:absolute;z-index:3;pointer-events:none;background:var(--surface-container-high);border:2px solid var(--secondary);box-shadow:0 0 0 2px var(--surface-container-low)}.dungeon-cell-passage-n,.dungeon-cell-passage-s{width:28%;height:14%;left:36%;border-top:none;border-bottom:none}.dungeon-cell-passage-e,.dungeon-cell-passage-w{height:28%;width:14%;top:36%;border-left:none;border-right:none}.dungeon-cell-passage-n{top:-2px}.dungeon-cell-passage-s{bottom:-2px}.dungeon-cell-passage-e{right:-2px}.dungeon-cell-passage-w{left:-2px}.dungeon-cell-passage-trapped{background:repeating-linear-gradient(45deg,var(--error) 0 3px,var(--surface-container-low) 3px 6px)}.dungeon-cell-passage-ancient{border-style:double;border-width:4px}.dungeon-cell-passage.is-locked{background:repeating-linear-gradient(90deg,var(--outline) 0 3px,var(--surface-container-low) 3px 7px)}.dungeon-door-lock{position:absolute;bottom:4%;z-index:4;display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--surface-container-lowest);color:var(--on-surface);font-family:var(--font-inscription);font-size:.8rem;border:1px solid var(--outline)}.dungeon-cell-glyph{width:32px;height:32px;display:grid;place-items:center;background:var(--surface-container-lowest);border:1px solid;box-shadow:0 2px 4px var(--surface-container-lowest)}.dungeon-cell-combat .dungeon-cell-glyph,.dungeon-cell-elite .dungeon-cell-glyph{border-radius:2px;transform:rotate(-8deg)}.dungeon-cell-camp .dungeon-cell-glyph,.dungeon-cell-shrine .dungeon-cell-glyph{border-radius:50%}.dungeon-cell-boss .dungeon-cell-glyph{border:3px double}.dungeon-cell-cleared{opacity:1;filter:none}.dungeon-cell-cleared .dungeon-cell-art{filter:saturate(.65) brightness(.85)}.dungeon-cell-focused{outline:3px dashed var(--secondary);outline-offset:-4px}.dungeon-cell-current{outline:3px solid var(--primary);outline-offset:-4px}.dungeon-cell:focus-visible,.dungeon-grid-hud-btn:focus-visible{outline:3px solid var(--on-surface);outline-offset:2px}.dungeon-grid-hud{flex-wrap:wrap}.dungeon-grid-hud-btn{min-width:44px;min-height:44px}.dungeon-run-objective details{min-width:0}.dungeon-run-objective summary{cursor:pointer;min-height:44px;align-items:center}.dungeon-run-objective details[open] .dungeon-run-objective-desc{display:block;max-width:32rem;margin:4px 0;color:var(--on-surface-variant);font-size:.85rem;line-height:1.45}.dungeon-run-resource-pill{min-height:26px;align-items:center;font-size:.75rem}.dungeon-run-chrome{max-height:28vh;overflow-y:auto}.dungeon-room-lock-reason{color:var(--secondary);margin:0;font-size:.9rem}.dungeon-incursion-act{color:var(--secondary);font-family:var(--font-inscription)}.dungeon-resource-change{color:var(--secondary);font-weight:600;margin-left:var(--unit-1)}.dungeon-event-hp-change,.dungeon-room-preview-cost{color:var(--on-surface-variant);font-size:var(--text-sm);margin:var(--unit-1) 0}.dungeon-loot-inspection{max-width:100%;min-width:0}.dungeon-loot-inspection summary,.dungeon-room-preview-cost summary{min-height:44px;cursor:pointer;display:flex;align-items:center}@media (max-width:820px){.dungeon-immersive-in-run .dungeon-immersive-header.dungeon-hero{margin:4px var(--unit-2);padding:var(--unit-1) var(--unit-2);gap:var(--unit-1);flex-direction:row;align-items:center}.dungeon-immersive-in-run .dungeon-immersive-header .page-kicker-illustrated{min-height:0;padding:var(--unit-1);gap:var(--unit-1)}.dungeon-immersive-in-run .dungeon-immersive-header .page-kicker-icon{width:32px;height:32px}.dungeon-immersive-in-run .dungeon-immersive-header .page-kicker-heading{font-size:1.1rem}.dungeon-immersive-stage{overflow-x:hidden;overflow-y:auto}.dungeon-immersive-panel{height:auto;flex:0 0 auto}.dungeon-explorer-v2.dungeon-explorer-immersive{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto}.dungeon-explorer-immersive .dungeon-desktop-side{display:none}.dungeon-run-resources{flex:1 1 100%;min-width:0;width:100%;flex-wrap:wrap}.dungeon-run-resource-pill,.dungeon-run-resources{max-width:100%;white-space:normal}.dungeon-choice-card,.dungeon-event-card{box-sizing:border-box;min-width:0;max-width:100%;max-height:85svh;overflow-y:auto}.dungeon-choice-btn{min-height:44px}.dungeon-room-preview-actions{position:sticky;bottom:0;z-index:8;padding:var(--unit-2);background:var(--surface-container-lowest)}.dungeon-room-preview-actions .btn,.dungeon-side-tabs .game-tab{min-height:44px}.dungeon-run-chrome{max-height:25svh}.dungeon-room-preview-visual{display:none}.dungeon-room-preview-body{padding:var(--unit-2)}.dungeon-grid-viewport{min-height:34svh}.dungeon-grid-hud-btn-labeled{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.dungeon-grid-hero-token.is-animated,.dungeon-progress-meter-fill{transition:none}}