/* LuckyPump – Design-System */
:root{
  --bg:#06070d;--bg2:#0a0c16;--panel:rgba(255,255,255,.045);--panel2:rgba(255,255,255,.075);--line:rgba(255,255,255,.09);
  --tx:#eef1fb;--mu:#8a93b2;--pu:#9945ff;--gr:#14f195;--go:#ffcf5a;--re:#ff4d6d;--bl:#4fa3ff;
  --grad:linear-gradient(135deg,#9945ff 0%,#14f195 100%);--r:16px;--nav:232px;--chat:324px;--top:62px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.45 'Outfit',system-ui,sans-serif;overflow-x:hidden;font-variant-numeric:tabular-nums}
body::before{content:"";position:fixed;inset:-20%;z-index:-2;background:
 radial-gradient(40% 40% at 15% 10%,#9945ff2e,transparent 70%),radial-gradient(35% 35% at 90% 5%,#14f19520,transparent 70%),
 radial-gradient(45% 45% at 70% 95%,#4fa3ff1c,transparent 70%);animation:aurora 22s ease-in-out infinite alternate}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
 background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;
 -webkit-mask-image:radial-gradient(70% 60% at 50% 0%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 0%,#000,transparent)}
@keyframes aurora{to{transform:translate3d(-4%,3%,0) scale(1.1) rotate(4deg)}}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
img{-webkit-user-drag:none;user-select:none}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1c;border-radius:8px}::-webkit-scrollbar-track{background:transparent}
.mono{font-variant-numeric:tabular-nums}.mu{color:var(--mu)}.gr{color:var(--gr)}.re{color:var(--re)}.go{color:var(--go)}.pu{color:#c08cff}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hide{display:none!important}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.sp{flex:1}.col{display:flex;flex-direction:column;gap:12px}

/* ---------- Buttons / Inputs */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:12px;font-weight:600;background:var(--panel2);border:1px solid var(--line);transition:transform .15s var(--ease),box-shadow .2s,filter .2s,background .2s;white-space:nowrap}
.btn:hover{background:#ffffff14;transform:translateY(-1px)}.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.4;pointer-events:none}
.btn.pri{background:var(--grad);color:#07120d;border:0;box-shadow:0 8px 28px -8px #14f195aa,0 0 0 1px #ffffff22 inset}
.btn.pri:hover{filter:brightness(1.1);box-shadow:0 12px 34px -8px #14f195dd}
.btn.red{background:linear-gradient(135deg,#ff4d6d,#ff8a5c);color:#fff;border:0;box-shadow:0 8px 26px -10px #ff4d6d}
.btn.gold{background:linear-gradient(135deg,#ffcf5a,#ff9f43);color:#2a1700;border:0}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:9px}.btn.lg{padding:15px 28px;font-size:17px;border-radius:14px}.btn.block{display:flex;width:100%}
.input,select.input{width:100%;background:#0000004d;border:1px solid var(--line);color:var(--tx);border-radius:12px;padding:11px 14px;font:inherit;outline:none;transition:border .15s,box-shadow .15s}
.input:focus{border-color:#9945ffaa;box-shadow:0 0 0 3px #9945ff2e}
select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mu) 50%),linear-gradient(135deg,var(--mu) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.lbl{font-size:12px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;display:block}
.seg{display:flex;background:#0000004d;border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}
.seg button{flex:1;padding:8px 12px;border-radius:9px;color:var(--mu);font-weight:600;transition:.15s;white-space:nowrap}
.seg button.on{background:var(--panel2);color:var(--tx);box-shadow:0 0 0 1px #ffffff14 inset}
.seg.g button.on{background:linear-gradient(135deg,#8b45f0,#12b886);color:#fff;text-shadow:0 1px 2px #0005}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;background:#0000005a;outline:none;border:1px solid var(--line)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--grad);border:3px solid #0b0d18;box-shadow:0 0 14px #14f19588;cursor:grab}
.switch{position:relative;width:44px;height:24px;border-radius:24px;background:#ffffff1c;transition:.2s;flex:none}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s var(--ease)}
.switch.on{background:var(--gr)}.switch.on::after{left:23px}

/* ---------- Cards */
.card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:relative;box-shadow:0 20px 50px -30px #000}
.card.flat{background:var(--panel)}
.h1{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:0}.h2{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}.h3{font-size:16px;font-weight:700;margin:0}
.sec-h{display:flex;align-items:center;gap:12px;margin:34px 0 14px}.sec-h .h2{flex:1}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:var(--panel2);border:1px solid var(--line);font-size:12px;font-weight:600}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gr);box-shadow:0 0 0 0 #14f195aa;animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px #14f19500}100%{box-shadow:0 0 0 0 #14f19500}}

/* ---------- Layout */
.top{position:fixed;inset:0 0 auto 0;height:var(--top);z-index:30;display:flex;align-items:center;gap:16px;padding:0 20px;background:#080a12d9;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.02em;cursor:pointer}
.logo i{width:34px;height:34px;border-radius:10px;background:var(--grad);display:grid;place-items:center;font-style:normal;color:#07120d;font-size:19px;box-shadow:0 6px 20px -6px #14f195}
.bal{display:flex;align-items:center;gap:10px;background:#0000004d;border:1px solid var(--line);border-radius:14px;padding:6px 8px 6px 14px;transition:box-shadow .3s,border-color .3s}
.bal b{font-size:17px;font-weight:700;line-height:1.1;display:block;white-space:nowrap}.bal small{color:var(--mu);font-size:12px;display:block;line-height:1.1;white-space:nowrap}
.bal.up{border-color:var(--gr);box-shadow:0 0 24px -4px #14f195aa}.bal.down{border-color:var(--re);box-shadow:0 0 24px -4px #ff4d6daa}
.sol{display:inline-block;width:1em;height:1em;vertical-align:-.14em;margin-right:.28em}.i{display:inline-block;vertical-align:-.2em;flex:none}.balrow{display:flex;align-items:center;gap:6px}.balrow .sol{width:18px;height:18px;margin:0}
.h2 .i,.h1 .i{color:var(--gr);margin-right:6px}.h1 .i{width:30px;height:30px;vertical-align:-.15em}.nav a>.i{width:22px;height:22px;margin-right:2px}.tabbar a>.i{width:22px;height:22px}
.gtile .em .i{width:112px;height:112px;stroke-width:1.2;opacity:.9;filter:drop-shadow(0 10px 14px #0008)}.gtile .em{opacity:1}.cdot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px}.cdot.g{background:#ffcf5a}.cdot.s{background:#aab6e8}
.sym{display:inline-grid;place-items:center}.sym .i{stroke-width:1.8}.s0{color:#ff4d6d}.s1{color:#ffe14d}.s2{color:#ff9f43}.s3{color:#b56cff}.s4{color:#ffcf5a}.s5{color:#ffd84d}.s6{color:#4de0ff}.s7{color:#ff3d71;font-weight:900;font-family:Outfit,sans-serif;line-height:1}.reelcol .sy .sym .i{width:56px;height:56px}.reelcol .sy .s7{font-size:62px}.tile .i{width:36px;height:36px}.tile.safe .i{color:#14f195;filter:drop-shadow(0 0 8px #14f195)}.tile.bomb .i{color:#ff4d6d;filter:drop-shadow(0 0 8px #ff4d6d)}
.pod .crown .i{width:30px;height:30px;color:var(--go)}
.user-chip{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:14px;background:var(--panel);border:1px solid var(--line);cursor:pointer}
.shell{display:flex;min-height:100vh}
.nav{position:sticky;top:var(--top);width:var(--nav);height:calc(100vh - var(--top));flex:none;padding:18px 12px;overflow-y:auto;border-right:1px solid var(--line);background:#080a1266}
.nav h6{margin:16px 12px 6px;font-size:11px;color:var(--mu);letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#b9c0da;font-weight:500;transition:.15s;position:relative}
.nav a .i{opacity:.9}
.nav a:hover{background:var(--panel);color:#fff;transform:translateX(2px)}
.nav a.on{background:linear-gradient(90deg,#9945ff33,#14f19514);color:#fff;box-shadow:0 0 0 1px #9945ff44 inset}
.nav a.on::before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--grad)}
.nav .tag{margin-left:auto;font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px;background:var(--grad);color:#07120d}
.main{flex:1;min-width:0;padding:22px 26px 90px;max-width:1280px;margin:0 auto;width:100%}
.chat{position:sticky;top:var(--top);width:var(--chat);height:calc(100vh - var(--top));flex:none;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#080a1299;transition:margin .3s var(--ease)}
.chat.closed{margin-right:calc(var(--chat) * -1)}
.chat-h{padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-weight:700}
.msgs{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:7px}
.msg{display:flex;gap:9px;align-items:flex-start;font-size:14px;animation:msgin .35s var(--ease)}
@keyframes msgin{from{opacity:0;transform:translateY(8px)}}
.msg .av{width:28px;height:28px;font-size:12px;flex:none;margin-top:1px}
.msg b{font-weight:600;cursor:default}.msg .t{color:#d4d9ee;word-break:break-word}
.chat-f{padding:12px;border-top:1px solid var(--line);display:flex;gap:8px}
.av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;color:#fff;font-size:14px;text-shadow:0 1px 2px #0006;flex:none;box-shadow:0 0 0 2px #ffffff14 inset}
.lv{display:inline-block;font-size:10px;font-weight:800;padding:1px 6px;border-radius:6px;margin-right:5px;vertical-align:1px;color:#07120d}
.fab{position:fixed;right:18px;bottom:18px;z-index:25;width:54px;height:54px;border-radius:50%;background:var(--grad);color:#07120d;font-size:22px;display:none;place-items:center;box-shadow:0 10px 30px -6px #14f195}
.tabbar{display:none}

/* ---------- Live-Streifen */
.strip{margin-top:var(--top);display:flex;gap:10px;align-items:stretch;padding:12px 26px;border-bottom:1px solid var(--line);overflow:hidden;background:#0000002e}
.strip .live{display:flex;flex-direction:column;justify-content:center;gap:2px;padding-right:14px;border-right:1px solid var(--line);flex:none;font-weight:700;font-size:13px}
.strip .live small{color:var(--mu);font-weight:500}
.drops{display:flex;gap:10px;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
.drop{flex:none;width:112px;height:92px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--line);border-bottom:3px solid var(--c);animation:dropin .6s var(--ease);cursor:default}
.drop::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 40%,color-mix(in srgb,var(--c) 30%,transparent),transparent)}
.drop img{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:92px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 8px #0009);transition:transform .3s var(--ease)}
.drop:hover img{transform:translateX(-50%) scale(1.12)}
.drop .u{position:absolute;left:6px;right:6px;bottom:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cfd4ea;text-align:center}
.drop .v{position:absolute;right:5px;top:4px;font-size:10px;font-weight:700;background:#000a;padding:1px 5px;border-radius:6px}
.drop.big{box-shadow:0 0 24px -4px var(--c)}
@keyframes dropin{from{opacity:0;transform:translateX(-30px) scale(.9);width:0;margin-right:-10px}}

/* ---------- Items & Cases */
.grid{display:grid;gap:14px}.grid.cases{grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.grid.items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid.games{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.it{--c:#8d99a8;position:relative;border-radius:14px;padding:10px 10px 12px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,#0d101c),#0b0e19);border:1px solid color-mix(in srgb,var(--c) 28%,#ffffff10);border-bottom:3px solid var(--c);overflow:hidden;min-width:0;transition:transform .2s var(--ease),box-shadow .2s}
.it::before{content:"";position:absolute;left:50%;top:-10%;width:130%;aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--c) 38%,transparent),transparent 62%);opacity:.7;pointer-events:none}
.it img{position:relative;width:100%;height:88px;object-fit:contain;filter:drop-shadow(0 8px 10px #000b);transition:transform .3s var(--ease)}
.it:hover img{transform:scale(1.1) rotate(-3deg)}.it:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px var(--c)}
.it img[src^="/cards/"]{height:116px;object-fit:contain;border-radius:7px;box-shadow:0 8px 16px #000b}.it .w{position:relative;font-size:11px;color:#aab2cd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.it .n{position:relative;font-size:13px;font-weight:600;min-height:34px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.it .v{position:relative;font-weight:700;font-size:14px;margin-top:2px}.it .e{position:relative;font-size:11px;color:var(--mu)}
.it .o{position:absolute;right:7px;top:6px;font-size:10px;font-weight:700;background:#000a;padding:1px 6px;border-radius:6px;z-index:1}
.it .acts{position:relative;display:flex;gap:6px;margin-top:8px}.it .acts .btn{flex:1;padding:6px 8px;font-size:12px}
.it.sel{outline:2px solid var(--gr);box-shadow:0 0 28px -6px var(--gr)}.it.pick{cursor:pointer}
.it.st::after{content:"ST";position:absolute;left:7px;top:6px;font-size:9px;font-weight:800;color:#ff9f43;background:#0009;padding:1px 5px;border-radius:5px}
.case{position:relative;border-radius:20px;padding:18px 16px 16px;text-align:center;cursor:pointer;background:linear-gradient(180deg,#ffffff0b,#ffffff03);border:1px solid var(--line);overflow:hidden;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;transform-style:preserve-3d}
.case::before{content:"";position:absolute;left:50%;top:6%;width:120%;aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle,#9945ff40,transparent 60%);opacity:.55;transition:opacity .3s}
.case:hover{transform:translateY(-6px);border-color:#9945ff77;box-shadow:0 24px 50px -20px #9945ffaa}.case:hover::before{opacity:1}
.case::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#ffffff26,transparent 55%)}
.case:hover::after{opacity:1}
.case .art{position:relative;width:100%;height:122px;object-fit:contain;filter:drop-shadow(0 14px 16px #000c);animation:float 5s ease-in-out infinite;transition:transform .3s var(--ease)}
.case:hover .art{transform:scale(1.1) rotate(-3deg)}
@keyframes float{50%{transform:translateY(-6px)}}
.case .nm{position:relative;font-weight:700;font-size:16px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case .pr{position:relative;display:inline-flex;flex-wrap:wrap;justify-content:center;max-width:100%;align-items:baseline;gap:2px 7px;margin-top:6px;padding:5px 14px;border-radius:99px;background:#00000066;border:1px solid var(--line);font-weight:700}
.case .pr small{color:var(--mu);font-weight:500;font-size:12px}
.case .tops{position:relative;display:flex;justify-content:center;gap:4px;margin-top:10px;height:34px}
.case .tops img{height:34px;width:46px;object-fit:contain;filter:drop-shadow(0 3px 4px #000a)}
.case .badge{position:absolute;left:12px;top:12px;font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 8px;border-radius:99px;z-index:2;background:var(--panel2);border:1px solid var(--line)}
.case .badge.real{background:#4fa3ff33;color:#8fc2ff;border-color:#4fa3ff55}.case .badge.cs{background:#ff9f4326;color:#ffbf7a;border-color:#ff9f4355}.case .badge.pokemon{background:#ffd84d26;color:#ffe27a;border-color:#ffd84d66}.case .badge.ygo{background:#b56cff2e;color:#d0a2ff;border-color:#b56cff66}.case .badge.mtg{background:#4fa3ff2e;color:#9ccaff;border-color:#4fa3ff66}.case .badge.lux{background:#ffcf5a26;color:#ffd978;border-color:#ffcf5a66}.case .badge.orig{background:#9945ff33;color:#c9a0ff;border-color:#9945ff55}
.case .rtp{position:absolute;right:12px;top:12px;font-size:11px;color:var(--mu);z-index:2}

/* ---------- Reel */
.reelwrap{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#05060b,#0a0c16);border:1px solid var(--line);height:196px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.reelwrap::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:linear-gradient(180deg,var(--go),#ff9f43);box-shadow:0 0 18px 2px #ffcf5a99;z-index:3}
.reel{display:flex;gap:8px;padding:12px 8px;will-change:transform}
.reel .it{flex:0 0 150px;height:172px}
.reel .it img{height:100px}
.reelbox{position:relative}
.reelbox::before,.reelbox::after{content:"";position:absolute;left:50%;margin-left:-9px;z-index:4;border:9px solid transparent}
.reelbox::before{top:-3px;border-top:12px solid var(--go)}.reelbox::after{bottom:-3px;border-bottom:12px solid var(--go)}
.reelbox.v .reelwrap{height:380px;width:100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.vreel{display:flex;flex-direction:column;gap:8px;padding:8px 10px;will-change:transform}.vreel .it{height:150px;flex:none}
.reelbox.v .reelwrap::after{left:0;right:0;top:50%;bottom:auto;width:auto;height:3px;margin:-1.5px 0 0}
.reelbox.v::before,.reelbox.v::after{display:none}

/* ---------- Hero & Home */
.hero{position:relative;border-radius:28px;padding:44px 44px 40px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(120deg,#17102e 0%,#0a1b22 100%);min-height:300px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 85% 20%,#9945ff55,transparent 70%),radial-gradient(40% 60% at 20% 110%,#14f19544,transparent 70%)}
.hero .copy{position:relative;max-width:560px}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:12px 0 14px;font-weight:800;letter-spacing:-.03em}
.hero p{color:#b8c0de;font-size:17px;margin:0 0 24px;max-width:480px}
.hero .floaters{position:absolute;right:20px;top:0;bottom:0;width:48%;pointer-events:none}
.hero .floaters img{position:absolute;filter:drop-shadow(0 20px 24px #000b);animation:float 6s ease-in-out infinite;will-change:transform}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}
.stat{padding:16px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.stat b{font-size:24px;display:block;font-weight:800}.stat span{color:var(--mu);font-size:13px}
.gtile{position:relative;border-radius:20px;padding:20px;min-height:150px;overflow:hidden;cursor:pointer;border:1px solid var(--line);background:linear-gradient(145deg,var(--a),var(--b));transition:transform .25s var(--ease),box-shadow .25s}
.gtile:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 22px 40px -18px var(--a)}
.gtile .em{position:absolute;right:-6px;bottom:-14px;font-size:92px;opacity:.95;filter:drop-shadow(0 10px 14px #0008);transition:transform .35s var(--ease)}
.gtile:hover .em{transform:scale(1.15) rotate(-8deg)}
.gtile b{font-size:20px;display:block;position:relative}.gtile span{position:relative;font-size:13px;color:#ffffffbb}
.gtile .rt{position:absolute;left:18px;bottom:16px;font-size:11px;font-weight:700;background:#0006;padding:3px 9px;border-radius:99px}
table.t{width:100%;border-collapse:collapse}table.t th{color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:10px 12px;font-weight:600}
table.t td{padding:11px 12px;border-top:1px solid var(--line)}table.t tr.new{animation:rowin .6s var(--ease)}
@keyframes rowin{from{background:#14f19526;transform:translateX(-12px);opacity:0}}
.rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--panel2);font-weight:800;font-size:13px}
.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;align-items:end;margin-bottom:18px}
.pod{text-align:center;padding:22px 12px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.pod.p1{padding-bottom:40px;background:linear-gradient(180deg,#ffcf5a22,#ffffff05);border-color:#ffcf5a55;box-shadow:0 20px 50px -20px #ffcf5a88}
.pod .av{width:58px;height:58px;font-size:22px;margin-bottom:8px}.pod b{display:block;font-size:17px}.pod .crown{font-size:28px;display:block;margin-bottom:-6px}

/* ---------- Spiele-Layout */
.game{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}
.panel-bet{position:sticky;top:calc(var(--top) + 16px)}
.stage{min-height:460px;position:relative;overflow:hidden}
.bet{display:flex;gap:6px}.bet .input{flex:1;min-width:0;font-weight:700;font-size:16px}.bet .btn{padding:0 12px;border-radius:10px}
.chips{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.chips button{padding:5px 11px;border-radius:99px;background:var(--panel2);border:1px solid var(--line);font-size:12px;font-weight:600;color:#c4cbe6}
.chips button:hover{background:#ffffff1c}
.big-num{font-size:clamp(56px,9vw,104px);font-weight:800;letter-spacing:-.04em;line-height:1;text-align:center;font-variant-numeric:tabular-nums;transition:color .2s}
.hist{display:flex;gap:6px;overflow:hidden;margin-bottom:12px;height:28px}.hist span{padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;background:var(--panel2);animation:dropin .4s var(--ease);flex:none}
.hist span.hi{background:#14f19526;color:var(--gr)}.hist span.lo{background:#ff4d6d22;color:var(--re)}
canvas.cv{width:100%;display:block;border-radius:14px}
.res-pop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;text-align:center;z-index:5;transition:.35s var(--ease)}
.res-pop.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.res-pop b{display:block;font-size:44px;font-weight:800;text-shadow:0 8px 30px #000}

/* Mines */
.mgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:520px;margin:0 auto}
.tile{aspect-ratio:1;border-radius:16px;background:linear-gradient(160deg,#1c2140,#10142a);border:1px solid var(--line);font-size:40px;display:grid;place-items:center;cursor:pointer;transition:transform .15s,box-shadow .2s,background .3s;perspective:600px;position:relative;overflow:hidden}
.tile:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 24px -10px #9945ff;border-color:#9945ff88}
.tile:disabled{cursor:default}.tile.safe{background:linear-gradient(160deg,#0f4a38,#0a2c25);border-color:#14f19566;animation:flip .45s var(--ease)}
.tile.bomb{background:linear-gradient(160deg,#5a1426,#2d0a14);border-color:#ff4d6d88;animation:flip .45s var(--ease)}.tile.bomb.ghost,.tile.safe.ghost{opacity:.4;animation:none}
@keyframes flip{0%{transform:rotateY(90deg) scale(.8)}100%{transform:none}}
.ladder{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:14px}.ladder span{padding:4px 10px;border-radius:99px;background:var(--panel);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--mu)}.ladder span.on{background:var(--grad);color:#07120d;border:0}

/* Plinko */
.slots-row{display:flex;gap:3px;margin-top:6px}.slots-row div{flex:1;text-align:center;font-size:11px;font-weight:800;padding:7px 0;border-radius:6px;color:#07120d;transition:transform .2s}.slots-row div.hit{animation:hit .5s var(--ease)}
@keyframes hit{50%{transform:translateY(8px) scale(1.12);filter:brightness(1.4)}}

/* Blackjack */
.felt{background:radial-gradient(120% 100% at 50% 0%,#0f6b4a,#07382a 70%);border-radius:22px;padding:24px 18px 28px;min-height:480px;border:1px solid #14f19533;box-shadow:inset 0 0 80px #0007;position:relative}
.felt .zone{min-height:150px;text-align:center}.felt .zone small{display:block;color:#bfe9d6;margin-bottom:6px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.hand{display:flex;justify-content:center;min-height:116px}.cardx{width:78px;height:112px;border-radius:10px;background:#fff;color:#111;margin-left:-26px;position:relative;box-shadow:0 8px 18px #0007;font-weight:800;animation:deal .45s var(--ease);flex:none}
.cardx:first-child{margin-left:0}.cardx.red{color:#d11a3c}
.cardx .tl{position:absolute;left:8px;top:6px;line-height:1.05;font-size:19px;text-align:center}.cardx .tl i{display:block;font-style:normal;font-size:16px}
.cardx .ce{position:absolute;inset:0;display:grid;place-items:center;font-size:42px;font-style:normal}
.cardx.back{background:repeating-linear-gradient(45deg,#5b2cc7 0 8px,#4a21a8 8px 16px);border:4px solid #fff}
@keyframes deal{from{transform:translate(120px,-120px) rotate(18deg) scale(.6);opacity:0}}
.felt .score{display:inline-block;margin-top:10px;padding:3px 14px;border-radius:99px;background:#000a;font-weight:800}
.felt .msg-big{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-size:44px;font-weight:800;text-shadow:0 6px 24px #000;pointer-events:none;animation:pop .5s var(--ease)}
@keyframes pop{from{transform:translateY(-50%) scale(.5);opacity:0}}

/* Slots */
.slotm{display:flex;gap:12px;justify-content:center;padding:26px;border-radius:22px;background:linear-gradient(180deg,#2b1259,#150a2e);border:1px solid #9945ff55;box-shadow:inset 0 0 60px #000a,0 0 60px -20px #9945ff}
.reelcol{width:104px;height:312px;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#0b0d18,#161a30,#0b0d18);border:1px solid var(--line);position:relative}
.reelcol::after{content:"";position:absolute;left:0;right:0;top:104px;height:104px;border-top:2px solid #ffcf5a88;border-bottom:2px solid #ffcf5a88;box-shadow:0 0 24px -4px #ffcf5a66 inset;pointer-events:none}
.reelcol .strip2{will-change:transform}.reelcol .sy{height:104px;display:grid;place-items:center;font-size:58px}
.paytable{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;font-size:13px}.paytable div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center}

/* Coin / Roulette */
.coin3d{width:190px;height:190px;margin:30px auto;position:relative;transform-style:preserve-3d;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.coin3d .f{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;font-size:84px;font-weight:900;backface-visibility:hidden;border:8px solid #ffe08a;box-shadow:inset 0 0 40px #0004,0 20px 40px -10px #000;background:radial-gradient(circle at 30% 25%,#fff3b8,#f5b72e 55%,#b87a0f)}
.coin3d .b{transform:rotateY(180deg);background:radial-gradient(circle at 30% 25%,#e8ecff,#9aa7d8 55%,#5a679c);border-color:#d3dbff}
.wheel-wrap{position:relative;width:min(380px,90%);margin:6px auto 14px;aspect-ratio:1}
.wheel-wrap::after{content:"";position:absolute;left:50%;top:-8px;margin-left:-12px;border:12px solid transparent;border-top:22px solid var(--go);filter:drop-shadow(0 4px 6px #000a);z-index:3}
.wheel{width:100%;height:100%;border-radius:50%;transition:transform 5s cubic-bezier(.12,.7,.1,1)}
.rhist{display:flex;gap:6px;justify-content:center;margin-bottom:12px;min-height:30px}.rhist span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;animation:dropin .4s var(--ease)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bgrid .btn{padding:16px 6px;font-size:16px}

/* Upgrader */
.upg{display:grid;grid-template-columns:1fr 360px 1fr;gap:16px;align-items:start}
.gauge{position:relative;width:300px;height:300px;margin:0 auto}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.gauge .mid{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.gauge .mid b{font-size:44px;font-weight:800;line-height:1}
.needle{position:absolute;inset:0;transition:transform 4.2s cubic-bezier(.1,.7,.1,1)}.needle::after{content:"";position:absolute;left:50%;top:-6px;margin-left:-6px;border:6px solid transparent;border-top:16px solid #fff;filter:drop-shadow(0 0 6px #fff)}
.scroll{max-height:560px;overflow-y:auto;padding:4px}

/* Battles */
.bcard{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:18px;background:var(--panel);border:1px solid var(--line);transition:.2s;cursor:pointer;animation:rowin .5s var(--ease)}
.bcard:hover{background:var(--panel2);transform:translateX(3px)}
.bcard .icons{display:flex}.bcard .icons img{width:52px;height:44px;object-fit:contain;margin-right:-10px;filter:drop-shadow(0 4px 6px #000a)}
.seat{width:34px;height:34px;border-radius:50%;border:2px dashed #ffffff30;display:grid;place-items:center;color:var(--mu);font-size:12px}
.bcols{display:grid;gap:12px}
.bcol{border-radius:18px;padding:14px;background:var(--panel);border:1px solid var(--line);position:relative;transition:.3s}
.bcol.win{border-color:var(--gr);box-shadow:0 0 50px -10px var(--gr);background:linear-gradient(180deg,#14f19514,transparent)}.bcol.lose{opacity:.55}
.bcol .who{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:700}
.bcol .tot{text-align:center;font-weight:800;font-size:20px;margin-top:10px}
.bcol .got{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-top:10px}.bcol .got .it{padding:3px}.bcol .got .it img{height:42px}.bcol .got .it .w,.bcol .got .it .n,.bcol .got .it .e{display:none}.bcol .got .it .v{font-size:10px}
.cdown{position:absolute;inset:0;display:grid;place-items:center;font-size:110px;font-weight:800;background:#000a;z-index:9;border-radius:18px;backdrop-filter:blur(4px)}

/* Modal / Toast */
.ov{position:fixed;inset:0;z-index:60;background:#02030a99;backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px;animation:fade .2s}
@keyframes fade{from{opacity:0}}
.modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:linear-gradient(180deg,#151932,#0d1022);border:1px solid var(--line);border-radius:22px;padding:24px;animation:mpop .35s var(--ease);box-shadow:0 40px 100px -20px #000}
.modal.wide{width:min(920px,100%)}
@keyframes mpop{from{opacity:0;transform:translateY(24px) scale(.96)}}
.toasts{position:fixed;right:16px;top:calc(var(--top) + 12px);z-index:80;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{pointer-events:auto;padding:12px 16px;border-radius:14px;background:#12162cf2;border:1px solid var(--line);box-shadow:0 14px 36px -10px #000;font-weight:600;animation:tin .4s var(--ease);max-width:340px;display:flex;gap:10px;align-items:center}
.toast.ok{border-color:#14f19588}.toast.bad{border-color:#ff4d6d88}.toast.big{border-color:#ffcf5a;background:linear-gradient(135deg,#2a2208f2,#12162cf2)}
@keyframes tin{from{opacity:0;transform:translateX(40px)}}
canvas#fx{position:fixed;inset:0;pointer-events:none;z-index:90;width:100%;height:100%}

/* Auth */
#auth{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:var(--bg);overflow:auto}
#auth .box{width:min(420px,100%);padding:34px 30px}
#auth .big-logo{display:flex;justify-content:center;margin-bottom:18px}

/* Scroll reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}

/* ---------- Responsive */
@media(max-width:1280px){.chat{position:fixed;right:0;top:var(--top);z-index:40;box-shadow:-20px 0 60px #000a;background:#0a0c16f5}.chat.closed{margin-right:0;transform:translateX(105%)}.fab{display:grid}}
@media(max-width:1000px){.upg{grid-template-columns:1fr}.game{grid-template-columns:1fr}.panel-bet{position:static;order:2}.game .stage{order:1}.stage{min-height:0}}
@media(max-width:860px){
  :root{--top:56px}
  .nav{display:none}.main{padding:16px 14px 100px}.hero{padding:26px 22px}.hero .floaters{opacity:.28;width:70%}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;background:#080a12f2;backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;color:var(--mu);padding:5px 0;border-radius:10px;font-weight:600}.tabbar a span{font-size:20px}.tabbar a.on{color:#fff}.tabbar a.on span{filter:drop-shadow(0 0 8px var(--gr))}
  .fab{bottom:78px}.top{padding:0 12px;gap:10px}.logo span{display:none}.user-chip .nm2{display:none}
  .strip{padding:10px 12px}.strip .live{display:none}.grid.cases{grid-template-columns:repeat(2,1fr)}.grid.items{grid-template-columns:repeat(2,1fr)}.case .art{height:96px}
  .h1{font-size:26px}.podium{gap:8px}.chat{width:100%;top:var(--top)}.paytable{grid-template-columns:repeat(2,1fr)}
  .reelcol{width:80px;height:240px}.reelcol::after{top:80px;height:80px}.reelcol .sy{height:80px;font-size:44px}.cardx{width:62px;height:90px;margin-left:-22px}.cardx .ce{font-size:32px}.cardx .tl{font-size:15px}
  .bal b{font-size:15px}.bal{padding:4px 5px 4px 10px;gap:6px}.bal small{font-size:10px}.top #onl{display:none}.top .btn#sndbtn{padding:6px 9px}.reel .it{flex-basis:124px}.tile{font-size:28px}
}

/* ---------- Crash / Chicken / Pump / Blackjack-Tisch / Wallet / Airdrop */
.crbadge{position:absolute;left:16px;right:16px;top:14px;display:flex;justify-content:space-between;align-items:center;z-index:3;gap:10px}
.hc{font-style:normal;padding:4px 10px;border-radius:8px;font-weight:700;font-size:13px;background:#4fa3ff22;color:#7fb8ff;flex:none}.hc.new{animation:hcin .45s var(--ease)}@keyframes hcin{from{opacity:0;transform:translateX(-14px) scale(.85)}}
.crbadge .hist{min-width:0;flex:1;justify-content:flex-end;height:auto;overflow:hidden;flex-wrap:nowrap}.hc.g{background:#ffcf5a22;color:#ffcf5a}.hc.p{background:#ff9f4326;color:#ffb36b;box-shadow:0 0 14px -4px #ff9f43}
.crmid{position:absolute;left:0;right:0;top:78px;text-align:center;pointer-events:none;z-index:2}.crmid .big-num{text-shadow:0 8px 40px #000}
.critem{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:26px;align-items:flex-end;z-index:2;pointer-events:none}
.ci-s{height:60px;opacity:.32;filter:grayscale(.3) drop-shadow(0 6px 8px #000)}
.ci-main{text-align:center;position:relative}.ci-main img{height:124px;filter:drop-shadow(0 14px 18px #000d);animation:float 4s ease-in-out infinite}
.ci-main::before{content:"";position:absolute;left:50%;top:8px;width:230px;height:230px;transform:translateX(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--c) 45%,transparent),transparent 65%);z-index:-1}
.ci-main.dead img{filter:grayscale(1) brightness(.45);animation:none}.ci-n{font-weight:600;font-size:14px;max-width:260px;margin:2px auto 4px;text-shadow:0 2px 8px #000}
.plist{grid-column:2}.meRow{background:#14f19514}
.diffs{display:flex;flex-direction:column;gap:6px}.diffs button{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-weight:700}.diffs button span{color:var(--mu);font-weight:500;font-size:13px}.diffs button.on{border-color:#ffb02e;background:#ffb02e1c;color:#ffcf5a}.diffs button:disabled{opacity:.55;cursor:default}
.road-top{display:flex;justify-content:space-between;padding:14px 16px 0;position:relative;z-index:4}
.road{position:relative;overflow-x:auto;overflow-y:hidden;height:470px;margin-top:10px;background:#2b2e3d;border-top:1px solid var(--line)}.roadin{position:relative;height:100%;background:#2b2e3d}
.walk{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#c4c9d6,#aeb5c4);border-right:6px solid #7f879c}
.lamp{position:absolute;left:34px;top:22px;width:14px;height:64px;border-radius:7px;background:linear-gradient(#ffe69a,#caa84a);box-shadow:0 0 40px 10px #ffe69a55}
.barr{position:absolute;left:18px;top:120px;width:70px;height:22px;border-radius:4px;background:repeating-linear-gradient(135deg,#ffcf5a 0 10px,#17181f 10px 20px)}
.lane{position:absolute;top:0;bottom:0;border-right:2px dashed #ffffff3a}
.mh{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:radial-gradient(circle,#191c28 52%,#3c4157 54%,#14161f 68%);display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;border:3px solid #0c0e18;box-shadow:0 0 0 3px #4d536b;cursor:pointer;z-index:2;transition:.2s}
.mh.next{box-shadow:0 0 0 3px #ffb02e,0 0 26px #ffb02e88;animation:pulseR 1.3s infinite}.mh.done{background:radial-gradient(circle,#0f4a38 55%,#0a2c25);color:#14f195;box-shadow:0 0 0 3px #14f195}
@keyframes pulseR{50%{transform:scale(1.08)}}
.car{position:absolute;top:-120px;z-index:1;filter:drop-shadow(0 8px 8px #0008)}.car.hit{animation:hitCar .28s ease-in forwards;z-index:6}
@keyframes driveDown{from{top:-120px}to{top:600px}}@keyframes driveUp{from{top:600px}to{top:-120px}}@keyframes hitCar{to{top:calc(50% - 50px)}}
.chk{position:absolute;top:calc(50% - 30px);z-index:5}.chk.hop svg{animation:hop .38s}@keyframes hop{50%{transform:translateY(-28px) rotate(-10deg)}}
.chk.dead{transform:scale(1.15,.35) translateY(26px);opacity:.7;transition:.2s}
.finish{position:absolute;top:0;bottom:0;background:repeating-conic-gradient(#fff3 0 25%,#0003 0 50%) 0 0/30px 30px;display:grid;place-items:center;color:#fff}
.vsbar{display:flex;height:10px;border-radius:99px;overflow:hidden;gap:2px}.vsbar #vsu{background:#14d37a;transition:width .3s}.vsbar #vsd{background:#ff4d6d;transition:width .3s}.flipy{transform:scaleY(-1)}
.felt2{position:relative;min-height:560px;border-radius:var(--r);background:radial-gradient(130% 90% at 50% 105%,#0f6b4a,#062b21 72%);padding:20px 16px 26px;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.felt2::before{content:"";position:absolute;inset:16px;border-radius:50% 50% 0 0/36% 36% 0 0;border:2px solid #ffffff1c;pointer-events:none}
.dealer{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;position:relative}.dav{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#1c2733,#0b0f14);display:grid;place-items:center;color:var(--go);border:2px solid #ffffff2a;box-shadow:0 8px 20px #0008}.dtxt{font-size:11px;letter-spacing:.22em;color:#bfe9d6}
.felt2 .zone{min-height:152px;text-align:center;position:relative}.felt2 .hand{display:flex;justify-content:center;min-height:116px}
.felt2 .score{display:inline-block;margin-top:8px;padding:3px 14px;border-radius:99px;background:#000a;font-weight:800}
.rules{margin:14px 0;text-align:center;font-weight:800;letter-spacing:.14em;color:#ffffff4d;font-size:13px;position:relative}.rules small{display:block;font-weight:500;letter-spacing:.04em;margin-top:2px}
.hands{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;position:relative}.hbox{text-align:center;padding:8px 12px;border-radius:16px;border:2px solid transparent;transition:.2s}.hbox.act{border-color:#ffcf5a88;background:#00000030;box-shadow:0 0 26px -6px #ffcf5a}
.hbet{margin-top:6px;font-weight:700}.hres{font-weight:800;margin-top:4px}.sidebox{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;position:relative}.sbr{padding:6px 12px;border-radius:99px;background:#00000066;font-size:13px}.sbr.w{box-shadow:0 0 0 1px #14f195aa}
.walgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin:16px 0}.walbal{font-size:44px;font-weight:800;line-height:1.1;margin:6px 0}.walbal small{font-size:18px;color:var(--mu)}.walbal .sol{width:.8em;height:.8em}.giftbig{color:var(--go)}
.airbox{margin:10px 12px 0;padding:12px;border-radius:14px;background:linear-gradient(135deg,#9945ff33,#14f19522);border:1px solid #9945ff77;text-align:center;animation:airp 2s infinite}.airh{font-weight:800;letter-spacing:.14em;color:#c9a0ff;font-size:12px}.aira{font-size:22px;font-weight:800;margin:2px 0}
@keyframes airp{50%{box-shadow:0 0 22px -4px #9945ff}}
#dailybtn.ready{background:linear-gradient(135deg,#ffcf5a,#ff9f43);color:#2a1700;border:0;animation:airp 1.6s infinite}
@media(max-width:1000px){.plist{grid-column:auto;order:3}}
@media(max-width:860px){#dailyt,.lbt{display:none}.walgrid{grid-template-columns:1fr}.road{height:400px}.critem .ci-s{display:none}}

/* ---------- Kategorie-Karten, Live-Zaehler, Battle-Karten */
.cats{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}
.cat{--c:#9945ff;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid var(--line);font-weight:700;color:#cdd3ec;white-space:nowrap;flex:none;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s,background .2s}
.cat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 60%,#ffffff22)}
.cat .ci{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 22%,#0b0d18);color:var(--c);transition:.2s}
.cat b{font-size:12px;padding:2px 8px;border-radius:99px;background:#00000055;color:#aab2cd}
.cat.on{border-color:var(--c);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 26%,#10131f),#10131f 80%);box-shadow:0 10px 30px -12px var(--c),0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent) inset}
.cat.on .ci{background:var(--c);color:#0a0c14;box-shadow:0 6px 18px -4px var(--c)}.cat.on b{background:var(--c);color:#0a0c14}
.cats.small .cat{padding:8px 16px;border-radius:12px;font-size:14px}.cats.small .cat.on{background:linear-gradient(135deg,#9945ff,#12b886);border-color:transparent;box-shadow:0 8px 22px -8px #14f195}
.live2{position:absolute;right:12px;top:32px;z-index:2;font-size:11px;font-weight:700;color:var(--gr);display:flex;align-items:center;gap:5px;background:#00000066;padding:2px 8px;border-radius:99px}.live2 .dot{width:6px;height:6px}
.bcard .icons{display:flex;flex:none;min-width:90px}.bcard .icons img{width:52px;height:44px;object-fit:contain;margin-right:-10px;filter:drop-shadow(0 4px 6px #000a)}
.bprog{height:5px;border-radius:99px;background:#ffffff14;margin-top:8px;max-width:240px;overflow:hidden}.bprog i{display:block;height:100%;background:linear-gradient(90deg,#9945ff,#14f195);border-radius:99px;transition:width .5s}
.seatav{position:relative;display:inline-block}.seatav.win .av{box-shadow:0 0 0 2px var(--go),0 0 14px #ffcf5a88}.crw{position:absolute;right:-5px;top:-8px;color:var(--go);filter:drop-shadow(0 2px 3px #000)}
.bcard{flex-wrap:nowrap}@media(max-width:700px){.bcard{flex-wrap:wrap}.bcard .icons{min-width:0}}

/* ---------- Handy: Kopfzeile passt immer in den Bildschirm */
@media(max-width:560px){.top{gap:6px;padding:0 8px}.top .logo{display:none}.hubbtn span{display:none}.hubbtn{padding:7px 11px;font-size:16px}.bal small{display:none}.top #walletbtn{display:none}.bal{padding:6px 12px}.top .btn.sm{padding:7px 10px}}
@media(max-width:380px){.top #dailybtn{display:none}}
@media(max-width:860px){.card:has(>table.t),.card:has(table.t){overflow-x:auto}table.t td,table.t th{padding-left:8px;padding-right:8px;font-size:13px}.hero img{max-width:100%}}
