@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--ink:#edf0f2;--muted:#a1abb5;--line:#35414c;--paper:#11171d;--surface:#1a222b;--surface-hover:#26323d;--accent:#edb45c;--accent-hover:#ffd08b;--accent-ink:#17120c;--accent-soft:#34291b;--success:#92c8b2;--success-soft:#203930;--hud:#0c1117f0;--hud-soft:#0c1117e0;--heading:"Barlow Condensed","Avenir Next Condensed","Arial Narrow",sans-serif;background:#090c10;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}h1,h2,h3,p{margin:0}.workspace,.stage{width:100%;height:100dvh;position:relative}.world{touch-action:none;outline:none;width:100%;height:100%;display:block}.menu-button{background:var(--hud-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:7px;padding:10px 14px;font-size:11px;position:absolute;top:24px;right:24px}.menu-button:hover{background:var(--paper)}.camera-bar{background:var(--hud);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:17px;padding:13px 16px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0008}.setting{flex-shrink:0;width:87px}.setting:nth-child(2){width:80px}.setting:nth-child(3){width:72px}.setting.filter-setting{width:66px}.setting label{letter-spacing:.6px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:8px;display:flex}.setting label small{opacity:.55;letter-spacing:0;font-size:7px}.setting select{cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:16px}.setting select option{background:var(--paper)}.equipment{border-left:1px solid var(--line);gap:2px;padding-left:10px;display:flex}.equipment button{width:32px;height:36px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.equipment button:hover{background:var(--surface)}.equipment button.on,.equipment button.selected{background:var(--accent-soft);color:var(--ink)}.equipment svg{width:17px;height:17px}.equipment button.setting-up{animation:.3s infinite alternate tripod-pulse}@keyframes tripod-pulse{to{background:var(--accent)}}.exposure{flex-shrink:0;width:73px}.exposure strong{text-align:center;font-size:10px;font-weight:500;display:block}.meter{justify-content:space-between;align-items:center;height:15px;margin-top:4px;display:flex;position:relative}.meter i{background:var(--line);width:1px;height:4px}.meter i:nth-child(6){background:var(--accent);height:10px}.needle{background:var(--accent);border-radius:2px;width:3px;height:11px;position:absolute;top:2px;transform:translate(-50%)}.shutter-button{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:43px;height:43px;padding:4px}.shutter-button span{background:var(--accent);border-radius:50%;width:100%;height:100%;transition:background .15s,transform .15s;display:block}.shutter-button:hover span{background:var(--accent-hover);transform:scale(.94)}.viewfinder{aspect-ratio:3/2;pointer-events:none;border:1px solid #f5f3d985;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewfinder:before,.viewfinder:after{content:"";border-top:1px solid #fff3;border-bottom:1px solid #fff3;position:absolute;inset:33.333% 0}.viewfinder:after{border:0;border-left:1px solid #fff3;border-right:1px solid #fff3;inset:0 33.333%}.focus-point{border:1px solid var(--ink);width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finder-meta{color:var(--ink);letter-spacing:1px;text-shadow:0 1px 4px #090c10;font-size:9px;position:absolute;top:8px;left:10px}.finder-focus{color:var(--ink);letter-spacing:.5px;text-shadow:0 1px 4px #090c10;font-size:9px;position:absolute;bottom:8px;left:10px}.focus-point.defocused{border-color:var(--accent);border-style:dashed}.focus-control{background:var(--hud);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;width:226px;padding:14px;position:absolute;top:74px;right:22px;box-shadow:0 5px 28px #0008}.focus-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.focus-heading strong{font-size:11px;font-weight:500}.focus-heading button{background:var(--surface);border-radius:4px;padding:6px 8px;font-size:9px}.focus-control label{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.focus-control output{color:var(--ink);font-variant-numeric:tabular-nums}.focus-control input{width:100%;accent-color:var(--accent);cursor:pointer;margin:10px 0 4px}.focus-control input:disabled{cursor:default;opacity:.5}.focus-scale{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}#focus-acquire{border:1px solid var(--line);border-radius:5px;width:100%;margin-top:13px;padding:7px;font-size:10px}#focus-acquire:hover,.focus-heading button:hover{background:var(--accent-soft)}#focus-acquire kbd{color:var(--muted);margin-left:9px;font-family:inherit;font-size:9px}#focus-status{color:var(--success);margin-top:10px;font-size:9px;line-height:1.5}#focus-status.defocused{color:var(--accent)}.focus-control input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gradient-control{background:var(--hud);border:1px solid var(--line);border-radius:8px;width:180px;padding:10px 12px;font-size:10px;position:absolute;top:72px;right:24px}.gradient-control output{float:right;color:var(--muted)}.gradient-control input{width:100%;accent-color:var(--accent);margin:9px 0;display:block}.gradient-control small{color:var(--muted);font-size:9px;display:block}.camera-mode .viewfinder{display:block}.flash{pointer-events:none;z-index:8;opacity:0;background:#fff;position:absolute;inset:0}.flash.fire{animation:.35s ease-out shutter}@keyframes shutter{0%{opacity:.85}to{opacity:0}}.capture-preview{background:var(--hud);text-align:left;border-radius:7px;width:144px;padding:5px;position:absolute;bottom:110px;right:24px;box-shadow:0 3px 18px #0008}.capture-preview img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%;display:block}.capture-preview span{padding:6px 2px 2px;font-size:9px;display:block}.toast{background:var(--hud);color:var(--ink);opacity:0;pointer-events:none;z-index:20;text-align:center;border-radius:7px;max-width:90%;padding:10px 16px;font-size:11px;transition:all .2s;position:fixed;bottom:110px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show{opacity:1;transform:translate(-50%)}.eyebrow{letter-spacing:1.2px;color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.primary{background:var(--accent);color:var(--accent-ink);border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:12px 14px;font-size:11px;font-weight:600;display:flex}.primary:hover{background:var(--accent-hover)}.pause-assignment{border:1px solid var(--line);border-radius:8px;padding:20px}.pause-assignment h3{font-family:var(--heading);margin-top:8px;font-size:30px;font-weight:600}.pause-assignment p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.7}.pause-assignment details{color:var(--muted);margin-top:13px;font-size:11px}.pause-assignment summary{cursor:pointer}.pause-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.pause-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;font-size:10px;display:flex}.pause-footer small{margin-top:5px;display:block}.pause-footer kbd{opacity:.6;font-size:9px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;width:800px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 20px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 21px;display:flex}.modal-header h2{font-family:var(--heading);margin-top:7px;font-size:37px;font-weight:600}.modal-header p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6}.close{background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.close svg{width:15px;height:15px}.modal-body{max-height:calc(100dvh - 220px);padding:24px 30px;overflow:auto}.category-tabs{flex-wrap:wrap;gap:5px;margin-bottom:20px;display:flex}.category-tabs button{background:var(--surface);color:var(--muted);border-radius:5px;padding:7px 12px;font-size:10px}.category-tabs button.active{background:var(--accent);color:var(--accent-ink)}.mission-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.assignment-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;align-items:flex-start;gap:11px;padding:20px;display:flex}.assignment-card:hover{background:var(--surface-hover);border-color:var(--accent)}.assignment-card .eyebrow{font-size:8px}.assignment-card h3{font-family:var(--heading);font-size:25px;font-weight:600}.assignment-card p{color:var(--muted);font-size:10px;line-height:1.6}.assignment-card .card-footer{width:100%;color:var(--muted);justify-content:space-between;padding-top:7px;font-size:9px;display:flex}.journal-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.photo-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:5px;padding:10px}.photo-card img{aspect-ratio:3/2;object-fit:cover;border-radius:2px;width:100%;display:block}.photo-card h3{font-family:var(--heading);margin-top:11px;font-size:15px;font-weight:600}.photo-card p{color:var(--muted);margin:6px 0;font-size:9px}.photo-card:hover{border-color:var(--accent)}.empty{text-align:center;padding:40px 15px}.empty svg{width:38px;height:38px;color:var(--accent);margin-bottom:15px}.empty h3{font-family:var(--heading);margin-bottom:9px;font-size:24px;font-weight:600}.empty p{color:var(--muted);font-size:12px;line-height:1.6}.review-layout{grid-template-columns:1.15fr 1fr;gap:25px;display:grid}.review-photo{border-radius:4px;width:100%;display:block}.photo-settings{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:9px;line-height:1.5;display:flex}.review-score{font-family:var(--heading);margin-bottom:5px;font-size:38px;font-weight:600}.review-score small{color:var(--muted);font:10px DM Sans,sans-serif}.review-verdict{color:var(--success);margin-bottom:20px;font-size:11px}.feedback-row{border-top:1px solid var(--line);gap:9px;padding:11px 0;display:flex}.feedback-row .feedback-icon{background:var(--success-soft);width:19px;height:19px;color:var(--success);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.feedback-row.missed .feedback-icon{background:var(--accent-soft);color:var(--accent)}.feedback-icon svg{width:11px;height:11px}.feedback-row strong{font-size:10px;font-weight:600}.feedback-row p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.6}.review-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.secondary{border:1px solid var(--line);border-radius:5px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:inline-flex}.secondary:hover{background:var(--surface-hover)}.secondary svg{width:13px;height:13px}.map-large{object-fit:contain;width:100%;height:auto;max-height:360px;display:block}.map-legend{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.map-legend button{background:var(--surface);text-align:left;border-radius:5px;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.map-legend svg{width:15px;height:15px}.help-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.help-card{color:var(--muted);background:var(--surface);border-radius:7px;padding:15px;font-size:11px;line-height:1.8}.help-card strong{color:var(--ink);margin-bottom:4px;display:block}.help-card kbd{background:var(--surface-hover);border:1px solid var(--line);border-radius:3px;padding:2px 5px;font-size:9px}.error-screen{text-align:center;z-index:15;background:#090c10;align-content:center;justify-items:center;padding:60px 25px;display:grid;position:absolute;inset:0}.error-screen h2{font-family:var(--heading);margin-bottom:15px;font-size:25px;font-weight:600}.error-screen p{max-width:430px;font-size:12px;line-height:1.8}.quality-button{color:var(--muted);padding:3px 0;font-size:9px}.quality-button:hover{color:var(--ink)}.lighting-panel{background:var(--hud);border:1px solid var(--line);z-index:5;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-hover) transparent;border-radius:9px;width:294px;max-height:calc(100% - 100px);padding:20px;position:absolute;top:22px;left:22px;overflow:auto;box-shadow:0 5px 28px #0008}.lighting-panel[hidden]{display:none}.lighting-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lighting-heading h2{font-family:var(--heading);margin-top:8px;font-size:30px;font-weight:600}.lighting-section{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.lighting-section h3{align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.lighting-section h3 svg{width:15px;height:15px}.lighting-note{color:var(--muted);margin:11px 0;font-size:10px;line-height:1.65}.light-select-label{color:var(--muted);margin:8px 0 5px;font-size:9px;display:block}.lighting-panel select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:5px;padding:7px;font-size:11px}.lighting-readings{background:var(--surface);border-radius:5px;gap:10px;padding:10px;display:flex}.lighting-readings span{color:var(--muted);flex:1;font-size:9px}.lighting-readings strong{color:var(--ink);margin-top:4px;font-size:15px;font-weight:500;display:block}.lighting-presets{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.lighting-presets button{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-size:9px}.lighting-presets button:hover{background:var(--surface-hover)}.studio-light-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-top:9px;padding:12px}.light-enable{align-items:center;gap:6px;margin-bottom:12px;font-size:10px;display:flex}.light-enable input{accent-color:var(--success);width:13px;height:13px;margin:0}.light-enable span{color:var(--muted);margin-left:auto;font-size:8px}.light-slider{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.light-slider output{color:var(--success)}.lighting-panel input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%;height:13px;margin:6px 0;display:block}.lighting-panel .primary{width:100%;padding:9px}.lighting-panel>.lighting-note{border-top:1px solid var(--line);padding-top:10px}.lighting-mode-tabs{background:var(--surface);border-radius:6px;gap:4px;margin:16px 0 12px;padding:4px;display:flex}.lighting-mode-tabs button{border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:9px;display:flex}.lighting-mode-tabs button.selected{background:var(--surface-hover);box-shadow:0 1px 3px #0008}.lighting-mode-tabs svg{width:13px;height:13px}.lighting-section[hidden]{display:none}.flash-practice{justify-content:center;width:100%;padding:8px;font-size:9px}.lighting-panel{max-height:calc(100% - 180px);top:70px}@media (width<=800px){.camera-bar{flex-wrap:wrap;justify-content:center;gap:10px 16px;width:max-content;max-width:calc(100% - 24px);padding:10px 13px;bottom:12px}.setting{width:78px}.setting:nth-child(2){width:75px}.setting:nth-child(3){width:61px}.setting.filter-setting{width:57px}.setting select{font-size:14px}.equipment{border:0;padding:0}.exposure{width:80px}.menu-button{top:16px;right:16px}.capture-preview{width:120px;bottom:155px;right:16px}.toast{bottom:150px}.modal-header,.modal-body{padding:20px}.review-layout{grid-template-columns:1fr}.review-photo{object-fit:contain;background:var(--surface);max-height:260px}.help-grid{grid-template-columns:1fr}.lighting-panel{max-height:calc(100% - 205px);top:60px;left:12px}.focus-control{width:205px;padding:12px;top:60px;right:12px}}@media (width<=520px){.camera-bar{gap:10px 12px;width:370px}.equipment{justify-content:space-between;width:238px}.journal-grid,.mission-grid,.map-legend{grid-template-columns:1fr}.pause-assignment{padding:15px}.pause-assignment h3{font-size:26px}.modal-header h2{font-size:29px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mission-time{background:var(--surface);border-radius:4px;padding:7px 10px;font-size:10px!important}.mission-time.waiting{background:var(--accent-soft);color:var(--accent)}.meditation-note{color:var(--muted);font-size:12px;line-height:1.7}.meditation-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.meditation-options button{background:var(--surface);text-align:left;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;padding:18px;font-size:12px;display:flex}.meditation-options button:hover{background:var(--surface-hover)}.meditation-options span{width:100%;color:var(--muted);padding-left:29px;font-size:10px}.meditation-options .assignment-time{grid-column:1/-1}.meditation-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:7;color:var(--ink);text-align:center;pointer-events:auto;background:#080c1080;place-items:center;display:grid;position:absolute;inset:0}.meditation-overlay svg{width:28px;height:28px}.meditation-overlay p{letter-spacing:1px;margin:12px 0;font-size:12px}.meditation-overlay strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;display:block}.meditation-overlay small{opacity:.65;margin-top:14px;font-size:9px;display:block}.equipment button.gear-locked{opacity:.4}.shop-wallet{justify-content:space-between;align-items:center;gap:15px;padding:0 0 22px;display:flex}.shop-wallet small{color:var(--muted);letter-spacing:1px;font-size:8px}.shop-wallet strong{margin-top:5px;font-size:34px;font-weight:500;display:block}.shop-wallet>span{color:var(--muted);font-size:10px}.gear-grid{gap:12px;display:grid}.gear-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:48px 1fr;gap:17px;padding:20px;display:grid}.gear-icon{background:var(--surface);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.gear-icon svg{width:24px;height:24px}.gear-card h3{font-family:var(--heading);font-size:25px;font-weight:600}.gear-card p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.7}.gear-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.gear-action>strong{font-size:15px;font-weight:500}.gear-owned{color:var(--success);align-items:center;gap:6px;font-size:11px;display:flex}.gear-owned svg{width:14px;height:14px}.starter-kit{color:var(--muted);padding-top:17px;font-size:10px;line-height:1.7}@media (width<=520px){.equipment{width:210px}.gear-card{grid-template-columns:34px 1fr;gap:10px;padding:15px}.gear-icon{width:34px;height:34px}.gear-icon svg{width:20px;height:20px}.shop-wallet{align-items:flex-end}.shop-wallet>span{text-align:right;max-width:150px}}@media (width>=521px){.gear-card{grid-template-columns:40px 1fr;gap:14px;padding:14px}.gear-icon{width:40px;height:40px}.gear-card>div:last-child{grid-template-columns:1fr 145px;column-gap:16px;display:grid}.gear-card h3{grid-column:1;font-size:22px}.gear-card p{grid-column:1}.gear-action{flex-direction:column;grid-area:1/2/span 2;justify-content:center;gap:8px;margin:0}.gear-owned{text-align:center;font-size:10px}.shop-wallet{padding-bottom:14px}.shop-wallet strong{font-size:28px}}.npc-prompt{border:1px solid var(--accent);background:var(--hud);color:var(--ink);border-radius:9px;padding:12px 20px;font-size:13px;position:absolute;bottom:115px;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #0008}.npc-prompt kbd{border:1px solid var(--line);border-radius:4px;margin-right:7px;padding:3px 7px;font:11px DM Sans,sans-serif}.npc-prompt small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.npc-dialogue{color:var(--ink);margin:0 0 24px;font:20px/1.7 Georgia,serif}.discovery-note{color:var(--muted);padding:0 0 18px;font-size:11px;line-height:1.7}.mission-locked{background:var(--surface)}.assignment-card .eyebrow svg{width:14px;height:14px}.assignment-card .gear-requirement{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:7px 9px}.lens-picker>span{color:var(--muted);font-size:10px}@media (width<=800px){.npc-prompt{bottom:155px}}dialog{flex-direction:column;display:flex}dialog:not([open]){display:none}.modal-header{padding-bottom:17px}.modal-body{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}.pause-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:5px;padding:0 30px;display:flex}.pause-tabs button{color:var(--muted);border-bottom:3px solid #0000;flex:1;padding:15px 8px;font-size:12px}.pause-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent);font-weight:600}.pause-tabs button:hover{background:var(--surface-hover)}.pause-footer{border-top:1px solid var(--line);flex-shrink:0;margin:0;padding:16px 30px}.pause-footer>div{max-width:75%;line-height:1.6}.mission-sections{background:var(--surface);border-radius:8px;gap:5px;margin-bottom:20px;padding:5px;display:flex}.mission-sections button{color:var(--muted);border-radius:5px;flex:1;padding:10px 8px;font-size:11px}.mission-sections span{background:var(--surface-hover);border-radius:10px;margin-left:7px;padding:2px 6px;font-size:9px;display:inline-block}.mission-badge{background:var(--accent-soft);color:var(--success);border-radius:5px;align-items:center;gap:5px;margin-bottom:12px;padding:6px 9px;font-size:9px;display:inline-flex}.mission-badge.complete{background:var(--surface);color:var(--muted)}.shot-checklist{margin-top:18px}.shot-checklist>p{color:var(--muted);margin-bottom:10px;font-size:11px;line-height:1.6}.shot-brief{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:4px;align-items:flex-start;gap:12px;width:100%;margin-top:8px;padding:13px;display:flex}button.shot-brief:hover,button.shot-brief[aria-pressed=true]{border-color:var(--accent);background:var(--surface-hover)}.shot-brief strong{font-size:12px;display:block}.shot-brief small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.shot-number{color:var(--accent);min-width:17px;font-size:16px}.shot-status{color:var(--success);flex-shrink:0;margin-left:auto;font-size:9px}.shot-guide{background:var(--hud);max-width:calc(100% - 48px);color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:4px;padding:10px 12px;font-size:10px;position:absolute;top:78px;right:24px}.mission-badge svg{width:13px;height:13px}.notebook-hint{padding:20px 0 0}.empty .secondary{margin-top:18px}.explore-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.explore-tools>span{color:var(--muted);margin-right:auto;font-size:11px}.settings-stack{gap:12px;display:grid}.settings-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.settings-card h3{font-size:13px;font-weight:500}.settings-card p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6}.volume-setting{color:var(--muted);grid-column:1/-1;font-size:10px}.volume-setting output{float:right}.volume-setting input{width:100%;accent-color:var(--accent);margin-top:10px;display:block}.store-directions{text-align:center;padding:20px}.store-directions>svg{width:40px;height:40px;color:var(--accent);margin-bottom:20px}.store-directions h3{font:600 28px var(--heading)}.store-directions p{color:var(--muted);max-width:450px;margin:18px auto;font-size:12px;line-height:1.8}.store-directions .primary{margin:auto}.setting.lens-setting{width:109px}.setting.lens-setting select{font-size:13px}@media (width<=1000px){.camera-bar{flex-wrap:wrap;justify-content:center;gap:10px 13px;max-width:calc(100% - 24px)}}@media (width<=520px){.pause-tabs{gap:0;padding:0 12px}.pause-tabs button{font-size:11px}.pause-footer{padding:14px 20px}.pause-footer>div{max-width:65%;font-size:9px}.mission-sections button{padding:10px 4px}.mission-sections span{margin-left:3px}.settings-card{gap:10px;padding:13px}.camera-bar{width:calc(100% - 24px)}.setting.lens-setting{width:100px}.setting.filter-setting{width:75px}}.opening-overlay{z-index:10;color:var(--ink);background:linear-gradient(#0000 48%,#080c1040 66%,#080c10ed);justify-content:center;align-items:flex-end;padding:36px;display:flex;position:absolute;inset:0}.opening-skip{color:var(--ink);background:var(--hud-soft);border:1px solid var(--line);border-radius:6px;padding:11px 14px;font-size:11px;position:absolute;top:24px;right:24px}.opening-skip kbd{opacity:.65;margin-left:12px}.opening-caption{text-align:center;width:640px;max-width:100%}.opening-caption .eyebrow{color:var(--muted);justify-content:center}.opening-caption h1{font:clamp(28px,3.7vw,44px) var(--heading);margin:15px 0;font-weight:600}.opening-speaker{color:var(--muted);margin-bottom:12px;font-size:10px}.opening-line{text-wrap:balance;font:clamp(14px,1.5vw,17px)/1.55 Georgia,serif}.opening-caption .primary{background:var(--ink);color:var(--accent-ink);min-width:190px;margin:22px auto 0}.opening .camera-bar,.opening .hud-actions,.opening .npc-prompt{visibility:hidden}@media (width<=520px){.opening-overlay{padding:24px 20px}.opening-caption h1{font-size:36px}.opening-line{font-size:16px}}.sneak-button{border:1px solid var(--line);background:var(--hud-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex;position:absolute;top:72px;right:24px}.sneak-button svg{width:16px;height:16px}.sneak-button kbd{opacity:.55;font:9px inherit}.sneak-button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--line)}.opening .sneak-button{visibility:hidden}.viewfinder{opacity:var(--viewfinder-progress,0);transform:translate(-50%,calc(-50% + (1 - var(--viewfinder-progress,0)) * 20px))}@media (width<=800px){.sneak-button{top:62px;right:16px}.camera-mode .sneak-button{bottom:190px;right:16px}}.story-summary,.gallery-status,.living-status{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:20px;padding:22px}.story-summary h3,.gallery-status h3,.living-status h3{margin:8px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:400}.story-summary p,.gallery-status p,.living-status p,.story-scene p{max-width:68ch;line-height:1.75}.story-scene{max-width:680px;margin:12px auto 26px;font-size:16px}.story-scene .primary{margin-top:18px}.gallery-status .pause-actions{flex-wrap:wrap}.photo-card>button{margin:8px 14px 16px}.living-status{background:var(--surface)}@media (width<=600px){.story-summary,.gallery-status,.living-status{padding:16px}.pause-tabs{overflow-x:auto}}.arrival-progress{background:var(--line);width:180px;height:2px;margin:18px auto 0;overflow:hidden}.arrival-progress i{background:var(--accent);width:0;height:100%;display:block}.opening-caption .primary:disabled{opacity:.5;cursor:default}.horizon-album{border-block:1px solid var(--line);margin:24px 0;padding:24px 0}@media (height<=650px){.opening-overlay{padding:20px}.opening-caption h1{margin:8px 0;font-size:28px}.opening-line{font-size:14px}.opening-caption .primary{margin-top:12px}}button,select{transition:background .15s,border-color .15s,color .15s}input{accent-color:var(--accent)}input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.menu-button{letter-spacing:1px;text-transform:uppercase;border-radius:3px;align-items:center;gap:14px;padding:11px 15px;font-size:11px;font-weight:600;display:flex}.menu-button kbd{border:1px solid var(--line);color:var(--muted);letter-spacing:0;padding:3px 5px;font:9px DM Sans,sans-serif}.menu-button:hover,.sneak-button:hover{background:var(--surface-hover);border-color:var(--accent)}.sneak-button{border-radius:3px}.sneak-button[aria-pressed=true]{color:var(--accent)}.camera-bar{border-top:2px solid var(--accent);border-radius:4px;gap:17px;padding:15px 18px;box-shadow:0 10px 40px #0008}.setting label{letter-spacing:1px;font-size:9px;font-weight:600}.setting label small{opacity:1;color:var(--muted)}.setting select{font-variant-numeric:tabular-nums;font-weight:600}.equipment button{border:1px solid #0000;border-radius:3px}.equipment button.on,.equipment button.selected{color:var(--accent);border-color:#edb45c66}.exposure strong{letter-spacing:.5px;font-size:10px}.shutter-button{border-color:var(--accent);box-shadow:0 0 0 3px #edb45c12}.focus-control,.gradient-control,.lighting-panel,.capture-preview{border-top:2px solid var(--accent);border-radius:4px}.focus-heading strong{font-family:var(--heading);letter-spacing:.6px;text-transform:uppercase;font-size:19px}.finder-meta,.finder-focus{background:var(--hud-soft);text-shadow:none;padding:5px 7px}.toast{background:var(--hud);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:3px}.eyebrow{color:var(--accent);letter-spacing:1.7px;font-size:10px;font-weight:600}.primary{letter-spacing:.5px;border-radius:3px;min-height:40px}.secondary{border-radius:3px;min-height:36px}.close{background:var(--surface);border:1px solid var(--line);border-radius:3px;width:32px;height:32px}.close:hover{background:var(--surface-hover);border-color:var(--accent)}dialog{background:linear-gradient(145deg,#1a2229,var(--paper) 45%);border-top:3px solid var(--accent);border-radius:5px;box-shadow:0 24px 100px #000b}.modal-header{padding-top:24px}.modal-header h2{text-transform:uppercase;letter-spacing:1px;font-size:42px;font-weight:600;line-height:1.05}.modal-header p{font-size:12px}.pause-tabs{background:#0b1016}.pause-tabs button{font-family:var(--heading);text-transform:uppercase;letter-spacing:1px;padding:16px 8px;font-size:18px;font-weight:500}.pause-tabs button[aria-selected=true]{color:var(--accent);background:#edb45c08}.pause-footer{background:#0b1016}.pause-footer .primary{gap:15px}.pause-footer kbd{opacity:1}.story-summary,.gallery-status,.living-status{background:linear-gradient(110deg,#edb45c0c,transparent 70%),var(--surface);border-left:3px solid var(--accent);border-radius:4px}.story-summary h3,.gallery-status h3,.living-status h3{font-family:var(--heading);letter-spacing:.4px;font-size:29px;font-weight:600}.story-summary p,.gallery-status p,.living-status p{color:var(--muted);font-size:12px}.story-summary .secondary{margin-top:15px}.pause-assignment,.assignment-card,.gear-card,.settings-card{border-radius:4px}.pause-assignment{background:#0d1319}.pause-assignment h3,.assignment-card h3,.gear-card h3{letter-spacing:.4px;font-weight:600}.mission-sections{border:1px solid var(--line);background:#0b1016;border-radius:4px}.mission-sections button{border-radius:3px}.mission-sections button[aria-pressed=true]{background:var(--surface-hover);color:var(--accent);box-shadow:none}.mission-sections span{background:var(--surface);border:1px solid var(--line)}.mission-badge{color:var(--accent);border:1px solid #edb45c44;border-radius:3px}.mission-badge.complete,.gear-owned{color:var(--success)}.assignment-card:hover{transform:translateY(-1px)}.mission-time.waiting,.assignment-card .gear-requirement{color:var(--accent)}.category-tabs button.active{color:var(--accent-ink)}.review-verdict{color:var(--success)}.review-score{font-weight:600}.photo-card h3{font-size:20px}.npc-prompt{border-color:#edb45c88;border-radius:3px}.npc-prompt kbd{color:var(--accent)}.npc-dialogue{color:var(--ink)}.map-large{border:1px solid var(--line);background:#0b1016;border-radius:3px}.lighting-heading h2{text-transform:uppercase;letter-spacing:.6px;font-weight:600}.lighting-mode-tabs button.selected{color:var(--accent)}.lighting-readings strong{color:var(--ink)}.opening-caption h1{text-transform:uppercase;letter-spacing:3px;text-shadow:0 3px 30px #0008;font-weight:600}.opening-caption .eyebrow{color:var(--accent)}.opening-caption .primary{background:var(--accent);color:var(--accent-ink)}.opening-caption .primary:hover{background:var(--accent-hover)}.opening-skip{border-radius:3px}@media (width<=800px){.camera-bar{gap:10px 13px;padding:12px 13px}.focus-control,.gradient-control,.lighting-panel{top:100px}}@media (width<=520px){.modal-header h2{font-size:32px}.pause-tabs button{letter-spacing:.3px;flex:1 1 0;min-width:0;padding:14px 2px;font-size:14px}.pause-tabs button:first-child{flex-grow:1.4}.menu-button{gap:8px;padding:10px;font-size:10px}.opening-caption h1{font-size:40px}.camera-mode .sneak-button,.capture-preview,.toast,.npc-prompt{bottom:270px}}@media (width<=360px){.pause-tabs{padding:0 8px}.pause-tabs button{letter-spacing:0;font-size:12px}}@media (width>=900px){.opening-overlay[data-scene="0"] .opening-caption{text-align:left;width:490px;margin-left:auto}.opening-overlay[data-scene="0"] .opening-caption .eyebrow{justify-content:flex-start}.opening-overlay[data-scene="0"] .opening-caption .primary,.opening-overlay[data-scene="0"] .arrival-progress{margin-left:0}}.stage:not(.camera-mode) .camera-bar{display:none}.hud-actions{align-items:center;gap:8px;display:flex;position:absolute;top:24px;right:24px}.hud-actions>button{position:static}.hud-action{border:1px solid var(--line);background:var(--hud-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:3px;place-items:center;width:40px;height:40px;display:grid}.hud-action:hover{background:var(--surface-hover);border-color:var(--accent)}.camera-toggle[aria-pressed=true]{color:var(--accent);border-color:#edb45c66}.sneak-button{inset:auto auto 24px 24px}.sneak-button[aria-pressed=false]{display:none}.camera-mode .sneak-button{top:auto;bottom:115px;right:auto}.npc-prompt{background:var(--hud-soft);border-color:var(--line);box-shadow:none;padding:9px 13px;font-size:11px;bottom:26px}.npc-prompt kbd{border-color:var(--line);padding:2px 5px;font-size:10px}.finder-focus{color:var(--muted)}.setting label small{display:none}@media (width<=800px){.hud-actions{top:16px;right:16px}.sneak-button{bottom:16px;left:16px}.npc-prompt{bottom:18px}.focus-control,.gradient-control{top:74px}}@media (width<=520px){.camera-mode .sneak-button{bottom:270px}}.walk-pad{left:max(16px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:4;background:#0c11176b;border:1px solid #edf0f22b;border-radius:50%;width:124px;height:124px;padding:0;position:absolute}.walk-pad:before,.walk-pad:after{content:"";pointer-events:none;border-left:1px solid #edf0f22b;position:absolute;inset:12px 50%}.walk-pad:after{border-top:1px solid #edf0f22b;border-left:0;inset:50% 12px}.walk-thumb{width:48px;height:48px;color:var(--ink);transform:translate(calc(-50% + var(--walk-x,0px)),calc(-50% + var(--walk-y,0px)));pointer-events:none;background:#172029e0;border:1px solid #edf0f255;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 3px 12px #0004}.walk-thumb svg{opacity:.65;width:18px;height:18px}.walk-pad.held{border-color:#edb45c66}.walk-pad.held .walk-thumb{border-color:var(--accent);color:var(--accent)}.stage.camera-mode .walk-pad,.stage.opening .walk-pad,.touch-layout .sneak-button{display:none}.touch-walking .sneak-button{left:max(16px,env(safe-area-inset-left));top:auto;right:auto;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 136px);z-index:4;background:#0c111799;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.touch-walking .sneak-button span,.touch-walking .sneak-button kbd{display:none}.touch-walking .npc-prompt{left:auto;right:max(16px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));max-width:calc(100% - 172px);transform:none}@media (height<=500px){.walk-pad{width:108px;height:108px}.touch-walking .sneak-button{bottom:calc(max(20px,env(safe-area-inset-bottom)) + 120px)}}dialog.conversation-dialog,dialog.story-dialog{border:1px solid #66746b;border-top:3px solid var(--accent);background:linear-gradient(125deg,#172129f5,#10181ff5);width:min(540px,46vw);max-width:calc(100vw - 32px);max-height:60dvh;margin:0;position:fixed;inset:auto 28px 28px auto;box-shadow:0 12px 55px #0007}dialog.conversation-dialog::backdrop,dialog.story-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0001}.conversation-dialog .modal-header,.story-dialog .modal-header{flex-shrink:0;padding:18px 22px 13px}.conversation-dialog .modal-header h2,.story-dialog .modal-header h2{margin-top:4px;font-size:29px}.conversation-dialog .modal-header p{display:none}.conversation-dialog .modal-body,.story-dialog .modal-body{min-height:0;max-height:none;padding:18px 22px}.conversation-dialog .npc-dialogue{margin:0 0 13px;font:18px/1.65 Georgia,serif}.dialogue-navigation{align-items:center;gap:12px;margin:12px 0;display:flex}.dialogue-navigation span{color:var(--muted);flex:1;font-size:10px}.conversation-questions{flex-wrap:wrap;gap:7px;margin:16px 0 10px;display:flex}.conversation-questions button{text-align:left;padding:8px 10px;line-height:1.5}.conversation-questions button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#edb45c88}.conversation-details{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.conversation-details summary{cursor:pointer;color:var(--accent);padding:4px 0;font-size:11px}.conversation-details[open] summary{margin-bottom:16px}.conversation-dialog .mission-grid{grid-template-columns:1fr;margin-top:14px}.conversation-dialog .assignment-card{padding:14px}.conversation-dialog .review-actions{margin-top:16px;padding-top:14px}.conversation-dialog .review-actions .discovery-note{display:none}.conversation-dialog .living-status{margin-top:18px}.story-dialog .story-scene{margin:0;font-size:14px}.in-conversation .hud-actions,.in-conversation .camera-bar,.in-conversation .sneak-button,.in-conversation .viewfinder,.in-conversation .focus-control,.in-conversation .gradient-control,.in-conversation .lighting-panel,.in-conversation .capture-preview,.in-conversation .shot-guide{visibility:hidden}@media (width<=699px){dialog.conversation-dialog,dialog.story-dialog{width:calc(100vw - 24px);max-width:none;max-height:48dvh;inset:auto 12px 12px}.conversation-dialog .modal-header,.story-dialog .modal-header{padding:12px 16px 10px}.conversation-dialog .modal-header h2,.story-dialog .modal-header h2{font-size:25px}.conversation-dialog .modal-body,.story-dialog .modal-body{padding:14px 16px}.conversation-dialog .npc-dialogue{font-size:16px;line-height:1.6}}@media (height<=500px) and (width>=700px){dialog.conversation-dialog,dialog.story-dialog{max-height:85dvh;inset:auto 16px 16px auto}}.conversation-dialog>.review-actions{background:#10181f;flex-shrink:0;margin:0;padding:12px 22px}.conversation-coda{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.7}.walking-guide{background:var(--hud-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;border:1px solid #92c8b244;border-radius:4px;align-items:center;gap:12px;width:min(330px,100% - 240px);padding:12px;display:flex;position:absolute;top:24px;left:24px}.walking-guide[hidden]{display:none}.walking-guide>div{flex:1;min-width:0}.walking-guide strong,.walking-guide span:not(.walking-arrow),.walking-guide small{display:block}.walking-guide strong{font-size:12px;line-height:1.45}.walking-guide div span{color:#92c8b2;margin-top:4px;font-size:11px}.walking-guide small{color:var(--muted);margin-top:4px;font-size:10px}.walking-arrow{text-align:center;color:#92c8b2;flex:0 0 24px;font-size:29px}.walking-guide button{color:var(--muted);background:0 0;border:0;align-self:flex-start;padding:2px}.walking-guide button svg{width:16px;height:16px}.map-route-summary{color:#92c8b2;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;font-size:12px;display:flex}.map-route-summary button{margin-left:auto}.map-destination{border:1px solid var(--line);border-radius:3px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.map-destination>span{flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.5;display:flex}.map-destination svg{flex-shrink:0;width:17px;height:17px}.map-legend .map-destination button{flex:none;width:auto;padding:7px 9px;font-size:10px}.map-destination button[data-walk-landmark],.map-destination button[data-walk-place]{color:#92c8b2}@media (width<=800px){.walking-guide{width:min(330px,100% - 32px);padding:10px;top:70px;left:16px}.stage:has(.walking-guide:not([hidden])) .shot-guide{display:none}}@media (width<=520px){.map-destination{flex-wrap:wrap}.map-destination>span{flex-basis:100%}}.collection-intro,.collection-reward p{color:var(--muted);font-size:12px;line-height:1.8}.collection-progress{width:100%;height:7px;accent-color:var(--accent);margin:22px 0;display:block}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collection-card{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:flex-start;gap:13px;padding:17px;display:flex}.collection-number{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.collection-number svg{width:15px;height:15px}.collection-card.found .collection-number{color:var(--success);border-color:var(--success)}.collection-card .eyebrow{font-size:8px}.collection-card h3{font-family:var(--heading);margin:7px 0;font-size:20px;font-weight:600}.collection-card p{color:var(--muted);font-size:10px;line-height:1.7}.collection-card.unfound{opacity:.6}.collection-reward{border:1px solid var(--accent);background:var(--accent-soft);border-radius:5px;padding:22px}.collection-reward h3{font-family:var(--heading);margin:10px 0;font-size:27px;font-weight:600}.collection-reward .secondary{margin-top:15px}.collection-gift{border-top:1px solid var(--line);gap:14px;margin-top:17px;padding:17px 0;display:flex}.collection-gift>svg{width:35px;height:35px;color:var(--accent);flex-shrink:0}.collection-gift strong{font-size:13px}.collection-gift small{color:var(--success);font-size:10px}@media (width<=600px){.collection-grid{grid-template-columns:1fr}.collection-reward{padding:17px}}.bear-status{color:#ffdfa9;text-align:center;z-index:6;pointer-events:none;background:#291c17ed;border:1px solid #daac65;border-radius:4px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;font-size:13px;line-height:1.5;position:absolute;top:84px;left:50%;transform:translate(-50%)}.bear-status[hidden],.bear-blackout[hidden]{display:none}.bear-status[data-mood=charging]{color:#ffc7bb;background:#391c1aed;border-color:#ec8b75}.bear-impact{z-index:5;opacity:0;pointer-events:none;background:radial-gradient(#0000 35%,#9b32278c);position:absolute;inset:0}.bear-blackout{z-index:100;pointer-events:none;background:#080b0c;position:fixed;inset:0}dialog.hospital-recovery{animation:1.4s both hospital-wake}@keyframes hospital-wake{0%,60%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){dialog.hospital-recovery{animation:none}}
