@import"https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=Roboto+Condensed:wght@400;700&display=swap";:root{--gold: #f5d76e;--gold-deep: #c9a227;--brown: #3d2817;--brown-dark: #1a1008;--panel-mid: #5c3d22;--text: #fff8e8}*{box-sizing:border-box}html,body,#root{height:var(--app-height, 100%);min-height:var(--app-height, 100dvh);margin:0;overflow:hidden}body{font-family:Roboto Condensed,Be Vietnam Pro,sans-serif;background:#080604;color:var(--text);-webkit-tap-highlight-color:transparent}.app{height:100%;max-width:none;margin:0;background:transparent}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px;background:radial-gradient(ellipse at 50% 0%,#2a1a0a,#080604 70%)}.login-card{width:100%;max-width:360px;padding:32px 24px;background:linear-gradient(180deg,#4a3020,#2a1a10);border-radius:16px;border:2px solid #8b6914;box-shadow:0 12px 40px #0009}.login-glow{display:none}.login-card h1{margin:0;font-family:Oswald,sans-serif;font-size:2.2rem;color:var(--gold);text-shadow:0 2px 0 #5a3a08,0 0 20px rgba(245,215,110,.4)}.subtitle{color:#c4a574;margin-top:4px}.login-card label{display:block;margin-top:14px;font-size:.85rem;color:#c4a574}.login-card input{width:100%;margin-top:6px;padding:12px;border-radius:8px;border:1px solid #6b4a20;background:#0006;color:var(--text)}.login-card button,.wallet-form button,.modal button{width:100%;margin-top:16px;padding:14px;border:none;border-radius:10px;background:linear-gradient(180deg,#ffe566,#e6a817 45%,#b8860b);box-shadow:0 4px #7a5a10,0 6px 16px #0006;color:#3a2200;font-weight:700;font-size:1rem;cursor:pointer}.error{color:#ff8a8a}.tx-splash{position:relative;width:100%;max-width:560px;margin:0 auto;min-height:100vh;min-height:100dvh;overflow:hidden;background:#000}.tx-splash-scene{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:95%;height:auto;max-height:95dvh;object-fit:contain;object-position:center center;pointer-events:none;user-select:none}.tx-splash-sparks{position:absolute;inset:0;pointer-events:none;z-index:1}.tx-splash-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff8c0;box-shadow:0 0 6px #ffe678cc;animation:splashSpark 2.4s ease-in-out infinite}@keyframes splashSpark{0%,to{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.3)}70%{opacity:.5;transform:scale(.9)}}.tx-splash-header{position:absolute;z-index:3;top:clamp(6px,1.8vw,12px);left:50%;transform:translate(-50%);width:min(88%,400px)}.tx-splash-ribbon{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(56px,15vw,76px);padding:0 12px 6px;background:linear-gradient(180deg,#e83030,#b01010 45%,#8a0808);border:2px solid #f5d76e;border-radius:3px;box-shadow:0 4px #5a0808,0 8px 22px #0009,inset 0 2px #ffffff1f}.tx-splash-ribbon:before,.tx-splash-ribbon:after{content:"";position:absolute;bottom:-9px;width:24px;height:12px;background:linear-gradient(180deg,#a01010,#6a0606);border:1px solid #d4a020}.tx-splash-ribbon:before{left:10%;transform:skew(16deg)}.tx-splash-ribbon:after{right:10%;transform:skew(-16deg)}.tx-splash-clmm-text{display:block;font-family:Oswald,Impact,Arial Black,sans-serif;font-size:clamp(2.1rem,9vw,3rem);font-weight:700;font-style:italic;line-height:1;letter-spacing:.22em;padding-left:.22em;color:#fff4b8;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;paint-order:stroke fill;-webkit-text-stroke:1.5px #7a4e08;text-shadow:0 1px 0 #fffde8,0 2px 0 #f0c830,0 3px 0 #c9a020,0 4px 0 #9a7010,0 5px 14px rgba(0,0,0,.55)}.tx-splash-ring-hub{position:absolute;z-index:4;left:50%;top:31.5%;transform:translate(-50%,-50%);width:clamp(72px,22vw,96px);height:clamp(72px,22vw,96px);display:grid;place-items:center}.tx-splash-ring-cover{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#000000eb,#000000bf)}.tx-splash-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.tx-splash-ring-track{fill:none;stroke:#ffffff38;stroke-width:3.5}.tx-splash-ring-progress{fill:none;stroke:#f5d76e;stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset .15s ease-out;filter:drop-shadow(0 0 4px rgba(255,220,100,.65))}.tx-splash-pct{position:relative;z-index:1;font-family:Oswald,Roboto Condensed,sans-serif;font-size:clamp(1.05rem,4.2vw,1.35rem);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 6px rgba(0,0,0,.85);letter-spacing:.02em}.tx-scene{position:relative;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;max-width:560px;margin:0 auto;overflow:hidden;background:#080604}.tx-scene-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:#080604}.tx-scene-bg img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;object-position:center center}.tx-hud{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:max(10px,env(safe-area-inset-top)) 14px 8px;flex-shrink:0}.tx-hud-back,.tx-hud-icon,.tx-hud-wallet{width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.tx-hud-coin{display:flex;align-items:center;justify-content:center;flex:1;margin:0 8px;padding:6px 14px;background:linear-gradient(180deg,#0000008c,#000000d9);border:2px solid #a08030;border-radius:999px;font-weight:700;font-size:1rem;color:var(--gold);box-shadow:0 4px 12px #00000080,inset 0 1px #ffffff1a}.tx-hud-actions{display:flex;align-items:center;gap:2px}.tx-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 10px max(14px,env(safe-area-inset-bottom));overflow:hidden}.tx-scene-sparkles{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.35;background:radial-gradient(circle at 8% 12%,rgba(255,230,140,.14) 0 1px,transparent 2.5px),radial-gradient(circle at 22% 35%,rgba(255,220,120,.1) 0 1px,transparent 2px),radial-gradient(circle at 88% 18%,rgba(255,220,120,.12) 0 1px,transparent 2px),radial-gradient(circle at 75% 78%,rgba(255,240,180,.1) 0 1px,transparent 2px),radial-gradient(circle at 15% 68%,rgba(255,210,100,.11) 0 1px,transparent 2px),radial-gradient(circle at 92% 55%,rgba(255,235,150,.09) 0 1px,transparent 2px),radial-gradient(circle at 45% 5%,rgba(255,240,180,.08) 0 1px,transparent 2px),radial-gradient(circle at 55% 92%,rgba(255,200,80,.1) 0 1px,transparent 2px);animation:sceneSparkleDrift 6s ease-in-out infinite}.tx-scene-sparkles:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 22%,rgba(255,255,220,.06) 0 2px,transparent 4px),radial-gradient(circle at 65% 44%,rgba(255,230,140,.07) 0 1.5px,transparent 3px);animation:sceneSparkleDrift 4s ease-in-out infinite reverse}@keyframes sceneSparkleDrift{0%,to{opacity:.5}50%{opacity:1}}.tx-board-fx{position:absolute;inset:-8% -10% -12%;z-index:1;pointer-events:none;overflow:visible}.tx-board-fx-aura{position:absolute;left:50%;top:52%;width:120%;height:82%;transform:translate(-50%,-50%);border-radius:45%;background:radial-gradient(ellipse at 50% 45%,rgba(255,190,70,.18) 0%,rgba(255,140,40,.08) 38%,transparent 70%);animation:boardAuraPulse 3s ease-in-out infinite}.tx-board-fx-aura--2{width:105%;height:68%;background:radial-gradient(ellipse at 50% 50%,rgba(255,230,120,.1) 0%,transparent 65%);animation:boardAuraPulse 4.5s ease-in-out infinite reverse}.tx-board-fx--lively .tx-board-fx-aura{animation-duration:1.4s;background:radial-gradient(ellipse at 50% 45%,rgba(255,210,90,.28) 0%,rgba(255,150,50,.12) 40%,transparent 72%)}@keyframes boardAuraPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.tx-board-fx-ring{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,220,120,.18);pointer-events:none}.tx-board-fx-ring--outer{width:102%;height:76%;animation:ringBlink 3.5s ease-in-out infinite}.tx-board-fx-ring--mid{width:92%;height:66%;border-color:#ffe68c24;animation:ringBlink 2.8s ease-in-out infinite reverse}.tx-board-fx-ring--inner{width:78%;height:52%;border-color:#fff0b424;animation:ringBlink 2.2s ease-in-out infinite}@keyframes ringBlink{0%,to{opacity:.12;box-shadow:0 0 #ffdc6400}50%{opacity:.75;box-shadow:0 0 24px #ffd25052}}.tx-fx-ray{position:absolute;left:50%;top:50%;width:140%;height:140%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(255,220,100,.04) 20deg,transparent 40deg);pointer-events:none;animation:fxRaySpin 18s linear infinite}.tx-fx-ray--2{animation-duration:24s;animation-direction:reverse;opacity:.7}.tx-fx-ray--3{animation-duration:14s;opacity:.5;width:120%;height:120%}@keyframes fxRaySpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.tx-fx-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(8px);animation:fxOrbFloat 5s ease-in-out infinite}.tx-fx-orb--1{width:48px;height:48px;left:2%;top:30%;background:#ffc8501f;animation-delay:0s}.tx-fx-orb--2{width:36px;height:36px;right:3%;top:22%;background:#ffe6781a;animation-delay:1.2s}.tx-fx-orb--3{width:42px;height:42px;left:6%;bottom:20%;background:#ffb43c1c;animation-delay:2s}.tx-fx-orb--4{width:32px;height:32px;right:8%;bottom:24%;background:#ffdc6417;animation-delay:.6s}@keyframes fxOrbFloat{0%,to{transform:translate(0) scale(.9);opacity:.45}50%{transform:translate(6px,-12px) scale(1.15);opacity:.85}}.tx-fx-dust{position:absolute;inset:0;background:radial-gradient(circle at 18% 40%,rgba(255,240,180,.05) 0 1px,transparent 2px),radial-gradient(circle at 42% 70%,rgba(255,220,130,.04) 0 1px,transparent 2px),radial-gradient(circle at 72% 35%,rgba(255,230,150,.05) 0 1px,transparent 2px);animation:fxDustDrift 10s linear infinite}@keyframes fxDustDrift{0%{transform:translateY(0);opacity:.4}50%{opacity:.75}to{transform:translateY(-8px);opacity:.4}}.tx-spark{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff8d0 0%,#ffe566 55%,transparent 100%);box-shadow:0 0 6px #ffe678a6;animation:sparkBlink 2.2s ease-in-out infinite}.tx-board-fx--lively .tx-spark{animation-duration:1s;opacity:1}.tx-board-fx--lively .tx-fx-ray{opacity:.85}.tx-board-fx--lively .tx-fx-dust{opacity:.9;animation-duration:6s}@keyframes sparkBlink{0%,to{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.4);box-shadow:0 0 12px #fff5b4}60%{opacity:.8;transform:scale(1)}}.tx-fx-chip{position:absolute;width:14px;height:14px;border-radius:50%;border:2px dashed rgba(255,220,120,.35);background:radial-gradient(circle at 35% 30%,#fff6c8,#e6a817 55%,#9a7010);box-shadow:0 2px 6px #00000059,inset 0 1px #fff6;animation:chipFloat 4.5s ease-in-out infinite;opacity:.35}.tx-board-fx--lively .tx-fx-chip{opacity:.62;animation-duration:3s}.tx-fx-coin{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff8c0,#f0c030 45%,#b8860b);box-shadow:0 1px 4px #0006,inset 0 1px #ffffff8c;animation:coinTwinkle 3.2s ease-in-out infinite;opacity:.28}.tx-board-fx--lively .tx-fx-coin{opacity:.5;animation-duration:2.2s}@keyframes coinTwinkle{0%,to{transform:scale(.6) rotate(0);opacity:.15}45%{transform:scale(1.15) rotate(180deg);opacity:.55}70%{transform:scale(.9) rotate(270deg);opacity:.35}}@keyframes chipFloat{0%,to{transform:translateY(0) rotate(0) scale(.85);opacity:.2}50%{transform:translateY(-16px) rotate(180deg) scale(1);opacity:.5}}.tx-float-dice{position:absolute;opacity:.32;filter:drop-shadow(0 5px 10px rgba(0,0,0,.5));pointer-events:none;animation:diceToss 4.8s ease-in-out infinite}.tx-board-fx--lively .tx-float-dice{opacity:.48;animation-duration:2.8s}.tx-float-dice--a{left:2%;top:34%;animation-delay:0s}.tx-float-dice--b{right:3%;top:28%;animation-delay:.9s;animation-name:diceTossB}.tx-float-dice--c{left:6%;bottom:14%;animation-delay:1.8s;animation-name:diceTossC}.tx-float-dice--d{right:5%;bottom:18%;animation-delay:.4s;animation-name:diceTossD}.tx-float-dice--e{left:18%;top:8%;animation-delay:2.2s;animation-name:diceTossB;opacity:.22}.tx-float-dice--f{right:14%;top:10%;animation-delay:1.5s}.tx-float-dice--g{left:1%;bottom:38%;animation-delay:2.8s;animation-name:diceTossC;opacity:.2}.tx-float-dice--h{right:1%;bottom:42%;animation-delay:.2s;animation-name:diceTossD;opacity:.22}@keyframes diceToss{0%,to{transform:translate(0) rotate(-12deg);opacity:.2}30%{transform:translate(8px,-26px) rotate(10deg);opacity:.48}55%{transform:translate(-5px,-14px) rotate(-6deg);opacity:.35}80%{transform:translate(10px,-32px) rotate(14deg);opacity:.42}}@keyframes diceTossB{0%,to{transform:translate(0) rotate(8deg);opacity:.18}35%{transform:translate(-12px,-22px) rotate(-18deg);opacity:.45}65%{transform:translate(6px,-16px) rotate(8deg);opacity:.3}}@keyframes diceTossC{0%,to{transform:translate(0) rotate(4deg);opacity:.16}40%{transform:translate(14px,-20px) rotate(-12deg);opacity:.4}70%{transform:translate(-8px,-28px) rotate(16deg);opacity:.32}}@keyframes diceTossD{0%,to{transform:translate(0) rotate(-6deg);opacity:.17}25%{transform:translate(-10px,-26px) rotate(14deg);opacity:.44}60%{transform:translate(5px,-12px) rotate(-8deg);opacity:.28}}.tx-board-cluster{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;z-index:2;padding:4px 0 8px;transform:translateY(-1.5%)}.cocos-header{text-align:center;margin-bottom:6px;z-index:4;flex-shrink:0;position:relative;width:100%;display:flex;justify-content:center;padding:0 12px}.cocos-jp-luxury{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:min(92%,320px);padding:10px 28px 12px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#1c1208eb,#0a0603f5);border:1px solid rgba(212,175,55,.55);box-shadow:0 0 0 1px #ffdc781f inset,0 0 24px #ffbe3c38,0 8px 28px #0000008c,inset 0 1px #fff8dc2e;animation:jpLuxuryPulse 3.2s ease-in-out infinite}.cocos-jp-luxury:before,.cocos-jp-luxury:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%) rotate(45deg);background:linear-gradient(135deg,#fff8d0,#d4af37 55%,#8b6914);box-shadow:0 0 10px #ffdc64bf}.cocos-jp-luxury:before{left:14px}.cocos-jp-luxury:after{right:14px}.cocos-jp-label{position:relative;z-index:1;font-family:Oswald,sans-serif;font-size:clamp(.58rem,2.4vw,.68rem);font-weight:500;letter-spacing:.38em;padding-left:.38em;color:#ffe8a0d1;text-shadow:0 0 12px rgba(255,210,90,.35)}.cocos-jp-num-wrap{position:relative;display:inline-block;z-index:1;padding:2px 4px}.cocos-jp-num-glow{position:absolute;left:50%;top:55%;z-index:-1;width:115%;height:180%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 50%,rgba(255,230,120,.55) 0%,rgba(255,190,60,.28) 38%,transparent 72%);filter:blur(10px);animation:jpNumGlowPulse 2.2s ease-in-out infinite;pointer-events:none}.cocos-jp-num{position:relative;display:inline-block;font-family:Oswald,Roboto Condensed,sans-serif;font-size:clamp(1.35rem,5.8vw,1.75rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1;color:transparent;-webkit-text-stroke:.4px rgba(120,80,10,.45)}.cocos-jp-num-wrap>.cocos-jp-num:not(.cocos-jp-num--sheen){background:linear-gradient(180deg,#fffef0,#ffe566 16%,#f5d76e 38%,#e6c04a,#d4af37 78%,#9a7010);background-size:100% 200%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 1px rgba(0,0,0,.95)) drop-shadow(0 0 14px rgba(255,210,80,.5));animation:jpNumGoldShift 3.5s ease-in-out infinite,jpNumPulse 2.4s ease-in-out infinite}.cocos-jp-num--sheen{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;-webkit-text-stroke:0;background:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,.15) 44%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.15) 56%,transparent 62%,transparent 100%);background-size:280% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;filter:none;animation:jpNumSheenSweep 2.8s ease-in-out infinite}.cocos-jp-num-wrap:after{content:"";position:absolute;left:8%;right:8%;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,230,140,.85) 50%,transparent);opacity:.7;animation:jpNumUnderline 2.8s ease-in-out infinite}.cocos-jp-shine{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,transparent 35%,rgba(255,248,210,.16) 48%,rgba(255,255,255,.28) 50%,rgba(255,248,210,.16) 52%,transparent 65%);transform:translate(-120%);animation:jpShineSweep 4.5s ease-in-out infinite;pointer-events:none}@keyframes jpLuxuryPulse{0%,to{box-shadow:0 0 0 1px #ffdc781f inset,0 0 20px #ffbe3c2e,0 8px 28px #0000008c,inset 0 1px #fff8dc29;border-color:#d4af3780}50%{box-shadow:0 0 0 1px #fff0b438 inset,0 0 36px #ffd25061,0 10px 32px #0009,inset 0 1px #fffff047;border-color:#ffdc78bf}}@keyframes jpNumGlowPulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes jpNumGoldShift{0%,to{background-position:0% 0%}50%{background-position:0% 100%}}@keyframes jpNumPulse{0%,to{filter:drop-shadow(0 2px 1px rgba(0,0,0,.95)) drop-shadow(0 0 12px rgba(255,200,70,.4))}50%{filter:drop-shadow(0 2px 1px rgba(0,0,0,.95)) drop-shadow(0 0 26px rgba(255,240,160,.85))}}@keyframes jpNumSheenSweep{0%,18%{background-position:120% 0}48%{background-position:-20% 0}to{background-position:-20% 0}}@keyframes jpNumUnderline{0%,to{opacity:.35;transform:scaleX(.65)}50%{opacity:.95;transform:scaleX(1)}}@keyframes jpShineSweep{0%,28%{transform:translate(-120%)}52%{transform:translate(120%)}to{transform:translate(120%)}}.cocos-board{position:relative;flex:0 0 auto;width:min(392px,calc(100vw - 32px));max-width:420px;margin:0 auto;aspect-ratio:672 / 415;overflow:hidden;z-index:3;filter:drop-shadow(0 10px 24px rgba(0,0,0,.65));animation:boardEdgeGlow 3s ease-in-out infinite}@keyframes boardEdgeGlow{0%,to{filter:drop-shadow(0 10px 24px rgba(0,0,0,.65)) drop-shadow(0 0 8px rgba(255,200,80,.08))}50%{filter:drop-shadow(0 12px 28px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(255,220,100,.28))}}.cocos-board-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0;opacity:.72}.cocos-board-border{display:none}.cocos-timer-ring{filter:drop-shadow(0 0 22px rgba(255,215,90,.75))}.cocos-sprite{display:inline-block;border:none;padding:0;background-color:transparent;vertical-align:middle;flex-shrink:0}button.cocos-sprite{cursor:pointer}button.cocos-sprite:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.cocos-layer{position:absolute;inset:0;z-index:2}.board-placed{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.board-placed .cocos-cuoc,.board-placed button,.board-placed .tx-bowl{pointer-events:auto}.cocos-session-wrap .tx-session{position:static;margin:0;font-size:clamp(.58rem,2.2vw,.68rem);color:#fff8f0a6;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.8)}.cocos-door-text{font-family:Oswald,sans-serif;font-size:clamp(1.5rem,6.2vw,2rem);font-weight:700;color:#fff;letter-spacing:.08em;text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 12px rgba(255,255,255,.15);line-height:1}.cocos-pot-text{font-family:Oswald,sans-serif;font-size:.62em;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9);line-height:1.05;white-space:nowrap;letter-spacing:.01em}.cocos-pot-wrap{gap:1px}.cocos-mine-bet{display:block;font-size:.62rem;font-weight:700;color:#ffe566;margin-top:1px;text-shadow:0 0 8px rgba(255,220,80,.65),0 1px 3px rgba(0,0,0,.9);white-space:nowrap}.cocos-cuoc-wrap{pointer-events:none}.cocos-cuoc{position:relative}.cocos-cuoc.active{filter:drop-shadow(0 0 10px rgba(255,240,160,.8))}.cocos-center-wrap{width:34%;z-index:4}.cocos-timer{position:relative;display:flex;align-items:center;justify-content:center}.cocos-timer-num,.tx-timer-num{position:absolute;font-family:Oswald,sans-serif;font-size:2.5em;font-weight:700;color:#ffe566;text-shadow:0 0 20px rgba(255,230,100,.85),0 2px 6px rgba(0,0,0,.9)}.cocos-timer.urgent .cocos-timer-num{color:#ffb89a;animation:timerPulse .7s ease-in-out infinite alternate}@keyframes timerPulse{0%{text-shadow:0 0 10px rgba(255,120,80,.5),0 2px 4px rgba(0,0,0,.85)}to{text-shadow:0 0 22px rgba(255,80,40,.9),0 2px 4px rgba(0,0,0,.85)}}.cocos-result-hub{display:flex;flex-direction:column;align-items:center;gap:5px}.cocos-dice-scatter--result{animation:diceScatterIn .45s cubic-bezier(.34,1.35,.64,1)}.cocos-dice-scatter{position:relative;width:7.8em;height:6.8em;margin:0 auto}.cocos-dice-scatter-anchor{position:absolute;z-index:1}@keyframes diceScatterIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.cocos-dice-row--result{gap:10px;padding:5px 0;animation:diceRowIn .45s cubic-bezier(.34,1.35,.64,1)}.cocos-dice-row{display:flex;gap:6px;align-items:center;justify-content:center}@keyframes diceRowIn{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.dice3d{position:relative;flex-shrink:0;perspective:220px;perspective-origin:50% 42%}.dice3d-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d}.dice3d-face{position:relative;width:100%;height:100%;border-radius:17%;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.95) 0%,transparent 42%),linear-gradient(155deg,#fff,#f7f6f2 38%,#ebeae4);border:1px solid rgba(160,155,145,.35);box-shadow:inset 0 -5px 10px #00000012,inset 0 2px 4px #fffffff2,1px 2px #dddcd6,2px 4px #d0cfc8,3px 6px #c4c3bb,0 7px 14px #00000038}.dice3d-pip{position:absolute;width:17%;height:17%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#e85545,#c0392b 45%,#8b1a12);box-shadow:inset 0 2px 3px #00000059,inset 0 -1px 1px #ffa08c40}.dice3d-pip--solo{width:22%;height:22%}.dice3d-ground{position:absolute;left:50%;bottom:2%;width:78%;height:14%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.38) 0%,rgba(0,0,0,.1) 55%,transparent 72%);filter:blur(1px);pointer-events:none;z-index:-1}.cocos-result-pill,.tx-result-pill{padding:3px 10px;border-radius:999px;border:none;font-family:Oswald,sans-serif;font-size:.82rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.tx-result-pill.tai,.cocos-result-pill.tai{background:#c0392b}.tx-result-pill.xiu,.cocos-result-pill.xiu{background:#2471a3}.cocos-wait-timer,.tx-wait-timer{font-size:.65rem;color:#fff8e88c}.cocos-bowl-hub{position:relative;display:flex;align-items:center;justify-content:center;width:7.6em;aspect-ratio:1;margin:0 auto;touch-action:none;perspective:420px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffffff 0%,#faf9f7 42%,rgba(250,249,247,.55) 68%,transparent 78%)}.cocos-bowl-hub--done{flex-direction:column;gap:2px;aspect-ratio:auto;height:auto;min-height:7.6em;padding-bottom:.15em;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.92) 0%,rgba(250,249,247,.45) 55%,transparent 78%)}.cocos-bowl-die-anchor--locked{z-index:2}.cocos-bowl-result-pill{position:relative;z-index:3;margin-top:-.35em;animation:diceScatterIn .35s cubic-bezier(.34,1.2,.64,1)}.cocos-bowl-felt{position:absolute;z-index:0;width:84%;height:68%;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,#fff,#f7f5f2 65%,#f5f3f066);box-shadow:inset 0 1px 10px #0000000f,inset 0 -2px 8px #ffffffe6;pointer-events:none}.cocos-bowl-sparkles{position:absolute;inset:10% 15%;z-index:1;pointer-events:none;background:radial-gradient(circle at 15% 40%,rgba(220,210,200,.35) 0 1px,transparent 2px),radial-gradient(circle at 85% 55%,rgba(210,200,190,.3) 0 1px,transparent 2px),radial-gradient(circle at 50% 80%,rgba(230,225,218,.28) 0 1px,transparent 2px);animation:bowlSparkle 3s ease-in-out infinite;opacity:.5}@keyframes bowlSparkle{0%,to{opacity:.35}50%{opacity:.85}}.cocos-bowl-shadow{position:absolute;z-index:1;width:62%;height:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.18) 0%,transparent 72%);pointer-events:none;transition:opacity .2s ease,transform .08s linear;will-change:transform,opacity}.cocos-bowl-dice-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.cocos-bowl-dice-tray{position:absolute;left:50%;top:54%;width:76%;height:40%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 38%,#fff,#f6f4f1,#eceae6);box-shadow:inset 0 2px 10px #00000012,inset 0 -1px 4px #fffffff2,0 4px 14px #0000001a}.cocos-bowl-die-anchor{position:absolute;overflow:visible;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .12s ease-out;z-index:1}.cocos-bowl-draggable,.tx-bowl{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;backface-visibility:hidden;transform-style:preserve-3d;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22));transition:filter .2s ease}.cocos-bowl-draggable.dragging,.tx-bowl.dragging{cursor:grabbing}.cocos-bowl-draggable.ready:not(.dragging):not(.auto-lift){animation:none}.cocos-bowl-hub--shaking .cocos-bowl-felt{animation:feltRumble .2s ease-in-out infinite}.cocos-bowl-hub--shaking .cocos-bowl-shadow{animation:feltRumble .2s ease-in-out infinite reverse}.cocos-bowl-hub--shaking .cocos-bowl-dice-layer{animation:diceUnderBowl .18s ease-in-out infinite}.cocos-bowl-draggable.shaking,.tx-bowl.shaking{cursor:wait;animation:bowlShake .16s ease-in-out infinite}.cocos-bowl-draggable.shaking:disabled{opacity:1}@keyframes bowlShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1.5px,1px) rotate(-.8deg)}50%{transform:translate(1.5px,-1px) rotate(.8deg)}75%{transform:translate(-1px,-.5px) rotate(-.5deg)}}@keyframes feltRumble{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}@keyframes diceUnderBowl{0%,to{transform:translate(0)}50%{transform:translate(-.5px,.5px)}}.cocos-bowl-rim-light{position:absolute;inset:8%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.22) 0%,transparent 55%);transition:opacity .15s ease}.cocos-bowl-hint{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:4px;font-size:.58rem;color:var(--gold);text-shadow:0 1px 3px rgba(0,0,0,.85);white-space:nowrap;pointer-events:none;animation:bowlHintPulse 1.6s ease-in-out infinite}.cocos-bowl-hint-arrow{display:inline-block;animation:bowlHintSlide 1.2s ease-in-out infinite}@keyframes bowlHintSlide{0%,to{transform:translate(-3px);opacity:.6}50%{transform:translate(3px);opacity:1}}.cocos-bowl-hint--progress{animation:none;color:#ffe9a8;font-weight:700;font-family:Oswald,sans-serif;letter-spacing:.04em}.cocos-bowl-hint--shake{animation:bowlHintShake .45s ease-in-out infinite;color:#ffdfa0;font-weight:700}@keyframes bowlHintShake{0%,to{opacity:.65;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.03)}}@keyframes bowlHintPulse{0%,to{opacity:.75}50%{opacity:1}}.cocos-win-pop,.tx-win-pop{position:absolute;top:-8px;font-family:Oswald,sans-serif;font-size:1rem;font-weight:700;color:#fff8a0;text-shadow:0 0 12px rgba(255,220,80,.9);animation:winFloat 1.5s ease-out forwards;pointer-events:none}@keyframes winFloat{0%{opacity:0;transform:translateY(10px) scale(.8)}30%{opacity:1;transform:translateY(-8px) scale(1.1)}to{opacity:0;transform:translateY(-24px)}}.cocos-players-wrap{font-size:clamp(.52rem,2.1vw,.64rem);color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.85)}.cocos-beads-wrap{width:78%;min-height:6%}.cocos-beads-track{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.cocos-beads-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:14px}.cocos-streak-bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:min(100%,360px);min-height:28px;margin-top:2px}.cocos-streak-bar .cocos-streak-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.cocos-streak-wrap{width:72%;min-height:7%}.cocos-streak-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.cocos-streak-text{position:relative;z-index:1;display:flex;justify-content:center;gap:14px;font-size:clamp(.52rem,2vw,.6rem);color:#fff8e8bf;white-space:nowrap}.cocos-streak-text b{color:#f5d76e;font-weight:700}.tx-chip-overlay{position:fixed;inset:0;z-index:100;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;padding:12px 8px clamp(56px,14vh,100px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tx-chip-sheet{width:100%;max-width:420px;max-height:min(78vh,560px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 16px;background:linear-gradient(180deg,#4a3520,#2a1a10);border-radius:20px;border:2px solid #8b6914;box-shadow:0 -8px 32px #0009,0 12px 40px #00000073;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tx-chip-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:.95rem}.tx-bet-amount-wrap{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end;min-width:0}.tx-bet-input{width:min(160px,42vw);padding:8px 10px;border-radius:10px;border:2px solid #a08030;background:#00000073;color:var(--gold);font-weight:700;font-size:1rem;text-align:right}.tx-bet-input::placeholder{color:#f5d76e59}.tx-bet-input:focus{outline:none;border-color:#f5d76e;box-shadow:0 0 0 2px #f5d76e40}.tx-bet-max{flex-shrink:0;padding:7px 10px;border-radius:8px;border:1px solid #8b6914;background:#00000059;color:#e8d4a8;font-size:.72rem;font-weight:700;cursor:pointer}.tx-bet-hint{margin:0 0 10px;font-size:.72rem;color:#fff8e88c}.tx-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.tx-chip-btn{height:42px;border:2px solid #c9a227;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff6c8,#f5d76e 45%,#b8860b);color:#3a2200;font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:0 3px #6b4a10,inset 0 1px #ffffff73;transition:transform .1s}.tx-chip-btn:active{transform:scale(.96)}.tx-numpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.tx-numpad-key{height:44px;border:1px solid #6b4a28;border-radius:10px;background:linear-gradient(180deg,#ffffff14,#00000040);color:var(--text);font-weight:700;font-size:1rem;cursor:pointer}.tx-numpad-key:active{background:#ffffff1f}.tx-numpad-back{font-size:1.15rem}.tx-chip-foot{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.tx-btn-ghost{padding:12px;border-radius:10px;border:2px solid #6b4a28;background:transparent;color:#e8d4a8;font-weight:700;cursor:pointer}.tx-btn-gold{padding:12px;border:none;border-radius:10px;background:linear-gradient(180deg,#ffe566,#e6a817,#b8860b);box-shadow:0 4px #6b4a10;color:#3a2200;font-weight:700;cursor:pointer}.tx-btn-gold:disabled{opacity:.4;cursor:not-allowed}.tx-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:110;max-width:90%;padding:10px 20px;background:#140c06eb;border:2px solid #c9a227;border-radius:999px;font-size:.85rem;color:var(--gold);box-shadow:0 8px 24px #00000080;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay{position:fixed;inset:0;z-index:200;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:100%;max-width:400px;max-height:80vh;overflow:auto;background:linear-gradient(180deg,#4a3520,#2a1a10);border-radius:16px;padding:20px;border:2px solid #8b6914}.wallet-tabs{display:flex;gap:8px;margin:12px 0}.wallet-tabs button{flex:1;padding:8px;border-radius:8px;border:1px solid #6b4a28;background:transparent;color:var(--text);cursor:pointer}.wallet-tabs button.active{background:linear-gradient(180deg,#f5d76e,#c9a227);color:#3a2200}.wallet-form input,.wallet-form select{width:100%;margin-top:10px;padding:10px;border-radius:8px;border:1px solid #6b4a28;background:#0000004d;color:var(--text)}.history-list{list-style:none;padding:0;margin:0;font-size:.75rem}.history-list li{padding:0;border-bottom:1px solid rgba(255,255,255,.08)}.history-item--win{background:#3bff490f}.history-item--lose{background:#ff50500f}.history-item--pending{background:#ffc8320d}.history-row{width:100%;text-align:left;padding:10px 4px;border:none;background:transparent;color:var(--text);cursor:pointer}.history-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.history-session{font-weight:700;color:var(--gold)}.history-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.history-badge--win{background:#3bff4933;color:#3bff49;border:1px solid rgba(59,255,73,.45)}.history-badge--lose{background:#ff50502e;color:#ff6b6b;border:1px solid rgba(255,80,80,.4)}.history-badge--pending{background:#ffc83226;color:#ffc832;border:1px solid rgba(255,200,50,.35)}.history-badge--cancel{background:#a0a0a026;color:#bbb;border:1px solid rgba(160,160,160,.35)}.history-row-mid{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.history-bet{font-size:.78rem}.history-payout{font-weight:700;font-size:.8rem}.history-payout--win{color:#3bff49}.history-payout--lose{color:#ff6b6b}.history-row-bot{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.68rem;color:#ffffff8c}.history-time{margin-left:auto}.history-modal{max-width:420px}.session-detail{margin-top:12px;padding:10px;background:#0000004d;border-radius:8px;font-size:.7rem;max-height:200px;overflow:auto}.wallet-msg{color:var(--gold)}.tx-hud-chat.active{filter:drop-shadow(0 0 6px rgba(59,255,73,.75))}.tx-chat-overlay{position:fixed;inset:0;z-index:150;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding:12px 8px clamp(48px,12vh,88px);animation:fadeIn .2s ease}.tx-chat-sheet{width:100%;max-width:420px;max-height:min(70vh,480px);min-height:280px;display:flex;flex-direction:column;background:linear-gradient(180deg,#3d2a18,#1f1208);border:2px solid #8b6914;border-radius:14px 14px 10px 10px;box-shadow:0 8px 32px #0000008c;overflow:hidden}.tx-chat-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 40px;border-bottom:1px solid rgba(201,162,39,.35)}.tx-chat-header-bg{position:absolute;inset:0;margin:auto;opacity:.35;pointer-events:none}.tx-chat-title{position:relative;font-family:Oswald,sans-serif;font-size:1rem;letter-spacing:.08em;color:var(--gold)}.tx-chat-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:50%;background:#00000059;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.tx-chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;padding:10px 12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(201,162,39,.55) rgba(0,0,0,.25)}.tx-chat-list::-webkit-scrollbar{width:6px}.tx-chat-list::-webkit-scrollbar-track{background:#00000040;border-radius:3px}.tx-chat-list::-webkit-scrollbar-thumb{background:#c9a2278c;border-radius:3px}.tx-chat-scroll-anchor{flex-shrink:0;height:1px;width:100%}.tx-chat-empty{margin:0;text-align:center;color:#ffffff73;font-size:.8rem;padding:24px 8px}.tx-chat-bubble-row{display:flex;justify-content:flex-start}.tx-chat-bubble-row--mine{justify-content:flex-end}.tx-chat-bubble{max-width:85%;padding:8px 12px;border-radius:12px 12px 12px 4px;background:#eb760038;border:1px solid rgba(235,118,0,.45);color:#fff;font-size:.82rem;line-height:1.35;word-break:break-word}.tx-chat-bubble--mine{border-radius:12px 12px 4px;background:#3bff491f;border-color:#3bff4966}.tx-chat-nick{display:block;font-size:.68rem;font-weight:700;color:#eb7600;margin-bottom:2px}.tx-chat-bubble--mine .tx-chat-nick{color:#3bff49}.tx-chat-text{display:block}.tx-chat-input-row{display:flex;gap:8px;align-items:center;padding:10px 12px 12px;border-top:1px solid rgba(201,162,39,.25);background:#00000040}.tx-chat-input{flex:1;min-width:0;padding:10px 12px;border-radius:20px;border:1px solid #6b4a28;background:#00000059;color:var(--text);font-size:.9rem}.tx-chat-input:focus{outline:none;border-color:var(--gold)}.tx-chat-send{flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer;line-height:0}
