:root{--bg:#121212;--panel:#1d1d1d;--text:#f5f1ea;--muted:#b5b2af;--accent:#ff7257;--border:#383635;--heading:Arial,Helvetica,sans-serif;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:focus-visible{position:relative;z-index:2}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.testbar{background:#26211f;text-align:center;padding:10px 20px;font-size:.75rem;letter-spacing:.13em;color:#ffae9c;font-weight:700}.testbar span{font-weight:400;letter-spacing:0;margin-left:15px;color:#ded1ca}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:30px}.wordmark{display:block;font-weight:950;font-size:1.2rem;letter-spacing:-.06em;line-height:.84}.wordmark>span{display:block;font-size:1.7rem}.accent{color:var(--accent)}nav{display:flex;gap:32px;font-size:.9rem;color:#ddd}nav a:hover,.textlink:hover,footer a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--accent);color:#17100e;padding:17px 24px;border:1px solid var(--accent);border-radius:5px;font-weight:700;line-height:1.3}.button:hover{background:#ff947f;border-color:#ff947f}.button.small{font-size:.875rem;padding:12px 17px}.button.outline{background:transparent;color:var(--text);border-color:#59514e}.button.outline:hover{border-color:var(--accent);color:var(--accent)}.textlink{font-size:.9rem;font-weight:700}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:50px;padding-top:30px;padding-bottom:70px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:var(--accent);line-height:1.7;margin:0 0 18px}.line{display:inline-block;width:24px;height:2px;background:var(--accent);vertical-align:middle;margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--heading);font-size:clamp(3.7rem,6.1vw,6rem);font-weight:850;letter-spacing:-.075em;line-height:.97;margin-bottom:28px}em{font-style:normal;color:var(--accent)}.intro{color:var(--muted);font-size:1.06rem;line-height:1.75;max-width:410px}.actions{display:flex;gap:25px;align-items:center;margin:30px 0}.platforms{display:flex;gap:26px;font-size:.85rem;padding-top:12px;color:#ccc}.hero-photo{position:relative;min-height:580px;align-self:stretch;margin-top:3px;border-radius:8px;overflow:hidden;background:#392830}.hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% 35%;filter:saturate(.64)}.hero-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.photo-label{position:absolute;bottom:32px;left:30px;z-index:1;display:grid;gap:10px}.photo-label span:first-child{font-size:.7rem;letter-spacing:.13em}.photo-label strong{font-size:2.5rem;letter-spacing:-.04em}.photo-label span:last-child{font-size:.9rem;color:#ddd}.photo-tag{position:absolute;right:20px;top:22px;transform:rotate(7deg);background:var(--accent);color:#20100b;font-weight:900;font-size:.9rem;line-height:1.3;padding:16px;letter-spacing:-.02em}.nextstrip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#1b1918}.nextinner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:26px;padding-bottom:26px}.nextinner .eyebrow{margin:0;flex-shrink:0}.nextinner #next-stream{flex:1;font-size:.95rem;line-height:1.6}.nextinner strong{display:block}.nextinner span{color:var(--muted)}.section{padding-top:90px;padding-bottom:90px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-top p:last-child{color:var(--muted);font-size:.95rem;line-height:1.7;margin-bottom:6px}.section-top .eyebrow{color:var(--accent);margin-bottom:12px}h2{font-size:clamp(2.1rem,3.7vw,3.5rem);letter-spacing:-.055em;line-height:1.05;margin-bottom:0}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}.filters{display:flex;gap:6px}.filters button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:5px;padding:11px 15px;font-size:.875rem}.filters button.active{background:#eee8df;color:#1c1916;font-weight:700}.timezone{font-size:.8rem;color:var(--muted);display:flex;gap:8px;align-items:center}.timezone select{font-size:.8rem;padding:10px;width:auto}.schedule-list{border-top:1px solid var(--border);margin-bottom:22px}.schedule-row{display:grid;grid-template-columns:100px 115px 1fr 140px 160px;align-items:center;gap:24px;padding:24px 5px;border-bottom:1px solid var(--border)}.dateblock{display:flex;align-items:center;gap:12px}.dateblock b{font-size:2rem;letter-spacing:-.05em}.dateblock span{font-size:.75rem;line-height:1.5;color:var(--muted)}.badge{display:inline-block;font-size:.75rem;border:1px solid #564759;border-radius:4px;padding:6px 10px;color:#d8b2fc;justify-self:start}.badge.TikTok{color:#85d8d4;border-color:#385454}.badge.YouTube{color:#ffb3a4;border-color:#714136}.stream-title{font-size:1rem;font-weight:700;line-height:1.4}.stream-title small{display:block;font-weight:400;font-size:.75rem;color:var(--muted);margin-top:5px}.timeblock{font-size:.875rem;line-height:1.7;color:#ddd}.streamlink{font-size:.875rem;font-weight:700;justify-self:end}.cancelled{opacity:.6}.note{font-size:.8rem;color:var(--muted);line-height:1.65}.watch-section{background:#1b1918;border-top:1px solid #292624;border-bottom:1px solid #292624}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{display:block;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--bg);transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card-image{position:relative;aspect-ratio:16/9;background:#261916}.card-image img{width:100%;height:100%;object-fit:cover}.card-image .play{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:#fff;text-shadow:0 2px 20px #000}.card-body{padding:22px}.card-body h3{font-size:1.2rem;line-height:1.4;letter-spacing:-.02em;margin:15px 0 10px}.card-body p{font-size:.85rem;color:var(--muted);line-height:1.6;margin-bottom:18px}.card-body .textlink{color:var(--accent)}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-art img{width:100%;height:auto;border-radius:6px;display:block;margin-bottom:20px}.about-art .eyebrow{font-size:.7rem;color:var(--muted)}.about h2{margin-bottom:25px}.about p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted)}.contact-section{background:#24201e;border-top:1px solid #3a302b}.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:85px}.contact-grid h2{font-size:3.3rem;line-height:1.08;margin-bottom:25px}.contact-grid>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:365px}.contact-note{font-size:.82rem;border-left:2px solid #855549;padding-left:16px;margin-top:30px}.panel{background:var(--panel);padding:30px;border:1px solid var(--border);border-radius:8px}label{display:grid;gap:9px;font-size:.875rem;line-height:1.4;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #4d4744;background:#151515;padding:13px 14px;color:var(--text);border-radius:4px;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8e8986}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.muted{color:var(--muted)}.honeypot{position:absolute;left:-10000px;visibility:hidden}.hidden{display:none!important}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:45px;padding-bottom:45px}footer p{color:var(--muted);font-size:.9rem;margin:0}footer>div{display:grid;gap:12px;font-size:.8rem;color:var(--muted);text-align:right}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:5;background:#fff;color:#000;padding:15px}#contact-status{font-size:.9rem;line-height:1.5;margin:18px 0 0}.empty{padding:35px;color:var(--muted);border:1px dashed var(--border);border-radius:5px}.admin-header{border-bottom:1px solid var(--border)}.admin-main{padding:50px 0}.admin-main h1{font-size:2.8rem;letter-spacing:-.05em}.admin-main h2{font-size:1.7rem;margin-bottom:25px}.login-panel{max-width:460px;margin:50px auto}.admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(350px,1.3fr);gap:30px;align-items:start}.admin-list{display:grid;gap:12px}.admin-item{padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.admin-item h3{font-size:1rem;margin:0 0 10px}.admin-item p{font-size:.875rem;line-height:1.6;color:var(--muted);margin-bottom:10px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-item .actions{margin:12px 0 0;gap:10px;flex-wrap:wrap}.admin-section{margin-top:50px}.error{color:#ff9f88}.success{color:#a7e2b0}.admin-tabs{display:flex;gap:12px;margin-bottom:30px}.image-preview{width:100%;max-height:180px;object-fit:contain;background:#111;border-radius:4px;margin-bottom:20px}.message-unread{border-left:3px solid var(--accent)}.notice{padding:14px 18px;border:1px solid #655346;border-radius:5px;color:#e1c1a9;font-size:.875rem;line-height:1.6;margin-bottom:30px}.status{font-size:.9rem;line-height:1.6;min-height:1.5em}.inline{display:flex;gap:12px;align-items:center;margin:0}.inline input{width:auto}.admin-count{color:var(--muted);font-size:.875rem;margin-left:10px}
@media(min-width:1500px){.hero{gap:85px}.hero-photo{min-height:650px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero-photo{min-height:560px}h1{font-size:4.8rem}.schedule-row{grid-template-columns:80px 80px 1fr 100px;gap:14px}.streamlink{grid-column:3/5;justify-self:start}.about,.contact-grid{gap:40px}.section-top p:last-child{max-width:240px}.admin-grid{gap:18px}.photo-tag{font-size:.75rem}.nav nav{gap:20px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.testbar{font-size:.65rem}.testbar span{font-size:.7rem;margin-left:6px}.nav{flex-wrap:wrap;padding:24px 0;gap:22px}.nav nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:.85rem}.nav .button{font-size:.8rem}.hero{grid-template-columns:1fr;padding-top:14px;padding-bottom:35px;gap:25px}h1{font-size:4.6rem;line-height:.97}.hero .eyebrow{font-size:.65rem;letter-spacing:.09em}.hero-photo{min-height:430px}.hero-copy .intro{max-width:100%}.hero .actions{gap:20px}.hero .button{font-size:.85rem;padding:15px 18px}.hero .textlink{font-size:.8rem}.platforms{padding:0}.nextinner{flex-wrap:wrap;gap:12px;padding-top:22px;padding-bottom:22px}.nextinner .eyebrow{width:100%}.nextinner #next-stream{flex-basis:65%}.nextinner .textlink{font-size:.75rem}.section{padding-top:55px;padding-bottom:55px}.section-top{display:block;margin-bottom:25px}.section-top p:last-child{max-width:none;margin-top:18px}.schedule-toolbar{gap:15px}.filters{gap:0}.filters button{padding:10px 12px;font-size:.8rem}.timezone{margin-bottom:0}.schedule-row{grid-template-columns:65px 1fr 100px;gap:12px;padding:22px 0}.dateblock{grid-row:1/3;display:block}.dateblock b{display:block}.dateblock span br{display:none}.schedule-row .badge{grid-column:2;grid-row:1;font-size:.7rem}.stream-title{grid-column:2;grid-row:2;font-size:.9rem}.timeblock{grid-column:3;grid-row:1;font-size:.75rem}.streamlink{grid-column:3;grid-row:2;font-size:.8rem;line-height:1.5}.cards{grid-template-columns:1fr}.card-image{aspect-ratio:16/7}.about{grid-template-columns:1fr;gap:30px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-grid h2{font-size:2.8rem}.contact-grid>div>p:not(.eyebrow){max-width:none}.two-col{grid-template-columns:1fr;gap:0}.panel{padding:22px}footer{flex-wrap:wrap;gap:25px}footer>div{text-align:left;width:100%;grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap}.admin-main{padding-top:30px}.admin-main h1{font-size:2.3rem}.photo-label strong{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:720px){h1{font-size:clamp(3rem,12vw,4.6rem)}}

/* Red-and-black gaming theme with a restrained pirate/cosplay influence. */
:root{--bg:#08090b;--panel:#111216;--text:#f4f4f5;--muted:#b5b5bf;--accent:#ff394f;--border:#2a2b32;--heading:Impact,'Arial Narrow',Arial,sans-serif}
body{background:radial-gradient(ellipse at 80% 8%,#360c1466,transparent 35%),var(--bg)}
.testbar{background:#160b0f;color:#ff6273;border-bottom:1px solid #46131d}.testbar span{color:#bab7bd}
.nav{border-bottom:1px solid #29232a}.wordmark{font-style:italic;letter-spacing:-.04em}.wordmark>span{font-size:1.9rem}
.button{background:#c91630;border-color:#e4233f;color:#fff;border-radius:2px;box-shadow:inset 3px 0 0 #ff5268}.button:hover{background:#e01937;border-color:#ff5268}.button.outline{background:#0d0e12;box-shadow:none;border-color:#404149}.button.outline:hover{background:#191016;border-color:var(--accent)}
.hero{grid-template-columns:1fr 1.1fr;gap:38px;padding-top:55px;padding-bottom:55px;position:relative}.hero-copy{position:relative;z-index:1}.hero .eyebrow{font-family:monospace;letter-spacing:.1em;font-size:.8rem}.hero h1{font-size:clamp(4rem,6.7vw,6.5rem);line-height:1.02;letter-spacing:-.025em;font-weight:900;margin-bottom:26px}.hero h1 em{display:block;color:var(--accent);text-shadow:3px 3px 0 #520c19}.intro{max-width:460px;color:#bfc0c8}.hero .actions{gap:20px}.hero .button{font-size:.9rem}.platforms{font-family:monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}
.hero-photo{min-height:520px;display:grid;grid-template-columns:1.1fr 1fr;gap:3px;border:1px solid #631929;border-bottom:3px solid #d51b37;border-radius:0;background:#a21830;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px)}
.cosplay-panel,.gamer-panel{position:relative;overflow:hidden;background:#170b10}.cosplay-panel img,.gamer-panel img{width:100%;height:100%;position:absolute;object-fit:cover}.cosplay-panel img{object-position:0% center;filter:saturate(.72) contrast(1.08)}.gamer-panel img{object-position:52% center;filter:grayscale(.7) contrast(1.12)}.hero-photo:after{inset:30% 0 0;background:linear-gradient(transparent,#09090b 96%)}.art-label{position:absolute;top:60px;left:18px;font-family:monospace;font-size:.7rem;letter-spacing:.15em;color:#fff;background:#09090be6;border-left:2px solid var(--accent);padding:7px 10px;z-index:1}.photo-tag{top:0;right:0;left:0;transform:none;background:#08090bee;color:#c6c6cf;padding:12px 24px;font-family:monospace;font-size:.65rem;letter-spacing:.12em;display:flex;justify-content:space-between;font-weight:400;border-bottom:1px solid #7a1628}.photo-tag span{color:var(--accent)}.photo-label{left:25px;bottom:25px;gap:8px}.photo-label span:first-child{font-family:monospace;font-size:.65rem;color:#e59da8;letter-spacing:.12em}.photo-label strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:3.5rem;font-weight:400;letter-spacing:.025em}.photo-label span:last-child{color:#b9b9c1;font-size:.8rem}
.nextstrip{background:#100c10;border-color:#42151f}.nextinner .eyebrow{font-family:monospace;letter-spacing:.1em}.eyebrow{color:var(--accent)}h2{font-family:var(--heading);font-weight:400;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2rem,3.3vw,3.1rem)}.section-top .eyebrow,.about .eyebrow,.contact-grid .eyebrow{font-family:Georgia,serif;letter-spacing:.13em}.section-top .eyebrow:before,.about>div>.eyebrow:before{content:'✦';margin-right:10px;font-family:Georgia,serif}.filters button.active{background:#b7112c;color:#fff;border-color:#fa3551}.filters button{border-radius:2px}.schedule-list{border-top:2px solid #85152a}.dateblock b{font-family:Impact,sans-serif;font-weight:400;letter-spacing:.02em}.streamlink:hover{color:var(--accent)}.watch-section{background:#0e0f13;border-color:#29232e}.card{border-radius:2px;border-bottom:3px solid #661525;background:#0a0b0e}.card-image{background:#17090e}.card-image .play{font-size:1.6rem}.card-body h3{font-family:'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:800}.card:hover{box-shadow:0 8px 30px #a6142622}.badge,.badge.TikTok,.badge.YouTube{border-color:#54212d;color:#ffa3af;border-radius:2px;background:#260c1440}.about-art img{border-radius:0;border:1px solid #431522}.contact-section{background:#0d0c10;border-top:1px solid #471322}.contact-grid h2{font-size:3rem}.contact-note{border-left-color:#b31a32}.panel,.admin-item{border-radius:2px}.notice{background:#1a0c12;border-color:#582330;color:#e0b9c2}.error{color:#ff7d8d}input,select,textarea{background:#090a0d;border-color:#37343e;border-radius:2px}.admin-main h1{font-family:Arial,Helvetica,sans-serif}.admin-main h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;font-weight:700;letter-spacing:-.03em}footer{border-top:1px solid #26171d}
@media(min-width:1500px){.hero{gap:55px}.hero-photo{min-height:560px}}
@media(max-width:1000px){.hero{gap:25px}.hero h1{font-size:4.6rem}.hero-photo{min-height:490px}.hero .actions{align-items:start;flex-direction:column;gap:18px}.art-label{font-size:.6rem;left:10px;padding:6px}.photo-label span:first-child{font-size:.58rem}}
@media(max-width:720px){.hero{grid-template-columns:1fr;padding-top:32px;gap:28px}.hero h1{font-size:clamp(3.6rem,13vw,5.5rem);max-width:560px;line-height:1.05}.hero h1 em{margin-top:5px}.hero .eyebrow{font-size:.65rem;letter-spacing:.07em}.hero .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.hero-photo{min-height:390px}.photo-label strong{font-size:2.8rem}.photo-label span:first-child{font-size:.58rem}.art-label{font-size:.6rem;top:52px}.photo-tag{font-size:.6rem}.intro{font-size:1rem}.contact-grid h2{font-size:2.6rem}.nextinner .eyebrow{font-size:.7rem}.nav .button{font-size:.75rem}.about-art .eyebrow{font-size:.65rem}.admin-main h1{font-size:2.3rem}}

.hero h1{font-weight:400;letter-spacing:.005em}.hero-copy,.hero-photo{min-width:0}

.social-section{padding-top:16px;padding-bottom:60px}.social-heading{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:24px}.social-heading .eyebrow{width:100%;margin-bottom:-8px}.social-heading h2{font-size:2.1rem}.social-heading>p:last-child{color:var(--muted);font-size:.9rem;margin:0 0 0 auto}.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.social-card{display:flex;flex-direction:column;align-items:start;min-width:0;padding:23px;background:#101015;border:1px solid #32212b;border-top:2px solid #99152d;transition:border-color .2s,background .2s}.social-card:hover{border-color:var(--accent);background:#170e14}.social-card-top{display:flex;align-items:center;gap:12px;width:100%;font-size:.95rem;font-weight:700}.social-card-top img{object-fit:contain;flex-shrink:0}.social-arrow{margin-left:auto;color:var(--accent)}.social-number{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:3rem;letter-spacing:.015em;line-height:1.2;margin-top:24px}.social-unit{font-size:.8rem;color:#d8d8df;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.social-handle{font-size:.8rem;color:var(--muted);margin-top:20px}.social-freshness{font-size:.7rem;color:#c2b2b9;line-height:1.6;border-top:1px solid #30202a;padding-top:12px;margin-top:16px;width:100%}.social-freshness.current{color:#b3d9bf}#social-note{margin-top:16px}#social-note a{text-decoration:underline;text-underline-offset:3px}#social-connections-list h3{font-size:1rem;margin:20px 0 8px}#social-connections-list .note{margin-bottom:8px}@media(max-width:1000px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-heading>p:last-child{margin-left:0}}@media(max-width:480px){.social-grid{gap:10px}.social-card{padding:17px 13px}.social-number{font-size:2.35rem}.social-card-top{font-size:.8rem;gap:8px}.social-card-top img{width:22px;height:22px}.social-handle{font-size:.7rem}.social-heading h2{font-size:1.9rem}.social-freshness{font-size:.7rem}.social-section{padding-bottom:35px}.social-heading{gap:14px}}

.sponsors-section{background:linear-gradient(115deg,#200b12,#0e0c10 70%);border-top:1px solid #661328;border-bottom:1px solid #661328;margin-bottom:55px}.sponsor-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.sponsor-heading h2{font-size:clamp(2.8rem,4.6vw,4.5rem);line-height:1.06}.sponsor-heading>div:last-child{max-width:330px;color:var(--muted);line-height:1.7}.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sponsor-card{background:#101014;border:1px solid #49303b;display:flex;flex-direction:column;transition:border-color .2s}.sponsor-card:hover{border-color:var(--accent)}.sponsor-logo{background:#f5f5f6;height:160px;display:grid;place-items:center;padding:30px}.sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain;width:100%;height:100%}.sponsor-caption{padding:23px}.sponsor-caption .eyebrow{font-size:.7rem;margin-bottom:12px;display:block}.sponsor-caption h3{display:flex;justify-content:space-between;font-size:1.3rem;margin:0}.sponsor-caption h3 span{color:var(--accent)}.sponsor-caption p{color:var(--muted);line-height:1.6;font-size:.9rem;margin:15px 0 0}.extra-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.extra-social{display:flex;align-items:center;gap:14px;border:1px solid #45303a;padding:15px 20px;background:#101015;max-width:100%}.extra-social img{object-fit:contain;background:#f5f5f6;padding:3px}.extra-social strong{font-size:.9rem}.extra-social small{display:block;font-size:.8rem;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.extra-social>span:last-child{color:var(--accent)}.link-icon{font-size:1.5rem;color:var(--accent)}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.credential-form .actions{flex-wrap:wrap;gap:12px}.manage-logo{background:#f5f5f6;width:160px;height:75px;padding:10px;object-fit:contain}#showcase-preview{background:#f5f5f6;padding:15px}#manage-brands .inline{margin-top:20px}@media(max-width:1000px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav nav{gap:14px}}@media(max-width:720px){.sponsor-heading{display:block}.sponsor-heading>div:last-child{margin-top:25px}.sponsor-grid{grid-template-columns:1fr 1fr;gap:12px}.sponsor-logo{height:110px;padding:18px}.sponsor-caption{padding:15px}.sponsor-caption h3{font-size:1rem}.credential-grid{grid-template-columns:1fr}.nav nav{gap:10px;font-size:.75rem}.sponsors-section{margin-bottom:35px}.sponsor-heading h2{font-size:2.8rem}}
.sponsor-logo:has(img[src="/static/elgato.png"]),.sponsor-logo:has(img[src="/static/mana.png"]),.manage-logo[src="/static/elgato.png"],.manage-logo[src="/static/mana.png"]{background:#242129}
.logo-link{display:block;flex-shrink:0;line-height:0;font-style:normal}.site-logo{display:block;width:96px;height:auto;max-width:100%;border-radius:3px}.nav:has(.site-logo){padding-top:16px;padding-bottom:16px}footer .site-logo{width:82px}@media(max-width:720px){.site-logo{width:76px}.nav:has(.site-logo){gap:16px;padding-top:12px;padding-bottom:16px}footer .site-logo{width:72px}}
/* Raven coast artwork: keep the shipwreck clear of the hero portraits. */
.public-site{background:#08090b;overflow-x:clip}.public-site .hero{isolation:isolate;min-height:670px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-top:65px;padding-bottom:65px}.public-site .hero:before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:calc((100vw - 100%)/-2);width:100vw;background:linear-gradient(0deg,#08090b,transparent 20%,transparent 85%,#08090b55),url('/static/raven-shipwreck-background.webp') center center/cover no-repeat}.public-site .hero-copy{padding:25px 25px 25px 0;background:radial-gradient(ellipse at 50% 50%,#08090bd9 10%,#08090b99 55%,transparent 75%)}.public-site .hero h1{font-size:clamp(4rem,6.2vw,6rem);text-shadow:0 3px 24px #000}.public-site .hero h1 em{text-shadow:0 3px 24px #000}.public-site .hero .intro{text-shadow:0 2px 7px #000;color:#e0dce1}.public-site .hero .eyebrow{text-shadow:0 2px 7px #000}.public-site .about-art .hero-photo{min-height:460px;height:460px;margin:0;width:100%}.public-site .sponsors-section{background:linear-gradient(115deg,#250a14ee,#0d0b10);border-top-color:#521124}.public-site .watch-section{background:linear-gradient(120deg,#100b10,#160a10)}@media(max-width:1000px){.public-site .hero{min-height:610px}.public-site .hero:before{background-position:62% center}}@media(max-width:720px){.public-site .hero{display:flex;flex-direction:column;min-height:0;padding-top:28px;padding-bottom:0;gap:0}.public-site .hero:before{background:radial-gradient(ellipse at 0 20%,#470d1b88,transparent 70%)}.public-site .hero:after{content:"";display:block;width:100vw;aspect-ratio:2.24;align-self:center;background:linear-gradient(#08090b00,#08090b22),url('/static/raven-shipwreck-background.webp') center/cover no-repeat;margin-top:15px}.public-site .hero-copy{padding:0;background:none}.public-site .hero h1{font-size:clamp(3.6rem,13vw,5.5rem)}.public-site .about-art .hero-photo{min-height:360px;height:360px}}
/* Transparent portrait sits directly over the Raven coast. */
.public-site .hero{padding-bottom:0;align-items:end}.public-site .hero-copy{align-self:center;margin-bottom:50px}.hero-portrait{align-self:end;display:flex;justify-content:center;min-width:0;position:relative}.hero-portrait img{display:block;width:auto;max-width:100%;height:600px;object-fit:contain;object-position:bottom;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}@media(max-width:1000px){.hero-portrait img{height:520px}}@media(max-width:720px){.public-site .hero-copy{margin-bottom:15px}.public-site .hero:after{display:none}.hero-portrait{width:100vw;align-self:center;padding-top:20px;background:linear-gradient(#08090b,transparent 25%,#08090b 100%),url('/static/raven-shipwreck-background.webp') center/cover no-repeat}.hero-portrait img{height:420px;max-width:90%;mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}}
/* Keep the logo beside Rob, without applying the portrait fade to it. */
.hero-portrait{isolation:isolate}.hero-portrait .hero-person{max-width:76%;margin-left:auto;position:relative;z-index:1}.hero-portrait .hero-brand-logo{position:absolute;left:-3%;top:25%;width:37%;height:auto;max-width:none;mask-image:none;-webkit-mask-image:none;filter:drop-shadow(0 5px 14px #000b);z-index:2}@media(max-width:720px){.hero-portrait .hero-person{max-width:76%;margin-right:3%}.hero-portrait .hero-brand-logo{left:3%;top:27%;width:32%}}
/* Move the portrait and logo together toward the right edge. */
@media(min-width:721px){.public-site .hero-portrait{transform:translateX(55px)}}@media(min-width:721px) and (max-width:1000px){.public-site .hero-portrait{transform:translateX(25px)}}@media(max-width:720px){.hero-portrait .hero-person{margin-right:0}.hero-portrait .hero-brand-logo{left:7%}}
/* Raise the portrait and logo together while preserving their right offset. */
@media(min-width:1001px){.public-site .hero-portrait{transform:translate(55px,-55px)}}@media(min-width:721px) and (max-width:1000px){.public-site .hero-portrait{transform:translate(25px,-40px)}}@media(max-width:720px){.public-site .hero-portrait{margin-top:-20px}}
/* Accommodate the wider hoodie portrait and soften its lower silhouette. */
.hero-portrait .hero-person{width:100%;max-width:100%;height:auto;max-height:600px;mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 100%)}@media(max-width:720px){.hero-portrait .hero-person{width:90%;max-width:90%;height:auto;max-height:420px}}
/* Separate the logo from the portrait. */
.hero-portrait .hero-brand-logo{left:-15%;width:32%}@media(max-width:720px){.hero-portrait .hero-brand-logo{left:1%;width:25%}.hero-portrait .hero-person{width:80%;max-width:80%}}
/* Click-to-play choices stay inside each thumbnail card. */
.thumbnail-choice{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;position:relative}.thumbnail-choice[hidden]{display:none}.watch-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.watch-options .note{width:100%;margin:0}.choose-view{border:0;padding:0;background:transparent;color:var(--accent);text-align:left}.watch-options .button{font-size:.8rem;gap:8px}.watch-card.playing{transform:none}.watch-card .card-image{overflow:hidden}.watch-card iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border:0}.watch-card:focus-within{border-color:var(--accent)}

.sponsor-logo img{width:82%;height:82%}
/* Explicit image bounds prevent intrinsic image sizes overflowing the logo panel. */
.sponsor-logo{position:relative;display:block;overflow:hidden;padding:0;flex-shrink:0;min-width:0}.sponsor-logo img{position:absolute;inset:0;margin:auto;display:block;width:calc(100% - 80px);height:82px;max-width:calc(100% - 80px);max-height:calc(100% - 40px);object-fit:contain;object-position:center}@media(max-width:720px){.sponsor-logo img{width:calc(100% - 44px);max-width:calc(100% - 44px);height:60px;max-height:calc(100% - 32px)}}

/* Lift only the portrait, preserving the logo position. */
.hero-portrait .hero-person{top:-44px}

/* Compact partner logos with explicit bounds at every screen size. */
.sponsor-logo{height:130px}.sponsor-logo img{width:60%;max-width:220px;height:64px;max-height:64px}
@media(max-width:720px){.sponsor-logo{height:90px}.sponsor-logo img{width:65%;max-width:150px;height:46px;max-height:46px}}

/* Keep current and previous partners in separate compact rows. */
.partner-groups{display:grid;gap:32px}.partner-group{min-width:0}.partner-group-title{font-size:1.05rem;margin:0 0 16px;color:var(--muted)}
.partner-group .sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.partner-group .sponsor-logo{height:100px}.partner-group .sponsor-logo img{width:60%;max-width:150px;height:46px;max-height:46px}.partner-group .sponsor-caption{padding:14px}.partner-group .sponsor-caption h3{font-size:1rem}.partner-group .sponsor-caption .eyebrow{display:none}
@media(max-width:1000px){.partner-group .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.partner-group .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-group .sponsor-logo{height:76px}.partner-group .sponsor-logo img{max-width:120px;height:36px;max-height:36px}}

/* Header shows only the raven emblem from the full brand artwork. */
.public-site header.nav>.logo-link{position:relative;overflow:hidden;width:64px;height:64px}.public-site header.nav>.logo-link .site-logo{position:absolute;width:166.667%;max-width:none;height:auto;left:-33.333%;top:-4%}
@media(max-width:720px){.public-site header.nav>.logo-link{width:52px;height:52px}}

/* Per-brand sizing remains contained and keeps the source aspect ratio. */
.partner-group .sponsor-logo img,.logo-size-preview img{width:calc(60% * var(--logo-scale,1));height:calc(46px * var(--logo-scale,1));max-width:min(calc(150px * var(--logo-scale,1)),calc(100% - 16px));max-height:calc(100% - 16px);object-fit:contain}
.logo-size-preview{width:280px;max-width:100%;height:100px;margin:16px 0}.logo-size-preview #showcase-preview{padding:0;background:transparent}
@media(max-width:720px){.partner-group .sponsor-logo img{height:calc(36px * var(--logo-scale,1));max-width:min(calc(120px * var(--logo-scale,1)),calc(100% - 16px))}}

.hero-socials{display:flex;align-items:center;gap:16px;padding-top:8px}.hero-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:5px}.hero-socials img{display:block;width:26px;height:26px;object-fit:contain}.hero-socials a:hover{background:#36101b;border-color:#a8203d;box-shadow:0 0 12px #a8203d44}

.hero-socials{flex-wrap:wrap}.extra-profile-counts{margin-top:16px}#extra-social-fields{border:1px solid var(--border);margin:20px 0;padding:16px}#extra-social-fields[hidden]{display:none}

/* Stack the portrait below social links without the desktop upward offsets. */
@media(max-width:720px){.public-site .hero-portrait{margin-top:24px;padding-top:0;transform:none}.public-site .hero-portrait .hero-person{top:0}.public-site .hero-copy{margin-bottom:0}.hero-socials{position:relative;z-index:3;padding-bottom:12px}}

/* Keep each contact question together on narrow screens. */
.contact-grid h2{font-size:clamp(1.5rem,3.3vw,3rem)}.contact-heading-line{display:block;white-space:nowrap}
@media(max-width:1000px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:25px}.contact-grid h2{font-size:clamp(1.5rem,7vw,2.6rem)}}

/* Stretch mode fills the complete image panel, overriding custom-size bounds. */
.partner-group .sponsor-logo[data-fit="fill"] img,.logo-size-preview[data-fit="fill"] img{inset:0;width:100%;height:100%;max-width:100%;max-height:100%;padding:0;margin:0;object-fit:fill}

/* Smaller sponsor tiles and artwork across both sponsor groups. */
.partner-group .sponsor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.partner-group .sponsor-logo{height:76px}.partner-group .sponsor-logo:not([data-fit=fill]) img{height:calc(34px * var(--logo-scale,1));max-width:min(calc(115px * var(--logo-scale,1)),calc(100% - 16px))}.partner-group .sponsor-caption{padding:11px}.partner-group .sponsor-caption h3{font-size:.9rem}
@media(max-width:1000px){.partner-group .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.partner-group .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-group .sponsor-logo{height:58px}.partner-group .sponsor-logo:not([data-fit=fill]) img{height:calc(27px * var(--logo-scale,1));max-width:min(calc(90px * var(--logo-scale,1)),calc(100% - 16px))}}

/* Independent sponsor rows with a seamless loop and soft entry/exit edges. */
.sponsor-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.sponsor-track{display:flex;width:max-content;animation:sponsor-scroll 35s linear infinite}.sponsor-marquee-set{display:flex;gap:16px;padding:0 8px;justify-content:flex-start;min-width:0;flex-shrink:0}.sponsor-marquee-set .sponsor-card{width:190px;flex:0 0 190px}.marquee-toggle{margin:0 0 14px}
@keyframes sponsor-scroll{to{transform:translateX(-50%)}}
.sponsor-marquee:hover .sponsor-track,.sponsor-marquee:focus-within .sponsor-track,.marquee-paused .sponsor-track,.effects-paused .sponsor-track,.effects-hidden .sponsor-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.sponsor-track{animation:none!important}.sponsor-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.marquee-copy,.marquee-filler,.marquee-toggle{display:none}.sponsor-marquee-set{justify-content:flex-start}}

/* Support links sit with the social profiles in the hero. */
.support-links{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:8px}.support-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#d4cbd0;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s}.support-links a span{color:#ff304e}.support-links a:hover,.support-links a:focus-visible{color:#ff304e}.support-links a:focus-visible{outline:2px solid #ff304e;outline-offset:4px;border-radius:2px}
.hero-next{border-left:2px solid #ff304e;padding:10px 14px;margin:20px 0;background:linear-gradient(90deg,#300e1a99,transparent);max-width:100%}.hero-next p{margin:5px 0;font-size:.95rem}.hero-next a{display:inline-flex;min-height:44px;align-items:center;color:#fff;font-weight:700}.hero-next small{display:block;color:#cfc5ca}.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:520px;padding:16px;background:#161016;border:1px solid #743044;z-index:50;box-shadow:0 6px 30px #0008}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:.85rem;margin:0 0 10px}.analytics-choice a{color:#fff;text-decoration:underline}.analytics-choice .actions{margin:0;gap:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #40212c}
@media(max-width:720px){.hero-portrait{background-image:linear-gradient(#08090b,transparent 25%,#08090b 100%),url('/static/raven-background-mobile.webp')}.hero-next{margin:16px 0}.hero-next p{font-size:.9rem}.analytics-choice{bottom:8px;left:8px;right:8px}.public-site .hero-copy{width:100%;min-width:0}}

.public-site{overflow-x:hidden;overflow-x:clip}@media(min-width:721px){.public-site .hero-portrait{align-self:center}}
