.slots-page{--gold:#f4cf83;--purple:#ba9aff;background:radial-gradient(ellipse at 50% 35%,#31214144,transparent 60%),#0b0d16}.slots-page h1 span,.slots-page h1 b,.slots-page .eyebrow{color:var(--gold)}.slot-machine{margin-top:19px;overflow:hidden;border:1px solid #423851;border-radius:14px;background:#141521;box-shadow:0 20px 100px #0004}.slot-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #343043;font-size:8px;letter-spacing:1px;color:#a89cbc}.slot-top button{background:none;border:0;color:#c4aecf;font-size:9px}.slot-top i{background:var(--gold)}.cosmic-stage{position:relative;isolation:isolate;padding:20px;background:radial-gradient(ellipse at 50% 0,#40295488,transparent 65%),#10121e;overflow:hidden}.cosmic-orbit{position:absolute;z-index:-1;width:540px;height:540px;border:1px solid #bc8eec17;border-radius:50%;left:50%;top:20px;transform:translateX(-50%);box-shadow:0 0 0 50px #ad92ff03,0 0 0 100px #ad92ff02}.slot-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:10px;letter-spacing:2px;color:#dcc3f9}.slot-heading strong{border:1px solid #f4cf8333;border-radius:20px;font-size:8px;letter-spacing:1px;color:var(--gold);padding:7px 10px}.reel-frame{position:relative;padding:9px;border:1px solid #665175;border-radius:13px;background:linear-gradient(140deg,#88706c33,#39284333);box-shadow:0 0 28px #ab72de10,inset 0 0 25px #0005}.reels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;border-radius:7px;background:#0c0e1a;overflow:hidden}.reel-cell{aspect-ratio:1.05;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:7px;position:relative;background:radial-gradient(ellipse at 50% 30%,#30284180,#141522);border:1px solid #ffffff07;transition:background .2s,box-shadow .2s}.reel-cell svg{width:70%;height:70%;max-width:70px;filter:drop-shadow(0 5px 5px #0005);overflow:visible}.reel-cell.winning{background:radial-gradient(ellipse,#775f2b77,#272135);border-color:#f4cf83aa;box-shadow:0 0 16px #f4cf8333}.reel-cell.winning svg{animation:symbol-win .4s ease-in-out infinite alternate}.reel-cell.scatter{background:radial-gradient(ellipse,#b6873933,#1c1724);border-color:#f4cf8333}.reel-cell.enter{animation:gem-drop .3s both;animation-delay:var(--delay)}.reels.rolling svg{animation:reel-roll .14s linear infinite;filter:blur(1px);opacity:.6}.reels.rolling .reel-cell:nth-child(2n) svg{animation-delay:-.06s}.spin-announcement{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;border-radius:12px;background:#100c1ce8;backdrop-filter:blur(3px);text-align:center;padding:20px;pointer-events:none}.spin-announcement[hidden]{display:none}.spin-announcement>span{font-size:9px;letter-spacing:3px;color:#ab95c6}.spin-announcement strong{color:var(--gold);font-size:clamp(25px,3vw,45px);letter-spacing:-1px}.spin-announcement small{font-size:12px;line-height:1.7;color:#c4b4df}.spin-feedback{min-height:43px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:#a99aba;font-size:10px;padding-top:13px}.spin-feedback button{background:none;border:0;color:var(--gold);font-size:9px}.slot-meters{display:grid;grid-template-columns:1.2fr 1fr .7fr;border-top:1px solid #343043;border-bottom:1px solid #343043;background:#181a28;padding:18px 22px;gap:15px}.slot-meters span{display:block;font-size:8px;letter-spacing:1.4px;color:#858399;margin-bottom:7px}.slot-meters strong{font:600 23px Consolas,monospace;color:#e8dfef}.slot-meters>div:nth-child(2) strong{color:var(--gold)}.slot-controls{padding:20px 22px 15px;display:flex;align-items:center;gap:24px}.bet-control{width:160px}.bet-control label{display:block;font-size:8px;letter-spacing:1.5px;color:#9a90ac;margin-bottom:7px}.bet-control>div{display:flex;border:1px solid #403b50;border-radius:7px;overflow:hidden}.bet-control button{background:#ffffff06;border:0;min-width:32px;font-size:20px}.bet-control input{width:100%;min-width:0;border:0;color:#f1e7fc;background:#0c0e19;text-align:center;font:18px Consolas,monospace;appearance:textfield;-moz-appearance:textfield}.bet-control input::-webkit-inner-spin-button{appearance:none}.bet-control small{display:block;margin-top:5px;font-size:8px;color:#635e78}.spin-button{flex:1;min-height:61px;border:1px solid #ffdf9f;border-radius:10px;background:linear-gradient(125deg,#ffe5aa,#e8b85e);color:#342516;font-size:17px;font-weight:800;letter-spacing:2px;box-shadow:0 0 26px #f4cf8317}.spin-button span{font-size:29px;margin-left:18px;vertical-align:middle}.spin-button:hover{filter:brightness(1.07)}.spin-button:disabled{opacity:.65;cursor:wait}.fast-control{color:#8d819e;font-size:10px;display:flex;align-items:center;gap:5px}.fast-control input{accent-color:var(--gold)}.bonus-shop{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 18px}.bonus-shop button{border:1px solid #655239;border-radius:10px;background:linear-gradient(140deg,#3b2c2333,#1e1b27);padding:15px;text-align:left}.bonus-shop button+button{border-color:#6c4d82;background:linear-gradient(140deg,#4a2b5333,#201b2b)}.bonus-shop button span{display:block;font-size:9px;font-weight:700;letter-spacing:1.2px;color:var(--gold)}.bonus-shop button+button span{color:#cda4fa}.bonus-shop button strong{display:block;margin:9px 0 5px;font:17px Consolas,monospace}.bonus-shop button small{color:#85768e;font-size:8px}.bonus-shop button:disabled{opacity:.4;cursor:default}.slot-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;background:#10121b;border-top:1px solid #2c2637;font-size:8px;color:#70687e}.slot-bottom button{background:none;border:0;color:#b8ee87;font-size:10px}.slot-bottom button:disabled{opacity:.4}.pay-table{width:100%;border-collapse:collapse;font-size:11px;margin:20px 0}.pay-table th,.pay-table td{padding:10px 6px;border-bottom:1px solid #35394e;text-align:right}.pay-table th:first-child,.pay-table td:first-child{text-align:left}.pay-table th{color:#a69eb9;font-size:9px}.pay-table td:first-child{display:flex;align-items:center;gap:8px}.pay-table svg{width:25px;height:25px}.slots-page dialog{max-width:550px;max-height:85vh;overflow:auto}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.dialog-actions button[hidden]{display:none}.purchase-price{font:35px Consolas,monospace;color:var(--gold);margin:24px 0 8px}button[hidden]{display:none}.slots-page .record-card strong{font-size:23px;letter-spacing:0}.slots-page button:focus-visible,.slots-page input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@keyframes reel-roll{from{transform:translateY(-35%)}to{transform:translateY(35%)}}@keyframes gem-drop{from{opacity:.4;transform:translateY(-25%)}to{opacity:1;transform:translateY(0)}}@keyframes symbol-win{to{transform:scale(1.1);filter:drop-shadow(0 0 8px #f4cf8377)}}@media(max-width:1100px){.cosmic-stage{padding:15px}.slot-controls{gap:12px;padding:18px 15px}.bet-control{width:135px}.slot-meters{padding:16px}.slot-meters strong{font-size:19px}.bonus-shop{padding:0 15px 16px}.bonus-shop button{padding:13px}.fast-control{font-size:9px}.reels{gap:4px;padding:5px}.slot-heading{font-size:9px;letter-spacing:1px}}@media(max-width:850px){.slot-machine{margin-top:0}.reel-cell{aspect-ratio:1.08}.slots-page .record-card strong{font-size:19px}.slot-heading{margin-bottom:14px}}@media(max-width:500px){.slots-page .intro{align-items:flex-start;gap:12px}.slots-page h1{font-size:27px}.slots-page .tagline{max-width:215px;line-height:1.6}.slots-page .record-card{max-width:90px;padding-top:4px}.slots-page .record-card>span{font-size:6px;letter-spacing:1px}.slots-page .record-card strong{font-size:15px;overflow-wrap:anywhere}.slot-top{padding:12px;font-size:6px;letter-spacing:.6px}.slot-top button{font-size:8px}.cosmic-stage{padding:12px}.slot-heading{font-size:8px;letter-spacing:.7px}.slot-heading strong{font-size:6px;padding:6px}.reel-frame{padding:5px;border-radius:10px}.reels{gap:3px;padding:4px}.reel-cell{border-radius:4px}.reel-cell svg{width:78%;height:78%}.slot-meters{padding:13px 12px;gap:8px;grid-template-columns:1.1fr 1fr .5fr}.slot-meters span{font-size:6px;letter-spacing:.8px}.slot-meters strong{font-size:17px;overflow-wrap:anywhere}.slot-controls{padding:15px 12px;gap:10px;flex-wrap:wrap}.bet-control{width:125px}.spin-button{min-height:57px;font-size:14px}.spin-button span{margin-left:5px;font-size:24px}.fast-control{width:100%;justify-content:flex-end;margin-top:-4px}.bonus-shop{padding:0 12px 12px;gap:8px}.bonus-shop button{padding:12px 9px}.bonus-shop button span{font-size:7px;letter-spacing:.7px}.bonus-shop button strong{font-size:13px}.bonus-shop button small{font-size:7px;line-height:1.7;display:block}.slot-bottom{padding:12px;font-size:7px;gap:10px}.slot-bottom button{font-size:8px;white-space:nowrap}.spin-feedback{font-size:8px;min-height:42px}.spin-feedback button{font-size:8px}.spin-announcement{gap:8px}.spin-announcement small{font-size:10px}.dialog-actions{flex-direction:column}.dialog-actions button{width:100%;font-size:11px}.pay-table{font-size:9px}.pay-table th,.pay-table td{padding:9px 3px}.slots-page dialog{padding:22px}}@media(prefers-reduced-motion:reduce){.reel-cell.enter,.reel-cell.winning svg,.reels.rolling svg{animation:none}.reel-cell{transition:none}}
.slots-page .site-header{padding:10px 24px;min-height:54px}.slots-page .brand{font-size:24px}.slots-page .icon-button{width:32px;height:32px;font-size:16px}.slots-page main{padding:14px 24px 0}.slots-page .game-switch{margin-bottom:10px}.slots-page .game-switch a{padding:8px 14px;font-size:11px}.slots-page .intro{margin-bottom:14px;gap:12px}.slots-page .intro>div:first-child{min-width:0}.slots-page .intro .eyebrow{font-size:8px;margin-bottom:7px}.slots-page h1{font-size:32px}.slots-page .tagline{font-size:10px;margin-top:7px}.slots-page .record-card{flex-shrink:0}.slots-page .record-card strong{font-size:20px;margin:5px 0}.slots-page .record-card>span{font-size:7px}.slot-machine{margin-top:0;height:var(--machine-height,calc(100svh - 180px));min-height:380px;display:flex;flex-direction:column}.slot-top{padding:9px 14px;flex-shrink:0}.cosmic-stage{padding:10px;flex:1;min-height:0;display:flex;flex-direction:column}.slot-heading{margin-bottom:7px;font-size:8px;flex-shrink:0}.slot-heading strong{padding:5px 8px;font-size:7px}.reel-frame{flex:1;min-height:0;padding:6px;display:flex}.reels{width:100%;height:100%;grid-template-rows:repeat(5,minmax(0,1fr));padding:5px;gap:4px}.reel-cell{aspect-ratio:auto;min-height:0;overflow:hidden}.reel-cell svg{height:76%;width:76%;max-height:70px;max-width:70px}.spin-feedback{flex-shrink:0;min-height:28px;padding-top:6px;font-size:9px;line-height:1.4}.slot-meters{flex-shrink:0;padding:8px 14px;gap:10px}.slot-meters span{font-size:7px;margin-bottom:4px}.slot-meters strong{font-size:19px}.slot-controls{flex-shrink:0;padding:9px 14px;gap:14px;flex-wrap:nowrap}.bet-control{width:135px}.bet-control label{font-size:7px;margin-bottom:4px}.bet-control>div{height:30px}.bet-control small{font-size:7px;margin-top:3px}.spin-button{min-height:45px;font-size:15px}.spin-button span{font-size:25px}.slot-controls .fast-control{width:auto;margin:0;white-space:nowrap}.bonus-shop{flex-shrink:0;padding:0 14px 9px;gap:10px}.bonus-shop button{padding:9px 12px}.bonus-shop button span{font-size:8px}.bonus-shop button strong{font-size:15px;margin:5px 0 3px}.bonus-shop button small{font-size:7px}.slot-bottom{flex-shrink:0;padding:9px 14px}.slots-page .ad-rail .vertical{height:calc(var(--machine-height,600px) - 18px);aspect-ratio:auto;min-height:0;max-height:none}.reel-cell.column-rolling svg{animation:reel-roll .14s linear infinite;filter:blur(1px);opacity:.45}.column-reveal .reel-cell.enter{animation:gem-drop .14s ease-out both;animation-delay:0s}.reel-cell.enter{animation-delay:0s}.slots-page .quick-guide{margin-top:22px}
@media(max-width:850px){.slots-page .site-header{padding:10px 16px}.slots-page main{padding:12px 16px 0}.slots-page .intro{margin-bottom:12px}.slots-page h1{font-size:28px}.slot-machine{border-radius:12px}.slots-page .record-card strong{font-size:17px}}
@media(max-width:500px){.slots-page main{padding:10px 12px 0}.slots-page .site-header{padding:10px 12px}.slots-page nav{gap:7px}.slots-page .brand small{letter-spacing:1px}.slots-page .game-switch a{font-size:10px;padding:8px 11px}.slots-page h1{font-size:25px}.slots-page .intro .eyebrow{font-size:6px;letter-spacing:1.1px}.slots-page .tagline{font-size:8px;max-width:205px;line-height:1.5}.slots-page .record-card{max-width:85px}.slots-page .record-card>span{font-size:6px}.slots-page .record-card strong{font-size:14px}.slot-top{padding:8px 10px}.slot-heading{font-size:7px}.slot-heading strong{font-size:6px}.cosmic-stage{padding:8px}.reel-frame{padding:4px}.reels{gap:3px;padding:3px}.reel-cell svg{max-width:55px;max-height:55px}.slot-meters{padding:7px 10px}.slot-meters span{font-size:6px;letter-spacing:.6px}.slot-meters strong{font-size:16px}.slot-controls{padding:8px 10px;gap:8px}.bet-control{width:100px;flex-shrink:0}.bet-control button{min-width:25px}.bet-control input{font-size:16px}.spin-button{font-size:12px;min-height:44px;letter-spacing:1px}.spin-button span{font-size:22px;margin-left:4px}.fast-control{font-size:8px;gap:3px}.fast-control input{width:13px;margin:0}.bonus-shop{padding:0 10px 8px;gap:7px}.bonus-shop button{padding:8px}.bonus-shop button span{font-size:6px}.bonus-shop button strong{font-size:12px}.bonus-shop button small{font-size:6px}.slot-bottom{padding:8px 10px;font-size:6px}.slot-bottom button{font-size:8px}.spin-feedback{font-size:7px;min-height:27px}.spin-feedback button{font-size:7px}}
@media(max-height:700px){.slots-page .tagline,.slots-page .intro .eyebrow{display:none}.slots-page .intro{margin-bottom:9px}.slots-page .site-header{min-height:46px;padding-top:6px;padding-bottom:6px}.slots-page h1{font-size:25px}.slots-page .record-card>span{font-size:6px}.slots-page .record-card strong{font-size:15px}.slots-page .record-card small{display:none}.slots-page .game-switch{margin-bottom:8px}.slot-machine{min-height:380px}}
@media(prefers-reduced-motion:reduce){.reel-cell.column-rolling svg{animation:none;filter:none}}
.slot-machine{overflow:clip;overflow-anchor:none}.cosmic-stage,.reel-frame,.reels,.reel-cell{overflow:clip}

.round-seed{font-family:monospace;overflow-wrap:anywhere;user-select:all}

