.spin-premium{--spin-gold:#e9c67d;--spin-teal:#76dcc4;max-width:1220px;margin:auto}
.spin-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.spin-page-title .eyebrow{color:var(--spin-gold);font-size:12px;letter-spacing:2.4px;margin-bottom:4px}
.spin-premium .spin-page-title h1{font-size:clamp(22px,3vw,32px);line-height:1.45;margin:0}
.spin-location{display:flex;align-items:center;gap:10px;background:#182e3e;border:1px solid #e9c67d36;border-radius:14px;padding:10px 14px;color:#eee3c9;text-align:left;min-height:48px;font-size:14px}
.spin-location .icon{width:20px;height:20px;color:var(--spin-gold);flex-shrink:0}.spin-location small{display:block;color:#a0b8c4;font-size:12px;margin-top:3px}
.spin-premium .game-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px}
.spin-premium .slot-card{overflow:hidden;border:1px solid #d9bc6c60;border-radius:24px;background:#101f2e;box-shadow:0 18px 50px #03090f70,0 0 0 4px #d9bc6c08}
.spin-stage{position:relative;isolation:isolate;min-height:340px;padding:22px 24px 14px;display:flex;flex-direction:column;justify-content:space-between;background:#112f39}
.spin-sanctum-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.spin-stage-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0517225c 0%,#07192500 36%,#08182645 67%,#101f2efa 100%)}
.spin-stage-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.spin-balance{display:flex;align-items:center;gap:10px;padding:9px 13px;background:#071925cf;border:1px solid #a8d7c431;border-radius:13px;color:#bacfcd;font-size:12px;backdrop-filter:blur(8px)}
.spin-balance>.icon{width:24px;height:24px;color:var(--spin-teal)}.spin-balance strong{display:block;color:#fff4d5;font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums}.spin-balance small{font-size:14px;color:#aabebd;font-weight:500}
.spin-reward-badge{padding:8px 12px;border:1px solid #e9c67d75;border-radius:12px;background:#1a2636d9;color:#e7d4a7;font-size:12px;backdrop-filter:blur(8px)}.spin-reward-badge strong{display:block;font-size:22px;text-align:center;color:#ffe5a4;line-height:1.3}
.spin-premium .machine-wrap{margin:38px 0 0;padding:8px;border-radius:18px;background:linear-gradient(145deg,#fff0b3,#aa7433 28%,#e5c877 53%,#675039 76%,#e9c67d);box-shadow:0 14px 30px #0009,0 0 24px #83e4c027;min-width:0}
.spin-premium .reels{gap:5px;border:3px solid #132b34;border-radius:12px;background:#102632;box-shadow:inset 0 0 15px #000a}
.spin-premium .reel{height:138px;min-height:0;min-width:0;background:linear-gradient(180deg,#b9cbbb,#fff7d8 30%,#f5e9c3 68%,#a9bcac)}
.spin-premium .reel .item-art{width:min(100%,110px);height:110px;object-fit:contain;max-width:100%}
.spin-premium .result-label{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 0 0;margin:0;color:#d9e9e3;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.spin-premium .result-label.win{color:#ffe4a1}
.spin-deck{padding:10px 24px 14px}.spin-deck-label{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#b5c9d1}.spin-deck-label b{color:var(--spin-gold)}
.spin-premium .spin-multiplier-picker{margin:10px 0 16px;gap:7px;grid-template-columns:repeat(8,minmax(0,1fr))}
.spin-premium .multiplier-option{height:44px;border-radius:11px;background:linear-gradient(180deg,#223b4a,#1a2e3d);border-color:#4b64706e;color:#dcebe7;box-shadow:inset 0 1px #ffffff09;transition:border-color .15s,background .15s}
.spin-premium .multiplier-option.selected{border-color:#e9c67d;background:linear-gradient(180deg,#86733e,#51472f);color:#fff3c9;box-shadow:0 0 0 1px #e9c67d30,0 3px 12px #e9c67d16}
.spin-premium .multiplier-option:disabled{background:#182a35;color:#7c8f9c;border-color:#334650;box-shadow:none;opacity:.65}
.spin-premium .spin-controls{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px;padding:0}
.spin-premium .spin-button{width:100%;max-width:none;height:58px;border-radius:15px;border-color:#ffebbd;background:linear-gradient(180deg,#ffe6a2,#e3ba63 58%,#cf9945);color:#21333a;font-size:21px;letter-spacing:0;box-shadow:0 4px 0 #7b5c30,0 8px 22px #efb74b20;cursor:pointer}
.spin-premium .spin-button .icon{width:24px;height:24px}.spin-premium .auto-button{height:58px;min-width:0;border-radius:15px;background:#1b3544;color:#c7ddd9;border-color:#47717b70;font-size:14px}.spin-premium .auto-button small{font-size:12px}.spin-premium .auto-button.on{background:#225447;border-color:#76dcc4}
.spin-premium .spin-note{font-size:12px;line-height:1.8;margin:15px 0 0;color:#9eb8c7;overflow-wrap:anywhere}.spin-premium .spin-note b{color:#ece0b9}
.spin-premium .slot-bottom{display:flex;flex-wrap:wrap;gap:8px;padding:13px 24px;background:#0c1a27;border-top:1px solid #caa66924;font-size:12px;color:#9fb5c3}.spin-shield-count{display:flex;align-items:center;gap:5px;color:#d2e5df}.spin-premium .slot-bottom .item-art{width:26px;height:26px;object-fit:contain}.spin-premium .slot-bottom .spin-odds-button{margin-left:auto;background:transparent;border:none;padding:5px 0;color:var(--spin-gold);font-size:14px;min-height:36px}
.spin-premium .right-rail{display:grid;grid-template-columns:1fr;gap:16px}.spin-premium .boss-teaser{border-color:#8ea9b72e}.spin-premium .boss-teaser .panel-head h2{font-size:18px}.spin-premium .boss-teaser .panel-kicker,.spin-premium .pet-teaser .panel-kicker{font-size:12px}.spin-premium .boss-name{font-size:16px}.spin-premium .boss-name small{font-size:12px}.spin-premium .boss-teaser .outline-button{font-size:14px;min-height:44px}.spin-premium .pet-teaser h3{font-size:20px}.spin-premium .pet-sub,.spin-premium .text-link{font-size:14px}
.spin-premium .quick-row{gap:12px;margin-top:20px}.spin-premium .quick-card{border:1px solid #c5ac6833;border-radius:16px;background:linear-gradient(135deg,#213444,#162b39);padding:16px;gap:12px;min-width:0}.spin-premium .quick-card h3{font-size:14px;white-space:normal;line-height:1.5}.spin-premium .quick-card p{font-size:12px;line-height:1.6}.spin-premium .quick-icon{background:#e9c67d12;color:var(--spin-gold);flex-shrink:0}
.spin-premium button:focus-visible{outline:2px solid #96efd8;outline-offset:3px}
@media(max-width:1050px){.spin-premium .game-grid{grid-template-columns:1fr}.spin-premium .right-rail{grid-template-columns:1fr 1fr}.spin-premium .boss-teaser .boss-art{height:150px;width:180px;max-width:100%}.spin-premium .pet-teaser .pet-art{height:130px}}
@media(max-width:600px){.spin-page-title{gap:10px;margin-bottom:14px;align-items:flex-start}.spin-premium .spin-page-title h1{font-size:22px}.spin-page-title .eyebrow{font-size:12px;letter-spacing:1.5px}.spin-location{padding:7px 9px;font-size:12px;max-width:42%;min-width:0;gap:6px}.spin-location span{overflow-wrap:anywhere}.spin-location small{font-size:12px}.spin-location .icon{width:16px;height:16px}.spin-premium .slot-card{border-radius:20px}.spin-stage{min-height:265px;padding:15px 14px 10px}.spin-balance{padding:7px 9px;gap:7px}.spin-balance strong{font-size:24px}.spin-reward-badge{padding:6px 9px}.spin-reward-badge strong{font-size:20px}.spin-premium .machine-wrap{margin-top:28px;padding:6px;border-radius:14px}.spin-premium .reels{border-width:2px;gap:3px}.spin-premium .reel{height:104px}.spin-premium .reel .item-art{width:min(100%,80px);height:80px}.spin-premium .result-label{font-size:14px;min-height:40px;padding-top:10px}.spin-deck{padding:8px 14px 14px}.spin-premium .spin-multiplier-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0 15px}.spin-premium .spin-controls{grid-template-columns:minmax(0,1fr) 68px}.spin-premium .spin-button,.spin-premium .auto-button{height:54px}.spin-premium .spin-note{font-size:12px;margin-top:12px}.spin-premium .slot-bottom{padding:10px 14px;gap:6px}.spin-premium .right-rail{grid-template-columns:1fr;gap:12px}.spin-premium .boss-teaser{min-height:0}.spin-premium .boss-teaser .boss-art{height:160px;width:190px;margin:-8px auto -12px}.spin-premium .boss-teaser .panel-head{padding:16px 16px 6px}.spin-premium .boss-teaser .boss-info{padding:0 16px 16px}.spin-premium .pet-teaser{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:14px}.spin-premium .pet-teaser .pet-art{height:120px;width:120px;max-width:45%;margin:0}.spin-premium .pet-teaser h3{font-size:20px}.spin-premium .quick-row{grid-template-columns:1fr;gap:8px;margin-top:14px}.spin-premium .quick-card{flex-direction:row;align-items:center;padding:12px 14px}.spin-premium .quick-card>span:nth-child(2){flex:1}.spin-premium .quick-card h3{font-size:14px}.spin-premium .quick-card p{font-size:12px}.spin-premium .quick-card>.icon{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.spin-premium *{transition:none!important}}
