@import url('assets/fonts.css');
:root{--ink:#0c1230;--paper:#edf2fc;--volt:#e5ff48;--soft-pink:#ff79c3;--pink:#ff79c3;--muted:#52627c;--line:#bdcbe0;--display:'Barlow Condensed',Impact,sans-serif;--body:'Barlow',Arial,sans-serif;--mono:'Courier New',monospace;--sidebar:218px;--nav-height:0px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 22px)}body{margin:0;color:var(--ink);background:var(--paper);font:400 18px/1.55 var(--body)}main,footer{margin-left:var(--sidebar)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1}h2{font:800 clamp(55px,5.8vw,86px)/.92 var(--display);letter-spacing:-.025em}h2 em{display:inline-block;font-style:normal;color:inherit;font-weight:600;text-transform:none;line-height:1.04}h3{font:800 37px/1 var(--display)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b00069;outline-offset:5px}img{display:block;max-width:100%;height:auto}input,button,select,textarea{border-radius:0}button{border:0}::selection{background:var(--pink);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;top:8px;left:12px;z-index:100;background:var(--volt);padding:12px 18px;transform:translateY(-200%);font-weight:700}.skip:focus{transform:none}.wrap{width:calc(100% - 104px);max-width:1280px;margin-inline:auto}.section{padding:85px 0}.section-label,.eyebrow,.yard-label,.nav-kicker{font:700 11px/1.5 var(--mono);letter-spacing:.065em}.section-label{display:flex;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid currentColor;margin-bottom:45px}.section-label>span:last-child{text-align:right}.intro,.builder-intro,.gallery-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:55px;margin-bottom:40px}.intro>p,.builder-intro>p,.gallery-heading>p{max-width:460px;font-size:19px}.button{min-height:53px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 23px;font:800 19px/1.2 var(--display);box-shadow:4px 4px 0 var(--pink);transition:transform .16s,box-shadow .16s}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--pink)}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--pink)}.text-link,.text-button{font-size:15px;font-weight:700;border-bottom:2px solid currentColor;background:none;padding:5px 0}.section-note{font-size:14px;max-width:800px;margin-top:28px}
/* The permanent guide through the yard. */
.side-nav{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:30;background:var(--ink);color:var(--paper);padding:28px 19px 16px;display:flex;flex-direction:column;overflow:auto;border-right:1px solid var(--ink)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{font:900 46px/.75 var(--display);color:var(--volt);display:block;transform:rotate(-9deg);letter-spacing:-.08em}.brand-mark>span{display:block;color:var(--soft-pink);margin-left:10px}.brand strong{font:800 24px/.95 var(--display);letter-spacing:-.015em}.brand small{display:block;font:700 7px/1.4 var(--mono);letter-spacing:0;margin-top:8px}.nav-kicker{font-size:9px;margin:34px 0 16px;color:var(--soft-pink)}.nav-links{display:flex;flex-direction:column;gap:3px}.nav-links>a{display:flex;align-items:center;gap:9px;min-height:43px;padding:8px 8px;font-size:13px;font-weight:600;position:relative;border:1px solid transparent}.nav-links>a>span{font:700 9px var(--mono);opacity:.65}.nav-links>a:hover{border-color:var(--soft-pink)}.nav-links>a[aria-current=location]{background:var(--volt);color:var(--ink);border-color:var(--volt)}.nav-links b{margin-left:auto;color:var(--volt);font:700 7px var(--mono);border:1px solid currentColor;padding:3px}.nav-links a[aria-current=location] b{color:var(--ink)}.nav-cta{background:var(--soft-pink);color:var(--ink);box-shadow:3px 3px 0 var(--pink);min-height:45px;font-size:16px;padding:12px 9px;margin-top:22px}.nav-bottom{margin-top:auto;padding-top:35px}.tiny-bot{display:flex;align-items:center;justify-content:center;width:36px;height:27px;border:2px solid var(--soft-pink);border-radius:8px 8px 3px 3px;letter-spacing:7px;padding-left:7px;color:var(--volt);font-weight:900}.nav-bottom>p{font:700 8px/1.8 var(--mono);color:var(--soft-pink);margin:12px 0}#motionToggle{font:700 9px var(--mono);background:none;color:var(--paper);border:1px solid #aac1e5;padding:10px 14px}.read-progress{height:3px;background:#243d75;margin-top:18px}.read-progress span{display:block;background:var(--pink);height:100%;width:0}
/* Poster-sized welcome, with artwork at full strength. */
.hero{padding:27px 0 0;background:var(--paper);overflow:hidden}.yard-label{display:flex;justify-content:space-between;gap:20px;margin:0 45px 20px;padding-bottom:17px;border-bottom:1px solid var(--ink);font-size:10px}.hero-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;position:relative;max-width:1450px;margin:auto}.hero-copy{position:relative;padding:25px 0 35px 45px;z-index:2}.hero-copy .eyebrow{font-size:10px;margin-bottom:19px}.hero h1{font:900 clamp(100px,10.6vw,164px)/.75 var(--display);letter-spacing:-.02em;position:relative;display:inline-block}.hero h1 span{color:#2544ef}.hero h1 i{font-style:normal;color:var(--pink);position:absolute;font-size:.73em;right:-.23em;bottom:-.01em;transform:rotate(14deg)}.hero-punch{font:800 32px/1.1 var(--display);margin-top:27px;margin-bottom:17px}.hero-punch em{font-style:normal;font-weight:600}.hero-copy>p:not(.eyebrow):not(.hero-punch){font-size:16px;max-width:345px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:27px}.hero-actions .button{font-size:18px;padding-inline:17px}.hero-art{position:relative;margin-left:-5px;margin-right:-50px;transform:rotate(-3deg)}.hero-art img{width:100%;height:auto}.hero-art figcaption{font:700 8px var(--mono);position:absolute;bottom:12px;right:14%;background:var(--paper);padding:5px 8px}.hero-art button{position:absolute;top:-13px;right:20%;border:3px solid var(--ink);background:var(--pink);border-radius:50%;width:105px;height:105px;font:800 19px/.95 var(--display);box-shadow:4px 4px 0 var(--ink);transform:rotate(10deg)}.hero-art button>span{font-size:24px;display:block;margin-bottom:4px}.hero-art button:hover{background:var(--volt);transform:rotate(-5deg)}#beepStatus{position:absolute;top:105px;right:10%;font:700 18px/1.3 var(--display);padding:9px 13px;background:var(--paper);box-shadow:3px 3px var(--ink);max-width:210px;transform:rotate(3deg)}#beepStatus:empty{display:none}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 45px 0;padding:20px 0;border-top:1px solid var(--ink);font:700 10px/1.7 var(--mono)}.hero-bottom>a{display:flex;align-items:center;gap:20px}.hero-bottom>a>span{font-size:35px;line-height:1}.ticker{background:var(--pink);padding:20px 35px;display:flex;align-items:center;justify-content:space-around;gap:16px;font:800 clamp(20px,2.5vw,36px)/1 var(--display);border-block:2px solid var(--ink)}.ticker b{font-size:20px}
/* Information is always part of the experience. */
.essentials{background:var(--volt)}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:2px solid var(--ink);margin:35px 0 0}.facts>div{padding:22px 18px;border-right:1px solid var(--ink)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts dt{font:700 10px/1.3 var(--mono);margin-bottom:12px}.facts dd{margin:0;font:800 clamp(38px,4.1vw,62px)/1 var(--display);letter-spacing:-.035em;white-space:nowrap}.facts small{display:block;font:700 10px/1.5 var(--mono);letter-spacing:0;margin-top:9px}.staff-line{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}.staff-line strong{font:800 21px/1.2 var(--display)}.staff-line span{display:block;font-size:15px;margin-top:5px}
.flow-section{background:var(--paper)}.crew-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}.crew-card{border:2px solid var(--ink);background:var(--soft-pink);padding:27px 27px 0;transform:rotate(-1deg);box-shadow:5px 5px var(--ink);overflow:hidden}.crew-card:nth-child(2){background:var(--pink);transform:rotate(1deg)}.crew-title{display:flex;justify-content:space-between;align-items:center;font:700 11px var(--mono)}.crew-title b{font-size:32px;line-height:1}.crew-card h3{font-size:50px;margin:20px 0 15px}.crew-card>p{font-size:17px;min-height:133px}.crew-card figure{margin:22px -27px 0;position:relative;border-top:2px solid var(--ink)}.crew-card img{width:100%;height:275px;object-fit:cover}.crew-card figcaption{background:var(--ink);color:var(--paper);font:600 22px var(--display);padding:12px 20px}.crew-join{position:absolute;top:38%;left:50%;transform:translateX(-50%) rotate(8deg);display:grid;place-content:center;width:85px;height:85px;border:2px solid var(--ink);border-radius:50%;background:var(--volt);font:800 20px/.95 var(--display);text-align:center}.crew-note{font:600 14px/1.5 var(--body);margin-top:30px}.finish-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;padding-top:35px;border-top:1px solid var(--ink)}.finish-flow article>span{font:700 10px var(--mono)}.finish-flow h3{margin:18px 0;font-size:35px}.finish-flow p{font-size:16px}
.games-section{background:var(--ink);color:var(--paper)}.games-section h2 em{color:var(--volt)}.game-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.game-card{grid-column:span 2;background:var(--paper);color:var(--ink);padding:25px;position:relative;display:flex;flex-direction:column}.game-card:nth-child(2){background:var(--soft-pink)}.game-card:nth-child(3){background:var(--volt)}.game-card:nth-child(4){grid-column:span 3;background:var(--pink)}.game-card:nth-child(5){grid-column:span 3;background:var(--soft-pink)}.game-top{display:flex;justify-content:space-between;align-items:center;font:700 10px var(--mono);margin-bottom:30px}.game-top b{font:700 37px/1 var(--body)}.game-card h3{font-size:38px}.game-card h4{font:700 19px/1.2 var(--body);margin:16px 0 13px}.game-card p{font-size:16px;margin-bottom:24px}.game-edge{margin-top:auto;border-top:1px solid var(--ink);padding-top:12px;font:700 9px/1.4 var(--mono)}.arena-proof{display:grid;grid-template-columns:1.3fr 1fr;align-items:stretch;margin-top:40px;border:1px solid var(--soft-pink)}.arena-proof>img{height:100%;width:100%;object-fit:cover;min-height:280px}.arena-proof>div{padding:30px;display:flex;justify-content:center;flex-direction:column}.arena-proof .eyebrow{font-size:9px;color:var(--soft-pink)}.arena-proof p{font:800 40px/1.05 var(--display);margin-top:23px}.arena-proof em{font-style:normal;color:var(--volt)}
/* The original working bot factory, given its own colorful workbench. */
.builder-section{background:#e3edff}.builder-intro em{color:#2544ef}.garage{border:2px solid var(--ink);box-shadow:7px 7px var(--ink);background:var(--paper);margin-top:40px}.garage-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:var(--volt);padding:16px 25px;font:700 10px/1.5 var(--mono)}.garage-bar>span:last-child{color:var(--soft-pink);text-align:right;max-width:45%}.garage-body{display:grid;grid-template-columns:1.05fr .95fr}.garage-controls{padding:30px}.garage fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}.field-label,legend{font:700 11px/1.4 var(--mono);display:block;margin-bottom:13px}.field-label>span,legend>span{background:var(--ink);color:var(--volt);padding:4px 6px;margin-right:7px}.option-grid{display:grid;gap:8px}.chassis-options{grid-template-columns:1fr}.option-grid label{position:relative;cursor:pointer}.option-grid input,.swatches input{position:absolute;width:1px;height:1px;opacity:0}.option-grid label>span{border:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;padding:10px 12px;font:700 17px/1.2 var(--display)}.option-grid small{font:400 11px/1.3 var(--body)}.option-grid input:checked+span{background:var(--volt);border:2px solid var(--ink);padding:9px 11px;box-shadow:2px 2px var(--ink)}.option-grid input:focus-visible+span,.swatches input:focus-visible+span{outline:3px solid #b00069;outline-offset:4px}.attachment-options{grid-template-columns:1fr 1fr}.swatches{display:flex;gap:13px;flex-wrap:wrap}.swatches label{position:relative;cursor:pointer}.swatches label>span{display:block;width:37px;height:37px;border:2px solid var(--ink);background:var(--swatch);border-radius:50%}.swatches input:checked+span{outline:3px solid var(--ink);outline-offset:3px}.name-row{display:flex;gap:9px}.name-row input{width:100%;min-width:0;border:1px solid var(--muted);background:white;padding:12px;font-size:16px}.name-row button{background:var(--soft-pink);border:1px solid var(--ink);padding:11px;font:700 9px/1.3 var(--mono);min-width:87px}.field-hint{font-size:12px;color:var(--muted);margin-top:9px}.form-error{font-size:14px;color:#aa155a;margin:10px 0}.form-error:empty{display:none}.launch-button{width:100%;margin-top:18px;font-size:18px;padding-inline:14px}.new-bot{background:none;border-bottom:1px solid var(--ink);font:700 12px/1.4 var(--body);padding:10px 0;margin-top:17px}.garage-preview{background:var(--ink);color:var(--paper);padding:25px;display:flex;flex-direction:column;--bot-color:#ff66bc}.preview-top{display:flex;justify-content:space-between;gap:20px;font:700 9px/1.5 var(--mono);color:var(--soft-pink)}.bot-stage{display:grid;place-items:center;position:relative;min-height:300px;flex:1;overflow:hidden}.bot-preview{width:100%;max-width:355px;position:relative;z-index:1;animation:bot-bob 4s ease-in-out infinite}.bot-preview svg{display:block;width:100%;height:auto}.stage-orbit{position:absolute;bottom:25px;width:85%;height:65px;border:2px dashed #758fc4;border-radius:50%;transform:rotate(-8deg)}.armed-stamp{position:absolute;bottom:24px;right:12px;z-index:3;background:var(--volt);color:var(--ink);padding:12px;transform:rotate(-8deg);font:800 23px/1 var(--display);border:2px solid var(--ink);box-shadow:3px 3px var(--pink)}.preview-name{border-bottom:1px solid #758fc4;padding:10px 0 22px;text-align:center;overflow-wrap:anywhere}.preview-name>span{font:700 9px var(--mono);color:var(--soft-pink)}.preview-name h3{font-size:45px;margin:12px 0;line-height:1.02;color:var(--bot-color)}.preview-name p{font-size:13px}.bot-attitude{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #758fc4}.bot-attitude>span{font:700 8px/1.6 var(--mono);max-width:70px;color:var(--soft-pink)}.bot-attitude p{font:600 20px/1.1 var(--display)}.preview-actions{display:flex;justify-content:center;gap:25px;margin-top:21px}.preview-actions button{background:none;color:var(--volt);font:700 10px/1.5 var(--mono);border-bottom:1px solid currentColor;padding:7px 0}#botCopyStatus{font-size:12px;margin-top:14px;text-align:center}.garage-footer{display:flex;gap:30px;padding:20px 25px;background:var(--volt);border-top:2px solid var(--ink);align-items:center}.garage-footer>span{font:700 10px/1.5 var(--mono);min-width:130px}.garage-footer p{font-size:12px}.roster{margin-top:42px}.roster-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:17px}.roster-heading h3{font-size:30px}.roster-heading>span{font:700 10px var(--mono)}#rosterList{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.roster-empty{font-size:16px;grid-column:1/-1}.roster-card{display:grid;grid-template-columns:70px minmax(0,1fr) 36px;gap:14px;align-items:center;background:var(--ink);color:var(--paper);padding:14px}.roster-card svg{width:100%;height:auto}.roster-card strong{font:700 24px/1 var(--display);color:var(--bot-color);overflow-wrap:anywhere;display:block}.roster-card small{font-size:12px;display:block;margin-top:7px}.roster-card button{width:36px;height:40px;font-size:23px;background:transparent;color:var(--paper);border:1px solid #758fc4}.roster-note{font-size:12px;color:var(--muted);margin-top:17px}.launched .bot-preview{animation:launch .8s both}
/* A playable, untimed pocket-sized soccer pitch. */
.play-section{background:var(--pink)}.arcade{border:3px solid var(--ink);background:var(--paper);box-shadow:8px 8px var(--ink)}.arcade-header{background:var(--ink);color:var(--paper);padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.arcade-header>div>span{display:block;font:700 9px var(--mono);color:var(--soft-pink)}.arcade-header strong{font:800 25px/1 var(--display);display:block;margin-top:8px}.scoreboard{display:flex;gap:25px}.arcade-header .scoreboard>span{font:700 9px var(--mono);text-align:center}.scoreboard b{font:800 32px var(--display);color:var(--volt);display:block}.arcade-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:26px;padding:27px}.pitch{position:relative;aspect-ratio:9/6;background:#d8ecff;border:3px solid var(--ink);overflow:hidden}.pitch-grid{position:absolute;inset:0;background-image:linear-gradient(to right,#0c123020 1px,transparent 1px),linear-gradient(to bottom,#0c123020 1px,transparent 1px);background-size:calc(100% / 9) calc(100% / 6)}.pitch-center{position:absolute;left:50%;height:100%;border-left:2px solid #0c123040}.pitch-center:after{content:'';position:absolute;width:90px;height:90px;border:2px solid #0c123040;border-radius:50%;top:50%;left:0;transform:translate(-50%,-50%)}.pitch-goal,.pitch-bot,.pitch-ball,.pitch-cone{position:absolute;width:calc(100% / 9);height:calc(100% / 6);display:grid;place-items:center}.pitch-goal{background:var(--ink);color:var(--volt);font:800 clamp(10px,1.3vw,18px) var(--display);border:3px solid var(--paper)}.pitch-bot{z-index:3;padding:3px;transition:left .13s,top .13s}.pitch-bot span{display:grid;place-items:center;width:90%;height:80%;background:var(--soft-pink);border:2px solid var(--ink);border-radius:7px;box-shadow:0 3px var(--ink);font:900 clamp(16px,2vw,26px)/1 var(--body);letter-spacing:3px;padding-left:3px}.pitch-ball{z-index:2;font-size:clamp(20px,3vw,40px);color:var(--paper);text-shadow:1px 1px var(--ink),-1px -1px var(--ink);transition:left .13s,top .13s;filter:drop-shadow(1px 2px var(--ink))}.pitch-cone{font-size:clamp(18px,2.8vw,34px);color:var(--pink);text-shadow:1px 2px var(--ink),-1px -1px var(--ink)}.pitch-key{display:flex;justify-content:center;align-items:center;gap:23px;font:700 9px/1.5 var(--mono);margin-top:16px}.bot-key{display:inline-block;width:11px;height:9px;border:1px solid var(--ink);background:var(--soft-pink);margin-right:4px}.arcade-controls{display:flex;flex-direction:column;align-items:center;justify-content:center}#pitchHelp{font-size:13px;text-align:center}.dpad{display:grid;grid-template-columns:repeat(3,47px);grid-template-rows:repeat(3,43px);gap:7px;margin:20px 0}.dpad button{border:2px solid var(--ink);background:var(--volt);box-shadow:2px 2px var(--ink);font-size:24px;line-height:1}.dpad button:active{transform:translate(2px,2px);box-shadow:none}.dpad [data-move=up]{grid-area:1/2}.dpad [data-move=left]{grid-area:2/1}.dpad [data-move=right]{grid-area:2/3}.dpad [data-move=down]{grid-area:3/2}.dpad>span{grid-area:2/2;display:grid;place-items:center;background:var(--soft-pink);font-weight:900;letter-spacing:4px;padding-left:4px}#pitchMessage{font:700 18px/1.15 var(--display);text-align:center;min-height:43px}.pitch-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:17px 0}.pitch-actions button{font:700 9px/1.5 var(--mono);border-bottom:1px solid var(--ink);background:none;padding:8px 0}.pitch-note{font-size:11px;line-height:1.5;margin-top:15px;color:var(--muted)}#nextPitch{font-size:17px;padding:12px 15px;min-height:44px}.pitch.won{background:var(--volt)}.pitch.won .pitch-goal{background:var(--pink);color:var(--ink)}
/* The humans are the proof. */
.gallery-section{background:var(--volt)}.gallery-heading h2 em{color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.shot{display:block;border:2px solid var(--ink);background:var(--paper);padding:8px;box-shadow:4px 4px var(--ink);transition:transform .18s}.shot:nth-child(3n+1){transform:rotate(-1.5deg)}.shot:nth-child(3n){transform:rotate(1.5deg)}.shot:hover{transform:rotate(0) translateY(-5px)}.shot.wide{grid-column:span 2}.shot img{width:100%;aspect-ratio:4/3;object-fit:cover}.shot.wide img{aspect-ratio:2.05}.shot>span{font:700 9px/1.5 var(--mono);padding:12px 6px 6px;display:flex;justify-content:space-between;gap:10px}.shot>span b{font-size:18px;line-height:1}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.gallery-bottom>span{font:700 10px var(--mono)}.lightbox{margin:0;max-width:none;max-height:none;width:100%;height:100%;background:#0c1230f7;border:0;color:var(--paper);padding:20px 30px}.lightbox::backdrop{background:var(--ink)}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;height:55px;font:700 11px var(--mono)}.lightbox-top button{border:1px solid var(--soft-pink);background:none;color:var(--paper);padding:13px;font:700 12px var(--mono)}.lightbox-main{height:calc(100% - 115px);display:flex;align-items:center;justify-content:center;gap:25px}.lightbox-main img{max-width:calc(100% - 150px);max-height:100%;object-fit:contain;width:auto;height:auto}.lightbox-main button{width:49px;min-width:49px;height:49px;font-size:25px;background:var(--volt)}.lightbox>p{font-size:14px;text-align:center;margin-top:15px}body.modal-open{overflow:hidden}
.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-layout h2{font-size:66px;margin:25px 0}.faq-layout>div>p{font-size:17px}.faq article{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.faq article:last-child{margin:0}.faq h3{font:700 20px/1.2 var(--body);margin-bottom:13px}.faq p{font-size:16px;color:var(--muted)}
.contact-section{background:var(--soft-pink)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.contact-layout h2{font-size:clamp(65px,6.8vw,100px)}.contact-layout h2 em{font-size:1.12em;line-height:.92;color:#2544ef}.contact-layout>div>p{font-size:19px;margin-top:28px}.contact-photo{margin-top:34px;transform:rotate(-3deg);border:2px solid var(--ink);padding:8px;background:var(--paper);box-shadow:4px 4px var(--ink)}.contact-photo img{width:100%;height:auto}.contact-photo figcaption{font:700 9px var(--mono);padding:13px 5px 5px}.contact-card{padding:30px;background:var(--paper);border:2px solid var(--ink);box-shadow:7px 7px var(--ink)}.contact-card>.eyebrow{font-size:9px}.contact-card h3{font-size:42px;margin:20px 0 12px}.contact-layout .contact-card>p{font-size:16px;margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 14px;margin-top:27px}.form-grid>div{min-width:0}.form-grid .full{grid-column:1/-1}.contact-card label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-card input:not([type=checkbox]),select,textarea{width:100%;min-height:49px;border:1px solid var(--muted);background:white;padding:12px;color:var(--ink);font-size:16px}input::placeholder{color:#647797;opacity:1}textarea{resize:vertical;line-height:1.5}.contact-card .include-bot{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:400;margin:23px 0}.include-bot input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.contact-card form>.button{width:100%;font-size:18px;padding-inline:14px}.form-note{font-size:12px;color:var(--muted);margin-top:17px}.inquiry-result{border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.inquiry-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:17px}.inquiry-actions .button{font-size:16px;min-height:46px}#copyStatus{font-size:13px;margin-top:15px}footer{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 45px;font:700 10px/1.5 var(--mono)}footer>a:first-child{font:800 26px var(--display);color:var(--volt)}footer p{font-size:8px}footer>a:last-child{color:var(--soft-pink)}
@keyframes bot-bob{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes launch{40%{transform:translateX(20px) rotate(-7deg)}70%{transform:translateX(-6px) rotate(2deg)}}.motion-off,.motion-off *{scroll-behavior:auto!important}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}
@media(max-width:1200px){:root{--sidebar:200px}.side-nav{padding-inline:14px}.brand strong{font-size:22px}.nav-links>a{font-size:12px}.wrap{width:calc(100% - 68px)}.section{padding:65px 0}.intro,.builder-intro,.gallery-heading{gap:30px}.hero-copy{padding-left:34px}.yard-label,.hero-bottom{margin-inline:34px}.hero h1{font-size:12vw}.hero-art{margin-right:-30px;margin-left:0}.hero-art button{width:85px;height:85px;font-size:15px;top:-38px}.hero-punch{font-size:29px}.hero-copy>p:not(.eyebrow):not(.hero-punch){font-size:15px}.hero .eyebrow{font-size:8px}.hero-actions .button{font-size:16px;gap:12px;padding:12px}.hero-art figcaption{font-size:7px}.facts{grid-template-columns:1fr 1fr}.facts>div{padding:22px!important;border-bottom:1px solid var(--ink)}.facts>div:nth-child(2){border-right:0}.facts>div:nth-child(3){border-bottom:0}.facts dd{font-size:55px}.crew-card{padding:22px 22px 0}.crew-card h3{font-size:40px}.crew-card>p{min-height:160px;font-size:16px}.crew-card figure{margin-inline:-22px}.crew-card img{height:230px}.game-card{padding:21px}.game-card h3{font-size:32px}.game-card h4{font-size:17px}.game-card p{font-size:15px}.game-cards{gap:16px}.garage-controls{padding:23px}.garage-preview{padding:23px 18px}.preview-name h3{font-size:36px}.garage-body{grid-template-columns:1.1fr 1fr}.name-row{flex-direction:column}.name-row button{align-self:flex-start;min-height:40px}.swatches{gap:12px}.swatches label>span{width:32px;height:32px}.arcade-layout{grid-template-columns:1fr;gap:24px}.arcade-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px 25px}.dpad{grid-column:1;grid-row:1/4;margin:0;justify-content:center}#pitchHelp{grid-column:2}.pitch-actions{grid-column:2;margin:0}.pitch-note{grid-column:1/-1;text-align:center;margin:0}#pitchMessage{grid-column:2;min-height:0}#nextPitch{grid-column:2}.pitch{aspect-ratio:9/6}.pitch-ball{font-size:5vw}.pitch-cone{font-size:4.5vw}.pitch-bot span{font-size:4vw}.pitch-goal{font-size:2vw}.arena-proof p{font-size:33px}.faq-layout,.contact-layout{gap:35px}.faq-layout h2{font-size:56px}.contact-card{padding:24px}.contact-card h3{font-size:35px}.contact-layout h2{font-size:65px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.gallery{gap:18px}.shot>span{font-size:8px}footer{padding-inline:34px}footer p{display:none}}
@media(max-width:800px){:root{--sidebar:0px;--nav-height:114px}.side-nav{position:sticky;inset:0 0 auto;width:100%;height:auto;display:grid;grid-template-columns:1fr auto;gap:13px 15px;padding:12px 17px 10px;overflow:visible}.brand{gap:10px}.brand-mark{font-size:27px}.brand strong{font-size:20px}.brand small{font-size:6px;margin-top:5px}.nav-kicker,.nav-bottom{display:none}.nav-links{grid-column:1/-1;grid-row:2;flex-direction:row;overflow-x:auto;gap:7px;padding-bottom:5px;scrollbar-width:thin;scrollbar-color:var(--soft-pink) var(--ink)}.nav-links>a{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:11px;flex-shrink:0}.nav-links>a>span{font-size:8px}.nav-cta{grid-area:1/2;margin:0;font-size:14px;min-height:35px;padding:8px 13px;box-shadow:2px 2px var(--pink)}.hero h1{font-size:17vw}.hero-copy{padding-left:28px}.hero-art{margin-left:-12px;margin-right:-40px}.hero-art button{right:23%;top:-35px}.hero-punch{font-size:28px}.hero-art figcaption{bottom:0;right:16%}.yard-label,.hero-bottom{margin-inline:28px}.hero-bottom{font-size:8px}.hero-actions .button{font-size:15px}.wrap{width:calc(100% - 56px)}h2{font-size:66px}.intro>p,.builder-intro>p,.gallery-heading>p{font-size:17px}.section-label{font-size:9px}.garage-body{grid-template-columns:1fr 1fr}.garage-bar{font-size:9px}.bot-stage{min-height:250px}.preview-name h3{font-size:35px}.bot-attitude{display:block}.bot-attitude p{margin-top:8px}.preview-actions{gap:14px}.preview-actions button{font-size:9px}.gallery-heading h2{font-size:65px}.contact-layout h2{font-size:67px}.motion-mobile{display:block}.pitch-ball{font-size:6vw}.pitch-cone{font-size:5vw}.pitch-bot span{font-size:4vw}.pitch-goal{font-size:2.3vw}}
@media(max-width:600px){.wrap{width:calc(100% - 38px)}.section{padding:48px 0}.section-label{font-size:8px;gap:13px;margin-bottom:28px;padding-bottom:13px}.section-label>span:last-child{display:none}h2{font-size:clamp(49px,12.2vw,71px)}.intro,.builder-intro,.gallery-heading{grid-template-columns:1fr;gap:22px;margin-bottom:29px}.intro>p,.builder-intro>p,.gallery-heading>p{font-size:17px}.hero{padding-top:20px}.yard-label{margin:0 20px 0;font-size:8px;padding-bottom:13px}.yard-label>span:last-child{display:none}.hero-layout{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:25px 20px 0;display:contents}.hero-copy .eyebrow{order:0;margin:25px 20px 17px;font-size:8px}.hero h1{order:1;font-size:clamp(90px,25.5vw,151px);line-height:.78;margin:0 20px;align-self:flex-start}.hero h1 br{display:none}.hero h1 span{display:block}.hero-art{order:2;margin:-22px -12px -7px 52px;align-self:stretch;transform:rotate(-3deg)}.hero-art button{top:6px;right:12%;width:76px;height:76px;font-size:13px;border-width:2px;box-shadow:3px 3px var(--ink)}.hero-art button>span{font-size:19px}.hero-art figcaption{right:12%;bottom:5px;font-size:6px}.hero-punch{order:3;font-size:32px;margin:12px 20px 16px}.hero-copy>p:not(.eyebrow):not(.hero-punch){order:4;font-size:16px;margin:0 20px;max-width:100%}.hero-copy>p br{display:none}.hero-punch br{display:block!important}.hero-actions{order:5;margin:24px 20px 0;gap:20px}.hero-actions .button{font-size:18px;padding:15px 20px}.hero-bottom{margin:27px 20px 0;padding-block:19px;align-items:start;gap:20px}.hero-bottom>a{max-width:135px;font-size:8px;gap:7px}.hero-bottom>a>span{font-size:27px}.hero-bottom p{font-size:7px;max-width:180px}.ticker{font-size:22px;flex-wrap:wrap;gap:12px;padding:17px}.ticker b{font-size:13px}.ticker span:last-child{display:none}.ticker b:nth-last-child(2){display:none}#beepStatus{right:13%;top:93px;max-width:180px;font-size:15px}.facts{margin-top:26px}.facts>div{padding:20px 13px!important}.facts dt{font-size:9px}.facts dd{font-size:clamp(38px,11vw,56px)}.facts small{font-size:8px}.staff-line{grid-template-columns:1fr;gap:18px;margin-top:22px}.staff-line strong{font-size:21px}.staff-line span{font-size:14px}.crew-grid{grid-template-columns:1fr;gap:25px}.crew-card{padding:24px 24px 0;transform:rotate(-.7deg)}.crew-card:nth-child(2){transform:rotate(.7deg)}.crew-card h3{font-size:45px}.crew-card>p{min-height:0;font-size:17px}.crew-card figure{margin-inline:-24px}.crew-card img{height:auto;max-height:320px;object-fit:cover}.crew-card figcaption{font-size:22px}.crew-join{top:50%;left:auto;right:18px;transform:translateY(-50%) rotate(9deg);width:72px;height:72px;font-size:18px}.crew-note{font-size:13px}.finish-flow{grid-template-columns:1fr;gap:24px;padding-top:26px;margin-top:29px}.finish-flow article{display:grid;grid-template-columns:1fr 1.1fr;gap:9px 19px}.finish-flow article>span{grid-column:1/-1;font-size:9px}.finish-flow h3{font-size:30px;margin:5px 0}.finish-flow p{font-size:15px}.game-cards{grid-template-columns:1fr;gap:17px}.game-card,.game-card:nth-child(4),.game-card:nth-child(5){grid-column:auto;padding:24px}.game-top{margin-bottom:20px}.game-card h3{font-size:43px}.game-card h4{font-size:19px;margin-top:14px}.game-card p{font-size:16px}.game-edge{font-size:9px}.arena-proof{grid-template-columns:1fr;margin-top:29px}.arena-proof>img{min-height:0;height:auto}.arena-proof>div{padding:26px}.arena-proof p{font-size:39px}.section-note{font-size:12px}.garage{box-shadow:4px 4px var(--ink);margin-top:25px}.garage-bar{padding:14px 17px;font-size:8px;gap:17px}.garage-body{display:flex;flex-direction:column}.garage-preview{order:-1;padding:21px}.garage-controls{padding:26px 20px}.bot-stage{min-height:218px;max-height:245px}.bot-preview{max-width:275px}.stage-orbit{width:80%;bottom:13px}.preview-name h3{font-size:40px}.preview-name{padding-bottom:19px}.bot-attitude{display:flex;padding-block:15px}.bot-attitude p{margin:0;font-size:19px}.preview-actions{gap:30px;margin-top:17px}.preview-actions button{font-size:10px}.garage-controls fieldset{margin-bottom:25px}.option-grid label>span{font-size:19px;padding:13px 12px}.option-grid input:checked+span{padding:12px 11px}.option-grid small{font-size:12px}.swatches{gap:15px}.swatches label>span{width:34px;height:34px}.field-label,legend{font-size:10px}.name-row{flex-direction:row}.name-row button{min-width:86px;align-self:stretch;font-size:8px}.garage-footer{display:block;padding:17px 20px}.garage-footer p{margin-top:8px}.roster-heading h3{font-size:27px}.roster-heading>span{font-size:9px}#rosterList{grid-template-columns:1fr}.roster-card strong{font-size:26px}.arcade{box-shadow:4px 4px var(--ink)}.arcade-header{padding:15px}.arcade-header strong{font-size:20px}.arcade-header>div>span{font-size:7px}.scoreboard{gap:17px}.scoreboard b{font-size:26px}.arcade-header .scoreboard>span{font-size:7px}.arcade-layout{padding:16px;gap:20px}.pitch{border-width:2px;aspect-ratio:9/6}.pitch-center:after{width:65px;height:65px}.pitch-bot{padding:2px}.pitch-bot span{border-width:1px;font-size:18px;letter-spacing:2px;padding-left:2px;border-radius:5px;box-shadow:0 2px var(--ink)}.pitch-ball{font-size:7vw}.pitch-cone{font-size:6.6vw}.pitch-goal{font-size:9px;border-width:2px}.pitch-key{font-size:8px;gap:17px;margin-top:13px}.arcade-controls{display:flex;flex-direction:column;gap:0}#pitchHelp{max-width:290px;font-size:13px}.dpad{margin:17px 0;grid-template-columns:repeat(3,53px);grid-template-rows:repeat(3,46px)}#pitchMessage{font-size:20px;max-width:285px}.pitch-actions{gap:25px;margin:16px 0}.pitch-actions button{font-size:10px}.pitch-note{font-size:11px;margin-top:15px}.gallery-heading h2{font-size:clamp(49px,12.2vw,71px)}.gallery{grid-template-columns:1fr 1fr;gap:16px}.shot.wide{grid-column:span 2}.shot{padding:6px;box-shadow:3px 3px var(--ink)}.shot img{aspect-ratio:1;object-fit:cover}.shot.wide img{aspect-ratio:1.5}.shot>span{font-size:7px;padding:9px 3px 4px;gap:7px}.shot>span b{font-size:16px}.gallery-bottom{gap:17px;align-items:center;margin-top:25px}.gallery-bottom>span{font-size:8px;max-width:90px}.gallery-bottom .button{font-size:16px;padding:13px 15px;min-height:48px;gap:15px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:clamp(49px,12.2vw,71px);margin:19px 0}.faq-layout .eyebrow{font-size:9px}.faq h3{font-size:19px}.faq p{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout h2{font-size:clamp(62px,16vw,93px)}.contact-layout>div>p{font-size:18px;margin-top:22px}.contact-photo{max-width:420px;margin:28px 4px 0;transform:rotate(-2deg)}.contact-card{padding:25px 20px;box-shadow:4px 4px var(--ink)}.contact-card h3{font-size:39px}.contact-card>.eyebrow{font-size:8px}.form-grid{grid-template-columns:1fr 1fr;gap:17px 12px}.form-grid .full{grid-column:1/-1}.contact-card label{font-size:13px}.contact-card input:not([type=checkbox]),select{padding:11px;font-size:16px}.contact-card form>.button{font-size:17px}.contact-card .include-bot{font-size:12px}.form-note{font-size:11px}footer{padding:28px 20px;gap:20px}footer>a:first-child{font-size:24px}footer>a:last-child{font-size:8px}.lightbox{padding:15px}.lightbox-top{font-size:9px}.lightbox-top button{font-size:10px;padding:12px}.lightbox-main{position:relative;gap:0;height:calc(100% - 130px)}.lightbox-main img{max-width:100%;max-height:calc(100% - 60px);padding-bottom:0}.lightbox-main button{position:absolute;bottom:0}#prevPhoto{left:calc(50% - 58px)}#nextPhoto{right:calc(50% - 58px)}.lightbox>p{font-size:12px}}
@media(max-width:360px){.side-nav{padding-inline:12px}.brand strong{font-size:18px}.nav-cta{font-size:12px;padding:8px 10px}.hero .eyebrow{font-size:7px}.hero h1{font-size:27vw}.hero-art{margin-left:33px}.hero-punch{font-size:29px}.hero-actions .button{font-size:17px;padding:14px 16px}.hero-bottom{gap:12px}.hero-bottom p{font-size:6.5px}.hero-bottom>a{font-size:7px}.facts dd{font-size:10.7vw}.crew-card h3{font-size:41px}.finish-flow article{grid-template-columns:1fr}.finish-flow h3 br{display:none}.finish-flow h3{font-size:30px}.game-card h3{font-size:38px}.swatches{gap:13px}.swatches label>span{width:29px;height:29px}.name-row{flex-direction:column}.name-row button{align-self:flex-start;font-size:9px}.preview-actions{gap:21px}.preview-actions button{font-size:9px}.garage-preview{padding:19px 16px}.garage-controls{padding:23px 17px}.attachment-options{gap:7px}.option-grid label>span{font-size:17px}.option-grid small{font-size:10px}.launch-button{font-size:16px}.arcade-layout{padding:12px}.arcade-header{padding:13px}.arcade-header strong{font-size:18px}.scoreboard{gap:12px}.pitch-ball{font-size:23px}.pitch-cone{font-size:22px}.pitch-bot span{font-size:16px}.pitch-goal{font-size:8px}.roster-heading h3{font-size:23px}.roster-heading>span{font-size:8px}.contact-card{padding:22px 17px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.contact-card h3{font-size:35px}.gallery-bottom .button{font-size:14px;padding:12px}.gallery{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.side-nav,.hero-art button,.hero-actions,.ticker,#builder,#play,#gallery,.inquiry-actions,.skip,footer{display:none!important}main{margin:0}.section{padding:25px 0;background:white!important;color:var(--ink)!important}.wrap{width:100%}.hero-layout{display:block}.hero h1{font-size:65px}.hero-art{max-width:350px}.game-card{break-inside:avoid}.contact-layout{display:block}.contact-photo{display:none}h2{font-size:42px}.contact-card{box-shadow:none}.facts dd{font-size:35px}}
.factory-motion{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:10px 14px;font:700 10px var(--mono);margin-top:20px}
.pitch-ball{padding:4px;filter:none}.pitch-ball svg{width:100%;height:100%;filter:drop-shadow(0 2px #0c123055)}.pitch-bot:before{content:'';position:absolute;top:1px;left:50%;width:3px;height:8px;background:var(--ink)}.pitch-bot:after{content:'';position:absolute;bottom:1px;left:25%;width:11%;height:5px;background:var(--ink);box-shadow:19px 0 var(--ink)}
.hero-art{margin-right:-12px}.mobile-preview-link{display:none}
@media(max-width:800px) and (min-width:601px){.hero-art{margin-right:-18px}}
@media(max-width:600px){.hero-art{margin:10px 9px 0 20px;transform:rotate(-2deg)}.hero-art button{top:0;right:12%}.hero-art figcaption{right:6%}.mobile-preview-link{display:inline-block;font:700 12px/1.5 var(--body);border-bottom:1px solid var(--ink);margin-top:18px;padding:7px 0}}
/* Keep the pitch and driving buttons together on a phone. */
@media(max-width:600px){.arcade-controls{display:grid;grid-template-columns:136px minmax(0,1fr);gap:10px 14px;align-items:center}.arcade-controls #pitchHelp{grid-column:1/-1;max-width:none;font-size:11px;text-align:center}.arcade-controls .dpad{grid-area:2/1/4/2;margin:0;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);gap:5px;justify-content:center}.arcade-controls #pitchMessage{grid-area:2/2;font-size:17px;text-align:left;line-height:1.15}.arcade-controls .pitch-actions{grid-area:3/2;flex-direction:column;align-items:flex-start;gap:1px;margin:0}.arcade-controls .pitch-actions button{font-size:8px;min-height:33px;padding:7px 0}.arcade-controls .pitch-note{grid-column:1/-1;font-size:10px;margin:4px 0 0}.arcade-controls #nextPitch{grid-column:1/-1;justify-self:stretch;font-size:16px}.arcade-layout{gap:17px}.pitch-bot:after{box-shadow:12px 0 var(--ink)}}
@media(max-width:360px){.arcade-controls{grid-template-columns:130px minmax(0,1fr);gap:9px 9px}.arcade-controls #pitchMessage{font-size:15px}.arcade-controls #pitchHelp{font-size:10px}.arcade-controls .pitch-actions button{font-size:7.5px}.pitch-bot:after{box-shadow:10px 0 var(--ink)}}

.lightbox-main button{color:var(--ink)}

/* Restored visual direction: glossy 3D artwork, motorsport typography, navy / cobalt / volt / pink. */
:root{--navy:#0c1230;--blue:#2544ef;--tech:'Orbitron',Arial,sans-serif;--line:#bdcbe0;--muted:#5a6682}
h2 em{font-weight:800;line-height:.96}h2{line-height:.95}.button{border-radius:6px;box-shadow:none;background:var(--volt);color:var(--ink);border:2px solid var(--ink)}.button:hover{box-shadow:3px 4px #0c123033;transform:translateY(-2px)}.button:active{box-shadow:none;transform:translateY(1px)}.side-nav{background:var(--navy);border-color:#263356}.brand strong{font:800 15px/1.15 var(--tech);letter-spacing:-.04em}.brand small{font:700 7px/1.5 var(--mono);letter-spacing:.08em;color:#b9c8e8}.brand-mark{color:var(--volt)}.brand-mark>span{color:var(--pink)}.nav-links>a{border-radius:5px}.nav-links>a[aria-current=location]{background:var(--volt);border-color:var(--volt)}.nav-cta{background:var(--volt);color:var(--ink);box-shadow:none;border:0}.nav-bottom p,.nav-kicker{color:#b9c8e8}.side-nav :focus-visible{outline-color:var(--pink)}.read-progress span{background:var(--volt)}.nav-links b{color:var(--volt)}.rally-announcement{background:var(--volt);color:var(--ink);padding:10px 32px;display:flex;justify-content:space-between;gap:25px;font:700 9px/1.4 var(--mono)}.rally-announcement>span:last-child{font-weight:400;text-align:right}
/* Use the exact original hero artwork, not a newly interpreted illustration. */
.rally-hero{position:relative;isolation:isolate;overflow:hidden;color:white;background:#112da6;min-height:800px}.rally-art{position:absolute;inset:0;z-index:-3;background:url('assets/robot-rally-3d.png') 57% center/cover no-repeat}.rally-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06155d8c,transparent 70%),linear-gradient(0deg,#071966cc,transparent 35%)}.rally-content{position:relative;z-index:1;width:calc(100% - 100px);max-width:1320px;margin:auto;padding:62px 0 112px}.rally-eyebrow{font:700 10px/1.6 var(--mono);color:var(--volt);display:flex;gap:14px;align-items:center;margin-bottom:37px}.rally-eyebrow>span{letter-spacing:2px;font-size:14px}.rally-hero h1{font:900 clamp(74px,7.8vw,116px)/1.04 var(--tech);letter-spacing:-.075em;text-shadow:4px 6px #06115e33;max-width:600px}.rally-hero h1 span{color:var(--volt)}.rally-punch{font:700 42px/1.02 var(--display);margin:26px 0 23px;max-width:390px}.rally-copy{font-size:17px;line-height:1.65;max-width:435px;color:#edf2fc}.rally-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;max-width:560px;margin-top:29px}.rally-actions .button{font-size:18px;min-height:57px;padding:15px 17px;gap:18px}.rally-actions .rally-outline{background:transparent;border-color:#96b6eb;color:white}.rally-note{font-size:12px;line-height:1.65;color:#c0d1ff;margin-top:22px;max-width:460px}.rally-decal{position:absolute;z-index:2;right:5%;top:34px;width:106px;height:112px;border:3px solid var(--ink);border-radius:50%;background:var(--pink);color:var(--ink);box-shadow:4px 5px var(--ink);transform:rotate(12deg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:var(--display)}.rally-decal>span{font-size:36px;font-weight:900;line-height:1}.rally-decal>strong{font-size:19px;line-height:.9}.rally-decal>small{font:700 6px var(--mono);margin-top:7px}.rally-decal:hover{background:var(--volt)}.rally-hero #beepStatus{top:155px;right:25px;max-width:215px;background:var(--navy);color:var(--volt);border:1px solid var(--volt);box-shadow:none;transform:none;font-size:16px;z-index:3}.rally-art-label{position:absolute;right:25px;bottom:84px;font:700 7px/1.5 var(--mono);color:#c2d8ff}.rally-footer{position:absolute;bottom:29px;left:50px;right:50px;display:flex;justify-content:space-between;align-items:center;gap:22px;font:700 9px/1.4 var(--mono);color:#c0d1ff}.rally-footer>a{color:var(--volt);display:flex;align-items:center;gap:17px}.rally-footer>a>span{font-size:21px}.ticker{background:var(--volt);border:0;color:var(--ink);padding-block:20px}.ticker b{font-size:15px}
/* Real photos and clean arena surfaces replace the paper-poster treatment. */
.essentials{background:var(--blue);color:white}.essentials .facts,.essentials .facts>div{border-color:#94a9ef}.essentials .intro h2 em{color:var(--volt)}.crew-card,.crew-card:nth-child(2){transform:none;border-radius:12px;box-shadow:none;border:1px solid #adbfe5;padding:29px 29px 0;background:var(--blue);color:white}.crew-card:nth-child(2){background:var(--pink);color:var(--ink);border-color:#e598c6}.crew-card figure{margin-inline:-29px;border-top:0}.crew-card figcaption{background:#13204a;color:#edf2fc}.crew-card h3{font-size:46px}.crew-join{transform:translateX(-50%);box-shadow:none;border-color:var(--ink);background:var(--volt);font-size:19px}.crew-card>p{min-height:140px}.finish-flow h3{color:var(--blue)}.games-section{background:var(--navy)}.games-section h2{max-width:500px}.games-section h2 em{color:var(--volt)}.games-section .section-label{color:#b9c8e8}.games-section .intro>p{color:#b9c8e8}.game-cards{grid-template-columns:1fr 1fr;gap:19px}.game-card,.game-card:nth-child(2),.game-card:nth-child(3),.game-card:nth-child(4),.game-card:nth-child(5){grid-column:auto;background:#18254c;color:#fff;border:1px solid #586b94;border-radius:11px;padding:28px}.game-card:nth-child(5){grid-column:1/-1}.game-top{margin-bottom:20px}.game-top>span{font:700 11px var(--mono);color:var(--volt)}.game-card h3{font-size:38px;color:#fff}.game-card h4{color:var(--pink);font-size:18px;font-weight:600}.game-card p{color:#bccce8;font-size:16px}.game-edge{border-color:#586b94;color:var(--volt)}.arena-proof{border-radius:12px;overflow:hidden;border-color:#586b94;background:#18254c}.arena-proof>div>.eyebrow{color:var(--pink)}.arena-proof p{color:white}.arena-proof p em{color:var(--volt)}.games-section .section-note{color:#b9c8e8}.builder-section{background:var(--paper)}.builder-intro h2 em{color:var(--blue)}.garage{border:1px solid #687ba7;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0c123012}.garage-bar{background:var(--navy);color:var(--volt)}.garage-bar>span:last-child{color:#c6d6f6}.garage-preview{background:#0c1230}.garage-footer{background:#e7eefd;border-color:#bdcbe0}.garage-footer>span{color:var(--blue)}.option-grid label>span{border-radius:6px}.option-grid input:checked+span{box-shadow:none;border-color:var(--blue);background:#edf2ff;color:#1433b6}.name-row button{border-radius:5px;background:var(--volt);border-color:#8d9ebd}.launch-button{background:var(--volt)}.roster-card{border-radius:8px}.play-section{background:var(--blue);color:white}.play-section .intro h2 em{color:var(--volt)}.arcade{border:1px solid #758cb7;box-shadow:0 15px 30px #0712423b;border-radius:12px;overflow:hidden;color:var(--ink)}.arcade-header{background:var(--navy)}.pitch{border-radius:5px;background:#d8ecff}.pitch-bot span{background:var(--pink);border-radius:5px}.pitch-cone{color:var(--blue)}.pitch.won{background:#e9ffa4}.dpad button{background:var(--volt);box-shadow:0 2px #0c123065;border-radius:5px}.dpad>span{background:var(--pink);border-radius:5px}.pitch-goal{color:var(--volt)}.gallery-section{background:var(--paper)}.gallery-heading h2 em{color:var(--blue)}.shot,.shot:nth-child(3n+1),.shot:nth-child(3n){transform:none;box-shadow:none;border:0;border-radius:9px;overflow:hidden;padding:0;background:white}.shot:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0c12301c}.shot>span{padding:15px 14px;color:var(--ink)}.shot img{border-radius:0}.gallery-bottom .button{background:var(--ink);color:white;border:0;box-shadow:none}.faq-layout h2 em{color:var(--blue)}.contact-section{background:var(--pink)}.contact-layout h2 em{color:white;text-shadow:1px 1px var(--ink),-1px -1px var(--ink);font-style:normal}.contact-photo{transform:none;box-shadow:none;border:0;border-radius:10px;overflow:hidden;padding:0;background:var(--navy)}.contact-photo figcaption{color:#b9c8e8;padding:16px}.contact-card{box-shadow:0 12px 32px #65295625;border:1px solid #b76799;border-radius:12px}.contact-card input:not([type=checkbox]),.contact-card select,.contact-card textarea{border-radius:5px}.contact-card form>.button{background:var(--ink);color:white}.factory-motion{border-radius:5px}.lightbox{background:#0c1230f7}.lightbox-main button{background:var(--volt);border-radius:6px;color:var(--ink)}footer{background:var(--navy)}footer>a:first-child{color:var(--volt)}
@media(max-width:1200px){.rally-content{width:calc(100% - 68px);padding-top:53px}.rally-hero{min-height:790px}.rally-hero h1{font-size:clamp(72px,8.3vw,104px);max-width:500px}.rally-art{background-position:55% center}.rally-shade{background:linear-gradient(90deg,#06155da8,transparent 85%),linear-gradient(0deg,#081967da,transparent 45%)}.rally-copy{font-size:16px;max-width:350px}.rally-punch{font-size:39px}.rally-eyebrow{font-size:9px;gap:11px;max-width:400px}.rally-actions{max-width:420px;gap:12px}.rally-actions .button{font-size:16px;min-height:51px;padding:13px 15px}.rally-decal{right:27px;top:37px;width:90px;height:95px}.rally-decal>span{font-size:30px}.rally-decal>strong{font-size:17px}.rally-decal>small{font-size:5px}.rally-footer{left:34px;right:34px;font-size:8px}.rally-art-label{font-size:6px}.crew-card>p{min-height:168px}.crew-card h3{font-size:39px}.brand strong{font-size:14px}.game-card,.game-card:nth-child(2),.game-card:nth-child(3),.game-card:nth-child(4),.game-card:nth-child(5){padding:24px}}
@media(max-width:800px){.rally-announcement{padding:9px 22px;font-size:8px}.rally-announcement>span:last-child{display:none}.rally-hero{min-height:800px}.rally-content{width:calc(100% - 56px);padding-top:43px}.rally-hero h1{font-size:clamp(77px,12vw,99px);max-width:520px}.rally-art{background-position:55% center}.rally-punch{font-size:38px}.rally-copy{font-size:16px}.rally-footer{left:28px;right:28px}.brand strong{font-size:15px}.brand small{font-size:6px}.nav-cta{font-size:13px}.crew-card>p{min-height:165px}}
@media(max-width:600px){.rally-hero{min-height:0;background:#0e2fba}.rally-art{height:510px;bottom:auto;background-size:auto 510px;background-position:64% top;opacity:1}.rally-shade{background:linear-gradient(0deg,#0b2488 3%,#0b2488 38%,transparent 79%),linear-gradient(90deg,#06165370,transparent 85%)}.rally-content{width:calc(100% - 40px);padding:30px 0 105px}.rally-eyebrow{max-width:220px;font-size:8px;margin-bottom:30px;align-items:flex-start;line-height:1.7;gap:9px}.rally-eyebrow>span{font-size:11px}.rally-hero h1{font-size:clamp(55px,13.6vw,79px);line-height:1.08;max-width:100%;letter-spacing:-.075em}.rally-decal{right:20px;top:34px;width:72px;height:77px;border-width:2px;box-shadow:3px 3px var(--ink);transform:rotate(10deg)}.rally-decal>span{font-size:24px}.rally-decal>strong{font-size:14px}.rally-decal>small{font-size:4px;margin-top:5px}.rally-punch{font-size:35px;margin:27px 0 20px;max-width:270px}.rally-copy{font-size:16px;line-height:1.6;max-width:350px}.rally-copy br{display:none}.rally-actions{gap:12px;margin-top:26px}.rally-actions .button{font-size:16px;min-height:52px;padding:15px 14px;gap:12px}.rally-actions .button:first-child{flex:1 0 100%;justify-content:space-between}.rally-actions .rally-outline{min-height:46px;padding-block:12px}.rally-note{font-size:11px;max-width:310px;margin-top:20px}.rally-art-label{top:288px;bottom:auto;right:12px;font-size:5px;max-width:115px;text-align:right}.rally-footer{left:20px;right:20px;bottom:24px;font-size:7px;gap:25px}.rally-footer>span{max-width:150px}.rally-footer>a{gap:8px;white-space:nowrap}.rally-footer>a>span{font-size:17px}.rally-hero #beepStatus{top:116px;right:12px;max-width:145px;font-size:14px;line-height:1.2;padding:9px}.crew-card,.crew-card:nth-child(2){padding:24px 24px 0}.crew-card figure{margin-inline:-24px}.crew-card>p{min-height:0}.crew-card h3{font-size:45px}.crew-join{transform:translateY(-50%);font-size:17px}.game-cards{grid-template-columns:1fr}.game-card:nth-child(5){grid-column:1}.game-card h3{font-size:36px}.game-card h4{font-size:18px}.game-card p{font-size:16px}.gallery-bottom .button{font-size:16px}.contact-card{padding:25px 20px}.contact-photo{margin-inline:0}.gallery{gap:16px}.shot>span{font-size:7px;padding:12px 10px}.brand strong{font-size:14px}.nav-cta{font-size:12px}}
@media(max-width:360px){.rally-eyebrow{max-width:175px;font-size:7px;gap:7px}.rally-decal{width:62px;height:67px;right:16px;top:31px}.rally-decal>span{font-size:22px}.rally-decal>strong{font-size:12px}.rally-hero h1{font-size:13.6vw}.rally-content{padding-top:26px}.rally-punch{font-size:32px;margin-top:26px}.rally-copy{font-size:15px}.rally-actions .button{font-size:15px}.rally-art-label{top:265px;font-size:4.5px;max-width:90px}.rally-hero #beepStatus{top:105px;max-width:135px;font-size:12px}.brand strong{font-size:12px}.brand small{font-size:5px}.nav-cta{font-size:11px}.contact-card{padding:22px 17px}.gallery-bottom .button{font-size:14px}.crew-card h3{font-size:39px}}
@media print{.rally-announcement,.rally-art,.rally-shade,.rally-decal,.rally-art-label,.rally-actions,.rally-footer{display:none!important}.rally-hero{min-height:0;background:white;color:var(--ink)}.rally-content{padding:15px 0;width:100%}.rally-hero h1{font-size:55px}.rally-hero h1 span,.rally-copy,.rally-punch,.rally-note{color:var(--ink)}.crew-card,.game-card,.game-card:nth-child(2),.game-card:nth-child(3),.game-card:nth-child(4),.game-card:nth-child(5),.essentials,.play-section{background:white!important;color:var(--ink)!important}.game-card p,.game-card h3,.game-card h4,.game-edge{color:var(--ink)}.crew-card img{max-height:200px}.contact-card{box-shadow:none}}
.rally-eyebrow>span{white-space:nowrap;flex-shrink:0}
@media(max-width:600px){.rally-art{background-position:42% top}.rally-shade{background:linear-gradient(0deg,#0b2488 3%,#0b2488 38%,transparent 79%),linear-gradient(90deg,#061653b8,transparent 95%)}.rally-art-label{top:auto;bottom:70px;right:20px;font-size:6px;max-width:none}}
