@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";body.modal-open{overflow:hidden}:root{font-family:Outfit,system-ui,sans-serif;color:#effaf7;background:#030807}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 20%,#173129 0,#07100e 38%,#020504);overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(115deg,#020605cc,#07120fe6),radial-gradient(ellipse at 50% 42%,#245e4e55,transparent 45%)}.logo{font-family:Barlow Condensed,sans-serif;font-size:clamp(76px,14vw,154px);font-weight:800;line-height:.72;letter-spacing:-6px;text-shadow:0 7px 0 #15221e,0 13px 28px #000}.logo span{color:#efe6cb}.logo b{color:#77edc6}.logo i{font:500 28px Outfit;color:#d7ab66;letter-spacing:-1px}.tagline,.eyebrow{font:600 11px Outfit;letter-spacing:2px;color:#9fc6b9}.name-field{display:grid;gap:6px;width:min(340px,85vw);font:600 10px Outfit;letter-spacing:1.5px;color:#83aa9e}.name-field input{border:1px solid #396154;background:#07130f;color:#fff;border-radius:10px;padding:12px 15px;outline:none}.primary,.menu-button{border:0;border-radius:11px;width:min(340px,85vw);padding:15px 18px;font-weight:800;letter-spacing:.4px}.primary{background:linear-gradient(135deg,#9b5eff,#6138dc);color:#fff;box-shadow:0 10px 24px #6f37d866}.primary span{float:right;font-size:20px;line-height:12px}.menu-button{color:#c5ddd4;background:#10231e;border:1px solid #31574b}.menu-row{display:flex;gap:8px;width:min(340px,85vw)}.menu-row .menu-button{width:100%;font-size:12px;padding:12px 4px}#game-shell{min-height:100vh;padding:16px;background:radial-gradient(ellipse at 50% 45%,#12372d,#040a08 72%)}.hidden{display:none!important}header{max-width:1380px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9fb8af;font-size:12px;letter-spacing:.5px}.mini-logo{font:800 26px Barlow Condensed;color:#f1e9d3}.mini-logo span{color:#7ee9c2}#leave,.close{border:1px solid #385a50;background:#10221d;color:#d9ede5;border-radius:50%;width:32px;height:32px;font-size:21px}.arena{max-width:1380px;margin:auto;display:grid;grid-template-columns:210px minmax(420px,1000px) 210px;gap:18px;align-items:center}.table-wrap{position:relative;min-width:0}.table-label{display:flex;justify-content:space-between;margin:0 11px 7px;color:#7ea398;font:700 10px Outfit;letter-spacing:1.3px}.table-label b{color:#d8b069}.aim-help{text-align:center;color:#72968b;font-size:10px;letter-spacing:1px;margin-top:8px}#app{overflow:hidden;border-radius:17px;box-shadow:0 24px 56px #000a}.player-card{position:relative;overflow:hidden;padding:14px;background:linear-gradient(145deg,#142720,#0a1511);border:1px solid #26443a;border-radius:16px;box-shadow:0 15px 30px #0005}.player-card.local{border-color:#8b5ae866;box-shadow:0 0 28px #8050be22}.avatar{float:left;width:43px;height:43px;margin-right:10px;display:grid;place-items:center;border-radius:50%;font-weight:800;color:#fff}.avatar.purple{background:linear-gradient(135deg,#c483ff,#7137cc)}.avatar.green{background:linear-gradient(135deg,#67edb1,#218958)}.player-copy{display:grid;gap:1px}.player-copy strong{font-size:14px}.rank{color:#d6ad62;font-size:10px}.score{position:absolute;right:13px;top:13px;text-align:center}.score b{font:800 27px Barlow Condensed;line-height:18px}.score small{display:block;color:#729287;font-size:8px}.player-meta{clear:both;display:flex;justify-content:space-between;padding-top:14px;font-size:9px;color:#88aaa0}.group-chip{font-weight:800;letter-spacing:.5px}.group-chip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.group-chip.purple i{background:#b873ff}.group-chip.green i{background:#40dc87}.group-chip.open i{background:#d2c99d}.chalk{color:#e6bd64}.cooldown{margin-top:13px;border-top:1px solid #28443a;padding-top:10px;text-align:center;display:grid;gap:2px}.cooldown span{font:800 15px Barlow Condensed;color:#70e9bd;letter-spacing:1px}.cooldown.active span{color:#ffbf62;font-size:28px;line-height:22px}.cooldown em{font:700 8px Outfit;font-style:normal;color:#708f84;letter-spacing:1px}.modal{position:fixed;z-index:5;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:#010403c9;padding:20px}.modal.visible{display:grid}.modal>div{position:relative;width:min(500px,100%);padding:30px;background:linear-gradient(145deg,#14271f,#08130f);border:1px solid #3a6052;border-radius:20px;box-shadow:0 20px 80px #000}.modal h2{margin:0 0 8px;font:800 36px Barlow Condensed;color:#ecf6f1}.modal p{color:#9db9af;font-size:14px;line-height:1.5}.modal .close{position:absolute;right:15px;top:15px}.modal .primary,.modal .menu-button{width:100%;margin-top:12px}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.items article{display:grid;gap:9px;padding:12px;background:#0a1712;border-radius:12px;font-size:11px}.items small{color:#d6ae63}.cue-preview{height:45px;border-radius:8px;display:block;background:linear-gradient(110deg,transparent 44%,#b877ff 45%,#b877ff 55%,transparent 56%)}.cue-preview.green{background:linear-gradient(110deg,transparent 44%,#48df8e 45%,#48df8e 55%,transparent 56%)}.cue-preview.gold{background:linear-gradient(110deg,transparent 44%,#edc16a 45%,#edc16a 55%,transparent 56%)}.leaderboard{margin:15px 0;padding:0;list-style:none}.leaderboard li{padding:13px;border-bottom:1px solid #29453b}.leaderboard li b{color:#d8b267;margin-right:16px}.leaderboard li span{float:right;color:#78e4b9}.profile-big{text-align:center;display:grid;gap:7px}.profile-big i{font-style:normal;margin:auto;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#b874ff,#6132c7);font-size:31px;font-weight:800}.profile-big span{font-size:12px;color:#a0beb4}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;text-align:center}.stat-grid b{font-size:21px}.stat-grid small{display:block;font-size:9px;color:#82a397;margin-top:3px}@media(max-width:1050px){.arena{grid-template-columns:1fr 1fr;gap:10px}.table-wrap{grid-column:1/3;grid-row:1}.arena aside{grid-row:2}.player-card{padding:10px}.cooldown{margin-top:8px}}@media(max-width:560px){#game-shell{padding:9px}.arena{grid-template-columns:1fr 1fr;gap:6px}.player-copy strong{font-size:11px}.avatar{width:32px;height:32px}.player-meta{padding-top:7px}.chalk{display:none}.cooldown.active span{font-size:20px}.table-label{font-size:8px}header{margin-bottom:7px}.items{grid-template-columns:1fr}.logo{letter-spacing:-4px}}.empty-state{display:grid;place-items:center;gap:8px;padding:30px 10px;text-align:center;color:#9ab8ad;font-size:13px}.empty-state b{font-size:30px;color:#d6ae63}.empty-state strong{color:#e7f1ed}.empty-state span{max-width:240px;line-height:1.5}.arena{grid-template-columns:180px minmax(420px,760px) 180px;align-items:center}.table-wrap{max-width:760px;width:100%;margin:0 auto}#app{width:100%;max-width:760px;margin:0 auto}#app canvas{width:100%!important;height:auto!important;display:block}#sound-toggle{border:1px solid #3a6052;border-radius:50%;width:32px;height:32px;background:#10221d;color:#e5f3ed;font-size:14px;cursor:pointer}.cooldown.foul span{color:#ff7171;text-shadow:0 0 12px #ff424277}.queue-status{width:min(340px,85vw);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #3d6758;border-radius:10px;background:#0c1c16;color:#a9d4c6;font-size:12px}.ranked-play{position:relative;width:min(340px,85vw);overflow:hidden;border:1px solid #e3b85e;border-radius:11px;padding:12px 15px;background:linear-gradient(135deg,#38250d,#18130c);color:#fff0bd;font-weight:900;letter-spacing:.5px;text-align:left;box-shadow:0 9px 24px #b77e292b}.ranked-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,#ffe69a22 48%,transparent 70%);transform:translate(-100%);animation:ranked-glint 4s ease-in-out infinite}.ranked-play span{float:right;color:#f3d276;font-size:17px}.ranked-play small{display:block;margin-top:3px;color:#d5b985;font-size:9px;letter-spacing:.8px}@keyframes ranked-glint{35%,to{transform:translate(130%)}}.leaderboard-tabs{display:flex;gap:7px;margin:11px 0 6px}.leaderboard-tabs button{flex:1;border:1px solid #38594c;border-radius:8px;padding:8px;background:#0b1712;color:#a9cbbd;font-size:10px;font-weight:900}.leaderboard-tabs button.active{border-color:#d9b35b;background:#31230f;color:#ffecac}.leaderboard-tabs+div{color:#83aa9c;font-size:10px}.queue-status button{border:0;background:transparent;color:#f0b576;font-weight:800;cursor:pointer}#menu .primary:disabled{opacity:.6;cursor:wait}.save-progress{border:0;background:transparent;color:#a9d8c7;font-size:12px;text-decoration:underline;cursor:pointer}.save-career{display:grid;gap:7px;padding:14px;border:1px solid #8760d277;border-radius:12px;background:linear-gradient(135deg,#201638,#101d18)}.save-career b{color:#f0e4ff;font-size:14px}.save-career span{color:#b6cbbf;font-size:11px;line-height:1.4}.save-career .primary{width:100%;padding:10px}.account-switch{border:0;padding:5px;background:transparent;color:#cdb4ff;font-size:11px;font-weight:800;cursor:pointer;text-decoration:underline}.account-card,.chalk-needed{text-align:center}.account-card>p,.chalk-needed>p{color:#abc1b7;font-size:12px;line-height:1.5}.account-kicker{display:block;color:#d6b36a;font-size:9px;font-weight:800;letter-spacing:1.5px}.account-card form{display:grid;gap:9px;margin-top:16px;text-align:left}.account-card label{display:grid;gap:5px;color:#a9c9bd;font-size:10px;font-weight:800;letter-spacing:.7px}.account-card input{width:100%;border:1px solid #426a5d;border-radius:9px;padding:12px;background:#07130f;color:#fff}.account-card .primary,.chalk-needed .primary,.chalk-needed .menu-button{width:100%}.account-card small{display:block;margin-top:10px;color:#6e9184;font-size:9px}.chalk-needed>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 9px;border:1px solid #e3bd5c88;border-radius:50%;background:radial-gradient(circle,#ffe993,#ad6a1d);color:#412000;font-size:28px;box-shadow:0 0 28px #dd962955}.chalk-needed .menu-button{margin-top:8px}.saved-profile{display:grid;gap:7px;padding:11px;border:1px solid #365d4e;border-radius:10px;background:#0b1712}.saved-profile label{display:grid;gap:5px;color:#9ec2b5;font-size:9px;font-weight:800;letter-spacing:.8px}.saved-profile input{width:100%;border:1px solid #365d4e;border-radius:8px;padding:9px;color:#fff;background:#07120e}.saved-profile .menu-button{width:100%;padding:8px;font-size:10px}.rank-runway{display:grid;gap:4px;margin-top:12px;padding:10px 11px;border:1px solid #d6ac5a77;border-radius:10px;background:linear-gradient(135deg,#291f0e,#0b1711)}.rank-runway span{color:#eac86e;font-size:9px;font-weight:900;letter-spacing:1px}.rank-runway b{color:#fff0be;font-size:12px}.rank-runway i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#294037}.rank-runway em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78e8ba,#e9bb51);box-shadow:0 0 8px #e3bb5c88}.tutorial-card>span{color:#f2c66f;font-size:9px;font-weight:900;letter-spacing:1.4px}.tutorial-card h2{margin:7px 0 14px;color:#f3eee0;font-size:28px}.tutorial-card>div{margin:8px 0;padding:10px 12px;border-left:2px solid #9f65ed;border-radius:0 9px 9px 0;background:#0b1712;text-align:left}.tutorial-card b{color:#d9c4ff;font-size:11px;letter-spacing:.8px}.tutorial-card p{margin:4px 0 0;color:#b2c9bf;font-size:11px;line-height:1.4}.tutorial-card .primary{width:100%;margin-top:12px}.reward-toast{position:fixed;z-index:30;top:max(18px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:10px;width:min(310px,calc(100vw - 32px));padding:10px 13px;transform:translate(-50%);border:1px solid #e1b95799;border-radius:12px;background:linear-gradient(135deg,#30210d,#171715);box-shadow:0 12px 28px #0009;animation:reward-drop .35s ease-out both}.reward-toast i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5b84c;color:#311b02;font-style:normal}.reward-toast strong{display:block;color:#fff2bd;font-size:12px}.reward-toast span{display:block;margin-top:2px;color:#cbbf98;font-size:9px;letter-spacing:.8px}@keyframes reward-drop{0%{transform:translate(-50%,-18px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(prefers-reduced-motion:reduce){.reward-toast,.table-ping.epic{animation:none!important}}.collection-unlock{position:fixed;z-index:31;left:50%;top:50%;display:flex;align-items:center;gap:12px;width:min(338px,calc(100vw - 32px));padding:14px;transform:translate(-50%,-50%);overflow:hidden;pointer-events:none;border:1px solid #d9b354aa;border-radius:16px;background:radial-gradient(circle at 14% 18%,#f8de8e35,transparent 35%),linear-gradient(135deg,#2e2110,#101d18 72%);box-shadow:0 22px 65px #000c,inset 0 1px #fff4}.collection-unlock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,#fff5bf55 48%,transparent 65%);transform:translate(-130%)}.collection-unlock i{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c4,#e1a337 48%,#78400e);color:#432000;font-size:23px;font-style:normal;box-shadow:0 0 22px #f3bd4e88}.collection-unlock div{position:relative;z-index:1;display:grid;gap:3px;min-width:0}.collection-unlock span{color:#efca71;font:900 9px Outfit,sans-serif;letter-spacing:1.3px}.collection-unlock strong{overflow:hidden;color:#fff5cf;font:800 22px Barlow Condensed,sans-serif;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap}.collection-unlock small{color:#b6cabc;font:800 8px Outfit,sans-serif;letter-spacing:.6px;line-height:1.35}.collection-unlock.celebrating{animation:collection-unlock-in 2.2s cubic-bezier(.18,.8,.2,1) both}.collection-unlock.celebrating:after{animation:collection-unlock-glint .7s .2s ease-out both}.collection-unlock[data-tone=purple]{border-color:#b886ffbb}.collection-unlock[data-tone=purple] i{background:radial-gradient(circle at 35% 30%,#f5e9ff,#a560f4 48%,#4f217d)}.collection-unlock[data-tone=green]{border-color:#79e6b1bb}.collection-unlock[data-tone=green] i{background:radial-gradient(circle at 35% 30%,#dcffea,#4cda96 48%,#146444)}.collection-unlock[data-tone=electric]{border-color:#9dcfffbb}.collection-unlock[data-tone=electric] i{background:radial-gradient(circle at 35% 30%,#fff,#a382ff 42%,#277ddd)}.collection-unlock[data-tone=wood] i{background:radial-gradient(circle at 35% 30%,#ffe3b0,#c58041 48%,#60371e)}@keyframes collection-unlock-in{0%{opacity:0;transform:translate(-50%,-44%) scale(.78)}12%{opacity:1;transform:translate(-50%,-51%) scale(1.04)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-54%) scale(.98)}}@keyframes collection-unlock-glint{to{transform:translate(135%)}}@media(prefers-reduced-motion:reduce){.collection-unlock.celebrating,.collection-unlock.celebrating:after{animation:none!important}}.season-track,.referral-card{display:grid;gap:4px;margin-top:10px;padding:11px;border:1px solid #7659ad77;border-radius:10px;background:linear-gradient(135deg,#19142c,#0c1713)}.season-track>span,.referral-card>span{color:#d5b6ff;font-size:9px;font-weight:800;letter-spacing:1px}.season-track b,.referral-card b{color:#f0e5ff;font-size:13px}.season-track>div{display:flex;gap:7px;margin-top:4px}.season-track i{flex:1;display:grid;place-items:center;gap:2px;padding:5px;border:1px solid #3b4b46;border-radius:7px;color:#8fa49a;font-size:10px;font-style:normal}.season-track i.done{border-color:#dfb65f;background:#382b14;color:#ffe68a}.season-track i small{font-size:8px}.referral-card small{color:#a6bdb2;font-size:10px}.referral-card .menu-button{width:100%;margin-top:4px;padding:8px;font-size:10px}#match-result-card{display:grid;gap:3px;margin-bottom:14px;padding:13px;border:1px solid #dcb76677;border-radius:12px;background:radial-gradient(circle at 50% 0,#4a351b,#15150d 68%);text-align:center}.modal #match-result-card span,.modal #match-result-card small{color:#dfbd75;font-size:9px;letter-spacing:1px}.modal #match-result-card strong{color:#fff1bd;font:800 22px Barlow Condensed;letter-spacing:1px}.modal #match-result-card b{color:#fff;font:800 35px Barlow Condensed}.match-chalk-tally{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;margin:11px 0 14px;padding:10px 12px;overflow:hidden;border:1px solid #d7a94f88;border-radius:11px;background:linear-gradient(115deg,#31220e,#1b2118 54%,#10271f);box-shadow:inset 0 1px #fff3b62e,0 7px 17px #0005}.match-chalk-tally>span,.match-chalk-tally small{color:#d9b96d;font:800 9px Outfit,sans-serif;letter-spacing:1px}.match-chalk-tally b{color:#fff0a5;font:800 20px Barlow Condensed,sans-serif;text-align:right;text-shadow:0 0 12px #f7c85b77}.match-chalk-tally strong{color:#bff8d4;font:800 16px Outfit,sans-serif;text-align:right}.match-chalk-tally.counting{animation:chalk-tally-enter .52s cubic-bezier(.2,.8,.2,1)}.match-chalk-tally.counting strong{animation:chalk-total-pop .7s ease-out}@keyframes chalk-tally-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}65%{opacity:1;transform:translateY(-1px) scale(1.01)}to{transform:none}}@keyframes chalk-total-pop{0%,20%{color:#fff5bd;transform:scale(.88)}55%{color:#fff;transform:scale(1.12)}to{color:#bff8d4;transform:scale(1)}}.menu-notice{width:min(340px,85vw);margin:0;color:#f2c373;text-align:center;font-size:12px;line-height:1.4}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;width:min(520px,90vw);margin-top:18px;color:#6f9487;font-size:10px}.site-footer a{color:#8bbfaf;text-decoration:none}.site-footer a:hover{color:#d9efdf;text-decoration:underline}.ping-tray{display:flex;justify-content:center;gap:6px;margin:5px 0}.ping-tray button{border:1px solid #9c72da77;border-radius:999px;padding:5px 9px;background:#151024;color:#e8d7ff;font-size:9px;font-weight:800;cursor:pointer}.table-ping{position:absolute;z-index:5;top:34%;right:12%;bottom:34%;left:12%;display:grid;place-content:center;text-align:center;pointer-events:none;animation:colour-slam 1.4s ease-out both}.table-ping strong{font:800 clamp(38px,7vw,78px) "Barlow Condensed";color:#ffe281;text-shadow:0 4px 18px #000}.table-ping span{color:#fff;font-size:10px;letter-spacing:2px}.table-ping.hidden{display:none}.table-ping.epic{animation:epic-slam 1.8s cubic-bezier(.12,.8,.25,1) both}.table-ping.epic strong{color:#fff4b5;-webkit-text-stroke:1px #de9d2f;text-shadow:0 0 8px #fff3a4,0 0 28px #e0982e,0 5px 3px #2c1300}.table-ping.epic span{color:#ffdc76;font-weight:900}@keyframes epic-slam{0%{transform:scale(.3) rotate(-7deg);opacity:0;filter:brightness(3)}22%{transform:scale(1.16) rotate(2deg);opacity:1}65%{transform:scale(1)}to{transform:scale(1.05);opacity:0}}.table-ping.streak strong{color:#ffdf78;text-shadow:0 0 8px #fff6b8,0 0 34px #ff8c23,0 5px 3px #321301}.pot-streak{color:#ffcf6e;font-size:9px;font-weight:900;white-space:nowrap;text-shadow:0 0 10px #ff812966}#power-meter{position:absolute;z-index:4;right:18px;bottom:44px;display:none;align-items:center;gap:7px;width:126px;padding:6px 8px;border:1px solid #e7bd6077;border-radius:99px;background:#09130fe6;box-shadow:0 5px 16px #0009;pointer-events:none}.table-wrap #power-meter.active{display:flex}#power-meter i{display:block;width:88px;height:6px;overflow:hidden;border-radius:9px;background:#263e35}#power-meter i:after{content:"";display:block;width:var(--power,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#67e7a6,#f5c75e,#f47e52);box-shadow:0 0 8px #f3a94b;transition:width .04s linear}#power-meter b{min-width:24px;color:#fff1c5;font-size:9px;text-align:right}.chalk{position:relative}.chalk-burst{position:absolute;right:0;bottom:12px;color:#ffe076;font-size:18px;animation:chalk-rise 1.05s ease-out both;text-shadow:0 2px 8px #000}@keyframes chalk-rise{0%{transform:translateY(8px) scale(.75);opacity:0}18%{opacity:1}to{transform:translateY(-35px) scale(1.12);opacity:0}}.shop-buy{border:1px solid #426c5b;background:#173128;color:#bdf2dc;border-radius:7px;padding:7px;font-size:10px;font-weight:800;cursor:pointer}.cue-collection{position:relative;grid-column:1 / -1;overflow:hidden;min-height:155px;border:1px solid #8460ca77;border-radius:12px;background:#090c13}.cue-collection img{display:block;width:100%;height:155px;object-fit:cover;object-position:center 62%;opacity:.9}.cue-collection:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08100ccc,transparent 60%,#08100c77);pointer-events:none}.cue-collection span{position:absolute;z-index:1;left:13px;bottom:12px;color:#fae0a0;font:800 10px Outfit,sans-serif;letter-spacing:1.4px;text-shadow:0 2px 7px #000}.modal>div{max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#31594a #081510;scrollbar-width:thin}.modal>div::-webkit-scrollbar{width:9px}.modal>div::-webkit-scrollbar-track{border-radius:99px;background:#081510}.modal>div::-webkit-scrollbar-thumb{border:2px solid #081510;border-radius:99px;background:linear-gradient(#4d806c,#254c3e)}.modal>div::-webkit-scrollbar-thumb:hover{background:linear-gradient(#68a78e,#346451)}.items{padding-bottom:8px}.item-art.cloth.blue{background:repeating-linear-gradient(135deg,#263c9b 0,#263c9b 6px,#15245e 6px,#15245e 12px)}.item-art.cloth.purple{background:repeating-linear-gradient(135deg,#243b72 0,#243b72 6px,#101c43 6px,#101c43 12px)}.item-art.cloth.royal{background:repeating-linear-gradient(135deg,#762b47 0,#762b47 6px,#42132b 6px,#42132b 12px)}.item-art.cloth.gold{background:repeating-linear-gradient(135deg,#765a1f 0,#765a1f 6px,#3d2910 6px,#3d2910 12px)}.shop-wallet{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px;border:1px solid #d49e5555;border-radius:12px;background:linear-gradient(135deg,#2b1d0d,#17110c)}.shop-wallet span,.shop-wallet small{font-size:10px;color:#d5b98d;letter-spacing:1px}.shop-wallet b{grid-row:span 2;align-self:center;color:#ffe083;font-size:22px}.store-card{position:relative;overflow:hidden;min-height:145px}.item-art{height:46px;display:block;border-radius:8px;background:linear-gradient(110deg,transparent 44%,#b877ff 45%,#b877ff 55%,transparent 56%)}.item-art.cloth{background:repeating-linear-gradient(135deg,#176e61 0,#176e61 6px,#0b473f 6px,#0b473f 12px)}.item-art.chalk{background:radial-gradient(circle at 35% 40%,#fff0a0 0 8%,#d99b34 9% 24%,transparent 25%),radial-gradient(circle at 66% 60%,#ffe48b 0 8%,#bd7720 9% 24%,transparent 25%),#24170d}.item-art.ping{display:grid;place-items:center;background:radial-gradient(circle,#b877ff,#40246d);color:#fff;font-size:24px}.item-art.wood{background:linear-gradient(110deg,transparent 42%,#b67a43 44%,#e1b97d 52%,#6f4125 55%,transparent 57%)}.item-art.gold{background:linear-gradient(110deg,transparent 42%,#f7d16a 44%,#9c641f 53%,#f8e49a 56%,transparent 58%)}.item-art.blue{background:repeating-linear-gradient(135deg,#263c9b 0,#263c9b 6px,#15245e 6px,#15245e 12px)}.store-card.legendary{border-color:#e2b34d99;background:linear-gradient(145deg,#211813,#11181b)}.item-art.diamond{background:linear-gradient(110deg,transparent 35%,#8cf5ff 43%,#efffff 50%,#67b6ec 57%,transparent 64%);animation:diamond-glint 1.7s linear infinite}.item-art.electric{background:linear-gradient(110deg,transparent 35%,#9a74ff 42%,#f9edff 48%,#6eeeff 53%,#39247f 59%,transparent 66%);animation:electric-pulse .7s steps(2,end) infinite}.legendary-preview{display:block;padding:17px 9px;text-align:right;color:#fff5bd;font:800 8px Outfit,sans-serif;letter-spacing:.7px;text-shadow:0 1px 5px #000}.rarity{position:absolute;top:9px;right:9px;border-radius:99px;padding:3px 6px;background:#1c2b24;color:#b9d0c4;font:800 8px Outfit,sans-serif;letter-spacing:.6px;font-style:normal}.rarity.best-value{background:#704415;color:#fff1a2}.rarity.popular{background:#3c236b;color:#e8d8ff}.rarity.legendary{background:linear-gradient(90deg,#80551b,#e2c467,#80551b);color:#1c1200}.rarity.epic{background:#40216c;color:#ead7ff}.rarity.rare{background:#154d63;color:#b8efff}.rarity.starter{background:#365044;color:#d4e9de}@keyframes diamond-glint{to{filter:hue-rotate(55deg) brightness(1.35)}}@keyframes electric-pulse{50%{filter:brightness(1.9) drop-shadow(0 0 7px #8cf3ff)}}@media(max-width:560px){.shop-wallet,.cue-collection{grid-column:1}.store-card{min-height:125px}}#profile-actions{margin-top:14px}.saved-profile .saved-note{display:grid;gap:3px;padding:10px 11px;border:1px solid #397b6388;border-radius:9px;background:linear-gradient(135deg,#0c211a,#101714);color:#bfdfd1}.saved-profile .saved-note b{color:#64e4ad;font:800 10px Outfit,sans-serif;letter-spacing:1.4px}.saved-profile .saved-note span{color:#a9cbbd;font-size:11px}.sign-out-button{width:100%;margin-top:8px;padding:10px;border:1px solid #924a4a;border-radius:9px;background:#211214;color:#f1b7b7;font:800 10px Outfit,sans-serif;letter-spacing:1px;cursor:pointer}.sign-out-button:hover{background:#35171b;color:#ffe0e0}.delete-account-button{width:100%;margin-top:8px;border:0;padding:7px;background:transparent;color:#9d8585;font:700 9px Outfit,sans-serif;letter-spacing:.8px;cursor:pointer;text-decoration:underline}.delete-account-button:hover{color:#ffb6b6}.delete-account-card{max-width:420px;text-align:center}.delete-account-card>p{color:#c5b5b5;font-size:12px;line-height:1.5}.delete-account-card form{display:grid;gap:10px;margin:17px 0 8px;text-align:left}.delete-account-card label{display:grid;gap:5px;color:#d9b2b2;font-size:9px;font-weight:900;letter-spacing:.9px}.delete-account-card input{width:100%;border:1px solid #815252;border-radius:9px;padding:11px;background:#1c1113;color:#fff}.delete-account-card small{display:block;color:#897777;font-size:9px;line-height:1.35}.delete-account-confirm{width:100%;border:1px solid #bd6363;border-radius:9px;padding:11px;background:linear-gradient(135deg,#6c252d,#331419);color:#ffe0e0;font:900 11px Outfit,sans-serif;letter-spacing:.8px;cursor:pointer}.delete-account-confirm:disabled{opacity:.55;cursor:wait}.avatar.local{background:linear-gradient(135deg,#58bfff,#2863b2)}.avatar.rival{background:linear-gradient(135deg,#ffc175,#b75a2f)}.profile-big i:not(.badge-avatar){background:linear-gradient(135deg,#5ec6ff,#2a67b3);box-shadow:0 10px 22px #1c5ca855}#save-form{display:grid;gap:8px}#save-form input{width:100%;padding:10px;border-radius:8px;border:1px solid #365a4d;background:#081511;color:#fff}.saved-note{color:#9cc5b6;font-size:12px;line-height:1.45}.achievement-summary{width:100%;margin-top:12px;border:1px solid #b989e766;border-radius:9px;padding:10px;background:#171128;color:#ead9ff;font-weight:800;font-size:11px;cursor:pointer}.daily-challenge{display:grid;gap:3px;margin-top:10px;padding:11px;border:1px solid #d6ae6377;border-radius:10px;background:linear-gradient(135deg,#241b0d,#121810)}.daily-challenge span{font-size:9px;letter-spacing:1px;color:#f1c66e}.daily-challenge b{font-size:13px;color:#fff0c2}.daily-challenge small{font-size:10px;color:#b6c7bd}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:56vh;overflow:auto;padding-right:3px}.achievement{min-height:85px;display:grid;grid-template-columns:25px 1fr;column-gap:7px;align-content:start;padding:10px;border:1px solid #29423a;border-radius:10px;background:#09130f;opacity:.48}.achievement b{grid-row:span 2;font-size:19px;color:#65766d}.achievement strong{font-size:11px;color:#afc0b8}.achievement span{margin-top:4px;font-size:9px;line-height:1.35;color:#71877d}.achievement.earned{opacity:1;border-color:#9a6ce077;background:linear-gradient(135deg,#1c1530,#0d1c17)}.achievement.earned b{color:#edc66f}.achievement.earned strong{color:#f0e6ff}.achievement.earned span{color:#b3c8bd}.achievement.gold{border-color:#dfb15e99}.badge-avatar{box-shadow:inset 0 0 0 2px #ffe69a,0 0 16px #e9bb4f99;color:#fff3bb!important;text-shadow:0 1px 5px #3e2500}.equip-badge{grid-column:1 / -1;justify-self:start;margin-top:3px;border:1px solid #a884df;border-radius:6px;padding:4px 6px;background:#251a3d;color:#e9d8ff;font-size:8px;font-weight:800;cursor:pointer}.equip-badge.equipped{border-color:#e1b85f;background:#392c13;color:#ffe79d}@media(max-width:1050px){.arena{grid-template-columns:1fr 1fr}.table-wrap,#app{max-width:min(560px,70vw)}.player-card{padding:10px}.aim-help,.table-label{margin-top:4px}}.player-head{display:flex;align-items:center;gap:9px}.player-head .avatar{float:none;flex:0 0 43px;margin:0}.player-head .player-copy{flex:1;min-width:0}.player-head .player-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-head .score{position:static;margin-left:auto;flex:0 0 auto}.opponent-safety{flex:0 0 auto;align-self:flex-start;width:26px;height:26px;margin:-2px 0 0 2px;border:1px solid #45675b;border-radius:50%;background:#0b1b16;color:#b9d4c8;font-weight:900;font-size:13px;line-height:15px;cursor:pointer}.opponent-safety:hover{border-color:#d8b765;color:#ffe6a3;background:#1f2418}.player-card .player-meta{clear:both}.safety-card{width:min(390px,calc(100vw - 28px));text-align:left}.safety-card h2{margin:6px 0 7px;color:#fff1ca}.safety-card>p{margin:0 0 14px;color:#abc4b8;font-size:12px;line-height:1.45}.safety-card label{display:grid;gap:5px;margin:13px 0 8px;color:#a4c6b9;font-size:9px;font-weight:900;letter-spacing:1px}.safety-card select{width:100%;border:1px solid #3d6255;border-radius:8px;padding:10px;background:#091712;color:#f3f9f2;font:600 12px Outfit,sans-serif}.safety-card .menu-button{width:100%;margin:0}.safety-card .safety-block{border-color:#8e5353;background:linear-gradient(135deg,#2c171a,#171414);color:#f6c7c7}.safety-card small{display:block;margin-top:11px;color:#78968a;font-size:9px;line-height:1.4}#game-shell{min-height:100vh;height:100vh;overflow:hidden;padding:10px 18px}.arena{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"left right" "table table";gap:10px 18px;align-content:start}#hud-left{grid-area:left;justify-self:end;width:min(390px,100%)}#hud-right{grid-area:right;justify-self:start;width:min(390px,100%)}.table-wrap{grid-area:table;width:min(880px,82vw)!important;max-width:880px!important}#app{width:100%!important;max-width:880px!important;touch-action:none}.table-label{margin:20px 11px 8px!important;padding-top:10px}#game-shell .arena{grid-template-rows:auto auto}.table-wrap{margin-top:16px}.table-label{position:relative;z-index:2}.player-card{min-height:116px}.player-head .player-copy strong{max-width:210px}#match-score{color:#fff0c9;font:800 27px Barlow Condensed,sans-serif;letter-spacing:2px;text-shadow:0 2px 10px #000;white-space:nowrap}#rack-result{position:absolute;z-index:3;top:22%;right:12%;bottom:22%;left:12%;display:grid;place-content:center;gap:8px;text-align:center;border:1px solid #f2ca7a99;border-radius:18px;background:#07130ee8;box-shadow:0 18px 60px #000b;pointer-events:none}#rack-result strong{font:800 clamp(64px,11vw,118px) "Barlow Condensed",sans-serif;line-height:.8;color:#75edc0;text-shadow:0 0 22px #43d79c88}#rack-result span{color:#f5d28b;font-weight:700;letter-spacing:.4px}#rack-result.black-finish{border-color:#f4d16f;background:radial-gradient(circle at 50% 30%,#40351b,#07130ef2 65%)}#rack-result.black-finish strong{color:#fff4b7;text-shadow:0 0 28px #e7c657}#rack-result.hidden{display:none}#group-flash{--callout-colour:#f6ead0;position:absolute;z-index:4;top:26%;right:10%;bottom:26%;left:10%;display:grid;place-content:center;gap:5px;text-align:center;pointer-events:none}#group-flash strong{font:800 clamp(58px,10vw,110px) "Barlow Condensed",sans-serif;line-height:.8;letter-spacing:4px;color:var(--callout-colour);text-shadow:0 5px 22px #000b;animation:colour-slam 1.8s ease-out both}#group-flash span{color:#f6ead0;font:800 13px Outfit,sans-serif;letter-spacing:3px}#group-flash[data-callout-kind=foul] strong{-webkit-text-stroke:1px #651d26;text-shadow:0 0 10px #ff4b4b,0 0 28px #651d26,0 5px 3px #21070b}#group-flash[data-callout-kind=foul] span{color:#ffd3c6}#group-flash.hidden{display:none}@keyframes colour-slam{0%{transform:scale(1.7);opacity:0}18%{transform:scale(1);opacity:1}75%{opacity:1}to{transform:scale(.96);opacity:1}}@media(max-width:700px){#game-shell{height:100dvh;min-height:100dvh;overflow:hidden;padding:8px}.arena{gap:8px}.player-card{min-height:100px}.player-head .avatar{flex-basis:34px;width:34px;height:34px}.player-head .player-copy strong{max-width:92px}.player-card .rank{display:none}.table-wrap{width:min(96vw,560px)!important}}@media(max-width:700px)and (orientation:landscape){#game-shell{padding:5px 10px}#game-shell header{margin-bottom:2px}#game-shell .mini-logo{font-size:20px}.arena{gap:4px 10px}.player-card{min-height:70px;padding:7px 10px}.player-card .player-meta{padding-top:5px}.player-card .cooldown{display:none}.table-wrap{width:min(58vw,480px)!important}.table-label{margin:2px 8px!important}.aim-help{margin-top:2px}}.friends-card{max-width:540px}.friends-card h2{margin-bottom:4px}#friends-content{display:grid;gap:11px;margin-top:16px}.rival-code{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border:1px solid #8967d977;border-radius:12px;background:linear-gradient(135deg,#211a38,#0b1813)}.rival-code span{color:#cdb7ff;font-size:9px;font-weight:900;letter-spacing:1.2px}.rival-code b{align-self:center;grid-row:span 2;color:#fff1b4;font:800 22px Barlow Condensed,sans-serif;letter-spacing:2px}.rival-code small{color:#a9c4b8;font-size:10px;line-height:1.3}.add-rival{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.add-rival label{display:grid;gap:5px;color:#a9c9bd;font-size:9px;font-weight:900;letter-spacing:1px}.add-rival input{width:100%;border:1px solid #41685b;border-radius:9px;padding:10px;background:#07130f;color:#fff;letter-spacing:1.5px;text-transform:uppercase}.add-rival .menu-button{width:auto;margin:0;padding:10px 12px;white-space:nowrap}.rival-section{display:grid;gap:6px}.rival-section h3{display:flex;justify-content:space-between;margin:4px 2px;color:#9dc4b5;font-size:10px;letter-spacing:1px}.rival-section h3 span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#44306f;color:#e9d9ff}.rival-row{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #33564a;border-radius:10px;background:#091611}.rival-row>i{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#b57df4,#6230ae);color:#fff;font-style:normal;font-weight:900}.rival-row>i.online:after{content:"";position:absolute;right:-1px;bottom:0;width:10px;height:10px;border:2px solid #091611;border-radius:50%;background:#5aeca1;box-shadow:0 0 8px #5aeca199}.rival-row>div{display:grid;flex:1;min-width:0;gap:2px}.rival-row b{overflow:hidden;color:#effaf5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rival-row small{color:#81a79a;font-size:9px;font-weight:800;letter-spacing:.6px}.rival-row small:first-letter{color:#70e9bd}.rival-action,.rival-remove{border:1px solid #607e70;border-radius:8px;padding:7px 9px;background:#173127;color:#c8f4e2;font-size:10px;font-weight:900}.rival-action:disabled{opacity:.4;cursor:not-allowed}.rival-remove{border-color:#60404a;background:#211217;color:#e3abb4;font-size:16px;line-height:.6}.rival-empty,.rival-lock{display:grid;gap:7px;padding:13px;border:1px dashed #416457;border-radius:11px;color:#9bbcaf;font-size:11px;text-align:center}.rival-lock b{color:#f3ead2;font-size:13px}.rival-lock span{line-height:1.45}.rival-lock .primary{width:100%}.rival-lock .account-switch{justify-self:center}.challenge-card{max-width:420px;text-align:center}.challenge-card h2{margin-top:7px}.challenge-card .primary,.challenge-card .menu-button{width:100%}@media(max-width:560px){.menu-row{flex-wrap:wrap}.menu-row .menu-button{flex:1 1 42%}.add-rival{grid-template-columns:1fr}.add-rival .menu-button{width:100%}}#rotate-device{display:none}@media(max-width:700px)and (orientation:portrait){[data-platform=native] #game-shell #rotate-device{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:7px;padding:28px;background:radial-gradient(circle,#162d26,#030706ef 70%);text-align:center}[data-platform=native] #rotate-device b{color:#f4e5bd;font:800 28px Barlow Condensed,sans-serif;letter-spacing:.5px}[data-platform=native] #rotate-device span{color:#9fc8b9;font-size:12px}[data-platform=native] #game-shell .arena,[data-platform=native] #game-shell header{opacity:.12;pointer-events:none}}@media(max-width:700px)and (orientation:landscape)and (max-height:500px){#game-shell .player-card{min-height:58px;padding:5px 8px}#game-shell .player-card .player-meta{display:none}#game-shell .player-head .avatar{flex-basis:28px;width:28px;height:28px}#game-shell .player-head .score b{font-size:21px}.table-wrap{width:min(62vw,420px)!important}.aim-help{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:700px){#game-shell{display:grid;grid-template-rows:auto minmax(0,1fr)}#game-shell header{width:100%;margin:0;align-self:start}#game-shell .arena{width:100%;height:100%;min-height:0;margin:0 auto;align-content:center;grid-template-rows:auto auto}.table-wrap{width:min(94vw,560px,calc((100dvh - 180px)*1.714))!important;margin-top:8px!important}#app,#app canvas{width:100%!important}}@media(max-width:700px)and (orientation:landscape){#game-shell{grid-template-rows:30px minmax(0,1fr);padding:4px 8px}#game-shell header{min-height:26px}#game-shell .mini-logo{font-size:19px}#game-shell .arena{grid-template-areas:"table left" "table right";grid-template-columns:minmax(0,1fr) minmax(175px,30vw);grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;align-content:stretch;align-items:center}#hud-left,#hud-right{width:100%;align-self:center}#game-shell .player-card{min-height:0;padding:7px 9px}#game-shell .player-card .player-meta,#game-shell .player-card .cooldown{display:none}.table-wrap{width:min(62vw,560px,calc((100dvh - 65px)*1.714))!important;max-width:none!important;margin:0 auto!important}.table-label{margin:1px 7px 3px!important;padding:0}.aim-help{display:none}}@media(orientation:landscape){html[data-platform=native] body.match-active{width:100vw;height:100dvh;overflow:hidden;overscroll-behavior:none}html[data-platform=native] body.match-active #game-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:31px minmax(0,1fr);width:100vw;min-height:0;height:100dvh;overflow:hidden;padding:3px 7px}html[data-platform=native] body.match-active #game-shell header{width:100%;min-height:27px;margin:0;gap:8px}html[data-platform=native] body.match-active #game-shell .mini-logo{font-size:19px}html[data-platform=native] body.match-active #game-shell #status{overflow:hidden;font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}html[data-platform=native] body.match-active #game-shell #leave{width:26px;height:26px;font-size:17px}html[data-platform=native] body.match-active .arena{width:100%;max-width:none;height:100%;min-height:0;margin:0;display:grid;grid-template-areas:"table left" "table right";grid-template-columns:minmax(0,1fr) minmax(158px,31vw);grid-template-rows:repeat(2,minmax(0,1fr));gap:6px 8px;align-items:center;align-content:stretch}html[data-platform=native] body.match-active #hud-left,html[data-platform=native] body.match-active #hud-right{width:100%;min-width:0;align-self:center}html[data-platform=native] body.match-active .player-card{min-height:0;padding:7px 8px;border-radius:12px}html[data-platform=native] body.match-active .player-head{gap:7px}html[data-platform=native] body.match-active .player-head .avatar{flex:0 0 29px;width:29px;height:29px;margin:0;font-size:13px}html[data-platform=native] body.match-active .player-copy strong{max-width:calc(31vw - 94px);font-size:11px}html[data-platform=native] body.match-active .player-card .eyebrow{font-size:8px;letter-spacing:1px}html[data-platform=native] body.match-active .player-card .rank{display:none}html[data-platform=native] body.match-active .player-head .score{margin-left:auto}html[data-platform=native] body.match-active .player-head .score b{font-size:23px}html[data-platform=native] body.match-active .player-card .player-meta{display:flex;padding-top:5px;font-size:8px}html[data-platform=native] body.match-active .player-card .chalk{display:block}html[data-platform=native] body.match-active .player-card .cooldown{display:grid;margin-top:5px;padding-top:5px}html[data-platform=native] body.match-active .player-card .cooldown span{font-size:15px;line-height:14px}html[data-platform=native] body.match-active .player-card .cooldown.active span{font-size:20px;line-height:18px}html[data-platform=native] body.match-active .player-card .cooldown em{font-size:7px}html[data-platform=native] body.match-active .table-wrap{width:min(66vw,calc((100dvh - 42px)*1.714))!important;max-width:none!important;min-width:0;margin:0 auto!important}html[data-platform=native] body.match-active .table-label{margin:0 6px 2px!important;padding:0;font-size:8px}html[data-platform=native] body.match-active .aim-help{display:none}html[data-platform=native] body.match-active #app,html[data-platform=native] body.match-active #app canvas{width:100%!important;max-width:none!important;touch-action:none}html[data-platform=native] body.match-active #power-meter{right:9px;bottom:9px;transform:scale(.8);transform-origin:bottom right}}#shop-panel>div{width:min(900px,calc(100vw - 28px));padding:22px}#shop-panel .items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:stretch}.shop-hero{grid-column:1/-1;position:relative;min-height:150px;overflow:hidden;display:grid;align-content:center;padding:22px 190px 20px 23px;border:1px solid #d3a85477;border-radius:16px;background:linear-gradient(110deg,#172a26,#14231f 56%,#362412);box-shadow:inset 0 1px #fff1b021,0 10px 30px #0007}.shop-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#ffe5a818 48%,transparent 57%)}.shop-hero img{position:absolute;right:0;bottom:0;width:185px;height:100%;object-fit:cover;object-position:right center;opacity:.92;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.shop-hero span,.shop-section-title span{color:#f3c86f;font:800 9px Outfit,sans-serif;letter-spacing:1.5px}.shop-hero h3{position:relative;z-index:1;margin:5px 0 4px;color:#fff4d2;font:800 30px Barlow Condensed,sans-serif;letter-spacing:.4px}.shop-hero p{position:relative;z-index:1;max-width:430px;margin:0;color:#b9d4c8;font-size:12px;line-height:1.45}.shop-wallet{grid-column:1/-1;grid-template-columns:1fr auto;padding:13px 15px;border-color:#d49e5577;border-radius:13px;background:linear-gradient(120deg,#2c1e0e,#1b1510 55%,#19261f)}.shop-tabs{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}.shop-tabs button{flex:0 0 auto;border:1px solid #2d5144;border-radius:99px;padding:8px 12px;background:#0d1e1a;color:#a9c9bc;font:800 10px Outfit,sans-serif;letter-spacing:.45px;cursor:pointer}.shop-tabs button.active{border-color:#d9af5b;background:linear-gradient(135deg,#44331a,#1d372b);color:#fff1b9;box-shadow:0 0 0 1px #e9c36d22,inset 0 1px #fff3b52b}.shop-section-title{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:5px 2px 0}.shop-section-title strong{display:block;margin-top:2px;color:#f3f7e9;font:800 22px Barlow Condensed,sans-serif}.shop-section-title small{max-width:260px;color:#91aa9e;font-size:10px;line-height:1.3;text-align:right}.shop-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.store-card{display:grid;grid-template-rows:64px auto 1fr auto;gap:8px;min-height:210px;padding:10px;border:1px solid #2b5546;border-radius:13px;background:linear-gradient(155deg,#163027,#0d1c18);box-shadow:inset 0 1px #dffff108,0 8px 16px #0004;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.store-card:hover{transform:translateY(-3px);border-color:#9cdbbd;box-shadow:inset 0 1px #dffff118,0 12px 20px #0008}.store-card.featured{border-color:#ca9e5177;background:linear-gradient(150deg,#2f2415,#142820)}.store-card .item-art{height:64px;border-radius:9px;box-shadow:inset 0 1px #fff8,inset 0 -10px 18px #0004}.store-card .item-art.chalk{background:radial-gradient(circle at 31% 42%,#fff5b2 0 6%,#eab34d 7% 18%,transparent 19%),radial-gradient(circle at 58% 62%,#fff2a7 0 7%,#c98229 8% 21%,transparent 22%),radial-gradient(circle at 76% 30%,#ffeaa0 0 5%,#d99b35 6% 16%,transparent 17%),linear-gradient(135deg,#422a10,#1c130c)}.store-card .item-art.ping{padding:7px;font:800 18px Barlow Condensed,sans-serif;letter-spacing:.7px;text-shadow:0 2px 5px #1b0c36}.item-art.purple{background:linear-gradient(110deg,transparent 35%,#4d2375 40%,#c796ff 49%,#6c31aa 57%,transparent 64%)}.item-art.green{background:linear-gradient(110deg,transparent 35%,#164f43 40%,#78f0bb 49%,#208565 57%,transparent 64%)}.item-art.royal{background:repeating-linear-gradient(135deg,#6d2743 0,#6d2743 6px,#351225 6px,#351225 12px)}.product-copy{display:grid;align-content:start;gap:3px}.product-copy b{overflow:hidden;color:#f3f8e7;font:800 14px Outfit,sans-serif;text-overflow:ellipsis;white-space:nowrap}.product-copy small{min-height:28px;color:#98b2a7;font-size:9px;line-height:1.35}.product-copy strong{margin-top:2px;color:#ffd975;font:800 12px Outfit,sans-serif}.store-card .shop-buy{width:100%;border-color:#527666;background:linear-gradient(135deg,#1b493a,#163329);color:#e0fae8;transition:filter .15s ease}.store-card .shop-buy:hover{filter:brightness(1.18)}.store-card .shop-buy:disabled{opacity:.52;cursor:default}.shop-detail-card{position:relative;width:min(455px,calc(100vw - 28px));padding:22px!important;overflow:hidden;border:1px solid #b48a4077;border-radius:17px;background:linear-gradient(150deg,#182d26,#0c1916 62%,#251b0e);box-shadow:0 24px 70px #000b,inset 0 1px #fff6}.shop-detail-card .close{position:absolute;top:12px;right:12px;z-index:2}.detail-art{height:132px;margin:-2px 0 17px;border-radius:12px;box-shadow:inset 0 1px #fff8,inset 0 -16px 26px #0005}.detail-art.ping{padding:18px;font:800 34px Barlow Condensed,sans-serif;letter-spacing:1.2px}.shop-detail-card .rarity{top:27px;right:56px}.shop-detail-card h2{margin:5px 0 7px;color:#fff2ca;font-size:29px}.shop-detail-card p{min-height:36px;margin:0;color:#b4c9c0;font-size:12px;line-height:1.45}.detail-includes{margin-top:15px;padding:11px 12px;border:1px solid #456858;border-radius:9px;background:#0b1b17b8;color:#bce9d3;font:800 9px Outfit,sans-serif;letter-spacing:.5px;line-height:1.45}.detail-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:17px 0 13px}.detail-price b{color:#ffdc7a;font:800 25px Barlow Condensed,sans-serif}.detail-price span{max-width:210px;color:#9cbbad;font-size:10px;line-height:1.35;text-align:right}#shop-detail-action{width:100%}@media(max-width:560px){#shop-panel{padding:10px;align-items:start;overflow:auto}#shop-panel>div{width:100%;max-height:calc(100dvh - 20px);padding:17px 13px}#shop-panel .items,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-hero{min-height:126px;padding:17px 105px 16px 17px}.shop-hero img{width:116px}.shop-hero h3{font-size:24px}.shop-hero p{font-size:10px}.shop-section-title small{display:none}.store-card{min-height:193px;padding:8px;gap:6px}.store-card .item-art{height:52px}.product-copy b{font-size:12px}.product-copy small{min-height:34px;font-size:8px}.shop-tabs button{padding:7px 10px;font-size:9px}.shop-detail-card{width:calc(100vw - 22px);padding:18px!important}.detail-art{height:112px}}@media(orientation:landscape){html[data-platform=native] body.match-active #game-shell{grid-template-rows:35px minmax(0,1fr);padding:4px 9px}html[data-platform=native] body.match-active #game-shell header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content 29px 29px;gap:8px;min-height:31px}html[data-platform=native] body.match-active #game-shell .mini-logo{font-size:20px;white-space:nowrap}html[data-platform=native] body.match-active #game-shell #status{min-width:0;color:#9dbeb2;font-size:9px;text-align:left}html[data-platform=native] body.match-active #match-score{align-self:center;color:#ffe9ae;font-size:25px;letter-spacing:1px}html[data-platform=native] body.match-active #sound-toggle,html[data-platform=native] body.match-active #leave{width:29px;height:29px}html[data-platform=native] body.match-active .arena{grid-template-columns:minmax(0,1fr) minmax(188px,27vw);grid-template-rows:repeat(2,minmax(0,1fr));gap:7px 10px}html[data-platform=native] body.match-active .table-wrap{width:min(70vw,calc((100dvh - 45px)*1.714))!important}html[data-platform=native] body.match-active .table-label,html[data-platform=native] body.match-active .aim-help{display:none}html[data-platform=native] body.match-active #hud-left,html[data-platform=native] body.match-active #hud-right{display:grid;height:100%;min-height:0;align-self:stretch}html[data-platform=native] body.match-active .player-card{display:grid;height:100%;min-height:0;max-height:100%;align-content:space-between;padding:8px 10px;border-radius:13px}html[data-platform=native] body.match-active .player-head{min-height:37px}html[data-platform=native] body.match-active .player-meta{display:flex;min-height:18px;padding-top:5px}html[data-platform=native] body.match-active .player-card .cooldown{display:grid;margin-top:4px;padding-top:5px}html[data-platform=native] body.match-active #hud-left,html[data-platform=native] body.match-active #hud-right{height:auto!important;align-self:center!important;overflow:visible}html[data-platform=native] body.match-active .player-card{height:auto!important;max-height:none;min-height:0;padding:7px 9px}html[data-platform=native] body.match-active .player-card .player-meta{padding-top:4px}html[data-platform=native] body.match-active .player-card .cooldown{margin-top:3px;padding-top:4px}html[data-platform=native] body.match-active .opponent-safety{width:22px;height:22px;margin:-1px 0 0 1px;font-size:11px}}@media(orientation:landscape)and (max-height:820px){body.match-active{width:100vw;height:100dvh;overflow:hidden;overscroll-behavior:none}body.match-active #game-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:44px minmax(0,1fr);width:100vw;min-width:0;height:100dvh;min-height:0;margin:0;padding:0!important;overflow:hidden}body.match-active #game-shell header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content 29px 29px;gap:8px;width:100%;min-height:0;height:44px;padding:7px 12px 4px;margin:0}body.match-active #game-shell .mini-logo{font-size:20px;white-space:nowrap}body.match-active #game-shell #status{min-width:0;overflow:hidden;color:#9dbeb2;font-size:9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}body.match-active #match-score{align-self:center;color:#ffe9ae;font-size:25px;letter-spacing:1px}body.match-active #sound-toggle,body.match-active #leave{width:29px;height:29px}body.match-active .arena{width:100%;max-width:none;height:100%;min-height:0;margin:0;display:grid;grid-template-areas:"table left" "table right";grid-template-columns:minmax(0,1fr) clamp(200px,27vw,360px);grid-template-rows:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0 12px 12px;overflow:hidden;align-items:center;align-content:stretch}body.match-active .table-wrap{grid-area:table;width:min(70vw,calc((100dvh - 56px)*1.714))!important;max-width:none!important;min-width:0;margin:0 auto!important}body.match-active .table-label,body.match-active .aim-help{display:none}body.match-active #app,body.match-active #app canvas{width:100%!important;max-width:none!important;touch-action:none}body.match-active #hud-left,body.match-active #hud-right{display:flex!important;width:100%;height:100%!important;min-height:0;max-height:none;align-self:stretch!important;align-items:center!important;overflow:visible;transform:translateY(-8px)}body.match-active .player-card{width:100%;height:auto!important;max-height:calc((100dvh - 60px)/2)!important;min-height:0;padding:6px 9px;border-radius:13px}body.match-active .player-head{min-height:31px}body.match-active .player-head .avatar{flex:0 0 29px;width:29px;height:29px;margin:0 7px 0 0;font-size:13px}body.match-active .player-copy strong{max-width:calc(27vw - 90px);overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}body.match-active .player-card .rank{display:none}body.match-active .player-card .player-meta{display:flex;min-height:0;padding-top:3px;font-size:8px}body.match-active .player-card .chalk{display:block}body.match-active .player-card .cooldown{display:grid;margin-top:3px;padding-top:3px}body.match-active .player-card .cooldown span{font-size:14px;line-height:13px}body.match-active .player-card .cooldown.active span{font-size:19px;line-height:17px}body.match-active .player-card .cooldown em{font-size:7px}body.match-active #power-meter{right:9px;bottom:9px;transform:scale(.8);transform-origin:bottom right}body.match-active .ping-tray{position:absolute;z-index:6;right:8px;bottom:8px;max-width:68%;margin:0;flex-wrap:wrap;justify-content:flex-end}body.match-active .ping-tray button{padding:4px 7px;background:#151024db;font-size:8px}}@media(orientation:landscape){html[data-platform=native] body.match-active,html[data-platform=native] body.match-active #game-shell{width:100vw;min-width:0;height:100dvh;min-height:0;margin:0}html[data-platform=native] body.match-active #game-shell{position:fixed;top:0;right:0;bottom:0;left:0;grid-template-rows:44px minmax(0,1fr);padding:0!important}html[data-platform=native] body.match-active #game-shell header{min-height:0;height:44px;padding:7px 12px 4px;margin:0}html[data-platform=native] body.match-active .arena{grid-template-columns:minmax(0,1fr) clamp(220px,27vw,360px);grid-template-rows:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0 12px 12px;overflow:hidden}html[data-platform=native] body.match-active .table-wrap{width:min(70vw,calc((100dvh - 56px)*1.714))!important;margin:0 auto!important}html[data-platform=native] body.match-active #hud-left,html[data-platform=native] body.match-active #hud-right{display:flex!important;height:100%!important;min-height:0;max-height:none;align-self:stretch!important;align-items:center!important;overflow:visible;transform:translateY(-10px)}html[data-platform=native] body.match-active .player-card{width:100%;height:auto!important;max-height:calc((100dvh - 60px)/2)!important;min-height:0;padding:6px 9px}html[data-platform=native] body.match-active .player-head{min-height:31px}html[data-platform=native] body.match-active .player-card .player-meta{min-height:0;padding-top:3px}html[data-platform=native] body.match-active .player-card .cooldown{margin-top:3px;padding-top:3px}html[data-platform=native] body.match-active .player-card .cooldown span{font-size:14px;line-height:13px}html[data-platform=native] body.match-active .player-card .cooldown.active span{font-size:19px;line-height:17px}}
