:root{--bg: #0b1220;--bg2: #111a2e;--card: #16213a;--line: #24314f;--text: #eef2fb;--muted: #93a0bd;--gold: #f2b938;--green: #16a36a;--green-2: #1fc983;--danger: #ef5a5a;--radius: 16px;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 50% -200px,#1a2a4f 0%,var(--bg) 60%) fixed,var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input{font:inherit;color:inherit}h1,h2,h3{margin:0 0 8px;line-height:1.2}p{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:8px;align-items:center}.spacer{flex:1}.app{max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#0b1220eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.3px}.brand b{color:var(--gold)}.balance-pill{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:4px 12px;cursor:pointer}.balance-pill span{font-size:11px;color:var(--muted)}.balance-pill strong{font-size:16px;font-variant-numeric:tabular-nums}.age-badge{font-size:11px;font-weight:700;border:1.5px solid var(--danger);color:var(--danger);border-radius:999px;padding:1px 6px}main{flex:1;padding:16px 16px 96px}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#0b1220f5;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5}.tabbar-inner{display:flex;width:100%;max-width:520px}.tab{flex:1;background:none;border:0;padding:10px 0 12px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;cursor:pointer}.tab svg{width:22px;height:22px}.tab.active{color:var(--gold)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.banner{display:flex;gap:12px;align-items:center;border-radius:var(--radius);padding:14px 16px;background:linear-gradient(135deg,#2a2210,#3a2c0c);border:1px solid #5a4510}.banner.ok{background:linear-gradient(135deg,#0f2a20,#0d3527);border-color:#165c41}.banner.err{background:linear-gradient(135deg,#2e1416,#3a1518);border-color:#6b2329}.btn{border:0;border-radius:12px;padding:13px 16px;font-weight:700;cursor:pointer;background:var(--gold);color:#1d1503;width:100%;transition:transform .06s,opacity .2s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.green{background:var(--green);color:#fff}.btn.small{width:auto;padding:8px 12px;font-size:13px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input[type=text],input[type=tel],input[type=password],input[type=date],input[type=number]{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;outline:none;width:100%}input:focus{border-color:var(--gold)}.check{flex-direction:row;align-items:flex-start;gap:10px;color:var(--text);font-size:14px}.check input{width:20px;height:20px;margin:0;accent-color:var(--gold);flex-shrink:0}.error{color:var(--danger);font-size:14px}.notice{color:var(--green-2);font-size:14px}.segmented{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:4px}.segmented button{flex:1;border:0;background:none;padding:10px;border-radius:9px;color:var(--muted);font-weight:600;cursor:pointer}.segmented button.on{background:var(--card);color:var(--text)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--bg2);border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer}.chip.on{border-color:var(--gold);color:var(--gold)}.games{display:grid;gap:12px}.game{position:relative;overflow:hidden;border-radius:var(--radius);padding:18px;min-height:120px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.game h3{font-size:20px;margin:0}.game .tag{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;background:#00000059;padding:4px 8px;border-radius:999px}.game .art{position:absolute;right:-10px;top:10px;font-size:84px;opacity:.9;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.g-roulette{background:linear-gradient(135deg,#0f5132,#0b2e22)}.g-crash{background:linear-gradient(135deg,#1e3a8a,#0f1d47)}.g-slots{background:linear-gradient(135deg,#7c2d12,#3b1307)}.big-balance{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.amount{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.amount.pos{color:var(--green-2)}.file-box{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed var(--line);border-radius:12px;cursor:pointer;color:var(--text)}.file-box img{width:56px;height:56px;object-fit:cover;border-radius:8px}.file-box .ph{width:56px;height:56px;border-radius:8px;background:var(--bg2);display:grid;place-items:center;font-size:24px}.file-box input{display:none}.modal-back{position:fixed;inset:0;background:#0009;display:grid;place-items:end center;z-index:20}.modal{width:100%;max-width:520px;background:var(--bg2);border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.auth-hero{text-align:center;padding:36px 0 20px}.auth-hero img{width:84px;height:84px}.footer-rg{text-align:center;font-size:12px;color:var(--muted);padding:16px 0}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}main{padding-bottom:72px}.rg-footer{position:fixed;bottom:0;left:0;right:0;z-index:10;text-align:center;font-size:12px;font-weight:600;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#1a0f12;color:#ffb4b4;border-top:1px solid #4a1d24}.sync-dot{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted);cursor:pointer}.sync-dot i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.sync-dot.ok i{background:var(--green-2)}.sync-dot.wait i{background:var(--gold)}.sync-dot.off i{background:var(--danger)}.hero-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:22px 16px;font-size:22px;border-radius:18px;box-shadow:0 10px 30px #f2b9382e}.hero-btn span{font-size:13px;font-weight:600;opacity:.8}.hero-btn.green{box-shadow:0 10px 30px #16a36a40}.pin-dots{display:flex;justify-content:center;gap:14px;margin:8px 0}.pin-dots span{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted)}.pin-dots span.on{background:var(--gold);border-color:var(--gold)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:300px;margin:0 auto}.keypad button{height:64px;border-radius:16px;border:1px solid var(--line);background:var(--card);font-size:24px;font-weight:600;cursor:pointer}.keypad button:active{background:var(--line)}.keypad button.ok{background:var(--gold);color:#1d1503;font-size:18px}.keypad button:disabled{opacity:.4}.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.stats3 div,.stats-grid div{display:flex;flex-direction:column}.stats3 span,.stats-grid span{font-size:12px;color:var(--muted)}.stats3 b{font-size:15px;font-variant-numeric:tabular-nums}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stats-grid b{font-size:20px;font-variant-numeric:tabular-nums}.stats-grid .wide{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:12px}.game-pick{display:grid;gap:10px}.pick{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;border:2px solid transparent;font-size:18px;font-weight:700;color:#fff;cursor:pointer;text-align:left}.pick .art{font-size:40px}.pick.slots{background:linear-gradient(135deg,#7c2d12,#3b1307)}.pick.wheel{background:linear-gradient(135deg,#0f5132,#0b2e22)}.pick.scratch{background:linear-gradient(135deg,#5b21b6,#2e1065)}.pick.on{border-color:var(--gold);box-shadow:0 0 0 3px #f2b93840}.result{padding-top:16px}.result-card{text-align:center;border-radius:20px;padding:32px 16px;background:var(--card);border:1px solid var(--line)}.result-card.win{background:radial-gradient(circle at 50% 0%,#4a3a0c,#1d1705);border-color:var(--gold)}.result-card.win p:first-child{font-size:22px;font-weight:800;color:var(--gold);margin:0}.prize-amount{font-size:44px;font-weight:900;font-variant-numeric:tabular-nums;margin:6px 0}.small-amount{font-size:30px}.prize-table{width:100%;border-collapse:collapse;margin-top:8px}.prize-table th,.prize-table td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.prize-table th{font-size:12px;color:var(--muted);font-weight:600}.icon-btn{background:none;border:1px solid var(--line);border-radius:10px;width:36px;height:32px;cursor:pointer;font-size:16px}.game-screen{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding-top:4px}.game-title{text-align:center;font-size:22px;letter-spacing:.5px}.spin-btn{font-size:22px;padding:18px;border-radius:16px;letter-spacing:2px;background:linear-gradient(180deg,#ffd25e,#e0a21f);box-shadow:0 6px #9c6c0c,0 12px 24px #f2b93840}.spin-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #9c6c0c}.slot-machine{position:relative;display:flex;gap:10px;justify-content:center;padding:18px 14px;border-radius:22px;background:linear-gradient(180deg,#7c2d12,#3b1307);border:3px solid #f2b938;box-shadow:inset 0 0 30px #00000080}.slot-machine.win{animation:glow .5s ease-in-out 4 alternate}@keyframes glow{to{box-shadow:0 0 36px #f2b938,inset 0 0 30px #00000080}}.reel{flex:1;max-width:104px;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#d9dde6,#fff 40% 60%,#d9dde6);box-shadow:inset 0 6px 10px #00000059,inset 0 -6px 10px #00000059}.strip{will-change:transform}.sym{display:grid;place-items:center;font-size:62px}.payline{position:absolute;left:6px;right:6px;top:50%;height:2px;background:#ff404099;pointer-events:none}.paytable{display:grid;grid-template-columns:1fr;gap:6px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;font-size:14px}.paytable div{display:flex;justify-content:space-between;align-items:center}.paytable span{letter-spacing:1px}.wheel-wrap{position:relative;width:min(84vw,340px);aspect-ratio:1;margin:0 auto}.wheel{width:100%;height:100%;border-radius:50%;border:6px solid #f2b938;box-shadow:0 0 0 4px #0b1220,0 10px 40px #00000080;will-change:transform}.wheel-pointer{position:absolute;top:-12px;left:50%;transform:translate(-50%);z-index:2;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:30px solid #ffffff;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}.wheel-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:14px}.wheel-legend div{display:flex;align-items:center;gap:8px}.wheel-legend i{width:12px;height:12px;border-radius:3px}.wheel-legend span{margin-left:auto;color:var(--muted);font-size:12px}.wheel-legend p{grid-column:1 / -1;margin:4px 0 0}.scratch-card{position:relative;height:220px;border-radius:20px;overflow:hidden;border:3px solid #a78bfa;background:linear-gradient(135deg,#5b21b6,#2e1065);touch-action:none}.scratch-under{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.scratch-under b{font-size:44px;font-weight:900}.scratch-under b.none{font-size:32px;color:#c4b5fd}.scratch-under.win b{color:var(--gold);text-shadow:0 0 20px rgba(242,185,56,.5)}.scratch-cover{position:absolute;inset:0;width:100%;height:100%;cursor:grab;transition:opacity .5s}.scratch-cover.gone{opacity:0;pointer-events:none}.confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:30}.result-card.win.level-0{background:var(--card);border-color:var(--line)}.result-card.win.level-0 p:first-child{color:var(--text)}.result-card.win.level-3,.result-card.win.level-4{animation:pop .5s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.6);opacity:0}}.pin-dots span.opt{opacity:.35;border-style:dashed}button,.keypad button,.pick,.chip{touch-action:manipulation}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}.banner.install{margin-top:calc(12px + env(safe-area-inset-top))}.banner.install ol{margin:6px 0 0;padding-left:18px}.wheel2{gap:12px}.wheel2-stage{position:relative;width:min(92vw,400px);margin:0 auto;aspect-ratio:400 / 420}.wheel2-svg{position:relative;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55))}.sunburst{position:absolute;left:50%;top:52%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,210,90,.16) 0deg 9deg,transparent 9deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 25%,transparent 68%);mask-image:radial-gradient(circle,#000 25%,transparent 68%);animation:rays 24s linear infinite;pointer-events:none}.wheel2.spin .sunburst{animation-duration:6s}.wheel2.done .sunburst{background:repeating-conic-gradient(from 0deg,rgba(255,210,90,.3) 0deg 9deg,transparent 9deg 18deg)}@keyframes rays{to{transform:translate(-50%,-50%) rotate(360deg)}}.bulb{fill:#fff3b0;stroke:#8a5a08;stroke-width:1}.bulb.a{animation:bulbA 1.2s steps(1) infinite}.bulb.b{animation:bulbB 1.2s steps(1) infinite}.wheel2.spin .bulb.a,.wheel2.spin .bulb.b{animation-duration:.3s}@keyframes bulbA{0%{fill:#fffbe0;filter:drop-shadow(0 0 4px #ffe680)}50%{fill:#b07a14;filter:none}}@keyframes bulbB{0%{fill:#b07a14;filter:none}50%{fill:#fffbe0;filter:drop-shadow(0 0 4px #ffe680)}}.wheel2.done .bulb{animation:bulbWin .25s steps(1) 10}@keyframes bulbWin{0%{fill:#fffbe0}50%{fill:#ff5d8f}}.seg-label{fill:#fff;font:900 21px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0000008c;stroke-width:4px;letter-spacing:.5px}.seg-none{fill:#ffffff2e;font:700 20px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle}.seg-small{fill:#fff;font:800 12px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle}.win-seg{fill:#fff;opacity:0;animation:winSeg .45s ease-in-out 6 alternate}@keyframes winSeg{to{opacity:.45}}.hub{cursor:pointer}.hub-text{fill:#fff;font:900 15px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle;letter-spacing:1px;paint-order:stroke;stroke:#5c0410;stroke-width:2px;pointer-events:none}.hub.ready{animation:hubPulse 1.1s ease-in-out infinite;transform-origin:200px 214px;transform-box:view-box}@keyframes hubPulse{50%{transform:scale(1.07)}}.pointer2{transform-origin:200px 10px;transform-box:view-box}.pointer2.flap{animation:flap .12s ease-out}@keyframes flap{40%{transform:rotate(-14deg)}}.prize-amount.counter{font-size:46px;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 18px rgba(242,185,56,.6);position:relative;z-index:31}.prize-amount.counting{animation:countPulse .18s ease-in-out infinite alternate}@keyframes countPulse{to{transform:scale(1.04)}}.prize-amount.boom{color:var(--gold);animation:boom .6s cubic-bezier(.2,1.8,.4,1)}.prize-amount.boom.level-2,.prize-amount.boom.level-3,.prize-amount.boom.level-4{font-size:54px;text-shadow:0 0 28px rgba(242,185,56,.9),0 0 60px rgba(255,93,143,.5)}@keyframes boom{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.result-card.win{position:relative;overflow:visible}.scratch2{gap:12px}.ticket{position:relative;border-radius:22px;padding:14px 14px 12px;background:radial-gradient(120% 80% at 50% 0%,#2f9e5b,#136b3a 45%,#0b3f24);border:3px solid #f2b938;box-shadow:0 14px 30px #00000080,inset 0 0 0 3px #ffffff14;overflow:hidden}.ticket:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 10px,transparent 10px 20px);pointer-events:none}.ticket-head{position:relative;text-align:center;margin-bottom:10px}.ticket-title{display:block;font-size:28px;font-weight:900;letter-spacing:2px;color:#ffe066;text-shadow:0 3px 0 #8a5a08,0 0 18px rgba(255,224,102,.5)}.ticket-sub{font-size:13px;font-weight:700;color:#d6f5e3}.spots{position:relative;display:flex;justify-content:center;gap:10px;margin:6px 0 14px}.spot{position:relative;width:31%;max-width:104px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff8d6,#f2c94c 60%,#b8860b);border:3px solid #fff1a8;box-shadow:0 6px 14px #0006;touch-action:none}.spot-animal{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(40px,13vw,58px)}.spot.win .spot-animal{animation:animalWin .5s ease-in-out 4 alternate}@keyframes animalWin{to{transform:scale(1.25) rotate(-8deg);filter:drop-shadow(0 0 10px #fff3a0)}}.spot.win{box-shadow:0 0 0 4px #ffe066,0 0 26px #ffe066}.spot-cover{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;cursor:grab;transition:opacity .4s}.spot-cover.gone{opacity:0;pointer-events:none}.ticket-pay{position:relative;display:grid;gap:4px;background:#00000047;border-radius:14px;padding:8px 12px}.ticket-pay div{display:flex;align-items:center;gap:8px;font-size:14px}.ticket-pay .trio{letter-spacing:-2px;font-size:18px}.ticket-pay .aname{color:#d6f5e3;font-size:12px}.ticket-pay b{margin-left:auto;font-variant-numeric:tabular-nums}.ticket-pay .big b{color:#ffe066}.animal-show{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#502800d9,#05050ff0 70%);animation:asFade 3.4s ease-in-out forwards;overflow:hidden}@keyframes asFade{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}.as-rays{position:absolute;width:180vmax;aspect-ratio:1;background:repeating-conic-gradient(rgba(255,210,90,.28) 0deg 8deg,transparent 8deg 16deg);-webkit-mask-image:radial-gradient(circle,#000 10%,transparent 55%);mask-image:radial-gradient(circle,#000 10%,transparent 55%);animation:rays2 6s linear infinite}@keyframes rays2{to{transform:rotate(360deg)}}.as-ring{position:absolute;width:60vmin;aspect-ratio:1;border-radius:50%;border:6px solid rgba(255,224,102,.8);box-shadow:0 0 40px #ffe066,inset 0 0 40px #ffe066;opacity:0;animation:ring 1s .6s ease-out}@keyframes ring{0%{transform:scale(.3);opacity:1}to{transform:scale(2.2);opacity:0}}.as-stage{position:relative;text-align:center;animation:shake .5s .65s linear 2}@keyframes shake{10%,50%,90%{transform:translate(-6px,3px) rotate(-1deg)}30%,70%{transform:translate(6px,-3px) rotate(1deg)}}.as-animal{font-size:min(48vw,230px);line-height:1;filter:drop-shadow(0 0 30px rgba(255,200,60,.9));animation:asIn .7s cubic-bezier(.2,1.5,.4,1) both,roarPulse .18s .65s ease-in-out 6 alternate}@keyframes asIn{0%{transform:scale(.05) rotate(-200deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes roarPulse{to{transform:scale(1.12)}}.as-crown{font-size:56px;margin-bottom:-24px;animation:crown .6s .9s cubic-bezier(.2,1.6,.4,1) both}@keyframes crown{0%{transform:translateY(-120px);opacity:0}to{transform:translateY(0);opacity:1}}.as-name{font-size:40px;font-weight:900;letter-spacing:3px;color:#ffe066;text-shadow:0 4px 0 #8a5a08,0 0 24px rgba(255,224,102,.7);animation:pop .5s .8s cubic-bezier(.2,1.6,.4,1) both}.as-prize{font-size:30px;font-weight:900;color:#fff;animation:pop .5s 1s cubic-bezier(.2,1.6,.4,1) both}.as-sparkles i{position:absolute;left:50%;top:45%;width:8px;height:8px;border-radius:50%;background:#fff3a0;box-shadow:0 0 12px #ffe066;animation:spark 1.6s calc(.6s + var(--i) * .05s) ease-out both;transform:rotate(calc(var(--i) * 25.7deg)) translateY(0)}@keyframes spark{0%{opacity:1;transform:rotate(calc(var(--i) * 25.7deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--i) * 25.7deg)) translateY(-42vmin)}}.spots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px;justify-items:center}.spot{width:100%;max-width:96px}.spot-animal{font-size:clamp(34px,11vw,50px)}.scratch-area{position:relative;border-radius:16px;overflow:hidden;margin:4px 0 12px;touch-action:none;border:2px solid rgba(255,241,168,.7)}.spots9{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;background:radial-gradient(circle at 50% 30%,#fff8dc,#f6dc8a 70%,#e0b44a)}.ball{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,#fff,#fff3c4 55%,#e9c25a);box-shadow:inset 0 -4px 8px #a06e0a59,0 2px 4px #0000002e}.ball span{font-size:clamp(32px,10vw,46px);line-height:1}.ball.win{box-shadow:0 0 0 4px #ff5d8f,0 0 22px #ffe066}.ball.win span{animation:animalWin .5s ease-in-out 4 alternate}.scratch-coat{position:absolute;inset:0;width:100%;height:100%;cursor:grab;transition:opacity .6s}.scratch-coat.gone{opacity:0;pointer-events:none}.scratch3{gap:12px}.legend3{text-align:center;background:linear-gradient(180deg,#23124a,#140b2e);border:2px solid #c9a227;border-radius:16px;padding:8px 8px 6px}.legend3-title{font-weight:900;color:#ffd95e;letter-spacing:1px;font-size:15px}.legend3-row{display:flex;justify-content:space-between;gap:4px;margin:6px 0 2px}.legend3-item{flex:1;display:flex;flex-direction:column;align-items:center;font-size:12px;color:#e9e3ff}.legend3-item.big b{color:#ffd95e}.legend3-art{width:40px;height:40px;background:#fff7e0;border-radius:50%;padding:2px;box-shadow:0 0 0 2px #c9a227}.link-btn{background:none;border:0;color:#b9a8ff;font-size:12px;text-decoration:underline;cursor:pointer;padding:4px}.card3{position:relative;border-radius:20px;padding:14px;background:radial-gradient(120% 90% at 50% 0%,#3b1d7a,#1d0f45 55%,#0d0828);border:3px solid #e2b43c;box-shadow:0 14px 32px #0000008c,inset 0 0 0 2px #ffd95e26;touch-action:none}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cell3{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#fff4d1 60%,#f0d48a);box-shadow:0 0 0 3px #e2b43c,0 4px 10px #00000073;display:grid;place-items:center;transition:opacity .4s,transform .4s,filter .4s}.cell3-art{width:82%;height:82%}.coat3{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.cell3.dim{opacity:.35;filter:grayscale(.6)}.cell3.match{box-shadow:0 0 0 4px #ffd95e,0 0 26px #ffd95e;animation:bounce3 .55s ease-in-out 5;z-index:1}@keyframes bounce3{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.12)}}.card3.won{animation:cardGlow .6s ease-in-out 4 alternate}@keyframes cardGlow{to{box-shadow:0 0 40px #ffd95ecc,inset 0 0 0 2px #ffd95e66}}.as-art{width:min(52vw,240px);height:min(52vw,240px);background:radial-gradient(circle,#fff7e0,#ffe39a);border-radius:50%;box-shadow:0 0 0 6px #e2b43c,0 0 50px #ffd95ee6}.as-animal{font-size:initial}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sunburst,.as-rays{animation:none!important}}.eye-btn{background:none;border:1px solid var(--line);border-radius:10px;width:38px;height:32px;display:grid;place-items:center;color:var(--muted);cursor:pointer;margin-right:6px}.eye-btn:active{color:var(--text)}.hidden-card{padding:28px 16px}.customer-box{padding:12px 14px}.customer-box label{color:var(--text);font-weight:700;font-size:14px}.cell3{background:radial-gradient(circle at 40% 35%,#2a1f4a,#120a26);box-shadow:0 0 0 3px #c9a227,0 4px 10px #00000080}.cell3-art{width:100%;height:100%}.legend3-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px 4px}.legend3-art{width:42px;height:42px;background:none;padding:0;box-shadow:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.as-art{background:none}.client-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-list .btn{text-align:left}.balance{text-align:center;padding:22px 16px}.balance p{margin:0}.balance-amount{font-size:40px;font-weight:900;font-variant-numeric:tabular-nums;margin:6px 0}.balance-who{font-size:20px;font-weight:800}.balance.neg{border-color:#b8860b;background:linear-gradient(180deg,#2a2210,#1a1508)}.balance.neg .balance-who{color:var(--gold)}.balance.pos{border-color:#165c41;background:linear-gradient(180deg,#0f2a20,#0b1f17)}.balance.pos .balance-who,.balance.pos .balance-amount{color:var(--green-2)}.keypad{max-width:340px;gap:16px 20px;padding:0 8px}.keypad button{height:76px;font-size:30px;border-radius:20px}.keypad button:active{transform:scale(.94);background:var(--gold);color:#1d1503}.keypad button.ok{font-size:22px}.keypad{max-width:none;width:100%;gap:14px;padding:0}.keypad button{height:80px;font-size:32px}.legend3-title{font-size:17px}.legend3-item b{font-size:14px;color:#fff}.legend3-item.big b{color:#ffe27a}.legend3-art{width:46px;height:46px}.scratch-hint{text-align:center;color:#fff;font-size:15px;font-weight:700;margin:0}.rg-footer{font-size:13px}.coat3{z-index:1}.dust3{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.shine3{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:20px;overflow:hidden}.shine3:after{content:"";position:absolute;top:-20%;bottom:-20%;width:35%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-12deg);animation:shineSweep 3.2s ease-in-out infinite}@keyframes shineSweep{0%,55%{left:-60%}to{left:130%}}.cell3.dim{opacity:.22;filter:grayscale(1);transform:scale(.9)}.mini-card{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:62%;margin:0 auto;padding:8px;border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,#3b1d7a,#140b2e);border:2px solid #e2b43c}.mini-cell{aspect-ratio:1;border-radius:50%;transition:opacity .3s}.mini-cell svg{width:100%;height:100%;display:block}.mini-cell.dim{opacity:.22;filter:grayscale(1)}.mini-cell.match{box-shadow:0 0 0 3px #ffd95e,0 0 16px #ffd95e;border-radius:50%;animation:bounce3 .55s ease-in-out 4}.result .result-card{padding:18px 16px}.result-card.win.level-0 .prize-amount{color:#f3dca0;text-shadow:0 0 10px rgba(242,185,56,.35)}.prize-amount.boom.level-0{animation:none}.result-card.win.level-4{border-color:#ffe27a;box-shadow:0 0 40px #ffd95e99}.result-card.win.level-4 p:first-child{font-size:30px;letter-spacing:2px}.eq-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn.eq{background:var(--card);color:var(--text);border:2px solid var(--gold);padding:16px 8px;font-size:17px}.animal-show{animation:asFade var(--as-dur, 2.5s) ease-in-out forwards}.as-jackpot{font-size:46px;font-weight:900;letter-spacing:4px;color:#fff3c4;text-shadow:0 0 20px #ffd95e,0 4px 0 #8a5a08;animation:pop .5s .2s cubic-bezier(.2,1.6,.4,1) both}.as-rain i{position:absolute;top:-20px;left:calc(var(--i) * 2.8%);width:8px;height:14px;background:linear-gradient(#fff3c4,#e0a21f);border-radius:2px;animation:rain 2.2s calc(var(--i) * .07s) linear infinite}@keyframes rain{to{transform:translateY(110vh) rotate(540deg)}}.animal-show.jackpot .as-rays{background:repeating-conic-gradient(rgba(255,224,120,.45) 0deg 8deg,transparent 8deg 16deg)}.theme-tierra .legend3{background:linear-gradient(180deg,#6b2410,#3a1206);border-color:#d98a4e}.theme-tierra .card3{background:radial-gradient(120% 90% at 50% 0%,#a8441d,#6b2410 55%,#2e0d04);border-color:#d98a4e}.theme-tierra .cell3{box-shadow:0 0 0 3px #d98a4e,0 4px 10px #00000080;background:radial-gradient(circle at 40% 35%,#4a1a0a,#200802)}.theme-tierra .legend3-title{color:#ffd0a8}.theme-pick{align-items:center}@media(prefers-reduced-motion:reduce){.shine3,.as-rain{display:none}}.prize-amount.counter{white-space:nowrap;font-size:clamp(32px,10.5vw,46px)}.prize-amount.boom.level-2,.prize-amount.boom.level-3,.prize-amount.boom.level-4{font-size:clamp(34px,11vw,54px)}.btn.eq.again{display:flex;flex-direction:column;align-items:center;gap:2px}.btn.eq.again span{font-size:12px;font-weight:600;color:var(--muted)}.btn.eq.again{border-radius:999px;border:2px solid #fff1a8;background:linear-gradient(180deg,#ffe066,#f2b938 55%,#c98a12);color:#2a1a00;font-weight:900;box-shadow:0 6px 18px #f2b93873;animation:againPulse 1.2s ease-in-out infinite}@keyframes againPulse{0%,to{transform:scale(1);box-shadow:0 6px 18px #f2b93873}50%{transform:scale(1.06);box-shadow:0 0 28px #ffd95ed9}}.customer-box .chips{max-height:132px;overflow-y:auto}
