:root{--bg:#0b0713;--card:#17102a;--card2:#1f1638;--line:#2e2350;--gold:#ffc93c;--gold2:#ff9d00;--pink:#ff3d8b;--violet:#a34dff;--text:#f3eefe;--muted:#9a8fc0;--green:#35e08a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:radial-gradient(120% 80% at 50% 0%, #241640 0%, var(--bg) 55%);color:var(--text);overscroll-behavior-y:contain;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app{max-width:520px;margin:0 auto;padding:0 16px 96px}.topbar{z-index:20;background:linear-gradient(180deg, var(--bg) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 0 10px;display:flex;position:sticky;top:0}.balance{border:1px solid var(--line);background:linear-gradient(135deg,#2a1c4d,#1a1130);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:16px;font-weight:700;display:flex}.balance b{color:var(--gold)}.btn{color:#17102a;background:linear-gradient(135deg, var(--gold), var(--gold2));cursor:pointer;border:none;border-radius:16px;width:100%;padding:15px 18px;font-size:16px;font-weight:700;transition:transform .12s,opacity .12s;box-shadow:0 8px 24px #ff9d0047}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;box-shadow:none}.btn.secondary{background:var(--card2);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.ghost{color:var(--muted);border:1px solid var(--line);box-shadow:none;background:0 0}.card{background:linear-gradient(160deg, var(--card), var(--card2));border:1px solid var(--line);border-radius:22px;margin-bottom:14px;padding:18px}.hero{border-radius:26px;margin-bottom:16px;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:260px;display:block}.hero .noimg{background:linear-gradient(135deg,#33205e,#1a1130);justify-content:center;align-items:flex-start;height:200px;padding-top:34px;font-size:60px;display:flex}.hero .veil{background:linear-gradient(#0000,#0b0713f0 65%);padding:18px 18px 16px;position:absolute;inset:auto 0 0}.hero h1{letter-spacing:-.4px;margin:0 0 4px;font-size:26px}.hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.35}.games{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.game{cursor:pointer;border:1px solid var(--line);background:linear-gradient(160deg, var(--card), var(--card2));border-radius:22px;padding:18px 16px 16px;transition:transform .12s;position:relative;overflow:hidden}.game:active{transform:scale(.97)}.game .emoji{margin-bottom:8px;font-size:40px;display:block}.game h3{margin:0 0 3px;font-size:17px}.game span{color:var(--muted);font-size:12.5px}.game.wheel{background:linear-gradient(160deg,#3a1240,#1f1030)}.game.ticket{background:linear-gradient(160deg,#12303f,#101c33)}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:4px 0 10px;font-size:13px}.bets{gap:10px;display:flex}.bet{text-align:center;border:1px solid var(--line);background:var(--card2);cursor:pointer;border-radius:16px;flex:1;padding:14px 8px;font-size:16px;font-weight:700}.bet.on{border-color:var(--gold);color:var(--gold);background:#ffc93c24}.prizes{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#d9bcff;background:#a34dff26;border:1px solid #a34dff59;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.chip.hot{color:#ffa8c9;background:#ff3d8b26;border-color:#ff3d8b66}.chip.gold{color:var(--gold);background:#ffc93c24;border-color:#ffc93c66}.scratch-wrap{border-radius:22px;height:200px;margin-bottom:14px;position:relative;overflow:hidden}.scratch-under{background:linear-gradient(160deg,#2a1550,#150d29);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.scratch-under .big{color:var(--gold);font-size:40px;font-weight:800}.scratch-under .lose{color:var(--muted);font-size:30px;font-weight:800}.scratch-under .sub{color:var(--muted);font-size:14px}canvas.scratch{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.wheel-box{width:300px;height:300px;margin:6px auto 18px;position:relative}.wheel-svg{width:100%;height:100%;transition:transform 4.6s cubic-bezier(.12,.72,.14,1)}.wheel-pin{z-index:3;filter:drop-shadow(0 3px 6px #0009);font-size:30px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.wheel-hub{background:linear-gradient(135deg, var(--gold), var(--gold2));color:#17102a;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;font-size:15px;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #1a1130,0 10px 30px #00000080}.result{text-align:center;border-radius:22px;margin-bottom:14px;padding:22px 18px;animation:.35s cubic-bezier(.2,1.5,.4,1) pop}.result.win{background:linear-gradient(160deg,#ffc93c2e,#ff9d000f);border:1px solid #ffc93c66}.result.content{background:linear-gradient(160deg,#ff3d8b33,#a34dff14);border:1px solid #ff3d8b73}.result.lose{background:var(--card);border:1px solid var(--line)}.result .amount{color:var(--gold);margin:6px 0 2px;font-size:34px;font-weight:800}.result .title{margin-bottom:4px;font-size:21px;font-weight:800}.result .sub{color:var(--muted);font-size:14px}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.row{gap:10px;display:flex}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.amt{text-align:center;cursor:pointer;border:1px solid var(--line);background:var(--card2);border-radius:16px;padding:16px 6px;font-weight:700}.amt.on{border-color:var(--gold);color:var(--gold);background:#ffc93c24}.pay{border:1px solid var(--line);background:var(--card2);cursor:pointer;border-radius:18px;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.pay .ic{font-size:26px}.pay b{font-size:16px;display:block}.pay span{color:var(--muted);font-size:13px}input.field{background:var(--card2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:16px;outline:none;padding:15px 16px;font-size:16px}input.field:focus{border-color:var(--violet)}.nav{z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#110b20eb;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav div{text-align:center;color:var(--muted);cursor:pointer;flex:1;padding:6px 0;font-size:11px}.nav div .i{filter:grayscale()opacity(.6);margin-bottom:2px;font-size:21px;display:block}.nav div.on{color:var(--gold)}.nav div.on .i{filter:none}.hist{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.hist:last-child{border-bottom:none}.hist .g{color:var(--muted)}.hist .p{color:var(--green);font-weight:700}.hist .p.zero{color:var(--muted);font-weight:500}.muted{color:var(--muted);font-size:13.5px;line-height:1.45}.center{text-align:center}.mt{margin-top:14px}
