.case-active .console-stage{padding:0}.stage-world{z-index:0;position:absolute;inset:0}.case-active .stage-world .room-stage{display:block;position:absolute;inset:0}.case-active .stage-world .scene-cell{transition:filter .45s var(--ease)}.stage-world[inert] .scene-cell{filter:blur(2px)brightness(.42)saturate(.8)}.stage-world[inert] .hotspot,.stage-world[inert] .marker-tethers,.stage-world[inert] .cast-rail,.stage-world[inert] .look-controls,.stage-world[inert] .world-tools,.stage-world[inert] .screen-error{display:none}.stage-world[inert] *{animation-play-state:paused!important}.case-active .console-stage .stage-hud{z-index:6;flex-wrap:nowrap;align-items:center;gap:12px;padding:0;display:flex;position:absolute;top:18px;left:24px;right:24px}.case-active .stage-hud:before{content:"";background:linear-gradient(color-mix(in srgb, var(--surface) 76.86%, transparent), transparent);z-index:-1;pointer-events:none;height:105px;position:fixed;inset:0 0 auto}.case-active .stage-case{align-items:center;gap:11px;min-width:0;margin-right:auto;display:inline-flex}.case-active .stage-case h1{font:25px/1.1 var(--font-display);text-shadow:0 2px 8px #0008;color:var(--text-primary);margin:4px 0 0}.case-context{font:10px var(--font-sans);color:var(--text-primary)}.case-back{border:1px solid color-mix(in srgb, var(--text-primary) 20%, transparent);background:color-mix(in srgb, var(--surface) 70.2%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;flex-shrink:0;place-items:center;width:38px;height:44px;display:grid}.hud-actions{gap:5px;display:flex}.case-active .hud-actions>.icon-button{background:color-mix(in srgb, var(--surface) 83.92%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid color-mix(in srgb, var(--text-primary) 25.1%, transparent);color:var(--text-primary);border-radius:15px;width:44px;height:44px}.case-active .hud-actions>.icon-button:hover{background:color-mix(in srgb, var(--surface-raised) 87.84%, transparent);border-color:color-mix(in srgb, var(--text-primary) 41.96%, transparent);transform:translateY(-2px)}.case-active .stage-status{color:var(--text-primary);align-items:center;gap:5px;margin:0 5px;font-size:11px;display:flex}.hud-progression{border:1px solid color-mix(in srgb, var(--text-primary) 25.1%, transparent);background:color-mix(in srgb, var(--surface) 83.92%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);min-width:108px;color:var(--text-primary);border-radius:15px;align-items:center;gap:8px;padding:9px 12px 12px;display:flex;position:relative;overflow:hidden}.hud-progression strong{color:var(--text-primary);font-size:11px;font-weight:600;display:block}.hud-progression span{color:var(--text-primary);margin-top:2px;font-size:10px;display:block}.hud-progression progress{appearance:none;width:100%;height:3px;color:var(--text-primary);background:#ffffff14;border:0;position:absolute;bottom:0;left:0}.hud-progression progress::-webkit-progress-bar{background:#ffffff14}.hud-progression progress::-webkit-progress-value{background:var(--accent)}.hud-progression progress::-moz-progress-bar{background:var(--accent)}.case-active .stage-play-area{z-index:2;padding:0;animation:none;position:absolute;inset:82px 28px 100px}.case-active .stage-exploring:not(.in-focus-space) .stage-play-area{pointer-events:none}.case-active .console-stage .stage-utilities{z-index:4;pointer-events:none;background:0 0;border:0;justify-content:space-between;height:44px;padding:0;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.case-active .stage-utilities>button{pointer-events:auto;min-height:44px;color:var(--text-primary);background:color-mix(in srgb, var(--surface) 85.88%, transparent);border:1px solid color-mix(in srgb, var(--text-primary) 25.1%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);font:11px var(--font-sans);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;box-shadow:0 4px 10px #0003}.case-active .stage-utilities>button:hover{background:color-mix(in srgb, var(--surface-raised) 90.98%, transparent)}.visor-tools{z-index:7;border:1px solid color-mix(in srgb, var(--text-primary) 30.2%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--surface-raised) 90.2%, transparent), color-mix(in srgb, var(--surface) 93.33%, transparent));-webkit-backdrop-filter:blur(30px)saturate(1.2);backdrop-filter:blur(30px)saturate(1.2);border-radius:24px;gap:3px;width:max-content;padding:5px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006,inset 0 1px #ffffff21}.visor-tools button{min-width:100px;min-height:48px;color:var(--text-primary);font:12px var(--font-sans);transition:background .24s, color .24s, box-shadow .24s, transform .24s var(--ease);background:0 0;border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;display:flex;position:relative}.visor-tools button:hover{background:#ffffff13}.visor-tools button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-control);border-color:var(--text-primary);box-shadow:0 3px 10px #0002}.visor-tools small{min-width:17px;height:17px;color:inherit;font:9px var(--font-sans);background:#ffffff18;border-radius:7px;place-items:center;display:grid}.visor-tools button[aria-pressed=true] small{background:var(--surface);color:var(--text-primary)}.visor-tools .visor-short{display:none}.tool-progress{gap:3px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.tool-progress i{opacity:.25;background:currentColor;border-radius:50%;width:3px;height:3px}.tool-progress i.complete{opacity:1}.case-active .room-stage .world-tools{background:color-mix(in srgb, var(--surface) 83.92%, transparent);border:1px solid color-mix(in srgb, var(--text-primary) 26.67%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;padding:4px;bottom:86px;left:24px;transform:none}.case-active .world-tools button{border-radius:11px;min-height:44px}.case-active .view-label{background:color-mix(in srgb, var(--surface) 83.92%, transparent);border:1px solid color-mix(in srgb, var(--text-primary) 20%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:14px;font-size:14px;bottom:150px;left:24px;transform:none}.case-active .hotspot{width:44px;height:44px;box-shadow:none;background:0 0;border:0;padding:0}.case-active .hotspot>span:first-child{border:1px solid color-mix(in srgb, var(--text-primary) 60%, transparent);width:28px;height:28px;color:var(--text-primary);background:color-mix(in srgb, var(--surface) 70.2%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;margin:auto;transition:transform .2s,background .2s;display:grid;box-shadow:0 0 0 4px #fff1,0 4px 12px #0005}.case-active .hotspot.discovered>span:first-child{color:var(--text-primary);border-color:color-mix(in srgb, var(--text-primary) 61.18%, transparent);background:color-mix(in srgb, var(--surface-raised) 72.94%, transparent)}.case-active .hotspot:hover>span:first-child,.case-active .hotspot:focus-visible>span:first-child{background:var(--paper-surface);color:var(--surface);transform:scale(1.18)}.hotspot-caption{border:1px solid color-mix(in srgb, var(--text-primary) 33.33%, transparent);background:color-mix(in srgb, var(--surface) 92.94%, transparent);width:max-content;max-width:185px;color:var(--text-primary);font:11px/1.4 var(--font-sans);border-radius:10px;padding:9px 12px;display:none;position:absolute;bottom:47px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0006}.hotspot:hover .hotspot-caption,.hotspot:focus-visible .hotspot-caption{display:block}.exhibit-actions .action-compact{display:none}@media (max-width:1000px){.case-active .stage-status,.case-active .world-tools>button>span{display:none}.case-active .room-stage .world-tools{bottom:86px;left:18px}.visor-tools button{min-width:82px;padding:11px 13px}}@media (max-width:700px){.case-active .console-stage .stage-hud{gap:7px;top:12px;left:14px;right:14px}.case-active .stage-case{flex:1;gap:6px;min-width:0}.case-active .stage-case h1{white-space:nowrap;margin:0;font-size:20px}.case-context,.case-back,.hud-actions>[aria-label="How to play"]{display:none}.hud-actions{gap:5px}.hud-progression{border-radius:13px;gap:0;min-width:60px;padding:7px 9px 9px}.hud-progression>svg{display:none}.hud-progression strong{font-size:10px}.hud-progression span{font-size:9px}.case-active .stage-play-area{inset:72px 14px 138px}.visor-tools{border-radius:23px;gap:3px;width:min(360px,100% - 28px);padding:4px;bottom:13px}.visor-tools button{border-radius:18px;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:52px;padding:6px 3px;font-size:10px}.visor-tools small{background:#fff2;border-radius:5px;min-width:13px;height:13px;font-size:8px;position:absolute;top:5px;right:5px}.visor-tools .tool-progress{bottom:3px}.case-active .console-stage .stage-utilities{bottom:80px;left:14px;right:14px}.case-active .stage-utilities>button{border-radius:13px;gap:6px;min-height:40px;padding:7px 10px;font-size:10px}.case-active .room-stage .world-tools{bottom:132px;left:14px}.case-active .view-label{font-size:12px;bottom:138px;left:auto;right:14px}}@media (max-width:600px) and (max-height:680px){.case-active .stage-case h1{font-size:17px}.case-active .console-stage.stage-thinking:not(.in-focus-space) .stage-hud{gap:5px;width:auto;top:12px;left:auto;right:14px}.stage-thinking:not(.in-focus-space) .stage-hud .stage-case,.stage-thinking:not(.in-focus-space) .hud-actions>[aria-label=Interactive\ tour],.exhibit-record>header .eyebrow{display:none}.exhibit-actions{flex-wrap:nowrap;display:flex}.exhibit-actions .action-full{display:none}.exhibit-actions .action-compact{display:inline}.exhibit-actions .button{flex:1;gap:4px;padding:6px 8px}}.case-menu-toggle{display:none}.case-options-menu{border:1px solid color-mix(in srgb, var(--text-primary) 30.2%, transparent);background:color-mix(in srgb, var(--surface) 96.08%, transparent);width:250px;max-width:calc(100vw - 28px);color:var(--text-primary);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:19px;margin:0;padding:6px;position:fixed;inset:70px 14px auto auto;box-shadow:0 16px 50px #0007}.case-options-menu:popover-open{display:grid}.case-options-menu>button{color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;min-height:48px;padding:11px;font-size:12px;display:flex}.case-options-menu>button:hover{background:#ffffff14}@media (max-width:700px){.case-active .hud-actions>.case-menu-toggle{display:grid}.hud-actions>[aria-label=Interactive\ tour],.case-active .console-stage .stage-utilities{display:none}.case-active .stage-play-area{bottom:94px}.case-active .stage-case h1{white-space:normal;font-size:clamp(16px,4.7vw,20px)}.case-active .stage-case>div{min-width:0}}
.scene-art{isolation:isolate;background:var(--surface);-webkit-user-select:none;user-select:none;pointer-events:none;--look-x:0;--look-y:0;width:100%;height:100%;position:relative;overflow:hidden}.scene-art picture,.scene-art img,.world-plane{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-art img{object-fit:cover}.scene-art.is-layered img{object-fit:fill}.case-active .scene-camera{filter:none}.world-plane{will-change:transform;transform-origin:50%;transition:transform .7s var(--ease)}.plane-background{transform:translate3d(calc(var(--look-x) * -2px), calc(var(--look-y) * -1px), 0) scale(var(--background-scale))}.plane-foreground{transform:translate3d(calc(var(--foreground-shift) + var(--look-x) * 3px), calc(var(--look-y) * 1.5px), 0) scale(var(--foreground-scale))}.scene-atmosphere{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-raindrop{stroke:var(--text-primary);stroke-width:.045px;opacity:.4;animation:2s linear infinite cinematic-rain}.scene-waterglow{fill:none;stroke:var(--text-primary);stroke-width:.11px;opacity:.13;animation:5s ease-in-out infinite alternate cinematic-water}.scene-lamplight{animation:7s ease-in-out infinite alternate cinematic-light}.scene-dust{fill:var(--text-primary);opacity:0;animation:9s linear infinite cinematic-dust}.scene-object-target{z-index:1;color:#0000;cursor:pointer;min-width:44px;min-height:44px;transition:left .7s var(--ease), top .7s var(--ease), box-shadow .2s, background .2s;background:0 0;border:0;border-radius:10px;padding:0;position:absolute}.scene-object-target[data-focused=true],.scene-object-target:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 40%, transparent), 0 0 30px color-mix(in srgb, var(--text-primary) 15.29%, transparent);background:color-mix(in srgb, var(--text-primary) 3.14%, transparent)}.scene-cell:after{content:"";background:radial-gradient(ellipse at 48% 44%, transparent 42%, color-mix(in srgb, var(--surface) 33.33%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.stage-world[inert] .scene-object-target{display:none}.scene-image-error{background:color-mix(in srgb, var(--surface) 92.16%, transparent);color:var(--text-primary);text-align:center;padding:18px;font-size:14px;position:absolute;top:45%;left:20%;right:20%}.case-active .cast-person .portrait img{object-position:50% 26%;transition:transform .45s var(--ease)}.case-active .cast-person:hover .portrait img{transform:scale(1.04)}.case-active .view-label{left:28px;transform:none}@media (max-width:600px){.case-active .view-label{left:auto;right:12px}}@keyframes cinematic-rain{0%{opacity:0;transform:translateY(-4px)}12%{opacity:.35}85%{opacity:.25}to{opacity:0;transform:translate(-.6px,9px)}}@keyframes cinematic-water{0%{opacity:.06;transform:translate(-.15px)}to{opacity:.2;transform:translate(.2px)}}@keyframes cinematic-light{0%{opacity:.55}to{opacity:.95}}@keyframes cinematic-dust{0%{opacity:0;transform:translateY(1px)}30%{opacity:.5}75%{opacity:.2}to{opacity:0;transform:translate(.7px,-4px)}}html[data-motion=reduced] .scene-art{--look-x:0!important;--look-y:0!important}@media (prefers-reduced-motion:reduce){.scene-art{--look-x:0!important;--look-y:0!important}}
@media (max-width:1100px){.board-environment{background:var(--surface-raised);inset:-72px -14px -88px}.board-environment:after{content:"";background:color-mix(in srgb, var(--surface) 87.84%, transparent);position:absolute;inset:0}.board-desktop{display:none}.board-heading{text-align:left;background:color-mix(in srgb, var(--surface) 96.08%, transparent);border-radius:15px;align-items:stretch;padding:10px 56px 11px 12px}.board-heading .theory-steps{display:none}.mobile-question-title{font:10px/1.2 var(--font-sans);color:var(--text-primary);margin:0 0 4px;display:block}.board-heading h2{font-size:19px;line-height:1.16}.board-heading-tools{gap:0;right:6px}.board-compare-button{display:none}.board-help-button{border-radius:12px;width:44px;height:44px;padding:0}.board-mobile{flex-direction:column;flex:1;min-height:0;padding:9px 0 11px;display:flex}.mobile-record-navigation{flex-shrink:0;align-items:end;gap:6px;margin-bottom:9px;display:flex}.mobile-record-navigation>label{flex:1;min-width:0}.mobile-record-navigation label>span{color:var(--text-primary);margin:0 0 4px 3px;font-size:10px;display:block}.mobile-record-navigation select{border:1px solid color-mix(in srgb, var(--text-primary) 26.27%, transparent);background:var(--surface-raised);width:100%;max-width:100%;min-height:44px;color:var(--text-primary);border-radius:11px;padding:7px 9px;font-size:12px}.mobile-record-navigation option{background:var(--surface-raised);color:var(--text-primary)}.mobile-record-navigation .icon-button{width:44px;height:44px;color:var(--text-primary);background:var(--surface-raised);border-color:color-mix(in srgb, var(--text-primary) 26.27%, transparent);border-radius:12px;flex-shrink:0}.mobile-board-paper{border:1px solid var(--text-primary);min-height:0;color:var(--surface-control);background:linear-gradient(115deg, var(--paper-surface), var(--paper-surface));animation:board-paper-lift .25s var(--ease) both;border-radius:15px;flex-direction:column;flex:1;padding:14px 16px 12px;display:flex;position:relative;box-shadow:0 5px 15px #0003}.mobile-board-paper>header{border-bottom:1px solid color-mix(in srgb, var(--accent) 26.67%, transparent);flex-shrink:0;align-items:center;gap:9px;margin-bottom:10px;padding-bottom:9px;display:flex}.mobile-board-paper .exhibit-glyph{flex-shrink:0;width:25px;height:29px}.mobile-board-paper h3{font:24px/1.1 var(--font-display);margin:0}.mobile-board-paper .reading-copy>p{font:14px/1.45 var(--font-sans);margin:0 0 8px;padding:1px 0}.mobile-board-paper .reading{padding-bottom:6px}.mobile-board-paper .reading-pages{border:1px solid color-mix(in srgb, var(--accent) 25.1%, transparent);width:124px;height:44px;min-height:44px;color:var(--surface-control);background:color-mix(in srgb, var(--text-primary) 33.33%, transparent);border-radius:9px;gap:0;padding:0;position:absolute;bottom:12px;right:12px}.mobile-board-paper .reading-pages button{width:44px;min-width:44px;min-height:44px;padding:0}.mobile-board-paper .reading-pages>span{white-space:nowrap;text-align:center;min-width:34px;font-size:10px}.mobile-board-paper .paper-connect{flex-shrink:0;width:100%;min-height:44px;margin-top:7px}.mobile-board-paper:has(.reading-pages:not([hidden])) .paper-connect{width:calc(100% - 132px)}.mobile-board-paper .board-account>header{margin-bottom:8px}.mobile-board-paper .board-account>header .portrait{width:36px;height:43px}.mobile-board-paper .board-account h3{font-size:23px}.mobile-board-paper .board-account header span{font-size:9px;line-height:1.25}.mobile-board-paper .board-account>select{min-height:44px;margin-bottom:8px;padding:7px;font-size:11px}.board-actionbar{border:1px solid color-mix(in srgb, var(--text-primary) 30.2%, transparent);width:100%;color:var(--text-primary);background:var(--surface);border-radius:15px;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;padding:10px;display:grid;box-shadow:0 5px 18px #0003}.mobile-theory-choice{grid-area:1/1}.mobile-theory-choice>button{border:1px solid color-mix(in srgb, var(--text-primary) 30.2%, transparent);width:100%;height:100%;min-height:48px;color:var(--text-primary);text-align:left;background:#ffffff0d;border-radius:10px;flex-direction:column;justify-content:center;padding:6px 22px 6px 10px;display:flex;position:relative}.mobile-theory-choice>button>span{color:var(--text-primary);margin-bottom:3px;font-size:9px}.mobile-theory-choice strong{font:12px/1.25 var(--font-sans);font-weight:500}.mobile-theory-choice svg{width:13px;position:absolute;top:calc(50% - 8px);right:5px}.board-mobile-submit{display:contents}.board-mobile-submit .button{border:1px solid var(--text-primary);background:var(--action-gradient);min-height:48px;color:var(--accent-ink);border-radius:10px;grid-area:1/2;gap:5px;padding:8px 10px;font-size:11px;line-height:1.3}.board-mobile-submit .button:disabled{opacity:1;color:var(--text-primary);background:var(--surface-raised);border-color:color-mix(in srgb, var(--accent) 26.67%, transparent)}.board-mobile-submit .attempt-note{color:var(--text-primary);text-align:center;grid-area:2/1/auto/-1;margin:0;font-size:9px;line-height:1.3}.mobile-conclusion-sheet{border:1px solid var(--text-primary);background:var(--paper-surface);min-height:0;color:var(--surface-control);border-radius:17px;flex-direction:column;flex:1;margin-top:11px;padding:15px;display:flex;box-shadow:0 10px 24px #0004}.mobile-conclusion-sheet>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-conclusion-sheet h3{font:25px var(--font-display);margin:0}.mobile-conclusion-sheet .icon-button{width:44px;height:44px;color:var(--surface-control);border-color:color-mix(in srgb, var(--accent) 26.67%, transparent);background:#fff3;border-radius:12px}.mobile-conclusion-sheet .board-conclusions{margin:auto 0}.mobile-conclusion-sheet .board-conclusions legend{margin-bottom:16px;font-size:18px}.mobile-conclusion-sheet .board-choice-cards{grid-template-columns:1fr;gap:12px}.mobile-conclusion-sheet .board-choice{gap:12px;min-height:65px;padding:14px}.mobile-conclusion-sheet .board-choice strong{font-size:23px}.mobile-conclusion-sheet .board-choice .portrait{width:38px;height:42px}.board-help{width:100%;margin:11px 0 0;padding:12px 15px}.board-help h3{margin:8px 0 10px;font-size:23px}.board-help .reading-copy>p{margin-bottom:8px;padding:2px 0;font-size:13px;line-height:1.45}.board-help .text-button{min-height:44px}.board-verified{border-radius:16px;width:100%;margin:14px auto;padding:20px}.board-verified h3{font-size:29px}}@media (max-width:1100px) and (max-height:680px){.board-heading{padding-top:8px;padding-bottom:9px}.board-heading h2{font-size:17px}.mobile-question-title{margin-bottom:3px;font-size:9px}.board-mobile{padding:7px 0 9px}.mobile-record-navigation{margin-bottom:7px}.mobile-board-paper{padding:11px 12px 10px}.mobile-board-paper>header{gap:7px;margin-bottom:7px;padding-bottom:7px}.mobile-board-paper h3{font-size:21px}.mobile-board-paper .reading-copy>p{margin-bottom:5px;font-size:13px;line-height:1.4}.mobile-board-paper .reading-pages{bottom:10px;right:10px}.mobile-board-paper .board-account>header{margin-bottom:6px}.mobile-board-paper .board-account>header .portrait{width:30px;height:35px}.mobile-board-paper .board-account h3{font-size:20px}.mobile-board-paper .board-account>select{margin-bottom:6px}.paper-connect>span{font-size:10px}.mobile-conclusion-sheet{padding:12px}.mobile-conclusion-sheet>header{margin-bottom:7px}.mobile-conclusion-sheet .board-choice{min-height:53px;padding:10px}.mobile-conclusion-sheet .board-choice strong{font-size:21px}.mobile-record-navigation label>span,.mobile-board-paper>header,.mobile-board-paper .board-account>header{display:none}.board-actionbar{gap:5px;padding:7px}.mobile-theory-choice>button{min-height:44px;padding:6px 20px 6px 8px}.mobile-theory-choice>button>span{display:none}.mobile-theory-choice strong{font-size:11px}.board-mobile-submit .button{background:var(--action-gradient);min-height:44px;color:var(--accent-ink)}}@media (max-width:1100px){.board-mobile-submit .attempt-note{padding:0}.mobile-board-paper .board-account>select{margin-top:0}.mobile-board-paper .reading{padding-bottom:0}.theory-board.is-reading-source .board-heading,.theory-board.is-reading-source .board-actionbar{display:none}.theory-board.is-reading-source .board-mobile{padding-top:0}.mobile-reader-back{min-height:44px;color:var(--text-primary);flex-shrink:0;margin-bottom:7px;padding-left:2px}.mobile-conclusion-sheet .board-choice{color:var(--surface-control);border-color:color-mix(in srgb, var(--accent) 28.24%, transparent);background:color-mix(in srgb, var(--text-primary) 30.2%, transparent)}.mobile-conclusion-sheet .board-choice.is-chosen{background:var(--surface-control);color:var(--text-primary)}.mobile-conclusion-sheet .choice-context{color:var(--surface-control)}.mobile-conclusion-sheet .conclusion-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
.collection-people .portrait img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.case-active .hotspot .hotspot-caption{width:max-content;height:auto;display:none}@media (hover:hover) and (pointer:fine){.case-active .hotspot:hover .hotspot-caption,.case-active .hotspot:focus-visible .hotspot-caption{display:block}}@media (max-width:700px){.case-active .console-stage .stage-hud,.case-active .console-stage.stage-thinking:not(.in-focus-space) .stage-hud{top:max(12px, env(safe-area-inset-top));gap:7px;width:auto;left:14px;right:14px}.case-active .stage-hud .stage-case,.stage-thinking:not(.in-focus-space) .stage-hud .stage-case{flex:1;min-width:0;margin:0;display:flex}.case-active .stage-case .case-back{display:none}.case-active .stage-case h1{white-space:normal;overflow-wrap:normal;max-width:100%;font-size:18px;line-height:1.08}.case-active .stage-case>div{min-width:0}.case-active .hud-progression{flex:0 0 60px;min-width:60px}.case-active .hud-actions{flex-shrink:0}.case-active .hud-actions>[aria-label="How to play"],.case-active .hud-actions>[aria-label=Interactive\ tour],.case-active .console-stage .stage-utilities{display:none}.case-active .stage-play-area{inset:calc(72px + env(safe-area-inset-top)) 14px calc(88px + env(safe-area-inset-bottom))}.case-active .console-stage .visor-tools{bottom:max(13px, env(safe-area-inset-bottom))}.case-active .console-stage.stage-thinking:not(.in-focus-space) .stage-play-area{top:calc(72px + env(safe-area-inset-top))}.case-active .room-stage .world-tools{left:14px;bottom:calc(88px + env(safe-area-inset-bottom));padding:4px}.case-active .world-tools>button>span{display:none}.case-active .view-label{right:14px;bottom:calc(90px + env(safe-area-inset-bottom))}.case-active .stage-guidance{top:calc(76px + env(safe-area-inset-top));width:auto;left:14px;right:14px}.stage-guidance .sequence-guide{background:color-mix(in srgb, var(--surface) 92.55%, transparent);border-color:color-mix(in srgb, var(--text-primary) 33.33%, transparent);border-radius:15px;padding:10px 12px}.stage-guidance .sequence-guide strong{font-size:16px;line-height:1.3}.stage-guidance .sequence-step{display:none}.stage-guidance .sequence-guide>div>span{font-size:10px}.collection-people{max-width:100%}.collection-people>header .eyebrow{display:none}.collection-people h2{margin:0 0 5px;font-size:28px}.collection-people header>p:last-child{margin:0 0 5px;font-size:12px;line-height:1.4}.collection-people .collection-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:10px;max-height:480px;padding:6px 0}.collection-people .collection-grid>button{background:color-mix(in srgb, var(--surface-raised) 93.73%, transparent);border-radius:15px;justify-content:center;padding:0}.collection-people .portrait{width:32%;max-width:125px;right:auto;-webkit-mask-image:none;mask-image:none}.collection-people .collection-grid>button>span{background:0 0;width:100%;padding:12px 34px 12px calc(32% + 15px);position:relative}.collection-people .collection-grid strong{font-size:25px}.collection-people .collection-grid small{margin-top:5px;font-size:11px}.collection-people .collection-grid>button>svg:last-child{width:18px;height:18px;color:var(--text-primary);display:block;bottom:calc(50% - 9px);right:13px}.character-stage .portrait{height:100%;overflow:hidden}.character-stage .portrait img{object-fit:cover;object-position:50% 23%;width:100%;height:100%}}@media (max-width:360px){.case-active .stage-case h1{font-size:16px}.collection-people .collection-grid strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.board-surface *,.board-threads path{transition:none!important;animation:none!important}}@media (max-width:700px){.case-active .stage-exploring:not(.in-focus-space) .stage-case h1{white-space:normal;font-size:18px}}@media (max-width:360px){.case-active .stage-exploring:not(.in-focus-space) .stage-case h1{font-size:16px}}.dialogue-topic-select,.mobile-person-about{display:none}@media (max-width:700px){.dialogue-stage .surface-tabs,.dialogue-stage>.eyebrow,.dialogue-stage .dialogue-options{display:none}.dialogue-stage>.dialogue-topic-select{border:1px solid color-mix(in srgb, var(--text-primary) 40%, transparent);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);border-radius:10px;flex-shrink:0;margin:0 0 9px;padding:8px 10px;font-size:12px;display:block}.dialogue-stage .reading-copy>p{font:17px/1.5 var(--font-display);margin:0 0 8px;padding:2px 0}.dialogue-stage>.button{min-height:44px;margin-top:9px;padding:8px 12px}.dialogue-stage .reading{min-height:0}.character-stage .mobile-person-about{border-color:color-mix(in srgb, var(--text-primary) 30.2%, transparent);width:44px;height:44px;color:var(--text-primary);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);border-radius:12px;display:grid;position:absolute;top:calc(50% - 22px);right:6px}.character-stage .character-identity{padding-right:55px}.character-stage .character-identity h2{font-size:25px}.character-stage .character-identity .eyebrow{white-space:normal;letter-spacing:.08em;line-height:1.3}}
.instrument-dismiss{z-index:1;background:color-mix(in srgb, var(--surface) 18.82%, transparent);cursor:zoom-out;border:0;width:100%;height:100%;position:absolute;inset:0}.case-active .in-focus-space .stage-play-area,.stage-leaf,.space-content,.space-content>*{pointer-events:none}.stage-leaf .space-back,.exhibit-record,.character-stage,.dialogue-stage,.collection-space>header,.collection-grid>button,.compare-space>h2,.compare-tabs,.comparison>section,.brief-space{pointer-events:auto}.exhibit{place-self:center;gap:0;width:min(860px,100% - 48px);max-width:none;height:100%;min-height:0;max-height:600px;display:flex}.exhibit-record{border:1px solid color-mix(in srgb, var(--accent) 36.08%, transparent);min-width:0;color:var(--text-primary);background:linear-gradient(150deg, color-mix(in srgb, var(--surface-raised) 90.98%, transparent), color-mix(in srgb, var(--surface) 94.9%, transparent));box-shadow:0 28px 90px #000a, inset 0 1px color-mix(in srgb, var(--text-primary) 9.8%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:inspect-arrive .35s var(--ease) both;border-radius:22px;flex:1;padding:20px 24px 16px;position:relative}.inspection-status{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.inspection-status>span{font:9px var(--font-mono);letter-spacing:.12em;color:var(--text-primary);align-items:center;gap:7px;display:flex}.inspection-status>span:last-child{font:10px var(--font-sans);letter-spacing:0;color:var(--text-primary)}.exhibit-record>header{flex-shrink:0;align-items:center;gap:14px;margin-bottom:8px;display:flex}.inspection-type{border:1px solid color-mix(in srgb, var(--accent) 27.84%, transparent);background:color-mix(in srgb, var(--text-primary) 6.27%, transparent);border-radius:13px;flex-shrink:0;place-items:center;width:58px;height:64px;display:grid;box-shadow:inset 0 1px #fff1}.inspection-type .exhibit-glyph{width:31px;height:40px;filter:drop-shadow(0 3px 4px color-mix(in srgb, var(--surface) 40%, transparent))}.exhibit-record .eyebrow{color:var(--text-primary);font:8px var(--font-mono);letter-spacing:.16em;margin:0 0 5px}.exhibit-record h2{color:var(--text-primary);font:clamp(26px, 2.7vw, 38px)/1.06 var(--font-display);margin:0 0 6px}.exhibit-source{color:var(--text-primary);font:12px/1.4 var(--font-sans);margin:0}.exhibit-record .surface-tabs{gap:4px;margin:3px 0 12px}.exhibit-record .surface-tabs button{color:var(--text-primary);border:1px solid #0000;border-radius:9px;min-height:40px;padding:7px 13px;font-size:12px}.exhibit-record .surface-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--text-primary) 8.24%, transparent);border-color:color-mix(in srgb, var(--text-primary) 29.02%, transparent);color:var(--text-primary)}.inspection-document{border:1px solid color-mix(in srgb, var(--text-primary) 32.94%, transparent);background:radial-gradient(ellipse at 20% 0, var(--paper-surface), var(--paper-surface));min-height:0;color:var(--surface);box-shadow:inset 0 0 25px color-mix(in srgb, var(--surface) 4.71%, transparent), 0 7px 20px #0004;border-radius:12px;flex:1;padding:17px 24px 10px;display:flex}.inspection-document .reading-copy>button,.inspection-document .reading-copy>p{margin-bottom:10px;padding:4px 0;font-size:16px;line-height:1.55}.inspection-document .reading-pages{border-color:color-mix(in srgb, var(--accent) 23.92%, transparent);color:var(--surface-control)}.inspection-document .marked-line{background:color-mix(in srgb, var(--accent) 30.98%, transparent)}.exhibit-record :focus-visible{outline-color:var(--text-primary)}.inspection-document :focus-visible{outline-color:var(--surface-control)}.exhibit-actions{border:0;flex-wrap:nowrap;flex-shrink:0;gap:9px;padding:14px 0 0;display:flex}.exhibit-actions .button{border:1px solid var(--text-primary);background:var(--action-gradient);color:var(--accent-ink);border-radius:11px;flex:1;justify-content:space-between;min-height:46px;padding:11px 15px;font-size:12px}.exhibit-actions .button:hover:not(:disabled){background:var(--action-hover);color:var(--accent-ink)}.exhibit-actions .text-button{border:1px solid color-mix(in srgb, var(--text-primary) 30.2%, transparent);min-height:46px;color:var(--text-primary);border-radius:11px;padding:10px 14px;font-size:12px}.exhibit-actions .icon-button{border-color:color-mix(in srgb, var(--text-primary) 30.2%, transparent);width:46px;height:46px;color:var(--text-primary);border-radius:11px;flex:0 0 46px;margin:0}@keyframes inspect-arrive{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:700px){.exhibit{width:100%;max-height:none}.exhibit-record{border-radius:17px;padding:14px}.inspection-status{margin-bottom:10px}.inspection-status>span{letter-spacing:.04em;font-size:8px}.inspection-status>span:last-child{font-size:9px}.inspection-type{border-radius:9px;width:39px;height:45px}.inspection-type .exhibit-glyph{width:23px;height:30px}.exhibit-record>header{gap:10px;margin-bottom:4px}.exhibit-record h2{margin-bottom:4px;font-size:25px}.exhibit-record>header .eyebrow{display:none}.exhibit-source{font-size:10px}.exhibit-record .surface-tabs{margin:2px 0 8px}.exhibit-record .surface-tabs button{min-height:44px;padding:6px 10px;font-size:11px}.inspection-document{border-radius:9px;padding:10px 13px 6px}.inspection-document .reading-copy>button,.inspection-document .reading-copy>p{margin-bottom:9px;padding:2px 0;font-size:14px;line-height:1.5}.exhibit-actions{gap:6px;padding-top:10px}.exhibit-actions .action-full{display:none}.exhibit-actions .action-compact{display:inline}.exhibit-actions .button{background:var(--action-gradient);min-height:44px;color:var(--accent-ink);padding:8px 10px;font-size:11px}.exhibit-actions .text-button{min-height:44px;padding:8px 10px;font-size:11px}.exhibit-actions .icon-button{flex-basis:44px;width:44px;height:44px}}@media (max-width:360px),(max-height:660px){.inspection-status{display:none}.exhibit-record h2{font-size:23px}.exhibit-record{padding:12px}}@media (prefers-reduced-motion:reduce){.exhibit-record{animation:none}}html[data-motion=reduced] .exhibit-record{animation:none}@media (max-width:360px){.exhibit-record{padding:10px}.inspection-type{display:none}.exhibit-record .surface-tabs{margin-bottom:5px}.inspection-document{padding:7px 12px 3px}.exhibit-actions{padding-top:8px}}
.case-active .stage-exploring:not(.in-focus-space) .stage-guidance{width:min(650px,100vw - 360px);inset:auto auto 100px 50%;translate:-50%}.stage-guidance .sequence-guide{border:1px solid color-mix(in srgb, var(--text-primary) 27.84%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--surface) 93.73%, transparent), color-mix(in srgb, var(--surface) 93.33%, transparent));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 8px 30px #0006}.stage-guidance .sequence-guide>div{flex:1;min-width:0}.stage-guidance .sequence-guide .objective-label{font:8px var(--font-mono);letter-spacing:.14em;color:var(--text-primary);margin:0 0 5px;display:block}.stage-guidance .sequence-guide strong{font:21px/1.1 var(--font-display)}.stage-guidance .sequence-guide>div>span:last-child{color:var(--text-primary);margin-top:5px;font-size:9px;display:block}.stage-guidance .sequence-guide .button{border-radius:10px;flex-shrink:0;margin:0;font-size:11px}.stage-guidance .lead-guide strong{font:17px/1.3 var(--font-display);display:block}.stage-guidance .lead-guide>.icon-button{flex:0 0 44px;width:44px;height:44px}.stage-guidance:has(.tour-coach) .sequence-guide{display:none}.stage-guidance .tour-coach{border:1px solid color-mix(in srgb, var(--text-primary) 33.33%, transparent);background:color-mix(in srgb, var(--surface) 94.9%, transparent);border-radius:16px;padding:18px 20px;box-shadow:0 14px 45px #0008}.case-active .room-stage .view-label{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;align-items:center;gap:16px;padding:0;font-size:17px;display:flex}.case-active .view-label>span{text-shadow:0 2px 8px #000;min-width:0;padding:0}.view-label>span small{font:8px var(--font-mono);letter-spacing:.12em;color:var(--text-primary);margin-bottom:5px;display:block}.board-sheet-dismiss{cursor:zoom-out;z-index:0;background:0 0;border:0;width:100%;height:100%;position:fixed;inset:0}.theory-current>.board-heading,.board-help,.mobile-conclusion-sheet{z-index:1;position:relative}.collection-space>button{pointer-events:auto}@media (max-width:1100px){.case-active .stage-exploring:not(.in-focus-space) .stage-guidance{width:min(540px,100vw - 260px)}}@media (max-width:700px){.case-active .stage-exploring:not(.in-focus-space) .stage-guidance{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));width:auto;left:14px;right:14px;translate:none}.stage-guidance .sequence-guide{gap:9px;padding:10px 12px}.stage-guidance .sequence-guide strong{font-size:19px}.stage-guidance .lead-guide{flex-wrap:wrap}.stage-guidance .lead-guide>div{flex-basis:100%}.stage-guidance .lead-guide strong{font-size:16px}.stage-guidance .lead-guide>.button{flex:1;max-width:none;min-height:44px}.stage-guidance .sequence-guide>div>span:last-child{font-size:8px}.stage-guidance .sequence-guide .button{max-width:126px;padding:8px 9px;font-size:10px}.stage-guidance .tour-coach{padding:14px}.stage-guidance .tour-coach h2{font-size:23px}.case-active .room-stage .view-label{gap:10px;inset:87px auto auto 14px}.case-active .view-label>span{max-width:none;font-size:15px}}
.case-active .room-connected .scene-cell{overflow:hidden}.scene-strip{width:calc(var(--scene-count,1) * 100%);will-change:transform;height:100%;transition:transform .76s cubic-bezier(.22,.8,.21,1);display:flex;position:absolute;inset:0 auto 0 0}.scene-plan{flex:0 0 calc(100% / var(--scene-count,1));width:calc(100% / var(--scene-count,1));min-width:0;height:100%;position:relative;overflow:hidden}.scene-viewport{position:absolute;inset:0;overflow:hidden}.scene-plan-pov{transform-origin:50%;position:absolute;transform:none}.scene-plan[inert],.scene-plan[aria-hidden=true]{pointer-events:none}.scene-plan[inert] *,.scene-plan[aria-hidden=true] *{animation-play-state:paused!important}.scene-transition-status{z-index:4;border:1px solid color-mix(in srgb, var(--text-primary) 40%, transparent);background:color-mix(in srgb, var(--surface) 90.98%, transparent);max-width:calc(100% - 40px);color:var(--text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;pointer-events:none;border-radius:12px;padding:9px 14px;font-size:11px;position:absolute;bottom:205px;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #0005}.scene-travel{z-index:3;color:var(--text-primary);pointer-events:none;position:absolute;inset:0}.stage-world[inert] .scene-travel,.stage-world[inert] .scene-person-marker{visibility:hidden}.scene-location{pointer-events:auto;border:1px solid color-mix(in srgb, var(--text-primary) 33.33%, transparent);background:color-mix(in srgb, var(--surface) 87.06%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:14px;align-items:center;gap:10px;width:min(370px,100vw - 56px);padding:8px 10px 8px 14px;display:flex;position:absolute;top:105px;left:28px;box-shadow:0 8px 24px #0004}.scene-location>svg{color:var(--text-primary);flex-shrink:0}.scene-location>span{flex:1;min-width:0}.scene-location small,.scene-destinations small{color:var(--text-primary);font:8px var(--font-mono);letter-spacing:.09em;margin-bottom:4px;display:block}.scene-location strong{font:19px/1.1 var(--font-display)}.scene-destinations{pointer-events:none;position:absolute;inset:0}.scene-destinations>button{border:1px solid color-mix(in srgb, var(--text-primary) 53.33%, transparent);background:color-mix(in srgb, var(--surface) 90.98%, transparent);width:190px;min-height:68px;color:var(--text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;text-align:left;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px;font-size:13px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 28px #0005}.scene-destinations>button[data-direction=previous]{left:24px}.scene-destinations>button[data-direction=next]{right:24px}.scene-destinations>button:hover{background:var(--surface-raised);border-color:color-mix(in srgb, var(--text-primary) 80%, transparent);box-shadow:0 8px 35px #0008}.scene-destinations>button>svg{flex-shrink:0}.scene-destinations>button>span{min-width:0}.scene-destinations>button:disabled{opacity:.6}.scene-person-marker{z-index:2;width:174px;height:66px;color:var(--text-primary);background:color-mix(in srgb, var(--surface) 92.94%, transparent);border:1px solid color-mix(in srgb, var(--text-primary) 66.67%, transparent);box-shadow:0 4px 22px #0007, 0 0 22px color-mix(in srgb, var(--text-primary) 12.55%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:8px;transition:background .18s,box-shadow .18s;display:flex;position:absolute;transform:translate(-50%,-50%)}.scene-person-marker:hover{background:var(--surface-raised);box-shadow:0 5px 26px #0008, 0 0 28px color-mix(in srgb, var(--text-primary) 25.1%, transparent)}.scene-person-marker>span:nth-child(2){min-width:0;font:15px/1.1 var(--font-display);flex:1}.scene-person-marker small{font:9px/1.2 var(--font-sans);color:var(--text-primary);margin-top:4px;display:block}.scene-person-marker>svg{flex-shrink:0;width:15px}.scene-person-image{background:color-mix(in srgb, var(--text-primary) 7.06%, transparent);width:37px;height:48px;color:var(--text-primary);border-radius:5px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.scene-person-image .portrait,.scene-person-image .portrait img{width:100%;height:100%}.scene-person-image .portrait img{object-fit:cover;object-position:50% 22%}.collection-grid>.discovery-placeholder{min-height:0;color:var(--text-primary);border:1px dashed color-mix(in srgb, var(--accent) 33.33%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-primary) 1.18%, transparent) 0 10px, transparent 10px 20px), color-mix(in srgb, var(--surface) 87.84%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.discovery-placeholder>svg{flex-shrink:0}.discovery-placeholder>span{min-width:0}.collection-grid .discovery-placeholder strong{color:var(--text-primary);font-size:24px}.collection-grid .interaction-person .portrait{border-radius:6px;width:52px;height:68px;margin-bottom:10px;overflow:hidden}.interaction-person .portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}@media (max-width:700px){.scene-transition-status{bottom:calc(270px + env(safe-area-inset-bottom));font-size:10px}.scene-location{left:14px;right:14px;top:calc(77px + env(safe-area-inset-top));border-radius:12px;gap:8px;width:auto;min-height:50px;padding:5px 7px 5px 10px}.scene-location strong{font-size:17px}.scene-location small{letter-spacing:.04em;margin-bottom:3px;font-size:7px}.scene-destinations{top:calc(139px + env(safe-area-inset-top));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;bottom:auto;left:14px;right:14px}.scene-destinations>button{border-radius:12px;gap:6px;width:auto;min-height:48px;padding:8px 10px;font-size:11px;position:static;transform:none}.scene-destinations>button[data-direction=previous]{grid-column:1}.scene-destinations>button[data-direction=next]{grid-column:2}.scene-destinations small{margin-bottom:3px;font-size:7px}.scene-destinations>button>svg{width:16px}.collection-grid>.discovery-placeholder{justify-content:flex-start;padding:12px}.collection-grid .discovery-placeholder strong{font-size:22px}.collection-grid .discovery-placeholder small{font-size:10px}}html[data-motion=reduced] .scene-strip,html[data-motion=reduced] .scene-destinations>button{transition:none!important}@media (prefers-reduced-motion:reduce){.scene-strip,.scene-destinations>button{transition:none!important}}
.board-resource.discovery-resource{border:1px dashed color-mix(in srgb, var(--text-primary) 30.2%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 90.2%, transparent), color-mix(in srgb, var(--surface) 87.84%, transparent));color:var(--text-primary);pointer-events:none;justify-content:center;align-items:center;gap:7px;padding:12px;box-shadow:inset 0 1px #fff1,0 8px 18px #0005}.discovery-resource>span{font:14px/1.2 var(--font-display)}.discovery-resource small{font:10px/1.3 var(--font-sans);color:var(--text-primary);text-align:center;display:block}.person-resource.discovery-resource{gap:12px}.person-resource.discovery-resource small{margin-top:5px}.portrait-unavailable{background:var(--surface-raised);width:100%;height:100%;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.mobile-board-empty{text-align:center;min-height:0;color:var(--text-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:15px;display:flex}.mobile-board-empty h3{font:25px/1.15 var(--font-display);margin:0 0 12px}.mobile-board-empty p{max-width:320px;font-size:13px;line-height:1.5}.mobile-board-empty small{color:var(--text-primary);margin:0 0 18px}.discovery-required{font:12px/1.45 var(--font-sans);color:var(--text-primary)}.discovery-required .text-button{color:var(--text-primary);min-height:44px}@media (max-height:760px){.discovery-resource{gap:4px}.discovery-resource small{font-size:9px}}
:root{--ui-ink:var(--surface);--ui-panel:var(--surface-raised);--ui-accent:var(--accent);--ui-focus:var(--focus-ring);--ui-text:var(--text-primary);--ui-muted:var(--text-muted);--ui-edge:var(--edge-strong);--ui-enamel:linear-gradient(145deg, var(--surface-control), var(--surface-raised));--ui-metal:var(--action-gradient);--ui-shadow:0 12px 30px color-mix(in srgb, var(--surface) 33.33%, transparent), inset 0 1px color-mix(in srgb, var(--text-primary) 13.33%, transparent), inset 0 -2px color-mix(in srgb, var(--surface) 33.33%, transparent)}:where(button,a,input,select,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}.button{isolation:isolate;border:1px solid var(--accent);background:var(--action-gradient);color:var(--accent-ink);letter-spacing:.025em;box-shadow:0 7px 0 -4px var(--surface), 0 10px 24px #0005, inset 0 1px 1px color-mix(in srgb, var(--text-primary) 18%, transparent), inset 0 -3px 2px color-mix(in srgb, var(--surface) 33.33%, transparent);--control-engraving:color-mix(in srgb, var(--accent-ink) 28%, transparent);border-color:var(--accent-soft);border-radius:12px;font-weight:650;transition:border-color .18s,box-shadow .18s,background .18s,filter .18s;position:relative;overflow:hidden}.button:before{content:"";pointer-events:none;background:linear-gradient(var(--control-engraving), var(--control-engraving)) left top / 9px 1px no-repeat, linear-gradient(var(--control-engraving), var(--control-engraving)) left top / 1px 9px no-repeat, linear-gradient(var(--control-engraving), var(--control-engraving)) right bottom / 9px 1px no-repeat, linear-gradient(var(--control-engraving), var(--control-engraving)) right bottom / 1px 9px no-repeat;border-radius:8px 1px;position:absolute;inset:4px}.button:hover:not(:disabled){background:var(--action-hover);color:var(--accent-ink);border-color:var(--accent-soft);--control-engraving:color-mix(in srgb, var(--surface) 28%, transparent);box-shadow:0 7px 0 -4px var(--surface), 0 8px 28px color-mix(in srgb, var(--text-primary) 18.82%, transparent), inset 0 1px 1px #fffc, inset 0 -3px 2px color-mix(in srgb, var(--surface) 33.33%, transparent);transform:none}.button:active:not(:disabled){filter:brightness(.94);box-shadow:0 3px 0 -2px var(--surface), inset 0 2px 5px color-mix(in srgb, var(--surface) 33.33%, transparent);transform:none}.button.secondary{background:var(--ui-enamel);color:var(--ui-text);border-color:var(--ui-edge);box-shadow:var(--ui-shadow);--control-engraving:color-mix(in srgb, var(--text-primary) 41.96%, transparent)}.button.secondary:hover:not(:disabled){background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 92.94%, transparent), color-mix(in srgb, var(--surface-raised) 96.08%, transparent));color:var(--text-primary);border-color:var(--accent);box-shadow:0 8px 24px #0005, inset 0 1px color-mix(in srgb, var(--text-primary) 30.2%, transparent)}.button.danger{background:linear-gradient(140deg, var(--surface-raised), var(--surface-raised));color:var(--text-primary);border-color:var(--accent-strong);--control-engraving:color-mix(in srgb, var(--text-primary) 51.37%, transparent);border-width:2px}.button.danger:hover:not(:disabled){background:linear-gradient(140deg, var(--surface-control), var(--surface-raised));border-color:var(--text-primary);color:var(--text-primary)}.button:disabled,.button[aria-disabled=true]{opacity:1;color:var(--text-muted);border-color:var(--edge);background:linear-gradient(150deg, var(--surface-raised), var(--surface-raised));--control-engraving:color-mix(in srgb, var(--text-primary) 14.9%, transparent);box-shadow:inset 0 1px #fff1}.button[aria-busy=true]{border-color:var(--ui-focus);box-shadow:inset 0 0 18px color-mix(in srgb, var(--text-primary) 12.94%, transparent)}.icon-button,.case-back{border-color:var(--ui-edge);background:var(--ui-enamel);color:var(--ui-text);box-shadow:var(--ui-shadow);border-radius:12px}.icon-button:hover:not(:disabled),.case-back:hover{color:var(--text-primary);background:linear-gradient(145deg, var(--surface-raised), var(--surface-raised));border-color:var(--ui-accent);box-shadow:0 0 18px color-mix(in srgb, var(--text-primary) 9.02%, transparent), inset 0 1px color-mix(in srgb, var(--text-primary) 40%, transparent);transform:none}.text-button{color:var(--ui-muted);letter-spacing:.015em;text-underline-offset:5px;font-weight:550}.text-button:hover:not(:disabled){color:var(--ui-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 40%, transparent)}.space-back{color:var(--ui-text);text-shadow:0 2px 5px #000}.space-back svg{color:var(--ui-accent)}.space-back kbd{color:var(--ui-muted);border-color:var(--ui-edge);background:color-mix(in srgb, var(--surface) 73.33%, transparent)}.settings input[type=checkbox]{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 41.96%, transparent);background:var(--surface);cursor:pointer;border-radius:20px;width:44px;height:26px;margin:0;transition:background .18s,border-color .18s;position:relative;box-shadow:inset 0 2px 5px #0008}.settings input[type=checkbox]:before{content:"";background:var(--text-primary);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0008,inset 0 1px #fff}.settings input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent-soft)}.settings input[type=checkbox]:checked:before{background:var(--accent-ink);transform:translate(18px)}.settings input[type=checkbox]:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}.settings input[type=range]{accent-color:var(--ui-focus);min-height:30px}.settings>label{border-color:color-mix(in srgb, var(--text-primary) 14.9%, transparent);color:var(--ui-text)}.toast{color:var(--ui-text);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96.08%, transparent), color-mix(in srgb, var(--surface) 96.08%, transparent));border-color:color-mix(in srgb, var(--text-primary) 45.88%, transparent);box-shadow:0 16px 50px #0008, inset 0 1px color-mix(in srgb, var(--text-primary) 16.86%, transparent);border-radius:12px 4px}.toast button{color:var(--ui-accent);border-radius:6px}.toast.error{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96.08%, transparent), color-mix(in srgb, var(--surface) 96.08%, transparent));border-color:var(--accent)}@media (min-width:701px){.exhibit-actions>.button{flex:0 auto;min-width:220px}}@media (max-width:700px){.case-experience .settings>label{min-height:56px;padding:12px 0}.case-experience .settings label.volume{gap:8px}.case-experience .settings input[type=range]{min-height:44px}.case-experience .settings .subtle-note{margin:12px 0;padding:10px;line-height:1.6}.case-experience .settings>p:last-child{margin:10px 0 0;font-size:11px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.case-back,.settings input,.settings input:before{transition:none}}html[data-motion=reduced] :is(.button,.icon-button,.case-back),html[data-motion=reduced] .settings input,html[data-motion=reduced] .settings input:before{transition:none}
.scene-person-marker,.scene-location,.scene-destinations>button,.case-active .room-stage .world-tools,.stage-guidance .sequence-guide,.scene-transition-status{color:var(--ui-text,var(--text-primary));border-color:color-mix(in srgb, var(--text-primary) 45.88%, transparent);background:linear-gradient(color-mix(in srgb, var(--text-primary) 60%, transparent), color-mix(in srgb, var(--text-primary) 60%, transparent)) 8px 5px / 17px 1px no-repeat, linear-gradient(color-mix(in srgb, var(--text-primary) 60%, transparent), color-mix(in srgb, var(--text-primary) 60%, transparent)) calc(100% - 8px) calc(100% - 5px) / 17px 1px no-repeat, radial-gradient(ellipse at 16% 0%, color-mix(in srgb, var(--accent) 16.86%, transparent), transparent 66%), linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 92.16%, transparent), color-mix(in srgb, var(--surface) 96.08%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 16.86%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--surface) 50.2%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--text-primary) 4.31%, transparent), 0 8px 24px #0007;-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16);border-radius:10px}.scene-person-marker,.scene-destinations>button,.case-active .world-tools>button,.case-active .look-controls>button{min-height:44px;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s}.scene-location>svg,.scene-destinations>button>svg,.scene-person-marker>svg{color:var(--ui-accent,var(--text-primary));filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--surface) 53.33%, transparent))}.scene-location>svg{border:1px solid color-mix(in srgb, var(--text-primary) 38.04%, transparent);background:radial-gradient(circle at 35% 20%, var(--surface-raised), var(--surface));width:30px;height:30px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--surface) 30.2%, transparent), 0 1px 0 #fff1;border-radius:50%;padding:5px}.scene-location small,.scene-destinations small,.scene-person-marker small,.stage-guidance .sequence-guide>div>span:last-child{color:var(--ui-muted,var(--text-primary))}.scene-location strong,.scene-person-marker>span:nth-child(2),.scene-destinations>button>span{color:var(--ui-text,var(--text-primary));text-shadow:0 1px 3px #0008}.scene-destinations>button{border-inline-start:2px solid var(--ui-accent,var(--text-primary));font-weight:500}.scene-destinations>button[data-direction=previous]{border-inline-start-width:1px;border-inline-end:2px solid var(--ui-accent,var(--text-primary))}.scene-destinations>button[data-visited=true]{border-color:color-mix(in srgb, var(--text-primary) 41.96%, transparent)}.scene-destinations>button[data-visited=true]>svg{color:var(--ui-focus,var(--text-primary))}.scene-destinations>button:is(:hover,:focus-visible,:active){transform:translateY(-50%)}.scene-person-marker{border-inline-start:2px solid var(--ui-accent,var(--text-primary))}.scene-person-marker .scene-person-image{border:1px solid color-mix(in srgb, var(--text-primary) 45.88%, transparent);color:var(--ui-accent,var(--text-primary));background:radial-gradient(circle at 40% 20%, var(--surface-control), var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--surface) 52.16%, transparent), 0 2px 7px #0006;border-radius:5px}.scene-person-marker.is-met{border-color:color-mix(in srgb, var(--text-primary) 47.84%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 16.08%, transparent), inset 0 -3px color-mix(in srgb, var(--surface) 50.2%, transparent), 0 6px 22px #0007}.scene-person-marker.is-met .scene-person-image{border-color:color-mix(in srgb, var(--text-primary) 72.16%, transparent)}.scene-person-marker.is-met>svg{color:var(--ui-focus,var(--text-primary))}.scene-person-marker:is(:hover,:focus-visible,:active),.case-active .console-stage .hotspot:is(:hover,:focus-visible,:active){transform:translate(-50%,-50%)}.case-active .console-stage .hotspot>span:first-child{width:32px;height:32px;color:var(--ui-accent,var(--text-primary));border:1px solid color-mix(in srgb, var(--text-primary) 83.14%, transparent);background:radial-gradient(circle at 30% 15%, var(--surface-raised), var(--surface) 72%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--surface) 50.2%, transparent), 0 0 0 3px color-mix(in srgb, var(--surface) 65.1%, transparent), 0 2px 12px #0009;transition:color .16s,box-shadow .16s,border-color .16s;transform:none}.case-active .console-stage .hotspot:before{content:"";border:1px solid color-mix(in srgb, var(--text-primary) 30.2%, transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--surface) 27.06%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:0}.case-active .console-stage .hotspot.discovered>span:first-child{color:var(--ui-focus,var(--text-primary));border-color:color-mix(in srgb, var(--text-primary) 74.9%, transparent);background:radial-gradient(circle at 30% 15%, var(--surface-raised), var(--surface) 72%)}.case-active .console-stage .hotspot:is(:hover,:focus-visible)>span:first-child{color:var(--text-primary);border-color:var(--ui-focus,var(--text-primary));background:radial-gradient(circle at 30% 15%, var(--surface-control), var(--surface) 72%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--surface) 50.2%, transparent), 0 0 0 3px color-mix(in srgb, var(--text-primary) 19.61%, transparent), 0 0 18px color-mix(in srgb, var(--text-primary) 16.86%, transparent);transform:none}.case-active .hotspot .hotspot-caption{border-color:color-mix(in srgb, var(--text-primary) 54.9%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--surface-raised) 96.86%, transparent), color-mix(in srgb, var(--surface) 96.86%, transparent));color:var(--ui-text,var(--text-primary));border-radius:6px;box-shadow:inset 0 1px #fff2,0 6px 18px #0009}.marker-tethers line{stroke:color-mix(in srgb, var(--text-primary) 72.16%, transparent);stroke-dasharray:2 4}.marker-tethers circle{fill:var(--ui-accent,var(--text-primary))}.scene-object-target{transition:left .7s var(--ease), top .7s var(--ease), box-shadow .18s, background-color .18s;border-radius:5px}.scene-object-target[data-focused=true],.scene-object-target:hover{background:color-mix(in srgb, var(--text-primary) 3.53%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 50.2%, transparent), inset 0 0 26px color-mix(in srgb, var(--text-primary) 3.92%, transparent), 0 0 20px color-mix(in srgb, var(--text-primary) 10.2%, transparent)}.case-active .room-stage .world-tools{border-radius:10px}.case-active .world-tools>button,.case-active .look-controls>button{border-color:color-mix(in srgb, var(--text-primary) 30.98%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 43.92%, transparent), color-mix(in srgb, var(--surface) 56.86%, transparent));color:var(--ui-accent,var(--text-primary));border-radius:7px;transform:none;box-shadow:inset 0 1px #fff1,inset 0 -2px #0005}.case-active .world-tools>button[aria-pressed=true]{color:var(--ui-focus,var(--text-primary));border-color:color-mix(in srgb, var(--text-primary) 58.04%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 16.08%, transparent), inset 0 1px #fff2}.stage-guidance .sequence-guide .objective-label{color:var(--ui-accent,var(--text-primary))}.stage-guidance .sequence-guide strong{color:var(--ui-text,var(--text-primary))}.stage-guidance .sequence-guide .button:is(:hover,:focus-visible,:active){transform:none}.scene-transition-status{border-color:color-mix(in srgb, var(--text-primary) 50.2%, transparent)}.scene-person-marker:focus-visible,.scene-destinations>button:focus-visible,.case-active .world-tools>button:focus-visible,.case-active .look-controls>button:focus-visible,.case-active .hotspot:focus-visible{outline:2px solid var(--ui-focus,var(--text-primary));outline-offset:4px}@media (hover:hover){.scene-person-marker:hover,.scene-destinations>button:hover,.case-active .world-tools>button:hover,.case-active .look-controls>button:hover{border-color:var(--ui-focus,var(--text-primary));background-color:var(--surface-raised);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 25.1%, transparent), inset 0 -3px color-mix(in srgb, var(--surface) 50.2%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-primary) 14.9%, transparent), 0 8px 22px #0007}}.scene-person-marker:active,.scene-destinations>button:active,.case-active .world-tools>button:active{box-shadow:inset 0 2px 7px #0009, inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 29.02%, transparent)}.scene-person-marker:disabled,.scene-destinations>button:disabled{opacity:.55}@media (max-width:700px){.case-active .world-tools .marker-toggle{display:inline-flex}.scene-destinations>button:is(:hover,:focus-visible,:active){transform:none}.scene-location>svg{width:27px;height:27px;padding:4px}.stage-guidance .sequence-guide{border-radius:9px}}@media (prefers-reduced-motion:reduce){.room-stage button,.room-stage button:before,.room-stage button>span,.stage-guidance .sequence-guide .button{transition:none!important;animation:none!important}}html[data-motion=reduced] .room-stage button,html[data-motion=reduced] .room-stage button:before,html[data-motion=reduced] .room-stage button>span,html[data-motion=reduced] .sequence-guide .button{transition:none!important;animation:none!important}
.board-surface:not(.is-source-focused) .board-working-theory,.theory-board .board-actionbar,.theory-board .mobile-conclusion-sheet{color:var(--ui-text);border-color:color-mix(in srgb, var(--text-primary) 45.88%, transparent);background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--text-primary) 7.06%, transparent), transparent 65%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 93.73%, transparent), var(--ui-ink));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 18.04%, transparent), inset 0 -2px color-mix(in srgb, var(--surface) 78.82%, transparent), 0 0 0 3px color-mix(in srgb, var(--surface) 50.2%, transparent), 0 18px 44px #0009}.board-surface:not(.is-source-focused) .board-working-theory:after{content:"";pointer-events:none;background:linear-gradient(var(--ui-accent), var(--ui-accent)) left top / 15px 1px, linear-gradient(var(--ui-accent), var(--ui-accent)) left top / 1px 15px, linear-gradient(var(--ui-accent), var(--ui-accent)) right bottom / 15px 1px, linear-gradient(var(--ui-accent), var(--ui-accent)) right bottom / 1px 15px;opacity:.7;background-repeat:no-repeat;border-radius:12px;position:absolute;inset:6px}.board-working-theory:before{color:var(--ui-accent);text-shadow:0 2px 7px #000}.board-theory-builder h2,.theory-board .mobile-conclusion-sheet h2,.theory-board .mobile-conclusion-sheet h3{color:var(--ui-text);text-shadow:0 2px 9px #0005}.theory-board .choice-context,.theory-board .mobile-conclusion-sheet .choice-context{color:var(--ui-muted)}.theory-board .board-choice{color:var(--ui-text);border-color:color-mix(in srgb, var(--text-primary) 30.2%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--surface-raised) 50.2%, transparent), color-mix(in srgb, var(--surface) 90.98%, transparent) 68%);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 10.98%, transparent), inset 0 -2px #0005}.theory-board .board-choice:hover{border-color:var(--ui-accent);background:linear-gradient(165deg, color-mix(in srgb, var(--surface-control) 60%, transparent), var(--surface))}.theory-board .board-choice.is-chosen{color:var(--text-primary);border-color:var(--ui-focus);background:linear-gradient(155deg, var(--surface-control), var(--surface-raised) 70%);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 40%, transparent), inset 0 -2px var(--surface), 0 0 0 1px color-mix(in srgb, var(--text-primary) 14.9%, transparent), 0 4px 16px color-mix(in srgb, var(--surface) 30.2%, transparent)}.theory-board .is-chosen .choice-check{background:var(--ui-focus);border-color:var(--ui-focus);color:var(--surface)}:is(.theory-board .board-choice:has(input:focus-visible),.theory-board .resource-link:has(input:focus-visible),.theory-board .paper-connect:has(input:focus-visible)){outline:2px solid var(--ui-focus);outline-offset:3px}.theory-board .board-choice:has(input:disabled){cursor:default;opacity:.65}.board-resource:hover,.board-resource:focus-within{border-color:var(--text-primary);box-shadow:0 12px 28px #0009, 0 0 0 2px color-mix(in srgb, var(--text-primary) 40%, transparent);transform:none}.board-resource.is-selected{border-color:var(--text-primary);box-shadow:0 12px 28px #0009, 0 0 0 2px color-mix(in srgb, var(--text-primary) 60%, transparent)}.board-resource.is-connected{border-color:var(--text-primary);box-shadow:0 12px 28px #0009, 0 0 0 1px color-mix(in srgb, var(--text-primary) 34.9%, transparent)}.board-resource .resource-read{box-shadow:none;transform:none}.board-resource .resource-read:hover{background:color-mix(in srgb, var(--text-primary) 10.2%, transparent)}.board-resource .resource-link{color:var(--surface-control);background:linear-gradient(color-mix(in srgb, var(--text-primary) 50.2%, transparent), color-mix(in srgb, var(--accent) 29.02%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 45.1%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--surface) 25.1%, transparent)}.board-resource .resource-link:hover{box-shadow:inset 0 0 0 1px var(--surface), inset 0 1px var(--text-primary)}.board-resource.is-connected .resource-link,.theory-board .paper-connect.is-connected{color:var(--text-primary);background:linear-gradient(155deg, var(--surface-control), var(--surface-raised));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 40%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 43.92%, transparent)}.board-resource .resource-link:has(input:disabled){cursor:default;opacity:.55}.theory-board .paper-connect{color:var(--text-primary);background:linear-gradient(var(--surface-raised), var(--surface));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 20%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 50.2%, transparent)}.theory-board .paper-connect:hover{box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 40%, transparent), inset 0 0 0 1px var(--ui-accent)}.theory-board .paper-connect:has(input:disabled){cursor:default;opacity:.6}.theory-board :is(.board-help-button,.board-compare-button),.theory-board .theory-steps button,.theory-board .mobile-theory-choice>button,.theory-board .board-account>select,.theory-board .mobile-record-navigation select,.theory-board .mobile-record-navigation>.icon-button{color:var(--ui-text);border-color:color-mix(in srgb, var(--text-primary) 36.08%, transparent);background:linear-gradient(160deg, var(--surface-raised), var(--surface) 80%);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 14.12%, transparent), inset 0 -1px var(--surface);transform:none}.theory-board :is(.board-help-button,.board-compare-button):hover,.theory-board .theory-steps button:not(:disabled):hover,.theory-board .mobile-theory-choice>button:hover{color:var(--text-primary);border-color:var(--ui-accent);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 25.1%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-primary) 14.9%, transparent)}.theory-board .theory-steps button[aria-current=step]{color:var(--text-primary);background:linear-gradient(145deg, var(--surface-control), var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 49.02%, transparent), inset 0 1px color-mix(in srgb, var(--text-primary) 23.92%, transparent)}.theory-board .theory-steps .step-complete{color:var(--ui-focus)}.theory-board .theory-steps button:disabled{color:var(--text-primary);background:color-mix(in srgb, var(--surface) 60%, transparent)}.theory-board .question-dot{background:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 10.2%, transparent)}.theory-board .board-account select option,.theory-board .mobile-record-navigation select :is(option,optgroup){color:var(--ui-text);background:var(--ui-ink)}.theory-board .mobile-theory-choice>button>span{color:var(--ui-muted)}.theory-board .submit-theory:disabled{color:var(--text-primary);border-color:color-mix(in srgb, var(--text-primary) 30.2%, transparent);background:linear-gradient(var(--surface-raised), var(--surface-raised));opacity:1;box-shadow:inset 0 1px #fff1}.board-surface .linked-sources-trigger,.board-surface .linked-sources-trigger .theory-citations{color:var(--text-primary)}.board-surface .linked-sources-trigger>span:last-child{color:var(--ui-accent)}.board-surface .linked-sources-trigger:hover{color:var(--ui-focus)}.linked-sources-menu{color:var(--ui-text);border-color:color-mix(in srgb, var(--text-primary) 49.02%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--surface-raised) 96.86%, transparent), color-mix(in srgb, var(--surface) 98.43%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 20%, transparent), 0 20px 80px #000b}.linked-sources-menu p{color:var(--text-primary)}.linked-sources-menu li button{color:var(--ui-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 21.96%, transparent)}.linked-sources-menu li button:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 10.2%, transparent)}.theory-board .deduction-nudge{color:var(--text-primary)}.board-threads .proof-thread .thread-colour,.board-threads .context-thread .thread-colour{stroke:var(--text-primary)}
.case-experience :is(.exhibit-record,.dialogue-stage,.brief-space,.modal){--instrument-edge:color-mix(in srgb, var(--ui-accent) 42%, transparent);color:var(--ui-text);border:1px solid var(--instrument-edge);background:radial-gradient(ellipse at 15% 0, color-mix(in srgb, var(--text-primary) 5.1%, transparent), transparent 52%), linear-gradient(150deg, var(--ui-panel), var(--ui-ink) 85%);box-shadow:0 28px 80px #0009, 0 3px 12px #0006, inset 0 1px color-mix(in srgb, var(--text-primary) 7.06%, transparent), inset 0 -1px #0008;border-radius:10px}.case-experience :is(.exhibit-record,.dialogue-stage,.brief-space){position:relative}.case-experience :is(.exhibit-record,.dialogue-stage,.brief-space,.modal):after{content:"";pointer-events:none;opacity:.7;background:linear-gradient(var(--ui-accent), var(--ui-accent)) left top / 18px 1px, linear-gradient(var(--ui-accent), var(--ui-accent)) left top / 1px 13px, linear-gradient(var(--ui-accent), var(--ui-accent)) right top / 18px 1px, linear-gradient(var(--ui-accent), var(--ui-accent)) right top / 1px 13px, linear-gradient(var(--ui-accent), var(--ui-accent)) left bottom / 18px 1px, linear-gradient(var(--ui-accent), var(--ui-accent)) left bottom / 1px 13px, linear-gradient(var(--ui-accent), var(--ui-accent)) right bottom / 18px 1px, linear-gradient(var(--ui-accent), var(--ui-accent)) right bottom / 1px 13px;background-repeat:no-repeat;border-radius:4px;position:absolute;inset:6px}.case-experience .modal-head{background:linear-gradient(105deg, var(--surface-raised), var(--ui-ink));border-bottom-color:var(--instrument-edge);box-shadow:0 7px 22px #0003}.case-experience :is(.modal-head,.dialogue-stage) .eyebrow,.inspection-status>span:first-child{color:var(--ui-accent)}.inspection-status>span:last-child{color:var(--ui-focus)}.exhibit-source,.exhibit-record .eyebrow,.witness-reminder{color:var(--ui-muted)}.inspection-type{border-color:var(--instrument-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--text-primary) 10.2%, transparent), color-mix(in srgb, var(--surface) 50.2%, transparent));box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--surface) 40%, transparent), 0 4px 12px #0004;border-radius:5px}.inspection-document,.comparison>section{color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid color-mix(in srgb, var(--accent) 39.61%, transparent);background:radial-gradient(ellipse at 20% 0, color-mix(in srgb, var(--text-primary) 65.1%, transparent), transparent 72%), linear-gradient(145deg, var(--paper-surface), var(--paper-surface));box-shadow:0 9px 24px #0005, inset 0 1px color-mix(in srgb, var(--text-primary) 80%, transparent), inset 0 -3px color-mix(in srgb, var(--accent) 23.14%, transparent);border-radius:3px 3px 8px}.inspection-document .marked-line{background:color-mix(in srgb, var(--accent) 32.16%, transparent);box-shadow:inset 3px 0 var(--surface)}.inspection-document :focus-visible,.comparison :focus-visible{outline-color:var(--paper-ink)}.case-experience :is(.stage-leaf,.modal) .surface-tabs button{opacity:1;min-height:44px;color:var(--ui-muted);border:1px solid #0000;border-bottom-color:color-mix(in srgb, var(--text-primary) 20%, transparent);background:color-mix(in srgb, var(--surface) 30.2%, transparent);box-shadow:none;border-radius:5px 5px 2px 2px;transition:background .16s,border-color .16s}.case-experience :is(.stage-leaf,.modal) .surface-tabs button[aria-pressed=true]{color:var(--ui-accent);border-color:color-mix(in srgb, var(--text-primary) 36.08%, transparent);border-bottom-color:var(--ui-accent);background:linear-gradient(160deg, color-mix(in srgb, var(--text-primary) 10.2%, transparent), color-mix(in srgb, var(--text-primary) 4.31%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 5.1%, transparent), 0 3px 9px #0003}.case-experience :is(.stage-leaf,.modal) .surface-tabs button:hover:not(:disabled){color:var(--ui-text);background-color:color-mix(in srgb, var(--text-primary) 7.84%, transparent);border-color:color-mix(in srgb, var(--text-primary) 50.2%, transparent)}.case-experience :is(.stage-leaf,.modal) .reading-pages{border-top-color:color-mix(in srgb, var(--text-primary) 23.14%, transparent);color:var(--ui-accent)}.case-experience :is(.stage-leaf,.modal) .reading-pages button{border:1px solid color-mix(in srgb, var(--text-primary) 25.88%, transparent);background:linear-gradient(var(--surface-raised), var(--surface));min-width:44px;min-height:44px;box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 7.06%, transparent), 0 2px 5px #0004;color:var(--ui-accent);border-radius:5px;transition:background .16s,border-color .16s}.case-experience :is(.stage-leaf,.modal) .reading-pages button:hover:not(:disabled){border-color:var(--ui-focus);background:var(--surface-raised);color:var(--ui-text)}.case-experience :is(.stage-leaf,.modal) .reading-pages button:disabled{opacity:.35;box-shadow:none}.case-experience .inspection-document .reading-pages,.case-experience .comparison .reading-pages{border-top-color:color-mix(in srgb, var(--accent) 30.98%, transparent);color:var(--surface-control)}.case-experience .dialogue-options button{color:var(--ui-text);border-color:color-mix(in srgb, var(--text-primary) 23.92%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--surface) 54.9%, transparent), color-mix(in srgb, var(--text-primary) 2.35%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 3.14%, transparent);border-radius:5px}.case-experience .dialogue-options button[aria-pressed=true]{border-color:var(--ui-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--text-primary) 10.98%, transparent), color-mix(in srgb, var(--text-primary) 4.31%, transparent))}.case-experience .dialogue-topic-select{color:var(--ui-text);border-color:color-mix(in srgb, var(--text-primary) 43.92%, transparent);background:var(--ui-ink);border-radius:5px;box-shadow:inset 0 1px 5px #0006}.case-experience .comparison select{border-color:var(--accent);background:var(--paper-surface);color:var(--surface);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--surface) 7.06%, transparent);border-radius:4px}.case-experience .brief-space{padding:clamp(12px,2vw,24px)}.case-experience .settings>label{color:var(--ui-text);border-bottom-color:color-mix(in srgb, var(--text-primary) 21.96%, transparent)}.case-experience .settings :is(small,p),.case-experience .subtle-note{color:var(--ui-muted)}.case-experience .settings input{accent-color:var(--ui-focus);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.case-experience .subtle-note{background:color-mix(in srgb, var(--text-primary) 2.75%, transparent);border-color:color-mix(in srgb, var(--text-primary) 18.04%, transparent);border-radius:5px}.case-experience .confirmation>svg,.case-experience .confirmation strong{color:var(--ui-accent)}.case-experience .score-total strong{color:var(--ui-accent);text-shadow:0 2px #0008, 0 0 30px color-mix(in srgb, var(--text-primary) 9.02%, transparent)}.case-experience .progress-card{border-color:color-mix(in srgb, var(--text-primary) 36.08%, transparent);background:linear-gradient(125deg, color-mix(in srgb, var(--text-primary) 5.49%, transparent), color-mix(in srgb, var(--surface) 40%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 9.02%, transparent), 0 6px 18px #0002;border-radius:5px}.result :is(.result-note,.caption,.score-total>span,.progress-card small){color:var(--ui-muted)}.result .badge-label{color:var(--ui-focus);border-color:color-mix(in srgb, var(--text-primary) 30.2%, transparent);background:var(--surface);border-radius:4px}.result progress::-webkit-progress-value{background:linear-gradient(90deg, var(--ui-focus), var(--ui-accent))}.result progress::-moz-progress-bar{background:linear-gradient(90deg, var(--ui-focus), var(--ui-accent))}@media (prefers-reduced-motion:reduce){.case-experience :is(.surface-tabs,.reading-pages) button{transition:none}}html[data-motion=reduced] .case-experience :is(.surface-tabs,.reading-pages) button{transition:none}:is(.document,.inspection-document,.comparison>section,.mobile-board-paper,.observation-card) :is(button,input,select):focus-visible{outline-color:var(--paper-ink)}
.case-active .console-stage .visor-tools{border-color:color-mix(in srgb, var(--accent) 50.2%, transparent);background:linear-gradient(170deg, color-mix(in srgb, var(--surface-raised) 85.1%, transparent), color-mix(in srgb, var(--surface) 92.94%, transparent) 45%, color-mix(in srgb, var(--surface) 96.08%, transparent));box-shadow:0 13px 35px #0009, inset 0 1px color-mix(in srgb, var(--text-primary) 34.12%, transparent), inset 0 -3px var(--surface);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);border-radius:18px 6px}.visor-tools button{color:var(--text-primary);letter-spacing:.035em;border-radius:12px 3px;font-weight:550;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.visor-tools button>svg{color:var(--text-primary);filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--surface) 53.33%, transparent))}.visor-tools button:hover{color:var(--ui-text);background:color-mix(in srgb, var(--text-primary) 10.2%, transparent);border-color:color-mix(in srgb, var(--text-primary) 30.2%, transparent)}.visor-tools button[aria-pressed=true]{background:var(--surface-control);border-color:var(--accent);color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 40%, transparent), inset 0 -2px var(--surface), 0 0 18px color-mix(in srgb, var(--text-primary) 9.41%, transparent)}.visor-tools button[aria-pressed=true]:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;box-shadow:0 2px 12px color-mix(in srgb, var(--text-primary) 33.33%, transparent);pointer-events:none;position:absolute;top:0;left:13px;right:13px}.visor-tools button[aria-pressed=true]>svg{color:var(--accent-soft)}.visor-tools small,.visor-tools button[aria-pressed=true] small{color:var(--ui-text);background:color-mix(in srgb, var(--surface) 63.14%, transparent);border:1px solid color-mix(in srgb, var(--text-primary) 21.96%, transparent);border-radius:5px 1px}.tool-progress i.complete{color:var(--text-primary);box-shadow:0 0 5px color-mix(in srgb, var(--text-primary) 40%, transparent)}.case-active .hud-actions>.icon-button,.case-active .stage-utilities>button,.case-options-menu>button{color:var(--ui-text);background:var(--ui-enamel);border-color:var(--ui-edge);box-shadow:var(--ui-shadow);border-radius:12px 4px}.case-active .hud-actions>.icon-button:hover,.case-active .stage-utilities>button:hover,.case-options-menu>button:hover{background:linear-gradient(140deg, var(--surface-raised), var(--surface-raised));border-color:var(--ui-accent);color:var(--text-primary);transform:none}.case-options-menu{background:linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 96.08%, transparent), color-mix(in srgb, var(--surface) 98.04%, transparent));border-color:color-mix(in srgb, var(--text-primary) 45.1%, transparent);box-shadow:0 24px 70px #000a, inset 0 1px color-mix(in srgb, var(--text-primary) 23.14%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px 5px}.hud-progression{border-color:color-mix(in srgb, var(--accent) 43.92%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 94.12%, transparent), color-mix(in srgb, var(--surface) 94.9%, transparent));box-shadow:0 6px 20px #0005, inset 0 1px color-mix(in srgb, var(--text-primary) 25.1%, transparent);border-radius:13px 4px}.hud-progression>svg{color:var(--text-primary);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--text-primary) 20%, transparent))}.hud-progression progress::-webkit-progress-value{background:linear-gradient(90deg, var(--accent-strong), var(--accent-soft))}.site-header .icon-button,.site-header .header-nav a{transition:color .18s,border-color .18s,background .18s}.header-nav a:hover,.header-nav a[aria-current]{color:var(--text-primary)}.featured-case{border-color:color-mix(in srgb, var(--text-primary) 40%, transparent);box-shadow:0 20px 50px #0005, inset 0 1px color-mix(in srgb, var(--text-primary) 21.96%, transparent);border-radius:20px 5px;transition:border-color .22s,box-shadow .22s}.featured-case:hover{border-color:var(--text-primary);box-shadow:0 20px 55px #0007, 0 0 26px color-mix(in srgb, var(--text-primary) 7.06%, transparent);transform:none}.featured-case>svg{color:var(--text-primary)}.hub-badge.earned{border-color:var(--accent);box-shadow:inset 0 0 25px color-mix(in srgb, var(--text-primary) 9.02%, transparent)}.home-bottom a:hover{color:var(--ui-accent)}@media (max-width:700px){.case-active .console-stage .visor-tools{border-radius:16px 5px}.visor-tools button{border-radius:11px 3px}}@media (min-width:701px){.case-active .stage-case .case-back{place-items:center;width:44px;height:44px;margin:0;display:grid}.case-active .stage-case .case-back>svg{margin:0;display:block}}.stage-leaf .space-back>svg{align-self:center;margin:0;display:block}
.search-picker-trigger{border:1px solid color-mix(in srgb, var(--text-primary) 52.94%, transparent);width:100%;min-width:0;min-height:44px;color:var(--ui-text,var(--text-primary));background:linear-gradient(150deg, var(--surface-raised), var(--surface));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 14.9%, transparent), inset 0 -3px #0005, inset 0 0 0 3px color-mix(in srgb, var(--text-primary) 3.53%, transparent);text-align:left;font:12px/1.35 var(--font-sans);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;transition:border-color .15s,box-shadow .15s,color .15s;display:inline-flex;transform:none}.search-picker-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.search-picker-trigger>svg{color:var(--ui-accent,var(--text-primary));flex-shrink:0}.search-picker-trigger:is(:hover,[aria-expanded=true]):not(:disabled){border-color:var(--ui-focus,var(--text-primary));box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 20%, transparent), inset 0 -3px #0005, 0 0 0 1px color-mix(in srgb, var(--text-primary) 16.86%, transparent);transform:none}.search-picker-trigger:disabled{opacity:.5;cursor:default}.search-picker-trigger.dialogue-topic-select{display:none}.search-picker-trigger:focus-visible,.search-picker-popup :is(button,[role=listbox]):focus-visible{outline:2px solid var(--ui-focus,var(--text-primary));outline-offset:3px}.search-picker-popup{inset:auto;left:var(--picker-left,12px);top:var(--picker-top,12px);width:min(390px,100vw - 24px);height:auto;max-height:min(560px, var(--picker-available-height,calc(100dvh - 24px)));border:1px solid color-mix(in srgb, var(--accent) 65%, var(--edge));color:var(--ui-text,var(--text-primary));background:linear-gradient(color-mix(in srgb, var(--text-primary) 70.2%, transparent), color-mix(in srgb, var(--text-primary) 70.2%, transparent)) 9px 5px / 24px 1px no-repeat, linear-gradient(color-mix(in srgb, var(--text-primary) 70.2%, transparent), color-mix(in srgb, var(--text-primary) 70.2%, transparent)) calc(100% - 9px) calc(100% - 5px) / 24px 1px no-repeat, radial-gradient(ellipse at 5% 0%, color-mix(in srgb, var(--surface-control) 34.9%, transparent), transparent 75%), var(--surface-raised);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 20%, transparent), inset 0 -4px #0006, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), 0 24px 80px #000b;overscroll-behavior:contain;border-radius:13px;margin:0;padding:15px;position:fixed;overflow:hidden}.search-picker-popup[open]{flex-direction:column;gap:12px;animation:.16s ease-out both picker-focus-in;display:flex}.search-picker-popup::backdrop{background:#05060cbd;animation:.16s ease-out both picker-focus-in}@keyframes picker-focus-in{0%{opacity:0}to{opacity:1}}.search-picker-popup button{min-width:44px;min-height:44px;font:inherit;transition:border-color .15s,box-shadow .15s,background-color .15s;transform:none}.search-picker-popup button:is(:hover,:active){transform:none}.picker-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.picker-head>div{min-width:0}.picker-head>div>span{color:var(--ui-accent,var(--text-primary));font:8px var(--font-mono);letter-spacing:.14em}.picker-head h2{font:23px/1.15 var(--font-display);overflow-wrap:anywhere;margin:5px 0 0}.picker-close,.picker-search>button{border:1px solid color-mix(in srgb, var(--text-primary) 29.02%, transparent);width:44px;color:var(--ui-accent,var(--text-primary));background:color-mix(in srgb, var(--surface) 38.04%, transparent);border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #fff1}.picker-search{border:1px solid var(--edge);min-height:46px;color:var(--text-muted);background:var(--surface-raised);border-radius:8px;flex-shrink:0;align-items:center;gap:9px;padding-left:12px;display:flex;box-shadow:inset 0 2px 7px #0004}.picker-search:has(>input:focus-visible){box-shadow:inset 0 -2px var(--focus-ring)}.search-picker-popup .picker-search>input:focus-visible{outline:none}.picker-search>input{min-width:0;min-height:44px;color:var(--ui-text,var(--text-primary));font:14px/1.4 var(--font-sans);caret-color:var(--text-primary);background:0 0;border:0;border-radius:2px;flex:1;padding:8px 0;display:block}@media (forced-colors:active){.picker-search:has(>input:focus-visible){outline-offset:2px;outline:2px solid highlight}}.picker-search>input::placeholder{color:color-mix(in srgb, var(--text-primary) 72.16%, transparent)}.picker-search>button{box-shadow:none;background:0 0;border:0}.picker-filters{overscroll-behavior:contain;flex-shrink:0;gap:6px;padding:1px 0;display:flex;overflow-x:auto}.picker-filters>button{border:1px solid color-mix(in srgb, var(--text-primary) 27.84%, transparent);color:var(--ui-muted,var(--text-primary));background:#ffffff04;border-radius:7px;flex-shrink:0;padding:8px 13px;font-size:11px}.picker-filters>button[aria-pressed=true]{color:var(--ui-focus,var(--text-primary));border-color:color-mix(in srgb, var(--text-primary) 50.98%, transparent);background:color-mix(in srgb, var(--text-primary) 7.06%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 12.16%, transparent)}.picker-list{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--text-primary) 36.86%, transparent) transparent;scrollbar-width:thin;flex:auto;min-height:0;margin:-3px;padding:3px;overflow-y:auto}.picker-list:empty{display:none}.picker-option{width:100%;color:var(--ui-text,var(--text-primary));text-align:left;background:#ffffff03;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding:11px 12px;display:flex}.picker-option:last-child{margin-bottom:0}.picker-option>span{min-width:0}.picker-option strong{font:15px/1.35 var(--font-sans);overflow-wrap:anywhere;display:block}.picker-option small{font:11px/1.4 var(--font-sans);color:var(--ui-muted,var(--text-primary));margin-top:4px;display:block}.picker-option em{font:8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text-primary) 81.96%, transparent);margin-top:6px;font-style:normal;display:inline-block}.picker-option[data-active=true]{border-color:color-mix(in srgb, var(--text-primary) 50.2%, transparent);background:color-mix(in srgb, var(--text-primary) 5.1%, transparent)}.picker-option[aria-selected=true]{border-color:color-mix(in srgb, var(--text-primary) 52.94%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--text-primary) 10.2%, transparent), color-mix(in srgb, var(--text-primary) 4.31%, transparent))}.picker-option>svg{color:var(--ui-focus,var(--text-primary))}.picker-option:disabled{opacity:.52;cursor:default;background:0 0}.picker-empty{color:var(--ui-muted,var(--text-primary));text-align:center;margin:0;padding:26px 12px;font-size:13px}.picker-footer{min-height:24px;color:var(--ui-muted,var(--text-primary));font:9px var(--font-sans);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-footer>button{border:1px solid var(--color-danger-border);min-height:44px;color:var(--color-danger);background:0 0;border-radius:7px;padding:5px 8px;font-size:11px}.comparison .comparison-record-picker{min-height:44px;margin:7px 0 15px}.theory-board .board-account-topic-picker{flex-shrink:0;margin:0 0 10px}.mobile-record-navigation>.mobile-source-picker{flex:1;min-width:0}.mobile-source-picker>span{color:var(--ui-muted,var(--text-primary));font:10px/1.3 var(--font-sans);margin:0 0 4px 3px;display:block}.mobile-source-picker>.mobile-source-select{width:100%;min-width:0}.search-picker-popup[data-compact=true]{padding:10px}.search-picker-popup[data-compact=true][open]{gap:5px}.search-picker-popup[data-compact=true] .picker-head>div>span,.search-picker-popup[data-compact=true] .picker-footer{display:none}.search-picker-popup[data-compact=true] .picker-head h2{margin-top:0;font-size:18px}.search-picker-popup[data-keyboard=true] .picker-head{display:contents}.search-picker-popup[data-keyboard=true] .picker-head>div{display:none}.search-picker-popup[data-keyboard=true] .picker-close{position:absolute;top:10px;right:10px}.search-picker-popup[data-keyboard=true] .picker-search{margin-right:50px}@media (hover:hover){.search-picker-popup button:not(:disabled):hover{border-color:color-mix(in srgb, var(--text-primary) 69.02%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--text-primary) 14.9%, transparent)}}@media (max-width:700px){.dialogue-stage>.search-picker-trigger.dialogue-topic-select{display:flex}.search-picker-popup{top:auto;left:12px;right:12px;bottom:calc(100dvh - var(--picker-visual-bottom,100dvh) + max(12px, env(safe-area-inset-bottom)));width:auto;max-width:none;max-height:var(--picker-available-height,calc(100dvh - 24px));border-radius:16px 16px 10px 10px;padding:13px}.search-picker-popup[open]{gap:9px}.picker-head h2{font-size:21px}.picker-search>input{font-size:16px}.picker-option{padding:12px}.picker-option strong{font-size:15px}.picker-footer>span:last-child:not(:first-child){display:none}}@media (max-width:1100px) and (max-height:680px){.mobile-source-picker>span{display:none}}@media (max-height:420px){.search-picker-popup[open]{gap:5px}.picker-head>div>span,.picker-footer{display:none}.picker-head h2{margin-top:0;font-size:18px}}@media (prefers-reduced-motion:reduce){.search-picker-trigger,.search-picker-popup,.search-picker-popup::backdrop,.search-picker-popup *{transition:none!important;animation:none!important}}html[data-motion=reduced] .search-picker-trigger,html[data-motion=reduced] .search-picker-popup,html[data-motion=reduced] .search-picker-popup::backdrop,html[data-motion=reduced] .search-picker-popup *{transition:none!important;animation:none!important}
body:has([data-control-guide=true][data-guide-step=board]:popover-open) [aria-label="Optional case board"]>p{display:none}body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people.collection-space{gap:8px;width:100%;height:100%}body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people>p,body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people>header .eyebrow,body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people>header>p:last-child{display:none}body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people>header h2{margin:0;font-size:24px;line-height:1.15}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"]{width:min(480px, calc(100vw - var(--guide-coach-width,340px) - 72px));gap:8px;max-height:calc(100dvh - 104px);padding:10px;top:76px;right:24px}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"]>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"]>div:last-child>:is(button,a){gap:7px;min-height:44px;padding:7px}@media (max-width:999px),(max-height:600px){body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people .collection-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:6px;padding:0}body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people .collection-grid>:is(button,.discovery-placeholder){flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:58px;padding:5px 10px}body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people .portrait{border-radius:5px;flex:0 0 38px;width:38px;height:48px;position:relative;inset:auto;overflow:hidden}body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people .collection-grid>button>span{background:0 0;padding:0 20px 0 0}body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people .collection-grid strong{font-size:18px}body:has([data-control-guide=true][data-guide-step=people]:popover-open) .collection-people .collection-grid small{margin-top:3px;font-size:11px}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"]{width:calc(100vw - 24px);max-height:calc(100dvh - var(--guide-coach-height,160px) - 92px);gap:6px;padding:8px;top:68px;right:12px}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"]>div:first-child{gap:7px;padding:0 0 7px}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"]>div:first-child>div:first-child small{display:none}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"]>div:first-child>div:first-child strong{font-size:18px}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"] [aria-label^=Level\ ]{gap:5px;padding:7px}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"] [aria-label^=Level\ ]>strong{font-size:16px}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"] [aria-label^=Level\ ] progress{height:6px}body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"]>div:last-child>:is(button,a){gap:6px;padding:6px;font-size:12px}}@media (min-width:650px) and (max-height:500px){body:has([data-control-guide=true][data-guide-step=menu]:popover-open) [aria-label="Case menu options"]{width:calc(100vw - var(--guide-coach-width,340px) - 60px);max-height:calc(100dvh - 80px)}}
body{background-image:radial-gradient(at 85% 0,#7460b30c,#0000 52%)}::selection{color:#fff;background:#b5a1ff55}.wordmark span,[data-brand-star]{color:var(--color-reward)}.header-nav a:hover,.header-nav a[aria-current]{color:var(--color-accent)}.button:not(.secondary):not(.danger){background:var(--action-gradient)}.button.danger{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-surface)}:where([role=alert]){color:var(--color-danger);border-color:var(--color-danger-border);background-color:var(--color-danger-surface)}.toast[role=alert]{color:var(--color-danger);border-color:var(--color-danger-border);background-color:var(--surface-raised)}:where([data-tone=success]){color:var(--color-success);border-color:var(--color-success-border);background-color:var(--color-success-surface)}:where([data-tone=warning]){color:var(--color-warning);background-color:var(--color-warning-surface)}:is(input:user-invalid,textarea:user-invalid){border-color:var(--color-danger-border)}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--surface-control) inset;caret-color:var(--text-primary)}progress{accent-color:var(--color-reward)}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-reward), #f7dcaa)}progress::-moz-progress-bar{background:var(--color-reward)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root :is(button,a)[data-action-tone=negative],:root .button.danger{--focus-ring:var(--color-danger);--ui-focus:var(--color-danger);--control-engraving:var(--color-danger-border);color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-control)}:root :is(button,a)[data-action-tone=negative]:hover:not(:disabled):not([aria-disabled=true]),:root .button.danger:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-hover)}:root :is(button,a)[data-action-tone=negative]:active:not(:disabled):not([aria-disabled=true]),:root .button.danger:active:not(:disabled):not([aria-disabled=true]){color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-active)}:root :is(button,a)[data-action-tone=negative]:focus-visible,:root .button.danger:focus-visible{outline:2px solid var(--color-danger);outline-offset:3px}:root :is(button,a)[data-action-tone=negative] svg,:root .button.danger svg{color:inherit}:root :is(button,a)[data-action-tone=negative]:is(:disabled,[aria-disabled=true]),:root .button.danger:is(:disabled,[aria-disabled=true]){color:var(--text-muted);border-color:var(--edge);background:var(--surface-control);cursor:default}@media (forced-colors:active){:root :is(button,a)[data-action-tone=negative],:root .button.danger{color:buttontext;background:buttonface;border-color:buttontext;outline-color:highlight}}

