@font-face{font-family:CKPixel;src:url('/assets/public/keel-display-bg-review-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:dark;background:#072731;color:#fff0ca;font-family:Arial,system-ui,sans-serif;font-synthesis:none;scroll-behavior:smooth;--gold:#ffd185}*{box-sizing:border-box}body{margin:0;overflow-x:clip}img{display:block;max-width:100%;height:auto}p,h1,h2,figure{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #fff1bd;outline-offset:5px}h1,h2{font-family:Impact,CKPixel,'Arial Narrow','Arial Black',sans-serif;font-weight:400;text-transform:uppercase;line-height:1.03;letter-spacing:-.015em}h1 em,h2 em{font-style:normal;color:var(--gold)}.eyebrow{font:700 14px/1.6 Arial,system-ui,sans-serif;color:var(--gold);letter-spacing:.045em}.skip-link{position:fixed;z-index:20;top:12px;left:12px;max-width:calc(100% - 24px);min-height:44px;padding:14px 18px;background:var(--gold);color:#173b40;font-size:16px;font-weight:700;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0);outline:3px solid #fff1bd;outline-offset:3px}.masthead{position:absolute;top:27px;left:4.5%;right:4.5%;z-index:5;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand nav" "brand development";align-items:start;column-gap:24px;row-gap:8px;pointer-events:none}.masthead>*{pointer-events:auto}.brand{grid-area:brand;width:clamp(230px,19vw,320px)}.brand img{width:100%;height:auto}.masthead nav{grid-area:nav;display:flex;gap:28px}.masthead nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font:700 14px/1.6 Arial,system-ui,sans-serif}.masthead nav a:hover{color:var(--gold)}.development{grid-area:development;justify-self:end;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#ffedb7}.development span{display:inline-block;width:6px;height:6px;background:#ffd185;border-radius:50%;margin-right:8px;vertical-align:2px}.hero{position:relative;isolation:isolate;min-height:880px;height:100svh;max-height:1250px;overflow:clip;background:#16444b}.harbour,.hero-shade,.sea-light{position:absolute;inset:0;pointer-events:none}.harbour{z-index:-3}.harbour img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#042c3fcb,transparent 66%),linear-gradient(0deg,#082e37,#082e370d 30%,#05273133)}.sea-light{z-index:-1;background:radial-gradient(ellipse at 65% 72%,#f0c58542,transparent 55%);opacity:.2;animation:sea-glow 14s ease-in-out infinite alternate}@keyframes sea-glow{from{opacity:.14}to{opacity:.28}}.hero-copy{position:absolute;left:4.5%;top:max(260px,26%);width:34%;max-width:550px;z-index:2;text-shadow:0 3px 14px #052c3c88}.hero-copy .eyebrow{margin-bottom:17px}.hero h1{font-size:clamp(52px,4.05vw,79px)}.pitch{font-size:20px;line-height:1.45;margin-top:23px;max-width:410px}.cutter{position:absolute;width:min(70vw,calc(max(880px,100svh) - 36px),1160px);aspect-ratio:1;right:2.3vw;top:50%;transform:translateY(-50%);pointer-events:none}.cutter img{width:100%;height:100%;object-fit:contain}.hero-next{position:absolute;left:4.5%;bottom:70px;z-index:3;display:flex;flex-direction:column;align-items:flex-start}.wishlist-position{background:linear-gradient(#ffdd99,#efbb68);color:#17383e;border:1px solid #ffe7ad;padding:15px 20px;min-width:230px}.wishlist-position strong{display:block;font:700 14px/1.5 CKPixel,Arial,sans-serif}.wishlist-position span{display:block;font-size:13px;margin-top:8px}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:25px;text-decoration:none;border-bottom:1px solid #d3b276;margin-top:15px;font-size:15px;font-weight:700}.art-label{position:absolute;right:4.5%;bottom:22px;font-size:13px;line-height:1.5;color:#e2e9dd}.trailer-section{padding:70px 5% 65px;background:radial-gradient(ellipse at 50% 0%,#2d666244,transparent 70%),#082e37}.section-heading{max-width:1232px;margin:0 auto 28px}.section-heading .eyebrow{margin-bottom:11px}.section-heading h2{font-size:clamp(42px,4.6vw,70px)}.trailer-frame{max-width:1232px;margin:auto;border:5px solid #423729;outline:1px solid #b08b55;background:#061f29}.trailer-frame img{width:100%;height:auto;aspect-ratio:1232/706}.trailer-frame figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;font-size:13px;color:#bdd3c5}.trailer-frame figcaption strong{font-weight:700;color:#ffdea1;font-size:14px}.game-section{padding:65px 5% 70px;background:linear-gradient(160deg,#103a41,#082b34);border-top:1px solid #78806444}.game-intro{max-width:1232px;margin:0 auto 30px;display:grid;grid-template-columns:1fr 1.1fr;gap:15px 65px;align-items:end}.game-intro .eyebrow{grid-column:1/-1}.game-intro h2{font-size:clamp(42px,4.1vw,62px)}.game-intro>p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:620px;color:#dce7d9}.gallery{max-width:1232px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery figure{min-width:0}.screenshot-placeholder{aspect-ratio:16/9;background:radial-gradient(ellipse at 25% 0%,#2d59604d,transparent 80%),#0a252f;border:1px solid #72948b88;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#d1e0d3}.screenshot-placeholder>span{font:700 14px CKPixel,Arial,sans-serif;color:#92b8aa}.screenshot-placeholder strong{font-weight:400;font-family:Impact,CKPixel,'Arial Narrow',sans-serif;font-size:25px;text-transform:uppercase;letter-spacing:.02em;color:#e8d8af}.screenshot-placeholder small{font-size:13px;color:#b9d0c1}.gallery figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:#bfd5c6}.gallery-status{max-width:1232px;margin:23px auto 0;font-size:13px;line-height:1.6;color:#b7cfc0}.site-footer{padding:35px 5% 25px;background:#061f29;border-top:1px solid #8b825666;display:grid;grid-template-columns:1fr 1fr;gap:25px 50px}.footer-brand>strong{font:400 28px Impact,CKPixel,sans-serif;color:#ffe2aa}.site-footer p{font-size:13px;line-height:1.6;color:#b9d0c2;margin-top:8px}.contact-route{justify-self:end}.contact-route h2{font-family:Arial,system-ui,sans-serif;font-size:15px;text-transform:none;font-weight:700;letter-spacing:0;color:#f1dfb5}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8a805a33;padding-top:17px;gap:20px}.footer-bottom p{font-size:12px;margin:0}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;flex-shrink:0}
.not-found{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 20% 35%,#215b5e,#071f2b 75%)}.not-found .masthead{position:static;margin:35px 5%;display:flex;justify-content:space-between;align-items:center}.not-found .brand{font:400 34px Impact,CKPixel,sans-serif;text-decoration:none}.not-found .development{position:static}.not-found main{margin:auto;padding:60px 6%;max-width:900px;width:100%}.not-found h1{font-size:clamp(42px,7vw,85px);margin:20px 0}.not-found main p{font-size:20px;line-height:1.5;max-width:550px;margin-bottom:30px}.not-found .button{display:inline-flex;align-items:center;min-height:48px;padding:14px 20px;background:var(--gold);color:#173b40}.not-found .footer{padding:28px 5%;font-size:13px;color:#b9d1c5}
@media(min-width:901px) and (max-width:1200px){.hero-copy{width:36%;top:260px}.hero h1{font-size:48px}.brand{width:230px}.cutter{width:70vw}.game-intro{gap:15px 40px}.screenshot-placeholder{gap:9px}.screenshot-placeholder strong{font-size:21px}}
@media(max-width:900px){.masthead{top:20px;left:5%;right:5%;grid-template-areas:"brand development" "nav nav";row-gap:10px;column-gap:16px}.brand{width:200px}.masthead nav{gap:clamp(20px,4vw,28px)}.development{font-size:13px;letter-spacing:.02em;max-width:115px;line-height:1.5;text-align:right}.hero{height:auto;min-height:0;max-height:none;padding:221px 0 25px;display:grid;grid-template-rows:auto auto auto auto}.hero-copy{position:relative;left:auto;top:auto;width:auto;max-width:none;margin:0 5%}.hero h1{font-size:clamp(32px,5.3vw,48px)}.hero-copy .eyebrow{margin-bottom:13px}.desktop-break{display:none}.pitch{font-size:18px;line-height:1.4;margin-top:17px}.cutter{position:relative;right:auto;top:auto;transform:none;width:94%;max-width:680px;margin:14px auto 0;aspect-ratio:1}.hero-next{position:relative;left:auto;bottom:auto;margin:10px 5% 24px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.hero-next .text-link{justify-self:end;margin:0}.art-label{position:relative;right:auto;bottom:auto;margin:0 5%;font-size:13px}.harbour img{object-position:57% 50%}.hero-shade{background:linear-gradient(180deg,#052c3fa3,transparent 47%,#082e3722 70%,#082e37)}.trailer-section{padding:50px 5%}.game-section{padding:50px 5%}.game-intro{grid-template-columns:1fr;gap:17px;margin-bottom:27px}.game-intro h2{font-size:48px}.game-intro>p:not(.eyebrow){font-size:18px;max-width:700px}.gallery{gap:15px}.screenshot-placeholder strong{font-size:20px}.screenshot-placeholder small{font-size:13px}.site-footer{padding:30px 5%}}
@media(max-width:600px){.brand{width:clamp(145px,46.667vw,175px)}.masthead{top:16px}.development{max-width:100px}.hero{padding-top:calc(clamp(145px,46.667vw,175px) * .5354167 + 100px)}.hero-copy .eyebrow{letter-spacing:.025em}.hero h1{font-size:clamp(28px,7.9vw,43px);line-height:1.06}.pitch{font-size:17px;margin-top:14px}.hero-next{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:12px;margin-bottom:20px}.wishlist-position{padding:14px 18px;min-width:230px}.wishlist-position strong{font-size:14px}.wishlist-position span{font-size:13px}.hero-next .text-link{margin-top:12px;font-size:14px;gap:18px}.art-label{line-height:1.5}.section-heading h2{font-size:42px}.trailer-frame{border-width:4px}.trailer-frame figcaption{display:block;padding:16px;font-size:13px;line-height:1.5}.trailer-frame figcaption span{display:block;margin-top:7px}.game-intro .eyebrow{font-size:14px}.game-intro h2{font-size:42px}.game-intro>p:not(.eyebrow){font-size:17px;line-height:1.6}.gallery{grid-template-columns:1fr;gap:22px}.screenshot-placeholder{gap:12px}.screenshot-placeholder strong{font-size:27px}.screenshot-placeholder small{font-size:13px}.gallery figcaption{font-size:13px}.gallery-status{font-size:13px}.site-footer{grid-template-columns:1fr;gap:24px}.contact-route{justify-self:start}.footer-bottom{display:block}.footer-bottom p{margin-bottom:10px}}
@media(max-width:360px){.brand{width:145px}.hero{padding-top:178px}.hero h1{font-size:28px}.pitch{font-size:16px}.section-heading h2,.game-intro h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.hero-copy .wishlist-position{display:inline-block;margin-top:22px}

/* Local media integration: existing composition retained. */
.trailer-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#061f29}.trailer-frame video:focus-visible{outline:3px solid #fff1bd;outline-offset:4px}.gallery-link{display:block;min-height:44px;background:#082630;border:1px solid #72948b88}.gallery-link img{width:100%;height:auto;aspect-ratio:16/9}.gallery-link:focus-visible{outline:3px solid #fff1bd;outline-offset:4px}

.youtube-player{position:relative;aspect-ratio:16/9;background:#061f29}.youtube-poster,.youtube-player iframe{display:block;width:100%;height:100%;border:0}.youtube-poster{object-fit:cover}.youtube-player iframe{position:absolute;inset:0}.youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:48px;padding:14px 24px;background:#f6cb7d;color:#102c32;border:2px solid #fff2c9;font-weight:700;cursor:pointer}.youtube-play:focus-visible,.youtube-player iframe:focus-visible{outline:3px solid white;outline-offset:4px}

.gallery-dialog{max-width:min(94vw,1320px);max-height:94vh;padding:0;border:1px solid #e6c47e;background:#0b2933;color:#fff}.gallery-dialog::backdrop{background:#001018e8}.gallery-dialog-inner{padding:16px}.gallery-large{display:block;width:100%;max-height:72vh;object-fit:contain}.gallery-close,.gallery-prev,.gallery-next{min-width:110px;min-height:44px;padding:10px 16px;border:1px solid #f6cf87;background:#173d47;color:#fff;cursor:pointer}.gallery-close{display:block;margin:0 0 12px auto}.gallery-controls{display:flex;justify-content:space-between;gap:12px}.gallery-caption{font-size:15px;line-height:1.5}.gallery-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:600px){.gallery-dialog{max-width:96vw}.gallery-dialog-inner{padding:10px}.gallery-large{max-height:60vh}}

.no-js #play-trailer { display: none; }
.youtube-player noscript p { position: absolute; inset: auto 0 0; margin: 0; padding: .75rem; background: #10242aeF; color: #fff; text-align: center; }

/* Horizontal, native-scroll gallery; all image links remain keyboard accessible. */
.gallery-hint{max-width:1232px;margin:0 auto 14px;color:#f2dba8;font-size:14px;line-height:1.5;letter-spacing:.02em}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,43%);grid-template-columns:none;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:4px 4px 18px;scrollbar-width:auto;scrollbar-color:#caaa70 #173c41}.gallery figure{scroll-snap-align:start;min-width:0;padding-bottom:8px;background:#082630;border:1px solid #70918988}.gallery-link{border:0;overflow:hidden}.gallery-link img{transition:transform .2s ease,filter .2s ease}.gallery-link:hover img{transform:scale(1.025);filter:brightness(1.08)}.gallery figcaption{margin:0;padding:12px 13px 4px;color:#e4e7d3;font-size:14px}.gallery-link:focus-visible{outline-offset:-4px}.gallery::-webkit-scrollbar{height:10px}.gallery::-webkit-scrollbar-track{background:#173c41}.gallery::-webkit-scrollbar-thumb{background:#caaa70;border-radius:8px}@media(max-width:600px){.gallery{grid-template-columns:none;grid-auto-columns:88%;gap:14px}.gallery-hint{font-size:13px}}@media(prefers-reduced-motion:reduce){.gallery-link img{transition:none}.gallery{scroll-behavior:auto;scroll-snap-type:none}}

/* Local review: accepted game typeface and CSS-only brass/plaque treatment. */
.hero h1,.section-heading h2,.game-intro h2{font-family:CKPixel,Impact,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:0;line-height:1.12}.hero h1{font-size:clamp(38px,3.35vw,64px)}.section-heading h2,.game-intro h2{font-size:clamp(36px,3.6vw,56px)}.wishlist-position{position:relative;max-width:100%;background:linear-gradient(180deg,#f5d999 0%,#c99048 48%,#a96c32 100%);border:2px solid #f7d996;box-shadow:inset 0 0 0 2px #6f482b,0 4px 0 #493525,0 7px 18px #00151a77;color:#1c2d2a;padding:14px 20px 15px;text-shadow:0 1px #ffe7ae55}.wishlist-position strong{font-size:16px;line-height:1.4}.wishlist-position span{color:#263a32;line-height:1.45}.youtube-play,.gallery-dialog button{font-family:CKPixel,Arial,sans-serif;font-weight:700}@media(max-width:900px){.hero h1{font-size:clamp(32px,5.3vw,46px)}}@media(max-width:600px){.hero h1{font-size:clamp(27px,7vw,40px)}.section-heading h2,.game-intro h2{font-size:clamp(32px,8vw,40px)}.wishlist-position{width:min(100%,300px);min-width:0}}

/* Nautical framing for the existing scrollable image rail. */
.gallery-hint{color:#e7d1a0;letter-spacing:.045em}.gallery{border-block:1px solid #a98656;padding-block:14px 20px;background:linear-gradient(180deg,#163f43aa,#082a33aa);scrollbar-color:#d6b575 #17383d}.gallery figure{border:2px solid #a38354;background:#082a30;box-shadow:inset 0 0 0 2px #2c5149,0 5px 12px #00161b77}.gallery-link{border-bottom:2px solid #a38354}.gallery figcaption{padding:12px 14px 10px;color:#f3e4bf;min-height:3.5em}.gallery figcaption::before{content:'◆';color:#c8a86f;margin-right:9px;font-size:.72em;vertical-align:.1em}.gallery-dialog{border:3px double #cda96d;box-shadow:0 12px 35px #001117aa}.gallery-dialog button{border:1px solid #c9a976;background:#25463f;color:#fff1d0}.footer-brand a,.contact-route a{color:#ffe0a0;text-decoration-thickness:1px}.footer-brand a:hover,.contact-route a:hover{color:#fff}.footer-bottom{justify-content:flex-end}

/* Feature gallery and crafted brass/wood trailer treatment. */
.trailer-frame{border:8px solid #3c291c;outline:2px solid #d3af70;box-shadow:0 0 0 4px #173b3b,0 18px 32px #00171ea0,inset 0 0 0 2px #a47a48}.youtube-player{outline:2px solid #ba9562;outline-offset:-5px}.youtube-play{min-width:180px;min-height:62px;border:3px double #fff0ba;background:linear-gradient(#f3d393,#c5924d);box-shadow:0 0 0 5px #4e3624,0 10px 24px #00171bcc;color:#172d29;font-size:17px}.trailer-frame figcaption{background:#102e32}.gallery-feature{max-width:1232px;margin:0 auto 19px;border:5px solid #4a3221;outline:1px solid #ba9660;background:#0b2930;box-shadow:0 12px 28px #00171b99}.gallery-feature[hidden]{display:none}.gallery-feature-frame{position:relative}.featured-link{display:block}.featured-image{width:100%;aspect-ratio:16/9;object-fit:cover}.featured-nav{position:absolute;inset:auto 12px 12px;display:flex;justify-content:space-between;pointer-events:none}.featured-nav button{pointer-events:auto;min-height:44px;padding:10px 16px;background:#102c2ee8;color:#ffedc7;border:1px solid #d2ad6c;font-weight:700;cursor:pointer}.featured-nav button:focus-visible{outline:3px solid white;outline-offset:3px}.featured-info{display:flex;align-items:center;gap:16px;padding:13px 16px;color:#f8e4b8;font-size:14px}.featured-count{color:#bcd4c7}.featured-enlarge{margin-left:auto;color:#c7dbcc}.gallery{grid-auto-columns:minmax(135px,1fr);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;overflow:visible;gap:10px;padding:10px 0;border:0;background:transparent}.gallery figure{padding:0;border:2px solid #846d4e;box-shadow:none}.gallery-link{border:0}.gallery-link[aria-current="true"]{outline:3px solid #ffda91;outline-offset:2px}.gallery figcaption{padding:8px;font-size:12px;line-height:1.3;min-height:0}.gallery figcaption::before{display:none}.gallery-hint{margin-top:18px}.gallery-status{margin-top:14px}@media(max-width:800px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-enlarge{display:none}}@media(max-width:600px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery figcaption{font-size:11px;padding:6px}.featured-nav{inset:auto 7px 7px}.featured-nav button{padding:8px 11px}.featured-info{padding:10px;font-size:13px}.trailer-frame{border-width:5px}.youtube-play{min-width:145px;min-height:52px}}

/* Pirate-ship media fittings: generated plank texture plus CSS brass and rope. */
.trailer-section,.game-section{background-image:linear-gradient(#062a31e8,#06262fe8),url('/assets/public/pirate-wood-texture.webp');background-size:auto,768px auto;background-repeat:repeat}.section-heading,.game-intro{position:relative}.section-heading::before,.game-intro::before{content:"";display:block;width:88px;height:7px;margin-bottom:22px;background:repeating-linear-gradient(135deg,#e4c384 0 5px,#8b613b 5px 10px);border-block:1px solid #5c4029}.trailer-frame,.gallery-feature{position:relative;border:14px solid #5d3925;outline:3px solid #c99755;outline-offset:2px;box-shadow:inset 0 0 0 3px #d1aa69,0 0 0 6px #2b2520,0 22px 35px #001016b8}.trailer-frame::before,.trailer-frame::after,.gallery-feature::before,.gallery-feature::after{content:"";position:absolute;z-index:3;width:17px;height:17px;background:#d7ae68;border:3px solid #704522;box-shadow:inset 0 0 0 2px #ffe5a6;pointer-events:none}.trailer-frame::before,.gallery-feature::before{top:-12px;left:-12px}.trailer-frame::after,.gallery-feature::after{right:-12px;bottom:-12px}.youtube-player{outline:0}.youtube-play{min-width:210px;min-height:74px;border:3px solid #e6bd73;background:linear-gradient(#b87c3d,#724822);box-shadow:inset 0 0 0 3px #55331d,0 0 0 4px #261f19,0 10px 24px #00171bcc;color:#fff0c9;font-size:18px;text-shadow:1px 2px #4b2b1a}.youtube-play::before{content:'▶';display:inline-block;margin-right:12px;color:#fff0c9}.featured-nav button,.gallery-dialog button{background:linear-gradient(#aa753d,#754b29);color:#fff0ce;border:2px solid #e5bb75;box-shadow:inset 0 0 0 2px #50321e,0 3px 0 #2f241c;font-family:CKPixel,Arial,sans-serif;font-weight:700}.featured-nav button{min-height:52px;padding:10px 20px}.featured-info{background:#332b22;border-top:3px solid #b28a52}.gallery-hint{font-family:CKPixel,Arial,sans-serif;color:#ffe1a0}.gallery figure{border:4px solid #72502f;box-shadow:0 3px 0 #241e1a;background:#2b2922}.gallery-link[aria-current="true"]{outline:3px solid #ffdf99;outline-offset:2px}.gallery figcaption{color:#f8e9c8}@media(max-width:600px){.trailer-frame,.gallery-feature{border-width:8px}.trailer-frame::before,.trailer-frame::after,.gallery-feature::before,.gallery-feature::after{width:12px;height:12px}.featured-nav button{min-height:44px;padding:8px 12px}.youtube-play{min-width:160px;min-height:56px;font-size:15px}}

/* H3 review: keep the whole 16:9 scene visible at every width. */
.hero{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);grid-template-areas:'copy scene' 'next scene' 'label label';gap:18px;align-items:center;padding:220px 5% 45px}.hero-copy{position:relative;grid-area:copy;left:auto;top:auto;width:auto;max-width:none}.hero-scene{grid-area:scene;position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#0b2c35;border:3px solid #af8650;box-shadow:0 8px 30px #00151d88}.hero-still,.hero-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-motion{visibility:hidden}.hero-scene.is-playing .hero-motion{visibility:visible}.hero-motion-toggle{position:absolute;right:10px;bottom:10px;min-height:44px;padding:8px 14px;background:#08252be8;color:#fff2cf;border:1px solid #e6c487;cursor:pointer}.hero-motion-toggle:focus-visible{outline:3px solid white;outline-offset:3px}.hero-next{position:relative;grid-area:next;left:auto;bottom:auto}.art-label{position:relative;grid-area:label;right:auto;bottom:auto}.hero-shade{background:linear-gradient(110deg,#052b3af2,#123b44bb)}@media(max-width:900px){.hero{padding:220px 5% 30px;grid-template-columns:1fr;grid-template-areas:'copy' 'scene' 'next' 'label';gap:18px}.hero-copy,.hero-next,.art-label{margin:0}.hero-scene{width:100%}}@media(max-width:600px){.hero{padding-top:calc(clamp(145px,46.667vw,175px) * .5354167 + 100px)}}@media(prefers-reduced-motion:reduce){.hero-motion{display:none}}

/* H3 hero as scenery behind the content; pause remains interactive. */
.hero{position:relative;isolation:isolate;display:block;height:100svh;min-height:760px;max-height:1100px;padding:0;overflow:hidden;background:#092d38}.hero-scene{position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto;border:0;box-shadow:none;overflow:hidden;pointer-events:none}.hero-still,.hero-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,26,37,.93) 0%,rgba(3,31,40,.76) 30%,rgba(5,40,46,.16) 62%,rgba(4,32,42,.08) 100%),linear-gradient(0deg,#082e37 0%,transparent 26%,rgba(3,26,34,.18) 100%)}.hero-copy{position:absolute;z-index:2;left:5%;top:max(250px,29%);width:35%;max-width:510px;margin:0;text-shadow:0 2px 14px #001820}.hero-next{position:absolute;z-index:2;left:5%;bottom:70px;margin:0}.art-label{position:absolute;z-index:2;left:auto;right:5%;bottom:25px;margin:0;text-shadow:0 1px 5px #001820}.hero-motion-toggle{z-index:4;pointer-events:auto;right:16px;bottom:58px;background:#08252be8;color:#fff2cf}.hero-motion-toggle[hidden]{display:none}@media(max-width:900px){.hero{height:auto;min-height:0;max-height:none;padding:220px 5% calc(56.25vw + 44px)}.hero-copy{position:relative;left:auto;top:auto;width:auto;max-width:650px}.hero-next{position:relative;left:auto;bottom:auto;margin:20px 0 0}.hero-scene{inset:0;width:100%;height:100%}.hero-still,.hero-motion{object-fit:contain;object-position:center bottom}.hero-shade{background:linear-gradient(180deg,#062a3be8 0%,#08313ed9 43%,#08313e18 70%,#082d36aa 100%)}.art-label{right:auto;left:5%;bottom:12px;font-size:12px}.hero-motion-toggle{right:10px;bottom:10px}}@media(max-width:600px){.hero{padding-top:calc(clamp(145px,46.667vw,175px) * .5354167 + 100px)}}

@media(max-width:900px){.hero-scene{background-image:linear-gradient(#062a3bc9,#062a3bc9),url('/assets/public/h3-hero-poster.webp');background-size:cover;background-position:72% center;background-repeat:no-repeat}}

@media(max-width:900px){.hero-scene{background:linear-gradient(180deg,#092f40 0%,#0d3d50 68%,#0c3846 100%)}.hero-still,.hero-motion{top:auto;bottom:0;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%)}}

/* Shared framing for the hero video and still; retain edge coverage. */
.hero-still,.hero-motion{transform:translateX(-1.35%) scale(1.03);transform-origin:center center}@media(min-width:901px) and (max-aspect-ratio:3/2){.hero-still,.hero-motion{transform:none}}

/* One intentional textured trailer backdrop; calm water tones for the remaining sections. */
.trailer-section{background-image:linear-gradient(#062a31dc,#06262ff2),url('/assets/public/pirate-wood-texture.webp');background-size:cover;background-position:center;background-repeat:no-repeat}.game-section{background-image:radial-gradient(ellipse at 83% 12%,#2e646045,transparent 50%),linear-gradient(160deg,#103a41,#082b34);background-size:auto;background-position:center;background-repeat:no-repeat}.final-invitation{position:relative;overflow:hidden;padding:clamp(65px,8vw,115px) 5%;background:radial-gradient(ellipse at 76% 100%,#27646988,transparent 53%),linear-gradient(160deg,#103b42,#082830);border-top:1px solid #c39b5a77}.final-invitation::after{content:"";position:absolute;right:-8%;bottom:-90px;width:min(50vw,580px);aspect-ratio:1;border:1px solid #c8a36928;border-radius:50%;box-shadow:0 0 0 35px #c8a3690b,0 0 0 75px #c8a3690a;pointer-events:none}.final-invitation-inner{position:relative;z-index:1;max-width:1232px;margin:auto}.final-invitation .eyebrow{margin-bottom:14px}.final-invitation h2{font:700 clamp(42px,6vw,76px)/1.1 CKPixel,Impact,sans-serif;letter-spacing:0}.final-copy{margin-top:20px;max-width:650px;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:#e6ebdd}.final-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 30px;margin-top:28px}.final-status{display:inline-block;padding:13px 20px;min-height:48px;border:2px solid #d0aa6e;box-shadow:inset 0 0 0 2px #704a2c;background:linear-gradient(#d7b77c,#a9753e);color:#142e30;font:700 16px/1.25 CKPixel,Arial,sans-serif;text-transform:uppercase}.final-contact{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:#ffe2a6;font-weight:700;text-decoration-thickness:1px}.final-contact:focus-visible{outline:3px solid #fff1bd;outline-offset:5px}@media(max-width:600px){.final-invitation{padding:62px 5% 68px}.final-invitation h2{font-size:clamp(36px,10vw,50px)}.final-invitation::after{width:62vw;right:-28%;bottom:-65px}}
