@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#f7f8fc;font-synthesis:none;text-rendering:optimizelegibility;background:#0b1020;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0b1020;min-height:100%}body{overscroll-behavior:none;background:radial-gradient(circle at 12% 5%,#3b82f629,#0000 32%),radial-gradient(circle at 90% 88%,#8146f624,#0000 30%),#0b1020;min-width:320px;min-height:100dvh;margin:0}body:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}button,select{font:inherit;touch-action:manipulation}button{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #6ca5ff8c}.app-shell{z-index:1;width:min(100% - 28px,620px);min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 0 max(24px, env(safe-area-inset-bottom));margin:0 auto;position:relative}.app-header{justify-content:space-between;align-items:center;min-height:46px;margin-bottom:20px;display:flex}.brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:11px;font-size:21px;font-weight:800;display:flex}.brand-mark{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(2,8px);gap:3px;width:27px;height:27px;padding:4px;display:grid;box-shadow:0 8px 20px #0003}.brand-mark i{background:#2eafff;border-radius:50%}.brand-mark i:nth-child(2){background:#00b550}.brand-mark i:nth-child(3){background:#f4cf22}.brand-mark i:nth-child(4){background:#ef3b3b}.header-pill{color:#9ba6bd;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.header-actions{gap:8px;display:flex}.header-actions button{color:#d8deec;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;transition:transform .2s,background .2s;display:grid}.header-actions button:active{transform:scale(.92)}.setup-shell{flex-direction:column;display:flex}.setup-card{background:linear-gradient(145deg,#1b233bf5,#12192cf7);border:1px solid #ffffff17;border-radius:28px;padding:clamp(21px,5vw,34px);animation:.55s cubic-bezier(.2,.8,.2,1) both card-in;overflow:hidden;box-shadow:0 28px 90px #00000061,inset 0 1px #ffffff0f}.setup-heading{margin-bottom:30px}.eyebrow{color:#63a3ff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-flex}.setup-heading h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(32px,8vw,46px);line-height:1}.setup-heading p{color:#9ba6bd;max-width:420px;margin:13px 0 0;font-size:15px;line-height:1.5}.setup-section+.setup-section{margin-top:28px}.section-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.section-title>span{color:#f7f8fc;font-size:14px;font-weight:700}.section-title small{color:#657089;font-size:11px}.count-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.count-options button{color:#8994aa;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.count-options button strong{color:#eef2fb;font-size:19px}.count-options button span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.count-options button.selected{color:#8db9ff;background:linear-gradient(145deg,#4284ff3d,#4284ff1a);border-color:#478bffb3;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #5e99ff1f,0 8px 20px #1f5fd21f}.player-settings{gap:10px;display:grid}.player-setting{background:#ffffff08;border:1px solid #ffffff13;border-radius:17px;grid-template-columns:minmax(120px,1fr) auto;gap:12px;padding:14px;animation:.35s both player-in;display:grid;position:relative;overflow:hidden}.player-setting:before{content:"";background:var(--player-color);width:3px;box-shadow:0 0 16px var(--player-color);position:absolute;inset:0 auto 0 0}.player-setting:nth-child(2){animation-delay:50ms}.player-setting:nth-child(3){animation-delay:.1s}.player-setting:nth-child(4){animation-delay:.15s}.player-identity{align-items:center;gap:10px;min-width:0;display:flex}.player-avatar,.turn-avatar{background:color-mix(in srgb, var(--player-color) 22%, transparent);width:39px;height:39px;color:var(--player-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-color) 30%, transparent);border-radius:13px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.player-identity div{flex-direction:column;min-width:0;display:flex}.player-identity strong{color:#f4f6fb;text-overflow:ellipsis;font-size:14px;overflow:hidden}.player-identity small{color:#69758d;font-size:10px}.controller-options{background:#070b1685;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.controller-options button{color:#6f7b92;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;transition:all .2s}.controller-options button.selected{color:#fff;background:#ffffff1a;box-shadow:0 3px 10px #0000002e}.difficulty-field{color:#8792a8;border-top:1px solid #ffffff0f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:11px;font-size:11px;display:flex}.difficulty-field select{color:#e8ecf5;cursor:pointer;background:#11182a;border:1px solid #ffffff1a;border-radius:11px;min-width:142px;min-height:38px;padding:0 34px 0 12px}.start-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#277cf1,#5865f2);border:0;border-radius:17px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:26px;padding:0 18px 0 22px;font-size:14px;font-weight:800;transition:transform .2s,filter .2s;display:flex;box-shadow:0 16px 32px #2b66eb47,inset 0 1px #ffffff40}.start-button b{background:#ffffff26;border-radius:10px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.start-button:active{transform:scale(.98)}.start-button:hover{filter:brightness(1.08)}.mobile-ready{color:#4f5a70;text-align:center;margin:auto 0 0;padding-top:22px;font-size:11px}.game-shell{width:min(100% - 24px,600px)}.turn-card{border:1px solid color-mix(in srgb, var(--player-color) 22%, #ffffff0f);background:linear-gradient(110deg, color-mix(in srgb, var(--player-color) 10%, #141b2e), #141b2e 65%);border-radius:17px;align-items:center;gap:11px;margin-bottom:13px;padding:11px 13px;animation:.35s cubic-bezier(.2,.8,.2,1) turn-in;display:flex;box-shadow:0 10px 25px #00000026}.turn-card>div{flex-direction:column;min-width:90px;display:flex}.turn-card small{color:#7f8aa1;text-transform:capitalize;font-size:10px}.turn-card strong{color:#fff;font-size:15px}.turn-status{color:color-mix(in srgb, var(--player-color) 75%, white);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700;overflow:hidden}.board-card{background:linear-gradient(145deg,#ffffff1a,#ffffff09);border:1px solid #ffffff1a;border-radius:clamp(18px,5vw,28px);width:100%;padding:clamp(7px,2vw,10px);position:relative;box-shadow:0 24px 60px #0000005c,inset 0 1px #ffffff1a}.board-glow{z-index:-1;background:var(--player-color);opacity:.12;filter:blur(48px);border-radius:40%;transition:background .4s;position:absolute;inset:12%}.ludo{aspect-ratio:1;background:#fff url(/ludo-bg.jpg) 50%/contain no-repeat;border-radius:clamp(12px,3.5vw,20px);width:100%;position:relative;overflow:hidden;box-shadow:0 2px #ffffff4d,inset 0 0 0 1px #00000014;container-type:inline-size}.player-pieces{z-index:2;position:absolute;inset:0}.player-piece{appearance:none;z-index:3;border:max(1.5px,.35cqw) solid #080e1ad9;border-radius:50%;width:3.25%;min-width:10px;height:3.25%;min-height:10px;padding:0;transition:top .2s,left .2s,transform .2s,box-shadow .2s;position:absolute;transform:translate(50%,50%);box-shadow:inset 0 1px 1px #ffffff8c,0 2px 4px #00000059}.player-piece:after{content:"";background:#ffffff3d;border-radius:50%;position:absolute;inset:26%}.player-piece.highlight{cursor:pointer;animation:.8s ease-in-out infinite alternate piece-ready;box-shadow:0 0 0 max(2px,.65cqw) #fffffff2,0 0 max(10px,2.8cqw)}[data-player-id=P1].player-piece{color:#2eafff;background:#2eafff}[data-player-id=P2].player-piece{color:#00b550;background:#00b550}[data-player-id=P3].player-piece{color:#f4cf22;background:#f4cf22}[data-player-id=P4].player-piece{color:#ef3b3b;background:#ef3b3b}.player-base{pointer-events:none;border:6.67cqw solid;width:40%;height:40%;transition:border-color .35s;position:absolute}.player-bases [data-player-id=P1].player-base{border-color:#1295e7;bottom:0;left:0}.player-bases [data-player-id=P2].player-base{border-color:#049645;top:0;right:0}.player-bases [data-player-id=P3].player-base{border-color:#e1bc12;top:0;left:0}.player-bases [data-player-id=P4].player-base{border-color:#d92f2f;bottom:0;right:0}.player-base.highlight{animation:1.35s ease-in-out infinite base-pulse}.control-deck{background:#131a2deb;border:1px solid #ffffff16;border-radius:20px;grid-template-columns:auto minmax(180px,1fr);gap:12px;margin-top:13px;padding:12px;display:grid;box-shadow:0 18px 40px #0003}.dice-wrap{align-items:center;gap:9px;min-width:118px;display:flex}.dice-wrap>div:last-child{flex-direction:column;display:flex}.dice-wrap small{color:#66728a;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.dice-wrap strong{color:#fff;font-size:19px;line-height:1.1}.dice-face{background:linear-gradient(145deg,#fff,#dfe5ef);border-radius:14px;flex:none;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:3px;width:48px;height:48px;padding:8px;display:grid;box-shadow:0 7px 16px #0000004d,inset 0 1px #fff}.dice-face i{opacity:0;background:#151b2b;border-radius:50%;transition:opacity .15s,transform .15s;display:block;transform:scale(.4)}.dice-face i.visible{opacity:1;transform:scale(1)}.dice-face.empty{opacity:.62}.dice-face.rolling{animation:.52s cubic-bezier(.25,.7,.2,1) dice-roll}.roll-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#257af0,#5865f2);border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 13px 0 17px;font-size:13px;font-weight:800;transition:transform .18s,opacity .18s,filter .18s;display:flex;box-shadow:0 10px 24px #305fdc40,inset 0 1px #ffffff38}.roll-button b{background:#ffffff26;border-radius:9px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.roll-button:active:not(:disabled){transform:scale(.97)}.roll-button:hover:not(:disabled){filter:brightness(1.1)}.roll-button:disabled{cursor:default;opacity:.45;box-shadow:none}.player-roster{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:11px;display:flex}.player-roster span{color:#58647b;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;transition:all .25s;display:flex}.player-roster i{background:var(--player-color);opacity:.45;border-radius:50%;width:6px;height:6px}.player-roster span.active{border-color:color-mix(in srgb,var(--player-color) 24%,transparent);background:color-mix(in srgb,var(--player-color) 9%,transparent);color:color-mix(in srgb,var(--player-color) 75%,white)}.player-roster span.active i{opacity:1;box-shadow:0 0 8px var(--player-color)}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes player-in{0%{opacity:0;transform:translate(-12px)}}@keyframes turn-in{0%{opacity:0;transform:translateY(-7px)}}@keyframes piece-ready{to{transform:translate(calc(50% + var(--stack-x)),calc(50% + var(--stack-y))) scale(1.25)}}@keyframes base-pulse{50%{border-color:#ffffffd1}}@keyframes dice-roll{0%{transform:rotate(0)scale(1)}35%{transform:rotate(130deg)scale(.78)}70%{transform:rotate(245deg)scale(1.12)}to{transform:rotate(360deg)scale(1)}}@media (width<=520px){.app-shell{width:min(100% - 20px,620px)}.app-header{margin-bottom:13px}.header-pill{display:none}.setup-card{border-radius:23px}.setup-heading{margin-bottom:24px}.player-setting{grid-template-columns:1fr}.controller-options{width:100%}.controller-options button{flex:1;min-height:38px}.difficulty-field{grid-column:1}.turn-card{margin-bottom:9px}.turn-status{max-width:42%}.board-card{padding:6px}.control-deck{grid-template-columns:108px minmax(0,1fr);gap:8px;padding:9px}.dice-wrap{min-width:0}.dice-face{width:44px;height:44px;padding:7px}.dice-wrap small{display:none}.roll-button{min-width:0;padding-left:12px}.roll-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=360px){.turn-status,.dice-wrap>div:last-child{display:none}.control-deck{grid-template-columns:52px 1fr}}@media (width>=760px) and (height>=780px){.game-shell{width:min(100% - 32px,620px);padding-top:24px}.board-card{align-self:center;max-width:560px;margin-inline:auto}.control-deck,.turn-card{align-self:center;width:100%;max-width:560px;margin-inline:auto}.game-shell{flex-direction:column;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-dashboard{z-index:1;width:min(100%,520px);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 18px calc(92px + env(safe-area-inset-bottom));background:var(--app-bg,#0b1020);color:var(--app-text,#f7f8fc);margin:0 auto;position:relative}.dash-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.profile-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.profile-button>span:last-child{flex-direction:column;min-width:0;display:flex}.profile-button small{color:var(--muted,#7e8aa2);font-size:10px}.profile-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-avatar,.large-avatar{color:#fff;background:linear-gradient(145deg,#745fe7,#a76be9);border:2px solid #ffffffa6;border-radius:15px;flex:none;place-items:center;width:43px;height:43px;font-size:12px;font-weight:800;display:grid;box-shadow:0 7px 18px #5e46be40}.dash-head-actions{align-items:center;gap:7px;display:flex}.wallet-pill{border:1px solid var(--line,#ffffff14);background:var(--soft,#ffffff0d);white-space:nowrap;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:800}.wallet-pill i{color:#ffc74e;font-style:normal}.settings-button,.back-button{border:1px solid var(--line,#ffffff17);background:var(--soft,#ffffff0e);width:40px;height:40px;color:var(--app-text,#f7f8fc);cursor:pointer;border-radius:13px;flex:none;place-items:center;font-size:17px;display:grid}.back-button{font-size:20px}.dashboard-scroll{animation:.38s both card-in}.welcome-banner{color:#fff;background:linear-gradient(135deg,#6d4fe4,#a45deb);border-radius:25px;min-height:190px;padding:24px;position:relative;overflow:hidden;box-shadow:0 20px 45px #5e42cb4d}.welcome-banner:before,.welcome-banner:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.welcome-banner:before{width:190px;height:190px;top:-85px;right:-70px}.welcome-banner:after{width:130px;height:130px;bottom:-70px;right:-48px}.banner-label{letter-spacing:.13em;background:#ffffff24;border-radius:6px;margin-bottom:10px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.welcome-banner h1{letter-spacing:-.05em;max-width:240px;margin:0;font-size:clamp(25px,7vw,34px);line-height:1.05}.welcome-banner p{color:#ffffffc2;margin:9px 0 17px;font-size:11px;line-height:1.4}.welcome-banner button{color:#6b4dde;cursor:pointer;background:#fff;border:0;border-radius:11px;align-items:center;gap:12px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.welcome-banner button b{font-size:15px}.banner-dice{background:linear-gradient(145deg,#fff,#e8e4ff);border:5px solid #ffffff3d;border-radius:22px;width:74px;height:74px;position:absolute;bottom:31px;right:23px;transform:rotate(12deg);box-shadow:0 20px 25px #331c7642}.banner-dice i{background:#7353e0;border-radius:50%;width:10px;height:10px;position:absolute}.banner-dice i:first-child{top:14px;left:14px}.banner-dice i:nth-child(2){top:14px;right:14px}.banner-dice i:nth-child(3){top:32px;left:32px}.banner-dice i:nth-child(4){bottom:14px;left:14px}.banner-dice i:nth-child(5){bottom:14px;right:14px}.dash-section{margin-top:25px}.last-section{padding-bottom:8px}.dash-section-title{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px;display:flex}.dash-section-title>div{flex-direction:column;display:flex}.dash-section-title span{font-size:14px;font-weight:800}.dash-section-title small{color:var(--muted,#77839a);font-size:9px}.dash-section-title>button{color:#8d6aed;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.mode-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mode-card{border:1px solid var(--line,#ffffff14);background:var(--card,#151d30);min-height:106px;color:var(--app-text,white);text-align:left;cursor:pointer;border-radius:18px;grid-template-rows:1fr auto auto;grid-template-columns:auto 1fr;gap:0 11px;padding:14px;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000001a}.mode-card:active{transform:scale(.97)}.mode-card:after{content:"";background:var(--mode-color);opacity:.09;border-radius:50%;width:75px;height:75px;position:absolute;top:-30px;right:-30px}.mode-icon{background:color-mix(in srgb,var(--mode-color) 17%,transparent);width:39px;height:39px;color:var(--mode-color);border-radius:12px;grid-row:1/4;place-items:center;font-size:19px;display:grid}.mode-card strong{align-self:end;font-size:12px}.mode-card small{color:var(--muted,#748097);font-size:8px}.mode-card>i{color:var(--mode-color);font-size:13px;font-style:normal;position:absolute;bottom:13px;right:13px}.mode-purple{--mode-color:#9a72ef}.mode-green{--mode-color:#20c387}.mode-orange{--mode-color:#ff805f}.mode-blue{--mode-color:#4c96f8}.daily-card{background:linear-gradient(110deg,#f7ba4426,#f7ba440e);border:1px solid #f7ba442e;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.daily-icon{color:#ffc34c;background:#ffbf3c29;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.daily-card>div:nth-child(2){flex-direction:column;display:flex}.daily-card span{color:#c69135;font-size:9px}.daily-card strong{font-size:11px}.daily-card>button{color:#392500;cursor:pointer;background:#f4b83f;border:0;border-radius:10px;min-width:50px;min-height:35px;font-size:10px;font-weight:800}.reward-progress{background:#ffc34c26;border-radius:3px;width:100%;height:4px;margin-top:6px;overflow:hidden}.reward-progress i{background:#f4b83f;width:58%;height:100%;display:block}.event-card{border:1px solid var(--line,#ffffff12);background:var(--card,#141c2f);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.event-date{color:#a987f0;background:#8e67eb24;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:45px;height:49px;display:flex}.event-date strong{font-size:17px;line-height:1}.event-date span{font-size:7px;font-weight:800}.event-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.event-card>div:nth-child(2) strong{font-size:11px}.event-card>div:nth-child(2) small{color:var(--muted,#768198);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.event-badge{font-weight:800;color:#9a78ed!important;font-size:7px!important}.event-prize{color:#ffc44b;white-space:nowrap;font-size:11px;font-weight:800}.event-prize small{font-size:8px}.friend-row{scrollbar-width:none;gap:16px;padding:2px 2px 8px;display:flex;overflow-x:auto}.friend-row::-webkit-scrollbar{display:none}.friend-row button{min-width:52px;color:var(--app-text,#fff);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.friend-avatar{color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:800;display:grid;box-shadow:0 7px 15px #0000002e}.friend-row button>i{border:2px solid var(--app-bg,#0b1020);background:#20c387;border-radius:50%;width:9px;height:9px;position:absolute;top:35px;right:4px}.friend-row small{text-overflow:ellipsis;white-space:nowrap;max-width:55px;margin-top:5px;font-size:8px;overflow:hidden}.bottom-nav{z-index:20;right:max(10px,50vw - 250px);bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--line,#ffffff17);background:color-mix(in srgb,var(--card,#141c2f) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-columns:repeat(5,1fr);align-items:end;min-height:65px;padding:7px 6px;display:grid;position:fixed;left:max(10px,50vw - 250px);box-shadow:0 18px 50px #00000061}.bottom-nav button{min-width:0;min-height:50px;color:var(--muted,#657189);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;display:flex}.bottom-nav button i{font-size:16px;font-style:normal}.bottom-nav button.active{color:#8b68eb}.bottom-nav .play-nav{color:#8b68eb;font-weight:800;position:relative;top:-14px}.play-nav i{color:#fff;background:linear-gradient(145deg,#7556e5,#a562ed);border-radius:16px;place-items:center;width:48px;height:48px;box-shadow:0 12px 24px #6b48d461;font-size:24px!important;display:grid!important}.tab-page{min-height:calc(100dvh - 160px);padding:20px 0}.tab-page h1{letter-spacing:-.05em;margin:4px 0 5px;font-size:34px}.tab-page>p{color:var(--muted,#78849b);margin:0 0 23px;font-size:12px}.add-friend{color:#9a78ef;cursor:pointer;background:#8b69eb14;border:1px dashed #906eed;border-radius:15px;width:100%;min-height:48px;margin-bottom:18px;font-size:11px;font-weight:800}.friend-list,.ranking-list{gap:9px;display:grid}.friend-list article,.ranking-list article{border:1px solid var(--line,#ffffff12);background:var(--card,#141c2f);border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.friend-list article>div,.ranking-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.friend-list strong,.ranking-list strong{font-size:11px}.friend-list small,.ranking-list small{color:var(--muted,#768198);font-size:8px}.friend-list article>button{color:#9d7bef;cursor:pointer;background:#8c6aec21;border:0;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.ranking-list article>b{width:20px;color:var(--muted,#758096);text-align:center;font-size:11px}.rank-avatar{color:#fff;background:linear-gradient(145deg,#7659df,#a462e8);border-radius:12px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.ranking-list article>span:last-child{font-size:9px;font-weight:700}.ranking-list article.me{background:#8b68eb14;border-color:#8d69ec4d}.competition-page{padding-top:13px}.competition-toggle{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:1fr 1fr;gap:5px;width:100%;margin:18px 0 14px;padding:5px;display:grid}.competition-toggle button{min-width:0;min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:10px;font-weight:850}.competition-toggle button.active{background:var(--card);color:#8664e7;box-shadow:0 5px 16px #00000024}.competition-search{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;min-height:48px;display:flex}.competition-search>i{color:var(--muted);margin-left:14px;font-style:normal}.competition-search input{width:100%;min-width:0;min-height:46px;color:var(--app-text);background:0 0;border:0;outline:0;padding:0 10px;font-size:11px}.competition-search button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;flex:none;margin-right:4px;font-size:18px}.tournament-filters{scrollbar-width:none;gap:7px;margin:10px 0 13px;display:flex;overflow-x:auto}.tournament-filters button{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--muted);border-radius:11px;flex:none;padding:0 14px;font-size:9px;font-weight:800}.tournament-filters button.active{color:#8664e7;background:#8b69eb1c;border-color:#8b69eb4d}.tournament-list{gap:9px;display:grid}.tournament-list article{border:1px solid var(--line);background:var(--card);border-radius:17px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.tournament-date{color:#8b69eb;background:#8b69eb1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:54px;display:flex}.tournament-date strong{font-size:18px;line-height:1}.tournament-date small{text-transform:uppercase;font-size:8px;font-weight:850}.tournament-list article>div{flex-direction:column;min-width:0;display:flex}.tournament-list article>div>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.tournament-list article p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:9px;overflow:hidden}.tournament-list article>div>small{color:var(--muted);font-size:8px}.tournament-list article>b{color:#d79b28;white-space:nowrap;background:#f0b9481a;border-radius:9px;align-self:start;padding:6px 8px;font-size:9px}.tournament-status{text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:3px 6px;font-size:7px;font-weight:900}.tournament-status.upcoming{color:#4c96f8;background:#4c96f81c}.tournament-status.ongoing{color:#20a976;background:#20c3871c}.competition-empty{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex}.competition-empty>span{color:#8b69eb;background:#8b69eb1a;border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:11px;font-size:27px;display:grid}.competition-empty strong{color:var(--app-text);font-size:13px}.competition-empty small{max-width:260px;margin-top:4px;font-size:9px;line-height:1.5}.rank-avatar{flex:none;overflow:hidden}.rank-avatar img{object-fit:cover;width:100%;height:100%}.world-ranking article>span:last-child{white-space:nowrap}.world-ranking em{color:#8664e7;text-transform:uppercase;background:#8b69eb1f;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:6px;font-style:normal}.profile-page{text-align:center}.large-avatar{border-radius:25px;width:78px;height:78px;margin:4px auto 12px;font-size:19px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.stats-grid article{border:1px solid var(--line,#ffffff12);background:var(--card,#141c2f);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;display:flex}.stats-grid strong{font-size:18px}.stats-grid small{color:var(--muted,#748097);font-size:8px}.profile-wallet{text-align:left;background:linear-gradient(135deg,#f5bb4424,#f5bb440a);border-radius:18px;flex-direction:column;padding:18px;display:flex}.profile-wallet span{color:#ba8930;font-size:9px}.profile-wallet strong{font-size:21px}.profile-wallet small{color:var(--muted,#758097);margin-top:4px;font-size:8px}.settings-overlay{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04070f9e;justify-content:center;align-items:flex-end;padding:18px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.settings-panel{border:1px solid var(--line,#ffffff17);background:var(--card,#151d30);width:min(100%,500px);color:var(--app-text,#f7f8fc);border-radius:26px;padding:22px;animation:.3s cubic-bezier(.2,.8,.2,1) sheet-in;box-shadow:0 30px 80px #0000006b}.settings-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.settings-heading h2{letter-spacing:-.04em;margin:2px 0 0;font-size:26px}.settings-heading>button{border:1px solid var(--line,#ffffff14);background:var(--soft,#ffffff0d);width:38px;height:38px;color:inherit;cursor:pointer;border-radius:12px;place-items:center;font-size:23px;display:grid}.setting-block>span{color:var(--muted,#77839a);margin-bottom:9px;font-size:10px;display:block}.theme-picker{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-picker button{border:1px solid var(--line,#ffffff14);background:var(--soft,#ffffff0a);min-height:48px;color:var(--muted,#77839a);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.theme-picker button i{font-size:17px;font-style:normal}.theme-picker button.selected{color:#9876ed;background:#8966eb1f;border-color:#8966eb73}.setting-row{border-bottom:1px solid var(--line,#ffffff12);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.setting-row>div{flex-direction:column;display:flex}.setting-row strong{font-size:11px}.setting-row small{color:var(--muted,#748097);font-size:8px}.switch{background:var(--soft,#ffffff1a);cursor:pointer;border:0;border-radius:20px;width:43px;height:25px;transition:all .2s;position:relative}.switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #00000040}.switch.on{background:#8462e8}.switch.on i{transform:translate(18px)}.settings-note{background:var(--soft,#ffffff09);border-radius:14px;margin-top:17px;padding:14px}.settings-note strong{font-size:10px}.settings-note p{color:var(--muted,#748097);margin:4px 0 0;font-size:8px;line-height:1.5}.stake-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.stake-options button{border:1px solid var(--line,#ffffff14);background:var(--soft,#ffffff0a);min-height:42px;color:var(--muted,#77839a);cursor:pointer;border-radius:11px;padding:4px;font-size:9px;font-weight:800}.stake-options button.selected{color:#eab64d;background:#f4b83f1f;border-color:#f4b83f73}.stake-note{color:var(--muted,#748097);margin:8px 0 0;font-size:8px}.game-stake{color:var(--muted,#748097);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:8px;display:flex}.game-stake strong{color:#efba4d;font-size:9px}.game-stake small{opacity:.6}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)}}:root[data-theme=light]{--app-bg:#f5f4fb;--app-text:#202337;--card:#fff;--soft:#f0eef7;--muted:#7d8295;--line:#25283c17;color:#202337;background:#f5f4fb}:root[data-theme=light] html,:root[data-theme=light] body{color:#202337;background:#f5f4fb}:root[data-theme=light] body{background:radial-gradient(circle at 12% 5%,#6a50e11a,#0000 33%),#f5f4fb}:root[data-theme=light] body:before{opacity:.08}:root[data-theme=light] .setup-card{background:linear-gradient(145deg,#fff,#f8f7fc);border-color:#25283c14;box-shadow:0 24px 70px #2f275a1f}:root[data-theme=light] .setup-heading h1,:root[data-theme=light] .section-title>span,:root[data-theme=light] .player-identity strong,:root[data-theme=light] .count-options button strong{color:#24263a}:root[data-theme=light] .player-setting,:root[data-theme=light] .count-options button{background:#f8f7fc;border-color:#25283c14}:root[data-theme=light] .controller-options{background:#eceaf3}:root[data-theme=light] .controller-options button.selected{color:#292b3d;background:#fff}:root[data-theme=light] .difficulty-field select{color:#292b3d;background:#fff;border-color:#25283c1f}:root[data-theme=light] .turn-card{background:linear-gradient(110deg,color-mix(in srgb,var(--player-color) 10%,#fff),#fff 65%);box-shadow:0 10px 25px #342d5514}:root[data-theme=light] .turn-card strong,:root[data-theme=light] .dice-wrap strong{color:#25273a}:root[data-theme=light] .board-card{background:#fff;border-color:#25283c17;box-shadow:0 22px 55px #2f275a21}:root[data-theme=light] .control-deck{background:#fff;border-color:#25283c17;box-shadow:0 14px 35px #2f275a1a}:root[data-theme=light] .header-actions button{color:#292b3d;background:#fff;border-color:#25283c17}@media (width>=600px){.settings-overlay{align-items:center}.settings-panel{border-radius:27px}}.resume-card{width:100%;min-height:64px;color:var(--app-text,#fff);text-align:left;cursor:pointer;background:linear-gradient(110deg,#22c38726,#22c3870b);border:1px solid #22c38740;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;animation:.35s both player-in;display:grid}.resume-card>span{color:#25c68b;background:#22c38726;border-radius:12px;place-items:center;width:39px;height:39px;font-size:13px;display:grid}.resume-card>div{flex-direction:column;min-width:0;display:flex}.resume-card strong{font-size:11px}.resume-card small{color:var(--muted,#77839a);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.resume-card b{color:#25c68b;font-size:17px}.winner-overlay{z-index:110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04070fbd;justify-content:center;align-items:center;padding:18px;animation:.25s fade-in;display:flex;position:fixed;inset:0}.winner-card{border:1px solid color-mix(in srgb,var(--player-color) 30%,#ffffff14);background:var(--card,#151d30);width:min(100%,430px);color:var(--app-text,#fff);text-align:center;box-shadow:0 35px 100px #00000080, 0 0 70px color-mix(in srgb,var(--player-color) 15%,transparent);border-radius:28px;padding:30px 24px 22px;animation:.48s cubic-bezier(.18,.9,.25,1.2) winner-in;position:relative;overflow:hidden}.winner-card:before{content:"";background:var(--player-color);opacity:.18;filter:blur(35px);border-radius:50%;width:250px;height:250px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.winner-cup{border:1px solid color-mix(in srgb,var(--player-color) 35%,transparent);background:color-mix(in srgb,var(--player-color) 15%,transparent);width:76px;height:76px;color:var(--player-color);box-shadow:0 0 30px color-mix(in srgb,var(--player-color) 18%,transparent);border-radius:25px;place-items:center;margin:0 auto 15px;font-size:38px;animation:1.8s ease-in-out infinite cup-float;display:grid;position:relative}.winner-card>small{color:var(--player-color);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.winner-card h2{letter-spacing:-.04em;max-width:300px;margin:8px auto;font-size:25px;line-height:1.08}.winner-card>p{max-width:310px;color:var(--muted,#77839a);margin:0 auto 20px;font-size:10px;line-height:1.5}.winner-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:17px;display:grid}.winner-stats>span{border:1px solid var(--line,#ffffff12);background:var(--soft,#ffffff09);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:67px;display:flex}.winner-stats strong{color:var(--player-color);font-size:18px}.winner-stats small{color:var(--muted,#77839a);font-size:8px}.winner-primary,.winner-secondary{cursor:pointer;border-radius:14px;width:100%;min-height:49px;font-size:11px;font-weight:800}.winner-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--player-color) 80%,#3f5de8),var(--player-color));color:#fff;box-shadow:0 12px 25px color-mix(in srgb,var(--player-color) 24%,transparent);border:0}.winner-secondary{border:1px solid var(--line,#ffffff14);color:var(--muted,#77839a);background:0 0;margin-top:7px}.confetti i{z-index:2;background:#f7c44c;border-radius:3px;width:6px;height:12px;animation:2.8s linear infinite confetti-fall;position:absolute;top:-15px}.confetti i:first-child{background:#2eafff;animation-delay:.1s;left:10%}.confetti i:nth-child(2){background:#ef3b3b;animation-delay:1.2s;left:27%}.confetti i:nth-child(3){background:#f4cf22;animation-delay:.5s;left:43%}.confetti i:nth-child(4){background:#00b550;animation-delay:1.8s;left:61%}.confetti i:nth-child(5){background:#9a72ef;animation-delay:.8s;left:77%}.confetti i:nth-child(6){background:#ff805f;animation-delay:2.2s;left:90%}@keyframes winner-in{0%{opacity:0;transform:translateY(24px)scale(.86)}}@keyframes cup-float{50%{transform:translateY(-6px)rotate(3deg)}}@keyframes confetti-fall{to{transform:translateY(470px)rotate(720deg)}}.profile-avatar img,.large-avatar img,.account-avatar img,.search-results img,.friend-panel-section img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.online-dot{background:#788398;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #78839826}.online-dot.online{background:#20c387;box-shadow:0 0 0 3px #20c38721,0 0 8px #20c387}.online-dot.connecting,.online-dot.reconnecting{background:#f1b949;animation:1s infinite connection-pulse}.notification-button{position:relative}.notification-button b{border:2px solid var(--app-bg,#0b1020);color:#fff;background:#ef5368;border-radius:10px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-5px;right:-5px}.profile-edit-avatar{cursor:pointer;border:0}.profile-account-button{color:#9674ec;cursor:pointer;background:#8b69eb17;border:1px solid #8b69eb40;border-radius:13px;min-height:44px;margin-top:14px;padding:0 16px;font-size:10px;font-weight:800}.connection-badge{z-index:65;right:max(12px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));border:1px solid var(--line,#ffffff14);background:color-mix(in srgb,var(--card,#141c2f) 90%,transparent);color:var(--muted,#77839a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;transition:all .25s;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.connection-badge>i{background:#788398;border-radius:50%;width:7px;height:7px}.connection-badge.online>i{background:#20c387;box-shadow:0 0 7px #20c387}.connection-badge.reconnecting>i,.connection-badge.connecting>i{background:#f1b949;animation:1s infinite connection-pulse}.connection-badge b{color:#e5ad3e;background:#f1b9491f;border-radius:6px;margin-left:3px;padding:2px 5px;font-size:7px}.toast-center{z-index:140;top:max(14px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));gap:8px;width:min(100% - 24px,360px);display:grid;position:fixed}.app-toast{border:1px solid var(--line,#ffffff1a);background:color-mix(in srgb,var(--card,#141c2f) 94%,transparent);color:var(--app-text,#fff);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;animation:.35s cubic-bezier(.2,.8,.2,1) toast-in;display:grid;box-shadow:0 18px 45px #00000052}.app-toast>span{color:#6d9cf8;background:#5b8ef924;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.app-toast.success>span{color:#20c387;background:#20c38724}.app-toast.error>span{color:#ef5368;background:#ef536824}.app-toast.invite>span{color:#9771ec;background:#9771ec24}.app-toast>div{flex-direction:column;min-width:0;display:flex}.app-toast strong{font-size:10px}.app-toast small{color:var(--muted,#77839a);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.app-toast>i{color:var(--muted,#77839a);font-style:normal}.account-panel,.friends-panel{border:1px solid var(--line,#ffffff17);background:var(--card,#151d30);width:min(100%,500px);max-height:min(90dvh,720px);color:var(--app-text,#fff);border-radius:26px;padding:22px;animation:.3s cubic-bezier(.2,.8,.2,1) sheet-in;overflow-y:auto;box-shadow:0 30px 80px #00000073}.auth-tabs{background:var(--soft,#ffffff0d);border-radius:13px;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{min-height:39px;color:var(--muted,#77839a);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:800}.auth-tabs button.active{background:var(--card,#151d30);color:var(--app-text,#fff);box-shadow:0 4px 12px #00000026}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--muted,#77839a);flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.auth-form input,.friend-search input{border:1px solid var(--line,#ffffff17);background:var(--soft,#ffffff09);width:100%;min-height:46px;color:var(--app-text,#fff);border-radius:13px;outline:0;padding:0 13px;font-size:11px}.auth-form input:focus,.friend-search:focus-within{border-color:#8967eb8c;box-shadow:0 0 0 3px #8967eb17}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7456e3,#9e62eb);border:0;border-radius:14px;min-height:49px;margin-top:4px;font-size:11px;font-weight:800}.auth-submit:disabled{opacity:.55}.form-error{color:#ef6a7e;background:#ef53681a;border-radius:10px;margin:0;padding:9px 11px;font-size:8px}.offline-auth-note{color:var(--muted,#77839a);text-align:center;margin:14px 0 0;font-size:8px;line-height:1.5}.account-profile{text-align:center}.account-avatar{color:#fff;cursor:pointer;background:linear-gradient(145deg,#7255dc,#a563e8);border:3px solid #ffffffb3;border-radius:27px;width:86px;height:86px;padding:0;font-size:20px;font-weight:800;position:relative}.account-avatar i{border:3px solid var(--card,#151d30);color:#fff;background:#8260e5;border-radius:9px;place-items:center;width:25px;height:25px;font-size:14px;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-4px}.account-profile h3{margin:12px 0 1px;font-size:21px}.account-profile>p{color:var(--muted,#77839a);margin:0;font-size:10px}.account-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;display:grid}.account-stats span{border:1px solid var(--line,#ffffff12);background:var(--soft,#ffffff09);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;display:flex}.account-stats strong{font-size:17px}.account-stats small{color:var(--muted,#77839a);font-size:8px}.logout-button{color:#ef667a;cursor:pointer;background:#ef536814;border:1px solid #ef536838;border-radius:13px;width:100%;min-height:45px;font-size:10px;font-weight:800}.friend-search{border:1px solid var(--line,#ffffff14);border-radius:14px;align-items:center;transition:all .2s;display:flex;position:relative}.friend-search>i{color:var(--muted,#77839a);margin-left:13px;font-size:17px;font-style:normal}.friend-search input{background:0 0;border:0}.friend-search>span{opacity:0;border:2px solid #0000;border-top-color:#8b68eb;border-radius:50%;width:13px;height:13px;position:absolute;right:13px}.friend-search.loading>span{opacity:1;animation:.7s linear infinite spin-search}.search-results,.friend-panel-section{gap:7px;margin-top:17px;display:grid}.search-results>small{color:var(--muted,#77839a);font-size:8px}.search-results article,.friend-panel-section article,.notifications-list article{border:1px solid var(--line,#ffffff12);background:var(--soft,#ffffff06);border-radius:14px;align-items:center;gap:10px;padding:10px;animation:.25s player-in;display:flex}.search-results article>span,.friend-panel-section article>span,.notifications-list article>span{color:#fff;background:linear-gradient(145deg,#7457df,#9d62e9);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.search-results article>div,.friend-panel-section article>div,.notifications-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.search-results strong,.friend-panel-section strong,.notifications-list strong{font-size:10px}.search-results small,.friend-panel-section small,.notifications-list small{color:var(--muted,#77839a);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.search-results article>button,.invite-button{color:#9876ec;cursor:pointer;background:#8b69eb21;border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800}.friend-panel-section h3{align-items:center;gap:6px;margin:0 0 2px;font-size:11px;display:flex}.friend-panel-section h3 b{color:#9674ec;background:#8b69eb1f;border-radius:7px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.request-actions{gap:5px;flex-direction:row!important;flex:0!important;display:flex!important}.request-actions button{color:#20c387;cursor:pointer;background:#20c3871f;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.request-actions button+button{color:#ef5368;background:#ef53681a}.empty-state{color:var(--muted,#77839a);text-align:center;padding:22px 10px;font-size:9px}.notifications-list{gap:7px;display:grid}.notifications-list article.unread{background:#8b69eb12;border-color:#8b69eb40}.matchmaking-overlay{z-index:130;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:radial-gradient(circle at 50% 35%,#7453de47,#0000 42%),#04070fe0;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.matchmaking-card{background:var(--card,#151d30);width:min(100%,420px);color:var(--app-text,#fff);text-align:center;border:1px solid #ffffff1a;border-radius:28px;padding:27px 23px;animation:.4s cubic-bezier(.2,.8,.2,1) winner-in;box-shadow:0 35px 90px #00000080}.radar{background:radial-gradient(circle,#8b69eb21,#0000 68%);border:1px solid #8b69eb40;border-radius:50%;width:132px;height:132px;margin:0 auto 20px;position:relative}.radar:before,.radar:after{content:"";border:1px solid #8b69eb2e;border-radius:50%;position:absolute;inset:22px}.radar:after{inset:44px}.radar>i:first-child{transform-origin:0 100%;background:conic-gradient(from 270deg,#8b69eb80,#0000 35%);width:50%;height:50%;animation:1.6s linear infinite radar-sweep;position:absolute;top:0;left:50%}.radar>i:nth-child(2){background:#20c387;border-radius:50%;width:7px;height:7px;animation:1s infinite connection-pulse;position:absolute;top:62px;left:25px;box-shadow:0 0 10px #20c387}.radar>i:nth-child(3){background:#f0b948;border-radius:50%;width:7px;height:7px;animation:1.3s infinite connection-pulse;position:absolute;top:35px;right:26px;box-shadow:0 0 10px #f0b948}.radar>span{color:#fff;background:#8462e7;border-radius:12px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.matchmaking-card h2{letter-spacing:-.04em;margin:7px 0;font-size:23px}.matchmaking-card>p{color:var(--muted,#77839a);margin:0 auto;font-size:9px}.search-time{color:#9b79ee;letter-spacing:.08em;margin:15px 0;font-size:25px;font-weight:800}.search-steps{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.search-steps span{background:var(--soft,#ffffff09);color:var(--muted,#77839a);border-radius:6px;padding:4px 6px;font-size:7px}.search-steps span.done{color:#20c387}.search-steps span.active{color:#f0b948;animation:1s infinite connection-pulse}.matchmaking-card>button{color:#ef667a;cursor:pointer;background:#ef536814;border:1px solid #ef536833;border-radius:13px;width:100%;min-height:45px;font-size:9px;font-weight:800}@keyframes connection-pulse{50%{opacity:.35}}@keyframes toast-in{0%{opacity:0;transform:translate(25px)}}@keyframes spin-search{to{transform:rotate(360deg)}}@keyframes radar-sweep{to{transform:rotate(360deg)}}@media (width<=520px){.connection-badge{bottom:calc(78px + env(safe-area-inset-bottom));max-width:130px}.connection-badge span{display:none}.account-panel,.friends-panel{border-radius:23px;padding:19px}.dash-head-actions{gap:5px}.wallet-pill{padding:7px}.dash-head-actions .settings-button{width:36px;height:36px}}.lobby-card{background:linear-gradient(155deg,var(--card,#151d30),var(--card-2,#101727));width:min(100%,520px);color:var(--app-text,#fff);border:1px solid #ffffff1a;border-radius:28px;padding:24px;animation:.4s cubic-bezier(.2,.8,.2,1) winner-in;box-shadow:0 36px 100px #00000085}.lobby-heading{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;display:grid}.lobby-heading h2{letter-spacing:.02em;margin:2px 0 0;font-size:25px}.lobby-heading button{border:1px solid var(--border,#ffffff1a);background:var(--soft,#ffffff0d);width:42px;height:42px;color:inherit;cursor:pointer;border-radius:14px;place-items:center;font-size:17px;display:grid}.lobby-card>p{color:var(--muted,#8c98ad);margin:15px 0 18px;font-size:12px;line-height:1.65}.lobby-players{gap:9px;display:grid}.lobby-players article{border:1px solid var(--border,#ffffff14);background:var(--soft,#ffffff09);border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px;transition:transform .2s,border-color .2s;display:grid}.lobby-players article.joined{border-color:color-mix(in srgb,var(--player-color) 30%,transparent)}.lobby-players article>span{border:2px solid var(--player-color);background:color-mix(in srgb,var(--player-color) 18%,var(--card));width:48px;height:48px;color:var(--app-text);border-radius:16px;place-items:center;font-weight:900;display:grid;overflow:hidden}.lobby-players img{object-fit:cover;width:100%;height:100%}.lobby-players strong,.lobby-players small{display:block}.lobby-players strong{font-size:12px}.lobby-players small{color:var(--muted);margin-top:3px;font-size:9px}.lobby-players i{color:#f0b948;background:#f0b9481a;border-radius:9px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.lobby-players i.ready{color:#20c387;background:#20c3871a}.lobby-players article.empty{opacity:.55}.lobby-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.lobby-actions button{color:#a88af2;cursor:pointer;background:#8b69eb1a;border:1px solid #8b69eb40;border-radius:14px;min-height:48px;font-size:10px;font-weight:850}.lobby-actions button:last-child{color:#fff;background:linear-gradient(135deg,#8b69eb,#704cda);border:0;box-shadow:0 12px 28px #704cda40}.lobby-actions button.ready{background:linear-gradient(135deg,#1dad79,#138e63)}.lobby-starting{color:#20c387;justify-content:center;align-items:center;gap:8px;margin-top:13px;font-size:9px;font-weight:800;display:flex}.lobby-starting i{background:#20c387;border-radius:50%;width:8px;height:8px;animation:1s infinite connection-pulse;box-shadow:0 0 12px #20c387}.online-game{position:relative}.secure-room{color:#20c387;background:#20c38714;border:1px solid #20c3872e;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.online-controls{grid-template-columns:90px 1fr}.online-dice{border:1px solid var(--border,#ffffff14);background:var(--soft,#ffffff09);border-radius:18px;place-items:center;min-height:76px;display:grid}.online-dice small{color:var(--muted);font-size:8px}.online-dice strong{font-size:34px;line-height:1}.room-debug{color:var(--muted);text-align:center;opacity:.65;margin:8px auto 0;font-size:7px;display:block}@media (width<=520px){.lobby-card{border-radius:24px;padding:18px}.lobby-actions{grid-template-columns:1fr}.lobby-players article{grid-template-columns:42px 1fr auto}.lobby-players article>span{width:42px;height:42px}.secure-room{padding:6px 8px;font-size:7px}}.notifications-list>button{border:1px solid var(--line,#ffffff12);background:var(--soft,#ffffff06);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px;animation:.25s player-in;display:flex}.notifications-list>button.unread{background:#8b69eb12;border-color:#8b69eb40}.notifications-list>button>span{color:#fff;background:linear-gradient(145deg,#7457df,#9d62e9);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.notifications-list>button>div{flex-direction:column;flex:1;min-width:0;display:flex}.notifications-list>button>i{color:#9b79ee;font-size:8px;font-style:normal;font-weight:800}.notifications-list>button strong{font-size:10px}.notifications-list>button small{color:var(--muted,#77839a);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.profile-edit{grid-template-columns:1fr 80px;gap:9px;width:100%;margin:15px 0;display:grid}.profile-edit label{color:var(--muted);text-align:left;gap:5px;font-size:8px;display:grid}.profile-edit input{border:1px solid var(--line,#ffffff14);background:var(--soft,#ffffff0a);width:100%;min-height:40px;color:var(--app-text);border-radius:11px;outline:0;padding:0 11px}.profile-edit button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b69eb,#704cda);border:0;border-radius:12px;grid-column:1/-1;min-height:42px;font-size:9px;font-weight:850}.profile-edit .form-error{grid-column:1/-1}.logo-mark{background:#fff;border:1px solid #fff3;border-radius:12px;width:40px;height:40px;display:block;overflow:hidden;box-shadow:0 8px 22px #0000003d}.logo-mark img{object-fit:cover;width:100%;height:100%;transform:scale(1.72)translateY(-8%)}.brand{gap:9px}.brand>span:last-child{white-space:nowrap}.banner-logo{background:#fff;border:1px solid #ffffff4d;border-radius:28px;width:122px;height:122px;animation:4s ease-in-out infinite logo-float;position:absolute;bottom:9px;right:7px;overflow:hidden;transform:rotate(3deg);box-shadow:0 18px 36px #1c125c45}.banner-logo img{object-fit:cover;width:100%;height:100%}.welcome-banner>div:first-child{z-index:2;max-width:68%;position:relative}.panel-logo{border:1px solid var(--line,#ffffff1a);background:#fff;border-radius:14px;flex:none;width:48px;height:48px;margin-right:10px;display:block;overflow:hidden;box-shadow:0 9px 23px #0000002e}.panel-logo img{object-fit:cover;width:100%;height:100%}.settings-heading>.panel-logo+div{margin-right:auto}.radar>span.radar-logo{background:#fff;border:2px solid #fffc;border-radius:15px;width:47px;height:47px;padding:0;overflow:hidden;box-shadow:0 8px 25px #00000040}.radar-logo img{object-fit:cover;width:100%;height:100%}@keyframes logo-float{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(1deg)translateY(-6px)}}@media (width<=420px){.banner-logo{border-radius:23px;width:104px;height:104px;bottom:15px;right:4px}.welcome-banner>div:first-child{max-width:70%}.brand{font-size:17px}.logo-mark{width:36px;height:36px}}.join-room-section{background:linear-gradient(145deg,#2aaeff12,#8b69eb0d);border-color:#2aaeff33}.join-room-form{grid-template-columns:1fr auto;gap:9px;display:grid}.join-room-form input{background:var(--soft,#ffffff0b);min-width:0;min-height:48px;color:var(--app-text);letter-spacing:.14em;text-transform:uppercase;border:1px solid #2aaeff3d;border-radius:13px;outline:0;padding:0 14px;font-size:15px;font-weight:900}.join-room-form input:focus{border-color:#2aaeff;box-shadow:0 0 0 3px #2aaeff1a}.join-room-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2aaeff,#7561e8);border:0;border-radius:13px;min-width:105px;font-size:9px;font-weight:850;box-shadow:0 10px 24px #2aaeff33}.join-room-form button:disabled{cursor:wait;opacity:.6}.join-room-note{color:var(--muted);margin:8px 0 0;font-size:8px}.join-separator{color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;margin-top:15px;font-size:7px;display:flex}.join-separator:before,.join-separator:after{content:"";background:var(--line,#ffffff14);flex:1;height:1px}.lobby-actions button:first-child{color:#4bbaff;background:#2aaeff1a;border-color:#2aaeff40}@media (width<=520px){.join-room-form{grid-template-columns:1fr}.join-room-form button{min-height:45px}.lobby-actions{grid-template-columns:1fr}.lobby-actions button:last-child{grid-column:auto}}.update-overlay{z-index:300;padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000 45%,#030714ad);justify-content:center;align-items:flex-end;animation:.25s update-fade;display:flex;position:fixed;inset:0}.update-card{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#141d31fa,#091022fa);border:1px solid #ffffff24;border-radius:20px;grid-template-columns:58px 1fr 38px;align-items:center;gap:13px;width:min(100%,460px);padding:14px;animation:.42s cubic-bezier(.2,.8,.2,1) update-rise;display:grid;box-shadow:0 24px 70px #00000080,0 0 35px #2aaeff1f}.update-logo{background:#fff;border:2px solid #ffffffbf;border-radius:17px;width:58px;height:58px;display:block;overflow:hidden}.update-logo img{object-fit:cover;width:100%;height:100%}.update-copy{min-width:0}.update-copy small{color:#53bdff;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.update-copy strong{margin-top:3px;font-size:12px;display:block}.update-copy p{color:#8f9bb2;margin:3px 0 8px;font-size:8px;line-height:1.45}.update-progress{background:#ffffff14;border-radius:99px;height:4px;overflow:hidden}.update-progress i{border-radius:inherit;background:linear-gradient(90deg,#2aaeff,#8b69eb,#20c387);width:40%;height:100%;animation:1s ease-in-out infinite update-loading;display:block}.update-status{color:#42b8ff;background:#2aaeff1a;border-radius:12px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.update-overlay:not(.ready) .update-status{animation:1s linear infinite update-spin}.update-overlay.ready .update-status{color:#20c387;background:#20c3871f;animation:.3s update-pop}.update-overlay.ready .update-progress i{background:#20c387;width:100%;animation:none}@keyframes update-fade{0%{opacity:0}to{opacity:1}}@keyframes update-rise{0%{opacity:0;transform:translateY(25px)scale(.96)}to{opacity:1;transform:none}}@keyframes update-loading{0%{transform:translate(-110%)}to{transform:translate(360%)}}@keyframes update-spin{to{transform:rotate(360deg)}}@keyframes update-pop{50%{transform:scale(1.2)}}@media (width<=420px){.update-card{border-radius:17px;grid-template-columns:49px 1fr 32px;gap:10px;padding:11px}.update-logo{border-radius:14px;width:49px;height:49px}.update-status{width:30px;height:30px}.update-copy strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.update-card,.update-overlay,.update-progress i,.update-status{animation:none!important}}.world-rooms-section{background:linear-gradient(145deg,#20c38712,#4c96f80d);border-color:#20c38733}.world-rooms-section .section-title small{align-items:center;gap:6px;display:flex}.world-rooms-section .section-title small i{background:#20c387;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #20c387}.world-detecting i{animation:.8s infinite alternate world-pulse}.create-world-room{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#20c38724,#4c96f81a);border:1px solid #20c38733;border-radius:15px;grid-template-columns:42px 1fr 28px;align-items:center;gap:11px;padding:11px;display:grid}.create-world-room>span{color:#fff;background:#20b781;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.create-world-room>div{flex-direction:column;min-width:0;display:flex}.create-world-room strong{font-size:11px}.create-world-room small{color:var(--muted);margin-top:3px;font-size:8px}.create-world-room b{color:#20c387;font-size:17px}.create-world-room:disabled{cursor:wait;opacity:.6}.public-room-heading{justify-content:space-between;align-items:center;margin:16px 1px 8px;display:flex}.public-room-heading span{font-size:10px;font-weight:850}.public-room-heading small{color:var(--muted);font-size:8px}.public-room-list{gap:7px;display:grid}.public-room-list article{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.public-room-list article>span{color:#fff;background:linear-gradient(145deg,#4c96f8,#7456e3);border-radius:12px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid;overflow:hidden}.public-room-list img{object-fit:cover;width:100%;height:100%}.public-room-list article>div{flex-direction:column;min-width:0;display:flex}.public-room-list strong{font-size:10px}.public-room-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.public-room-list button{color:#fff;cursor:pointer;background:#20b781;border:0;border-radius:9px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850}.public-room-list button:disabled{opacity:.55}.world-empty{border:1px dashed var(--line);min-height:76px;color:var(--muted);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.world-empty i{background:#8b69eb;border-radius:50%;width:9px;height:9px;margin-bottom:6px}.world-empty strong{color:var(--app-text);font-size:9px}.world-empty small{margin-top:2px;font-size:7px}.world-empty.scanning i{animation:1s infinite world-scan}.world-login-note{color:#8b69eb;cursor:pointer;background:#8b69eb0f;border:1px dashed #8b69eb4d;border-radius:13px;width:100%;min-height:45px;font-size:8px;font-weight:800}.online-piece{transition:top .16s cubic-bezier(.2,.8,.2,1),left .16s cubic-bezier(.2,.8,.2,1);animation:.19s online-hop}.online-dice.rolled{animation:.52s cubic-bezier(.25,.7,.2,1) dice-roll}@keyframes world-pulse{to{opacity:.3;transform:scale(.7)}}@keyframes world-scan{50%{transform:scale(1.8);box-shadow:0 0 16px #8b69eb}}@keyframes online-hop{50%{transform:translate(50%,35%)scale(1.16)}}@media (width<=520px){.public-room-list article{grid-template-columns:36px 1fr auto}.public-room-list article>span{width:36px;height:36px}.public-room-list button{padding:0 8px}.create-world-room{grid-template-columns:39px 1fr 24px}.create-world-room>span{width:39px;height:39px}}.friends-page-shell{z-index:220;padding:max(18px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));background:var(--app-bg,#f4f7ff);color:var(--app-text,#20263a);animation:.3s cubic-bezier(.2,.8,.2,1) friends-page-in;position:fixed;inset:0;overflow-y:auto}.friends-page-header{grid-template-columns:42px 1fr 38px;align-items:center;gap:12px;width:min(100%,620px);margin:0 auto 18px;display:grid}.friends-page-header>button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--app-text);cursor:pointer;border-radius:14px;place-items:center;font-size:20px;display:grid}.friends-page-header h1{letter-spacing:-.04em;margin:2px 0 0;font-size:23px}.friends-count{color:#8562e6;background:#8b69eb1f;border-radius:13px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.friends-page-content{width:min(100%,620px);margin:0 auto}.friends-hero{color:#fff;background:linear-gradient(135deg,#7357df,#9b66ea);border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:20px;display:flex;box-shadow:0 18px 38px #6549ca3d}.friends-hero h2{margin:0;font-size:19px}.friends-hero p{color:#ffffffbf;margin:5px 0 0;font-size:9px}.friends-hero>span{font-size:38px}.friends-page-content .friend-search{background:var(--card);margin-bottom:14px}.friends-page-content .search-results,.friends-page-content .friend-panel-section{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:14px;box-shadow:0 10px 28px #161f3a0f}.friends-main-list{margin-bottom:24px}.remove-friend{cursor:pointer;width:33px;height:33px;color:#ef5368!important;background:#ef536814!important;border:1px solid #ef53682e!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:15px!important;display:grid!important}.remove-friend:disabled{opacity:.5}.lobby-actions button:last-child{grid-column:auto}@keyframes friends-page-in{0%{opacity:0;transform:translate(28px)}}@media (width<=520px){.friends-page-shell{padding-inline:14px}.friends-page-header{grid-template-columns:40px 1fr 36px}.friends-hero{border-radius:19px;padding:17px}.friends-page-content .search-results,.friends-page-content .friend-panel-section{padding:11px}.lobby-actions{grid-template-columns:1fr 1fr}}.browse-world-rooms{background:var(--card);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border:1px solid #4c96f833;border-radius:15px;grid-template-columns:1fr auto 24px;align-items:center;gap:10px;margin-top:10px;padding:13px 14px;display:grid}.browse-world-rooms>div{flex-direction:column;display:flex}.browse-world-rooms strong{font-size:10px}.browse-world-rooms small{color:var(--muted);margin-top:3px;font-size:8px}.browse-world-rooms>span{color:#4c96f8;background:#4c96f81f;border-radius:10px;place-items:center;min-width:29px;height:29px;padding:0 7px;font-size:10px;font-weight:900;display:grid}.browse-world-rooms>b{color:#4c96f8}.world-dialog-overlay{z-index:240;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050916b3;justify-content:center;align-items:center;padding:16px;animation:.2s update-fade;display:flex;position:fixed;inset:0}.world-dialog{border:1px solid var(--line);background:var(--app-bg);width:min(100%,650px);max-height:min(90dvh,780px);color:var(--app-text);border-radius:27px;flex-direction:column;animation:.3s winner-in;display:flex;overflow:hidden;box-shadow:0 35px 100px #00000073}.world-dialog>header{grid-template-columns:1fr 42px;align-items:center;padding:20px 20px 12px;display:grid}.world-dialog h2{margin:3px 0 0;font-size:24px}.world-dialog header p{color:var(--muted);margin:3px 0 0;font-size:8px}.world-dialog header>button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--app-text);cursor:pointer;border-radius:13px;place-items:center;font-size:20px;display:grid}.world-dialog-tools{grid-template-columns:1fr 43px;gap:8px;padding:0 20px;display:grid}.world-dialog-tools label{border:1px solid var(--line);background:var(--card);border-radius:13px;align-items:center;display:flex}.world-dialog-tools label i{color:var(--muted);margin-left:12px;font-style:normal}.world-dialog-tools input{width:100%;min-height:44px;color:var(--app-text);background:0 0;border:0;outline:0;padding:0 11px;font-size:10px}.world-dialog-tools>button{border:1px solid var(--line);background:var(--card);color:#4c96f8;cursor:pointer;border-radius:13px;font-size:18px}.world-dialog-tools>button.scanning{animation:1s linear infinite update-spin}.world-filters{scrollbar-width:none;gap:6px;padding:10px 20px 12px;display:flex;overflow-x:auto}.world-filters button,.world-filters select{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;padding:0 10px;font-size:8px;font-weight:800}.world-filters button.active{color:#4c96f8;background:#4c96f81f;border-color:#4c96f859}.world-dialog-list{gap:8px;padding:2px 20px 22px;display:grid;overflow-y:auto}.world-dialog-list article{border:1px solid var(--line);background:var(--card);border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.world-dialog-list article>span{color:#fff;background:linear-gradient(145deg,#4c96f8,#7456e3);border-radius:13px;place-items:center;width:44px;height:44px;font-size:9px;font-weight:900;display:grid;overflow:hidden}.world-dialog-list img{object-fit:cover;width:100%;height:100%}.world-dialog-list article>div{flex-direction:column;min-width:0;display:flex}.world-dialog-list strong{align-items:center;gap:6px;font-size:10px;display:flex}.world-dialog-list em{color:#20a976;text-transform:uppercase;background:#20c3871a;border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal}.world-dialog-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.world-dialog-list article>button{color:#fff;cursor:pointer;background:#20b781;border:0;border-radius:10px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850}.world-dialog-list article>button.delete-room{color:#ef5368;background:#ef536814;border:1px solid #ef536833}.world-dialog-list article>button:disabled{opacity:.55}.world-dialog-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.world-dialog-empty>span{font-size:30px}.world-dialog-empty strong{color:var(--app-text);margin-top:8px;font-size:11px}.world-dialog-empty small{margin-top:3px;font-size:8px}@media (width<=520px){.world-dialog-overlay{align-items:flex-end;padding:0}.world-dialog{border-radius:25px 25px 0 0;max-height:94dvh}.world-dialog>header,.world-dialog-tools,.world-filters,.world-dialog-list{padding-inline:14px}.world-dialog-list article{grid-template-columns:40px 1fr auto;padding:9px}.world-dialog-list article>span{width:40px;height:40px}.world-dialog-list article>button{padding:0 8px}}.presence-filters{gap:7px;margin:14px 0 9px;display:flex}.presence-filters button{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.presence-filters button.active{color:#8664e7;background:#8b69eb1a;border-color:#8b69eb4d}.presence-filters i{background:#20c387;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #20c387}.invite-dialog-overlay{z-index:260;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#040814b8;justify-content:center;align-items:center;padding:16px;animation:.2s update-fade;display:flex;position:fixed;inset:0}.invite-dialog{border:1px solid var(--line);background:var(--app-bg);width:min(100%,500px);max-height:min(88dvh,680px);color:var(--app-text);border-radius:26px;flex-direction:column;padding:20px;animation:.3s winner-in;display:flex;box-shadow:0 35px 100px #00000073}.invite-dialog>header{grid-template-columns:1fr 40px;align-items:center;display:grid}.invite-dialog h2{margin:3px 0 0;font-size:22px}.invite-dialog header>button{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--app-text);cursor:pointer;border-radius:13px;place-items:center;font-size:19px;display:grid}.native-share{color:var(--app-text);text-align:left;cursor:pointer;background:#4c96f814;border:1px solid #4c96f833;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:10px;margin:15px 0 10px;padding:10px;display:grid}.native-share>span{color:#fff;background:#4c96f8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.native-share>div{flex-direction:column;display:flex}.native-share strong{font-size:10px}.native-share small{color:var(--muted);margin-top:3px;font-size:8px}.invite-search{border:1px solid var(--line);background:var(--card);border-radius:13px;align-items:center;display:flex}.invite-search i{color:var(--muted);margin-left:12px;font-style:normal}.invite-search input{width:100%;min-height:44px;color:var(--app-text);background:0 0;border:0;outline:0;padding:0 11px;font-size:10px}.invite-friend-list{gap:7px;display:grid;overflow-y:auto}.invite-friend-list article{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.invite-friend-list article>span{color:#fff;background:linear-gradient(145deg,#7457df,#9d62e9);border-radius:13px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid;position:relative}.invite-friend-list img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.invite-friend-list article>span>i{border:2px solid var(--card);background:#788398;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.invite-friend-list article>span>i.online{background:#20c387;box-shadow:0 0 7px #20c387}.invite-friend-list article>div{flex-direction:column;min-width:0;display:flex}.invite-friend-list strong{font-size:10px}.invite-friend-list small{color:var(--muted);margin-top:3px;font-size:8px}.invite-friend-list article>button{color:#fff;cursor:pointer;background:#20b781;border:0;border-radius:9px;min-height:33px;padding:0 10px;font-size:8px;font-weight:850}.invite-friend-list article>button:disabled{color:#20a976;background:#20c3871a}.friends-main-list article small{align-items:center;display:flex}.friends-main-list article small:before{content:"";background:#788398;border-radius:50%;width:6px;height:6px;margin-right:5px}@media (width<=520px){.invite-dialog-overlay{align-items:flex-end;padding:0}.invite-dialog{border-radius:24px 24px 0 0;max-height:92dvh;padding:16px}.invite-friend-list article{grid-template-columns:39px 1fr auto}.invite-friend-list article>span{width:39px;height:39px}}.notification-center{z-index:230;padding:max(18px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));background:var(--app-bg);color:var(--app-text);animation:.28s friends-page-in;position:fixed;inset:0;overflow-y:auto}.notification-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;width:min(100%,650px);margin:0 auto 17px;display:grid}.notification-header>button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--app-text);cursor:pointer;border-radius:13px;place-items:center;font-size:18px;display:grid}.notification-header>button.active{color:#8765e8;background:#8b69eb1a;border-color:#8b69eb59}.notification-header h1{margin:2px 0 0;font-size:23px}.notification-content{width:min(100%,650px);margin:0 auto}.notification-preferences{border:1px solid var(--line);background:var(--card);border-radius:19px;margin-bottom:12px;padding:16px;animation:.25s card-in}.notification-preferences h2{margin:0;font-size:13px}.notification-preferences>p{color:var(--muted);margin:4px 0 12px;font-size:8px}.notification-preferences label{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.notification-preferences label>div{flex-direction:column;display:flex}.notification-preferences strong{font-size:9px}.notification-preferences small{color:var(--muted);margin-top:2px;font-size:7px}.notification-preferences input{opacity:0;position:absolute}.notification-preferences label>i{background:#c6cad5;border-radius:99px;flex:none;width:38px;height:22px;transition:all .2s;position:relative}.notification-preferences label>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.notification-preferences input:checked+i{background:#8664e7}.notification-preferences input:checked+i:after{transform:translate(16px)}.notification-search{border:1px solid var(--line);background:var(--card);border-radius:13px;align-items:center;display:flex}.notification-search i{color:var(--muted);margin-left:12px;font-style:normal}.notification-search input{width:100%;min-height:46px;color:var(--app-text);background:0 0;border:0;outline:0;padding:0 11px;font-size:10px}.notification-filters{scrollbar-width:none;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.notification-filters button{border:1px solid var(--line);background:var(--card);min-height:33px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;padding:0 10px;font-size:8px;font-weight:800}.notification-filters button.active{color:#8664e7;background:#8b69eb1a;border-color:#8b69eb4d}.notification-actions{justify-content:flex-end;gap:7px;margin-bottom:10px;display:flex}.notification-actions button{border:1px solid var(--line);background:var(--card);color:#8664e7;cursor:pointer;border-radius:10px;min-height:33px;padding:0 10px;font-size:8px;font-weight:800}.notification-actions button:last-child{color:#ef5368}.notification-actions button:disabled{opacity:.4}.notification-list{gap:8px;display:grid}.notification-list article{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:1fr 38px;align-items:center;display:grid;overflow:hidden}.notification-list article.unread{background:linear-gradient(110deg,#8b69eb17,var(--card));border-color:#8b69eb47}.notification-open{min-width:0;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.notification-open>span{color:#8664e7;background:#8b69eb1f;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.notification-open>div{flex-direction:column;min-width:0;display:flex}.notification-open strong{font-size:10px}.notification-open small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.notification-open time{color:var(--muted);margin-top:4px;font-size:6px}.notification-open>i{color:#8664e7;font-size:8px;font-style:normal;font-weight:850}.notification-delete{color:#ef5368;cursor:pointer;background:#ef536812;border:1px solid #ef536826;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.notification-empty{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.notification-empty>span{font-size:35px}.notification-empty strong{color:var(--app-text);margin-top:8px;font-size:11px}.notification-empty small{margin-top:3px;font-size:8px}@media (width<=520px){.notification-center{padding-inline:13px}.notification-open{grid-template-columns:39px 1fr auto;padding:9px}.notification-open>span{width:39px;height:39px}.notification-actions{justify-content:stretch}.notification-actions button{flex:1}}.lobby-actions{grid-template-columns:1fr 1fr 1fr}.lobby-actions .share-room-link{color:#4c96f8;background:#4c96f81a;border-color:#4c96f840}.lobby-actions button.ready{color:#fff;background:linear-gradient(135deg,#1dad79,#138e63)}@media (width<=520px){.lobby-actions{grid-template-columns:1fr 1fr}.lobby-actions button.ready{grid-column:1/-1}}.app-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.app-header>.brand{color:var(--app-text);text-shadow:none;justify-self:center;font-size:15px;font-weight:900}.logo-mark{width:42px;height:42px}.logo-mark img{object-fit:cover;transform-origin:50%;transform:scale(2.45)translateY(4%)}.header-actions,.online-head-actions{justify-self:end}.online-head-actions{align-items:center;gap:7px;display:flex}.online-head-actions>button{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--app-text);cursor:pointer;border-radius:13px;place-items:center;font-size:18px;display:grid}.voice-dock{z-index:90;width:150px;left:50%;bottom:max(14px,env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;grid-template-rows:58px 17px;grid-template-columns:30px 56px 30px;justify-content:center;align-items:center;padding:7px 8px 5px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 45px #00000038}.voice-dock>div{display:none}.voice-dock>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#7558e2,#9565e9);border:0;border-radius:19px;grid-column:2;place-items:center;width:56px;height:56px;font-size:22px;display:grid;box-shadow:0 9px 23px #704fd34d}.voice-dock>small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:7px}.voice-wave{justify-content:center;align-items:center;gap:3px;display:flex}.voice-wave i{background:#8490a5;border-radius:4px;width:3px;height:8px;transition:all .15s}.voice-dock.self-speaking .voice-wave.self i,.voice-dock.remote-speaking .voice-wave.remote i{background:#20c387;animation:.55s infinite alternate voice-wave}.voice-dock.self-speaking>button{box-shadow:0 0 0 7px #8b69eb26,0 0 25px #8b69eb80}.voice-dock.remote-speaking{border-color:#20c38766;box-shadow:0 0 28px #20c3872e}.voice-wave i:nth-child(2){animation-delay:.15s!important}.voice-wave i:nth-child(3){animation-delay:.3s!important}.rematch-status{z-index:92;background:var(--card);color:#8664e7;white-space:nowrap;border:1px solid #8b69eb38;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:800;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}.rematch-overlay{z-index:280;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030712b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.rematch-overlay section{border:1px solid var(--line);background:var(--card);width:min(100%,390px);color:var(--app-text);text-align:center;border-radius:25px;padding:24px}.rematch-overlay section>span{color:#8664e7;background:#8b69eb1f;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:25px;display:grid}.rematch-overlay h2{margin:0;font-size:20px}.rematch-overlay p{color:var(--muted);margin:8px 0 18px;font-size:9px;line-height:1.55}.rematch-overlay section>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rematch-overlay button{color:#ef5368;cursor:pointer;background:#ef536812;border:1px solid #ef536833;border-radius:12px;min-height:44px;font-size:9px;font-weight:850}.rematch-overlay button:last-child{color:#fff;background:linear-gradient(135deg,#20b781,#168e65);border:0}@keyframes voice-wave{to{height:23px;transform:scaleY(.65)}}@media (width<=420px){.app-header>.brand>span:last-child{font-size:12px}.logo-mark{width:38px;height:38px}.secure-room{display:none}.online-head-actions>button{width:37px;height:37px}.voice-dock{bottom:max(9px,env(safe-area-inset-bottom))}}.admin-shell{z-index:400;color:#20263a;background:#f4f7ff;padding:22px;position:fixed;inset:0;overflow-y:auto}.admin-shell>header{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;max-width:1100px;margin:auto;display:grid}.admin-shell header button{background:#fff;border:1px solid #dde2ee;border-radius:13px;width:42px;height:42px}.admin-shell header span{color:#7657df;font-size:8px;font-weight:900}.admin-shell h1{margin:2px 0}.admin-shell header>b{color:#fff;background:#7657df;border-radius:9px;padding:8px;font-size:8px}.admin-shell>nav{background:#e9edf7;border-radius:14px;gap:7px;max-width:1100px;margin:20px auto;padding:5px;display:flex;overflow-x:auto}.admin-shell>nav button{color:#69748a;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.admin-shell>nav button.active{color:#7657df;background:#fff}.admin-shell>section,.admin-shell>.admin-message{max-width:1100px;margin:12px auto}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-stats article{background:#fff;border:1px solid #e1e5ef;border-radius:18px;flex-direction:column;justify-content:center;min-height:100px;padding:18px;display:flex}.admin-stats small,.admin-list small{color:#788398;font-size:9px}.admin-stats strong{font-size:25px}.admin-search{border:1px solid #dfe3ee;border-radius:13px;width:100%;min-height:46px;padding:0 14px}.admin-list{gap:8px;margin-top:12px;display:grid}.admin-list article{background:#fff;border:1px solid #e0e4ed;border-radius:15px;align-items:center;gap:8px;padding:12px;display:flex}.admin-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.admin-list button,.admin-form button{color:#fff;background:#7657df;border:0;border-radius:9px;min-height:35px;padding:0 10px;font-size:8px}.admin-form{background:#fff;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #dfe3ee;border-radius:11px;min-height:44px;padding:10px}.admin-form textarea,.admin-form button{grid-column:1/-1}.admin-message{color:#16865e;background:#def7ec;border-radius:10px;padding:10px}@media (width<=620px){.admin-shell{padding:14px}.admin-form{grid-template-columns:1fr}.admin-list article{flex-wrap:wrap}.admin-list article>div{flex-basis:100%}}.bell-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.notification-button{place-items:center;display:grid}.live-data-section{margin-top:20px}.section-link{color:#795ce1;background:0 0;border:0;font-size:9px;font-weight:850}.live-event-list{gap:8px;display:grid}.live-event-card{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,#8b69eb 9%,var(--card)),var(--card));border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.live-event-card>div{flex-direction:column;min-width:0;display:flex}.live-event-card small{color:#8b69eb;font-size:7px;font-weight:900}.live-event-card strong{font-size:11px}.live-event-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;overflow:hidden}.live-event-card>b{color:#d99c1f;font-size:10px}.live-friends-row{gap:12px;display:flex;overflow-x:auto}.live-friends-row button{width:58px;color:var(--app-text);background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:5px;display:flex}.live-friends-row button>span{color:#fff;background:#7658df;border-radius:15px;place-items:center;width:43px;height:43px;display:grid;position:relative;overflow:hidden}.live-friends-row img{object-fit:cover;width:100%;height:100%}.live-friends-row i{border:2px solid var(--app-bg);background:#20c387;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.live-friends-row small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.player-piece{--stack-x:0%;--stack-y:0%;transform:translate(calc(50% + var(--stack-x)),calc(50% + var(--stack-y)));z-index:4}.player-piece.highlight{z-index:7}.admin-shell{z-index:400;color:#1f2639;background:#f5f7fc;grid-template-columns:250px minmax(0,1fr);padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.admin-sidebar{color:#fff;background:linear-gradient(#12172a,#0b1021);flex-direction:column;min-height:100dvh;padding:24px 16px 18px;display:flex}.admin-brand{align-items:center;gap:11px;padding:0 5px 25px;display:flex}.admin-brand>span{background:#fff;border-radius:15px;width:46px;height:46px;overflow:hidden}.admin-brand img{object-fit:cover;width:100%;height:100%}.admin-brand>div{flex-direction:column;display:flex}.admin-brand small{color:#8d9ab5;font-size:7px;font-weight:900}.admin-brand strong{font-size:14px}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{color:#8994aa;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;min-height:47px;padding:0 10px;display:grid}.admin-sidebar nav button i{border-radius:10px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.admin-sidebar nav button span{font-size:10px;font-weight:800}.admin-sidebar nav button.active{color:#fff;background:#7b5be238}.admin-sidebar nav button.active i{background:#7658df}.admin-session{border-top:1px solid #ffffff12;grid-template-columns:38px 1fr;align-items:center;gap:9px;margin-top:auto;padding:12px 8px;display:grid}.admin-session>span{background:#7658df;border-radius:12px;place-items:center;width:38px;height:38px;font-size:9px;display:grid}.admin-session>div{flex-direction:column;display:flex}.admin-session strong{font-size:9px}.admin-session small{color:#8792a8;font-size:7px}.admin-logout{color:#ef7183;background:#ef536812;border:1px solid #ef536829;border-radius:11px;min-height:38px;font-size:8px}.admin-workspace{padding:28px clamp(20px,4vw,54px) 50px;overflow-y:auto}.admin-topbar{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 22px;display:flex}.admin-topbar h1{margin:3px 0;font-size:27px}.admin-topbar p{color:#7b8498;margin:0;font-size:9px}.admin-topbar>div:last-child{align-items:center;gap:8px;display:flex}.admin-topbar button{background:#fff;border:1px solid #e1e5ee;border-radius:13px;width:41px;height:41px}.admin-topbar button.loading{animation:1s linear infinite update-spin}.admin-live{color:#188660;background:#eefaf6;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-size:8px;display:flex}.admin-live i{background:#20b781;border-radius:50%;width:7px;height:7px}.admin-alert{border-radius:13px;max-width:1180px;margin:0 auto 14px;padding:11px 13px;font-size:9px}.admin-alert.success{color:#16865e;background:#e8f8f2}.admin-alert.error{color:#d44960;background:#fff0f2}.admin-loading{justify-content:center;align-items:center;min-height:260px;display:flex}.admin-hero{color:#fff;background:linear-gradient(135deg,#6650d8,#9763e8);border-radius:24px;grid-template-columns:1fr 190px;align-items:center;max-width:1180px;min-height:178px;margin:0 auto 16px;padding:27px 31px;display:grid}.admin-hero h2{margin:8px 0;font-size:27px}.admin-hero p{font-size:10px}.admin-hero>span{background:#fff;border:7px solid #ffffff2e;border-radius:35px;justify-self:center;width:112px;height:112px;overflow:hidden}.admin-hero img{object-fit:cover;width:100%;height:100%}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:0 auto 16px;display:grid}.admin-stat-grid article{background:#fff;border:1px solid #e4e7ef;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:112px;padding:16px;display:grid}.admin-stat-grid article>span{color:#7658df;background:#f0ebff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.admin-stat-grid article>div{flex-direction:column;display:flex}.admin-stat-grid small{color:#7c879a;font-size:8px}.admin-stat-grid strong{font-size:22px}.admin-stat-grid p{color:#9aa2b2;margin:0;font-size:7px}.admin-overview-grid{grid-template-columns:1.35fr .65fr;gap:14px;max-width:1180px;margin:0 auto;display:grid}.admin-overview-grid>article,.admin-panel-card{background:#fff;border:1px solid #e3e7ef;border-radius:20px;padding:20px}.admin-overview-grid>article>header,.admin-panel-card>header{justify-content:space-between;margin-bottom:17px;display:flex}.admin-overview-grid header>div,.admin-panel-card header>div{flex-direction:column;display:flex}.admin-panel-card h2{margin:0;font-size:15px}.admin-panel-card header p{color:#8b94a7;font-size:8px}.admin-metrics{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.admin-metrics p{background:#f7f8fc;border-radius:12px;justify-content:space-between;margin:0;padding:12px;font-size:8px;display:flex}.admin-bet-card{color:#fff;flex-direction:column;background:#11172b!important;display:flex!important}.admin-bet-card>span,.admin-bet-card>b{color:#f2b838}.admin-panel-card{max-width:1180px;margin:0 auto}.admin-search{background:#f9fafe;border:1px solid #dfe3ec;border-radius:14px;align-items:center;width:100%;display:flex}.admin-search i{margin-left:13px}.admin-search input{background:0 0;border:0;width:100%;min-height:46px;padding:0 12px}.admin-user-list,.admin-event-list{gap:8px;margin-top:14px;display:grid}.admin-user-list article{border:1px solid #e5e8ef;border-radius:15px;grid-template-columns:44px minmax(160px,1fr) auto auto;align-items:center;gap:11px;padding:11px;display:grid}.admin-user-avatar{color:#fff;background:#7659df;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.admin-user-info{flex-direction:column;min-width:0;display:flex}.admin-user-info strong{font-size:10px}.admin-user-info small,.admin-user-info p{color:#7f899b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:7px;overflow:hidden}.admin-status{color:#1a9a70;background:#e8f8f2;border-radius:8px;padding:6px 8px;font-size:7px}.admin-user-actions{gap:5px;display:flex}.admin-user-actions button{background:#fff;border:1px solid #e0e4ec;border-radius:9px;min-height:32px;font-size:7px}.admin-split{grid-template-columns:1fr 1fr;gap:14px;max-width:1180px;margin:0 auto;display:grid}.admin-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-form header,.admin-form .wide{grid-column:1/-1}.admin-form label{flex-direction:column;gap:5px;font-size:8px;display:flex}.admin-form input,.admin-form select,.admin-form textarea{background:#fafbfe;border:1px solid #dfe4ec;border-radius:11px;width:100%;min-height:44px;padding:10px}.admin-form textarea{min-height:88px}.admin-primary{color:#fff!important;background:#7658df!important;min-height:46px!important}.admin-event-list article{border:1px solid #e5e8ef;border-radius:14px;grid-template-columns:46px 1fr auto 31px;align-items:center;gap:9px;padding:10px;display:grid}.admin-event-list article>span{color:#7558df;background:#eeeaff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.admin-event-list article>div{flex-direction:column;display:flex}.admin-event-list button{color:#df5269;background:#fff0f2;border:0;border-radius:9px;width:31px;height:31px}.admin-empty{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.admin-tips{color:#fff;background:#11172b}@media (width<=900px){.admin-shell{grid-template-columns:78px 1fr}.admin-brand>div,.admin-sidebar nav button span,.admin-session>div,.admin-logout{display:none}.admin-sidebar nav button{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-overview-grid,.admin-split{grid-template-columns:1fr}}@media (width<=600px){.admin-shell{display:block;overflow-y:auto}.admin-sidebar{z-index:5;width:100%;min-height:0;padding:7px 9px calc(7px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0}.admin-brand,.admin-session,.admin-logout{display:none}.admin-sidebar nav{grid-template-columns:repeat(4,1fr)}.admin-sidebar nav button{flex-direction:column;justify-content:center;min-height:49px;display:flex}.admin-sidebar nav button span{font-size:6px;display:block}.admin-workspace{padding:18px 13px 88px;overflow:visible}.admin-live{display:none}.admin-hero{grid-template-columns:1fr 70px;min-height:145px;padding:20px}.admin-hero h2{font-size:20px}.admin-hero>span{border-width:4px;width:65px;height:65px}.admin-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.admin-stat-grid article{grid-template-columns:1fr;padding:12px}.admin-user-list article{grid-template-columns:40px 1fr auto}.admin-user-actions{grid-column:1/-1;justify-content:flex-end}.admin-split,.admin-form{grid-template-columns:1fr}.admin-form header,.admin-form .wide{grid-column:1}.admin-event-list article{grid-template-columns:42px 1fr 30px}.admin-event-list i{grid-column:2}.admin-event-list button{grid-area:1/3/3}}.admin-mobile-logout{display:none;color:#e14e65!important}@media (width<=600px){.admin-shell{width:100%;height:100dvh;padding:0;display:block;overflow:hidden}.admin-workspace{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;overflow:hidden auto}.admin-topbar{width:100%;margin-bottom:18px;padding:0 2px;position:relative}.admin-topbar>div:first-child{min-width:0}.admin-topbar h1{font-size:30px;line-height:1.05}.admin-topbar>div:last-child{flex-shrink:0}.admin-mobile-logout{place-items:center;display:grid!important}.admin-split,.admin-notification-layout{box-sizing:border-box;gap:14px;width:100%;max-width:none;margin:0}.admin-panel-card,.admin-form{box-sizing:border-box;border-radius:20px;width:100%;max-width:none;margin:0;padding:18px 15px}.admin-form{grid-template-columns:1fr;gap:14px;display:grid}.admin-form label{gap:7px;width:100%;font-size:12px;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{box-sizing:border-box;border-radius:14px;width:100%;min-height:52px;padding:13px 14px;font-size:16px}.admin-form textarea{resize:vertical;min-height:112px}.admin-primary{border-radius:14px!important;min-height:54px!important;font-size:13px!important}.admin-panel-card h2{font-size:20px}.admin-panel-card>header{margin-bottom:16px}.admin-event-list article{padding:12px}.admin-sidebar nav button span{font-size:9px}}.ui-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040814b3;justify-content:center;align-items:center;padding:20px;animation:.2s update-fade;display:flex;position:fixed;inset:0}.ui-dialog{border:1px solid var(--line,#ffffff1a);background:var(--card,#fff);width:min(100%,410px);color:var(--app-text,#20263a);text-align:center;border-radius:26px;padding:25px;animation:.3s cubic-bezier(.2,.8,.2,1) winner-in;box-shadow:0 35px 100px #0000005c}.ui-dialog-icon{color:#7658df;background:#7658df1f;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:25px;font-weight:900;display:grid}.ui-dialog.danger .ui-dialog-icon{color:#ef5368;background:#ef53681c}.ui-dialog h2{letter-spacing:-.03em;margin:0;font-size:21px}.ui-dialog p{color:var(--muted,#7a8498);margin:8px auto 18px;font-size:13px;line-height:1.55}.ui-dialog input{border:1px solid var(--line,#dde2eb);background:var(--soft,#f7f8fc);width:100%;min-height:50px;color:inherit;border-radius:14px;outline:0;margin:-2px 0 16px;padding:0 14px;font-size:15px}.ui-dialog>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ui-dialog button{border:1px solid var(--line,#dde2eb);background:var(--soft,#f7f8fc);min-height:48px;color:var(--muted,#69758a);border-radius:13px;font-size:13px;font-weight:850}.ui-dialog button.primary{color:#fff;background:linear-gradient(135deg,#7255dc,#9562e8);border:0}.ui-dialog.danger button.primary{background:linear-gradient(135deg,#ef5368,#d93c53)}.swipe-delete{touch-action:pan-y;background:linear-gradient(90deg,#ef5368,#d73f56);border-radius:16px;position:relative;overflow:hidden}.swipe-delete-action{right:0;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:110px;display:flex;position:absolute;inset-block:0}.swipe-delete-action span{font-size:21px}.swipe-delete-action small{margin-top:2px;font-size:9px;font-weight:850}.swipe-delete-content{background:var(--app-bg,#f5f6fc);will-change:transform;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:relative}.swipe-delete.busy{opacity:.55}.notification-list,.friends-main-list{gap:10px!important}.notification-list .swipe-delete article,.friends-main-list .swipe-delete article{background:var(--card,#fff);margin:0}.notification-header h1,.friends-page-header h1{font-size:clamp(25px,7vw,34px)!important}.notification-header .eyebrow,.friends-page-header .eyebrow{letter-spacing:.12em;font-size:10px!important}.notification-search input,.friend-search input{font-size:14px!important}.notification-filters button,.presence-filters button{min-height:43px!important;padding-inline:14px!important;font-size:11px!important}.notification-actions button{min-height:48px!important;font-size:11px!important}.notification-list article,.friend-panel-section article{min-height:76px!important;padding:12px!important}.notification-open>span,.friend-panel-section article>span{border-radius:15px!important;width:48px!important;height:48px!important;font-size:16px!important}.notification-open strong,.friend-panel-section strong{line-height:1.25;font-size:14px!important}.notification-open small,.friend-panel-section small{line-height:1.35;white-space:normal!important;font-size:11px!important}.notification-open time{font-size:9px!important}.notification-open>i{font-size:11px!important}.notification-delete,.remove-friend{width:42px!important;height:42px!important;font-size:16px!important}.friends-hero h2{font-size:20px!important}.friends-hero p{font-size:11px!important}.friend-panel-section h3{font-size:14px!important}.empty-state,.notification-empty small{font-size:11px!important}.dash-section-title span,.section-title>span{font-size:13px!important}.dash-section-title small,.section-title small{font-size:10px!important}.mode-card strong{font-size:13px!important}.mode-card small{font-size:10px!important}.player-identity strong{font-size:13px!important}.player-identity small,.stake-note,.join-room-note{font-size:10px!important}.controller-options button,.stake-options button,.count-options button span{font-size:11px!important}.turn-card strong{font-size:14px!important}.turn-card small,.turn-status{font-size:10px!important}.roll-button span{font-size:13px!important}@media (width<=600px){.notification-center,.friends-page-shell{font-size:16px}.notification-content,.friends-page-content,.notification-header,.friends-page-header{padding-inline:14px!important}.notification-list article{grid-template-columns:1fr auto}.ui-dialog{border-radius:23px;padding:22px 18px}.ui-dialog h2{font-size:20px}.ui-dialog p{font-size:12px}}.friends-main-list article>span,.search-results article>span,.invite-friend-list article>span{box-sizing:border-box;aspect-ratio:1;min-width:52px;max-width:52px;position:relative;border-radius:16px!important;width:52px!important;height:52px!important;overflow:hidden!important}.invite-friend-list article{grid-template-columns:52px minmax(0,1fr) auto!important}.friends-main-list article>span img,.search-results article>span img,.invite-friend-list article>span img{object-position:center;max-width:none;display:block;object-fit:cover!important;border-radius:inherit!important;width:100%!important;height:100%!important}.invite-friend-list article>div{overflow:hidden}.invite-friend-list article strong,.invite-friend-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-crop-overlay{z-index:1200;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#040814c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.avatar-crop-dialog{border:1px solid var(--line,#ffffff1a);background:var(--card,#fff);width:min(100%,430px);color:var(--app-text,#20263a);border-radius:26px;padding:20px;box-shadow:0 35px 100px #0006}.avatar-crop-dialog header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.avatar-crop-dialog header>div{flex-direction:column;display:flex}.avatar-crop-dialog header span{color:#8260e5;letter-spacing:.13em;font-size:9px;font-weight:900}.avatar-crop-dialog h2{margin:3px 0 0;font-size:23px}.avatar-crop-dialog header button{border:1px solid var(--line,#dde2eb);background:var(--soft,#f6f7fb);width:40px;height:40px;color:inherit;border-radius:13px;place-items:center;font-size:20px;display:grid}.avatar-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;background:#11172b;border-radius:50%;width:min(100%,280px);margin:auto;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-stage i{pointer-events:none;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #0000000a}.avatar-crop-dialog>p{color:var(--muted,#77839a);text-align:center;margin:12px 0;font-size:12px}.avatar-crop-dialog>label{align-items:center;gap:12px;margin:14px 0;display:flex}.avatar-crop-dialog>label span{font-size:12px;font-weight:800}.avatar-crop-dialog input[type=range]{accent-color:#8060e4;width:100%}.avatar-crop-actions{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}.avatar-crop-actions button{border:1px solid var(--line,#dde2eb);background:var(--soft,#f6f7fb);min-height:49px;color:inherit;border-radius:14px;font-size:12px;font-weight:850}.avatar-crop-actions .primary{color:#fff;background:linear-gradient(135deg,#7255dc,#9562e8);border:0}@media (width<=600px){.settings-panel h2,.account-panel h2,.friends-panel h2,.lobby-card h2,.world-dialog h2{font-size:22px!important}.settings-panel p,.account-panel p,.friends-panel p,.lobby-card>p,.world-dialog p,.invite-friends-dialog p{font-size:12px!important;line-height:1.5!important}.settings-panel small,.account-panel small,.friends-panel small,.lobby-card small,.world-dialog small,.invite-friends-dialog small,.profile-page small{font-size:10px!important;line-height:1.35!important}.settings-panel strong,.account-panel strong,.friends-panel strong,.lobby-card strong,.world-dialog strong,.invite-friends-dialog strong{font-size:13px!important}.settings-panel button,.account-panel button,.friends-panel button,.lobby-card button,.world-dialog button,.invite-friends-dialog button,.auth-form label,.profile-edit label,.setting-block>span{font-size:11px!important}.auth-form input,.profile-edit input{font-size:14px!important}.bottom-nav button span{font-size:9px!important}.profile-button small{font-size:10px!important}.profile-button strong{font-size:13px!important}.wallet-pill{font-size:11px!important}}
