/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--spacing:.25rem;--radius-xl:.75rem}}@layer base;@layer components{:root{color:var(--view-text);background:var(--view-bg);font-synthesis:none;--gold:#dfd4b4;--view-text:#e5e9e1;--view-bg:#101e20;--view-muted:#bed0c5;--view-panel:#0e2427b8;--view-solid:#132529;--view-active:#d8e4ca1a;--view-option:#182c2e;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}[hidden]{display:none!important}button,select,a{-webkit-tap-highlight-color:transparent}button,select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}button:disabled,select:disabled{opacity:.42;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:hover,a:hover{color:#fff}.vignette{pointer-events:none;background:linear-gradient(#05131580,#0000 22% 60%,#0412149c);position:fixed;inset:0;box-shadow:inset 0 0 110px #06141930}.masthead{z-index:3;padding:max(26px,env(safe-area-inset-top)) max(36px,env(safe-area-inset-right)) 24px max(36px,env(safe-area-inset-left));position:fixed;inset:0 0 auto}.wordmark{letter-spacing:3px;font-size:12px;font-weight:500}.wordmark small{color:var(--view-muted);letter-spacing:3px;margin-top:5px;font-size:10px;display:block}.seal{letter-spacing:0;border:1px solid #afc3b65c;border-radius:50%;place-items:center;width:38px;height:38px;padding-bottom:4px;font:30px Georgia;display:grid}nav button,nav .scene-link{letter-spacing:1px;text-shadow:0 1px 8px #0008;align-items:center;gap:7px;min-height:40px;font-size:11px;display:inline-flex}nav button>span[aria-hidden]{font-size:20px}#sound[aria-pressed=true]{color:var(--gold)}.scene-link{white-space:nowrap;padding:0}.scene-caption{pointer-events:none;text-shadow:0 2px 24px #041719;position:fixed;bottom:121px;left:42px}.eyebrow{color:var(--gold);letter-spacing:2px;align-items:center;gap:12px;margin:0;font-size:10px;display:flex}.eyebrow i{opacity:.5;background:currentColor;width:24px;height:1px}h1{letter-spacing:7px;margin:14px 0 10px;font:400 34px Songti SC,STSong,Georgia,serif}#weather{color:var(--view-muted);letter-spacing:2px;margin:0;font-size:11px}.shot-caption{color:var(--view-muted);letter-spacing:2px;pointer-events:none;align-items:center;gap:9px;font-size:10px;display:flex;position:fixed;bottom:126px;right:42px}.status-dot{background:#c6d6b3;border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px #c6d6b344}.viewing-bar{bottom:max(30px,env(safe-area-inset-bottom));z-index:4;background:var(--view-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #c7ddd42b;border-radius:16px;width:max-content;max-width:calc(100% - 40px);padding:9px 12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0002}.mood-switch{gap:3px}.mood-switch button{color:var(--view-muted);border-radius:9px;padding:11px 14px;font-size:12px;transition:background .25s,color .25s}.mood-switch button[aria-pressed=true]{color:var(--view-text);background:var(--view-active);box-shadow:inset 0 0 0 1px #cfdbc318}.mood-switch button span{margin-right:5px}.bar-divider{background:#c7ddd427;width:1px;height:22px}.camera-control{color:var(--view-muted);font-size:11px}#camera{color:var(--view-text);max-width:138px;padding:10px 4px;font-size:12px}#camera option{background:var(--view-option);color:var(--view-text)}.pause-control{min-width:72px;min-height:40px;color:var(--gold);font-size:12px}#pause-icon{font-size:17px}.loading{z-index:6;background:var(--view-panel);border:1px solid #c7ddd42b;border-radius:12px;width:max-content;max-width:calc(100% - 40px);padding:15px 20px;font-size:12px;position:fixed;top:47%;left:50%;transform:translate(-50%,-50%)}.loader{border:1px solid #c2d2c433;border-top-color:var(--gold);border-radius:50%;width:16px;height:16px;animation:1.1s linear infinite spin}#retry{color:var(--gold);text-underline-offset:4px;text-decoration:underline}.toast{z-index:8;background:var(--view-panel);border:1px solid #c7ddd42b;border-radius:10px;padding:11px 18px;font-size:12px;position:fixed;top:100px;left:50%;transform:translate(-50%)}[data-interface]{transition:opacity .35s}body[data-immersive=true] [data-interface]{opacity:0;visibility:hidden;pointer-events:none}.restore{z-index:5;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));color:var(--view-text);background:var(--view-panel);opacity:.55;border:1px solid #dce5da2b;border-radius:24px;padding:13px 17px;font-size:11px;position:fixed}.restore:hover,.restore:focus-visible{opacity:1}.restore span{margin-left:8px}.panel{color:var(--view-text);background:var(--view-solid);border:1px solid #b7c9bd38;border-radius:16px;width:min(560px,100vw - 32px);max-height:82dvh;padding:32px;box-shadow:0 20px 90px #0006}.panel::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06111399}.panel h2{letter-spacing:3px;margin:20px 0 24px;font:400 29px Songti SC,Georgia,serif}.close{width:36px;height:36px;font-size:26px;position:absolute;top:13px;right:15px}.credit-row{border-top:1px solid #b7c9bd24;padding:15px 0}.credit-row h3{margin:0 0 6px;font-size:13px;font-weight:500}.credit-row p{color:var(--view-muted);margin:0 0 8px;font-size:11px}.credit-row a,.craft-note a{color:var(--gold);font-size:11px}.craft-note{color:var(--view-muted);border-top:1px solid #b7c9bd24;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.9}.craft-note p{margin:0 0 14px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.masthead{padding:max(18px,env(safe-area-inset-top)) 20px}.wordmark{letter-spacing:2px;font-size:10px}.wordmark small{letter-spacing:2px;font-size:8px}.seal{display:none}nav button,nav .scene-link{font-size:10px}nav button>span:not([aria-hidden]){display:none}.scene-caption{bottom:177px;left:24px}h1{letter-spacing:5px;margin:12px 0 8px;font-size:27px}.eyebrow,#weather{font-size:9px}.shot-caption{letter-spacing:1px;font-size:9px;bottom:179px;right:24px}.viewing-bar{width:320px;bottom:max(20px,env(safe-area-inset-bottom));border-radius:19px;gap:4px 18px;padding:9px 12px}.mood-switch{justify-content:space-between;width:100%}.mood-switch button{flex:1}.bar-divider{display:none}.pause-control{min-width:65px}.camera-control{margin-right:8px}.panel{padding:28px 24px}}@media(max-height:500px){.masthead{padding-top:10px}.scene-caption{bottom:84px;left:25px}.scene-caption h1{margin:8px 0;font-size:25px}.scene-caption #weather{display:none}.shot-caption{bottom:89px}.viewing-bar{bottom:max(12px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--view-text:#fff9eb;--view-bg:#87beb9;--view-muted:#e4eadb;--gold:#ffdfae;--view-panel:#174f51cc;--view-solid:#174c50;--view-active:#f4dfb82e;--view-option:#174c50}.vignette{box-shadow:none;background:linear-gradient(#183e4c22,#0000 14% 78%,#12474518)}.wordmark{text-shadow:0 1px 6px #12343d80}.scene-caption{text-shadow:0 2px 22px #154647}.status-dot{background:#ffe1ac;box-shadow:0 0 10px #ffdda044}.cove-controls{border-radius:18px;width:760px;max-width:calc(100% - 32px);padding:10px}.boat-choice{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);text-align:left;min-height:47px;color:var(--view-muted);background:#083b411f;border:1px solid #dbe9d918;transition:background .2s,border-color .2s;display:flex}.boat-choice[aria-pressed=true]{color:var(--view-text);background:var(--view-active);border-color:#f5dfb872}.boat-choice[data-pending=true]{border-color:var(--gold)}.boat-choice-name{font-size:12px;font-weight:500;display:block}.boat-choice>span:first-child{min-width:0}.boat-choice-mark{flex-shrink:0}.boat-choice-subtitle{opacity:.72;margin-top:4px;font-size:10px;display:block}.boat-choice-mark{color:var(--gold);text-align:center;width:16px;font-size:13px}.boat-choice[data-pending=true] .boat-choice-mark{border:1px solid #ffdfae55;border-top-color:var(--gold);border-radius:50%;width:12px;height:12px;animation:1.1s linear infinite spin}.boat-feedback{z-index:6;--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);background:var(--view-panel);width:max-content;max-width:calc(100% - 32px);color:var(--view-muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #c7ddd42b;min-height:32px;font-size:11px;position:fixed;top:100px;left:50%}#boat-retry{color:var(--gold);text-underline-offset:3px;padding:5px 8px;text-decoration:underline}.scene-caption{bottom:176px}.scene-caption h1{letter-spacing:2px;font-size:30px}.shot-caption{bottom:180px}@media(max-width:600px){.cove-controls{width:376px;bottom:max(16px,env(safe-area-inset-bottom));padding:8px}.cove-controls .mood-switch{gap:0;width:auto}.cove-controls .mood-switch button{padding:10px 8px;font-size:11px}.cove-controls .mood-switch button span{display:none}.cove-controls .camera-control{margin:0}.cove-controls #camera{max-width:90px;font-size:11px}.cove-controls .pause-control{min-width:36px}.boat-choice{gap:6px;padding:9px 10px}.boat-choice-name{font-size:11px}.boat-choice-subtitle{font-size:9px}.scene-caption{bottom:218px;left:24px}.scene-caption h1{margin:9px 0;font-size:24px}.scene-caption #weather{display:none}.shot-caption{bottom:226px;right:24px}.shot-caption #shot-name,.shot-separator{display:none}}@media(max-height:500px){.boat-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.cove-controls{bottom:max(10px,env(safe-area-inset-bottom));padding:7px 10px}.boat-choice{min-height:32px;padding-top:6px;padding-bottom:6px}.boat-choice-subtitle{display:none}.scene-caption{top:74px;bottom:auto}.scene-caption h1{font-size:22px}.shot-caption{bottom:140px}}}@layer utilities{.fixed{position:fixed}.inset-0{inset:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}@media(min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-7{gap:calc(var(--spacing) * 7)}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}
