:root{--bg-0:#0b1a24;--bg-1:#0f212e;--bg-2:#1a2c38;--bg-3:#213743;--bg-4:#2f4553;--line:#2a3f4d;--text:#fff;--text-2:#b1bad3;--text-3:#7a8ca3;--green:#00e701;--green-2:#1fff20;--green-ink:#05210a;--gold:#f5c542;--red:#ff4d5e;--blue:#3d8bfd;--purple:#9b5cff;--radius:10px;--radius-lg:16px;--shadow:0 10px 30px #00000059;--sidebar-w:265px;--header-h:64px;color:var(--text);background:var(--bg-1);-webkit-font-smoothing:antialiased;font-family:Outfit,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg-1)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}input,select{color:var(--text);font-family:inherit}h1,h2,h3,h4{margin:0;font-weight:700}p{margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:8px}.btn{background:var(--bg-4);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .12s,filter .15s,background .15s;display:inline-flex}.btn:hover{filter:brightness(1.15)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.btn-green{background:var(--green);color:var(--green-ink);box-shadow:0 0 #00e70166}.btn-green:hover:not(:disabled){box-shadow:0 0 22px #00e70159}.btn-blue{background:var(--blue)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{background:var(--bg-3);color:var(--text)}.btn-block{width:100%;height:50px;font-size:16px}.btn-sm{height:32px;padding:0 12px;font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--text-2);justify-content:space-between;font-size:13px;font-weight:500;display:flex}.input{background:var(--bg-0);border:2px solid var(--bg-4);border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--text-3)}.input-group{background:var(--bg-4);border-radius:8px;gap:2px;padding:2px;display:flex}.input-group .input{border:0;flex:1}.input-group .btn{background:var(--bg-4);height:38px;padding:0 12px}.seg{background:var(--bg-0);border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{height:36px;color:var(--text-2);border-radius:999px;flex:1;font-size:14px;font-weight:600}.seg button.on{background:var(--bg-4);color:var(--text)}.chip{background:var(--bg-3);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-green{color:var(--green);background:#00e7011f}.chip-gold{color:var(--gold);background:#f5c54224}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.win{color:var(--green)}.loss{color:var(--red)}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.shell.collapsed{--sidebar-w:72px}.sidebar{background:var(--bg-2);z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:4px 0 20px #00000040}.sidebar-top{height:var(--header-h);align-items:center;gap:10px;padding:0 16px;display:flex}.burger{width:40px;height:40px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.burger:hover{background:var(--bg-3);color:var(--text)}.brand{letter-spacing:.5px;white-space:nowrap;align-items:center;gap:6px;font-size:20px;font-weight:800;display:flex}.brand b{color:var(--green)}.nav{flex-direction:column;gap:4px;padding:8px 12px 24px;display:flex}.nav-group{background:var(--bg-3);border-radius:var(--radius);flex-direction:column;gap:2px;margin-bottom:10px;padding:6px;display:flex}.nav a{height:42px;color:var(--text-2);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav a:hover,.nav a.active{background:var(--bg-4);color:var(--text)}.nav a .ico{text-align:center;flex-shrink:0;width:22px;font-size:17px}.shell.collapsed .nav a span.lbl,.shell.collapsed .brand-text,.shell.collapsed .nav-title{display:none}.shell.collapsed .nav a{justify-content:center;padding:0}.nav-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-3);padding:8px 12px 4px;font-size:11px;font-weight:700}.main{flex-direction:column;min-width:0;display:flex}.header{z-index:20;height:var(--header-h);background:var(--bg-2);align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #0000004d}.header .spacer{flex:1}.header .mobile-brand{display:none}.balance-pill{background:var(--bg-0);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.balance-pill .amt{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:150px;padding:0 14px;font-weight:700;display:flex}.balance-pill select{color:var(--text-2);cursor:pointer;background:0 0;border:0;outline:none;font-weight:600}.balance-pill select option{background:var(--bg-2)}.balance-pill .btn{border-radius:0;height:42px}.avatar{background:linear-gradient(135deg, var(--green), var(--blue));width:38px;height:38px;color:var(--green-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.mode-badge{letter-spacing:.5px;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.mode-badge.demo{color:var(--gold);background:#f5c54226}.mode-badge.live{color:var(--green);background:#00e70126}.page{width:100%;max-width:1400px;margin:0 auto;padding:28px 32px 60px}.section{margin-top:36px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2{align-items:center;gap:10px;font-size:20px;display:flex}.section-head a{color:var(--text-2);font-size:14px;font-weight:600}.section-head a:hover{color:var(--text)}.hero{border-radius:var(--radius-lg);background:#08131b url(/img/hero_vibrant.jpg?v=2) 100%/cover no-repeat;border:1px solid #00e70159;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0009,0 0 30px #00e70133}.hero:before{content:"";background:linear-gradient(90deg,#08131bf2 0%,#08131bb3 35%,#08131b00 55%);position:absolute;inset:0}.hero-body{flex-direction:column;gap:16px;max-width:560px;padding:40px 48px;animation:.6s both rise;display:flex;position:relative}.hero h1{font-size:42px;font-weight:800;line-height:1.08}.hero h1 em{background:linear-gradient(90deg, var(--green), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p{color:var(--text-2);font-size:16px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.promo-strip{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.promo-card{border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:10px;min-height:120px;padding:20px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.promo-card:hover{transform:translateY(-3px)}.promo-card h3{font-size:18px}.promo-card p{color:#fffc;font-size:13px}.promo-card .big{opacity:.3;font-size:84px;position:absolute;bottom:-14px;right:-6px;transform:rotate(-12deg)}.search{background:var(--bg-0);border:2px solid var(--bg-3);border-radius:999px;align-items:center;gap:10px;height:46px;padding:0 16px;transition:border-color .15s;display:flex}.search:focus-within{border-color:var(--bg-4)}.search input{background:0 0;border:0;outline:none;flex:1;font-size:15px}.tabs{gap:8px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs button,.tabs a{background:var(--bg-2);height:40px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.tabs button:hover,.tabs a:hover{color:var(--text);background:var(--bg-3)}.tabs .on{background:var(--bg-4);color:var(--text)}.game-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:14px;padding:4px 2px 10px;display:grid;overflow-x:auto}.game-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.game-card{scroll-snap-align:start;flex-direction:column;gap:8px;display:flex}.game-thumb{aspect-ratio:3/4;isolation:isolate;border-radius:12px;flex-direction:column;justify-content:flex-end;padding:14px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.game-thumb:after{content:"";z-index:-1;background:linear-gradient(#0000 40%,#0000008c);position:absolute;inset:0}.game-card:hover .game-thumb{transform:translateY(-6px);box-shadow:0 14px 30px #00000073}.game-thumb .glyph{filter:drop-shadow(0 8px 16px #0006);z-index:-1;font-size:64px;transition:transform .3s;position:absolute;top:18%;left:50%;transform:translate(-50%)}.game-card:hover .glyph{transform:translate(-50%)scale(1.12)rotate(-4deg)}.game-thumb .title{text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 8px #00000080;font-size:18px;font-weight:800;line-height:1.1}.game-thumb .badge{letter-spacing:.5px;background:#00000073;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.game-thumb .badge.hot{background:var(--red)}.game-thumb .badge.new{background:var(--blue)}.game-thumb .badge.orig{background:var(--green);color:var(--green-ink)}.game-thumb .play{opacity:0;background:#0f212e8c;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.game-card:hover .play{opacity:1}.game-thumb .play span{background:var(--green);width:56px;height:56px;color:var(--green-ink);border-radius:50%;place-items:center;font-size:22px;display:grid;box-shadow:0 0 30px #00e70180}.game-meta{color:var(--text-3);justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;display:flex}.game-meta .players:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 6px var(--green);border-radius:50%;margin-right:5px;display:inline-block}.provider-row{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.provider{background:var(--bg-2);height:64px;color:var(--text-2);letter-spacing:.5px;text-align:center;border-radius:10px;place-items:center;padding:0 8px;font-weight:800;transition:background .15s,color .15s;display:grid}.provider:hover{background:var(--bg-3);color:var(--text)}.table-wrap{background:var(--bg-2);border-radius:var(--radius-lg);overflow:hidden}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--text-3);padding:12px 16px;font-size:13px;font-weight:600}.tbl td{border-top:1px solid var(--bg-3);font-variant-numeric:tabular-nums;padding:12px 16px}.tbl tr.enter{animation:.45s rowIn}.tbl .r{text-align:right}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#050c12bf;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{background:var(--bg-1);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:calc(100vh - 40px);animation:.25s pop;overflow-y:auto;box-shadow:0 30px 80px #0009}.modal-head{background:var(--bg-2);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head h3{align-items:center;gap:10px;font-size:18px;display:flex}.modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.x{width:34px;height:34px;color:var(--text-2);border-radius:8px;font-size:20px}.x:hover{background:var(--bg-3);color:var(--text)}.coin-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.coin{background:var(--bg-2);border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.coin:hover{background:var(--bg-3)}.coin.on{border-color:var(--green);background:var(--bg-3)}.coin .sym{font-size:20px}.addr-box{background:var(--bg-0);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.qr{background:#fff;border-radius:8px;flex-shrink:0;width:96px;height:96px;padding:6px;display:grid}.addr{word-break:break-all;color:var(--text-2);font-family:ui-monospace,monospace;font-size:13px}.notice{color:#a9c8ff;background:#3d8bfd1a;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.notice.warn{color:#f2dc9a;background:#f5c5421a}.notice.err{color:#ffb3bb;background:#ff4d5e1f}.kv{color:var(--text-2);justify-content:space-between;font-size:14px;display:flex}.kv b{color:var(--text);font-variant-numeric:tabular-nums}.game-layout{background:var(--bg-2);border-radius:var(--radius-lg);min-height:560px;box-shadow:var(--shadow);grid-template-columns:320px 1fr;display:grid;overflow:hidden}.game-panel{background:var(--bg-2);flex-direction:column;gap:14px;padding:16px;display:flex}.game-stage{background:var(--bg-1);justify-content:center;align-items:center;min-height:520px;padding:24px;display:flex;position:relative;overflow:hidden}.game-footer{border-top:1px solid var(--bg-3);background:var(--bg-2);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.game-title-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.game-title-bar h1{align-items:center;gap:12px;font-size:26px;display:flex}.result-toast{background:var(--bg-2);border:3px solid var(--green);text-align:center;z-index:5;border-radius:14px;padding:18px 30px;animation:.25s pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #00e70140}.result-toast .m{color:var(--green);font-size:30px;font-weight:800}.result-toast.lose{border-color:var(--red);box-shadow:0 0 40px #ff4d5e40}.result-toast.lose .m{color:var(--red)}.history{justify-content:flex-end;gap:6px;display:flex;overflow:hidden}.history span{background:var(--bg-3);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;animation:.3s rise}.history span.hi{background:var(--green);color:var(--green-ink)}.card{background:var(--bg-2);border-radius:var(--radius-lg);padding:22px}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{background:var(--bg-2);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px;display:flex}.stat b{font-size:22px}.progress{background:var(--bg-0);border-radius:999px;height:10px;overflow:hidden}.progress>i{background:linear-gradient(90deg, var(--green), var(--gold));border-radius:999px;height:100%;transition:width .6s;display:block}.footer{background:var(--bg-0);color:var(--text-3);margin-top:60px;padding:40px 32px;font-size:14px}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;max-width:1400px;margin:0 auto;display:grid}.footer h4{color:var(--text);margin-bottom:12px;font-size:15px}.footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer a:hover{color:var(--text)}.footer .legal{border-top:1px solid var(--bg-3);flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1400px;margin:28px auto 0;padding-top:20px;font-size:12px;display:flex}.age{border:2px solid var(--red);width:34px;height:34px;color:var(--red);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.mobile-nav{display:none}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes rowIn{0%{opacity:0;background:#00e70114;transform:translateY(-8px)}to{opacity:1;background:0 0;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.live-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:1.4s infinite pulse;display:inline-block}@media (width<=1100px){.promo-strip{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=900px){.shell,.shell.collapsed{grid-template-columns:1fr}.sidebar{display:none}.header{padding:0 14px}.header .mobile-brand{display:flex}.page{padding:18px 14px 90px}.hero h1{font-size:30px}.hero-body{padding:28px 22px}.hero:before{background:linear-gradient(90deg,#0b1a24f2,#0b1a2499)}.game-layout{grid-template-columns:1fr}.game-panel{order:2}.game-stage{min-height:380px;padding:12px}.grid-2,.grid-3,.promo-strip{grid-template-columns:1fr}.balance-pill .amt{min-width:0;padding:0 8px;font-size:13px}.hide-sm{display:none!important}.mobile-nav{background:var(--bg-2);z-index:900;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000080}.mobile-nav a,.mobile-nav button{color:var(--text-2);flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:600;transition:color .15s,transform .1s;display:flex}.mobile-nav a.active{color:var(--green)}.mobile-nav a:active,.mobile-nav button:active{transform:scale(.92)}.mobile-nav .ico{font-size:18px}}@media (width<=600px){.header{height:56px;padding:0 10px}.header .mobile-brand{font-size:17px}.page{padding:12px 10px 85px}.hero{min-height:220px}.hero-body{padding:18px 14px}.hero h1{margin:6px 0;font-size:21px;line-height:1.25}.hero p{margin-bottom:12px;font-size:12px}.hero-cta{flex-direction:column;gap:8px;width:100%}.hero-cta .btn{justify-content:center;width:100%;height:42px;font-size:14px}.section-head h2{font-size:17px}.balance-pill{height:38px}.balance-pill .amt{padding:0 6px;font-size:12px}.balance-pill select{font-size:11px}.balance-pill .btn{height:38px;padding:0 10px;font-size:12px}.modal{width:96%;max-height:92vh;margin:auto}.modal-body{gap:12px;padding:14px}.modal-head{padding:14px 16px}.modal-head h3{font-size:16px}.card{padding:14px}}@media (width<=420px){.hide-xs{display:none!important}.header{gap:8px;padding:0 8px}.header .mobile-brand{font-size:15px}.balance-pill .amt{padding:0 4px;font-size:11px}}.overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal{background:var(--bg-2);border:1px solid var(--bg-4);border-radius:var(--radius);flex-direction:column;width:100%;max-width:480px;animation:.18s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 24px 60px #000c,0 0 1px #ffffff1a}.modal-wide{max-width:620px}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-head{border-bottom:1px solid var(--bg-3);background:var(--bg-2);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head h3{align-items:center;gap:10px;margin:0;font-size:19px;font-weight:700;display:flex}.modal-head .x{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:26px;line-height:1;transition:color .15s,background .15s}.modal-head .x:hover{color:var(--text);background:var(--bg-3)}.modal-body{flex-direction:column;gap:16px;max-height:calc(85vh - 75px);padding:22px;display:flex;overflow-y:auto}.modal-tabs{background:var(--bg-0);border-radius:8px;gap:4px;padding:4px;display:flex}.modal-tabs button{color:var(--text-2);background:0 0;border-radius:6px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s}.modal-tabs button.active{background:var(--bg-3);color:var(--text)}.notice{color:var(--text);background:#00e70114;border:1px solid #00e70140;border-radius:8px;padding:12px;font-size:13px}.notice.err{color:#ff6b6b;background:#ff44441f;border-color:#ff444459}.notice.ok{color:var(--green);background:#00e7011f;border-color:#00e70159}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.live-wins-track:hover{animation-play-state:paused}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #00e70133}50%{box-shadow:0 0 25px #00e70180}}.game-card-dynamic{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.game-card-dynamic:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 12px 28px #00000080,0 0 18px #00e70140;border-color:#00e70166!important}@keyframes coinDrop{0%{opacity:0;transform:translateY(-20px)rotate(0)scale(.6)}30%{opacity:1;transform:translateY(60px)rotate(120deg)scale(1.1)}80%{opacity:.9;transform:translateY(160px)rotate(260deg)scale(.9)}to{opacity:0;transform:translateY(240px)rotate(360deg)scale(.5)}}
