:root{--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--radius: 14px;--radius-sm: 8px;--shadow: 0 18px 45px rgba(0, 0, 0, .35);--ok: #46c98a;--danger: #ef5b6b;--warn: #f0b429;--transition: .18s ease}[data-theme=classic]{--bg: #06130e;--bg-2: #0a2017;--panel: #0d2a20;--panel-2: #123528;--text: #f5ecd7;--muted: #a9bdb2;--border: rgba(212, 175, 55, .28);--gold: #d4af37;--gold-light: #f2d675;--gold-dark: #8a6a14;--wood-light: #5a3a22;--wood-dark: #2a1810;--felt: #0a5c33;--felt-2: #064526;--wheel-red: #b3202c;--wheel-black: #171b1d;--wheel-green: #0f7a45;--accent: #d4af37;--accent-contrast: #1a1205}[data-theme=midnight]{--bg: #050b17;--bg-2: #0a1628;--panel: #0e1c31;--panel-2: #142642;--text: #e9f0fc;--muted: #93a6c4;--border: rgba(140, 180, 255, .22);--gold: #8ec5ff;--gold-light: #c7e2ff;--gold-dark: #3f6d9e;--wood-light: #243854;--wood-dark: #101a2b;--felt: #0b3f5c;--felt-2: #072c43;--wheel-red: #d9455f;--wheel-black: #0b111a;--wheel-green: #1d8f77;--accent: #7cc4ff;--accent-contrast: #04121f}[data-theme=neon]{--bg: #050409;--bg-2: #0b0714;--panel: #100b1e;--panel-2: #19102c;--text: #f4eaff;--muted: #a99bc4;--border: rgba(255, 47, 208, .3);--gold: #ffd166;--gold-light: #ffe9a8;--gold-dark: #a37a12;--wood-light: #3a1d5a;--wood-dark: #1a0c2b;--felt: #1b1230;--felt-2: #120b24;--wheel-red: #ff2e63;--wheel-black: #120f1d;--wheel-green: #2ee6a8;--accent: #ff2fd0;--accent-contrast: #14001a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 45%),radial-gradient(circle at 90% 120%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 50%),linear-gradient(160deg,var(--bg) 0%,var(--bg-2) 60%,var(--bg) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;margin:0 0 .35em}p{margin:0 0 .8em;line-height:1.55}button{font:inherit;color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.positive{color:var(--ok)}.negative{color:var(--danger)}.warn{color:var(--warn)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--gold);margin-bottom:.6em}.brand-mark{display:inline-block;color:var(--gold);transform:translateY(1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:.62em 1.1em;border-radius:999px;cursor:pointer;font-weight:600;font-size:.92rem;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--gold)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:var(--accent-contrast);border-color:transparent;box-shadow:0 10px 24px color-mix(in srgb,var(--gold) 25%,transparent)}.btn-ghost{background:#ffffff08}.btn-danger{background:var(--danger);border-color:transparent;color:#fff}.btn-block{width:100%}.btn.small{padding:.4em .8em;font-size:.8rem}.link-btn{background:none;border:0;color:var(--gold);cursor:pointer;padding:0;font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:var(--gold-light)}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{border-color:var(--gold)}.select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.5em .8em;font-size:.85rem;cursor:pointer}.select.compact{max-width:120px}input[type=text],input[type=password]{width:100%;background:#00000040;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.72em .85em;font-size:.98rem}label{display:block}.inline-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);padding:.6em .8em;border-radius:var(--radius-sm);font-size:.88rem}.inline-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);padding:.6em .8em;border-radius:var(--radius-sm);font-size:.88rem}.splash{min-height:100vh;display:grid;place-content:center;text-align:center;gap:.4rem;color:var(--muted)}.splash .brand-mark{font-size:3rem}.auth-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,5vw,5rem);overflow:hidden}.auth-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ambient-chip{position:absolute;width:140px;height:140px;border-radius:50%;opacity:.14;border:14px dashed rgba(255,255,255,.5)}.chip-red{background:var(--wheel-red);top:-40px;right:18%;transform:rotate(18deg)}.chip-black{background:var(--wheel-black);bottom:-50px;left:6%;width:190px;height:190px}.chip-gold{background:var(--gold);top:55%;right:-50px;width:160px;height:160px}.ambient-suit{position:absolute;font-size:clamp(8rem,18vw,16rem);color:var(--text);opacity:.04;top:8%;left:38%}.ambient-suit.suit-red{color:var(--wheel-red);top:auto;left:auto;right:4%;bottom:4%}.auth-settings{position:absolute;top:1.2rem;right:1.2rem;display:flex;gap:.5rem;z-index:2}.auth-brand{position:relative;z-index:1;max-width:560px}.auth-brand h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;margin-bottom:.3em}.auth-lead{color:var(--muted);font-size:1.05rem}.auth-features{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.5rem}.auth-features li{position:relative;padding-left:1.4rem;color:var(--muted)}.auth-features li:before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:.7rem;top:.25em}.auth-disclaimer{font-size:.78rem;color:var(--muted);border-left:2px solid var(--border);padding-left:.8rem}.auth-card{position:relative;z-index:1;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--shadow);max-width:460px;width:100%;justify-self:end}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#00000040;border-radius:999px;padding:4px;margin-bottom:1.4rem}.auth-tab{border:0;background:transparent;color:var(--muted);padding:.55em;border-radius:999px;cursor:pointer;font-weight:600}.auth-tab.active{background:var(--gold);color:var(--accent-contrast)}.auth-form{display:grid;gap:1rem;margin-bottom:1rem}.auth-form label>span{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4em}.auth-form small{display:block;color:var(--muted);font-size:.75rem;margin-top:.35em}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.2rem;padding:.8rem clamp(1rem,3vw,2.2rem);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;cursor:pointer;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text)}.brand .brand-mark{font-size:1.5rem}.topnav{display:flex;gap:.3rem}.topnav button{background:none;border:0;color:var(--muted);padding:.45em .8em;border-radius:999px;cursor:pointer;font-size:.9rem}.topnav button:hover,.topnav button.active{color:var(--text);background:#ffffff0f}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.balance-pill{display:inline-flex;align-items:baseline;gap:.35rem;padding:.4em .8em;border-radius:999px;background:#00000047;border:1px solid var(--border);color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.balance-pill small{color:var(--muted);font-weight:400;font-size:.7rem}.username{color:var(--muted);font-size:.85rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby{max-width:1240px;margin:0 auto;padding:clamp(1.4rem,4vw,3.2rem) clamp(1rem,3vw,2rem) 4rem}.lobby-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}.lobby-hero h1{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:.2em}.balance-card{display:grid;gap:.2rem;background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.4rem;min-width:210px;box-shadow:var(--shadow)}.balance-card span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.balance-card strong{font-family:var(--font-display);font-size:2rem;color:var(--gold)}.balance-card small{color:var(--muted)}.balance-card .link-btn{margin-top:.5rem;justify-self:start}.section-title{font-size:1.5rem;margin-bottom:1rem}.table-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem}.table-card{display:flex;flex-direction:column;gap:.8rem;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;transition:transform var(--transition),border-color var(--transition)}.table-card:hover{transform:translateY(-3px);border-color:var(--gold)}.table-card.disabled{opacity:.62}.table-card-top{display:flex;align-items:center;gap:.8rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.table-card-top h3{margin:0;font-size:1.15rem}.table-wheel{width:46px;height:46px;border-radius:50%;border:4px solid var(--wood-light);background:conic-gradient(var(--wheel-red) 0 8%,var(--wheel-black) 8% 16%,var(--wheel-green) 16% 20%,var(--wheel-red) 20% 28%,var(--wheel-black) 28% 36%,var(--wheel-red) 36% 44%,var(--wheel-black) 44% 52%,var(--wheel-red) 52% 60%,var(--wheel-black) 60% 68%,var(--wheel-red) 68% 76%,var(--wheel-black) 76% 84%,var(--wheel-red) 84% 92%,var(--wheel-black) 92% 100%);flex:0 0 auto}.limits{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;font-size:.82rem}.limits dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.limits dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.table-card .btn{margin-top:auto}.badge{display:inline-block;align-self:flex-start;padding:.3em .7em;border-radius:999px;background:#ffffff12;border:1px solid var(--border);font-size:.75rem;color:var(--muted)}.footer-note{margin-top:2.4rem;color:var(--muted);font-size:.75rem;text-align:center;border-top:1px solid var(--border);padding-top:1rem}.table-screen{max-width:1400px;margin:0 auto;padding:1.2rem clamp(.8rem,2.5vw,2rem) 4rem}.table-head{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:.8rem}.table-title h1{font-size:clamp(1.4rem,3vw,2rem);margin:0}.table-title p{margin:0;font-size:.82rem}.table-meta{margin-left:auto;display:flex;align-items:center;gap:1rem;font-size:.82rem;color:var(--muted)}.table-meta strong{color:var(--text);font-variant-numeric:tabular-nums}.rule-switch{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.8rem;color:var(--muted)}.rule-switch button{background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:.35em .8em;cursor:pointer;font-size:.8rem}.rule-switch button.active{background:var(--gold);color:var(--accent-contrast);border-color:transparent}.table-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.2rem);align-items:start}.wheel-panel{display:grid;gap:.9rem;min-width:0}.wheel-wrap{aspect-ratio:1;max-width:430px;width:100%;margin:0 auto}.wheel{width:100%;height:100%;display:block;filter:drop-shadow(0 22px 30px rgba(0,0,0,.45))}.wheel-inner-rim{fill:none;stroke:#0000008c;stroke-width:9}.wheel-rotor{transform-origin:200px 200px;transition:none;will-change:transform}.wheel-ball{transform-origin:200px 200px;transition:transform var(--ball-ms, 5.85s) cubic-bezier(.1,.55,.05,1);will-change:transform}.wheel-segment{stroke:#00000059;stroke-width:1}.wheel-segment.red{fill:var(--wheel-red)}.wheel-segment.black{fill:var(--wheel-black)}.wheel-segment.green{fill:var(--wheel-green)}.wheel-hit{fill:none;stroke:var(--gold-light);stroke-width:3;filter:drop-shadow(0 0 5px var(--gold))}.wheel-label{fill:#fff;font-size:10px;font-weight:700;font-family:var(--font-body);pointer-events:none;paint-order:stroke;stroke:#00000059;stroke-width:1.5px}.wheel-hub{stroke:#0006;stroke-width:2}.wheel-hub-ring{fill:none;stroke:#00000059;stroke-width:2}.wheel-hub-text{fill:var(--accent-contrast);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.15em}.wheel-deflector{fill:var(--gold-light);stroke:#00000080;stroke-width:1}.ball{fill:#f9f6ee;stroke:#00000073;stroke-width:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.result-placeholder{border:1px dashed var(--border);border-radius:var(--radius);padding:1rem;color:var(--muted);font-size:.85rem;text-align:center}.result-panel{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);padding:1rem;animation:rise .35s ease;box-shadow:var(--shadow)}.result-panel.win{border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.result-panel.lose{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-head{display:flex;align-items:center;gap:.9rem}.result-pocket{flex:0 0 auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;border:2px solid rgba(255,255,255,.25)}.result-pocket.red{background:var(--wheel-red)}.result-pocket.black{background:var(--wheel-black)}.result-pocket.green{background:var(--wheel-green)}.result-explain{min-width:0}.result-explain h2{margin:0;font-size:1.05rem}.result-explain p{margin:.15rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.result-head>strong{margin-left:auto;font-size:1.35rem;font-family:var(--font-display);font-variant-numeric:tabular-nums}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--border)}.result-metrics div{display:grid;gap:.1rem}.result-metrics span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.result-metrics strong{font-size:.95rem;font-variant-numeric:tabular-nums}.result-details{margin-top:.9rem;font-size:.8rem}.result-details summary{cursor:pointer;color:var(--gold)}.outcome-list{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.3rem}.outcome-list li{display:grid;grid-template-columns:1fr auto auto auto;gap:.7rem;align-items:center;padding:.35rem .5rem;background:#0000002e;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.outcome-list li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .8rem;background:#0000002e}.history-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem;flex-wrap:wrap}.hot-cold{display:flex;gap:.3rem;flex-wrap:wrap}.mini-pocket{display:inline-grid;place-items:center;min-width:34px;padding:.15em .35em;border-radius:999px;font-size:.66rem;color:#fff;font-variant-numeric:tabular-nums}.mini-pocket.red{background:var(--wheel-red)}.mini-pocket.black{background:var(--wheel-black)}.mini-pocket.green{background:var(--wheel-green)}.history-list{display:flex;gap:.3rem;flex-wrap:wrap}.history-pocket{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.75rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.15)}.history-pocket.red{background:var(--wheel-red)}.history-pocket.black{background:var(--wheel-black)}.history-pocket.green{background:var(--wheel-green)}.bet-panel{display:grid;gap:.7rem;min-width:0}.hint{margin:0;font-size:.8rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:.7rem}.prison-banner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.85rem}.felt-shell{overflow-x:auto;padding-bottom:4px}.felt{min-width:540px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.08),transparent 60%),linear-gradient(160deg,var(--felt),var(--felt-2));border:10px solid var(--wood-dark);border-radius:16px;padding:8px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 60px #00000059,0 18px 40px #00000059}.felt-grid{display:grid;grid-template-columns:50px repeat(3,minmax(0,1fr)) 54px;grid-template-rows:repeat(12,34px);gap:3px}.zero-column{grid-column:1;grid-row:1 / span 12;display:flex;flex-direction:column;gap:3px}.column-bets{grid-column:5;grid-row:1 / span 12;display:grid;grid-template-rows:repeat(3,1fr);gap:3px}.felt-cell{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#00000038;color:var(--text);padding:2px;cursor:pointer;font-weight:700;font-size:.92rem;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;transition:filter var(--transition),outline-color var(--transition);font-variant-numeric:tabular-nums}.felt-cell:hover:not(:disabled){filter:brightness(1.18)}.felt-cell:disabled{cursor:not-allowed;opacity:.75}.felt-cell.number.red,.felt-cell.red{background:var(--wheel-red)}.felt-cell.number.black,.felt-cell.black{background:var(--wheel-black)}.felt-cell.zero{background:var(--wheel-green);flex:1;font-size:1.05rem}.felt-cell.outside{background:#00000047;font-size:.72rem;font-weight:600}.felt-cell.outside.red{background:var(--wheel-red)}.felt-cell.outside.black{background:var(--wheel-black)}.felt-cell small{font-size:.6rem;opacity:.75;font-weight:500}.felt-cell.covered:after{content:"";position:absolute;top:4px;left:4px;width:5px;height:5px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 4px #00000080}.felt-cell.preview{outline:2px solid var(--gold-light);outline-offset:-2px;filter:brightness(1.25)}.chip-face{--chip: #e9e5da;--chip-text: #241f16;position:relative;display:grid;place-items:center;border-radius:50%;background-color:var(--chip);background-image:repeating-conic-gradient(from 0deg,rgba(255,255,255,.85) 0deg 9deg,transparent 9deg 45deg);border:1px solid rgba(255,255,255,.4);color:var(--chip-text);font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 2px 3px #00000073,inset 0 -2px 3px #00000040;-webkit-user-select:none;user-select:none}.chip-face:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--chip);box-shadow:inset 0 0 0 1px #ffffff59}.chip-face>span{position:relative;z-index:1;line-height:1}.chip-1{--chip: #e9e5da;--chip-text: #241f16}.chip-5{--chip: #b8332b;--chip-text: #fff5ef}.chip-25{--chip: #1c7a4c;--chip-text: #f0fff6}.chip-100{--chip: #191a1d;--chip-text: #f2e2bb}.chip-500{--chip: #5b3a8e;--chip-text: #f6f0ff}.chip-stack-3d{position:absolute;right:3px;bottom:2px;z-index:3;width:26px;height:36px;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.chip-stack-3d .chip-face{position:absolute;left:50%;width:24px;height:24px;margin-left:-12px;font-size:.52rem;animation:chip-drop .22s cubic-bezier(.2,1.4,.5,1) both}@keyframes chip-drop{0%{opacity:0;transform:translateY(-8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.chip-stack-3d .chip-face{animation:none}}.outside-grid{display:grid;gap:3px;margin-top:3px}.outside-grid.dozens{grid-template-columns:repeat(3,1fr)}.outside-grid.even-money{grid-template-columns:repeat(6,1fr)}.outside-grid .felt-cell{min-height:34px}.call-bets{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem}.call-bet{display:grid;gap:.1rem;text-align:left;border:1px solid var(--border);background:#00000038;border-radius:var(--radius-sm);padding:.35rem .6rem;cursor:pointer;font-size:.72rem}.call-bet:hover:not(:disabled){border-color:var(--gold)}.call-bet:disabled{opacity:.45;cursor:not-allowed}.call-bet small{color:var(--muted);font-size:.62rem}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000059}.bet-popover{position:fixed;z-index:46;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-height:420px;display:flex;flex-direction:column;overflow:hidden}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .8rem;border-bottom:1px solid var(--border)}.popover-head small{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.popover-head strong{font-family:var(--font-display);font-size:1.05rem}.popover-list{overflow-y:auto;padding:.4rem;display:grid;gap:.25rem}.bet-option{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;align-items:center;text-align:left;background:#ffffff08;border:1px solid transparent;border-radius:var(--radius-sm);padding:.45rem .6rem;cursor:pointer;font-size:.8rem}.bet-option:hover:not(:disabled){border-color:var(--gold);background:#ffffff0f}.bet-option:disabled{opacity:.4;cursor:not-allowed}.bet-option-main{display:grid;gap:.05rem}.bet-option-main strong{font-size:.84rem}.bet-option-main small{color:var(--muted);font-size:.68rem}.bet-option-covers{grid-column:1 / -1;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}.chip-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.chip-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:.2rem}.chip-selector{width:46px;height:46px;padding:0;cursor:pointer;font-size:.74rem;transition:transform var(--transition),box-shadow var(--transition)}.chip-selector.active{transform:translateY(-4px) scale(1.05);box-shadow:0 0 0 3px var(--gold-light),0 8px 16px #00000073}.chip-selector:disabled{opacity:.35;cursor:not-allowed}.bet-toolbar{display:flex;gap:.4rem;flex-wrap:wrap}.bet-toolbar .btn{padding:.42em .8em;font-size:.78rem}.bet-summary{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:#00000038;border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem}.bet-summary>div{display:grid;gap:.1rem}.bet-summary span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bet-summary strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.btn-spin{margin-left:auto;min-width:150px;padding:.8em 1.6em;font-size:1rem}.btn-spin:disabled{background:#ffffff14;color:var(--muted);box-shadow:none;opacity:1}.bet-list{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem;background:#00000029}.bet-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.bet-list-head h3{margin:0;font-size:.95rem}.bet-list-head span{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.bet-list ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.2rem;max-height:190px;overflow-y:auto}.bet-list li{display:flex;align-items:center;gap:.5rem;padding:.25rem .3rem;border-radius:var(--radius-sm);font-size:.8rem}.bet-list li:hover{background:#ffffff0a}.bet-list li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-list li>strong{font-variant-numeric:tabular-nums;color:var(--gold)}.remove-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;line-height:1;font-size:.8rem}.remove-btn:hover{color:var(--danger);border-color:var(--danger)}.toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%);z-index:70;background:var(--panel-2);border:1px solid var(--border);border-left:4px solid var(--gold);color:var(--text);padding:.7rem 1.1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.86rem;max-width:min(90vw,460px);animation:rise .25s ease}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem}.modal{width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise .28s ease}.modal-wide{width:min(820px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:1.3rem}.modal-body{padding:1.1rem 1.2rem 1.3rem;overflow-y:auto}.tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1rem}.tab{border:1px solid var(--border);background:#ffffff08;border-radius:999px;padding:.4em .85em;font-size:.8rem;cursor:pointer}.tab.active{background:var(--gold);color:var(--accent-contrast);border-color:transparent}.help-section p{font-size:.9rem}.help-steps{margin:.8rem 0 0;padding-left:1.2rem;display:grid;gap:.4rem;font-size:.9rem}.payout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.35rem}.payout-row{display:flex;justify-content:space-between;gap:.6rem;padding:.4rem .6rem;background:#0000002e;border-radius:var(--radius-sm);font-size:.82rem}.payout-row strong{color:var(--gold)}.glossary{margin:0;display:grid;gap:.4rem}.glossary-row{padding:.5rem .7rem;background:#0000002e;border-radius:var(--radius-sm);font-size:.85rem}.glossary dt{margin:0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin-bottom:1.2rem}.stat-card{display:grid;gap:.15rem;padding:.6rem .75rem;background:#0003;border:1px solid var(--border);border-radius:var(--radius-sm)}.stat-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-card strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:.8rem}.stats-table th,.stats-table td{text-align:right;padding:.45rem .5rem;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table th{color:var(--muted);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.danger-zone{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);display:grid;gap:.6rem}.danger-zone h3{margin:0;font-size:1rem}.reset-form{display:grid;gap:.6rem}.reset-form label>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.3em}.row{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:1080px){.table-layout{grid-template-columns:1fr}.wheel-wrap{max-width:360px}}@media(max-width:860px){.auth-shell{grid-template-columns:1fr;padding-top:4.5rem}.auth-brand{text-align:center;max-width:none}.auth-brand h1{font-size:clamp(2.2rem,9vw,3.2rem)}.auth-features{justify-items:center}.auth-card{justify-self:center}.topbar{flex-wrap:wrap;gap:.6rem}.topbar-right{width:100%;justify-content:flex-end;flex-wrap:wrap}.topnav{order:3;width:100%}.result-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.bet-popover{left:12px!important;right:12px;top:auto!important;bottom:12px;width:auto!important;max-height:68vh}.outside-grid.even-money{grid-template-columns:repeat(3,1fr)}.table-meta{width:100%;margin-left:0;justify-content:space-between}.btn-spin{width:100%;margin-left:0}.bet-summary{gap:.8rem}.wheel-wrap{max-width:320px}.username{display:none}}@media(prefers-reduced-motion:reduce){.wheel-rotor,.wheel-ball{transition-duration:.6s}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:60}.result-panel.win .result-pocket{animation:pocket-pop .62s cubic-bezier(.2,1.5,.4,1) both,pocket-glow 1.5s ease-in-out .18s 2}.result-panel.win .result-head strong{animation:net-pop .5s cubic-bezier(.2,1.5,.4,1) .12s both}@keyframes pocket-pop{0%{transform:scale(.72)}55%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes pocket-glow{0%,to{box-shadow:0 0 #e6c15a00}50%{box-shadow:0 0 0 8px #e6c15a59,0 0 26px #e6c15a8c}}@keyframes net-pop{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.felt-cell.hit{animation:felt-hit 1.4s ease-out 2;z-index:1}@keyframes felt-hit{0%{box-shadow:0 0 #e6c15ae6,inset 0 0 0 2px #f6e7b6e6;filter:brightness(1.45)}to{box-shadow:0 0 0 14px #e6c15a00,inset 0 0 0 2px #f6e7b600;filter:brightness(1)}}.win-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;justify-items:center;align-items:start;padding-top:clamp(76px,11vh,150px);pointer-events:none;animation:win-life 3.2s ease-out both}.win-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,rgba(246,211,101,.28),transparent 55%),linear-gradient(0deg,#f6d36529,#f6d36500 30%);box-shadow:inset 0 0 120px #f6d36559;animation:win-flash .9s ease-out both}.win-stage{position:relative;display:grid;place-items:center}.win-rays{position:absolute;width:118vmin;height:118vmin;border-radius:50%;background:repeating-conic-gradient(from 0deg,#f6d36557,#f6d36557 5deg,#f6d36500 5deg,#f6d36500 15deg);-webkit-mask-image:radial-gradient(circle,#000 6%,transparent 58%);mask-image:radial-gradient(circle,#000 6%,transparent 58%);animation:win-rays-spin 9s linear infinite}.win-card{position:relative;display:grid;justify-items:center;gap:.15rem;padding:1.1rem 2.4rem 1.25rem;border-radius:22px;border:3px solid #fff6d4;background:linear-gradient(180deg,#ffe9a3,#f6d365 45%,#d9a92c);color:#2a1c05;text-align:center;transform:rotate(-3deg);box-shadow:0 18px 48px #00000073,0 0 0 6px #f6d36538,0 0 90px #f6d3658c;animation:win-pop .72s cubic-bezier(.18,1.5,.4,1) both,win-card-glow 1.4s ease-in-out .72s infinite alternate}.win-kicker{font-size:.72rem;letter-spacing:.4em;color:#2a1c0599}.win-word{font-family:var(--font-display);font-size:clamp(2.1rem,6vw,4rem);line-height:1;letter-spacing:.08em;text-shadow:0 2px 0 rgba(255,255,255,.55)}.win-amount{font-size:clamp(1.3rem,3.2vw,2rem);font-weight:800;font-variant-numeric:tabular-nums}.win-amount small{margin-left:.35rem;font-size:.62em;font-weight:700;opacity:.75;text-transform:uppercase;letter-spacing:.06em}.win-pocket{position:absolute;right:-20px;bottom:-20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.5);box-shadow:0 6px 14px #0006;transform:rotate(3deg)}.win-pocket.red{background:var(--wheel-red)}.win-pocket.black{background:var(--wheel-black)}.win-pocket.green{background:var(--wheel-green)}.win-banner.mega .win-card{padding:1.5rem 3.4rem 1.7rem;border-width:4px;background:linear-gradient(180deg,#fff3c4,#ffd75e 40%,#e0a11f);box-shadow:0 22px 60px #00000080,0 0 0 8px #f6d36547,0 0 130px #ffd65acc}.win-banner.mega .win-rays{background:repeating-conic-gradient(from 0deg,#ffd65a73,#ffd65a73 6deg,#ffd65a00 6deg,#ffd65a00 14deg)}@keyframes win-life{0%{opacity:0}6%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes win-pop{0%{opacity:0;transform:scale(.55) rotate(-10deg)}60%{opacity:1;transform:scale(1.08) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes win-card-glow{0%{box-shadow:0 18px 48px #00000073,0 0 0 5px #f6d3652e,0 0 70px #f6d36573}to{box-shadow:0 18px 48px #00000073,0 0 0 8px #f6d3654d,0 0 110px #f6d365b3}}@keyframes win-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes win-flash{0%{opacity:0}12%{opacity:1}to{opacity:.25}}.icon-btn.off{opacity:.38}@media(prefers-reduced-motion:reduce){.win-banner,.win-card,.win-flash,.win-rays{animation:none}.win-banner{opacity:1}.win-rays{opacity:.35}}.chip-stack-live{pointer-events:auto;cursor:grab;touch-action:none}.chip-stack-live:active{cursor:grabbing}.chip-stack-live:after{content:"×";position:absolute;top:-7px;left:-7px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#b8332b;color:#fff5ef;font-size:.7rem;font-weight:800;line-height:1;opacity:0;transform:scale(.7);transition:opacity .12s ease,transform .12s ease;box-shadow:0 1px 3px #00000080}.chip-stack-live:hover{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45)) brightness(1.08)}.chip-stack-live:hover:after{opacity:1;transform:scale(1)}.chip-drag{position:fixed;width:26px;height:36px;z-index:70;pointer-events:none;opacity:.95;transform:translate(-50%,-70%) scale(1.1);filter:drop-shadow(0 8px 12px rgba(0,0,0,.45))}.chip-drag,.chip-drag *{pointer-events:none!important}.chip-drag .chip-stack-3d{right:0;bottom:0}.felt-cell.drop{outline:2px solid var(--gold-light);outline-offset:-2px;filter:brightness(1.3);z-index:2}@media(prefers-reduced-motion:reduce){.chip-stack-live:after{transition:none}}.profile-chip{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff0d;border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem .25rem .3rem;color:var(--text);cursor:pointer;transition:var(--transition)}.profile-chip:hover{border-color:var(--gold);background:#ffffff17}.profile-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--gold-light),var(--gold-dark));color:var(--accent-contrast);font-family:var(--font-display);font-size:1.3rem;font-weight:700;flex:none}.profile-avatar.small{width:26px;height:26px;font-size:.85rem}.profile-hero{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.8rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08}.profile-hero>div{display:flex;flex-direction:column}.profile-hero strong{font-size:1.1rem}.profile-meta{margin-left:auto;display:flex;gap:1.2rem;font-size:.82rem;color:var(--muted)}.profile-meta strong{display:block;color:var(--text);font-size:.95rem}.profile-form{display:grid;gap:.9rem}.profile-form label{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}.profile-form input{width:100%;padding:.6rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000040;color:var(--text);font-size:.95rem}.profile-form input:focus{outline:2px solid var(--gold);outline-offset:1px}.profile-form small{font-size:.75rem;color:var(--muted)}.profile-password-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.profile-actions{justify-content:flex-end;margin-top:.3rem}.bj-screen{max-width:1320px;margin:0 auto;padding:1.2rem clamp(.8rem,2.5vw,2rem) 4rem}.bj-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:clamp(1rem,2.5vw,2rem);align-items:start}.bj-table{position:relative;display:grid;gap:1.2rem;padding:clamp(1rem,2.5vw,1.8rem);border-radius:28px;border:12px solid var(--wood-dark);background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.09),transparent 60%),radial-gradient(ellipse at 50% 60%,var(--felt),var(--felt-2) 75%);box-shadow:inset 0 0 0 2px #d4af3759,inset 0 0 70px #00000080,var(--shadow);min-height:420px;overflow:hidden}.bj-table:before{content:"BLACKJACK PAYS 3 TO 2";position:absolute;inset:auto 0 42%;text-align:center;font-family:var(--font-display);font-size:clamp(.8rem,1.8vw,1.1rem);letter-spacing:.3em;color:#f2d6752e;pointer-events:none}.bj-dealer,.bj-player{position:relative;z-index:1;display:grid;gap:.45rem}.bj-hand-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#f7f3e6d1}.bj-who{text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--gold-light)}.bj-total strong{color:#fff;font-variant-numeric:tabular-nums}.bj-hidden{font-style:italic;opacity:.7}.bj-cards{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-height:96px}.bj-empty{color:#f7f3e673;font-size:.85rem;font-style:italic}.playing-card{position:relative;width:62px;height:88px;flex:none;border-radius:8px;background:linear-gradient(160deg,#fffdf6,#efe7d2);color:#1b1b1b;box-shadow:0 2px #ffffff8c inset,0 6px 12px #00000059;animation:card-in .26s cubic-bezier(.2,1.2,.4,1) both}@keyframes card-in{0%{opacity:0;transform:translateY(-14px) rotate(-3deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.playing-card.red{color:#b3202c}.playing-card .pc-corner{position:absolute;top:4px;left:6px;display:flex;flex-direction:column;align-items:center;line-height:.95;font-weight:700;font-size:.95rem}.playing-card .pc-corner small{font-size:.7rem}.playing-card .pc-corner-bottom{top:auto;left:auto;right:6px;bottom:4px;transform:rotate(180deg)}.playing-card .pc-suit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2rem}.playing-card.back{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#8f1f28 0,#8f1f28 6px,#6f161d 6px,#6f161d 12px);border:3px solid var(--gold-light);color:var(--gold-light);font-size:1.7rem}.playing-card.back span{opacity:.85}.bj-divider{display:flex;align-items:center;gap:.8rem;color:#f2d67580;font-size:.8rem}.bj-divider:before,.bj-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(242,214,117,.35),transparent)}.bj-hands{display:flex;gap:.9rem;flex-wrap:wrap}.bj-hand{display:grid;gap:.35rem;padding:.6rem .7rem .5rem;border-radius:12px;border:1px solid transparent;transition:var(--transition)}.bj-hand.active{border-color:var(--gold-light);background:#f2d67514;box-shadow:0 0 0 3px #f2d6751f}.bj-hand.dead{opacity:.6}.bj-hand.good{border-color:#46c98a73}.bj-hand-label{display:flex;align-items:baseline;gap:.7rem;font-size:.78rem;color:#f7f3e6b3}.bj-hand-label strong{color:#fff;font-size:.95rem;font-variant-numeric:tabular-nums}.bj-hand-foot{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.75rem}.bj-status{padding:.12em .5em;border-radius:999px;background:#ffffff1a;color:#f7f3e6e6}.bj-status.blackjack,.bj-status.won{background:#46c98a33;color:#a6f2c9}.bj-status.bust,.bj-status.lost{background:#ef5b6b2e;color:#ffadb6}.bj-status.push{background:#f0b4292e;color:var(--gold-light)}.bj-hand-net{margin-left:auto;font-weight:700}.bj-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;padding:.7rem 1rem;border-radius:var(--radius);font-family:var(--font-display);font-size:1.2rem;border:1px solid var(--border);background:#00000047}.bj-banner strong{letter-spacing:.06em}.bj-banner span{font-variant-numeric:tabular-nums;font-size:1.1rem}.bj-banner.win,.bj-banner.blackjack{border-color:var(--gold);background:linear-gradient(100deg,#d4af3747,#d4af3714);color:var(--gold-light);animation:bj-banner-pop .5s cubic-bezier(.2,1.4,.4,1) both}.bj-banner.blackjack{background:linear-gradient(100deg,#46c98a4d,#d4af372e);color:#d8ffe8}.bj-banner.lose{border-color:#ef5b6b73;color:#ffc3c9}.bj-banner.push{border-color:#f0b42966;color:var(--gold-light)}@keyframes bj-banner-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bj-panel{align-content:start}.bj-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.bj-actions .btn{padding:.8rem .6rem;font-size:.95rem}.bj-bet-spot{position:relative;display:flex;align-items:center;gap:.8rem;min-height:76px;padding:.6rem .9rem;border-radius:var(--radius);border:1px dashed var(--border);background:#0000002e}.bj-bet-spot strong{margin-left:auto;font-size:1.5rem;font-variant-numeric:tabular-nums}.bj-stack{position:relative;width:34px;height:44px;flex:none}.bj-stage-stack .chip-stack-3d,.bj-stack .chip-stack-3d{right:4px;bottom:4px}.bj-empty-chip{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px dashed var(--border);color:var(--muted)}.bj-history{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.bj-history li{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;font-size:.82rem;padding:.35rem .5rem;border-radius:var(--radius-sm);background:#ffffff08;font-variant-numeric:tabular-nums}.bj-history-result{font-weight:600}.bj-history-result.blackjack,.bj-history-result.won{color:var(--ok)}.bj-history-result.lost,.bj-history-result.bust{color:var(--danger)}.bj-history-result.push,.bj-history-result.mixed{color:var(--warn)}.table-card-top.variant-blackjack .table-wheel{display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#1f6b45,#072b1c)}.table-card-top.variant-blackjack .table-wheel:after{content:"♠";font-size:1.4rem;color:var(--gold-light)}@media(max-width:1080px){.bj-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.profile-password-row{grid-template-columns:1fr}}@media(max-width:860px){.bj-layout{grid-template-columns:1fr}.bj-table{min-height:340px;border-width:9px}.profile-meta{margin-left:0;width:100%}}@media(max-width:720px){.playing-card{width:52px;height:74px}.playing-card .pc-suit{font-size:1.6rem}.bj-table{padding:.9rem}.bj-screen{padding-bottom:2rem}}.chip-selector{touch-action:none}.chip-selector:active{cursor:grabbing}.chip-drag-hint{margin:-.2rem 0 0}.bj-bet-spot.drop{border-style:solid;border-color:var(--gold-light);background:#f2d6751f;box-shadow:0 0 0 3px #f2d67529}:root{--font-script: "Snell Roundhand", "Apple Chancery", "URW Chancery L", "Segoe Script", "Brush Script MT", cursive;--font-condensed: "Arial Narrow", "Roboto Condensed", "Liberation Sans Narrow", "Helvetica Neue", Arial, sans-serif;--font-numeric: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, "Liberation Mono", monospace}.balance-pill span,.table-meta strong,.bet-summary strong,.stat-card strong,.limits dd,.bj-total strong,.bj-hand-label strong,.bj-bet-spot strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.table-title h1{letter-spacing:.015em}.table-title h1:after{content:"";display:block;width:72px;height:2px;margin-top:.4rem;background:linear-gradient(90deg,var(--gold),transparent)}.table-title p{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.table-meta span{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.wheel-ball{transform-origin:200px 200px;transition:none;will-change:transform}.wheel-ball-shift{will-change:transform}.ball-shine{fill:#ffffffeb;pointer-events:none}.felt{position:relative;min-width:560px;padding:18px 16px 16px;border:0;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 32%,rgba(0,0,0,.28) 72%),repeating-linear-gradient(88deg,color-mix(in srgb,var(--wood-light) 72%,var(--wood-dark)) 0 7px,var(--wood-dark) 7px 14px);box-shadow:inset 0 0 0 2px #f2d67533,inset 0 0 0 5px #00000061,0 2px #ffffff12,0 30px 60px #0000007a}.felt:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;z-index:0;border-radius:25px;background:radial-gradient(ellipse at 50% -12%,rgba(255,255,255,.11),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 55%,var(--felt),var(--felt-2) 80%);background-blend-mode:soft-light,soft-light,normal;box-shadow:inset 0 0 0 1px #f2d67566,inset 0 0 70px #0000008c;pointer-events:none}.felt:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:0;border-radius:22px;border:1px dashed rgba(242,214,117,.26);pointer-events:none}.felt>*{position:relative;z-index:1}.felt-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 8px 10px}.felt-brand{font-family:var(--font-script);font-size:1.65rem;line-height:1;color:var(--gold-light);letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.55)}.felt-tagline{font-family:var(--font-serif);font-style:italic;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#f2d6759e}.felt-grid{grid-template-columns:50px repeat(3,minmax(0,1fr)) 56px;gap:0;border:1px solid rgba(242,214,117,.42);border-radius:8px 8px 0 0;overflow:hidden;background:#00000029}.zero-column,.column-bets{gap:0}.felt-cell{border:0;border-right:1px solid rgba(242,214,117,.26);border-bottom:1px solid rgba(242,214,117,.26);border-radius:0;background-color:#00000029}.felt-cell.number{font-family:var(--font-condensed);font-size:1.1rem;font-weight:700;letter-spacing:.03em}.felt-cell.number span{text-shadow:0 1px 1px rgba(0,0,0,.55)}.felt-cell.number.red,.felt-cell.outside.red{background-color:var(--wheel-red);background-image:linear-gradient(180deg,#ffffff26,#00000024)}.felt-cell.number.black,.felt-cell.outside.black{background-color:var(--wheel-black);background-image:linear-gradient(180deg,#ffffff1a,#00000038)}.felt-cell.zero{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.2),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--wheel-green) 82%,#fff),var(--wheel-green));font-family:var(--font-serif);font-size:1.7rem;font-style:italic;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.felt-cell.outside{background-image:linear-gradient(180deg,#ffffff0a,#0000001a);font-family:var(--font-serif);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.felt-cell.outside small{font-family:var(--font-numeric);font-size:.54rem;font-weight:400;letter-spacing:0;text-transform:none;opacity:.6}.column-bet{background-image:linear-gradient(90deg,rgba(212,175,55,.16),transparent 65%)}.outside-grid{margin-top:0;gap:0;padding-left:50px;padding-right:56px;border-left:1px solid rgba(242,214,117,.42);border-right:1px solid rgba(242,214,117,.42)}.outside-grid .felt-cell{min-height:35px}.outside-grid.dozens{grid-template-columns:repeat(3,minmax(0,1fr))}.outside-grid.even-money{grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid rgba(242,214,117,.42);border-radius:0 0 8px 8px;overflow:hidden}.call-bets{justify-content:center;gap:0;margin-top:.7rem;padding:.32rem .5rem;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:999px;background:linear-gradient(90deg,#00000057,#ffffff09,#00000057)}.call-bet{border:0;border-right:1px dashed color-mix(in srgb,var(--gold) 26%,transparent);border-radius:0;background:transparent;padding:.3rem .85rem}.call-bet:last-child{border-right:0}.call-bet>span{font-family:var(--font-serif);font-size:.79rem}.call-bet small{font-family:var(--font-numeric);font-size:.57rem}.table-card{border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 88%,#fff),var(--panel))}.table-card-top h3{letter-spacing:.02em}.limits dd{font-size:.92rem}.bj-table{border-radius:36px;background:radial-gradient(ellipse at 50% -10%,rgba(255,255,255,.1),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 60%,var(--felt),var(--felt-2) 78%);background-blend-mode:soft-light,soft-light,normal;box-shadow:inset 0 0 0 2px #f2d67566,inset 0 0 0 7px #0000004d,inset 0 0 80px #00000080,var(--shadow)}.playing-card .pc-corner,.playing-card .pc-suit{font-family:var(--font-serif)}@media(max-width:720px){.felt{min-width:560px;padding:14px 12px 12px}.felt-grid{grid-template-columns:44px repeat(3,minmax(0,1fr)) 48px}.outside-grid{padding-left:44px;padding-right:48px}.felt-cell.outside{font-size:.62rem;letter-spacing:.03em}.felt-brand{font-size:1.35rem}}.low-balance{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.4rem;padding:.9rem 1.1rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:linear-gradient(100deg,#f0b42929,#f0b42908);box-shadow:inset 0 0 0 1px #ffffff08}.low-balance strong{font-family:var(--font-display);font-size:1.12rem;letter-spacing:.01em}.low-balance p{margin:.15rem 0 0;color:var(--muted);font-size:.84rem}.bonus-btn{white-space:nowrap;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold-light) 45%,transparent)}.column-bet{flex-direction:row;align-items:center;justify-content:center;gap:.35rem}.column-bet>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.64rem;line-height:1;letter-spacing:.16em;white-space:nowrap}.column-bet small{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.54rem;letter-spacing:.1em}.outside-grid .felt-cell{min-height:38px}.chip-lock{display:inline-flex;align-items:center;gap:.35rem;margin-left:.45rem;padding:.38rem .8rem;border:1px solid var(--border);border-radius:999px;background:#ffffff0d;color:var(--muted);font-family:var(--font-condensed);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.chip-lock:hover{border-color:var(--gold);color:var(--text)}.chip-lock.active{border-color:var(--gold);background:#d4af3724;color:var(--gold-light)}.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.2rem 0 .9rem}.stats-period{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;color:var(--muted)}.stats-period select{min-width:11rem}.bj-insurance{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:var(--radius);background:linear-gradient(100deg,#f0b42929,#f0b42908)}.bj-insurance strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.01em}.bj-side-bets{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.55rem .7rem;border:1px dashed var(--border);border-radius:var(--radius);background:#0000002e}.bj-side-bet{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-serif);font-size:.82rem}.stepper{display:inline-flex;align-items:center;gap:.3rem}.stepper button{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:#ffffff0f;color:var(--text);cursor:pointer;font-size:.95rem;line-height:1}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper strong{min-width:2.4rem;text-align:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.bj-side-results{display:flex;gap:.8rem;flex-wrap:wrap;font-family:var(--font-numeric);font-size:.82rem}.racetrack-wrap{position:relative;margin-top:.75rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:22px;background:linear-gradient(180deg,#00000052,#ffffff08)}.racetrack{display:block;width:100%;height:auto}.racetrack-ring{fill:none;stroke:#f2d67559;stroke-width:1.5}.racetrack-ring.inner{stroke:#f2d6752e}.racetrack-cell{cursor:pointer}.racetrack-cell rect{stroke:#f2d67566;stroke-width:1}.racetrack-cell rect.red{fill:var(--wheel-red)}.racetrack-cell rect.black{fill:var(--wheel-black)}.racetrack-cell rect.zero{fill:var(--wheel-green)}.racetrack-cell text{fill:#fff;font-family:var(--font-condensed);font-size:12px;font-weight:700;pointer-events:none}.racetrack-cell:hover rect{stroke:var(--gold-light);stroke-width:2}.racetrack-cell:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.racetrack-cell.disabled{cursor:not-allowed;opacity:.55}.racetrack-sections{position:absolute;top:22%;right:18%;bottom:22%;left:18%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-content:center}.racetrack-section{display:grid;gap:.05rem;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:999px;background:#00000059;color:var(--text);cursor:pointer;text-align:center;transition:var(--transition)}.racetrack-section>span{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.02em}.racetrack-section small{font-family:var(--font-numeric);font-size:.58rem;color:var(--muted)}.racetrack-section:hover:not(:disabled){border-color:var(--gold);background:#d4af3729}.racetrack-section:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.racetrack-sections{top:20%;right:16%;bottom:20%;left:16%;gap:.3rem}.racetrack-section>span{font-size:.66rem}}.badge-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--bg)}.icon-btn.has-badge{position:relative}.reward-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.1rem}.reward-card{display:grid;gap:.45rem;align-content:start;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(160deg,#d4af371a,#00000029)}.reward-card h3{margin:0}.reward-amount{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--gold-light)}.mission-list{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.55rem}.mission-list.achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.mission{display:grid;gap:.3rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08}.mission.claimed{opacity:.6}.mission-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.mission-reward{font-family:var(--font-numeric);font-size:.78rem;color:var(--gold-light);white-space:nowrap}.mission p{margin:0}.mission-bar{height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.mission-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));transition:width .32s ease}.mission-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.mission-state{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}@media(max-width:720px){.reward-cards,.mission-list.achievements{grid-template-columns:1fr}}.chip-row{position:sticky;bottom:10px;z-index:6;padding:.55rem .85rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 34px #0006}.chip-drag-hint{position:sticky;bottom:78px;z-index:5}.bet-summary.spin-panel{background:linear-gradient(160deg,#d4af371f,#00000047);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.bet-summary.spin-panel .btn-spin{margin-left:auto}.auth-adult{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:var(--muted);cursor:pointer}.auth-adult input{width:1.05rem;height:1.05rem;accent-color:var(--gold);cursor:pointer}.auth-legal{margin:1rem 0 0;text-align:center;font-size:.72rem}.session-warning{position:fixed;right:1.2rem;bottom:1.2rem;z-index:80;display:grid;gap:.45rem;width:min(22rem,calc(100vw - 2.4rem));padding:.95rem 1.05rem;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);animation:bj-banner-pop .26s ease-out both}.session-warning strong{font-family:var(--font-display);font-size:1.05rem}.session-warning p{margin:0;font-size:.85rem;color:var(--muted)}.admin-screen{max-width:1200px;margin:0 auto;padding:1.2rem clamp(.8rem,2.5vw,2rem) 3rem;display:grid;gap:.9rem}.admin-table td:first-child{white-space:nowrap}.admin-table tr.revoked{opacity:.55}.admin-actions{display:flex;gap:.35rem;white-space:nowrap}.badge-admin{margin-left:.45rem;padding:.1em .55em;border-radius:999px;background:color-mix(in srgb,var(--gold) 25%,transparent);color:var(--gold-light);font-family:var(--font-condensed);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.nav-admin{color:var(--gold-light)}.variant-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.variant-card{display:grid;gap:.55rem;align-content:start;padding:.9rem 1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 88%,#fff),var(--panel))}.variant-card .table-card-top{border-radius:10px;padding:.55rem .75rem}.variant-card .btn{margin-top:.2rem}@media(max-width:720px){.variant-list{grid-template-columns:1fr}}.player-profile{display:grid;gap:.9rem}.player-profile h4{margin:.5rem 0 0;color:var(--gold-light);letter-spacing:.04em}.player-profile h5{margin:.2rem 0 0;font-size:.82rem}.number-chips{display:flex;gap:.55rem;flex-wrap:wrap}.number-chips .mini-pocket{display:grid;gap:.1rem;justify-items:center;min-width:3.2rem;padding:.35rem .55rem;border-radius:10px;background:#ffffff0d;border:1px solid var(--border)}.number-chips .mini-pocket small{font-family:var(--font-numeric);font-size:.62rem;color:var(--muted)}.badge-admin.revoked{background:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.table-card-top.variant-slots .table-wheel{display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#7a1f2b,#2b0710)}.table-card-top.variant-slots .table-wheel:after{content:"🎰";font-size:1.4rem}.slot-screen{display:grid;gap:1.15rem;width:min(1120px,100%);margin:0 auto;padding:1.25rem 1.25rem 2rem}.slot-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1.25rem;align-items:start}.slot-machine{display:grid;gap:1.05rem;padding:1.4rem;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2))}.slot-reels{position:relative;display:flex;justify-content:center;gap:.85rem;padding:1.15rem 1rem;border-radius:14px;border:3px solid var(--gold-dark);background:radial-gradient(circle at 50% 0%,var(--felt-2),#042417 75%)}.slot-reels:after{content:"";position:absolute;left:3.5%;right:3.5%;top:50%;height:0;border-top:2px solid color-mix(in srgb,var(--gold) 75%,transparent);pointer-events:none}.slot-reel{width:96px;height:122px;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#f7f3e6,#e6dcbe 55%,#cfc39c);box-shadow:inset 0 8px 14px #00000038,inset 0 -8px 14px #00000038}.slot-strip{display:flex;flex-direction:column;will-change:transform,filter}.slot-symbol-cell{height:122px;display:grid;place-items:center;font-size:3.1rem;line-height:1}.slot-reel.landed{animation:reel-flash .35s ease-out}@keyframes reel-flash{0%{box-shadow:inset 0 8px 14px #00000038,inset 0 -8px 14px #00000038,0 0 0 2px var(--gold)}to{box-shadow:inset 0 8px 14px #00000038,inset 0 -8px 14px #00000038}}.slot-panel{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.slot-stake{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.slot-stake-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted)}.slot-presets{display:flex;gap:.45rem}.chip-btn{min-width:3rem;padding:.55rem .75rem;border-radius:999px;border:2px solid var(--border);background:radial-gradient(circle at 30% 25%,var(--panel-2),var(--panel));color:var(--text);font-family:var(--font-numeric);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.chip-btn:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.chip-btn.active{border-color:var(--gold);background:radial-gradient(circle at 30% 25%,var(--gold-light),var(--gold-dark));color:var(--accent-contrast)}.chip-btn:disabled{opacity:.45;cursor:not-allowed}.slot-stake-value{font-family:var(--font-numeric);font-size:1.25rem;color:var(--gold-light)}.slot-lever{min-width:12rem}.slot-result{min-height:2.5rem;display:flex;justify-content:center;align-items:center;gap:.85rem;text-align:center}.slot-win strong{color:var(--gold-light);font-size:1.15rem}.slot-push strong{color:var(--warn)}.slot-side{display:grid;gap:.4rem;align-content:start;padding:1.1rem 1.2rem;border-radius:18px;border:1px solid var(--border);background:var(--panel)}.slot-side h3{margin:.55rem 0 .15rem;font-size:.95rem;letter-spacing:.04em;color:var(--gold-light)}.slot-paytable,.slot-history{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.slot-paytable li,.slot-history li{display:flex;align-items:center;gap:.65rem;padding:.42rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.slot-paytable li.jackpot{border:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}.slot-combo-face{display:inline-flex;align-items:center;gap:.15rem;font-size:1.15rem;min-width:4.6rem}.slot-combo-face small{font-size:.72rem;color:var(--muted)}.slot-combo-label{flex:1;font-size:.85rem}.slot-paytable strong{font-family:var(--font-numeric);color:var(--gold-light)}.slot-history li .small{margin-left:auto;font-family:var(--font-numeric)}@media(max-width:1080px){.slot-layout{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.slot-reel.landed{animation:none}}.slot-result>span{display:inline-flex;align-items:center;gap:.85rem}.admin-usage{display:grid;gap:.9rem;margin:1.1rem 0 0}.usage-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.usage-game{padding:.95rem 1.05rem;border-radius:14px;border:1px solid var(--border);background:var(--panel)}.usage-game h4{margin:0 0 .5rem;color:var(--gold-light);letter-spacing:.04em}.usage-game dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem}.usage-game dl div{display:flex;justify-content:space-between;gap:.5rem}.usage-game dt{color:var(--muted);font-size:.8rem}.usage-game dd{margin:0;font-family:var(--font-numeric)}.usage-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.usage-chart{padding:.95rem 1.05rem;border-radius:14px;border:1px solid var(--border);background:var(--panel)}.usage-chart h4{margin:0 0 .6rem;font-size:.85rem;color:var(--muted);letter-spacing:.03em}.bar-chart{display:flex;align-items:flex-end;gap:3px;height:130px}.bar-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.bar{width:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--gold-light),var(--gold-dark))}.bar-label{margin-top:.3rem;font-size:.58rem;color:var(--muted);white-space:nowrap}.segment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.segment-card{display:grid;gap:.15rem;justify-items:center;padding:.8rem .6rem;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.segment-card:hover{border-color:var(--gold);transform:translateY(-1px)}.segment-card.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,var(--panel))}.segment-card strong{font-family:var(--font-numeric);font-size:1.45rem;color:var(--gold-light)}.segment-card span{font-size:.78rem;color:var(--muted)}.usage-insights{margin:0;padding:.75rem 1.15rem .75rem 1.9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border));background:color-mix(in srgb,var(--gold) 8%,transparent);display:grid;gap:.35rem}.usage-insights li{line-height:1.5}.tag-list{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0 0 .45rem}.tag-chip{font-size:.66rem;padding:.14rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold-light);cursor:pointer}.tag-chip:hover{border-color:var(--gold)}.money-rain{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:90}.money-piece{position:absolute;top:-8vh;animation-name:money-fall;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform}.money-sway{display:block;animation:money-sway var(--sway, 1.6s) ease-in-out infinite alternate;transform:scale(var(--scale, 1))}.money-bill{display:block;width:64px;height:32px;border-radius:5px;background:linear-gradient(135deg,#2f9e5f,#1d6b3f 55%,#2f9e5f);border:1px solid #7ed6a2;box-shadow:0 2px 8px #00000059;position:relative}.money-bill:after{content:"€";position:absolute;top:4px;right:14px;bottom:4px;left:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:3px;color:#ffffffe6;font-family:var(--font-numeric);font-weight:700;font-size:.95rem}.money-coin{display:block;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffe9a8,#d4af37 58%,#8a6a14);border:2px solid #b98f1f;box-shadow:0 2px 8px #00000059,inset 0 0 0 3px #ffffff38;animation:money-flip .9s linear infinite}@keyframes money-fall{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}6%{opacity:1}to{transform:translate3d(var(--drift, 0vw),112vh,0) rotate(var(--spin, 360deg));opacity:.95}}@keyframes money-sway{0%{transform:translate(-14px) scale(var(--scale, 1))}to{transform:translate(14px) scale(var(--scale, 1))}}@keyframes money-flip{0%,to{transform:scaleX(1)}50%{transform:scaleX(.18)}}@media(prefers-reduced-motion:reduce){.money-rain{display:none}}.slot-result-detail{display:inline-flex;align-items:center;gap:.6rem}.result-encourage{margin:.35rem 0 0;color:var(--gold-light);font-style:italic}
