:root{color-scheme:dark;--bg:#07090b;--paper:#eee9df;--soft:rgba(238,233,223,.62);--faint:rgba(238,233,223,.35);--line:rgba(238,233,223,.16);--gold:#ffd479;--pink:#ff6f9f;--mint:#5eead4;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);font-family:"Songti SC","Noto Serif SC","STSong",serif;color:var(--paper)}button,input{font:inherit}button,a{color:inherit}.world-life{position:relative;width:100%;height:100%;min-height:100dvh;isolation:isolate;background:#08090b}.scene-backdrop,.scene-shade{position:absolute;inset:0}.scene-backdrop{z-index:-3;background:url("../../opening-demo/entertainment/immersive/promo-events/assets/premiere-backstage-corridor-v1.png") center/cover no-repeat;transition:background-image .55s ease,transform 1.2s ease;animation:arrive 1.2s ease both}.scene-shade{z-index:-2;background:linear-gradient(90deg,rgba(3,4,6,.96) 0%,rgba(3,4,6,.74) 44%,rgba(3,4,6,.2) 72%,rgba(3,4,6,.62)),linear-gradient(0deg,rgba(3,4,6,.88),transparent 43%),radial-gradient(circle at 82% 25%,rgba(255,212,121,.12),transparent 32%)}
.hud{position:absolute;z-index:20;top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 16px);right:calc(var(--safe-r) + 16px);height:46px;display:grid;grid-template-columns:46px minmax(150px,1fr) auto 46px 46px;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:6px;background:rgba(5,6,8,.72);text-decoration:none;cursor:pointer}.icon-button:hover,.icon-button:focus-visible{border-color:var(--gold);outline:2px solid transparent}.motion-button[data-reduced="true"]{border-color:var(--mint);color:var(--mint)}.world-id{display:flex;gap:12px;align-items:baseline}.world-id small,.event-meta span,.result-kicker,.drawer-head small{color:var(--gold);font:9px/1.2 "DM Mono",monospace;letter-spacing:.22em}.world-id strong{font-size:15px;letter-spacing:.12em}.hud-state{display:flex;gap:16px;font-size:11px}.hud-state span{color:var(--mint)}.hud-state b{font-weight:400;color:var(--soft)}
.stage{position:absolute;inset:0;padding:calc(var(--safe-t) + 74px) calc(var(--safe-r) + 5vw) calc(var(--safe-b) + 26px) calc(var(--safe-l) + 5vw)}.home-panel{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(390px,1.2fr);align-items:end;gap:7vw}.intro-copy{max-width:570px;padding-bottom:3vh}.section-no{display:block;margin-bottom:16px;color:var(--pink);font:10px/1 "DM Mono",monospace;letter-spacing:.25em}.intro-copy h1{margin:0;font-size:clamp(32px,4.4vw,68px);font-weight:500;line-height:1.08;letter-spacing:.03em}.intro-copy p{max-width:520px;margin:20px 0 0;color:var(--soft);font-size:14px;line-height:1.9}.scene-picker{align-self:center;width:100%;max-width:610px;margin-left:auto}.picker-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.picker-heading span{font-size:16px}.picker-heading small{color:var(--faint)}.scene-list{display:grid;gap:7px}.scene-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:rgba(6,7,9,.66);text-align:left;cursor:pointer;backdrop-filter:blur(12px);transition:.2s}.scene-card:hover,.scene-card:focus-visible,.scene-card.is-selected{border-color:rgba(255,212,121,.58);background:rgba(12,12,14,.86);outline:0}.scene-index{color:var(--faint);font:10px/1 "DM Mono",monospace}.scene-card strong,.scene-card small{display:block}.scene-card strong{font-size:14px;font-weight:500}.scene-card small{margin-top:4px;color:var(--soft);font-size:10px}.scene-card i{color:var(--gold);font-size:11px;font-style:normal;opacity:0;transition:.2s}.scene-card:is(:hover,.is-selected) i{opacity:1}.custom-scene{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.custom-scene label{color:var(--soft);font-size:11px}.custom-scene input{min-width:0;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:rgba(6,7,9,.7);color:var(--paper);outline:0}.custom-scene input:focus{border-color:var(--gold)}.custom-scene button,.result-actions button{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:rgba(10,11,13,.88);cursor:pointer}.custom-scene .pending-places-button{padding:0 10px;color:var(--mint);white-space:nowrap}.pending-places-button b{display:inline-grid;min-width:18px;height:18px;margin-left:4px;place-items:center;border:1px solid rgba(94,234,212,.35);border-radius:4px;font:9px "DM Mono",monospace}
.event-stage{visibility:hidden;opacity:0;transition:.35s}.world-life[data-stage="event"] .home-panel{visibility:hidden;opacity:0}.world-life[data-stage="event"] .event-stage{visibility:visible;opacity:1}.event-meta{position:absolute;top:calc(var(--safe-t) + 84px);left:calc(var(--safe-l) + 5vw);display:grid;gap:6px}.event-meta strong{font-size:clamp(18px,2vw,27px);font-weight:500}.event-meta small{color:var(--soft)}.trace-object{position:absolute;right:calc(var(--safe-r) + 5vw);top:24%;padding:12px 16px;border-left:2px solid var(--mint);background:rgba(5,7,8,.7);backdrop-filter:blur(10px)}.trace-object span,.trace-object b{display:block}.trace-object span{color:var(--mint);font-size:9px;letter-spacing:.1em}.trace-object b{margin-top:5px;font-size:13px;font-weight:500}
.adv-wrap{position:absolute;z-index:20;left:0;right:0;bottom:0;padding:0 var(--safe-r) max(12px,var(--safe-b)) var(--safe-l)}.speaker-tab{position:relative;z-index:2;display:inline-block;margin-left:10px;padding:4px 16px;border-radius:7px 7px 0 0;background:var(--pink);color:#111;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:2px}.adv-box{position:relative;display:block;width:100%;min-height:104px;padding:14px 44px 12px 18px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(10,10,16,.84);backdrop-filter:blur(12px);color:var(--paper);text-align:left;font-size:14px;line-height:1.9;letter-spacing:.5px;cursor:pointer}.adv-box>span{display:block;min-height:58px;white-space:pre-line}.adv-box i{position:absolute;right:14px;bottom:8px;color:rgba(255,255,255,.5);font-style:normal;font-size:11px;animation:adv-cue 1.2s infinite}.adv-wrap.narration .speaker-tab{display:none}.adv-wrap.narration .adv-box{color:rgba(255,255,255,.74);font-style:italic}.adv-wrap.system .speaker-tab{background:var(--gold)}.adv-wrap.system .adv-box{color:var(--gold)}
@keyframes adv-cue{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(3px);opacity:.9}}
.choice-panel{position:absolute;z-index:30;left:50%;top:50%;width:min(760px,72vw);transform:translate(-50%,-42%)}.choice-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.choice-head span{font-size:19px}.choice-head small{color:var(--faint);font:9px/1 "DM Mono",monospace;letter-spacing:1px}.choice-list{display:grid;gap:8px}.story-choice{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:rgba(8,8,12,.84);backdrop-filter:blur(12px);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.story-choice:hover,.story-choice:focus-visible{border-color:var(--pink);background:rgba(255,111,159,.09);transform:translateX(4px);outline:0}.story-choice>i{color:var(--pink);font:500 11px/1 "DM Mono",monospace;font-style:normal}.story-choice div{display:grid;gap:3px}.story-choice strong{font-size:15px;font-weight:500}.story-choice small{color:var(--soft);font-size:11px}.story-choice>span{color:var(--faint)}
.result-panel{position:absolute;z-index:40;inset:0;display:none;place-items:center;padding:20px;background:rgba(2,3,4,.78);backdrop-filter:blur(12px)}.result-panel.is-visible{display:grid}.result-card{width:min(660px,90vw);padding:30px;border:1px solid rgba(238,233,223,.28);background:#0b0c0f;box-shadow:0 28px 90px #000}.result-card h2{margin:10px 0 12px;font-size:28px;font-weight:500}.result-card>p{margin:0;color:var(--soft);line-height:1.7}.result-grid{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-grid div{padding:16px}.result-grid div+div{border-left:1px solid var(--line)}.result-grid small,.result-grid strong{display:block}.result-grid small{color:var(--faint);font-size:10px}.result-grid strong{margin-top:8px;font-size:14px;font-weight:500}.result-actions{display:flex;justify-content:flex-end;gap:8px}.result-actions button:first-child{border-color:rgba(255,212,121,.6);color:var(--gold)}
.memory-drawer{position:absolute;z-index:50;top:0;right:0;width:min(390px,88vw);height:100%;padding:calc(var(--safe-t) + 24px) calc(var(--safe-r) + 24px) calc(var(--safe-b) + 24px) 24px;border-left:1px solid var(--line);background:rgba(7,8,10,.96);transform:translateX(102%);transition:.3s;box-shadow:-30px 0 80px #000}.memory-drawer.is-open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head strong,.drawer-head small{display:block}.drawer-head strong{margin-top:6px;font-size:22px;font-weight:500}.drawer-head-actions{display:flex;gap:8px}.drawer-head button{width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:24px;cursor:pointer}.drawer-head-actions button:first-child{color:var(--mint);font-size:14px}.memory-drawer ol{list-style:none;margin:18px 0;padding:0}.memory-drawer li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.memory-drawer time{color:var(--faint);font:9px "DM Mono",monospace}.memory-drawer b,.memory-drawer small{display:block}.memory-drawer b{font-size:14px;font-weight:500}.memory-drawer small{margin-top:5px;color:var(--soft);font-size:11px}.toast{position:absolute;z-index:70;left:50%;bottom:calc(var(--safe-b) + 18px);padding:10px 16px;border:1px solid var(--line);background:#0b0c0e;opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:.25s;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}
.cycle-summary-link{min-height:44px;padding:0 10px;border:1px solid rgba(94,234,212,.38);border-radius:6px;background:rgba(94,234,212,.06);color:var(--mint);font-size:11px;cursor:pointer}.scene-card.is-complete:not(.is-selected){border-color:rgba(94,234,212,.34)}.scene-card.is-complete i{color:var(--mint);opacity:1}.compact-result-card{width:min(600px,92vw)}.cycle-card{width:min(760px,94vw)}.cycle-trace-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:22px 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cycle-trace-list li{display:grid;grid-template-columns:28px 1fr;gap:8px;min-width:0;padding:14px 12px}.cycle-trace-list li+li{border-left:1px solid var(--line)}.cycle-trace-list span{color:var(--mint);font:9px "DM Mono",monospace}.cycle-trace-list strong,.cycle-trace-list small{display:block}.cycle-trace-list strong{font-size:13px;font-weight:500}.cycle-trace-list small{margin-top:6px;color:var(--soft);font-size:10px;line-height:1.5}.memory-list-view{height:calc(100% - 82px);overflow:auto}.memory-drawer .memory-list-view ol{margin:10px 0}.memory-drawer .memory-list-view li{display:block;padding:0;border-bottom:1px solid var(--line)}.memory-drawer .memory-list-view li button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 4px;border:0;background:transparent;text-align:left;cursor:pointer}.memory-drawer .memory-list-view li button:hover,.memory-drawer .memory-list-view li button:focus-visible{background:rgba(255,212,121,.05);outline:2px solid transparent}.memory-drawer .memory-list-view li i{color:var(--gold);font-style:normal}.memory-detail{padding-top:18px}.memory-detail__back{min-height:44px;padding:0;border:0;background:transparent;color:var(--gold);cursor:pointer}.memory-detail>span{display:block;margin-top:24px;color:var(--mint);font:9px "DM Mono",monospace;letter-spacing:.12em}.memory-detail h3{margin:8px 0 12px;font-size:26px;font-weight:500}.memory-detail p{margin:0;color:var(--soft);font-size:13px;line-height:1.8}.memory-detail dl{margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.memory-detail dl>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px 0}.memory-detail dl>div+div{border-top:1px solid var(--line)}.memory-detail dt{color:var(--faint);font-size:10px}.memory-detail dd{margin:0;font-size:12px}
.event-basis-button{min-height:44px;margin-top:2px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:rgba(7,8,11,.68);color:var(--soft);font-size:10px;cursor:pointer}.event-basis-button:hover,.event-basis-button:focus-visible{border-color:var(--gold);color:var(--gold);outline:2px solid transparent}.pending-places-card,.event-basis-card{width:min(720px,94vw)}.pending-places-list{max-height:150px;overflow:auto;list-style:none;margin:16px 0;padding:0;border-top:1px solid var(--line)}.pending-places-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:64px;padding:8px 0;border-bottom:1px solid var(--line)}.pending-places-list small,.pending-places-list strong{display:block}.pending-places-list small{color:var(--mint);font-size:9px}.pending-places-list strong{margin-top:4px;font-size:13px;font-weight:500}.pending-places-list li>div{display:flex;gap:8px}.pending-places-list button,.pending-remove-confirm button{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer}.pending-empty{margin:18px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.pending-empty strong,.pending-empty small{display:block}.pending-empty small{margin-top:8px;color:var(--soft);font-size:11px}.pending-remove-confirm{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin:14px 0;padding:12px;border-left:2px solid var(--pink);background:rgba(255,111,159,.06)}.pending-remove-confirm span{color:var(--soft);font-size:10px}.pending-remove-confirm strong{grid-column:1;font-size:13px;font-weight:500}.pending-remove-confirm>div{grid-column:2;grid-row:1/3;display:flex;gap:8px}.event-basis-list{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-basis-list>div{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:14px}.event-basis-list>div:nth-child(even){border-left:1px solid var(--line)}.event-basis-list>div:nth-child(n+3){border-top:1px solid var(--line)}.event-basis-list dt{color:var(--faint);font-size:10px}.event-basis-list dd{margin:0;font-size:12px}
.event-basis-button:disabled{opacity:.35;cursor:default}


/* 连续路线与空间交互 */
.route-spine{position:absolute;z-index:18;right:calc(var(--safe-r) + 18px);top:50%;display:grid;gap:8px;transform:translateY(-50%)}.route-spine>span{justify-self:end;color:var(--soft);font:9px/1 "DM Mono",monospace;letter-spacing:.12em}.route-spine button{display:grid;grid-template-columns:auto 12px;align-items:center;justify-content:end;gap:8px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--faint);cursor:pointer;text-align:right}.route-spine button b{font-size:10px;font-weight:400;opacity:0;transform:translateX(5px);transition:.18s}.route-spine button i{display:block;width:8px;height:8px;border:1px solid currentColor;border-radius:50%}.route-spine button:hover b,.route-spine button:focus-visible b,.route-spine button.is-current b{opacity:1;transform:none}.route-spine button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.route-spine button.is-current{color:var(--gold)}.route-spine button.is-complete{color:var(--mint)}.route-spine button.is-complete i{background:var(--mint)}
.life-hotspot{min-height:44px;cursor:pointer;text-align:left}.trace-object{border-top:0;border-right:0;border-bottom:0;color:var(--paper)}.trace-object em{display:block;margin-top:7px;color:var(--gold);font-size:10px;font-style:normal;opacity:0;transition:.18s}.trace-object:hover em,.trace-object:focus-visible em{opacity:1}.trace-object:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.persistent-trace{position:absolute;z-index:12;right:20%;top:40%;padding:12px 16px;border-left:2px solid var(--mint);background:rgba(5,7,8,.78);animation:trace-in .42s ease both}.persistent-trace span,.persistent-trace strong{display:block}.persistent-trace span{color:var(--mint);font-size:9px}.persistent-trace strong{margin-top:5px;font-size:13px;font-weight:500}@keyframes trace-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.scene-objective{position:absolute;z-index:19;left:calc(var(--safe-l) + 5vw);bottom:calc(var(--safe-b) + 28px);display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:5px 18px;width:min(540px,62vw);padding:14px 16px;border-left:2px solid var(--gold);background:rgba(7,8,11,.82);backdrop-filter:blur(12px)}.scene-objective>span{grid-column:1;color:var(--gold);font:9px/1 "DM Mono",monospace;letter-spacing:.12em}.scene-objective>strong{grid-column:1;font-size:14px;font-weight:500}.scene-objective>button{grid-column:2;grid-row:1/3;min-width:120px;min-height:44px;border:1px solid rgba(255,212,121,.5);border-radius:6px;background:rgba(255,212,121,.08);cursor:pointer}.scene-objective i{margin-left:8px;color:var(--gold);font-style:normal}
.scene-gates{position:absolute;z-index:18;left:calc(var(--safe-l) + 5vw);right:calc(var(--safe-r) + 5vw);bottom:calc(var(--safe-b) + 24px);display:flex;justify-content:space-between;pointer-events:none}.scene-gates button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:190px;min-height:50px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:rgba(7,8,11,.78);text-align:left;cursor:pointer;pointer-events:auto}.scene-gates button:last-child{grid-template-columns:1fr auto;text-align:right;margin-left:auto}.scene-gates button:hover,.scene-gates button:focus-visible{border-color:var(--gold);outline:2px solid transparent}.scene-gates i{color:var(--gold);font-size:20px;font-style:normal}.scene-gates small,.scene-gates strong{display:block}.scene-gates small{color:var(--faint);font-size:9px}.scene-gates strong{margin-top:3px;font-size:12px;font-weight:500}.scene-gates button[hidden]{display:none}
.life-interaction{position:absolute;z-index:28;left:calc(var(--safe-l) + 6vw);top:48%;width:min(420px,48vw);padding:18px;border-top:1px solid var(--gold);background:rgba(7,8,11,.84);backdrop-filter:blur(12px);transform:translateY(-42%)}.life-interaction>span{color:var(--gold);font:9px/1 "DM Mono",monospace;letter-spacing:.14em}.life-interaction>strong{display:block;margin:10px 0 6px;font-size:clamp(20px,2.4vw,30px);font-weight:500}.life-interaction p{margin:0 0 14px;color:var(--soft);font-size:12px;line-height:1.7}.life-interaction button{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,212,121,.5);border-radius:6px;background:rgba(255,212,121,.08);text-align:left;cursor:pointer}.life-interaction button:hover,.life-interaction button:focus-visible{border-color:var(--gold);outline:2px solid transparent}.life-interaction button i{color:var(--gold);font-style:normal}.life-interaction>small{display:block;min-height:16px;margin-top:9px;color:var(--mint);font-size:11px}
.scene-transition{position:absolute;z-index:88;inset:0;display:grid;place-content:center;gap:12px;background:#000;text-align:center;opacity:0;transform:translateX(3%);pointer-events:none;transition:opacity .26s ease,transform .42s cubic-bezier(.22,.61,.36,1)}.scene-transition.active{opacity:1;transform:none}.scene-transition span{color:var(--gold);font:9px/1 "DM Mono",monospace;letter-spacing:4px}.scene-transition strong{font-size:clamp(28px,4.8vw,52px);font-weight:500;letter-spacing:.14em}.scene-transition small{color:var(--soft);font-size:12px}
.world-life[data-mode="narrating"] .scene-objective,.world-life[data-mode="narrating"] .scene-gates,.world-life[data-mode="narrating"] .trace-object,.world-life[data-mode="interacting"] .scene-objective,.world-life[data-mode="interacting"] .scene-gates,.world-life[data-mode="interacting"] .trace-object,.world-life[data-mode="choosing"] .scene-objective,.world-life[data-mode="choosing"] .scene-gates,.world-life[data-mode="choosing"] .trace-object{visibility:hidden;pointer-events:none}.world-life[data-mode="ready"] .adv-wrap,.world-life[data-mode="ready"] .choice-panel,.world-life[data-mode="saved"] .adv-wrap,.world-life[data-mode="saved"] .choice-panel{display:none}.world-life[data-mode="ready"] .scene-gates{display:none}.world-life[data-mode="saved"] .scene-objective{display:none}.world-life[data-mode="returning"] .event-stage{visibility:hidden}
.world-life[data-mode="narrating"] .route-spine,.world-life[data-mode="interacting"] .route-spine,.world-life[data-mode="choosing"] .route-spine,.world-life[data-mode="committing"] .route-spine,.world-life[data-mode="transitioning"] .route-spine{opacity:.35;pointer-events:none}
.route-spine button:disabled{cursor:default;opacity:.6}
.route-spine button.is-current:disabled{opacity:1}
@keyframes arrive{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px),(max-height:500px){.hud{top:var(--safe-t);left:calc(var(--safe-l) + 8px);right:calc(var(--safe-r) + 8px);height:42px;grid-template-columns:44px 1fr auto 44px 44px;gap:4px}.world-id small{display:none}.hud-state span{display:none}.stage{padding:calc(var(--safe-t) + 52px) calc(var(--safe-r) + 16px) calc(var(--safe-b) + 12px) calc(var(--safe-l) + 16px)}.home-panel{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:24px}.intro-copy{padding:0}.intro-copy h1{font-size:clamp(25px,4vw,36px)}.intro-copy p{margin-top:10px;font-size:11px;line-height:1.55}.section-no{margin-bottom:8px}.custom-scene{grid-template-columns:minmax(0,1fr) auto auto;margin-top:5px;padding-top:5px}.custom-scene label{display:none}.custom-scene input{height:44px}.event-meta{top:calc(var(--safe-t) + 54px);left:calc(var(--safe-l) + 16px)}.trace-object{right:calc(var(--safe-r) + 58px);top:20%;padding:8px 10px}.route-spine{right:calc(var(--safe-r) + 10px)}.route-spine button b{display:none}.scene-objective{left:calc(var(--safe-l) + 16px);bottom:calc(var(--safe-b) + 12px);width:min(500px,70vw);padding:10px 12px}.scene-gates{left:calc(var(--safe-l) + 16px);right:calc(var(--safe-r) + 48px);bottom:calc(var(--safe-b) + 10px)}.scene-gates button{min-width:160px;min-height:46px}.life-interaction{left:calc(var(--safe-l) + 16px);width:min(430px,62vw);padding:12px;transform:translateY(-38%)}.life-interaction>strong{margin:7px 0 3px;font-size:20px}.life-interaction p{margin-bottom:8px}.adv-wrap{padding-bottom:max(8px,var(--safe-b))}.speaker-tab{padding:4px 16px;font-size:12px}.adv-box{min-height:96px;padding:14px 42px 12px 18px;font-size:14px;line-height:1.9}.adv-box>span{min-height:54px}.choice-panel{top:52%;width:74vw;transform:translate(-50%,-45%)}.choice-head{margin-bottom:7px;padding-bottom:6px}.choice-head span{font-size:14px}.choice-list{gap:5px}.story-choice{min-height:54px;padding:6px 12px}.story-choice strong{font-size:12px}.story-choice small{font-size:9px}.result-card{padding:20px}.result-card h2{font-size:22px;margin:7px 0}.result-grid{margin:14px 0}.result-grid div{padding:10px}}
@media(max-width:680px){.hud-state{display:none}.world-id strong{font-size:12px}.home-panel{grid-template-columns:1fr}.intro-copy{display:none}.scene-picker{max-width:none;margin:0}.custom-scene{grid-template-columns:minmax(0,1fr) auto auto}.event-meta small{display:none}.trace-object{top:30%;padding:8px 10px}.scene-objective{right:calc(var(--safe-r) + 48px);width:auto;grid-template-columns:1fr auto}.scene-gates{right:calc(var(--safe-r) + 48px)}.scene-gates button{min-width:136px}.scene-gates small{display:none}.life-interaction{right:calc(var(--safe-r) + 48px);width:auto}.choice-panel{width:80vw}.story-choice{grid-template-columns:28px 1fr auto;gap:8px}.story-choice small{display:none}.result-card{width:94vw}.result-card>p{font-size:12px}.result-grid{font-size:11px}.result-actions button{flex:1;padding:0 8px}.event-basis-list{grid-template-columns:1fr 1fr}.event-basis-list>div{grid-template-columns:72px 1fr;padding:10px}.pending-places-list{max-height:118px}}
@media(max-width:900px),(max-height:500px){.pending-places-list{max-height:88px;margin:10px 0}.pending-places-card>p,.event-basis-card>p{font-size:11px;line-height:1.5}.pending-remove-confirm{margin:8px 0;padding:8px}.event-basis-list{margin:12px 0}.event-basis-list>div{padding:10px}}
.revisit-card{width:min(700px,94vw)}.exit-event-card #confirmExitEvent{border-color:rgba(255,77,143,.42);color:var(--pink)}
.picker-heading{gap:8px}.picker-heading>span{margin-right:auto}.route-overview-link{min-height:44px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:rgba(6,7,9,.56);color:var(--soft);font-size:10px;white-space:nowrap;cursor:pointer}.route-overview-link b{color:var(--gold);font:10px "DM Mono",monospace}.route-overview-link:hover,.route-overview-link:focus-visible{border-color:rgba(255,212,121,.55);outline:0}.route-overview-card{width:min(720px,94vw)}.route-overview-list{max-height:300px;overflow:auto;margin:20px 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.route-overview-list li+li{border-top:1px solid var(--line)}.route-overview-list button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 10px;border:0;background:transparent;color:var(--paper);text-align:left;cursor:pointer}.route-overview-list button:hover,.route-overview-list button:focus-visible{background:rgba(255,212,121,.05);outline:2px solid transparent}.route-overview-list em{color:var(--faint);font:9px "DM Mono",monospace;font-style:normal}.route-overview-list strong,.route-overview-list small{display:block}.route-overview-list strong{font-size:13px;font-weight:500}.route-overview-list small{margin-top:4px;color:var(--soft);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-overview-list span{color:var(--gold);font-size:11px}.route-overview-list .is-complete em,.route-overview-list .is-complete span{color:var(--mint)}.trace-update-card{width:min(720px,94vw)}.trace-compare{display:grid;grid-template-columns:1fr 34px 1fr;align-items:stretch;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trace-compare>div{padding:15px 14px}.trace-compare>i{display:grid;place-items:center;color:var(--gold);font-size:20px;font-style:normal}.trace-compare small,.trace-compare strong,.trace-compare span{display:block}.trace-compare small{color:var(--faint);font-size:10px}.trace-compare strong{margin-top:8px;font-size:14px;font-weight:500}.trace-compare span{margin-top:5px;color:var(--soft);font-size:10px}.trace-compare>div:last-child{background:rgba(255,212,121,.035)}
@media(max-width:900px),(max-height:500px){.scene-card{min-height:54px;padding-top:5px;padding-bottom:5px}.scene-list{gap:5px}.picker-heading{min-height:44px;margin-bottom:5px;padding-bottom:5px}.route-overview-list{max-height:118px;margin:12px 0}.route-overview-list button{min-height:56px}.trace-compare{margin:12px 0}.trace-compare>div{padding:10px}.trace-update-card .result-actions,.route-overview-card .result-actions{margin-top:0}}
@media(max-width:680px){.route-overview-link{padding:0 7px}.cycle-summary-link{padding:0 7px}.route-overview-list button{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.trace-compare{grid-template-columns:1fr 24px 1fr}.trace-update-card .result-actions{gap:5px}}
.reading-settings-card,.trace-history-card{width:min(740px,94vw)}.reading-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-settings-grid fieldset{min-width:0;margin:0;padding:14px;border:0}.reading-settings-grid fieldset+fieldset{border-left:1px solid var(--line)}.reading-settings-grid legend{padding:0;color:var(--faint);font-size:10px}.setting-options{display:grid;gap:7px;margin-top:8px}.setting-options button{display:grid;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--paper);text-align:left;cursor:pointer}.setting-options button[aria-pressed="true"]{border-color:rgba(94,234,212,.55);background:rgba(94,234,212,.06)}.setting-options strong,.setting-options small{display:block}.setting-options strong{font-size:13px;font-weight:500}.setting-options small{margin-top:4px;color:var(--soft);font-size:10px}.settings-note{display:block;margin:-8px 0 18px;color:var(--mint);font-size:10px}.trace-history-list{max-height:220px;overflow:auto;margin:18px 0;padding:0;border-top:1px solid var(--line);list-style:none}.trace-history-list li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:9px 8px;border-bottom:1px solid var(--line)}.trace-history-list time{color:var(--faint);font:9px "DM Mono",monospace}.trace-history-list strong,.trace-history-list small{display:block}.trace-history-list strong{font-size:13px;font-weight:500}.trace-history-list small{margin-top:4px;color:var(--soft);font-size:10px}.trace-history-list em{color:var(--mint);font-size:10px;font-style:normal}.trace-history-empty{margin:18px 0;padding:24px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.trace-history-empty strong,.trace-history-empty small{display:block}.trace-history-empty small{margin-top:8px;color:var(--soft);font-size:10px}
.scene-list{max-height:min(430px,58vh);overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(255,212,121,.35) transparent}.cycle-trace-list li:nth-child(3n+1){border-left:0}.cycle-trace-list li:nth-child(n+4){border-top:1px solid var(--line)}
@media(max-width:900px),(max-height:500px){.reading-settings-grid{margin:12px 0}.reading-settings-grid fieldset{padding:8px 10px}.setting-options{grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.setting-options button{min-height:50px;padding:6px 8px}.settings-note{margin:-4px 0 10px}.trace-history-list{max-height:112px;margin:10px 0}.trace-history-list li{min-height:56px}.trace-history-empty{margin:10px 0;padding:16px 10px}.reading-settings-card>p,.trace-history-card>p{font-size:11px;line-height:1.5}}
@media(max-width:680px){.reading-settings-grid{grid-template-columns:1fr 1fr}.reading-settings-grid fieldset{padding:7px}.setting-options{grid-template-columns:1fr}.setting-options button{min-height:44px}.setting-options small{display:none}.trace-history-list li{grid-template-columns:62px minmax(0,1fr) auto;gap:8px}}
@media(max-width:900px),(max-height:500px){.scene-list{max-height:167px}.route-spine button:not(.is-current):not(.is-near){display:none}.cycle-trace-list{max-height:116px;overflow-y:auto}.cycle-trace-list li{min-height:56px}.cycle-trace-list li:nth-child(n){border-left:0}.cycle-trace-list li+li{border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.scene-transition{transform:none}}
.world-life[data-reduced-motion="true"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.world-life[data-reduced-motion="true"] .scene-transition{transform:none}.world-life[data-reduced-motion="true"] .scene-backdrop{transform:none}
