.hall-scene__title{line-height:inherit}.hall-toolbar__mobile-context{display:none}.game-menu__hall-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}html[data-viewport-mode=mobile-landscape] body:has(#appRoot .hall-toolbar){overflow:hidden;padding:0}html[data-viewport-mode=mobile-landscape] #appRoot.page-shell:has(.hall-toolbar){width:100%;height:var(--app-vh);min-height:0;max-height:var(--app-vh);overflow:hidden;contain:paint;gap:0;border-radius:0}html[data-viewport-mode=mobile-landscape] .hall-toolbar{position:relative;z-index:60;flex:0 0 auto;flex-wrap:nowrap;min-height:calc(var(--ux-target-mobile) + (var(--space-xs) * 2));gap:var(--space-sm);padding:var(--space-xs) calc(var(--safe-r) + var(--ux-target-mobile) + var(--space-md)) var(--space-xs) var(--safe-l);overflow:hidden}html[data-viewport-mode=mobile-landscape] :is(.hall-toolbar__stats,.hall-tab-nav){display:none}html[data-viewport-mode=mobile-landscape] .hall-toolbar__mobile-context{display:grid;gap:var(--space-3xs);min-width:0}html[data-viewport-mode=mobile-landscape] .hall-toolbar__mobile-context span{color:var(--c-clay-4);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase}html[data-viewport-mode=mobile-landscape] .hall-toolbar__mobile-section{margin:0;overflow:hidden;color:var(--cream-30);font-family:var(--font-display);font-size:var(--text-lead);line-height:var(--line-height-tight);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap}html[data-viewport-mode=mobile-landscape] .hall-shell__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--safe-r);padding-left:var(--safe-l)}html[data-viewport-mode=mobile-landscape] :is(.hall-scene-slot,.hall-expedition__lede){display:none}html[data-viewport-mode=mobile-landscape] .hall-shell__body .hall-expedition-charter{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:0}html[data-viewport-mode=mobile-landscape] .hall-expedition-charter:before{background:radial-gradient(circle at 72% 28%,var(--ember-300-a18),transparent 34%),linear-gradient(180deg,var(--c-ink-a40),var(--c-ink-a75))}html[data-viewport-mode=mobile-landscape] .hall-expedition-backdrop{filter:saturate(.96) brightness(.82) contrast(1.05)}html[data-viewport-mode=mobile-landscape] .game-menu__panel:has(.game-menu__section--hall){position:fixed;top:calc(var(--safe-t) + var(--ux-target-mobile) + var(--space-sm));right:calc(var(--safe-r) + var(--space-sm));left:calc(var(--safe-l) + var(--space-sm));width:auto;max-height:calc(var(--app-vh) - var(--safe-t) - var(--safe-b) - var(--ux-target-mobile) - (var(--space-lg) * 2));padding:var(--space-lg)}html[data-viewport-mode=mobile-landscape] .game-menu__panel:has(.game-menu__section--hall) .game-menu__header--compact{margin-bottom:var(--space-md);padding:0 calc(var(--ux-target-mobile) * 3) var(--space-md) 0}html[data-viewport-mode=mobile-landscape] .game-menu__hall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}html[data-viewport-mode=mobile-landscape] .game-menu__section--hall{gap:var(--space-md);padding-top:0}html[data-viewport-mode=mobile-landscape] .game-menu__section--hall-exit{position:absolute;top:var(--space-sm);right:var(--space-sm);width:auto;margin:0;padding:0;border:0}html[data-viewport-mode=mobile-landscape] .game-menu__item--hall-exit{min-height:var(--ux-target-mobile);width:auto;padding:var(--space-sm) var(--space-md);background:var(--c-ink-a40)}html[data-viewport-mode=mobile-landscape] .game-menu__item--hall-exit .game-menu__item-icon{width:calc(var(--ux-target-mobile) - var(--space-md));height:calc(var(--ux-target-mobile) - var(--space-md));flex-basis:calc(var(--ux-target-mobile) - var(--space-md))}html[data-viewport-mode=mobile-landscape] .game-menu__panel:has(.game-menu__section--hall) .game-menu__section--tools{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-viewport-mode=mobile-landscape] .game-menu__item--hall-destination{flex-direction:column;align-items:center;justify-content:center;min-height:calc(var(--ux-target-mobile) + var(--space-xl));gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);text-align:center}html[data-viewport-mode=mobile-landscape] .game-menu__item--hall-destination .game-menu__item-copy{flex:0 1 auto}html[data-viewport-mode=mobile-landscape] .game-menu__item--hall-destination .game-menu__item-icon{width:calc(var(--ux-target-mobile) - var(--space-md));height:calc(var(--ux-target-mobile) - var(--space-md));flex-basis:calc(var(--ux-target-mobile) - var(--space-md))}html[data-viewport-mode=mobile-landscape] .hall-vault-panel--starts{padding:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-character-tab-surface{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-character-tab-rail{display:flex;gap:var(--space-sm);max-height:none;padding:0 0 var(--space-sm);overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;scroll-snap-type:x proximity}html[data-viewport-mode=mobile-landscape] .hall-character-tab{flex:0 0 clamp(8rem,23%,10rem);grid-template-columns:calc(var(--ux-target-mobile) - var(--space-md)) minmax(0,1fr);min-height:var(--ux-target-mobile);padding:var(--space-2xs) var(--space-sm);scroll-snap-align:start}html[data-viewport-mode=mobile-landscape] .hall-character-tab__portrait{width:calc(var(--ux-target-mobile) - var(--space-md));height:calc(var(--ux-target-mobile) - var(--space-sm))}html[data-viewport-mode=mobile-landscape] .hall-character-tab__body small,html[data-viewport-mode=mobile-landscape] .hall-character-tab__status,html[data-viewport-mode=mobile-landscape] .hall-run-start-intro__head small,html[data-viewport-mode=mobile-landscape] .hall-run-roster-table{display:none}html[data-viewport-mode=mobile-landscape] .hall-character-tab__body strong{font-size:var(--text-label);white-space:nowrap}html[data-viewport-mode=mobile-landscape] .hall-run-start-intro{gap:var(--space-sm);padding:var(--space-md)}html[data-viewport-mode=mobile-landscape] .hall-run-start-intro__head{padding-bottom:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-run-start-intro__head strong{font-size:var(--text-body-sm);white-space:normal}html[data-viewport-mode=mobile-landscape] .hall-run-start-board{grid-template-columns:minmax(0,1fr)}html[data-viewport-mode=mobile-landscape] .hall-run-start-action-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-md);align-items:stretch}html[data-viewport-mode=mobile-landscape] .hall-run-next-card{padding:var(--space-md)}html[data-viewport-mode=mobile-landscape] .hall-run-next-card p{font-size:var(--text-label)}html[data-viewport-mode=mobile-landscape] .hall-run-next-card__action{display:block;min-height:var(--ux-target-mobile);margin-left:auto}html[data-viewport-mode=mobile-landscape] .hall-run-start-strip{padding:0}html[data-viewport-mode=mobile-landscape] .hall-run-insight-grid{display:flex;padding-bottom:var(--space-sm);overflow-x:auto;scroll-snap-type:x proximity}html[data-viewport-mode=mobile-landscape] .hall-run-insight{flex:0 0 8rem;scroll-snap-align:start}html[data-viewport-mode=mobile-landscape] .hall-character-detail{min-height:0;gap:var(--space-md);padding:var(--space-md)}html[data-viewport-mode=mobile-landscape] .hall-character-detail__stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-height:340px){html[data-viewport-mode=mobile-landscape] .hall-run-next-card p{display:none}}html[data-viewport-mode=mobile-landscape] .hall-shell__body #hall-unlocks{padding:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-unlock-tabs{gap:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-unlock-tab-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xs);padding:var(--space-2xs)}html[data-viewport-mode=mobile-landscape] .hall-unlock-tab{flex-direction:column;justify-content:center;min-height:var(--ux-target-mobile);gap:var(--space-3xs);padding:var(--space-2xs)}html[data-viewport-mode=mobile-landscape] .hall-unlock-tab>span:first-child{max-width:100%;font-size:var(--text-eyebrow)}html[data-viewport-mode=mobile-landscape] .hall-unlock-panel{padding:var(--space-sm);overflow:hidden}html[data-viewport-mode=mobile-landscape] .hall-unlock-panel .entity-gallery{display:flex;gap:var(--space-sm);margin:0;padding:0 0 var(--space-sm);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}html[data-viewport-mode=mobile-landscape] .entity-gallery__tile--hall-unlock{flex:0 0 clamp(8.5rem,24%,10rem);min-height:0;scroll-snap-align:start}html[data-viewport-mode=mobile-landscape] .hall-collection-tools{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-collection-tools label{gap:var(--space-3xs);font-size:var(--text-eyebrow)}html[data-viewport-mode=mobile-landscape] .hall-collection-tools input,html[data-viewport-mode=mobile-landscape] .hall-collection-tools select{height:var(--ux-target-mobile);min-height:var(--ux-target-mobile);padding:var(--space-xs) var(--space-sm);font-size:var(--text-body)}html[data-viewport-mode=mobile-landscape] .hall-collection-tools__search,html[data-viewport-mode=mobile-landscape] .hall-collection-tools__count{grid-column:auto}html[data-viewport-mode=mobile-landscape] .hall-collection-tools__count{grid-column:1 / -1;min-width:0;padding:0;font-size:var(--text-eyebrow);line-height:1;text-align:right}html[data-viewport-mode=mobile-landscape] .hall-charms-panel{padding:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-charms-panel .charm-grid{gap:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .charm-grid__category-empty{padding:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .charm-grid__category{gap:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .charm-grid__category-copy{display:none}html[data-viewport-mode=mobile-landscape] .charm-grid__cards:not(.charm-grid__cards--hidden){grid-template-columns:minmax(0,1fr)}html[data-viewport-mode=mobile-landscape] .charm-grid__card--revealed,html[data-viewport-mode=mobile-landscape] .achievement-grid__card{grid-template-columns:minmax(0,calc(var(--app-vh) * .32)) minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:var(--space-md);padding:var(--space-sm)}html[data-viewport-mode=mobile-landscape] :is(.charm-grid__title,.charm-grid__effects li,.achievement-grid__title,.achievement-grid__description,.achievement-grid__reward){font-size:var(--text-body);line-height:var(--line-height-normal)}html[data-viewport-mode=mobile-landscape] :is(.charm-grid__meta,.charm-grid__source){font-size:var(--text-body-sm);line-height:var(--line-height-normal)}html[data-viewport-mode=mobile-landscape] .charm-grid__tier,html[data-viewport-mode=mobile-landscape] .hall-charms-panel .badge,html[data-viewport-mode=mobile-landscape] .hall-achievements-panel .badge,html[data-viewport-mode=mobile-landscape] .hall-codex-panel .badge,html[data-viewport-mode=mobile-landscape] .achievement-grid__reward-label,html[data-viewport-mode=mobile-landscape] .achievement-grid__progress-label{font-size:var(--text-label)}html[data-viewport-mode=mobile-landscape] .charm-grid__frame{height:min(calc(var(--app-vh) * .32),9.5rem);aspect-ratio:auto;grid-template-rows:minmax(0,1fr)}html[data-viewport-mode=mobile-landscape] .hall-codex-panel{padding:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-codex-panel>.panel-head{justify-content:flex-end;margin-bottom:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-codex-panel>.panel-head h2{display:none}html[data-viewport-mode=mobile-landscape] .unique-grid__card--found{grid-template-columns:minmax(0,calc(var(--app-vh) * .24)) minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:var(--space-md);padding:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .unique-grid__frame{grid-template-rows:minmax(0,1fr)}html[data-viewport-mode=mobile-landscape] .hall-codex-panel .unique-grid,html[data-viewport-mode=mobile-landscape] .unique-grid__category{gap:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .unique-grid__cards--hidden{margin-top:0}@media(max-height:340px){html[data-viewport-mode=mobile-landscape] .unique-grid__cards--hidden{grid-template-columns:repeat(auto-fill,minmax(calc(var(--ux-target-mobile) + var(--space-xl)),1fr))}}html[data-viewport-mode=mobile-landscape] .hall-collection-tools--three-fields{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}html[data-viewport-mode=mobile-landscape] .hall-achievements-panel{padding:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .hall-achievements-panel .achievement-grid,html[data-viewport-mode=mobile-landscape] .achievement-grid__category{gap:var(--space-sm)}html[data-viewport-mode=mobile-landscape] .achievement-grid__category-copy{display:none}html[data-viewport-mode=mobile-landscape] .achievement-grid__cards{display:flex;gap:var(--space-sm);padding-bottom:var(--space-sm);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}html[data-viewport-mode=mobile-landscape] .achievement-grid__card{flex:0 0 calc(100% - var(--space-xl));min-width:0;scroll-snap-align:start}html[data-viewport-mode=mobile-landscape] .achievement-grid__body{min-width:0}html[data-viewport-mode=mobile-landscape] .achievement-grid__reward-label{color:var(--color-text-primary);background:var(--color-accent-tint)}
