:root{--ink:#080b12;--paper:#f1eee9;--paper-bright:#fbfaf7;--plum:#4b193d;--magenta:#bd2d72;--lilac:#b79cff;--sky:#86ccdf;--line:rgba(8,11,18,.16);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Hoefler Text","Iowan Old Style",Georgia,serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45}a{color:inherit}img,video{display:block;max-width:100%}.skip-link{position:fixed;top:-4rem;left:1rem;z-index:1000;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}.masthead{height:86px;padding:0 clamp(1rem,4vw,4.5rem);position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.28);color:white}.brand img{width:152px;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}nav a{text-decoration:none}.nav-action{border:1px solid rgba(255,255,255,.65);padding:.75rem 1rem}.hero{position:relative;min-height:100svh;background:#121629;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-art{position:absolute;inset:0;background:url('/assets/boat-aftermath-poster.png') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,12,.18),rgba(4,5,12,.08) 34%,rgba(4,5,12,.86) 100%),linear-gradient(90deg,rgba(25,7,28,.65),transparent 70%)}.hero-copy{position:relative;z-index:2;width:min(100%,1120px);padding:9rem clamp(1.25rem,7vw,7rem) 8rem}.eyebrow{margin:0 0 1.2rem;font-family:var(--mono);font-size:.68rem;line-height:1.3;text-transform:uppercase;letter-spacing:.17em}.eyebrow.light{color:rgba(255,255,255,.72)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:1000px;margin:0;font-size:clamp(3.6rem,9.7vw,9.7rem);line-height:.82;letter-spacing:-.072em;font-weight:600}.hero h1 em,.casting h2 em{font-family:var(--serif);font-weight:400}.lede{max-width:690px;margin:2.4rem 0 0;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.4}.hero-actions,.owner-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.25rem;text-decoration:none;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.button-primary{background:var(--magenta);color:white}.button-ghost{border-color:rgba(255,255,255,.65);color:white}.button-light{background:white;color:var(--ink)}.button-outline-light{border-color:rgba(255,255,255,.65);color:white}.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible{transform:translateY(-2px)}.button,.text-link{transition:transform .18s ease}.scroll-cue{position:absolute;right:clamp(1.25rem,4vw,4.5rem);bottom:2.2rem;z-index:2;text-decoration:none;display:flex;align-items:center;gap:1rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.scroll-cue i{display:block;width:54px;height:1px;background:#fff}.watch-section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:clamp(2rem,7vw,8rem);align-items:start}.section-heading{position:sticky;top:2rem}.section-heading h2,.cast h2,.owner-main h2,.casting h2,.results-intro h2{margin:0;font-size:clamp(3.2rem,6.7vw,7.5rem);line-height:.87;letter-spacing:-.065em}.section-heading>p:last-child,.cast-header>p,.casting>p:not(.eyebrow),.results-intro>p:last-child{font-family:var(--serif);font-size:1.15rem;max-width:34rem;margin-top:2rem}.film-frame{margin:0;background:var(--ink);color:white;padding:.65rem}.film-frame video{width:100%;aspect-ratio:16/9;background:black}.film-frame figcaption{display:flex;justify-content:space-between;padding:.7rem .25rem .05rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.66)}.results{background:var(--plum);color:white;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,6rem)}.results-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;margin-bottom:clamp(4rem,8vw,8rem)}.results-intro .eyebrow{grid-column:1/-1}.winner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);gap:clamp(2rem,7vw,8rem);align-items:center;padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid rgba(255,255,255,.27)}.winner-second{grid-template-columns:minmax(300px,.74fr) minmax(0,1fr)}.portrait-wrap{position:relative;overflow:hidden;aspect-ratio:4/5;background:#151821}.portrait-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03)}.place{position:absolute;right:-.03em;bottom:-.22em;font-size:clamp(7rem,18vw,18rem);line-height:1;font-weight:700;letter-spacing:-.09em;color:rgba(255,255,255,.76);mix-blend-mode:screen}.winner-copy h3{font-size:clamp(3.5rem,8vw,9rem);line-height:.82;letter-spacing:-.07em;margin:0 0 1.8rem}.winner-copy>p:not(.eyebrow){max-width:30rem;font-family:var(--serif);font-size:1.15rem}.cast{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,6rem)}.cast-header{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end}.cast-tools{margin:4rem 0 2rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cast-tools label{display:block;margin-bottom:.6rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.search-row{display:flex;align-items:center;gap:1rem}.search-row input{min-width:0;flex:1;border:0;background:transparent;padding:.25rem 0;font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem);color:var(--ink);outline-offset:6px}.search-row span{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.character-card{background:var(--paper);min-width:0}.character-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#d9d5d1}.character-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.character-card:hover .character-image img{transform:scale(1.025);filter:saturate(1.1)}.character-body{padding:1.2rem}.character-meta{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(8,11,18,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-body h3{font-size:clamp(1.7rem,2.8vw,2.75rem);line-height:.92;letter-spacing:-.05em;margin:.7rem 0}.character-tagline{font-family:var(--serif);font-size:.95rem;line-height:1.4;min-height:4em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.character-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:.9rem;margin-top:1rem}.text-link,.share-button{font-family:var(--mono);font-size:.61rem;text-transform:uppercase;letter-spacing:.09em}.text-link{text-decoration:none}.share-button{border:0;background:none;padding:.25rem;cursor:pointer;color:inherit}.share-button[disabled]{opacity:.55}.empty-state{padding:3rem 0;text-align:center;font-family:var(--serif);font-size:1.3rem}.owner-section{background:var(--ink);color:white;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,9vw,10rem)}.owner-main>p:not(.eyebrow){max-width:40rem;font-family:var(--serif);font-size:1.2rem;margin-top:2rem}.owner-steps{border-top:1px solid rgba(255,255,255,.24)}.owner-steps div{display:grid;grid-template-columns:40px 100px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.24);align-items:start}.owner-steps span{font-family:var(--mono);font-size:.65rem;color:var(--lilac)}.owner-steps h3{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.owner-steps p{font-family:var(--serif);color:rgba(255,255,255,.72)}.casting{padding:clamp(6rem,12vw,13rem) clamp(1.25rem,8vw,9rem);background:var(--sky)}.casting h2{max-width:1100px}.casting>p:not(.eyebrow){max-width:640px}.casting .text-link{display:inline-block;margin-top:1.2rem;border-bottom:1px solid;padding-bottom:.3rem}footer{background:var(--ink);color:white;padding:4rem clamp(1.25rem,6vw,6rem)}footer img{width:min(260px,60vw);filter:brightness(0) invert(1);margin-bottom:1rem}footer>p{font-family:var(--serif);color:rgba(255,255,255,.68)}footer>div{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,.2);font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}footer a{text-decoration:none}
@media(max-width:900px){.masthead nav a:not(.nav-action){display:none}.watch-section,.results-intro,.cast-header,.owner-section{grid-template-columns:1fr}.section-heading{position:static}.winner,.winner-second{grid-template-columns:1fr}.winner-second .winner-copy{order:2}.winner-second .portrait-wrap{order:1}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scroll-cue{display:none}.hero-copy{padding-bottom:5rem}}
@media(max-width:560px){.masthead{height:72px}.brand img{width:120px}.nav-action{padding:.58rem .7rem}.hero h1{font-size:clamp(3.3rem,17vw,5rem)}.hero-copy{padding-left:1.15rem;padding-right:1.15rem}.character-grid{grid-template-columns:1fr}.results-intro{margin-bottom:2.5rem}.winner-copy h3{font-size:3.6rem}.owner-steps div{grid-template-columns:34px 1fr}.owner-steps p{grid-column:2}.film-frame{margin-left:-1.25rem;margin-right:-1.25rem}.search-row{align-items:flex-end}.search-row span{white-space:normal;text-align:right}.hero-actions,.owner-actions{flex-direction:column;align-items:stretch}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Love Bird Gallery language: midnight, aurora light, hot-pink editorial accents, and arched character stages. */
body{background:#090711;color:#f7f0fb}
.masthead{background:linear-gradient(180deg,rgba(9,7,17,.72),rgba(9,7,17,0));border-bottom-color:rgba(224,205,255,.12)}
.nav-action{border-radius:999px;border-color:rgba(235,215,255,.22);background:rgba(255,255,255,.055);backdrop-filter:blur(16px)}
.hero-shade{background:linear-gradient(180deg,rgba(4,3,10,.12),rgba(4,3,10,.12) 32%,rgba(9,7,17,.94) 100%),linear-gradient(90deg,rgba(9,7,17,.72),transparent 70%)}
.hero .eyebrow,.watch-section .eyebrow,.cast .eyebrow,.casting .eyebrow{color:#f59bd0}
.button-primary{background:#ec4fa9}.button-ghost{border-radius:999px;background:rgba(10,8,18,.28);backdrop-filter:blur(14px)}
.watch-section{position:relative;background:radial-gradient(ellipse at 4% 5%,rgba(181,60,129,.18),transparent 32%),radial-gradient(ellipse at 90% 80%,rgba(91,63,157,.16),transparent 36%),#090711;color:#f7f0fb}
.watch-section::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,126,199,.06),transparent 27%,rgba(112,93,203,.05) 65%,transparent)}
.watch-section>*{position:relative;z-index:1}.section-heading>p:last-child{color:rgba(237,227,249,.64)}
.film-frame{padding:10px;background:rgba(255,255,255,.035);border:1px solid rgba(224,205,255,.16);box-shadow:0 42px 100px rgba(0,0,0,.46)}
.results{background:radial-gradient(ellipse at 8% 7%,rgba(123,47,105,.2),transparent 31%),radial-gradient(ellipse at 88% 31%,rgba(91,63,157,.2),transparent 38%),linear-gradient(180deg,#0b0813 0%,#090711 100%)}
.results-intro>p:last-child,.winner-copy>p:not(.eyebrow){color:rgba(237,227,249,.65)}
.winner{border-top-color:rgba(224,205,255,.14)}
.portrait-wrap{aspect-ratio:4/5;background:radial-gradient(ellipse at 50% 72%,rgba(103,66,151,.34),rgba(44,28,69,.28) 48%,rgba(17,12,28,.08) 77%);border:1px solid rgba(175,137,217,.2);border-radius:49% 49% 5px 5px/34% 34% 5px 5px;box-shadow:inset 0 -42px 90px rgba(126,79,177,.13),0 35px 90px rgba(0,0,0,.34)}
.portrait-wrap::after{content:"";position:absolute;inset:11px;border:1px solid rgba(163,125,204,.08);border-radius:inherit;pointer-events:none}.portrait-wrap img{object-fit:cover;object-position:center 18%;filter:none}.place{color:#ef86c9;mix-blend-mode:normal;opacity:.92}.winner-copy .eyebrow{color:#f59bd0}.button-light{background:#f7f0fb;color:#0b0813;border-radius:999px}
.cast{position:relative;background:radial-gradient(ellipse at 5% 8%,rgba(181,60,129,.18),transparent 31%),radial-gradient(ellipse at 85% 36%,rgba(108,70,184,.15),transparent 39%),#090711;color:#f7f0fb}
.cast::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(162,110,218,.035) 50%,transparent)}.cast>*{position:relative}.cast-header>p{color:rgba(237,227,249,.62)}
.cast-tools{border-color:rgba(224,205,255,.14)}.cast-tools label,.search-row span{color:rgba(235,224,248,.54)}.search-row input{min-height:46px;padding:11px 16px;border:1px solid rgba(224,205,255,.2);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;font-family:var(--sans);font-size:14px}.search-row input::placeholder{color:rgba(235,224,248,.48)}
.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 34px;background:transparent;border:0}.character-card{background:transparent;color:white}.character-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse at 50% 72%,rgba(103,66,151,.3),rgba(44,28,69,.23) 48%,rgba(17,12,28,.06) 77%),linear-gradient(180deg,rgba(74,42,105,.08),rgba(107,69,153,.18));border:1px solid rgba(175,137,217,.18);border-bottom-color:rgba(211,174,246,.1);border-radius:49% 49% 5px 5px/34% 34% 5px 5px;box-shadow:inset 0 -42px 90px rgba(126,79,177,.12);transition:transform .62s,border-color .62s}.character-image::after{content:"";position:absolute;inset:11px;border:1px solid rgba(163,125,204,.07);border-radius:inherit;pointer-events:none}.character-image img{object-fit:cover;object-position:center 18%;filter:none}.character-card:hover .character-image{transform:translateY(-7px);border-color:rgba(238,162,220,.32)}.character-card:hover .character-image img{transform:scale(1.025);filter:none}.character-body{padding:14px 10px 0;text-align:center}.character-meta{color:rgba(239,225,249,.44);font-family:var(--sans);font-size:10px;text-transform:none;letter-spacing:.04em}.character-body h3{color:#fff;font-family:var(--sans);font-size:clamp(22px,2.25vw,30px);font-weight:750;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-tagline{color:rgba(239,225,249,.58);min-height:2.8em;-webkit-line-clamp:2}.character-actions{border-top-color:rgba(224,205,255,.12)}.character-actions .text-link{color:#f59bd0}.share-button{color:rgba(255,255,255,.72)}
.owner-section{background:radial-gradient(ellipse at 82% 10%,rgba(181,60,129,.19),transparent 32%),radial-gradient(ellipse at 8% 92%,rgba(51,109,174,.12),transparent 42%),#0b0813}.owner-steps{border-top-color:rgba(224,205,255,.14)}.owner-steps div{border-bottom-color:rgba(224,205,255,.14)}.owner-steps span{color:#f59bd0}.button-outline-light{border-radius:999px;border-color:rgba(235,215,255,.28);background:rgba(255,255,255,.04)}
.casting{background:radial-gradient(ellipse at 16% 12%,rgba(181,60,129,.24),transparent 34%),radial-gradient(ellipse at 84% 78%,rgba(91,63,157,.2),transparent 40%),#090711;color:#f7f0fb;border-top:1px solid rgba(224,205,255,.12)}.casting>p:not(.eyebrow){color:rgba(237,227,249,.64)}.casting .text-link{color:#f59bd0}
footer{border-top:1px solid rgba(224,205,255,.12);background:#06050b}
@media(max-width:900px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 20px}}
@media(max-width:560px){.character-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto}.character-body h3{font-size:26px}.cast-tools{border:0}.search-row{display:grid}.search-row input{width:100%}.search-row span{text-align:left}}
.video-shell{position:relative}.video-play{position:absolute;left:50%;top:50%;width:78px;height:78px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(9,7,17,.68);box-shadow:0 12px 42px rgba(0,0,0,.45);backdrop-filter:blur(10px);cursor:pointer}.video-play span{display:block;margin-left:5px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid #fff}.video-play[hidden]{display:none}.video-play:hover{background:#ec4fa9}
