:root{--bg:#0a1633;--panel:#0a1838db;--line:#ffffff1f;--text:#f2f7f3;--muted:#98b3a4;--gold:#e8bd52;--gold2:#c98f1f;--green:#52e08a;--red:#ff5b5b;--felt1:#1b7a4d;--felt2:#0d4a2e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{color:var(--text);overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 0,#17408a 0%,#0c2250 55%,#060f26 100%);font-family:Cairo,system-ui,sans-serif;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ol,ul{margin:0}button{border:1px solid var(--line);background:#ffffff17;border-radius:12px;padding:10px 16px;font-weight:700;transition:transform 80ms,background .15s,opacity .15s}button:hover:not(:disabled){background:#ffffff29}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.42;cursor:default}button.primary{background:linear-gradient(180deg, #f4cf6c, var(--gold2));color:#2a1d02;border-color:#f7dd8f;font-weight:800}button.primary:hover:not(:disabled){background:linear-gradient(#f8da83,#d9a232)}button.danger{color:#ffb4b4}button.link{color:var(--muted);background:0 0;border:none;padding:4px;text-decoration:underline}.chip{color:var(--text);border:1px solid var(--line);white-space:nowrap;background:#ffffff17;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-flex}.chip.on{background:var(--gold);color:#2a1d02;border-color:var(--gold);font-weight:800}.chip.coins{color:var(--gold);font-weight:800}.hub-btn{color:#2b1c00;white-space:nowrap;background:linear-gradient(#f7c948,#d89a12);border-radius:12px;flex:none;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px #0006}input{border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#0000004d;border-radius:12px;outline:none;width:100%;padding:12px 14px}input:focus{border-color:var(--gold)}.card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 18px 50px #00000080}.grow{flex:1}.error{background:#ff5b5b29;border:1px solid #ff5b5b80;border-radius:10px;padding:9px 12px;font-size:14px}.tiny{color:var(--muted);text-align:center;font-size:12px}.note{color:var(--muted);font-size:12.5px}.row{gap:8px;display:flex}.row>*{flex:1}.spin{border:3px solid #ffffff2e;border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.banner{top:0;z-index:60;text-align:center;background:#b33;padding:6px;font-weight:700;position:fixed;inset-inline:0}.screen{height:100dvh;position:fixed;inset:0;overflow-y:auto}.screen.centered{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.backdrop{z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(circle at 50% 38%,#3c78e673,#0000 62%),repeating-linear-gradient(45deg,#ffffff06 0 14px,#0000 14px 28px);position:fixed;inset:0}.top-right{z-index:5;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.auth{text-align:center;z-index:1;flex-direction:column;gap:12px;width:min(380px,100%);padding:26px 22px;display:flex;position:relative}.auth .logo{color:var(--gold);text-shadow:0 4px 24px #e8bd5280;font-size:54px;line-height:1}.auth-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #00000080);width:96px;height:96px;margin:0 auto}.auth h1{font-size:30px}.auth .sub{color:var(--muted);font-size:14px}.lobby{z-index:1}.topbar{z-index:2;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.lobby-main{z-index:1;flex-direction:column;gap:12px;max-width:520px;margin:0 auto;padding:8px 14px 40px;display:flex;position:relative}.hero{align-items:center;gap:16px;padding:10px 4px;display:flex}.hero h1{color:var(--gold);font-size:34px}.hero p{color:var(--muted)}.hero-cards{flex:none;width:86px;height:64px;position:relative}.pcard-sample{color:#111;background:linear-gradient(160deg,#fff,#ebe4d2);border-radius:7px;place-items:center;width:46px;height:64px;font-size:18px;font-weight:900;display:grid;position:absolute;box-shadow:0 6px 16px #00000080}.pcard-sample.red{color:#d11f2f}.pcard-sample.a{inset-inline-start:0;transform:rotate(-9deg)}.pcard-sample.b{inset-inline-start:34px;transform:rotate(8deg)}.howto{color:var(--muted);font-size:13.5px;line-height:1.7}.modes{flex-direction:column;gap:10px;display:flex}.mode{text-align:start;background:linear-gradient(135deg,#285abe8c,#0a1c46cc);border:1px solid #e8bd5247;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.mode.open{border-color:var(--gold)}.mode-ico{background:#00000047;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:34px;display:grid}.mode-txt{flex-direction:column;gap:2px;display:flex}.mode-txt b{font-size:18px}.mode-txt small{color:var(--muted);font-size:13px}.panel{flex-direction:column;gap:10px;padding:16px;display:flex}.panel label{color:var(--muted);font-size:13px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.or{text-align:center;color:var(--muted);margin-top:4px;font-size:13px}.searching{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.searching button{margin-inline-start:auto}.waiting{text-align:center;z-index:1;flex-direction:column;gap:10px;width:min(400px,100%);padding:22px;display:flex;position:relative}.waiting .code{letter-spacing:8px;color:var(--gold);font-size:44px;font-weight:900}.stake-badge{color:var(--gold);background:#e8bd5229;border-radius:999px;align-self:center;padding:4px 14px;font-weight:800}.plist{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.plist li{text-align:start;background:#00000040;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.plist li em{color:var(--muted);margin-inline-start:auto;font-size:12px;font-style:normal}.plist .av{background:linear-gradient(#4d86e8,#2250a8);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.plist .empty-seat{color:var(--muted);border:1px dashed var(--line);background:0 0;justify-content:center}.hero-die{filter:drop-shadow(0 6px 10px #00000080);font-size:56px;line-height:1}.gs{z-index:1;flex-direction:column;display:flex;position:fixed;inset:0}.gbar{padding:calc(6px + env(safe-area-inset-top)) 10px 6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.gbar::-webkit-scrollbar{display:none}.stage{flex:1;place-items:center;min-height:0;padding:4px 8px;display:grid}.boardwrap{aspect-ratio:1;border-radius:14px;width:min(100%,100vh - 190px,760px);max-height:100%;position:relative;box-shadow:0 16px 50px #0009,0 0 0 5px #3a2a14,0 0 0 7px #e8bd5299}.board-svg{touch-action:manipulation;border-radius:12px;width:100%;height:100%;display:block}.tok{transition:transform .11s linear}.tok.can{cursor:pointer}.tok .halo{transform-origin:50%;animation:.9s ease-in-out infinite halo}@keyframes halo{0%,to{opacity:.35}50%{opacity:1}}.tok.can>g{animation:.7s ease-in-out infinite alternate bob}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-.12px)}}.lplate{border:2px solid var(--pc,#fff);z-index:3;background:#081028db;border-radius:999px;align-items:center;gap:6px;max-width:46%;padding:3px 10px 3px 3px;display:flex;position:absolute;box-shadow:0 4px 12px #00000080}.lplate.c0{--pc:#e5484d}.lplate.c1{--pc:#2fb35a}.lplate.c2{--pc:#f2b81c}.lplate.c3{--pc:#2f7de1}.lplate.turn{box-shadow:0 0 0 3px #fff, 0 0 20px var(--pc)}.lplate.gone{opacity:.45}.lplate .ring{width:clamp(28px,6vmin,40px)}.lplate .info .nm{max-width:90px;font-size:12.5px}.lplate .info .stk{color:#fff;letter-spacing:1px;font-size:11px}.lplate .info em{color:var(--muted);font-size:11px;font-style:normal}.lplate .emo{top:-32px;inset-inline-start:6px}.ring{--p:0deg;--c:#fff;aspect-ratio:1;background:conic-gradient(var(--c) var(--p), #ffffff24 0);border-radius:50%;flex:none;padding:3px}.avatar{border-radius:50%;place-items:center;width:100%;height:100%;font-size:1.05em;font-weight:900;display:grid}.info{flex-direction:column;min-width:0;line-height:1.15;display:flex}.info .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.emo{z-index:7;font-size:30px;animation:2.6s ease-out both emo;position:absolute}@keyframes emo{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.2)}80%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.dock{padding:4px 10px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:6px;min-height:104px;display:flex}.dicebar{align-items:center;gap:14px;display:flex}.rollbtn{background:#ffffff14;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:72px;padding:6px 14px;display:flex}.rollbtn.ready{background:linear-gradient(180deg, #f4cf6c, var(--gold2));color:#2a1d02;opacity:1;border-color:#f7dd8f;animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.rollbtn:disabled{opacity:1}.rollbtn span{font-size:17px;font-weight:900}.die{filter:drop-shadow(0 4px 6px #00000080);width:52px;height:52px}.die.rolling{animation:.5s ease-out tumble}@keyframes tumble{0%{transform:rotate(0)scale(.7)}50%{transform:rotate(280deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}.status{min-width:130px;color:var(--gold);font-weight:800}.emobar{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.emobar .chip{padding:3px 10px;font-size:17px}.modal{z-index:50;background:#000000a8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.box{text-align:center;flex-direction:column;gap:12px;width:min(380px,100%);padding:22px;display:flex}.rules{text-align:start;padding-inline-start:22px;line-height:1.9}.result .prize{color:var(--gold);font-size:20px;font-weight:900}.toast{z-index:55;text-align:center;background:#7a2323;border:1px solid #f08;border-radius:12px;max-width:90vw;padding:9px 16px;font-weight:700;position:fixed;bottom:110px;left:50%;transform:translate(-50%)}@media (width<=620px){.lplate{gap:4px;max-width:48%;padding:2px 8px 2px 2px}.lplate .info .nm{max-width:62px;font-size:11.5px}.gbar .chip{padding:6px 10px;font-size:13px}.boardwrap{width:min(100%,100vh - 210px)}}@media (height<=520px){.dock{min-height:70px}.die{width:40px;height:40px}.gbar{padding-top:4px}}.seg{border:1px solid var(--line);background:#00000059;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg button{color:var(--muted);background:0 0;border:none;border-radius:10px;padding:9px 6px;font-size:14px}.seg button.on{background:linear-gradient(180deg, #f4cf6c, var(--gold2));color:#2a1d02}.hub-btn{border-radius:10px!important;height:34px!important;padding:0 12px!important;font-size:13px!important}.top-right .chip{height:34px;padding:0 12px}.stage{justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden;container-type:size}.boardwrap{flex:none;width:min(100cqw,100cqh,760px)!important;max-height:none!important}:root{--kit-accent:#ffc83d}.screen.lobby{flex-direction:column;display:flex;overflow:hidden}.kit-head{z-index:3;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:linear-gradient(#0000008c,#0000);flex-direction:column;gap:8px;display:flex;position:relative}.head-row{align-items:center;gap:8px;min-width:0;display:flex}.glogo{flex:none;place-items:center;width:38px;height:38px;display:grid}.glogo img{object-fit:contain;filter:drop-shadow(0 3px 6px #00000080);width:100%;height:100%}.glogo-fb{color:#2a1d02;background:linear-gradient(145deg,#f7d77a,#b8801a);border-radius:11px;place-items:center;width:100%;height:100%;font-size:22px;display:grid;box-shadow:0 3px 8px #00000080}.gname{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:19px;font-weight:900;overflow:hidden}.who{align-items:center;gap:10px;min-width:0;display:flex}.who-av{background:linear-gradient(145deg, var(--kit-accent), #8a6320);color:#20160a;border:2px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid;box-shadow:0 3px 10px #00000080}.who-av.big{width:84px;height:84px;margin:0 auto 8px;font-size:36px}.who-txt{flex-direction:column;min-width:0;line-height:1.15;display:flex}.who-txt b{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:15px;overflow:hidden}.who-txt small{color:var(--muted);font-size:11.5px}.coin-pill{white-space:nowrap;background:#00000073;border:1px solid #f2c14e73;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:15px;display:inline-flex}.coin-pill b{color:var(--kit-accent)}.lobby-body{z-index:2;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 14px 16px;position:relative;overflow-y:auto}.home-grid{grid-template-columns:1fr;gap:16px;max-width:1080px;margin:0 auto;display:grid}.home-main{flex-direction:column;gap:14px;min-width:0;display:flex}.hero{text-align:center;background:radial-gradient(120% 140% at 50% 0,#ffffff1a,#00000040);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 6px;display:flex}.hero h1{color:var(--kit-accent);text-shadow:0 4px 20px #00000080;font-size:40px;line-height:1.1}.hero p{color:var(--muted);font-size:14px}.hero-art{direction:ltr;width:170px;height:96px;margin-bottom:4px;position:relative}.pcard{color:#15151c;background:linear-gradient(160deg,#fff,#e9e1cd);border-radius:9px;place-items:center;width:56px;height:80px;font-size:24px;font-weight:900;display:grid;position:absolute;top:6px;box-shadow:0 8px 18px #0000008c}.pcard.red{color:#d11f2f}.pcard.a{left:10px;transform:rotate(-14deg)}.pcard.b{z-index:1;top:0;left:56px;transform:rotate(0)}.pcard.c{left:102px;transform:rotate(14deg)}.hero-board{filter:drop-shadow(0 8px 14px #0000008c);width:150px;height:150px;margin-bottom:4px}.tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tile{background:#00000061;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;display:flex}.tile b{color:var(--kit-accent);font-size:21px;font-weight:900}.tile b.pos{color:#5be08c}.tile b.neg{color:#ff7b7b}.tile span{color:var(--muted);text-align:center;font-size:11.5px}.mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-card{text-align:start;color:#fff;border:1px solid #ffffff38;border-radius:20px;flex-direction:column;justify-content:space-between;gap:12px;min-height:136px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #0006,inset 0 1px #ffffff4d}.mode-card:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.tone-green{background:linear-gradient(150deg,#4fae67,#2a7544)}.tone-blue{background:linear-gradient(150deg,#6a86f0,#3a54b8)}.tone-purple{background:linear-gradient(150deg,#b077f5,#7640c4)}.tone-gold{background:linear-gradient(150deg,#e2bb48,#a97a14)}.tone-red{background:linear-gradient(150deg,#e0524f,#962121)}.mc-ico{background:#fff3;border:1px solid #ffffff4d;border-radius:16px;align-self:flex-end;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.mc-txt{flex-direction:column;gap:2px;display:flex}.mc-txt b{font-size:18px}.mc-txt small{opacity:.85;font-size:12.5px;line-height:1.35}.mc-badge{top:10px;background:#00000059;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;inset-inline-start:10px}.mc-arrow{bottom:10px;opacity:.8;font-size:18px;position:absolute;inset-inline-start:12px}.backbar{align-items:center;gap:10px;margin:4px 0 8px;display:flex}.backbar h2{font-size:20px}.view{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.view-title{margin:4px 0;font-size:22px}.lbl{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700}.wide{width:100%}.empty-note{text-align:center;color:var(--muted);padding:24px 0}.center-spin{place-items:center;padding:30px;display:grid}.neg{color:#ff7b7b}.pos{color:#5be08c}.banner-err{z-index:3;margin:0 14px;position:relative}.tgrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tcard{text-align:start;background:#0006;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.tcard .tfelt{border:4px solid #3b2512;border-radius:50%/60%;place-items:center;height:62px;display:grid;box-shadow:inset 0 0 18px #00000080,0 4px 10px #0006}.tcard.red .tfelt{background:radial-gradient(at 50% 40%,#d44848,#7d1b1b 80%)}.tcard.green .tfelt{background:radial-gradient(at 50% 40%,#2fa862,#0e5330 80%)}.tno{color:#ffffffe6;text-shadow:0 2px 6px #0009;font-size:26px;font-weight:900}.tinfo{flex-direction:column;gap:3px;display:flex}.tinfo b{font-size:15px}.tinfo small{color:var(--muted);font-size:12px}.dots{gap:4px;display:flex}.dots i{background:#ffffff29;border-radius:50%;width:11px;height:11px}.dots i.on{background:var(--kit-accent);box-shadow:0 0 8px var(--kit-accent)}.tgo{text-align:center;color:#2a1d02;background:linear-gradient(#f4cf6c,#c98f1f);border-radius:10px;align-self:stretch;padding:6px;font-size:14px;font-weight:800}.tcard.full{opacity:.5}.tcard.full .tgo{color:var(--muted);background:#ffffff1f}.kinds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kindbtn{text-align:start;color:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.kindbtn small{opacity:.85;font-size:12px}.kindbtn.red{background:linear-gradient(150deg,#c8403d,#7c1b1b)}.kindbtn.green{background:linear-gradient(150deg,#2c9a5d,#0f5a35)}.kindbtn.on{border-color:#fff;box-shadow:0 0 0 3px #fff3}.stepper{justify-content:center;align-items:center;gap:12px;display:flex}.stepper button{border-radius:50%;width:46px;height:46px;padding:0;font-size:24px}.chips-big{color:var(--kit-accent);min-width:150px;font-size:26px;font-weight:900}.chips-big small{color:var(--muted);font-size:13px;font-weight:600}.price{font-size:15px}.price small{color:var(--muted)}.rank-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.rank-list li{background:#0000005c;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rank-list li.me{border-color:var(--kit-accent)}.rank-list .rk{text-align:center;width:34px;font-weight:900}.rank-list .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rank-list .wn{color:var(--muted);font-size:13px}.rank-list .net{text-align:end;min-width:70px;font-weight:800}.profile-card{background:#00000061;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:18px;display:flex}.profile-card small{color:var(--muted)}.bottom-nav{z-index:3;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#060810eb;border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.bottom-nav button{color:var(--muted);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px;display:flex}.bottom-nav button span{font-size:22px}.bottom-nav button small{font-size:12px}.bottom-nav button.on{color:var(--kit-accent);background:#ffffff12}@media (width>=860px){.home-grid{grid-template-columns:280px 1fr;align-items:start}.hero{justify-content:center;min-height:280px;position:sticky;top:6px}.tgrid{grid-template-columns:repeat(4,1fr)}.mode-card{min-height:160px}}@media (width<=420px){.who-txt b{max-width:150px}.kit-head{padding-inline:8px}.head-row{gap:6px}.kit-head .chip.fs{display:none}.kit-head .chip{padding:6px 9px}.coin-pill{padding:6px 10px;font-size:14px}.hub-btn{padding:0 10px;font-size:13px}}@media (height<=520px){.hero{display:none}.home-grid{grid-template-columns:1fr}}.felt.green .table .inner{background:radial-gradient(at 50% 42%,#1b7a4d 0%,#0d4a2e 78%)}.felt:not(.green) .table .inner{background:radial-gradient(at 50% 42%,#b3322f 0%,#5e1414 78%)}.tablechip.red{background:#c8403d80}.tablechip.green{background:#2c9a5d80}.topup{border-radius:999px;align-self:center;padding:6px 16px;font-size:14px}.topup.urgent{color:#2a1d02;background:linear-gradient(#f4cf6c,#c98f1f);animation:1s ease-in-out infinite alternate pulse}.chipdot{vertical-align:-1px;box-sizing:border-box;background:radial-gradient(circle,#fff 0 28%,#d33 30% 100%);border:2px dashed #ffffffd9;border-radius:50%;width:12px;height:12px;display:inline-block}.mode-grid>:last-child:nth-child(odd){grid-column:1/-1;min-height:100px}.tile b,.rank-list .net,.price b{direction:ltr;unicode-bidi:isolate}html,body,#root{max-width:100%;overflow-x:hidden}.screen{width:100%;overflow-x:hidden}
