:root{--golden-yellow: #f3d73e;--vibrant-raspberry: #f6517c;--light-blue: #6ab4e8;--earthy-brown: #463418;--pale-gray: #ecece9;--academy-purple: #6657ea;--night-navy: #1a1840;--lavender-mist: #e2dcf8;--card-navy: #25225a;--white: #ffffff;--surface: var(--night-navy);--surface-alt: var(--academy-purple);--surface-card: var(--card-navy);--ink: var(--white);--ink-muted: var(--lavender-mist);--headline: var(--golden-yellow);--action: var(--golden-yellow);--on-action: var(--night-navy);--accent: var(--vibrant-raspberry);--on-accent: var(--night-navy);--link: var(--light-blue);--focus: var(--light-blue);--font-display: "Russo One", "Arial Black", Impact, sans-serif;--font-body: Poppins, "Helvetica Neue", Helvetica, Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-pill: 999px;--max: 1160px;--banners: url(/brand/house-banners.jpg);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;margin:0 0 var(--space-4)}h1{font-size:clamp(36px,6vw,64px);color:var(--headline)}h2{font-size:clamp(28px,4vw,40px);color:var(--headline)}h3{font-size:22px;line-height:1.2}p{margin:0 0 var(--space-4)}.lead{font-size:18px;line-height:1.55;color:var(--ink);max-width:46em}.muted{color:var(--ink-muted)}.caption{font-size:13px;line-height:1.45;color:var(--ink-muted)}.kicker{font-family:var(--font-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-3);display:block}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:100;background:var(--action);color:var(--on-action);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--space-4)}@media(min-width:720px){.wrap{padding:0 var(--space-8)}}.section{padding:var(--space-16) 0}.section--tight{padding:var(--space-12) 0}.section--alt{background:var(--surface-alt)}.section--banners{background:var(--surface-alt) var(--banners) center / 1116px auto repeat}.section--card{background:var(--surface-card)}.section-head{max-width:760px;margin-bottom:var(--space-8)}.section-head p{color:var(--ink-muted);font-size:18px}.section--alt .section-head p,.section--banners .section-head p{color:var(--ink)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.split{display:grid;gap:var(--space-8);align-items:center}@media(min-width:900px){.split{grid-template-columns:1.1fr .9fr;gap:var(--space-12)}}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.iga-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;text-decoration:none;line-height:1.1;min-height:46px}.iga-btn--primary{background:var(--action);color:var(--on-action)}.iga-btn--secondary{background:var(--accent);color:var(--on-accent)}.iga-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.iga-btn:hover{filter:brightness(1.07);text-decoration:none}.iga-btn--small{font-size:13px;padding:var(--space-2) var(--space-4);min-height:38px}.iga-pills{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:0;margin:0 0 var(--space-6);list-style:none}.iga-pill{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.3;background:var(--action);color:var(--on-action);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill)}.iga-pill strong{font-family:var(--font-display);font-weight:400;font-size:19px}.iga-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.iga-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-accent)}.iga-tag--soon{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.iga-tag--soon:before{background:var(--ink)}.iga-tag--plain:before{display:none}.card{background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.card h3{color:var(--headline);margin:0}.card p{margin:0}.card .card__foot{margin-top:auto;padding-top:var(--space-3)}.section--alt .card,.section--banners .card{background:var(--night-navy)}.card--link{text-decoration:none;color:inherit;transition:transform .15s ease}.card--link:hover{transform:translateY(-3px)}.iga-event{background:var(--surface-card);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-6);display:grid;gap:var(--space-3);align-content:start}.section--alt .iga-event,.section--banners .iga-event{background:var(--night-navy)}.iga-event__kicker{font-family:var(--font-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.iga-event__title{font-family:var(--font-display);font-size:26px;line-height:1.1;color:var(--headline);margin:0}.iga-event__meta{font-size:15px;line-height:1.5;margin:0}.iga-event__meta b{font-weight:600}.iga-event__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.stat{border-left:0;padding:var(--space-4) 0}.stat__value{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);color:var(--headline);line-height:1;display:block}.stat__label{color:var(--ink-muted);font-size:15px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--space-2);background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-8) 0 0}.facts div{padding:var(--space-2) var(--space-3)}.facts dt{font-family:var(--font-display);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.facts dd{margin:var(--space-1) 0 0;font-weight:600;font-size:16px;line-height:1.35}.checks{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-3)}.checks li{padding-left:32px;position:relative}.checks li:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--action);box-shadow:inset 0 0 0 5px var(--action),inset 0 0 0 20px var(--on-action)}.crosses li:before{background:transparent;box-shadow:inset 0 0 0 2px var(--ink-muted)}.timeline{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));counter-reset:phase;padding:0;margin:0;list-style:none}.timeline li{background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-6);position:relative}.section--alt .timeline li,.section--banners .timeline li{background:var(--night-navy)}.timeline .weeks{font-family:var(--font-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.timeline h3{color:var(--headline);margin:var(--space-2) 0}.timeline p{margin:0;font-size:15px}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);background:var(--surface-card)}table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(226,220,248,.15);vertical-align:top}th{font-family:var(--font-display);font-weight:400;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}td.us{background:#f3d73e14}thead th.us{color:var(--headline)}.faq{display:grid;gap:var(--space-3)}.faq details{background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}.section--alt .faq details{background:var(--night-navy)}.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--headline);font-size:22px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details>div{padding-top:var(--space-3);color:var(--ink-muted)}.faq details>div p:last-child{margin:0}.prose{max-width:720px;font-size:17px;line-height:1.7}.prose h2{font-size:30px;margin-top:var(--space-12)}.prose h3{font-size:23px;color:var(--headline);margin-top:var(--space-8)}.prose h4{font-size:19px;margin-top:var(--space-6)}.prose img{border-radius:var(--radius-md);margin:var(--space-6) 0}.prose figure{margin:var(--space-6) 0}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 var(--space-4)}.prose li{margin-bottom:var(--space-2)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);background:var(--surface-card);border-radius:var(--radius-md);font-style:italic}.prose iframe{width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:var(--radius-md)}.prose table{min-width:0;background:var(--surface-card);border-radius:var(--radius-md)}.prose strong{color:var(--white)}.prose a{word-break:break-word}.crumbs{font-size:14px;color:var(--ink-muted);padding-top:var(--space-6)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.crumbs li+li:before{content:"›";margin-right:var(--space-2);color:var(--ink-muted)}.crumbs a{color:var(--ink-muted)}.crumbs [aria-current]{color:var(--ink)}.page-hero{padding:var(--space-12) 0 var(--space-12)}.page-hero h1{max-width:15em}.page-hero--banners{background:linear-gradient(180deg,rgba(26,24,64,0) 0%,rgba(26,24,64,0) 70%,var(--night-navy) 100%),var(--surface-alt) var(--banners) center / 1116px auto repeat}.page-hero--banners h1{text-shadow:0 3px 0 var(--night-navy)}.page-hero--banners .lead{color:var(--white)}.game-card{background:var(--surface-card);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s ease}.game-card:hover{transform:translateY(-3px)}.game-card img{aspect-ratio:16 / 9;object-fit:cover;width:100%;background:var(--night-navy)}.game-card__body{padding:var(--space-4) var(--space-4) var(--space-6);display:grid;gap:var(--space-2)}.game-card__title{font-family:var(--font-display);font-size:19px;color:var(--headline);line-height:1.15}.game-card__genres{font-size:13px;color:var(--ink-muted)}.section--alt .game-card,.section--banners .game-card{background:var(--night-navy)}.path{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));counter-reset:step}.path li{background:var(--night-navy);border-radius:var(--radius-md);padding:var(--space-4);counter-increment:step;display:flex;flex-direction:column;gap:var(--space-2)}.path li:before{content:counter(step);font-family:var(--font-display);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--action);color:var(--on-action);font-size:15px}.path a{color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:18px;line-height:1.15}.path a:hover{color:var(--headline)}.path .price{font-weight:600;color:var(--headline);font-size:15px}.path p{margin:0;font-size:14px;color:var(--ink-muted)}.quote{background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);margin:0}.quote blockquote{margin:0;font-size:16px;line-height:1.6}.quote figcaption{font-size:14px;color:var(--ink-muted);margin-top:auto}.quote figcaption b{color:var(--ink);display:block;font-weight:600}.section--alt .quote,.section--banners .quote{background:var(--night-navy)}.signup{display:flex;flex-wrap:wrap;gap:var(--space-3);max-width:560px}.signup input[type=email]{flex:1 1 240px;min-height:46px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:2px solid var(--lavender-mist);background:var(--white);color:var(--night-navy);font:inherit}.badge-img{width:100%;max-width:360px;margin:0 auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.35))}.prof{display:grid;grid-template-columns:88px 1fr;gap:var(--space-4);align-items:start}.prof img{width:88px;height:88px;border-radius:50%;object-fit:cover;background:var(--night-navy)}.prof h3{color:var(--headline);margin:0 0 var(--space-1);font-size:20px}.prof p{margin:0;font-size:14px;color:var(--ink-muted)}.center{text-align:center}.center .section-head{margin-left:auto;margin-right:auto}.mt-8{margin-top:var(--space-8)}.notice{background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);border:2px dashed var(--ink-muted)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--night-navy);border-bottom:1px solid rgba(226,220,248,.12)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);min-height:76px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:14px;line-height:1.05;flex-shrink:0}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:64px;height:64px}.menu[data-astro-cid-3ef6ksr2]{margin-left:auto}.menu[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.top[data-astro-cid-3ef6ksr2]{font:600 15px/1 var(--font-body);color:var(--ink);background:none;border:0;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;display:block;white-space:nowrap}.top[data-astro-cid-3ef6ksr2]:hover,.top[data-astro-cid-3ef6ksr2].active{color:var(--headline)}.has-sub[data-astro-cid-3ef6ksr2]{position:relative}.has-sub[data-astro-cid-3ef6ksr2]>.top[data-astro-cid-3ef6ksr2]:after{content:"▾";margin-left:6px;font-size:11px}.sub[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;min-width:240px;list-style:none;margin:0;padding:var(--space-2);background:var(--card-navy);border-radius:var(--radius-md);box-shadow:0 16px 40px #00000059}.sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-2) var(--space-3);color:var(--ink);text-decoration:none;border-radius:var(--radius-sm);font-size:15px}.sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--night-navy);color:var(--headline)}.has-sub[data-astro-cid-3ef6ksr2]:hover .sub[data-astro-cid-3ef6ksr2],.has-sub[data-astro-cid-3ef6ksr2]:focus-within .sub[data-astro-cid-3ef6ksr2],.has-sub[data-astro-cid-3ef6ksr2].open .sub[data-astro-cid-3ef6ksr2]{display:block}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2)}.burger[data-astro-cid-3ef6ksr2]{display:none;width:46px;height:46px;border-radius:var(--radius-sm);border:2px solid var(--ink);background:none;padding:10px 9px;cursor:pointer;flex-direction:column;justify-content:space-between}.burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;height:3px;background:var(--ink);border-radius:2px}@media(max-width:1080px){.burger[data-astro-cid-3ef6ksr2]{display:flex}.menu[data-astro-cid-3ef6ksr2]{display:none;position:fixed;inset:76px 0 0;background:var(--night-navy);overflow-y:auto;padding:var(--space-4);margin:0}.menu[data-astro-cid-3ef6ksr2].open{display:block}.menu[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0}.top[data-astro-cid-3ef6ksr2]{font-size:19px;padding:var(--space-4) var(--space-2);width:100%;text-align:left}.sub[data-astro-cid-3ef6ksr2]{position:static;display:block;box-shadow:none;background:transparent;padding:0 0 var(--space-3) var(--space-3)}.has-sub[data-astro-cid-3ef6ksr2]>.top[data-astro-cid-3ef6ksr2]:after{content:""}.actions[data-astro-cid-3ef6ksr2]{margin-left:auto}}@media(max-width:420px){.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.actions[data-astro-cid-3ef6ksr2] .iga-btn[data-astro-cid-3ef6ksr2]{font-size:12px;padding:var(--space-2) var(--space-3)}}.site-footer[data-astro-cid-sz7xmlte]{background:#121030;padding:var(--space-16) 0 var(--space-8);margin-top:0;border-top:1px solid rgba(226,220,248,.12)}.top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-12)}@media(min-width:960px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1.6fr}}.intro[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:96px;height:96px;margin-bottom:var(--space-4)}.cols[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cols[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3)}.cols[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink);text-decoration:none;font-size:15px}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--headline);text-decoration:underline}.bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid rgba(226,220,248,.12);font-size:14px;color:var(--ink-muted)}.bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-muted)}
