.playful-game.pipe-rush-app{--play-accent:#1d6fa5;--play-shadow:#7db3c9;--play-soft:#e1f1f6;--play-ink:#173a4c;--pr-gold:#ffcf33;--pr-water:#3fd4ff;background:linear-gradient(180deg,#0f4f66,#1c7a86 55%,#0b3a4d);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden;overflow:clip}.pipe-rush-app .pr-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.pipe-rush-app[data-phase=play] .pr-scene{cursor:pointer}.pipe-rush-app .pr-icon-btn.pr-party-only,.pipe-rush-app .pr-party-only,.pipe-rush-app .pr-race-only{display:none}.pipe-rush-app:is([data-mode=race],[data-mode=versus],[data-mode=coop]) :is(.pr-party-only,.pr-icon-btn.pr-party-only){display:grid}.pipe-rush-app:is([data-mode=race],[data-mode=versus],[data-mode=coop]) .pr-party-opts{display:block}.pipe-rush-app[data-mode=race] .pr-race-only{display:block}.pipe-rush-app:is([data-mode=race],[data-mode=versus],[data-mode=coop]) :is(.pr-solo-only,.pr-icon-btn.pr-solo-only){display:none}.pipe-rush-app .pr-hud{position:absolute;top:max(10px,env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:stretch;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 20px);pointer-events:none}.pipe-rush-app:is([data-phase=menu],[data-phase=loading],[data-phase=results],[data-phase=clear]) :is(.pr-hud,.pr-tools,.pr-queue,.pr-standings-root,.pr-flowtimer,.pr-turn){visibility:hidden}.pipe-rush-app[data-phase=lobby] :is(.pr-tools,.pr-flowtimer,.pr-turn,.pr-queue){visibility:hidden}.pipe-rush-app .pr-stat{flex:0 0 auto;min-width:78px;display:flex;flex-direction:column;justify-content:center;padding:3px 12px;border:3px solid #fff;border-radius:16px;background:rgba(255,251,237,.94);box-shadow:0 4px 0 var(--play-shadow)}.pipe-rush-app .pr-stat span{font-size:12px;font-weight:800;color:#4f7488;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pipe-rush-app .pr-stat b{font-size:24px;line-height:1.05;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe-rush-app .pr-stat b.ok{color:#1f9a52}.pipe-rush-app .pr-stat b.bump{animation:pr-bump .3s ease-out}.pipe-rush-app .pr-hud-btns{display:flex;align-self:center;gap:6px;pointer-events:auto}.pipe-rush-app .pr-icon-btn{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;padding:0;border:3px solid #fff;border-radius:13px;background:var(--play-paper);color:var(--play-ink);box-shadow:0 3px 0 var(--play-shadow)}.pipe-rush-app .pr-icon-btn .off,.pipe-rush-app .pr-icon-btn[aria-pressed=true] .on{display:none}.pipe-rush-app .pr-icon-btn[aria-pressed=true] .off{display:inline}.pipe-rush-app .pr-net{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:2px 10px;border-radius:999px;background:rgba(10,40,55,.78);color:#fff;font-size:11px;font-weight:800;white-space:nowrap;place-items:center}.pipe-rush-app[data-net=live] .pr-net{background:#2f9a52}.pipe-rush-app .pr-queue{position:absolute;z-index:5;left:max(12px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 10px;border:3px solid #fff;border-radius:20px;background:rgba(255,251,237,.94);box-shadow:0 5px 0 var(--play-shadow);pointer-events:none}.pipe-rush-app .pr-queue-label{font-size:12px;font-weight:800;color:#4f7488;text-transform:uppercase;letter-spacing:.06em}.pipe-rush-app .pr-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:5px}.pipe-rush-app .pr-q{display:grid;place-items:center;line-height:0;opacity:.82}.pipe-rush-app .pr-q svg{display:block;filter:drop-shadow(0 2px 0 rgba(23,58,76,.25))}.pipe-rush-app .pr-q-now{opacity:1;padding:4px;border-radius:14px;background:#fff3c4;box-shadow:0 0 0 3px var(--pr-gold)}.pipe-rush-app .pr-queue.shift .pr-q-now{animation:pr-pop-in .22s ease-out}.pipe-rush-app .pr-queue.locked .pr-q-now{box-shadow:0 0 0 3px #e66a4a;background:#ffe1d8}.pipe-rush-app .pr-queue.waiting{opacity:.6}.pipe-rush-app .pr-queue.waiting .pr-q-now{box-shadow:0 0 0 3px #9fb6c2;background:#eef4f7}.pipe-rush-app .pr-flowtimer{position:absolute;left:0;top:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:3px 10px 4px;border:3px solid #fff;border-radius:14px;background:#fff3c4;color:#7a4a00;box-shadow:0 3px 0 #d9a93a}.pipe-rush-app .pr-flowtimer[hidden]{display:none}.pipe-rush-app .pr-flowtimer b{font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe-rush-app .pr-flowtimer small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pipe-rush-app .pr-flowtimer.hurry{background:#ffd9cf;color:#a3240f;box-shadow:0 3px 0 #e0775a;animation:pr-throb .5s ease-in-out infinite}.pipe-rush-app .pr-turn{position:absolute;left:50%;top:calc(max(10px, env(safe-area-inset-top, 0px)) + 84px);transform:translateX(-50%);z-index:6;pointer-events:none;padding:5px 14px;border:3px solid #fff;border-radius:999px;background:rgba(10,40,55,.82);color:#fff;font-size:15px;font-weight:800;white-space:nowrap}.pipe-rush-app .pr-turn[hidden]{display:none}.pipe-rush-app .pr-turn.mine{background:var(--pr-gold);color:#5a3a00;box-shadow:0 3px 0 #c58e1a}.pipe-rush-app .pr-standings-root{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(max(10px, env(safe-area-inset-bottom, 0px)) + 70px);z-index:5;max-width:calc(100vw - 20px);pointer-events:none}.pipe-rush-app .pr-standings-root .pp-standings{pointer-events:auto}.pipe-rush-app[data-current=attract] .pr-standings-root,.pipe-rush-app[data-current=solo] .pr-standings-root{display:none}.pipe-rush-app .pr-countdown{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;white-space:nowrap;font:800 clamp(64px,16vw,132px)/1 Playful,Avenir Next,sans-serif;color:#fffbed;-webkit-text-stroke:3px var(--play-accent);paint-order:stroke fill;text-shadow:0 7px 0 var(--play-accent)}.pipe-rush-app .pr-countdown.tick{animation:pr-count .6s ease-out}.pipe-rush-app .pr-toast{position:absolute;left:50%;top:calc(max(10px, env(safe-area-inset-top, 0px)) + 128px);z-index:7;pointer-events:none;transform:translate(-50%,-10px);opacity:0;padding:7px 16px;border:3px solid #fff;border-radius:999px;max-width:calc(100vw - 24px);background:var(--play-paper);color:var(--play-ink);font-size:16px;font-weight:800;box-shadow:0 4px 0 var(--play-shadow);text-align:center;transition:opacity .18s,transform .18s}.pipe-rush-app .pr-toast.show{opacity:1;transform:translate(-50%)}.pipe-rush-app .pr-toast[data-tone=bad]{background:#ffe1dc;color:#b0261b}.pipe-rush-app .pr-toast[data-tone=good]{background:#fff1b8;color:#7a4a00}.pipe-rush-app .pr-fx{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.pipe-rush-app .pr-pop{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font:800 22px/1 Playful,Avenir Next,sans-serif;color:#fffbed;-webkit-text-stroke:5px #0f4f66;paint-order:stroke fill;animation:pr-pop 1s ease-out forwards}.pipe-rush-app .pr-pop-big{color:var(--pr-gold);font-size:30px}.pipe-rush-app .pr-pop-bad{color:#ff7b6b;-webkit-text-stroke-color:#5a1010}.pipe-rush-app .pr-pop-emote{font-size:34px;-webkit-text-stroke:0}.pipe-rush-app .pr-tag{position:absolute;left:0;top:0;padding:2px 8px;border-radius:999px;background:var(--tag,#fff);color:#1d1d1d;font-size:12px;font-weight:800;white-space:nowrap;border:2px solid #fff;box-shadow:0 2px 0 rgba(0,0,0,.25)}.pipe-rush-app .pr-flash{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0}.pipe-rush-app .pr-flash[data-tone=bad]{background:radial-gradient(ellipse at center,transparent 45%,rgba(60,180,255,.45))}.pipe-rush-app .pr-flash.go{animation:pr-flash .7s ease-out}.pipe-rush-app .pr-tools{position:absolute;left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;pointer-events:none}.pipe-rush-app:not(:is([data-phase=play],[data-phase=countdown],[data-phase=over])) .pr-tools{visibility:hidden}.pipe-rush-app .pr-ff{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:6px 18px;cursor:pointer;border:3px solid #fff;border-radius:18px;background:var(--pr-gold);color:#5a3a00;font-size:16px;font-weight:800;box-shadow:0 5px 0 #c58e1a}.pipe-rush-app .pr-ff:disabled{background:#e6eef2;color:#7f97a3;box-shadow:0 4px 0 #9fb6c2;cursor:default}.pipe-rush-app .pr-ff[aria-pressed=true]{background:#7dffb0;color:#0d5a2e;box-shadow:0 5px 0 #2f9a52}.pipe-rush-app .pr-ff:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px 0 #c58e1a}.pipe-rush-app .pr-keys{margin:0;padding:5px 12px;border-radius:999px;background:rgba(10,40,55,.6);color:#fff;font-size:12.5px;font-weight:700}@media (hover:none),(pointer:coarse){.pipe-rush-app .pr-keys{display:none}}.playful-game.pipe-rush-app .pr-menu{background:linear-gradient(90deg,transparent 40%,rgba(5,30,40,.3));-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding-right:max(24px,4vw)}.pipe-rush-app .pr-panel{width:min(460px,100%);text-align:center;padding:20px 20px 16px}.pipe-rush-app .pr-kicker{display:block;color:#4f7488;font-size:12px;font-weight:800;letter-spacing:.1em}.pipe-rush-app .pr-logo{margin:2px 0 6px;font:800 clamp(40px,7vw,56px)/1 Playful,Avenir Next,sans-serif;color:var(--pr-gold);-webkit-text-stroke:2px #12305c;paint-order:stroke fill;text-shadow:0 5px 0 #12305c;transform:rotate(-2deg)}.pipe-rush-app .pr-sub{margin:0 0 8px;font-size:14px;line-height:1.4}.pipe-rush-app .pr-panel h2.pr-label{margin:10px 0 6px;font-size:13px;line-height:1.2;font-weight:800;color:#4f7488;text-transform:uppercase;letter-spacing:.06em;text-align:left}.pipe-rush-app .pr-cards{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.pipe-rush-app .pr-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:44px;padding:7px 3px 6px;border:2px solid #cfe0e8;border-radius:14px;background:#fff;color:var(--play-ink);cursor:pointer;transition:transform .12s,border-color .12s}.pipe-rush-app .pr-card:hover{transform:translateY(-2px)}.pipe-rush-app .pr-card[aria-checked=true]{border-color:var(--play-accent);background:var(--play-soft);box-shadow:0 3px 0 var(--play-shadow)}.pipe-rush-app .pr-card-icon{display:grid;place-items:center;height:28px;font-size:22px;line-height:1}.pipe-rush-app .pr-card b{font-size:13px;line-height:1.15;font-weight:800}.pipe-rush-app .pr-card small{font-size:10.5px;line-height:1.15;color:#5f7f8f}.pipe-rush-app .pr-chips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;padding:4px;border-radius:14px;background:var(--play-soft)}.pipe-rush-app .pr-chips-4{grid-template-columns:repeat(4,1fr)}.pipe-rush-app .pr-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:var(--play-ink);cursor:pointer}.pipe-rush-app .pr-chip b{font-size:14px;font-weight:800}.pipe-rush-app .pr-chip[aria-checked=true]{background:#fff;color:var(--play-accent);box-shadow:0 3px 0 var(--play-shadow)}.pipe-rush-app .pr-best-line{margin:10px 0 8px;font-size:15px;font-weight:700;color:#4f7488}.pipe-rush-app .pr-best-line b{color:var(--play-accent);font-size:19px}.pipe-rush-app .pr-start{margin-top:10px}.pipe-rush-app .pr-settings{display:flex;gap:8px;margin-top:10px}.pipe-rush-app .pr-setting{flex:1 1;min-height:44px;padding:6px 8px;border:2px solid #cfe0e8;border-radius:12px;background:#fff;color:var(--play-ink);font-size:14px;font-weight:700;cursor:pointer}.pipe-rush-app .pr-setting[aria-pressed=false] b{color:#a08876}.pipe-rush-app #pr-quality b,.pipe-rush-app .pr-setting[aria-pressed=true] b{color:var(--play-accent)}.pipe-rush-app .pr-how{margin:10px 0 0;font-size:12px;line-height:1.4;color:#5f7f8f}.playful-game.pipe-rush-app :is(.pr-paused,.pr-results,.pr-clear){background:rgba(5,30,40,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pipe-rush-app .pr-card-panel{width:min(430px,100%);text-align:center}.pipe-rush-app .pr-title{margin:0 0 16px;color:var(--play-accent);font-size:30px}.pipe-rush-app .pr-r-score{margin:4px 0 0;font:800 58px/1 Playful,Avenir Next,sans-serif;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe-rush-app .pr-r-sub{margin:4px 0 0;font-size:15px;font-weight:800;color:#4f7488}.pipe-rush-app .pr-r-new{display:none;margin:8px auto 0;width:-moz-fit-content;width:fit-content;padding:4px 14px;border-radius:999px;background:var(--pr-gold);color:#7a4a0a;font-weight:800;font-size:16px;box-shadow:0 3px 0 #bb842e;animation:pr-burst .8s ease-out}.pipe-rush-app .pr-r-new.show{display:block}.pipe-rush-app .pr-r-best{margin:8px 0 12px;font-size:15px;font-weight:700;color:#4f7488}.pipe-rush-app .pr-r-best b{color:var(--play-accent)}.pipe-rush-app .pr-r-stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:12px 0 14px;padding:0}.pipe-rush-app .pr-r-stats-3{grid-template-columns:repeat(3,1fr)}.pipe-rush-app .pr-r-stats li{display:flex;flex-direction:column;padding:8px 2px;border-radius:14px;background:var(--play-soft)}.pipe-rush-app .pr-r-stats b{font-size:20px;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe-rush-app .pr-r-stats span{font-size:11.5px;font-weight:700;color:#5f7f8f;line-height:1.15}.pipe-rush-app #pipe-rush-leaderboard{margin:0 0 12px;text-align:left}.pipe-rush-app .pr-r-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:stretch}.pipe-rush-app .pr-r-row>*{margin-top:12px;width:100%;font-size:15px}.pipe-rush-app .pr-clear .a-secondary,.pipe-rush-app .pr-paused .a-secondary{margin-top:10px;width:100%}.pipe-rush-app .pp-lobby,.pipe-rush-app .pp-standings{--pp-accent:#ffcf33;--pp-bg:rgba(8,38,52,0.95)}@media (max-width:899px){.playful-game.pipe-rush-app .pr-menu{align-items:center;justify-content:flex-start;padding:0 12px 16px;background:linear-gradient(180deg,transparent 30%,rgba(5,30,40,.4) 60%)}.pipe-rush-app .pr-menu:before{content:"";display:block;flex:0 0 auto;height:max(190px,32vh)}.pipe-rush-app .pr-panel{padding:14px 12px 12px;border-radius:24px}.pipe-rush-app .pr-logo{font-size:40px}}@media (max-aspect-ratio:21/20){.pipe-rush-app .pr-queue{left:50%;top:calc(max(10px, env(safe-area-inset-top, 0px)) + 62px);transform:translateX(-50%);flex-direction:row;padding:5px 10px;border-radius:18px}.pipe-rush-app .pr-queue-list{flex-direction:row}.pipe-rush-app .pr-queue-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px}.pipe-rush-app .pr-turn{top:auto;bottom:calc(max(10px, env(safe-area-inset-bottom, 0px)) + 136px)}.pipe-rush-app .pr-toast{top:calc(max(10px, env(safe-area-inset-top, 0px)) + 180px)}.pipe-rush-app .pr-tools{justify-content:flex-end}}@media (max-width:560px){.pipe-rush-app .pr-hud{gap:5px}.pipe-rush-app .pr-stat{min-width:58px;padding:3px 8px}.pipe-rush-app .pr-stat span{font-size:10px;letter-spacing:0}.pipe-rush-app .pr-stat b{font-size:20px}.pipe-rush-app .pr-hud-btns{gap:4px}.pipe-rush-app .pr-icon-btn{width:40px;height:40px;border-width:2px}.pipe-rush-app .pr-cards{grid-template-columns:repeat(3,1fr)}.pipe-rush-app .pr-card small{display:none}.pipe-rush-app .pr-r-score{font-size:48px}.pipe-rush-app .pr-r-stats b{font-size:17px}}@media (max-height:520px) and (orientation:landscape){.playful-game.pipe-rush-app .pr-menu{align-items:flex-end;justify-content:safe center;padding:8px max(12px,env(safe-area-inset-right,0px)) 8px 12px}.pipe-rush-app .pr-menu:before{display:none}.pipe-rush-app .pr-panel{width:min(440px,55vw);padding:10px 12px}.pipe-rush-app .pr-logo{font-size:30px;margin-bottom:2px}.pipe-rush-app .pr-card small,.pipe-rush-app .pr-how,.pipe-rush-app .pr-kicker,.pipe-rush-app .pr-sub{display:none}.pipe-rush-app .pr-hud{left:max(10px,env(safe-area-inset-left,0px));transform:none}.pipe-rush-app .pr-stat{min-width:56px;padding:2px 8px}.pipe-rush-app .pr-stat b{font-size:18px}.pipe-rush-app .pr-icon-btn{width:40px;height:40px}.pipe-rush-app .pr-queue{top:58px;transform:none;padding:4px 5px 6px;gap:3px}.pipe-rush-app .pr-queue-list{gap:2px}.pipe-rush-app .pr-q-now svg{width:44px;height:44px}.pipe-rush-app .pr-q:not(.pr-q-now) svg{width:30px;height:30px}.pipe-rush-app .pr-toast,.pipe-rush-app .pr-turn{top:60px}.pipe-rush-app .pr-tools{justify-content:flex-end;padding-right:max(12px,env(safe-area-inset-right,0px))}.pipe-rush-app .pr-ff span{display:none}.pipe-rush-app .pr-standings-root{left:auto;right:max(8px,env(safe-area-inset-right,0px));transform:none;top:8px;bottom:auto;max-width:118px}.pipe-rush-app .pr-standings-root .pp-standings{flex-direction:column;max-height:calc(100dvh - 96px);overflow-y:auto;touch-action:pan-y}.pipe-rush-app .pr-standings-root .pp-st{min-width:0}}@keyframes pr-pop{0%{opacity:0;transform:translate(-50%,-60%) scale(.6)}15%{opacity:1;transform:translate(-50%,-110%) scale(1.15)}to{opacity:0;transform:translate(-50%,-220%) scale(1)}}@keyframes pr-count{0%{transform:translate(-50%,-50%) scale(1.6);opacity:0}30%{transform:translate(-50%,-50%) scale(.95);opacity:1}to{transform:translate(-50%,-50%) scale(1)}}@keyframes pr-burst{0%{transform:scale(1)}35%{transform:scale(1.3) rotate(-4deg)}to{transform:scale(1)}}@keyframes pr-bump{0%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes pr-pop-in{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes pr-throb{0%,to{transform:var(--t,none) scale(1)}50%{filter:brightness(1.08)}}@keyframes pr-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pipe-rush-app .pr-flowtimer.hurry{animation:none}}