.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.scene-prompt-banner{z-index:999999;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.scene-prompt-banner.hidden{display:none!important}.scene-prompt-card{pointer-events:auto;text-align:center;-webkit-backdrop-filter:blur(24px);background:#0f172af2;border:2px solid #38bdf880;border-radius:32px;flex-direction:column;align-items:center;gap:20px;width:90%;max-width:520px;padding:38px 44px;animation:.4s cubic-bezier(.16,1,.3,1) forwards centerPopFade;display:flex;box-shadow:0 30px 70px #000000bf,0 0 50px #38bdf859}.scene-prompt-card .prompt-icon{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;animation:4s ease-in-out infinite rotateDice;display:flex;box-shadow:0 0 24px #38bdf840}.scene-prompt-card .prompt-content{text-align:center}.scene-prompt-card .prompt-content h4{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.scene-prompt-card .prompt-content p{color:#94a3b8;margin:8px 0 0;font-size:1.05rem}.scene-prompt-card .prompt-actions{justify-content:center;align-items:center;gap:14px;width:100%;margin-top:6px;display:flex}.scene-prompt-card .btn-prompt-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#818cf8 100%);border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #38bdf866}.scene-prompt-card .btn-prompt-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #38bdf899}.scene-prompt-card .btn-prompt-secondary{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;padding:14px 22px;font-size:1rem;font-weight:500;transition:all .2s}.scene-prompt-card .btn-prompt-secondary:hover{color:#fff;background:#ffffff2e}@keyframes centerPopFade{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes rotateDice{0%{transform:rotate(0)translateY(0)}25%{transform:rotate(6deg)translateY(-4px)}50%{transform:rotate(0)translateY(0)}75%{transform:rotate(-6deg)translateY(-4px)}to{transform:rotate(0)translateY(0)}}.quote-overlay[data-astro-cid-vy3py4wx]{pointer-events:none;z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.quote-text[data-astro-cid-vy3py4wx]{letter-spacing:.04em;color:#e2e8f0e0;text-shadow:0 0 40px #2dd4bf2e,0 2px 16px #000000a6;opacity:0;max-width:640px;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.1rem,2.5vw,1.65rem);font-weight:300;line-height:1.6;transition:opacity 3s ease-in-out}.quote-text[data-astro-cid-vy3py4wx].visible{opacity:1}.quote-attrib[data-astro-cid-vy3py4wx]{letter-spacing:.12em;text-transform:uppercase;color:#94a3b899;opacity:0;margin-top:1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:400;transition:opacity 3s ease-in-out;display:block}.quote-attrib[data-astro-cid-vy3py4wx].visible{opacity:1}.quote-overlay[data-astro-cid-vy3py4wx].hidden{display:none}html.no-animations .quote-text[data-astro-cid-vy3py4wx],html.no-animations .quote-attrib[data-astro-cid-vy3py4wx]{transition:none!important}.layer-debugger[data-astro-cid-jcqqr4ds]{-webkit-backdrop-filter:blur(28px);z-index:999999;color:#f8fafc;width:320px;max-height:calc(100vh - 120px);font-family:var(--font-body);background:#0f172af7;border:1.5px solid #2dd4bf80;border-radius:16px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) debuggerSlideIn;display:flex;position:fixed;top:24px;right:24px;overflow:hidden;box-shadow:0 25px 60px #000000d9,0 0 35px #2dd4bf40}.layer-debugger[data-astro-cid-jcqqr4ds].hidden{display:none!important}@keyframes debuggerSlideIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.debugger-header[data-astro-cid-jcqqr4ds]{background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.debugger-title-wrap[data-astro-cid-jcqqr4ds]{align-items:center;gap:8px;display:flex}.debugger-icon[data-astro-cid-jcqqr4ds]{color:#2dd4bf;align-items:center;display:flex}.debugger-title[data-astro-cid-jcqqr4ds]{color:#f8fafc;margin:0;font-size:.85rem;font-weight:700;line-height:1.2}.debugger-subtitle[data-astro-cid-jcqqr4ds]{color:#94a3b8;letter-spacing:.05em;font-size:.65rem;font-weight:600}.debugger-header-actions[data-astro-cid-jcqqr4ds]{align-items:center;gap:6px;display:flex}.debugger-mini-btn[data-astro-cid-jcqqr4ds]{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:3px 8px;font-size:.65rem;font-weight:600;transition:all .2s}.debugger-mini-btn[data-astro-cid-jcqqr4ds]:hover{color:#f8fafc;background:#2dd4bf26;border-color:#2dd4bf}.debugger-mini-btn[data-astro-cid-jcqqr4ds].active-state{color:#2dd4bf;background:#2dd4bf40;border-color:#2dd4bf}.debugger-close-btn[data-astro-cid-jcqqr4ds]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;transition:all .2s;display:flex}.debugger-close-btn[data-astro-cid-jcqqr4ds]:hover{color:#ef4444;background:#ef444426}.debugger-search-bar[data-astro-cid-jcqqr4ds]{background:#0003;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 12px;display:flex}.debugger-search-bar[data-astro-cid-jcqqr4ds] input[data-astro-cid-jcqqr4ds]{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:.72rem;transition:border-color .2s}.debugger-search-bar[data-astro-cid-jcqqr4ds] input[data-astro-cid-jcqqr4ds]:focus{border-color:#2dd4bf}.layer-count-badge[data-astro-cid-jcqqr4ds]{color:#94a3b8;white-space:nowrap;background:#ffffff14;border-radius:9999px;padding:3px 7px;font-size:.65rem;font-weight:700}.debugger-layers-list[data-astro-cid-jcqqr4ds]{scrollbar-width:thin;scrollbar-color:#2dd4bf80 #0f172a4d;flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.debugger-layers-list[data-astro-cid-jcqqr4ds]::-webkit-scrollbar{width:4px}.debugger-layers-list[data-astro-cid-jcqqr4ds]::-webkit-scrollbar-thumb{background:#2dd4bf66;border-radius:2px}.layer-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.layer-item:hover{background:#2dd4bf14;border-color:#2dd4bf40}.layer-item.layer-hidden{opacity:.4;background:#0000004d}.layer-item-label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.layer-checkbox{accent-color:#2dd4bf;cursor:pointer;width:14px;height:14px}.layer-item-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.layer-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.layer-meta{align-items:center;gap:6px;margin-top:1px;display:flex}.depth-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-size:.58rem;font-weight:700}.depth-sky{color:#38bdf8;background:#38bdf833}.depth-back{color:#818cf8;background:#818cf833}.depth-mid{color:#2dd4bf;background:#2dd4bf33}.depth-fore{color:#fbbf24;background:#fbbf2433}.depth-val{color:#64748b;font-family:monospace;font-size:.6rem}.solo-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:600;transition:all .15s}.solo-btn:hover{color:#fbbf24;background:#fbbf2433;border-color:#fbbf24}.empty-layers-msg[data-astro-cid-jcqqr4ds]{text-align:center;color:#64748b;padding:20px 10px;font-size:.75rem}.debugger-footer[data-astro-cid-jcqqr4ds]{background:#00000040;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.footer-tip[data-astro-cid-jcqqr4ds]{color:#64748b;flex:1;font-size:.6rem;line-height:1.3}.debugger-reset-btn[data-astro-cid-jcqqr4ds]{color:#f8fafc;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:600;transition:all .2s}.debugger-reset-btn[data-astro-cid-jcqqr4ds]:hover{color:#2dd4bf;background:#2dd4bf33;border-color:#2dd4bf}@media (width<=640px){.layer-debugger[data-astro-cid-jcqqr4ds]{width:auto;max-height:60vh;inset:auto 10px 80px}}.layer-debug-highlight{outline-offset:4px!important;outline:2px dashed #2dd4bf!important}svg .layer-debug-highlight,g.layer-debug-highlight{outline:none!important}svg .layer-debug-highlight path,svg .layer-debug-highlight rect,svg .layer-debug-highlight circle,svg .layer-debug-highlight ellipse,svg .layer-debug-highlight polygon,svg .layer-debug-highlight polyline,g.layer-debug-highlight path,g.layer-debug-highlight rect,g.layer-debug-highlight circle,g.layer-debug-highlight ellipse,g.layer-debug-highlight polygon,g.layer-debug-highlight polyline{stroke:#2dd4bf!important;stroke-width:2.5px!important;stroke-dasharray:6 3!important;animation:1.2s ease-in-out infinite alternate debugStrokePulse!important}@keyframes debugStrokePulse{0%{stroke:#2dd4bf;stroke-opacity:.7}to{stroke:#fbbf24;stroke-opacity:1}}.cs-toast-container{z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.cs-toast{pointer-events:auto;-webkit-backdrop-filter:blur(16px);color:#f1f5f9;opacity:0;text-align:center;background:#0f172aeb;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:10px;max-width:90vw;padding:10px 18px;font-size:.85rem;font-weight:500;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(12px)scale(.95);box-shadow:0 10px 30px -5px #00000080,0 0 1px 1px #ffffff0d}.cs-toast.cs-toast-visible{opacity:1;transform:translateY(0)scale(1)}.cs-toast-icon{font-size:.95rem;line-height:1}.cs-toast-success{border-color:#34d39966;box-shadow:0 10px 30px -5px #10b98140}.cs-toast-success .cs-toast-icon{color:#34d399;font-weight:700}.cs-toast-error{border-color:#f8717166;box-shadow:0 10px 30px -5px #ef444440}.cs-toast-warning{border-color:#fbbf2466}.click-for-audio-pill{z-index:9999;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);position:fixed;bottom:96px;left:50%;transform:translate(-50%)translateY(20px)scale(.92)}.click-for-audio-pill.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.click-for-audio-pill.hidden{display:none}.pill-btn{-webkit-backdrop-filter:blur(20px);color:#f8fafc;font-family:var(--font-heading,sans-serif);cursor:pointer;background:linear-gradient(135deg,#0f172af2,#1e293bf2);border:1.5px solid #2dd4bf99;border-radius:9999px;align-items:center;gap:9px;padding:10px 18px;font-size:.92rem;font-weight:700;transition:all .25s;animation:3s ease-in-out infinite alternate floatPill;display:inline-flex;position:relative;box-shadow:0 12px 30px #0009,0 0 25px #2dd4bf59}.pill-btn:hover{color:#fff;border-color:#2dd4bf;transform:scale(1.04);box-shadow:0 14px 35px #000000b3,0 0 35px #2dd4bf80}.pill-pulse-ring{pointer-events:none;border:1.5px solid #2dd4bf;border-radius:9999px;animation:2s cubic-bezier(.24,0,.38,1) infinite pulseRingPill;position:absolute;inset:-4px}.pill-icon{filter:drop-shadow(0 0 6px #2dd4bf);font-size:1.1rem}.pill-label{letter-spacing:-.01em}.pill-ding-badge{color:#2dd4bf;letter-spacing:.04em;text-transform:uppercase;background:#2dd4bf33;border:1px solid #2dd4bf66;border-radius:12px;padding:2px 7px;font-size:.68rem;font-weight:800}@keyframes floatPill{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes pulseRingPill{0%{opacity:.8;transform:scale(.96)}50%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}.effects-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:99999;background:#0b0f19d9;justify-content:center;align-items:center;padding:16px;animation:.22s cubic-bezier(.16,1,.3,1) effectsModalFadeIn;display:flex;position:fixed;inset:0}@keyframes effectsModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.effects-modal-card{background:#0b1220;border:1.5px solid #38bdf866;border-radius:18px;flex-direction:column;gap:18px;width:100%;max-width:500px;padding:22px;display:flex;box-shadow:0 24px 50px #000c,0 0 35px #38bdf833}.effects-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.effects-modal-header-left{align-items:center;gap:12px;display:flex}.effects-modal-icon-badge{color:#38bdf8;background:linear-gradient(135deg,#38bdf840,#818cf833);border:1px solid #38bdf880;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.effects-modal-title{color:#f8fafc;letter-spacing:-.01em;font-size:1.08rem;font-weight:700;font-family:var(--font-heading,sans-serif);margin:0}.effects-modal-subtitle{color:#94a3b8;margin:3px 0 0;font-size:.76rem;line-height:1.35}.effects-modal-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .2s;display:flex}.effects-modal-close-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.effects-modal-body{flex-direction:column;gap:16px;display:flex}.effects-section{flex-direction:column;gap:8px;display:flex}.effects-section-title{letter-spacing:.07em;color:#38bdf8;text-transform:uppercase;font-size:.68rem;font-weight:800}.spatial-modes-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.spatial-mode-card{cursor:pointer;text-align:center;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.spatial-mode-card:hover:not(.is-disabled){background:#38bdf81a;border-color:#38bdf866;transform:translateY(-2px)}.spatial-mode-card.is-selected{background:linear-gradient(135deg,#2dd4bf33,#38bdf826);border-color:#2dd4bf;box-shadow:0 0 16px #2dd4bf4d}.spatial-mode-card.is-disabled{opacity:.4;cursor:not-allowed}.spatial-card-header{align-items:center;gap:5px;display:flex}.spatial-card-icon{font-size:1rem}.spatial-card-title{color:#f8fafc;font-size:.78rem;font-weight:700}.spatial-card-desc{color:#94a3b8;margin:0;font-size:.66rem;line-height:1.3}.effect-toggle-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.effect-toggle-card:hover{background:#ffffff0f;border-color:#38bdf84d}.effect-toggle-left{align-items:center;gap:10px;display:flex}.effect-toggle-icon{flex-shrink:0;font-size:1.15rem}.effect-toggle-text{flex-direction:column;gap:2px;display:flex}.effect-toggle-title{color:#f8fafc;font-size:.84rem;font-weight:700}.effect-toggle-desc{color:#94a3b8;font-size:.72rem;line-height:1.35}.effect-switch-btn{cursor:pointer;background:#ffffff26;border:1.5px solid #fff3;border-radius:9999px;flex-shrink:0;align-items:center;width:44px;height:24px;padding:2px;transition:all .25s;display:flex}.effect-switch-btn .switch-knob{background:#94a3b8;border-radius:50%;width:16px;height:16px;transition:all .25s cubic-bezier(.16,1,.3,1);transform:translate(0)}.effect-switch-btn.is-active{background:#2dd4bf;border-color:#2dd4bf;box-shadow:0 0 12px #2dd4bf80}.effect-switch-btn.is-active .switch-knob{background:#0b1220;transform:translate(20px)}.effects-modal-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.effects-autosave-note{color:#10b981;font-size:.72rem;font-weight:600}.effects-modal-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0284c7,#4f46e5);border:1px solid #38bdf899;border-radius:10px;justify-content:center;align-items:center;padding:8px 20px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0284c766}.effects-modal-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0284c799}.export-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:99999;background:#0b0f19d9;justify-content:center;align-items:center;padding:16px;animation:.22s cubic-bezier(.16,1,.3,1) exportModalFadeIn;display:flex;position:fixed;inset:0}@keyframes exportModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.export-modal-card{background:#0b1220;border:1.5px solid #38bdf866;border-radius:18px;flex-direction:column;gap:18px;width:100%;max-width:480px;padding:22px;display:flex;box-shadow:0 24px 50px #000c,0 0 35px #38bdf833}.export-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.export-modal-header-left{align-items:center;gap:12px;display:flex}.export-modal-icon-badge{color:#38bdf8;background:linear-gradient(135deg,#38bdf840,#818cf833);border:1px solid #38bdf880;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.export-modal-title{color:#f8fafc;letter-spacing:-.01em;font-size:1.1rem;font-weight:700;font-family:var(--font-heading,sans-serif);margin:0}.export-modal-subtitle{color:#94a3b8;margin:3px 0 0;font-size:.76rem;line-height:1.35}.export-modal-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .2s;display:flex}.export-modal-close-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.export-modal-body{flex-direction:column;gap:14px;display:flex}.export-dialog-row{flex-direction:column;gap:6px;display:flex}.export-dialog-label{letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:700}.export-dialog-select-wrap{background:#0f172ae6;border:1px solid #38bdf840;border-radius:10px;padding:3px 8px;transition:all .2s}.export-dialog-select-wrap:focus-within{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.export-dialog-select{color:#f8fafc;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:8px 4px;font-family:inherit;font-size:.82rem;font-weight:600}.export-dialog-select option{color:#f8fafc;background:#0b1220;padding:8px}.export-dialog-info-box{background:#38bdf814;border:1px dashed #38bdf84d;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.export-dialog-info-box .info-icon{flex-shrink:0;font-size:.85rem}.export-dialog-info-box .info-text{color:#94a3b8;font-size:.72rem;line-height:1.4}.export-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;display:flex}.export-modal-btn{cursor:pointer;user-select:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.export-modal-btn.secondary{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1f}.export-modal-btn.secondary:hover{color:#f8fafc;background:#ffffff1f}.export-modal-btn.primary{color:#fff;background:linear-gradient(135deg,#0284c7,#4f46e5);border:1px solid #38bdf899;box-shadow:0 4px 14px #0284c766}.export-modal-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0284c799}.export-modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}:root{color-scheme:dark;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bg-dark:#0b0f19;--bg-card:#121826bf;--border-stroke:#0a0d14;--text-primary:#e2e8f0;--text-muted:#94a3b8;--accent-teal:#2dd4bf;--accent-sage:#818cf8;--accent-amber:#fcd34d;--nav-height:72px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;overflow-x:hidden}select,optgroup,option{color-scheme:dark!important;color:#f8fafc!important;background-color:#0f172a!important}.vector-outline{stroke:var(--border-stroke);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.vector-outline-thick{stroke:var(--border-stroke);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0b0f19}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.scene-nav,.ambient-audio-container{transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),filter .6s!important}body.idle-ui .scene-nav{opacity:0!important;pointer-events:none!important;transform:translate(-50%,16px)!important}body.idle-ui .ambient-audio-container{opacity:0!important;pointer-events:none!important;transform:translateY(16px)!important}body.idle-ui .playlist-flyout-container:not(.is-open) .playlist-flyout-handle,body.idle-ui .timer-flyout-container:not(.is-open) .timer-flyout-handle,body.idle-ui .journal-flyout-container:not(.is-open) .journal-flyout-handle,body.idle-ui .wizard-flyout-container:not(.is-open) .wizard-flyout-handle{opacity:0!important;pointer-events:none!important;transform:translate(8px)!important}body.idle-ui{cursor:none!important}html.no-particles .firefly-swarm,html.no-particles .stardust-swarm,html.no-particles .water-bubbles,html.no-particles .water-particles,html.no-particles .fog-particles,html.no-particles .fireflies,html.no-particles .stardust,html.no-particles .water-glow,body.no-particles .firefly-swarm,body.no-particles .stardust-swarm,body.no-particles .water-bubbles,body.no-particles .water-particles,body.no-particles .fog-particles,body.no-particles .fireflies,body.no-particles .stardust,body.no-particles .water-glow,html.no-constellations .constellation-lines,body.no-constellations .constellation-lines{display:none!important}html.lite *,html.lite :before,html.lite :after,body.lite *,body.lite :before,body.lite :after{-webkit-backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}html.lite .card-content,html.lite .scene-nav-bar,html.lite .popover-menu,html.lite .modal-content-container,html.lite .ambient-audio-container,body.lite .card-content,body.lite .scene-nav-bar,body.lite .popover-menu,body.lite .modal-content-container,body.lite .ambient-audio-container{background:#0f172af2!important;border-color:#fff3!important}html.lite .mist-band,html.lite .forest-mist-drift,html.lite .mountain-mist,html.lite .canopy-mist,html.lite .fog-particles,body.lite .mist-band,body.lite .forest-mist-drift,body.lite .mountain-mist,body.lite .canopy-mist,body.lite .fog-particles{opacity:.15!important;filter:none!important}[data-theme=autumn]{--theme-accent:#f59e0b;--theme-accent-glow:#f59e0b59}[data-theme=autumn] :is(.card-content,.scene-nav-bar,.popover-menu,.modal-content-container,.ambient-audio-container){background:#2a160ce0!important;border-color:#f59e0b73!important;box-shadow:0 20px 50px #200e0699,inset 0 1px #fed7aa40!important}[data-theme=autumn] .scene-svg{filter:saturate(1.4)contrast(1.05);transition:filter .8s ease-in-out}[data-theme=spring]{--theme-accent:#0284c7;--theme-accent-glow:#0284c74d}[data-theme=spring] :is(.card-content,.scene-nav-bar,.popover-menu,.modal-content-container,.ambient-audio-container){background:#0e1e30d9!important;border-color:#38bdf859!important;box-shadow:0 20px 50px #07121e8c,inset 0 1px #bae6fd33!important}[data-theme=spring] .scene-svg{filter:saturate(1.1)contrast(1.02);transition:filter .8s ease-in-out}[data-theme=winter]{--theme-accent:#38bdf8;--theme-accent-glow:#38bdf873}[data-theme=winter] :is(.card-content,.scene-nav-bar,.popover-menu,.modal-content-container,.ambient-audio-container){background:#0a1426e0!important;border-color:#bae6fd66!important;box-shadow:0 20px 50px #040a14b3,inset 0 1px #f0f9ff59!important}[data-theme=winter] .scene-svg{filter:contrast(1.08)brightness(.95);transition:filter .8s ease-in-out}[data-theme=winter] .crescent-moon-wrapper{filter:drop-shadow(0 0 25px #bae6fdb3)drop-shadow(0 0 50px #38bdf859)!important}[data-theme=winter] .crescent-moon-wrapper circle{fill:#f0f9ff!important;stroke:#bae6fd!important}[data-theme-type=daytime] :is(.starfield-layer,.star,.starfield,.constellation-lines){opacity:0!important;display:none!important}[data-theme-type=daytime] .crescent-moon-wrapper :is(circle[fill=\#070D18],[clip-path],path){display:none!important}[data-theme-type=daytime] .crescent-moon-wrapper{filter:blur(14px)drop-shadow(0 0 70px #fef08af2)drop-shadow(0 0 130px #f59e0bd9)drop-shadow(0 0 200px #f9731699)!important}[data-theme=spring] .crescent-moon-wrapper{filter:blur(12px)drop-shadow(0 0 50px #fef08ad9)drop-shadow(0 0 100px #bae6fdb3)drop-shadow(0 0 150px #38bdf859)!important}[data-theme-type=daytime] .crescent-moon-wrapper circle{fill:#fef08a!important;stroke:#fde047!important;stroke-width:0!important;opacity:.95!important}[data-theme=spring] .crescent-moon-wrapper circle{fill:#fef9c3!important;stroke:#fef08a!important}[data-theme-type=daytime] :is(.tree-container,.front-land-trees) polygon{fill:#16a34a!important;stroke:#15803d!important}[data-theme-type=daytime] .mid-forest path{fill:#14532d!important;stroke:#0f3e22!important}[data-theme-type=daytime] .fg-landwave path{fill:#166534!important;stroke:#14532d!important}[data-theme-type=daytime] .back-peaks>polygon{fill:#0b2516!important;stroke:#07190f!important}[data-theme-type=daytime] .mid-peaks>polygon{fill:#113822!important;stroke:#0c2818!important}[data-theme-type=daytime] .fg-peaks>polygon{fill:#14532d!important;stroke:#0f3e22!important}[data-theme-type=daytime] .back-ridge>path{fill:#0b2516!important;stroke:#07190f!important}[data-theme-type=daytime] .mid-ridge>path{fill:#113822!important;stroke:#0c2818!important}[data-theme-type=daytime] .mountain-hill path{fill:#14532d!important;stroke:#0f3e22!important}[data-theme-type=daytime] .back-hills>path{fill:#0b2516!important;stroke:#07190f!important}[data-theme-type=daytime] .shoreline-land>path{fill:#113822!important;stroke:#0c2818!important}[data-theme-type=daytime] .tiered-pine path{fill:#14532d!important;stroke:#0f3e22!important}[data-theme-type=daytime] :is(.lily-pad-1,.lily-pad-2) ellipse{fill:#15803d!important;stroke:#166534!important}[data-theme-type=daytime] :is(.fg-ridge>path,.rocks-left>path,.mid-lake-reeds path){fill:#166534!important;stroke:#14532d!important}[data-theme-type=daytime] :is(.lake-water-container>path:first-child,.wave-group path,.ocean-horizon-layer>rect){fill:#0284c7!important;stroke:#0369a1!important}[data-theme-type=daytime] :is(.shore-edge-glow,.shore-lap-ripple){stroke:#7dd3fc!important}[data-theme-type=daytime] .procedural-cyber-building :is(rect,polygon){fill:#334155!important;stroke:#1e293b!important}[data-theme-type=daytime] .distant-skyline-buildings :is(rect,polygon),[data-theme-type=daytime] .far-skyscrapers :is(rect,polygon){fill:#1e293b!important;stroke:#0f172a!important}[data-theme-type=daytime] .foreground-rooftop>polygon:first-child,[data-theme-type=daytime] .procedural-foreground-rooftop-structures rect{fill:#262e3b!important;stroke:#171e28!important}[data-theme-type=daytime] :is(.cyber-outline,.cyber-outline-pink){stroke:#64748b!important;stroke-opacity:.5!important}[data-theme-type=daytime] .cyber-window{fill:#94a3b8!important;opacity:.35!important}[data-theme-type=daytime] .cyber-window-pink{fill:#cbd5e1!important;opacity:.25!important}[data-theme-type=daytime] .cyber-window-yellow{fill:#fde047!important;opacity:.85!important}[data-theme=autumn] :is(rect[width="1440"][height="900"],.bg-svg>rect:first-child){fill:url(#autumnSkyGrad)!important}[data-theme=autumn] .scene-wrapper{background:#7c2d12!important}[data-theme=spring] :is(rect[width="1440"][height="900"],.bg-svg>rect:first-child){fill:url(#springSkyGrad)!important}[data-theme=spring] .scene-wrapper{background:#0284c7!important}[data-theme=winter] :is(rect[width="1440"][height="900"],.bg-svg>rect:first-child){fill:url(#winterSkyGrad)!important}[data-theme=winter] .scene-wrapper{background:#030712!important}[data-theme=winter] .back-peaks>polygon{fill:#1e293b!important;stroke:#f1f5f9!important;stroke-width:4px!important}[data-theme=winter] .mid-peaks>polygon{fill:#0f172a!important;stroke:#f8fafc!important;stroke-width:5px!important}[data-theme=winter] .fg-peaks>polygon{fill:#020617!important;stroke:#fff!important;stroke-width:6px!important}[data-theme=winter] .back-ridge>path{fill:#1e293b!important;stroke:#e2e8f0!important;stroke-width:4px!important}[data-theme=winter] .mid-ridge>path{fill:#0f172a!important;stroke:#f1f5f9!important;stroke-width:5px!important}[data-theme=winter] .mountain-hill path{fill:#0b132b!important;stroke:#fff!important;stroke-width:5px!important}[data-theme=winter] .fg-ridge>path{fill:#020617!important;stroke:#fff!important;stroke-width:6px!important}[data-theme=winter] .mid-forest path{fill:#061a14!important;stroke:#e2e8f0!important;stroke-width:4px!important}[data-theme=winter] .fg-landwave path{fill:#03100c!important;stroke:#f8fafc!important;stroke-width:5px!important}[data-theme=winter] :is(.tree-container,.front-land-trees) polygon{fill:#092019!important;stroke:#fff!important;stroke-width:2.5px!important}[data-theme=winter] .tiered-pine path{fill:#071913!important;stroke:#f8fafc!important;stroke-width:3.5px!important}[data-theme=winter] .back-hills>path{fill:#1e293b!important;stroke:#e2e8f0!important;stroke-width:4px!important}[data-theme=winter] .shoreline-land>path{fill:#0a131f!important;stroke:#fff!important;stroke-width:5px!important}[data-theme=winter] .lake-water-container>path:first-child{fill:#050f1a!important;stroke:#38bdf8!important}[data-theme=winter] :is(.shore-edge-glow,.shore-lap-ripple){stroke:#e0f2fe!important}[data-theme=winter] .flat-roof-parapet rect{filter:drop-shadow(0 -6px 5px #f0f9ffe6);fill:#f8fafc!important;stroke:#fff!important;stroke-width:1px!important}[data-theme=winter] .procedural-cyber-building>polygon{filter:drop-shadow(0 -3px 6px #f0f9ffbf);stroke:#f8fafc!important;stroke-width:3px!important}[data-theme=winter] .distant-skyline-buildings .flat-roof-parapet rect,[data-theme=winter] .far-skyscrapers .flat-roof-parapet rect{fill:#e2e8f0!important;stroke:#f8fafc!important;opacity:.95!important}[data-theme=winter] .foreground-rooftop>polygon:first-child{filter:drop-shadow(0 -3px 8px #f0f9ff99);fill:#0f172a!important;stroke:#fff!important;stroke-width:4px!important}[data-theme=winter] .procedural-foreground-rooftop-structures :is(.fg-hvac-vent,.fg-elevator-shaft,.fg-generator-complex)>rect:first-child{filter:drop-shadow(0 -2px 4px #f0f9ff99);fill:#1e293b!important;stroke:#fff!important;stroke-width:2px!important}[data-theme=winter] .fg-water-tower ellipse{fill:#e2e8f0!important;stroke:#fff!important;stroke-width:1.5px!important}[data-theme=winter] .foreground-rooftop>polygon:nth-child(2){fill:#e0f2fe!important;opacity:.15!important}[data-theme-type=daytime] :is(.cloud-layer,.cloud-group) path{fill:#fffaf5eb!important;opacity:.95!important;filter:blur(18px)drop-shadow(0 8px 24px #fed7aa99)drop-shadow(0 3px 12px #f59e0b66)!important}.lite[data-theme-type=daytime] .crescent-moon-wrapper{filter:none!important}.lite[data-theme-type=daytime] :is(.cloud-layer,.cloud-group) path{filter:none!important;opacity:.88!important}.lite[data-theme=autumn] :is(.card-content,.scene-nav-bar,.popover-menu,.modal-content-container,.ambient-audio-container){-webkit-backdrop-filter:none!important;background:#23120af5!important}.lite[data-theme=spring] :is(.card-content,.scene-nav-bar,.popover-menu,.modal-content-container,.ambient-audio-container){-webkit-backdrop-filter:none!important;background:#0c1826f5!important}.lite[data-theme=winter] :is(.card-content,.scene-nav-bar,.popover-menu,.modal-content-container,.ambient-audio-container){-webkit-backdrop-filter:none!important;background:#08101ef5!important}html.no-animations *,html.no-animations :before,html.no-animations :after,body.no-animations *,body.no-animations :before,body.no-animations :after{transition:none!important;animation:none!important}html.no-images .scene-wrapper,body.no-images .scene-wrapper{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.interactive-trigger{transform-box:fill-box;transform-origin:50%;transition:filter .3s;cursor:pointer!important;pointer-events:auto!important}.interactive-trigger:hover{filter:brightness(1.25)drop-shadow(0 0 10px #2dd4bf99)}.pulse-chime-animation{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out chimePulse!important}@keyframes chimePulse{0%{filter:brightness(1.2);transform:scale(1)}35%{filter:brightness(1.6)drop-shadow(0 0 16px #2dd4bff2);transform:scale(1.08)}70%{filter:brightness(1.25)drop-shadow(0 0 8px #2dd4bf80);transform:scale(.99)}to{filter:brightness();transform:scale(1)}}.moon-arc-container[data-astro-cid-zorku6gg]{animation:120s linear infinite moonArc}.ocean-moon-arc .moon-arc-container[data-astro-cid-zorku6gg],.lake-moon-arc .moon-arc-container[data-astro-cid-zorku6gg],.cosmic-moon-arc .moon-arc-container[data-astro-cid-zorku6gg]{animation:none}@keyframes moonArc{0%{transform:translate(150px,200px)}25%{transform:translate(450px,140px)}50%{transform:translate(750px,110px)}75%{transform:translate(1050px,160px)}to{transform:translate(1320px,240px)}}
