:root,:root[data-theme=home]{--primary: #ff4500;--secondary: #0a1628;--bg: #0a1628;--surface: #0f2035;--surface-2: #16294a;--text: #f5f1e6;--text-muted: #a9b3c4;--accent: #ffd700;--wood: #8b4513;--ocean: #006994;--sky: #87ceeb;--danger: #b81d24;--success: #16a34a;--glow-primary: 0 0 24px rgba(255, 69, 0, .55);--glow-gold: 0 0 24px rgba(255, 215, 0, .55);--shadow-deep: 0 24px 60px -20px rgba(0, 0, 0, .8);--font-display: "Pirata One", "Cinzel", cursive;--font-body: "Merriweather", Georgia, serif;--font-action: "Bangers", "Oswald", sans-serif;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 22px;--container: 1280px}:root[data-theme=anime]{--primary: #ff4500;--secondary: #1a237e;--bg: #0d1b2a;--surface: #162235;--accent: #ffd700;--font-display: "Bangers", cursive}:root[data-theme=characters]{--primary: #ff4500;--bg: #111827;--surface: #1f2937;--accent: #ffd700;--font-display: "Bangers", cursive}:root[data-theme=fruits]{--bg: #0f172a;--surface: #1e293b;--accent: #9333ea;--font-display: "Cinzel", serif}:root[data-theme=map]{--bg: #0a2342;--surface: #0e4c8a;--accent: #ff4500;--font-display: "Pirata One", cursive}:root[data-theme=live-action]{--primary: #e50914;--bg: #141414;--surface: #1f1f1f;--accent: #ffd700;--font-display: "Oswald", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none;transition:color .25s ease}a:hover{color:var(--primary)}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;margin:0 0 .5em;line-height:1.05}p{margin:0 0 1em}::selection{background:var(--accent);color:#1a1a1a}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,69,0,.12),transparent 40%),radial-gradient(circle at 80% 90%,rgba(255,215,0,.08),transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,105,148,.14),transparent 60%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");pointer-events:none;opacity:.35;mix-blend-mode:overlay;z-index:1}app-root{position:relative;z-index:2;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-action);text-transform:uppercase;letter-spacing:.25em;font-size:.85rem;color:var(--accent)}.section-title{font-size:clamp(2.4rem,5vw,4rem);color:var(--text)}.section-title .accent{color:var(--accent)}.section-title .red{color:var(--primary)}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:var(--primary);color:#fff;border:2px solid var(--accent);border-radius:999px;font-family:var(--font-action);font-size:1.15rem;letter-spacing:.15em;text-transform:uppercase;box-shadow:var(--glow-primary);transition:transform .25s ease,box-shadow .25s ease}.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 30px #ffd700d9;color:#fff}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:transparent;border:2px solid rgba(255,215,0,.4);color:var(--accent);border-radius:999px;font-family:var(--font-action);letter-spacing:.15em;text-transform:uppercase}.btn-ghost:hover{background:#ffd70014;color:var(--accent)}@keyframes oceanWave{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.6deg)}}@keyframes shipFloat{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-18px) rotate(1.5deg)}}@keyframes flagWave{0%,to{transform:skewY(-2deg)}50%{transform:skewY(2deg)}}@keyframes bountyReveal{0%{opacity:0;transform:scale(.85) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.55}}@keyframes drift{0%{transform:translate(-50px)}to{transform:translate(50px)}}@keyframes counterPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:fadeUp .9s ease forwards}.reveal.delay-1{animation-delay:.15s}.reveal.delay-2{animation-delay:.3s}.reveal.delay-3{animation-delay:.45s}.reveal.delay-4{animation-delay:.6s}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-on-scroll[data-reveal=fade-left]{transform:translate(-50px)}.reveal-on-scroll[data-reveal=fade-right]{transform:translate(50px)}.reveal-on-scroll[data-reveal=zoom-in]{transform:scale(.92)}.reveal-on-scroll.is-visible{opacity:1;transform:translate(0) scale(1)}[appTilt]{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;transform-style:preserve-3d;will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
