.voice-setup{position:fixed;inset:0;z-index:11500;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(28px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(6,6,10,.62),rgba(6,6,10,.8) 50%,rgba(6,6,10,.94));backdrop-filter:blur(12px) saturate(.8);-webkit-backdrop-filter:blur(12px) saturate(.8);color:#fff;animation:voice-setup-in .36s ease-out}@keyframes voice-setup-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.voice-setup__panel{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.voice-setup__title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.voice-setup__label{margin:-6px 0 2px;font-size:.9rem;color:hsla(0,0%,100%,.72)}.voice-setup__label--error{color:#fca5a5}.voice-setup__bubble{margin:0;padding:14px 18px;border-radius:18px;background:hsla(0,0%,100%,.95);color:#111;font-size:1.08rem;line-height:1.4;font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:box-shadow .2s ease}.voice-setup__bubble--live{box-shadow:0 0 0 3px rgba(167,139,250,.85),0 10px 30px rgba(0,0,0,.35)}.voice-setup__mic{position:relative;width:84px;height:84px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.voice-setup__mic:disabled{cursor:default}.voice-setup__mic svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.voice-setup__track{fill:none;stroke:hsla(0,0%,100%,.18);stroke-width:4}.voice-setup__progress{fill:none;stroke:#a78bfa;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.voice-setup__mic--done .voice-setup__progress{stroke:#22c55e}.voice-setup__core{position:absolute;inset:10px;border-radius:50%;display:grid;place-items:center;background:#8b5cf6;color:#fff;font-size:1.5rem;transition:transform 80ms linear,background .2s ease}.voice-setup__mic--idle .voice-setup__core{animation:voice-setup-invite 1.8s ease-in-out infinite}@keyframes voice-setup-invite{0%,to{box-shadow:0 0 0 0 rgba(139,92,246,.55)}50%{box-shadow:0 0 0 12px rgba(139,92,246,0)}}.voice-setup__mic--recording .voice-setup__core{background:#ef4444}.voice-setup__mic--done .voice-setup__core{background:#22c55e}.voice-setup__skip{background:none;border:0;padding:2px 8px;font-size:.75rem;color:hsla(0,0%,100%,.5);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.voice-setup__pill{padding:12px 22px;border-radius:999px;border:0;background:#8b5cf6;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.voice-setup__audio{width:100%}@media (prefers-reduced-motion:reduce){.voice-setup,.voice-setup__mic--idle .voice-setup__core{animation:none}.voice-setup__core,.voice-setup__progress{transition:none}}body.freeroam-story-route .storyOpeningVideo{position:fixed;inset:0;z-index:1750;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.freeroam-story-route .storyOpeningVideoClip{width:100%;height:100%;object-fit:contain;object-position:center;background:#000;display:block}@media (max-aspect-ratio:3/4){body.freeroam-story-route .storyOpeningVideoClip{object-fit:cover}}@media (min-width:769px){body.freeroam-story-route .storyOpeningVideo{justify-content:center}body.freeroam-story-route .storyOpeningVideoClip{width:min(100vw,calc(100dvh * var(--story-desktop-aspect, .5625)));max-width:100vw;height:100vh;height:100dvh;object-fit:cover}}body.freeroam-story-route .storyOpeningVideoProgress{position:absolute;top:0;left:0;right:0;height:3px;background:hsla(0,0%,100%,.12);pointer-events:none;z-index:11500}body.freeroam-story-route .storyOpeningVideoProgress--seekable{pointer-events:auto;cursor:pointer;touch-action:none}body.freeroam-story-route .storyOpeningVideoProgress--seekable:before{content:"";position:absolute;left:0;right:0;top:-9px;bottom:-13px}body.freeroam-story-route .storyOpeningVideoProgressFill{display:block;position:relative;height:100%;background:hsla(0,0%,100%,.75);transition:width .26s linear}body.freeroam-story-route .storyOpeningVideoProgress--scrubbing .storyOpeningVideoProgressFill{transition:none;background:#fff}body.freeroam-story-route .storyOpeningVideoProgressHandle{position:absolute;right:0;top:50%;width:11px;height:11px;transform:translate(50%,-50%) scale(0);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45);transition:transform .12s ease}body.freeroam-story-route .storyOpeningVideoProgress--scrubbing .storyOpeningVideoProgressHandle,body.freeroam-story-route .storyOpeningVideoProgress--seekable:focus-visible .storyOpeningVideoProgressHandle,body.freeroam-story-route .storyOpeningVideoProgress--seekable:hover .storyOpeningVideoProgressHandle{transform:translate(50%,-50%) scale(1)}body.freeroam-story-route .storyOpeningVideoProgress--seekable:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:3px}body.freeroam-story-route .storyOpeningVideoProgressCheckpoint{position:absolute;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:hsla(0,0%,100%,.55);box-shadow:0 1px 3px rgba(0,0,0,.4);pointer-events:none}body.freeroam-story-route .storyOpeningVideoProgressCheckpoint--done{background:#fff}@media (prefers-reduced-motion:reduce){body.freeroam-story-route .storyOpeningVideoProgressFill,body.freeroam-story-route .storyOpeningVideoProgressHandle{transition:none}}body.freeroam-story-route .storyOpeningVideoLoading{position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none;display:flex;align-items:center;justify-content:center}body.freeroam-story-route .storyOpeningVideoSpinner{width:44px;height:44px;border-radius:50%;border:3px solid hsla(0,0%,100%,.28);border-top-color:#fff;animation:storyOpeningSpin .9s linear infinite;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}@keyframes storyOpeningSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){body.freeroam-story-route .storyOpeningVideoSpinner{animation:storyOpeningPulse 1.6s ease-in-out infinite;border-top-color:hsla(0,0%,100%,.28)}}@keyframes storyOpeningPulse{0%,to{opacity:.35}50%{opacity:1}}body.freeroam-story-route .storyOpeningVideoGate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(0,0,0,.45);border:0;color:#fff;cursor:pointer;font:inherit}body.freeroam-story-route .storyOpeningVideoGatePlay{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.16);border:1.5px solid hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.freeroam-story-route .storyOpeningVideoGateLabel{font-size:15px;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.6)}body.freeroam-story-route .panel-logo.story-panel-top .storyOpeningSoundBtn{pointer-events:auto;margin-top:4px;margin-left:-6px;width:34px;height:34px;padding:0;border-radius:50%;border:0;background:transparent;color:#fff;opacity:.75;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}body.freeroam-story-route .panel-logo.story-panel-top .storyOpeningSoundBtn:focus-visible,body.freeroam-story-route .panel-logo.story-panel-top .storyOpeningSoundBtn:hover{opacity:1;background:rgba(0,0,0,.35);outline:none}body.freeroam-story-route .panel-logo.story-panel-top .storyOpeningSoundBtn svg{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}body.freeroam-story-route .storyOpeningVideoCaption{position:absolute;inset:0;pointer-events:none}body.freeroam-story-route .storyOpeningVideoHold{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.42) 38%,transparent 70%);animation:storyOpeningHoldIn .32s ease both}@keyframes storyOpeningHoldIn{0%{opacity:0}to{opacity:1}}body.freeroam-story-route .storyOpeningVideoHoldSheet{position:static;width:100%;max-width:100%;margin:0;box-sizing:border-box;padding:24px max(16px,env(safe-area-inset-right,0px)) max(28px,calc(24px + env(safe-area-inset-bottom, 0px))) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:center;animation:storyOpeningSheetIn .36s cubic-bezier(.2,.8,.2,1) both}@keyframes storyOpeningSheetIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.freeroam-story-route .storyOpeningVideoHoldSheet .openingCapture{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center}body.freeroam-story-route .storyOpeningVideoHoldSheet .capture-pills-wrap,body.freeroam-story-route .storyOpeningVideoHoldSheet .capture-skip-row,body.freeroam-story-route .storyOpeningVideoHoldSheet .choice-options,body.freeroam-story-route .storyOpeningVideoHoldSheet .choice-question{width:100%;max-width:480px;box-sizing:border-box}body.freeroam-story-route .storyOpeningVideoHoldSheet .choice-options{align-items:center}body.freeroam-story-route .storyOpeningVideoHoldSheet .capture-pills-wrap{margin-left:0;margin-right:0}body.freeroam-story-route .storyOpeningVideoHoldSheet .capture-pills{padding-left:0;padding-right:0}body.freeroam-story-route .storyOpeningVideoHoldStatus{margin-top:10px;font-family:Outfit,sans-serif;font-size:13px;letter-spacing:.01em;color:hsla(0,0%,100%,.72);text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8)}body.freeroam-story-route .storyOpeningVideoHoldStatus--error{color:#ffb4b4}.openingVoiceBox{margin-top:0;min-height:64px;padding:14px 14px 14px 18px;cursor:pointer;gap:12px;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.openingVoiceBox:focus-visible{outline:none;border-color:hsla(0,0%,100%,.4)}.openingVoiceBox--listening{border-color:hsla(0,0%,100%,.34);box-shadow:0 0 0 4px hsla(0,0%,100%,.06),0 6px 20px rgba(0,0,0,.3)}.openingVoiceBox--transcribing{cursor:default}.openingVoiceLabel{flex:1 1;min-width:0;text-align:left;color:#fff;font-size:16px;line-height:1.4;font-family:Outfit-Medium,Outfit,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 3px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.openingVoiceBox--note .openingVoiceLabel{white-space:normal;font-size:14px;color:#ffd2c2}.openingVoiceBox--listening .openingVoiceLabel,.openingVoiceBox--transcribing .openingVoiceLabel{color:hsla(0,0%,100%,.82)}.openingVoiceMeter{display:flex;align-items:center;gap:3px;height:22px;flex-shrink:0}.openingVoiceMeter i{display:block;width:3px;height:22px;border-radius:2px;background:hsla(0,0%,100%,.92);transform-origin:center;transition:transform 90ms linear}.openingVoiceBox--transcribing .openingVoiceMeter i{animation:openingVoiceThink 1s ease-in-out infinite}@keyframes openingVoiceThink{0%,to{transform:scaleY(.3);opacity:.55}50%{transform:scaleY(.8);opacity:1}}.openingVoiceMic{width:36px;height:36px;min-width:36px;border-radius:50%;background:hsla(0,0%,100%,.92);color:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,transform .2s ease}.openingVoiceBox:active .openingVoiceMic{transform:scale(.94)}.openingVoiceMic--stop{background:#ff5a5a;color:#fff;box-shadow:0 0 0 0 rgba(255,90,90,.5);animation:openingVoiceRing 1.6s ease-out infinite}@keyframes openingVoiceRing{0%{box-shadow:0 0 0 0 rgba(255,90,90,.45)}70%{box-shadow:0 0 0 12px rgba(255,90,90,0)}to{box-shadow:0 0 0 0 rgba(255,90,90,0)}}.custom-choice-container.manual-only.capture-input .openingVoiceAgain{position:absolute;right:50px;bottom:8px;width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.custom-choice-container.manual-only.capture-input .openingVoiceAgain:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.5)}.custom-choice-container.manual-only.capture-input .openingVoiceAgain:disabled{opacity:.5;cursor:default}.openingCaptureModeLink{margin-top:12px;padding:6px 10px;font:inherit;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.55);background:none;border:0;cursor:pointer;text-shadow:0 1px 6px rgba(0,0,0,.8);transition:color .2s ease}.openingCaptureModeLink:hover{color:hsla(0,0%,100%,.85)}.openingCaptureNote{margin-top:10px;font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.02em;color:hsla(0,0%,100%,.62);text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8)}.openingCaptureNote--warn{color:#ffd2c2}@media (prefers-reduced-motion:reduce){.openingVoiceBox--transcribing .openingVoiceMeter i,.openingVoiceMic--stop,body.freeroam-story-route .storyOpeningVideoHold,body.freeroam-story-route .storyOpeningVideoHoldSheet{animation:none}}.feedback-modal-title{text-align:center;margin-bottom:12px;font-family:Outfit-Bold}.feedback-modal-body{display:flex;flex-direction:column;padding:24px 28px calc(24px + env(safe-area-inset-bottom, 0px))}.feedback-modal-description{color:hsla(0,0%,100%,.6);font-size:14px;line-height:21px;margin:0 0 20px;text-align:center;font-family:Outfit-Medium}.feedback-modal-thanks{padding:16px 0}.feedback-form{display:flex;flex-direction:column;gap:16px}.feedback-form-group{display:flex;flex-direction:column;gap:6px}.feedback-textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:14px 16px;color:#fff;font-size:16px;font-family:Outfit-Medium,sans-serif;transition:all .2s ease;resize:vertical;min-height:100px}.feedback-textarea:focus{outline:none;background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.feedback-textarea::placeholder{color:hsla(0,0%,100%,.4)}.feedback-form-actions{display:flex;justify-content:center;margin-top:8px}.feedback-submit-btn{padding:14px 28px;background:hsla(0,0%,100%,.2);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;min-width:180px;font-family:Outfit-Bold}.feedback-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:hsla(0,0%,100%,.3)}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedback-modal-report-row{display:flex;align-items:center;gap:10px;margin:8px 0 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feedback-modal-report-row input[type=checkbox]{width:18px;height:18px;accent-color:#f87171}.feedback-modal-report-label{color:hsla(0,91%,71%,.95);font-size:13px;line-height:1.35}.feedback-modal-copied-link{display:block;margin-top:14px;text-align:center;color:hsla(0,0%,100%,.6);font-size:13px;line-height:1.35;text-decoration:underline}.feedback-modal-copied-link:hover{color:hsla(0,0%,100%,.9)}@media (max-width:768px){.feedback-modal-body{padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.feedback-submit-btn{width:100%;max-width:none}}