:root{--bg:#0d1728;--hud:#0a101edb;--hud-light:#2a3a59cc;--stroke:#ffffff38;--text:#fff8e8;--muted:#aebbd0;--gold:#ffd43b;--green:#20d64a;--red:#d84538;--blue:#287bdc;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}.home-screen,.room-screen,.result-screen,.auth-screen,.profile-screen{min-width:320px;min-height:100svh;color:var(--text);background:radial-gradient(circle at 52% 7%,#fff49ac7,#0000 15rem),radial-gradient(circle at 14% 72%,#10b8ffa3,#0000 15rem),linear-gradient(135deg,#9b310a 0%,#df7116 42%,#814111 58%,#073258 100%);position:fixed;inset:0;overflow:hidden}.home-screen:before,.room-screen:before,.result-screen:before,.auth-screen:before,.profile-screen:before{content:"";background:repeating-conic-gradient(from 0deg at 50% 18%, #fff57e33 0 6deg, transparent 6deg 12deg), linear-gradient(180deg, #ffcd4c5c, #09213e9e 68%, #010e1bdb);pointer-events:none;position:absolute;inset:0}.home-screen:after,.room-screen:after,.result-screen:after,.auth-screen:after,.profile-screen:after{content:"";pointer-events:none;background:radial-gradient(circle at 17% 58%,#f7f1dd 0 4.2rem,#0000 4.3rem),radial-gradient(circle at 25% 43%,#f1f2ec 0 2.5rem,#32a766 2.55rem 4.4rem,#0000 4.48rem),radial-gradient(circle at 73% 45%,#ffd83e 0 1.65rem,#0000 1.72rem),radial-gradient(circle at 79% 58%,#fff4d5 0 1.25rem,#266bd2 1.3rem 2.8rem,#0000 2.9rem),linear-gradient(160deg,#0a5c80,#0c223d 62%);border-top:18px solid #25a6d6;border-radius:50% 50% 0 0;height:38vh;position:absolute;bottom:-11vh;left:-4vw;right:-4vw;box-shadow:inset 0 18px 30px #ffffff2e}.auth-screen,.profile-screen{overflow:auto}.auth-panel{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d16d6;border:1px solid #d1e1f029;border-radius:18px;gap:18px;width:min(960px,100vw - 32px);margin:7vh auto;padding:22px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000070}.auth-brand{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.auth-brand small,.auth-brand h1{margin:0}.auth-brand small{color:var(--empire-gold);letter-spacing:.28em;font-size:10px;font-weight:900}.auth-brand h1{color:#f5f8fc;font-family:var(--display-font);font-size:clamp(34px,5vw,58px)}.auth-demo,.auth-form button,.profile-editor>button,.profile-signout{color:#fff;cursor:pointer;border:0}.auth-demo{text-align:left;background:linear-gradient(145deg,#1ba866,#1264a2);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff38,0 10px 22px #00000057}.auth-demo .ui-icon{width:28px;height:28px}.auth-demo strong,.auth-demo small{display:block}.auth-demo small{color:#ffffffc7;font-size:10px}.auth-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-form,.profile-card{background:#08121fc2;border:1px solid #d1e1f01f;border-radius:15px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0f}.auth-form h2,.profile-card h2{color:#eef5fb;font-family:var(--display-font);margin:0;font-size:18px}.auth-form label,.profile-editor label{color:#8fa3b7;letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.auth-form input,.profile-editor input{color:#f7fbff;background:#030910b8;border:1px solid #d1e1f02e;border-radius:10px;outline:none;min-height:42px;padding:0 12px}.auth-form button,.profile-editor>button{background:linear-gradient(145deg,#2d9edb,#164a7f);border-radius:11px;min-height:44px;font-weight:900}.profile-header{z-index:4;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1180px,100vw - 32px);margin:24px auto 14px;display:grid;position:relative}.profile-header p,.profile-header h1{margin:0}.profile-header p{color:var(--empire-gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.profile-header h1{color:#fff;font-family:var(--display-font);font-size:clamp(32px,5vw,54px)}.profile-signout{background:#52131cdb;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.profile-layout{z-index:4;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:14px;width:min(1180px,100vw - 32px);margin:0 auto 28px;display:grid;position:relative}.profile-editor fieldset{border:0;min-width:0;margin:0;padding:0}.profile-editor legend{color:#8fa3b7;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900}.avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.avatar-choice{cursor:pointer;background:#03091080;border:1px solid #d1e1f024;border-radius:12px;justify-items:center;padding:8px;gap:5px!important;display:grid!important}.avatar-choice input{opacity:0;pointer-events:none;position:absolute}.avatar-choice span{border:2px solid color-mix(in srgb, var(--avatar-color) 72%, white 12%);color:#fff;background:linear-gradient(145deg, var(--avatar-color), #101b2a);border-radius:12px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:1000;display:grid}.avatar-choice:has(input:checked){border-color:var(--avatar-color);box-shadow:0 0 16px color-mix(in srgb, var(--avatar-color) 26%, transparent)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-grid article{background:#03091073;border:1px solid #d1e1f01a;border-radius:12px;padding:12px}.stat-grid small,.stat-grid strong{display:block}.stat-grid small{color:#8fa3b7;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.stat-grid strong{color:var(--empire-gold-bright);font-family:var(--display-font);margin-top:5px;font-size:20px}.cosmetic-card{grid-column:1/-1}.cosmetic-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cosmetic-card p{color:#8fa3b7;margin:3px 0 0;font-size:10px}.cosmetic-card header>span{color:var(--empire-gold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f3c76157;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900}.skin-grid{gap:10px;display:grid}.skin-grid--cues{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-grid--tables{grid-template-columns:repeat(4,minmax(0,1fr))}.skin-option{color:#fff;cursor:pointer;text-align:left;background:#040b14b8;border:1px solid #d1e1f01f;border-radius:12px;gap:7px;min-width:0;padding:10px;display:grid}.skin-option.is-active{border-color:var(--empire-gold);box-shadow:0 0 18px #f3c7612e}.skin-option img{object-fit:contain;width:100%;height:58px;display:block}.skin-grid--tables .skin-option img{height:92px}.skin-option strong,.skin-option small{display:block}.skin-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.skin-option small{color:var(--empire-gold);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.app-topbar{z-index:3;background:#431c0494;grid-template-columns:86px minmax(190px,1.1fr) minmax(120px,.7fr) minmax(145px,.85fr) minmax(145px,.85fr) minmax(120px,.7fr) minmax(110px,.55fr) minmax(150px,.75fr);gap:2px;height:74px;display:grid;position:relative;box-shadow:0 4px 14px #0000006b}.top-tile,.profile-tile,.wallet-tile{color:#fff;background:linear-gradient(#894511e0,#441a03e0),#0000003d;border:0;min-width:0;box-shadow:inset 1px 0 #ffdc7929}.top-tile{cursor:pointer;place-items:center;padding:7px 8px;display:grid}.top-tile i{background:radial-gradient(circle at 65% 35%,#ffec5b 0 23%,#0000 24%),linear-gradient(135deg,#1cab4f,#0d5c31);border-radius:9px;width:34px;height:30px;display:block;box-shadow:inset 0 2px #ffffff5c}.top-tile span{text-overflow:ellipsis;text-shadow:0 2px #00000073;white-space:nowrap;max-width:100%;font-size:13px;font-weight:900;overflow:hidden}.profile-tile{grid-template-columns:54px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:7px 9px;display:grid}.home-avatar{color:#173314;background:linear-gradient(#f8f6d0,#27d652);border:3px solid #ffd35d;border-radius:12px;place-items:center;width:50px;height:50px;font-size:26px;font-weight:1000;display:grid}.profile-tile strong{text-overflow:ellipsis;text-shadow:0 2px #00000073;white-space:nowrap;font-size:18px;display:block;overflow:hidden}.profile-tile em{color:#082909;background:#72ed28;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:1000;display:grid;box-shadow:0 0 0 3px #00000052}.xp-bar{background:#291708;border:1px solid #251508;border-radius:999px;height:10px;margin-top:7px;overflow:hidden}.xp-bar span{background:linear-gradient(90deg,#ffe64d,#ff9d15);height:100%;display:block}.wallet-tile{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:11px 10px;display:grid}.wallet-tile button{color:#fff;background:linear-gradient(#25db4f,#138428);border:0;width:36px;height:52px;font-size:30px;font-weight:1000}.wallet-tile strong{text-overflow:ellipsis;text-shadow:0 2px #00000080;white-space:nowrap;font-size:18px;overflow:hidden}.home-hero{z-index:2;text-align:center;width:min(650px,64vw);margin:20px auto 12px;position:relative}.home-logo{justify-content:center;align-items:center;gap:12px;display:flex;transform:rotate(-2deg)}.eight-ball{color:#111;background:radial-gradient(circle,#fff 0 34%,#111 35% 100%);border:5px solid #e13424;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:1000;display:grid}.home-logo strong{color:#23a7ff;letter-spacing:0;-webkit-text-stroke:3px #112b4f;text-shadow:0 4px #f6c43e,0 8px #00000047;font-size:clamp(30px,4vw,58px);font-weight:1000;line-height:.95}.home-hero p{color:#fff0b2;text-shadow:0 2px #00000080;margin:8px 0 0;font-size:14px;font-weight:800}.mode-carousel{z-index:2;grid-template-columns:repeat(4,minmax(190px,1fr));gap:24px;width:min(92vw,1540px);margin:28px auto 0;display:grid;position:relative}.mode-card{color:#fff;cursor:pointer;background:linear-gradient(#52e941,#0e9c20);border:4px solid #ffffd2cc;border-radius:16px;min-height:152px;padding:18px;box-shadow:inset 0 0 0 8px #0000001a,inset 0 2px 10px #ffffff5c,0 12px 24px #0000005c}.mode-card.blue{background:linear-gradient(#35b9ff,#0868c9)}.mode-card.teal{background:linear-gradient(#46f4df,#0a9b9f)}.mode-card.orange{background:linear-gradient(#ffc33a,#f07813)}.mode-card span,.mode-card strong{text-shadow:0 3px #00000061,0 0 8px #00000040;display:block}.mode-card span{font-size:16px;font-weight:900}.mode-card strong{margin-top:12px;font-size:clamp(27px,3.1vw,46px);font-weight:1000;line-height:1.06}.mail-button{z-index:3;background:#571f08e0;border:0;border-radius:10px;width:56px;height:56px;position:absolute;top:104px;left:12px;box-shadow:0 8px 18px #00000052}.mail-button span{background:linear-gradient(35deg,#0000 47%,#7d3218 48% 53%,#0000 54%),linear-gradient(-35deg,#0000 47%,#7d3218 48% 53%,#0000 54%),#fff7e6;width:34px;height:24px;margin:auto;display:block}.home-bottom{z-index:2;grid-template-columns:300px minmax(360px,620px) minmax(220px,340px);justify-content:space-between;align-items:end;gap:18px;padding:0 22px;display:grid;position:absolute;bottom:10px;left:0;right:0}.quick-buttons{gap:10px;display:flex}.quick-button{background:linear-gradient(#fff143,#f09915);border:4px solid #ffe542d9;border-radius:9px;width:78px;height:78px;position:relative;box-shadow:0 8px 16px #00000061}.quick-button:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:17px}.settings-icon{background:linear-gradient(#6b6f7b,#292d3a)}.gift-icon span{color:#fff;background:#dc1b21;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:1000;display:grid;position:absolute;top:-9px;right:-8px}.box-slots{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reward-box{color:#e8faff;text-align:center;background:#06516cc7;border-radius:10px;place-items:center;min-height:110px;padding:10px;display:grid;box-shadow:inset 0 0 18px #00000059}.reward-box small{background:#238cf3;border-radius:5px;padding:3px 9px;font-size:18px;font-weight:1000}.reward-box strong{font-size:24px;line-height:1.04}.reward-box span{font-size:13px;font-weight:800}.season-card{background:linear-gradient(135deg,#621d92,#1b9fd3);border:3px solid #ffca43cc;border-radius:11px;min-height:84px;padding:17px;box-shadow:0 10px 18px #00000061}.season-card strong,.season-card span{text-shadow:0 2px #00000073;display:block}.season-card strong{font-size:24px;line-height:1}.season-card span{color:#ffe87f;margin-top:8px;font-weight:900}.room-screen{background:radial-gradient(circle at 50% 12%,#ffda5a80,#0000 16rem),linear-gradient(135deg,#6b2108,#c15813 46%,#082a54 100%)}.room-header{z-index:2;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;width:min(92vw,1240px);margin:26px auto 18px;display:grid;position:relative}.back-button,.match-back-button{cursor:pointer;background:linear-gradient(#34e75b,#0f952e);border:0;border-radius:10px;box-shadow:inset 0 2px #ffffff61,0 7px #032008d9}.back-button{width:54px;height:54px}.match-back-button{top:max(74px, calc(env(safe-area-inset-top) + 74px));z-index:3;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;left:14px}.back-button span,.match-back-button span{border-bottom:6px solid #fff;border-left:6px solid #fff;width:20px;height:20px;margin:auto;display:block;transform:rotate(45deg)}.room-header p,.room-header h1{text-shadow:0 3px #00000073;margin:0}.room-header p{color:#fff0a4;font-weight:900}.room-header h1{font-size:clamp(32px,4vw,56px);line-height:1}.room-balance{background:#281204b8;border:2px solid #fff09b99;border-radius:999px;padding:12px 18px;box-shadow:0 8px 16px #00000052}.room-grid{z-index:2;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;width:min(92vw,1260px);margin:0 auto;display:grid;position:relative}.room-card{--room-color:#18b87a;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--room-color) 76%, white), color-mix(in srgb, var(--room-color) 72%, #061323)), #143;border:3px solid #fff1a4c7;border-radius:14px;grid-template-rows:104px minmax(0,1fr) auto auto;gap:10px;min-height:320px;padding:12px;display:grid;box-shadow:inset 0 2px 12px #ffffff42,0 12px 22px #0000005c}.room-card.is-locked{filter:grayscale(.8)brightness(.65)}.room-table-preview{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--room-color) 80%, white), var(--room-color));border:8px solid #5b2b14;border-radius:12px;position:relative;box-shadow:inset 0 0 0 5px #00000052}.room-table-preview span{background:#080507;border-radius:50%;width:16px;height:16px;position:absolute}.room-table-preview span:first-child{top:-7px;left:-7px}.room-table-preview span:nth-child(2){top:-7px;right:-7px}.room-table-preview span:nth-child(3){bottom:-7px;left:50%;transform:translate(-50%)}.room-copy p,.room-copy h2,.room-copy span{text-shadow:0 2px #00000061;margin:0;display:block}.room-copy p{color:#fff0a8;font-size:13px;font-weight:900}.room-copy h2{margin-top:3px;font-size:clamp(23px,2.2vw,34px);line-height:1}.room-copy span{color:#ffffffdb;margin-top:10px;font-size:12px;font-weight:800}.room-stakes{background:#0000003d;border-radius:9px;gap:4px;padding:9px;display:grid}.room-stakes span{color:#f8ebb7;font-size:12px;font-weight:900}.room-stakes strong{font-size:18px}.room-card button{color:#14320e;cursor:pointer;background:linear-gradient(#fff168,#f2a318);border:0;border-radius:9px;min-height:44px;font-size:18px;font-weight:1000;box-shadow:0 5px #5b2f04d9}.room-card button:disabled{color:#fff;cursor:not-allowed;background:#515866}.app-toast{z-index:20;color:#fff;background:#101423e6;border:2px solid #ffe87cb8;border-radius:999px;max-width:min(420px,100vw - 32px);padding:12px 16px;font-weight:900;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #0000005c}.result-screen{background:radial-gradient(circle at 50% 12%,#ffda5a94,#0000 16rem),linear-gradient(135deg,#5f210b,#c55e12 48%,#082a54 100%);grid-template-rows:auto 1fr;display:grid}.result-card{z-index:2;color:#fff;text-align:center;background:linear-gradient(#1774d3f0,#081c43f5),#0d2d68;border:4px solid #ffee96d1;border-radius:18px;place-self:center;gap:14px;width:min(560px,100vw - 32px);padding:28px;display:grid;position:relative;box-shadow:inset 0 2px 14px #ffffff42,0 18px 38px #00000075}.result-screen.is-loss .result-card{background:linear-gradient(#d14134f5,#420c12f5),#6d1720}.result-card p,.result-card h1{text-shadow:0 3px #00000061;margin:0}.result-card p{color:#fff0a4;text-transform:uppercase;font-weight:1000}.result-card h1{font-size:clamp(44px,6vw,76px);font-weight:1000;line-height:.95}.coin-result{color:#14320e;background:linear-gradient(#fff269,#f4a11a);border-radius:999px;justify-self:center;padding:10px 18px;font-size:clamp(24px,3vw,36px);font-weight:1000;box-shadow:0 7px #412003bd}.result-screen.is-loss .coin-result{color:#fff;background:linear-gradient(#f75a55,#a7181f)}.result-card>span{color:#ffffffdb;font-size:16px;font-weight:800}.result-balance{background:#00000042;border-radius:999px;justify-self:center;padding:9px 15px;font-weight:900}.result-balance strong{color:#ffe85a}.result-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.result-actions button{color:#14320e;cursor:pointer;background:linear-gradient(#fff168,#f2a318);border:0;border-radius:10px;min-height:50px;font-size:15px;font-weight:1000;box-shadow:0 5px #5b2f04d9}.result-actions button:nth-child(2){color:#fff;background:linear-gradient(#3bd3ff,#1263bf)}.result-actions button:nth-child(3){color:#fff;background:linear-gradient(#32e85a,#10972e)}.result-actions button:disabled{color:#fff;cursor:not-allowed;background:#535a66}@media (width<=1120px){.app-topbar{grid-template-columns:70px minmax(155px,1fr) repeat(4,minmax(92px,.58fr)) minmax(82px,.48fr) minmax(118px,.64fr);height:62px}.top-tile span{font-size:11px}.profile-tile{grid-template-columns:44px minmax(0,1fr) 30px;gap:6px;padding:6px}.home-avatar{width:42px;height:42px;font-size:22px}.profile-tile strong,.wallet-tile strong{font-size:15px}.profile-tile em{width:28px;height:28px;font-size:13px}.wallet-tile{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:7px 8px}.wallet-tile button{width:30px;height:44px}.home-hero{margin-top:14px}.mode-carousel{gap:14px;margin-top:20px}.mode-card{min-height:132px}.home-bottom{grid-template-columns:240px minmax(330px,520px) minmax(180px,260px);gap:12px;padding:0 14px}.quick-button{width:62px;height:62px}.reward-box{min-height:88px}.room-grid{gap:10px}.room-card{grid-template-rows:88px minmax(0,1fr) auto auto;min-height:286px}}@media (width<=760px),(orientation:portrait){.home-screen,.room-screen,.result-screen{overflow:auto}.home-screen:after,.room-screen:after,.result-screen:after{height:28vh}.app-topbar{grid-template-columns:repeat(4,minmax(112px,1fr));height:auto;overflow-x:auto}.home-hero{width:min(92vw,620px);margin-top:18px}.home-logo{flex-wrap:wrap}.mode-carousel,.room-grid{grid-template-columns:repeat(2,minmax(148px,1fr));width:min(94vw,720px)}.mode-card{min-height:126px}.mail-button{width:48px;height:48px;top:86px}.home-bottom{grid-template-columns:1fr;width:min(94vw,720px);margin:20px auto 18px;padding:0;position:relative}.quick-buttons{justify-content:center}.box-slots{grid-template-columns:repeat(2,1fr)}.room-header{grid-template-columns:50px minmax(0,1fr)}.room-balance{grid-column:2;justify-self:start}.room-grid{padding-bottom:24px}.result-card{margin:22px 0 28px;padding:22px}.result-actions{grid-template-columns:1fr}}.game-shell{touch-action:none;background:radial-gradient(circle at 50% 8%,#4167a657,#0000 18rem),radial-gradient(circle at 18%,#050a1673,#0000 18rem),linear-gradient(#16284c 0%,#101a30 32%,#0a1020 100%);min-width:320px;min-height:100svh;position:fixed;inset:0;overflow:hidden}.game-shell:before,.game-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.game-canvas{cursor:crosshair;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scoreboard{top:max(8px, env(safe-area-inset-top));z-index:2;pointer-events:none;grid-template-columns:minmax(220px,1fr) 112px minmax(220px,1fr);align-items:start;gap:14px;height:82px;display:grid;position:absolute;left:84px;right:84px}.player-card{--player-accent:var(--green);background:linear-gradient(180deg, #202e4de0, #080d19e6), var(--hud);border:1px solid #ffffff29;border-radius:10px;grid-template-columns:60px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:8px 10px 9px;display:grid;position:relative;box-shadow:0 10px 22px #00000057}.player-card[data-player="1"]{direction:rtl}.player-card[data-player="1"] .player-meta,.player-card[data-player="1"] .ball-slots{direction:ltr}.avatar{border:3px solid var(--avatar-color);color:#fff;background:radial-gradient(circle at 34% 28%, #ffffffb8, transparent .42rem), linear-gradient(135deg, var(--avatar-color), #132744);text-shadow:0 2px #00000052;border-radius:11px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid;position:relative}.avatar:after{content:"";background:conic-gradient(var(--timer-color,#22d747) var(--timer-progress,100%), #ffffff1f 0);opacity:0;z-index:-1;filter:drop-shadow(0 0 7px var(--timer-color,#22d747));border-radius:14px;position:absolute;inset:-8px}.player-meta{min-width:0}.player-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;display:block;overflow:hidden}.player-meta small{color:#ffe58a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:900;display:block;overflow:hidden}.ball-slots{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px;display:grid}.ball-slots span{aspect-ratio:1;color:#111;background:radial-gradient(circle at 35% 25%,#ffffff6b,#0000 30%),#08070a;border:2px solid #44506a;border-radius:50%;place-items:center;min-width:0;font-size:9px;font-weight:900;display:grid;box-shadow:inset 0 -5px 8px #00000080}.ball-slots span.solid{background:radial-gradient(circle at 35% 25%,#ffffffad,#0000 30%),#e0a22a;border-color:#f3d6a4}.ball-slots span.stripe{background:linear-gradient(#f3eee2 0 31%,#2f76d8 31% 69%,#f3eee2 69% 100%);border-color:#f3d6a4}.ball-slots span.eight{color:#fff;background:radial-gradient(circle at 35% 25%,#ffffff61,#0000 30%),#08070a;border-color:#f3d6a4}.level-star{color:#fff;background:var(--blue);clip-path:polygon(50% 0,62% 29%,95% 20%,76% 49%,100% 74%,66% 72%,50% 100%,34% 72%,0 74%,24% 49%,5% 20%,38% 29%);text-shadow:0 1px #00000080;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-9px;left:-9px}.player-card[data-player="1"] .level-star{background:var(--red);left:auto;right:-9px}.pot-card{background:linear-gradient(#1d2332f5,#06080df5);border:1px solid #ffffff2e;border-radius:13px;place-items:center;height:78px;display:grid;box-shadow:inset 0 1px #ffffff29,0 12px 24px #0000005c}.pot-card strong{color:#ffe85a;text-shadow:0 2px #7c3c00,0 0 10px #ffcd2673;margin-top:-4px;font-size:29px;font-weight:1000;line-height:1}.coin-stack{width:54px;height:28px;position:relative}.coin-stack span{background:radial-gradient(circle at 35% 30%,#fff085 0 18%,#0000 19%),radial-gradient(circle,#ffc928 0 50%,#c87900 51% 100%);border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 2px #784208}.coin-stack span:first-child{top:8px;left:6px}.coin-stack span:nth-child(2){top:3px;left:18px}.coin-stack span:nth-child(3){top:8px;left:30px}.coin-stack span:nth-child(4){top:13px;left:12px}.coin-stack span:nth-child(5){top:14px;left:25px}.match-status{z-index:2;color:#ffe58a;text-align:center;pointer-events:none;background:#040811b8;border:1px solid #ffffff26;border-radius:999px;min-width:132px;margin:0;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #00000052}.menu-button{top:max(11px, env(safe-area-inset-top));z-index:3;cursor:pointer;background:linear-gradient(#32f05a,#0ea632);border:3px solid #093d12;border-radius:11px;place-items:center;gap:5px;width:55px;height:55px;padding:9px;display:grid;position:absolute;left:12px;box-shadow:inset 0 2px #ffffff6b,0 5px #06180a,0 10px 20px #0000005c}.menu-button span{background:#eaffed;border-radius:999px;width:28px;height:5px;box-shadow:inset 0 -1px #00000047}.power-panel{z-index:2;pointer-events:auto;cursor:ns-resize;touch-action:none;align-items:center;gap:8px;width:42px;display:flex;position:absolute;top:30%;bottom:13%;left:8px}.power-panel .power-track{background:linear-gradient(#ffffff40,#0000 16%),#101526;border:3px solid #ffffff59;border-radius:8px;width:32px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000007a,0 10px 22px #00000061}.power-panel .power-track:before{content:"";opacity:.38;background:linear-gradient(0deg,#ef1f20 0 26%,#ff8b18 46%,#ffe04b 72%,#eaff5c 100%);border-radius:5px;position:absolute;inset:7px}.power-fill{z-index:1;background:linear-gradient(#ffe74e 0%,#ff8316 54%,#f0191e 100%);border-radius:5px;height:0%;transition:height 80ms linear;position:absolute;bottom:7px;left:7px;right:7px;box-shadow:0 0 14px #ffd334ad}.power-value{color:#ffe98b;text-shadow:0 2px #0000008c;writing-mode:vertical-rl;width:40px;font-size:11px;font-weight:900}.right-tools{top:max(10px, env(safe-area-inset-top));z-index:2;pointer-events:auto;grid-template-rows:72px 58px 1fr;place-items:start center;gap:14px;display:grid;position:absolute;bottom:10%;right:12px}.spin-control,.cue-button{cursor:pointer}.spin-control{background:radial-gradient(circle at 36% 28%,#fff 0 17%,#0000 18%),radial-gradient(circle,#eee8dc 0 56%,#bab4aa 57% 72%,#332d31 73% 100%);border:3px solid #00000061;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:relative;box-shadow:inset 0 0 12px #00000047,0 8px 18px #0000005c}.spin-control span{background:#ffffff47;border:2px solid #d53535;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #6a0c0c40}.spin-overlay{background:#090f1ceb;border:2px solid #ffffff3d;border-radius:14px;place-items:center;gap:8px;width:154px;padding:10px;display:none;position:absolute;top:74px;right:76px;box-shadow:0 12px 28px #0000006b}.spin-overlay.is-open{display:grid}.spin-target{touch-action:none;background:radial-gradient(circle at 36% 28%,#fff 0 17%,#0000 18%),radial-gradient(circle,#f2eee4 0 58%,#b8b0a6 59% 74%,#352e32 75% 100%);border:4px solid #00000061;border-radius:50%;width:112px;height:112px;position:relative}.spin-target:before,.spin-target:after{content:"";background:#5c3e3e47;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spin-target:before{width:72%;height:2px}.spin-target:after{width:2px;height:72%}.spin-target span{z-index:1;background:#ffffff73;border:3px solid #d53535;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spin-overlay button{color:#112b1a;background:linear-gradient(#fff168,#f2a318);border:0;border-radius:999px;min-height:28px;padding:3px 10px;font-size:12px;font-weight:1000}.cue-button{background:linear-gradient(#31a5e9,#185697);border:2px solid #ffffff3d;border-radius:9px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 1px #ffffff59,0 8px 18px #00000061}.cue-button i{background:linear-gradient(#fee49b 0 58%,#753b18 59% 100%);border-radius:999px;width:8px;height:42px;position:absolute;transform:rotate(43deg)translate(-6px);box-shadow:0 0 0 2px #ffffff24}.cue-button i:nth-child(2){transform:rotate(43deg)translate(8px)}.potted-tray{background:linear-gradient(90deg,#0000 0 27%,#ffffff38 28% 34%,#0000 35% 65%,#ffffff2e 66% 72%,#0000 73% 100%),#090f1cb8;border:2px solid #fff3;border-radius:18px;width:42px;height:min(44vh,310px);padding:6px;box-shadow:inset 0 0 0 2px #0000005c,0 10px 22px #0000005c}.potted-tray span{color:#111;background:#ffffff14;border-radius:50%;place-items:center;width:16px;height:16px;margin:0 auto 7px;font-size:8px;font-weight:1000;display:grid;box-shadow:0 2px #00000073}.potted-tray span.solid{background:radial-gradient(circle at 35% 25%,#ffffffb3,#0000 30%),#e0a22a}.potted-tray span.stripe{background:linear-gradient(#f3eee2 0 31%,#2f76d8 31% 69%,#f3eee2 69% 100%)}.potted-tray span.eight{color:#fff;background:radial-gradient(circle at 35% 25%,#ffffff61,#0000 30%),#08070a}@media (width<=900px){.scoreboard{grid-template-columns:minmax(150px,1fr) 82px minmax(150px,1fr);gap:8px;left:76px;right:76px}.player-card{grid-template-columns:45px minmax(0,1fr);padding:6px 7px}.avatar{border-radius:8px;width:44px;height:44px;font-size:23px}.player-meta strong{font-size:13px}.ball-slots{gap:3px;margin-top:6px}.pot-card{height:64px}.pot-card strong{font-size:22px}.menu-button{width:48px;height:48px}.spin-control{width:58px;height:58px}}@media (orientation:portrait){.scoreboard{grid-template-columns:1fr 76px 1fr;left:64px;right:64px}.player-card{grid-template-columns:38px minmax(0,1fr)}.avatar{width:38px;height:38px;font-size:20px}.ball-slots{grid-template-columns:repeat(4,1fr)}.right-tools{gap:9px}}:root{--empire-ink:#07101d;--empire-panel:#0a1320f0;--empire-panel-soft:#142236e0;--empire-line:#d6e6f62e;--empire-gold:#f3c761;--empire-gold-bright:#ffe59a;--empire-emerald:#22c878;--empire-blue:#45a8f2;--empire-copy:#f4f7fb;--empire-muted:#9aacc0;--display-font:"Trebuchet MS", "Arial Black", ui-sans-serif, system-ui, sans-serif;--body-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--body-font);color:var(--empire-copy);background:var(--empire-ink)}button,[role=slider]{-webkit-tap-highlight-color:transparent}button:focus-visible,[role=slider]:focus-visible,.game-canvas:focus-visible{outline-offset:3px;outline:3px solid #82d9ff}button:not(:disabled){transition:transform .16s,filter .16s,border-color .16s,box-shadow .16s}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{transform:translateY(1px)scale(.985)}.ui-icon{flex:none;width:1em;height:1em;display:block;overflow:visible}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.home-screen,.room-screen,.result-screen{isolation:isolate;color:var(--empire-copy);background:radial-gradient(circle at 50% -12%,#33749e6b,#0000 38%),radial-gradient(circle at 12% 78%,#11755938,#0000 32%),linear-gradient(145deg,#101d2d 0%,#07111f 52%,#030811 100%)}.home-screen:before,.room-screen:before,.result-screen:before{z-index:0;opacity:.34;background:linear-gradient(112deg,#0000 0 46%,#ffe09712 46.2% 46.5%,#0000 46.7%),linear-gradient(68deg,#0000 0 56%,#ffe0970b 56.2% 56.45%,#0000 56.65%),repeating-linear-gradient(90deg,#0000 0 84px,#ffffff06 85px,#0000 86px);inset:72px 0 0}.home-screen:after,.room-screen:after,.result-screen:after{z-index:0;background:radial-gradient(at 50% 0,#229a733d,#0000 42%),linear-gradient(#102e32,#07151e 44%,#03070d);border:1px solid #70d3be2e;border-top:5px solid #34b89680;border-radius:50% 50% 0 0;height:52vh;bottom:-29vh;left:-8vw;right:-8vw;box-shadow:inset 0 18px 46px #48dcb20f,0 -22px 70px #00000061}.screen-ambience,.screen-ambience>span{pointer-events:none;position:absolute}.screen-ambience{z-index:0;inset:0;overflow:hidden}.screen-ambience__art{opacity:.36;position:absolute;inset:0}.screen-ambience__art img{object-fit:cover;filter:saturate(1.08)contrast(1.06);width:100%;height:100%;display:block}.screen-ambience__art:after{content:"";background:linear-gradient(#03070c3d,#03070cc7),radial-gradient(circle at 50% 18%,#0000 0 18rem,#02070d6b 42rem);position:absolute;inset:0}.screen-ambience__glow{filter:blur(70px);opacity:.16;border-radius:50%;width:46vw;height:46vw}.screen-ambience__glow.is-left{background:#2bb6a4;top:12vh;left:-24vw}.screen-ambience__glow.is-right{background:#d8a74c;top:-12vh;right:-28vw}.screen-ambience__grain{opacity:.11;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 17% 29%,#ffffff3d 0 .5px,#0000 .7px),radial-gradient(circle at 73% 61%,#ffffff2e 0 .5px,#0000 .8px);background-size:5px 5px,7px 7px;inset:0}.screen-ambience__vignette{inset:0;box-shadow:inset 0 0 150px #000000b8}.app-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050b14ed;border-bottom:1px solid #f4cb7447;grid-template-columns:74px minmax(205px,1.15fr) minmax(82px,.55fr) minmax(112px,.68fr) minmax(118px,.72fr) minmax(82px,.54fr) minmax(145px,.78fr) minmax(172px,.92fr);gap:1px;height:72px;position:relative;box-shadow:0 12px 32px #0000006b,inset 0 -1px #ffffff0d}.app-topbar__sheen{pointer-events:none;background:linear-gradient(110deg,#0000 0 35%,#ffffff0e 48%,#0000 62%);position:absolute;inset:0}.top-tile,.profile-tile,.wallet-tile{color:var(--empire-copy);background:linear-gradient(#172537b8,#070e19b8);border:0;position:relative;box-shadow:inset 1px 0 #ffffff0e}.top-tile{gap:3px;padding:6px 7px}.top-tile .top-tile__icon{width:30px;height:30px;color:var(--empire-gold-bright);background:linear-gradient(145deg,#42586fc2,#0d1a29f2);border:1px solid #f3c76157;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff29,0 5px 12px #0000004d}.top-tile__icon .ui-icon{width:19px;height:19px}.top-tile>span{color:#cdd8e5;letter-spacing:.02em;text-shadow:none;font-size:10px;font-weight:800}.profile-tile{grid-template-columns:48px minmax(0,1fr) 39px;gap:9px;padding:7px 11px}.home-avatar{color:#f7f1db;background:radial-gradient(circle at 50% 36%,#d9a97d 0 20%,#0000 21%),radial-gradient(circle at 50% 98%,#236e82 0 39%,#0000 40%),linear-gradient(145deg,#314b64,#0d1a2b);border:2px solid #6be2a7;border-radius:50%;width:45px;height:45px;font-size:0;position:relative;box-shadow:0 0 0 3px #20c67624,inset 0 1px #ffffff40}.home-avatar i{background:#35e676;border:2px solid #0d1826;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:-1px}.profile-tile__copy{min-width:0}.profile-tile__copy>small,.wallet-tile__copy small{color:#7f92a8;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.profile-tile strong{color:#fff;font-family:var(--display-font);letter-spacing:.01em;text-shadow:none;font-size:15px}.profile-tile em{width:36px;height:42px;color:var(--empire-gold-bright);background:linear-gradient(#26364a,#0e1827);border:1px solid #f3c76180;border-radius:9px;align-content:center;gap:0;font-size:14px;box-shadow:inset 0 1px #ffffff1f}.profile-tile em small{color:#8293a5;letter-spacing:.1em;font-size:6px;font-style:normal;display:block}.xp-bar{background:#050b13;border:0;height:5px;margin-top:5px;box-shadow:inset 0 1px 2px #000c}.xp-bar span{background:linear-gradient(90deg,#29c976,#96ec74 72%,#ffe27a);box-shadow:0 0 7px #4ce17f6b}.wallet-tile{grid-template-columns:31px minmax(0,1fr) 29px;gap:7px;padding:9px 8px}.wallet-tile__icon{color:#291900;background:linear-gradient(145deg,#fff2a3,#d89726 70%);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;box-shadow:inset 0 0 0 2px #6f420047,0 3px 9px #00000059}.wallet-tile.cash .wallet-tile__icon{color:#effff5;background:linear-gradient(145deg,#39d585,#168454);border-radius:8px}.wallet-tile__icon .ui-icon{width:18px;height:18px}.wallet-tile__icon--asset{box-shadow:none;background:0 0;overflow:visible}.wallet-tile__icon--asset img{object-fit:contain;filter:drop-shadow(0 3px 5px #0006);width:35px;height:35px;display:block}.wallet-tile__copy{min-width:0}.wallet-tile strong{color:#fff;font-variant-numeric:tabular-nums;text-shadow:none;font-size:14px;display:block}.wallet-tile button{color:#dffff0;background:linear-gradient(#28c979,#14754a);border:1px solid #73f3a461;border-radius:8px;place-items:center;width:27px;height:27px;font-size:20px;line-height:1;display:grid;box-shadow:inset 0 1px #fff3,0 3px 7px #0000004d}.home-hero{z-index:3;width:min(760px,70vw);margin:16px auto 0;position:relative}.home-logo{gap:13px;transform:none}.home-logo__rule{background:linear-gradient(90deg,#0000,#f3c761ad);width:clamp(34px,7vw,96px);height:1px}.home-logo__rule:last-child{transform:scaleX(-1)}.eight-ball{color:#111;background:radial-gradient(circle at 38% 28%,#ffffff5c,#0000 17%),radial-gradient(circle,#f7f0df 0 34%,#11151c 35% 100%);border:3px solid #d7ab52;flex:0 0 48px;width:48px;height:48px;font-size:0;box-shadow:0 0 0 4px #00000047,0 8px 22px #0000006b}.eight-ball span{font-family:Georgia,serif;font-size:18px;font-weight:900}.home-logo__copy{justify-items:start;line-height:1;display:grid}.home-logo__kicker{color:var(--empire-gold);letter-spacing:.42em;margin:0 0 -1px 3px;font-size:10px;font-weight:900}.home-logo strong{color:#f8fafc;font-family:var(--display-font);letter-spacing:-.04em;-webkit-text-stroke:0;text-shadow:0 5px 18px #0000007a;gap:8px;font-size:clamp(26px,3vw,42px);font-weight:900;display:flex}.home-logo strong span:last-child{color:var(--empire-gold-bright)}.home-hero__tagline{color:#9eafc0;letter-spacing:.09em;text-shadow:none;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:700}.mail-button{z-index:8;color:#e7d6af;background:linear-gradient(145deg,#25364bf5,#070e18f5);border:1px solid #f3c7614d;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;top:88px;left:17px;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000059}.mail-button:before,.mail-button:after{content:none}.mail-button .ui-icon{width:22px;height:22px}.mail-button__badge,.quick-button__badge{color:#fff;background:#e84442;border:2px solid #0b1522;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.mail-button .mail-button__badge,.gift-icon .quick-button__badge{color:#fff;background:#e84442;border:2px solid #0b1522;border-radius:999px;width:auto;min-width:20px;height:20px;margin:0;padding:0 4px;font-size:10px;font-weight:900;top:-5px;right:-5px}.home-modes{z-index:3;width:min(94vw,1440px);margin:10px auto 0;position:relative}.section-heading{text-align:center;grid-template-columns:minmax(25px,1fr) auto minmax(25px,1fr);align-items:center;gap:15px;display:grid}.section-heading>span{background:linear-gradient(90deg,#0000,#e0c68e52);height:1px}.section-heading>span:last-child{transform:scaleX(-1)}.section-heading p,.section-heading h1{margin:0}.section-heading p{color:var(--empire-gold);letter-spacing:.22em;text-transform:uppercase;font-size:8px;font-weight:900}.section-heading h1{color:#f5f8fc;font-family:var(--display-font);letter-spacing:.02em;font-size:17px}.mode-carousel{grid-template-columns:repeat(4,minmax(190px,1fr));gap:clamp(10px,1.5vw,20px);width:100%;margin:9px 0 0}.mode-card{--mode:#28d379;--mode-deep:#126943;border:1px solid color-mix(in srgb, var(--mode) 52%, #fff 10%);color:#fff;text-align:left;isolation:isolate;background:#07101c;border-radius:17px;grid-template-rows:auto auto 1fr auto auto;align-items:center;min-height:184px;padding:13px 15px 12px;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26,inset 0 -26px 46px #00000042,0 14px 26px #00000057}.mode-card.blue{--mode:#4aaaf5;--mode-deep:#1c6097}.mode-card.teal{--mode:#35d9d0;--mode-deep:#177f83}.mode-card.orange{--mode:#f2ae48;--mode-deep:#96551a}.mode-card:before{content:"";pointer-events:none;z-index:3;border:1px solid #ffffff12;border-radius:13px;position:absolute;inset:5px}.mode-card:after{content:"";background:var(--mode);filter:blur(18px);opacity:.42;z-index:1;border-radius:50%;height:22px;position:absolute;bottom:-18px;left:16%;right:16%}.mode-card__image{z-index:0;position:absolute;inset:0}.mode-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .24s,filter .24s;display:block;transform:scale(1.03)}.mode-card--multiplayer-replica{--card-green:#00f2a4;--card-gold:#f4c542;aspect-ratio:1;isolation:isolate;background:linear-gradient(#071410,#020806);border:0;border-radius:8.8%;min-height:auto;padding:0;display:block;box-shadow:0 0 0 2px #060806,0 0 0 4px #d59e22,0 0 0 6px #060806,0 15px 28px #00000075;container-type:inline-size}.mode-card--multiplayer-replica:before{content:"";z-index:10;pointer-events:none;border:1px solid #12ff76b8;border-radius:7.1%;position:absolute;inset:3.2%;box-shadow:inset 0 0 0 1px #fff4a452,inset 0 -20px 42px #0000006b}.mode-card--multiplayer-replica:after{content:"";z-index:11;pointer-events:none;border:1px solid #ffe076cc;border-radius:8%;position:absolute;inset:2%}.mp-card__field{background:radial-gradient(circle at 51% 54%,#00f58357,#0000 27%),radial-gradient(circle at 82% 62%,#0fa3,#0000 20%),linear-gradient(#06180f 0%,#04100b 57%,#010504 100%);border-radius:6.5%;position:absolute;inset:4%;overflow:hidden}.mp-card__matrix,.mp-card__floor,.mp-card__stars{position:absolute;inset:0}.mp-card__matrix{opacity:.7;background:repeating-linear-gradient(90deg,#0000 0 34px,#00ffa31f 35px,#0000 37px),linear-gradient(90deg,#0000 0 9%,#00ff7c2e 10%,#0000 12% 27%,#ffda301f 28%,#0000 30% 73%,#00ff7c29 74%,#0000 76%),repeating-linear-gradient(90deg,#0000 0 20px,#00ff741a 21px,#0000 22px),repeating-linear-gradient(0deg,#0000 0 24px,#00ff7413 25px,#0000 26px),radial-gradient(circle at 52% 32%,#00ff9b3d,#0000 35%);-webkit-mask-image:linear-gradient(#000000f2,#0000 80%);mask-image:linear-gradient(#000000f2,#0000 80%)}.mp-card__floor{transform-origin:top;opacity:.42;background:repeating-linear-gradient(90deg,#13ff5c24 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#13ff5c1f 0 1px,#0000 1px 22px);top:56%;transform:perspective(180px)rotateX(61deg)scaleX(1.4)}.mp-card__stars{background:radial-gradient(circle at 44% 22%,#00ff83f2 0 1px,#0000 2px),radial-gradient(circle at 72% 26%,#ffde44e6 0 1px,#0000 2px),radial-gradient(circle at 88% 44%,#00ff83e6 0 1px,#0000 2px),radial-gradient(circle at 36% 63%,#ffde44d1 0 1px,#0000 2px),radial-gradient(circle at 18% 42%,#ffde44e6 0 1px,#0000 2px),radial-gradient(circle at 30%,#00ff83cc 0 1px,#0000 2px),radial-gradient(circle at 66% 17%,#00ff83d9 0 1px,#0000 2px),radial-gradient(circle at 84% 31%,#ffde44d1 0 1px,#0000 2px),radial-gradient(circle at 54% 63%,#ffffffe6 0 1px,#0000 2px)}.mp-card__title,.mp-card__online,.mp-card__label,.mp-card__prize,.mp-card__enter,.mp-card__globe-icon{z-index:12;position:absolute}.mp-card__title{color:#08f0a6;letter-spacing:.13em;text-shadow:0 0 16px #00ffa347;font-size:clamp(18px,4.6vw,48px);font-weight:1000;line-height:1;top:7.2%;left:8.5%}.mp-card__online{color:#fff9f6f0;letter-spacing:.02em;text-shadow:0 2px 7px #000000bd;font-size:clamp(12px,2.9vw,31px);font-weight:500;top:15.9%;left:8.8%}.mp-card__globe-icon{aspect-ratio:1;color:#effff2;background:radial-gradient(circle,#51ff8352,#00000094 58%),#07120b;border:2px solid #efb736c7;border-radius:50%;place-items:center;width:15.2%;top:7.1%;right:9.4%;box-shadow:inset 0 0 18px #4aff7d5c,0 0 18px #ffc74329;display:grid!important}.mp-card__globe-icon .ui-icon{stroke-width:1.9px;width:55%;height:55%}.mp-card__world{z-index:4;aspect-ratio:1;background:radial-gradient(circle at 32% 26%,#aeff8e73,#0000 17%),radial-gradient(circle at 58% 78%,#1eff4894,#0000 23%),radial-gradient(circle at 50% 51%,#10ff8b6b,#0000 52%),radial-gradient(circle at 52%,#0d792b 0 14%,#063b20 54%,#04120d 76%);border-radius:50%;width:47%;position:absolute;top:19%;left:28%;overflow:hidden;box-shadow:inset -19px -10px 28px #0000009e,inset 0 0 0 2px #00ffb4f0,inset 0 0 21px #a8ff202e,0 0 13px #00ffc3e6,0 0 38px #00ff76c7}.mp-card__world-glow,.mp-card__world-grid,.mp-card__continent{position:absolute;inset:0}.mp-card__world-glow{border-radius:50%;box-shadow:inset 0 0 18px #f2ff5c52,inset 0 0 45px #00ff8438}.mp-card__world-grid{opacity:.64;background:radial-gradient(#0000 0 35%,#b6ff5147 36% 37%,#0000 38% 47%,#b6ff5133 48% 49%,#0000 50%),repeating-linear-gradient(90deg,#0000 0 22px,#abff6657 23px,#0000 24px),repeating-linear-gradient(0deg,#0000 0 23px,#abff6642 24px,#0000 25px);border-radius:50%}.mp-card__continent{filter:drop-shadow(0 0 5px #d2ff37b8)drop-shadow(0 0 1px #0009);clip-path:polygon(28% 13%,48% 8%,61% 20%,54% 35%,67% 43%,57% 58%,43% 54%,38% 72%,24% 65%,28% 47%,17% 38%);background:#abf424bd}.mp-card__continent.is-south{clip-path:polygon(39% 4%,59% 16%,52% 34%,65% 52%,55% 74%,42% 95%,35% 72%,22% 59%,30% 35%);transform:translate(18%,38%)scale(.72)rotate(12deg)}.mp-card__continent.is-europe{clip-path:polygon(9% 20%,35% 4%,70% 18%,87% 45%,61% 58%,76% 86%,33% 78%,13% 53%);transform:translate(55%,18%)scale(.42)rotate(-14deg)}.mp-card__continent.is-africa{clip-path:polygon(34% 4%,59% 14%,71% 36%,62% 55%,73% 78%,49% 97%,29% 78%,21% 54%,12% 32%);transform:translate(61%,43%)scale(.54)rotate(10deg)}.mp-card__continent.is-atlantic{opacity:.58;clip-path:polygon(24% 8%,60% 16%,74% 39%,63% 74%,33% 87%,15% 56%);transform:translate(5%,40%)scale(.38)rotate(-24deg)}.mp-card__orbit{z-index:6;border:2px solid #ffdb49e0;border-color:#0000 #ffdb49e0 #ffdb49e0 #ffdb4980;border-radius:50%;width:61%;height:14%;position:absolute;top:36%;left:22%;transform:rotate(-10deg);box-shadow:0 0 8px #ffdb4975}.mp-card__orbit.is-two{opacity:.56;width:56%;top:34%;left:24%;transform:rotate(14deg)}.mp-card__ball{z-index:7;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:inset -10px -12px 18px #000000d1,inset 6px 5px 13px #ffffff38,0 12px 18px #0000008c}.mp-card__ball:before{content:"";filter:blur(1px);background:#ffffffe6;border-radius:50%;width:21%;height:17%;position:absolute;top:17%;left:25%}.mp-card__ball.is-gold{background:radial-gradient(circle at 34% 26%,#ffffc8,#cdb145 27%,#504215 77%);width:12%;top:45%;left:13.5%}.mp-card__ball.is-cue{background:radial-gradient(circle at 50% 32%,#f6f0c9 0 19%,#0000 20%),linear-gradient(120deg,#f2edd6 0 45%,#07100e 46% 100%);width:11.5%;top:57%;left:22%}.mp-card__ball.is-eight{background:radial-gradient(circle at 35% 28%,#ffffdf,#101916 28%,#020403 75%);width:15%;top:49%;right:9.5%}.mp-card__ball i{z-index:1;aspect-ratio:1;color:#090a09;background:#eee1b5;border-radius:50%;place-items:center;width:28%;font-size:clamp(7px,1.6vw,18px);font-style:normal;font-weight:1000;display:grid}.mp-card__label{color:#f8f1e6;text-align:center;text-shadow:0 3px #5b3723e6,0 8px 10px #000000b3;font-size:clamp(20px,4.7vw,55px);line-height:1;top:65.2%;left:19%;right:13%}.mp-card__prize{color:#ffdb50;letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 9px #ffd94c52;background:#060808b8;border:1px solid #e39d14db;border-radius:999px;grid-template-columns:12% 1fr 10%;align-items:center;gap:4%;min-height:8.2%;padding:0 4%;font-size:clamp(11px,2.65vw,30px);font-weight:1000;top:73.6%;left:24%;right:18.5%;box-shadow:inset 0 0 12px #ffd04a14;display:grid!important}.mp-card__chip{aspect-ratio:1;background:radial-gradient(circle, transparent 0 30%, #070807 31% 45%, transparent 46%), repeating-conic-gradient(#ffdb43 0 18deg, #5f4511 18deg 32deg);border-radius:50%;box-shadow:0 0 8px #ffdd4370}.mp-card__crown{border-bottom:.16em solid #ffdb50;width:100%;height:42%;display:block;position:relative}.mp-card__crown:before{content:"";clip-path:polygon(0 100%,12% 35%,31% 70%,50% 10%,69% 70%,88% 35%,100% 100%);background:#ffdb50;position:absolute;inset:-80% 0 0}.mp-card__enter{color:#f1eef0;letter-spacing:.13em;text-align:center;background:linear-gradient(90deg,#00f5a014,#00000026),#020b09a8;border:1px solid #00ff8ce6;border-radius:14px;grid-template-columns:1fr 11%;align-items:center;height:9.7%;padding:0 3.6%;font-size:clamp(14px,3.35vw,38px);font-weight:1000;bottom:5.5%;left:8.4%;right:7.6%;box-shadow:inset 0 0 16px #00ff9a1f,0 0 14px #00ff7c1a;display:grid!important}.mp-card__enter .ui-icon{color:#08ffc0;stroke-width:4px;filter:drop-shadow(0 0 6px #00ffc094);justify-self:end;width:62%;height:62%}.mode-card span{font-size:inherit;font-weight:inherit;text-shadow:none}.mode-card__texture{z-index:1;opacity:1;background:linear-gradient(90deg,#03080f1f,#040a12a8 34% 66%,#03080f1f),linear-gradient(#0409102e,#040910b8),linear-gradient(120deg,#0000 0 48%,#ffffff21 48.5% 49%,#0000 49.5%),repeating-radial-gradient(circle at 50% 45%,#0000 0 19px,#ffffff14 20px 21px);position:absolute;inset:0}.mode-card__topline,.mode-card__cta{z-index:2;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.mode-card__eyebrow{color:color-mix(in srgb, var(--mode) 72%, white);letter-spacing:.12em;text-transform:uppercase;font-size:9px!important;font-weight:900!important}.mode-card__status{color:#a9b9c9;align-items:center;gap:5px;display:flex;font-size:8px!important}.mode-card__status i{background:#37e078;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #37e078}.mode-card__art{z-index:2;color:#effcff;justify-self:end;place-items:center;width:58px;height:58px;margin-top:3px;display:grid;position:relative}.mode-card__halo{border:1px solid color-mix(in srgb, var(--mode) 65%, white 8%);background:radial-gradient(circle at 36% 28%, #fff3, transparent 22%), linear-gradient(145deg, color-mix(in srgb, var(--mode) 78%, white 4%), var(--mode-deep));box-shadow:0 0 0 7px color-mix(in srgb, var(--mode) 10%, transparent), 0 12px 22px #00000061, inset 0 1px #ffffff59;border-radius:50%;position:absolute;inset:4px}.mode-card__art .ui-icon{filter:drop-shadow(0 3px 4px #00000059);width:27px;height:27px;position:relative}.mode-card__badge{z-index:2;border:1px solid color-mix(in srgb, var(--mode) 48%, white 12%);color:#f6fbff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c15ad;border-radius:999px;justify-self:start;align-items:center;gap:5px;margin-top:-40px;padding:6px 9px;position:relative;box-shadow:inset 0 1px #ffffff1f,0 8px 15px #0000004d;font-size:8px!important;font-weight:900!important;display:inline-flex!important}.mode-card__badge .ui-icon{width:12px;height:12px;color:var(--mode)}.mode-card>strong{z-index:2;color:#fff;font-family:var(--display-font);text-align:left;text-shadow:0 3px 8px #0000009e, 0 0 18px color-mix(in srgb, var(--mode) 24%, transparent);margin:5px 0 3px;font-size:clamp(18px,1.75vw,25px);line-height:1.04;display:block;position:relative}.mode-card--multiplayer-replica>.mp-card__label{z-index:12;color:#f8f1e6;font-family:var(--display-font);text-align:center;letter-spacing:0;white-space:nowrap;text-shadow:0 3px #5b3723e6,0 8px 10px #000000b3;margin:0;font-size:clamp(22px,8.8cqw,54px);line-height:1;display:block;position:absolute;top:66.4%;left:10%;right:8%}.mode-card--multiplayer-replica>.mp-card__title{color:#08f0a6;letter-spacing:.13em;text-shadow:0 0 16px #00ffa347;font-size:clamp(17px,6.2cqw,42px);font-weight:1000;line-height:1;top:7.2%;left:8.5%}.mode-card--multiplayer-replica>.mp-card__online{color:#fff9f6f0;letter-spacing:.02em;text-shadow:0 2px 7px #000000bd;font-size:clamp(12px,4.1cqw,30px);font-weight:500;top:15.9%;left:8.8%}.mode-card--multiplayer-replica>.mp-card__world{width:50%;top:20%;left:26%}.mode-card--multiplayer-replica>.mp-card__orbit{width:68%;height:13%;top:36.5%;left:18%}.mode-card--multiplayer-replica>.mp-card__orbit.is-two{width:63%;top:34.5%;left:21%}.mode-card--multiplayer-replica>.mp-card__ball.is-gold{width:12.7%;top:46%;left:13%}.mode-card--multiplayer-replica>.mp-card__ball.is-cue{width:11.8%;top:57.5%;left:23%}.mode-card--multiplayer-replica>.mp-card__ball.is-eight{width:15.2%;top:50%;right:8.7%}.mode-card--multiplayer-replica>.mp-card__prize{color:#ffdb50;letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 9px #ffd94c52;background:#060808b8;border:1px solid #e39d14db;border-radius:999px;grid-template-columns:12% 1fr 10%;align-items:center;gap:4%;min-height:7.7%;padding:0 4%;font-size:clamp(10px,3.8cqw,28px);font-weight:1000;top:75.5%;left:22.5%;right:18%;box-shadow:inset 0 0 12px #ffd04a14;display:grid!important}.mode-card--multiplayer-replica>.mp-card__enter{color:#f1eef0;letter-spacing:.13em;text-align:center;background:linear-gradient(90deg,#00f5a014,#00000026),#020b09a8;border:1px solid #00ff8ce6;border-radius:clamp(8px,4.5cqw,14px);grid-template-columns:1fr 11%;align-items:center;height:9.7%;padding:0 3.6%;font-size:clamp(13px,5.1cqw,36px);font-weight:1000;bottom:5.5%;left:8.4%;right:7.6%;box-shadow:inset 0 0 16px #00ff9a1f,0 0 14px #00ff7c1a;display:grid!important}.mode-card__prize{z-index:2;color:#ffe17a;letter-spacing:.04em;text-transform:uppercase;background:#080c138f;border:1px solid #ffdd6852;border-radius:8px;align-items:center;width:max-content;max-width:100%;margin-bottom:8px;padding:5px 9px;position:relative;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.mode-card__cta{color:#bac8d6;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;padding-top:8px;font-size:9px!important;font-weight:800!important}.mode-card__cta .ui-icon{width:14px;height:14px;color:var(--mode)}.mode-card:hover{border-color:var(--mode);box-shadow:inset 0 1px #ffffff2e, 0 18px 34px #0000006b, 0 0 24px color-mix(in srgb, var(--mode) 16%, transparent);transform:translateY(-4px)}.mode-card:hover .mode-card__image img{filter:saturate(1.12)brightness(1.08);transform:scale(1.08)}.mode-card:active{transform:translateY(-1px)scale(.99)}.home-bottom{z-index:4;grid-template-columns:auto minmax(440px,1fr) minmax(235px,295px);grid-template-areas:".cues cues""quick rewards season";align-items:end;gap:14px;display:grid;bottom:12px;left:18px;right:18px}.quick-buttons{grid-area:quick;grid-template-columns:repeat(3,46px);gap:8px;padding-bottom:4px;display:grid}.quick-button{color:#cbd6e1;background:linear-gradient(145deg,#223245fa,#070f19fa);border:1px solid #cedeed33;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 10px 20px #00000057}.quick-button:before,.quick-button:after{content:none}.quick-button .ui-icon{width:21px;height:21px}.reward-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d16c7;border:1px solid #d1deed24;border-radius:15px;grid-area:rewards;min-width:0;padding:8px 10px 9px;box-shadow:inset 0 1px #ffffff0f,0 12px 26px #00000052}.reward-dock__heading{justify-content:space-between;align-items:baseline;margin:0 2px 6px;display:flex}.reward-dock__heading span{color:#dce7f1;font-family:var(--display-font);text-transform:uppercase;font-size:11px;font-weight:900}.reward-dock__heading small{color:#74879a;font-size:8px;font-weight:700}.box-slots{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.reward-box{background:linear-gradient(145deg,#1b2a3af5,#09111bf5);border:1px solid #ffffff1a;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:43px 1fr;align-content:center;column-gap:8px;min-height:66px;padding:7px 8px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff12}.reward-box.is-empty{opacity:.72;grid-template-columns:32px 1fr}.reward-box__visual,.reward-box__empty-mark{width:40px;height:40px;color:var(--empire-gold-bright);background:linear-gradient(145deg,#735126,#251a12);border:1px solid #f3c76159;border-radius:10px;grid-row:1/3;align-self:center;place-items:center;display:grid;position:relative}.reward-box__visual .ui-icon{z-index:2;width:21px;height:21px;position:relative}.reward-box__visual img{z-index:2;object-fit:contain;filter:drop-shadow(0 4px 8px #0000006b);width:46px;height:46px;display:block;position:relative}.reward-box__glow{border-radius:13px;position:absolute;inset:-7px;box-shadow:0 0 18px #f3bc4852}.reward-box__empty-mark{color:#6f8499;background:#040a116b;border-color:#9fb3c72e;width:30px;height:30px;font-size:18px}.reward-box small{color:var(--empire-gold);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.reward-box strong{color:#eaf1f7;font-size:10px}.reward-box>span,.reward-box__timer{color:#71869a;align-items:center;gap:3px;font-size:7px;display:flex}.reward-box__timer .ui-icon{width:9px;height:9px}.season-card{color:#fff;background:radial-gradient(circle at 15% 18%,#ffe1902e,#0000 34%),linear-gradient(145deg,#3a2c48,#142540 68%,#0b1727);border:1px solid #f3c76185;border-radius:15px;grid-area:season;grid-template-columns:48px 1fr 18px;align-items:center;gap:10px;min-height:91px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff29,0 13px 28px #00000061}.season-card__icon{width:46px;height:46px;color:var(--empire-gold-bright);background:#070d178a;border:1px solid #ffe2917a;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 22px #f0bc4b2e}.season-card__icon .ui-icon{width:24px;height:24px}.season-card__copy{min-width:0}.season-card__copy small,.season-card__copy strong,.season-card__copy span{display:block}.season-card__copy small{color:#d7b968;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.season-card__copy strong{color:#fff;font-family:var(--display-font);margin-top:2px;font-size:15px}.season-card__copy span{color:#96a8ba;margin-top:2px;font-size:8px}.season-card__arrow{color:var(--empire-gold)}.cue-rack{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c15b3;border:1px solid #6fc7f633;border-radius:15px;grid-area:cues;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:9px 12px;display:grid;box-shadow:inset 0 1px #ffffff14,0 12px 26px #00000047}.cue-rack__heading{gap:2px;min-width:108px;display:grid}.cue-rack__heading span{color:#dce7f1;font-family:var(--display-font);text-transform:uppercase;font-size:11px;font-weight:900}.cue-rack__heading small{color:#75cce8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.cue-rack__list{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.cue-rack__item{background:#091422b8;border:1px solid #d1e1f01a;border-radius:10px;grid-template-columns:minmax(96px,1fr) minmax(78px,.6fr);align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.cue-rack__item img{object-fit:contain;filter:drop-shadow(0 3px 5px #0000006b);width:100%;height:28px;display:block}.cue-rack__item span{gap:1px;min-width:0;display:grid}.cue-rack__item strong{color:#f0f6fb;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cue-rack__item small{color:var(--empire-gold);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.room-header{z-index:4;grid-template-columns:58px 1fr auto;gap:14px;height:94px;padding:13px max(24px,4vw) 8px}.back-button{color:#e7eef5;background:linear-gradient(145deg,#26374afa,#070f19fa);border:1px solid #dfeaf533;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #ffffff1c,0 10px 22px #00000052}.back-button:before,.back-button:after,.back-button span{content:none}.back-button .ui-icon{width:24px;height:24px}.room-header__copy p,.room-header__copy h1{margin:0}.room-header__copy p{color:var(--empire-gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.room-header__copy p span{background:var(--empire-gold);width:20px;height:1px}.room-header__copy h1{color:#fff;font-family:var(--display-font);text-shadow:0 5px 17px #0000006b;margin-top:2px;font-size:clamp(25px,3vw,39px);line-height:1}.room-balance{color:#fff;background:#060e17c7;border:1px solid #f3c76157;border-radius:14px;align-items:center;gap:9px;padding:8px 13px 8px 9px;display:flex;box-shadow:inset 0 1px #ffffff17,0 9px 20px #0000004d}.room-balance__icon{color:#372200;background:linear-gradient(145deg,#ffe990,#d18e23);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.room-balance__icon .ui-icon{width:20px;height:20px}.room-balance small,.room-balance strong{display:block}.room-balance small{color:#8295a8;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.room-balance strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.room-browser{z-index:3;width:min(94vw,1470px);margin:2px auto 0;position:relative}.room-browser__heading{justify-content:space-between;align-items:end;margin:0 2px 9px;display:flex}.room-browser__heading p,.room-browser__heading h2{margin:0}.room-browser__heading p{color:#8294a7;font-size:8px;font-weight:700}.room-browser__heading h2{color:#f5f8fb;font-family:var(--display-font);margin-top:1px;font-size:17px}.room-browser__count{color:#8295a7;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.room-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:clamp(9px,1vw,15px);width:100%;margin:0}.room-card{border:1px solid color-mix(in srgb, var(--room-color) 46%, #dbe8f5 15%);color:#fff;background:radial-gradient(circle at 50% 23%, color-mix(in srgb, var(--room-color) 20%, transparent), transparent 40%), linear-gradient(160deg, #1f2f41fa, #060e17fa);border-radius:17px;grid-template-rows:auto 96px 82px auto 1fr 48px;gap:8px;min-width:0;min-height:403px;padding:11px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 16px 30px #00000057}.room-card:before{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:13px;position:absolute;inset:5px}.room-card.is-locked{filter:saturate(.55);opacity:.66}.room-card__meta{justify-content:space-between;align-items:center;display:flex}.room-card__tier,.room-card__availability{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:4px;font-size:7px;font-weight:900;display:inline-flex}.room-card__tier{color:color-mix(in srgb, var(--room-color) 58%, white)}.room-card__availability{color:#7ee2a4}.room-card__availability .ui-icon{width:10px;height:10px}.room-art-preview{background:#08111c;border:1px solid #ffffff1c;border-radius:12px;height:96px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 8px 16px #00000042}.room-art-preview picture,.room-art-preview img{width:100%;height:100%;display:block}.room-art-preview img{object-fit:cover;transform:scale(1.02)}.room-art-preview:after{content:"";background:linear-gradient(180deg, transparent 42%, #040a11a8), radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--room-color) 32%, transparent), transparent 40%);pointer-events:none;position:absolute;inset:0}.room-table-preview{background:linear-gradient(90deg,#ffffff1a,#0000 20% 80%,#00000038),linear-gradient(#754832,#3c211a);border:5px solid #5a3426;border-radius:11px;height:82px;padding:10px;position:relative;box-shadow:inset 0 0 0 2px #e8bd6438,0 8px 16px #0000004d}.room-table-preview__cloth{background:radial-gradient(circle at 35% 20%, #ffffff24, transparent 33%), color-mix(in srgb, var(--room-color) 72%, #173a3b);border:2px solid #00000057;border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00000061}.room-table-preview__pocket{z-index:2;background:#030406;border:2px solid #6d3c2c;border-radius:50%;width:13px;height:13px;position:absolute;inset:auto;box-shadow:inset 0 0 4px #000}.room-table-preview__pocket.is-top-left{top:2px;left:2px}.room-table-preview__pocket.is-top-middle{top:1px;left:50%;transform:translate(-50%)}.room-table-preview__pocket.is-top-right{top:2px;right:2px}.room-table-preview__pocket.is-bottom-left{bottom:2px;left:2px}.room-table-preview__pocket.is-bottom-middle{bottom:1px;left:50%;transform:translate(-50%)}.room-table-preview__pocket.is-bottom-right{bottom:2px;right:2px}.room-table-preview__line{background:#ecfff73b;width:1px;position:absolute;top:0;bottom:0;left:26%}.preview-ball{border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:1px 2px 3px #0000008c}.preview-ball.is-cue{background:#f4efe2;top:54%;left:25%}.preview-ball.is-eight{background:radial-gradient(circle,#fff 0 24%,#101215 26% 100%);top:48%;right:22%}.preview-ball.is-accent{background:#f0c443;top:58%;right:17%}.room-copy{z-index:1;position:relative}.room-copy p,.room-copy h2{margin:0}.room-copy p{color:color-mix(in srgb, var(--room-color) 65%, white);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.room-copy h2{color:#fff;font-family:var(--display-font);margin-top:1px;font-size:clamp(18px,1.7vw,25px);line-height:1}.room-copy__rule{color:#92a5b7;align-items:center;gap:5px;margin-top:7px;font-size:8px;font-weight:700;display:flex}.room-copy__rule .ui-icon{color:#d2b875;width:13px;height:13px}.room-stakes{z-index:1;background:#02080e6b;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:7px;padding:9px;display:grid;position:relative}.room-stakes>i{background:#ffffff1a;width:1px;height:30px}.room-stakes span,.room-stakes strong{display:block}.room-stakes span{color:#718499;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.room-stakes strong{color:#fff;white-space:nowrap;align-items:center;gap:4px;margin-top:3px;font-size:10px;display:flex}.room-stakes .ui-icon{width:12px;height:12px;color:var(--empire-gold)}.room-card>button{z-index:1;border:1px solid color-mix(in srgb, var(--room-color) 72%, white 12%);color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--room-color) 86%, white 5%), color-mix(in srgb, var(--room-color) 70%, black 28%));min-height:46px;box-shadow:inset 0 1px #ffffff47, 0 5px 0 color-mix(in srgb, var(--room-color) 44%, black 52%);border-radius:11px;grid-template-columns:20px 1fr 18px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:900;display:grid;position:relative}.room-card>button .ui-icon{width:17px;height:17px}.room-card>button .ui-icon:last-child{justify-self:end}.room-card>button:disabled{color:#718091;background:#111b27;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d}.result-stage{z-index:4;place-items:center;height:calc(100% - 72px);padding:18px;display:grid;position:relative}.result-effects{pointer-events:none;position:absolute;inset:0}.result-effects span{width:5px;height:50px;transform:rotate(var(--angle,12deg));opacity:.5;background:linear-gradient(#0000,#f3c7619e,#0000);border-radius:999px;position:absolute}.result-effects span:first-child{--angle:35deg;top:18%;left:16%}.result-effects span:nth-child(2){--angle:-25deg;top:64%;left:26%}.result-effects span:nth-child(3){--angle:-38deg;top:25%;right:18%}.result-effects span:nth-child(4){--angle:24deg;top:70%;right:27%}.result-effects span:nth-child(5){--angle:8deg;top:10%;left:42%}.result-effects span:nth-child(6){--angle:-8deg;bottom:8%;right:42%}.result-card{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#f5ca691f,#0000 38%),linear-gradient(165deg,#1c2b3dfa,#050c15fc);border:1px solid #f3c76185;border-radius:22px;grid-template-rows:auto auto auto auto auto;align-content:center;width:min(580px,90vw);min-height:500px;padding:35px 38px 30px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff26,inset 0 -40px 75px #0000003d,0 28px 70px #0000007a}.result-screen.is-win .result-card{--result-accent:#f3c761}.result-screen.is-loss .result-card{--result-accent:#db6371;background:radial-gradient(circle at 50% 0,#be364c2b,#0000 38%),linear-gradient(165deg,#2a2332fa,#0a0c16fc);border-color:#d666727a}.result-card__corner{border-color:var(--result-accent);opacity:.7;border-style:solid;width:36px;height:36px;position:absolute}.result-card__corner.is-top-left{border-width:2px 0 0 2px;border-radius:11px 0 0;top:10px;left:10px}.result-card__corner.is-top-right{border-width:2px 2px 0 0;border-radius:0 11px 0 0;top:10px;right:10px}.result-card__corner.is-bottom-left{border-width:0 0 2px 2px;border-radius:0 0 0 11px;bottom:10px;left:10px}.result-card__corner.is-bottom-right{border-width:0 2px 2px 0;border-radius:0 0 11px;bottom:10px;right:10px}.result-card__header{justify-items:center;display:grid}.result-emblem{border:1px solid color-mix(in srgb, var(--result-accent) 72%, white 10%);width:70px;height:70px;box-shadow:0 0 0 8px #040a11b8, 0 12px 30px #00000070, 0 0 30px color-mix(in srgb, var(--result-accent) 22%, transparent);background:#0c1725;border-radius:50%;place-items:center;margin-top:-69px;display:grid}.result-emblem>span{width:52px;height:52px;color:color-mix(in srgb, var(--result-accent) 82%, white);background:color-mix(in srgb, var(--result-accent) 14%, #0d1928);border-radius:50%;place-items:center;display:grid}.result-emblem .ui-icon{width:29px;height:29px}.result-emblem__asset{object-fit:contain;filter:drop-shadow(0 8px 12px #00000070);width:66px;height:66px;display:block}.coin-result__icon--asset img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000005c);width:34px;height:34px;display:block}.result-card__header p{color:var(--result-accent);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;margin:13px 0 0;font-size:8px;font-weight:900;display:flex}.result-card__header p span{background:currentColor;width:25px;height:1px}.result-card__header h1{color:#fff;font-family:var(--display-font);letter-spacing:-.04em;text-shadow:0 6px 18px #0000006b;margin:2px 0 0;font-size:48px;line-height:1}.result-card__subtitle{color:#8295a9;letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.result-reward{border:1px solid color-mix(in srgb, var(--result-accent) 32%, transparent);background:#02070d75;border-radius:14px;margin:18px auto 0;padding:10px 18px 11px}.result-reward__label{color:#8294a7;letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.coin-result{color:var(--result-accent);font-family:var(--display-font);text-shadow:0 3px 11px color-mix(in srgb, var(--result-accent) 24%, transparent);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:3px;padding:0;font-size:27px;line-height:1;display:flex}.coin-result__icon{color:#3c2600;background:linear-gradient(145deg,#ffe991,#cf8c22);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.coin-result__icon .ui-icon{width:15px;height:15px}.coin-result__sign{margin-right:-4px}.result-copy{color:#acbac7;margin:12px 0 0;font-size:10px}.result-summary{background:#040a117a;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:14px;margin-top:17px;padding:12px 14px;display:grid}.result-balance,.result-entry{text-align:left;align-items:center;gap:9px;display:flex}.result-summary__icon{width:32px;height:32px;color:var(--result-accent);background:#ffffff0b;border:1px solid #ffffff1c;border-radius:9px;place-items:center;display:grid}.result-summary__icon .ui-icon{width:17px;height:17px}.result-balance small,.result-balance strong,.result-entry small,.result-entry strong{display:block}.result-balance small,.result-entry small{color:#75889c;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.result-balance strong,.result-entry strong{color:#eaf0f5;margin-top:2px;font-size:11px}.result-summary__divider{background:#ffffff1a;width:1px;height:34px}.result-actions{grid-template-columns:1.35fr 1fr .82fr;gap:9px;margin-top:17px}.result-action{color:#d8e1e9;background:linear-gradient(#24374c,#101c2b);border:1px solid #ffffff24;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:8px 11px;font-size:9px;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff1a,0 5px #02060b99}.result-action:nth-child(2),.result-action:nth-child(3){background:linear-gradient(#24374c,#101c2b)}.result-actions .result-action:nth-child(2),.result-actions .result-action:nth-child(3){color:#d8e1e9;background:linear-gradient(#24374c,#101c2b)}.result-action--primary,.result-action--primary:first-child{border-color:color-mix(in srgb, var(--result-accent) 65%, white 8%);color:#17200f;background:linear-gradient(180deg, color-mix(in srgb, var(--result-accent) 88%, white 12%), color-mix(in srgb, var(--result-accent) 70%, black 18%));box-shadow:inset 0 1px #ffffff4d, 0 5px 0 color-mix(in srgb, var(--result-accent) 45%, black 48%)}.result-actions .result-action--primary:first-child{color:#17200f;background:linear-gradient(180deg, color-mix(in srgb, var(--result-accent) 88%, white 12%), color-mix(in srgb, var(--result-accent) 70%, black 18%))}.result-action .ui-icon{width:18px;height:18px}.result-action span,.result-action strong,.result-action small{display:block}.result-action strong{font-size:10px}.result-action small{opacity:.7;margin-top:1px;font-size:7px}.result-action:disabled{filter:grayscale();opacity:.48}.app-toast{z-index:120;color:#eef4f8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070f19f5;border:1px solid #f3c76170;border-radius:13px;align-items:center;gap:9px;min-width:260px;max-width:min(520px,88vw);padding:11px 15px;display:flex;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #00000075}.app-toast .ui-icon{width:21px;height:21px;color:var(--empire-gold)}.app-toast__message{font-size:11px;font-weight:800}.confirm-overlay{z-index:110;-webkit-backdrop-filter:blur(10px)saturate(.72);backdrop-filter:blur(10px)saturate(.72);background:#01050ab8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-dialog{--confirm-accent:#62d99d;border:1px solid color-mix(in srgb, var(--confirm-accent) 55%, white 10%);color:#fff;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--confirm-accent) 13%, transparent), transparent 40%), linear-gradient(160deg, #1d2d3ffc, #050c15fc);width:min(430px,92vw);box-shadow:inset 0 1px #ffffff21, 0 28px 70px #0000008c, 0 0 35px color-mix(in srgb, var(--confirm-accent) 10%, transparent);text-align:center;border-radius:20px;justify-items:center;padding:30px 30px 25px;display:grid}.confirm-overlay.is-danger .confirm-dialog{--confirm-accent:#e15a68}.confirm-dialog__emblem{border:1px solid color-mix(in srgb, var(--confirm-accent) 70%, white 10%);width:58px;height:58px;color:color-mix(in srgb, var(--confirm-accent) 72%, white);background:#0b1724;border-radius:50%;place-items:center;margin-top:-59px;display:grid;box-shadow:0 0 0 7px #030910bf,0 10px 24px #00000070}.confirm-dialog__emblem .ui-icon{width:27px;height:27px}.confirm-dialog__eyebrow{color:var(--confirm-accent);letter-spacing:.2em;text-transform:uppercase;margin:14px 0 0;font-size:8px;font-weight:900}.confirm-dialog h2{font-family:var(--display-font);margin:4px 0 0;font-size:28px;line-height:1.05}.confirm-dialog__copy{color:#9fb0bf;max-width:350px;margin:11px 0 0;font-size:11px;line-height:1.55}.confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:22px;display:grid}.confirm-action{color:#d9e3ec;background:linear-gradient(#27394c,#111d2b);border:1px solid #dce8f329;border-radius:11px;min-height:48px;padding:8px 12px;font-size:10px;font-weight:900;box-shadow:inset 0 1px #ffffff1a,0 5px #010509a3}.confirm-action--accept{border-color:color-mix(in srgb, var(--confirm-accent) 65%, white 8%);color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--confirm-accent) 88%, white 8%), color-mix(in srgb, var(--confirm-accent) 70%, black 24%));box-shadow:inset 0 1px #ffffff3d, 0 5px 0 color-mix(in srgb, var(--confirm-accent) 42%, black 50%)}.game-shell{background:radial-gradient(circle at 50% -8%, #37689754, transparent 34%), radial-gradient(circle at 50% 78%, color-mix(in srgb, var(--room-accent,#2ecb83) 15%, transparent), transparent 42%), linear-gradient(180deg, #101d30 0%, #08111e 54%, #030812 100%)}.game-shell:before{opacity:.14;background-color:#0000;background-image:linear-gradient(115deg,#0000 0 46%,#ffffff0b 46.2% 46.35%,#0000 46.55%),repeating-linear-gradient(90deg,#0000 0 84px,#ffffff06 85px,#0000 86px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.game-shell:after{box-shadow:inset 0 0 110px #000000c2,inset 0 -40px 80px #0000003d}.game-canvas{cursor:crosshair}.scoreboard{top:max(7px, env(safe-area-inset-top));z-index:7;grid-template-columns:minmax(240px,1fr) 106px minmax(240px,1fr);align-items:start;gap:11px;height:78px;left:82px;right:82px}.player-card{background:radial-gradient(circle at 14% 0,#5b8fbc21,#0000 36%),linear-gradient(#17273df5,#050c16f5);border:1px solid #acc7e12b;border-radius:14px;grid-template-columns:56px minmax(0,1fr);column-gap:10px;min-height:74px;padding:7px 10px;overflow:visible;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #00000061}.player-card:before{content:"";background:var(--player-accent);opacity:.16;border-radius:99px;height:2px;transition:opacity .18s,box-shadow .18s;position:absolute;bottom:-1px;left:12px;right:12px}.player-card.is-active{border-color:color-mix(in srgb, var(--player-accent) 56%, white 8%);box-shadow:inset 0 1px #ffffff21, 0 12px 28px #0006, 0 0 18px color-mix(in srgb, var(--player-accent) 14%, transparent)}.player-card.is-active:before{opacity:1;box-shadow:0 0 11px var(--player-accent)}.avatar{border:2px solid color-mix(in srgb, var(--avatar-color) 74%, white 18%);background:#112239;border-radius:12px;width:54px;height:54px;overflow:hidden;box-shadow:0 0 0 3px #00000040,inset 0 1px #ffffff3d}.avatar svg{width:100%;height:100%;display:block}.avatar:after{filter:drop-shadow(0 0 5px var(--timer-color,#22d747));border-radius:16px;inset:-6px}.player-meta{min-width:0;display:grid}.player-title{align-items:center;gap:7px;min-width:0;display:flex}.player-meta strong{color:#f7f9fb;min-width:0;font-family:var(--display-font);letter-spacing:.01em;font-size:14px}.player-meta small.group-label{color:#e5c778;letter-spacing:.08em;background:#f2c15512;border:1px solid #f3c76138;border-radius:999px;width:max-content;margin:0;padding:2px 6px;font-size:7px;display:inline-flex}.room-label{letter-spacing:.12em;position:absolute;top:10px;right:10px;color:#74879b!important;margin:0!important;font-size:7px!important}.player-card[data-player="1"] .room-label{left:10px;right:auto}.ball-slots{grid-template-columns:repeat(7,25px);justify-content:start;gap:5px;margin-top:6px}.player-card[data-player="1"] .ball-slots{justify-content:end}.ball-slots span{background:radial-gradient(circle at 34% 23%,#ffffff2e,#0000 23%),#05080d;border:1px solid #3a4c63;width:25px;height:25px;font-size:7px;box-shadow:inset 0 -5px 7px #0000009e,0 2px 4px #00000047}.level-star{color:#fff;background:linear-gradient(145deg,#4cb5f4,#155a9a);border:1px solid #ffffff47;width:29px;height:29px;font-size:9px;top:-6px;left:-7px;box-shadow:0 4px 10px #00000057}.player-card[data-player="1"] .level-star{background:linear-gradient(145deg,#f1626b,#a81f3d);right:-7px}.pot-card{background:radial-gradient(circle at 50% 20%,#f4c65f21,#0000 45%),linear-gradient(#192536fa,#040910fa);border:1px solid #f3c76159;border-radius:14px;grid-template-rows:13px 28px 22px;height:75px;padding:5px 0 4px;position:relative;box-shadow:inset 0 1px #ffffff1c,0 12px 26px #00000061}.pot-card small{color:#899caf;letter-spacing:.18em;text-transform:uppercase;font-size:7px;font-weight:900}.pot-card strong{color:var(--empire-gold-bright);font-family:var(--display-font);text-shadow:0 0 13px #f5c44e59;margin:0;font-size:20px}.coin-stack{transform-origin:50%;transform:scale(.72)}.match-status{z-index:8;color:#ead38f;letter-spacing:.025em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040910e0;border:1px solid #f3c7613d;min-width:158px;padding:5px 14px;font-size:10px;top:87px;box-shadow:inset 0 1px #ffffff14,0 9px 20px #0000005c}.menu-button{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:9;background:linear-gradient(145deg,#27ca76,#11643f);border:1px solid #6feea36b;border-radius:14px;gap:4px;width:52px;height:52px;padding:10px;box-shadow:inset 0 1px #ffffff4d,0 5px #082c1d,0 12px 24px #0000005c}.menu-button span{background:#eafff2;width:25px;height:3px}.match-back-button{display:none}.power-panel{top:28%;bottom:12%;left:max(5px, env(safe-area-inset-left));z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a12b3;border:1px solid #c3d6e824;border-radius:16px;justify-content:center;gap:6px;width:58px;min-height:210px;padding:7px 5px;box-shadow:0 12px 27px #0000005c}.control-caption{color:#7f92a5;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.power-panel .power-track{background:#070d17;border:1px solid #d5e5f34d;border-radius:9px;width:27px;height:100%;box-shadow:inset 0 0 0 3px #0000006b,inset 0 0 12px #000000d9}.power-panel .power-track:before{opacity:.25;background:linear-gradient(0deg,#f23a42 0 24%,#f68b38 48%,#f7ce55 72%,#87df83 100%);border-radius:5px;inset:5px}.power-ticks{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:8px 3px}.power-ticks i{background:#ffffff59;width:6px;height:1px}.power-ticks i:nth-child(odd){width:10px}.power-fill{background:linear-gradient(#95ef8c,#ffe46e 18%,#f68a35 52%,#ed343e);border-radius:5px;bottom:5px;left:5px;right:5px;box-shadow:0 0 13px #f5c04673}.power-handle{left:2px;right:2px;bottom:calc(var(--power-progress,0%) - 4px);z-index:4;pointer-events:none;background:linear-gradient(#eaf5ff,#73869b);border:1px solid #ffffff85;border-radius:4px;height:8px;position:absolute;box-shadow:0 2px 5px #0000008c}.power-value{color:#d9c47e;text-align:center;writing-mode:horizontal-tb;width:58px;font-size:8px;position:absolute;bottom:-20px;right:-3px}.right-tools{top:max(8px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:9;grid-template-rows:62px 52px 1fr;gap:10px;bottom:10%}.spin-control{background:radial-gradient(circle at 34% 27%,#fff 0 11%,#0000 12%),radial-gradient(circle,#f4efe4 0 59%,#b9b5ae 60% 70%,#252932 71% 100%);border:1px solid #e6edf459;width:58px;height:58px;box-shadow:inset 0 -4px 9px #0000004d,0 9px 19px #00000061}.spin-control span{background:#ffffff6b;border:2px solid #d83d47;width:9px;height:9px}.spin-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050c15f5;border:1px solid #e0eaf438;border-radius:16px;gap:8px;width:164px;padding:12px;top:65px;right:66px;box-shadow:inset 0 1px #ffffff17,0 18px 40px #0000007a}.spin-overlay strong{color:#dce6ef;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.spin-target{background:radial-gradient(circle at 35% 28%,#fff 0 12%,#0000 13%),radial-gradient(circle,#f4efe4 0 61%,#b8b1a7 62% 72%,#20242c 73% 100%);border:2px solid #dbe4ed47;width:116px;height:116px;box-shadow:inset 0 -8px 14px #0000004d}.spin-overlay button{color:#f5df9e;background:linear-gradient(#2b3542,#121b27);border:1px solid #f3c7616b;min-width:82px;min-height:44px;font-size:10px}.cue-button{background:linear-gradient(145deg,#2d9edb,#164a7f);border:1px solid #6fc7f66b;border-radius:12px;width:52px;height:52px;box-shadow:inset 0 1px #ffffff40,0 8px 17px #0000005c}.cue-button img{object-fit:contain;filter:drop-shadow(0 3px 5px #00000073);width:42px;height:18px;display:block;transform:rotate(-38deg)}.potted-tray{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#0000 0 28%,#ffffff26 29% 34%,#0000 35% 65%,#ffffff1f 66% 71%,#0000 72% 100%),#050c15b8;border:1px solid #d3e2ef33;border-radius:17px;width:39px;height:min(42vh,296px);padding:20px 5px 5px;box-shadow:inset 0 0 0 2px #00000047,0 10px 22px #00000057}.potted-tray small{color:#6f8397;letter-spacing:.08em;text-transform:uppercase;font-size:5px;font-weight:900;position:absolute;top:6px;left:50%;transform:translate(-50%)}.potted-tray span{width:14px;height:14px;margin-bottom:4px;font-size:6px}.rotate-device{display:none}@media (width<=1180px){.app-topbar{grid-template-columns:66px minmax(185px,1.2fr) 76px 94px 96px 76px 126px 150px}.top-tile>span{font-size:8px}.home-bottom{grid-template-columns:auto 1fr 230px}.cue-rack__list{grid-template-columns:repeat(2,minmax(150px,1fr))}.cue-rack__item:nth-child(3),.reward-dock__heading small{display:none}.room-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(205px,1fr));padding:0 2px 12px;overflow-x:auto}.room-card{scroll-snap-align:start}}@media (width<=980px) and (orientation:landscape){.app-topbar{grid-template-columns:62px minmax(165px,1.15fr) 68px 74px 112px 142px;height:64px}.app-topbar .reward-tile,.app-topbar .leaderboard-tile{display:none}.home-screen:before,.room-screen:before,.result-screen:before{inset:64px 0 0}.home-hero{margin-top:8px}.home-logo strong{font-size:27px}.home-modes{margin-top:5px}.mode-card{min-height:156px}.mode-card__art{width:59px;height:59px}.mode-card__art .ui-icon{width:28px;height:28px}.home-bottom{grid-template-columns:auto 1fr 210px;bottom:7px}.cue-rack{padding:7px 9px}.cue-rack__item img{height:23px}.reward-box{min-height:58px}.season-card{min-height:82px}.room-header{height:82px;padding-top:9px}.room-grid{grid-template-columns:repeat(5,195px)}.room-card{grid-template-rows:auto 86px 74px auto 1fr 44px;min-height:374px}.room-art-preview{height:86px}.room-table-preview{height:74px}.scoreboard{grid-template-columns:minmax(190px,1fr) 96px minmax(190px,1fr);gap:8px;left:72px;right:72px}.player-card{grid-template-columns:48px minmax(0,1fr)}.avatar{width:46px;height:46px}.ball-slots{grid-template-columns:repeat(7,20px);gap:4px}.ball-slots span{width:20px;height:20px}.right-tools{right:7px}}@media (height<=620px) and (orientation:landscape){.home-hero__tagline,.section-heading p,.reward-dock__heading,.room-browser__heading p{display:none}.mode-card{min-height:145px}.mode-card__topline{min-height:14px}.home-bottom{gap:8px}.cue-rack{display:none}.room-browser__heading{margin-bottom:5px}.room-card{min-height:336px}.result-card{min-height:420px;padding-top:30px;transform:scale(.88)}.power-panel{top:33%;bottom:12%}.potted-tray{height:min(40vh,225px)}}@media (orientation:portrait){.game-shell .scoreboard,.game-shell .match-status,.game-shell .power-panel,.game-shell .right-tools{opacity:0;pointer-events:none}.game-shell .game-canvas{filter:blur(3px)brightness(.35)}.rotate-device{z-index:80;color:#fff;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03080fb8;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex;position:absolute;inset:0}.rotate-device__phone{border:4px solid #d8e3ed;border-radius:14px;place-items:center;width:74px;height:118px;animation:2.4s ease-in-out infinite rotate-prompt;display:grid;transform:rotate(-90deg)}.rotate-device__phone span{border:2px solid var(--empire-gold);border-radius:50%;width:9px;height:9px}.rotate-device strong{font-family:var(--display-font);margin-top:28px;font-size:25px}.rotate-device p{color:#9eafbe;max-width:290px;margin:8px 0 0;font-size:12px;line-height:1.5}.game-shell .menu-button{z-index:90}.home-screen,.room-screen,.result-screen{overflow-y:auto}.app-topbar{grid-template-columns:58px minmax(150px,1fr) 120px;position:sticky;top:0}.app-topbar>:not(.club-tile):not(.profile-tile):not(.coins):not(.app-topbar__sheen){display:none}.home-bottom,.room-header,.room-browser,.result-stage{position:relative}.mode-carousel{grid-template-columns:1fr}.home-bottom{grid-template-columns:1fr;grid-template-areas:"cues""quick""rewards""season";margin:18px;bottom:auto;left:auto;right:auto}.cue-rack,.cue-rack__list{grid-template-columns:1fr}.cue-rack__item:nth-child(3){display:grid}.room-grid{grid-template-columns:1fr;overflow:visible}}@keyframes rotate-prompt{0%,25%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.auth-form select,.profile-editor select{color:#f7fbff;background:#07111b;border:1px solid #d1e1f02e;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px}.profile-edit-dialog .profile-editor select{border-radius:5px}.profile-country{color:#85d6ad;align-items:center;margin-top:6px;font-size:9px;font-weight:800;display:inline-flex}.tournament-screen{isolation:isolate;color:#edf4f5;background:#060c12;min-width:320px;min-height:100svh;position:fixed;inset:0;overflow:hidden auto}.tournament-screen:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 49.9%,#ffffff05 50%,#0000 50.1%),repeating-linear-gradient(0deg,#0000 0 79px,#ffffff04 80px),linear-gradient(145deg,#255b4d1f,#0000 34%,#855b2114 72%,#0000);position:fixed;inset:0}.tournament-screen>.app-topbar{position:sticky;top:0}.tournament-screen .screen-ambience__art{opacity:.08;filter:saturate(.45);position:fixed}.tournament-screen .screen-ambience__glow{display:none}.tournament-screen .screen-ambience__vignette{position:fixed;box-shadow:inset 0 0 180px #000000d1}.tournament-screen *,.tournament-screen :before,.tournament-screen :after{letter-spacing:0}.tournament-shell{z-index:3;width:min(1380px,100vw - 32px);margin:0 auto;padding-bottom:48px;position:relative}.tournament-page-header{border-bottom:1px solid #b5c9d321;grid-template-columns:44px minmax(210px,1fr) auto auto;align-items:center;gap:14px;min-height:80px;display:grid}.tournament-page-header .back-button{border-radius:6px;width:42px;height:42px;position:relative;inset:auto}.tournament-page-header__title,.tournament-page-header__identity div,.leaderboard-reset div{min-width:0}.tournament-page-header__title p,.tournament-browser>header p,.world-cup-road>header p,.tournament-detail-body header p,.leaderboard-intro p,.leaderboard-around-you>header p,.leaderboard-table-wrap>header p,.leaderboard-prize-note p{color:#65d49c;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.tournament-page-header__title h1{color:#f6f8f7;font-family:var(--display-font);margin:3px 0 0;font-size:28px;line-height:1}.tournament-page-header__identity,.leaderboard-reset{border-left:1px solid #b1c7d221;align-items:center;gap:10px;min-width:230px;min-height:46px;padding:7px 12px;display:flex}.tournament-page-header__identity>span{font-size:26px}.tournament-page-header__identity small,.tournament-page-header__identity strong,.leaderboard-reset small,.leaderboard-reset strong{display:block}.tournament-page-header__identity small,.leaderboard-reset small{color:#718895;text-transform:uppercase;font-size:8px;font-weight:800}.tournament-page-header__identity strong,.leaderboard-reset strong{color:#dce7e4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.tournament-leaderboard-link,.tournament-active-strip button,.leaderboard-open-full{color:#f2d78e;cursor:pointer;background:#192027;border:1px solid #e1bf6857;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.tournament-leaderboard-link .ui-icon,.tournament-active-strip button .ui-icon,.leaderboard-open-full .ui-icon{width:15px;height:15px}.tournament-tabs,.tournament-detail-tabs,.leaderboard-scope-tabs{scrollbar-width:none;border-bottom:1px solid #b3cad51c;align-items:center;gap:3px;min-height:50px;padding:7px 0;display:flex;overflow-x:auto}.tournament-tabs::-webkit-scrollbar{display:none}.tournament-detail-tabs::-webkit-scrollbar{display:none}.leaderboard-scope-tabs::-webkit-scrollbar{display:none}.tournament-tab,.tournament-detail-tabs button,.leaderboard-scope-tabs button{color:#81939e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:90px;min-height:34px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.tournament-tab .ui-icon,.leaderboard-scope-tabs .ui-icon{width:14px;height:14px}.tournament-tab:hover,.tournament-detail-tabs button:hover,.leaderboard-scope-tabs button:hover{color:#dce8e4;background:#ffffff09}.tournament-tab.is-active,.tournament-detail-tabs button.is-active,.leaderboard-scope-tabs button.is-active{color:#8be2b2;background:#2d896021;border-color:#5acf954d}.tournament-active-strip{background:#0c201bd6;border:1px solid #4fcd8e45;border-left:4px solid #55d69a;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:58px;margin-top:12px;padding:8px 10px 8px 12px;display:grid}.tournament-active-strip>span{color:#062118;background:#61dda2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.tournament-active-strip>span .ui-icon{width:15px;height:15px}.tournament-active-strip small,.tournament-active-strip strong{display:block}.tournament-active-strip small{color:#679783;text-transform:uppercase;font-size:8px;font-weight:800}.tournament-active-strip strong{color:#ecf7f1;margin-top:2px;font-size:12px}.tournament-active-strip em{color:#9fb4aa;text-transform:capitalize;font-size:10px;font-style:normal}.tournament-active-strip button{color:#09261b;background:#65dca3;border-color:#5ada9b4d;min-height:34px}.world-cup-road{border-bottom:1px solid #b3cad51c;padding:24px 0}.world-cup-road>header,.tournament-browser>header,.tournament-stage-section>header,.tournament-requirements>header,.tournament-prizes>header,.tournament-bracket-view>header,.leaderboard-around-you>header,.leaderboard-table-wrap>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.world-cup-road>header h2,.tournament-browser>header h2,.tournament-detail-body header h2,.leaderboard-around-you>header h2,.leaderboard-table-wrap>header h2{color:#f0f5f3;font-family:var(--display-font);margin:3px 0 0;font-size:20px}.world-cup-road>header>span,.tournament-browser>header>span,.tournament-stage-section>header>span,.tournament-bracket-view>header>span,.leaderboard-around-you>header>span,.leaderboard-table-wrap>header>span{color:#879aa3;font-size:9px;font-weight:800}.world-cup-road__steps{border:1px solid #b6cbd521;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.world-cup-road__steps button{color:#dfe9e5;cursor:pointer;text-align:left;background:#0d181fe6;border:0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:11px;min-width:0;min-height:72px;padding:11px 14px;display:grid}.world-cup-road__steps button:hover{background:#142a2a}.world-cup-road__steps button>span{color:#e8c973;width:32px;height:32px;font-family:var(--display-font);background:#171c1e;border:1px solid #debe6557;border-radius:50%;place-items:center;display:grid}.world-cup-road__steps strong,.world-cup-road__steps small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-cup-road__steps strong{font-size:12px}.world-cup-road__steps small{color:#748a92;margin-top:3px;font-size:8px}.world-cup-road__steps .ui-icon{color:#748b94;width:16px;height:16px}.tournament-browser{padding:24px 0 0}.tournament-event-list{gap:10px;display:grid}.tournament-event-card{--event-accent:#65d49c;border:1px solid #b1c8d324;border-left:4px solid var(--event-accent);background:#091118eb;border-radius:7px;grid-template-columns:minmax(210px,280px) minmax(0,1fr);min-height:262px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.tournament-event-card:hover{border-color:color-mix(in srgb, var(--event-accent) 42%, #56636b);background:#0d1a22}.tournament-event-card__target{z-index:5;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.tournament-event-card__target:focus-visible{outline:2px solid var(--event-accent);outline-offset:-3px}.tournament-event-card__art{background:#071018;min-height:262px;position:relative;overflow:hidden}.tournament-event-card__art:after{content:"";background:linear-gradient(90deg,#040a0f1a,#040a0fe0);position:absolute;inset:0}.tournament-event-card__art img{object-fit:cover;object-position:left center;filter:saturate(.8)contrast(1.05);width:100%;height:100%;display:block}.tournament-event-card__body{grid-template-rows:auto 1fr auto auto auto;gap:10px;min-width:0;padding:15px 18px;display:grid}.tournament-event-card__topline,.tournament-event-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-status,.tournament-region{text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:900;display:inline-flex}.tournament-status{color:#8a9da6}.tournament-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.tournament-status.status-live,.tournament-status.status-registration{color:#65dda3}.tournament-status.status-check-in{color:#e7c46d}.tournament-region{color:#96a7ae}.tournament-region b{font-size:15px}.tournament-region .ui-icon{width:13px;height:13px}.tournament-event-card__title p,.tournament-event-card__title h3,.tournament-event-card__title>span{margin:0}.tournament-event-card__title p{color:var(--event-accent);text-transform:uppercase;font-size:8px;font-weight:900}.tournament-event-card__title h3{color:#fff;font-family:var(--display-font);margin-top:4px;font-size:24px;line-height:1.05}.tournament-event-card__title>span{color:#879aa3;max-width:760px;margin-top:6px;font-size:10px;line-height:1.45;display:block}.tournament-event-card__facts{border:1px solid #b5cad31a;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tournament-event-card__facts>span{background:#ffffff05;min-width:0;padding:8px 10px}.tournament-event-card__facts small,.tournament-event-card__facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tournament-event-card__facts small{color:#6f838e;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.tournament-event-card__facts small .ui-icon{width:11px;height:11px}.tournament-event-card__facts strong{color:#dbe5e2;margin-top:4px;font-size:10px}.tournament-field-meter{color:#728791;grid-template-columns:1fr auto;gap:6px 12px;font-size:8px;display:grid}.tournament-field-meter span:last-of-type{text-align:right}.tournament-field-meter strong{color:#dbe7e3}.tournament-field-meter>i{background:#03080c;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.tournament-field-meter>i b{background:var(--event-accent);height:100%;display:block}.tournament-event-card__footer{border-top:1px solid #b3c9d317;padding-top:4px}.tournament-requirement-summary{gap:6px;min-width:0;display:flex;overflow:hidden}.tournament-requirement-summary>span{color:#a27278;white-space:nowrap;background:#963d481a;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.tournament-requirement-summary>span.is-met{color:#72c69b;background:#379d6a1a}.tournament-requirement-summary .ui-icon{width:10px;height:10px}.tournament-entry-state{color:#d6bd79;flex:none;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.tournament-entry-state.has-entry{color:#6add9f}.tournament-entry-state .ui-icon{width:13px;height:13px}.tournament-empty{color:#71858e;text-align:center;margin:0;padding:50px 0;font-size:11px}.tournament-detail-header{grid-template-columns:44px minmax(210px,1fr) auto}.tournament-detail-hero{--event-accent:#e6bf67;border-bottom:3px solid var(--event-accent);background:#081018;grid-template-rows:1fr auto;grid-template-columns:minmax(330px,1.15fr) minmax(520px,1.85fr);align-items:end;gap:22px;min-height:340px;padding:36px 28px 24px;display:grid;position:relative;overflow:hidden}.tournament-detail-hero>img,.tournament-detail-hero__shade{width:100%;height:100%;position:absolute;inset:0}.tournament-detail-hero>img{object-fit:cover;object-position:center 40%;filter:saturate(.75)contrast(1.1)}.tournament-detail-hero__shade{background:linear-gradient(90deg,#03080cf5,#03080ca8 52%,#03080ce0),linear-gradient(#0000 30%,#03080cf2)}.tournament-detail-hero__copy,.tournament-detail-hero__metrics,.tournament-detail-hero__actions{z-index:2;position:relative}.tournament-detail-hero__copy p,.tournament-detail-hero__copy h2,.tournament-detail-hero__copy>strong{margin:0}.tournament-detail-hero__copy>p{color:var(--event-accent);text-transform:uppercase;margin-top:14px;font-size:10px;font-weight:900}.tournament-detail-hero__copy h2{color:#fff;max-width:600px;font-family:var(--display-font);margin-top:5px;font-size:38px;line-height:1}.tournament-detail-hero__copy>strong{color:#a4b1b5;max-width:560px;margin-top:10px;font-size:11px;font-weight:500;line-height:1.55;display:block}.tournament-detail-hero__metrics{background:#040a0eb3;border:1px solid #c4d2d724;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tournament-detail-hero__metrics article{background:#111b21db;min-width:0;padding:12px}.tournament-detail-hero__metrics small,.tournament-detail-hero__metrics strong,.tournament-detail-hero__metrics span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tournament-detail-hero__metrics small{color:#6e848d;text-transform:uppercase;font-size:7px;font-weight:900}.tournament-detail-hero__metrics strong{color:#f0f5f3;text-transform:capitalize;margin-top:4px;font-size:12px}.tournament-detail-hero__metrics span{color:#7e9198;margin-top:3px;font-size:8px}.tournament-detail-hero__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.tournament-primary-action,.tournament-secondary-action{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:11px;font-weight:900;display:inline-flex}.tournament-primary-action{border:1px solid color-mix(in srgb, var(--event-accent) 65%, #fff);color:#101611;background:var(--event-accent);min-width:190px}.tournament-primary-action:disabled{color:#7d8c91;cursor:not-allowed;background:#192329;border-color:#b0c1c82b}.tournament-secondary-action{color:#b7c3c6;background:#0d171de6;border:1px solid #c9d2d62e}.tournament-primary-action .ui-icon,.tournament-secondary-action .ui-icon{width:16px;height:16px}.tournament-detail-body{padding:20px 0}.tournament-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:26px;display:grid}.tournament-overview-main,.tournament-overview-side{min-width:0}.tournament-your-run{background:#0b1c18c7;border:1px solid #54cf9140;border-left:4px solid #58d596;border-radius:7px;min-height:138px;padding:16px}.tournament-your-run>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.tournament-your-run>header>span{color:#74dca8;background:#3eac7614;border:1px solid #5bd2963d;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:900}.tournament-your-run.is-empty{background:#0b141bbd;border-color:#b2c7d021 #b2c7d021 #b2c7d021 #566973;align-items:center;gap:14px;display:flex}.tournament-your-run.is-empty>span{color:#899da5;background:#17242b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tournament-your-run.is-empty .ui-icon{width:23px;height:23px}.tournament-your-run.is-empty p,.tournament-your-run.is-empty h2,.tournament-your-run.is-empty small{margin:0}.tournament-your-run.is-empty h2{margin-top:3px}.tournament-your-run.is-empty small{color:#7c9098;margin-top:6px;font-size:9px;display:block}.tournament-run-stats{border:1px solid #b1cad31a;border-radius:5px;grid-template-columns:.65fr 1fr .7fr 1.3fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.tournament-run-stats article{background:#050d1199;min-width:0;padding:10px}.tournament-run-stats small,.tournament-run-stats strong,.tournament-run-stats span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tournament-run-stats small{color:#688078;text-transform:uppercase;font-size:7px;font-weight:900}.tournament-run-stats strong{color:#f0f6f3;font-family:var(--display-font);text-transform:capitalize;margin-top:4px;font-size:17px}.tournament-run-stats span{color:#779088;margin-top:3px;font-size:8px}.tournament-stage-section{padding-top:24px}.tournament-stage-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.tournament-stage-timeline:before{content:"";background:#26343a;height:1px;position:absolute;top:25px;left:12%;right:12%}.tournament-stage-timeline article{z-index:1;background:#0b151c;border:1px solid #b0c7d01f;border-radius:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid;position:relative}.tournament-stage-timeline article>span{color:#7f929a;background:#101c22;border:2px solid #3f5159;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.tournament-stage-timeline article.is-active{background:#0c211b;border-color:#59d3974d}.tournament-stage-timeline article.is-active>span,.tournament-stage-timeline article.is-complete>span{color:#052116;background:#5bd39a;border-color:#5bd39a}.tournament-stage-timeline .ui-icon{width:15px;height:15px}.tournament-stage-timeline small,.tournament-stage-timeline strong,.tournament-stage-timeline em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tournament-stage-timeline small{color:#657982;text-transform:uppercase;font-size:7px;font-weight:900}.tournament-stage-timeline strong{color:#d9e4e1;margin-top:3px;font-size:10px}.tournament-stage-timeline em{color:#758990;margin-top:3px;font-size:8px;font-style:normal}.tournament-requirements,.tournament-prizes{padding:0 0 20px}.tournament-prizes{border-top:1px solid #b1c7d21c;padding-top:20px}.tournament-requirements>div,.tournament-prizes>div{gap:5px;margin-top:12px;display:grid}.tournament-requirements article,.tournament-prizes article{background:#0b151cb3;border:1px solid #b1c7d01a;border-radius:5px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.tournament-requirements article{grid-template-columns:27px minmax(0,1fr)}.tournament-requirements article>span{color:#c17c83;background:#b144531f;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.tournament-requirements article.is-met>span{color:#71d8a4;background:#39a87021}.tournament-requirements .ui-icon{width:14px;height:14px}.tournament-requirements strong,.tournament-requirements small{display:block}.tournament-requirements strong{color:#dce6e3;font-size:9px}.tournament-requirements small{color:#71858e;margin-top:2px;font-size:8px}.tournament-prizes article{grid-template-columns:38px minmax(0,1fr) auto}.tournament-prizes article>span{color:#e8c874;font-family:var(--display-font);font-size:15px}.tournament-prizes strong,.tournament-prizes small{display:block}.tournament-prizes strong{color:#f0dfab;align-items:center;gap:5px;font-size:10px;display:flex}.tournament-prizes strong .ui-icon,.tournament-prizes em .ui-icon{width:12px;height:12px}.tournament-prizes small{color:#73878f;margin-top:3px;font-size:8px}.tournament-prizes em{color:#72d8a3;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:900;display:flex}.tournament-bracket-view{min-width:0}.tournament-bracket-scroll{min-width:0;padding-bottom:12px;overflow-x:auto}.tournament-bracket-rounds{grid-template-columns:repeat(3,minmax(280px,1fr));gap:24px;min-width:980px;display:grid}.bracket-round{flex-direction:column;min-width:0;display:flex}.bracket-round>header{border-bottom:1px solid #b2c9d221;justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.bracket-round>header strong{color:#dfe8e5;font-size:10px}.bracket-round>header span{color:#6e838b;font-size:8px}.bracket-round__matches{flex-direction:column;flex:1;justify-content:space-around;gap:13px;padding:14px 0;display:flex}.bracket-match{background:#0b151c;border:1px solid #b1c8d121;border-radius:6px;min-height:99px;position:relative;overflow:visible}.bracket-match:after{content:"";background:#2a3940;width:25px;height:1px;position:absolute;top:50%;left:100%}.bracket-round:last-child .bracket-match:after{display:none}.bracket-match.status-ready,.bracket-match.status-live{border-color:#54d3946e;box-shadow:inset 3px 0 #58d498}.bracket-match>header{color:#738790;background:#ffffff04;border-bottom:1px solid #b1c8d117;justify-content:space-between;align-items:center;min-height:25px;padding:4px 7px;font-size:7px;display:flex}.bracket-match>header em{color:#8fa09f;text-transform:uppercase;font-style:normal}.bracket-player{border-bottom:1px solid #b1c8d10f;grid-template-columns:22px 20px minmax(0,1fr) 18px;align-items:center;gap:5px;min-height:36px;padding:4px 7px;display:grid}.bracket-player:last-child{border-bottom:0}.bracket-player.is-you{color:#83e1b1;background:#42b57914}.bracket-player.is-winner{box-shadow:inset 2px 0 #58d498}.bracket-player>b{color:#687d85;font-size:8px}.bracket-player>i{font-size:13px;font-style:normal}.bracket-player>strong{color:#dce5e2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bracket-player.is-you>strong{color:#85e0b2}.bracket-player>em{color:#67d8a1;font-size:8px;font-style:normal;font-weight:900}.bracket-player.is-empty{color:#5d7078;font-size:8px;display:flex}.tournament-rules-view>header{margin-bottom:14px}.tournament-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tournament-rule-grid article{background:#0b151c;border:1px solid #b1c9d21f;border-radius:6px;min-width:0;min-height:164px;padding:14px}.tournament-rule-grid article>span{color:#6ed9a4;background:#2f96631a;border:1px solid #55cf9140;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.tournament-rule-grid .ui-icon{width:17px;height:17px}.tournament-rule-grid small,.tournament-rule-grid strong{display:block}.tournament-rule-grid small{color:#748891;text-transform:uppercase;margin-top:13px;font-size:7px;font-weight:900}.tournament-rule-grid strong{color:#e1e9e6;font-family:var(--display-font);margin-top:4px;font-size:16px}.tournament-rule-grid p{color:#74868e;margin:7px 0 0;font-size:9px;line-height:1.45}.tournament-policy-list{border-top:1px solid #b1c9d21f;margin-top:18px}.tournament-policy-list p{border-bottom:1px solid #b1c9d214;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;min-height:48px;margin:0;padding:8px 4px;display:grid}.tournament-policy-list strong{color:#dce6e3;font-size:9px}.tournament-policy-list span{color:#788b93;font-size:9px;line-height:1.45}.leaderboard-shell{max-width:1220px}.leaderboard-reset{min-width:190px}.leaderboard-reset>span{color:#e2c26c;background:#1c2020;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.leaderboard-reset .ui-icon{width:15px;height:15px}.leaderboard-scope-tabs{justify-content:center}.leaderboard-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:112px;padding:20px 4px;display:grid}.leaderboard-intro h2{color:#f2f6f4;font-family:var(--display-font);margin:4px 0 0;font-size:27px}.leaderboard-intro>div:first-child>span{color:#7d9098;margin-top:6px;font-size:10px;display:block}.leaderboard-intro>div:last-child{text-align:right;border-left:1px solid #b2c8d121;min-width:150px;padding-left:18px}.leaderboard-intro>div:last-child small,.leaderboard-intro>div:last-child strong,.leaderboard-intro>div:last-child span{display:block}.leaderboard-intro>div:last-child small{color:#758890;text-transform:uppercase;font-size:8px;font-weight:900}.leaderboard-intro>div:last-child strong{color:#f0d27d;font-family:var(--display-font);margin-top:3px;font-size:28px}.leaderboard-intro>div:last-child span{color:#7b9088;font-size:8px}.leaderboard-podium{border-bottom:1px solid #b3c9d21c;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:262px;padding:0 8%;display:grid}.leaderboard-podium article{text-align:center;background:#0c161d;border:1px solid #b4c9d221;border-bottom:3px solid #76838a;border-radius:7px 7px 0 0;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:192px;padding:18px 12px;display:flex;position:relative}.leaderboard-podium article.place-1{background:#171914;border-color:#e6c46952 #e6c46952 #e7c56b;min-height:228px}.leaderboard-podium article.place-2{border-bottom-color:#acbcc4}.leaderboard-podium article.place-3{border-bottom-color:#bd8362}.leaderboard-podium__place{color:#e4c572;font-family:var(--display-font);font-size:17px;position:absolute;top:8px;left:10px}.leaderboard-podium__avatar{background:#17242b;border:3px solid #65747b;border-radius:50%;place-items:center;width:60px;height:60px;font-size:27px;display:grid;position:relative}.place-1 .leaderboard-podium__avatar{border-color:#e0bd5f;width:74px;height:74px}.leaderboard-podium__avatar i{color:#dfe8e5;background:#263941;border:2px solid #0c161d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-3px;right:-3px}.leaderboard-podium article>strong{color:#edf3f1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;font-size:11px;overflow:hidden}.leaderboard-podium article>small{color:#768a92;margin-top:4px;font-size:8px}.leaderboard-podium article>em{color:#e8cc7b;background:#c499371a;border-radius:4px;align-items:center;gap:5px;margin-top:11px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.leaderboard-podium article>em b{color:#6fd9a3;align-items:center;gap:3px;display:inline-flex}.leaderboard-podium article>em .ui-icon{width:11px;height:11px}.leaderboard-around-you{border-bottom:1px solid #b2c9d21c;padding:22px 0}.leaderboard-around-you>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.leaderboard-around-you article{background:#0b151c;border:1px solid #b2c8d11a;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 8px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.leaderboard-around-you article.is-you{background:#0b211a;border-color:#55d29459}.leaderboard-around-you article strong{color:#d7bd73;font-family:var(--display-font);grid-row:1/3;align-self:center;font-size:15px}.leaderboard-around-you article span,.leaderboard-around-you article em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-around-you article span{color:#d8e2df;font-size:8px}.leaderboard-around-you article em{color:#71858d;font-size:8px;font-style:normal}.leaderboard-table-wrap{padding:22px 0}.leaderboard-current-row{color:#dce7e3;background:#0c211b;border:1px solid #55d09254;border-left:4px solid #59d397;border-radius:5px 5px 0 0;grid-template-columns:110px 80px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:7px 12px;font-size:9px;display:grid}.leaderboard-current-row>span{color:#75a48d;text-transform:uppercase;font-size:8px;font-weight:900}.leaderboard-current-row>strong{color:#e7c874;font-family:var(--display-font);font-size:17px}.leaderboard-current-row>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-current-row>em{color:#76d9a5;font-style:normal;font-weight:900}.leaderboard-table-scroll{overflow-x:auto}.leaderboard-table-wrap table{border-collapse:collapse;color:#d9e3e0;background:#081016b8;width:100%;min-width:680px;font-size:9px}.leaderboard-table-wrap th,.leaderboard-table-wrap td{text-align:right;border-bottom:1px solid #b1c7d014;height:48px;padding:6px 12px}.leaderboard-table-wrap th:first-child,.leaderboard-table-wrap td:first-child,.leaderboard-table-wrap th:nth-child(2),.leaderboard-table-wrap td:nth-child(2){text-align:left}.leaderboard-table-wrap th{color:#677c84;text-transform:uppercase;background:#0e1920;height:34px;font-size:7px}.leaderboard-table-wrap tbody tr:hover{background:#ffffff06}.leaderboard-table-wrap tbody tr.is-current-user{background:#3cad7217}.leaderboard-player{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:1px 7px;display:grid}.leaderboard-player i{grid-row:1/3;font-size:17px;font-style:normal}.leaderboard-player b,.leaderboard-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-player b{color:#dce5e2;font-size:9px}.leaderboard-player small{color:#6c8189;font-size:7px}.leaderboard-movement{color:#82949b;background:#ffffff09;border-radius:3px;justify-content:center;min-width:28px;padding:3px 5px;font-size:8px;display:inline-flex}.leaderboard-movement.is-up{color:#65d89e;background:#30a1651a}.leaderboard-movement.is-down{color:#d77f88;background:#a93d4a1a}.leaderboard-open-full{width:100%;margin-top:8px}.leaderboard-prize-note{background:#171914;border:1px solid #dfbe6533;border-radius:6px;align-items:center;gap:14px;min-height:94px;margin-bottom:26px;padding:12px 15px;display:flex}.leaderboard-prize-note img{object-fit:contain;width:66px;height:66px}.leaderboard-prize-note strong,.leaderboard-prize-note span{display:block}.leaderboard-prize-note strong{color:#ebdfbd;margin-top:3px;font-size:11px}.leaderboard-prize-note span{color:#8d958a;margin-top:5px;font-size:9px}.result-reward--tournament .coin-result{color:#f0d175;align-items:center;gap:8px;font-size:25px;display:inline-flex}.result-reward--tournament .coin-result .ui-icon{width:26px;height:26px}@media (width<=1120px){.tournament-page-header__identity{min-width:190px}.tournament-event-card{grid-template-columns:220px minmax(0,1fr)}.tournament-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px}.tournament-detail-hero{grid-template-columns:minmax(280px,.9fr) minmax(440px,1.5fr)}}@media (width<=880px){.tournament-shell{width:min(100% - 20px,1380px)}.tournament-page-header{grid-template-columns:42px minmax(0,1fr) auto}.tournament-page-header__identity{display:none}.tournament-event-card{grid-template-columns:180px minmax(0,1fr)}.tournament-event-card__facts{grid-template-columns:1fr 1fr}.tournament-event-card__facts>span:last-child{grid-column:1/-1}.tournament-detail-hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:end}.tournament-detail-hero__metrics,.tournament-detail-hero__actions{grid-column:1}.tournament-overview-grid{grid-template-columns:1fr}.tournament-overview-side{border-top:1px solid #b1c9d21c;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:20px;display:grid}.tournament-prizes{border-top:0;padding-top:0}.tournament-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-around-you>div{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-around-you article:first-child,.leaderboard-around-you article:nth-child(5){display:none}}@media (width<=640px),(orientation:portrait){.tournament-shell{width:calc(100% - 18px);padding-bottom:28px}.tournament-page-header{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:70px}.tournament-page-header .back-button{width:36px;height:36px}.tournament-page-header__title h1{font-size:22px}.tournament-leaderboard-link{width:38px;min-height:36px;padding:0;font-size:0}.tournament-leaderboard-link .ui-icon{width:17px;height:17px}.tournament-tabs,.tournament-detail-tabs,.leaderboard-scope-tabs{margin-inline:-9px;padding-inline:9px}.tournament-tab,.tournament-detail-tabs button,.leaderboard-scope-tabs button{min-width:84px}.tournament-active-strip{grid-template-columns:32px minmax(0,1fr) auto}.tournament-active-strip em{display:none}.tournament-active-strip button{width:34px;padding:0;font-size:0}.world-cup-road{padding:18px 0}.world-cup-road>header>span{display:none}.world-cup-road__steps{grid-template-columns:1fr}.world-cup-road__steps button{min-height:62px}.tournament-browser{padding-top:18px}.tournament-event-card{grid-template-columns:1fr;min-height:0}.tournament-event-card__art{min-height:120px;max-height:140px}.tournament-event-card__art:after{background:linear-gradient(#0000 30%,#091118)}.tournament-event-card__body{padding:13px}.tournament-event-card__title h3{font-size:21px}.tournament-event-card__facts{grid-template-columns:1fr}.tournament-event-card__facts>span:last-child{grid-column:auto}.tournament-requirement-summary>span:nth-child(2){display:none}.tournament-detail-hero{min-height:0;margin-inline:-9px;padding:26px 14px 16px}.tournament-detail-hero__copy h2{font-size:30px}.tournament-detail-hero__metrics{grid-template-columns:1fr 1fr}.tournament-detail-hero__metrics article{padding:9px}.tournament-detail-hero__actions{flex-direction:column}.tournament-primary-action,.tournament-secondary-action{width:100%}.tournament-run-stats{grid-template-columns:1fr 1fr}.tournament-stage-timeline{grid-template-columns:1fr}.tournament-stage-timeline:before{width:1px;height:auto;top:12%;bottom:12%;left:27px}.tournament-overview-side,.tournament-rule-grid{grid-template-columns:1fr}.tournament-rule-grid article{min-height:136px}.tournament-policy-list p{grid-template-columns:1fr;gap:4px;padding:12px 4px}.leaderboard-reset{border-left:0;min-width:38px;padding:0}.leaderboard-reset div{display:none}.leaderboard-intro{min-height:96px}.leaderboard-intro h2{font-size:22px}.leaderboard-intro>div:last-child{min-width:100px}.leaderboard-podium{gap:3px;min-height:220px;padding:0}.leaderboard-podium article{min-height:170px;padding:16px 5px 10px}.leaderboard-podium article.place-1{min-height:204px}.leaderboard-podium__avatar{width:48px;height:48px;font-size:21px}.place-1 .leaderboard-podium__avatar{width:58px;height:58px}.leaderboard-podium article>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.leaderboard-podium article>em{display:none}.leaderboard-around-you>div{grid-template-columns:1fr}.leaderboard-around-you article:first-child,.leaderboard-around-you article:nth-child(5){display:grid}.leaderboard-current-row{grid-template-columns:70px minmax(0,1fr) auto;gap:8px}.leaderboard-current-row>span{display:none}.leaderboard-current-row>strong{font-size:15px}.leaderboard-prize-note img{width:54px;height:54px}}.turn-clock{--timer-color:#39d98a;--timer-progress:100%;z-index:8;color:#f7fbff;background:conic-gradient(from 0deg, var(--timer-color) var(--timer-progress), #778ba238 0);width:32px;height:32px;box-shadow:0 0 0 3px #030910c7, 0 6px 14px #00000070, 0 0 13px color-mix(in srgb, var(--timer-color) 28%, transparent);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .17s,transform .17s,color .17s;display:grid;position:absolute;top:39px;left:39px;transform:scale(.82)}.turn-clock:before{content:"";border-radius:inherit;background:linear-gradient(145deg,#18283b,#07111d);border:1px solid #ffffff21;position:absolute;inset:4px;box-shadow:inset 0 1px #ffffff14}.turn-clock.is-active{opacity:1;transform:scale(1)}.turn-clock__number{z-index:1;font-family:var(--display-font);font-variant-numeric:tabular-nums;font-size:12px;line-height:1;position:relative}.turn-clock>small{display:none}.turn-clock.is-warning{color:#fff0c1}.turn-clock.is-danger{color:#fff;animation:1s ease-in-out infinite timer-danger-pulse}.player-card[data-player="1"] .turn-clock{left:auto;right:39px}.avatar.has-turn-timer:after{opacity:0}.turn-notice{z-index:14;color:#edf7f3;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#050d16ed;border:1px solid #62d99d57;border-radius:13px;justify-items:center;gap:2px;min-width:220px;padding:9px 20px 10px;transition:opacity .17s,transform .17s;display:grid;position:absolute;top:116px;left:50%;transform:translate(-50%,-12px)scale(.96);box-shadow:inset 0 1px #ffffff17,0 14px 32px #0000006b,0 0 20px #37d3841a}.turn-notice.is-visible{opacity:1;transform:translate(-50%)scale(1)}.turn-notice.is-danger{border-color:#f04b528c;box-shadow:inset 0 1px #ffffff17,0 14px 32px #0000006b,0 0 22px #f04b522e}.turn-notice strong{color:#f8fbfd;font-family:var(--display-font);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.turn-notice span{color:#94a8b8;letter-spacing:.06em;font-size:8px;font-weight:800}.ball-in-hand-hint{left:var(--ball-hand-x,50%);top:var(--ball-hand-y,50%);z-index:13;color:#ffe8a3;opacity:0;pointer-events:none;place-items:center;width:46px;height:46px;transition:opacity .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-100%)translateY(-8px)scale(.94)}.ball-in-hand-hint svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.56;filter:drop-shadow(0 2px 3px #00000070)drop-shadow(0 0 8px #ffd77c4d);width:42px;height:42px}.ball-in-hand-hint span{display:none}.game-shell.is-ball-in-hand .ball-in-hand-hint{opacity:1;animation:1.1s ease-in-out infinite ball-in-hand-float;transform:translate(-50%,-100%)translateY(-14px)scale(1)}.game-shell.is-placing-cue-ball .ball-in-hand-hint{opacity:0;transform:translate(-50%,-100%)translateY(-4px)scale(.9)}@keyframes ball-in-hand-float{0%,to{transform:translate(-50%,-100%)translateY(-12px)scale(1)}50%{transform:translate(-50%,-100%)translateY(-18px)scale(1.03)}}.game-shell.is-ai-turn .game-canvas{cursor:default}.game-shell.is-ai-turn .power-panel,.game-shell.is-ai-turn .spin-control,.game-shell.is-ai-turn .cue-button{filter:saturate(.5)brightness(.72);opacity:.58}.power-panel[aria-disabled=true]{cursor:default}.game-shell[data-control-mode=mobile] .power-panel{transition:border-color .16s,box-shadow .16s,filter .16s,opacity .16s}.game-shell[data-control-mode=mobile] .power-panel[aria-disabled=true]{filter:saturate(.58)brightness(.78);opacity:.62}.game-shell[data-control-mode=mobile][data-mobile-aim=locked] .power-panel{border-color:#ffd77c94;box-shadow:0 12px 27px #0000005c,0 0 0 1px #ffd77c2e,0 0 28px #ffd77c29}.game-shell[data-control-mode=mobile][data-mobile-aim=locked] .control-caption{color:#ffd77c}.room-card__difficulty{color:#c7d4df;letter-spacing:.09em;text-transform:uppercase;background:#030a1161;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:4px;margin-top:7px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.room-card__difficulty--easy{color:#89edb7;border-color:#44da8959}.room-card__difficulty--medium{color:#f4d184;border-color:#f0b94e61}.room-card__difficulty--hard{color:#f29aa3;border-color:#e85b696b}@keyframes timer-danger-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.08)}}@media (width<=980px) and (orientation:landscape){.turn-clock{width:29px;height:29px;top:39px;left:35px}.player-card[data-player="1"] .turn-clock{left:auto;right:35px}.turn-clock__number{font-size:11px}.turn-notice{min-width:190px;padding:7px 15px 8px;top:106px}}@media (prefers-reduced-motion:reduce){.turn-clock.is-danger{box-shadow:0 0 0 3px #030910c7, 0 0 0 5px var(--timer-color);animation:none}}.profile-screen--hub,.shop-screen{isolation:isolate;color:#edf3f7;background:linear-gradient(120deg,#15364242,#0000 42%),linear-gradient(160deg,#101923 0%,#071019 54%,#03070c 100%);min-width:320px;min-height:100svh;position:fixed;inset:0;overflow-y:auto}.profile-screen--hub:before,.shop-screen:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 49.9%,#ffffff06 50%,#0000 50.1%),repeating-linear-gradient(0deg,#0000 0 79px,#ffffff05 80px);position:fixed;inset:0}.profile-screen--hub:after,.shop-screen:after{content:none}.profile-screen--hub .screen-ambience__art,.shop-screen .screen-ambience__art{opacity:.14;position:fixed}.profile-screen--hub .screen-ambience__glow,.shop-screen .screen-ambience__glow{display:none}.profile-screen--hub *,.shop-screen *{letter-spacing:0}.profile-screen--hub .profile-header{z-index:6;border-bottom:1px solid #b8cbd824;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;width:min(1240px,100vw - 32px);min-height:68px;margin:12px auto 0;padding-bottom:10px;position:relative}.profile-screen--hub .profile-header .back-button,.shop-header .back-button{border-radius:6px;width:42px;height:42px}.profile-screen--hub .profile-header p,.profile-dashboard-section>header>p,.profile-dashboard-section>header div>p,.shop-header__title p,.shop-browser__header>div>p,.profile-edit-dialog header p{color:#78d8ad;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.profile-screen--hub .profile-header h1{font-family:var(--display-font);margin-top:2px;font-size:25px;line-height:1.05}.profile-header__actions{align-items:center;gap:8px;display:flex}.profile-header__shop,.profile-screen--hub .profile-signout,.profile-edit-button,.profile-loadout header button,.profile-save-button{color:#dce7ed;cursor:pointer;background:#142230;border:1px solid #b1c6d42e;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:800;display:inline-flex}.profile-header__shop{padding:0 13px}.profile-screen--hub .profile-signout{background:#341b24;width:40px;padding:0}.profile-header__shop .ui-icon,.profile-screen--hub .profile-signout .ui-icon,.profile-edit-button .ui-icon,.profile-loadout header button .ui-icon,.profile-save-button .ui-icon{width:16px;height:16px}.profile-hub{z-index:4;width:min(1240px,100vw - 32px);margin:12px auto 32px;position:relative}.profile-overview{border:1px solid #b5ccda29;border-left:4px solid var(--rank-accent);background:#09121bdb;border-radius:8px;grid-template-columns:minmax(260px,1.05fr) minmax(290px,1.2fr) auto;align-items:center;gap:26px;min-height:146px;padding:20px 22px;display:grid;box-shadow:inset 0 1px #ffffff0a}.profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.profile-identity__avatar,.loadout-avatar{--frame-color:#6b7d90;border:4px solid var(--frame-color);color:#fff;background:linear-gradient(145deg, var(--avatar-color), #111b26 78%);box-shadow:0 0 0 3px color-mix(in srgb, var(--frame-color) 22%, transparent), inset 0 1px #ffffff3d;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;position:relative}.profile-identity__avatar{width:82px;height:82px;font-size:25px}.frame-frame-bronze,.frame-frame-silver,.frame-frame-gold,.frame-frame-diamond{border-style:double;border-width:6px}.frame-frame-diamond:after{content:"";border:1px solid color-mix(in srgb, var(--frame-color) 58%, transparent);pointer-events:none;position:absolute;inset:-9px;transform:rotate(45deg)scale(.72)}.profile-identity__copy{min-width:0}.profile-identity__copy h2,.profile-identity__copy p{margin:0}.profile-identity__copy h2{color:#fff;font-family:var(--display-font);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:25px;overflow:hidden}.profile-identity__copy p{color:#7f93a2;margin-top:3px;font-size:10px}.profile-rank-badge{border:1px solid color-mix(in srgb, var(--rank-accent) 70%, transparent);color:var(--rank-accent);background:color-mix(in srgb, var(--rank-accent) 10%, transparent);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.profile-progression{min-width:0}.profile-progression__topline{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.profile-progression__topline span{color:#f2f6f8;font-weight:900}.profile-progression__topline strong,.profile-progression>small{color:#8ca0ae;font-size:9px}.profile-xp-track,.result-xp__track{background:#03080d;border:1px solid #bbcfdc21;border-radius:4px;height:9px;margin-top:9px;overflow:hidden}.profile-xp-track>span,.result-xp__track>span{background:linear-gradient(90deg, #25b978, var(--rank-accent));height:100%;display:block}.profile-progression>small{margin-top:7px;display:block}.profile-edit-button{white-space:nowrap;padding:0 13px}.profile-dashboard-section{border-bottom:1px solid #b5ccda1f;padding:18px 0}.profile-dashboard-section>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.profile-dashboard-section>header h2,.profile-activity-grid h2,.shop-browser__header h2,.profile-edit-dialog h2{color:#f0f5f7;font-family:var(--display-font);margin:2px 0 0;font-size:19px}.profile-stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.profile-stat-row article{background:#0d1822c2;border:1px solid #b2c9d61f;border-radius:6px;min-width:0;padding:13px}.profile-stat-row small,.profile-stat-row strong,.profile-stat-row span{display:block}.profile-stat-row small{color:#76909f;text-transform:uppercase;font-size:8px;font-weight:800}.profile-stat-row strong{color:#fff;font-family:var(--display-font);margin-top:5px;font-size:24px}.profile-stat-row span{color:#87a096;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.profile-loadout header button{min-height:34px;padding:0 10px;font-size:9px}.profile-loadout-grid{grid-template-columns:1fr 1fr .68fr;gap:9px;display:grid}.loadout-item{background:#0c1721;border:1px solid #b2c9d621;border-radius:6px;grid-template-rows:1fr auto auto;min-width:0;min-height:150px;padding:13px;display:grid;position:relative;overflow:hidden}.loadout-item__type{z-index:2;color:#9bb0bd;text-transform:uppercase;background:#01060ac2;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:900;position:absolute;top:9px;left:9px}.loadout-item img{object-fit:contain;align-self:center;width:100%;height:94px;display:block}.loadout-item--table img{height:105px}.loadout-item strong,.loadout-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.loadout-item strong{font-size:11px}.loadout-item small{color:#7f95a3;text-transform:capitalize;margin-top:2px;font-size:8px}.loadout-item--identity{text-align:center;place-items:center}.loadout-avatar{align-self:center;width:70px;height:70px;font-size:20px}.achievement-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.achievement{color:#647986;filter:saturate(.2);background:#09121aa8;border:1px solid #b2c9d617;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;padding:10px;display:grid}.achievement>span{background:#17232d;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.achievement .ui-icon{width:17px;height:17px}.achievement strong,.achievement small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement strong{color:#8395a0;font-size:10px}.achievement small{font-size:8px}.achievement.is-unlocked{color:#6ee0a9;filter:none;border-color:#5bcb963d}.achievement.is-unlocked strong{color:#dce9e3}.profile-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.profile-activity-grid .profile-dashboard-section{border-bottom:0;min-width:0}.activity-list{border-top:1px solid #b2c9d61a}.activity-list article{border-bottom:1px solid #b2c9d614;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 4px;display:grid}.activity-result,.transaction-icon{border-radius:5px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.activity-result.is-win{color:#75e4ad;background:#23ac6926}.activity-result.is-loss{color:#f18b96;background:#ca475726}.transaction-icon{color:#e7c46c;background:#cc9e3d21}.transaction-icon.cash{color:#6ee0a9;background:#23ac6924}.transaction-icon .ui-icon{width:15px;height:15px}.activity-list article>div{min-width:0}.activity-list article>div strong,.activity-list article>div small,.activity-values strong,.activity-values small{display:block}.activity-list article>div strong{color:#dce5ea;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-list article>div small,.activity-values small{color:#6e8390;margin-top:2px;font-size:8px}.activity-values{text-align:right}.activity-values strong{color:#d9e6de;font-size:10px}.activity-values small{color:#55c891;text-transform:uppercase}.activity-empty{color:#6f8491;margin:0;padding:24px 4px;font-size:10px}.profile-edit-dialog{color:#edf3f7;background:#0b151f;border:1px solid #b7cdda33;border-radius:8px;width:min(580px,100vw - 24px);max-height:min(680px,100svh - 24px);padding:0;overflow:auto;box-shadow:0 30px 90px #000000ad}.profile-edit-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010509c7}.profile-edit-dialog .profile-editor{gap:17px;padding:20px;display:grid}.profile-edit-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-edit-dialog header button{color:#aebdc6;cursor:pointer;background:#111f2b;border:1px solid #b7cdda29;border-radius:5px;width:34px;height:34px;font-size:20px}.profile-edit-dialog .profile-editor input{border-radius:5px}.profile-edit-dialog .avatar-choice{border-radius:6px}.profile-save-button{color:#082319;background:#56d397;border-color:#46cd8f6b;min-height:44px}.settings-dialog{color:#edf3f7;background:#0b151f;border:1px solid #b7cdda33;border-radius:8px;width:min(560px,100vw - 24px);padding:0;overflow:auto;box-shadow:0 30px 90px #000000ad}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010509c7}.settings-editor{gap:17px;padding:20px;display:grid}.settings-editor header{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-editor header p{color:#63d49e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:900}.settings-editor h2{margin:0;font-size:clamp(22px,5vw,34px)}.settings-editor header button{color:#aebdc6;cursor:pointer;background:#111f2b;border:1px solid #b7cdda29;border-radius:5px;width:34px;height:34px;font-size:20px}.settings-editor fieldset{border:0;margin:0;padding:0}.settings-editor legend{color:#9fb0bd;margin-bottom:10px;font-size:11px;font-weight:800}.control-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.control-mode-choice{cursor:pointer;background:#08121bd1;border:1px solid #b7cdda29;border-radius:8px;align-content:start;gap:8px;min-height:138px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.control-mode-choice:hover{border-color:#63d49e6b;transform:translateY(-1px)}.control-mode-choice.is-selected{background:linear-gradient(#1c503f7a,#08121bdb);border-color:#56d397b8}.control-mode-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.control-mode-choice>span{color:#78e0af;background:#02080d7a;border:1px solid #ffffff26;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.control-mode-choice .ui-icon{width:18px;height:18px}.control-mode-choice strong{font-size:15px}.control-mode-choice small{color:#a9b7c2;font-size:11px;line-height:1.45}.settings-save-button{color:#082319;cursor:pointer;background:#56d397;border:1px solid #46cd8f6b;border-radius:6px;min-height:44px;font-weight:900}@media (width<=520px){.control-mode-picker{grid-template-columns:1fr}.control-mode-choice{min-height:116px}}.shop-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050b11f0;border-bottom:1px solid #b7cdda26;grid-template-columns:42px minmax(130px,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:10px max(16px,50vw - 660px);display:grid;position:sticky;top:0}.shop-header__title h1,.shop-header__title p{margin:0}.shop-header__title h1{font-family:var(--display-font);font-size:25px}.shop-profile-button,.shop-cash-balance{color:#dce7ed;background:#101d28;border:1px solid #b7cdda26;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;display:flex}.shop-profile-button{cursor:pointer}.shop-profile-button .ui-icon,.shop-cash-balance .ui-icon{width:17px;height:17px}.shop-profile-button span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;font-weight:800;overflow:hidden}.shop-cash-balance>span{color:#69e0a8;background:#33bf7e24;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.shop-cash-balance small,.shop-cash-balance strong{display:block}.shop-cash-balance small{color:#78909e;text-transform:uppercase;font-size:7px}.shop-cash-balance strong{color:#eef6f1;font-size:14px}.shop-layout{z-index:4;grid-template-columns:210px minmax(0,1fr);gap:20px;width:min(1320px,100vw - 32px);min-height:calc(100svh - 72px);margin:0 auto;padding:20px 0 34px;display:grid;position:relative}.shop-categories{border-right:1px solid #b7cdda1f;align-self:start;gap:5px;padding-right:14px;display:grid}.shop-categories button{color:#8499a5;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:7px 9px;display:grid}.shop-categories button>span{background:#111f2b;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.shop-categories .ui-icon{width:16px;height:16px}.shop-categories button>.ui-icon{width:13px;height:13px}.shop-categories strong,.shop-categories small{display:block}.shop-categories strong{color:#b9c7cf;font-size:10px}.shop-categories small{color:#607784;margin-top:2px;font-size:8px}.shop-categories button.is-active{color:#6fe2aa;background:#30a36c1f;border-color:#56d39747}.shop-categories button.is-active strong{color:#ecf7f1}.shop-browser{min-width:0}.shop-browser__header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.shop-browser__header h2{font-size:25px}.shop-browser__header>div>span{color:#718895;margin-top:3px;font-size:9px;display:block}.shop-controls{justify-content:end;align-items:end;gap:7px;display:flex}.shop-controls label,.shop-search{gap:4px;display:grid}.shop-controls label>span{color:#6f8794;text-transform:uppercase;font-size:7px;font-weight:800}.shop-controls select,.shop-search{color:#dce6eb;background:#0c1822;border:1px solid #b7cdda29;border-radius:5px;height:36px}.shop-controls select{outline:none;min-width:130px;padding:0 9px}.shop-search{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:0;width:210px}.shop-search input,.shop-search button{color:#dce6eb;background:0 0;border:0;outline:none;height:100%}.shop-search input{min-width:0;padding:0 9px;font-size:10px}.shop-search button{cursor:pointer;place-items:center;font-size:18px;display:grid}.shop-search .ui-icon{width:14px;height:14px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shop-item{--rarity-color:#8093a0;border:1px solid #b7cdda21;border-top:2px solid var(--rarity-color);background:#09121be6;border-radius:7px;grid-template-rows:auto 120px auto 1fr auto;gap:10px;min-width:0;min-height:350px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff09}.shop-item.rarity-rare{--rarity-color:#4fb1df}.shop-item.rarity-epic{--rarity-color:#bd77e9}.shop-item.rarity-legendary{--rarity-color:#e8b94f}.shop-item.is-equipped{border-color:#56d397 #56d39775 #56d39775}.shop-item>header{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.shop-rarity,.shop-owned,.shop-unlock{text-transform:uppercase;font-size:8px;font-weight:900}.shop-rarity{color:var(--rarity-color)}.shop-owned{color:#63dba2}.shop-unlock{color:#728996}.shop-item__visual{background:#050b10;border-radius:5px;place-items:center;height:120px;display:grid;overflow:hidden}.shop-item__visual img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.shop-avatar-preview,.shop-frame-preview{border:4px solid var(--item-accent);color:#fff;background:linear-gradient(145deg, var(--item-accent), #101c27 78%);width:78px;height:78px;box-shadow:0 0 0 3px color-mix(in srgb, var(--item-accent) 17%, transparent);border-radius:50%;place-items:center;font-size:23px;font-weight:900;display:grid;position:relative}.shop-frame-preview{background:linear-gradient(145deg, var(--avatar-color), #101c27 78%);border-style:double;border-width:7px}.shop-item__copy{min-width:0;min-height:52px}.shop-item__copy h3,.shop-item__copy p{margin:0}.shop-item__copy h3{color:#f0f4f6;font-family:var(--display-font);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.shop-item__copy p{color:#718794;margin-top:4px;font-size:9px;line-height:1.4}.shop-cue-stats{align-content:start;gap:4px;display:grid}.shop-cue-stats>span{grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:6px;display:grid}.shop-cue-stats small,.shop-cue-stats em{color:#78909d;font-size:7px;font-style:normal}.shop-cue-stats i{background:#020609;border-radius:2px;height:4px;overflow:hidden}.shop-cue-stats b{background:var(--rarity-color);height:100%;display:block}.shop-item-action{color:#dce7ec;cursor:pointer;background:#172633;border:1px solid #b7cdda29;border-radius:5px;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:900;display:flex}.shop-item-action .ui-icon{width:16px;height:16px}.shop-item-action.is-buy{color:#062217;background:#57d69a;border-color:#41ca8b61}.shop-item-action.is-equip{color:#82e9b8;background:#2d9f6924;border-color:#56d39752}.shop-item-action.is-equipped{color:#70ad90;background:#23553d2e}.shop-item-action.is-locked,.shop-item-action:disabled{cursor:default;filter:none;opacity:.55}.shop-empty{color:#718895;border:1px dashed #b7cdda2b;border-radius:7px;grid-column:1/-1;align-content:center;place-items:center;gap:9px;min-height:280px;display:grid}.shop-empty>span{background:#111f2a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.shop-empty .ui-icon{width:21px;height:21px}.shop-empty strong{color:#bac8cf;font-size:12px}.shop-empty button{color:#71dca8;cursor:pointer;background:#2d9f691f;border:1px solid #56d39747;border-radius:5px;min-height:34px;padding:0 11px}.result-card:has(.result-xp){width:min(620px,92vw);padding-top:30px;padding-bottom:24px}.result-xp{border:1px solid color-mix(in srgb, var(--rank-accent) 28%, transparent);text-align:left;background:#03090e94;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:9px 11px;display:grid}.result-xp__level{border:2px solid var(--rank-accent);width:42px;height:42px;color:var(--rank-accent);font-family:var(--display-font);background:#101b25;border-radius:50%;place-items:center;font-size:15px;display:grid}.result-xp__progress{min-width:0}.result-xp__progress>div:first-child{color:#b9c8d1;justify-content:space-between;gap:9px;font-size:9px;display:flex}.result-xp__progress strong{color:var(--rank-accent)}.result-xp__track{height:6px;margin-top:5px}.result-xp__progress small{color:#6e8390;margin-top:3px;font-size:7px;display:block}.result-xp__cash{color:#68dca4;align-items:center;gap:4px;font-size:9px;font-weight:900;display:flex}.result-xp__cash .ui-icon{width:14px;height:14px}.level-up-overlay{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010509c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.level-up-dialog{--rank-accent:#b98255;border:1px solid color-mix(in srgb, var(--rank-accent) 55%, transparent);color:#edf3f6;text-align:center;background:#0a141d;border-radius:8px;justify-items:center;width:min(380px,92vw);padding:28px;display:grid;box-shadow:0 26px 90px #000000a8}.level-up-dialog.rank-silver{--rank-accent:#b9c8d7}.level-up-dialog.rank-gold{--rank-accent:#f2c762}.level-up-dialog.rank-diamond{--rank-accent:#6be1e7}.level-up-dialog .rank-seal{border:3px double var(--rank-accent);width:72px;height:72px;color:var(--rank-accent);font-family:var(--display-font);border-radius:50%;place-items:center;font-size:27px;display:grid}.level-up-dialog p,.level-up-dialog h2{letter-spacing:0;margin:0}.level-up-dialog p{color:var(--rank-accent);text-transform:uppercase;margin-top:16px;font-size:9px;font-weight:900}.level-up-dialog h2{font-family:var(--display-font);margin-top:3px;font-size:30px}.level-up-dialog>span:not(.rank-seal){color:#899daa;margin-top:8px;font-size:10px}.level-up-dialog button{color:#07130e;background:var(--rank-accent);cursor:pointer;border:0;border-radius:5px;min-width:150px;min-height:40px;margin-top:20px;font-weight:900}@media (width<=1060px){.profile-overview{grid-template-columns:minmax(250px,1fr) minmax(260px,1fr)}.profile-edit-button{grid-column:1/-1;justify-self:end}.profile-stat-row,.achievement-row{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout{grid-template-columns:170px minmax(0,1fr)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-browser__header{flex-direction:column;align-items:stretch}.shop-controls{justify-content:start}}@media (width<=760px),(orientation:portrait){.profile-screen--hub .profile-header,.profile-hub,.shop-layout{width:min(100% - 20px,620px)}.profile-screen--hub .profile-header{grid-template-columns:40px minmax(0,1fr) auto;margin-top:7px}.profile-screen--hub .profile-header h1{font-size:20px}.profile-header__shop span,.profile-screen--hub .profile-header>div>p,.shop-profile-button{display:none}.profile-overview{grid-template-columns:1fr;gap:17px;padding:16px}.profile-edit-button{grid-column:auto;justify-self:stretch}.profile-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-loadout-grid,.profile-activity-grid{grid-template-columns:1fr}.achievement-row{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-header{grid-template-columns:42px minmax(0,1fr) auto;padding:8px 10px}.shop-cash-balance{padding:0 8px}.shop-cash-balance small{display:none}.shop-layout{grid-template-columns:1fr;gap:12px;min-height:auto;padding-top:12px}.shop-categories{border-bottom:1px solid #b7cdda1f;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 0 10px}.shop-categories button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:60px;padding:6px 3px}.shop-categories button>.ui-icon,.shop-categories small{display:none}.shop-categories strong{font-size:8px}.shop-controls{grid-template-columns:1fr 1fr;display:grid}.shop-search{grid-column:1/-1;width:100%}.shop-controls select{width:100%;min-width:0}.shop-grid{grid-template-columns:1fr}.shop-item{min-height:330px}.result-xp{grid-template-columns:40px minmax(0,1fr)}.result-xp__cash{grid-column:2}}@media (height<=720px) and (orientation:landscape){.profile-screen--hub .profile-header{min-height:54px;margin-top:5px}.profile-overview{min-height:112px;padding-block:13px}.profile-identity__avatar{width:68px;height:68px}.result-stage{place-items:start center;padding-top:42px;overflow-y:auto}.result-card:has(.result-xp){margin-bottom:22px}}.profile-loadout__actions{align-items:center;gap:7px;display:flex}.profile-loadout-grid{grid-template-columns:.76fr 1fr 1fr .72fr}.loadout-item--stick{text-align:center;place-items:center}.loadout-stick-mark{border:2px solid var(--stick-accent);width:70px;height:70px;color:var(--stick-accent);background:color-mix(in srgb, var(--stick-accent) 12%, #0b151e);box-shadow:0 0 0 4px color-mix(in srgb, var(--stick-accent) 8%, transparent);border-radius:50%;align-self:center;place-items:center;display:grid}.loadout-stick-mark .ui-icon{width:29px;height:29px}.cue-stick-locker{scroll-margin-top:14px}.cue-stick-locker>header>span{color:#7e96a3;text-transform:uppercase;font-size:9px;font-weight:800}.cue-stick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cue-stick-card{--stick-accent:#8fa4b1;border:1px solid #b5ccda1f;border-top:2px solid var(--stick-accent);background:#081119e0;border-radius:7px;grid-template-rows:auto auto 1fr auto auto;gap:11px;min-width:0;min-height:330px;padding:12px;display:grid}.cue-stick-card.is-locked{filter:saturate(.35);opacity:.68;border-top-color:#455864}.cue-stick-card.is-equipped{border-color:color-mix(in srgb, var(--stick-accent) 48%, transparent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--stick-accent) 7%, transparent)}.cue-stick-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cue-stick-card>header span,.cue-stick-card>header small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.cue-stick-card>header span{color:var(--stick-accent)}.cue-stick-card>header small{color:#6e8491}.cue-stick-card__title{grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.cue-stick-card__title>span{border:1px solid color-mix(in srgb, var(--stick-accent) 50%, transparent);width:37px;height:37px;color:var(--stick-accent);background:color-mix(in srgb, var(--stick-accent) 10%, transparent);border-radius:6px;place-items:center;display:grid}.cue-stick-card__title .ui-icon{width:19px;height:19px}.cue-stick-card__title h3,.cue-stick-card__title p{margin:0}.cue-stick-card__title h3{color:#edf3f6;font-family:var(--display-font);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cue-stick-card__title p{color:#6f8592;margin-top:3px;font-size:8px;line-height:1.35}.cue-stick-stats{align-content:center;gap:7px;display:grid}.cue-stick-stats>span{grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:5px;display:grid}.cue-stick-stats small,.cue-stick-stats em{color:#778d99;font-size:7px;font-style:normal}.cue-stick-stats i{background:#020609;border-radius:2px;height:5px;overflow:hidden}.cue-stick-stats b{background:var(--stick-accent);height:100%;display:block}.cue-stick-effects{flex-wrap:wrap;gap:4px;display:flex}.cue-stick-effects span{color:#758b97;background:#ffffff06;border:1px solid #b5ccda1a;border-radius:3px;padding:3px 5px;font-size:7px}.cue-stick-card>button{border:1px solid color-mix(in srgb, var(--stick-accent) 40%, transparent);color:#07150f;background:var(--stick-accent);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:9px;font-weight:900;display:flex}.cue-stick-card>button:disabled{color:#718590;cursor:default;background:#68808d1a}.cue-stick-card>button .ui-icon{width:14px;height:14px}.shop-cosmetic-note{color:#73bba0;background:#298b6612;border:1px solid #70c7a724;border-radius:4px;align-self:start;align-items:center;gap:6px;padding:7px 8px;font-size:8px;font-weight:800;display:flex}.shop-cosmetic-note .ui-icon{width:13px;height:13px}@media (width<=1120px){.profile-loadout-grid,.cue-stick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px),(orientation:portrait){.profile-loadout__actions{flex-wrap:wrap;justify-content:end}.profile-loadout-grid,.cue-stick-grid{grid-template-columns:1fr}.cue-stick-card{min-height:300px}}.game-shell .cue-button{border-radius:8px;transition:border-color .15s,filter .15s,transform .15s;position:relative;overflow:visible}.game-shell .cue-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--cue-stick-accent) 72%, white);filter:brightness(1.08)}.game-shell .cue-button:active:not(:disabled){transform:translateY(1px)}.game-shell .cue-button:focus-visible{outline-offset:3px;outline:2px solid #f2d273}.game-shell .cue-button:disabled{cursor:default}.cue-button__accent{background:var(--cue-stick-accent);height:3px;box-shadow:0 0 8px color-mix(in srgb, var(--cue-stick-accent) 64%, transparent);border-radius:2px;position:absolute;bottom:4px;left:8px;right:8px}.cue-picker{z-index:16;color:#e9f0f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#212e3afa,#070d15fa);border:1px solid #d0e0ed40;border-radius:8px;width:min(286px,100vw - 168px);padding:8px;display:none;position:absolute;top:64px;right:62px;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000008c}.cue-picker.is-open{animation:.15s cubic-bezier(.2,.72,.18,1) cue-picker-enter;display:block}.cue-picker__header{border-bottom:1px solid #c6d8e721;justify-content:space-between;align-items:center;height:40px;padding:0 5px 7px;display:flex}.cue-picker__header div{gap:1px;min-width:0;display:grid}.cue-picker__header small{color:#7890a3;letter-spacing:0;text-transform:uppercase;font-size:7px;font-weight:900}.cue-picker__header strong{color:#f4f7f9;font-family:var(--display-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cue-picker__header>span{color:#e4c979;font-size:9px;font-weight:900}.cue-picker__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526677 transparent;gap:4px;max-height:calc(100vh - 126px);padding-top:7px;display:grid;overflow-y:auto}.cue-option{--cue-accent:#8fa4b1;color:#dbe6ed;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #c2d5e31c;border-radius:5px;grid-template-columns:68px minmax(0,1fr) 58px;align-items:center;gap:7px;min-width:0;height:52px;padding:5px 7px;transition:border-color .14s,background .14s;display:grid;position:relative}.cue-option:hover:not(:disabled),.cue-option:focus-visible{border-color:color-mix(in srgb, var(--cue-accent) 56%, transparent);background:color-mix(in srgb, var(--cue-accent) 11%, #ffffff09);outline:none}.cue-option.is-equipped{border-color:color-mix(in srgb, var(--cue-accent) 64%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--cue-accent) 15%, transparent), transparent 72%), #ffffff0b;box-shadow:inset 3px 0 var(--cue-accent)}.cue-option.is-locked{cursor:default;filter:saturate(.45);opacity:.52}.cue-option__art{filter:drop-shadow(0 3px 3px #0000008c);width:64px;height:20px;display:block;position:relative;transform:rotate(-7deg)}.cue-option__art:before{content:"";background:linear-gradient(90deg, #171111 0 7%, var(--cue-accent) 8% 12%, #4a2b21 13% 33%, #d7a65d 34% 38%, #d8b774 39% 73%, #ead9ae 74% 94%, #e7e2d6 95% 98%, #25516b 99% 100%);border-radius:3px 1px 1px 3px;height:5px;position:absolute;top:8px;left:2px;right:2px;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000073}.cue-option[data-cue-stick-id=all-rounder] .cue-option__art:before{background:linear-gradient(90deg, #111917 0 8%, var(--cue-accent) 9% 15%, #23483a 16% 36%, #b8c9c0 37% 40%, #d5b67a 41% 74%, #eee2c5 75% 98%, #25516b 99%)}.cue-option[data-cue-stick-id=featherweight] .cue-option__art:before{background:linear-gradient(90deg, #d9e4e8 0 10%, var(--cue-accent) 11% 19%, #edf2f2 20% 38%, #9aaeb7 39% 42%, #e6d3a4 43% 75%, #f0e9d5 76% 98%, #35647a 99%)}.cue-option[data-cue-stick-id=heavy-hitter] .cue-option__art:before{background:linear-gradient(90deg, #08090b 0 12%, var(--cue-accent) 13% 20%, #251b12 21% 40%, #d7b34f 41% 47%, #7e5129 48% 74%, #e3c991 75% 98%, #1e4055 99%);height:7px;top:7px}.cue-option[data-cue-stick-id=precision-pro] .cue-option__art:before{background:linear-gradient(90deg, #081516 0 11%, var(--cue-accent) 12% 23%, #153d41 24% 42%, #d7e3df 43% 47%, #b8955c 48% 74%, #eee9d8 75% 98%, #285d75 99%)}.cue-option__copy,.cue-option__state{gap:3px;min-width:0;display:grid}.cue-option__copy strong{color:#edf3f6;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cue-option__copy small{color:#79909f;letter-spacing:0;word-spacing:3px;font-size:7px;font-weight:800}.cue-option__state{text-align:right;justify-items:end}.cue-option__state small{color:#778d9b;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;overflow:hidden}.cue-option__state strong{color:var(--cue-accent);letter-spacing:0;font-size:8px}.cue-option.is-locked .cue-option__state strong{color:#b8c3ca}.game-shell.is-cue-saving .cue-button__accent{animation:.7s ease-in-out infinite alternate cue-accent-saving}.game-shell .right-tools{grid-template-rows:62px;bottom:auto}.cue-return-tools{left:var(--potted-chute-left,calc(100% - 62px));top:var(--potted-controls-top,72px);bottom:calc(100% - var(--potted-chute-bottom,calc(100% - 20px)));z-index:10;width:var(--potted-chute-width,52px);pointer-events:none;grid-template-rows:52px 8px minmax(0,1fr);justify-items:center;display:grid;position:absolute}.cue-return-tools .cue-button,.cue-return-tools .cue-picker{pointer-events:auto}.cue-return-tools .cue-button{grid-row:1;align-self:start}.potted-chute{grid-row:3;width:100%;min-height:100px;position:relative}.potted-chute__bridge{z-index:1;background:linear-gradient(#18232e 0 27%,#05090e 28% 70%,#263440 71% 100%);border:2px solid #6d7b88;border-right:0;border-radius:10px 0 0 10px;width:38px;height:18px;position:absolute;top:5px;right:calc(50% - 4px);box-shadow:inset 0 0 0 2px #00000094,0 3px 7px #0006}.potted-chute__bridge:after{content:"";border-top:1px solid #dce6ed52;border-bottom:1px solid #dce6ed2e;height:4px;position:absolute;top:5px;left:6px;right:0}.game-shell .potted-tray{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#070d14 0 10%,#71808d 11% 14%,#1b2732 15% 29%,#657583 30% 33%,#101923 34% 66%,#657583 67% 70%,#1b2732 71% 85%,#71808d 86% 89%,#070d14 90% 100%);border:1px solid #cddde93d;border-radius:8px;width:100%;height:100%;padding:0;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #00000073,inset 0 0 18px #0000009e,0 10px 22px #0000005c}.game-shell .potted-tray:after{content:"";pointer-events:none;border:1px solid #d8e5ef2b;border-top:0;border-radius:0 0 12px 12px;position:absolute;inset:25px 12px 6px;box-shadow:-5px 0 #070b108f,5px 0 #070b108f}.game-shell .potted-tray small{display:none}.potted-tray__mouth{z-index:4;background:#05090e;border:1px solid #c4d5e14d;border-radius:7px 7px 3px 3px;width:24px;height:12px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px 4px #000c}.potted-tray.is-feeding .potted-tray__mouth{border-color:#efcd6f85;box-shadow:inset 0 -2px 4px #000c,0 0 8px #efcd6f3d}.potted-tray__track{z-index:2;grid-template-rows:repeat(15,minmax(0,1fr));place-items:center;display:grid;position:absolute;inset:27px 0 7px}.game-shell .potted-tray .potted-tray__slot{color:#111;background:#ffffff06;border:1px solid #dbe7ef14;border-radius:50%;place-items:center;width:14px;height:14px;margin:0;display:grid;position:relative;box-shadow:inset 0 1px 2px #0000007a}.game-shell .potted-tray .potted-tray__slot[data-ball],.potted-rail-ball{background:radial-gradient(circle at 34% 24%, #ffffffd1, transparent 28%), var(--ball-color,#d8aa3c);border-color:#ffffff42;box-shadow:inset -2px -2px 4px #00000047,0 2px 4px #00000094}.game-shell .potted-tray .potted-tray__slot.stripe[data-ball],.potted-rail-ball.stripe{background:radial-gradient(circle at 34% 24%, #ffffffd9, transparent 28%), linear-gradient(180deg, #f3eee3 0 28%, var(--ball-color,#2f76d8) 29% 71%, #f3eee3 72% 100%)}.game-shell .potted-tray .potted-tray__slot.eight[data-ball],.potted-rail-ball.eight{background:radial-gradient(circle at 34% 24%,#ffffff61,#0000 28%),#090a0b}.game-shell .potted-tray .potted-tray__slot[data-ball]:after,.potted-rail-ball:after{content:attr(data-ball);color:#111;background:#f7f2e7;border-radius:50%;place-items:center;width:58%;height:58%;font-family:Arial,sans-serif;font-size:5px;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 1px #1e191426}.potted-rail-ball{z-index:5;pointer-events:none;will-change:transform, opacity;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute}.potted-rail-ball:after{font-size:6px}@keyframes cue-picker-enter{0%{opacity:0;transform:translate(8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cue-accent-saving{0%{opacity:.38}to{opacity:1}}@media (width<=980px) and (orientation:landscape){.cue-picker{width:min(258px,100vw - 146px);top:60px;right:55px}.cue-option{grid-template-columns:60px minmax(0,1fr) 53px}.cue-option__art{width:57px}.potted-chute__bridge{width:32px}}@media (height<=620px) and (orientation:landscape){.cue-picker__header{height:34px}.cue-picker__list{gap:3px;max-height:calc(100vh - 112px);padding-top:5px}.cue-option{height:44px}.game-shell .potted-tray .potted-tray__slot{width:11px;height:11px}.game-shell .potted-tray .potted-tray__slot[data-ball]:after{font-size:4px}}.cue-return-tools .cue-picker{top:0;right:calc(100% + 8px)}@media (width<=980px) and (orientation:landscape){.cue-return-tools .cue-picker{top:0;right:calc(100% + 7px)}}@media (orientation:portrait){.game-shell .cue-return-tools{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.cue-picker.is-open,.game-shell.is-cue-saving .cue-button__accent{animation:none}}.matchmaking-screen{color:#f6fbff;isolation:isolate;background:#0c121b;min-height:100svh;padding:96px clamp(20px,4vw,64px) 28px;position:relative;overflow:hidden}.matchmaking-screen .screen-ambience__art{opacity:.2;filter:saturate(.65)contrast(1.15)}.matchmaking-back{z-index:5;color:#e9f2f7;cursor:pointer;background:#080d14c7;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:104px;left:clamp(18px,3vw,46px)}.matchmaking-back .ui-icon{width:22px}.matchmaking-heading{z-index:2;text-align:center;margin:4px auto 18px;position:relative}.matchmaking-heading small{color:#e3ba52;text-transform:uppercase;font-size:11px;font-weight:850}.matchmaking-heading h1{letter-spacing:0;margin:4px 0 0;font-size:clamp(25px,3vw,38px)}.matchmaking-stage{z-index:2;grid-template-columns:minmax(240px,1fr) 112px minmax(240px,1fr);align-items:center;gap:clamp(14px,3vw,34px);width:min(940px,100%);margin:0 auto;display:grid;position:relative}.matchmaking-player{background:linear-gradient(145deg,#18222cf5,#0a1018f5);border:1px solid #ffffff21;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;min-height:174px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000052}.matchmaking-player:before{content:"";background:#35d68d;width:4px;position:absolute;inset:0 auto 0 0}.matchmaking-opponent:before{background:#ef5e66;left:auto;right:0}.matchmaking-player__avatar,.matchmaking-player__search{border:3px solid var(--match-player-accent,#35d68d);background:radial-gradient(circle at 35% 30%,#f5fbff,#718595 65%,#27333f);border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative;box-shadow:0 0 0 5px #ffffff0f}.matchmaking-player__avatar>span{color:#12202c;font-size:30px;font-weight:950}.matchmaking-player__avatar>i{color:#fff4c6;background:#17202b;border:2px solid #e9c15c;border-radius:50%;place-items:center;min-width:34px;height:34px;padding:0 5px;font-size:12px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-5px}.matchmaking-player__copy{gap:5px;min-width:0;display:grid}.matchmaking-player__copy small{color:#9eb0be;text-transform:uppercase;font-size:11px;font-weight:800}.matchmaking-player__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.2vw,27px);overflow:hidden}.matchmaking-player__copy span{color:#c5d0d8;font-size:12px}.matchmaking-player__search{background:#111a24;border-color:#ffffff29}.matchmaking-player__search span{color:#738493;font-size:38px;font-weight:900}.matchmaking-player__search i{background:#d7e1e7;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite matchmaking-dot;position:absolute}.matchmaking-player__search i:first-of-type{bottom:12px;left:25px}.matchmaking-player__search i:nth-of-type(2){animation-delay:.15s;bottom:7px;left:48px}.matchmaking-player__search i:nth-of-type(3){animation-delay:.3s;bottom:12px;right:24px}.matchmaking-versus{place-items:center;height:140px;display:grid;position:relative}.matchmaking-versus strong{z-index:2;color:#fff0b5;background:#121a23;border:2px solid #e1b74d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;display:grid;position:relative;box-shadow:0 0 24px #e1b74d38}.matchmaking-radar,.matchmaking-radar i{border:1px solid #4cd89d40;border-radius:50%;width:84px;height:84px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.matchmaking-radar i:nth-child(2){width:112px;height:112px}.matchmaking-radar i:nth-child(3){width:140px;height:140px}.matchmaking-status{z-index:2;width:min(620px,82vw);margin:24px auto 0;position:relative}.matchmaking-status__line{justify-content:space-between;gap:18px;font-size:13px;display:flex}.matchmaking-status__line span,.matchmaking-status>small{color:#93a5b2;font-size:11px}.matchmaking-progress{background:#ffffff17;border-radius:3px;height:5px;margin:9px 0 8px;overflow:hidden}.matchmaking-progress span{width:max(4%, var(--search-progress,0%));background:linear-gradient(90deg,#39d58d,#e4bc55,#ef6269);height:100%;transition:width .25s linear;display:block}.matchmaking-room{z-index:2;opacity:0;background:#090f16e0;border:1px solid #0000;border-radius:6px;grid-template-columns:132px 1fr;width:min(480px,82vw);min-height:78px;margin:17px auto 0;transition:all .3s;display:grid;position:relative;overflow:hidden;transform:translateY(10px)}.matchmaking-room.is-visible{opacity:1;border-color:#e5be5461;transform:translateY(0)}.matchmaking-room picture,.matchmaking-room img{object-fit:cover;width:100%;height:100%}.matchmaking-room>span{align-content:center;gap:2px;padding:10px 15px;display:grid}.matchmaking-room small{color:#d7af4f;text-transform:uppercase;font-size:9px;font-weight:850}.matchmaking-room strong{font-size:18px}.matchmaking-room em{color:#a7b6c0;font-size:10px;font-style:normal}.matchmaking-cancel{z-index:3;color:#d6e0e6;cursor:pointer;background:#080d14b8;border:1px solid #ffffff24;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:128px;height:38px;margin:17px auto 0;display:flex;position:relative}.matchmaking-cancel .ui-icon{width:16px}.matchmaking-screen.has-match .matchmaking-radar{animation:.5s both matchmaking-found}.matchmaking-screen.has-match .matchmaking-cancel{opacity:0;pointer-events:none}@keyframes matchmaking-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes matchmaking-found{50%{transform:translate(-50%,-50%)scale(1.18)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.call-shot-panel{z-index:32;color:#f7fbff;background:#090e15f0;border:1px solid #e5be547a;border-radius:6px;width:min(430px,52vw);padding:10px 12px;display:none;position:absolute;bottom:clamp(72px,12vh,116px);left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000073}.call-shot-panel.is-visible{gap:7px;display:grid}.call-shot-panel header{justify-content:space-between;align-items:baseline;display:flex}.call-shot-panel header small{color:#dcb655;text-transform:uppercase;font-size:8px;font-weight:900}.call-shot-panel header strong{font-size:12px}.call-shot__row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.call-shot__row>span{color:#96a8b4;text-transform:uppercase;font-size:9px;font-weight:800}.call-shot__balls,.call-shot__pockets{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.call-shot__balls button,.call-shot__pockets button{color:#fff;cursor:pointer;background:#b83f45;border:1px solid #fff3;border-radius:50%;flex:0 0 26px;width:26px;height:26px;padding:0;font-size:10px;font-weight:900}.call-shot__balls .called-ball--stripe{color:#17202a;background:#f0d45f}.call-shot__balls .called-ball--eight{background:#111}.call-shot__pockets button{background:#202d39;border-radius:4px}.call-shot__balls button.is-selected,.call-shot__pockets button.is-selected{border-color:#ffe28a;box-shadow:0 0 0 2px #ffe28a59}.result-rating{border-block:1px solid #ffffff1a;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin:12px 0;padding:10px 12px;display:grid}.result-rating__crest{color:#e5bd58;place-items:center;width:34px;height:34px;display:grid}.result-rating__crest .ui-icon{width:26px}.result-rating>span:nth-child(2){display:grid}.result-rating small{color:#9babb6;text-transform:uppercase;font-size:9px}.result-rating strong{font-size:19px}.result-rating em{font-size:15px;font-style:normal;font-weight:900}.result-rating em.is-positive{color:#42d992}.result-rating em.is-negative{color:#f06b70}@media (width<=760px),(orientation:portrait){.matchmaking-screen{padding:92px 14px 20px;overflow-y:auto}.matchmaking-stage{grid-template-columns:1fr;width:min(390px,100%)}.matchmaking-versus{height:58px}.matchmaking-radar{display:none}.matchmaking-player{grid-template-columns:82px 1fr;min-height:124px;padding:16px}.matchmaking-player__avatar,.matchmaking-player__search{width:76px;height:76px}.matchmaking-player__avatar>span{font-size:23px}.matchmaking-player__avatar>i{min-width:28px;height:28px}.call-shot-panel{width:min(430px,82vw)}}@media (height<=620px) and (orientation:landscape){.matchmaking-screen{height:100svh;min-height:0;padding:68px 34px 6px;overflow:hidden}.matchmaking-screen .app-topbar{height:56px;position:absolute;top:6px;left:34px;right:34px}.matchmaking-back{width:32px;height:32px;top:70px;left:5px}.matchmaking-heading{margin:0 auto 4px}.matchmaking-heading small{font-size:8px}.matchmaking-heading h1{margin-top:1px;font-size:20px}.matchmaking-stage{grid-template-columns:minmax(220px,1fr) 80px minmax(220px,1fr)}.matchmaking-player{grid-template-columns:66px 1fr;min-height:94px;padding:8px 13px}.matchmaking-player__avatar,.matchmaking-player__search{width:60px;height:60px}.matchmaking-player__avatar>span{font-size:20px}.matchmaking-player__avatar>i{min-width:24px;height:24px;font-size:9px}.matchmaking-player__copy{gap:2px}.matchmaking-player__copy strong{font-size:17px}.matchmaking-versus{height:72px}.matchmaking-versus strong{width:48px;height:48px;font-size:16px}.matchmaking-status{margin-top:6px}.matchmaking-progress{margin:5px 0 4px}.matchmaking-room{min-height:48px;margin-top:5px}.matchmaking-room:not(.is-visible){display:none}.matchmaking-cancel{height:30px;margin-top:5px}.call-shot-panel{padding:6px 9px;bottom:54px}.call-shot__balls button,.call-shot__pockets button{flex-basis:22px;width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.matchmaking-player__search i,.matchmaking-screen.has-match .matchmaking-radar{animation:none}}.live-announcement{z-index:10000;color:#f4f7f8;background:#142029;border:1px solid #ffffff38;border-radius:6px;align-items:baseline;gap:10px;width:min(680px,100% - 24px);padding:10px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000057}.live-announcement--warning{border-color:#e5b947}.live-announcement--critical{background:#35191d;border-color:#e26767}.live-announcement--success{border-color:#48bf82}
