:root{font-family:var(--font-ui);color:#f3f3ea;background:#111310;font-synthesis:none;--mint:#c6fa79;--muted:#90958a;--border:#30352a;--orange:#fd9a72;--court:#1c2319;font-weight:450}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .2s,color .2s,transform .2s}button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button,a{color:inherit}svg{flex-shrink:0}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}.app{min-height:100dvh;background:radial-gradient(ellipse at 54% 8%,#26301b26,transparent 45%),#111310}.header{height:91px;max-width:1440px;margin:auto;padding:0 54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0d;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:27px;font-weight:700;letter-spacing:-1.2px;background:none;border:0;padding:0}.brand-mark{position:relative;display:grid;place-items:center;background:var(--mint);width:34px;height:36px;border-radius:9px;color:#172014}.brand-mark span{font-size:32px;line-height:1;transform:translateY(-1px);font-weight:700}.brand-mark i{position:absolute;width:12px;height:12px;right:-3px;top:-4px;background:var(--orange);border:2px solid #111310;border-radius:50%}.brand-period{color:var(--mint)}.nav-tag{font-size:10px;letter-spacing:1.6px;border:1px solid var(--border);border-radius:30px;padding:10px 14px;color:#b2bba4;display:flex;align-items:center;gap:9px;margin-left:62px}.status-dot,.live-dot,.tracking-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #c6fa7930}.header-actions{display:flex;align-items:center;gap:20px}.text-button{display:flex;align-items:center;gap:8px;font-size:12px;background:transparent;border:none;color:#c3c8bb}.header-divider{height:20px;width:1px;background:var(--border)}.icon-button{border:0;background:transparent;display:grid;place-items:center;width:28px;height:30px;color:#c6cbbf}.home-main{max-width:1332px;margin:0 auto;padding:46px 0 0}.intro{text-align:center;margin-bottom:35px}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:650;color:#a9b39d;display:flex;align-items:center;justify-content:center;gap:9px}.eyebrow>span{width:4px;height:4px;background:var(--mint);border-radius:50%}h1,h2,h3,p{margin:0}h1{font-family:var(--font-ui);font-weight:600;font-size:76px;line-height:1.2;letter-spacing:-4.8px;margin:12px 0;position:relative;display:inline-flex;align-items:baseline;gap:18px}h1>span{color:var(--mint);position:relative}h1>span:after{content:"";position:absolute;bottom:6px;left:3px;right:-2px;border-bottom:2px solid var(--mint);transform:rotate(-3deg);opacity:.75}.title-spark{position:absolute;right:-48px;top:6px;width:34px;height:34px;color:var(--mint);transform:rotate(-15deg)}.intro>p{color:#a4ab9c;font-size:14px;line-height:1.75}.mobile-break{display:none}.launch-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:28px;align-items:stretch}.launch-card{border:1px solid #34382f;background:linear-gradient(135deg,#20231b,#191c17);border-radius:14px;padding:25px 26px 21px}.card-topline{display:flex;align-items:center;justify-content:space-between;color:#919b85}.tiny-label{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#a7b299}.card-topline .tiny-label{font-size:8px;letter-spacing:1.3px}.launch-card h2{font-family:var(--font-ui);font-size:27px;font-weight:500;line-height:1.24;letter-spacing:-.9px;margin:17px 0 24px}.field-label{display:block;font-size:8px;letter-spacing:1.5px;color:#a0a991;margin-bottom:8px}.name-field{display:flex;align-items:center;gap:10px;border:1px solid #3c4234;border-radius:7px;padding:11px;background:#11150e}.mini-avatar{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#c6fa7920;color:var(--mint);font-size:13px;flex-shrink:0}.name-field input{width:100%;background:transparent;border:0;outline:none;font-size:11px;color:#f3f3ea}.name-field input::placeholder{color:#717968}.button{border-radius:7px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:650;white-space:nowrap;min-height:42px;border:1px solid transparent}.button.primary{background:var(--mint);color:#1a2710;border-color:var(--mint)}.button.secondary{background:#27321e;color:#d2f4a9;border-color:#536a3c}.create-button{margin-top:12px;width:100%;justify-content:space-between;min-height:45px}.divider-label{display:flex;align-items:center;gap:10px;font-size:10px;color:#7e8971;margin:20px 0 15px;white-space:nowrap}.divider-label>span{height:1px;flex:1;background:#333b2b}.join-row{display:flex;gap:8px}.join-row input{width:0;flex:1;border:1px solid #3a4131;background:#151910;border-radius:7px;padding:12px;font-size:10px;letter-spacing:1.2px;color:var(--mint);text-transform:uppercase}.join-row input::placeholder{color:#7b866d;letter-spacing:.8px;font-size:9px}.join-button{border:1px solid #4d5b3e;background:#2c3424;padding:10px 14px;border-radius:7px;display:flex;gap:9px;align-items:center;font-size:11px}.demo-link{display:flex;justify-content:center;gap:7px;font-size:10px;margin-top:22px;color:#7d8873;align-items:center}.demo-link button{display:flex;align-items:center;gap:2px;border:none;background:none;color:#c5d8ad;font-size:10px;padding:0}.connection-hint{font-size:9px;color:var(--orange);text-align:center;margin-top:10px}.preview-wrap{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #39452c;border-radius:14px;background:#191f15;overflow:hidden;box-shadow:0 20px 80px #0002}.preview-topline{display:flex;justify-content:space-between;align-items:center;height:42px;padding:0 20px;background:#242d1d;border-bottom:1px solid #3a452e;font-size:8px;letter-spacing:1.5px;font-weight:500;color:#acbd97}.preview-topline>div{display:flex;align-items:center;gap:7px}.preview-player-count{font-size:9px;display:flex;align-items:center;gap:5px;color:#98aa82;letter-spacing:0}.preview-caption{display:flex;justify-content:space-between;padding:13px 17px;font-size:9px;background:#1c2317;color:#97a587;flex:1;align-items:center}.preview-caption>span{display:flex;align-items:center;gap:5px}.preview-caption>span:last-child{font-size:7px;letter-spacing:1.3px;gap:10px}.caption-star{color:var(--mint);font-size:19px}.ball-callout{position:absolute;top:66px;right:39px;pointer-events:none;color:#b8caa5;display:flex;align-items:center;gap:8px;transform:rotate(-9deg)}.ball-callout span{font-family:var(--font-ui);font-size:12px;line-height:1.1}.ball-callout svg{width:52px;height:40px;transform:rotate(12deg)}.how-it-works{display:grid;grid-template-columns:1fr 1fr 1.15fr;margin:34px 0 30px;padding:0 3px;gap:32px}.step{display:flex;align-items:flex-start;gap:13px}.step-number{display:grid;place-items:center;color:#a8b599;font-size:10px;border:1px solid #414a37;border-radius:50%;height:30px;width:30px;flex-shrink:0;margin-top:1px;font-family:var(--font-ui)}.step h3{font-size:12px;font-weight:550;display:flex;align-items:center;gap:8px;margin-bottom:7px}.step h3 svg{color:#92a47a}.step p{font-size:10px;color:#78856d;line-height:1.6}.up-arrow{transform:rotate(-60deg)}.home-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2b3125;padding:21px 1px 24px;color:#69755e;font-size:8px;letter-spacing:1.1px;gap:20px}.home-footer>div{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:0}.home-footer>div>span{display:flex;gap:5px;align-items:center}.home-footer svg{color:#93b272}.footer-star{color:var(--mint);font-size:24px;line-height:1}.arena{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#1b2418}.arena canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;pointer-events:none}.arena-video-row{position:absolute;left:0;right:0;bottom:0;height:30%;display:flex;z-index:2}.arena-video-tile{position:relative;flex:1;min-width:0;overflow:hidden;border-top:1px solid #8ea77566;border-right:1px solid #8ea77566}.arena-video-tile:last-child{border-right:0}.arena-video-tile video{height:100%;width:100%;object-fit:cover;transform:scaleX(-1)}.arena-avatar{width:100%;height:100%;display:block}.arena-tile-label{position:absolute;bottom:10px;left:12px;z-index:4;display:flex;gap:7px;align-items:center;background:#10200ec9;border:1px solid #d2ecc52a;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:550;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arena-tile-label small{font-size:7px;letter-spacing:1px;color:#b0c49c}.arena-tile-status{position:absolute;top:10px;left:12px;font-size:7px;letter-spacing:1px;z-index:4;display:flex;gap:5px;align-items:center;color:#c3dab0}.arena-tile-score{position:absolute;bottom:11px;right:12px;z-index:4;display:flex;align-items:center;gap:4px;color:#f8f8ec;font-size:9px;background:#17231480;padding:4px 6px;border-radius:4px}.arena-tile-eliminated{position:absolute;top:0;right:0;bottom:0;left:0;background:#131712aa;z-index:5;display:grid;place-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#bbbcae}.in-room .header{height:72px;max-width:none;padding:0 32px}.match-main{padding:0 24px;max-width:1900px;margin:0 auto}.match-toolbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.room-heading{display:flex;flex-direction:column;gap:7px;min-width:110px}.room-heading .tiny-label{font-size:8px}.room-code{border:0;padding:0;background:none;display:flex;align-items:center;gap:10px;font-size:17px;font-family:var(--font-ui);font-weight:600;color:#e0e9d3}.room-code svg{color:#899976}.scoreboard{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.score-pill{display:flex;align-items:center;gap:8px;border:1px solid #39412f;border-radius:24px;background:#21271b;padding:5px 11px 5px 5px;font-size:11px}.score-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#1a2116}.score-pill small{font-size:9px;color:#8d9d7d}.score-pill strong{border-left:1px solid #455337;padding-left:9px;color:var(--mint);font-family:var(--font-ui)}.winner-score{border-color:var(--mint)}.match-actions{display:flex;gap:12px;align-items:center}.leave-button{font-size:11px;display:flex;align-items:center;gap:6px;background:transparent;border:1px solid #36412d;padding:8px 11px;border-radius:6px;color:#a6b498}.game-wrap{position:relative;border:1px solid #455436;border-radius:12px;overflow:hidden}.game-wrap .arena{aspect-ratio:16/9;max-height:calc(100dvh - 237px);min-height:330px}.arena-top{display:flex;position:absolute;top:0;left:0;right:0;padding:18px 22px;z-index:7;justify-content:space-between;pointer-events:none}.arena-top>span{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#b5c89c;display:flex;align-items:center;gap:8px}.arena-overlay{position:absolute;z-index:8;top:10%;left:0;width:100%;height:53%;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;text-align:center;padding:10px 24px}.arena-overlay button{pointer-events:auto}.lobby-emblem{border:1px solid #718d5166;color:var(--mint);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#30402399;margin-bottom:18px}.arena-overlay h2{font-family:var(--font-ui);font-size:42px;line-height:1.2;font-weight:500;letter-spacing:-1.8px;margin:12px 0}.arena-overlay p{font-size:12px;line-height:1.7;color:#b0bfa1}.invite-button{margin:18px 0 13px;min-height:35px;padding:9px 15px;font-size:10px}.lobby-readiness{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap;justify-content:center}.lobby-readiness>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#c6d6b6}.lobby-readiness i{width:6px;height:6px;border-radius:50%}.lobby-readiness small{color:#7f9869;font-size:8px}.countdown-overlay strong{font-family:var(--font-ui);font-size:115px;font-weight:500;line-height:1.3;color:var(--mint);animation:count-pop .5s ease-out;text-shadow:0 0 50px #c6fa7930}.countdown-overlay p{font-size:11px}.winner-crown{width:65px;height:65px;border-radius:50%;background:#c6fa7920;border:1px solid #c6fa7950;display:grid;place-items:center;color:var(--mint);margin-bottom:20px;animation:float 2s ease-in-out infinite}.winner-overlay h2{font-size:52px;color:var(--mint)}.winner-point{display:flex;gap:7px;align-items:center;color:#18200f;background:var(--mint);padding:6px 15px;border-radius:20px;font-size:16px;font-weight:700;margin-bottom:14px}.spectator-note{position:absolute;top:22%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:9px;text-align:center;font-size:13px;padding:16px 24px;background:#152012df;border:1px solid #6f865250;border-radius:8px;z-index:8;max-width:90%;white-space:nowrap}.spectator-note span{font-size:10px;color:#91a67a;display:flex;justify-content:center;gap:6px}.match-bottom{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px}.tracking-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#9baa8d;flex-wrap:wrap}.tracking-dot{background:#61714e;box-shadow:none}.tracking-dot.on{background:var(--mint);box-shadow:0 0 8px #c6fa7933}.control-hint{color:#657657;font-size:10px;margin-left:9px}.media-controls{display:flex;gap:8px;align-items:center}.control-button{display:grid;place-items:center;background:#25301e;border:1px solid #415335;border-radius:7px;width:41px;height:41px;color:#cfdfbb}.control-button.is-off{color:#a98675;border-color:#574436;background:#30251e}.round-caption{color:#80936c;display:flex;align-items:center;gap:7px;font-size:10px;margin-left:12px}.media-error{font-size:11px;color:var(--orange);padding:0 2px 14px}.toast{position:fixed;z-index:50;bottom:28px;left:50%;transform:translate(-50%);padding:14px 17px;max-width:calc(100% - 32px);min-width:280px;background:#313c26;border:1px solid #79925a;color:#e5f1d8;box-shadow:0 10px 50px #0009;display:flex;align-items:center;gap:20px;border-radius:9px;font-size:12px;animation:toast-in .2s ease-out}.toast button{background:none;border:0;padding:0;display:flex;color:#adbc9b}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;background:#070b05bb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;padding:24px}.help-modal{position:relative;max-width:510px;width:100%;max-height:calc(100dvh - 48px);overflow:auto;border-radius:16px;border:1px solid #50613c;background:linear-gradient(135deg,#242e1c,#182013);padding:36px}.modal-close{position:absolute;top:16px;right:16px}.help-ball{font-size:48px;color:var(--mint);line-height:1;margin-bottom:24px}.help-modal>.eyebrow{justify-content:flex-start;font-size:8px}.help-modal h2{font-family:var(--font-ui);font-size:31px;letter-spacing:-1.3px;margin:12px 0}.help-intro{font-size:12px;color:#a3b791;line-height:1.6}.help-modal ol{padding-left:21px;margin:24px 0;color:var(--mint)}.help-modal li{padding-left:7px;margin-bottom:19px}.help-modal li strong{font-size:13px;color:#e4f0d9;font-weight:600}.help-modal li p{font-size:11px;line-height:1.7;color:#9db089;margin-top:6px}.help-tip{display:flex;gap:10px;align-items:center;padding:12px;background:#c6fa790b;border:1px solid #c6fa7920;border-radius:7px;color:#c3d6ad;font-size:10px;line-height:1.6;margin-bottom:24px}.help-modal>.button{width:100%}@keyframes count-pop{0%{opacity:.1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes toast-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(min-width:1500px){.home-main{padding-top:65px}.intro{margin-bottom:45px}.launch-grid{grid-template-columns:370px minmax(0,1fr);gap:32px}.launch-card{padding:30px 30px 24px}.launch-card h2{font-size:30px;margin-bottom:29px}.how-it-works{margin-top:42px;margin-bottom:42px}.home-footer{padding:25px 0}}@media(max-width:1439px){.home-main{margin:0 54px}.launch-grid{grid-template-columns:310px minmax(0,1fr);gap:24px}.launch-card{padding:22px}.launch-card h2{font-size:24px}.intro{margin-bottom:30px}.intro h1{font-size:68px}.home-main{padding-top:35px}.preview-caption{padding:12px 15px}.how-it-works{gap:20px;margin-top:28px}.ball-callout{right:23px}}@media(max-width:1100px){.header{padding:0 32px;height:78px}.home-main{margin:0 32px}.nav-tag{margin-left:0}.launch-grid{grid-template-columns:280px minmax(0,1fr);gap:20px}.launch-card{padding:20px}.launch-card h2{font-size:23px;margin-bottom:20px}.card-topline .tiny-label{font-size:7px}.preview-wrap .arena{flex:1;aspect-ratio:auto;min-height:290px}.ball-callout{top:82px;right:17px;scale:.9}.how-it-works{gap:18px}.step{gap:9px}.step h3{font-size:10px}.step p{font-size:9px}.home-footer{font-size:7px}.home-footer>div{font-size:8px;gap:12px}.match-main{padding:0 16px}.scoreboard{gap:6px}.score-pill{font-size:10px;gap:6px;padding-right:8px}.score-pill small{display:none}.room-heading{min-width:90px}.match-toolbar{gap:12px}.game-wrap .arena{min-height:380px}.control-hint,.round-caption{display:none}.arena-overlay h2{font-size:34px}.lobby-emblem{margin-bottom:10px;width:40px;height:40px}}@media(max-width:760px){.header{height:72px;padding:0 22px}.brand{font-size:23px}.brand-mark{width:29px;height:31px}.brand-mark span{font-size:28px}.nav-tag{display:none}.header-actions{gap:12px}.text-button{font-size:11px}.home-main{margin:0 22px;padding-top:33px}.intro{margin-bottom:26px}.eyebrow{font-size:7px;letter-spacing:1.7px}h1,.intro h1{font-size:56px;letter-spacing:-3.8px;gap:11px;margin:13px 0}.title-spark{width:25px;right:-30px;top:3px}.intro p{font-size:12px}.mobile-break{display:block}.launch-grid{display:flex;flex-direction:column;gap:20px}.launch-card{padding:24px}.launch-card h2{font-size:27px;margin:14px 0 22px}.launch-card h2 br{display:none}.card-topline .tiny-label{font-size:8px}.name-field{padding:12px}.name-field input{font-size:12px}.field-label{font-size:9px}.create-button{min-height:47px}.divider-label{margin:19px 0 14px}.join-row input{padding:13px;font-size:11px}.join-row input::placeholder{font-size:10px}.demo-link,.demo-link button{font-size:11px}.preview-wrap .arena{aspect-ratio:16/9;min-height:0}.preview-topline{font-size:6px;letter-spacing:1px;padding:0 13px;height:34px}.preview-player-count{font-size:8px}.ball-callout{top:47px;right:15px;scale:.72;transform-origin:top right}.preview-caption{font-size:8px;padding:10px 13px}.preview-caption>span:last-child{font-size:6px}.how-it-works{grid-template-columns:1fr;gap:22px;margin:30px 0;padding:0 8px}.step{gap:13px}.step h3{font-size:12px}.step p{font-size:10px}.home-footer{align-items:flex-start;padding:22px 0;flex-wrap:wrap;gap:15px}.home-footer>div{gap:16px;order:3;width:100%;font-size:8px}.footer-star{font-size:22px}.in-room .header{padding:0 16px;height:65px}.in-room .header .text-button span{display:none}.match-main{padding:0 10px}.match-toolbar{height:auto;min-height:102px;flex-wrap:wrap;gap:12px;padding:14px 2px}.room-heading{gap:4px}.room-code{font-size:15px}.scoreboard{order:3;width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:2px}.score-pill{flex-shrink:0}.match-actions{gap:8px}.game-wrap .arena{min-height:0;height:calc(100dvh - 275px);max-height:600px;aspect-ratio:auto}.arena-top{padding:15px 13px}.arena-top>span{font-size:7px;letter-spacing:1px}.arena-overlay{top:14%;height:48%;padding:10px}.arena-overlay h2{font-size:29px;letter-spacing:-1px;margin:8px 0}.arena-overlay p{font-size:10px}.arena-overlay .tiny-label{font-size:7px;letter-spacing:1.1px}.lobby-emblem{display:none}.invite-button{margin:13px 0 8px;font-size:9px}.lobby-readiness{gap:10px;margin-top:5px}.lobby-readiness>span{font-size:8px}.lobby-readiness small{font-size:7px}.countdown-overlay strong{font-size:88px}.winner-crown{width:40px;height:40px;margin-bottom:12px}.winner-crown svg{width:24px}.winner-overlay h2{font-size:34px}.winner-point{font-size:13px;margin-bottom:10px}.spectator-note{font-size:10px;white-space:normal;width:85%;padding:12px}.match-bottom{min-height:86px;gap:10px;flex-wrap:wrap;padding:12px 2px}.tracking-status{font-size:9px;width:100%;justify-content:center}.media-controls{justify-content:center;width:100%;gap:7px}.media-controls .button{padding:10px;font-size:10px;min-height:37px}.control-button{height:37px;width:37px}.media-error{font-size:9px}.help-modal{padding:28px}.help-modal h2{font-size:27px}.toast{font-size:11px;bottom:18px}.arena-tile-label{font-size:8px;left:7px;bottom:7px;padding:4px 6px}.arena-tile-label small{font-size:6px}.arena-tile-score{right:7px;bottom:7px}.arena-tile-status{font-size:6px;left:7px;top:7px}.arena-tile-eliminated{font-size:8px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.arena-player-top{position:absolute;top:10px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:5px;z-index:4;pointer-events:none}.camera-status{display:flex;align-items:center;gap:5px;font-size:7px;letter-spacing:1px;background:#192819b5;border:1px solid #dce7c522;padding:4px 6px;border-radius:4px;color:#e6f1d5}.camera-status .status-dot{width:4px;height:4px}.camera-status .status-out{background:#c89279}.arena-player-type{font-size:7px;letter-spacing:1.1px;color:#263124;background:#f0f2dc88;border:1px solid #2a372922;padding:4px 6px;border-radius:4px}.arena-player-bottom{position:absolute;bottom:10px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:5px;z-index:4;pointer-events:none}.arena-player-name{background:#172717c9;border:1px solid #e3edcb22;color:#edf2df;padding:5px 8px;border-radius:5px;font-size:10px;display:flex;align-items:center;gap:10px;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.arena-player-mic{display:flex;align-items:center;color:#c1d4a9}.arena-player-mic svg{width:11px;height:11px}.arena-player-score{font-size:10px;font-weight:600;background:#1b2d1ac9;border-radius:4px;padding:5px 7px;color:#ebf7d7;white-space:nowrap}.arena-player-score>span{font-size:6px;color:#9cb584;margin-left:3px}.arena-camera-hint{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;padding:6px 9px;color:#e3edce;border-radius:6px;background:#1e301de0;z-index:4}.arena-out-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px;background:#0b160958;color:#e6e8d9;font-family:var(--font-ui);font-size:24px;letter-spacing:3px;z-index:5}.arena-out-message>span{font-family:var(--font-ui);font-size:6px;letter-spacing:1.4px;color:#c1c9b5}.pickup-legend{display:flex;gap:17px;align-items:center;color:#899b75;font-size:9px;letter-spacing:.2px}.pickup-legend>span{display:flex;align-items:center;gap:5px}.pickup-legend .fire-label{color:#e8a57c}.pickup-legend .gold-label{color:#d7c16d}@media(max-width:760px){.arena-player-top{top:7px;left:6px;right:6px}.camera-status{font-size:5px;padding:3px 4px;letter-spacing:.5px;gap:3px}.arena-player-type{font-size:5px;padding:3px 4px;letter-spacing:.6px}.arena-player-bottom{bottom:7px;left:6px;right:6px}.arena-player-name{font-size:8px;padding:4px 6px;gap:5px}.arena-player-mic svg{width:9px;height:9px}.arena-player-score{font-size:8px;padding:4px}.arena-player-score>span{display:none}.arena-out-message{font-size:16px}.arena-out-message>span{font-size:5px;letter-spacing:.5px}.arena-camera-hint{font-size:7px;padding:5px}.arena-camera-hint svg{width:10px}.pickup-legend{font-size:8px;gap:12px;justify-content:center;width:100%;order:3}}.game-wrap{--court-height:max(330px, calc(100dvh - 237px) )}.game-wrap .arena{height:var(--court-height);aspect-ratio:auto!important;max-height:none;min-height:0}.game-wrap-round{width:100%;max-width:calc(var(--court-height) * .3 * var(--court-lane-count) * 16 / 9 + 2px);margin-inline:auto}.match-bottom .pickup-legend{margin-left:auto;margin-right:16px}.match-bottom .round-caption{display:none}@media(max-width:1100px){.match-bottom .pickup-legend{margin-right:0;font-size:8px;gap:10px}}@media(max-width:760px){.game-wrap{--court-height:max(270px, calc(100dvh - 290px) )}.match-bottom .pickup-legend{margin:0;width:100%;font-size:8px}.match-bottom{min-height:106px}.preview-wrap .arena{aspect-ratio:16/9!important;flex:none}.help-modal li{margin-bottom:15px}}.desktop-warning{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background:radial-gradient(ellipse at 50% 45%,#2a391b60,transparent 65%),#111310;text-align:center}.warning-brand{display:flex;gap:10px;align-items:center;font-family:var(--font-ui);font-size:27px;font-weight:700;letter-spacing:-1px;margin-bottom:68px}.desktop-warning-card{max-width:380px;width:100%}.desktop-warning-icon{position:relative;display:inline-grid;place-items:center;color:var(--mint);background:#26311e;border:1px solid #5a75413d;border-radius:24px;width:98px;height:98px;margin-bottom:31px;transform:rotate(-5deg)}.desktop-warning-icon>span:not(.arcade-icon){position:absolute;right:-13px;top:-12px;font-size:43px;color:var(--orange);transform:rotate(20deg)}.desktop-warning-card .eyebrow{font-size:8px;letter-spacing:1.4px}.desktop-warning-card h1{display:block;font-size:47px;letter-spacing:-2.8px;line-height:1.12;margin:19px 0 22px}.desktop-warning-card h1 span:after{display:none}.desktop-warning-card>p{font-size:13px;color:#a2af96;line-height:1.85;margin-bottom:20px}.desktop-warning-note{font-size:10px;letter-spacing:.2px;color:#8b9a7d;margin-bottom:27px}.desktop-warning-card .button{width:100%;max-width:245px;margin:auto}.desktop-warning-card>small{display:block;font-size:10px;color:#7e8c70;margin-top:19px}.desktop-warning-footer{font-size:6px;letter-spacing:1.6px;color:#5f6e50;line-height:1.8;margin-top:72px;max-width:300px}.arena-lobby .arena-player{border:1px solid #8ea77555;border-radius:10px;background:#111b16;box-shadow:0 8px 28px #0003}.arena-lobby .arena-player.is-self{border-color:#c6fa7980}.arena-lobby .arena-player-feed{position:relative}.arena-lobby .arena-player{container-type:inline-size}@container (max-width:180px){.arena-lobby .arena-player-top{top:5px;left:5px;right:5px}.arena-lobby .camera-status{font-size:5px;padding:2px 4px;letter-spacing:.4px;gap:3px}.arena-lobby .camera-status .status-dot{width:3px;height:3px}.arena-lobby .arena-player-type,.arena-lobby .arena-player-score{display:none}.arena-lobby .arena-player-bottom{bottom:5px;left:5px;right:5px}.arena-lobby .arena-player-name{max-width:100%;font-size:7px;padding:3px 5px;gap:4px}.arena-lobby .arena-player-mic svg{width:9px;height:9px}.arena-lobby .arena-camera-hint{font-size:6px;padding:3px 5px;gap:3px}.arena-lobby .arena-camera-hint svg{width:9px;height:9px}}.app.in-room{height:100dvh;min-height:0;overflow:hidden}.in-room>.header{display:none}.in-room .match-main{height:100dvh;max-width:none;margin:0;padding:0 8px;display:grid;grid-template-rows:48px minmax(0,1fr) 40px;position:relative}.in-room .match-toolbar{height:48px;min-height:0;padding:0 6px;gap:12px;flex-wrap:nowrap}.room-identity{display:flex;align-items:center;gap:14px;min-width:0}.room-identity .brand{font-size:18px;gap:7px;letter-spacing:-.7px}.room-identity .brand-mark{width:25px;height:27px;border-radius:7px}.room-identity .brand-mark span{font-size:24px}.room-identity .brand-mark i{width:9px;height:9px;right:-2px;top:-3px}.in-room .room-heading{min-width:0;gap:2px}.in-room .room-heading .tiny-label{font-size:6px;letter-spacing:1px}.in-room .room-code{font-size:11px;gap:6px}.in-room .match-actions{gap:7px}.in-room .leave-button{padding:6px 8px;font-size:10px}.in-room .scoreboard{gap:5px;flex-wrap:nowrap;overflow:auto;order:0;max-width:55%;padding:1px 0;min-width:0}.in-room .score-pill{flex-shrink:0;padding:3px 8px 3px 3px;gap:6px;font-size:10px}.in-room .score-avatar{width:21px;height:21px;font-size:10px}.in-room .score-pill small{display:none}.in-room .score-pill strong{padding-left:6px}.in-room .game-wrap{--court-height: calc(100dvh - 90px) ;align-self:start;border-radius:9px}.in-room .match-bottom{min-height:0;height:40px;padding:4px 6px;gap:12px;flex-wrap:nowrap;align-items:center}.in-room .tracking-status{font-size:9px;width:auto;white-space:nowrap;flex-wrap:nowrap}.in-room .control-hint{display:none}.in-room .pickup-legend{font-size:8px;gap:12px;width:auto;margin:0 0 0 auto;order:0}.ice-label{color:#92dcff}.roulette-label{color:#c9b0ff}.mine-label{color:#ff9b96}.in-room .media-controls{width:auto;gap:5px}.in-room .control-button{width:29px;height:29px;border-radius:6px}.in-room .control-button svg{width:14px;height:14px}.in-room .media-controls .button{min-height:29px;padding:5px 10px;font-size:10px}.in-room .arena-top{padding:12px 15px}.in-room .arena-top>span{font-size:8px;letter-spacing:1.1px}.in-room .media-error{position:absolute;bottom:45px;left:50%;transform:translate(-50%);z-index:12;background:#30201ee8;border:1px solid #80573d;border-radius:6px;max-width:80%;padding:9px 13px;text-align:center;font-size:10px}@media(max-width:1100px){.room-identity .brand>span:last-child{display:none}.in-room .score-pill>span:nth-child(2){max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-room .pickup-legend{gap:7px;font-size:7px}.in-room .tracking-status{font-size:8px}.room-identity{gap:10px}.in-room .match-toolbar{gap:8px}}@media(max-width:850px){.in-room .pickup-legend>span{font-size:0;gap:0}.in-room .pickup-legend svg{width:13px;height:13px}.in-room .score-pill>span:nth-child(2){display:none}.in-room .scoreboard{max-width:45%}.in-room .leave-button>span{display:none}.in-room .match-main{padding:0 5px}.in-room .match-actions{gap:3px}.in-room .tracking-status{max-width:170px;overflow:hidden;text-overflow:ellipsis}.in-room .match-bottom{gap:7px}}.arcade-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;pointer-events:none}.arcade-icon>svg{display:block;width:100%;height:100%;overflow:hidden}.arcade-icon.is-spinning{animation:arcade-icon-spin 1.3s linear infinite}@keyframes arcade-icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.arcade-icon.is-spinning{animation:none}}.brand-logo{display:block;width:auto;height:48px;object-fit:contain}.arcade-app:not(.in-room) .brand-logo{height:54px;max-width:155px}.warning-brand .brand-logo{width:240px;max-width:calc(100vw - 48px);height:auto}.arcade-app:not(.in-room){background:radial-gradient(ellipse at 78% 27%,#45326933,transparent 45%),radial-gradient(ellipse at 12% 45%,#3b51252b,transparent 48%),#0d110f}.arcade-app:not(.in-room)>.header{max-width:1500px;height:72px;padding:0 40px;border-color:#c6fa7912}.arcade-app:not(.in-room) .nav-tag{background:#1d281f80;border-color:#a7d77626;font-size:8px;letter-spacing:1.7px}.arcade-menu{max-width:1500px;margin:auto;padding:24px 40px 18px;position:relative}.menu-stage{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.38fr);gap:50px;align-items:stretch}.menu-play{min-width:0;padding:6px 0;animation:menu-arrive .65s cubic-bezier(.16,1,.3,1) both}.menu-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:650;letter-spacing:2.1px;color:#b5c9a0}.menu-kicker-line{width:23px;height:2px;background:#c6fa79;box-shadow:0 0 14px #c6fa7955}.menu-title{display:block;position:relative;width:max-content;font-family:var(--font-ui);font-size:clamp(76px,7vw,104px);font-weight:700;line-height:.91;letter-spacing:-6.5px;margin:18px 0}.menu-title>span:first-of-type{display:inline-block;color:var(--mint);text-shadow:0 0 70px #c6fa791c}.menu-title>span:after{display:none}.menu-title>.menu-title-star{position:absolute;right:-63px;bottom:12px;font-size:51px;color:#ba9cff;text-shadow:0 0 25px #b899ff44;animation:menu-star 5s ease-in-out infinite}.menu-subtitle{font-size:13px;line-height:1.5;color:#a4b39d;margin-bottom:17px}.menu-subtitle strong{color:#e6eddf;font-weight:500}.play-panel{max-width:414px;padding:16px 20px 13px;border:1px solid #6a8e4638;border-radius:15px;background:linear-gradient(140deg,#202b20ed,#142019f5);box-shadow:0 20px 50px #0003,inset 0 1px #b4f97e0c;position:relative}.play-panel:before{content:"";position:absolute;top:-1px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,#c6fa7966,transparent)}.invite-menu .menu-play{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.invite-menu .play-panel{width:100%}.invite-note{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;color:#a4b39d;margin:16px 0 0}.invite-note svg{flex-shrink:0;color:#b8cd9d}.invite-error{color:#ffd0a6;font-size:12px;line-height:1.5;margin:12px 0 0}.play-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:8px;font-weight:650;letter-spacing:1.2px;color:#c4d4b6}.play-panel-heading>span:first-child{display:flex;align-items:center;gap:7px}.play-panel-heading svg{color:var(--mint)}.menu-server-status{display:flex;align-items:center;gap:5px;font-size:6px;letter-spacing:1.1px;color:#bca489;white-space:nowrap}.menu-server-status i{width:4px;height:4px;background:#bca489;border-radius:50%}.menu-server-status.is-online{color:#b8dc8e}.menu-server-status.is-online i{background:var(--mint);box-shadow:0 0 8px #c6fa7966;animation:online-beacon 2.6s ease-in-out infinite}.play-panel .field-label{font-size:7px;letter-spacing:1.6px;margin-bottom:7px;color:#9aac8b}.play-panel .name-field{height:40px;padding:9px 11px;border-color:#67814c47;border-radius:7px;background:#0c150fe6}.play-panel .name-field input{font-size:12px}.play-panel .mini-avatar{width:24px;height:24px;font-size:13px;background:#c6fa7920}.play-panel .arcade-create{margin-top:11px;min-height:54px;position:relative;overflow:hidden;border:1px solid #ddffac;border-radius:8px;background:linear-gradient(110deg,#c6fa79,#adf15f);box-shadow:0 4px #608d35,0 5px 30px #c6fa7919;color:#17260e}.arcade-create:before{content:"";position:absolute;top:-30%;left:-30%;height:160%;width:22%;transform:skew(-20deg);background:#ffffff32;animation:button-glint 6s ease-in-out infinite;pointer-events:none}.arcade-create>span{display:flex;align-items:center;gap:10px;text-align:left}.arcade-create>span>span{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700}.arcade-create small{font-size:6px;font-weight:650;letter-spacing:1.2px;color:#44642c}.arcade-create:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #608d35,0 8px 35px #c6fa792b}.arcade-create:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #608d35}.play-panel .divider-label{margin:16px 0 10px;font-size:9px;color:#87977a}.play-panel .divider-label>span{background:#62744a3b}.play-panel .join-row{gap:8px}.play-panel .join-row input{height:37px;background:#0b130de3;border-color:#627f443d;font-size:11px;letter-spacing:2px}.play-panel .join-row input::placeholder{letter-spacing:1.5px;font-size:8px}.play-panel .join-button{height:37px;font-size:10px;border-color:#6581485c;background:#2b3e26;padding:9px 12px}.practice-button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;border-top:1px solid #8fa66b25;background:none;width:100%;padding:11px 0 0;margin-top:14px;color:#c9b5f5;font-size:10px;text-align:left}.practice-button>span{display:flex;align-items:center;gap:7px}.practice-tag{font-size:5px;letter-spacing:.8px;color:#8d81a7;background:#b397ef0d;border:1px solid #b397ef1a;padding:4px 5px;border-radius:4px;margin-left:4px}.practice-button:hover:not(:disabled){color:#dfd0ff}.menu-quick-rules{display:flex;align-items:center;gap:10px;margin:15px 0 0 2px;font-size:9px;color:#849878}.menu-quick-rules>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.menu-quick-rules svg{color:#b8cd9d}.menu-quick-rules>i{width:2px;height:2px;background:#657953;border-radius:50%}.menu-scene{min-width:0;min-height:550px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #90bb7133;border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#54633d33,transparent 62%),linear-gradient(145deg,#1a3227,#132219 50%,#221c36);box-shadow:0 20px 70px #0004,inset 0 0 80px #111b1255;animation:scene-arrive .9s cubic-bezier(.16,1,.3,1) both}.scene-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#c6fa7908 1px,transparent 1px),linear-gradient(90deg,#c6fa7908 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 80%,transparent)}.scene-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 49.5%,#e9ffc70f 50%,transparent 50.5%);transform:translateY(-100%);animation:scene-scan 12s linear infinite}.scene-orbit{position:absolute;left:50%;top:45%;translate:-50% -50%;width:75%;aspect-ratio:1;border:1px solid #afd18420;border-radius:50%;pointer-events:none}.scene-orbit:before{content:"";position:absolute;width:8px;height:8px;left:16%;top:12%;background:var(--mint);border-radius:50%;box-shadow:0 0 18px #c6fa7970}.scene-orbit-one{animation:orbit-turn 36s linear infinite}.scene-orbit-two{width:95%;border-style:dashed;border-color:#b99fff12;animation:orbit-turn 55s linear infinite reverse}.scene-orbit-two:before{background:#ba9cff;width:5px;height:5px;box-shadow:0 0 14px #ba9cff88}.scene-top-hud{position:absolute;top:20px;left:23px;right:23px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:7px;letter-spacing:1.7px;font-weight:650;color:#b3d29c}.scene-top-hud>span{display:flex;align-items:center;gap:6px}.scene-top-hud i{width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 14px #c6fa7977;animation:online-beacon 3s ease-in-out infinite}.scene-top-hud>span:last-child{font-size:6px;color:#96af8b;letter-spacing:1px}.menu-keyart{position:absolute;top:8%;left:-3%;width:106%;height:84%;object-fit:contain;z-index:2;opacity:0;filter:drop-shadow(0 20px 26px #0003);animation:keyart-hover 6s ease-in-out infinite;pointer-events:none}.has-keyart .menu-keyart{opacity:1;transition:opacity .6s}.has-keyart .scene-fallback{opacity:0}.scene-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:opacity .6s;pointer-events:none}.fallback-ball{position:absolute;left:50%;top:28%;width:100px;aspect-ratio:1;translate:-50% 0;border:3px solid #202a19;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff9be 0,#ffb56f 28%,#f47942 72%,#bd4522);box-shadow:inset -10px -8px #96341c33,0 0 70px #fb9d4d4d;animation:fallback-bounce 3.4s ease-in-out infinite}.fallback-ball:before,.fallback-ball:after,.fallback-ball>span{content:"";position:absolute;border:2px solid #40282099;border-radius:50%;top:7%;right:24%;bottom:7%;left:24%;transform:rotate(35deg)}.fallback-ball:after{top:24%;right:-2%;bottom:24%;left:-2%;transform:rotate(-25deg)}.fallback-ball>span{top:3%;right:46%;bottom:3%;left:46%;transform:rotate(-25deg)}.fallback-spark{position:absolute;color:#d0ffa0;font-size:45px;text-shadow:0 0 22px #c6fa7955;animation:menu-star 4s ease-in-out infinite}.spark-one{left:22%;top:30%}.spark-two{right:21%;top:46%;font-size:25px;color:#bc9cff;animation-delay:-2s}.fallback-players{position:absolute;left:7%;right:7%;bottom:15%;display:flex;gap:10px;perspective:800px}.fallback-player{position:relative;flex:1;height:135px;border:1px solid color-mix(in srgb,var(--player-color) 45%,transparent);border-radius:12px;background:linear-gradient(140deg,color-mix(in srgb,var(--player-color) 17%,#162919),#162119);transform:rotate(calc((var(--player-index) - 1) * -6deg));box-shadow:0 15px 30px #0003;overflow:hidden}.fallback-player:before{content:"";position:absolute;left:20%;right:20%;bottom:-55px;height:120px;border-radius:50%;background:var(--player-color);opacity:.45}.fallback-head{position:absolute;top:25px;left:50%;translate:-50% 0;width:65px;height:79px;border:3px solid #d1e5c022;border-radius:45% 45% 42% 42%;background:var(--player-color);box-shadow:inset -8px -3px #0002}.fallback-head i{position:absolute;top:32px;left:17px;width:4px;height:7px;background:#20301a;border-radius:50%}.fallback-head i:nth-child(2){left:auto;right:17px}.fallback-head b{position:absolute;top:47px;left:24px;width:16px;height:8px;border-bottom:2px solid #20301a;border-radius:50%}.fallback-player-frame{position:absolute;top:17px;left:50%;translate:-50% 0;width:82px;height:96px;border:1px dashed var(--player-color);border-radius:40%;opacity:.5}.scene-sticker{position:absolute;top:20%;right:6%;z-index:3;display:flex;align-items:center;gap:9px;padding:13px 15px;background:#c6fa79;color:#253519;transform:rotate(9deg);border-radius:8px;box-shadow:4px 5px #0b140d66;font-size:8px;line-height:1.45;letter-spacing:.4px;animation:sticker-sway 5s ease-in-out infinite}.scene-sticker strong{font-size:11px;font-weight:750}.scene-ball-tag{position:absolute;bottom:17%;left:7%;z-index:3;display:flex;align-items:center;gap:6px;transform:rotate(-4deg);padding:9px 12px;border:1px solid #b89ff555;border-radius:7px;background:#241d37ef;color:#dfcfff;font-size:7px;letter-spacing:1.2px;box-shadow:0 4px 20px #0004}.scene-bottom-hud{position:absolute;bottom:0;left:0;right:0;z-index:4;height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-top:1px solid #b3dc8f1c;background:#0e1a1480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:7px;letter-spacing:1.3px;color:#b5cea6;gap:10px}.scene-bottom-hud>span{display:flex;align-items:center;gap:7px}.scene-bottom-hud>span:last-child{color:#bae;font-size:6px;letter-spacing:1.2px}.menu-powerups{margin-top:22px;animation:menu-arrive .7s .15s cubic-bezier(.16,1,.3,1) both}.powerups-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.powerups-heading h2{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:600;letter-spacing:1.8px;color:#acbd9e}.powerups-heading h2 svg{color:#c6fa79}.powerups-heading>button{display:flex;align-items:center;gap:7px;background:none;border:0;color:#a99cbd;font-size:9px;padding:2px 0}.powerup-rack{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.menu-pickup{display:flex;align-items:center;gap:8px;padding:10px 13px 10px 8px;min-height:64px;border:1px solid #c1dcb61f;border-radius:11px;background:linear-gradient(120deg,#22302366,#17211e99);position:relative;transition:transform .25s,border-color .25s;overflow:hidden}.menu-pickup:after{content:"";position:absolute;right:-8px;bottom:-20px;width:60px;height:60px;border-radius:50%;background:var(--pickup-color);opacity:.05;filter:blur(7px)}.menu-pickup:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pickup-color) 40%,transparent)}.menu-pickup>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.menu-pickup strong{font-family:var(--font-ui);font-size:13px;font-weight:600;color:#edf2e5;white-space:nowrap}.menu-pickup small{font-size:8px;color:#889d7d;white-space:nowrap}.pickup-fire{--pickup-color:#ffa567}.pickup-gold{--pickup-color:#ffdc68}.pickup-ice{--pickup-color:#8addff}.pickup-roulette{--pickup-color:#c6a0ff}.pickup-mine{--pickup-color:#ff8b80}.pickup-split{--pickup-color:#70f5cf}.arcade-app .pickup-legend .split-label{color:#70eccc}.pickup-art{width:47px;height:47px;flex-shrink:0;position:relative;display:grid;place-items:center;color:var(--pickup-color,#c6fa79);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--pickup-color,#c6fa79) 25%,transparent))}.pickup-art>svg{width:29px;height:29px;stroke-width:1.7}.pickup-art>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pickup-art.sprite-ready>svg,.pickup-art.sprite-ready>.arcade-icon{opacity:0}.menu-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 1px 0;color:#64765c;font-size:6px;letter-spacing:1.6px;gap:12px}.menu-footer>span{display:flex;align-items:center;gap:7px}.menu-footer>span>i{width:4px;height:4px;border-radius:50%;background:#c6fa7955}.footer-glyph{font-size:17px;letter-spacing:0;color:#a6bd8c;margin-left:9px}.arcade-app .arena-overlay{text-shadow:0 2px 15px #07110980}.arcade-app .lobby-overlay{animation:overlay-arrive .5s ease-out both}.arcade-app .lobby-overlay:before{content:"";position:absolute;top:-30px;right:0;bottom:-30px;left:0;z-index:-1;background:radial-gradient(ellipse at center,#102015b8,transparent 68%);pointer-events:none}.arcade-app .lobby-emblem{position:relative;width:58px;height:58px;border:1px solid #c6fa7970;background:linear-gradient(135deg,#c6fa7929,#c6fa790b);box-shadow:0 0 30px #c6fa791c;overflow:visible;margin-bottom:21px}.lobby-emblem>i{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid #c6fa793a;border-radius:50%;animation:lobby-pulse 3s ease-out infinite;pointer-events:none}.lobby-emblem>i:last-child{animation-delay:1.5s}.arcade-app .lobby-overlay>.tiny-label{color:#bdcdac;letter-spacing:2.1px;font-size:8px}.arcade-app .lobby-overlay h2{font-size:clamp(31px,3.4vw,49px);font-weight:700;letter-spacing:-1.8px;color:#edf7e5;margin:13px 0 9px}.arcade-app .lobby-overlay p{color:#b8c6aa}.arcade-app .lobby-overlay .invite-button{background:#c6fa7915;border-color:#c6fa7955;box-shadow:0 5px 20px #0002}.arcade-app .lobby-readiness{gap:8px;margin-top:13px}.arcade-app .lobby-readiness>span{border:1px solid #b9d59a22;background:#132415aa;padding:7px 10px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px}.arcade-app .lobby-readiness i{width:5px;height:5px}.arcade-app .lobby-readiness small{font-size:7px;color:#8fae75}.arcade-app .countdown-overlay{gap:18px}.arcade-app .countdown-overlay>.tiny-label{font-size:8px;color:#d3e4bb;letter-spacing:3px}.countdown-ring{position:relative;display:grid;place-items:center;width:154px;height:154px;border:1px solid #c6fa793b;border-radius:50%;background:radial-gradient(circle,#c6fa791c,transparent 70%);animation:countdown-charge 1s ease-out both}.countdown-ring:before,.countdown-ring:after{content:"";position:absolute;border:1px solid #c6fa7925;border-radius:50%;top:-15px;right:-15px;bottom:-15px;left:-15px;pointer-events:none}.countdown-ring:after{top:-30px;right:-30px;bottom:-30px;left:-30px;border-style:dashed;border-color:#c6fa7917;animation:orbit-turn 12s linear infinite}.countdown-ring>i{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid transparent;border-top-color:#c6fa79;border-right-color:#c6fa7955;border-radius:50%;animation:orbit-turn 1s linear infinite;box-shadow:0 0 28px #c6fa790c}.arcade-app .countdown-ring strong{font-size:109px;font-weight:700;letter-spacing:-6px;line-height:1;animation:none;text-shadow:0 0 42px #c6fa7955}.arcade-app .countdown-overlay p{font-size:10px;color:#bccdab;padding-top:8px}.arcade-app .winner-overlay{animation:winner-arrive .65s cubic-bezier(.16,1,.3,1) both;isolation:isolate}.arcade-app .winner-overlay:before{content:"";position:absolute;z-index:-1;width:480px;height:370px;background:radial-gradient(ellipse,#d3e48818,transparent 66%);pointer-events:none}.arcade-app .winner-crown{width:70px;height:70px;border-color:#ffde8c70;color:#ffdf85;background:linear-gradient(135deg,#ffdf8529,#b58c3319);box-shadow:0 0 45px #ffdc6b22;margin-bottom:15px;position:relative}.arcade-app .winner-crown:before{content:"✦";position:absolute;left:-23px;top:3px;font-size:19px;color:#ffdf85;animation:menu-star 3s ease-in-out infinite}.arcade-app .winner-crown:after{content:"✦";position:absolute;right:-18px;bottom:3px;font-size:13px;color:#c4a2ff;animation:menu-star 3s -1.5s ease-in-out infinite}.arcade-app .winner-overlay>.tiny-label{color:#e7d393;font-size:8px;letter-spacing:2.5px}.arcade-app .winner-overlay h2{font-weight:700;font-size:clamp(34px,4.4vw,63px);color:#e3ffa5;letter-spacing:-2.8px;margin:10px 0 15px}.arcade-app .winner-point{background:linear-gradient(110deg,#ffdf83,#ecbe50);box-shadow:0 3px #957025,0 0 35px #ffe0961c;border-radius:8px;font-family:var(--font-ui);font-size:22px;padding:8px 13px;margin-bottom:18px;color:#423014;text-shadow:none}.winner-point>span{font-family:var(--font-ui);font-size:6px;letter-spacing:1px;font-weight:700;border-left:1px solid #60491933;padding-left:9px;margin-left:2px}.arcade-app .winner-overlay p{font-size:11px;color:#b6c4a4}.arcade-app .winner-overlay p strong{color:#e3ffa5}.victory-effects{position:absolute;left:50%;top:50%;translate:-50% -50%;width:600px;max-width:100%;height:360px;pointer-events:none;z-index:-1}.victory-effects>i{position:absolute;left:calc(8% + var(--confetti-index) * 7.2%);top:0;width:5px;height:11px;background:#c6fa79;border-radius:1px;opacity:0;animation:victory-confetti 3s ease-out infinite;animation-delay:calc(var(--confetti-index) * -.23s)}.victory-effects>i:nth-child(3n+2){background:#be9aff;height:8px;width:7px}.victory-effects>i:nth-child(3n){background:#ffc378;height:10px;width:5px}.arcade-app .help-modal{max-width:590px;background:radial-gradient(ellipse at 90% 0,#67558022,transparent 45%),linear-gradient(135deg,#243122,#15201a);border-color:#8ac36144;box-shadow:0 30px 100px #0008;animation:overlay-arrive .25s ease-out both}.arcade-app .help-ball{display:flex;align-items:center;gap:14px;margin-bottom:19px;color:#c6fa79;font-size:39px}.arcade-app .help-ball>span{animation:menu-star 6s ease-in-out infinite;color:#c9a6ff}.arcade-app .help-modal h2{font-size:35px;font-weight:700}.help-powerups{padding:14px;border:1px solid #94bd7040;border-radius:10px;background:#0d1a1040;margin-bottom:17px}.help-powerups h3{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.4px;color:#b3cb9c;margin:0 0 10px}.help-pickup{display:flex;align-items:center;gap:10px;padding:6px 0}.help-pickup .pickup-art{width:41px;height:41px}.help-pickup strong{font-family:var(--font-ui);font-size:12px;color:var(--pickup-color);font-weight:600}.help-pickup p{font-size:10px;line-height:1.5;color:#9db18f;margin-top:3px}.arcade-app .toast{background:linear-gradient(135deg,#2e4128,#1d2c22);border-color:#8ab66d88;box-shadow:0 12px 55px #0008}@keyframes menu-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-arrive{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-star{0%,to{transform:rotate(-12deg) scale(.93)}50%{transform:rotate(12deg) scale(1.08)}}@keyframes online-beacon{50%{opacity:.5;box-shadow:0 0 3px #c6fa7922}}@keyframes button-glint{0%,80%{left:-30%;opacity:0}83%{opacity:1}96%,to{left:120%;opacity:0}}@keyframes orbit-turn{to{rotate:360deg}}@keyframes scene-scan{to{transform:translateY(100%)}}@keyframes keyart-hover{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-8px) rotate(.6deg)}}@keyframes fallback-bounce{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-45px) rotate(80deg)}}@keyframes sticker-sway{0%,to{transform:rotate(9deg) translateY(0)}50%{transform:rotate(5deg) translateY(-5px)}}@keyframes overlay-arrive{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes lobby-pulse{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.25);opacity:0}}@keyframes countdown-charge{0%{transform:scale(1.13);opacity:.2}20%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes winner-arrive{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes victory-confetti{0%{opacity:0;transform:translateY(-20px) rotate(calc(var(--confetti-index) * 37deg))}15%{opacity:.7}80%{opacity:.55}to{opacity:0;transform:translate(calc((var(--confetti-index) - 5) * 7px),270px) rotate(calc(var(--confetti-index) * 37deg + 260deg))}}@media(min-width:1500px){.menu-stage{gap:72px}.menu-title{font-size:104px}.menu-scene{min-height:580px}.menu-play{padding-top:14px}.play-panel{max-width:440px}.menu-powerups{margin-top:24px}}@media(max-width:1100px){.arcade-app:not(.in-room)>.header{padding:0 28px;height:72px}.arcade-menu{padding:23px 28px 18px}.menu-stage{grid-template-columns:minmax(285px,.85fr) minmax(0,1.15fr);gap:28px}.menu-title{font-size:81px;letter-spacing:-5px;margin:20px 0 18px}.menu-title>.menu-title-star{right:-48px;font-size:37px}.menu-subtitle{font-size:12px;margin-bottom:18px}.menu-kicker{font-size:8px;letter-spacing:1.7px}.play-panel{padding:17px 17px 13px}.menu-scene{min-height:525px}.scene-sticker{right:7%;top:21%;padding:10px 12px;font-size:7px}.scene-sticker strong{font-size:9px}.scene-top-hud{left:17px;right:17px;font-size:6px;letter-spacing:1px}.scene-bottom-hud{padding:0 16px;font-size:6px;letter-spacing:.7px}.scene-bottom-hud>span:last-child{font-size:5px;letter-spacing:.5px}.scene-bottom-hud svg{width:12px}.menu-quick-rules{font-size:8px;gap:7px}.menu-quick-rules svg{width:11px}.menu-pickup{padding:8px 9px 8px 4px;gap:4px;min-height:64px}.menu-pickup strong{font-size:11px}.menu-pickup small{font-size:6px}.pickup-art{width:42px;height:42px}.powerup-rack{gap:7px}.menu-footer{font-size:5px;letter-spacing:1px}.fallback-players{gap:7px}.fallback-head{scale:.8;transform-origin:top center}.fallback-player{height:118px}.fallback-player-frame{scale:.8;transform-origin:top center}.fallback-ball{width:85px}}@media(max-width:850px){.arcade-app:not(.in-room)>.header{padding:0 22px;height:66px}.arcade-app:not(.in-room) .nav-tag{display:none}.arcade-menu{padding:18px 22px}.menu-stage{grid-template-columns:285px minmax(0,1fr);gap:20px}.menu-kicker{font-size:7px;letter-spacing:1.3px}.menu-title{font-size:73px;letter-spacing:-4.5px}.menu-title>.menu-title-star{right:-42px;font-size:32px}.play-panel{padding:15px}.play-panel-heading{font-size:7px;letter-spacing:.5px}.play-panel-heading>span:first-child{gap:5px}.menu-scene{min-height:510px;border-radius:17px}.scene-top-hud{top:17px;left:13px;right:13px;font-size:5px;letter-spacing:.7px}.scene-top-hud>span:last-child{font-size:5px;letter-spacing:0}.scene-top-hud svg{width:10px}.scene-sticker{padding:8px 9px;right:8%;top:22%;gap:5px}.scene-sticker svg{width:12px}.scene-ball-tag{left:6%;bottom:17%;font-size:5px;letter-spacing:.6px;padding:7px 8px}.scene-bottom-hud{height:44px;padding:0 13px;font-size:5px;letter-spacing:.4px}.scene-bottom-hud>span:last-child{display:none}.menu-keyart{left:-13%;width:126%;height:76%;top:12%}.fallback-players{left:4%;right:4%;gap:5px}.fallback-player{height:106px}.fallback-head{scale:.65}.fallback-player-frame{scale:.7}.fallback-ball{width:74px;top:30%}.spark-one{left:15%;font-size:27px}.spark-two{right:12%;font-size:21px}.menu-powerups{margin-top:20px}.menu-pickup{flex-direction:column;padding:6px;gap:1px;text-align:center;min-height:84px}.menu-pickup>span:last-child{gap:3px}.menu-pickup strong{font-size:10px}.menu-pickup small{font-size:6px}.pickup-art{width:39px;height:39px}.powerups-heading h2{font-size:7px;letter-spacing:1.2px}.powerups-heading>button{font-size:8px}.menu-footer{padding-top:16px;font-size:5px;letter-spacing:.7px}.menu-footer>span:last-child{font-size:4px}.arcade-app .lobby-overlay h2{font-size:31px}.arcade-app .lobby-emblem{width:46px;height:46px;margin-bottom:18px}.arcade-app .lobby-overlay>.tiny-label{font-size:6px}.arcade-app .lobby-readiness>span{padding:5px 7px;font-size:8px}.countdown-ring{width:120px;height:120px}.arcade-app .countdown-ring strong{font-size:87px}.arcade-app .countdown-overlay{gap:16px}.arcade-app .countdown-overlay>.tiny-label{font-size:6px;letter-spacing:2px}.arcade-app .countdown-overlay p{font-size:9px}.arcade-app .winner-crown{width:54px;height:54px;margin-bottom:12px}.arcade-app .winner-crown svg{width:28px}.arcade-app .winner-overlay h2{font-size:38px;letter-spacing:-1.8px}.arcade-app .winner-point{font-size:18px;padding:6px 10px;margin-bottom:12px}.arcade-app .winner-overlay p{font-size:9px}.victory-effects{height:270px}}@media(max-width:950px){.powerup-rack{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-pickup{flex-direction:row;text-align:left;gap:8px;padding:8px 11px;min-height:64px}.menu-pickup>span:last-child{gap:5px}.menu-pickup strong{font-size:11px}.menu-pickup small{font-size:7px}.menu-pickup .pickup-art{width:43px;height:43px}}@media(max-height:760px)and (min-width:1000px){.arcade-app:not(.in-room)>.header{height:64px}.arcade-menu{padding-top:16px;padding-bottom:14px}.menu-stage{gap:44px}.menu-title{font-size:68px;line-height:.94;margin:13px 0 10px;letter-spacing:-4px}.menu-title>.menu-title-star{font-size:36px;right:-44px;bottom:8px}.menu-subtitle{font-size:11px;line-height:1.6;margin-bottom:13px;white-space:nowrap}.menu-subtitle br{display:none}.menu-subtitle strong{margin-left:4px}.play-panel{padding:11px 17px 10px}.play-panel-heading{margin-bottom:9px}.play-panel .name-field{height:37px}.play-panel .arcade-create{min-height:49px;margin-top:9px}.play-panel .divider-label{margin:13px 0 8px}.play-panel .join-row input,.play-panel .join-button{height:34px}.practice-button{margin-top:9px;padding-top:8px}.menu-quick-rules{margin-top:10px}.menu-scene{min-height:490px}.menu-powerups{margin-top:14px}.powerups-heading{margin-bottom:9px}.menu-pickup{min-height:61px;padding-top:6px;padding-bottom:6px}.menu-footer{padding-top:8px}}@media(prefers-reduced-motion:reduce){.arcade-app *,.arcade-app *:before,.arcade-app *:after{animation:none!important;transition:none!important}.menu-play,.menu-scene,.menu-powerups,.arcade-app .arena-overlay{opacity:1;transform:none}.victory-effects>i{display:none}.scene-grid:after{display:none}}.ranked-panel{margin-top:9px;position:relative}.ranked-profile{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:3px 1px 8px}.ranked-elo{display:flex;align-items:center;gap:6px;color:#c6fa79}.ranked-elo strong{font-family:var(--font-ui);font-size:18px;line-height:1;letter-spacing:-.6px}.ranked-elo small{font-size:6px;letter-spacing:1px;color:#8fa97e;margin-left:1px}.ranked-leaderboard-link{display:flex;align-items:center;gap:4px;background:none;border:0;padding:2px 0;color:#d7c388;font-size:8px}.play-panel .ranked-find{margin-top:0;width:100%;justify-content:space-between}.ranked-account-row{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:6px;color:#8a9c7c;flex-wrap:wrap}.ranked-account-row>span{margin-right:auto;line-height:1.5}.ranked-account-row>button{display:flex;gap:3px;align-items:center;background:none;border:0;padding:1px 0;font-size:7px;color:#beaddd;white-space:nowrap}.ranked-profile-note{font-size:7px;line-height:1.5;color:#7d9270;margin-top:6px}.ranked-search{border:1px solid #c6fa7948;border-radius:9px;background:linear-gradient(130deg,#263d23,#17281b);display:flex;gap:10px;padding:9px;align-items:center;min-height:105px}.ranked-camera{width:77px;height:80px;flex-shrink:0;position:relative;overflow:hidden;border:1px solid #91ad6540;background:#0a150d;border-radius:6px;display:grid;place-items:center;color:#6b8559}.ranked-camera video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.ranked-camera-guide{position:absolute;top:12px;right:15px;bottom:21px;left:15px;border:1px dashed #c6fa7970;border-radius:40%;pointer-events:none}.ranked-camera-guide.detected{border-color:#c6fa79;box-shadow:0 0 12px #c6fa7920}.ranked-camera>span:not(.arcade-icon){position:absolute;bottom:4px;left:2px;right:2px;display:flex;align-items:center;justify-content:center;gap:3px;color:#e0e9cf;font-size:4px;letter-spacing:.3px;background:#122012bb;padding:3px 0;border-radius:3px;white-space:nowrap}.ranked-search-copy{min-width:0;flex:1}.ranked-search-copy>strong{display:flex;align-items:center;gap:5px;color:#d8f4b8;font-size:12px;font-family:var(--font-ui);font-weight:600}.ranked-search-copy>strong>span:not(.arcade-icon){margin-left:auto;font-size:10px;color:#aebf95;font-variant-numeric:tabular-nums}.ranked-search-copy p{font-size:8px;line-height:1.6;color:#b0c29c;margin-top:6px}.ranked-search-copy small{display:block;margin-top:3px;font-size:6px;line-height:1.5;color:#7f9b6c}.ranked-search-copy>button{display:flex;align-items:center;gap:4px;background:none;border:0;color:#c5addf;padding:0;margin-top:7px;font-size:8px}.ranked-search-copy>.ranked-cancel{color:#92a27f;margin-top:9px;font-size:7px}.ranked-error{font-size:9px;line-height:1.6;color:#ffb69a;padding:8px 0 0;margin:0}.ranked-identity-recovery{display:flex;flex-direction:column;gap:7px;padding-top:7px;font-size:7px;line-height:1.5;color:#9eae90}.ranked-identity-recovery>button{display:flex;align-items:center;justify-content:center;gap:7px;background:#352d43;border:1px solid #b397e544;border-radius:6px;padding:8px;color:#d6c1f6;font-size:8px}.private-play-heading{display:flex;align-items:center;gap:8px;margin:14px 0 9px;color:#74886a;font-size:6px;letter-spacing:1.1px;white-space:nowrap}.private-play-heading:before,.private-play-heading:after{content:"";height:1px;background:#a0c77820;flex:1}.private-play-row{display:grid;grid-template-columns:1.2fr 1fr;gap:7px;margin-bottom:9px}.private-play-row>button{display:flex;align-items:center;justify-content:center;gap:6px;background:#273924;border:1px solid #7b9a5140;border-radius:6px;color:#c4d7b1;font-size:9px;min-height:34px;padding:7px 6px}.private-play-row>button:last-child{color:#c6b3eb;background:#2b293746;border-color:#a891d62c}.ranked-backdrop{z-index:65}.ranked-dialog{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #8ac36144;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#63567a30,transparent 50%),linear-gradient(135deg,#253322,#15201a);padding:32px;box-shadow:0 30px 90px #0008;color:#e3edd9;animation:overlay-arrive .25s ease-out both}.ranked-dialog-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ddbc7340;border-radius:13px;background:#d7bd7c14;color:#e7cd90;margin-bottom:19px}.ranked-dialog>.tiny-label{font-size:7px;letter-spacing:1.9px;color:#aabf98}.ranked-dialog h2{font-family:var(--font-ui);font-size:30px;font-weight:650;letter-spacing:-1.2px;margin:10px 0 13px}.ranked-dialog-intro{font-size:11px;line-height:1.75;color:#99ae8d;margin-bottom:20px}.leaderboard-table-wrap{border:1px solid #96b97824;border-radius:9px;overflow:hidden;background:#101c143d}.leaderboard-table{width:100%;border-collapse:collapse;font-size:11px}.leaderboard-table thead{color:#8aa679;font-size:7px;text-transform:uppercase;letter-spacing:1.3px;background:#c6fa7908}.leaderboard-table th,.leaderboard-table td{padding:10px 11px;text-align:left;border-bottom:1px solid #c6fa7910;font-weight:450}.leaderboard-table thead th{font-weight:600}.leaderboard-table td:first-child{width:57px;color:#a7bc92;font-variant-numeric:tabular-nums}.leaderboard-table td:first-child svg{vertical-align:-2px;margin-right:5px;color:#e5c77e;width:10px;height:10px}.leaderboard-table tbody th{color:#dfe9d5;font-weight:550}.leaderboard-table tbody th small{font-size:7px;margin-left:5px;color:#c6fa79}.leaderboard-table td:nth-child(3){font-family:var(--font-ui);color:#c6fa79;font-weight:600}.leaderboard-table td:last-child{font-size:9px;color:#8a9e7b;white-space:nowrap}.leaderboard-table tr:last-child>*{border-bottom:0}.leaderboard-table .is-self{background:#c6fa790b}.ranked-loading,.ranked-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100px;padding:20px;text-align:center;font-size:11px;line-height:1.7;color:#a1b18e}.ranked-loading svg,.ranked-search-copy>strong>svg,.ranked-account-form .button>svg:first-child{animation:ranked-spin 1.3s linear infinite}.ranked-search-copy>strong>svg:not(.lucide-loader-circle),.ranked-account-form .button>svg:not(.lucide-loader-circle){animation:none}.ranked-refresh{width:100%;margin-top:15px}.ranked-account-tabs{display:flex;gap:6px;background:#0c180e60;padding:4px;border:1px solid #7fa25a25;border-radius:7px;margin-bottom:18px}.ranked-account-tabs>button{flex:1;border:1px solid transparent;background:none;color:#8f9d83;padding:8px;font-size:10px;border-radius:5px}.ranked-account-tabs>.selected{color:#dbefc2;background:#31442b;border-color:#c6fa7936}.ranked-account-form{display:flex;flex-direction:column;gap:8px}.ranked-account-form label{font-size:7px;letter-spacing:1.2px;color:#a4b795;margin-top:6px}.ranked-account-form input{background:#0b180f99;border:1px solid #76944e50;color:#e5efdb;border-radius:7px;padding:11px 12px;font-size:12px;min-height:42px;width:100%}.ranked-account-form input::placeholder{color:#667d5a;font-size:11px}.ranked-account-form .button{margin-top:12px;min-height:43px}.ranked-room-label{display:flex;align-items:center;gap:5px;color:#c6fa79;font-size:9px;white-space:nowrap;font-weight:650}.ranked-room-label>small{display:block;font-weight:450;color:#899e75;font-size:7px}.ranked-score-meta{display:flex;align-items:center;gap:5px;color:#93b478;font-size:7px;white-space:nowrap}.ranked-score-meta>small{font-size:6px;color:#82946f}.ranked-score-meta>strong{border-left:1px solid #69825055;color:#c6fa79!important;letter-spacing:.3px;padding-left:7px!important;font-size:10px}.ranked-result-overlay .ranked-final-score{display:flex;align-items:center;gap:13px;font-family:var(--font-ui);font-weight:650;font-size:30px;color:#d9edae;margin:0 0 11px}.ranked-final-score>small{font-size:8px;letter-spacing:1px;color:#9baf87;font-family:var(--font-ui);font-weight:450}.ranked-rating-change{display:flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid #c6fa7944;border-radius:9px;background:#253921e6;color:#c6fa79;font-family:var(--font-ui);font-size:23px;text-shadow:none}.ranked-rating-change>small{font-size:7px;letter-spacing:1px;color:#9fb784;font-family:var(--font-ui)}.ranked-rating-change>span:not(.arcade-icon){font-size:11px;border-left:1px solid #c6fa7933;padding-left:8px;color:#c6fa79}.ranked-rating-change.rating-loss>span:not(.arcade-icon){color:#f3aa8f}.arcade-app .ranked-result-overlay p{margin-top:11px;font-size:10px;color:#aabb98}.ranked-result-actions{display:flex;gap:8px;margin-top:18px;pointer-events:auto}.ranked-result-actions .button{min-height:35px;font-size:10px;padding:9px 13px}.ranked-setup-note{font-size:10px;color:#a6bb93;margin-top:12px;line-height:1.6}@keyframes ranked-spin{to{rotate:360deg}}@media(max-width:1100px){.ranked-account-row{font-size:5px;gap:6px}.ranked-account-row>button{font-size:6px}.ranked-search{padding:7px;gap:8px}.ranked-camera{width:66px;height:75px}.ranked-search-copy>strong{font-size:11px}.ranked-search-copy p{font-size:7px}.ranked-room-label{font-size:8px}.ranked-score-meta>small{display:none}}@media(max-width:850px){.ranked-profile{padding-bottom:7px}.ranked-elo strong{font-size:16px}.ranked-leaderboard-link{font-size:7px;gap:3px}.private-play-row>button{font-size:8px;gap:4px}.ranked-account-row>span{font-size:5px}.ranked-search-copy>strong{font-size:10px}.ranked-room-label>small{display:none}.in-room .score-pill .ranked-score-meta{display:flex}.ranked-score-meta>span{display:none}.ranked-dialog{padding:26px}.ranked-dialog h2{font-size:27px}.ranked-result-overlay .ranked-final-score{font-size:23px}.ranked-rating-change{font-size:20px}.ranked-result-actions .button{font-size:9px;padding:7px 10px}.ranked-result-actions{margin-top:13px}.arcade-app .ranked-result-overlay h2{font-size:32px}.ranked-result-overlay .winner-crown{width:42px;height:42px;margin-bottom:9px}}@media(max-height:760px)and (min-width:1000px){.arcade-app .play-panel:has(.ranked-panel){padding-top:10px;padding-bottom:10px}.ranked-profile{padding-bottom:5px}.ranked-elo strong{font-size:16px}.ranked-panel,.ranked-account-row{margin-top:7px}.private-play-heading{margin:11px 0 7px}.private-play-row{margin-bottom:7px}.private-play-row>button{min-height:31px;font-size:8px}.ranked-dialog{max-height:calc(100dvh - 32px);padding:27px}.arcade-app .ranked-result-overlay .winner-crown{width:45px;height:45px;margin-bottom:8px}.arcade-app .ranked-result-overlay h2{font-size:36px;margin:8px 0 10px}.ranked-result-actions{margin-top:13px}.ranked-result-overlay .ranked-final-score{font-size:24px;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.ranked-panel *,.ranked-dialog *{animation:none!important;transition:none!important}}.arcade-app.in-room .party-lobby-overlay{top:4%;height:62%;padding:16px 24px;text-shadow:none}.arcade-app.in-room .lobby-overlay:not(.party-lobby-overlay):before{background:radial-gradient(ellipse at center,#080a09b3,transparent 70%)}.arcade-app.in-room .lobby-overlay:not(.party-lobby-overlay) .lobby-emblem{border-color:var(--room-border);background:var(--room-surface);color:var(--room-accent);box-shadow:none}.arcade-app.in-room .lobby-overlay:not(.party-lobby-overlay) .lobby-emblem>i{border-color:var(--room-border);animation:none;opacity:.5}.arcade-app.in-room .lobby-overlay:not(.party-lobby-overlay) h2{color:var(--room-text);text-shadow:none}.arcade-app.in-room .lobby-overlay:not(.party-lobby-overlay)>:is(p,.tiny-label,.ranked-setup-note){color:var(--room-muted)}.arcade-app.in-room .party-lobby-overlay:before{top:-20px;right:10%;bottom:-20px;left:10%;background:radial-gradient(ellipse at center,#080c0999,transparent 70%)}.arcade-app.in-room .party-lobby-overlay .lobby-emblem{display:none}.arcade-app.in-room .party-lobby-overlay>.tiny-label{padding:0;border:0;background:none;color:var(--room-muted);font-size:8px;font-weight:700;letter-spacing:2.5px}.arcade-app.in-room .party-lobby-overlay h2{margin:14px 0 12px;color:var(--room-text);font-size:clamp(34px,3.8vw,52px);font-weight:700;letter-spacing:-1.8px;text-shadow:none}.arcade-app.in-room .party-lobby-overlay>p{color:var(--room-muted);font-size:13px}.lobby-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;margin:26px 0 12px}.arcade-app.in-room .lobby-actions .button{min-height:64px;padding:18px 28px;border-radius:10px;gap:12px;font-size:17px;font-weight:700;text-shadow:none;box-shadow:0 3px 0 var(--room-shadow)}.arcade-app.in-room .lobby-actions .button.primary{border-color:var(--room-accent);background:var(--room-accent);color:var(--room-accent-ink)}.arcade-app.in-room .lobby-actions .button.primary:not(:disabled) .arcade-icon{filter:none}.arcade-app.in-room .lobby-setup-button{min-width:270px}.arcade-app.in-room .lobby-start-button{min-width:200px}.arcade-app.in-room .lobby-actions .button.secondary{border-color:var(--room-border);background:var(--room-surface-raised);color:var(--room-text)}.arcade-app.in-room .lobby-actions .button:disabled{opacity:1;border-color:var(--room-border);background:var(--room-surface);color:#637168;box-shadow:none}.arcade-app.in-room .lobby-actions .button:disabled .arcade-icon{opacity:.35;filter:grayscale(1)}.arcade-app.in-room .lobby-actions .button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04)}.arcade-app.in-room .lobby-actions .button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.arcade-app.in-room .party-lobby-overlay .lobby-action-hint{min-height:18px;color:var(--room-muted);font-size:11px}.arcade-app.in-room .party-lobby-overlay .invite-button{margin:18px 0 0;min-height:44px;min-width:210px;padding:11px 18px;border:1px solid #465447;border-radius:10px;background:var(--room-surface-raised);color:var(--room-text);box-shadow:0 2px 0 var(--room-shadow);font-size:13px;font-weight:650;text-shadow:none}.arcade-app.in-room .party-lobby-overlay .invite-button:hover{border-color:var(--room-accent);background:#1e2820}.arcade-app.in-room .party-lobby-overlay .lobby-readiness{max-width:min(760px,100%);margin-top:16px;padding-bottom:3px;gap:7px;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--room-border) transparent}.arcade-app.in-room .party-lobby-overlay .lobby-readiness>span{flex-shrink:0;padding:8px 11px;border:1px solid var(--room-border);border-radius:8px;background:var(--room-surface);box-shadow:none;color:var(--room-text);font-size:10px;font-weight:600}.arcade-app.in-room .party-lobby-overlay .lobby-readiness>span.is-ready{border-color:#c6fa7940}.arcade-app.in-room .party-lobby-overlay .lobby-readiness i{width:5px;height:5px}.arcade-app.in-room .party-lobby-overlay .lobby-readiness small{color:var(--room-muted);font-size:8px;font-weight:450}@media(max-width:850px),(max-height:740px){.arcade-app.in-room .party-lobby-overlay h2{margin:12px 0 10px;font-size:34px}.lobby-actions{margin-top:22px;gap:10px}.arcade-app.in-room .lobby-actions .button{min-height:56px;padding:14px 20px;font-size:15px}.arcade-app.in-room .lobby-setup-button{min-width:240px}.arcade-app.in-room .lobby-start-button{min-width:170px}}@media(max-height:640px){.arcade-app.in-room .party-lobby-overlay{top:42px;height:calc(70% - 54px);padding:0 20px}.arcade-app.in-room .party-lobby-overlay>.tiny-label,.arcade-app.in-room .party-lobby-overlay .lobby-action-hint{display:none}.arcade-app.in-room .party-lobby-overlay h2{margin:8px 0;font-size:28px}.arcade-app.in-room .party-lobby-overlay>p{font-size:10px}.lobby-actions{margin:14px 0 0}.arcade-app.in-room .party-lobby-overlay .invite-button{min-height:40px;margin-top:12px;padding:9px 16px}.arcade-app.in-room .party-lobby-overlay .lobby-readiness{margin-top:10px}}.arcade-app.in-room .match-main{grid-template-rows:64px minmax(0,1fr) 40px}.arcade-app.in-room .game-wrap{--court-height: calc(100dvh - 106px) }.arcade-app.in-room .match-toolbar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:64px;min-height:0;padding:0 12px;gap:24px;border-bottom:0;background:var(--room-bg)}.arcade-app.in-room .room-identity{gap:16px;flex-shrink:0}.arcade-app.in-room .room-identity .brand{flex-shrink:0;border-radius:4px}.arcade-app.in-room .room-identity .brand-logo{display:block;width:160px;height:auto;max-width:160px;max-height:none;object-fit:contain;filter:none}.arcade-app.in-room .room-heading{gap:4px;padding-left:16px;border-left:1px solid var(--room-border)}.arcade-app.in-room .room-heading .tiny-label{color:var(--room-muted);font-size:7px;font-weight:650;letter-spacing:1.5px}.arcade-app.in-room .room-code{gap:8px;color:var(--room-text);font-size:13px;font-weight:650;letter-spacing:.8px}.arcade-app.in-room .room-code .arcade-icon{opacity:.65;transition:opacity .15s}.arcade-app.in-room .room-code:hover{color:var(--room-accent)}.arcade-app.in-room .room-code:hover .arcade-icon{opacity:1}.arcade-app.in-room .scoreboard{justify-self:center;justify-content:safe center;width:max-content;max-width:100%;min-width:0;gap:8px;padding:3px 0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--room-border) transparent}.arcade-app.in-room .score-pill{--player-color: var(--room-accent);position:relative;flex-shrink:0;min-height:40px;padding:5px;gap:9px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface);box-shadow:none;color:var(--room-text);font-size:12px;font-weight:550}.arcade-app.in-room .score-pill.is-self:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:2px;border-radius:1px;background:var(--room-accent)}.arcade-app.in-room .score-avatar{width:28px;height:28px;border:0;border-radius:6px;background:var(--room-surface-raised);box-shadow:none;font-family:var(--font-ui);font-size:13px;font-weight:650;color:var(--room-text)}.arcade-app.in-room .score-pill .score-name{display:flex;align-items:center;gap:6px;max-width:132px;min-width:0;overflow:hidden;white-space:nowrap}.arcade-app.in-room .player-name-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-app.in-room .score-pill .score-you{display:inline-block;flex-shrink:0;padding:0;border:0;background:none;color:var(--room-muted);font-size:6px;font-weight:600;line-height:1;letter-spacing:.8px}.arcade-app.in-room .score-pill strong{display:grid;place-items:center;min-width:30px;min-height:28px;margin-left:1px;padding:3px 7px;border:0;border-radius:5px;background:var(--room-bg);color:var(--room-accent);font-family:var(--font-ui);font-size:15px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.arcade-app.in-room .score-pill.winner-score{border-color:var(--room-accent);background:var(--room-surface);box-shadow:none}.arcade-app.in-room .ranked-room-label{color:var(--room-text);font-size:10px}.arcade-app.in-room .ranked-room-label>small{color:var(--room-muted);font-size:6px}.arcade-app.in-room .score-pill .ranked-score-meta{display:flex;color:var(--room-muted);font-size:7px;gap:7px}.arcade-app.in-room .ranked-score-meta>span>small{display:inline;color:var(--room-muted);font-size:6px}.arcade-app.in-room .ranked-score-meta>strong{padding-left:7px!important;color:var(--room-accent)!important;font-size:13px}.arcade-app.in-room .match-actions{gap:6px;flex-shrink:0}.arcade-app.in-room .match-actions .icon-button,.arcade-app.in-room .leave-button{position:relative;height:40px;border:1px solid var(--room-border);border-radius:7px;background:var(--room-surface);box-shadow:none;color:var(--room-text);transition:background .15s,border-color .15s,color .15s}.arcade-app.in-room .match-actions .icon-button{width:40px}.arcade-app.in-room .match-actions .icon-button .arcade-icon{opacity:.9}.arcade-app.in-room .match-actions .icon-button.is-muted .arcade-icon{opacity:.55}.arcade-app.in-room .leave-button{gap:7px;padding:8px 13px;font-size:11px;font-weight:550}.arcade-app.in-room .leave-button>.arcade-icon{display:inline-flex}.arcade-app.in-room .match-actions button:hover:not(:disabled){border-color:var(--room-accent);background:var(--room-surface-raised);filter:none;transform:none}.arcade-app.in-room .match-actions button:active:not(:disabled){background:var(--room-bg);transform:translateY(1px)}.arcade-app.in-room .match-actions .icon-button:after{content:attr(aria-label);position:absolute;top:calc(100% + 9px);right:0;z-index:30;padding:8px 10px;border:1px solid var(--room-border);border-radius:5px;background:var(--room-surface-raised);box-shadow:0 3px 12px var(--room-shadow);color:var(--room-text);font-size:10px;font-weight:500;letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.arcade-app.in-room .match-actions .icon-button:hover:after,.arcade-app.in-room .match-actions .icon-button:focus-visible:after{opacity:1}@media(max-width:1100px){.arcade-app.in-room .match-toolbar{gap:16px;padding-inline:7px}.arcade-app.in-room .room-identity{gap:12px}.arcade-app.in-room .room-identity .brand-logo{width:140px;max-width:140px;max-height:none}.arcade-app.in-room .room-heading{padding-left:12px}.arcade-app.in-room .scoreboard{gap:6px}.arcade-app.in-room .score-pill{gap:7px;font-size:11px}.arcade-app.in-room .score-pill .score-name{display:flex;max-width:88px}.arcade-app.in-room .score-pill .score-you{display:none}}@media(max-width:850px){.arcade-app.in-room .match-toolbar{gap:10px;padding-inline:5px}.arcade-app.in-room .room-identity{gap:9px}.arcade-app.in-room .room-identity .brand-logo{width:112px;max-width:112px;max-height:none}.arcade-app.in-room .room-heading{padding-left:9px}.arcade-app.in-room .room-code{font-size:11px;gap:6px}.arcade-app.in-room .score-pill .score-name{display:flex;max-width:60px}.arcade-app.in-room .score-pill{gap:6px;min-height:36px;padding:4px}.arcade-app.in-room .score-avatar{width:24px;height:24px;font-size:11px}.arcade-app.in-room .score-pill strong{min-width:25px;min-height:25px;padding:3px 5px;font-size:12px}.arcade-app.in-room .match-actions{gap:4px}.arcade-app.in-room .leave-button{width:40px;padding:0;justify-content:center}.arcade-app.in-room .leave-button>span:not(.arcade-icon){display:none}}.arcade-app{--room-bg: #080a09;--room-surface: #101411;--room-surface-raised: #191f1a;--room-border: #2b342d;--room-muted: #89958c;--room-text: #f1f4ed;--room-accent: #c6fa79;--room-accent-ink: #1a2514;--room-shadow: #030503;color:var(--room-text);background:var(--room-bg)}.arcade-app.in-room .game-wrap{border:1px solid var(--room-border);border-radius:12px;box-shadow:0 3px 0 var(--room-shadow)}.arcade-app.in-room .arena-top{padding:13px 16px;align-items:center;gap:12px}.arcade-app.in-room .arena-top>span{min-height:26px;padding:7px 10px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface);color:#c9d0c8;font-size:8px;font-weight:700;letter-spacing:1.2px;line-height:1}.arcade-app.in-room .arena-top .live-dot{width:5px;height:5px;background:var(--room-accent);box-shadow:none}.arcade-app.in-room .arena-lobby .arena-videos{border-top:1px solid var(--room-border);background:var(--room-surface);box-shadow:none}.arcade-app.in-room .arena-lobby .arena-player{border:1px solid var(--room-border);border-radius:12px;background:var(--room-surface-raised);box-shadow:0 3px 0 var(--room-shadow)}.arcade-app.in-room .arena-lobby .arena-player.is-self{border-color:var(--room-border);box-shadow:0 3px 0 var(--room-shadow)}.arcade-app.in-room .arena-lobby .arena-player.is-self:after{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;z-index:5;background:var(--room-accent);pointer-events:none}.arcade-app.in-room .arena-player{container-type:inline-size}.arcade-app.in-room .arena-player-top{top:10px;left:10px;right:10px;gap:6px}.arcade-app.in-room .camera-status{min-height:21px;padding:5px 7px;gap:5px;border:1px solid var(--room-border);border-radius:5px;background:var(--room-surface);color:#c9d0c8;font-size:7px;font-weight:700;letter-spacing:.8px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.arcade-app.in-room .camera-status .status-dot{width:4px;height:4px;background:var(--room-accent);box-shadow:none}.arcade-app.in-room .camera-status .status-out{background:var(--room-muted)}.arcade-app.in-room .arena-player-type{padding:5px 7px;border:1px solid var(--room-border);border-radius:5px;background:var(--room-surface);color:#c9d0c8;font-size:7px;font-weight:800;letter-spacing:.8px;box-shadow:none}.arcade-app.in-room .is-self .arena-player-type{border-color:var(--room-accent);background:var(--room-accent);color:var(--room-accent-ink);box-shadow:none}.arcade-app.in-room .arena-player-bottom{left:10px;right:10px;bottom:10px;gap:8px}.arcade-app.in-room .arena-player-name{min-width:0;min-height:28px;max-width:calc(100% - 52px);gap:9px;padding:6px 9px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface);color:var(--room-text);font-family:var(--font-ui);font-size:11px;font-weight:600;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.arcade-app.in-room .arena-player-mic{padding-left:7px;border-left:1px solid var(--room-border);color:var(--room-muted);flex-shrink:0}.arcade-app.in-room .arena-player-name .player-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.arcade-app.in-room .arena-player-mic svg{width:12px;height:12px}.arcade-app.in-room .arena-player-score{padding:7px 8px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface);color:var(--room-text);font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:1;box-shadow:none}.arcade-app.in-room .arena-player-score>span{font-family:var(--font-ui);color:var(--room-muted);font-size:6px;font-weight:700;letter-spacing:.6px}.arcade-app.in-room .arena-camera-hint{top:45%;padding:7px 10px;gap:6px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface);color:#c9d0c8;font-size:9px;font-weight:600;box-shadow:none}.arcade-app.in-room .arena-camera-hint svg{color:var(--room-muted);width:12px;height:12px}.arcade-app.in-room .match-bottom{height:40px;min-height:0;padding:4px 8px;gap:12px;border-top:1px solid var(--room-border);background:var(--room-bg)}.arcade-app.in-room .tracking-status{min-width:0;max-width:225px;min-height:24px;gap:7px;padding:5px 8px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface);color:#b5bfb5;font-size:9px;font-weight:600;line-height:1;text-overflow:ellipsis;overflow:hidden;flex-shrink:1}.arcade-app.in-room .tracking-dot{width:5px;height:5px;flex-shrink:0;background:var(--room-muted);box-shadow:none}.arcade-app.in-room .tracking-dot.on{background:var(--room-accent);box-shadow:none}.arcade-app.in-room .pickup-legend{width:auto;min-width:0;margin:0 0 0 auto;gap:5px;order:0;flex-shrink:0}.arcade-app.in-room .pickup-legend>span{min-height:23px;gap:4px;padding:4px 6px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface);color:#b5bfb5;font-size:8px;font-weight:650;line-height:1;letter-spacing:0;white-space:nowrap}.arcade-app.in-room .pickup-legend svg{width:12px;height:12px;stroke-width:1.9}.arcade-app.in-room .pickup-legend .pickup-art{width:20px;height:20px;filter:grayscale(1) brightness(1.12)}.arcade-app.in-room .media-controls{width:auto;gap:5px;flex-shrink:0}.arcade-app.in-room .media-controls .control-button{width:32px;height:32px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface-raised);box-shadow:0 2px 0 var(--room-shadow);color:var(--room-text)}.arcade-app.in-room .media-controls .control-button.is-off{border-color:var(--room-border);background:var(--room-surface);color:var(--room-muted)}.arcade-app.in-room .media-controls .control-button svg{width:15px;height:15px;stroke-width:1.8}.arcade-app.in-room .media-controls .control-button .arcade-icon{width:22px;height:22px}.arcade-app.in-room .media-controls .control-button.is-off .arcade-icon{opacity:.6}.arcade-app.in-room .arena-player-mic .arcade-icon{width:13px;height:13px}.arcade-app.in-room .arena-camera-hint .arcade-icon{width:14px;height:14px}.arcade-app.in-room .media-controls .control-button:hover:not(:disabled){border-color:var(--room-accent);background:var(--room-surface-raised);transform:translateY(-1px);filter:none}.arcade-app.in-room .media-controls .control-button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.arcade-app.in-room .media-error{max-width:min(520px,calc(100% - 32px));padding:10px 14px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface-raised);box-shadow:0 4px 0 var(--room-shadow);color:var(--room-text);font-size:11px;line-height:1.5}.arcade-app.in-room .arena-overlay{text-shadow:none}.arcade-app.in-room .countdown-overlay{gap:18px}.arcade-app.in-room .countdown-overlay>.tiny-label{color:var(--room-muted);font-size:8px;font-weight:700;letter-spacing:2.2px}.arcade-app.in-room .countdown-ring{width:144px;height:144px;border:1px solid var(--room-border);background:var(--room-surface);box-shadow:none}.arcade-app.in-room .countdown-ring:before,.arcade-app.in-room .countdown-ring:after{border-color:var(--room-border);background:none;box-shadow:none}.arcade-app.in-room .countdown-ring:before{top:-12px;right:-12px;bottom:-12px;left:-12px}.arcade-app.in-room .countdown-ring:after{top:-24px;right:-24px;bottom:-24px;left:-24px;opacity:.6;animation:none}.arcade-app.in-room .countdown-ring>i{border-top-color:var(--room-accent);border-right-color:var(--room-accent);box-shadow:none}.arcade-app.in-room .countdown-ring strong{color:var(--room-text);font-size:100px;letter-spacing:-5px;text-shadow:none}.arcade-app.in-room .countdown-overlay p{max-width:360px;color:var(--room-muted);font-size:11px;line-height:1.6;padding-top:8px}.arcade-app.in-room .winner-overlay:before{display:none}.arcade-app.in-room .winner-crown{width:70px;height:70px;margin-bottom:15px;border:1px solid var(--room-accent);background:var(--room-surface);box-shadow:0 3px 0 var(--room-shadow);color:var(--room-accent);animation:none}.arcade-app.in-room .winner-crown:before,.arcade-app.in-room .winner-crown:after{content:none}.arcade-app.in-room .winner-overlay>.tiny-label{color:var(--room-muted);font-size:8px;font-weight:700;letter-spacing:2.2px}.arcade-app.in-room .winner-overlay h2{color:var(--room-text);font-size:clamp(32px,4.4vw,63px);letter-spacing:-2px;margin:12px 0 14px;text-shadow:none}.arcade-app.in-room .winner-point{padding:8px 13px;margin-bottom:18px;border:1px solid var(--room-accent);border-radius:10px;background:var(--room-accent);box-shadow:0 3px 0 var(--room-shadow);color:var(--room-accent-ink);font-size:22px;text-shadow:none}.arcade-app.in-room .winner-point>span{border-left:1px solid #1a251433;color:var(--room-accent-ink);font-size:7px;letter-spacing:1px}.arcade-app.in-room .winner-point>.arcade-icon{border:0;padding:0;margin:0;filter:none}.arcade-app.in-room .winner-overlay p{color:var(--room-muted);font-size:11px;line-height:1.6}.arcade-app.in-room .winner-overlay p strong{color:var(--room-text)}.arcade-app.in-room .victory-effects{top:47%;width:400px;height:300px}.arcade-app.in-room .victory-effects:before{content:"";position:absolute;top:50%;left:50%;width:250px;height:250px;border:1px solid var(--room-border);border-radius:50%;transform:translate(-50%,-50%)}.arcade-app.in-room .victory-effects>i{left:50%;top:50%;width:2px;height:12px;border-radius:1px;background:var(--room-accent);opacity:.4;transform:translate(-50%,-50%) rotate(calc(var(--confetti-index) * 30deg)) translateY(-142px);animation:room-victory-tick 1.1s ease-out both;animation-delay:calc(var(--confetti-index) * 25ms)}.arcade-app.in-room .victory-effects>i:nth-child(2n){background:var(--room-text)}.arcade-app.in-room .spectator-note{padding:16px 24px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface);box-shadow:0 3px 0 var(--room-shadow);color:var(--room-text);font-size:13px;font-weight:600;line-height:1.5}.arcade-app.in-room .spectator-note>span{color:var(--room-muted);font-size:10px;font-weight:500}.arcade-app.in-room .arena-out-message{background:#080a0999;color:var(--room-text);letter-spacing:2px}.arcade-app.in-room .arena-out-message>span{color:var(--room-muted);font-size:7px;letter-spacing:1px}@keyframes room-victory-tick{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--confetti-index) * 30deg)) translateY(-112px) scaleY(.4)}to{opacity:.4;transform:translate(-50%,-50%) rotate(calc(var(--confetti-index) * 30deg)) translateY(-142px) scaleY(1)}}@media(max-width:1000px){.arcade-app.in-room .match-bottom{gap:8px}.arcade-app.in-room .tracking-status{font-size:8px;max-width:190px}.arcade-app.in-room .pickup-legend{gap:4px}.arcade-app.in-room .pickup-legend>span{padding:4px 5px;font-size:7px;gap:3px}}@media(max-width:700px){.arcade-app.in-room .arena-top{padding:10px;gap:7px}.arcade-app.in-room .arena-top>span{padding:6px 7px;min-height:23px;font-size:6px;letter-spacing:.8px}.arcade-app.in-room .match-bottom{gap:7px;padding-inline:4px}.arcade-app.in-room .tracking-status{max-width:175px;padding-inline:6px}}@media(max-width:850px),(max-height:700px){.arcade-app.in-room .countdown-overlay{gap:14px}.arcade-app.in-room .countdown-ring{width:112px;height:112px}.arcade-app.in-room .countdown-ring strong{font-size:78px}.arcade-app.in-room .countdown-overlay p{font-size:10px}.arcade-app.in-room .winner-crown{width:54px;height:54px;margin-bottom:12px}.arcade-app.in-room .winner-overlay h2{font-size:36px;letter-spacing:-1.5px;margin:9px 0 12px}.arcade-app.in-room .winner-point{font-size:18px;padding:6px 10px;margin-bottom:12px}.arcade-app.in-room .winner-overlay p{font-size:10px}.arcade-app.in-room .victory-effects{height:270px;transform:scale(.85)}.arcade-app.in-room .spectator-note{font-size:11px;padding:12px 16px;white-space:normal;width:max-content}}@media(max-width:620px){.arcade-app.in-room .pickup-legend>span{width:28px;padding:3px;justify-content:center;font-size:0;gap:0}.arcade-app.in-room .pickup-legend svg{width:12px;height:12px}}@media(max-width:420px){.arcade-app.in-room .tracking-status{max-width:125px;font-size:7px;padding-inline:5px;gap:4px}.arcade-app.in-room .pickup-legend{gap:2px}.arcade-app.in-room .pickup-legend>span{width:24px;padding:2px}.arcade-app.in-room .pickup-legend .pickup-art{width:18px;height:18px}.arcade-app.in-room .media-controls{gap:4px}.arcade-app.in-room .media-controls .control-button{width:29px}}@container (max-width: 240px){.arcade-app.in-room .arena-player-top{top:7px;left:7px;right:7px}.arcade-app.in-room .arena-player-bottom{bottom:7px;left:7px;right:7px;gap:5px}.arcade-app.in-room .arena-player-name{font-size:9px;min-height:24px;padding:5px 6px;gap:5px}.arcade-app.in-room .arena-player-mic{padding-left:5px}.arcade-app.in-room .arena-player-score{font-size:10px;padding:6px}.arcade-app.in-room .arena-camera-hint{font-size:8px;padding:6px 7px}}@container (max-width: 180px){.arcade-app.in-room .arena-player-top{top:5px;left:5px;right:5px}.arcade-app.in-room .camera-status{min-height:16px;font-size:5px;padding:3px 4px;gap:3px;letter-spacing:.4px}.arcade-app.in-room .camera-status .status-dot{width:3px;height:3px}.arcade-app.in-room .arena-player-type,.arcade-app.in-room .arena-player-score{display:none}.arcade-app.in-room .arena-player-bottom{bottom:5px;left:5px;right:5px}.arcade-app.in-room .arena-player-name{max-width:100%;min-height:18px;font-size:7px;padding:3px 5px;gap:4px}.arcade-app.in-room .arena-player-mic svg{width:9px;height:9px}.arcade-app.in-room .arena-player-mic .arcade-icon{width:10px;height:10px}.arcade-app.in-room .arena-camera-hint{font-size:6px;padding:4px 5px;gap:3px}.arcade-app.in-room .arena-camera-hint svg{width:9px;height:9px}}.arcade-app:not(.in-room){color:var(--room-text);background:var(--room-bg)}.arcade-app:not(.in-room) .menu-play{animation:none}.arcade-app:not(.in-room)>.header{border-color:var(--room-border);background:var(--room-bg)}.arcade-app:not(.in-room) .nav-tag{border-color:var(--room-border);border-radius:10px;background:var(--room-surface);color:var(--room-muted)}.arcade-app:not(.in-room) .header .status-dot{background:var(--room-accent);box-shadow:none}.arcade-app:not(.in-room) .header-actions{gap:8px}.arcade-app:not(.in-room) .header-divider{display:none}.arcade-app:not(.in-room) .header .text-button,.arcade-app:not(.in-room) .header .icon-button{min-height:40px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface);color:var(--room-text);box-shadow:none}.arcade-app:not(.in-room) .header .text-button{padding:9px 12px;font-size:11px}.arcade-app:not(.in-room) .header .icon-button{width:40px;height:40px}.arcade-app:not(.in-room) .header-actions button:hover:not(:disabled){border-color:var(--room-accent);background:var(--room-surface-raised);filter:none}.arcade-app:not(.in-room) .menu-kicker{color:var(--room-muted)}.arcade-app:not(.in-room) .menu-kicker-line{background:var(--room-accent);box-shadow:none}.arcade-app:not(.in-room) .menu-title{color:var(--room-text)}.arcade-app:not(.in-room) .menu-title>span:first-of-type{color:var(--room-accent);text-shadow:none}.arcade-app:not(.in-room) .menu-title>.menu-title-star{color:var(--room-text);text-shadow:none;animation:none}.arcade-app:not(.in-room) .menu-subtitle,.arcade-app:not(.in-room) .invite-note{color:var(--room-muted)}.arcade-app:not(.in-room) .menu-subtitle strong{color:var(--room-text)}.arcade-app:not(.in-room) .play-panel{border-color:var(--room-border);border-radius:12px;background:var(--room-surface);box-shadow:0 3px 0 var(--room-shadow)}.arcade-app:not(.in-room) .play-panel-heading svg,.arcade-app:not(.in-room) .invite-note svg{color:var(--room-text)}.arcade-app:not(.in-room) .menu-server-status{color:var(--room-muted)}.arcade-app:not(.in-room) .menu-server-status i{background:var(--room-muted);box-shadow:none}.arcade-app:not(.in-room) .menu-server-status.is-online i{background:var(--room-accent);animation:none}.arcade-app:not(.in-room) .play-panel .field-label{color:var(--room-muted)}.arcade-app:not(.in-room) .play-panel .name-field,.arcade-app:not(.in-room) .play-panel .join-row input{border:1px solid var(--room-border);border-radius:10px;background:var(--room-bg);color:var(--room-text)}.arcade-app:not(.in-room) .play-panel .name-field:focus-within{border-color:var(--room-accent)}.arcade-app:not(.in-room) .play-panel .name-field input{color:var(--room-text)}.arcade-app:not(.in-room) .play-panel input::placeholder{color:var(--room-muted)}.arcade-app:not(.in-room) .play-panel .mini-avatar{border-radius:6px;background:var(--room-surface-raised);color:var(--room-text)}.arcade-app:not(.in-room) .play-panel .button.primary{border-color:var(--room-accent);border-radius:10px;background:var(--room-accent);color:var(--room-accent-ink);box-shadow:0 3px 0 var(--room-shadow)}.arcade-app:not(.in-room) .play-panel .arcade-create:before{display:none}.arcade-app:not(.in-room) .play-panel .button.primary:not(:disabled) .arcade-icon{filter:none}.arcade-app:not(.in-room) .play-panel .arcade-create>span:not(.arcade-icon){display:flex;align-items:center;gap:10px}.arcade-app:not(.in-room) .play-panel .arcade-create>span:not(.arcade-icon)>span:not(.arcade-icon){color:var(--room-accent-ink)}.arcade-app:not(.in-room) .play-panel .arcade-create .arcade-icon{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}.arcade-app:not(.in-room) .play-panel .arcade-create small{color:var(--room-accent-ink);opacity:.72}.arcade-app:not(.in-room) .play-panel .button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 0 var(--room-shadow);filter:brightness(1.04)}.arcade-app:not(.in-room) .play-panel .button.primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--room-shadow)}.arcade-app:not(.in-room) .play-panel .button:disabled{opacity:1;border-color:var(--room-border);background:var(--room-surface-raised);color:var(--room-muted);box-shadow:none}.arcade-app:not(.in-room) .play-panel .button:disabled .arcade-icon{opacity:.4;filter:grayscale(1)}.arcade-app:not(.in-room) .play-panel .button.secondary,.arcade-app:not(.in-room) .play-panel .join-button,.arcade-app:not(.in-room) .private-play-row>button{border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface-raised);color:var(--room-text);box-shadow:none}.arcade-app:not(.in-room) .play-panel .button.secondary:hover:not(:disabled),.arcade-app:not(.in-room) .play-panel .join-button:hover:not(:disabled),.arcade-app:not(.in-room) .private-play-row>button:hover:not(:disabled){border-color:var(--room-accent);filter:none}.arcade-app:not(.in-room) .play-panel .divider-label,.arcade-app:not(.in-room) .private-play-heading{color:var(--room-muted)}.arcade-app:not(.in-room) .play-panel .divider-label>span,.arcade-app:not(.in-room) .private-play-heading:before,.arcade-app:not(.in-room) .private-play-heading:after{background:var(--room-border)}.arcade-app:not(.in-room) .practice-button{border-color:var(--room-border);color:var(--room-text)}.arcade-app:not(.in-room) .practice-tag{border-color:var(--room-border);background:var(--room-surface-raised);color:var(--room-muted)}.arcade-app:not(.in-room) .practice-button:hover:not(:disabled){color:var(--room-accent)}.arcade-app:not(.in-room) .invite-error{padding-left:10px;border-left:2px solid var(--room-accent);color:var(--room-text)}.arcade-app:not(.in-room) .menu-quick-rules,.arcade-app:not(.in-room) .menu-quick-rules svg{color:var(--room-muted)}.arcade-app:not(.in-room) .menu-quick-rules>i{background:var(--room-border)}.arcade-app:not(.in-room) .menu-scene{border-color:var(--room-border);border-radius:12px;background:var(--room-surface);box-shadow:0 3px 0 var(--room-shadow)}.arcade-app:not(.in-room) .scene-grid{background-image:linear-gradient(#edf3e804 1px,transparent 1px),linear-gradient(90deg,#edf3e804 1px,transparent 1px)}.arcade-app:not(.in-room) .scene-grid:after{display:none}.arcade-app:not(.in-room) .scene-orbit{border-color:var(--room-border);opacity:.5;animation:none}.arcade-app:not(.in-room) .scene-orbit:before{background:var(--room-accent);box-shadow:none}.arcade-app:not(.in-room) .scene-top-hud,.arcade-app:not(.in-room) .scene-top-hud>span:last-child{color:var(--room-muted)}.arcade-app:not(.in-room) .scene-top-hud i{background:var(--room-accent);box-shadow:none;animation:none}.arcade-app:not(.in-room) .menu-keyart{filter:none}.arcade-app:not(.in-room) .scene-sticker{border:1px solid var(--room-border);border-radius:10px;background:var(--room-surface-raised);color:var(--room-text);box-shadow:0 3px 0 var(--room-shadow);transform:none;animation:none}.arcade-app:not(.in-room) .scene-ball-tag{border-color:var(--room-border);border-radius:10px;background:var(--room-surface-raised);color:var(--room-text);box-shadow:none;transform:none}.arcade-app:not(.in-room) .scene-bottom-hud{border-color:var(--room-border);background:var(--room-surface);color:var(--room-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.arcade-app:not(.in-room) .scene-bottom-hud>span:last-child{color:var(--room-muted)}.arcade-app:not(.in-room) .fallback-spark{color:var(--room-text);text-shadow:none}.arcade-app:not(.in-room) .fallback-ball{box-shadow:inset -10px -8px #96341c33}.arcade-app:not(.in-room) .fallback-player{border-color:var(--room-border);background:var(--room-surface-raised);box-shadow:0 3px 0 var(--room-shadow)}.arcade-app:not(.in-room) .fallback-player:before,.arcade-app:not(.in-room) .fallback-head{background:var(--room-text)}.arcade-app:not(.in-room) .fallback-player-frame{border-color:var(--room-accent)}.arcade-app:not(.in-room) .powerups-heading h2{color:var(--room-muted)}.arcade-app:not(.in-room) .powerups-heading h2 svg{color:var(--room-text)}.arcade-app:not(.in-room) .powerups-heading>button{color:var(--room-text)}.arcade-app:not(.in-room) .powerups-heading>button:hover{color:var(--room-accent)}.arcade-app:not(.in-room) .menu-pickup{border-color:var(--room-border);border-radius:10px;background:var(--room-surface)}.arcade-app:not(.in-room) .menu-pickup:after{display:none}.arcade-app:not(.in-room) .menu-pickup:hover{border-color:var(--room-accent);transform:translateY(-1px)}.arcade-app:not(.in-room) .menu-pickup strong{color:var(--room-text)}.arcade-app:not(.in-room) .menu-pickup small{color:var(--room-muted)}.arcade-app:not(.in-room) .menu-pickup .pickup-art{filter:none}.arcade-app:not(.in-room) .menu-footer{color:var(--room-muted)}.arcade-app:not(.in-room) .menu-footer>span>i{background:var(--room-accent)}.arcade-app:not(.in-room) .footer-glyph{color:var(--room-text)}.arcade-app .modal-backdrop{background:#030503d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arcade-app .help-modal,.arcade-app .ranked-dialog{background:var(--room-surface);border:1px solid var(--room-border);border-radius:14px;box-shadow:0 8px 0 var(--room-shadow),0 24px 70px #0008;color:var(--room-text);scrollbar-color:var(--room-border) var(--room-surface)}.arcade-app .modal-close{width:34px;height:34px;border:1px solid var(--room-border);border-radius:9px;background:var(--room-surface-raised);color:var(--room-text)}.arcade-app .modal-close:hover:not(:disabled){border-color:var(--room-accent);filter:none}.arcade-app .help-modal>.eyebrow,.arcade-app .ranked-dialog>.tiny-label{color:var(--room-muted)}.arcade-app .help-modal h2,.arcade-app .ranked-dialog h2{color:var(--room-text)}.arcade-app .help-ball{color:var(--room-accent);gap:12px}.arcade-app .help-ball>span{color:var(--room-muted);font-size:28px;animation:none}.arcade-app .help-intro,.arcade-app .help-modal li p,.arcade-app .ranked-dialog-intro{color:var(--room-muted)}.arcade-app .help-modal ol{color:var(--room-accent)}.arcade-app .help-modal li strong{color:var(--room-text)}.arcade-app .help-powerups{background:var(--room-bg);border-color:var(--room-border);border-radius:10px}.arcade-app .help-powerups h3{color:var(--room-muted)}.arcade-app .help-pickup{padding:9px 0}.arcade-app .help-pickup+.help-pickup{border-top:1px solid var(--room-border)}.arcade-app .help-pickup strong{color:var(--room-text)}.arcade-app .help-pickup p{color:var(--room-muted)}.arcade-app .help-pickup .pickup-art{filter:none}.arcade-app .help-tip{border-color:var(--room-border);background:var(--room-surface-raised);color:#b5bfb5;border-radius:9px}.arcade-app :is(.help-modal,.ranked-dialog,.ranked-result-actions) .button.primary{background:var(--room-accent);border-color:var(--room-accent);color:var(--room-accent-ink);border-radius:10px;box-shadow:0 3px 0 var(--room-shadow)}.arcade-app :is(.help-modal,.ranked-dialog,.ranked-result-actions) .button.primary .arcade-icon{filter:none}.arcade-app :is(.help-modal,.ranked-dialog,.ranked-result-actions) .button.secondary{background:var(--room-surface-raised);border-color:var(--room-border);color:var(--room-text);border-radius:10px;box-shadow:0 3px 0 var(--room-shadow)}.arcade-app :is(.help-modal,.ranked-dialog,.ranked-result-actions) .button:hover:not(:disabled){border-color:var(--room-accent);transform:translateY(-1px);filter:none}.arcade-app :is(.help-modal,.ranked-dialog,.ranked-result-actions) .button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.arcade-app .toast{max-width:min(560px,calc(100% - 32px));background:var(--room-surface-raised);border-color:var(--room-border);border-radius:10px;box-shadow:0 4px 0 var(--room-shadow),0 12px 40px #0006;color:var(--room-text);line-height:1.5}.arcade-app .toast button{width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;color:var(--room-muted);border:1px solid var(--room-border);border-radius:7px}.arcade-app .toast button:hover:not(:disabled){color:var(--room-text);border-color:var(--room-accent);filter:none}.arcade-app .ranked-elo{color:var(--room-accent)}.arcade-app .ranked-elo small,.arcade-app .ranked-account-row,.arcade-app .ranked-profile-note,.arcade-app .ranked-identity-recovery,.arcade-app .ranked-setup-note{color:var(--room-muted)}.arcade-app .ranked-leaderboard-link,.arcade-app .ranked-account-row>button{color:#b5bfb5}.arcade-app .ranked-leaderboard-link:hover:not(:disabled),.arcade-app .ranked-account-row>button:hover:not(:disabled){color:var(--room-text);filter:none}.arcade-app .ranked-search{background:var(--room-surface-raised);border-color:var(--room-border);border-radius:10px}.arcade-app .ranked-camera{border-color:var(--room-border);background:var(--room-bg);color:var(--room-muted);border-radius:8px}.arcade-app .ranked-camera-guide{border-color:#89958c80}.arcade-app .ranked-camera-guide.detected{border-color:var(--room-accent);box-shadow:none}.arcade-app .ranked-camera>span:not(.arcade-icon){background:#080a09d9;color:var(--room-text)}.arcade-app .ranked-search-copy>strong{color:var(--room-text)}.arcade-app .ranked-search-copy>strong>span:not(.arcade-icon),.arcade-app .ranked-search-copy p,.arcade-app .ranked-search-copy small,.arcade-app .ranked-search-copy>.ranked-cancel{color:var(--room-muted)}.arcade-app .ranked-search-copy>button{color:var(--room-accent)}.arcade-app .ranked-error{color:var(--room-text)}.arcade-app .ranked-identity-recovery>button{border-color:var(--room-border);background:var(--room-surface-raised);color:var(--room-text);border-radius:9px}.arcade-app .private-play-heading{color:var(--room-muted)}.arcade-app .private-play-heading:before,.arcade-app .private-play-heading:after{background:var(--room-border)}.arcade-app .private-play-row>button,.arcade-app .private-play-row>button:last-child{background:var(--room-surface-raised);border-color:var(--room-border);color:var(--room-text);border-radius:9px}.arcade-app .private-play-row>button:hover:not(:disabled),.arcade-app .ranked-identity-recovery>button:hover:not(:disabled){border-color:var(--room-accent);filter:none}.arcade-app .ranked-dialog-icon{background:var(--room-surface-raised);border-color:var(--room-border);color:var(--room-accent);border-radius:10px}.arcade-app .leaderboard-table-wrap{background:var(--room-bg);border-color:var(--room-border);border-radius:10px}.arcade-app .leaderboard-table thead{background:var(--room-surface-raised);color:var(--room-muted)}.arcade-app .leaderboard-table th,.arcade-app .leaderboard-table td{border-bottom-color:var(--room-border)}.arcade-app .leaderboard-table td:first-child,.arcade-app .leaderboard-table td:last-child{color:var(--room-muted)}.arcade-app .leaderboard-table td:first-child svg{color:var(--room-accent)}.arcade-app .leaderboard-table td:first-child .arcade-icon{vertical-align:-3px;margin-right:5px}.arcade-app .leaderboard-table tbody th{color:var(--room-text)}.arcade-app .leaderboard-table td:nth-child(3),.arcade-app .leaderboard-table tbody th small{color:var(--room-accent)}.arcade-app .leaderboard-table .is-self{background:var(--room-surface)}.arcade-app .ranked-loading,.arcade-app .ranked-empty{color:var(--room-muted)}.arcade-app .ranked-account-tabs{background:var(--room-bg);border-color:var(--room-border);border-radius:9px}.arcade-app .ranked-account-tabs>button{color:var(--room-muted);border-radius:6px}.arcade-app .ranked-account-tabs>.selected{background:var(--room-surface-raised);border-color:var(--room-border);color:var(--room-text)}.arcade-app .ranked-account-form label{color:var(--room-muted)}.arcade-app .ranked-account-form input{background:var(--room-bg);border-color:var(--room-border);color:var(--room-text);border-radius:9px}.arcade-app .ranked-account-form input::placeholder{color:var(--room-muted)}.arcade-app .ranked-room-label{color:var(--room-accent)}.arcade-app .ranked-room-label>small,.arcade-app .ranked-score-meta,.arcade-app .ranked-score-meta>small{color:var(--room-muted)}.arcade-app .ranked-score-meta>strong{border-left-color:var(--room-border)}.arcade-app.in-room .ranked-result-overlay .winner-crown{background:var(--room-surface-raised);border-color:var(--room-border);color:var(--room-accent);border-radius:12px;box-shadow:0 3px 0 var(--room-shadow)}.arcade-app.in-room .ranked-result-overlay .winner-crown:before,.arcade-app.in-room .ranked-result-overlay .winner-crown:after{content:none}.arcade-app.in-room .ranked-result-overlay:before{background:none}.arcade-app.in-room .ranked-result-overlay>.tiny-label{color:var(--room-muted)}.arcade-app.in-room .ranked-result-overlay h2,.arcade-app.in-room .ranked-result-overlay .ranked-final-score{color:var(--room-text)}.arcade-app.in-room .ranked-result-overlay .ranked-final-score>small{color:var(--room-muted)}.arcade-app.in-room .ranked-rating-change{background:var(--room-surface-raised);border-color:var(--room-border);color:var(--room-accent);border-radius:10px}.arcade-app.in-room .ranked-rating-change>small{color:var(--room-muted)}.arcade-app.in-room .ranked-rating-change>span:not(.arcade-icon){border-left-color:var(--room-border);color:var(--room-accent)}.arcade-app.in-room .ranked-rating-change.rating-loss>span:not(.arcade-icon){color:var(--room-text)}.arcade-app.in-room .ranked-result-overlay p{color:var(--room-muted)}.arcade-app.in-room .ranked-result-overlay .victory-effects>i{background:var(--room-accent)}.arcade-app.in-room .ranked-result-overlay .victory-effects>i:nth-child(3n+2){background:var(--room-text)}.arcade-app.in-room .ranked-result-overlay .victory-effects>i:nth-child(3n){background:var(--room-muted)}.arcade-app.in-room .ranked-result-actions .button{min-height:42px}.desktop-warning{--room-bg: #080a09;--room-surface: #101411;--room-surface-raised: #191f1a;--room-border: #2b342d;--room-muted: #89958c;--room-text: #f1f4ed;--room-accent: #c6fa79;--room-accent-ink: #1a2514;--room-shadow: #030503;background:var(--room-bg);color:var(--room-text)}.desktop-warning-icon{border-color:var(--room-border);background:var(--room-surface-raised);color:var(--room-accent);border-radius:14px;transform:none;box-shadow:0 4px 0 var(--room-shadow)}.desktop-warning-icon>span:not(.arcade-icon){color:var(--room-muted);font-size:28px}.desktop-warning-card .eyebrow,.desktop-warning-card>p,.desktop-warning-note,.desktop-warning-card>small,.desktop-warning-footer{color:var(--room-muted)}.desktop-warning-card h1{color:var(--room-text)}.desktop-warning-card h1 span{color:var(--room-accent)}.desktop-warning-card .button.primary{background:var(--room-accent);border-color:var(--room-accent);color:var(--room-accent-ink);border-radius:10px;min-height:46px;box-shadow:0 3px 0 var(--room-shadow)}.desktop-warning-card .button.primary .arcade-icon{filter:none}.desktop-warning-card .button.primary:hover:not(:disabled){filter:none;transform:translateY(-1px)}.desktop-warning-card .button.primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}@media(max-height:640px){.arcade-app.in-room .ranked-result-overlay{top:42px;height:calc(70% - 54px);padding:8px 24px;justify-content:safe center;gap:4px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--room-border) transparent}.arcade-app.in-room .ranked-result-overlay>*{flex-shrink:0}.arcade-app.in-room .ranked-result-overlay .winner-crown{width:32px;height:32px;margin:0}.arcade-app.in-room .ranked-result-overlay .winner-crown .arcade-icon{width:20px!important;height:20px!important}.arcade-app.in-room .ranked-result-overlay>.tiny-label{font-size:7px}.arcade-app.in-room .ranked-result-overlay h2{margin:4px 0;font-size:24px;line-height:1.2;letter-spacing:-1px}.arcade-app.in-room .ranked-result-overlay .ranked-final-score{margin:0 0 4px;font-size:22px;line-height:1}.arcade-app.in-room .ranked-result-overlay .ranked-rating-change{padding:6px 10px;font-size:18px;line-height:1}.arcade-app.in-room .ranked-result-overlay p{margin:5px 0 0;font-size:9px;line-height:1.4}.arcade-app.in-room .ranked-result-overlay .ranked-result-actions{margin-top:7px}.arcade-app.in-room .ranked-result-overlay .ranked-result-actions .button{min-height:32px;padding:6px 10px;font-size:9px}}@media(max-height:640px){.arcade-app.in-room .ranked-result-actions{margin-top:10px}.arcade-app.in-room .ranked-result-actions .button{min-height:36px;padding-block:7px}.arcade-app.in-room .ranked-result-overlay p{margin-top:8px}}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/barlow-condensed-extrabold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{--font-ui: "Manrope", "Arial", sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;font-family:var(--font-ui);font-size:16px;font-weight:500}button,input{font-family:var(--font-ui)}.arcade-app h1,.arcade-app h2,.arcade-app .help-modal h2,.arcade-app .ranked-dialog h2,.arcade-app.in-room .arena-overlay h2,.desktop-warning .desktop-warning-card h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1}.arcade-app :is(.arena-player-name,.score-avatar,.room-code,.ranked-rating-change,.ranked-final-score){font-family:var(--font-ui)}.arcade-app :is(.score-pill strong,.ranked-elo strong,.countdown-ring strong,.winner-point){font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums}.arcade-app.in-room .score-pill strong{font-family:var(--font-display);font-weight:800}.arcade-app .countdown-ring strong{line-height:.9}.arcade-app:not(.in-room){overflow-x:clip}.arcade-app:not(.in-room)>.header{max-width:1560px;height:120px;padding-inline:48px;border-bottom:0}.arcade-app:not(.in-room) .header .brand-logo{width:280px;height:auto;max-width:280px;max-height:none;transform:translateY(6px)}.arcade-app:not(.in-room) .nav-tag{margin-left:0;padding:12px 16px;font-size:11px;font-weight:650;letter-spacing:1px}.arcade-app:not(.in-room) .header .text-button{min-height:46px;padding:12px 16px;font-size:14px;font-weight:600}.arcade-app:not(.in-room) .header .icon-button{width:46px;height:46px;min-height:46px}.arcade-app:not(.in-room) .arcade-menu{max-width:1560px;margin-inline:auto;padding:20px 48px 28px}.arcade-app:not(.in-room) .menu-stage{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(32px,4vw,56px);align-items:start}.arcade-app:not(.in-room) .menu-hero{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.arcade-app:not(.in-room) .menu-hero>.menu-title,.arcade-app:not(.in-room) .menu-hero>.menu-subtitle{position:relative;z-index:2}.arcade-app:not(.in-room) .menu-play{display:block;position:relative;z-index:2;width:100%;min-width:0;padding:0;align-self:start;animation:none;transform:none}.arcade-app:not(.in-room) .invite-menu .menu-play{align-self:center}.arcade-app:not(.in-room) .menu-kicker{gap:12px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:2px}.arcade-app:not(.in-room) .menu-kicker-line{width:32px;height:3px}.arcade-app:not(.in-room) .menu-title{max-width:100%;margin:0 0 20px;font-family:var(--font-display);font-size:clamp(96px,8vw,128px);font-weight:800;line-height:.85;letter-spacing:-2px;text-transform:uppercase}.arcade-app:not(.in-room) .menu-title>.menu-title-star{right:-42px;bottom:9px}.arcade-app:not(.in-room) .menu-subtitle{max-width:420px;margin-bottom:0;font-size:17px;line-height:1.6;white-space:normal}.arcade-app:not(.in-room) .menu-subtitle strong{margin-left:0;font-weight:600}.arcade-app:not(.in-room) .menu-subtitle br{display:block}.arcade-app:not(.in-room) .play-panel{width:100%;max-width:none;padding:24px;border-radius:14px;box-shadow:none}.arcade-app:not(.in-room) .play-panel-heading{align-items:center;gap:16px;margin-bottom:18px;font-size:14px;font-weight:750;line-height:1.4;letter-spacing:1px}.arcade-app:not(.in-room) .play-panel-heading>span:first-child{gap:10px;min-width:0}.arcade-app:not(.in-room) .menu-login-slot{margin-left:auto;flex-shrink:0}.arcade-app:not(.in-room) .menu-login-slot .ranked-login-actions{margin-top:0;flex-wrap:nowrap}.arcade-app:not(.in-room) .menu-login-slot button{letter-spacing:0}.arcade-app:not(.in-room) .menu-server-status{gap:7px;font-size:12px;font-weight:650;letter-spacing:.5px}.arcade-app:not(.in-room) .menu-server-status i{width:6px;height:6px}.arcade-app:not(.in-room) .play-panel .field-label{margin-bottom:9px;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:1px}.arcade-app:not(.in-room) .play-panel .name-field{height:56px;padding:10px 14px;gap:12px}.arcade-app:not(.in-room) .play-panel .name-field input{font-size:16px;line-height:1.4}.arcade-app:not(.in-room) .play-panel .mini-avatar{width:32px;height:32px;font-size:16px}.arcade-app:not(.in-room) .play-panel .arcade-create{min-height:78px;padding:16px 20px;margin-top:16px;gap:12px;font-size:20px;font-weight:750}.arcade-app:not(.in-room) .play-panel .arcade-create>span:not(.arcade-icon){gap:14px;min-width:0}.arcade-app:not(.in-room) .play-panel .arcade-create>span:not(.arcade-icon)>span:not(.arcade-icon){gap:5px;min-width:0;font-size:20px;font-weight:750;line-height:1.2;white-space:normal}.arcade-app:not(.in-room) .play-panel .arcade-create small{font-size:12px;font-weight:650;line-height:1.4;letter-spacing:.5px;opacity:.8}.arcade-app:not(.in-room) .play-panel .join-row{gap:10px}.arcade-app:not(.in-room) .play-panel .join-row input{height:52px;padding:13px 14px;font-size:16px;letter-spacing:1.4px}.arcade-app:not(.in-room) .play-panel .join-row input::placeholder{font-size:12px;letter-spacing:1px}.arcade-app:not(.in-room) .play-panel .join-button{height:52px;padding:12px 17px;gap:9px;font-size:14px;font-weight:650;white-space:nowrap}.arcade-app:not(.in-room) .ranked-panel{margin-top:16px}.arcade-app:not(.in-room) .ranked-profile{gap:14px;padding:0 0 12px}.arcade-app:not(.in-room) .ranked-elo{gap:8px}.arcade-app:not(.in-room) .ranked-elo strong{font-size:28px;letter-spacing:-.5px}.arcade-app:not(.in-room) .ranked-elo small{font-size:12px;letter-spacing:.8px}.arcade-app:not(.in-room) .ranked-leaderboard-link{gap:7px;padding-block:5px;font-size:14px;font-weight:550}.arcade-app:not(.in-room) .play-panel .ranked-find{margin-top:0}.arcade-app:not(.in-room) .ranked-account-row{gap:10px;margin-top:10px;font-size:14px;line-height:1.5}.arcade-app:not(.in-room) .ranked-account-row>span{flex-basis:auto;font-size:14px;line-height:1.5}.arcade-app:not(.in-room) .ranked-account-row>button{gap:6px;min-height:40px;padding:8px 12px;border:1px solid #44523f;border-radius:9px;background:var(--room-surface-raised);color:var(--room-text);font-size:14px;font-weight:650;line-height:1.4}.arcade-app:not(.in-room) .ranked-account-row>button:first-of-type .arcade-icon svg [fill="#f1f4ed"]{fill:var(--room-accent)}.arcade-app:not(.in-room) .ranked-account-row>button:hover:not(:disabled){border-color:var(--room-accent);background:#22311c;color:var(--room-text);filter:none}.arcade-app:not(.in-room) .ranked-account-row>button:disabled{opacity:.55}.arcade-app:not(.in-room) .ranked-profile-note{margin:0;font-size:14px;line-height:1.55}.arcade-app:not(.in-room) .menu-account-footer{display:grid;gap:14px;margin-top:18px;padding-inline:2px}.arcade-app:not(.in-room) .menu-account-footer:empty{display:none}.arcade-app:not(.in-room) .menu-account-footer .ranked-account-actions{justify-content:flex-start;margin-top:0}.arcade-app:not(.in-room) .ranked-record{margin:14px 0 0;color:var(--room-muted);font-size:14px;line-height:1.5}.arcade-app:not(.in-room) .menu-account-footer .ranked-profile-note{display:flex;align-items:flex-start;gap:7px;max-width:56ch;margin:0;color:var(--room-muted);font-size:14px;line-height:1.55}.arcade-app:not(.in-room) .ranked-footnote-marker{flex-shrink:0;color:var(--arcade-gold);font-weight:800}.arcade-app:not(.in-room) .ranked-search{min-height:150px;padding:15px;gap:16px;align-items:flex-start}.arcade-app:not(.in-room) .ranked-camera{width:112px;height:130px}.arcade-app:not(.in-room) .ranked-camera-guide{top:15px;right:18px;bottom:32px;left:18px}.arcade-app:not(.in-room) .ranked-camera>span:not(.arcade-icon){bottom:6px;font-size:11px;line-height:1.3;padding:5px 2px;letter-spacing:0}.arcade-app:not(.in-room) .ranked-search-copy>strong{flex-wrap:wrap;gap:7px;font-size:17px;line-height:1.25}.arcade-app:not(.in-room) .ranked-search-copy>strong>span:not(.arcade-icon){font-size:13px}.arcade-app:not(.in-room) .ranked-search-copy p{margin-top:8px;font-size:14px;line-height:1.5}.arcade-app:not(.in-room) .ranked-search-copy small{margin-top:6px;font-size:12px;line-height:1.5}.arcade-app:not(.in-room) .ranked-search-copy>button,.arcade-app:not(.in-room) .ranked-search-copy>.ranked-cancel{margin-top:12px;font-size:13px;line-height:1.4}.arcade-app:not(.in-room) .ranked-error,.arcade-app:not(.in-room) .ranked-identity-recovery{font-size:13px;line-height:1.6}.arcade-app:not(.in-room) .ranked-identity-recovery>button{min-height:44px;padding:10px 12px;font-size:13px;line-height:1.4}.arcade-app:not(.in-room) .private-play-heading{margin:16px 0 12px;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:.6px}.arcade-app:not(.in-room) .private-play-row{grid-template-columns:1.3fr 1fr;gap:10px;margin-bottom:12px}.arcade-app:not(.in-room) .private-play-row>button{min-height:52px;padding:12px 10px;gap:8px;font-size:14px;font-weight:550;line-height:1.3}.arcade-app:not(.in-room) .private-play-row>.private-room-button{min-height:64px;padding-inline:12px;gap:10px;border-color:#8cad60;background:#28391e;color:var(--room-accent);font-size:16px;font-weight:700}.arcade-app:not(.in-room) .private-play-row>.private-room-button:hover:not(:disabled){border-color:var(--room-accent);background:#344a27;color:#d7ffab;filter:none}.arcade-app:not(.in-room) .private-play-row>.private-room-button:active:not(:disabled){background:#223419}.arcade-app:not(.in-room) .private-play-row>.private-room-button:disabled{border-color:var(--room-border);background:var(--room-surface-raised);color:var(--room-muted)}.arcade-app:not(.in-room) .invite-note,.arcade-app:not(.in-room) .invite-error{margin-top:18px;gap:8px;font-size:14px;line-height:1.6}.arcade-app:not(.in-room) .menu-quick-rules{flex-wrap:wrap;gap:9px 14px;margin:14px 2px 0;font-size:14px;line-height:1.5}.arcade-app:not(.in-room) .menu-quick-rules>span{gap:7px}.arcade-app:not(.in-room) .menu-scene{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:0;width:100%;height:auto;aspect-ratio:3 / 2;margin-top:18px;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none;animation:none;pointer-events:none}.arcade-app:not(.in-room) .scene-grid,.arcade-app:not(.in-room) .scene-orbit,.arcade-app:not(.in-room) .scene-top-hud,.arcade-app:not(.in-room) .scene-sticker,.arcade-app:not(.in-room) .scene-ball-tag,.arcade-app:not(.in-room) .scene-bottom-hud{display:none}.arcade-app:not(.in-room) .scene-top-hud{top:auto;bottom:8px;left:12px;right:12px;gap:16px;font-size:12px;font-weight:650;letter-spacing:1px;color:var(--room-text)}.arcade-app:not(.in-room) .scene-top-hud>span:last-child{font-size:12px;letter-spacing:.4px;color:var(--room-muted)}.arcade-app:not(.in-room) .menu-keyart{top:0;left:0;width:100%;max-width:none;height:100%;translate:none;object-fit:contain;mask-image:linear-gradient(to bottom,#000 84%,transparent 100%);mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent 100%);-webkit-mask-repeat:no-repeat;animation:none}.arcade-app:not(.in-room) .scene-sticker{top:10%;right:3%;padding:0;gap:12px;border:0;border-radius:0;background:none;box-shadow:none;font-size:12px;line-height:1.5;text-shadow:0 2px 10px var(--room-shadow)}.arcade-app:not(.in-room) .scene-sticker strong{font-size:16px;font-weight:750}.arcade-app:not(.in-room) .scene-ball-tag{bottom:15%;left:5%;padding:0;gap:8px;border:0;border-radius:0;background:none;box-shadow:none;font-size:12px;letter-spacing:.8px;text-shadow:0 2px 10px var(--room-shadow)}.arcade-app:not(.in-room) .scene-bottom-hud{display:none;bottom:20px;height:auto;padding:0 12px;gap:16px;border:0;background:none;font-size:12px;line-height:1.4;letter-spacing:.5px}.arcade-app:not(.in-room) .scene-bottom-hud>span:last-child{display:flex;font-size:12px;letter-spacing:.5px}.arcade-app:not(.in-room) .menu-powerups{margin-top:42px;animation:none}.arcade-app:not(.in-room) .powerups-heading{gap:18px;margin-bottom:17px}.arcade-app:not(.in-room) .powerups-heading h2{gap:9px;font-family:var(--font-ui);font-size:14px;line-height:1.4;letter-spacing:1px}.arcade-app:not(.in-room) .powerups-heading>button{gap:8px;padding-block:5px;font-size:13px;white-space:nowrap}.arcade-app:not(.in-room) .powerup-rack{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arcade-app:not(.in-room) .menu-pickup{flex-direction:row;min-height:92px;padding:16px;gap:14px;text-align:left}.arcade-app:not(.in-room) .menu-pickup .pickup-art{width:50px;height:50px}.arcade-app:not(.in-room) .menu-pickup strong{font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:.3px;line-height:1.1;text-transform:uppercase}.arcade-app:not(.in-room) .menu-pickup small{font-size:13px;line-height:1.4;white-space:normal}.arcade-app:not(.in-room) .menu-footer{flex-wrap:wrap;margin-top:28px;padding:22px 0 0;border-top:1px solid var(--room-border);gap:12px 24px;font-size:11px;line-height:1.5;letter-spacing:.8px}.arcade-app:not(.in-room) .menu-footer>span{font-size:11px;line-height:1.5}@media(max-width:1200px){.arcade-app:not(.in-room)>.header{padding-inline:32px}.arcade-app:not(.in-room) .arcade-menu{padding:20px 32px 26px}.arcade-app:not(.in-room) .menu-stage{gap:32px;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.arcade-app:not(.in-room) .menu-title{font-size:100px}.arcade-app:not(.in-room) .play-panel{padding:22px}.arcade-app:not(.in-room) .play-panel-heading{letter-spacing:.5px}.arcade-app:not(.in-room) .ranked-account-row>span{flex-basis:100%;margin-right:0}.arcade-app:not(.in-room) .scene-top-hud{left:10px;right:10px;font-size:12px;letter-spacing:.5px}.arcade-app:not(.in-room) .scene-top-hud>span:last-child{font-size:12px}.arcade-app:not(.in-room) .scene-bottom-hud{padding-inline:10px}.arcade-app:not(.in-room) .scene-bottom-hud>span:last-child{display:none}}@media(max-width:1000px){.arcade-app:not(.in-room)>.header{height:116px;padding-inline:28px}.arcade-app:not(.in-room) .header .brand-logo{transform:translateY(8px)}.arcade-app:not(.in-room) .nav-tag{display:none}.arcade-app:not(.in-room) .arcade-menu{max-width:760px;padding:18px 28px 26px}.arcade-app:not(.in-room) .menu-stage{grid-template-columns:minmax(0,1fr);gap:28px}.arcade-app:not(.in-room) .menu-hero{min-height:0}.arcade-app:not(.in-room) .menu-play,.arcade-app:not(.in-room) .invite-menu .menu-play{display:block;align-self:start}.arcade-app:not(.in-room) .menu-title{font-size:100px}.arcade-app:not(.in-room) .menu-subtitle{max-width:380px;margin-bottom:0;font-size:16px;line-height:1.5}.arcade-app:not(.in-room) .play-panel{max-width:none;padding:24px}.arcade-app:not(.in-room) .play-panel .button,.arcade-app:not(.in-room) .play-panel .join-button,.arcade-app:not(.in-room) .private-play-row>button{font-size:14px}.arcade-app:not(.in-room) .play-panel .arcade-create,.arcade-app:not(.in-room) .play-panel .arcade-create>span:not(.arcade-icon)>span:not(.arcade-icon){font-size:20px}.arcade-app:not(.in-room) .private-play-heading{font-size:13px}.arcade-app:not(.in-room) .ranked-account-row>span{flex-basis:auto}.arcade-app:not(.in-room) .ranked-profile-note{font-size:14px}.arcade-app:not(.in-room) .ranked-search{min-height:164px}.arcade-app:not(.in-room) .ranked-search-copy p{font-size:14px}.arcade-app:not(.in-room) .menu-scene{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3 / 2;min-height:0;margin-top:18px;opacity:1}.arcade-app:not(.in-room) .menu-keyart{top:0;left:0;width:100%;height:100%;translate:none;mask-image:linear-gradient(to bottom,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent 100%)}.arcade-app:not(.in-room) .scene-top-hud,.arcade-app:not(.in-room) .scene-top-hud>span:last-child{font-size:12px}.arcade-app:not(.in-room) .scene-top-hud{display:none;top:8px;right:32px;justify-content:flex-end}.arcade-app:not(.in-room) .scene-top-hud>span:first-child,.arcade-app:not(.in-room) .scene-sticker,.arcade-app:not(.in-room) .scene-ball-tag,.arcade-app:not(.in-room) .scene-bottom-hud{display:none}.arcade-app:not(.in-room) .powerup-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-app:not(.in-room) .menu-pickup{min-height:90px}}@media(max-width:850px){.arcade-app:not(.in-room) .header .brand-logo{width:240px;max-width:240px;transform:translateY(2px)}}.arcade-app .help-modal,.arcade-app .ranked-dialog{font-size:15px;line-height:1.6}.arcade-app .help-modal>.eyebrow,.arcade-app .ranked-dialog>.tiny-label{font-size:11px;font-weight:700;letter-spacing:1.6px}.arcade-app .help-modal h2,.arcade-app .ranked-dialog h2{font-family:var(--font-display);font-size:clamp(34px,4vw,42px);font-weight:700;line-height:1.05;letter-spacing:-.5px}.arcade-app .help-intro,.arcade-app .help-modal li p,.arcade-app .ranked-dialog-intro{font-size:15px;line-height:1.65}.arcade-app .help-modal li strong{font-size:16px;line-height:1.5}.arcade-app .help-powerups h3{font-size:11px;font-weight:750;letter-spacing:1.3px}.arcade-app .help-pickup strong{font-family:var(--font-display);font-size:22px;line-height:1.1;letter-spacing:.2px}.arcade-app .help-pickup p,.arcade-app .help-tip{font-size:14px;line-height:1.6}.arcade-app .help-tip{align-items:flex-start}.arcade-app .help-tip .arcade-icon{margin-top:2px}.arcade-app :is(.help-modal,.ranked-dialog) .button{min-height:46px;font-size:15px;padding:12px 16px;white-space:normal}.arcade-app :is(.help-modal,.ranked-dialog) .button .arcade-icon{width:24px!important;height:24px!important}.arcade-app .modal-close{width:44px;height:44px;border:0;border-radius:0;background:transparent;box-shadow:none}.arcade-app .modal-close .arcade-icon{width:28px!important;height:28px!important}.arcade-app .ranked-dialog-icon{width:56px;height:56px;border:0;border-radius:0;background:transparent;box-shadow:none;margin-bottom:16px}.arcade-app .ranked-dialog-icon .arcade-icon{width:52px!important;height:52px!important}.arcade-app .toast{font-size:14px}.arcade-app .toast button{width:34px;height:34px}.arcade-app .ranked-dialog .leaderboard-table{font-size:15px;line-height:1.5}.arcade-app .ranked-dialog .leaderboard-table thead{font-size:11px;letter-spacing:1px}.arcade-app .ranked-dialog .leaderboard-table th,.arcade-app .ranked-dialog .leaderboard-table td{padding:12px;vertical-align:top}.arcade-app .ranked-dialog .leaderboard-table tbody th{overflow-wrap:anywhere}.arcade-app .ranked-dialog .leaderboard-table tbody th small{font-size:11px}.arcade-app .ranked-dialog .leaderboard-table td:nth-child(3){font-family:var(--font-display);font-size:21px;line-height:1.1}.arcade-app .ranked-dialog .leaderboard-table td:last-child{font-size:13px}.arcade-app .ranked-dialog .ranked-loading,.arcade-app .ranked-dialog .ranked-empty,.arcade-app .ranked-dialog .ranked-error{font-size:14px;line-height:1.6}.arcade-app .ranked-dialog .ranked-account-tabs>button{min-height:42px;padding:9px 12px;font-size:14px}.arcade-app .ranked-dialog .ranked-account-form label{font-size:11px;font-weight:700;letter-spacing:1.2px}.arcade-app .ranked-dialog .ranked-account-form input{min-height:46px;font-size:16px}.arcade-app .ranked-dialog .ranked-account-form input::placeholder{font-size:14px}.arcade-app .ranked-dialog .ranked-account-form>.button{min-height:60px;font-size:20px;font-weight:750;line-height:1.2;padding:14px 20px;gap:12px}.arcade-app .ranked-dialog .ranked-account-form>.button .arcade-icon{width:28px!important;height:28px!important}.arcade-app.in-room .room-heading .tiny-label{font-size:10px;font-weight:700;letter-spacing:1.4px}.arcade-app.in-room .room-code{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1;letter-spacing:1px}.arcade-app.in-room .score-pill{font-size:14px;font-weight:650}.arcade-app.in-room .score-avatar{font-family:var(--font-display);font-size:17px;font-weight:700}.arcade-app.in-room .score-pill .score-you{font-size:10px}.arcade-app.in-room .score-pill strong{font-family:var(--font-display);font-size:20px}.arcade-app.in-room .ranked-room-label{font-size:13px}.arcade-app.in-room .ranked-room-label>small{font-size:10px}.arcade-app.in-room .score-pill .ranked-score-meta{font-size:11px}.arcade-app.in-room .ranked-score-meta>span>small{font-size:10px}.arcade-app.in-room .ranked-score-meta>strong{font-size:19px}.arcade-app.in-room .leave-button,.arcade-app.in-room .match-actions .icon-button:after{font-size:13px}.arcade-app.in-room .arena-top>span{padding:8px 11px;font-size:11px;letter-spacing:1.3px}.arcade-app.in-room .party-lobby-overlay>.tiny-label,.arcade-app.in-room .lobby-overlay:not(.party-lobby-overlay)>.tiny-label{font-size:11px;letter-spacing:2.2px}.arcade-app.in-room .party-lobby-overlay h2{font-family:var(--font-display);font-size:clamp(40px,4.8vw,58px);line-height:1.02;letter-spacing:-.6px}.arcade-app.in-room .party-lobby-overlay>p,.arcade-app.in-room .lobby-overlay:not(.party-lobby-overlay)>p{font-size:15px;line-height:1.5}.arcade-app.in-room .party-lobby-overlay .lobby-action-hint{min-height:21px;font-size:14px;line-height:1.5}.arcade-app.in-room .lobby-actions .button{font-size:18px}.arcade-app.in-room .party-lobby-overlay .invite-button{font-size:15px}.arcade-app.in-room .party-lobby-overlay .lobby-readiness>span{padding:9px 12px;font-size:13px;line-height:1.2}.arcade-app.in-room .party-lobby-overlay .lobby-readiness small{font-size:11px;line-height:1.2}.arcade-app.in-room .ranked-setup-note{font-size:14px;line-height:1.5}.arcade-app.in-room .camera-status,.arcade-app.in-room .arena-player-type{font-size:11px;line-height:1;letter-spacing:.8px}.arcade-app.in-room .arena-player-name{font-size:14px;line-height:1.2}.arcade-app.in-room .arena-player-mic .arcade-icon{width:18px!important;height:18px!important}.arcade-app.in-room .arena-player-score{font-family:var(--font-display);font-size:19px}.arcade-app.in-room .arena-player-score>span{font-size:10px}.arcade-app.in-room .arena-camera-hint{max-width:calc(100% - 16px);font-size:13px;line-height:1.4;white-space:normal}.arcade-app.in-room .arena-camera-hint .arcade-icon{width:20px!important;height:20px!important}.arcade-app.in-room .tracking-status{max-width:250px;font-size:12px;line-height:1.3}.arcade-app.in-room .control-hint{font-size:11px}.arcade-app.in-room .pickup-legend>span{min-height:32px;padding:4px 7px;gap:5px;font-size:11px}.arcade-app.in-room .pickup-legend .arcade-icon{width:22px!important;height:22px!important}.arcade-app.in-room .media-error{font-size:14px}.arcade-app.in-room .countdown-overlay>.tiny-label,.arcade-app.in-room .winner-overlay>.tiny-label{font-size:11px;letter-spacing:2px}.arcade-app.in-room .countdown-overlay p,.arcade-app.in-room .winner-overlay p{font-size:14px;line-height:1.5}.arcade-app.in-room .winner-overlay h2{max-width:min(780px,100%);overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(40px,5.2vw,64px);line-height:1.05;letter-spacing:-.6px}.arcade-app.in-room .winner-point{font-family:var(--font-display);font-size:27px;line-height:1}.arcade-app.in-room .winner-point>span:not(.arcade-icon){font-family:var(--font-ui);font-size:11px}.arcade-app.in-room .spectator-note{font-size:15px}.arcade-app.in-room .spectator-note>span,.arcade-app.in-room .arena-out-message>span{font-size:12px}.arcade-app.in-room .ranked-result-overlay{top:44px;height:calc(70% - 56px);justify-content:safe center;gap:4px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--room-border) transparent}.arcade-app.in-room .ranked-result-overlay>*{flex-shrink:0}.arcade-app.in-room .ranked-result-overlay h2{font-size:clamp(36px,4.5vw,54px)}.arcade-app.in-room .ranked-result-overlay .ranked-final-score{font-family:var(--font-display);font-size:36px;line-height:1.1}.arcade-app.in-room .ranked-result-overlay .ranked-final-score>small,.arcade-app.in-room .ranked-rating-change>small{font-family:var(--font-ui);font-size:11px}.arcade-app.in-room .ranked-rating-change{font-family:var(--font-display);font-size:29px;line-height:1.1}.arcade-app.in-room .ranked-rating-change>span:not(.arcade-icon){font-family:var(--font-ui);font-size:14px}.arcade-app.in-room .ranked-result-overlay p{font-size:14px;line-height:1.5}.arcade-app.in-room .ranked-result-actions{flex-wrap:wrap;justify-content:center;gap:10px}.arcade-app.in-room .ranked-result-overlay .ranked-result-actions .button{min-height:44px;padding:11px 16px;font-size:15px}.desktop-warning .warning-brand{margin-bottom:36px}.desktop-warning-card .eyebrow,.desktop-warning-footer{font-size:11px;line-height:1.6;letter-spacing:1.2px}.desktop-warning-card h1{font-family:var(--font-display);font-size:54px;letter-spacing:-.6px;line-height:1}.desktop-warning-card>p{font-size:16px;line-height:1.7}.desktop-warning-note,.desktop-warning-card>small{font-size:13px;line-height:1.5}.desktop-warning-card .button.primary{min-height:48px;font-size:16px}.desktop-warning-footer{margin-top:38px}@media(max-width:1050px){.arcade-app.in-room .pickup-legend{gap:4px}.arcade-app.in-room .pickup-legend>span{width:32px;height:32px;padding:4px;justify-content:center;font-size:0;gap:0}.arcade-app.in-room .pickup-legend .arcade-icon{width:22px!important;height:22px!important}.arcade-app.in-room .tracking-status{max-width:225px}}@media(max-width:850px){.arcade-app.in-room .room-code{font-size:18px}.arcade-app.in-room .score-pill{font-size:13px}.arcade-app.in-room .score-pill .score-name{max-width:100px}.arcade-app.in-room .score-avatar{font-size:16px}.arcade-app.in-room .score-pill strong{font-size:18px}.arcade-app.in-room .arena-top>span{font-size:11px;letter-spacing:1px}.arcade-app.in-room .party-lobby-overlay h2{font-size:42px}.arcade-app.in-room .lobby-actions .button{font-size:17px}.arcade-app.in-room .tracking-status{max-width:200px;font-size:11px}}@media(max-height:640px){.arcade-app.in-room .party-lobby-overlay h2{margin:4px 0;font-size:32px;line-height:1}.arcade-app.in-room .party-lobby-overlay>p{font-size:14px;line-height:1.35}.arcade-app.in-room .party-lobby-overlay .lobby-actions{margin-top:10px}.arcade-app.in-room .party-lobby-overlay .invite-button{margin-top:8px;font-size:14px}.arcade-app.in-room .party-lobby-overlay .lobby-readiness{margin-top:8px}.arcade-app.in-room .party-lobby-overlay .lobby-readiness>span{padding-block:8px}.arcade-app.in-room .winner-overlay:not(.ranked-result-overlay) .winner-crown{width:42px;height:42px;margin-bottom:8px}.arcade-app.in-room .winner-overlay:not(.ranked-result-overlay) .winner-crown .arcade-icon{width:28px!important;height:28px!important}.arcade-app.in-room .winner-overlay h2{margin:6px 0 8px;font-size:36px}.arcade-app.in-room .winner-point{padding-block:7px;margin-bottom:10px;font-size:25px}.arcade-app.in-room .winner-overlay p{font-size:14px}.arcade-app.in-room .ranked-result-overlay>.tiny-label{font-size:11px}.arcade-app.in-room .ranked-result-overlay h2{font-size:36px}.arcade-app.in-room .ranked-result-overlay .ranked-final-score{font-size:28px}.arcade-app.in-room .ranked-result-overlay .ranked-rating-change{font-size:24px}.arcade-app.in-room .ranked-result-overlay p{font-size:14px}.arcade-app.in-room .ranked-result-overlay .ranked-result-actions .button{min-height:42px;font-size:14px}}@container (max-width: 240px){.arcade-app.in-room .arena-player-name{min-height:28px;font-size:13px}.arcade-app.in-room .arena-player-score{font-size:18px}.arcade-app.in-room .arena-camera-hint{font-size:12px}}@container (max-width: 180px){.arcade-app.in-room .camera-status{font-size:11px;letter-spacing:.4px;padding:5px 6px}.arcade-app.in-room .arena-player-name{min-height:25px;font-size:12px;padding:5px 6px}.arcade-app.in-room .arena-player-mic .arcade-icon{width:18px!important;height:18px!important}.arcade-app.in-room .arena-camera-hint{padding:6px 7px;font-size:11px}.arcade-app.in-room .arena-camera-hint .arcade-icon{width:18px!important;height:18px!important}.arcade-app.in-room .arena-lobby .arena-camera-hint{display:none}}.arcade-app .matchmaking-backdrop{background:#030503e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px}.arcade-app .ranked-dialog.matchmaking-dialog{width:100%;max-width:900px;max-height:calc(100dvh - 48px);padding:32px 36px 30px;border:1px solid var(--room-border);border-radius:18px;background:var(--room-surface);box-shadow:0 8px 0 var(--room-shadow),0 32px 100px #0009;overflow-x:hidden;overflow-y:auto;animation:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--room-border) transparent}.arcade-app .matchmaking-dialog>.modal-close{top:18px;right:18px}.arcade-app .matchmaking-heading{padding-right:48px}.arcade-app .matchmaking-heading>.tiny-label{display:flex;align-items:center;gap:8px;color:var(--room-accent);font-size:11px;font-weight:750;line-height:1.4;letter-spacing:1.8px}.arcade-app .matchmaking-heading>.tiny-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--room-accent);flex-shrink:0}.arcade-app .ranked-dialog.matchmaking-dialog .matchmaking-heading h2{margin:9px 0 10px;color:var(--room-text);font-family:var(--font-display);font-size:clamp(40px,4.6vw,52px);font-weight:800;line-height:1;letter-spacing:-.4px}.arcade-app .matchmaking-heading p{color:var(--room-muted);font-size:15px;line-height:1.6}.arcade-app .matchmaking-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:22px 0 20px}.arcade-app .matchmaking-meta>span{display:flex;align-items:center;gap:9px;color:#b5bfb5;font-size:13px;line-height:1.4}.arcade-app .matchmaking-meta>span>strong{color:var(--room-text);font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.arcade-app .matchmaking-meta>span>small{color:var(--room-muted);font-size:11px;font-weight:650;letter-spacing:1px}.arcade-app .matchmaking-meta>.matchmaking-timer{gap:12px}.arcade-app .matchmaking-meta>.matchmaking-timer>strong{min-width:48px;color:var(--room-accent)}.arcade-app .matchmaking-stage{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:16px;align-items:stretch;max-width:760px;margin:0 auto}.arcade-app .matchmaking-player{min-width:0;border:1px solid var(--room-border);border-radius:12px;background:var(--room-bg);overflow:hidden}.arcade-app .matchmaking-player.is-self{border-color:#c6fa7959}.arcade-app .matchmaking-preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;min-width:0;isolation:isolate;overflow:hidden;background:var(--room-bg)}.arcade-app .matchmaking-preview>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.arcade-app .matchmaking-camera-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding-bottom:24px;background:linear-gradient(#f1f4ed04 1px,transparent 1px),linear-gradient(90deg,#f1f4ed04 1px,transparent 1px),var(--room-bg);background-size:32px 32px;color:var(--room-muted);font-size:13px}.arcade-app .matchmaking-camera-placeholder>.arcade-icon{width:60px!important;height:60px!important;opacity:.9}.arcade-app .matchmaking-face-guide{position:absolute;top:17%;right:29%;bottom:21%;left:29%;border:1px dashed #89958c80;border-radius:42%;z-index:1;pointer-events:none}.arcade-app .matchmaking-face-guide.detected{border:2px solid var(--room-accent);opacity:.75}.arcade-app .matchmaking-camera-state{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:calc(100% - 20px);padding:6px 9px;border:1px solid var(--room-border);border-radius:7px;background:#080a09e6;color:var(--room-text);font-size:11px;font-weight:750;line-height:1.25;letter-spacing:.6px;text-align:center}.arcade-app .matchmaking-player-label{display:flex;align-items:center;gap:11px;min-height:70px;padding:13px;border-top:1px solid var(--room-border);background:var(--room-surface-raised)}.arcade-app .matchmaking-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--room-border);border-radius:7px;background:var(--room-bg);color:var(--room-text);font-size:17px;font-weight:750}.arcade-app .matchmaking-player.is-self .matchmaking-avatar{color:var(--room-accent)}.arcade-app .matchmaking-player-label>div{min-width:0;flex:1}.arcade-app .matchmaking-player-label strong{display:block;overflow:hidden;color:var(--room-text);font-size:16px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.arcade-app .matchmaking-player-label small{display:block;margin-top:3px;color:var(--room-muted);font-size:11px;line-height:1.4}.arcade-app .matchmaking-link{display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:38px 4px;gap:10px 6px;align-content:center;justify-content:center;padding-bottom:65px}.arcade-app .matchmaking-link>span{grid-column:1 / -1;justify-self:center;color:var(--room-muted);font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:1px}.arcade-app .matchmaking-link>i,.arcade-app .matchmaking-dots>i{display:block;width:4px;height:4px;border-radius:50%;background:var(--room-accent);animation:matchmaking-beacon 1.6s ease-in-out infinite}.arcade-app .matchmaking-link>i:nth-of-type(2),.arcade-app .matchmaking-dots>i:nth-of-type(2){animation-delay:.2s}.arcade-app .matchmaking-link>i:nth-of-type(3),.arcade-app .matchmaking-dots>i:nth-of-type(3){animation-delay:.4s}.arcade-app .matchmaking-dots{display:flex;align-items:center;gap:4px;flex-shrink:0}.arcade-app .matchmaking-player.is-opponent .matchmaking-preview{background:radial-gradient(circle at center,#c6fa790a,transparent 72%),var(--room-bg)}.arcade-app .matchmaking-radar{position:relative;display:grid;place-items:center;width:min(65%,192px);aspect-ratio:1;margin-bottom:26px;isolation:isolate}.arcade-app .matchmaking-radar>i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #c6fa7933;border-radius:50%;z-index:-1}.arcade-app .matchmaking-radar>i:nth-of-type(2){top:17%;right:17%;bottom:17%;left:17%;border-color:var(--room-border)}.arcade-app .matchmaking-radar>i:nth-of-type(3){top:34%;right:34%;bottom:34%;left:34%;border-color:var(--room-border)}.arcade-app .matchmaking-radar>.arcade-icon{width:52px!important;height:52px!important;position:relative;z-index:1}.arcade-app .matchmaking-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,#c6fa7908 290deg,#c6fa792b 359deg,transparent 360deg);animation:matchmaking-scan 4.5s linear infinite;z-index:-1}.arcade-app .matchmaking-opponent-status{position:absolute;bottom:20px;left:10px;right:10px;color:#b5bfb5;font-size:11px;font-weight:750;line-height:1.4;letter-spacing:1px;text-align:center}.arcade-app .matchmaking-dialog>.ranked-error{margin-top:14px;padding:10px 12px;border-left:2px solid var(--room-accent);border-radius:0 7px 7px 0;background:var(--room-bg);font-size:14px;line-height:1.5}.arcade-app .matchmaking-footer{margin-top:22px;padding-top:20px;border-top:1px solid var(--room-border);text-align:center}.arcade-app .matchmaking-status{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--room-text);font-size:15px;font-weight:650;line-height:1.5}.arcade-app .matchmaking-range{margin-top:6px;color:var(--room-muted);font-size:13px;line-height:1.5}.arcade-app .matchmaking-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.arcade-app .ranked-dialog.matchmaking-dialog .matchmaking-actions>.button{min-height:50px;min-width:180px;padding:12px 20px;font-size:16px;font-weight:750;gap:10px}.arcade-app .ranked-dialog.matchmaking-dialog .matchmaking-actions>.button .arcade-icon{width:26px!important;height:26px!important}.arcade-app .matchmaking-dialog.is-preparing .matchmaking-radar-sweep{animation:none;opacity:.35}.arcade-app .matchmaking-dialog.is-preparing .matchmaking-link>i,.arcade-app .matchmaking-dialog.is-preparing .matchmaking-dots>i{animation:none;opacity:.3}@keyframes matchmaking-scan{to{transform:rotate(360deg)}}@keyframes matchmaking-beacon{0%,to{opacity:.3}50%{opacity:1}}@media(max-width:800px){.arcade-app .matchmaking-backdrop{padding:16px}.arcade-app .ranked-dialog.matchmaking-dialog{max-height:calc(100dvh - 32px);padding:26px 24px}.arcade-app .matchmaking-stage{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:12px}.arcade-app .matchmaking-player-label{padding:11px;gap:9px}.arcade-app .matchmaking-avatar{width:34px;height:34px}.arcade-app .matchmaking-player-label strong{font-size:15px}.arcade-app .matchmaking-player-label small{font-size:11px}.arcade-app .matchmaking-player.is-opponent .matchmaking-dots{display:none}.arcade-app .matchmaking-link{padding-bottom:65px}}@media(max-height:760px){.arcade-app .matchmaking-heading p{font-size:14px}.arcade-app .matchmaking-meta{margin-block:16px}.arcade-app .matchmaking-preview{aspect-ratio:16 / 10}.arcade-app .matchmaking-radar{width:min(58%,168px);margin-bottom:24px}.arcade-app .matchmaking-footer{margin-top:18px;padding-top:16px}}@media(prefers-reduced-motion:reduce){.arcade-app .matchmaking-radar-sweep,.arcade-app .matchmaking-link>i,.arcade-app .matchmaking-dots>i{animation:none}}.arcade-app.in-room .arena-overlay.round-victory{top:44px;height:calc(70% - 56px);padding:8px 24px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;isolation:isolate;overflow:hidden;container-type:size;container-name:round-victory;text-shadow:none;animation:round-victory-enter .45s ease-out both}.arcade-app.in-room .round-victory-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 36%,#c6fa7924,transparent 65%)}.arcade-app.in-room .round-victory-aura:before{content:"VICTORY";position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) skew(-5deg);color:transparent;-webkit-text-stroke:1px #c6fa791a;font-family:var(--font-display);font-size:clamp(110px,29cqw,350px);font-weight:800;line-height:1;letter-spacing:5px;white-space:nowrap}.arcade-app.in-room .round-victory-aura>i{position:absolute;left:calc(3% + var(--victory-particle) * 8.5%);top:23%;width:5px;height:13px;background:var(--room-accent);border-radius:1px;opacity:0;transform:rotate(-22deg);animation:round-victory-fleck 3.6s ease-out both;animation-delay:calc(var(--victory-particle) * .06s)}.arcade-app.in-room .round-victory-aura>i:nth-child(2n){width:7px;height:7px;background:var(--room-text);transform:rotate(45deg)}.arcade-app.in-room .round-victory-aura>i:nth-child(3n+2){top:50%}.arcade-app.in-room .round-victory-aura>i:nth-child(3n){top:73%}.arcade-app.in-room .round-victory-content{position:relative;width:100%;max-width:760px;justify-self:center;min-width:0;container-type:inline-size;display:flex;flex-direction:column;align-items:center}.arcade-app.in-room .round-victory-crown{display:grid;place-items:center;margin-bottom:8px;transform:rotate(-5deg);filter:drop-shadow(0 7px 0 #030503) drop-shadow(0 0 24px #c6fa7926);animation:round-victory-crown-pop .95s cubic-bezier(.22,1,.36,1) both}.arcade-app.in-room .round-victory-crown>.arcade-icon{width:112px!important;height:112px!important}.arcade-app.in-room .round-victory-heading{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.arcade-app.in-room .round-victory-heading>span{color:var(--room-accent);font-size:11px;font-weight:750;line-height:1.4;letter-spacing:2.2px;white-space:nowrap}.arcade-app.in-room .round-victory .round-victory-name{position:relative;isolation:isolate;width:fit-content;max-width:100%;margin:0;color:var(--room-text);font-family:var(--font-display);font-size:clamp(38px,min(19cqw,26cqh,calc(145cqw / var(--winner-name-length))),144px);font-weight:800;line-height:.9;letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap;overflow-wrap:normal;text-shadow:3px 4px 0 #c6fa7926,0 5px 0 #030503;transform:rotate(-1.5deg)}.arcade-app.in-room .round-victory .round-victory-name:after{content:"";position:absolute;z-index:-1;left:3%;right:-2%;bottom:-3px;height:12%;min-height:5px;background:#c6fa7926;transform:skew(-18deg)}.arcade-app.in-room .round-victory .round-victory-verdict{margin-top:12px;color:#b5bfb5;font-size:12px;font-weight:650;line-height:1.5;letter-spacing:2.4px;white-space:nowrap}.arcade-app.in-room .round-victory-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:12px;width:min(430px,100%);margin-top:20px;text-align:left}.arcade-app.in-room .round-victory-summary.is-reset{grid-template-columns:minmax(0,1fr);max-width:280px}.arcade-app.in-room .round-victory-award{display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 16px;border:1px solid var(--room-accent);border-radius:10px;background:var(--room-accent);color:var(--room-accent-ink);box-shadow:0 4px #83aa4b;transform:rotate(-2deg)}.arcade-app.in-room .round-victory-award>strong{font-family:var(--font-display);font-size:42px;font-weight:800;line-height:1}.arcade-app.in-room .round-victory-award>span{max-width:48px;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.8px}.arcade-app.in-room .round-victory-next{min-width:0;padding:10px 16px;border:1px solid var(--room-border);border-radius:10px;background:#080a09d9;box-shadow:0 3px 0 var(--room-shadow);display:flex;flex-direction:column;justify-content:center}.arcade-app.in-room .round-victory-next-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.arcade-app.in-room .round-victory-next-label>span:first-child{color:var(--room-muted);font-size:11px;font-weight:750;line-height:1.4;letter-spacing:1px}.arcade-app.in-room .round-victory-time{display:flex;align-items:baseline;gap:5px;flex-shrink:0}.arcade-app.in-room .round-victory-time>strong{color:var(--room-text);font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.arcade-app.in-room .round-victory-time>small{color:var(--room-muted);font-size:11px;font-weight:650;line-height:1}.arcade-app.in-room .round-victory-progress{height:3px;margin-top:7px;overflow:hidden;border-radius:2px;background:var(--room-border)}.arcade-app.in-room .round-victory-progress>i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--room-accent);transform:scaleX(var(--round-progress));transform-origin:left center;transition:transform .2s linear}@keyframes round-victory-enter{0%{opacity:0}to{opacity:1}}@keyframes round-victory-crown-pop{0%{opacity:0;transform:translateY(12px) rotate(-14deg) scale(.6)}45%{opacity:1;transform:translateY(-7px) rotate(5deg) scale(1.12)}70%{transform:translateY(3px) rotate(-8deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(-5deg) scale(1)}}@keyframes round-victory-fleck{0%{opacity:0;translate:0 23px}15%{opacity:.85}70%{opacity:.5}to{opacity:0;translate:0 -45px}}@container round-victory (max-height: 360px){.arcade-app.in-room .round-victory .round-victory-verdict{display:none}}@container round-victory (max-height: 300px){.arcade-app.in-room .round-victory-crown>.arcade-icon{width:72px!important;height:72px!important}.arcade-app.in-room .round-victory-heading{margin-bottom:8px}.arcade-app.in-room .round-victory .round-victory-name{font-size:clamp(34px,min(16cqw,26cqh,calc(138cqw / var(--winner-name-length))),78px)}.arcade-app.in-room .round-victory-summary{margin-top:14px}.arcade-app.in-room .round-victory-award>strong{font-size:36px}.arcade-app.in-room .round-victory-time>strong{font-size:24px}}@container round-victory (max-height: 240px){.arcade-app.in-room .round-victory-crown{margin-bottom:6px}.arcade-app.in-room .round-victory-crown>.arcade-icon{width:64px!important;height:64px!important}.arcade-app.in-room .round-victory-heading{margin-bottom:6px}.arcade-app.in-room .round-victory .round-victory-name{font-size:clamp(30px,min(15cqw,25cqh,calc(132cqw / var(--winner-name-length))),60px)}.arcade-app.in-room .round-victory-summary{margin-top:12px}.arcade-app.in-room .round-victory-award,.arcade-app.in-room .round-victory-next{padding-block:7px}.arcade-app.in-room .round-victory-award>strong{font-size:32px}}@container round-victory (max-width: 430px){.arcade-app.in-room .round-victory-content{width:100%}.arcade-app.in-room .round-victory-summary{gap:10px}.arcade-app.in-room .round-victory-award{gap:8px;padding-inline:12px}.arcade-app.in-room .round-victory-next{padding-inline:12px}.arcade-app.in-room .round-victory-next-label{gap:7px}.arcade-app.in-room .round-victory-heading>span{letter-spacing:1.5px}}@container round-victory (max-height: 190px){.arcade-app.in-room .round-victory-content{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 14px;align-items:center}.arcade-app.in-room .round-victory-crown{grid-column:1;grid-row:1 / 3;margin:0}.arcade-app.in-room .round-victory-heading{grid-column:2;grid-row:1;justify-content:flex-start;align-self:end;margin:0}.arcade-app.in-room .round-victory-heading>span{letter-spacing:1.2px}.arcade-app.in-room .round-victory .round-victory-name{grid-column:2;grid-row:2;align-self:start;width:100%;text-align:left;font-size:clamp(26px,min(14cqw,24cqh,calc((100cqw - 78px) * 1.35 / var(--winner-name-length))),48px)}.arcade-app.in-room .round-victory-summary{grid-column:1 / -1;margin-top:8px;width:100%}.arcade-app.in-room .round-victory-award,.arcade-app.in-room .round-victory-next{padding-block:6px}.arcade-app.in-room .round-victory-progress{margin-top:5px}}@container round-victory (max-height: 130px){.arcade-app.in-room .round-victory-content{row-gap:2px}.arcade-app.in-room .round-victory .round-victory-name{font-size:clamp(24px,min(13cqw,22cqh,calc((100cqw - 78px) * 1.3 / var(--winner-name-length))),36px)}.arcade-app.in-room .round-victory-summary{margin-top:5px}.arcade-app.in-room .round-victory-award,.arcade-app.in-room .round-victory-next{padding-block:4px}.arcade-app.in-room .round-victory-award>strong{font-size:28px}.arcade-app.in-room .round-victory-time>strong{font-size:22px}.arcade-app.in-room .round-victory-progress{margin-top:4px}}@media(prefers-reduced-motion:reduce){.arcade-app.in-room .arena-overlay.round-victory,.arcade-app.in-room .round-victory-crown,.arcade-app.in-room .round-victory-aura>i{animation:none}.arcade-app.in-room .round-victory-aura>i{opacity:.4}.arcade-app.in-room .round-victory-progress>i{transition:none}}.arcade-app.in-room .arena-overlay.arcade-countdown{top:54px;left:0;width:100%;height:calc(70% - 54px);padding:14px 24px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;container:round-countdown / size;overflow:hidden;color:var(--room-text);background:transparent;text-shadow:none;animation:none;transform:none}.arcade-app.in-room .arcade-countdown .countdown-content{display:grid;justify-items:center;align-items:center;gap:12px;width:100%;max-width:390px;min-width:0;justify-self:center}.arcade-app.in-room .arcade-countdown .countdown-heading{color:var(--room-text);font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1;letter-spacing:3px}.arcade-app.in-room .arcade-countdown .countdown-dial{--spark-start: 82px;--spark-end: 128px;position:relative;display:grid;place-items:center;width:188px;height:188px;border:0;border-radius:50%;background:var(--room-bg);box-shadow:none}.arcade-app.in-room .arcade-countdown .countdown-dial:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:3px solid var(--room-accent);border-radius:50%;opacity:0;pointer-events:none;animation:countdown-shockwave .48s cubic-bezier(.16,.75,.35,1) both}.arcade-app.in-room .arcade-countdown .countdown-impact{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.arcade-app.in-room .arcade-countdown .countdown-impact i{position:absolute;top:50%;left:50%;width:20px;height:3px;background:var(--room-text);opacity:0;transform-origin:0 50%;animation:countdown-spark .42s cubic-bezier(.1,.7,.3,1) var(--spark-delay) both}.arcade-app.in-room .arcade-countdown .countdown-impact i:nth-child(odd){background:var(--room-accent)}.arcade-app.in-room .arcade-countdown .countdown-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;overflow:visible;fill:none}.arcade-app.in-room .arcade-countdown .countdown-track{stroke:#3a4535;stroke-width:2}.arcade-app.in-room .arcade-countdown .countdown-sweep{stroke:var(--room-accent);stroke-width:5;stroke-linecap:round;transform-box:view-box;transform-origin:50% 50%;animation:countdown-lap 1s linear both}.arcade-app.in-room .arcade-countdown .countdown-notch{stroke:var(--room-accent);stroke-width:2;stroke-linecap:square}.arcade-app.in-room .arcade-countdown .countdown-value{position:relative;z-index:3;display:block;color:var(--room-accent);font-family:var(--font-display);font-size:154px;font-weight:800;line-height:.8;letter-spacing:-4px;padding:0 4px 10px 0;font-variant-numeric:tabular-nums;text-shadow:none;animation:countdown-hit .42s cubic-bezier(.2,.75,.3,1) both}.arcade-app.in-room .arcade-countdown .countdown-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.arcade-app.in-room .arcade-countdown .countdown-steps li{display:flex;align-items:center;gap:5px;color:var(--room-muted);font-family:var(--font-ui);font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.arcade-app.in-room .arcade-countdown .countdown-steps i{display:block;width:22px;height:3px;background:var(--room-border)}.arcade-app.in-room .arcade-countdown .countdown-steps .is-complete{color:var(--room-text)}.arcade-app.in-room .arcade-countdown .countdown-steps .is-complete i{background:var(--room-text)}.arcade-app.in-room .arcade-countdown .countdown-steps .is-current{color:var(--room-accent)}.arcade-app.in-room .arcade-countdown .countdown-steps .is-current i{background:var(--room-accent)}.arcade-app.in-room .arcade-countdown p.countdown-instruction{max-width:100%;margin:0;padding:0;color:var(--room-text);font-family:var(--font-ui);font-size:16px;font-weight:550;line-height:1.45;letter-spacing:0;text-wrap:balance}@keyframes countdown-lap{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes countdown-hit{0%{transform:translateY(12px) scale(.58) rotate(-12deg)}38%{transform:translateY(-3px) scale(1.14) rotate(5deg)}66%{transform:translateY(1px) scale(.97) rotate(-2deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes countdown-shockwave{0%{transform:scale(.85);opacity:0}12%{opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes countdown-spark{0%{transform:rotate(var(--spark-angle)) translate(var(--spark-start)) scaleX(.4);opacity:0}18%{opacity:1}to{transform:rotate(var(--spark-angle)) translate(var(--spark-end)) scaleX(.15);opacity:0}}@container round-countdown (max-height: 300px){.arcade-app.in-room .arcade-countdown .countdown-content{gap:9px}.arcade-app.in-room .arcade-countdown .countdown-heading{font-size:26px}.arcade-app.in-room .arcade-countdown .countdown-dial{--spark-start: 68px;--spark-end: 112px;width:154px;height:154px}.arcade-app.in-room .arcade-countdown .countdown-value{font-size:126px;padding-bottom:8px}.arcade-app.in-room .arcade-countdown p.countdown-instruction{font-size:15px}}@container round-countdown (max-height: 240px){.arcade-app.in-room .arcade-countdown .countdown-content{gap:8px}.arcade-app.in-room .arcade-countdown .countdown-heading{font-size:23px;letter-spacing:2.5px}.arcade-app.in-room .arcade-countdown .countdown-dial{--spark-start: 54px;--spark-end: 86px;width:124px;height:124px}.arcade-app.in-room .arcade-countdown .countdown-value{font-size:104px;padding-bottom:6px;letter-spacing:-2px}.arcade-app.in-room .arcade-countdown .countdown-steps li{font-size:12px}.arcade-app.in-room .arcade-countdown p.countdown-instruction{font-size:14px}}@container round-countdown (max-height: 210px){.arcade-app.in-room .arcade-countdown .countdown-content{max-width:360px;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:18px;row-gap:9px;justify-items:start;text-align:left}.arcade-app.in-room .arcade-countdown .countdown-dial{--spark-start: 45px;--spark-end: 72px;grid-column:1;grid-row:1 / 4;width:104px;height:104px}.arcade-app.in-room .arcade-countdown .countdown-value{font-size:86px}.arcade-app.in-room .arcade-countdown .countdown-heading{grid-column:2;grid-row:1;align-self:end}.arcade-app.in-room .arcade-countdown .countdown-steps{grid-column:2;grid-row:2}.arcade-app.in-room .arcade-countdown p.countdown-instruction{grid-column:2;grid-row:3;align-self:start}}@container round-countdown (max-height: 130px){.arcade-app.in-room .arcade-countdown .countdown-content{grid-template-columns:84px minmax(0,1fr);column-gap:14px;row-gap:7px}.arcade-app.in-room .arcade-countdown .countdown-dial{--spark-start: 36px;--spark-end: 59px;width:84px;height:84px}.arcade-app.in-room .arcade-countdown .countdown-value{font-size:72px;padding-bottom:4px}.arcade-app.in-room .arcade-countdown .countdown-heading{font-size:21px}}@media(prefers-reduced-motion:reduce){.arcade-app.in-room .arcade-countdown .countdown-sweep,.arcade-app.in-room .arcade-countdown .countdown-value,.arcade-app.in-room .arcade-countdown .countdown-dial:before,.arcade-app.in-room .arcade-countdown .countdown-impact i{animation:none}.arcade-app.in-room .arcade-countdown .countdown-dial:before,.arcade-app.in-room .arcade-countdown .countdown-impact i{opacity:0}.arcade-app.in-room .arcade-countdown .countdown-sweep{transform:rotate(-90deg)}}:root{--mint: #baff45;--muted: #a8b4c5;--border: #344355;--orange: #ff8d36;--court: #101722;background:#080b10;color:#f8faf4}body{background:#080b10}.arcade-app,.desktop-warning{--room-bg: #080b10;--room-surface: #121923;--room-surface-raised: #1b2533;--room-border: #344355;--room-muted: #a8b4c5;--room-text: #f8faf4;--room-accent: #baff45;--room-accent-ink: #172407;--room-shadow: #03060b;--arcade-orange: #ff8d36;--arcade-gold: #ffd15c;--arcade-cyan: #70e3ff;--arcade-violet: #b69aff;--arcade-red: #ff6865;color:var(--room-text);background-color:var(--room-bg)}.arcade-app button:focus-visible,.desktop-warning button:focus-visible{outline-color:var(--room-accent);outline-offset:4px}.arcade-app .toast{border-color:#587086;background:linear-gradient(145deg,#29394b,#131e2b);color:var(--room-text);box-shadow:inset 0 1px #e8f6ff24,0 4px #03060b,0 18px 48px #0009}.arcade-app .toast button{color:#dce6f1}.arcade-app .connection-hint{color:var(--arcade-orange)}.arcade-app.in-room .ranked-result-overlay .winner-crown,.arcade-app.in-room .ranked-rating-change{border-color:#846733;background:linear-gradient(145deg,#383125,#162132);box-shadow:inset 0 1px #fff4cc18,0 4px #03060b}.arcade-app.in-room .ranked-result-overlay .ranked-final-score,.arcade-app.in-room .ranked-rating-change,.arcade-app.in-room .ranked-result-overlay>.tiny-label{color:var(--arcade-gold);text-shadow:0 2px #62460f}.arcade-app.in-room .ranked-rating-change>span:not(.arcade-icon){border-left-color:#7e6845;color:var(--room-accent)}.arcade-app.in-room .ranked-rating-change.rating-loss>span:not(.arcade-icon){color:#ffb4a5}.arcade-app.in-room .ranked-result-overlay .victory-effects>i{background:var(--arcade-gold)}.arcade-app.in-room .ranked-result-overlay .victory-effects>i:nth-child(3n+2){background:#fff4d9}.arcade-app.in-room .ranked-result-overlay .victory-effects>i:nth-child(3n){background:var(--arcade-violet)}.arcade-app .ranked-result-actions .button.primary{border-color:#e0ffa5;background:linear-gradient(160deg,#ddffa2,#baff45 48%,#9ddd35);color:var(--room-accent-ink);box-shadow:inset 0 1px #fffce7aa,0 4px #3e6417}.arcade-app .ranked-result-actions .button.secondary{border-color:#51677e;background:linear-gradient(150deg,#304053,#172332);color:var(--room-text);box-shadow:inset 0 1px #e8f6ff18,0 3px #03060b}.desktop-warning{background:radial-gradient(ellipse at 50% 15%,#16334944,transparent 58%),#080b10}.desktop-warning-card{border-color:#465b72;background:linear-gradient(145deg,#202e3e,#111a26);box-shadow:inset 0 1px #e8f6ff22,0 7px #03060b,0 26px 70px #0007;color:var(--room-text)}.desktop-warning-card p,.desktop-warning-card small,.desktop-warning-footer{color:var(--room-muted)}.desktop-warning-note{border-color:#44586f;background:#0c1420;color:#c6d2e1}.desktop-warning-icon{color:var(--arcade-cyan);border-color:#426377;background:linear-gradient(150deg,#293f50,#172332);box-shadow:inset 0 1px #d9f6ff24,0 3px #03060b}.desktop-warning-card .button.primary{border-color:#e0ffa5;background:linear-gradient(160deg,#ddffa2,#baff45 48%,#9ddd35);color:var(--room-accent-ink);box-shadow:inset 0 1px #fffce7aa,0 4px #3e6417}@media(prefers-reduced-motion:reduce){.arcade-app .arcade-icon,.desktop-warning .arcade-icon{animation:none}}.arcade-app:not(.in-room){position:relative;isolation:isolate;background:radial-gradient(ellipse 670px 470px at 19% 530px,#ff8d3620,transparent 75%),radial-gradient(ellipse 680px 560px at 77% 620px,#baff4510,transparent 77%),radial-gradient(ellipse 900px 540px at 80% 60px,#28456344,transparent 75%),linear-gradient(145deg,#0b1017,#090d12 52%,#07090d)}.arcade-app:not(.in-room):before,.arcade-app:not(.in-room):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.arcade-app:not(.in-room):before{background-image:linear-gradient(#b1c3d50b 1px,transparent 1px),linear-gradient(90deg,#b1c3d50b 1px,transparent 1px),radial-gradient(circle,#c1cbdc12 .6px,transparent .85px);background-size:88px 88px,88px 88px,7px 7px;background-position:center 120px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent)}.arcade-app:not(.in-room):after{background:url(/assets/arcade/court-backdrop.svg) left 145px / max(1280px,100%) 800px no-repeat;mask-image:linear-gradient(180deg,transparent 7%,#000 23%,#000 64%,transparent 87%);-webkit-mask-image:linear-gradient(180deg,transparent 7%,#000 23%,#000 64%,transparent 87%)}@media(forced-colors:active){.arcade-app:not(.in-room):before,.arcade-app:not(.in-room):after{display:none}}.arcade-app:not(.in-room)>.header{background:transparent}.arcade-app:not(.in-room) .nav-tag,.arcade-app:not(.in-room) .header .text-button,.arcade-app:not(.in-room) .header .icon-button{border-color:#405168;background:linear-gradient(160deg,#263446,#141d2a 68%);box-shadow:inset 0 1px #f8faf418,0 3px #03060b;color:var(--room-text)}.arcade-app:not(.in-room) .header-actions button:hover:not(:disabled){border-color:#75909f;background:linear-gradient(160deg,#304154,#1a2736 68%);box-shadow:inset 0 1px #f8faf426,0 3px #03060b;filter:none}.arcade-app:not(.in-room) .header-actions button:active:not(:disabled){box-shadow:inset 0 1px #f8faf418,0 1px #03060b}.arcade-app:not(.in-room) .menu-title{color:var(--room-text);text-shadow:none}.arcade-app:not(.in-room) .menu-title>.menu-title-lead,.arcade-app:not(.in-room) .menu-title>.menu-title-emphasis{display:inline-block;text-shadow:none}.arcade-app:not(.in-room) .menu-title>.menu-title-lead{color:#f5f2e6;filter:drop-shadow(0 1px 0 #526273) drop-shadow(0 4px 0 #172230) drop-shadow(0 7px 0 #03060b)}.arcade-app:not(.in-room) .menu-title>.menu-title-emphasis{color:var(--arcade-orange);filter:drop-shadow(0 1px 0 #9b541b) drop-shadow(0 4px 0 #542c13) drop-shadow(0 7px 0 #03060b) drop-shadow(0 12px 20px #ff8d3615)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.arcade-app:not(.in-room) .menu-title>.menu-title-lead{background:linear-gradient(180deg,#fffdf3,#f7f5e9 35%,#e2e8ef 62%,#bac6d4);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.55px #fff9e666}.arcade-app:not(.in-room) .menu-title>.menu-title-emphasis{background:linear-gradient(180deg,#ffe89f,#ffc25f 23%,#ffad48 44%,#ffbd68 47%,#ff9638 65%,#ef701f);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.65px #ffd98388}}@media(forced-colors:active){.arcade-app:not(.in-room) .menu-title>.menu-title-lead,.arcade-app:not(.in-room) .menu-title>.menu-title-emphasis{background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;color:CanvasText;filter:none}}.arcade-app:not(.in-room) .menu-subtitle,.arcade-app:not(.in-room) .invite-note,.arcade-app:not(.in-room) .menu-quick-rules,.arcade-app:not(.in-room) .menu-footer{color:var(--room-muted)}.arcade-app:not(.in-room) .menu-keyart{filter:drop-shadow(0 18px 22px #01030755)}.arcade-app:not(.in-room) .play-panel{border-color:#435367;background:radial-gradient(ellipse at 4% 0,#70e3ff0b,transparent 58%),linear-gradient(145deg,#1c2734f2,#111923f7 70%);box-shadow:inset 0 1px #f8faf41c,inset 0 -1px #0007,0 6px #03060b,0 20px 44px #0004}.arcade-app:not(.in-room) .play-panel:before{display:none}.arcade-app:not(.in-room) .play-panel-heading{color:var(--room-text)}.arcade-app:not(.in-room) .menu-server-status.is-online{color:var(--room-accent)}.arcade-app:not(.in-room) .menu-server-status.is-online i{background:var(--room-accent);box-shadow:0 0 10px #baff4540}.arcade-app:not(.in-room) .play-panel .name-field,.arcade-app:not(.in-room) .play-panel .join-row input,.arcade-app .ranked-dialog .ranked-account-form input{border-color:#344559;background:linear-gradient(180deg,#080e17,#101824);color:var(--room-text);box-shadow:inset 0 2px 7px #0005,0 1px #f8faf409}.arcade-app:not(.in-room) .play-panel .name-field:focus-within,.arcade-app:not(.in-room) .play-panel .join-row input:focus-visible,.arcade-app .ranked-dialog .ranked-account-form input:focus-visible{border-color:var(--room-accent);box-shadow:inset 0 2px 7px #0004,0 0 0 3px #baff4514}.arcade-app:not(.in-room) .play-panel input::placeholder,.arcade-app .ranked-dialog .ranked-account-form input::placeholder{color:#8697ad}.arcade-app:not(.in-room) .play-panel .mini-avatar{border:1px solid #596e82;background:linear-gradient(145deg,#35495b,#1d2c3c);box-shadow:inset 0 1px #fff2,0 2px #03060b;color:var(--room-text)}.arcade-app:not(.in-room) .play-panel .button.primary,.arcade-app :is(.help-modal,.ranked-dialog) .button.primary{border-color:#d7ff9b;background:linear-gradient(170deg,#d9ff9b 0%,var(--room-accent) 42%,#9ee330 100%);color:var(--room-accent-ink);box-shadow:inset 0 1px #faffd6cc,inset 0 -2px #6caa2a55,0 5px #3e6417,0 10px 24px #baff4515;text-shadow:none}.arcade-app:not(.in-room) .play-panel .button.primary:not(:disabled) .arcade-icon,.arcade-app :is(.help-modal,.ranked-dialog) .button.primary:not(:disabled) .arcade-icon{filter:drop-shadow(0 1px 1px #17240740)}.arcade-app:not(.in-room) .play-panel .button.primary:hover:not(:disabled),.arcade-app :is(.help-modal,.ranked-dialog) .button.primary:hover:not(:disabled){border-color:#e8ffc4;background:linear-gradient(170deg,#e4ffb4,#c7ff68 42%,#aae943);box-shadow:inset 0 1px #fffde7,inset 0 -2px #6caa2a55,0 6px #3e6417,0 13px 28px #baff4524;transform:translateY(-1px);filter:none}.arcade-app:not(.in-room) .play-panel .button.primary:active:not(:disabled),.arcade-app :is(.help-modal,.ranked-dialog) .button.primary:active:not(:disabled){background:linear-gradient(170deg,#caff83,#a3e938);box-shadow:inset 0 1px #fff8,0 2px #3e6417;transform:translateY(2px)}.arcade-app:not(.in-room) .play-panel .button.secondary,.arcade-app:not(.in-room) .play-panel .join-button,.arcade-app:not(.in-room) .private-play-row>button,.arcade-app:not(.in-room) .ranked-account-row>button,.arcade-app .ranked-identity-recovery>button,.arcade-app :is(.help-modal,.ranked-dialog) .button.secondary{border-color:#455970;background:linear-gradient(160deg,#2b3b4e,#192636 72%);color:var(--room-text);box-shadow:inset 0 1px #f8faf418,0 3px #03060b}.arcade-app:not(.in-room) .play-panel .button.secondary:hover:not(:disabled),.arcade-app:not(.in-room) .play-panel .join-button:hover:not(:disabled),.arcade-app:not(.in-room) .private-play-row>button:hover:not(:disabled),.arcade-app:not(.in-room) .ranked-account-row>button:hover:not(:disabled),.arcade-app .ranked-identity-recovery>button:hover:not(:disabled),.arcade-app :is(.help-modal,.ranked-dialog) .button.secondary:hover:not(:disabled){border-color:#87a0b4;background:linear-gradient(160deg,#354b60,#213247 72%);color:var(--room-text);box-shadow:inset 0 1px #f8faf426,0 4px #03060b;filter:none}.arcade-app:not(.in-room) .private-play-row>button{min-height:70px;padding:14px 12px;gap:12px;font-size:18px;font-weight:700}.arcade-app:not(.in-room) .private-play-row>.private-room-button{font-size:18px;font-weight:750;border-color:#e1ceff;background:linear-gradient(155deg,#dac5ff,#b89aff 55%,#9a76ef);color:#25143f;box-shadow:inset 0 1px #f7edffb3,inset 0 -2px #7049b14d,0 4px #4d337b,0 9px 22px #b69aff1a}.arcade-app:not(.in-room) .private-play-row>.private-room-button:hover:not(:disabled){border-color:#f0e4ff;background:linear-gradient(155deg,#e5d4ff,#c5aaff 55%,#ac89fc);color:#25143f;box-shadow:inset 0 1px #fff9,0 5px #4d337b,0 11px 24px #b69aff26;transform:translateY(-1px);filter:none}.arcade-app:not(.in-room) .private-play-row>.private-room-button:active:not(:disabled){background:linear-gradient(155deg,#c6aaff,#ab88f3);box-shadow:inset 0 1px #fff7,0 1px #4d337b;transform:translateY(2px)}.arcade-app:not(.in-room) .ranked-elo,.arcade-app:not(.in-room) .ranked-leaderboard-link,.arcade-app:not(.in-room) .ranked-leaderboard-link:hover:not(:disabled){color:var(--arcade-gold)}.arcade-app:not(.in-room) .ranked-elo strong{text-shadow:0 2px 0 #5b420a}.arcade-app:not(.in-room) .ranked-leaderboard-link .arcade-icon{filter:drop-shadow(0 2px 2px #ffd15c26)}.arcade-app:not(.in-room) .ranked-account-row,.arcade-app:not(.in-room) .private-play-heading,.arcade-app:not(.in-room) .menu-account-footer .ranked-profile-note{color:var(--room-muted)}.arcade-app:not(.in-room) .private-play-heading:before,.arcade-app:not(.in-room) .private-play-heading:after,.arcade-app:not(.in-room) .menu-quick-rules>i{background:#3d4e63}.arcade-app:not(.in-room) .invite-error,.arcade-app .ranked-error{color:#ffd0c3}.arcade-app:not(.in-room) .invite-error{border-left-color:var(--arcade-red)}.arcade-app .modal-backdrop,.arcade-app .matchmaking-backdrop{background:#030711e3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.arcade-app .help-modal,.arcade-app .ranked-dialog,.arcade-app .ranked-dialog.matchmaking-dialog{border-color:#465a70;background:radial-gradient(ellipse at 100% 0,#70e3ff0b,transparent 53%),linear-gradient(145deg,#202d3cf7,#101824fc 76%);box-shadow:inset 0 1px #f8faf42b,inset 0 -1px #0009,0 8px #03060b,0 30px 90px #0008;color:var(--room-text);scrollbar-color:#4a617b #101824}.arcade-app .help-modal{background:radial-gradient(ellipse at 100% 0,#ff8d3610,transparent 50%),linear-gradient(145deg,#202d3cf7,#101824fc 76%)}.arcade-app .ranked-dialog:has(.leaderboard-table-wrap){border-color:#7a6943;background:radial-gradient(ellipse at 100% 0,#ffd15c0e,transparent 52%),linear-gradient(145deg,#202d3cf7,#101824fc 76%)}.arcade-app .ranked-dialog:has(.leaderboard-table-wrap)>.tiny-label{color:var(--arcade-gold)}.arcade-app .modal-close,.arcade-app .modal-close:hover:not(:disabled),.arcade-app .modal-close:active:not(:disabled),.arcade-app .ranked-dialog-icon{border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--room-text);filter:none}.arcade-app .modal-close:hover:not(:disabled){opacity:.8}.arcade-app .ranked-dialog-icon .arcade-icon,.arcade-app .help-ball .arcade-icon{filter:drop-shadow(0 3px 2px #03060b80)}.arcade-app :is(.help-modal,.ranked-dialog) :is(.help-intro,.ranked-dialog-intro),.arcade-app .help-modal li p,.arcade-app .help-pickup p,.arcade-app .help-powerups h3,.arcade-app .ranked-dialog .ranked-account-form label{color:var(--room-muted)}.arcade-app .help-powerups{border-color:#3c4f64;background:linear-gradient(155deg,#0c1420,#152131);box-shadow:inset 0 2px 6px #0003}.arcade-app .help-tip{border-color:#42596c;background:linear-gradient(150deg,#283b4d,#182638);box-shadow:inset 0 1px #f8faf412;color:#ced9e7}.arcade-app .help-pickup+.help-pickup{border-top-color:#314257}.arcade-app .help-pickup .pickup-art{filter:drop-shadow(0 3px 6px #0006)}.arcade-app .help-pickup.pickup-fire strong{color:var(--arcade-orange)}.arcade-app .help-pickup.pickup-gold strong{color:var(--arcade-gold)}.arcade-app .help-pickup.pickup-ice strong{color:var(--arcade-cyan)}.arcade-app .help-pickup.pickup-roulette strong{color:var(--arcade-violet)}.arcade-app .help-pickup.pickup-mine strong{color:#ecafad}.arcade-app .help-pickup.pickup-split strong{color:#a6f1db}.arcade-app .leaderboard-table-wrap{border-color:#4f5260;background:#0b1320;box-shadow:inset 0 1px 4px #0005}.arcade-app .leaderboard-table thead{background:linear-gradient(180deg,#304052,#1b2a3d);color:#c4d0de}.arcade-app .leaderboard-table th,.arcade-app .leaderboard-table td{border-bottom-color:#2c3c50}.arcade-app .leaderboard-table td:nth-child(3),.arcade-app .leaderboard-table tbody th small{color:var(--arcade-gold)}.arcade-app .leaderboard-table .is-self{background:linear-gradient(90deg,#ffd15c14,#ffd15c04)}.arcade-app .ranked-account-tabs{border-color:#344559;background:#080f19;box-shadow:inset 0 2px 5px #0005}.arcade-app .ranked-account-tabs>button{color:var(--room-muted)}.arcade-app .ranked-account-tabs>.selected{border-color:#597289;background:linear-gradient(160deg,#34495e,#213247);box-shadow:inset 0 1px #f8faf41a,0 2px #03060b;color:var(--room-text)}.arcade-app .matchmaking-meta>span,.arcade-app .matchmaking-opponent-status{color:var(--room-muted)}.arcade-app .matchmaking-meta>span:first-child>strong{color:var(--arcade-gold)}.arcade-app .matchmaking-player{border-color:#3d526b;background:#090f18;box-shadow:inset 0 1px #f8faf41a,0 4px #03060b,0 10px 24px #0003}.arcade-app .matchmaking-player.is-self{border-color:#baff4580;box-shadow:inset 0 1px #e3ffb140,0 4px #304a10,0 9px 24px #baff450e}.arcade-app .matchmaking-player.is-opponent{border-color:#70e3ff66}.arcade-app .matchmaking-camera-placeholder{background:linear-gradient(#9fbbd409 1px,transparent 1px),linear-gradient(90deg,#9fbbd409 1px,transparent 1px),radial-gradient(ellipse at 50% 0,#70e3ff0e,transparent 70%),#080f18;background-size:32px 32px,32px 32px,100% 100%}.arcade-app .matchmaking-face-guide{border-color:#9baec27d}.arcade-app .matchmaking-face-guide.detected{border-color:var(--room-accent);box-shadow:0 0 14px #baff4524}.arcade-app .matchmaking-camera-state{border-color:#4c647a;background:linear-gradient(160deg,#223144eb,#0c1724f2);box-shadow:inset 0 1px #f8faf418,0 2px #03060b80}.arcade-app .matchmaking-player-label{border-top-color:#40576e;background:linear-gradient(155deg,#2b3d52,#18283b);box-shadow:inset 0 1px #f8faf40e}.arcade-app .matchmaking-avatar{border-color:#5a7188;background:linear-gradient(150deg,#3a5168,#1a2b3e);box-shadow:inset 0 1px #f8faf424,0 2px #03060b}.arcade-app .matchmaking-player.is-self .matchmaking-avatar{border-color:#baff4552;background:linear-gradient(150deg,#365524,#172c17);color:var(--room-accent)}.arcade-app .matchmaking-player.is-opponent .matchmaking-preview{background:radial-gradient(ellipse at 50% 45%,#70e3ff14,transparent 68%),#080f18}.arcade-app .matchmaking-link>span{color:var(--arcade-orange);text-shadow:0 2px 0 #60300c}.arcade-app .matchmaking-radar>i{border-color:#70e3ff5c;box-shadow:inset 0 0 13px #70e3ff08}.arcade-app .matchmaking-radar>i:nth-of-type(2),.arcade-app .matchmaking-radar>i:nth-of-type(3){border-color:#70e3ff30}.arcade-app .matchmaking-radar-sweep{background:conic-gradient(from 0deg,transparent 250deg,#70e3ff09 290deg,#70e3ff30 359deg,transparent 360deg)}.arcade-app .matchmaking-link>i,.arcade-app .matchmaking-dots>i{background:var(--arcade-cyan);box-shadow:0 0 8px #70e3ff50}.arcade-app .matchmaking-dialog>.ranked-error{border-left-color:var(--arcade-red);background:#291b26;color:#ffd0c3}.arcade-app .matchmaking-footer{border-top-color:#3a4e66}.arcade-app:not(.in-room) .menu-pickup{--object-color: var(--room-accent);border-color:color-mix(in srgb,var(--object-color) 23%,#344355);background:radial-gradient(ellipse at 10% 20%,color-mix(in srgb,var(--object-color) 9%,transparent),transparent 70%),linear-gradient(150deg,#1d2b3bf2,#111b29f5);box-shadow:inset 0 1px #f8faf417,0 4px #03060b,0 10px 20px #0002}.arcade-app:not(.in-room) .menu-pickup.pickup-fire{--object-color: var(--arcade-orange)}.arcade-app:not(.in-room) .menu-pickup.pickup-gold{--object-color: var(--arcade-gold)}.arcade-app:not(.in-room) .menu-pickup.pickup-ice{--object-color: var(--arcade-cyan)}.arcade-app:not(.in-room) .menu-pickup.pickup-roulette{--object-color: var(--arcade-violet)}.arcade-app:not(.in-room) .menu-pickup.pickup-mine{--object-color: var(--arcade-red)}.arcade-app:not(.in-room) .menu-pickup.pickup-split{--object-color: #7af0c8}.arcade-app:not(.in-room) .menu-pickup:hover{border-color:color-mix(in srgb,var(--object-color) 65%,#344355);box-shadow:inset 0 1px #f8faf424,0 5px #03060b,0 12px 24px #0003;transform:translateY(-1px)}.arcade-app:not(.in-room) .menu-pickup .pickup-art{filter:drop-shadow(0 4px 6px #0007)}.arcade-app:not(.in-room) .powerups-heading>button,.arcade-app:not(.in-room) .powerups-heading>button:hover{color:var(--arcade-gold)}.arcade-app:not(.in-room) .menu-footer{border-top-color:#2a394b}.arcade-app:not(.in-room) .play-panel .button:disabled,.arcade-app:not(.in-room) .play-panel .join-button:disabled,.arcade-app:not(.in-room) .private-play-row>button:disabled,.arcade-app:not(.in-room) .private-play-row>.private-room-button:disabled,.arcade-app:not(.in-room) .ranked-account-row>button:disabled,.arcade-app .ranked-identity-recovery>button:disabled,.arcade-app :is(.help-modal,.ranked-dialog) .button:disabled{border-color:#354458;background:#1b2635;color:#99a9bc;box-shadow:inset 0 1px #f8faf409;transform:none;opacity:.65}.arcade-app:not(.in-room) .play-panel .button.primary:disabled,.arcade-app :is(.help-modal,.ranked-dialog) .button.primary:disabled{color:#ebf3fce6}.arcade-app:not(.in-room) .play-panel .button.primary:disabled :is(span:not(.arcade-icon),small){color:inherit}@media(max-width:1000px){.arcade-app:not(.in-room) .play-panel{box-shadow:inset 0 1px #f8faf41c,0 4px #03060b,0 12px 28px #0003}}@media(prefers-reduced-motion:reduce){.arcade-app:not(.in-room) :is(.play-panel,.header-actions,.private-play-row,.ranked-account-row) button,.arcade-app :is(.help-modal,.ranked-dialog) button,.arcade-app:not(.in-room) .menu-pickup{transition:none}}.arcade-app.in-room{--room-metal: linear-gradient(145deg, #253243, #17212e 48%, #101720);--room-metal-light: linear-gradient(145deg, #334457, #1c2a39 52%, #151e2a);--room-bevel: inset 0 1px 0 #f0f7ff16, inset 0 -1px 0 #02050b80;background:radial-gradient(ellipse at 50% 0,#17314926,transparent 55%),var(--room-bg)}.arcade-app.in-room .match-toolbar{background:linear-gradient(180deg,#121b2740,#080b1000)}.arcade-app.in-room .room-heading{border-color:#455669}.arcade-app.in-room .room-heading .tiny-label{color:#a2b1c5}.arcade-app.in-room .room-code{color:var(--room-text);text-shadow:0 2px 0 #03070d}.arcade-app.in-room .room-code .arcade-icon{opacity:.85;filter:drop-shadow(0 2px 1px #0008)}.arcade-app.in-room .score-pill{border-color:#43566a;background:var(--room-metal);box-shadow:var(--room-bevel),0 3px #02060b;color:var(--room-text)}.arcade-app.in-room .score-pill:before,.arcade-app.in-room .score-pill.is-self:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:2px;border-radius:1px;background:var(--player-color, var(--room-accent));box-shadow:0 0 8px color-mix(in srgb,var(--player-color, var(--room-accent)) 25%,transparent)}.arcade-app.in-room .score-avatar{background:linear-gradient(145deg,#344456,#1b2939);box-shadow:inset 0 1px #ffffff18,inset 0 -2px #03081266;color:#ecf2fa}.arcade-app.in-room .score-pill strong,.arcade-app.in-room .score-pill .ranked-score-meta>strong{border-color:#53657a;background:linear-gradient(160deg,#101b27,#080e16);color:var(--room-accent);box-shadow:inset 0 1px 3px #0006;text-shadow:0 0 12px #baff4514}.arcade-app.in-room .winner-score{border-color:var(--arcade-gold, #ffd15c);box-shadow:var(--room-bevel),0 3px #02060b,0 0 16px #ffd15c15}.arcade-app.in-room .score-pill .score-you,.arcade-app.in-room .ranked-score-meta{color:#a5b5c9}.arcade-app.in-room .match-actions .icon-button{border-color:transparent;background:transparent;box-shadow:none;color:#c6d1df}.arcade-app.in-room .match-actions .icon-button .arcade-icon{opacity:.85;filter:drop-shadow(0 2px 1px #0009)}.arcade-app.in-room .match-actions .icon-button.is-muted .arcade-icon{opacity:.45}.arcade-app.in-room .match-actions .icon-button:hover:not(:disabled){border-color:transparent;background:#1b2a3a99;box-shadow:none}.arcade-app.in-room .leave-button{border-color:#3f5165;background:var(--room-metal);box-shadow:var(--room-bevel),0 2px #02060b;color:#c6d1df}.arcade-app.in-room .match-actions .leave-button:hover:not(:disabled){border-color:#71859b;background:var(--room-metal-light)}.arcade-app.in-room .game-wrap{border-color:#4b6070;background:var(--room-bg);box-shadow:inset 0 1px #c1e3ff0f,0 3px #02060b,0 10px 32px #0003}.arcade-app.in-room .arena-top>span{border-color:#405368;background:linear-gradient(145deg,#243245e8,#101a28ed);box-shadow:var(--room-bevel),0 2px #02060b66;color:#cdd9e9}.arcade-app.in-room .arena-top .live-dot{background:var(--room-accent);box-shadow:0 0 8px #baff4536}.arcade-app.in-room .party-lobby-overlay:before,.arcade-app.in-room .lobby-overlay:not(.party-lobby-overlay):before{background:radial-gradient(ellipse at center,#08101dd9,#0b17234d 50%,transparent 75%)}.arcade-app.in-room .party-lobby-overlay>.tiny-label{color:#b4c6dd;text-shadow:0 2px 0 #03070d}.arcade-app.in-room .party-lobby-overlay h2,.arcade-app.in-room .lobby-overlay:not(.party-lobby-overlay) h2{color:var(--room-text);text-shadow:0 3px 0 #253143,0 6px 18px #020710cc}.arcade-app.in-room .party-lobby-overlay>p,.arcade-app.in-room .party-lobby-overlay .lobby-action-hint{color:var(--room-muted)}.arcade-app.in-room .lobby-actions .button.primary{border-color:#ddff95;background:linear-gradient(165deg,#dcff91,#baff45 42%,#96d729);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #7fb12066,0 4px #3c600d,0 9px 24px #baff451a;color:#172407;text-shadow:0 1px #f2ffc244}.arcade-app.in-room .lobby-actions .lobby-start-button.primary{border-color:#ffbc7a;background:linear-gradient(165deg,#ffc879,#ff963f 42%,#ed7029);box-shadow:inset 0 1px #fff6,inset 0 -2px #c9522455,0 4px #853e1e,0 9px 24px #ff8d361c;color:#3c1b08;text-shadow:0 1px #ffd9a655}.arcade-app.in-room .lobby-actions .button.secondary{border-color:#566d83;background:var(--room-metal-light);box-shadow:var(--room-bevel),0 3px #030813;color:#dfe9f6}.arcade-app.in-room .lobby-actions .button:disabled,.arcade-app.in-room .lobby-actions .lobby-start-button.primary:disabled{border-color:#364659;background:linear-gradient(145deg,#1e2a39,#121b27);box-shadow:inset 0 1px #ffffff08,0 3px #050911;color:#7e91a9;text-shadow:none}.arcade-app.in-room .lobby-actions .button.primary:not(:disabled) .arcade-icon{filter:drop-shadow(0 2px 1px #34500b40)}.arcade-app.in-room .lobby-actions .lobby-start-button.primary:not(:disabled) .arcade-icon{filter:drop-shadow(0 2px 1px #85411955)}.arcade-app.in-room .lobby-actions .button:active:not(:disabled){box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0003}.arcade-app.in-room .party-lobby-overlay .invite-button{border-color:#6986a2;background:linear-gradient(155deg,#344b63,#1b2d40 55%,#152435);box-shadow:inset 0 1px #d8efff28,inset 0 -1px #03091388,0 3px #030914;color:#e7f1ff;text-shadow:0 1px #02081066}.arcade-app.in-room .party-lobby-overlay .invite-button:hover{border-color:var(--arcade-cyan, #70e3ff);background:linear-gradient(155deg,#3a5d78,#1c364e 55%,#172b40);box-shadow:inset 0 1px #e0faff3b,inset 0 -1px #03091388,0 3px #030914,0 0 20px #70e3ff13}.arcade-app.in-room .party-lobby-overlay .lobby-readiness>span{border-color:#3b5065;background:var(--room-metal);box-shadow:var(--room-bevel),inset 2px 0 var(--player-color, #7d9bb9);color:#e2eaf5}.arcade-app.in-room .party-lobby-overlay .lobby-readiness>span.is-ready{border-color:#baff4560}.arcade-app.in-room .party-lobby-overlay .lobby-readiness small{color:#9db1c9}.arcade-app.in-room .party-lobby-overlay .lobby-readiness .is-ready small{color:var(--room-accent)}.arcade-app.in-room .arena-lobby .arena-videos{border-top-color:#486176;background:linear-gradient(180deg,#142031b3,#080f19f2);box-shadow:inset 0 1px #b6d5f50d}.arcade-app.in-room .arena-lobby .arena-player,.arcade-app.in-room .arena-lobby .arena-player.is-self{border-color:#597089;background:#111a27;box-shadow:0 4px #030710,0 9px 22px #0004}.arcade-app.in-room .arena-lobby .arena-player.is-self{border-color:#baff4570;box-shadow:0 4px #030710,0 9px 22px #0004,0 0 18px #baff450a}.arcade-app.in-room .arena-lobby .arena-player.is-self:after{background:var(--room-accent);box-shadow:0 0 8px #baff4540}.arcade-app.in-room .camera-status,.arcade-app.in-room .arena-player-type,.arcade-app.in-room .arena-player-name,.arcade-app.in-room .arena-player-score,.arcade-app.in-room .arena-camera-hint{border-color:#4f637a;background:linear-gradient(155deg,#263548f2,#111c2bef);box-shadow:inset 0 1px #e0eeff1a,inset 0 -1px #02061180,0 2px #03070d66;color:#e8f0fb}.arcade-app.in-room .camera-status{color:#c1d2e6}.arcade-app.in-room .camera-status .status-dot{background:var(--room-accent);box-shadow:0 0 7px #baff452e}.arcade-app.in-room .camera-status .status-out{background:#8d9aac;box-shadow:none}.arcade-app.in-room .is-self .arena-player-type{border-color:#dcff97;background:linear-gradient(145deg,#d9ff8c,#a7e437);box-shadow:inset 0 1px #ffffff6b,0 2px #46631b;color:#213510}.arcade-app.in-room .arena-player-mic{border-color:#586a80;color:#b3c6dc}.arcade-app.in-room .arena-player-score>span,.arcade-app.in-room .arena-camera-hint,.arcade-app.in-room .arena-camera-hint svg{color:#aabbd0}.arcade-app.in-room .match-bottom{border-color:#25394b;background:linear-gradient(180deg,#101a2840,#080b10)}.arcade-app.in-room .tracking-status{border-color:#34485e;background:linear-gradient(145deg,#1c2a3b,#111c2a);box-shadow:var(--room-bevel);color:#b6c6da}.arcade-app.in-room .tracking-dot.on{background:var(--room-accent);box-shadow:0 0 7px #baff4533}.arcade-app.in-room .pickup-legend>span{--pickup-color: #9cafc7;border-color:color-mix(in srgb,var(--pickup-color) 35%,#344355);background:linear-gradient(155deg,color-mix(in srgb,var(--pickup-color) 11%,#1b2533),#0f1926);box-shadow:inset 0 1px #edf7ff13,inset 0 -1px #02060c88;color:color-mix(in srgb,var(--pickup-color) 75%,#f8faf4)}.arcade-app.in-room .pickup-legend .fire-label{--pickup-color: var(--arcade-orange, #ff8d36)}.arcade-app.in-room .pickup-legend .gold-label{--pickup-color: var(--arcade-gold, #ffd15c)}.arcade-app.in-room .pickup-legend .ice-label{--pickup-color: var(--arcade-cyan, #70e3ff)}.arcade-app.in-room .pickup-legend .roulette-label{--pickup-color: var(--arcade-violet, #b69aff)}.arcade-app.in-room .pickup-legend .mine-label{--pickup-color: #b3c1d3}.arcade-app.in-room .pickup-legend .split-label{--pickup-color: #7af0c8}.arcade-app.in-room .pickup-legend .pickup-art{filter:none}.arcade-app.in-room .pickup-legend .arcade-icon{filter:drop-shadow(0 2px 1px #0008)}.arcade-app.in-room .media-controls .control-button{border-color:#536b80;background:var(--room-metal-light);box-shadow:var(--room-bevel),0 2px #020710;color:#deebf8}.arcade-app.in-room .media-controls .control-button.is-off{border-color:#34475d;background:var(--room-metal);color:#879cb6}.arcade-app.in-room .media-controls .control-button:hover:not(:disabled){border-color:var(--room-accent);background:var(--room-metal-light);box-shadow:var(--room-bevel),0 2px #020710,0 0 12px #baff4516}.arcade-app.in-room .media-controls .control-button:active:not(:disabled){box-shadow:var(--room-bevel)}.arcade-app.in-room .media-error{border-color:#ff686577;background:linear-gradient(145deg,#302735,#171d2b);box-shadow:var(--room-bevel),0 3px #040712;color:#ffd4d1}.arcade-app.in-room .spectator-note{border-color:#4a6079;background:var(--room-metal);box-shadow:var(--room-bevel),0 3px #03070d}.arcade-app.in-room .spectator-note>span,.arcade-app.in-room .arena-out-message>span{color:#a8b9d0}.arcade-app.in-room .arena-out-message{background:#070c1499}.arcade-app.in-room .round-victory-aura{background:radial-gradient(ellipse at 50% 36%,#ffd15c20,#ff8d3608 48%,transparent 70%)}.arcade-app.in-room .round-victory-aura:before{-webkit-text-stroke-color:#ffd15c23}.arcade-app.in-room .round-victory-aura>i{background:var(--arcade-gold, #ffd15c);box-shadow:0 0 8px #ffd15c20}.arcade-app.in-room .round-victory-aura>i:nth-child(2n){background:#fff1bc}.arcade-app.in-room .round-victory-crown{filter:drop-shadow(0 7px 0 #020711) drop-shadow(0 0 26px #ffd15c35)}.arcade-app.in-room .round-victory-heading>span{color:var(--arcade-gold, #ffd15c);text-shadow:0 2px 0 #352713,0 0 18px #ffd15c14}.arcade-app.in-room .round-victory .round-victory-name{color:#fff8e8;text-shadow:3px 4px 0 #80542260,0 5px 0 #020711,0 0 28px #ffd15c12}.arcade-app.in-room .round-victory .round-victory-name:after{background:linear-gradient(90deg,#ff8d361b,#ffd15c35,#ff8d361b)}.arcade-app.in-room .round-victory .round-victory-verdict{color:#bdc9dc}.arcade-app.in-room .round-victory-award{border-color:#ffe6a0;background:linear-gradient(155deg,#fff0b4,#ffd15c 45%,#e8a32a);box-shadow:inset 0 1px #fff9d4b3,inset 0 -2px #b37b2855,0 4px #8b581e,0 9px 22px #ffd15c16;color:#452905;text-shadow:0 1px #fff6d855}.arcade-app.in-room .round-victory-next{border-color:#52677f;background:var(--room-metal);box-shadow:var(--room-bevel),0 3px #03070d}.arcade-app.in-room .round-victory-next-label>span:first-child,.arcade-app.in-room .round-victory-time>small{color:#afc1d7}.arcade-app.in-room .round-victory-time>strong{color:#fff1bf;text-shadow:0 2px 0 #030914}.arcade-app.in-room .round-victory-progress{background:#080f1b;box-shadow:inset 0 1px 2px #0007}.arcade-app.in-room .round-victory-progress>i{background:linear-gradient(90deg,#ed9837,#ffd15c,#fff3b2);box-shadow:0 0 8px #ffd15c3b}.arcade-app.in-room .winner-crown{border-color:#b98a40;background:linear-gradient(145deg,#41382a,#20242b 58%,#151c29);box-shadow:var(--room-bevel),0 3px #03070d,0 0 24px #ffd15c12;color:var(--arcade-gold, #ffd15c)}.arcade-app.in-room .winner-overlay>.tiny-label{color:#ebd099}.arcade-app.in-room .winner-point{border-color:#ffe6a0;background:linear-gradient(155deg,#fff0b4,#ffd15c 45%,#e8a32a);box-shadow:inset 0 1px #fff9d4b3,0 3px #8b581e;color:#452905}.arcade-app.in-room .winner-point>span{border-color:#805d283b;color:#452905}.arcade-app.in-room .victory-effects:before{border-color:#ffd15c30}.arcade-app.in-room .victory-effects>i{background:#ffd15c}.arcade-app.in-room .victory-effects>i:nth-child(2n){background:#fff1bc}.arcade-app.in-room .arcade-countdown .countdown-heading{color:#eaf3ff;text-shadow:0 2px 0 #253b52,0 4px 12px #020710}.arcade-app.in-room .arcade-countdown .countdown-dial{background:radial-gradient(circle at 35% 22%,#2b3b50,#121c2b 58%,#080d16);box-shadow:inset 0 1px #c3e3ff28,inset 0 0 0 1px #455c76,inset 0 -6px 14px #02060d88,0 6px #02060c,0 10px 26px #0005}.arcade-app.in-room .arcade-countdown .countdown-dial:before{border-color:var(--room-accent);box-shadow:0 0 18px #baff4515}.arcade-app.in-room .arcade-countdown .countdown-impact i{background:#fff4d6}.arcade-app.in-room .arcade-countdown .countdown-impact i:nth-child(odd){background:var(--arcade-orange, #ff8d36)}.arcade-app.in-room .arcade-countdown .countdown-track{stroke:#405571}.arcade-app.in-room .arcade-countdown .countdown-sweep{stroke:var(--arcade-orange, #ff8d36);filter:drop-shadow(0 0 4px #ff8d3633)}.arcade-app.in-room .arcade-countdown .countdown-notch{stroke:#f5bb73}.arcade-app.in-room .arcade-countdown .countdown-value{color:var(--room-accent);text-shadow:0 2px 0 #466c13,0 4px 0 #030a09,0 0 22px #baff4526}.arcade-app.in-room .arcade-countdown .countdown-steps li{color:#92a5bd}.arcade-app.in-room .arcade-countdown .countdown-steps i{background:linear-gradient(180deg,#40516b,#253348);box-shadow:inset 0 1px #ffffff12}.arcade-app.in-room .arcade-countdown .countdown-steps .is-complete,.arcade-app.in-room .arcade-countdown .countdown-steps .is-current{color:var(--arcade-orange, #ff8d36)}.arcade-app.in-room .arcade-countdown .countdown-steps .is-complete i{background:linear-gradient(180deg,#d7ff8a,#99d12f)}.arcade-app.in-room .arcade-countdown .countdown-steps .is-current i{background:linear-gradient(180deg,#ffc67d,#ff8d36);box-shadow:0 0 8px #ff8d362b}.arcade-app.in-room .arcade-countdown p.countdown-instruction{color:#b6c8e0;text-shadow:0 2px 0 #020710}.arcade-app:not(.in-room) .hero-live-game>.menu-keyart{mask-image:none;-webkit-mask-image:none;filter:drop-shadow(0 12px 20px #01030744)}.arcade-app:not(.in-room) .scene-game-objects{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:0;pointer-events:none}.arcade-app:not(.in-room) .hero-live-game.has-keyart .scene-game-objects{opacity:1;transition:opacity .4s ease-out}.scene-head-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.scene-flight-halo{opacity:.15;filter:blur(3px)}.scene-flight-line{stroke-dasharray:5 11;animation:hero-flight 9s linear infinite}.scene-head-impact{filter:drop-shadow(0 0 6px #baff4566)}.scene-game-ball,.scene-game-pickup{position:absolute;display:block;aspect-ratio:1}.scene-game-objects .arcade-icon{width:100%!important;height:100%!important}.scene-game-ball{left:35%;top:-8%;width:32%;filter:drop-shadow(0 8px 9px #0008) drop-shadow(0 0 13px #ffae4233);animation:hero-header-bounce 3.8s ease-in-out infinite}.scene-game-pickup{width:15%;filter:drop-shadow(0 6px 7px #03071188)}.scene-game-fire{left:2%;top:-1%;transform:rotate(-12deg)}.scene-game-gold{left:20%;top:1%;transform:rotate(9deg)}.scene-game-ice{left:3%;top:21%;transform:rotate(-13deg)}.scene-game-roulette{left:71%;top:3%;transform:rotate(14deg)}.scene-game-mine{left:85%;top:21%;transform:rotate(-9deg)}.scene-game-split{left:68%;top:26%;width:13%;transform:rotate(8deg)}@keyframes hero-flight{to{stroke-dashoffset:-96}}@keyframes hero-header-bounce{0%,to{transform:translateY(0) rotate(-8deg)}48%{transform:translateY(-12%) rotate(9deg)}}@media(prefers-reduced-motion:reduce){.scene-flight-line,.scene-game-ball{animation:none}.arcade-app:not(.in-room) .hero-live-game.has-keyart .scene-game-objects{transition:none}}.arcade-app.in-room .arena-overlay.ranked-result-overlay{top:44px;height:calc(70% - 56px);padding:16px 24px;display:grid;grid-template-columns:minmax(0,1fr);align-items:safe center;justify-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--room-border) transparent;pointer-events:auto;background:radial-gradient(ellipse at 50% 40%,#15304999,#080e169c 75%)}.arcade-app.in-room .ranked-result-content{display:flex;flex-direction:column;align-items:center;width:min(680px,100%);min-width:0;container-type:inline-size;container-name:ranked-result;position:relative;text-align:center}.arcade-app.in-room .ranked-result-content .winner-crown{flex:0 0 auto;width:64px;height:60px;margin:0 0 10px;border:0;background:none;box-shadow:none;animation:none}.arcade-app.in-room .ranked-result-content .winner-crown .arcade-icon{width:54px!important;height:54px!important;filter:drop-shadow(0 4px 8px #ffd15c30)}.arcade-app.in-room .ranked-result-content>.tiny-label{font-size:12px;line-height:1.4;letter-spacing:2px;color:var(--arcade-gold)}.arcade-app.in-room .ranked-result-content h2{width:100%;margin:10px 0 12px;font-size:clamp(32px,4.5vw,52px);line-height:1.08;overflow-wrap:anywhere}.arcade-app.in-room .ranked-result-score{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(400px,100%);gap:32px;margin-bottom:14px}.arcade-app.in-room .ranked-result-score>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.arcade-app.in-room .ranked-result-score strong{font-family:var(--font-display);font-size:42px;line-height:1;color:#dce7f0;font-variant-numeric:tabular-nums;text-shadow:0 3px #03060b}.arcade-app.in-room .ranked-result-score .is-winner strong{color:var(--arcade-gold)}.arcade-app.in-room .ranked-result-score div>span:not(.ranked-result-versus){width:100%;color:#b8c6d8;font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-app.in-room .ranked-result-versus{position:absolute;right:calc(100% + 10px);top:1px;font-family:var(--font-display);font-size:32px;color:#72869c}.arcade-app.in-room .ranked-result-content .ranked-rating-change{gap:8px;padding:8px 14px;font-size:24px;line-height:1}.arcade-app.in-room .ranked-result-content .ranked-rating-change>small{font-size:11px;letter-spacing:1px;font-weight:700}.arcade-app.in-room .ranked-result-content .ranked-rating-change>span:not(.arcade-icon){font-size:17px;font-weight:700;padding-left:10px}.arcade-app.in-room .ranked-result-content p.ranked-result-status{width:100%;min-height:24px;margin:14px 0 0;font-size:14px;line-height:1.5;color:#b9c8d8}.arcade-app.in-room .ranked-result-content .ranked-result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:12px;margin-top:14px}.arcade-app.in-room .ranked-result-content .ranked-result-actions .button{min-width:0;min-height:66px;padding:12px 16px;gap:12px;font-size:19px;line-height:1.2;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:12px}.arcade-app.in-room .ranked-result-actions .button>span:not(.arcade-icon){display:flex;flex-direction:column;min-width:0;gap:4px}.arcade-app.in-room .ranked-result-actions .button small{font-size:12px;line-height:1.4;font-weight:600;opacity:.8}.arcade-app.in-room .ranked-result-actions .button .arcade-icon{flex-shrink:0;width:32px!important;height:32px!important;filter:none}.arcade-app.in-room .ranked-result-actions .ranked-rematch{color:#ede6ff;border-color:#8272bb;background:linear-gradient(150deg,#443664,#211d35);box-shadow:inset 0 1px #ddd0ff35,0 3px #100d1d}.arcade-app.in-room .ranked-result-actions .ranked-rematch.is-requested{color:#dbffa5;border-color:#97c256;background:linear-gradient(150deg,#34482b,#16271f)}.arcade-app.in-room .ranked-result-menu{margin-top:16px;padding:6px 12px;border:0;border-radius:6px;background:none;color:#bac7d7;font-size:14px;line-height:1.4}.arcade-app.in-room .ranked-result-menu:hover:not(:disabled){color:#fff}.arcade-app .matchmaking-footer p.matchmaking-next-note{max-width:600px;margin:8px auto 0;color:var(--room-muted);font-size:13px;line-height:1.5}@container ranked-result (max-width: 480px){.arcade-app.in-room .ranked-result-content .ranked-result-actions{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-height:760px){.arcade-app.in-room .arena-overlay.ranked-result-overlay{padding-block:10px}.arcade-app.in-room .ranked-result-content .winner-crown{width:48px;height:44px;margin-bottom:6px}.arcade-app.in-room .ranked-result-content .winner-crown .arcade-icon{width:42px!important;height:42px!important}.arcade-app.in-room .ranked-result-content h2{margin:6px 0 8px;font-size:34px}.arcade-app.in-room .ranked-result-score{margin-bottom:9px}.arcade-app.in-room .ranked-result-score strong{font-size:34px}.arcade-app.in-room .ranked-result-content p.ranked-result-status,.arcade-app.in-room .ranked-result-content .ranked-result-actions{margin-top:9px}.arcade-app.in-room .ranked-result-content .ranked-result-actions .button{min-height:58px;font-size:17px}.arcade-app.in-room .ranked-result-menu{margin-top:10px}}@media(max-width:850px){.arcade-app.in-room .arena-overlay.ranked-result-overlay{padding-inline:16px}.arcade-app.in-room .ranked-result-content .ranked-result-actions{gap:8px}.arcade-app.in-room .ranked-result-content .ranked-result-actions .button{gap:8px;padding:10px;font-size:16px}.arcade-app.in-room .ranked-result-actions .button .arcade-icon{width:28px!important;height:28px!important}.arcade-app.in-room .ranked-result-actions .button small{font-size:11px}}.arcade-app.in-room .arena-player{container-type:size;container-name:player-tile}.arcade-app.in-room .arena-player.is-eliminated .arena-out-message{padding:32px 14px 38px;pointer-events:none;color:#f3f4eb;letter-spacing:0;background:radial-gradient(ellipse at 50% 45%,#ff963914,transparent 66%),repeating-linear-gradient(135deg,transparent 0 22px,#91aed804 22px 23px),linear-gradient(180deg,#08101b50,#070d167d);box-shadow:inset 0 2px #ff96394a}.arcade-app.in-room .arena-out-content{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;row-gap:8px;max-width:100%;animation:out-status-enter .38s cubic-bezier(.16,1,.3,1) both}.arcade-app.in-room .arena-out-title{font-family:var(--font-display);font-size:clamp(34px,28cqh,84px);font-weight:800;line-height:.88;letter-spacing:.025em;color:#ffc879;background:linear-gradient(180deg,#fff0c4 4%,#ffbd6b 42%,#f28a3d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #8d4424) drop-shadow(0 4px 0 #03070d)}.arcade-app.in-room .arena-out-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:7px;color:#c1d0e1;font-family:var(--font-ui);font-size:clamp(11px,9cqh,18px);font-weight:750;line-height:1.35;letter-spacing:.06em}.arcade-app.in-room .arena-out-dots{display:inline-flex;gap:3px;align-items:center;height:12px}.arcade-app.in-room .arena-out-dots i{width:3px;height:3px;border-radius:50%;background:var(--arcade-orange, #ff963f);animation:out-wait-dot 1.5s ease-in-out infinite}.arcade-app.in-room .arena-out-dots i:nth-child(2){animation-delay:.15s}.arcade-app.in-room .arena-out-dots i:nth-child(3){animation-delay:.3s}.arcade-app.in-room .is-eliminated :is(.arena-player-top,.arena-player-bottom){z-index:6}.arcade-app.in-room .is-eliminated .camera-status{border-color:#95613e;background:linear-gradient(145deg,#3a2c25,#1c1b24);color:#ffc481}.arcade-app.in-room .is-eliminated .camera-status .status-out{background:var(--arcade-orange, #ff963f);box-shadow:none}@container player-tile (min-height: 220px){.arcade-app.in-room .arena-out-content{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:12px}.arcade-app.in-room .arena-out-caption{justify-content:center}}@container player-tile (max-width: 260px){.arcade-app.in-room .arena-out-content{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:6px}.arcade-app.in-room .arena-out-title{font-size:clamp(28px,min(28cqh,35cqw),64px)}.arcade-app.in-room .arena-out-caption{justify-content:center;text-align:center;font-size:clamp(11px,7cqh,15px);letter-spacing:0}.arcade-app.in-room .arena-out-dots{display:none}}@container player-tile (max-height: 125px){.arcade-app.in-room .arena-player.is-eliminated .arena-out-message{padding:28px 8px 36px}.arcade-app.in-room .arena-out-title{font-size:30px}.arcade-app.in-room .arena-out-caption{font-size:11px;letter-spacing:0}.arcade-app.in-room .arena-out-content{column-gap:9px;row-gap:4px}}@container player-tile (max-height: 115px){.arcade-app.in-room .arena-player.is-eliminated .arena-out-message{padding:28px 8px 34px}.arcade-app.in-room .arena-out-content{grid-template-columns:minmax(0,1fr);justify-items:center}.arcade-app.in-room .arena-out-caption{display:none}}@container player-tile (max-width: 140px) and (max-height: 160px){.arcade-app.in-room .arena-out-caption{display:none}}@container player-tile (max-width: 100px){.arcade-app.in-room .arena-player.is-eliminated .arena-out-message{padding:28px 4px 34px}.arcade-app.in-room .arena-out-title{font-size:clamp(20px,30cqw,30px)}.arcade-app.in-room .arena-out-caption,.arcade-app.in-room .is-eliminated .arena-player-mic{display:none}.arcade-app.in-room .is-eliminated .arena-player-name{max-width:100%}}@keyframes out-status-enter{0%{opacity:0;transform:translateY(-7px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes out-wait-dot{0%,65%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.arcade-app.in-room .arena-out-content,.arcade-app.in-room .arena-out-dots i{animation:none}}@media(forced-colors:active){.arcade-app.in-room .arena-out-title{background:none;-webkit-text-fill-color:CanvasText;filter:none}}.arcade-app:not(.in-room) .play-panel-heading:has(.ranked-login-actions){flex-wrap:wrap}.arcade-app:not(.in-room) .play-panel-heading>.play-panel-title{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.1;letter-spacing:.4px}.arcade-app:not(.in-room) .ranked-account-row>.ranked-register-trigger{border-color:#897544;color:var(--arcade-gold)}.arcade-app:not(.in-room) .ranked-account-row>.ranked-profile-trigger{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--arcade-gold)}.arcade-app .ranked-dialog.ranked-player-dialog{max-width:510px;padding:36px;border-color:#7a6943;background:radial-gradient(ellipse at 0 0,#ffd15c12,transparent 65%),linear-gradient(145deg,#202d3cf7,#101824fc 76%)}.arcade-app .ranked-player-dialog>.tiny-label{color:var(--room-muted);font-size:13px;letter-spacing:1.5px}.arcade-app .ranked-player-dialog .ranked-player-name{margin:14px 0 28px;padding-right:28px;font-size:clamp(40px,5vw,60px);line-height:1.05;overflow-wrap:anywhere;color:var(--arcade-gold);text-shadow:0 3px 0 #080b10}.ranked-player-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.ranked-player-stats>div{display:flex;flex-direction:column;gap:12px;padding:16px 12px;border:1px solid #3c4f64;border-radius:12px;background:linear-gradient(155deg,#0c1420,#152131);box-shadow:inset 0 2px 6px #0003}.ranked-player-stats dt{color:var(--room-muted);font-size:13px;font-weight:600;line-height:1.4}.ranked-player-stats dd{display:flex;align-items:center;gap:6px;margin:0;color:var(--room-text);font-family:var(--font-display);font-size:38px;line-height:1;font-variant-numeric:tabular-nums}.ranked-player-stats .ranked-player-rating dd{color:var(--arcade-gold)}.ranked-player-stats .arcade-icon{flex-shrink:0}.ranked-player-record{display:flex;gap:20px;margin:18px 0 0;color:var(--room-muted);font-size:15px;line-height:1.5}.ranked-player-footer{display:flex;justify-content:flex-end;margin-top:26px;padding-top:18px;border-top:1px solid #3c4f6459}.ranked-logout{min-height:36px;padding:7px 12px;border:1px solid #455970;border-radius:8px;background:#182638;color:var(--room-muted);font-size:14px;font-weight:650}.ranked-logout:hover:not(:disabled){border-color:#87a0b4;color:var(--room-text)}.ranked-logout:disabled{opacity:.6}@media(max-width:540px){.arcade-app .ranked-dialog.ranked-player-dialog{padding:28px 22px}.ranked-player-stats{gap:7px}.ranked-player-stats>div{padding:14px 9px}.ranked-player-stats dd{font-size:32px}.ranked-player-stats .arcade-icon{display:none}}
