@font-face{font-family:Audi Type;src:url(/assets/AudiType-Bold-D8xCN1bR.woff2)format("woff2"),url(/assets/AudiType-Bold-YsMvU1iX.woff)format("woff"),url(/assets/AudiType-Bold-Q6y5yvZ0.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Audi Type Extended;src:url(/assets/AudiType-ExtendedBold-Du0KMd5y.woff2)format("woff2"),url(/assets/AudiType-ExtendedBold-DLVTSK5c.woff)format("woff"),url(/assets/AudiType-ExtendedBold-BSCuEPas.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color:#edf6f8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#255b6e59,#0000 42%),linear-gradient(#0d1821 0%,#060a0f 58%,#05070b 100%);font-family:Trebuchet MS,Arial Narrow,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}h1,p{margin:0}@font-face{font-family:Audi Type;src:url(/fonts/AudiType-Bold.woff2)format("woff2"),url(/fonts/AudiType-Bold.woff)format("woff"),url(/fonts/AudiType-Bold.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Audi Type Extended;src:url(/fonts/AudiType-ExtendedBold.woff2)format("woff2"),url(/fonts/AudiType-ExtendedBold.woff)format("woff"),url(/fonts/AudiType-ExtendedBold.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.score-submission-popup{z-index:50;pointer-events:auto;background:#010509d1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.score-submission-form{box-sizing:border-box;color:#f7fbfc;background:#071017;border:2px solid #1abc9c;border-radius:6px;align-content:center;gap:24px;width:min(100%,760px);min-height:620px;padding:56px 72px;font-family:Audi Type,sans-serif;display:grid;position:relative;box-shadow:0 18px 52px #0000008c}.score-submission-form h2,.score-submission-score{text-align:center;margin:0}.score-submission-form h2{letter-spacing:0;font-family:Audi Type Extended,sans-serif;font-size:42px}.score-submission-score{color:#ffb28f;margin-top:-11px;font-size:36px!important}.score-submission-form label{color:#c9d7dd;gap:10px;font-family:Audi Type Extended,sans-serif;font-size:18px;display:grid}.score-submission-form input{box-sizing:border-box;color:#fff;width:100%;min-height:64px;font:inherit;background:#02070b;border:1px solid #53646b;border-radius:4px;padding:10px 12px}.score-submission-form input:focus{outline-offset:2px;outline:2px solid #1abc9c}.score-submission-submit{color:#00110e;cursor:pointer;background:#1abc9c;border:0;border-radius:4px;min-height:68px;font-family:Audi Type Extended,sans-serif;font-size:18px;font-weight:700}.score-submission-submit:disabled{cursor:wait;opacity:.7}.score-submission-error{color:#ff8f8f;text-align:center;min-height:24px;margin:-8px 0 0;font-family:Audi Type Extended,sans-serif;font-size:16px}.score-submission-success{align-content:center;place-items:center}.score-submission-check{color:#1abc9c;border:3px solid #1abc9c;border-radius:50%;place-items:center;width:96px;height:96px;font-family:Audi Type,sans-serif;font-size:64px;line-height:1;display:grid}.score-submission-success-message{color:#f7fbfc;text-align:center;margin:0;font-family:Audi Type Extended,sans-serif;font-size:28px}.score-submission-close{color:#f7fbfc;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:30px;line-height:1;position:absolute;top:18px;right:20px}@media (width<=768px){.score-submission-popup{padding:18px}.score-submission-form{gap:18px;width:min(100%,520px);min-height:470px;padding:32px 22px 24px}.score-submission-form h2{font-size:30px}.score-submission-score{font-size:22px}.score-submission-form label{gap:8px;font-size:16px}.score-submission-form input{min-height:52px}.score-submission-submit{min-height:56px;font-size:16px}.score-submission-check{width:72px;height:72px;font-size:48px}.score-submission-success-message{font-size:22px}.score-submission-close{width:32px;height:32px;font-size:24px;top:12px;right:12px}}@media (width<=480px){.score-submission-popup{padding:12px}.score-submission-form{gap:14px;width:min(100%,360px);min-height:400px;padding:24px 18px 18px}.score-submission-form h2{font-size:26px}.score-submission-score{font-size:18px}.score-submission-form label{gap:6px;font-size:14px}.score-submission-form input{min-height:46px}.score-submission-submit{min-height:50px;font-size:14px}}.app-shell{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.ambient{filter:blur(10px);opacity:.6;pointer-events:none;width:min(28vw,420px);position:absolute;inset-block:8%}.ambient-left{background:radial-gradient(circle at 30%,#ff585261,#0000 55%),radial-gradient(circle at 60% 35%,#ffbd593d,#0000 58%);left:-8%}.ambient-right{background:radial-gradient(circle at 35%,#47deff52,#0000 54%),radial-gradient(circle at 65% 42%,#75ffcc2e,#0000 55%);right:-10%}.showcase{z-index:1;width:100vw;min-height:100vh;display:block;position:relative}.marquee{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0a141ce0,#050b10b3);border:1px solid #96c6d62e;border-radius:30px;align-self:start;padding:28px;box-shadow:0 24px 80px #01080c73}.eyebrow{text-transform:uppercase;letter-spacing:.38em;color:#7ad7ea;margin:0 0 12px;font-size:.85rem}.marquee h1{text-transform:uppercase;margin:0;font-size:clamp(3.8rem,9vw,6.4rem);line-height:.92}.lede{color:#e3f0f5c7;max-width:28ch;margin:18px 0 0;font-size:1.1rem;line-height:1.65}.game-wrap{width:100vw;max-width:none;height:100vh;position:relative}.game-wrap:before{content:"";filter:blur(22px);z-index:-1;background:linear-gradient(140deg,#6ff2ff42,#ff73543d);border-radius:0;position:absolute;inset:0}.game-stage{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:#050b10;border:0;border-radius:0;position:relative;overflow:hidden}.game-stage canvas{z-index:0;width:100%;height:100%;display:block;position:relative}@media (width<=1180px){.app-shell{align-items:start}.showcase{min-height:100vh}.marquee{text-align:center}.lede{max-width:none}.game-wrap{width:100vw;height:100vh}}@media (width<=640px){.app-shell{padding:0}.marquee{border-radius:24px;padding:20px}.eyebrow{letter-spacing:.26em}.game-stage{border-radius:0}}
