:root{--navy-900: #0d1829;--navy-800: #12203a;--navy-700: #1a2c4c;--navy-600: #24395e;--teal-700: #0f5f5c;--teal-600: #14726d;--teal-500: #17847e;--teal-400: #23a096;--aqua-400: #4bb6dd;--aqua-300: #6ec6e8;--aqua-200: #9fdcf2;--aqua-100: #d3f0fa;--cream-100: #fff7ee;--cream-200: #fde7d3;--cream-300: #f8d3b6;--coral: #f2a28c;--coral-deep: #e07a63;--sand: #e79a5e;--sand-deep: #cf7f42;--maroon: #8b3f45;--bark: #b0705f;--bark-dark: #75443c;--vine: #74a262;--vine-light: #93bd7d;--rope: #e8b857;--cloud: #f4e6e6;--ink: #12203a;--ink-soft: #3a4d6d;--outline: #12203a;--text-on-dark: #e8f4fb;--text-on-dark-soft: #a9c2d6;--card-top: #f2cba2;--card-bottom: #dda173;--card-ink: #3a2013;--card-ink-soft: #5a3524;--card-accent: #6d2f1c;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--r-pill: 999px;--border: 3px;--shadow-sticker: 0 6px 0 var(--outline);--shadow-sticker-sm: 0 4px 0 var(--outline);--shadow-soft: 0 18px 40px rgba(6, 16, 30, .35);--shadow-glow: 0 0 60px rgba(35, 160, 150, .35);--font-display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1160px;--nav-h: 78px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--text-on-dark);background-color:var(--navy-800);background-image:radial-gradient(1100px 620px at 50% -8%,rgba(35,160,150,.32),transparent 62%),radial-gradient(900px 520px at 8% 26%,rgba(23,132,126,.2),transparent 60%),radial-gradient(900px 620px at 96% 72%,rgba(75,182,221,.14),transparent 62%),linear-gradient(180deg,var(--navy-800) 0%,var(--navy-900) 100%);background-attachment:fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,6vw,4rem)}h2{font-size:clamp(1.9rem,4.2vw,2.9rem)}h3{font-size:clamp(1.25rem,2.4vw,1.6rem)}p{margin:0 0 1.1em}a{color:var(--aqua-200);text-decoration:none}:focus-visible{outline:3px solid var(--rope);outline-offset:3px;border-radius:6px}::selection{background:var(--coral);color:var(--ink)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}.section{position:relative;padding:clamp(64px,9vw,108px) 0}.section--tight{padding:clamp(44px,6vw,72px) 0}.section-head{text-align:center;max-width:680px;margin:0 auto clamp(36px,5vw,56px)}.section-head p{color:var(--text-on-dark-soft);font-size:1.05rem;margin-bottom:0}.lead{font-size:clamp(1.05rem,1.9vw,1.22rem);color:var(--text-on-dark-soft)}.rope-rule{width:190px;height:12px;margin:0 auto 22px;border-radius:var(--r-pill);background-image:repeating-linear-gradient(115deg,var(--rope) 0 9px,#c9973f 9px 15px);border:2.5px solid var(--outline);box-shadow:0 3px #12203a80}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;padding:13px 28px;border-radius:var(--r-pill);border:var(--border) solid var(--outline);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;text-align:center;white-space:nowrap}.btn--primary{background:linear-gradient(180deg,var(--sand) 0%,var(--sand-deep) 100%);color:#33200f;box-shadow:var(--shadow-sticker)}.btn--secondary{background:linear-gradient(180deg,var(--aqua-300) 0%,var(--aqua-400) 100%);color:#0c2b39;box-shadow:var(--shadow-sticker)}.btn--cream{background:linear-gradient(180deg,var(--cream-100) 0%,var(--cream-200) 100%);color:var(--ink);box-shadow:var(--shadow-sticker)}.btn--ghost{background:#ffffff0f;border-color:#9fdcf273;color:var(--aqua-100);box-shadow:none}.btn:hover{transform:translateY(-3px);filter:saturate(1.08);box-shadow:0 9px 0 var(--outline)}.btn--ghost:hover{background:#ffffff1f;box-shadow:none}.btn:active{transform:translateY(2px);box-shadow:0 3px 0 var(--outline)}.btn--ghost:active{box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.72;filter:grayscale(.3)}.btn:disabled:hover,.btn[aria-disabled=true]:hover{transform:none;filter:grayscale(.3);box-shadow:var(--shadow-sticker)}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.card{position:relative;background:linear-gradient(180deg,var(--card-top) 0%,var(--card-bottom) 100%);color:var(--card-ink);border:var(--border) solid var(--outline);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-sticker),var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.card--dark{background:linear-gradient(180deg,var(--navy-700) 0%,var(--navy-800) 100%);color:var(--text-on-dark);border-color:#6ec6e847;box-shadow:var(--shadow-soft)}.card--lift:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 12px 0 var(--outline),var(--shadow-soft)}.card p:last-child{margin-bottom:0}.grid{display:grid;gap:26px}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tag-row{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}.tag{font-family:var(--font-display);font-weight:700;font-size:.82rem;padding:4px 13px;border-radius:var(--r-pill);background:var(--aqua-200);color:var(--ink);border:2px solid var(--outline)}.status-pill{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 18px;border-radius:var(--r-pill);background:var(--vine);color:#17280f;border:2.5px solid var(--outline);box-shadow:var(--shadow-sticker-sm)}.status-pill:before{content:"";width:9px;height:9px;border-radius:50%;background:#17280f;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.bubbles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.55}.bubble{position:absolute;bottom:-140px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#ffffffe6 0,#ffffffe6 7%,#d2f0fc29 26%,#6ec6e80d 62%,#6ec6e805);border:1.5px solid rgba(159,220,242,.3);box-shadow:inset -3px -5px 9px #6ec6e81f;animation:rise linear infinite}@keyframes rise{0%{transform:translateY(0) translate(0) scale(.8);opacity:0}10%{opacity:.8}50%{transform:translateY(-52vh) translate(28px) scale(1)}90%{opacity:.5}to{transform:translateY(-115vh) translate(-18px) scale(1.1);opacity:0}}.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;background:#0d1829b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid rgba(110,198,232,.16)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.nav-brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:1.06rem;color:var(--cream-100);line-height:1.1}.nav-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:transform .35s ease}.nav-brand:hover img{transform:rotate(-8deg) scale(1.08)}.nav-brand small{display:block;font-family:var(--font-body);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua-300)}.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.nav-link{display:block;font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--text-on-dark-soft);padding:8px 16px;border-radius:var(--r-pill);transition:color .16s ease,background .16s ease}.nav-link:hover{color:var(--cream-100);background:#ffffff12}.nav-link.is-active{color:var(--ink);background:var(--aqua-200);box-shadow:0 3px #12203a8c}.nav-toggle{display:none;width:46px;height:46px;border-radius:14px;border:2.5px solid rgba(159,220,242,.4);background:#ffffff12;color:var(--aqua-100);font-size:1.3rem;cursor:pointer;align-items:center;justify-content:center}@media(max-width:820px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:16px 22px 22px;background:#0d1829f7;border-bottom:2px solid rgba(110,198,232,.22);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-link{padding:12px 16px;text-align:center}}.hero{position:relative;z-index:1;padding:clamp(48px,7vw,86px) 0 clamp(56px,8vw,96px);text-align:center}.hero-logo{width:min(430px,78vw);margin:0 auto 12px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.45));animation:bob 5.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1.5deg)}}.hero h1{font-size:clamp(2rem,5vw,3.2rem);max-width:17ch;margin-inline:auto;color:var(--cream-100);text-shadow:0 4px 0 rgba(13,24,41,.6)}.hero h1 em{font-style:normal;color:var(--sand)}.hero .lead{max-width:60ch;margin:0 auto 30px}.hero .btn-row{justify-content:center}.feature-game{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,4vw,52px);align-items:center;background:linear-gradient(150deg,#17847e3d,#12203a8c);border:var(--border) solid rgba(110,198,232,.3);border-radius:var(--r-xl);padding:clamp(24px,3.4vw,44px);box-shadow:var(--shadow-soft),var(--shadow-glow)}@media(max-width:900px){.feature-game{grid-template-columns:1fr}}.capsule-frame{position:relative;border:var(--border) solid var(--outline);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sticker),var(--shadow-soft);transition:transform .3s ease;background:var(--navy-900)}.capsule-frame:hover{transform:rotate(-.8deg) scale(1.015)}.capsule-frame img{width:100%;height:auto}.feature-game h2{color:var(--cream-100);margin-top:14px}.feature-game-head{text-align:center;margin-bottom:20px}.feature-game .game-logo{width:min(340px,84%);margin:12px auto 0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.fact-list{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:10px}.fact-list li{display:flex;gap:12px;align-items:baseline;font-size:.96rem;padding-bottom:10px;border-bottom:1.5px dashed rgba(159,220,242,.22)}.fact-list dt,.fact-list .fact-key{font-family:var(--font-display);font-weight:700;color:var(--aqua-300);min-width:96px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.fact-list .fact-val{color:var(--cream-100);font-weight:600}.team-card{display:flex;flex-direction:column}.team-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.team-head-text{min-width:0}.avatar{position:relative;flex-shrink:0;width:108px;height:108px;border-radius:50%;overflow:hidden;border:var(--border) solid var(--outline);background:var(--aqua-200);box-shadow:var(--shadow-sticker-sm)}.avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:420px){.team-head{gap:14px}.avatar{width:84px;height:84px}}.team-card .role{font-family:var(--font-display);font-weight:700;color:var(--card-accent);font-size:1rem;margin:0 0 2px}.team-card .school{font-size:.86rem;color:var(--card-ink-soft);font-style:italic;margin-bottom:0;line-height:1.4}.team-card h3{margin-bottom:2px}.team-card p{color:var(--card-ink);font-size:.98rem}.game-hero{position:relative;z-index:1;border-bottom:3px solid rgba(110,198,232,.2);overflow:hidden}.game-hero-glow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background-image:url(/assets/tiedup-vert.jpg);background-size:cover;background-position:center;filter:blur(70px) saturate(1.35);opacity:.4}.game-hero-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(13,24,41,.62) 0%,rgba(13,24,41,.72) 60%,var(--navy-800) 100%)}.game-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,66px);padding:clamp(44px,6vw,82px) 0 clamp(48px,6vw,78px)}.game-poster{border:var(--border) solid var(--outline);border-radius:var(--r-lg);overflow:hidden;background:var(--navy-900);box-shadow:var(--shadow-sticker),var(--shadow-soft);transform:rotate(-1.4deg);transition:transform .35s ease,box-shadow .35s ease}.game-poster:hover{transform:rotate(0) scale(1.02);box-shadow:0 10px 0 var(--outline),var(--shadow-soft),var(--shadow-glow)}.game-poster img{width:100%;height:auto}.game-title{margin:14px 0 0}.game-title img{width:min(480px,100%);filter:drop-shadow(0 14px 26px rgba(0,0,0,.55))}.game-hero-copy .lead{max-width:46ch;margin:6px 0 26px;color:var(--cream-200);font-weight:600}@media(max-width:900px){.game-hero-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.game-poster{order:-1;max-width:400px}.game-title img,.game-hero-copy .lead{margin-inline:auto}.game-hero-copy .btn-row{justify-content:center}}.pull-quote{position:relative;max-width:780px;margin:0 auto;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,3vw,2rem);line-height:1.35;color:var(--cream-100);padding:clamp(30px,4vw,46px);border:var(--border) dashed rgba(232,184,87,.5);border-radius:var(--r-xl);background:#17847e24}.pull-quote span{color:var(--rope)}.pull-quote cite{display:block;margin-top:16px;font-family:var(--font-body);font-style:normal;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua-300);font-weight:700}.spec-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.spec{background:#12203ac7;border:2.5px solid rgba(110,198,232,.28);border-radius:var(--r-md);padding:20px 18px;text-align:center;transition:border-color .18s ease,transform .18s ease}.spec:hover{border-color:#6ec6e88c;transform:translateY(-3px)}.spec dt{font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua-300);margin-bottom:4px}.spec dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.08rem;color:var(--cream-100)}.contact-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,48px);align-items:start}@media(max-width:860px){.contact-panel{grid-template-columns:1fr}}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;list-style:none;padding:0;margin:0}.social-chip{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:.92rem;padding:12px 15px;border-radius:var(--r-md);border:2.5px solid rgba(159,220,242,.32);background:#ffffff0d;color:var(--aqua-100);transition:transform .16s ease,background .16s ease,border-color .16s ease}a.social-chip:hover{transform:translateY(-3px);background:#9fdcf229;border-color:var(--aqua-300)}.social-chip.is-soon{opacity:.55}.social-chip .soon{margin-left:auto;flex-shrink:0;font-family:var(--font-body);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-soft)}.email-link{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,2.6vw,1.6rem);color:var(--card-accent);border-bottom:3px dashed rgba(109,47,28,.4);padding-bottom:3px;word-break:break-word}.email-link:hover{color:var(--maroon)}.footer{position:relative;z-index:1;margin-top:40px;padding:54px 0 34px;background:#09111eb8;border-top:3px solid rgba(110,198,232,.2)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:34px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:26px}}.footer h4{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua-300);margin-bottom:14px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer a{color:var(--text-on-dark-soft);font-size:.95rem}.footer a:hover{color:var(--cream-100)}.footer-logo{width:92px;margin-bottom:14px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.footer-blurb{font-size:.94rem;color:var(--text-on-dark-soft);max-width:38ch}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding-top:22px;border-top:1.5px dashed rgba(159,220,242,.2);font-size:.86rem;color:var(--text-on-dark-soft)}.notfound{position:relative;z-index:1;text-align:center;padding:clamp(70px,12vw,140px) 0}.notfound img{width:min(260px,60vw);margin:0 auto 22px;animation:bob 5s ease-in-out infinite}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}main{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.bubbles{display:none}}
