.caribbean-night{--bg-app:#0a1f12;--bg-surface:#102216;--bg-raised:#163020;--bg-inset:#071a0d;--bg-hover:#1d3d25;--text-primary:#f0f4f8;--text-secondary:#c8e6d4;--text-muted:#8ec0a4;--border:#1a4030;--border-subtle:#1a403080;--overlay:#0a1f12b3;--accent-primary:#25f46a;--accent-secondary:#ff9800;--accent-lightest:#0e1f14;--accent-lighter:#132a1a;--accent-light:#1a3d24;--accent-hover:#20d45a;--accent-pressed:#1ab84d;--shadow-color:150 60% 4%;background:var(--bg-app);color:#f0f4f8}.tropical-bg{background:linear-gradient(#0a1f12d9 0%,#102216b3 30%,#0a1f12d9 100%),radial-gradient(at 20%,#1e844926 0%,#0000 50%),radial-gradient(at 80% 30%,#25f46a14 0%,#0000 50%),#0a1f12 radial-gradient(at 50% 80%,#f4a2610f 0%,#0000 50%)}.caribbean-night ::selection{color:#f0f4f8;background:#25f46a40}.caribbean-night .starfield{background-image:radial-gradient(1px 1px at 10% 20%,#25f46a80,#0000),radial-gradient(1px 1px at 30% 60%,#ffd70066,#0000),radial-gradient(1.5px 1.5px at 50% 10%,#2ecc7199,#0000),radial-gradient(1px 1px at 70% 40%,#ff980066,#0000),radial-gradient(1px 1px at 90% 70%,#25f46a4d,#0000),radial-gradient(1.5px 1.5px at 15% 80%,#ffd70066,#0000),radial-gradient(1px 1px at 60% 85%,#2ecc714d,#0000),radial-gradient(1px 1px at 85% 15%,#ff980080,#0000),radial-gradient(1px 1px at 45% 35%,#b565d94d,#0000),radial-gradient(1px 1px at 75% 60%,#ff6b6b4d,#0000)}.caribbean-night .fireflies-always{display:block}.neu-raised{background:var(--bg-raised);box-shadow:8px 8px 20px color-mix(in srgb,var(--bg-app)30%,black),-4px -4px 14px color-mix(in srgb,var(--bg-app)95%,white)}.neu-inset{background:var(--bg-inset);box-shadow:inset 4px 4px 10px color-mix(in srgb,var(--bg-app)40%,black),inset -3px -3px 8px color-mix(in srgb,var(--bg-app)96%,white)}.neu-flat{background:var(--bg-surface);box-shadow:3px 3px 8px color-mix(in srgb,var(--bg-app)50%,black),-2px -2px 6px color-mix(in srgb,var(--bg-app)97%,white)}.glow-border-mango{border:6px solid #f4a261;box-shadow:0 0 40px #f4a26159,inset 0 0 30px #f4a2611a}.glow-border-ocean{border:6px solid #4ecca3;box-shadow:0 0 40px #4ecca359,inset 0 0 30px #4ecca31a}.glow-border-palm{border:6px solid #2ecc71;box-shadow:0 0 40px #2ecc7159,inset 0 0 30px #2ecc711a}.glow-border-coral{border:6px solid #ff6b6b;box-shadow:0 0 40px #ff6b6b59,inset 0 0 30px #ff6b6b1a}.glow-border-sunlight{border:6px solid #ffd93d;box-shadow:0 0 40px #ffd93d59,inset 0 0 30px #ffd93d1a}.glow-border-bougainvillea{border:6px solid #b565d9;box-shadow:0 0 40px #b565d959,inset 0 0 30px #b565d91a}.glass-panel{-webkit-backdrop-filter:blur(20px);background:#0a1f12bf;border:2px solid #25f46a1f}.glass-panel-heavy{-webkit-backdrop-filter:blur(24px);background:#071a0de6;border:2px solid #25f46a26}.character-ring{border:6px solid var(--char-glow,#f4a261);box-shadow:0 0 35px color-mix(in srgb,var(--char-glow,#f4a261)40%,transparent)}.character-ring-sm{border:3px solid var(--char-glow,#f4a261);box-shadow:0 0 20px color-mix(in srgb,var(--char-glow,#f4a261)35%,transparent)}.adventure-pop{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.adventure-pop:hover{transform:scale(1.15)rotate(5deg)}.adventure-lift{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.adventure-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #040c0680}.display-stroke{-webkit-text-stroke:2px #0009;paint-order:stroke fill;text-shadow:0 0 40px #25f46a4d,0 4px 8px #00000080}.section-glow-top{position:relative}.section-glow-top:before{content:"";opacity:.4;background:linear-gradient(90deg,#0000,#25f46a,gold,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.quest-path-stroke{filter:drop-shadow(0 0 15px #ffd70080)}.marker-label{-webkit-text-stroke:1.5px black;paint-order:stroke fill;text-transform:uppercase}.caribbean-night :focus-visible{outline-offset:2px;outline:3px solid #ffd93d}@media (prefers-reduced-motion:reduce){.adventure-pop,.adventure-lift{transition:none!important}.adventure-pop:hover,.adventure-lift:hover{transform:none!important}.quest-path-stroke{filter:none!important}}
/*# sourceMappingURL=1b62438a9835c7ca.css.map*/