:root{--ink:#fff9ed;--muted:#b6ac9f;--orange:#efa93d;--orange2:#ffc864;--panel:#201a19;--line:rgba(255,255,255,.1);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:#110f10}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#482c16 0,transparent 34rem),#110f10}.backdrop{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(black,transparent)}.shell{position:relative;max-width:1080px;margin:auto;padding:24px}nav{display:flex;justify-content:space-between;align-items:center}.brand{color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:-.04em}.text-button{color:var(--muted);border:0;background:none;font:inherit;cursor:pointer}.login-card{max-width:530px;margin:13vh auto 0;padding:42px;text-align:center;background:linear-gradient(145deg,#2a211d,#171416);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 80px #0008}.mascot{font-size:3.5rem}.eyebrow{font-size:.7rem;letter-spacing:.16em;color:var(--orange2);font-weight:800;margin:0 0 8px}.login-card h1,.welcome h1{letter-spacing:-.055em;font-size:clamp(2.2rem,6vw,4rem);line-height:1.02;margin:0 0 16px}.login-card p,.welcome>div>p,.game-heading>div>p{color:var(--muted);line-height:1.6}.discord,.spin{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:#5865f2;color:#fff;text-decoration:none;font-weight:800;padding:15px;margin:28px 0 14px}.login-card small{color:var(--muted)}.welcome{display:flex;justify-content:space-between;align-items:end;margin:70px 0 25px}.jackpot{padding:18px 23px;background:#281e18;border:1px solid #744b22;border-radius:15px;text-align:right}.jackpot span,.stats span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em}.jackpot strong{display:block;color:var(--orange2);font-size:1.65rem;margin:4px 0}.jackpot small,.stats small{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stats article,.game,.notice{background:linear-gradient(145deg,#241d1b,#181415);border:1px solid var(--line);border-radius:17px}.stats article{padding:20px}.stats strong{font-size:1.75rem;display:block;margin:7px 0;color:var(--orange2)}.notice{padding:16px;margin-bottom:20px;color:var(--muted)}.game{padding:clamp(20px,4vw,38px)}.game-heading{display:flex;justify-content:space-between;align-items:flex-start}.game h2{font-size:1.8rem;margin:0}.paytable{display:flex;gap:10px;flex-wrap:wrap;justify-content:end}.paytable span{font-size:.72rem;color:var(--muted);border:1px solid var(--line);padding:7px;border-radius:99px}.reels{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:34px 0}.reels span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #5e4230;border-radius:14px;background:#110f10;font-size:clamp(1.7rem,5vw,3.4rem)}.rolling{animation:shake .12s infinite}@keyframes shake{50%{transform:translateY(-4px)}}.controls{display:flex;gap:12px}.controls label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--muted)}input{width:86px;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:800;outline:0}.spin{border:0;margin:0;flex:1;background:linear-gradient(135deg,#d58120,#f1b142);cursor:pointer}.spin:disabled{opacity:.5;cursor:not-allowed}.result{min-height:24px;color:var(--muted);margin:18px 0 0}@media(max-width:650px){.shell{padding:16px}.welcome,.game-heading{align-items:flex-start;flex-direction:column;gap:20px}.welcome{margin-top:48px}.jackpot{text-align:left}.stats{grid-template-columns:1fr}.paytable{justify-content:start}.controls{flex-direction:column}.controls label{height:48px}.reels{gap:5px}.reels span{border-radius:9px}}

.slot-machine .slot-grid-stage:not(.is-3d)>.reels{padding:14px;gap:8px}
.slot-grid-stage .reels span{aspect-ratio:1.55;font-size:clamp(1.45rem,4.4vw,3rem)}
.slot-grid-stage .reels .winning-cell{border-color:#ffcf65;background:linear-gradient(180deg,#62451d,#2f2414);box-shadow:inset 0 0 0 2px #ffcf65,0 0 16px #efa93d55}
.slot-lines-result{min-height:2.8em;text-align:center;color:var(--orange2);font-size:.8rem;line-height:1.6;margin:16px 4px}
.slot-rules{margin:24px 0 0;color:var(--muted);font-size:.85rem;line-height:1.7}
.slot-rules summary{cursor:pointer;color:var(--orange2);font-weight:700;padding:10px 0}
.slot-rules table{border-collapse:collapse;width:100%;text-align:center;max-width:600px;margin:16px auto}
.slot-rules th,.slot-rules td{padding:7px;border-bottom:1px solid var(--line)}
.slot-line-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.slot-line-guide figure{margin:0;padding:6px;background:#100d0e;border:1px solid var(--line);border-radius:8px;text-align:center}
.slot-line-guide svg{display:block;width:100%}
@media(max-width:500px){.slot-machine .slot-grid-stage:not(.is-3d)>.reels{padding:8px;gap:4px}.slot-grid-stage .reels span{aspect-ratio:1.1}.slot-line-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stage{position:relative;margin:34px 0;border-radius:18px;border:1px solid #5e4230;overflow:hidden;background:radial-gradient(ellipse at 50% 118%,#4a2c12 0,transparent 68%),#0d0b0c}
.stage canvas{display:block;width:100%;aspect-ratio:2/1}
.stage::after{content:'';position:absolute;inset:0;border-radius:18px;pointer-events:none;box-shadow:inset 0 0 70px #000a}
.stage.is-3d>.reels{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stage:not(.is-3d){background:none;border:0;overflow:visible}
.stage:not(.is-3d)::after,.stage:not(.is-3d) canvas{display:none}
.stage:not(.is-3d)>.reels{margin:0}
@media(max-width:650px){.stage canvas{aspect-ratio:3/2}.stage{margin:24px 0}}
@media(prefers-reduced-motion:reduce){.rolling{animation:none}}

.view{margin-top:30px}
.view[hidden]{display:none}
.category{margin-bottom:32px}
.category-head{margin-bottom:14px}
.category-head .eyebrow{margin:0 0 4px}
.category-head h2{margin:0;font-size:1.4rem;letter-spacing:-.035em}
.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}
.game-card{display:block;overflow:hidden;color:var(--ink);text-decoration:none;background:linear-gradient(145deg,#241d1b,#181415);border:1px solid var(--line);border-radius:17px;transition:border-color .18s,transform .18s}
.game-card:hover{border-color:#8a5c2a;transform:translateY(-3px)}
.game-card:focus-visible{outline:2px solid var(--orange2);outline-offset:3px}
.card-art{display:flex;align-items:center;justify-content:center;gap:9px;height:158px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 125%,#4a2c12 0,transparent 70%),#0d0b0c}
.card-body{padding:16px 18px 18px}
.card-body h3{margin:0 0 6px;font-size:1.05rem;letter-spacing:-.02em}
.card-body p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
.card-foot{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.card-foot span{font-size:.68rem;color:var(--muted);border:1px solid var(--line);padding:5px 9px;border-radius:99px}
.empty{margin:0;padding:34px;text-align:center;color:var(--muted);border:1px dashed #3d322c;border-radius:17px}
.back{display:inline-block;margin-bottom:16px;color:var(--muted);text-decoration:none;font-weight:700;font-size:.88rem}
.back b{color:var(--orange2)}
.back:hover{color:var(--ink)}
.game-frame{display:block;width:100%;height:min(940px,88vh);min-height:480px;border:1px solid var(--line);border-radius:18px;background:#0d0b0c}
.controls select{width:86px;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:800;outline:0;color-scheme:dark}

/* Slot machine cabinet --------------------------------------------------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slot-game{--slot-brass:#d79537;--slot-gold:#ffd66f;--slot-deep:#120d0d;--slot-screen:#131718;padding:0;overflow:visible;border:0;background:none}
.slot-marquee{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:92px;margin:0 28px -8px;padding:14px 20px 20px;border:1px solid #8e5728;border-radius:24px 24px 9px 9px;background:linear-gradient(110deg,rgba(255,255,255,.09),transparent 18%,transparent 82%,rgba(255,255,255,.05)),linear-gradient(180deg,#69401f,#3b2118);box-shadow:inset 0 1px rgba(255,240,204,.18),inset 0 -8px rgba(0,0,0,.23),0 18px 40px #0005}
.slot-emblem{display:grid;place-items:center;width:54px;height:54px;border:1px solid #e0a84d;border-radius:16px;background:radial-gradient(circle at 38% 28%,#69472b,#201312 72%);box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 22px #0006,0 0 20px rgba(239,169,61,.12);font-size:1.8rem;transform:rotate(-3deg)}
.slot-title{min-width:0}.slot-title .eyebrow{margin-bottom:3px;color:var(--slot-gold);font-size:.62rem}.slot-title h2{color:#fff7e5;font-size:1.65rem;line-height:1;letter-spacing:-.035em;text-transform:uppercase}.slot-title>p:last-child{margin:5px 0 0;color:#c5b6a6;font-size:.76rem;line-height:1.35}
.slot-marquee .paytable{max-width:270px;gap:6px}.slot-marquee .paytable span{padding:6px 8px;border-color:rgba(255,216,137,.18);background:rgba(17,11,11,.3);color:#d5c6b6;font-size:.64rem;white-space:nowrap}
.slot-machine{position:relative;isolation:isolate;padding:23px 20px 18px;border:2px solid #9d5f2b;border-radius:27px 27px 36px 36px;background:linear-gradient(105deg,rgba(255,255,255,.07),transparent 14%,transparent 84%,rgba(255,255,255,.05)),linear-gradient(180deg,#59331f,#321d18 47%,#1f1517);box-shadow:0 36px 80px #0008,0 0 0 5px rgba(82,48,27,.6),inset 0 2px rgba(255,226,170,.16),inset 0 -10px rgba(0,0,0,.28)}
.slot-machine::before,.slot-machine::after{content:"";position:absolute;z-index:-1;top:18%;bottom:17%;width:19px;border:1px solid #9d5f2b;background:linear-gradient(90deg,#2b1917,#7d4524,#321b17);box-shadow:0 15px 28px #0007}.slot-machine::before{left:-15px;border-radius:13px 0 0 13px}.slot-machine::after{right:-15px;border-radius:0 13px 13px 0}
.slot-cabinet-lights{position:absolute;z-index:3;top:9px;left:42px;right:42px;display:flex;justify-content:space-between;pointer-events:none}.slot-cabinet-lights i{width:5px;height:5px;border-radius:50%;background:var(--slot-gold);box-shadow:0 0 9px var(--slot-gold);animation:slot-chase 1.6s ease-in-out infinite alternate}.slot-cabinet-lights i:nth-child(3n){animation-delay:-.5s}.slot-cabinet-lights i:nth-child(3n+1){animation-delay:-1s}.slot-machine.is-spinning .slot-cabinet-lights i{animation-duration:.3s}
@keyframes slot-chase{from{opacity:.2}to{opacity:1}}
.slot-hud{display:grid;grid-template-columns:minmax(125px,1fr) minmax(260px,2.1fr) minmax(125px,1fr);align-items:center;gap:12px;min-height:72px;margin:0 4px 14px;padding:9px 15px;border:1px solid rgba(255,211,119,.17);border-radius:15px;background:linear-gradient(180deg,rgba(17,20,20,.97),rgba(10,13,14,.98));box-shadow:inset 0 0 28px rgba(216,139,47,.06),inset 0 1px rgba(255,255,255,.04)}
.slot-meter{display:grid;min-width:0;line-height:1}.slot-meter>span,.slot-status>span,.slot-console-label{color:#8f867c;font-size:.59rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.slot-meter-value{display:flex;align-items:baseline;gap:5px;min-width:0;margin-top:5px}.slot-meter-value strong{overflow:hidden;color:var(--slot-gold);font-size:clamp(1.15rem,2.6vw,1.65rem);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.slot-meter-value small{color:#a89a8c;font-size:.75rem}.slot-meter-right{text-align:right}.slot-meter-right .slot-meter-value{justify-content:flex-end}
.slot-status{min-width:0;padding:4px 14px;text-align:center;border-inline:1px solid rgba(255,255,255,.07)}.slot-status>span{color:#d9a950}.slot-status .result{min-height:0;margin:4px 0 0;overflow:hidden;color:#f5ead8;font-size:.82rem;font-weight:750;line-height:1.25;text-overflow:ellipsis}.slot-status[data-tone="spin"]>span{color:#77dfc8;text-shadow:0 0 14px rgba(119,223,200,.5)}.slot-status[data-tone="win"]>span,.slot-status[data-tone="jackpot"]>span{color:var(--slot-gold);text-shadow:0 0 16px rgba(255,214,111,.55)}.slot-status[data-tone="loss"]>span{color:#d38870}.slot-status[data-tone="bonus"]>span{color:#cf9bff;text-shadow:0 0 15px rgba(207,155,255,.42)}
.slot-machine .stage{margin:0 4px;border:3px solid #bd7b35;border-radius:19px;background:radial-gradient(ellipse at 50% 118%,#4a2c12 0,transparent 68%),#0d0b0c;box-shadow:0 0 0 5px #241616,0 0 0 7px #754522,inset 0 0 42px #000b,0 15px 34px #0006}.slot-machine .stage canvas{aspect-ratio:2.08/1}.slot-machine .stage::after{display:block;box-shadow:inset 0 0 72px #000b,inset 0 1px rgba(255,233,188,.09)}.slot-machine .stage:not(.is-3d){overflow:hidden;border:3px solid #bd7b35;background:radial-gradient(ellipse at 50% 118%,#4a2c12 0,transparent 68%),#0d0b0c}.slot-machine .stage:not(.is-3d)>.reels{margin:0;padding:clamp(24px,5vw,54px) clamp(8px,2vw,22px)}.slot-machine .reels span{border-color:#765035;background:linear-gradient(180deg,#251c1a,#100d0e);box-shadow:inset 0 1px rgba(255,255,255,.05),inset 0 -10px 24px #0006}
.slot-payline{position:absolute;z-index:2;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffcf65 8%,#ffcf65 92%,transparent);box-shadow:0 0 9px rgba(255,207,101,.8);opacity:.36;pointer-events:none}.slot-payline::before,.slot-payline::after{content:"";position:absolute;top:50%;width:0;height:0;border-block:6px solid transparent;transform:translateY(-50%)}.slot-payline::before{left:3px;border-left:8px solid #ffcf65}.slot-payline::after{right:3px;border-right:8px solid #ffcf65}
.slot-console{display:grid;grid-template-columns:minmax(180px,1fr) 132px minmax(180px,1fr);align-items:center;gap:12px;min-height:104px;margin:16px 0 0;padding:11px 18px;border:1px solid rgba(255,210,119,.17);border-radius:20px 20px 29px 29px;background:linear-gradient(180deg,#35231d,#201719);box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -7px rgba(0,0,0,.23)}
.slot-console-panel{min-width:0;min-height:63px;padding:8px 12px;display:grid;align-content:center;border:1px solid rgba(255,221,159,.1);border-radius:13px;background:rgba(7,6,7,.28)}.slot-stepper{display:grid;grid-template-columns:30px minmax(54px,1fr) 30px;align-items:center;gap:5px;margin-top:5px}.slot-stepper button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.055);color:var(--slot-gold);font:inherit;font-size:1.15rem;font-weight:800;line-height:1;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.slot-stepper button:hover:not(:disabled){border-color:rgba(255,210,111,.48);background:rgba(255,210,111,.1);transform:translateY(-1px)}.slot-stepper button:disabled{opacity:.28;cursor:not-allowed}.slot-wager-value{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.slot-wager-value select{width:auto;min-width:48px;padding:0;border:0;outline:0;appearance:none;color:#fff5df;background:transparent;font:inherit;font-size:1.35rem;font-weight:900;line-height:1;text-align:center;text-align-last:center;color-scheme:dark;cursor:pointer}.slot-wager-value select:disabled{cursor:not-allowed}.slot-wager-value small{color:#9f9183;font-size:.74rem}
.slot-spin-wrap{position:relative;display:grid;justify-items:center;min-width:116px}.slot-spin{position:relative;isolation:isolate;width:96px;height:96px;margin:-28px 0 4px;padding:0;display:grid;place-items:center;flex:none;border:5px solid #f5c34d;border-radius:50%;background:radial-gradient(circle at 40% 27%,#ffd063,#e77928 43%,#9b3020 76%);box-shadow:0 0 0 5px #4c251d,0 0 0 8px #9f5c2d,inset 0 4px 7px rgba(255,255,255,.4),inset 0 -9px 12px rgba(91,21,17,.52),0 12px 24px #0007,0 0 28px rgba(247,191,63,.2);transition:transform .12s,filter .16s}.slot-spin:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px) scale(1.025)}.slot-spin:active:not(:disabled){transform:translateY(2px) scale(.97)}.slot-spin:disabled{opacity:1;filter:saturate(.5) brightness(.7);cursor:not-allowed}.slot-spin-orbit{position:absolute;inset:-5px;border:2px dashed rgba(255,248,205,.68);border-radius:50%;animation:slot-orbit 9s linear infinite}.slot-machine.is-spinning .slot-spin-orbit{animation-duration:.7s}.slot-spin-copy{display:grid;line-height:.88;text-align:center;text-shadow:0 2px rgba(105,25,18,.65)}.slot-spin-copy strong{font-size:1.45rem;font-style:italic;letter-spacing:.025em}.slot-spin-copy small{margin-top:5px;color:rgba(255,248,220,.7);font-size:.47rem;font-weight:900;letter-spacing:.12em}.slot-spin-cost{color:#91867b;font-size:.55rem;font-weight:900;letter-spacing:.1em}.slot-spin-cost b{color:var(--slot-gold);font-variant-numeric:tabular-nums}
@keyframes slot-orbit{to{transform:rotate(360deg)}}
.slot-feature-panel{text-align:right}.slot-feature-panel>strong{margin-top:3px;color:#fff2d9;font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums}.slot-feature-panel>small{margin-top:3px;color:#988b7f;font-size:.65rem}.slot-fiction-note{margin:13px 0 0;color:#6f655d;font-size:.58rem;font-weight:800;letter-spacing:.11em;text-align:center}
.slot-stepper button:focus-visible,.slot-wager-value select:focus-visible,.slot-spin:focus-visible{outline:2px solid var(--slot-gold);outline-offset:3px}

@media(max-width:700px){
  .slot-marquee{grid-template-columns:auto minmax(0,1fr);gap:11px;margin:0 13px -7px;padding:11px 13px 16px;border-radius:19px 19px 8px 8px}.slot-emblem{width:46px;height:46px;border-radius:13px;font-size:1.5rem}.slot-title h2{font-size:1.35rem}.slot-title>p:last-child{display:none}.slot-marquee .paytable{grid-column:1/-1;max-width:none;justify-content:center}.slot-marquee .paytable span{font-size:.59rem;padding:5px 7px}
  .slot-machine{padding:20px 9px 11px;border-radius:21px 21px 27px 27px}.slot-machine::before,.slot-machine::after{display:none}.slot-cabinet-lights{left:24px;right:24px;top:8px}
  .slot-hud{grid-template-columns:minmax(80px,1fr) minmax(140px,1.8fr) minmax(80px,1fr);gap:6px;min-height:64px;margin:0 0 11px;padding:7px 9px}.slot-meter>span,.slot-status>span,.slot-console-label{font-size:.49rem}.slot-meter-value{gap:3px}.slot-meter-value strong{font-size:1.1rem}.slot-meter-value small{font-size:.61rem}.slot-status{padding-inline:6px}.slot-status .result{font-size:.68rem}
  .slot-machine .stage{margin-inline:0;border-width:2px;border-radius:14px}.slot-machine .stage canvas{aspect-ratio:3/2}.slot-machine .stage:not(.is-3d){border-width:2px}
  .slot-console{grid-template-columns:minmax(112px,1fr) 90px minmax(96px,1fr);gap:6px;min-height:85px;margin-top:11px;padding:7px;border-radius:15px 15px 21px 21px}.slot-console-panel{min-height:55px;padding:6px 7px;border-radius:10px}.slot-stepper{grid-template-columns:27px minmax(42px,1fr) 27px;gap:2px;margin-top:4px}.slot-stepper button{width:26px;height:26px;font-size:1rem}.slot-wager-value{gap:2px}.slot-wager-value select{min-width:37px;font-size:1rem}.slot-wager-value small{font-size:.6rem}.slot-spin-wrap{min-width:82px}.slot-spin{width:74px;height:74px;margin-top:-18px;border-width:4px}.slot-spin-copy strong{font-size:1.12rem}.slot-spin-copy small{display:none}.slot-spin-cost{font-size:.45rem}.slot-feature-panel>strong{font-size:1rem}.slot-feature-panel>small{font-size:.55rem}.slot-fiction-note{font-size:.48rem;line-height:1.5}
}
@media(max-width:520px){
  .slot-hud{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.slot-status{grid-column:1/-1;grid-row:1;padding:2px 4px 7px;border-inline:0;border-bottom:1px solid rgba(255,255,255,.07)}.slot-meter{grid-row:2;padding:2px 4px}.slot-meter-value strong{font-size:1.05rem}.slot-status .result{white-space:normal}
  .slot-console{grid-template-columns:minmax(105px,1.15fr) 80px minmax(82px,.85fr)}.slot-feature-panel>small{display:none}
}
@media(max-width:390px){.poker-winner-overlay{width:90%;min-height:116px}.poker-winner-kicker{font-size:.52rem}.poker-winner-names{font-size:1.08rem}

  .slot-marquee{margin-inline:8px}.slot-marquee .paytable{gap:3px}.slot-marquee .paytable span{padding:4px 5px;font-size:.53rem}.slot-machine{padding-inline:6px}.slot-hud{padding-inline:6px}.slot-console{grid-template-columns:minmax(94px,1.2fr) 70px minmax(66px,.8fr);gap:4px;padding-inline:5px}.slot-console-panel{padding-inline:5px}.slot-stepper{grid-template-columns:23px minmax(33px,1fr) 23px}.slot-stepper button{width:22px;height:22px}.slot-wager-value select{min-width:32px;font-size:.95rem}.slot-wager-value small{display:none}.slot-spin-wrap{min-width:0}.slot-spin{width:64px;height:64px}.slot-feature-panel>strong{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){.slot-cabinet-lights i,.slot-spin-orbit{animation:none}.slot-spin,.slot-stepper button{transition:none}}

/* ------------------------------------------------------------------
   GAME GALLERY — three distinct mini-machines
   ------------------------------------------------------------------ */
.game-card{position:relative;isolation:isolate;box-shadow:0 18px 36px rgba(0,0,0,.24)}
.game-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px rgba(255,255,255,.06);opacity:.9}
.card-art{position:relative;height:168px;overflow:hidden;background:radial-gradient(circle at 50% 115%,rgba(239,169,61,.18),transparent 46%),linear-gradient(180deg,#171216 0,#0d0b0d 100%)}
.card-art::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.05);border-radius:18px;box-shadow:inset 0 0 30px rgba(0,0,0,.5)}
.card-glow{position:absolute;width:180px;height:180px;left:50%;top:55%;transform:translate(-50%,-50%);border-radius:50%;filter:blur(18px);opacity:.42;pointer-events:none}
.game-card-slots .card-glow{background:radial-gradient(circle,rgba(255,192,77,.5),transparent 68%)}
.game-card-nutfall .card-glow{background:radial-gradient(circle,rgba(93,220,146,.32),transparent 68%)}
.game-card-reactor .card-glow{background:radial-gradient(circle,rgba(75,211,255,.38),transparent 68%)}
.card-badge{position:absolute;z-index:3;right:12px;top:12px;max-width:calc(100% - 24px);padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(7,6,7,.72);backdrop-filter:blur(6px);color:#d8cdbf;font-size:.55rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900;letter-spacing:.11em}
.card-kicker{margin-bottom:4px;color:#9e9287;font-size:.56rem;font-weight:900;letter-spacing:.14em}
.game-card-slots .card-kicker{color:#e9b658}.game-card-nutfall .card-kicker{color:#82d69c}.game-card-reactor .card-kicker{color:#78d7ef}
.mini-slot-machine{position:absolute;z-index:2;left:50%;top:52%;width:74%;height:92px;transform:translate(-50%,-50%);padding:16px 12px 11px;border:2px solid #9d602b;border-radius:15px 15px 20px 20px;background:linear-gradient(180deg,#51301e,#22171a);box-shadow:0 14px 30px rgba(0,0,0,.5),inset 0 1px rgba(255,235,190,.14)}
.mini-slot-lights{position:absolute;left:12px;right:12px;top:5px;display:flex;justify-content:space-between}.mini-slot-lights i{width:4px;height:4px;border-radius:50%;background:#ffd66f;box-shadow:0 0 7px #ffd66f;animation:miniLamp 1.1s ease-in-out infinite alternate}.mini-slot-lights i:nth-child(2n){animation-delay:-.45s}
@keyframes miniLamp{from{opacity:.25}to{opacity:1}}
.mini-slot-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;height:57px;padding:5px;border-radius:10px;background:#09090a;border:1px solid #5f4937;box-shadow:inset 0 5px 14px rgba(0,0,0,.72)}
.mini-slot-reels b{display:grid;place-items:center;border-radius:7px;background:linear-gradient(180deg,#2b2220,#110e10);font-size:1.35rem;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.mini-slot-line{position:absolute;left:9px;right:9px;top:50%;height:1px;background:#ffd66f;box-shadow:0 0 8px rgba(255,214,111,.7);opacity:.65}
.mini-forest{position:absolute;z-index:2;left:50%;top:51%;width:74%;height:106px;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:10px;border:1px solid #335442;border-radius:16px;background:linear-gradient(180deg,#14281e,#0b1410);box-shadow:0 16px 32px rgba(0,0,0,.5),inset 0 0 28px rgba(68,202,120,.06)}
.mini-forest i{display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.035);font-style:normal;font-size:1.12rem;animation:forestPulse 2.8s ease-in-out infinite}.mini-forest i:nth-child(2n){animation-delay:-1.2s}.mini-forest i:nth-child(3n){animation-delay:-2s}
@keyframes forestPulse{0%,100%{transform:translateY(0);filter:brightness(.9)}50%{transform:translateY(-2px);filter:brightness(1.13)}}
.mini-forest-meter{position:absolute;left:12px;right:12px;bottom:5px;height:3px;border-radius:99px;background:linear-gradient(90deg,#6fd28d 0 68%,rgba(255,255,255,.08) 68%);box-shadow:0 0 10px rgba(111,210,141,.4)}
.mini-reactor{position:absolute;z-index:2;left:50%;top:51%;width:116px;height:116px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;border:2px solid rgba(113,220,246,.72);background:radial-gradient(circle at 45% 40%,rgba(137,234,255,.25),rgba(18,40,48,.68) 38%,#091217 72%);box-shadow:0 0 0 8px rgba(70,175,202,.08),0 0 34px rgba(76,215,255,.18),inset 0 0 32px rgba(69,200,255,.14)}
.reactor-core{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 38% 28%,#ffe28c,#ef9e35 42%,#7d351d 76%);border:2px solid #ffda69;font-size:1.65rem;box-shadow:0 0 22px rgba(255,200,88,.5);animation:reactorCore 1.8s ease-in-out infinite}
@keyframes reactorCore{0%,100%{transform:scale(.95);box-shadow:0 0 20px rgba(255,200,88,.35)}50%{transform:scale(1.06);box-shadow:0 0 30px rgba(255,220,110,.6)}}
.mini-reactor i{position:absolute;left:50%;top:50%;width:90px;height:32px;border:1px solid rgba(114,222,246,.3);border-radius:50%;transform:translate(-50%,-50%) rotate(45deg);animation:reactorOrbit 2.6s linear infinite}.mini-reactor i:nth-child(2){transform:translate(-50%,-50%) rotate(90deg);animation-delay:-.65s}.mini-reactor i:nth-child(3){transform:translate(-50%,-50%) rotate(135deg);animation-delay:-1.3s}.mini-reactor i:nth-child(4){transform:translate(-50%,-50%) rotate(180deg);animation-delay:-1.95s}
@keyframes reactorOrbit{to{filter:brightness(1.7);opacity:.45}}
.reactor-bolt{position:absolute;right:-9px;top:7px;font-size:1.2rem;filter:drop-shadow(0 0 7px rgba(119,220,246,.75));animation:boltPulse 1.2s ease-in-out infinite}.game-card .card-body{min-height:142px;position:relative;z-index:2}
@keyframes boltPulse{50%{transform:scale(1.18) rotate(-5deg)}}
.game-card:hover .mini-slot-machine{transform:translate(-50%,-50%) translateY(-2px) rotate(-1deg)}.game-card:hover .mini-forest{transform:translate(-50%,-50%) scale(1.025)}.game-card:hover .mini-reactor{transform:translate(-50%,-50%) scale(1.035)}
.game-card-slots:hover{border-color:rgba(232,163,61,.55);box-shadow:0 20px 42px rgba(0,0,0,.34),0 0 24px rgba(232,163,61,.08)}.game-card-nutfall:hover{border-color:rgba(106,214,144,.48);box-shadow:0 20px 42px rgba(0,0,0,.34),0 0 24px rgba(106,214,144,.07)}.game-card-reactor:hover{border-color:rgba(96,210,239,.48);box-shadow:0 20px 42px rgba(0,0,0,.34),0 0 24px rgba(96,210,239,.08)}
@media(max-width:600px){.card-art{height:154px}.mini-slot-machine,.mini-forest{width:80%}.mini-reactor{width:104px;height:104px}}
@media(prefers-reduced-motion:reduce){.mini-slot-lights i,.mini-forest i,.reactor-core,.mini-reactor i,.reactor-bolt{animation:none}}

/* ------------------------------------------------------------------
   BLACKJACK — LIVE MULTIPLAYER TABLE
   ------------------------------------------------------------------ */
.live-game-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}
.game-card-blackjack .card-glow{background:radial-gradient(circle,rgba(255,92,92,.26),transparent 68%)}
.game-card-blackjack .card-kicker{color:#ff9d91}
.mini-blackjack{position:absolute;z-index:2;inset:18px 20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(circle at 50% 55%,rgba(55,150,95,.5),transparent 48%),linear-gradient(180deg,#123c28,#0a2118);box-shadow:0 18px 35px rgba(0,0,0,.5),inset 0 0 40px rgba(0,0,0,.35)}
.mini-blackjack::before{content:"";position:absolute;inset:10px;border:1px solid rgba(242,210,151,.16);border-radius:13px}
.mini-bj-dealer,.mini-bj-player{position:absolute;display:flex;align-items:center;gap:5px}
.mini-bj-dealer{left:20px;top:16px}.mini-bj-dealer span{margin-right:4px;font-size:.48rem;letter-spacing:.16em;color:#b9c8ba;font-weight:900}.mini-bj-dealer b,.mini-bj-player b{width:28px;height:38px;display:grid;place-items:center;border-radius:6px;background:#f6eee3;color:#211a18;font-size:.78rem;box-shadow:0 2px 5px rgba(0,0,0,.35);transform:rotate(var(--r,0deg))}.mini-bj-dealer b+ b{--r:7deg;margin-left:-4px}
.mini-bj-table-line{position:absolute;left:20px;right:20px;top:51%;height:1px;background:rgba(255,233,192,.14)}
.mini-bj-player{left:50%;bottom:14px;transform:translateX(-50%)}.mini-bj-player b:first-child{--r:-7deg}.mini-bj-player b:last-of-type{--r:6deg;margin-left:-8px}.mini-bj-player span{position:absolute;right:-18px;top:-14px;padding:3px 6px;border-radius:999px;background:#efb44f;color:#21150e;font-size:.54rem;font-weight:1000;box-shadow:0 0 12px rgba(239,180,79,.5)}
.mini-bj-chip{position:absolute;right:17px;bottom:14px;padding:5px 7px;border-radius:999px;background:rgba(15,13,13,.72);border:1px solid rgba(255,255,255,.13);color:#e6c487;font-size:.52rem;font-style:normal;font-weight:800}
.blackjack-game{overflow:hidden}
.blackjack-marquee{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 12px 28px rgba(0,0,0,.2)}
.blackjack-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}.blackjack-title-wrap h2{margin:0;font-size:1.6rem;letter-spacing:-.04em}.blackjack-title-wrap>div:last-child>p:last-child{margin:2px 0 0;color:var(--muted);font-size:.78rem}.blackjack-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#3a1719,#201011);border:1px solid rgba(255,120,120,.22);font-size:1.55rem;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.blackjack-bank{min-width:145px;text-align:right}.blackjack-bank span{display:block;color:#9e9287;font-size:.54rem;font-weight:900;letter-spacing:.14em}.blackjack-bank strong{display:inline-block;margin-top:3px;font-size:1.25rem}.blackjack-bank small{margin-left:3px}
.blackjack-panel{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))}.blackjack-lobby-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.blackjack-lobby-head h3{margin:0 0 4px;font-size:1.15rem}.blackjack-lobby-head p{margin:0;max-width:720px;color:var(--muted);font-size:.78rem;line-height:1.55}.bj-table-list{display:grid;gap:10px}.bj-lobby-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(8,7,8,.55);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bj-lobby-row:hover{transform:translateY(-1px);border-color:rgba(239,169,61,.25);box-shadow:0 12px 25px rgba(0,0,0,.2)}.bj-lobby-table-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#371719,#171011);border:1px solid rgba(255,255,255,.08);font-size:1.35rem}.bj-lobby-main{min-width:0}.bj-lobby-main strong{display:block;font-size:.86rem}.bj-lobby-main>span{display:block;margin-top:2px;color:var(--muted);font-size:.61rem}.bj-player-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.bj-player-pills span{padding:3px 6px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.03);color:#d7cfc5;font-size:.54rem}.bj-player-pills .bj-muted{color:#857a70}.bj-lobby-join{display:flex;align-items:center;gap:7px}.bj-primary,.bj-secondary,.bj-danger,.bj-action{border:1px solid rgba(255,255,255,.1);cursor:pointer;font:inherit;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.bj-primary{padding:10px 13px;border-radius:11px;background:linear-gradient(180deg,#f2bd5c,#d79632);color:#24160a;box-shadow:0 8px 18px rgba(0,0,0,.2)}.bj-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.28)}.bj-secondary{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);color:#d1c6ba}.bj-danger{padding:9px 11px;border-radius:10px;background:rgba(142,41,41,.18);color:#f2aaa1;border-color:rgba(214,101,91,.18)}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.bj-empty{display:grid;justify-items:center;gap:5px;padding:36px 18px;border:1px dashed rgba(255,255,255,.1);border-radius:15px;text-align:center;color:var(--muted)}.bj-empty span{font-size:1.7rem}.bj-empty b{color:var(--ink)}.bj-empty small{font-size:.66rem}.bj-error{margin-top:12px;padding:11px 13px;border-radius:11px;background:rgba(129,41,41,.14);border:1px solid rgba(219,107,98,.22);color:#f3b0a9;font-size:.68rem}
.bj-table-view{margin-top:2px}.bj-table-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bj-live-status{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d6cabd;font-size:.5rem;font-weight:900;letter-spacing:.14em}.bj-felt{position:relative;overflow:hidden;min-height:660px;padding:26px 30px 22px;border:3px solid #795023;border-radius:34px;background:radial-gradient(circle at 50% 44%,rgba(74,189,112,.28),transparent 34%),radial-gradient(circle at 50% 100%,rgba(2,30,17,.92),transparent 58%),linear-gradient(180deg,#1b6138 0%,#0f3a24 58%,#0a2719 100%);box-shadow:inset 0 0 0 8px rgba(38,20,8,.2),inset 0 0 70px rgba(0,0,0,.34),0 26px 50px rgba(0,0,0,.32)}.bj-felt::after{content:"";position:absolute;left:3.5%;right:3.5%;bottom:12px;height:44%;border:1px solid rgba(255,236,186,.11);border-radius:50%;pointer-events:none}.bj-watermark{position:absolute;z-index:0;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-8deg);font-size:clamp(2.5rem,8vw,6rem);font-weight:1000;letter-spacing:.16em;color:rgba(255,238,191,.105);white-space:nowrap;text-shadow:0 4px 22px rgba(0,0,0,.18);user-select:none;pointer-events:none}.bj-dealer-area{position:relative;z-index:2;min-height:205px;padding-top:8px;display:grid;align-content:start;justify-items:center;gap:9px}.bj-dealer-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(255,235,194,.13);border-radius:999px;background:rgba(3,25,15,.32);color:#dfd2bd;font-size:.58rem;font-weight:950;letter-spacing:.15em;box-shadow:0 8px 18px rgba(0,0,0,.12)}.bj-dealer-dot{width:7px;height:7px;border-radius:50%;background:#f2c15c;box-shadow:0 0 10px rgba(242,193,92,.6)}.bj-total{padding:6px 12px;background:rgba(2,18,11,.62);border:1px solid rgba(255,255,255,.1);box-shadow:0 5px 12px rgba(0,0,0,.15);border-radius:999px;color:#e9dfd0;font-size:.7rem;font-weight:950}.bj-dealer-wait{padding-top:52px;color:rgba(229,218,198,.42);font-size:.66rem}.bj-cards{display:flex;align-items:center;justify-content:center;min-height:88px}.playing-card{display:inline-flex;position:relative;width:62px;height:88px;flex-direction:column;align-items:center;justify-content:center;padding:7px 6px;border-radius:9px;background:linear-gradient(180deg,#fff8ef,#ded5cb);border:1px solid rgba(0,0,0,.18);box-shadow:0 9px 18px rgba(0,0,0,.28);color:#251d1a;animation:bjCardIn .32s ease both;animation-delay:var(--delay,0ms)}.playing-card+.playing-card{margin-left:-12px}.playing-card b{font-size:1rem}.playing-card small{font-size:.95rem;margin-top:4px}.playing-card.red{color:#a82d2d}.playing-card.card-back{background:repeating-linear-gradient(45deg,#6d221c 0,#6d221c 5px,#972e25 5px,#972e25 10px);color:#f8dfaf;border-color:#d8aa62}.playing-card.card-back i{font-style:normal;font-size:1.25rem}.bj-players{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;align-items:stretch}.bj-player-seat{position:relative;min-height:178px;padding:14px;border-radius:17px;background:linear-gradient(180deg,rgba(4,25,15,.50),rgba(3,16,10,.38));border:1px solid rgba(239,214,170,.11);box-shadow:inset 0 1px rgba(255,255,255,.03),0 10px 22px rgba(0,0,0,.14)}.bj-player-seat.is-current{transform:translateY(-2px);border-color:rgba(255,210,108,.72);background:linear-gradient(180deg,rgba(48,48,17,.43),rgba(8,24,13,.43));box-shadow:0 0 0 1px rgba(255,210,108,.10),0 0 28px rgba(255,195,81,.13),inset 0 1px rgba(255,255,255,.05)}.bj-player-seat.is-current::before{content:"DIN TUR";position:absolute;left:10px;top:-11px;padding:4px 8px;border-radius:999px;background:#e7b54f;color:#27180a;font-size:.47rem;font-weight:1000;letter-spacing:.12em;box-shadow:0 8px 14px rgba(0,0,0,.22)}.bj-player-identity{display:flex!important;align-items:center;min-width:0;gap:7px!important}.bj-player-avatar{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,226,172,.38);background:#1b160f;box-shadow:0 4px 14px rgba(0,0,0,.3)}.bj-seat-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#edb857;box-shadow:0 0 7px rgba(237,184,87,.55)}.bj-player-name{display:grid;gap:2px;min-width:0}.bj-player-name strong{font-size:.78rem}.bj-player-name em{font-size:.46rem;font-style:normal;color:#efc367;letter-spacing:.11em;font-weight:950}.bj-player-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.bj-bet{padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.05);font-weight:800;white-space:nowrap}.bj-player-hands{display:grid;gap:8px}.bj-waiting-hand{display:grid;place-items:center;min-height:78px;color:#a49b91;font-size:.59rem;text-align:center}.bj-hand{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.04);padding:8px;border-radius:10px}.bj-hand.current-hand{border-color:rgba(255,215,120,.16);box-shadow:inset 0 0 18px rgba(255,204,86,.03)}.bj-hand.done{opacity:.78}.bj-hand-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#d7ccbe;font-size:.56rem}.bj-hand-title b{color:#ffd06a;font-size:.65rem}.bj-cards.compact{justify-content:center;min-height:66px}.bj-cards.compact .playing-card{width:44px;height:60px;padding:6px 5px;border-radius:7px;box-shadow:0 8px 13px rgba(0,0,0,.28)}.bj-cards.compact .playing-card+.playing-card{margin-left:-18px}.bj-hand small{display:block;text-align:center;color:#8e8377;font-size:.46rem;margin-top:5px}.bj-empty-seat{display:grid;place-items:center;align-content:center;gap:7px;border-style:dashed;background:rgba(0,0,0,.08);box-shadow:none}.bj-empty-seat-mark{width:42px;height:42px;border:1px dashed rgba(255,236,194,.25);border-radius:50%;display:grid;place-items:center;color:#dbc59d;font-size:1.5rem}.bj-empty-seat-text{font-size:.55rem;color:#8d887d;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.bj-controls{margin-top:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(26,20,11,.9),rgba(16,13,11,.92));border:1px solid rgba(232,190,100,.14);box-shadow:0 16px 28px rgba(0,0,0,.18)}.bj-turn-copy{min-height:22px;margin-bottom:10px;text-align:center;color:#e6dbca;font-size:.76rem;font-weight:750}.bj-action-buttons,.bj-host-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.bj-action{min-width:126px;min-height:48px;padding:10px 16px;border-radius:12px;font-size:.75rem;box-shadow:0 9px 17px rgba(0,0,0,.18)}.bj-action.hit{background:linear-gradient(180deg,#29a457,#17753c);color:#fff;border-color:#4fd47c}.bj-action.stand{background:linear-gradient(180deg,#d94a43,#a62f2a);color:#fff;border-color:#f07269}.bj-action.double{background:linear-gradient(180deg,#e9ae35,#bc7c16);color:#291b07;border-color:#f6ce74}.bj-action.split{background:linear-gradient(180deg,#7b52cf,#56379b);color:#fff;border-color:#ae91ed}.bj-action:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(0,0,0,.24)}.bj-betting-panel{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(232,190,100,.16);border-radius:18px;background:linear-gradient(180deg,rgba(46,31,12,.55),rgba(15,12,10,.72));box-shadow:0 14px 30px rgba(0,0,0,.16)}.bj-betting-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.bj-betting-head>div:first-child{display:grid;gap:3px}.bj-betting-head strong{font-size:.72rem;color:#f1e5d2}.bj-console-label{color:#9e9287;font-size:.5rem;font-weight:900;letter-spacing:.14em}.bj-bet-display{min-width:110px;padding:8px 10px;border-radius:12px;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.06);text-align:center}.bj-bet-display span{display:block;color:#9d9285;font-size:.43rem;font-weight:900;letter-spacing:.12em}.bj-bet-display b{display:block;margin-top:2px;color:#ffd36b;font-size:.78rem}.bj-chip-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 13px}.bj-chip{width:60px;height:60px;border-radius:50%;border:4px dashed rgba(255,255,255,.62);box-shadow:0 7px 16px rgba(0,0,0,.3),inset 0 0 0 3px rgba(0,0,0,.22);font:900 .82rem/1 inherit;cursor:pointer;transition:transform .14s ease,filter .14s ease}.bj-chip:hover:not(:disabled){transform:translateY(-3px) scale(1.05);filter:brightness(1.08)}.bj-chip:active:not(:disabled){transform:translateY(1px)}.bj-chip:disabled{opacity:.28;cursor:not-allowed;filter:grayscale(.7)}.bj-chip::after{content:'🌰';display:block;font-size:.66rem;margin-top:2px}.bj-chip-2{background:#6f6258;color:#fff}.bj-chip-5{background:#4c77ad;color:#fff}.bj-chip-10{background:#3d8b5c;color:#fff}.bj-chip-20{background:#c49a3a;color:#201609}.bj-chip-50{background:#c36a44;color:#fff}.bj-chip-100{background:#a34c59;color:#fff}.bj-bet-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.bj-chip-hint{margin-top:9px;text-align:center;color:#82766a;font-size:.5rem;letter-spacing:.05em}.bj-host-actions{align-items:center}.bj-host-actions button[hidden]{display:none!important}.blackjack-note{margin:11px 0 0;text-align:center;color:#71685f;font-size:.47rem;letter-spacing:.04em}
@keyframes bjCardIn{from{opacity:0;transform:translateY(-12px) rotate(-2deg) scale(.93)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@media(max-width:900px){.bj-players{grid-template-columns:repeat(2,minmax(0,1fr))}.bj-felt{min-height:720px;padding:24px 18px 20px}}
@media(max-width:760px){.poker-winner-overlay{width:min(430px,78%);min-height:135px;padding:15px 18px}
.blackjack-lobby-head{align-items:stretch;flex-direction:column}.bj-lobby-row{grid-template-columns:48px minmax(0,1fr)}.bj-lobby-join{grid-column:2;justify-content:flex-start}.blackjack-bank{min-width:115px}.blackjack-marquee{gap:12px}}
@media(max-width:620px){.blackjack-marquee{align-items:flex-start;flex-direction:column}.blackjack-title-wrap h2{font-size:1.35rem}.blackjack-panel{padding:15px}.bj-lobby-row{gap:10px}.bj-lobby-join{grid-column:1/-1}.bj-felt{border-radius:22px 22px 28px 28px;padding:22px 14px 18px}.bj-watermark{font-size:2.4rem;letter-spacing:.1em}.bj-dealer-area{min-height:170px}.bj-players{grid-template-columns:1fr 1fr;gap:9px}.bj-player-seat{min-height:155px;padding:11px}.bj-player-avatar{width:34px;height:34px;flex-basis:34px}.bj-player-head{align-items:flex-start}.bj-bet{font-size:.5rem}.bj-chip{width:52px;height:52px;font-size:.72rem}.bj-betting-head{align-items:flex-start;flex-direction:column}.bj-bet-display{align-self:stretch}.bj-action{min-width:calc(50% - 6px)}}
@media(max-width:460px){.bj-players{grid-template-columns:1fr}.bj-player-seat{min-height:135px}.bj-lobby-row{grid-template-columns:44px minmax(0,1fr)}.bj-lobby-table-icon{width:44px;height:44px}.bj-chip-row{gap:7px}.bj-chip{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.bj-lobby-row,.bj-primary,.playing-card,.bj-action{transition:none;animation:none}}
.slot-autospin{display:grid;justify-items:center;gap:5px;margin-top:2px}.slot-autospin-label{color:#91867b;font-size:.5rem;font-weight:900;letter-spacing:.1em}.slot-autospin-options{display:flex;gap:3px}.slot-autospin-options button{min-width:25px;padding:4px 3px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(20,12,12,.65);color:#d9c7af;font-size:.52rem;font-weight:900;cursor:pointer}.slot-autospin-options button:hover:not(:disabled),.slot-autospin-options button.is-active{border-color:var(--slot-gold);background:rgba(192,116,37,.35);color:#ffe3a1}.slot-autospin-options button:disabled{opacity:.45;cursor:not-allowed}
.playing-card{animation:none!important}.playing-card.card-enter{animation:bjCardIn .32s ease both!important}.playing-card.card-back{overflow:hidden;padding:3px;background:radial-gradient(circle at 50% 30%,#9c3b2e,#48191a 72%);border-color:#d89a56}.playing-card.card-back img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(1.08) drop-shadow(0 2px 3px rgba(0,0,0,.45))}.bj-table-topbar-actions{display:flex;align-items:center;gap:8px}.bj-leave-top{font-size:.58rem;padding:7px 10px;color:#fff0ed;background:linear-gradient(180deg,#b54a43,#7e2928);border-color:#db7469;box-shadow:0 6px 14px rgba(90,20,18,.24)}.bj-leave-top:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.game-card-roulette .card-glow{background:radial-gradient(circle,rgba(40,177,102,.32),transparent 68%)}.game-card-roulette .card-kicker{color:#85dfad}.mini-roulette{position:absolute;z-index:2;left:50%;top:51%;width:124px;height:124px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #a86e2f;background:conic-gradient(#12643d 0 5%,#121015 5% 10%,#a42e32 10% 15%,#121015 15% 20%,#a42e32 20% 25%,#121015 25% 30%,#a42e32 30% 35%,#121015 35% 40%,#a42e32 40% 45%,#121015 45% 50%,#a42e32 50% 55%,#121015 55% 60%,#a42e32 60% 65%,#121015 65% 70%,#a42e32 70% 75%,#121015 75% 80%,#a42e32 80% 85%,#121015 85% 90%,#a42e32 90% 95%,#12643d 95% 100%);box-shadow:0 18px 34px rgba(0,0,0,.55),0 0 0 8px rgba(230,174,66,.08),inset 0 0 20px rgba(0,0,0,.45)}.mini-roulette-wheel{position:absolute;inset:9px;border-radius:50%;border:2px solid rgba(255,220,135,.38)}.mini-roulette-ball{position:absolute;width:12px;height:12px;border-radius:50%;right:17px;top:20px;background:#f7efe2;box-shadow:0 0 12px rgba(255,255,255,.72)}.mini-roulette-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#ffd97d,#ab6c22 52%,#41260f 85%);border:2px solid #d99c49;color:#2a1808;font-size:.95rem;font-weight:1000;box-shadow:0 0 0 5px rgba(255,215,120,.08)}.game-card-roulette:hover .mini-roulette{transform:translate(-50%,-50%) scale(1.035) rotate(3deg)}.roulette-live-panel{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(44,132,78,.25),transparent 55%),linear-gradient(180deg,#123f29,#0c2419);box-shadow:inset 0 0 40px rgba(0,0,0,.28)}.roulette-result{text-align:center;margin-bottom:18px;color:#ffe0a0;font-size:1.05rem;font-weight:900}.roulette-number-grid{display:grid;grid-template-columns:repeat(10,minmax(30px,1fr));gap:6px;max-width:720px;margin:auto}.roulette-number{min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-weight:900;cursor:pointer}.roulette-number.roulette-red{background:#963a3a}.roulette-number.roulette-black{background:#151719}.roulette-number.roulette-green{background:#197047}.roulette-number.selected{outline:3px solid #ffd36b;box-shadow:0 0 14px rgba(255,211,107,.55);transform:translateY(-1px)}.roulette-number:disabled{opacity:.55;cursor:not-allowed}.roulette-bet-row{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.roulette-bet-row .bj-chip-row{margin:0}.roulette-players{justify-content:center;margin-top:15px}.roulette-icon{background:linear-gradient(145deg,#123d28,#10231a)}
.roulette-live-panel{position:relative;overflow:hidden}.roulette-live-panel::before{content:'🎡';display:grid;place-items:center;width:92px;height:92px;margin:0 auto 12px;border:4px solid #d39b4c;border-radius:50%;background:conic-gradient(#177448 0 8%,#19151a 8% 16%,#a43b3b 16% 24%,#19151a 24% 32%,#a43b3b 32% 40%,#19151a 40% 48%,#a43b3b 48% 56%,#19151a 56% 64%,#a43b3b 64% 72%,#19151a 72% 80%,#a43b3b 80% 88%,#19151a 88% 96%,#177448 96% 100%);box-shadow:0 0 0 6px rgba(240,190,85,.08),0 12px 28px rgba(0,0,0,.35);font-size:1.5rem;animation:rouletteIdle 4s linear infinite}.roulette-live-panel::after{content:'';position:absolute;top:39px;left:calc(50% + 28px);width:9px;height:9px;border-radius:50%;background:#fff8e9;box-shadow:0 0 12px #fff;animation:rouletteBall 1.8s ease-in-out infinite}.roulette-result{position:relative;z-index:1}@keyframes rouletteIdle{to{transform:rotate(360deg)}}@keyframes rouletteBall{50%{transform:translate(-48px,22px)}to{transform:translate(0,0)}}@media(max-width:760px){.poker-winner-overlay{width:min(430px,78%);min-height:135px;padding:15px 18px}
.live-game-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.roulette-live-panel::before,.roulette-live-panel::after{animation:none}}
.roulette-number small{display:block;margin-top:2px;color:#ffd36b;font-size:.52rem}.roulette-number.selected{font-weight:1000}.bj-chip.active{outline:3px solid #ffd36b;transform:translateY(-2px);filter:brightness(1.12)}
.roulette-colour-bar{display:flex;justify-content:center;gap:7px;margin:0 0 10px;flex-wrap:wrap}.roulette-colour-bar button{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff;font:900 .62rem inherit;cursor:pointer}.roulette-colour-bar button[data-colour="rød"]{background:#963a3a}.roulette-colour-bar button[data-colour="sort"]{background:#151719}.roulette-colour-bar button[data-colour="grøn"]{background:#197047}.roulette-wheel-live{position:relative;width:112px;height:112px;margin:0 auto 12px;border:5px solid #d39b4c;border-radius:50%;background:conic-gradient(#177448 0 8%,#19151a 8% 16%,#a43b3b 16% 24%,#19151a 24% 32%,#a43b3b 32% 40%,#19151a 40% 48%,#a43b3b 48% 56%,#19151a 56% 64%,#a43b3b 64% 72%,#19151a 72% 80%,#a43b3b 80% 88%,#19151a 88% 96%,#177448 96% 100%);box-shadow:0 0 0 6px rgba(240,190,85,.08),0 12px 28px rgba(0,0,0,.35);transform:rotate(var(--roulette-stop,0deg));transition:transform 5.2s cubic-bezier(.12,.68,.16,1)}.roulette-wheel-live::before{content:'🌰';position:absolute;inset:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#ffd97d,#ab6c22 52%,#41260f 85%);border:2px solid #d99c49;z-index:1}.roulette-ball-live{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4px;border-radius:50%;background:#fff8e9;box-shadow:0 0 12px #fff;transform-origin:0 0;transition:transform 5.2s cubic-bezier(.12,.68,.16,1);transform:rotate(var(--roulette-stop,0deg)) translateX(44px);z-index:2}
.roulette-live-panel::before,.roulette-live-panel::after{display:none}
.roulette-live-panel{padding:28px}.roulette-result{min-height:42px;font-size:1.45rem;letter-spacing:.03em;text-shadow:0 2px 8px rgba(0,0,0,.45)}.roulette-result-hidden{color:#f2d58a}.roulette-players{gap:9px}.roulette-player-outcome{padding:7px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18)}.roulette-player-outcome.win{color:#8ff0b3;border-color:rgba(99,230,145,.5)}.roulette-player-outcome.loss{color:#ff9d9d;border-color:rgba(255,100,100,.45)}.roulette-player-outcome.even{color:#ffe2a0}
.roulette-colour-bar button.selected{outline:3px solid #ffd36b;box-shadow:0 0 14px rgba(255,211,107,.55);transform:translateY(-1px)}.roulette-colour-bar button small{display:block;margin-top:2px;color:#ffe4a1}
.roulette-wheel-live{width:220px;height:220px;border-width:7px;background:radial-gradient(circle,#b2772e 0 18%,#44250e 19% 22%,#10261b 23% 69%,#d39b4c 70% 73%,#151719 74% 100%);}
.roulette-wheel-number{position:absolute;left:50%;top:50%;width:25px;height:25px;margin:-12.5px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.68rem;font-weight:1000;text-shadow:0 1px 2px #000;transform:rotate(var(--number-angle)) translateY(-87px) rotate(calc(var(--number-angle) * -1));z-index:2;}
.roulette-wheel-red{background:#9d3838}.roulette-wheel-black{background:#111719}.roulette-wheel-green{background:#197047}
.roulette-wheel-pointer{position:absolute;left:50%;top:50%;width:4px;height:96px;background:#f7d277;transform:translate(-50%,-100%);transform-origin:50% 100%;z-index:4;box-shadow:0 0 7px #ffe5a0}
.roulette-wheel-pointer::after{content:'';position:absolute;left:50%;top:-7px;width:13px;height:13px;border-radius:50%;background:#fff8e9;transform:translateX(-50%);box-shadow:0 0 10px #fff}
.roulette-wheel-hub{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 28%,#ffd97d,#ab6c22 52%,#41260f 85%);border:2px solid #d99c49;z-index:5;font-size:1.1rem;box-shadow:0 0 0 5px rgba(255,215,120,.08)}
.roulette-ball-live{left:50%;top:50%;margin:-5px;width:10px;height:10px;transform:rotate(var(--roulette-stop,0deg)) translateX(92px);z-index:6}

/* ============================================================
   🌲 NØDDEJAGTEN — core "find nuts" category
   Deliberately forest/expedition themed, not casino themed.
   ============================================================ */
.category-subtitle{
  margin:7px 0 0;
  max-width:680px;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.5;
}
.nut-hunt-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.category-badge{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid #3b5a42;
  background:#102016;
  color:#9fda8c;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
}
.nut-hunt-feature{margin-top:14px}
.nut-hunt-card{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.25fr);
  min-height:260px;
  overflow:hidden;
  color:var(--ink);
  text-decoration:none;
  border:1px solid #31543a;
  border-radius:21px;
  background:
    radial-gradient(circle at 15% 0%,#4f9b4b18,transparent 42%),
    linear-gradient(135deg,#122319,#0b1510);
  box-shadow:0 14px 42px #00000038;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.nut-hunt-card:hover{
  transform:translateY(-4px);
  border-color:#72b85e;
  box-shadow:0 20px 55px #00000052,0 0 35px #73c35b12;
}
.nut-hunt-art{
  position:relative;
  min-height:260px;
  overflow:hidden;
  border-right:1px solid #294733;
  background:
    radial-gradient(circle at 72% 20%,#d8f3a91a 0 7%,transparent 8%),
    radial-gradient(ellipse at 50% 100%,#3c754036 0,transparent 62%),
    linear-gradient(180deg,#0b1911,#10251a 55%,#08110c);
}
.forest-moon{
  position:absolute;
  width:76px;height:76px;
  right:15%;top:14%;
  border-radius:50%;
  background:#d8e9b2;
  opacity:.9;
  box-shadow:0 0 34px #d8e9b22b;
}
.forest-mist{
  position:absolute;
  left:-10%;right:-10%;bottom:27%;
  height:45%;
  background:radial-gradient(ellipse at 35% 50%,#9fcca61a,transparent 58%),
             radial-gradient(ellipse at 72% 55%,#9fcca611,transparent 52%);
  filter:blur(9px);
}
.forest-trees{
  position:absolute;
  inset:auto 0 0;
  height:62%;
}
.forest-trees i{
  position:absolute;
  bottom:0;
  width:0;height:0;
  border-left:34px solid transparent;
  border-right:34px solid transparent;
  border-bottom:115px solid #0a1710;
  filter:drop-shadow(0 -8px 0 #102217);
}
.forest-trees i:nth-child(1){left:5%;transform:scale(.75)}
.forest-trees i:nth-child(2){left:20%;transform:scale(1.05)}
.forest-trees i:nth-child(3){left:43%;transform:scale(.7)}
.forest-trees i:nth-child(4){right:18%;transform:scale(1.15)}
.forest-trees i:nth-child(5){right:2%;transform:scale(.72)}
.forest-path{
  position:absolute;
  left:38%;bottom:-8%;
  width:30%;height:58%;
  background:linear-gradient(180deg,#6b795f22,#5b674d45);
  clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);
  filter:blur(1px);
}
.forest-nut{
  position:absolute;
  left:49%;bottom:28%;
  font-size:54px;
  filter:drop-shadow(0 8px 16px #0008);
  animation:nut-hunt-float 2.8s ease-in-out infinite;
}
.forest-squirrel{
  position:absolute;
  right:13%;bottom:12%;
  font-size:62px;
  filter:drop-shadow(0 8px 15px #0009);
}
.nut-hunt-glow{
  position:absolute;
  left:42%;bottom:22%;
  width:100px;height:100px;
  border-radius:50%;
  background:#9bea7020;
  filter:blur(18px);
}
.nut-hunt-badge{
  position:absolute;
  left:18px;top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:#102217d9;
  border:1px solid #4c744d;
  color:#b7ff69;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
}
.nut-hunt-body{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 30px;
}
.nut-hunt-body h3{
  margin:5px 0 8px;
  font-size:1.55rem;
  letter-spacing:-.035em;
}
.nut-hunt-body p{
  max-width:590px;
  margin:0;
  color:var(--muted);
  font-size:.91rem;
  line-height:1.6;
}
.nut-hunt-body .card-foot{margin-top:16px}
.nut-hunt-body .card-foot span{
  color:#a5c49e;
  border-color:#34523a;
  background:#102117;
}
.nut-hunt-cta{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px 15px;
  border-radius:14px;
  border:1px solid #56834c;
  background:linear-gradient(135deg,#8fe36d,#6ec557);
  color:#0a140c;
  font-size:.75rem;
  box-shadow:0 8px 20px #0003;
}
.nut-hunt-cta span{font-size:1.05rem}
.nut-hunt-game{
  overflow:visible;
  border:0;
  background:none;
}
.nut-hunt-marquee{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 4px 18px;
}
.nut-hunt-title-wrap{display:flex;align-items:center;gap:13px}
.nut-hunt-title-icon{
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:16px;
  border:1px solid #3b5a42;
  background:linear-gradient(145deg,#173120,#102016);
  font-size:28px;
}
.nut-hunt-marquee h2{margin:2px 0 3px;font-size:1.55rem}
.nut-hunt-marquee p{margin:0;color:var(--muted);font-size:.82rem}
.nut-hunt-bank{
  display:grid;
  grid-template-columns:auto auto auto;
  align-items:end;
  gap:6px;
  padding:9px 13px;
  border:1px solid #34523b;
  border-radius:13px;
  background:#0e1b13;
}
.nut-hunt-bank span{grid-column:1/-1;font-size:.61rem;color:var(--muted);font-weight:800;letter-spacing:.08em}
.nut-hunt-bank strong{font-size:1.15rem;color:#b7ff69}
.nut-hunt-bank small{font-size:.9rem}
.nut-hunt-frame{
  height:min(940px,88vh);
  border-color:#294833;
  background:#08120c;
}
@keyframes nut-hunt-float{
  0%,100%{transform:translateY(0) rotate(-3deg)}
  50%{transform:translateY(-7px) rotate(3deg)}
}
@media(max-width:760px){.poker-winner-overlay{width:min(430px,78%);min-height:135px;padding:15px 18px}

  .nut-hunt-head{align-items:flex-start;flex-direction:column}
  .nut-hunt-card{grid-template-columns:1fr}
  .nut-hunt-art{min-height:220px;border-right:0;border-bottom:1px solid #294733}
  .nut-hunt-body{align-items:flex-start;flex-direction:column;padding:22px}
  .nut-hunt-cta{width:100%;justify-content:center}
  .nut-hunt-marquee{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   EGERN'S HULE · LIVE POKER
   Restored premium poker styling. Kept isolated to poker-* classes.
   ============================================================ */
.poker-game{overflow:visible;padding:0;background:transparent;border:0;box-shadow:none}
.poker-marquee{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 18px}
.poker-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}
.poker-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:16px;border:1px solid #5d4730;background:linear-gradient(145deg,#30231c,#171315);font-size:28px;box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 25px rgba(0,0,0,.22)}
.poker-marquee h2{margin:2px 0 3px;font-size:1.55rem;letter-spacing:-.035em}
.poker-marquee p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}
.poker-bank{display:grid;grid-template-columns:auto auto auto;align-items:end;gap:6px;min-width:128px;padding:9px 13px;border:1px solid #4e3a25;border-radius:13px;background:#17120f;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.poker-bank span{grid-column:1/-1;font-size:.61rem;color:var(--muted);font-weight:800;letter-spacing:.08em}
.poker-bank strong{font-size:1.15rem;color:#ffd36b;font-variant-numeric:tabular-nums}
.poker-bank small{font-size:.9rem}
.poker-panel{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)}
.poker-lobby-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.poker-lobby-head h3{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.02em}
.poker-lobby-head p{margin:0;max-width:720px;color:var(--muted);font-size:.78rem;line-height:1.55}
.poker-lobby-head .bj-primary{white-space:nowrap}
.poker-create-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.poker-create-form label{display:grid;gap:5px;color:var(--muted);font-size:.78rem}
.poker-create-form input{width:145px;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#171315;color:#fff;font:inherit}
.poker-create-form small{font-size:.68rem}
.poker-lobby-card{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(145deg,rgba(34,27,24,.95),rgba(15,13,14,.9));box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.poker-lobby-card+.poker-lobby-card{margin-top:10px}
.poker-lobby-card:hover{transform:translateY(-1px);border-color:rgba(239,169,61,.28);box-shadow:0 14px 30px rgba(0,0,0,.24)}
.poker-lobby-art{display:flex;align-items:center;gap:12px;min-width:0}
.poker-lobby-suit{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:14px;border:1px solid rgba(255,214,111,.15);background:radial-gradient(circle at 50% 25%,rgba(117,74,161,.4),transparent 65%),linear-gradient(145deg,#2a2025,#151114);color:#b9a0ff;font-size:1.7rem;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.poker-lobby-art strong{display:block;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.poker-lobby-art small{display:block;margin-top:3px;color:#8f857d;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.poker-lobby-copy{min-width:0}
.poker-lobby-copy>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.poker-lobby-copy b{font-size:.86rem}
.poker-lobby-copy>div span{color:#8f857d;font-size:.58rem;font-weight:800}
.poker-lobby-copy p{margin:5px 0 0;color:#c0b6ab;font-size:.67rem}
.poker-join{min-width:108px;white-space:nowrap}
.poker-error{margin-top:12px}
.poker-table-view{margin-top:2px}
.poker-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.poker-topbar-actions{display:flex;align-items:center;gap:8px}
.poker-live-status{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d6cabd;font-size:.5rem;font-weight:900;letter-spacing:.14em}
.poker-casino{position:relative}
.poker-felt{position:relative;overflow:hidden;min-height:650px;padding:26px 30px 22px;border:3px solid #795023;border-radius:34px;background:radial-gradient(circle at 50% 42%,rgba(82,190,117,.27),transparent 34%),radial-gradient(circle at 50% 100%,rgba(2,30,17,.95),transparent 58%),linear-gradient(180deg,#1c6339 0%,#103c25 57%,#092619 100%);box-shadow:inset 0 0 0 8px rgba(38,20,8,.2),inset 0 0 70px rgba(0,0,0,.36),0 26px 50px rgba(0,0,0,.32)}
.poker-felt::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,235,190,.1);border-radius:26px;pointer-events:none}
.poker-felt::after{content:"";position:absolute;left:3.5%;right:3.5%;bottom:12px;height:44%;border:1px solid rgba(255,236,186,.11);border-radius:50%;pointer-events:none}
.poker-rail{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px rgba(255,205,113,.06),inset 0 0 55px rgba(0,0,0,.32);pointer-events:none}
.poker-watermark{position:absolute;z-index:0;left:50%;top:53%;transform:translate(-50%,-50%) rotate(-8deg);font-size:clamp(2.2rem,7vw,5.6rem);font-weight:1000;line-height:.9;letter-spacing:.12em;color:rgba(255,238,191,.095);text-align:center;white-space:nowrap;user-select:none;pointer-events:none;text-shadow:0 4px 22px rgba(0,0,0,.18)}
.poker-watermark span{font-size:.48em;letter-spacing:.2em}
.poker-board{position:absolute;z-index:2;left:50%;top:31%;width:min(620px,92%);transform:translateX(-50%);display:grid;justify-items:center;min-height:205px;padding-top:8px}
.poker-board-label{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.poker-board-label span{padding:6px 10px;border:1px solid rgba(255,235,194,.12);border-radius:999px;background:rgba(3,25,15,.32);color:#dfd2bd;font-size:.5rem;font-weight:900;letter-spacing:.12em}
.poker-community{display:flex;justify-content:center;align-items:center;gap:8px;min-height:84px}
.poker-card{position:relative;width:54px;height:76px;display:grid;place-items:center;border-radius:9px;border:1px solid #c9b99e;background:linear-gradient(145deg,#fffdf7,#e7dfd0);color:#201918;font-size:1rem;font-weight:950;box-shadow:0 9px 15px rgba(0,0,0,.28),inset 0 0 0 2px rgba(255,255,255,.65);font-variant-numeric:tabular-nums}
.poker-card.is-red{color:#a52f31}
.poker-card-hidden{border-color:#d59b56;background:radial-gradient(circle at 50% 30%,#9c3b2e,#48191a 72%);color:#ffe7bd;text-shadow:0 1px 2px #000;font-size:1.25rem}
.poker-pot{display:grid;justify-items:center;gap:2px;margin-top:10px;padding:7px 15px;border-radius:999px;background:rgba(2,18,11,.64);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.poker-pot span{color:#a89d90;font-size:.47rem;font-weight:900;letter-spacing:.14em}
.poker-pot strong{color:#ffd36b;font-size:.82rem}
.poker-seats{position:absolute;z-index:3;inset:18px 24px;min-height:0;pointer-events:none;overflow:visible}
.poker-seat{position:absolute;width:184px;min-height:128px;padding:9px 10px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:linear-gradient(180deg,rgba(24,19,17,.96),rgba(12,12,12,.95));box-shadow:0 14px 26px rgba(0,0,0,.34);pointer-events:auto;transform:translate(-50%,-50%);text-align:center;box-sizing:border-box}
/* Every seat is kept fully inside the felt. Cards stay inside the table too. */
.poker-seat.seat-bottom{left:50%;top:88%}.poker-seat.seat-top{left:50%;top:12%}.poker-seat.seat-left{left:15%;top:50%}.poker-seat.seat-right{left:85%;top:50%}.poker-seat.seat-bottom-left{left:27%;top:84%}.poker-seat.seat-bottom-right{left:73%;top:84%}.poker-seat.seat-top-left{left:27%;top:16%}.poker-seat.seat-top-right{left:73%;top:16%}
.poker-seat.is-turn{border-color:rgba(255,211,92,.72);box-shadow:0 0 0 2px rgba(255,211,92,.1),0 16px 32px rgba(0,0,0,.4),0 0 22px rgba(255,183,55,.12)}
.poker-seat.is-folded{opacity:.5}.poker-seat.is-you{border-color:rgba(109,218,168,.35)}
.poker-avatar{position:absolute;left:9px;top:9px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);font-size:.85rem}
.poker-seat-card{padding:4px 3px 7px;border-radius:11px}
.poker-seat-name{padding-left:26px;min-height:23px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.7rem}.poker-seat-name em{font-style:normal;color:#76d8ae;font-size:.48rem;letter-spacing:.08em}
.poker-seat-badges{min-height:17px;display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.poker-marker{font-style:normal;padding:2px 5px;border-radius:999px;font-size:.43rem;font-weight:900;letter-spacing:.08em}.poker-marker.dealer{background:#e7bd58;color:#251906}.poker-marker.sb{background:#3f6d9f;color:#fff}.poker-marker.bb{background:#8a4f8e;color:#fff}
.poker-seat-cards{display:flex;justify-content:center;gap:5px;min-height:48px;margin-top:5px}.poker-seat-cards .poker-card{width:39px;height:54px;border-radius:7px;font-size:.72rem}.poker-seat-stack{margin-top:5px;color:#e5d9c9;font-size:.58rem;font-weight:850;font-variant-numeric:tabular-nums}.poker-seat-bet{margin-top:3px;color:#f0b85c;font-size:.49rem;font-weight:900;letter-spacing:.08em}
.poker-turn-dot{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(92,205,158,.12);border:1px solid rgba(92,205,158,.28);color:#7ee2b6;font-size:.45rem;font-weight:900;letter-spacing:.1em}
.poker-winner-overlay{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%) scale(.82);width:min(430px,62%);min-height:150px;display:grid;place-items:center;padding:18px 24px;box-sizing:border-box;border:1px solid rgba(255,214,91,.7);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(255,210,74,.2),transparent 62%),linear-gradient(180deg,rgba(31,23,12,.96),rgba(13,12,10,.95));box-shadow:0 0 0 1px rgba(255,255,255,.05),0 22px 60px rgba(0,0,0,.55),0 0 45px rgba(255,190,55,.2);text-align:center;opacity:0;pointer-events:none;overflow:hidden}
.poker-winner-overlay.is-visible{animation:poker-winner-pop .5s cubic-bezier(.17,.89,.32,1.28) forwards}
.poker-winner-glow{position:absolute;inset:-35%;background:radial-gradient(circle,rgba(255,210,74,.18),transparent 58%);animation:poker-winner-glow 1.4s ease-in-out infinite;pointer-events:none}
.poker-winner-kicker,.poker-winner-label,.poker-winner-names,.poker-winner-hand,.poker-winner-pot{position:relative;z-index:1}
.poker-winner-kicker{color:#ffd75e;font-size:.62rem;font-weight:1000;letter-spacing:.16em}
.poker-winner-label{margin-top:4px;color:#a99d90;font-size:.48rem;font-weight:900;letter-spacing:.2em}
.poker-winner-names{margin-top:3px;color:#fff4d4;font-size:clamp(1.35rem,3vw,2rem);font-weight:1000;line-height:1.05;text-shadow:0 0 18px rgba(255,210,74,.28)}
.poker-winner-and{display:inline-block;margin:0 .35em;color:#ffd75e;font-size:.7em}
.poker-winner-hand{margin-top:8px;color:#ffd75e;font-size:.7rem;font-weight:900}
.poker-winner-pot{margin-top:9px;padding:6px 12px;border-radius:999px;background:rgba(255,207,77,.1);border:1px solid rgba(255,207,77,.2);color:#cfc2b1;font-size:.55rem;font-weight:800}
.poker-winner-pot strong{color:#fff0ad;font-size:.8rem}
@keyframes poker-winner-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-2deg)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(.5deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes poker-winner-glow{0%,100%{transform:scale(.9);opacity:.45}50%{transform:scale(1.1);opacity:.9}}
.poker-controls{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(26,20,11,.9),rgba(16,13,11,.92));border:1px solid rgba(232,190,100,.14);box-shadow:0 16px 28px rgba(0,0,0,.18)}
.poker-your-hand{display:grid;align-content:start;justify-items:center;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.12)}
.poker-console-label{color:#9e9287;font-size:.5rem;font-weight:900;letter-spacing:.14em}.poker-hole-cards{display:flex;gap:6px;min-height:76px;align-items:center}.poker-hole-cards .poker-card{width:54px;height:76px}.poker-hand-name{color:#ffd36b;font-size:.62rem;font-weight:900;text-align:center}
.poker-action-panel{min-width:0}.poker-action-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.poker-action-head>div:first-child{display:grid;gap:3px}.poker-turn-copy{font-size:.76rem}.poker-current-bet{min-width:92px;padding:7px 9px;border-radius:11px;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.06);text-align:center}.poker-current-bet span{display:block;color:#9d9285;font-size:.43rem;font-weight:900;letter-spacing:.12em}.poker-current-bet b{display:block;margin-top:2px;color:#ffd36b;font-size:.72rem}
.poker-action-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.poker-action{min-width:112px;min-height:46px;padding:10px 15px;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:950;box-shadow:0 9px 17px rgba(0,0,0,.18);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.poker-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 22px rgba(0,0,0,.24)}.poker-action.fold{background:linear-gradient(180deg,#c84a43,#922d29);color:#fff;border-color:#e27168}.poker-action.call{background:linear-gradient(180deg,#2ba75d,#177640);color:#fff;border-color:#55d684}.poker-action.raise{background:linear-gradient(180deg,#e9ae35,#bc7c16);color:#291b07;border-color:#f6ce74}
.poker-raise-row{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.poker-raise-row label{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#a99d91;font-size:.54rem}.poker-raise-row input{width:92px;color:#fff1d3}
.poker-result{margin-top:12px;padding:14px 16px;border:1px solid rgba(255,211,92,.18);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(255,196,65,.12),transparent 58%),rgba(20,15,10,.86);text-align:center;box-shadow:0 16px 30px rgba(0,0,0,.2)}
.poker-result-kicker{color:#ffd34f;font-size:.8rem;font-weight:1000;letter-spacing:.14em;text-shadow:0 0 14px rgba(255,205,70,.35)}
.poker-showdown-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:8px;color:rgba(255,255,255,.78);font-size:.61rem}.poker-showdown-inline b{color:#ffd34f}
.poker-next-wrap{display:flex;justify-content:center;margin-top:12px}
.poker-seat.is-winner .poker-seat-card{border-color:rgba(255,205,70,.95)!important;box-shadow:0 0 0 2px rgba(255,205,70,.18),0 0 24px rgba(255,205,70,.28)}
.poker-seat-winner{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:7px;padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,rgba(255,210,75,.22),rgba(255,167,38,.12));border:1px solid rgba(255,210,75,.58);color:#ffd34f;font-size:11px;font-weight:900;letter-spacing:.08em;text-shadow:0 0 10px rgba(255,205,70,.35)}
.poker-seat-hand{display:block;margin-top:4px;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}.poker-seat.is-winner .poker-seat-hand{color:#fff0a8}
.poker-start-inline{white-space:nowrap}
@media(max-width:900px){.poker-board{top:30%}.poker-seat.seat-top{top:6%}.poker-seat.seat-bottom{top:92%}.poker-lobby-card{grid-template-columns:170px minmax(0,1fr) auto}.poker-felt{min-height:720px;padding-inline:18px}.poker-seats{inset:18px 20px}.poker-seat{width:160px}.poker-seat.seat-three-left{left:5%!important;top:50%!important}.poker-seat.seat-three-right{right:5%!important;left:auto!important;top:50%!important}}
@media(max-width:760px){.poker-winner-overlay{width:min(430px,78%);min-height:135px;padding:15px 18px}
.poker-board{top:30%}.poker-seat.seat-top{top:5%}.poker-seat.seat-bottom{top:93%}.poker-marquee{align-items:flex-start;flex-direction:column}.poker-bank{min-width:115px}.poker-lobby-head{align-items:stretch;flex-direction:column}.poker-lobby-card{grid-template-columns:48px minmax(0,1fr)}.poker-lobby-art{grid-column:1/-1}.poker-lobby-art .poker-lobby-suit{width:48px;height:48px;flex-basis:48px}.poker-join{grid-column:1/-1;justify-self:start}.poker-felt{min-height:760px;padding:20px 10px}.poker-seats{inset:18px 14px}.poker-seat{width:148px}.poker-seat.seat-left{left:15%}.poker-seat.seat-right{left:85%}.poker-seat.seat-bottom-left{left:28%}.poker-seat.seat-bottom-right{left:72%}.poker-winner-overlay{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%) scale(.82);width:min(430px,62%);min-height:150px;display:grid;place-items:center;padding:18px 24px;box-sizing:border-box;border:1px solid rgba(255,214,91,.7);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(255,210,74,.2),transparent 62%),linear-gradient(180deg,rgba(31,23,12,.96),rgba(13,12,10,.95));box-shadow:0 0 0 1px rgba(255,255,255,.05),0 22px 60px rgba(0,0,0,.55),0 0 45px rgba(255,190,55,.2);text-align:center;opacity:0;pointer-events:none;overflow:hidden}
.poker-winner-overlay.is-visible{animation:poker-winner-pop .5s cubic-bezier(.17,.89,.32,1.28) forwards}
.poker-winner-glow{position:absolute;inset:-35%;background:radial-gradient(circle,rgba(255,210,74,.18),transparent 58%);animation:poker-winner-glow 1.4s ease-in-out infinite;pointer-events:none}
.poker-winner-kicker,.poker-winner-label,.poker-winner-names,.poker-winner-hand,.poker-winner-pot{position:relative;z-index:1}
.poker-winner-kicker{color:#ffd75e;font-size:.62rem;font-weight:1000;letter-spacing:.16em}
.poker-winner-label{margin-top:4px;color:#a99d90;font-size:.48rem;font-weight:900;letter-spacing:.2em}
.poker-winner-names{margin-top:3px;color:#fff4d4;font-size:clamp(1.35rem,3vw,2rem);font-weight:1000;line-height:1.05;text-shadow:0 0 18px rgba(255,210,74,.28)}
.poker-winner-and{display:inline-block;margin:0 .35em;color:#ffd75e;font-size:.7em}
.poker-winner-hand{margin-top:8px;color:#ffd75e;font-size:.7rem;font-weight:900}
.poker-winner-pot{margin-top:9px;padding:6px 12px;border-radius:999px;background:rgba(255,207,77,.1);border:1px solid rgba(255,207,77,.2);color:#cfc2b1;font-size:.55rem;font-weight:800}
.poker-winner-pot strong{color:#fff0ad;font-size:.8rem}
@keyframes poker-winner-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-2deg)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(.5deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes poker-winner-glow{0%,100%{transform:scale(.9);opacity:.45}50%{transform:scale(1.1);opacity:.9}}
.poker-controls{grid-template-columns:1fr}.poker-your-hand{min-height:125px}.poker-action{min-width:calc(33.333% - 7px)}}
@media(max-width:560px){.poker-winner-overlay{width:86%;min-height:125px;padding:13px 14px}.poker-winner-names{font-size:1.25rem}
.poker-board{top:29%;width:96%}.poker-seat.seat-top{top:4%}.poker-seat.seat-bottom{top:94%}.poker-felt{min-height:720px}.poker-seats{inset:18px 20px}.poker-seat{width:128px;padding:7px}.poker-seat.seat-left{left:16%}.poker-seat.seat-right{left:84%}.poker-seat.seat-three-left{left:1%!important}.poker-seat.seat-three-right{right:1%!important}.poker-seat-cards .poker-card{width:34px;height:47px;font-size:.62rem}.poker-seat-stack{font-size:.52rem}.poker-seat-name{font-size:.62rem}.poker-community{gap:4px}.poker-card{width:45px;height:63px}.poker-hole-cards .poker-card{width:48px;height:67px}.poker-action{min-width:calc(50% - 6px)}.poker-action-head{align-items:flex-start;flex-direction:column}.poker-current-bet{align-self:stretch}}
@media(max-width:390px){.poker-winner-overlay{width:90%;min-height:116px}.poker-winner-kicker{font-size:.52rem}.poker-winner-names{font-size:1.08rem}
.poker-seat{width:116px}.poker-seat.seat-left{left:18%}.poker-seat.seat-right{left:82%}.poker-seat.seat-three-left{left:0!important}.poker-seat.seat-three-right{right:0!important}.poker-card{width:41px;height:58px}.poker-seat-cards .poker-card{width:31px;height:43px}.poker-seat-winner{font-size:9px}}
@media(prefers-reduced-motion:reduce){.poker-lobby-card,.poker-action{transition:none}}


/* Slots jackpot hit overlay */
.slot-last-jackpot{display:block;margin-top:4px;color:#b6ac9f;font-size:.65rem;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dashboard-last-jackpot{display:block;max-width:300px;margin-top:10px;padding-top:10px;border-top:1px solid #744b22;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.slot-status{position:relative}
.slot-jackpot-x{display:block;margin:1px 0 0;color:var(--slot-gold);font-size:clamp(2.1rem,5vw,3.6rem);font-weight:1000;letter-spacing:-.08em;line-height:.86;text-shadow:0 0 8px rgba(255,214,111,.9),0 0 26px rgba(255,151,45,.65),0 3px 0 rgba(91,38,12,.75);transform:scale(.55) rotate(-4deg);opacity:0}
.slot-jackpot-x.is-visible{animation:slot-jackpot-x-pop .72s cubic-bezier(.17,.89,.32,1.28) forwards}
@keyframes slot-jackpot-x-pop{0%{transform:scale(.25) rotate(-12deg);opacity:0}55%{transform:scale(1.16) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}

.slot-big-win{position:fixed;inset:0;margin:auto;width:min(90vw,620px);padding:40px 22px;text-align:center;color:#fff3cb;border:2px solid #ffd66f;border-radius:28px;background:radial-gradient(ellipse at center,#684016,#211511 75%);box-shadow:0 0 90px #ffb34777;animation:slot-big-pop .45s ease-out}.slot-big-win::backdrop{background:#090609c9}.slot-big-win p{font-weight:900;letter-spacing:.13em;color:#ffd66f}.slot-big-win strong{display:block;font-size:clamp(2.5rem,10vw,5.5rem);color:#ffd66f;text-shadow:0 3px #804400,0 0 24px #ffb34788;line-height:1.2}.slot-big-win b{display:block;font-size:2rem;margin:12px}.slot-big-win small{letter-spacing:.15em}@keyframes slot-big-pop{from{transform:scale(.85)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.slot-big-win{animation:none}}
.game-card-slots{border-color:rgba(239,169,61,.4)}.slot-version-badge{position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ffe3a0;border-radius:999px;background:linear-gradient(135deg,#ffe1a0,#e9a73e);color:#35200e;font-size:.62rem;font-weight:900;letter-spacing:.1em;box-shadow:0 4px 18px #0004}.slot-version-badge i{width:6px;height:6px;border-radius:50%;background:#4a3515;box-shadow:0 0 0 3px #fff5}
.slot-spin.is-auto .slot-spin-copy strong{font-size:1rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-style:normal}
.slot-spin.is-auto .slot-spin-copy small{display:block;font-size:.45rem;letter-spacing:0;color:#fff3ca}
.slot-bonus-symbol{padding:12px;text-align:center;border:1px solid #f5c34d;border-radius:12px;background:#493018;color:#ffe3a1;font-weight:900}
.expanding-cell{animation:slot-expand .35s ease-out}
@keyframes slot-expand{from{transform:scale(.65);filter:brightness(2)}to{transform:scale(1);filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.expanding-cell{animation:none}}

/* Bonus symbol selection: the server result is revealed once before free spins. */
.slot-symbol-reveal{position:fixed;inset:0;margin:auto;isolation:isolate;overflow:hidden;width:min(440px,calc(100vw - 36px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:32px 24px;border:2px solid #e6bb58;border-radius:26px;background:radial-gradient(ellipse at 50% 44%,#6b421b 0,#291812 58%,#160e0c 100%);color:#fff0c5;text-align:center;box-shadow:0 0 80px #fbbd3440,0 24px 90px #000b;font-family:inherit}
.slot-symbol-reveal::backdrop{background:#08050be0;backdrop-filter:blur(5px)}
.slot-symbol-reveal>p{position:relative;color:#d9ae62;font-size:.7rem;font-weight:900;letter-spacing:.25em;margin:0 0 12px}
.slot-symbol-reveal h2{position:relative;margin:0;font-size:clamp(1.15rem,5vw,1.65rem);color:#fff0c5}
.slot-symbol-medallion{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:25px auto;border:3px solid #c48c36;border-radius:50%;background:radial-gradient(circle,#73451b,#24160d 72%);box-shadow:inset 0 0 0 7px #efc66a20,0 0 35px #ffa92730;transition:transform .35s,box-shadow .35s}
.slot-symbol-medallion span{font-size:5.4rem;line-height:1;filter:drop-shadow(0 5px 8px #0008)}
.slot-symbol-candidates{position:relative;display:flex;justify-content:center;gap:6px;margin-bottom:22px}
.slot-symbol-candidates span{display:grid;place-items:center;width:34px;height:38px;font-size:1.25rem;border:1px solid #a37d3738;border-radius:8px;background:#120c0980;opacity:.4;transition:opacity .1s,background .1s}
.slot-symbol-candidates .is-selected{opacity:1;background:#b7762766;border-color:#f5ce72}
.slot-symbol-reveal>strong,.slot-symbol-reveal>small{position:relative;display:block}
.slot-symbol-reveal>strong{font-size:1.2rem;color:#ffe699}
.slot-symbol-reveal>small{margin-top:10px;font-size:.78rem;line-height:1.6;color:#dcc7a7}
.slot-symbol-rays{position:absolute;inset:-50%;z-index:-1;opacity:.12;background:repeating-conic-gradient(from 0deg,#ffc650 0deg 9deg,transparent 9deg 30deg);animation:slot-symbol-rays 20s linear infinite}
.slot-symbol-reveal.is-revealed .slot-symbol-medallion{transform:scale(1.08);border-color:#ffe193;box-shadow:inset 0 0 0 7px #efc66a40,0 0 65px #ffbc4377;animation:slot-symbol-lock .6s ease-out}
.slot-symbol-reveal.is-revealed .slot-symbol-rays{opacity:.25}
.slot-bonus-symbol:not([hidden]){display:flex;align-items:center;justify-content:center;gap:14px}
.slot-bonus-badge-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;font-size:2rem;background:#231509;border:1px solid #e6bb58;border-radius:50%;box-shadow:0 0 18px #ffbd3230}
@keyframes slot-symbol-rays{to{transform:rotate(360deg)}}
@keyframes slot-symbol-lock{0%{transform:scale(.8)}60%{transform:scale(1.18)}100%{transform:scale(1.08)}}
@media(max-width:420px){.slot-symbol-reveal{padding:25px 14px}.slot-symbol-candidates{gap:4px}.slot-symbol-candidates span{width:30px}.slot-bonus-symbol{font-size:.75rem}}
@media(max-height:550px){.slot-symbol-reveal{padding:14px}.slot-symbol-medallion{width:90px;height:90px;margin:12px auto}.slot-symbol-medallion span{font-size:3.5rem}.slot-symbol-candidates{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.slot-symbol-reveal *{animation:none!important;transition:none!important}}

/* Keep the hand result and its next action together and clickable. */
#poker-winner-overlay { pointer-events:auto; }
#poker-winner-overlay[hidden], #poker-next-wrap[hidden] { display:none; }
#poker-winner-overlay .poker-next-wrap { position:relative; z-index:1; }
#poker-winner-overlay .poker-winner-names { overflow-wrap:anywhere; }

.poker-join[hidden] { display:none; }

.nut-hunt-version{display:inline-block;vertical-align:middle;margin-left:8px;padding:5px 9px;border:1px solid #72b85e;border-radius:999px;background:#183122;color:#b7ff69;font-size:.65rem;font-weight:800;line-height:1.3;letter-spacing:.04em;white-space:nowrap}
