:root{color-scheme:dark;--navy:#07152b;--navy2:#0b1d38;--panel:#0b203b;--panel2:#102b4c;--gold:#e8b83d;--gold2:#ffd56b;--blue:#2476bf;--muted:#b7c8da;--line:#294867;--white:#f5f2eb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--navy);color:var(--white);font:500 16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.opening{position:relative;width:100%;overflow:hidden;background:#06152b;line-height:0}.opening-visual{position:relative;width:100%}.opening-art{display:block;width:100%;height:auto;min-height:0;object-fit:contain}.hero-action{position:absolute;z-index:2;top:18%;display:flex;align-items:center;gap:7px;flex-direction:column;justify-content:center;width:clamp(74px,7vw,112px);min-height:clamp(64px,4.2vw,82px);padding:7px 6px 6px;border:1px solid rgba(255,213,107,.82);border-radius:12px;background:rgba(5,19,42,.88);color:var(--gold2);font-size:clamp(10px,.82vw,13px);font-weight:850;text-align:center;line-height:1.15;box-shadow:0 0 22px #00122c;transition:transform .16s,background .16s}.hero-action:hover,.hero-action:focus-visible{transform:translateY(-3px);background:#0a2a50;outline:3px solid #fff;outline-offset:2px}.jump-action{left:max(9px,1.3vw)}.mic-action{right:max(9px,1.3vw)}.action-icon{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.diving-icon{stroke-width:4.5}.tub-volume{position:absolute;z-index:5;top:14%;width:clamp(62px,9vw,184px);height:18%;min-height:52px;max-height:126px;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation;transition:filter .16s,transform .16s}.tub-volume:hover,.tub-volume:focus-visible{outline:3px solid #fff;outline-offset:3px;filter:drop-shadow(0 0 10px #ffd65b);transform:scale(1.04)}.volume-cold{left:37.3%}.volume-hot{left:58.1%}.sound-status{margin-left:auto;padding:6px 10px;border:1px solid rgba(232,184,61,.72);border-radius:999px;background:rgba(4,17,37,.87);color:#fff1b4!important;font-size:11px!important;font-weight:800;line-height:1.2;white-space:nowrap;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.sound-status:hover,.sound-status:focus-visible{border-color:var(--gold2);background:#153455;outline:2px solid #fff;outline-offset:2px}.home-disclaimer{margin-left:0!important;color:#9baec2!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase}
.home-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,54px);min-height:58px;padding:10px 24px;border-top:1px solid #956f1d;border-bottom:1px solid var(--line);background:#09172c;color:#e7c665;font-size:14px;font-weight:850;letter-spacing:.035em}.home-nav a:hover,.home-nav a:focus-visible,.home-footer a:hover{color:#fff}.home-nav span{margin-left:auto;color:#9baec2;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.experience-section{padding:clamp(44px,6vw,78px) max(22px,calc((100vw - 1430px)/2));border-bottom:1px solid #203b59}.sportsbook-section{background:radial-gradient(ellipse at 50% 0%,#123660 0,transparent 58%),#091a31}.card-section{background:#07152b}.battle-section{background:radial-gradient(ellipse at 100% 100%,#123660 0,transparent 52%),#091a31}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.section-heading h1,.section-heading h2{margin:0;color:#f5f0e5;font:800 clamp(30px,4vw,48px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.section-intro{margin:11px 0 0;color:var(--muted);font-size:16px}.section-link{display:inline-flex;align-items:center;gap:12px;flex:none;padding:12px 17px;border:1px solid #d9a933;border-radius:8px;background:#e9ba42;color:#101827;font-size:14px;font-weight:900;box-shadow:0 5px 18px #020a1666}.section-link:hover,.section-link:focus-visible{background:#ffd56b;transform:translateY(-1px)}
.event-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.event-card,.casino-game,.battle-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;align-items:center;border:1px solid #28608b;border-radius:14px;background:linear-gradient(145deg,#10375e,#0a203b 72%);text-align:center;transition:transform .16s,border-color .16s,box-shadow .16s}.event-card{min-height:190px;padding:16px 12px 13px}.event-card:hover,.casino-game:hover,.battle-card:hover,.event-card:focus-visible,.casino-game:focus-visible,.battle-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 9px 24px #0008;outline:none}.event-card img{display:block;width:min(94px,65%);height:88px;object-fit:contain;margin:0 0 9px;filter:drop-shadow(0 4px 6px #0007)}.event-card span,.casino-game span,.battle-card span{max-width:100%;font-weight:900}.event-card b,.casino-game b,.battle-card b{margin-top:auto;padding-top:8px;color:var(--gold2);font-size:12px;letter-spacing:.04em}.game-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.casino-game{height:260px;padding:0 12px 14px}.casino-game img{width:100%;height:195px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 9px #0006)}.casino-game span{min-height:28px;font-size:14px}.casino-game b{padding-top:3px}.battle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.battle-card{height:300px;padding:0 14px 15px}.battle-card img{width:100%;height:228px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px #0008)}.battle-card span{font:800 19px/1.1 Georgia,"Times New Roman",serif}.battle-card b{padding-top:6px}
.home-footer{display:flex;align-items:center;justify-content:center;gap:34px;min-height:74px;padding:15px 24px;background:#050f20;color:#98aabd;font-size:12px}.home-footer a{color:var(--gold2);font-weight:800}
.jump-dialog{width:min(520px,calc(100vw - 30px));max-height:min(90vh,900px);overflow:auto;padding:25px;border:1px solid #98732a;border-radius:18px;background:#0a1c34;color:var(--white);box-shadow:0 24px 80px #000b}.jump-dialog::backdrop{background:#020915c9;backdrop-filter:blur(5px)}.dialog-close-row{display:flex;justify-content:flex-end;margin:0}.close-button{width:38px;height:38px;border:1px solid #52708e;border-radius:50%;background:#0d2947;color:#fff;font-size:25px;line-height:1;cursor:pointer}.jump-dialog h2{margin:0;font:800 31px/1.1 Georgia,"Times New Roman",serif}.dialog-copy{margin:10px 0 18px;color:var(--muted)}.upload-form{display:grid;gap:9px}.upload-form>label:not(.consent-row){margin-top:6px;color:#e6c864;font-size:13px;font-weight:800}.upload-form>input:not([type=hidden]){width:100%;padding:10px 12px;border:1px solid #395c7e;border-radius:8px;background:#07152b;color:#fff}.upload-form input[type=file]{font-size:13px}.consent-row{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:10px 0;color:#c7d3df;font-size:13px}.consent-row input{width:17px;height:17px;margin:2px 0;accent-color:var(--gold)}.photo-preview{width:104px;height:104px;object-fit:cover;border:2px solid #d6a931;border-radius:12px}.gold-button{padding:12px 16px;border:0;border-radius:8px;background:var(--gold);color:#111a24;font-weight:900;cursor:pointer}.gold-button:hover{background:var(--gold2)}.form-error{margin:0;color:#ffadad;font-size:13px}.honeypot{position:absolute!important;left:-5000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){.event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.casino-game{height:270px}.battle-card{height:270px}.battle-card img{height:200px}}
@media(max-width:650px){.opening{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:0 12px 12px}.opening-art{order:-1;flex:0 0 calc(100% + 24px);width:calc(100% + 24px);max-width:none;min-height:210px;margin:0 -12px;object-fit:cover;object-position:center}.hero-action{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:calc(50% - 5px);min-height:56px;flex-direction:row;gap:7px;padding:7px;border-radius:11px;font-size:11px}.action-icon{width:31px;height:31px}.tub-volume{top:14%;width:18%;height:18%;min-height:26px;max-height:none}.volume-cold{left:33%}.volume-hot{left:54%}.home-nav{justify-content:flex-start;gap:12px;overflow:auto;min-height:52px;padding:10px 15px;white-space:nowrap;font-size:12px}.home-nav .home-disclaimer{display:none}.home-nav .sound-status{margin-left:0}.experience-section{padding:42px 16px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.section-heading h1,.section-heading h2{font-size:34px}.section-intro{font-size:14px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-card{min-height:154px;padding:12px 8px}.event-card img{width:74px;height:72px}.event-card span{font-size:13px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.casino-game{height:236px;padding:0 8px 12px}.casino-game img{height:171px}.casino-game span{font-size:12px}.battle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.battle-card{height:238px;padding:0 8px 11px}.battle-card img{height:178px}.battle-card span{font-size:16px}.home-footer{flex-direction:column;gap:7px;padding:18px}.jump-dialog{padding:20px}.jump-dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(max-width:650px){.opening-visual{order:-1;flex:0 0 calc(100% + 24px);width:calc(100% + 24px);margin:0 -12px}.opening-visual .opening-art{order:initial;flex:initial;width:100%;height:auto;max-width:none;min-height:0;margin:0;object-fit:contain}.opening-visual .tub-volume{top:14%;width:18%;height:22%;min-height:30px;max-height:none}.opening-visual .volume-cold{left:33%}.opening-visual .volume-hot{left:54%}}


/* Music playlist controls: beveled gold soap bars alongside the homepage links. */
.home-nav .sound-status{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;width:clamp(230px,18vw,286px);height:46px;margin:0;padding:5px 19px;border:2px solid #b98216;border-radius:14px 19px 13px 17px / 13px 11px 15px 12px;background:linear-gradient(165deg,#fff5bd 0%,#f4d570 20%,#e7ba43 56%,#c58e1c 100%);box-shadow:inset 0 2px 2px #fff9,inset 0 0 0 1px #ffe994aa,inset 0 -5px 7px #81580e66,0 4px 9px #0009;color:#12223a!important;font-size:clamp(13px,.95vw,16px)!important;font-weight:950!important;line-height:1!important;letter-spacing:.01em!important;text-align:center;text-transform:none!important;white-space:nowrap;cursor:pointer;overflow:hidden;transition:filter .16s,box-shadow .16s,transform .16s}
.home-nav .sound-status::before{content:"♫";display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border:1px solid #d0a343;border-radius:50%;background:linear-gradient(145deg,#fffce9,#f2dd99);box-shadow:inset 0 2px 4px #fff,0 2px 4px #815c1a55;color:#183355;font-size:20px;line-height:1}
.home-nav .sound-status::after{position:absolute;top:7px;right:13px;width:13px;height:13px;border:2px solid #fff9;border-radius:50%;content:"";box-shadow:0 0 0 3px #ffffff28}
.home-nav .sound-status:hover,.home-nav .sound-status:focus-visible{border-color:#ffe28a;background:linear-gradient(165deg,#fffbe3 0%,#f7dc8b 20%,#f0c64e 56%,#d3a02b 100%);filter:brightness(1.04);outline:3px solid #fff;outline-offset:3px;box-shadow:inset 0 2px 2px #fff9,inset 0 0 0 1px #ffe994aa,inset 0 -5px 7px #81580e66,0 6px 13px #000b;transform:translateY(-1px)}
@media(max-width:650px){.home-nav .sound-status{width:250px;height:44px;gap:8px;padding:4px 16px;font-size:14px!important}.home-nav .sound-status::before{flex-basis:28px;width:28px;height:28px;font-size:19px}}

.home-nav .playlist-soaps{display:flex;flex:0 1 auto;align-items:center;justify-content:center;gap:clamp(8px,1vw,14px);min-width:0;margin-left:auto}
.home-nav .playlist-soaps .sound-status{width:clamp(260px,16vw,310px);margin:0;padding-right:22px;padding-left:12px;font-size:clamp(10px,.72vw,13px)!important}
.home-nav .playlist-soaps .sound-status[aria-current="true"]{border-color:#ffe28a;box-shadow:inset 0 2px 2px #fff9,inset 0 0 0 1px #ffe994aa,inset 0 -5px 7px #81580e66,0 0 16px #e7ba4355}
@media(max-width:1180px){.home-nav{justify-content:flex-start;flex-wrap:wrap;gap:12px 20px}.home-nav .playlist-soaps{margin-left:auto}}
@media(max-width:650px){.home-nav .playlist-soaps{flex:0 0 auto;margin-left:0}.home-nav .playlist-soaps .sound-status{width:250px;height:44px;font-size:12px!important}}

.home-nav>a{font-size:clamp(16px,1.25vw,21px);font-weight:950;letter-spacing:.025em}.home-nav>a:hover,.home-nav>a:focus-visible{color:#fff1b4;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.home-nav #homeAccountLink{color:#f3d276}
@media(max-width:650px){.home-nav>a{font-size:14px}}

/* Conquer fundraiser games */
.conquer-section{background:radial-gradient(ellipse at 0% 100%,#2b260d 0,transparent 48%),#08182d}
.conquer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.conquer-card{position:relative;display:flex;min-width:0;height:305px;flex-direction:column;align-items:center;overflow:hidden;padding:0 14px 15px;border:1px solid #8d7132;border-radius:14px;background:linear-gradient(145deg,#17395a,#0a1e35 70%);text-align:center;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}
.conquer-card:hover,.conquer-card:focus-visible{transform:translateY(-4px);border-color:#ffd56b;box-shadow:0 9px 24px #0008;outline:none}
.conquer-card img{width:100%;height:204px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px #0008)}
.conquer-card span{color:#f5f0e5;font:800 18px/1.1 Georgia,"Times New Roman",serif}
.conquer-card small{min-height:33px;margin-top:7px;color:#a9bbce;font-size:11px;line-height:1.4}

.conquer-card b{margin-top:auto;padding-top:5px;color:#ffd56b;font-size:11px;letter-spacing:.035em}
@media(max-width:1000px){.conquer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.conquer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conquer-card{height:260px;padding:0 8px 11px}.conquer-card img{height:164px}.conquer-card span{font-size:15px}.conquer-card small{font-size:10px}}

/* Ten pools: two rows of five on desktop, chronological reading order. */
#event-pools-games .conquer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#event-pools-games .conquer-card{height:360px}
#event-pools-games .conquer-card img{height:190px}
#event-pools-games .event-date{display:block;margin:5px 0;color:#f4cf77;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.04em}
@media(max-width:1100px){#event-pools-games .conquer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#event-pools-games .conquer-grid{grid-template-columns:1fr}}

/* Navigation links and music occupy separate rows at every screen size. */
.home-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 18px;align-items:center;justify-content:stretch;padding:16px 24px;overflow:visible;white-space:normal}
.home-nav>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:clamp(14px,1.15vw,20px);line-height:1.3}
.home-nav .playlist-soaps{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-width:0;width:100%;margin:0;padding-top:10px;border-top:1px solid #294867}
.home-nav .playlist-soaps .sound-status{flex:0 1 340px;width:340px;max-width:100%;min-width:0;height:auto;min-height:48px;margin:0;padding:10px 28px 10px 12px;white-space:normal;font-size:13px!important;line-height:1.3!important;overflow-wrap:anywhere}
.home-nav .home-disclaimer{display:block;grid-column:1/-1;justify-self:center;max-width:100%;margin:0!important;white-space:normal;text-align:center}
@media(max-width:900px){.home-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px}.home-nav>a{font-size:15px}}
@media(max-width:560px){.home-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px}.home-nav>a{font-size:14px;min-height:44px}.home-nav .playlist-soaps{flex-direction:column;gap:10px}.home-nav .playlist-soaps .sound-status{flex:0 0 auto;width:min(100%,340px)}}

/* Compact single-row navigation, including both songs and the disclaimer. */
.home-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:clamp(9px,1vw,18px);min-height:58px;padding:9px 18px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
.home-nav>a{display:block;flex:0 0 auto;min-height:0;min-width:0;white-space:nowrap;overflow-wrap:normal;font-size:clamp(10px,.82vw,14px);line-height:1.25;text-align:left}
.home-nav>.sound-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;max-width:none;min-height:36px;height:36px;margin:0;padding:5px 24px 5px 9px;gap:6px;white-space:nowrap;overflow-wrap:normal;font-size:clamp(9px,.65vw,12px)!important;line-height:1!important}
.home-nav>.sound-status::before{flex:0 0 22px;width:22px;height:22px;font-size:16px}
.home-nav>.sound-status::after{top:8px;right:7px;width:9px;height:9px}
.home-nav .home-disclaimer{display:block;flex:0 0 auto;margin:0!important;white-space:nowrap;max-width:none;text-align:left;font-size:8px!important;letter-spacing:.04em!important}
@media(max-width:900px){.home-nav{gap:12px;padding:8px 12px}.home-nav>a{min-height:0;font-size:12px}.home-nav>.sound-status{font-size:10px!important}}

/* Large game links on their own row. */
.home-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;justify-content:stretch;gap:clamp(12px,2vw,32px);padding:16px 22px;min-height:76px;overflow:visible;white-space:normal}
.home-nav>a{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;overflow-wrap:normal;text-align:center;font-size:clamp(16px,1.35vw,25px);font-weight:950;line-height:1.25}
@media(max-width:700px){.home-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.home-nav>a{font-size:16px}}

.tub-profiles{position:absolute;inset:0;pointer-events:none;z-index:6}.tub-profile-spot{position:absolute;transform:translate(-50%,-50%);width:4.4%;height:12%;border:0;background:transparent;cursor:pointer;pointer-events:auto;padding:0}.tub-profile-spot:focus-visible{outline:2px solid #ffe18b}.tub-profile-tip{display:none;position:absolute;left:50%;bottom:100%;transform:translateX(-50%);background:#071a32;color:#fff0b4;padding:7px;border:1px solid #e8b83d;border-radius:6px;white-space:nowrap;font-size:13px;line-height:1.3;z-index:20}.tub-profile-spot:hover .tub-profile-tip,.tub-profile-spot:focus-visible .tub-profile-tip{display:block}.tub-bio-dialog{max-width:min(600px,92vw);max-height:85vh;overflow:auto;background:#0b203b;color:#fff;border:1px solid #e8b83d;border-radius:12px;padding:22px;line-height:1.5}.tub-bio-dialog::backdrop{background:#000b}.tub-bio-close{float:right;padding:8px;border:0;border-radius:5px;background:#e8b83d;color:#101723}.tub-bio-dialog h2{color:#ffe090}.tub-bio-dialog h3{margin-bottom:0}

.tub-hover-image{position:fixed;z-index:120;height:3in;width:auto;max-width:none;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 6px #0009)}.tub-hover-image[hidden]{display:none!important}

.tub-bio-dialog a{color:#ffe090;text-decoration:underline}.tub-bio-dialog a:focus-visible{outline:2px solid white;outline-offset:3px}

.tub-isatope-hover{position:fixed;z-index:120;pointer-events:none;background-image:url(/assets/chump-tub-profiles-preview.webp);background-repeat:no-repeat;background-size:1800% auto;background-position:64.5% 44%;filter:drop-shadow(0 3px 6px #0009);border-radius:8px}.tub-isatope-hover[hidden]{display:none!important}

/* Enhance the existing artwork without changing character identities. */
.opening-visual .opening-art{filter:url(#tub-clarity)}

.tub-profile-spot:hover .tub-profile-tip,.tub-profile-spot:focus-visible .tub-profile-tip{display:none}.tub-floating-label{position:fixed;z-index:121;width:200px;box-sizing:border-box;text-align:center;pointer-events:none;background:#071a32;color:#fff0b4;padding:6px;border:1px solid #e8b83d;border-radius:6px;font-size:12px;line-height:1.2}.tub-floating-label[hidden]{display:none!important}
