@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--ink:#201845;--purple:#7051c8;--yellow:#ffd76a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fbf9ff;color:var(--ink);font-family:Nunito,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:900;color:#7051c8;line-height:1}.brand span{font-size:19px;letter-spacing:1px}.brand small{display:block;font-size:13px;letter-spacing:5px;margin-top:6px}nav{display:flex;gap:28px;font-weight:800;font-size:14px}nav a:hover{color:var(--purple)}.navbtn{background:#eee7ff;border-radius:24px;padding:12px 22px;font-weight:900;font-size:14px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:40px 5% 55px;gap:40px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:900;color:#886ab6}h1{font-size:clamp(38px,4.8vw,69px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0}em{font-style:normal;color:var(--purple)}p{line-height:1.7}.herocopy>p{max-width:440px;font-size:17px;color:#6a6382}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{border:0;padding:15px 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:900;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.yellow{background:var(--yellow);color:#31203f}.outline{border:1px solid #d9ceed;background:transparent}.purple{background:var(--purple);color:white}.herofoot{display:flex;gap:20px;color:#827693;font-size:11px;font-weight:800;margin-top:35px}.heroimage{position:relative}.heroimage img{display:block;width:100%;height:auto;object-fit:contain;border-radius:38px 110px 38px 38px;box-shadow:0 25px 60px #7951bd25}.orbitlabel{display:block;position:static;margin:14px 0 0;background:#fff;padding:18px 25px;border-radius:18px;box-shadow:0 10px 35px #21184620;font-size:10px;letter-spacing:1px;transform:none}.orbitlabel b{display:block;font-size:18px;color:var(--purple);letter-spacing:0;margin-top:5px}.ticker{background:#292047;color:#f8dc8b;text-align:center;padding:18px;font-size:11px;font-weight:900;letter-spacing:2px}.ticker span{margin:0 30px}.section{max-width:1440px;padding:80px 5%;margin:auto}h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:-1.4px;line-height:1.16;margin:14px 0 28px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:25px}.sectionhead>p{color:#898197;font-size:14px}.adventures{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.adventure{background:#fff;border:1px solid #eee8f5;border-radius:20px;padding:0;text-align:left;overflow:hidden;color:var(--ink);transition:transform .2s;box-shadow:0 7px 20px #28134805}.adventure:hover{transform:translateY(-6px)}.adventure img{width:100%;aspect-ratio:16/10;object-fit:cover}.adventure div{padding:22px}.adventure small{font-size:10px;letter-spacing:1.4px;color:#8b6eb0;font-weight:900}h3{font-size:20px;margin:9px 0}.adventure span{font-size:12px;font-weight:800;color:var(--purple)}.learning{margin-top:30px;background:#eee7ff;border-radius:20px;padding:26px 35px;display:flex;align-items:center;gap:25px}.bigstar{font-size:60px;color:var(--purple)}.learning small{letter-spacing:2px;font-weight:900;font-size:10px}.learning h3{margin:8px 0}.learning p{margin:0;font-size:13px;color:#78638c}.learning .button{margin-left:auto}.gamearea{background:#241b44;color:white;display:grid;grid-template-columns:.8fr 1.2fr;padding:65px max(5%,calc((100vw - 1296px)/2));gap:65px;align-items:center}.gamearea em{color:#f7cf70}.gamearea .eyebrow{color:#b7a1e0}.gamearea p{color:#c3b9d6;font-size:14px;max-width:370px}.instructions{font-size:12px!important}.gamebox{background:#30274f;padding:16px;border-radius:24px;border:1px solid #5b4777}.scorebar{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding:5px 10px 16px;color:#c6b8e2}.scorebar b{font-size:20px;color:var(--yellow);margin-left:10px}canvas{width:100%;display:block;border-radius:15px;background:#17122e}.gamecontrols{display:flex;align-items:center;justify-content:space-between;padding-top:12px;gap:12px}.gamecontrols button{border:0;border-radius:12px;padding:10px 25px;color:white;background:#655087;font-size:22px;touch-action:none}.gamecontrols span{font-size:12px;text-align:center}.team{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.team article{text-align:center}.team img{width:100%;height:190px;object-fit:contain;background:#eeeaf3;border-radius:80px 80px 22px 22px}.team p{font-size:12px;color:#8b819b}.kira{text-align:center;font-size:13px;color:#8a769d;margin-top:30px}.shop{background:#eee9f5;padding:65px max(5%,calc((100vw - 1296px)/2))}.soon{background:#fff4c7;padding:10px 17px;border-radius:20px;font-size:10px;letter-spacing:1.5px;font-weight:900}.shirts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.shirts article{text-align:center}.shirt{height:225px;background:white;border-radius:20px;display:grid;place-items:center}.shirt span{width:135px;height:150px;padding:35px 8px 0;clip-path:polygon(25% 0,38% 7%,62% 7%,75% 0,100% 20%,88% 41%,78% 33%,78% 100%,22% 100%,22% 33%,12% 41%,0 20%);background:#ddd1f0;color:#6e4fa4;font-size:24px;font-weight:900;line-height:1.1;filter:drop-shadow(0 10px 10px #0003)}.shirt small{font-size:11px}.red span{background:#d44141;color:white}.cyan span{background:#84c5d2;color:#25436e}.navy span{background:#253a58;color:#9eeaf2}.shirts p{font-size:11px;color:#8e819c}.shopnote{font-size:12px;color:#8a7b95;max-width:800px;margin:30px auto 0;text-align:center}.closing{text-align:center;padding:65px 20px}.closing>span{font-size:40px;color:#c39aff}.closing p{color:#8c819c}footer{padding:25px 5%;border-top:1px solid #eae3f4;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:15px}footer span{font-size:11px;color:#93869f}dialog{border:0;border-radius:25px;padding:40px;max-width:500px;width:90%;color:var(--ink)}dialog::backdrop{background:#140c35a8}dialog p{color:#81708d}.close{float:right;border:0;background:none;font-size:30px}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #c98be4;outline-offset:4px}@media(max-width:850px){nav{gap:14px;font-size:12px}.navbtn{display:none}.hero{gap:24px}h1{letter-spacing:-1.5px}.herofoot{gap:8px}.gamearea{gap:30px}.team{grid-template-columns:repeat(3,1fr)}.ticker{font-size:9px;line-height:2}.ticker span{margin:0 12px}.shirts{gap:12px}}@media(max-width:600px){header{padding:20px 5%;flex-wrap:wrap}.brand span{font-size:16px}nav{width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:20px}.hero h1{font-size:44px}.heroimage img{border-radius:24px}.herofoot{gap:18px;margin-top:24px}.section{padding:50px 5%}.sectionhead{display:block}.adventures{grid-template-columns:1fr}.adventure img{aspect-ratio:16/9}.learning{padding:20px;flex-wrap:wrap;gap:12px}.bigstar{font-size:35px}.learning .button{margin-left:0}.gamearea{grid-template-columns:1fr;padding:45px 5%;gap:28px}.gamearea h2 br{display:none}.team{gap:12px}.team img{height:145px}.team h3{font-size:17px}.shirts{grid-template-columns:repeat(2,1fr)}.shirt{height:200px}.shop{padding:45px 5%}.soon{display:inline-block;margin-bottom:25px}footer{flex-direction:column;align-items:flex-start}.closing h2{font-size:30px}}

.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.person-card{background:#fff;border:1px solid #eee7f5;border-radius:24px;overflow:hidden}.person-picture{height:230px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--person-color) 25%,white),#faf8fc 75%)}.person-picture img{width:80%;height:190px;object-fit:contain;filter:drop-shadow(0 12px 12px #34234c18)}.person-copy{padding:23px}.person-copy small{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:900;color:var(--person-color)}.person-copy h3{font-size:25px;margin:8px 0}.person-copy p{font-size:14px;color:#80718c;min-height:70px;margin:10px 0 18px}.person-more{padding:0;background:none;border:0;color:#7051c8;font-size:13px;font-weight:900;display:flex;justify-content:space-between;width:100%}.kira-profile{background:#eee7fa;border-radius:22px;padding:30px;margin-top:25px;display:flex;gap:30px;align-items:center;justify-content:space-between}.kira-profile small{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#8661a6}.kira-profile p{font-size:13px;color:#80718c;max-width:640px;margin-bottom:0}.kira-profile .button{white-space:nowrap}#modalportrait{height:155px;width:100%;object-fit:contain;margin-top:10px}#persondetail{border-top:1px solid #eee5f7;margin:20px 0;padding-top:15px}#persondetail strong{font-size:12px;color:#765897}#persondetail p{font-size:13px;margin:6px 0 16px}dialog{max-height:90dvh;overflow:auto}dialog h2{font-size:28px}@media(max-width:850px){.people-grid{grid-template-columns:repeat(2,1fr)}.kira-profile{align-items:flex-start;flex-direction:column;gap:15px}}@media(max-width:550px){.people-grid{grid-template-columns:1fr;gap:18px}.person-card{display:grid;grid-template-columns:115px 1fr}.person-picture{height:auto;min-height:215px}.person-picture img{width:100%;height:145px}.person-copy{padding:20px 16px}.person-copy h3{font-size:22px}.person-copy small{font-size:9px;letter-spacing:.5px}.person-copy p{font-size:12px;min-height:0;line-height:1.6}.person-more{font-size:12px}.kira-profile{padding:24px}dialog{padding:26px}dialog h2{font-size:24px}}

.person-picture{height:310px;padding:12px}.person-picture img{width:100%;height:286px;filter:none}.person-copy p{min-height:70px}#modalportrait{height:320px;border-radius:12px}dialog{max-width:560px}@media(max-width:550px){.person-card{display:block}.person-picture{height:300px;padding:12px}.person-picture img{width:100%;height:276px}.person-copy{padding:22px}.person-copy p{font-size:14px}.person-more{font-size:13px}#modalportrait{height:280px}}

.content-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.content-categories article{background:white;border:1px solid #ece4f4;border-radius:23px;padding:27px}.category-icon{display:grid;place-items:center;width:60px;height:60px;background:#eee6fa;border-radius:18px;color:#7753bd;font-size:32px;margin-bottom:23px}.content-categories article:nth-child(2) .category-icon{background:#e4f3f7;color:#438a9e}.content-categories article:nth-child(3) .category-icon{background:#fff1da;color:#b88135}.content-categories article:nth-child(4) .category-icon{background:#fce5ed;color:#c7668a}.content-categories small{font-size:9px;letter-spacing:1.3px;font-weight:900;color:#9584a7}.content-categories h3{font-size:20px;min-height:50px;margin-top:12px;line-height:1.3}.content-categories p{font-size:13px;color:#897b96}.channel-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;background:#eee7fa;border-radius:23px;padding:25px 30px}.channel-banner p{color:#897b96;font-size:13px;margin:7px 0 0}footer>a:not(.brand){font-size:12px;color:#7753bd}@media(max-width:950px){.content-categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.content-categories{grid-template-columns:1fr;gap:14px}.content-categories article{padding:23px}.content-categories h3{min-height:0}.category-icon{margin-bottom:15px}.channel-banner{flex-direction:column;align-items:flex-start;padding:24px}.sectionhead>.button{margin:0 0 25px}}

.category-link{display:inline-block;color:#7051c8;font-size:13px;font-weight:900;margin-top:10px}.category-link:hover{text-decoration:underline}

.merch-art{height:300px;padding:14px;background:#f8f5fc;border-radius:20px;display:flex;align-items:center;justify-content:center}.merch-art img{width:100%;height:100%;object-fit:contain}.merch-preview{max-width:620px;margin:40px auto 20px}.merch-preview img{display:block;width:100%;height:auto;border-radius:22px}.merch-preview figcaption{text-align:center;font-size:13px;color:#80718c;margin-top:12px}@media(max-width:550px){.merch-art{height:230px;padding:8px}.merch-preview{margin-top:28px}}

.brand-logo{display:block;flex-shrink:0;line-height:0}.brand-logo img{display:block;width:145px;height:auto;border-radius:10px}footer .brand-logo img{width:160px}@media(max-width:550px){header .brand-logo img{width:100px}}

.category-cover{display:block;margin:-27px -27px 23px;overflow:hidden;border-radius:22px 22px 0 0}.category-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.category-cover:hover img{filter:brightness(1.04)}@media(max-width:550px){.category-cover{margin:-23px -23px 20px}}

/* Preserve image proportions and prevent grid items expanding on narrow screens. */
img{max-width:100%}.hero>*,.gamearea>*,.sectionhead>*{min-width:0}.gamepreview{display:block;min-width:0}.gamepreview img{display:block;width:100%;height:auto;object-fit:contain}.herofoot{flex-wrap:wrap}.buttons .button{max-width:100%}@media(max-width:600px){.heroimage img{border-radius:24px}.orbitlabel{padding:16px 20px}.buttons{gap:12px}.ticker{overflow-wrap:break-word}}

.hero-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.hero-socials a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#eee7fa;border:1px solid #dfd3ef;border-radius:16px;min-width:0}.hero-socials strong{font-size:13px;color:#7051c8}.hero-socials span{font-size:13px;font-weight:800;overflow-wrap:anywhere}.hero-socials a:hover{background:#e4d8f6}@media(max-width:360px){.hero-socials{grid-template-columns:1fr}}

/* Galactic backdrop: lightweight, static star field with violet/cyan nebulae. */
body{background-color:#0d1235;background-image:radial-gradient(ellipse at 12% 12%,#7435a960,transparent 46%),radial-gradient(ellipse at 90% 38%,#087e9a50,transparent 44%),radial-gradient(ellipse at 30% 82%,#672a9855,transparent 42%),radial-gradient(1px 1px at 15px 22px,#ffffffb0 90%,transparent),radial-gradient(1.5px 1.5px at 85px 110px,#b1edffd0 90%,transparent),radial-gradient(1px 1px at 145px 65px,#fff9 90%,transparent);background-size:100% 100%,100% 100%,100% 100%,173px 191px,281px 307px,227px 251px;color:#f5f1ff}
header{border-bottom:1px solid #bda2ff26}nav a:hover{color:#9deaff}.navbtn{background:#30265a;color:#f3eaff;border:1px solid #b898f84d}
.hero h1 em{color:#b89aff}.eyebrow{color:#bfb0ea}.herocopy>p,.sectionhead>p,.closing p{color:#d0c9e5}.herofoot{color:#c2b7dc}.outline{border-color:#ad9fd080;background:#ffffff08;color:#f1eaff}.heroimage img{box-shadow:0 20px 70px #8a40db40;border:1px solid #c8b7ff38}
.orbitlabel{background:#1e2148e8;border:1px solid #a98be44d;color:#e0d7f2}.orbitlabel b{color:#bfa4ff}.hero-socials a{background:#1e244be8;border-color:#8f8fc35c}.hero-socials strong{color:#a9eaff}.hero-socials a:hover{background:#343360}
.ticker{background:#302050cc;border-block:1px solid #b995ec40}.gamearea{background:linear-gradient(120deg,#211441dd,#102c47d9);border-block:1px solid #ac8ee83d}.shop{background:linear-gradient(140deg,#34204cbd,#15374cbd);border-block:1px solid #ac8ee83d}.shirts h3{color:#f6efff}.shirts p,.shopnote,.merch-preview figcaption{color:#d0c5e2}.soon{color:#58411a}
.content-categories article,.person-card{color:#201845;box-shadow:0 12px 32px #03061b40}.channel-banner,.kira-profile{background:#202749eb;border:1px solid #a999d94d}.channel-banner h3,.kira-profile h3{color:#f5f1ff}.channel-banner p,.kira-profile p{color:#d0c9e5}.kira-profile small{color:#bdb4eb}
footer{border-color:#ac8ee83d;background:#0d123560}footer span{color:#c2b7dc}footer>a:not(.brand){color:#bba9ff}.closing>span{color:#a4e7ff}.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:#8be7ff}

.race-promo{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.race-promo>div:first-child{background:#fffef0ed;border-radius:24px;padding:28px;color:#261c45}.race-pilots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.race-pilots img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #a693bd}@media(max-width:700px){.race-promo{grid-template-columns:1fr;gap:20px}}

.race-visual{min-width:0}.turbo-cover{display:block;margin-bottom:18px}.turbo-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:22px}
