.player-progress-card{margin:0 0 1.25rem;padding:clamp(1.15rem,2.4vw,1.6rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.player-progress-heading,.player-progress-person,.player-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:1rem}.player-progress-eyebrow{margin:0 0 .2rem;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.player-progress-heading h2{margin:0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.25}.player-progress-refresh,.player-progress-signed-out .button-primary{min-height:2.75rem}.player-progress-actions{display:flex;flex-wrap:wrap;gap:.5rem}.player-progress-refresh{border:1px solid var(--line-strong);border-radius:999px;padding:.55rem .9rem;background:var(--raised);color:var(--text);cursor:pointer;font-size:.78rem;font-weight:800}.player-progress-refresh:hover:not(:disabled){border-color:var(--color-focus)}.player-progress-refresh:disabled{cursor:wait;opacity:.65}.player-progress-state,.player-progress-empty,.player-progress-signed-out{margin:1rem 0 0;color:var(--muted);font-size:.9rem}.player-progress-signed-out{display:flex;align-items:center;justify-content:space-between;gap:1rem}.player-progress-signed-out p{margin:0}.player-progress-data{margin-top:1rem}.player-progress-person strong,.player-progress-person small{display:block}.player-progress-person strong{font-size:1rem}.player-progress-person small,.player-progress-updated,.player-progress-error small{color:var(--muted);font-size:.74rem}.player-progress-person b{color:#f1cf65;font-size:1rem;letter-spacing:.02em}.player-progress-copy{margin-top:.85rem;font-size:.8rem}.player-progress-copy span{color:var(--muted)}.player-progress-track{height:.36rem;margin-top:.45rem;overflow:hidden;border-radius:999px;background:var(--raised)}.player-progress-track span{display:block;height:100%;border-radius:inherit;background:#f1cf65;transition:width .18s ease}.player-progress-updated{margin:.55rem 0 0}.player-progress-error{color:#ffc0b1}.player-progress-error p,.player-progress-error small{margin:.5rem 0 0}@media(max-width:39rem){.player-progress-heading,.player-progress-signed-out{align-items:stretch;flex-direction:column}.player-progress-refresh,.player-progress-signed-out .button-primary{width:100%}}@media(prefers-reduced-motion:reduce){.player-progress-track span{transition:none}}.combat-sprite{display:block;width:192px;height:192px;image-rendering:pixelated;transform:scaleX(var(--combat-facing, 1));transform-origin:var(--combat-anchor-x) var(--combat-anchor-y)}.combat-sprite[hidden],.combat-presentation[hidden]{display:none!important}.combat-sprite[data-facing=left]{--combat-facing: -1}.combat-presentation{--combat-panel: color-mix(in srgb, var(--surface, #0e1227) 90%, transparent);position:relative;width:min(100%,76rem);margin-inline:auto;border:1px solid var(--line, #272e50);border-radius:12px;padding:clamp(16px,3vw,32px);color:var(--text, #eeedff);background:var(--combat-panel)}.combat-arena{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:clamp(12px,3vw,32px)}.combat-arena-side,.wild-enemy,.wild-party{min-width:0}.combat-arena-divider{align-self:center;color:var(--gold, #f6c66a);font-weight:800;letter-spacing:.12em}.combatant-card{min-width:0;border:1px solid var(--line, #272e50);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--surface-high, #151a35) 88%,transparent)}.combatant-stage{min-height:192px;display:grid;place-items:end center;overflow:hidden}.combatant-art-missing,.combatant-empty{display:grid;min-height:96px;place-items:center;margin:0;color:var(--muted, #a2a7c7);text-align:center}.combatant-identity{display:grid;gap:8px;border-top:1px solid var(--line, #272e50);padding-top:10px;text-align:center}.combatant-identity>strong{overflow-wrap:anywhere}.combatant-note{color:var(--muted, #a2a7c7);font-size:.75rem}.combatant-health{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--muted, #a2a7c7);font-size:.8rem}.combatant-health meter{width:100%;accent-color:var(--gold, #f6c66a)}.battle-result{grid-column:1 / -1;margin:0;border-top:1px solid var(--line, #272e50);padding-top:16px;color:var(--gold, #f6c66a);text-align:center;overflow-wrap:anywhere}.wild-battle{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:center;gap:clamp(16px,4vw,48px)}.wild-party{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.wild-party .combatant-card{padding:8px}.combat-roster-overflow{grid-column:2;color:var(--muted, #a2a7c7)}.combat-roster-overflow summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.combat-roster-overflow summary:focus-visible{outline:2px solid var(--accent, #a69aff);outline-offset:3px}.combat-roster-full{columns:2;margin:8px 0 0;padding-left:24px}@media(max-width:760px){.combat-arena,.wild-battle{grid-template-columns:1fr}.combat-arena-divider{justify-self:center}.combat-roster-overflow,.battle-result{grid-column:1}}@media(max-width:420px){.wild-party{grid-template-columns:minmax(210px,1fr)}.combat-roster-full{grid-template-columns:1fr;columns:1}}@media(prefers-reduced-motion:reduce){.combat-presentation *,.combat-presentation *:before,.combat-presentation *:after{animation:none!important;transition:none!important}}.game-page{background:var(--color-bg)}.world{position:relative;width:100%;min-height:calc(100dvh - 72px);max-width:1920px;margin:0 auto;background:var(--color-bg)}.live-mode{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column;gap:12px;padding:24px;margin:auto;overflow-y:auto}.live-viewer{min-width:0;min-height:0;flex:1}.theater{position:relative;width:100%;height:100%}.realm-twitch-player{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.realm-video-frame{min-width:0;border:1px solid var(--color-divider);background:var(--color-neutral-900);color:var(--on-dark)}.realm-video-frame>iframe{display:block;width:100%;min-width:400px;min-height:300px;aspect-ratio:16 / 9;border:0}.realm-compact-player,.realm-player-unconfigured{display:flex;flex-direction:column;gap:10px;min-height:300px;padding:20px;background:var(--color-bg);color:var(--color-text)}.realm-compact-player h2{font-size:20px}.realm-compact-player p{font-size:14px;color:var(--color-neutral-700)}.realm-compact-player .button{align-self:flex-start;min-width:200px;justify-content:space-between;min-height:44px}.theater-play{display:grid;place-items:center;width:48px;height:48px;background:var(--color-accent);color:var(--on-accent)}.realm-player-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;justify-self:start}.realm-player-link:hover,.realm-player-link:focus-visible{color:var(--color-accent)}.realm-twitch-chat{display:flex;flex-direction:column;border:1px solid var(--color-divider)}.realm-chat-toggle{width:100%;min-height:52px;padding:0 16px;border-bottom:1px solid var(--color-divider);text-align:left;font-family:var(--font-heading);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.realm-chat-toggle:hover,.realm-chat-toggle:focus-visible{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.realm-twitch-chat>iframe{display:block;width:100%;flex:1;min-height:420px;border:0;background:var(--color-surface)}.realm-twitch-chat:not(:has(iframe)) .realm-chat-toggle{border-bottom:0}.notifications[hidden],.event-source-empty[hidden]{display:none!important}.event-mode{min-height:calc(100dvh - 72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:48px 24px}.event-mode h1{font-size:clamp(32px,6vw,60px);line-height:1.02}.event-mode p{max-width:46rem;font-size:16px;color:var(--color-neutral-700)}.event-mode time{font-size:13px;font-weight:600}.event-mode .event-participation-note{font-size:13px}.event-mode .button{min-width:200px;min-height:44px}.world-live>.world-content{display:none!important}.persistent-live-stage.is-theater{min-width:0;min-height:0;height:100%;grid-row:1}.persistent-live-stage.is-theater .live-mode{min-height:100%}.immersive-game .site-header{display:none}.world-content{min-width:0;min-height:0}.game-scene{view-transition-name:game-scene;touch-action:pan-y pinch-zoom;user-select:none;transform:translate(var(--drag-x, 0px));transition:transform .18s ease-out}.game-scene :is(input,textarea,select,[contenteditable]){user-select:text;touch-action:auto}.game-scene.is-dragging{cursor:grabbing;transition:none;animation:none}.world-game{overflow-x:clip}.game-scene>.mode-enter{animation:none}.return-to-live{position:fixed;z-index:45;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--color-text);opacity:.7;background:transparent;transition:opacity .16s,background-color .16s}.return-to-live:is(:hover,:focus-visible){opacity:1;background:color-mix(in srgb,var(--color-text) 10%,transparent)}@media(prefers-reduced-motion:no-preference){html:not([data-native-game-transitions]) .game-scene[data-direction="1"]{animation:game-next .36s cubic-bezier(.22,.61,.36,1)}html:not([data-native-game-transitions]) .game-scene[data-direction="-1"]{animation:game-previous .36s cubic-bezier(.22,.61,.36,1)}html[data-game-transition] .game-scene{animation:none}html[data-game-transition]::view-transition-group(game-scene){animation:none}html[data-game-transition]::view-transition-image-pair(game-scene){overflow:clip}html[data-game-transition]::view-transition-old(game-scene),html[data-game-transition]::view-transition-new(game-scene){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;mix-blend-mode:normal}html[data-game-transition=next]::view-transition-old(game-scene){animation-name:game-slide-out-left}html[data-game-transition=next]::view-transition-new(game-scene){animation-name:game-slide-in-right}html[data-game-transition=previous]::view-transition-old(game-scene){animation-name:game-slide-out-right}html[data-game-transition=previous]::view-transition-new(game-scene){animation-name:game-slide-in-left}html[data-game-transition]::view-transition-old(root),html[data-game-transition]::view-transition-new(root){animation:none}}@keyframes game-next{0%{transform:translate(40%)}to{opacity:1;transform:translate(0)}}@keyframes game-previous{0%{transform:translate(-40%)}to{opacity:1;transform:translate(0)}}@keyframes game-slide-out-left{to{transform:translate(-100%)}}@keyframes game-slide-in-right{0%{transform:translate(100%)}}@keyframes game-slide-out-right{to{transform:translate(100%)}}@keyframes game-slide-in-left{0%{transform:translate(-100%)}}.tower-layout{display:grid;grid-template-columns:160px minmax(0,1fr) 360px;gap:2px;background:var(--color-divider);margin:0}.floor-rail{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;background:var(--color-bg);overflow:hidden}.floor-wheel{--floor-row-height: 48px;position:relative;width:100%;height:calc(var(--floor-row-height) * 9);flex:0 0 auto;perspective:900px;transform-style:preserve-3d;touch-action:none;user-select:none;cursor:grab;outline:none;-webkit-mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent)}.floor-wheel.is-dragging{cursor:grabbing}.floor-wheel:focus-visible .floor-wheel-selection{outline:2px solid var(--color-accent);outline-offset:2px}.floor-wheel:before{content:"";position:absolute;left:calc(50% - 31px);top:0;bottom:0;width:2px;background:var(--color-divider)}.floor-wheel-item,.floor-wheel-unavailable{--floor-focus: 0;display:flex;position:absolute;top:50%;left:50%;width:96px;height:var(--floor-row-height);margin-top:calc(var(--floor-row-height) / -2);margin-left:-48px;align-items:center;justify-content:flex-start;gap:10px;padding-left:30px;font-family:var(--font-heading);font-weight:800;font-size:calc(13px + var(--floor-focus) * 5px);color:var(--color-text);transform:translateY(calc(var(--floor-distance) * var(--floor-row-height)));backface-visibility:hidden;cursor:inherit;will-change:transform}.scale-dot{position:absolute;left:7px;width:8px;height:8px;background:var(--color-bg);border:1px solid var(--color-divider);opacity:calc(1 - var(--floor-focus))}.floor-wheel-item>svg{color:var(--color-neutral-700)}.floor-wheel-selection{position:absolute;top:50%;left:50%;width:96px;max-width:100%;height:40px;transform:translate(-50%,-50%);pointer-events:none;background:var(--color-text)}.floor-wheel-item.is-centered{--floor-focus: 1;color:var(--color-bg)}.floor-wheel-item.is-centered>svg{color:var(--color-bg)}.floor-wheel-unavailable{pointer-events:none;font-family:var(--font-body);font-weight:400;font-size:11px;letter-spacing:.08em;color:var(--color-neutral-700)}.floor-wheel-unavailable>span{padding:4px 2px;background:var(--color-bg)}.floor-jump{position:relative;display:flex;align-items:center;gap:6px;width:96px;max-width:100%;font-size:12px}.floor-jump input{width:64px;border-radius:8px;min-height:36px;padding:6px 10px;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font-size:14px;caret-color:var(--color-accent)}.floor-jump input::placeholder{color:var(--color-neutral-700);font-size:12px}.floor-jump input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.tower-center{min-width:0;background:var(--color-bg)}.tower-stage{position:relative;height:748px;display:flex;flex-direction:column;justify-content:center;gap:0;padding:0 40px;overflow:hidden;background:var(--color-bg)}.tower-stage:before,.tower-stage:after{content:"";position:absolute;top:0;bottom:0;left:22px;width:18px;background:repeating-linear-gradient(0deg,var(--color-surface) 0 22px,var(--color-divider) 22px 23px),var(--color-surface);border-right:2px solid var(--color-divider);border-left:1px solid var(--color-divider);pointer-events:none}.tower-stage:after{left:auto;right:22px;border-right:1px solid var(--color-divider);border-left:2px solid var(--color-divider)}.tower-floor{position:relative;width:100%;min-height:130px;flex:1 0 130px;margin:-2px 0;padding:16px 24px;overflow:hidden;isolation:isolate;border:0;border-top:4px solid var(--color-divider);border-bottom:4px solid var(--color-divider);background:var(--color-surface);text-align:left;color:var(--color-text);transition:background-color .2s}.tower-floor:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0 56px,color-mix(in srgb,var(--color-text) 5%,transparent) 56px 57px);opacity:.8}.tower-floor:after{content:"";position:absolute;right:24px;bottom:12px;width:50px;height:14px;pointer-events:none;opacity:.45;background:repeating-linear-gradient(90deg,var(--color-accent) 0 1px,transparent 1px 9px,var(--color-accent) 9px 10px,transparent 10px 20px),linear-gradient(90deg,var(--color-accent) 0 10px,transparent 10px 20px) top / 20px 1px repeat-x,linear-gradient(90deg,var(--color-accent) 0 10px,transparent 10px 20px) bottom / 20px 1px repeat-x,repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 30%,transparent) 0 10px,transparent 10px 20px)}.tower-floor>.atlas-art,.floor-darken{display:none}.tower-floor.edge-floor{flex:0 0 60px;min-height:60px;padding-block:10px}.tower-floor.edge-floor .floor-label>span,.tower-floor.edge-floor .floor-label small{display:none}.tower-floor.selected{min-height:330px;flex:0 0 330px;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 18%,var(--color-surface)),var(--color-surface) 70%);box-shadow:inset 0 0 0 2px var(--color-accent),inset 0 40px 80px -40px color-mix(in srgb,var(--color-accent) 55%,transparent)}.tower-floor.selected:after{opacity:1}.tower-floor:not(.selected):hover{background-color:color-mix(in srgb,var(--color-text) 6%,var(--color-surface))}.tower-floor.locked:not(.selected){opacity:.45;background:repeating-linear-gradient(135deg,var(--color-bg) 0 8px,var(--color-surface) 8px 9px)}.tower-floor.locked:after{display:none}.floor-label{display:flex;flex-direction:column;gap:2px}.floor-label strong{font-family:var(--font-heading);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.03em}.floor-label strong>span{font-size:.45em}.floor-label>span{font-size:15px;font-weight:600;margin-top:6px}.floor-label small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.selected .floor-label strong{font-size:44px}.tower-floor:not(.selected):not(.edge-floor) .floor-label strong{font-size:28px}.selected-floor-label{position:absolute;right:20px;top:16px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.adventurer-presence{position:absolute;right:20px;bottom:16px;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600;color:var(--color-accent-700)}.floor-locked{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--color-neutral-700)}.floor-locked>svg{width:24px;height:24px}.tower-information{min-width:0;align-self:stretch;padding:24px;background:var(--color-bg);display:flex;flex-direction:column;gap:16px}.floor-info-header{display:flex;flex-direction:column;gap:4px}.floor-info-header h1{font-size:32px}.floor-info-header h2{font-size:18px}.floor-english{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.floor-info-header p{margin-top:4px;font-size:13px;color:var(--color-neutral-700)}.tower-release-line{display:flex;flex-wrap:wrap;gap:8px}.tower-release-line>span{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:3px 10px;font-size:11px;background:var(--color-surface)}.tower-information .panel{margin:0;padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--color-divider)}.tower-information .panel.tower-progress-panel,.tower-information .panel.tower-management-panel,.tower-information .panel.locked-info{border:1px solid var(--color-divider)}.panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.panel h3{font-size:16px}.panel-heading>span{font-size:11px;color:var(--color-neutral-700)}.tower-state-alert{border:2px solid var(--color-accent)!important;padding:12px 14px;font-size:13px;color:var(--color-accent-700)}.tower-state-alert p{margin:0}.tower-status-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:13px}.tower-status-grid dt{color:var(--color-neutral-700);font-size:11px}.tower-status-grid dd{margin:0;font-weight:600}.tower-tactic{display:flex;align-items:center;gap:8px;font-size:13px}.tower-tactic select{min-width:120px;min-height:36px;padding:6px 10px;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font-size:14px}.tower-panel-actions{display:flex;flex-direction:column;gap:6px}.tower-panel-actions .button{width:100%;min-height:40px}.tower-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--color-divider)}.tower-material-grid>span{background:var(--color-bg);padding:8px;display:flex;flex-direction:column;min-width:0}.tower-material-grid small{font-size:11px;color:var(--color-neutral-700)}.tower-material-grid strong{font-size:14px}.tower-panel-note,.tower-management-list article>p{margin:0;font-size:12px;color:var(--color-neutral-700)}.tower-wallet-line{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--color-neutral-700)}.tower-wallet-line b{color:var(--color-text)}.tower-management-list{display:flex;flex-direction:column;gap:12px}.tower-management-list article{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-divider);padding-top:12px}.tower-management-list article>div:first-child{display:flex;justify-content:space-between;gap:8px}.tower-management-list article strong{font-size:14px}.tower-management-list article span,.tower-management-list article small{font-size:11px;color:var(--color-neutral-700)}.tower-management-list .tower-panel-actions{flex-direction:row;flex-wrap:wrap}.tower-management-list .tower-panel-actions .button{width:auto}.locked-info{align-items:center;justify-content:center;text-align:center;min-height:300px;color:var(--color-neutral-700)}.locked-info h3{color:var(--color-text)}.locked-info p{font-size:13px}.tower-panel-footer{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;border-top:1px solid var(--color-divider);padding-top:12px;margin-top:auto}.tower-panel-footer .text-link{min-height:0;gap:4px}.tower-panel-action{align-self:flex-start;min-width:200px;min-height:44px}.tower-information--trusted{max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto}.camp-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2px;background:var(--color-divider);margin:0}.camp-map{position:relative;min-height:560px;grid-column:span 2;background:var(--color-bg);isolation:isolate;overflow:hidden}.camp-sky{position:absolute;inset:0;z-index:-1}.camp-sky>img{width:100%;height:100%;object-fit:cover;opacity:.55}.camp-map-wash{display:none}.camp-title{position:absolute;left:24px;top:24px;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid var(--color-divider);background:var(--color-bg);pointer-events:none}.camp-title h1{font-size:28px}.camp-title p{font-size:13px}.building-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text);font-size:13px;font-weight:600;white-space:nowrap}.building-marker>span{display:none}.building-marker:before{content:"";width:8px;height:8px;background:var(--color-accent)}.building-marker.selected{background:var(--color-text);color:var(--color-bg)}.map-caption{position:absolute;left:24px;bottom:24px;display:flex;gap:6px;align-items:center;font-size:12px;padding:6px 10px;border:1px solid var(--color-divider);background:var(--color-bg)}.camp-details{background:var(--color-bg);padding:24px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.camp-building-icon{display:none}.camp-details h2{font-size:28px}.camp-details h3{font-size:16px;font-weight:400;color:var(--color-neutral-700)}.camp-details>p{font-size:14px}.camp-details .panel{margin:0;border:1px solid var(--color-divider);display:flex;flex-direction:column;gap:8px}.camp-details .panel h3{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:800;color:var(--color-text)}.camp-details .panel p{font-size:13px}.camp-details>.button{align-self:flex-start;min-width:200px;min-height:44px;justify-content:space-between}.arena-layout{margin:0;height:100%;min-height:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-neutral-900);color:var(--on-dark);overflow:hidden;--arena-line: color-mix(in srgb, var(--on-dark) 25%, transparent)}.arena-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--arena-line)}.arena-head>strong{font-family:var(--font-heading);font-size:22px;line-height:1}.arena-head>span{font-size:12px;letter-spacing:.06em;opacity:.75}.arena-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);min-height:0}.arena-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;align-items:end;padding:24px 32px 20px;min-height:300px;background-image:linear-gradient(color-mix(in srgb,var(--on-dark) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--on-dark) 8%,transparent) 1px,transparent 1px);background-size:40px 40px}.arena-slot{width:min(240px,22vw);aspect-ratio:3 / 4;border:3px dashed color-mix(in srgb,var(--on-dark) 30%,transparent);display:grid;place-items:center;font-size:13px;letter-spacing:.1em;padding:12px;text-align:center}.arena-slot:first-child{justify-self:end}.arena-slot:nth-child(3){justify-self:start}.arena-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;opacity:.4}.arena-vs>span:first-child{font-family:var(--font-heading);font-size:40px;font-weight:800;line-height:1;letter-spacing:-.02em}.arena-vs-line{width:2px;height:64px;background:var(--on-dark)}.arena-rule{grid-column:1 / -1;height:2px;background:color-mix(in srgb,var(--on-dark) 45%,transparent);margin-top:16px}.arena-copy{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;max-width:46ch;padding-top:12px}.arena-copy h2{font-size:16px}.arena-copy p,.arena-side p{font-size:13px;opacity:.75;text-wrap:pretty}.arena-side{border-left:1px solid var(--arena-line);padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.arena-side>div:first-child{display:flex;flex-direction:column;gap:8px}.arena-side h2{font-size:18px}.arena-side .button.primary{min-height:44px;justify-content:space-between}.arena-hint{font-size:12px!important;color:var(--color-accent-300);opacity:1!important}.arena-records{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--arena-line);border:1px solid var(--arena-line)}.arena-records>span{background:var(--color-neutral-900);padding:10px;display:flex;flex-direction:column}.arena-records small{font-size:11px;opacity:.7}.arena-records strong{font-size:16px}.arena-foot{font-size:11px!important;opacity:.7!important}.hunt-layout{margin:0;height:100%;min-height:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr);gap:2px;background:var(--color-divider)}.hunt-stage{background:var(--color-bg);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.hunt-empty{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;background:var(--color-divider)}.hunt-empty-copy{background:var(--color-bg);padding:40px 24px;display:flex;flex-direction:column;gap:12px;justify-content:center}.hunt-empty-copy h1{font-size:36px;line-height:1.05}.hunt-empty-copy p{font-size:14px;color:var(--color-neutral-700);max-width:44ch;text-wrap:pretty}.hunt-rules{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--color-neutral-700);border-top:1px solid var(--color-divider);padding-top:12px}.hunt-art-placeholder,.hunt-art{background:var(--color-surface);display:grid;place-items:center;min-height:240px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);position:relative}.hunt-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--color-divider)}.hunt-head>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.hunt-tags{display:flex;gap:6px;flex-wrap:wrap}.hunt-head h1{font-size:32px;line-height:1}.hunt-remain{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.hunt-remain small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}.hunt-remain strong{font-family:var(--font-heading);font-size:36px;font-weight:800;font-variant-numeric:tabular-nums}.hunt-remain strong.is-urgent,.is-accent{color:var(--color-accent)}.hunt-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2px;background:var(--color-divider);flex:1;min-height:0;overflow:hidden}.hunt-art-caption{position:absolute;left:0;bottom:0;background:var(--color-bg);font-size:11px;padding:4px 8px;text-transform:none;letter-spacing:0}.hunt-protect{position:absolute;left:0;top:0;background:var(--color-text);color:var(--color-bg);font-size:11px;letter-spacing:.08em;padding:4px 8px;text-transform:none}.hunt-stats{background:var(--color-bg);padding:16px 20px;display:flex;flex-direction:column;gap:14px;min-width:0;overflow-y:auto}.hunt-hp{display:flex;flex-direction:column;gap:6px}.hunt-hp-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-variant-numeric:tabular-nums}.hunt-hp-label>span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}.hunt-hp-label strong{font-size:18px}.hunt-hp-track{height:16px;background:var(--color-surface);border:1px solid var(--color-text)}.hunt-hp-track>span{display:block;height:100%;background:var(--color-accent);transition:width .5s ease}.hunt-cells,.hunt-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--color-divider);border:1px solid var(--color-divider)}.hunt-cells>span,.hunt-rewards>span{background:var(--color-bg);padding:10px;display:flex;flex-direction:column;min-width:0}.hunt-cells small,.hunt-rewards small{font-size:11px;color:var(--color-neutral-700)}.hunt-cells strong{font-size:14px}.hunt-traits{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.hunt-traits>span{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hunt-traits em{font-style:normal;color:var(--color-neutral-700)}.hunt-charge{border:1px solid var(--color-divider);padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}.hunt-charge.is-window{border-color:var(--color-accent)}.hunt-charge>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hunt-charge-track{height:6px;background:var(--color-surface)}.hunt-charge-track>span{display:block;height:100%;background:var(--color-text);transition:width .9s linear}.hunt-charge.is-window .hunt-charge-track>span{background:var(--color-accent)}.hunt-charge small{font-size:11px;color:var(--color-neutral-700)}.hunt-bandit{border:1px solid var(--color-text);padding:10px 12px;display:flex;justify-content:space-between;gap:8px;font-size:13px;align-items:baseline}.hunt-bandit>span:last-child{color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.hunt-side{background:var(--color-bg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.hunt-actions{padding:20px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--color-divider)}.hunt-side-head{display:flex;justify-content:space-between;align-items:baseline}.hunt-side-head h2{font-size:16px}.hunt-side-head>span{font-size:11px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.hunt-actions .button{width:100%;min-height:44px;justify-content:space-between}.hunt-actions .button.primary{min-height:48px}.hunt-actions .button>span{font-size:11px;letter-spacing:.08em;font-weight:400;opacity:.85}.hunt-error{border:2px solid var(--color-accent);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.hunt-error small{font-size:10px;letter-spacing:.1em;color:var(--color-accent-700)}.hunt-error span{font-size:13px}.hunt-note{font-size:11px;color:var(--color-neutral-700)}.hunt-rewards{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 20px}.hunt-rewards strong{font-size:16px;font-variant-numeric:tabular-nums}.hunt-mine{padding:16px 20px 0;display:flex;flex-direction:column;gap:8px}.hunt-mine .hunt-rewards{margin:0}.hunt-roster{padding:0 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.hunt-roster h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}.hunt-roster ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;overflow-y:auto;min-height:0;flex:1;font-size:13px}.hunt-roster li{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--color-divider)}.hunt-roster li>span:first-child,.hunt-roster li>span:nth-child(3){font-size:11px;opacity:.6}.hunt-roster li>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-roster li>span:last-child{font-variant-numeric:tabular-nums}.hunt-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--color-text) 55%,transparent);display:grid;place-items:center;z-index:5;padding:24px}.hunt-result{display:flex;flex-direction:column;gap:10px;padding:32px 40px;width:min(460px,100%)}.hunt-result.is-victory{background:var(--color-accent);color:var(--on-accent)}.hunt-result.is-timeout{background:var(--color-neutral-900);color:var(--on-dark)}.hunt-result-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.hunt-result>strong{font-family:var(--font-heading);font-size:44px;line-height:.95;font-weight:800}.hunt-result p{font-size:14px;opacity:.9}.hunt-result .button{align-self:flex-start;min-width:160px;border-color:currentColor;color:inherit}@media(min-width:1000px)and (min-height:800px){.world{height:calc(100dvh - 72px);min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.world-live{grid-template-rows:minmax(0,1fr)}.world>.mode-enter{min-height:0}.tower-layout{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.tower-center{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.tower-stage{height:100%;min-height:0}.tower-floor{min-height:0;flex:1.3 1 0}.tower-floor.selected{min-height:0;flex:3.3 1 0}.tower-floor.edge-floor{min-height:0;flex:.6 1 0}.tower-information{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.camp-layout,.character-view,.arena-layout,.hunt-layout{height:100%;min-height:0}.camp-map{min-height:0}.live-mode{height:100%;margin:0;min-height:0}.persistent-live-stage.is-theater .live-mode{padding:0;gap:0;overflow:hidden}.persistent-live-stage.is-theater .realm-twitch-player{height:100%;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr) auto;gap:2px;background:var(--color-divider)}.persistent-live-stage.is-theater .realm-twitch-player:not(:has(.realm-twitch-chat iframe)){grid-template-columns:minmax(0,1fr) 44px}.persistent-live-stage.is-theater .realm-video-frame{grid-row:1;grid-column:1;background:var(--color-bg);border:0;padding:24px;min-height:0;display:flex;flex-direction:column}.persistent-live-stage.is-theater .realm-video-frame>iframe{aspect-ratio:auto;flex:1;min-height:300px;border:1px solid var(--color-divider)}.persistent-live-stage.is-theater .realm-player-tray{grid-row:2;grid-column:1;background:var(--color-bg);min-height:52px}.persistent-live-stage.is-theater .realm-twitch-chat{grid-row:1 / -1;grid-column:2;border:0;background:var(--color-bg);min-height:0}.persistent-live-stage.is-theater .realm-twitch-chat:not(:has(iframe)) .realm-chat-toggle{height:100%;padding:16px 0;writing-mode:vertical-rl;text-align:left}.persistent-live-stage.is-theater .realm-twitch-chat>iframe{min-height:0}.persistent-live-stage.is-theater .live-viewer,.persistent-live-stage.is-theater .theater{height:100%;min-height:0}.world-game{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr)}.world-game .game-scene,.world-live .world-content{display:grid;grid-template-rows:minmax(0,1fr)}}@media(max-width:1279px),(max-height:719px){.persistent-live-stage.is-docked{position:static;left:auto!important;top:auto!important;bottom:auto;width:402px;cursor:default;max-width:calc(100% - 48px);margin:24px auto;padding:0}.persistent-live-stage.is-docked .realm-compact-player{min-height:0;padding:16px}.persistent-live-stage.is-docked .realm-compact-player .theater-play,.persistent-live-stage.is-docked .realm-compact-player p{display:none}}@media(max-width:999px),(max-height:799px){.world-game{min-height:100dvh;padding-bottom:0}.world-game .game-scene{padding-top:72px;padding-bottom:104px}.tower-layout,.camp-layout,.character-view,.arena-layout,.hunt-layout{margin:0}.tower-information--trusted{max-height:none}}@media(max-width:1300px){.tower-layout{grid-template-columns:120px minmax(0,1fr) 320px}.floor-rail{padding-inline:8px}.tower-stage{height:700px}.tower-floor.selected{min-height:280px;flex-basis:280px}}@media(max-width:1000px){.tower-layout{grid-template-columns:96px minmax(0,1fr)}.tower-information{grid-column:1 / -1}.character-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.hunt-layout,.arena-grid{grid-template-columns:1fr;grid-template-rows:auto auto}.hunt-body{grid-template-columns:1fr}.arena-side{border-left:0;border-top:1px solid var(--arena-line)}.character-side:last-child{grid-column:1 / -1}.camp-map{grid-column:1 / -1;min-height:480px}}@media(max-width:640px){.world{min-height:calc(100dvh - 64px)}.tower-layout,.camp-layout,.character-view,.arena-layout,.hunt-layout{margin:0}.arena-slot{width:120px}.hunt-cells{grid-template-columns:1fr 1fr}.world-game .game-scene{padding-inline:0}.tower-layout{grid-template-columns:56px minmax(0,1fr)}.floor-rail{padding:8px 4px;gap:6px}.floor-rail .icon-button{width:36px;height:36px}.floor-wheel{--floor-row-height: 40px;perspective:500px}.floor-wheel:before{display:none}.floor-wheel-item,.floor-wheel-unavailable{width:48px;margin-left:-24px;padding-left:0;justify-content:center;font-size:calc(11px + var(--floor-focus) * 5px)}.floor-wheel-unavailable{font-size:9px;letter-spacing:0}.floor-wheel-selection{width:48px;height:36px}.floor-wheel-item .scale-dot,.floor-wheel-item>svg{display:none}.floor-jump{width:48px}.floor-jump input{width:100%;padding-inline:4px;font-size:12px}.floor-jump>span{display:none}.tower-stage{height:520px}.tower-floor{min-height:96px;flex-basis:96px;padding:12px}.tower-floor.selected{min-height:240px;flex-basis:240px}.tower-floor.edge-floor{min-height:40px;flex-basis:40px}.tower-information{padding:16px}.character-page-heading{padding:24px 16px 16px}.character-layout{grid-template-columns:1fr}.character-card{margin:0;padding:16px}.character-side,.camp-details{padding:16px}.camp-map{min-height:420px}.camp-title{left:12px;top:12px}.building-marker{font-size:11px;padding:6px 8px}.map-caption{left:12px;bottom:12px}.live-mode{padding:16px}.realm-video-frame>iframe{min-width:0}.event-mode{padding:32px 16px}}@media(hover:none){.return-to-live>span{max-width:80px;opacity:1;margin-left:8px}}@media(prefers-reduced-motion:reduce){.realm-xp-track>span{transition:none}}.character-list{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}.ornate-panel>strong{display:block;font-size:18px;margin-bottom:4px}.camp-progress{height:8px;background:var(--color-divider);margin:8px 0}.camp-progress>span{display:block;height:100%;background:var(--color-accent)}.camp-damage{color:var(--color-accent-700);font-size:13px;margin:0}.camp-milestones{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:13px}.camp-milestones li{opacity:.55}.camp-milestones li.unlocked{opacity:1;color:var(--color-accent-700)}.camp-contributors{margin:8px 0 0;padding-left:18px;font-size:13px}.camp-status{font-size:13px;margin:8px 0 0}.arena-vs>small{font-size:11px;letter-spacing:.08em;opacity:.8}.arena-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:12px;margin-bottom:10px}.arena-totals>span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--arena-line);padding-bottom:4px}.arena-log{list-style:none;margin:0;padding:0;max-height:160px;overflow:auto;font-size:13px;display:grid;gap:4px}.arena-log>li>small{display:inline-block;width:34px;opacity:.7}.arena-countdown{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;margin:4px 0}.arena-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.arena-picker{grid-template-columns:minmax(0,1fr);align-items:start}.arena-picker-copy{grid-column:1 / -1}.arena-roster{list-style:none;margin:8px 0;padding:0;max-height:260px;overflow:auto;display:grid;gap:4px}.arena-roster label{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--arena-line);cursor:pointer}.arena-roster label:has(input:disabled){opacity:.5;cursor:not-allowed}.arena-roster em{font-style:normal;font-size:12px;opacity:.8}.arena-betting{display:grid;gap:6px;margin-top:8px}.arena-betting h3{font-size:15px}.arena-odds{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.arena-odds th,.arena-odds td{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--arena-line);vertical-align:top}.arena-odds thead th{font-size:11px;font-weight:600;opacity:.75}.arena-odds td small{display:block;font-size:11px;color:var(--color-accent-300)}.arena-betting-mine,.arena-betting-floor{font-weight:700;opacity:1!important}.arena-betting form{display:grid;gap:4px;margin-top:4px}.arena-betting fieldset{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;border:0}.arena-betting legend{padding:0;font-size:12px;opacity:.75}.arena-betting label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.arena-betting input[type=number]{width:9em;min-height:40px;padding:6px 10px;border:1px solid var(--arena-line);border-radius:var(--radius-md);background:transparent;color:inherit}.arena-betting small{font-size:12px;opacity:.75}.arena-foot a{color:inherit;text-decoration:underline}.persistent-live-stage.is-docked{position:fixed;z-index:42;left:16px;bottom:16px;width:402px;border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden;background:var(--color-neutral-900);color:var(--on-dark);box-shadow:var(--shadow-lg);cursor:grab;user-select:none;touch-action:none;transition:left .28s ease,top .28s ease}.persistent-live-stage.is-docked[data-dragging]{cursor:grabbing;transition:none}.dock-handle{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 4px 4px 10px;font-size:11px;font-weight:600;white-space:nowrap}.dock-handle>span:first-child{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:live-pulse 1.2s ease-in-out infinite}.dock-handle>span:nth-child(2){margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.dock-control{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;color:inherit}.dock-control:hover{background:#ffffff1f}.persistent-live-stage.is-docked .live-mode{display:block;padding:0;overflow:visible}.persistent-live-stage.is-docked .realm-twitch-player{gap:0}.persistent-live-stage.is-docked .realm-video-frame{border:0;background:#000}.persistent-live-stage.is-docked .realm-video-frame>iframe{width:400px;height:300px;min-height:300px;aspect-ratio:auto}.persistent-live-stage.is-docked .realm-player-link{font-size:11px;padding:6px 10px 8px;opacity:.8}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.game-nav{position:fixed;left:50%;top:max(10px,env(safe-area-inset-top));transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:999px;border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.game-nav>a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:inherit;opacity:.7;text-decoration:none;transition:opacity .12s,background-color .12s,color .12s}.game-nav>a:is(:hover,:focus-visible){color:var(--color-accent);opacity:1}.game-nav>a[aria-current=page]{color:var(--color-accent);opacity:1;background:color-mix(in srgb,var(--color-accent) 14%,transparent)}@media(max-width:420px){.game-nav{gap:0;padding:3px 4px}.game-nav>a{width:32px;height:32px}}.ban-notice{position:fixed;left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 56px);transform:translate(-50%);z-index:44;width:min(560px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:8px;padding:10px 8px 10px 14px;border:1px solid var(--color-accent);border-left-width:4px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 94%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);color:var(--color-text);font-size:13px}.ban-notice>div{flex:1;min-width:0;display:grid;gap:2px}.ban-notice strong{font-size:14px;color:var(--color-accent)}.ban-notice p{margin:0;overflow-wrap:anywhere}.ban-notice a{color:inherit;text-decoration:underline}.ban-notice-close{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);color:inherit}.ban-notice-close:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.camp-sky{display:none}.camp-details .panel h3{font-weight:600}.arena-grid{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"a vs b" "copy copy side";background-image:linear-gradient(color-mix(in srgb,var(--on-dark) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--on-dark) 8%,transparent) 1px,transparent 1px);background-size:40px 40px}.arena-stage{display:contents}.arena-slot{width:min(200px,20vw);max-height:100%;align-self:center}.arena-slot:first-child{grid-area:a;margin:24px 0 24px 32px}.arena-slot:nth-child(3){grid-area:b;margin:24px 32px 24px 0}.arena-vs{grid-area:vs;align-self:center;margin:24px 0}.arena-rule{display:none}.arena-copy{grid-area:copy;max-width:none;min-height:0;padding:20px 24px;gap:12px;overflow:auto;border-top:1px solid var(--arena-line);border-right:1px solid var(--arena-line);background:var(--color-neutral-900)}.arena-copy p{max-width:46ch}.arena-side{grid-area:side;border-left:0;border-top:1px solid var(--arena-line);padding:20px 24px;gap:14px;background:var(--color-neutral-900)}.arena-records{gap:16px;padding-top:14px;border:0;border-top:1px solid var(--arena-line);background:transparent}.arena-records>span{padding:0;background:transparent}@media(max-width:1000px){.arena-grid{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"a vs b" "copy copy copy" "side side side"}.arena-copy{border-right:0}}.character-view{position:relative;margin:0;height:100%;min-height:0;display:flex;flex-direction:column}.character-actions{position:absolute;top:16px;right:20px;z-index:2;display:flex;gap:8px}.character-actions .icon-button{width:40px;height:40px}.character-actions .icon-button:disabled{cursor:wait}.character-layout{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left card right";align-items:center;gap:40px;padding:32px 40px 64px;background:radial-gradient(ellipse 55% 70% at 50% 45%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 70%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(0,0,0,.6),transparent 70%)}.character-side{grid-area:left;width:100%;max-width:300px;justify-self:end;display:flex;flex-direction:column;gap:24px;padding:0;background:transparent}.character-side:last-child{grid-area:right;justify-self:start}.character-section{display:flex;flex-direction:column;gap:12px}.character-section>p{font-size:12px;color:var(--color-neutral-700)}.character-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.character-section-head h2{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}.character-section-head>span:not(.sample-label){font-size:11px;color:var(--color-neutral-700)}.class-emblem{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--color-bg);background:conic-gradient(from 200deg,#b98a3a,#f3dca0,#8a5a1e,#e8c470,#b98a3a);box-shadow:inset 0 0 0 3px var(--color-bg),inset 0 0 0 4px #e3c37a}.character-class{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center}.character-class>div{display:flex;flex-direction:column;gap:2px;min-width:0}.character-class strong{font-family:var(--font-heading);font-size:18px}.character-class span{font-size:12px;color:var(--color-neutral-700)}.character-pips{display:flex;flex-direction:column;gap:6px}.character-pips>div:first-child{display:flex;justify-content:space-between;font-size:12px}.pip-track{display:flex;gap:4px}.pip-track>span{flex:1;height:6px;border-radius:3px;background:var(--color-divider)}.character-pips>p{font-size:11px;color:var(--color-neutral-700)}.equip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.equip-slot{aspect-ratio:1;min-height:44px;padding:6px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.equip-slot>span{font-size:18px;line-height:1;opacity:.35}.equip-slot>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--color-neutral-700)}.equip-slot.slot-empty{background-image:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--color-text) 5%,transparent) 6px 7px)}.equip-slot.is-filled{border-color:#e3c37a}.equip-slot.is-filled>span{opacity:1}.equip-slot.is-filled>small{color:var(--color-text)}.character-card{grid-area:card;display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;perspective:1400px}.holo-stage{width:clamp(300px,34vw,400px);max-width:100%;perspective:1400px}.holo-stage-idle{animation:card-idle 5s ease-in-out infinite}.holo-card{position:relative;width:100%;aspect-ratio:63 / 88;padding:9px;border-radius:18px;background:conic-gradient(from 160deg,#b98a3a,#f6e2a8,#7e5420,#ecc978,#b98a3a,#f6e2a8,#b98a3a);box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff14,inset 0 1px #ffffff59,inset 0 -1px #0006;transform-style:preserve-3d;will-change:transform;transition:transform .12s ease-out,box-shadow .3s ease}.holo-card:hover{box-shadow:0 40px 90px #000000bf,0 0 0 1px #ffffff1f,0 0 60px color-mix(in srgb,var(--color-accent) 25%,transparent)}.holo-inner{position:relative;width:100%;height:100%;border-radius:11px;overflow:hidden;background:#0c0d12}.holo-portrait{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 38%,#2b2a3f,#0c0d12 75%)}.holo-portrait>span:first-child{position:absolute;left:50%;top:26%;width:30%;aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:#3f4158}.holo-portrait>span:nth-child(2){position:absolute;left:50%;top:52%;width:62%;height:40%;border-radius:50% 50% 0 0;transform:translate(-50%);background:#3f4158}.holo-portrait>em{position:absolute;left:50%;top:60%;transform:translate(-50%);font-style:normal;font-size:11px;letter-spacing:.14em;color:#8e90a8;white-space:nowrap}.holo-foil,.holo-glare,.holo-shade{position:absolute;inset:0;pointer-events:none}.holo-foil{opacity:.7;mix-blend-mode:color-dodge;background:linear-gradient(115deg,transparent 20%,rgba(255,120,200,.35) 32%,rgba(120,255,230,.38) 44%,rgba(255,230,120,.32) 54%,rgba(150,120,255,.35) 64%,transparent 78%);background-size:250% 250%;animation:holo-sweep 7s linear infinite}.holo-card:hover .holo-foil{animation-duration:2.4s}.holo-glare{mix-blend-mode:soft-light}.holo-shade{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 22%,transparent 55%,rgba(0,0,0,.78) 100%)}.holo-emblem{position:absolute;top:12px;left:12px;width:48px;height:48px;font-size:20px;color:#2a1c08;box-shadow:0 2px 8px #0009,inset 0 0 0 2px #ffffff59}.holo-level{position:absolute;top:18px;right:14px;display:flex;flex-direction:column;align-items:flex-end;line-height:1;color:#f6e2a8;text-shadow:0 1px 3px rgba(0,0,0,.8)}.holo-level small{font-size:9px;letter-spacing:.14em}.holo-level strong{font-family:var(--font-heading);font-size:28px;font-weight:800}.holo-plate{position:absolute;left:0;right:0;bottom:0;padding:0 14px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#f3efe4}.holo-title{font-size:11px;letter-spacing:.08em;padding:2px 10px;border-radius:var(--radius-sm);background:#080604bf;color:var(--color-accent)}.holo-name{min-width:56%;padding:6px 28px;text-align:center;font-family:var(--font-heading);font-size:20px;letter-spacing:.04em;background:linear-gradient(180deg,#14100aeb,#080604eb);border-top:1px solid #e3c37a;border-bottom:1px solid #e3c37a;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.character-state{width:clamp(300px,34vw,400px);max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:2px solid var(--color-divider);padding:14px;font-size:14px}.character-state.is-error{border-color:var(--color-accent);color:var(--color-accent-700)}.character-state .button{min-width:200px;min-height:44px}.character-stats{width:clamp(300px,34vw,400px);max-width:100%;display:flex;flex-direction:column;gap:6px}.xp-label{display:flex;justify-content:space-between;gap:8px;font-size:12px}.realm-xp-track{height:8px;background:var(--color-surface);border:1px solid var(--color-divider);overflow:hidden}.realm-xp-track>span{display:block;height:100%;background:var(--color-accent);transition:width .18s ease}.character-updated,.character-stale{font-size:12px;color:var(--color-neutral-700)}.character-stale{color:var(--color-accent-700)}.character-records{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.character-records>div{display:contents}.character-records dt{color:var(--color-neutral-700)}.character-records dd{margin:0;font-weight:600}.character-records dd.is-muted{color:var(--color-neutral-700)}@keyframes holo-sweep{0%{background-position:0% 0%}to{background-position:200% 200%}}@keyframes card-idle{0%,to{translate:0 0}50%{translate:0 -8px}}@media(prefers-reduced-motion:reduce){.holo-stage-idle,.holo-foil{animation:none}.holo-card{transition:none}}@media(max-width:1000px){.character-layout{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left card" "right right"}.character-side:last-child{max-width:none}}@media(max-width:640px){.character-layout{grid-template-columns:1fr;grid-template-areas:"card" "left" "right";gap:32px;padding:72px 20px}.character-side,.character-side:last-child{max-width:none;justify-self:stretch;padding:0}.character-card{margin:0;padding:0}.holo-stage,.character-stats,.character-state{width:min(100%,340px)}}.character-shell{position:relative;height:100%;min-height:0;display:flex;flex-direction:column}.character-shell>.character-view{flex:1}.character-actions{top:12px;z-index:4}.character-tabs{position:absolute;top:12px;right:116px;z-index:4;display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 85%,transparent)}.character-tabs>button{padding:6px 14px;border:0;border-radius:999px;font-size:13px;cursor:pointer;background:transparent;color:inherit}.character-tabs>button[aria-selected=true]{background:var(--color-text);color:var(--color-bg)}.character-layout{padding:72px 40px 40px}.character-overlay{position:absolute;inset:0;z-index:3;background:var(--color-bg);padding:72px 40px 48px;display:flex;flex-direction:column;gap:16px;overflow:auto}.character-overlay-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.character-overlay-head h2{margin:0;font-size:20px;font-weight:700}.character-overlay-head span{font-size:13px;opacity:.75}.character-overlay-head strong{color:var(--color-accent);font-size:16px}.arena-side .button.primary{align-self:flex-start;min-height:40px;justify-content:flex-start;gap:8px;padding:0 20px;border-radius:var(--radius-md)}.game-skeleton{height:100%;min-height:0;overflow:auto;padding:68px 32px 32px;display:flex;flex-direction:column;gap:16px}.game-skeleton-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.game-skeleton-head>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.game-skeleton-head h1{margin:0;font-size:20px;font-weight:700}.game-skeleton-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--color-divider)}.game-skeleton-tabs>button{padding:6px 14px;border:0;border-radius:999px;font-size:13px;cursor:pointer;background:transparent;color:inherit}.game-skeleton-tabs>button[aria-selected=true]{background:var(--color-text);color:var(--color-bg)}.game-skeleton-stats{display:flex;gap:16px;font-size:13px}.game-skeleton-stats strong{font-size:16px}.game-skeleton-stats strong.accent{color:var(--color-accent)}.game-skeleton-note{margin:0;font-size:12px;opacity:.65}.game-skeleton-status{margin:0;min-height:18px;font-size:13px;color:var(--color-accent)}.gear-body{grid-template-columns:minmax(0,1fr);align-content:start}.gear-body .tower-management-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.gear-body .tower-management-list article{border:1px solid var(--color-divider);border-radius:8px;padding:14px}.game-skeleton-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.game-skeleton-body.has-aside{grid-template-columns:minmax(0,1fr) 320px}.game-skeleton-empty,.game-skeleton-aside{border:1px solid var(--color-divider);border-radius:8px;padding:16px;display:grid;place-items:center;text-align:center;font-size:13px;opacity:.7;min-height:160px}.game-skeleton-empty p,.game-skeleton-aside p{margin:0;line-height:1.6;text-wrap:pretty}@media(max-width:1000px){.character-layout{padding:72px 20px 48px}.character-tabs{right:20px;top:60px}.character-overlay{padding:72px 20px 48px}.game-skeleton{padding:64px 16px 24px}.game-skeleton-body.has-aside{grid-template-columns:minmax(0,1fr)}}.points-shortfall{border:2px solid var(--color-accent);border-radius:var(--radius-md);padding:8px 16px;display:grid;gap:4px;font-size:13px;line-height:1.6;text-align:left}.points-shortfall strong{font-size:14px}.points-shortfall p,.points-shortfall ul{margin:0}.points-shortfall ul{padding-left:1.25em}.points-shortfall a{color:var(--color-accent);text-decoration:underline}.hunt-tabs{display:flex;gap:4px;align-self:flex-start;margin:16px 24px 0;padding:4px;border-radius:999px;border:1px solid var(--color-divider)}.hunt-tabs>button{min-height:32px;padding:4px 16px;border:0;border-radius:999px;font-size:13px;cursor:pointer;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:8px}.hunt-tabs>button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.hunt-tab-live{font-size:11px;padding:0 8px;border-radius:999px;background:var(--color-accent);color:var(--color-bg)}.hunt-auto{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hunt-auto .button{justify-content:center}.skill-bar{padding:16px 20px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--color-divider)}.skill-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.skill-slots li{display:grid;gap:4px;min-width:0}.skill-slots .button{width:100%;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:4px 8px}.skill-slots .button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.skill-slots .button>span:last-child{grid-column:2;font-size:11px;opacity:.8;font-variant-numeric:tabular-nums}.skill-key{grid-row:1 / span 2;font-size:11px;color:var(--color-accent);font-variant-numeric:tabular-nums}.skill-slots small{font-size:11px;color:var(--color-neutral-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.hunt-tabs{margin-top:64px}}.rank-board{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:720px}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rank-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 16px;min-height:56px;border-radius:8px;border:1px solid var(--color-divider)}.rank-list li[data-rank="1"]{--rank-medal: #ffb547;border-color:color-mix(in srgb,var(--rank-medal) 60%,transparent);background:color-mix(in srgb,var(--rank-medal) 8%,transparent)}.rank-list li[data-rank="2"]{--rank-medal: #c0c7d1}.rank-list li[data-rank="3"]{--rank-medal: #c98a5a}.rank-pos{font-size:22px;font-weight:800;color:var(--rank-medal, inherit);font-variant-numeric:tabular-nums}.rank-list strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.rank-value small{font-size:12px;font-weight:400;opacity:.65;margin-left:4px}.rank-me{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 16px;border-top:1px dashed var(--color-divider);font-size:13px}.rank-me:has(>.button){grid-template-columns:minmax(0,1fr) auto}.rank-weekly{border:1px solid var(--color-divider);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:13px;align-self:start}.rank-weekly h2{margin:0;font-size:16px}.rank-weekly h3{margin:8px 0 0;font-size:14px}.rank-weekly p,.rank-weekly dl{margin:0;line-height:1.6}.rank-weekly dl>div{display:flex;justify-content:space-between;gap:16px}.rank-weekly dt{opacity:.7}.rank-weekly dd{margin:0;text-align:right}.rank-weekly ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rank-weekly li{display:flex;justify-content:space-between;gap:16px}@media(max-width:640px){.rank-list li{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.rank-me{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}}.rank-list.is-loading li{background:var(--color-surface);border-color:transparent}.beginner-callout{margin:64px 40px 0;display:flex;align-items:center;gap:16px;padding:8px 8px 8px 16px;border:1px solid var(--color-accent);border-radius:8px;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg));font-size:14px}.beginner-callout p{margin:0;flex:1;line-height:1.6}.beginner-callout strong{margin-right:8px}.beginner-callout .button{min-height:40px;flex:none}.character-shell:has(>.beginner-callout) .character-layout{padding-top:16px}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.rewards-section{border:1px solid var(--color-divider);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.rewards-section h3{margin:0;font-size:16px}.rewards-section h4{margin:8px 0 0;font-size:14px}.rewards-section p{margin:0;line-height:1.6}.rewards-hint{font-size:13px;color:var(--color-neutral-700)}.rewards-ok{font-size:13px;color:var(--color-accent)}.rewards-error{font-size:13px;border-left:2px solid var(--color-accent);padding-left:8px}.rewards-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:0}.rewards-stats>div{display:flex;flex-direction:column}.rewards-stats dt{font-size:12px;color:var(--color-neutral-700)}.rewards-stats dd{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.rewards-progress{display:grid;gap:4px;font-size:13px}.rewards-milestones,.rewards-referrals{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rewards-milestones li,.rewards-referrals li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--color-divider)}.rewards-referrals li{grid-template-columns:auto minmax(0,1fr)}.rewards-referrals li>*{overflow-wrap:anywhere}.rewards-referrals li>span{text-align:right}.rewards-referrals small{grid-column:1 / -1}.rewards-milestones small,.rewards-referrals small{font-size:12px;color:var(--color-neutral-700)}.rewards-milestones li.is-claimed small{color:var(--color-accent)}.rewards-form{display:grid;gap:4px}.rewards-form label{font-size:13px}.rewards-form>div{display:flex;gap:8px}.rewards-form input{flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;letter-spacing:.08em;text-transform:uppercase}.rewards-form .button{min-height:44px;flex:none}.rewards-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rewards-code span{font-size:13px;color:var(--color-neutral-700)}.rewards-code code{font-size:20px;font-weight:700;letter-spacing:.12em;user-select:all}.rewards-login{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.character-shell:has(>.character-overlay) .character-actions{display:none}@media(max-width:1000px){.beginner-callout{margin:104px 16px 0;flex-wrap:wrap}.character-shell>.character-overlay{padding-top:112px}}.presentation-settings{max-width:46rem;gap:16px}.presentation-setting{display:grid;gap:4px}.presentation-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700;cursor:pointer}.presentation-switch input{width:20px;height:20px;accent-color:var(--color-accent)}.presentation-switch small{margin-left:auto;font-weight:400;color:var(--color-neutral-700)}.presentation-settings a{text-decoration:underline}.hunt-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.hunt-art{display:block;min-height:0;padding:16px;text-transform:none;letter-spacing:normal;font-size:14px;color:var(--color-text)}.hunt-art .hunt-protect{z-index:1}.arena-presentation{grid-column:1 / -1;grid-row:1;min-width:0;min-height:0;padding:16px 24px;overflow:auto}.show-layer{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none}.show-layer-front{z-index:43}.persistent-live-stage.is-theater .realm-video-frame>iframe,.persistent-live-stage.is-theater .realm-compact-player,.persistent-live-stage.is-theater .realm-player-unconfigured{position:relative;z-index:41}.persistent-live-stage.is-theater .live-mode.mode-enter{animation-fill-mode:backwards}.live-tray{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 16px;padding:8px 24px}.live-show-setting{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-left:auto;font-size:12px;color:var(--color-neutral-700)}.live-show-setting label{display:flex;align-items:center;gap:8px;min-height:36px}.live-show-setting select{min-height:36px;padding:0 8px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.live-show-sound{cursor:pointer}.live-show-sound input{width:18px;height:18px;accent-color:var(--color-accent)}.live-audience{--seat-plus: #f6c66a;--seat-vip: #c58cff;--seat-mod: #6fb2ff;flex:1 1 18rem;min-width:0;display:grid;gap:8px}.live-audience-head{justify-self:start;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.live-audience-panel{position:absolute;z-index:42;top:100%;left:0;right:0;display:grid;gap:8px;max-height:min(50vh,320px);overflow-y:auto;padding:12px 16px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 12px 32px #00000059}.live-audience-panel[hidden]{display:none}.live-audience-panel>a{justify-self:start;font-size:12px;font-weight:600;text-decoration:underline}.live-audience-panel>a:hover,.live-audience-panel>a:focus-visible{color:var(--color-accent)}.live-audience-tag{display:inline-flex;align-items:baseline;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--color-divider);border-radius:999px;background:var(--color-surface);color:var(--color-text)}.live-audience-tag #live-audience-title{font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:.08em}.live-audience-count{font-size:12px;color:var(--color-neutral-700)}.live-audience-tag:hover,.live-audience[data-open] .live-audience-tag{border-color:var(--color-accent)}.live-audience-pin{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-divider);border-radius:999px;color:var(--color-neutral-700)}.live-audience-pin svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.live-audience-pin[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.live-audience-pin[aria-pressed=true] svg{fill:currentColor}.live-audience-pin:hover,.live-audience-pin:focus-visible{color:var(--color-accent)}.live-audience-empty{margin:0;font-size:13px;color:var(--color-neutral-700)}.live-audience-seats{display:flex;flex-wrap:wrap;gap:6px;max-height:88px;margin:0;padding:0;overflow-y:auto;list-style:none}.live-audience-seats li{display:inline-flex;align-items:center;gap:4px;max-width:12rem;padding:3px 10px;border:1px solid var(--color-divider);border-radius:999px;font-size:12px;transition:box-shadow .3s,background-color .3s}.live-audience-seats li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-audience-seats li[data-style=sub]{border-color:var(--color-accent)}.live-audience-seats li[data-style=sub_plus]{border-color:var(--seat-plus)}.live-audience-seats li[data-style=vip]{border-color:var(--seat-vip)}.live-audience-seats li[data-style=mod]{border-color:var(--seat-mod)}.live-audience-seats li[data-style=dragon]{border-color:var(--seat-plus);border-width:2px}.live-audience-seats li[data-lit]{background:color-mix(in srgb,var(--seat-plus) 22%,transparent);box-shadow:0 0 0 2px var(--seat-plus),0 0 14px color-mix(in srgb,var(--seat-plus) 60%,transparent)}.live-audience-seats small{font-size:10px;color:var(--color-neutral-700)}@media(prefers-reduced-motion:reduce){.live-audience-seats li{transition:none}}@media(max-width:999px),(max-height:799px){.live-tray{padding:10px 0 0}.persistent-live-stage.is-theater .live-mode{overflow:visible}}@media(pointer:coarse){.live-audience-tag,.live-show-setting label,.live-show-setting select{min-height:44px}.live-audience-pin{width:44px;height:44px}}@media(min-width:1000px)and (min-height:800px){.live-audience-panel{top:0;bottom:0;left:calc(var(--live-audience-head-end, 0px) + 12px);display:flex;align-items:center;gap:12px;max-height:none;overflow:hidden;padding:0 24px 0 12px;border-width:0 0 0 1px;border-radius:0;background:var(--color-bg);box-shadow:none}.live-audience-panel>a{flex:none}.live-audience-seats{flex-wrap:nowrap;max-height:none;padding:4px;overflow-x:auto;overflow-y:hidden}.live-audience-seats li{flex:none}}
