*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#07040a;color:#fff}body{overflow-x:hidden;background:radial-gradient(circle at 50% 30%,#4a1b27 0,#170a16 42%,#050308 100%)}button,select{font:inherit}.scene-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffb52b1c,transparent 42%),radial-gradient(circle at 10% 20%,#8d1c5c33,transparent 28%),radial-gradient(circle at 90% 20%,#1360a633,transparent 25%)}.gold-dust{position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#ffd96a 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(#000,transparent 85%)}.game{width:min(1450px,100%);margin:auto;padding:12px 14px 18px;position:relative}.topbar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 8px}.brand-box{display:flex;align-items:center;gap:10px}.brand-emblem{width:42px;height:42px;border:2px solid #dca83d;border-radius:10px;display:grid;place-items:center;font-size:29px;color:#ffe071;background:linear-gradient(145deg,#40101d,#0c0a0e);box-shadow:inset 0 0 18px #ffb41c22,0 0 18px #ffae2722}.brand{font-weight:1000;font-size:22px;letter-spacing:1px;color:#ffe071;text-shadow:0 2px 8px #000}.brand-sub{font-size:7px;letter-spacing:3px;color:#ad8e92;margin-top:2px}.top-right{display:flex;align-items:center;gap:16px}.top-win{font-size:13px;color:#f4db9b}.top-win b{color:#ffe66a}.icon-btn{width:42px;height:42px;border:1px solid #d6a64766;border-radius:7px;background:#0c0a0d;color:#fff;font-size:22px;cursor:pointer;box-shadow:inset 0 0 16px #fff1}.layout{display:grid;grid-template-columns:150px minmax(520px,1fr) 150px;gap:10px;align-items:stretch}.left-panel,.right-panel{display:flex;flex-direction:column;gap:8px}.buy-card,.bet-card,.side-screen,.side-controls,.chess-hero,.jackpot-box{border:1px solid #d8a846;border-radius:9px;background:linear-gradient(150deg,#3a0c18,#16070f 65%,#08060a);box-shadow:inset 0 0 25px #ffb52a14,0 10px 30px #0009}.buy-card{cursor:pointer;color:#fff;padding:13px 8px;text-align:center}.buy-card:hover{filter:brightness(1.18)}.buy-title{display:block;font-size:17px;line-height:1.02;font-weight:1000;color:#fff4bd;text-shadow:0 2px 5px #000}.buy-card b{display:block;font-size:20px;color:#ffd447;margin:8px 0 4px}.buy-card small{font-size:9px;color:#b7a0a4}.bet-card{text-align:center;padding:14px 7px}.bet-card span,.bet-card small{display:block;color:#b99ba1;font-size:9px;letter-spacing:1px}.bet-card strong{display:block;color:#fff;font-size:17px;margin:6px 0}.bet-card small b{color:#ffd74b}.side-screen{height:175px;padding:11px;text-align:center;background:linear-gradient(#16070f,#09070b)}.side-screen-title{font-size:8px;color:#aa8b91;letter-spacing:2px}.side-screen #sideStatus{font-size:18px;font-weight:1000;color:#ffe36a;margin:22px 0 12px}.side-hint{font-size:8px;line-height:1.6;color:#8f7d83}.side-controls{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:8px;gap:4px}.side-controls button{border:1px solid #d9a73e;border-radius:50%;width:35px;height:35px;background:#171216;color:#ffe36b;font-size:22px;cursor:pointer}.bet-step{text-align:center;font-size:7px;color:#8f7f85}.cabinet{position:relative;border:2px solid #b98128;border-radius:14px;padding:11px 12px 9px;background:linear-gradient(#29101a,#120812 90%);box-shadow:0 0 0 3px #2c1720,0 20px 60px #000c,inset 0 0 40px #ffb22b16}.cabinet:before,.cabinet:after{content:"";position:absolute;top:4px;bottom:4px;width:7px;border-radius:8px;background:linear-gradient(#ffe987,#a86520,#ffe67b,#784317);box-shadow:0 0 8px #ffc73a55}.cabinet:before{left:2px}.cabinet:after{right:2px}.cabinet.free-active{box-shadow:0 0 0 3px #41204e,0 0 45px #ffca3b55,0 20px 70px #000d,inset 0 0 50px #ffb22b22}.ornament{position:absolute;z-index:9;top:-18px;color:#f6cf63;font-size:25px;text-shadow:0 0 8px #ff9e22}.ornament-l{left:12px}.ornament-r{right:12px}.cabinet-header{display:flex;justify-content:space-between;align-items:center;color:#ffe168;font-weight:1000;font-size:12px;padding:0 8px 8px;text-shadow:0 2px 5px #000}.cabinet-header b{font-size:9px;color:#d5bdc2}.reel-frame{position:relative;padding:9px;border-radius:9px;background:linear-gradient(#e0b047,#fff0a0 4%,#78441e 9%,#120a11 10%,#120a11 90%,#8b4b20 94%,#f6d76e);overflow:hidden}.reel-light{position:absolute;inset:0;pointer-events:none;z-index:6;background:linear-gradient(90deg,transparent,#ffe88d10 48%,transparent 52%)}.reels{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);gap:2px;background:#050407;padding:4px;border-radius:6px;overflow:hidden}.reels:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(to bottom,#000a,transparent 14%,transparent 84%,#000d)}.cell{position:relative;min-height:94px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#392027,#160c13 72%);border:1px solid #e4b9502c;overflow:hidden;box-shadow:inset 0 0 28px #000b}.cell:before{content:"";position:absolute;inset:5px;border:1px solid #d6aa4a0d;pointer-events:none}.piece{position:relative;z-index:2;line-height:1;font-family:"Times New Roman",serif;font-weight:900;font-size:78px;color:#f3d57b;text-shadow:-2px -2px 0 #fff3b0,0 2px 0 #6d3d13,2px 4px 4px #000,0 0 13px #ffbd3d55;transform:translateY(-3px)}.piece.pawn{font-size:55px}.piece.bishop,.piece.knight,.piece.rook{font-size:73px}.piece.queen,.piece.king{font-size:82px}.cell:nth-child(2n) .piece{color:#f6e8be;text-shadow:-2px -2px 0 #fff,0 2px 0 #5d4b32,3px 5px 5px #000,0 0 13px #fff3bf33}.symbol-name{position:absolute;bottom:4px;z-index:3;font-size:6px;letter-spacing:1px;font-weight:1000;color:#9e858c;opacity:.75}.cell.scatter{background:radial-gradient(circle,#57298a,#1c0a35 70%);border-color:#dba5ff77;box-shadow:inset 0 0 30px #a04cff66,0 0 18px #9c46ff33}.cell.scatter .piece{color:#ffdb53;font-size:76px;text-shadow:-2px -2px 0 #fff2a6,0 3px 0 #8b4b13,3px 6px 6px #000,0 0 22px #e58bff}.cell.scatter .symbol-name{color:#ffe778;opacity:1;font-size:8px}.cell.spinning .piece{animation:pieceBlur .11s linear infinite}.multiplier-drop{position:absolute;z-index:12;left:50%;top:-95px;transform:translateX(-50%) scale(.65) rotate(-5deg);min-width:58px;height:34px;padding:0 12px;display:grid;place-items:center;border:2px solid #ffe36a;border-radius:999px;background:linear-gradient(180deg,#fff3a1,#ffb51f 45%,#9a3508);color:#fff9bd;font-size:16px;font-weight:1000;letter-spacing:.5px;text-shadow:0 2px 3px #5b1800;box-shadow:0 0 0 2px #6d2a0a,0 0 18px #ffc21f,inset 0 2px 5px #fff8;animation:multiplierFall .52s cubic-bezier(.18,.8,.25,1) var(--delay) both}.multiplier-drop.land{animation:multiplierLand .28s ease-out both}.cell.win .multiplier-drop{filter:brightness(1.25)}
.cell.win{z-index:7;animation:winCell .55s ease-in-out infinite;box-shadow:0 0 30px #ffdd4e,inset 0 0 28px #ff9e2d}.cell.win .piece{filter:brightness(1.5);animation:winPiece .55s ease-in-out infinite}.paylines{position:absolute;z-index:7;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);pointer-events:none}.paylines polyline{fill:none;stroke:#ffd948;stroke-width:9;stroke-linecap:round;stroke-dasharray:16 12;opacity:0;filter:drop-shadow(0 0 5px #ff7a00) drop-shadow(0 0 12px #ffe100)}.paylines polyline.show{opacity:1;animation:dash .55s linear infinite,lineFlash .38s ease-in-out infinite alternate}.payline-labels{position:absolute;z-index:8;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;padding:20px 1px}.payline-labels span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-size:8px;font-weight:1000;color:#fff;background:#32101a;border:1px solid #f4cc59;box-shadow:0 0 9px #ffc73d66}.frame-flash{position:absolute;inset:0;z-index:8;pointer-events:none;box-shadow:inset 0 0 35px #ffbc3622}.message{text-align:center;min-height:23px;padding-top:8px;font-size:13px;font-weight:1000;color:#ffe06a;text-shadow:0 0 10px #ff921d66}.win-meter{text-align:center;color:#a89098;font-size:9px;letter-spacing:1px}.win-meter b{color:#ffe26c;font-size:15px}.bottom-controls{display:grid;grid-template-columns:auto 1fr 1fr auto auto;align-items:center;gap:12px;margin-top:7px;padding:6px 5px 2px}.utility{display:flex;gap:6px}.utility button,.round-small{width:36px;height:36px;border:1px solid #b98b38;border-radius:50%;background:#120e12;color:#eee;font-weight:1000;cursor:pointer}.utility button:first-child{font-size:16px}.utility button:last-child{font-family:Georgia,serif;font-size:18px;font-style:italic}.balance,.bet-display{text-align:left}.balance span,.bet-display span{display:block;font-size:7px;letter-spacing:1.7px;color:#96848a}.balance strong,.bet-display strong{font-size:15px;color:#fff}.round-actions{display:flex;gap:5px}.round-small{border-radius:7px;width:45px;font-size:7px}.round-small.active{color:#ffe66c;border-color:#ffe66c;box-shadow:0 0 14px #ffbf3b55}.spin{position:relative;width:92px;height:92px;border-radius:50%;border:5px solid #ffe58a;cursor:pointer;background:conic-gradient(#fbe878,#c97724,#5c1d2e,#e5ae39,#fbe878);box-shadow:0 0 0 3px #3c1a18,0 0 28px #ff9e3b77,0 10px 25px #000d;display:grid;place-items:center}.spin:before{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff7b2,#ffc62f 40%,#b94912 88%);box-shadow:inset 0 4px 8px #fff8,inset 0 -10px 15px #7c2108}.spin span{position:relative;z-index:2;font-size:44px;line-height:.6;color:#4a1a00}.spin em{position:absolute;z-index:3;bottom:18px;font-style:normal;font-weight:1000;font-size:9px;color:#3b1600}.spin:hover{transform:scale(1.035)}.spin:disabled{opacity:.55;cursor:not-allowed}.spin.spin-anim span{animation:rotateSpin .35s linear}.under-spin{text-align:center;font-size:8px;color:#8f7d83;letter-spacing:1px}.under-spin span:nth-child(3),.under-spin span:last-child{color:#ffd74c;font-weight:1000}.right-panel{justify-content:flex-start}.chess-hero{height:400px;position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 15%,#6e2b31,#270c18 42%,#0a080c 90%)}.chess-hero:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:repeating-conic-gradient(#8b6127 0 25%,#24161b 0 50%) 50%/42px 42px;opacity:.65;transform:perspective(180px) rotateX(55deg) scale(1.4)}.hero-crown{position:relative;z-index:2;margin-top:18px;font-size:45px;color:#ffe36a;text-shadow:0 0 15px #ff9f21}.hero-piece{position:relative;z-index:2;font-family:"Times New Roman";font-size:170px;line-height:.9;color:#f4d781;text-shadow:-4px -4px 0 #fff2b3,0 5px 0 #734415,7px 12px 9px #000,0 0 30px #ffc23d66}.hero-title{position:relative;z-index:3;font-size:19px;font-weight:1000;color:#ffe36b;text-shadow:0 2px 7px #000}.hero-title em{font-style:normal;font-size:24px;color:#fff}.hero-caption{position:absolute;z-index:4;bottom:12px;left:0;right:0;font-size:7px;letter-spacing:3px;color:#d7b1a9}.jackpot-box{text-align:center;padding:14px}.jackpot-box span{font-size:8px;color:#ad9399;letter-spacing:2px}.jackpot-box b{display:block;font-size:30px;color:#ffe05c;margin:4px;text-shadow:0 0 12px #ff9e1e}.jackpot-box small{font-size:7px;color:#89767b}.overlay,.feature-overlay,.settings-overlay{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;background:#030206e8;backdrop-filter:blur(9px);padding:18px}.overlay.show,.feature-overlay.show,.settings-overlay.show{display:flex}.winbox,.feature-card{position:relative;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 0,#6e2d38,#180914 62%,#080509);border:2px solid #ffcf4a;border-radius:18px;padding:34px;box-shadow:0 0 80px #ff8c2766}.win-kicker{font-size:11px;letter-spacing:4px;color:#ffe067}.win-title{font-size:46px;font-weight:1000;color:#ffe267;text-shadow:0 5px 12px #8f2d00}.win-amount{font-size:28px;font-weight:1000;margin:10px}.winbox button{border:0;border-radius:99px;padding:12px 28px;background:linear-gradient(#fff08a,#ff9a21);font-weight:1000;color:#351500;cursor:pointer}.coin-rain span{position:absolute;top:-25px;font-size:22px;color:#ffd65c;animation:coinFall 1.8s linear infinite}.feature-card{min-width:min(390px,90vw);border-color:#d0a5ff}.feature-piece{font-family:"Times New Roman";font-size:76px;color:#ffe271;text-shadow:0 0 25px #bb65ff}.feature-scatter{font-size:20px;font-weight:1000;letter-spacing:5px;color:#ffe36c;margin-top:4px}.feature-scatter-pieces{font-family:"Times New Roman";font-size:40px;color:#ffdc53;text-shadow:0 0 18px #a451ff}.feature-title{font-size:28px;font-weight:1000;margin-top:5px}.feature-count{font-size:78px;line-height:1;font-weight:1000;color:#ffda45;text-shadow:0 0 18px #ff9d20}.feature-text{font-size:9px;letter-spacing:3px;color:#e6b6ff;margin-top:8px}.auto-overlay{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:#030206e8;backdrop-filter:blur(8px);padding:18px}.auto-overlay.show{display:flex}.auto-panel{position:relative;width:min(520px,94vw);background:linear-gradient(145deg,#2b1119,#09070b);border:1px solid #d8a846;border-radius:16px;padding:26px;box-shadow:0 25px 80px #000,inset 0 0 35px #ffbd3518}.auto-close{position:absolute;right:12px;top:6px;background:none;border:0;color:#ddd;font-size:32px;cursor:pointer}.auto-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid #ffffff12;padding-bottom:18px}.auto-head>span{font-size:38px;color:#ffd75a;text-shadow:0 0 16px #ff9c20}.auto-head b{display:block;font-size:18px;color:#ffe36d}.auto-head small{display:block;color:#8e7c82;font-size:8px;letter-spacing:2px;margin-top:4px}.auto-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px}.auto-options button{min-height:74px;border:1px solid #9f6d28;border-radius:10px;background:linear-gradient(#32131c,#11090f);color:#ffe06a;font-size:20px;font-weight:1000;cursor:pointer;box-shadow:inset 0 0 18px #ffae2412}.auto-options button:hover{border-color:#ffe36d;box-shadow:0 0 20px #ffb52a44}.auto-options small{display:block;color:#98868b;font-size:7px;letter-spacing:1px;margin-top:4px}.auto-status{text-align:center;margin-top:17px;color:#a8959a;font-size:9px;letter-spacing:1.5px}@media(max-width:620px){.auto-options{grid-template-columns:repeat(2,1fr)}.auto-options button:last-child{grid-column:1/3}.cell{min-height:74px}}
.settings-panel{width:min(920px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(135deg,#12090e,#07060a);border:1px solid #ffffff22;border-radius:8px;box-shadow:0 30px 90px #000;position:relative}.settings-close{position:absolute;right:13px;top:7px;background:none;border:0;color:#ddd;font-size:36px;cursor:pointer}.settings-head{padding:20px 24px 16px;border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between}.settings-head b{font-size:14px}.settings-head small{display:block;color:#81777b;font-size:9px;margin-top:5px}.settings-head span{font-size:25px;color:#ffdc58}.settings-grid{display:grid;grid-template-columns:1fr 1fr}.settings-grid section{padding:18px 24px;border-bottom:1px solid #ffffff10}.settings-grid section:nth-child(odd){border-right:1px solid #ffffff10}.settings-grid h3{font-size:9px;letter-spacing:1.5px;color:#8d7e83;margin:0 0 11px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #ffffff0b}.setting-row b{font-size:10px}.setting-row small{display:block;font-size:8px;color:#777075;margin-top:3px}.setting-row select{background:#282326;color:#fff;border:1px solid #ffffff16;border-radius:5px;padding:8px 10px;font-size:9px}.toggle{min-width:54px;border:0;border-radius:5px;background:#454044;color:#fff;padding:8px 9px;font-size:9px;font-weight:900}.toggle.on{background:#08a865}.info-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-list div{background:#111014;border:1px solid #ffffff0e;border-radius:6px;padding:10px;font-size:8px;color:#777}.info-list b{display:block;color:#eee;font-size:12px;margin-top:4px}.history-mini{max-height:120px;overflow:auto;color:#aaa;font-size:9px;line-height:1.9}.history-mini div{border-bottom:1px solid #ffffff08}@keyframes pieceBlur{50%{transform:translateY(12px);filter:blur(3px) brightness(.65)}}@keyframes winCell{50%{transform:scale(1.045);filter:brightness(1.25)}}@keyframes winPiece{50%{transform:translateY(-8px) scale(1.12)}}@keyframes dropScatter{0%{transform:translateY(-500%) scale(.5);filter:blur(8px)}70%{transform:translateY(8%) scale(1.12)}100%{transform:none;filter:none}}@keyframes scatterHit{50%{transform:scale(1.22);filter:brightness(1.8)}}@keyframes dash{to{stroke-dashoffset:-28}}@keyframes lineFlash{to{filter:drop-shadow(0 0 16px #fff24d) drop-shadow(0 0 25px #ff5800)}}@keyframes rotateSpin{to{transform:rotate(360deg)}}@keyframes coinFall{to{transform:translateY(380px) rotate(560deg);opacity:.05}}@media(max-width:1050px){.layout{grid-template-columns:125px minmax(0,1fr) 115px}.cell{min-height:105px}.piece{font-size:65px}.piece.pawn{font-size:48px}.hero-piece{font-size:135px}}@media(max-width:820px){.layout{grid-template-columns:90px minmax(0,1fr)}.right-panel{display:none}.buy-title{font-size:12px}.buy-card b{font-size:15px}.side-screen{height:130px}.cell{min-height:92px}.piece{font-size:54px}.piece.pawn{font-size:40px}.piece.bishop,.piece.knight,.piece.rook{font-size:50px}.piece.queen,.piece.king{font-size:60px}.brand{font-size:16px}.top-win{display:none}}@media(max-width:620px){.game{padding:5px}.topbar{height:52px}.brand-emblem{width:35px;height:35px;font-size:23px}.brand{font-size:13px}.brand-sub{font-size:6px}.layout{grid-template-columns:1fr}.left-panel{order:2;display:grid;grid-template-columns:1fr 1fr}.buy-card{grid-column:1/3}.side-screen{display:none}.side-controls{grid-column:1/3}.cabinet{order:1;padding:7px}.cell{min-height:78px}.piece{font-size:45px}.piece.pawn{font-size:34px}.piece.bishop,.piece.knight,.piece.rook{font-size:41px}.piece.queen,.piece.king{font-size:48px}.symbol-name{font-size:5px}.bottom-controls{grid-template-columns:auto 1fr auto auto;gap:6px}.bet-display{display:none}.spin{width:78px;height:78px}.spin span{font-size:37px}.settings-grid{grid-template-columns:1fr}.settings-grid section:nth-child(odd){border-right:0}.settings-head{padding:18px}.settings-grid section{padding:14px 17px}.under-spin{font-size:6px}}

@keyframes multiplierFall{0%{opacity:0;transform:translate(-50%,-210px) scale(.35) rotate(-12deg)}65%{opacity:1;transform:translate(-50%,8px) scale(1.12) rotate(3deg)}100%{opacity:1;transform:translate(-50%,0) scale(1) rotate(0)}}@keyframes multiplierLand{0%{transform:translate(-50%,0) scale(1)}45%{transform:translate(-50%,3px) scale(1.22)}100%{transform:translate(-50%,0) scale(1)}}


/* CHESS ROYALE V4 — premium cabinet polish, no paylines */
body{
  background:
    radial-gradient(circle at 50% 18%,rgba(255,205,74,.18),transparent 22%),
    radial-gradient(circle at 12% 55%,rgba(93,35,83,.30),transparent 28%),
    radial-gradient(circle at 88% 55%,rgba(30,54,89,.28),transparent 28%),
    linear-gradient(180deg,#120914 0%,#050509 100%);
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;
  background:
    linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.04) 75%),
    linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.025) 75%);
  background-size:90px 90px;background-position:0 0,45px 45px;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 82%,transparent 100%);
}
.game{max-width:1540px;padding:10px 12px 20px}
.topbar{height:70px}
.brand-emblem{border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff3a2,#b86a1d 45%,#260d18 80%);box-shadow:0 0 0 2px #5d3514,inset 0 0 12px #fff7,0 0 25px rgba(255,194,58,.24)}
.brand{font-size:25px;letter-spacing:2px}
.top-win{font-size:14px}
.layout{grid-template-columns:170px minmax(620px,1fr) 170px;gap:12px}
.left-panel,.right-panel{gap:10px}
.buy-card,.bet-card,.side-screen,.side-controls,.chess-hero,.jackpot-box{
  border:2px solid #c99535;
  border-radius:12px;
  background:linear-gradient(145deg,#4a1620 0%,#21101a 48%,#0b080e 100%);
  box-shadow:0 8px 28px #000b,inset 0 1px 0 #fff4,inset 0 0 30px rgba(255,186,52,.10),0 0 0 1px #5d3418;
}
.buy-card{position:relative;overflow:hidden;padding:16px 8px}
.buy-card:before,.bet-card:before,.side-screen:before,.jackpot-box:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,218,119,.22);border-radius:8px;pointer-events:none}
.buy-card:after{content:"✦  ✦  ✦";position:absolute;top:4px;left:0;right:0;color:#ffe58a;font-size:9px;letter-spacing:9px;opacity:.7}
.buy-title{font-size:18px;margin-top:4px;letter-spacing:.5px}
.buy-card b{font-size:23px;text-shadow:0 0 12px rgba(255,194,51,.35)}
.bet-card{position:relative;padding:16px 7px}
.bet-card strong{font-size:20px}
.side-screen{position:relative;overflow:hidden;background:linear-gradient(180deg,#100b12,#08070b)}
.side-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.08) 48%,transparent 55%);animation:glassSweep 4.5s ease-in-out infinite}
.cabinet{
  border:3px solid #bd8427;border-radius:18px;padding:13px 14px 10px;
  background:
    radial-gradient(circle at 50% 20%,rgba(255,184,51,.12),transparent 32%),
    linear-gradient(180deg,#30131d 0%,#120a11 55%,#08070a 100%);
  box-shadow:0 0 0 4px #2a1720,0 22px 70px #000e,inset 0 0 55px rgba(255,178,45,.13),0 0 35px rgba(255,178,45,.10);
}
.cabinet-header{height:28px;font-size:13px;padding:0 12px 7px}
.reel-frame{
  padding:10px;border-radius:12px;
  background:linear-gradient(180deg,#f5d46b 0%,#8a4e19 5%,#241013 9%,#0a080b 50%,#241013 91%,#8a4e19 95%,#f5d46b 100%);
  box-shadow:inset 0 0 0 2px #ffe59a,inset 0 0 28px rgba(255,198,67,.18),0 0 20px rgba(255,181,43,.16);
}
.reel-frame:before,.reel-frame:after{content:"";position:absolute;z-index:7;left:15px;right:15px;height:2px;background:linear-gradient(90deg,transparent,#fff1a2,#c37b21,#fff1a2,transparent);opacity:.55;pointer-events:none}
.reel-frame:before{top:13px}.reel-frame:after{bottom:13px}
.reels{
  gap:0;padding:0;border:3px solid #1b1114;border-radius:8px;
  background:#08070a;
  box-shadow:inset 0 0 28px #000,inset 0 0 0 1px #d6a84955;
}
.reels:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.055) 47%,transparent 53%);animation:reelSheen 6s ease-in-out infinite}
.cell{
  min-height:104px;border:0;border-right:1px solid rgba(223,174,74,.17);border-bottom:1px solid rgba(223,174,74,.17);
  background:
    radial-gradient(circle at 50% 35%,rgba(93,47,65,.62),transparent 40%),
    linear-gradient(180deg,#21111b 0%,#120b12 48%,#0b090d 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 -12px 24px rgba(0,0,0,.35);
}
.cell:nth-child(6n){border-right:0}
.cell:before{inset:4px;border:1px solid rgba(255,221,130,.045);box-shadow:inset 0 0 18px rgba(255,194,57,.025)}
.piece{
  font-size:82px!important;
  font-family:"Times New Roman",Georgia,serif;
  color:#f7df91;
  -webkit-text-stroke:1px rgba(91,47,9,.8);
  text-shadow:
    -2px -2px 0 #fff4b6,
    2px 2px 0 #8b4a12,
    0 6px 8px #000,
    0 0 10px rgba(255,213,99,.45);
  filter:drop-shadow(0 8px 5px rgba(0,0,0,.65));
  transition:filter .2s,transform .2s;
}
.piece.pawn{font-size:62px!important}
.piece.bishop,.piece.knight,.piece.rook{font-size:77px!important}
.piece.queen,.piece.king,.piece.crown{font-size:88px!important}
.cell:nth-child(3n) .piece{color:#e8c26c}
.cell:nth-child(4n) .piece{color:#f4ead1}
.symbol-name{bottom:5px;font-size:6px;color:#b69a78;letter-spacing:1.6px;text-shadow:0 1px 3px #000}
.cell.scatter{
  background:radial-gradient(circle at 50% 35%,#7c3bb1 0%,#35125a 42%,#10091d 100%);
  box-shadow:inset 0 0 30px rgba(182,79,255,.35),0 0 20px rgba(177,70,255,.20);
}
.cell.scatter:after{content:"SCATTER";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);z-index:9;font-size:9px;font-weight:1000;letter-spacing:2px;color:#ffe36a;text-shadow:0 0 8px #c65cff,0 2px 3px #000}
.cell.scatter .symbol-name{display:none}
.cell.scatter .piece{color:#ffd84a;font-size:84px!important;text-shadow:-2px -2px 0 #fff1a0,2px 3px 0 #8d4b0c,0 7px 8px #000,0 0 24px #c65cff}
.cell.win{z-index:7;animation:winCellPremium .65s ease-in-out infinite;box-shadow:inset 0 0 28px rgba(255,209,79,.22),0 0 28px rgba(255,192,54,.72)}
.cell.win:after{content:"";position:absolute;inset:10px;border:2px solid rgba(255,226,117,.65);border-radius:12px;animation:winRing .65s ease-out infinite;pointer-events:none}
.cell.win .piece{filter:brightness(1.42) saturate(1.18) drop-shadow(0 0 12px #ffd34d);animation:winPiecePremium .65s ease-in-out infinite}
.multiplier-drop{min-width:66px;height:38px;font-size:17px;background:linear-gradient(180deg,#fff6ad,#ffd43c 35%,#b34d0e 75%,#632008);box-shadow:0 0 0 2px #71300c,0 0 24px #ffc33c, inset 0 2px 6px #fff8}
.message{min-height:27px;padding-top:10px;font-size:14px;letter-spacing:.4px}
.win-meter b{font-size:17px;text-shadow:0 0 10px rgba(255,202,67,.35)}
.bottom-controls{grid-template-columns:auto 1.15fr 1fr auto auto;gap:14px;margin-top:9px;padding:8px 7px 2px;border-top:1px solid rgba(225,176,74,.14)}
.utility button,.round-small{background:linear-gradient(145deg,#2a1b18,#0e0b0e);box-shadow:inset 0 1px 0 #fff2,0 4px 10px #0008}
.spin{width:104px;height:104px;border-width:6px;box-shadow:0 0 0 3px #321919,0 0 35px rgba(255,164,47,.45),0 12px 28px #000d}
.spin:before{inset:10px;background:radial-gradient(circle at 35% 25%,#fff7bc,#ffd04c 38%,#c34c13 88%)}
.spin span{font-size:48px}
.right-panel .chess-hero{min-height:290px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(255,207,81,.18),transparent 25%),linear-gradient(180deg,#25111a,#09070b)}
.chess-hero:before{content:"♟";position:absolute;left:-10px;bottom:-55px;font-size:220px;color:rgba(255,218,116,.045);transform:rotate(-8deg)}
.chess-hero:after{content:"♟";position:absolute;right:-15px;top:-55px;font-size:210px;color:rgba(255,218,116,.04);transform:rotate(10deg)}
.hero-piece{font-size:125px;line-height:.8;color:#f4d36f;text-shadow:-3px -3px 0 #fff0a8,3px 5px 0 #7b4010,0 12px 12px #000,0 0 28px rgba(255,194,54,.45);z-index:2}
.hero-title{z-index:2;font-weight:1000;text-align:center;line-height:.82;font-size:26px;color:#ffe68a;text-shadow:0 3px 5px #000;letter-spacing:1px}.hero-title em{font-style:normal;color:#fff5cf;font-size:32px}
.hero-caption{z-index:2;font-size:8px;letter-spacing:4px;color:#b99562;margin-top:12px}
.jackpot-box{position:relative;text-align:center;padding:18px 8px}.jackpot-box span{font-size:9px;letter-spacing:2px;color:#c3a28a}.jackpot-box b{display:block;font-size:35px;color:#ffe46c;text-shadow:0 0 18px rgba(255,193,57,.35);margin:5px 0}.jackpot-box small{font-size:7px;color:#9c8588;letter-spacing:1px}
.settings-panel,.auto-panel{background:linear-gradient(145deg,#171118,#09080b 70%);border:1px solid #c3933b;box-shadow:0 25px 80px #000e,inset 0 0 35px rgba(255,194,54,.06)}
.settings-head,.auto-head{border-bottom:1px solid rgba(219,171,75,.18)}
.setting-row{background:linear-gradient(90deg,rgba(255,255,255,.025),transparent);border-color:rgba(221,175,77,.12)}
@keyframes glassSweep{0%,70%,100%{transform:translateX(-100%)}85%{transform:translateX(100%)}}
@keyframes reelSheen{0%,60%,100%{transform:translateX(-110%)}78%{transform:translateX(110%)}}
@keyframes winCellPremium{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.025);filter:brightness(1.22)}}
@keyframes winPiecePremium{0%,100%{transform:translateY(-3px) scale(1)}50%{transform:translateY(-6px) scale(1.09)}}
@keyframes winRing{0%{opacity:.85;transform:scale(.9)}100%{opacity:0;transform:scale(1.08)}}
@media(max-width:1050px){.layout{grid-template-columns:125px minmax(470px,1fr) 125px}.cell{min-height:82px}.piece{font-size:68px!important}.piece.pawn{font-size:52px!important}.piece.queen,.piece.king,.piece.crown{font-size:74px!important}.spin{width:88px;height:88px}}
@media(max-width:760px){.game{padding:6px}.topbar{height:55px}.brand-sub,.top-win{display:none}.layout{grid-template-columns:1fr}.left-panel,.right-panel{display:grid;grid-template-columns:1fr 1fr}.right-panel{display:none}.cabinet{order:-1}.buy-card{grid-column:span 2}.side-screen{height:120px}.cell{min-height:72px}.bottom-controls{grid-template-columns:auto 1fr auto}.bet-display{display:none}.round-actions{display:none}.spin{width:78px;height:78px}.spin span{font-size:36px}}
