@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#101110;--panel:#171816;--gold:#c4a469;--text:#f2f0e9;--muted:#96978e;--border:#30312b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#24241b60,transparent 65%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.site-shell{max-width:1192px;margin:auto;padding:30px 36px 0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:14px;background:#161713d9;padding:0 23px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900;letter-spacing:-1px}.brand img{object-fit:cover;border-radius:50%;border:1px solid #786744}.gold,.brand-dot{color:var(--gold)}nav{display:flex;align-items:center;gap:5px}nav a,nav button{padding:12px 19px;border:0;border-radius:8px;font-size:14px;font-weight:600;color:#aaaba2;background:transparent}.nav-active{background:#c4a46917;color:#e2c995}nav a:hover,nav button:hover{background:#ffffff08;color:#fff}.nav-sign{font-size:26px;color:var(--gold)}.hero{min-height:464px;position:relative;border:1px solid #5b5036;border-radius:17px;overflow:hidden;background:#161916 url('assets/pirate-hero.png') center right/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101310fa 0%,#101310eb 28%,#1013107a 57%,#1013100a 100%)}.hero-content{position:relative;padding:36px 42px 27px;max-width:650px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:700}.eyebrow>span{height:1px;width:22px;background:var(--gold)}.profile{display:flex;align-items:center;gap:26px;margin:27px 0 19px}.avatar-wrap{position:relative;flex-shrink:0}.avatar-wrap>img{display:block;object-fit:cover;border-radius:18px;border:2px solid #af945b;box-shadow:0 0 0 6px #c4a4690c}.avatar-mark{position:absolute;bottom:-9px;right:-9px;background:#c4a469;border:3px solid #171914;width:31px;height:31px;border-radius:50%;color:#151812;text-align:center;font-size:20px;line-height:25px}.welcome{font-size:12px;letter-spacing:2.1px;color:#b8b9aa;margin:0 0 1px;font-weight:600}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:100px;line-height:1;letter-spacing:1px;margin:0;font-weight:800}h1>span{color:var(--gold)}h1 .title-dot{font-size:70px}.hero-copy{font-size:15px;line-height:1.8;color:#b8bab0;margin:0 0 22px}.socials{display:flex;gap:9px}.socials button,.socials a{height:43px;width:45px;background:#22251dc9;border:1px solid #3a3d31;border-radius:9px;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;color:#dadbce}.socials button:hover,.socials a:hover{transform:translateY(-3px);background:#51472d;color:#f8e5bd}.socials svg{height:20px;width:20px;fill:currentColor}.hero-bottom{display:flex;align-items:center;gap:13px;margin-top:30px;color:#808777;font-size:10px;letter-spacing:1.8px}.hero-rule{width:35px;height:1px;background:#515746}.hero-coordinate{position:absolute;right:23px;bottom:26px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#c7bb9a90}.section-title{display:flex;align-items:center;justify-content:center;gap:11px;margin:33px 0 23px}.section-title .line{height:1px;width:45px;background:linear-gradient(90deg,transparent,#907849)}.section-title .line:last-child{transform:rotate(180deg)}.section-icon{color:var(--gold);font-size:19px}.section-title h2{font-size:13px;letter-spacing:1.9px;margin:0;font-weight:700}.partner-empty{min-height:270px;position:relative;border:1px solid #34362b;background:radial-gradient(ellipse at 50% 25%,#c4a4690b,transparent 65%),#151612;border-radius:14px;text-align:center;display:flex;align-items:center;flex-direction:column;padding:24px}.compass{font-size:34px;color:var(--gold);line-height:1;margin-bottom:13px}.partner-empty .eyebrow{font-size:10px;letter-spacing:2.5px}.partner-empty h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:31px;letter-spacing:.5px;margin:10px 0 9px;font-weight:600}.partner-empty h3 span{color:var(--gold)}.partner-empty p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.soon{display:flex;gap:8px;align-items:center;border:1px solid #4f462e;color:#c4ad7f;font-size:10px;letter-spacing:1.3px;padding:8px 12px;border-radius:5px;margin-top:17px}.soon span{width:5px;height:5px;background:#c4a469;border-radius:50%}.corner{position:absolute;width:15px;height:15px;border-color:#81714c;border-style:solid}.top-left{top:15px;left:15px;border-width:1px 0 0 1px}.bottom-right{bottom:15px;right:15px;border-width:0 1px 1px 0}.crew-note{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px 0;color:#888b7e}.crew-note>span{color:#b39b69;font-size:21px}.crew-note p{font-size:12px}.crew-note strong{border-left:1px solid #424335;padding-left:12px;font-size:10px;letter-spacing:1.5px;color:#b2a383}footer{display:flex;align-items:center;gap:21px;border-top:1px solid #303229;padding:22px 0 28px;color:#787d70}footer>span{font-size:11px}.footer-logo{font-size:22px;font-weight:900;color:#d0d0c6;letter-spacing:-1px}.footer-logo span{color:var(--gold)}footer button{margin-left:auto;background:none;border:0;font-size:12px;color:#a1a494}.back-top{border:1px solid #33372b;border-radius:7px;padding:6px 10px;color:#c9bc9c}dialog{border:1px solid #625338;border-radius:15px;padding:34px;background:#191c16;color:var(--text);max-width:500px;width:calc(100% - 32px);box-shadow:0 24px 100px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-family:'Barlow Condensed',sans-serif;font-size:32px;margin:20px 0 12px}dialog p{color:#b8beb0;line-height:1.7;font-size:15px}.close-dialog{position:absolute;top:10px;right:14px;background:none;border:0;font-size:29px;color:#b7ae97}.dialog-ok{background:var(--gold);color:#171912;border:0;border-radius:6px;padding:11px 20px;font-weight:700;margin-top:12px}@media(min-width:1400px){.site-shell{padding-top:40px}.hero{min-height:490px}.hero-content{padding-top:43px}.hero-bottom{margin-top:37px}}@media(max-width:680px){.site-shell{padding:16px 16px 0}.topbar{height:auto;min-height:69px;padding:12px 14px;gap:12px;flex-wrap:wrap}.brand{font-size:22px}.nav-sign{display:none}nav{gap:0;margin-left:auto}nav a,nav button{font-size:12px;padding:10px}.privacy-link{display:none}.hero{min-height:480px;background-position:62% center}.hero-shade{background:linear-gradient(90deg,#101310ee,#10131099 65%,#10131060)}.hero-content{padding:29px 24px}.eyebrow{font-size:10px}.profile{gap:19px;margin-top:35px}.avatar-wrap>img{width:87px;height:87px;border-radius:15px}h1{font-size:80px}.welcome{font-size:9px;letter-spacing:1.4px}.hero-copy{margin-top:24px;font-size:14px}.socials{gap:8px}.socials button,.socials a{width:39px;height:41px}.hero-bottom{font-size:8px;gap:7px;letter-spacing:1px;margin-top:38px}.hero-coordinate{display:none}.section-title{gap:7px}.section-title h2{font-size:11px;letter-spacing:1.1px}.section-title .line{width:24px}.partner-empty{padding:25px 15px}.partner-empty h3{font-size:27px}.partner-empty p{font-size:13px}.crew-note{flex-wrap:wrap;gap:7px;padding:20px 0}.crew-note p{font-size:11px}.crew-note strong{display:none}footer{gap:12px;flex-wrap:wrap}footer>span{font-size:10px}footer button{margin-left:0}.back-top{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.socials button,.socials a{transition:none}}
/* Motion and partner treatment */
[hidden]{display:none!important}.title-row{display:flex;align-items:center;gap:17px}.live-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #d64d6477;background:#d64d6420;color:#fff0f3;border-radius:7px;font-size:12px;font-weight:800;letter-spacing:.5px;box-shadow:0 0 25px #ed446320}.pulse-dot{height:6px;width:6px;border-radius:50%;background:#ff5878;box-shadow:0 0 9px #ff5878;animation:livePulse 1.6s ease-in-out infinite}.avatar-wrap.is-live>img{border-color:#e26877;box-shadow:0 0 25px #e2687725}.intro-mark{position:fixed;inset:0;z-index:50;pointer-events:none;background:#101110;display:flex;align-items:center;justify-content:center;flex-direction:column;animation:introExit .6s cubic-bezier(.2,.7,.2,1) .7s both}.intro-mark>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:100px;font-weight:800;letter-spacing:3px;animation:introWord .7s both}.intro-mark b{color:var(--gold)}.intro-mark i{display:block;height:2px;width:120px;transform-origin:left;background:var(--gold);animation:loadLine .7s both}.hero{isolation:isolate;background-image:none}.hero:before{content:'';position:absolute;inset:-12px;z-index:-2;background:url('assets/pirate-hero.png') center right/cover no-repeat;animation:seaDrift 18s ease-in-out infinite alternate}.hero-shade{z-index:-1;background:linear-gradient(90deg,#101310ef 0%,#101310df 28%,#10131050 60%,#1013100a)}.hero:after{content:'';position:absolute;pointer-events:none;inset:0;z-index:0;background:radial-gradient(ellipse at var(--glow-x,65%) var(--glow-y,60%),#f7c87813,transparent 46%);mix-blend-mode:screen}.hero-content{z-index:1}.hero-content>.eyebrow,.profile,.hero-copy,.socials,.hero-bottom{animation:riseIn .8s cubic-bezier(.2,.7,.2,1) both}.hero-content>.eyebrow{animation-delay:.7s}.profile{animation-delay:.8s}.hero-copy{animation-delay:.9s}.socials{animation-delay:1s}.hero-bottom{animation-delay:1.1s}.avatar-wrap{animation:avatarDrift 6s ease-in-out 1.6s infinite}.socials a:hover svg{transform:scale(1.15) rotate(-7deg)}.socials svg{transition:transform .25s}.section-title .line{animation:lineBreathe 3.6s ease-in-out infinite}.partner-card{position:relative;border:1px solid #66513a;border-radius:15px;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#8d4b1830,transparent 65%),#181914;transition:border-color .3s,box-shadow .3s,transform .3s}.partner-card:before{content:'';position:absolute;top:0;left:-60%;width:70%;height:2px;background:linear-gradient(90deg,transparent,#ffb768,transparent);animation:borderSail 7s linear infinite}.partner-card:hover{border-color:#b78146;box-shadow:0 10px 45px #0005,0 0 25px #e5a44b0d;transform:translateY(-4px)}.partner-top{display:flex;align-items:center;gap:20px;margin:0 29px;padding:18px 0;border-bottom:1px solid #b9864620}.partner-logo{width:167px;height:60px;object-fit:contain}.partner-category{font-size:11px;letter-spacing:1.8px;color:#b2a994;border:1px solid #645438;border-radius:5px;padding:7px 10px}.partner-arrow{margin-left:auto;display:grid;place-items:center;width:37px;height:37px;border:1px solid #6b5138;border-radius:50%;font-size:22px;color:#d6b27a;transition:transform .25s,background .25s}.partner-arrow:hover{transform:rotate(45deg);background:#6b513855}.partner-main{position:relative;min-height:285px;overflow:hidden}.partner-copy{position:relative;padding:27px 34px 31px;z-index:1;max-width:54%;pointer-events:none}.partner-copy .eyebrow{font-size:11px;letter-spacing:2px}.partner-copy h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;font-weight:700;line-height:1.02;letter-spacing:.5px;margin:13px 0}.partner-copy h3 span{color:#e5b270}.partner-copy p{font-size:14px;line-height:1.8;color:#b4b1a6;margin:0 0 22px}.partner-art{position:absolute;right:-2%;top:0;height:100%;width:90%;object-fit:cover;object-position:right;pointer-events:none;animation:skinDrift 7s ease-in-out infinite;mask-image:linear-gradient(90deg,transparent 28%,#000 65%)}.partner-cta{pointer-events:auto;display:inline-flex;gap:24px;align-items:center;padding:12px 17px;background:#c5a16c;color:#1b1b16;border:1px solid #e1bf88;border-radius:6px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.partner-cta:hover{background:#f1c58a;transform:translateX(3px)}.partner-bottom{border-top:1px solid #b9864620;display:flex;justify-content:space-between;padding:16px 32px;color:#a89a80;font-size:10px;letter-spacing:1.8px;background:#11130f70}.next-partners{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px;margin-top:15px;border:1px dashed #444537;border-radius:12px;color:#969b88;font-size:14px}.next-partners>span:first-child{color:var(--gold);font-size:23px}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal{transition:opacity .8s,transform .8s,border-color .3s,box-shadow .3s}
@keyframes introExit{to{opacity:0;visibility:hidden;transform:translateY(-18px)}}@keyframes introWord{from{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes loadLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes riseIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes seaDrift{from{transform:scale(1.02) translateX(-4px)}to{transform:scale(1.07) translateX(4px)}}@keyframes avatarDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes skinDrift{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(-8px,-5px) rotate(1deg)}}@keyframes lineBreathe{50%{opacity:.4}}@keyframes borderSail{to{left:110%}}@keyframes livePulse{50%{opacity:.4;box-shadow:0 0 2px #ff5878}}
@media(max-width:680px){.title-row{gap:9px;flex-wrap:wrap}.live-badge{padding:5px 8px;font-size:10px}.hero:before{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#101310ee,#10131099 65%,#10131040)}.partner-top{margin:0 18px;gap:10px;flex-wrap:wrap;padding:13px 0}.partner-logo{width:135px;height:49px}.partner-category{font-size:9px;letter-spacing:1px;padding:6px}.partner-arrow{width:29px;height:29px}.partner-main{min-height:355px}.partner-copy{max-width:100%;padding:25px 23px 125px}.partner-copy h3{font-size:39px}.partner-copy p{font-size:13px}.partner-art{height:205px;width:105%;top:auto;bottom:0;right:-20%;mask-image:linear-gradient(90deg,transparent 5%,#000 55%);opacity:.65}.partner-bottom{padding:14px 20px;font-size:8px;letter-spacing:1px;gap:16px}.next-partners{font-size:12px}.intro-mark>span{font-size:80px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.intro-mark{display:none}.reveal-pending{opacity:1;transform:none}}
@media(max-width:680px){.partner-art{right:-2%;width:130%}}


/* The ship interior stays behind the content, with restrained continuous motion. */
body{background:linear-gradient(180deg,#0b0e0dea,#0b0e0ddc 45%,#0b0e0df2),url('assets/pirate-hero.png') center/cover fixed no-repeat,#0c0e0c}
.topbar{background:#141711eb;backdrop-filter:blur(10px)}
.hero:before{filter:brightness(.65) saturate(.7);opacity:.9;animation:seaDrift 24s ease-in-out infinite alternate}
.hero-shade{background:linear-gradient(90deg,#101310f2 0%,#101310d9 32%,#10131070 68%,#10131040)}
.partner-card{background:radial-gradient(ellipse at 80% 50%,#8d4b1826,transparent 65%),#151711f5}
.next-partners{background:#11140fe8}
@media(max-width:680px){body{background-attachment:scroll}.hero:before{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#101310ed,#101310b8 65%,#10131080)}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none!important}}

/* Reusable card for the next OV3R collaboration. */
.partner-template{margin-top:22px;background:radial-gradient(ellipse at 78% 45%,#c4a46917,transparent 58%),linear-gradient(135deg,#151711f5,#11130ff5)}
.partner-template:before{background:linear-gradient(90deg,transparent,#d7bc82,transparent)}
.partner-logo-placeholder{display:flex;align-items:center;width:167px;height:60px;color:#d7c8a7;font-family:'Barlow Condensed',Impact,sans-serif;font-size:21px;font-weight:800;letter-spacing:2px}
.partner-arrow-placeholder{opacity:.62}
.partner-cta-placeholder{cursor:default;background:#8f7b57;color:#171912;border-color:#a8946e}
.partner-cta-placeholder:hover{background:#8f7b57;transform:none}
.partner-art-placeholder{display:flex;align-items:center;justify-content:center;gap:18px;padding-left:38%;background:linear-gradient(115deg,transparent 10%,#c4a46908 45%,#c4a46918 100%);mask-image:linear-gradient(90deg,transparent 6%,#000 48%);color:#d3c29d;animation:none;font-family:'Barlow Condensed',Impact,sans-serif;font-size:54px;font-weight:800;letter-spacing:3px;opacity:.42}
.partner-art-placeholder i{color:var(--gold);font-size:28px;font-style:normal;font-weight:500}
@media(max-width:680px){.partner-template{margin-top:16px}.partner-logo-placeholder{width:135px;height:49px;font-size:17px}.partner-art-placeholder{right:0;width:100%;height:205px;padding:65px 16px 0;gap:10px;font-size:36px;mask-image:linear-gradient(180deg,transparent,#000 50%)}.partner-art-placeholder i{font-size:21px}}

/* Brighter deck ambience, external-link motion and interactive treasure maps. */
body{overflow-x:hidden;background:radial-gradient(circle at 8% 28%,#bd7b2d2e,transparent 31%),radial-gradient(circle at 92% 62%,#16879a28,transparent 34%),linear-gradient(180deg,#0b0e0caa,#0b0e0ca0 48%,#0b0e0ccc),url('assets/pirate-hero.png') center/cover fixed no-repeat,#111713}
.site-shell{position:relative;z-index:2}.topbar{background:#171a13df;border-color:#4a4839;box-shadow:0 12px 36px #0004}.hero{box-shadow:0 18px 60px #0005,0 0 45px #c99d3a0c}.hero:before{filter:brightness(.82) saturate(.86);opacity:.98}.hero-shade{background:linear-gradient(90deg,#101310e8 0%,#101310c7 34%,#10131055 70%,#10131025)}
.external-link-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.partner-arrow{font-size:0;overflow:hidden;transition:transform .28s,background .28s,border-color .28s,box-shadow .28s}
.partner-arrow:hover{transform:translateY(-2px);background:#8b653f55;border-color:#c39860;box-shadow:0 8px 20px #0005,0 0 18px #ddb06a25}
.partner-arrow:hover .external-link-icon,.partner-cta:hover .external-link-icon{transform:translate(3px,-3px) scale(1.08)}
.partner-cta{gap:14px}.partner-cta .external-link-icon{width:16px;height:16px}
.partner-template{background:#101715;border-color:#2f8794;box-shadow:0 16px 55px #001f2748}.partner-template:before{background:linear-gradient(90deg,transparent,#44d8ee,transparent)}
.partner-logo-placeholder{color:#75e9f4;text-shadow:0 0 18px #20bcd750}.partner-template .partner-category{color:#9cebf0;border-color:#2f7c86;background:#0a526127}
.partner-template .partner-main:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1111f2 0%,#0b1111dc 32%,#0712157a 54%,#04121625 100%)}
.partner-template .partner-copy{z-index:2}.partner-template .partner-copy h3 span{color:#4de1f1;text-shadow:0 0 22px #2bd1e540}.partner-template .partner-copy p{color:#d0dcda}.partner-art-casehug{inset:0;right:0;width:100%;height:100%;object-position:center;mask-image:none;opacity:.78;animation:none}
.partner-template .partner-bottom{position:relative;z-index:2;background:#071113d9;border-color:#2b7e884a;color:#9fc8c7}
.partner-arrow-placeholder{opacity:.76;cursor:default}.partner-cta-placeholder{cursor:default;background:linear-gradient(135deg,#50dceb,#249cb0);color:#061314;border-color:#87f3fb;box-shadow:0 8px 22px #0a99ad35}.partner-cta-placeholder:hover{background:linear-gradient(135deg,#6ceaf5,#2db3c8);transform:translateX(3px)}
@keyframes oceanCardDrift{from{transform:scale(1.015) translateX(-4px)}to{transform:scale(1.055) translateX(5px)}}
@media(max-width:680px){body{background-attachment:scroll;background-position:center}.hero:before{filter:brightness(.78) saturate(.82)}.partner-template .partner-main:after{background:linear-gradient(180deg,#091011ec 0%,#091011d2 52%,#06101465 100%)}.partner-art-casehug{inset:0;right:0;top:0;bottom:auto;width:100%;height:100%;opacity:.56;object-position:center}.partner-template .partner-copy{padding-bottom:105px}.external-link-icon{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.partner-art-casehug{animation:none}.external-link-icon{transition:none}}

/* Pirate-wheel intro, CASEHUG partner card and creator credit. */
.intro-mark{overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 48%,#233b3b 0,#101a1a 34%,#070b0b 74%);animation:introVoyageExit .65s cubic-bezier(.2,.75,.2,1) 1.65s both}
.intro-mark:before,.intro-mark:after{content:'';position:absolute;left:-12%;width:124%;height:38%;border-radius:50%;background:radial-gradient(ellipse at center,#28727a52 0,#112a2d32 43%,transparent 72%);filter:blur(9px);animation:introTide 2.4s ease-in-out infinite alternate}
.intro-mark:before{bottom:-22%;transform:rotate(-2deg)}.intro-mark:after{bottom:-29%;animation-delay:-1.2s;transform:rotate(3deg)}
.intro-sea{position:absolute;inset:0;background:linear-gradient(115deg,transparent 26%,#d7b66a0d 47%,transparent 66%);animation:introLantern 2.4s ease-in-out infinite alternate}
.intro-content{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column}
.intro-wheel{width:clamp(126px,13vw,180px);height:clamp(126px,13vw,180px);object-fit:contain;filter:drop-shadow(0 18px 20px #000a) drop-shadow(0 0 14px #d4a75835);animation:introWheel 1.45s cubic-bezier(.2,.8,.2,1) both}
.intro-kicker{margin-top:9px;color:#d8c396;font-size:10px;font-weight:800;letter-spacing:4px;animation:introDeckText .55s ease-out .55s both}
.intro-content strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;line-height:1;color:#f4efe4;letter-spacing:3px;animation:introDeckText .55s ease-out .7s both}.intro-content strong span{color:var(--gold)}
.intro-loader{width:150px;height:2px;margin-top:14px;overflow:hidden;background:#fff1}.intro-loader i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8e6a37,#e1c07d);transform-origin:left;animation:introLoad 1.35s cubic-bezier(.15,.8,.2,1) .15s both}
.nav-sign{display:grid;place-items:center;width:34px;height:34px}.nav-wheel{display:block;width:31px;height:31px;object-fit:contain;filter:sepia(.45) saturate(.8) drop-shadow(0 0 5px #d0ad6940);animation:navWheelTurn 26s linear infinite}
.partner-template{border-color:#7c2941;box-shadow:0 13px 34px #4b07172e;background:radial-gradient(ellipse at 76% 46%,#f20b4619,transparent 58%),#140f12}
.partner-template:before{display:none}
.partner-logo-placeholder{color:#ff476f;text-shadow:0 0 10px #f20b462b}
.partner-template .partner-category{color:#ff9caf;border-color:#8a334c;background:#72122c2b}
.partner-template .partner-main:after{background:linear-gradient(90deg,#130c10f5 0%,#130c10df 32%,#21091372 56%,#25051318 100%)}
.partner-template .partner-copy h3 span{color:#ff315e;text-shadow:0 0 12px #f20b4638}
.partner-template .partner-copy .eyebrow{color:#ff718d}
.partner-art-casehug{opacity:.82;animation:none!important;transform:none!important;filter:saturate(.96) brightness(.88)}
.partner-template .partner-bottom{background:#13090ed7;border-color:#8c28443d;color:#d3a4ad}
.partner-template:hover{border-color:#a63b59;box-shadow:0 15px 39px #4d071b3c,0 0 22px #f20b4612;transform:translateY(-2px)}
.partner-cta-placeholder{background:linear-gradient(135deg,#ff315e,#c50d3c);color:#fff5f7;border-color:#ff6d8d;box-shadow:0 6px 14px #be0d3e2b}.partner-cta-placeholder:hover{background:linear-gradient(135deg,#ff4a72,#d41445);transform:none}
footer{display:block;padding:0 0 30px}.footer-row{display:flex;align-items:center;gap:21px;padding:22px 0 18px}.footer-row>span{font-size:11px}.footer-row button{margin-left:auto;background:none;border:0;font-size:12px;color:#a1a494}
.creator-credit{min-height:86px;border-top:1px solid #303229;display:flex;align-items:center;justify-content:center;gap:22px;color:#8d9186}.creator-credit>span{font-size:11px;font-weight:800;letter-spacing:2px}.creator-logo-link{display:grid;place-items:center;width:46px;height:55px;transition:transform .25s,filter .25s}.creator-logo-link img{display:block;max-width:31px;max-height:48px;object-fit:contain;filter:drop-shadow(0 0 8px #f6e5c057)}.creator-logo-link:hover{transform:translateY(-3px) scale(1.05);filter:brightness(1.18)}
@keyframes introVoyageExit{to{opacity:0;visibility:hidden;transform:scale(1.035)}}@keyframes introWheel{0%{opacity:0;transform:scale(.68) rotate(-125deg);filter:blur(9px) drop-shadow(0 18px 20px #000a)}65%{opacity:1}100%{opacity:1;transform:scale(1) rotate(18deg)}}@keyframes introDeckText{from{opacity:0;transform:translateY(9px);letter-spacing:6px}to{opacity:1;transform:none}}@keyframes introLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introTide{to{transform:translateY(-13px) rotate(1deg) scaleX(1.04)}}@keyframes introLantern{to{opacity:.45;transform:translateX(4%)}}@keyframes navWheelTurn{to{transform:rotate(360deg)}}
@media(max-width:680px){.intro-wheel{width:128px;height:128px}.intro-content strong{font-size:36px}.intro-kicker{font-size:9px;letter-spacing:3px}.partner-template .partner-main:after{background:linear-gradient(180deg,#130c10f3 0%,#130c10dc 52%,#26071570 100%)}.partner-art-casehug{opacity:.58;object-position:62% center}.footer-row{gap:12px;flex-wrap:wrap}.footer-row>span{font-size:10px}.footer-row button{margin-left:0}.footer-row .back-top{margin-left:auto}.creator-credit{min-height:76px}}
@media(prefers-reduced-motion:reduce){.intro-mark{display:none}.nav-wheel{animation:none}.creator-logo-link{transition:none}}

/* JCK portfolio partnership. */
.partner-jck{margin-top:22px;border-color:#54446f;background:radial-gradient(ellipse at 78% 45%,#7254a623,transparent 58%),#111014;box-shadow:0 13px 34px #08050e4d}
.partner-jck:before{background:linear-gradient(90deg,transparent,#b89de8,transparent)}
.partner-jck .partner-top{border-color:#8a72b72d}.partner-logo-jck{display:flex;align-items:center;gap:11px}.partner-logo-jck img{width:25px;height:46px;object-fit:contain;filter:drop-shadow(0 0 9px #cbb8f75e)}.partner-logo-jck span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;font-weight:800;letter-spacing:2px;color:#f3effa}
.partner-jck .partner-category{color:#c4b6dc;border-color:#5d4b7c;background:#5a43851c}
.partner-jck .partner-main:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d0c10f7 0%,#0d0c10e8 36%,#17121f87 59%,#140f1e18 100%)}
.partner-jck .partner-copy{z-index:2}.partner-jck .partner-copy .eyebrow{color:#bca7df}.partner-jck .partner-copy h3 span{color:#c6a9f4;text-shadow:0 0 14px #9e73df2e}.partner-jck .partner-copy p{color:#d0ccd8}
.partner-art-jck{inset:0 0 0 auto;width:66%;height:100%;object-fit:cover;object-position:center 46%;mask-image:none;opacity:.68;animation:none!important;transform:none!important;filter:contrast(1.05) brightness(.75)}
.partner-jck .partner-cta{color:#151219;background:#e9e3f2;border-color:#fff;box-shadow:0 7px 18px #8f6bc526}.partner-jck .partner-cta:hover{background:#fff;transform:translateX(3px)}
.partner-jck .partner-bottom{position:relative;z-index:2;background:#0b0910dc;border-color:#745d9c3b;color:#b4a7c9}

/* Promo-code badges on commercial partner cards. */
.partner-code{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #9a7548;border-radius:6px;background:#241c1299;color:#b9aa92;font-size:10px;font-weight:700;letter-spacing:1.5px;white-space:nowrap;box-shadow:inset 0 0 14px #dba35a0a;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.partner-code strong{color:#f1c77f;font-size:11px;letter-spacing:1.7px}.partner-card:hover .partner-code{transform:translateY(-1px);border-color:#d2a05d;background:#302214c4;box-shadow:0 0 18px #d99b4624}.partner-code+.partner-arrow{margin-left:0}.partner-template .partner-code{border-color:#a83c59;background:#2c0f18a8;color:#d3a4ad;box-shadow:inset 0 0 14px #d94a6a0b}.partner-template .partner-code strong{color:#ff718d}.partner-template:hover .partner-code{border-color:#e55c79;background:#3a111fc4;box-shadow:0 0 18px #e04f702b}
@media(max-width:680px){.partner-code{order:3;margin-left:auto;padding:6px 8px;font-size:8px;letter-spacing:1px}.partner-code strong{font-size:9px;letter-spacing:1.2px}.partner-code+.partner-arrow{order:4}}
.partner-jck:hover{border-color:#8066a8;box-shadow:0 15px 42px #08050e5c,0 0 24px #916dd51a}
@media(max-width:680px){.partner-jck{margin-top:16px}.partner-logo-jck{width:135px;height:49px}.partner-logo-jck img{width:22px;height:41px}.partner-logo-jck span{font-size:21px}.partner-jck .partner-main:after{background:linear-gradient(180deg,#0d0c10f4 0%,#0d0c10df 54%,#16102075 100%)}.partner-art-jck{inset:auto 0 0;width:100%;height:215px;object-position:center 45%;opacity:.48}.partner-jck .partner-copy{padding-bottom:125px}}

/* Subtle overhead ocean and restored CASEHUG border sail. */
body{position:relative;isolation:isolate;min-height:100vh;background:#070d12}
body:before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:#070d12 url('assets/ocean-world-v2.png') center/cover no-repeat;filter:brightness(.64) saturate(.7) contrast(.94);opacity:.64}
body:after{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 24%,#0610162e 0%,#050a0f72 66%,#04070bb5 100%),linear-gradient(180deg,#0710174d 0%,#05090e8f 100%)}
.hero:before{background-image:url('assets/pirate-world-v4.png');background-position:center;filter:brightness(.68) saturate(.84);opacity:.98}
.partner-template:before{display:block;z-index:5;background:linear-gradient(90deg,transparent,#ff5278 44%,#c992ff 58%,transparent);box-shadow:0 0 15px #ff315e70;pointer-events:none}
@media(max-width:680px){body:before{background-position:center;background-size:cover;filter:brightness(.56) saturate(.64) contrast(.94);opacity:.58}.hero:before{background-position:58% center;filter:brightness(.61) saturate(.8)}}

/* Persistent Twitch availability badge. */
.live-badge{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:86px;padding:8px 13px;border:1px solid #786c4e;background:#26241db8;color:#c8c0ab;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.8px;box-shadow:inset 0 0 14px #c4a4690b;transition:border-color .25s,background .25s,color .25s,box-shadow .25s}.live-badge:hover{border-color:#aa9260;background:#312d22;color:#eee2c8}.live-badge .pulse-dot{height:6px;width:6px;border-radius:50%;background:#8f8877;box-shadow:0 0 5px #8f887755;animation:none}.live-badge.is-online{border-color:#d64d6477;background:#d64d6420;color:#fff0f3;box-shadow:0 0 25px #ed446320}.live-badge.is-online .pulse-dot{background:#ff5878;box-shadow:0 0 9px #ff5878;animation:livePulse 1.6s ease-in-out infinite}.live-badge.is-offline{border-color:#655d49;background:#1e1e1ab8;color:#aaa797}.live-badge.is-offline .pulse-dot{background:#777568;box-shadow:none}.live-badge.is-unavailable{border-color:#554f42;background:#1b1b18b8;color:#817f76}.live-badge.is-unavailable .pulse-dot{background:#66645c;box-shadow:none}
@media(max-width:680px){.live-badge{min-width:78px;padding:6px 9px;font-size:9px;letter-spacing:.6px}}
.live-badge[hidden]{display:none!important}

/* Full privacy policy page. */
.footer-privacy{margin-left:auto;font-size:12px;color:#a1a494}.footer-privacy:hover{color:#fff}
.privacy-page .intro-mark{display:none}.privacy-page .site-shell{position:relative;z-index:2}.privacy-page .topbar{margin-bottom:26px}.privacy-page nav .nav-active{color:#e2c995;background:#c4a46917}
.privacy-document{border:1px solid #4d4636;border-radius:17px;background:#101417ed;box-shadow:0 24px 80px #0006;overflow:hidden}.privacy-hero{padding:48px 52px 35px;border-bottom:1px solid #3d3b31;background:radial-gradient(ellipse at 12% 0%,#c4a46916,transparent 55%)}.privacy-hero h1{font-size:62px;margin:13px 0 10px}.privacy-hero p{max-width:740px;color:#b9bcb4;line-height:1.75;margin:0}.privacy-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#948f80;font-size:12px;letter-spacing:.5px}.privacy-content{max-width:900px;padding:18px 52px 52px}.privacy-content section{padding:28px 0;border-bottom:1px solid #31332d}.privacy-content section:last-child{border-bottom:0}.privacy-content h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;margin:0 0 12px;color:#f1eee5}.privacy-content h3{font-size:16px;margin:22px 0 8px;color:#ded5c1}.privacy-content p,.privacy-content li{color:#b8bcb4;font-size:15px;line-height:1.75}.privacy-content p{margin:8px 0}.privacy-content ul{margin:10px 0;padding-left:22px}.privacy-content li+li{margin-top:8px}.privacy-content a{color:#d8b879;text-decoration:underline;text-underline-offset:3px}.privacy-content strong{color:#e7e2d6}.privacy-note{padding:18px 20px;border:1px solid #5e5238;border-radius:9px;background:#c4a4690b}.privacy-back{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#d6b879;font-weight:700}.privacy-page footer{margin-top:28px}
@media(max-width:680px){.footer-privacy{margin-left:0;font-size:10px}.privacy-page .privacy-link{display:block}.privacy-hero{padding:34px 24px 27px}.privacy-hero h1{font-size:46px}.privacy-content{padding:8px 24px 34px}.privacy-content section{padding:23px 0}.privacy-content h2{font-size:26px}}
