:root{font-family:Barlow,Arial,sans-serif;background:#101926;color:#f5f5ec;font-synthesis:none;font-weight:400;--muted:#a6b2be;--yellow:#dfff8b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 86% 3%,#2b3551 0,transparent 38%),#101926}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ddff8b;outline-offset:7px}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}.hub-shell{max-width:1180px;padding:35px 44px 0;margin:0 auto}.hub-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:29px;border-bottom:1px solid #ffffff15}.club-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:1.2px}.club-brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:4px;color:#a6b2be}.brand-mark{display:flex;align-items:center;justify-content:center;width:49px;height:45px;background:var(--yellow);color:#182331;font-size:24px;letter-spacing:-2px;border-radius:12px 12px 12px 2px;transform:rotate(-5deg);font-weight:800}.brand-mark span{font-size:17px;margin:0 2px}.club-tag{font-size:12px;color:#adb9c9;display:flex;align-items:center;gap:9px}.club-tag i{width:6px;height:6px;border-radius:50%;background:#dfff8b}.welcome{position:relative;padding:49px 0 43px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:800;color:var(--yellow)}h1{font-family:Barlow Condensed,Impact,sans-serif;font-weight:800;font-size:clamp(66px,7.3vw,99px);line-height:.94;letter-spacing:-1px;margin:16px 0 20px}h1 em{font-style:normal;color:var(--yellow)}.intro{font-size:16px;line-height:1.65;color:#b5bec9}.welcome-spark{position:absolute;right:66px;top:75px;color:var(--yellow);font-size:142px;font-weight:400;transform:rotate(14deg);text-shadow:0 0 60px #dfff8b13}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.section-heading h2{font-size:20px;font-weight:700}.section-heading>span{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#80909f}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.game-card{min-width:0;border-radius:18px;overflow:hidden;border:1px solid #ffffff20;background:#1c2938;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.game-card:hover{transform:translateY(-5px);border-color:#b0c895;box-shadow:0 13px 30px #0002}.game-card.storm:hover{border-color:#a5abff}.game-art{position:relative;height:265px;overflow:hidden;border-bottom:1px solid #ffffff11}.race-art{background:linear-gradient(135deg,#99b78d,#496f70)}.game-label{position:absolute;top:20px;left:23px;padding:6px 8px;background:#13252a95;color:#eefff0;border:1px solid #ffffff22;font-size:9px;font-weight:800;letter-spacing:1px;z-index:2;border-radius:4px}.art-number{position:absolute;top:12px;right:20px;font-family:Barlow Condensed,Impact,sans-serif;font-size:40px;font-weight:800;color:#edfff758;z-index:2}.race-track{position:absolute;width:115%;height:110%;top:0;left:-4%}.poster-car{position:absolute;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 10px 4px #13253970);transition:transform .25s}.car-main{width:160px;height:160px;left:30%;top:33%;z-index:2;transform:rotate(-12deg)}.car-second{width:119px;height:119px;left:6%;top:20%;transform:rotate(-12deg);opacity:.95}.racers:hover .car-main{transform:rotate(-12deg) translate(8px,-3px)}.race-sticker{position:absolute;right:20px;bottom:20px;font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;line-height:.84;font-style:italic;font-weight:900;color:#243740;background:var(--yellow);width:81px;height:81px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(10deg);box-shadow:0 3px #14312850}.game-info{padding:24px 26px 23px;flex:1;display:flex;flex-direction:column}.game-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#b3c4cb;font-size:9px;font-weight:700;letter-spacing:.8px}.game-meta>span+span:before{content:"·";margin-right:8px;color:#758e99}.game-info h3{font-family:Barlow Condensed,Impact,sans-serif;font-size:44px;font-weight:800;line-height:1.1;margin:8px 0 11px}.game-info p{font-size:14px;line-height:1.6;color:#aebdca;max-width:360px;margin-bottom:24px}.card-action{margin-top:auto;padding-top:17px;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:#dfff8b}.card-action>span:last-child{font-size:25px;line-height:1}.storm .card-action{color:#b9c6ff}.storm-art{background:radial-gradient(ellipse at 53% 44%,#8789c4 0,#555891,#343353 80%)}.storm-ring{position:absolute;width:390px;height:390px;border:2px solid #aba6ff45;border-radius:50%;left:50%;top:53%;transform:translate(-50%,-50%);box-shadow:0 0 20px #aba6ff20,inset 0 0 20px #aba6ff20}.storm-ring.ring-two{width:260px;height:260px;border-color:#c9c5ff38}.storm-town{position:absolute;inset:0;width:100%;height:100%}.shield-bolt{position:absolute;width:108px;height:162px;left:calc(50% - 54px);top:36px;filter:drop-shadow(0 0 22px #87e9ff90);transform:rotate(7deg);transition:transform .25s}.storm:hover .shield-bolt{transform:rotate(1deg) translateY(-6px)}.storm-sticker{position:absolute;left:22px;bottom:19px;transform:rotate(-7deg);font-size:10px;font-weight:800;line-height:1.35;letter-spacing:.6px;color:#182c3c;background:#c0f2ff;padding:8px 12px;border-radius:3px;box-shadow:0 3px #263a5388}.storm .game-label{background:#dff3ff;color:#303850}.test-note{font-size:12px;color:#97a7bb;line-height:1.6;display:flex;align-items:flex-start;gap:8px;margin-top:17px}.test-note>span{color:#b9c6ff}.next-ideas{margin:44px 0 25px;padding:28px 0;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;display:flex;justify-content:space-between;align-items:center;gap:25px}.next-ideas .eyebrow{color:#8194a6;font-size:9px;letter-spacing:1.6px}.next-ideas h2{font-size:20px;font-weight:600;margin:9px 0 6px}.next-ideas p{color:#899bad;font-size:12px}.idea-slots{display:grid;grid-template-columns:repeat(5,30px);gap:7px;flex-shrink:0}.idea-slots>span{border:1px dashed #61718669;color:#6a7a8d;font-size:10px;font-weight:700;height:30px;display:grid;place-items:center;border-radius:7px}.idea-slots>.filled{color:#dfff8b;background:#dfff8b14;border:1px solid #dfff8b44}.idea-slots>.filled+.filled{color:#bdc8ff;background:#bdc8ff14;border-color:#bdc8ff44}.designbook-link{display:flex;align-items:center;gap:12px;max-width:480px;background:#ffffff04;border:1px solid #ffffff14;border-radius:10px;padding:15px 18px;transition:background .2s}.designbook-link[hidden]{display:none}.designbook-link:hover{background:#ffffff0b}.designbook-link>span:first-child{font-size:26px;color:#dfff8b}.designbook-link strong{font-size:13px;font-weight:600;display:block}.designbook-link small{font-size:11px;color:#879ab0;display:block;margin-top:4px}.designbook-link>span:last-child{margin-left:auto;color:#b7c6d5}.hub-footer{padding:30px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#697e94;font-size:10px}.hub-footer>span:first-child{font-weight:700;letter-spacing:1px}.hub-footer>span:first-child>span{color:#41576c;margin:0 8px}.skip-link{position:fixed;top:-80px;left:16px;padding:12px 20px;border-radius:6px;background:var(--yellow);color:#101926;z-index:10;font-weight:700}.skip-link:focus{top:12px}@media(min-width:1400px){.hub-shell{padding-top:43px}.welcome{padding-top:58px;padding-bottom:47px}.welcome-spark{right:90px;top:77px}.game-art{height:292px}}@media(max-width:800px){.hub-shell{padding:24px 24px 0}.hub-header{padding-bottom:24px}.club-tag{font-size:10px}.welcome{padding-top:35px;padding-bottom:33px}.welcome-spark{font-size:100px;right:30px;top:86px}.game-grid{gap:15px}.game-art{height:225px}.game-info{padding:21px 19px}.game-info h3{font-size:37px}.game-info p{font-size:13px;margin-bottom:20px}.game-meta{font-size:8px;gap:6px}.game-meta>span+span:before{margin-right:6px}.car-main{width:140px;height:140px;left:22%;top:33%}.car-second{width:97px;height:97px;left:3%;top:22%}.race-sticker{width:65px;height:65px;font-size:25px;right:14px;bottom:16px}.game-label{left:16px;top:16px;font-size:8px}.shield-bolt{width:90px;height:135px;left:calc(50% - 45px);top:41px}.storm-sticker{left:16px;bottom:14px;font-size:8px}.next-ideas{margin-top:30px}.next-ideas h2{font-size:18px}.card-action{font-size:12px}}@media(max-width:570px){.hub-shell{padding:20px 18px 0}.hub-header{padding-bottom:20px}.club-brand{font-size:18px}.brand-mark{width:42px;height:40px;font-size:22px}.club-tag{display:none}.welcome{padding:32px 0 30px}h1{font-size:66px}.intro{font-size:14px;max-width:290px}.intro br{display:none}.welcome-spark{font-size:60px;right:5px;top:95px}.eyebrow{font-size:9px;letter-spacing:1.6px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:18px}.section-heading>span{font-size:8px;letter-spacing:1px}.game-grid{grid-template-columns:1fr;gap:21px}.game-art{height:230px}.game-info{padding:22px}.game-info h3{font-size:42px}.game-meta{font-size:9px}.game-info p{font-size:14px;max-width:100%}.car-main{left:33%;width:150px;height:150px;top:32%}.car-second{left:10%;width:110px;height:110px}.card-action{font-size:14px}.shield-bolt{width:101px;height:151px;left:calc(50% - 50px);top:30px}.next-ideas{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 0}.idea-slots{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;width:100%}.idea-slots>span{height:29px}.hub-footer{align-items:flex-start;gap:12px;flex-direction:column;font-size:9px}.test-note{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.city-art{background:linear-gradient(140deg,#dde2b9,#92beb1)}.city-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.city .game-label{background:#fff6dc;color:#426856}.city-sticker{position:absolute;right:17px;bottom:18px;border-radius:50%;background:#fff3cb;color:#416852;font-family:Barlow Condensed,Impact,sans-serif;font-size:21px;font-weight:800;line-height:.95;width:78px;height:78px;display:grid;place-content:center;transform:rotate(9deg);border:1px solid #7c9e7377}.city .card-action{color:#c7e6b5}.city:hover{border-color:#b5d5ad}.idea-slots>.filled.city-slot{color:#d3e5b5;background:#bce9c31c;border-color:#bce9c355}@media(min-width:1000px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.game-info{padding:23px 22px}.game-info h3{font-size:38px}.game-meta{font-size:8px;gap:5px}.game-art{height:250px}.car-main{width:132px;left:27%}.car-second{width:92px}.race-sticker{width:67px;height:67px;font-size:24px}}
