@font-face{font-family:fredoka;src:url(../media/Fredoka-s.p.3j9n-jqs50_oa.ttf)format("truetype");font-display:swap;font-weight:400 700}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:95.32%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:102.19%}.fredoka_faccf27f-module__5fxQvG__className{font-family:fredoka,fredoka Fallback}.fredoka_faccf27f-module__5fxQvG__variable{--font-fredoka:"fredoka", "fredoka Fallback"}
:root{--water:#428fda;--deep:#2854c7;--sand:#fce4d9;--peach:#f27860;--yellow:#ffd02b;--navy:#173d72;--paper:#fffdf5;--foam:#e2f3ff;--line:#173d7220;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--sand);min-height:100%;color:var(--navy);margin:0}body,button,input{font-family:var(--font-fredoka), sans-serif}button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--deep);outline-offset:4px}button:disabled{opacity:.6;cursor:wait}button,input{font-size:16px}button{font-weight:500}button:active{transform:translateY(2px)}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-weight:600}a{color:inherit}input{min-width:0}.brand-mini{letter-spacing:-1.7px;white-space:nowrap;font-size:29px;font-weight:700;line-height:1}.brand-mini>span{color:#ed7054}.brand-home{font:inherit;letter-spacing:-1.7px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:-6px -4px;padding:6px 4px;font-weight:700;line-height:1}.brand-home:active{transform:translateY(1px)}.eyebrow{letter-spacing:2px;margin-bottom:10px;font-size:12px;font-weight:600}.primary{background:var(--yellow);border:2px solid var(--navy);width:100%;min-height:56px;box-shadow:0 4px 0 var(--navy);touch-action:manipulation;border-radius:18px;justify-content:center;align-items:center;gap:20px;padding:12px 18px;font-size:20px;font-weight:600;display:flex}.primary span{font-size:24px}.surface{background:var(--paper);border:2px solid var(--navy);border-radius:26px;box-shadow:0 6px #173d7225}.text-button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:auto;padding:10px 5px;font-size:14px;text-decoration:underline;display:block}.room-mode{margin-top:6px}.room-help{color:#516979;margin:8px 0 0;font-size:13px;line-height:1.4}.icon-button{border:1.5px solid var(--navy);background:var(--paper);border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.panel-note{color:#496681;text-align:center;font-size:14px;line-height:1.4;display:block}.entry-screen{min-height:100svh;padding:max(22px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom));background:radial-gradient(ellipse at 85% 5%, #fff5e9, transparent 55%), var(--sand)}.entry-top,.entry-footer{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:auto;display:flex}.live-pill{align-items:center;gap:7px;font-size:14px;display:flex}.live-pill i{background:var(--deep);border-radius:50%;width:7px;height:7px}.entry-content{text-align:center;max-width:800px;margin:26px auto 30px}.logo{letter-spacing:-6px;color:var(--navy);text-shadow:0 4px #fffdf570;margin:0;font-size:94px;font-weight:700;line-height:.95;transform:rotate(-3deg)}.logo span{color:#ed7054}.entry-heading>p{margin:20px 0 6px;font-size:22px}.tagline{color:#48647a;margin-bottom:28px;font-size:16px}.entry-card{background:var(--paper);border:2px solid var(--navy);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:26px;display:grid;box-shadow:0 7px #173d7226}.card-heading{letter-spacing:1.1px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;font-size:11px;font-weight:500;display:flex}.picker{height:220px;margin:0 12px;position:relative}.preview-water{background:linear-gradient(160deg,#a5c7fa,#428fda);border-radius:48% 48% 35% 35%;height:100%;overflow:hidden}.arrow{z-index:2;border:1.5px solid var(--navy);background:var(--paper);border-radius:50%;width:44px;height:44px;padding:0;font-size:31px;line-height:1;position:absolute;top:calc(50% - 22px);box-shadow:0 3px #173d7220}.prev{left:-19px}.next{right:-19px}.toy-sticker{z-index:1;text-align:center;background:var(--yellow);border:1.5px solid var(--navy);pointer-events:none;border-radius:50%;place-content:center;width:76px;height:76px;padding:4px;font-size:12px;font-weight:500;line-height:1.15;animation:.35s cubic-bezier(.3,1.6,.5,1) sticker-pop;display:grid;position:absolute;bottom:-16px;right:2px;transform:rotate(12deg)}.toy-sticker b{overflow-wrap:anywhere;font-weight:500;display:block}@keyframes sticker-pop{0%{opacity:0;transform:rotate(12deg)scale(.6)}to{opacity:1;transform:rotate(12deg)scale(1)}}.duck-stage{width:100%;height:100%}.duck-stage.spinnable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.duck-stage.spinnable:active{cursor:grabbing}.spin-hint{letter-spacing:.5px;color:var(--paper);pointer-events:none;background:#173d7255;border-radius:12px;padding:4px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mode-links{flex-direction:column;align-items:center;gap:0;margin-top:6px;display:flex}.mode-links .text-button{margin:0}.character-info h2{margin:22px 0 5px;font-size:26px}.character-info>span{color:#48647a;font-size:14px}.picker-dots{justify-content:center;margin-top:8px;display:flex}.picker-dots button{background:0 0;border:0;flex:1;place-items:center;min-width:28px;max-width:44px;height:44px;padding:0;display:grid}.picker-dots button span{background:#c2cde4;border-radius:10px;width:8px;height:8px}.picker-dots .selected span{background:var(--deep);width:20px}.entry-card form{text-align:left;align-self:center}form label{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-bottom:8px;font-size:16px;font-weight:500;display:flex}form label span{color:#516979;font-size:13px;font-weight:400}.name-input{position:relative}.name-input input{width:100%;min-height:50px;color:var(--navy);outline-offset:2px;background:#fffefa;border:1.5px solid #173d7260;border-radius:13px;padding:12px 55px 12px 14px}.name-input>span{color:#688094;font-size:12px;position:absolute;top:17px;right:12px}.room-label{margin-top:20px}#room-code{letter-spacing:1.5px;padding-right:12px}.entry-card .primary{margin-top:18px}.entry-note{text-align:center;color:#48647a;margin:17px 0 0;font-size:13px;line-height:1.5}.entry-footer{color:#496681;font-size:13px}.form-error{color:#a44720;margin:8px 0 16px;font-size:14px;line-height:1.4}.duck-fallback{place-items:center;height:100%;font-size:100px;display:grid}.splash{text-align:center;background:var(--sand);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:30px;display:flex}.splash h1{max-width:360px;font-size:28px}.splash p{max-width:320px;font-size:16px;line-height:1.5}.splash .primary{max-width:320px}@keyframes bob{to{transform:translateY(-9px)rotate(5deg)}}.race-screen{background:var(--water);height:100dvh;min-height:440px;position:relative;overflow:hidden}.scene-layer,.river-fallback{position:absolute;inset:0}.scene-layer{z-index:1;touch-action:manipulation}.river-fallback{background:linear-gradient(90deg, var(--sand) 0 5%, var(--water) 5% 95%, var(--sand) 95%)}.fallback-racers{position:absolute;inset:160px 10% 180px}.fallback-racers>span{font-size:35px;position:absolute}.fallback-racers small{font-size:13px;display:block}.race-header{padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 8px;z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.race-header button{pointer-events:auto}.race-brand,.header-actions{align-items:center;gap:12px;display:flex}.room-strip{z-index:4;pointer-events:none;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:12px;display:flex;position:absolute;top:78px;left:24px;right:24px}.room-strip button{pointer-events:auto}.megaphone{display:block}.room-strip b{letter-spacing:1px;overflow-wrap:anywhere;margin-left:5px;font-size:14px}.room-strip button{pointer-events:auto;background:var(--paper);border:1.5px solid #173d7280;border-radius:22px;min-height:44px;padding:8px 14px;font-size:14px}.lobby-panel{left:50%;bottom:max(26px, env(safe-area-inset-bottom));z-index:3;text-align:center;width:440px;max-width:calc(100% - 32px);padding:24px;position:absolute;transform:translate(-50%)}.lobby-panel h1{margin-bottom:8px;font-size:36px}.lobby-panel p{color:#496681;margin-bottom:14px;font-size:16px;line-height:1.4}.roster{overscroll-behavior:contain;flex-wrap:wrap;justify-content:center;gap:7px;max-height:105px;margin-bottom:18px;display:flex;overflow-y:auto}.roster>span{overflow-wrap:anywhere;background:#eaf0fd;border-radius:18px;align-items:center;gap:6px;max-width:100%;padding:5px 9px 5px 5px;font-size:14px;display:flex}.roster i{border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}.roster small{color:#496681;font-size:11px}.start-button{margin-bottom:13px}.name-tag{background:var(--paper);color:var(--navy);white-space:nowrap;pointer-events:none;border:1px solid #173d7230;border-radius:14px;padding:4px 9px;font-size:12px;font-weight:500}.name-tag.you{background:var(--yellow);border-color:var(--navy)}.countdown-overlay{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:140px 16px 150px}.countdown-overlay p,.countdown-overlay>span{background:var(--paper);border-radius:20px;padding:10px 15px;font-size:16px}.countdown-overlay>strong{color:var(--yellow);-webkit-text-stroke:3px var(--navy);paint-order:stroke fill;text-shadow:0 6px 0 var(--navy);font-size:140px;line-height:1.2;animation:.2s ease-out pop}.go-flash{z-index:3;color:var(--yellow);-webkit-text-stroke:3px var(--navy);paint-order:stroke fill;text-shadow:0 5px 0 var(--navy);pointer-events:none;font-size:100px;font-weight:700;position:absolute;top:34%;left:50%;transform:translate(-50%)rotate(-6deg)}@keyframes pop{0%{scale:1.2}to{scale:1}}.race-status{z-index:3;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:134px;left:24px;right:24px}.status-pill{background:var(--paper);border:1.5px solid var(--navy);border-radius:16px;align-items:center;min-height:44px;padding:10px 13px;font-size:14px;font-weight:500;display:flex}.race-status button{pointer-events:auto}.timer{background:var(--yellow);font-variant-numeric:tabular-nums;margin-left:auto}.live-standings{z-index:5;overscroll-behavior:contain;width:340px;max-width:calc(100% - 48px);max-height:calc(100% - 390px);padding:18px;position:absolute;top:187px;left:24px;overflow:auto}.live-standings h2{margin-bottom:10px;font-size:21px}.live-standings ol{margin:0;padding:0;list-style:none}.live-standings li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 6px;font-size:14px;display:flex}.live-standings li>span{overflow-wrap:anywhere;flex:1}.live-standings small{font-size:12px}.is-you{background:#fff0ad}.race-controls{z-index:3;bottom:max(22px, env(safe-area-inset-bottom));width:430px;max-width:calc(100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.progress-info{color:var(--navy);text-shadow:0 1px #fff5;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:14px;font-weight:500;display:flex}.boost-track{background:#173d7230;border:1px solid #173d7250;border-radius:10px;height:10px;margin-bottom:12px;overflow:hidden}.boost-track>div{background:var(--yellow);height:100%;transition:width .22s cubic-bezier(.2,.8,.3,1)}.tap-button{border:2px solid var(--navy);background:var(--yellow);width:100%;min-height:78px;box-shadow:0 6px 0 var(--navy);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:26px;justify-content:center;align-items:center;gap:17px;font-size:23px;font-weight:600;display:flex}.tap-button:active{box-shadow:0 2px 0 var(--navy);transform:translateY(4px)}.tap-button.boosting{background:#ffe469}.tap-button>span{font-size:34px}.control-note{text-align:center;margin:14px 0 0;font-size:13px}.control-note span{opacity:.75}.waiting-message{text-align:center;padding:20px}.waiting-message h2{margin-bottom:8px;font-size:26px}.waiting-message p{margin:0;font-size:16px;line-height:1.4}.results-scroll{z-index:5;overscroll-behavior:contain;padding:14px 18px max(25px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:pan-y;background:#fce4d9bd;position:absolute;inset:80px 0 0;overflow-y:auto}.results-card{text-align:center;width:480px;max-width:100%;margin:0 auto;padding:26px}.results-card h1{overflow-wrap:anywhere;margin-bottom:0;font-size:36px;line-height:1.15}.winner-portrait{max-width:260px;height:180px;margin:0 auto;position:relative}.winner-medal{background:var(--yellow);border:2px solid var(--navy);border-radius:50%;place-items:center;width:46px;height:46px;font-size:26px;display:grid;position:absolute;bottom:8px;right:38px;transform:rotate(9deg)}.result-message{margin:0 0 20px;font-size:16px;line-height:1.4}.results-list{text-align:left;margin:0;padding:0;list-style:none}.results-list li{border-top:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:12px 10px;display:flex}.result-place{text-align:center;flex-shrink:0;width:30px;font-size:25px;font-weight:500}.result-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:17px;font-weight:500}.result-name>small{background:#ffe078;border-radius:6px;margin-left:6px;padding:2px 5px;font-size:11px;font-weight:400}.result-name em{color:#496681;margin-top:3px;font-size:12px;font-style:normal;font-weight:400;display:block}.result-taps{text-align:right;font-variant-numeric:tabular-nums;font-size:19px}.result-taps small{color:#496681;font-size:12px;display:block}.ranking-note{color:#496681;margin:14px 0 20px;font-size:12px;line-height:1.5}.results-actions{border-top:1px solid var(--line);padding-top:18px}.results-actions .panel-note{margin-top:3px;font-size:12px}.connection-warning{z-index:10;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));border:2px solid var(--navy);background:var(--paper);border-radius:18px;align-items:center;gap:10px;max-width:520px;margin:auto;padding:12px;font-size:14px;display:flex;position:absolute;box-shadow:0 5px 20px #173d7233}.connection-warning>span{flex:1}.share-fallback{z-index:9;border:2px solid var(--navy);background:var(--paper);border-radius:18px;max-width:480px;margin:auto;padding:16px;position:absolute;top:132px;left:16px;right:16px}.share-fallback label{margin-bottom:8px;display:block}.share-fallback input{border:1px solid var(--navy);border-radius:8px;width:100%;padding:12px}@media (max-width:600px){.entry-screen{padding:18px 16px max(20px, env(safe-area-inset-bottom))}.entry-top .brand-mini{font-size:25px}.live-pill{gap:5px;font-size:11px}.entry-content{max-width:390px;margin:25px auto 22px}.logo{letter-spacing:-5px;font-size:76px}.entry-heading .eyebrow{letter-spacing:1.8px;font-size:11px}.entry-heading>p{margin-top:17px;font-size:19px}.tagline{margin-bottom:20px;font-size:14px;line-height:1.4}.entry-card{border-radius:26px;grid-template-columns:minmax(0,1fr);gap:10px;padding:21px}.picker{height:180px;margin:0 20px}.toy-sticker{width:68px;height:68px;font-size:11px;bottom:-14px;right:0}.spin-hint{font-size:10px;bottom:6px;left:6px}.card-heading{margin-bottom:12px;font-size:10px}.character-info h2{margin-top:12px;font-size:25px}.character-info>span{font-size:13px}.picker-dots{margin-top:5px}.entry-card form{padding-top:0}.room-label{margin-top:16px}.entry-card .primary{margin-top:14px}.entry-note{font-size:12px}.entry-footer{justify-content:center;font-size:12px}.entry-footer span:last-child{display:none}.entry-footer{flex-wrap:wrap;gap:6px}.race-header{padding:max(12px, env(safe-area-inset-top)) 16px 8px}.race-brand{gap:9px}.race-header .brand-mini{font-size:28px}.header-actions{gap:7px}.room-strip{top:calc(68px + env(safe-area-inset-top));left:16px;right:16px}.room-strip b{margin-left:4px;font-size:12px}.room-strip button{padding:8px 12px;font-size:13px}.lobby-panel{bottom:max(20px, env(safe-area-inset-bottom));padding:20px}.lobby-panel .eyebrow{font-size:11px}.lobby-panel h1{font-size:30px}.lobby-panel p{font-size:14px}.roster{max-height:87px}.roster>span{font-size:13px}.lobby-panel .panel-note{font-size:12px}.race-status{top:calc(122px + env(safe-area-inset-top));gap:6px;left:16px;right:16px}.status-pill{min-height:44px;padding:10px;font-size:12px}.live-standings{max-width:calc(100% - 32px);max-height:calc(100% - 365px);padding:14px;top:178px;left:16px}.race-controls{bottom:max(20px, env(safe-area-inset-bottom))}.progress-info{font-size:12px}.tap-button{border-radius:24px;min-height:76px;font-size:21px}.control-note{font-size:12px}.control-note span{display:none}.results-scroll{padding:12px 12px max(22px, env(safe-area-inset-bottom));inset:68px 0 0}.results-card{border-radius:24px;padding:22px 17px}.results-card .eyebrow{font-size:10px}.results-card h1{font-size:31px}.winner-portrait{height:158px}.result-message{margin-bottom:14px;font-size:14px}.results-list li{gap:9px;padding:11px 7px}.result-name{font-size:16px}.ranking-note{font-size:12px}.countdown-overlay{inset:150px 16px 100px}.countdown-overlay p,.countdown-overlay>span{font-size:14px}.countdown-overlay>strong{font-size:125px}}@media (max-width:359px){.entry-screen{padding-left:12px;padding-right:12px}.entry-top .live-pill{font-size:10px}.entry-card{padding:18px}.logo{font-size:68px}.room-strip{font-size:10px}.room-strip b{font-size:11px}.room-strip button{padding:8px;font-size:12px}.status-pill{padding:9px;font-size:11px}.tap-button{font-size:19px}.roster{max-height:75px}.lobby-panel h1{font-size:27px}.lobby-panel{padding:17px}.panel-note{font-size:12px}}@media (max-height:680px) and (orientation:portrait){.entry-content{margin-top:18px}.entry-heading .eyebrow{display:none}.picker{height:155px}.entry-heading>p{font-size:18px}.tagline{margin-bottom:16px}.lobby-panel{bottom:max(16px, env(safe-area-inset-bottom));padding:16px}.lobby-panel h1{font-size:27px}.lobby-panel p{margin-bottom:10px;font-size:14px}.lobby-panel .eyebrow{margin-bottom:6px}.roster{max-height:65px;margin-bottom:12px}.lobby-panel .primary{min-height:50px}.race-controls{bottom:16px}.tap-button{min-height:66px}.live-standings{max-height:calc(100% - 340px)}}@media (orientation:landscape) and (max-height:600px){.race-screen{min-height:320px}.race-header{padding:8px 16px}.race-header .brand-mini{font-size:25px}.room-strip{top:58px;left:16px;right:16px}.room-strip>span{background:var(--paper);border-radius:12px;padding:8px}.lobby-panel{width:330px;max-height:calc(100% - 115px);padding:15px;bottom:16px;left:auto;right:16px;overflow:auto;transform:none}.lobby-panel h1{margin-bottom:6px;font-size:24px}.lobby-panel .eyebrow{font-size:10px}.lobby-panel p{margin-bottom:10px;font-size:13px}.roster{max-height:60px;margin-bottom:12px}.lobby-panel .primary{min-height:48px;font-size:18px}.lobby-panel .panel-note{font-size:12px}.race-status{top:112px;left:16px;right:auto}.race-controls{width:310px;bottom:14px;left:auto;right:16px;transform:none}.tap-button{min-height:64px;font-size:19px}.control-note{margin-top:10px;font-size:12px}.control-note span{display:none}.live-standings{width:300px;max-height:calc(100% - 180px);top:165px}.countdown-overlay{inset:94px 16px 10px}.countdown-overlay p{margin-bottom:0}.countdown-overlay>strong{font-size:95px;line-height:1.1}.countdown-overlay>span{padding:6px 12px;font-size:13px}.results-scroll{inset:64px 0 0}.results-card{width:620px}.winner-portrait{height:130px}.entry-content{margin-top:20px}.entry-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:740px;margin:auto}.picker{height:170px}.entry-heading .eyebrow{display:none}.logo{font-size:66px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.entry-card>*{min-width:0}.legends{text-align:left;background:#eaf0fd;border-radius:16px;margin:18px 0;padding:16px}.legends h2{margin:0 0 4px;font-size:20px}.legends p{color:#496681;margin:0 0 10px;font-size:12px;line-height:1.4}.legends ol{margin:0;padding:0;list-style:none}.legends li{justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.legends li span{overflow-wrap:anywhere;min-width:0}.legends li b{white-space:nowrap;font-weight:500}.item-guide{text-align:left;margin-top:10px;font-size:13px}.item-guide summary{cursor:pointer;text-align:center;text-underline-offset:3px;min-height:36px;padding:10px 0;text-decoration:underline}.item-guide p{margin:10px 0;font-size:13px}.item-guide ul{margin:0;padding:0;list-style:none}.item-guide li{border-top:1px solid var(--line);padding:8px 0}.item-guide b,.item-guide span{display:block}.item-guide span{color:#496681;margin-top:3px;line-height:1.4}.lobby-panel{overscroll-behavior:contain;max-height:calc(100% - 145px);overflow-y:auto}.driving-controls{grid-template-columns:minmax(0,1fr) 106px;gap:10px;display:grid}.driving-controls .tap-button{gap:8px;font-size:20px}.driving-controls .tap-button>span{font-size:26px}.item-button{border:2px solid var(--navy);background:var(--paper);min-height:78px;box-shadow:0 5px 0 var(--navy);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px;display:flex}.item-button>span{font-size:28px;line-height:1}.item-button b{font-size:12px;font-weight:500;line-height:1.1}.item-button.has-item{border-color:var(--deep);background:#dfeaff}.item-button:disabled{opacity:.8;cursor:default;box-shadow:0 3px #173d7250}.item-button:active{box-shadow:0 2px 0 var(--navy);transform:translateY(3px)}.item-hint{text-align:center;min-height:36px;color:var(--navy);background:#fffdf5ed;border-radius:12px;margin:12px 0 0;padding:7px 10px;font-size:13px;line-height:1.4}.item-buoy-label{color:#fff;text-shadow:0 2px #173d7290;pointer-events:none;font-size:22px;font-weight:700}@media (max-width:600px){.driving-controls{grid-template-columns:minmax(0,1fr) 88px;gap:9px}.driving-controls .tap-button{font-size:18px}.driving-controls .tap-button>span{display:none}.item-button{border-radius:20px;min-height:76px}.item-hint{margin-top:11px;font-size:12px}.live-standings{max-height:calc(100% - 400px)}}@media (max-height:680px) and (orientation:portrait){.item-button{min-height:66px}.item-guide summary{min-height:30px;padding:6px 0}.lobby-panel .panel-note{font-size:12px}.item-hint{margin-top:10px}.live-standings{max-height:calc(100% - 365px)}}@media (orientation:landscape) and (max-height:600px){.driving-controls{grid-template-columns:minmax(0,1fr) 88px}.driving-controls .tap-button{font-size:16px}.driving-controls .tap-button>span{display:none}.item-button{min-height:64px}.item-hint{min-height:0;margin-top:10px;padding:5px;font-size:12px}.lobby-panel{max-height:calc(100% - 115px)}}.lane-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lane-help{color:var(--navy);text-shadow:0 1px #fff6;align-items:center;gap:8px;font-size:12px;display:flex}.lane-help small{opacity:.8;font-size:11px}.tilt-toggle{border:1.5px solid var(--navy);background:var(--paper);border-radius:16px;min-height:32px;padding:5px 11px;font-size:12px;font-weight:500}.tilt-toggle.on{background:var(--yellow)}.lane-track{justify-content:space-between;align-items:center;width:96px;height:14px;display:flex;position:relative}.lane-track i{border:1.5px solid var(--navy);background:#fffdf5aa;border-radius:50%;width:8px;height:8px}.lane-track b{background:var(--yellow);border:1.5px solid var(--navy);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;transition:left .12s linear;position:absolute;top:50%}.phase-countdown .race-controls .lane-row{background:#fffdf5d0;border-radius:18px;width:max-content;margin:0 auto;padding:8px 12px}.combo{z-index:3;color:var(--yellow);-webkit-text-stroke:2.5px var(--navy);paint-order:stroke fill;text-shadow:0 5px 0 var(--navy);pointer-events:none;font-size:64px;font-weight:700;animation:.25s cubic-bezier(.3,1.6,.5,1) combo-pop;position:absolute;top:38%;left:50%;transform:translate(-50%)rotate(-8deg)}.combo small{letter-spacing:3px;text-align:center;-webkit-text-stroke:1px var(--navy);text-shadow:0 2px 0 var(--navy);font-size:16px;display:block}@keyframes combo-pop{0%{transform:translate(-50%)rotate(-8deg)scale(1.5)}to{transform:translate(-50%)rotate(-8deg)scale(1)}}.confetti{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:.95;border-radius:3px;width:10px;height:16px;animation:linear forwards confetti-fall;position:absolute;top:-4%}@keyframes confetti-fall{0%{transform:translateY(0)rotate(0)}to{opacity:.6;transform:translateY(110vh)rotate(720deg)}}@media (max-width:600px){.combo{font-size:52px;top:34%}.lane-row{gap:10px;margin-bottom:8px}}@media (orientation:landscape) and (max-height:600px){.lane-row{margin-bottom:6px}.tilt-toggle{min-height:28px;padding:3px 9px}.combo{font-size:44px;top:28%;left:35%}}.driving-controls.steer-only{grid-template-columns:minmax(0,1fr) 106px}.steer-note{text-align:center;border-radius:22px;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:10px 14px;display:flex}.steer-note b{font-size:18px}.steer-note span{color:#496681;font-size:13px;line-height:1.3}@media (max-width:600px){.driving-controls.steer-only{grid-template-columns:minmax(0,1fr) 88px}.steer-note{min-height:76px}.steer-note b{font-size:16px}}.secondary{background:var(--paper);border:2px solid var(--navy);width:100%;min-height:52px;box-shadow:0 3px 0 var(--navy);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-top:10px;padding:9px 14px;font-size:17px;font-weight:600;display:flex}.secondary small{color:#496681;font-size:12px;font-weight:400}.rubber-duck{margin:auto;display:block}.rubber-duck.bob{animation:1.2s ease-in-out infinite alternate bob}.splash-duck{margin-bottom:22px;font-size:0;animation:none}.race-screen{touch-action:manipulation;-webkit-user-select:none;user-select:none}.toy-fab{z-index:4;right:max(14px, env(safe-area-inset-right));border:2px solid var(--navy);background:var(--paper);width:72px;height:72px;box-shadow:0 4px 0 var(--navy);touch-action:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.toy-fab span{font-size:28px;line-height:1}.toy-fab b{text-align:center;max-width:64px;font-size:10px;font-weight:500;line-height:1.05}.toy-fab.has-item{border-color:var(--deep);background:#dfeaff;animation:.3s cubic-bezier(.3,1.6,.5,1) toy-pop}.toy-fab:disabled{opacity:.55;cursor:default;box-shadow:0 2px #173d7250}.toy-fab:active{box-shadow:0 1px 0 var(--navy);transform:translateY(calc(3px - 50%))}@keyframes toy-pop{0%{transform:translateY(-50%)scale(.6)}to{transform:translateY(-50%)scale(1)}}.boost-track.boosting>div{background:#ffe469}.howto{z-index:12;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173d7266;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.howto-card{overscroll-behavior:contain;width:460px;max-width:100%;max-height:100%;padding:22px 22px 18px;overflow-y:auto}.howto-card h1{margin-bottom:10px;font-size:30px}.howto-card ul{margin:0 0 14px;padding:0;list-style:none}.howto-card li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:9px 0;display:flex}.howto-card li b{font-size:16px}.howto-card li span{color:#496681;font-size:13px;line-height:1.4}.howto-note{color:#a44720;margin:0 0 12px;font-size:13px;line-height:1.4}@media (max-width:600px){.toy-fab{width:64px;height:64px}.toy-fab span{font-size:24px}.howto{padding:12px}.howto-card{border-radius:22px;padding:18px 16px 14px}.howto-card h1{font-size:26px}.howto-card li{padding:7px 0}.howto-card li b{font-size:15px}.howto-card li span{font-size:12px}}@media (max-height:680px) and (orientation:portrait){.howto-card li{padding:6px 0}.howto-card h1{margin-bottom:6px;font-size:24px}.howto-card ul{margin-bottom:10px}}.status-pill,.item-hint,.progress-info{transition:opacity .2s}.toy-fab{transition:background .2s,border-color .2s,opacity .2s}.flock-count{color:var(--navy);font-weight:500}.leave-button{border:1.5px solid var(--navy);background:var(--paper);white-space:nowrap;border-radius:15px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.leave-button span{font-size:16px}.leave-confirm{flex-wrap:wrap;justify-content:flex-end}.leave-confirm>span{flex:100%;margin-bottom:4px}.primary.small{width:auto;min-height:40px;box-shadow:0 3px 0 var(--navy);border-radius:14px;gap:8px;padding:8px 16px;font-size:15px}@media (max-width:359px){.leave-button{padding:0 10px;font-size:13px}}
