/* Original world artwork, compact discovery, and the shared premium reel stage. */
.catalogue-page{max-width:1260px;padding-top:34px}
.catalogue-searchbar{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.catalogue-searchbar label{flex:1;position:relative}.catalogue-searchbar label>span{position:absolute;left:17px;top:12px;font-size:20px;color:#ffce24}
.catalogue-searchbar input{width:100%;background:#0c1d40;border:1px solid #344971;border-radius:8px;color:#fff;padding:14px 18px 14px 47px;font-size:17px}
.catalogue-searchbar input::placeholder{color:#a8b8d2}
.catalogue-searchbar button{min-height:49px;border:1px solid #536485;border-radius:7px;background:#152a50;color:#fff;padding:0 21px;font-weight:650}
.catalogue-searchbar button:hover{background:#213d66}
.catalogue-page .game-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.game-cover-link{aspect-ratio:3/2.4;border-radius:9px}.game-cover-link>img{object-position:center}
.cover-title{font-size:27px;bottom:14px;text-shadow:0 2px 2px #492703,0 2px 12px #000,0 0 20px #000}
.game-cover-link:after{inset:35% 0 0;background:linear-gradient(transparent,#02091acc 75%,#02091a)}
.game-card-caption p{font-size:12px}.game-card-caption h3{font-size:19px}.game-card-caption p span{color:#9cabc7;font-size:11px}
.game-free-badge{font-size:9px}.game-play-overlay>span{padding:4px 10px;background:#07142da0;border-radius:4px}
.catalogue-empty{grid-column:1/-1;text-align:center;padding:70px 20px;background:#0b1a38;border:1px solid #203353;border-radius:10px}
.catalogue-empty>span{font-size:42px;color:#ffce24}.catalogue-empty h2{margin:17px 0 12px}.catalogue-empty p{color:#b6c7dd}
.home-games .game-cards{gap:25px 16px}.home-games .game-cover-link{aspect-ratio:3/2.7}
@media(min-width:1050px){.home-games .game-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.home-games .cover-title{font-size:22px}.home-games .game-card-caption h3{font-size:16px}.home-games .game-card-caption p{font-size:10px}.home-games .game-card-caption p span{display:none}}
.home-games .cover-title{font-size:26px}.catalogue-disclosure h2{font-size:28px}
.game-route{padding-top:90px}.game-route .site-header{background:#061131}
.game-consent .consent{position:static;max-width:none;border-radius:0;margin:0;padding:10px 25px;justify-content:space-between;box-shadow:none}
.game-consent .consent>div{flex-direction:row}.game-consent .consent p{font-size:12px}
@media(min-width:1101px){.premium-player .machine-wrap{grid-template-columns:145px minmax(0,750px) 145px;max-width:1120px}.premium-player .world-title{margin:15px auto 20px}.premium-player{min-height:800px!important}}
.premium-player{--world-accent:#ffce24;--world-secondary:#e7b975;position:relative;isolation:isolate;overflow:hidden;min-height:900px;background:#03091c;color:#fff;padding:20px 30px 27px;font-family:Barlow,Arial,sans-serif}
.premium-player:fullscreen{overflow:auto;min-height:100vh;padding-top:15px}
.player-scenery{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.68;filter:saturate(.9)}
.player-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#02071799,#040b2240 30%,#030819a8 62%,#030819 100%),linear-gradient(90deg,#020716b0,transparent 30%,transparent 70%,#020716b0)}
.player-top{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;height:38px}
.back-to-games{font-size:15px;font-weight:600;text-decoration:none;padding:9px 15px;background:#031024a6;border:1px solid #8593b340;border-radius:6px}
.player-brand{font-size:17px;font-weight:750;letter-spacing:.1em;text-shadow:0 2px 6px #000}.player-brand b{color:#ffcc24}
.icon-control{font-size:23px;line-height:1;color:#fff;border:1px solid #a6b5d450;background:#06112ca6;width:40px;height:38px;border-radius:5px}
.world-title{text-align:center;margin:22px auto 25px;text-shadow:0 3px 6px #000}
.world-title>p{font-size:10px;letter-spacing:.25em;color:var(--world-accent);font-weight:650;margin:0 0 5px}
.world-title h1{font-size:clamp(40px,4.5vw,66px);line-height:1;text-transform:uppercase;margin:0 0 7px;letter-spacing:-.025em;background:linear-gradient(#fff9db,#ffdc89 55%,#d7973e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 1px #573e22);text-shadow:none}
.world-title>span{font-size:15px;color:#e1e2ec}
.machine-wrap{max-width:1280px;margin:auto;display:grid;grid-template-columns:170px minmax(0,850px) 170px;gap:25px;align-items:center;justify-content:center}
.machine-side{text-align:center;align-self:center;text-shadow:0 2px 7px #000}
.machine-side img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 8px 16px #000a)}
.machine-side strong{display:block;font-size:23px;line-height:1.1;color:var(--world-accent);margin-top:8px}
.machine-side>span{display:block;font-size:14px;line-height:1.5;margin-top:12px;color:#e7dece}
.side-ornament{font-size:25px;color:#e6c16e;margin-top:17px}
.reel-cabinet{min-width:0;position:relative;padding:20px 18px 8px;border:3px solid #a77d39;border-radius:30px 30px 20px 20px;background:linear-gradient(100deg,#55391e,#c59e51 3%,#4c311b 5%,#1e1a1c 9%,#12121b 90%,#c29749 96%,#52371e);box-shadow:0 0 0 3px #2b1e16,0 0 0 5px #b99a59,0 15px 45px #000b,inset 0 0 0 4px #dfc07650}
.cabinet-crest{height:27px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fce1a7;font-size:12px;letter-spacing:.13em;font-weight:750;margin-top:-7px;margin-bottom:9px}
.cabinet-crest i{height:1px;max-width:80px;flex:1;background:linear-gradient(90deg,transparent,#e3be6a)}.cabinet-crest i:last-child{rotate:180deg}
.reel-window{position:relative;overflow:hidden;border-radius:9px;border:2px solid #e7bf775e;background:#050d24;box-shadow:inset 0 0 30px #000b}
.premium-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;aspect-ratio:5/3;background:#9c71386b;padding:0}
.premium-reel{position:relative;overflow:hidden;min-width:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--world-accent) 9%,#071127),#030817)}
.premium-reel:after{position:absolute;inset:0;content:"";pointer-events:none;z-index:2;box-shadow:inset 0 13px 20px -15px #000,inset 0 -13px 20px -15px #000}
.reel-strip{position:absolute;left:0;right:0;top:0;height:100%;will-change:transform}
.reel-symbol{position:relative;display:flex;align-items:center;justify-content:center;height:33.333333%;border-bottom:1px solid #c7b88a13;backface-visibility:hidden}
.reel-symbol img{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 4px 5px #0008);user-select:none}
.bonus-symbol-label{position:absolute;bottom:9%;left:10%;right:10%;text-align:center;font-size:clamp(8px,1.1vw,15px);font-weight:800;letter-spacing:.09em;color:#ffebaa;text-shadow:0 2px 2px #43250e,0 0 8px #000}
.premium-reel.in-motion .reel-strip{filter:blur(1px)}
.reel-symbol.is-winning{background:radial-gradient(ellipse,var(--world-accent),transparent 75%);box-shadow:inset 0 0 0 2px var(--world-accent);z-index:3;animation:symbol-glow 1s ease-in-out infinite alternate}
.reel-symbol.is-winning img{filter:drop-shadow(0 0 10px var(--world-accent))}
.reel-symbol.is-held{box-shadow:inset 0 0 0 3px #ffe38b;background:#dca83130}
.reel-symbol.is-held:after{content:"HELD";position:absolute;top:7px;left:0;right:0;text-align:center;font-size:10px;color:#ffe39a;font-weight:800}
.reel-symbol.is-mystery:after{content:"?";position:absolute;inset:8%;display:grid;place-items:center;background:linear-gradient(135deg,#172b52,#3f3165);border:2px solid var(--world-accent);border-radius:10px;color:#ffe7aa;font-size:50px}
.premium-paylines{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}
.premium-paylines polyline{fill:none;stroke:#fff3b8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--world-accent));stroke-dasharray:1200;animation:line-reveal .65s ease-out both}
.cabinet-base{height:23px;display:flex;align-items:center;justify-content:space-between;padding:5px 8px 0;font-size:9px;font-weight:750;letter-spacing:.12em;color:#d1b886}
.cabinet-base b{font-size:18px;color:#f4d786}
.feature-spectacle{position:absolute;inset:0;z-index:6;pointer-events:none;display:flex;align-items:center;justify-content:center}
.expanding-emblem{height:96%;width:65%;object-fit:contain;filter:drop-shadow(0 0 24px var(--world-accent))}
.multiplier-spectacle{text-align:center;padding:20px 35px;border:2px solid #dfbd62;border-radius:16px;background:#060d25ed;box-shadow:0 0 60px var(--world-accent)}
.multiplier-spectacle small{display:block;font-size:19px;color:#f0e0b8}.multiplier-spectacle b{display:block;font-size:76px;line-height:1.1;color:#ffdc5b}.multiplier-spectacle span{font-size:20px}
.round-message{max-width:900px;min-height:25px;text-align:center;margin:20px auto 14px;color:#f4e6cd;font-size:17px;text-shadow:0 2px 5px #000}.round-message a{color:#ffda46}
.feature-progress{max-width:810px;margin:0 auto 14px;display:grid;grid-template-columns:1fr auto;gap:7px;color:#e9d0a2;font-size:12px}
.feature-progress>div{grid-column:span 2;background:#182b43;height:4px;border-radius:4px;overflow:hidden}.feature-progress i{display:block;height:100%;background:var(--world-accent);transition:width .4s}
.premium-controls{display:grid;grid-template-columns:1fr 1fr 120px 1fr auto;gap:18px;align-items:center;max-width:1080px;margin:0 auto;padding:20px 23px;border-radius:15px;border:1px solid #82663d;background:linear-gradient(#132544e8,#071126f5);box-shadow:0 10px 30px #0008,inset 0 1px 0 #d2b56655}
.meter small,.bet-meter>small{display:block;color:#bbc5d4;font-size:10px;font-weight:650;letter-spacing:.13em;margin-bottom:7px}
.meter b{font-size:30px;font-weight:750;line-height:1;color:#ffdfa0}.win-meter b{color:var(--world-accent)}
.bet-meter>div{display:flex;align-items:center;gap:12px;justify-content:space-between}.bet-meter b{font-size:25px;min-width:40px;text-align:center}
.bet-meter button{width:33px;height:33px;flex-shrink:0;border:1px solid #627394;border-radius:50%;background:#23395d;color:#fff;font-size:24px;line-height:1}
.premium-spin{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;margin:-30px 0;border:4px solid #ffdb7d;border-radius:50%;background:linear-gradient(145deg,#ffe47e,#f8b915 70%,#ce8514);box-shadow:0 5px 0 #70501d,0 0 0 5px #080f27,0 0 0 7px #8f7444,0 8px 28px #0009;color:#392917}
.premium-spin>span{font-size:57px;line-height:.86;font-family:Arial,sans-serif;font-weight:700}.premium-spin>b{font-size:14px;letter-spacing:.12em;margin-top:5px}
.premium-spin:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}
.premium-spin:active:not(:disabled){transform:translateY(3px)}
.premium-spin:disabled{filter:saturate(.4);cursor:not-allowed;opacity:.75}.round-active .premium-spin>span{animation:spin-control 1.3s linear infinite}
.bet-meter button:disabled{opacity:.3;cursor:not-allowed}
.control-toggles{display:flex;flex-direction:column;gap:4px;border-left:1px solid #39445a;padding-left:15px}
.control-toggles button{background:none;border:0;color:#c8d0dd;display:flex;align-items:center;gap:8px;padding:4px 3px;font-size:15px;text-align:left}
.control-toggles button span{font-size:11px;white-space:nowrap}.control-toggles button[aria-pressed=true]{color:#ffe078}.control-toggles button:hover{color:#fff}
.player-bottom{max-width:1060px;display:flex;justify-content:space-between;gap:14px;margin:17px auto 0;font-size:11px;color:#bbc4d5}.player-bottom a{color:#edd499}
.round-error{max-width:850px;margin:12px auto;text-align:center;font-size:15px;color:#ffb2a2}.round-error:empty{display:none}
.game-intro{position:absolute;inset:0;z-index:12;display:grid;place-items:center;background:#03091b94;backdrop-filter:blur(9px)}
.intro-card{width:min(460px,90%);text-align:center;padding:25px 36px 30px;border:1px solid #b89a58;border-radius:17px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--world-accent) 22%,#101a32),#07122cf5 68%);box-shadow:0 25px 90px #0009}
.intro-card>img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 0 17px var(--world-accent))}
.intro-card>p:not(.intro-description){margin:5px 0;font-size:10px;letter-spacing:.2em;color:#d7c391}
.intro-card h2{font-size:36px;text-transform:uppercase;margin:0 0 8px;color:#ffe6af}
.intro-card>span{font-size:14px;color:var(--world-accent)}.intro-description{font-size:15px;line-height:1.5;color:#bdc8dc;margin:16px 0 22px}
.intro-card .button{min-width:210px}.intro-card small{display:block;color:#9eacc4;font-size:11px;margin-top:21px}
.intro-preview{display:block;margin:18px auto 0;background:transparent;border:0;color:#cfdaeb;text-decoration:underline;font-size:14px}
.win-celebration{position:absolute;inset:0;z-index:10;background:#030717c4;display:grid;place-items:center;overflow:hidden;backdrop-filter:blur(3px)}
.win-content{position:relative;text-align:center;padding:20px}.win-content>span{display:block;font-size:clamp(25px,4vw,48px);font-weight:850;color:#ffe197;text-transform:uppercase;letter-spacing:.04em}
.win-content strong{display:block;font-size:clamp(60px,9vw,120px);line-height:1.2;color:#ffdc56;font-weight:850;text-shadow:0 4px #885226,0 0 45px #ecb34580}
.win-content small{display:block;color:#fcebc7;font-size:15px;letter-spacing:.2em}.win-content button{margin-top:25px;border:1px solid #c0a664;border-radius:7px;background:#141c32;color:#ffe4a2;padding:10px 30px}
.win-rays{position:absolute;left:50%;top:50%;width:130%;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,#ffce242b 0deg,transparent 12deg,transparent 25deg);mask-image:radial-gradient(circle,#000 10%,transparent 64%);animation:ray-rotate 22s linear infinite}
.player-loading{text-align:center;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#183657,#061131 70%);padding:30px}
.player-loading>span{width:48px;height:48px;border:3px solid #354467;border-top-color:#ffd128;border-radius:50%;animation:spin-control 1s linear infinite;margin-bottom:25px}
.player-loading h2{font-size:30px}.player-loading p{color:#b2bfd4}
.game-rules{max-width:760px;max-height:85vh;width:calc(100% - 30px);padding:35px;background:#0b1734;color:#e1e7f2;border:1px solid #a38a4f;border-radius:13px;box-shadow:0 25px 100px #000a;line-height:1.6}
.game-rules::backdrop{background:#010513cf;backdrop-filter:blur(5px)}
.game-rules h2{font-size:33px;color:#ffe0a2;margin-right:30px}.game-rules h3{font-size:22px;color:#ffde86;margin-top:26px}.game-rules p{font-size:16px;color:#bac8dc}
.rules-close{position:absolute;right:17px;top:15px;border:1px solid #526285;border-radius:50%;background:#192b4f;color:#fff;width:34px;height:34px;font-size:25px}
.rules-symbols{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:25px 0}.rule-symbol{text-align:center;background:#122543;border-radius:7px;padding:5px 3px}.rule-symbol img{width:100%;aspect-ratio:1;object-fit:contain}.rule-symbol span{display:block;min-height:31px;font-size:10px;line-height:1.3;color:#d5dfed}
.game-rules table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.game-rules th,.game-rules td{padding:9px 15px;border-bottom:1px solid #34445e}.game-rules caption{text-align:left;font-weight:750;font-size:18px;margin-bottom:10px}
.rules-lines{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}.rules-lines>span{background:#122442;padding:5px;border-radius:4px}.rules-lines b{font-size:9px;color:#a7b4cc}.rules-lines svg{display:block;width:100%}.rules-lines polyline{fill:none;stroke:#ffd77a;stroke-width:3}
.game-rules summary{cursor:pointer;color:#ffdf8e}.game-rules .rules-boundary{font-size:12px;margin-top:25px}
@keyframes symbol-glow{to{filter:brightness(1.2)}}
@keyframes line-reveal{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
@keyframes spin-control{to{rotate:360deg}}
@keyframes ray-rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1100px){.machine-wrap{grid-template-columns:minmax(0,850px);max-width:850px}.machine-side{display:none}.premium-player{padding:17px 27px 28px;min-height:840px}.premium-controls{max-width:900px;gap:15px}.premium-spin{width:92px;height:92px}.premium-controls{grid-template-columns:1fr 1fr 100px 1fr auto}}
@media(max-width:760px){.catalogue-page .game-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-player{padding:15px 20px 28px;min-height:760px}.premium-controls{grid-template-columns:1fr 1fr 95px 1fr;gap:12px;padding:17px 14px}.control-toggles{grid-column:1/-1;flex-direction:row;justify-content:center;gap:30px;border-left:0;border-top:1px solid #39445a;padding:13px 0 0}.control-toggles button{gap:6px}.control-toggles button span{font-size:12px}.meter b{font-size:24px}.bet-meter b{font-size:21px}.bet-meter button{width:28px;height:28px;font-size:22px}.bet-meter>div{gap:6px}.premium-spin{width:84px;height:84px}.premium-spin>span{font-size:48px}.premium-spin>b{font-size:12px}.world-title{margin:17px auto 23px}.world-title h1{font-size:43px}.reel-cabinet{padding:16px 12px 7px;border-radius:23px 23px 15px 15px}.cabinet-crest{font-size:10px}.round-message{font-size:15px}}
@media(max-width:580px){
 .game-consent .consent{padding:10px 14px;display:block}.game-consent .consent p{font-size:10px}.game-consent .consent>div{margin-top:8px}
 .catalogue-page{padding:25px 15px 40px}.catalogue-searchbar{gap:8px}.catalogue-searchbar input{font-size:15px;padding:12px 12px 12px 40px}.catalogue-searchbar label>span{left:13px;top:10px}.catalogue-searchbar button{padding:0 12px;font-size:13px;min-height:45px}
 .catalogue-page .game-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.game-cover-link,.home-games .game-cover-link{aspect-ratio:3/3}.cover-title,.home-games .cover-title{font-size:24px;bottom:15px}.game-card-caption h3{font-size:17px}.game-card-caption p{font-size:11px}.game-card-caption p span{font-size:9px}
 .game-route{padding-top:87px}.premium-player{padding:11px 10px 25px;min-height:730px}
 .player-top{height:32px;padding:0 3px}.back-to-games{font-size:12px;padding:7px 10px}.player-brand{font-size:12px;letter-spacing:.06em}.icon-control{width:32px;height:31px;font-size:20px}
 .world-title{margin:22px auto 25px}.world-title>p{font-size:8px}.world-title h1{font-size:35px}.world-title>span{font-size:12px}
 .reel-cabinet{padding:13px 7px 5px;border-width:2px;border-radius:18px 18px 13px 13px;box-shadow:0 0 0 2px #332116,0 0 0 3px #bd9c5a,0 8px 25px #000a}
 .cabinet-crest{height:17px;margin-top:-4px;margin-bottom:7px;font-size:8px;gap:5px;letter-spacing:.09em}.cabinet-crest i{max-width:35px}
 .premium-reels{gap:2px;aspect-ratio:5/3.45}.reel-window{border-width:1px;border-radius:5px}.cabinet-base{height:17px;font-size:7px;padding:4px 5px 0}.cabinet-base b{font-size:13px}
 .bonus-symbol-label{font-size:7px;bottom:7%}.reel-symbol img{width:100%;height:100%}.reel-symbol.is-held:after{font-size:7px;top:3px}.reel-symbol.is-mystery:after{font-size:28px;border-radius:5px;border-width:1px}
 .round-message{font-size:13px;margin:18px 4px;min-height:35px;line-height:1.4}.premium-controls{grid-template-columns:1fr 92px 1fr;gap:12px;padding:15px 12px;border-radius:10px;position:relative}
 .balance-meter{grid-column:1;grid-row:1;text-align:left}.win-meter{grid-column:3;grid-row:1;text-align:right}.premium-spin{grid-column:2;grid-row:1 / span 2;width:80px;height:80px;margin:0 auto;border-width:3px}
 .bet-meter{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between;align-items:center;padding-top:5px}.bet-meter>small{margin:0;font-size:8px}.bet-meter>div{max-width:125px}.bet-meter b{font-size:18px}.bet-meter button{width:27px;height:27px}.meter small{font-size:8px;letter-spacing:.08em;margin-bottom:4px}.meter b{font-size:23px}
 .control-toggles{grid-row:3;gap:24px;padding-top:10px}.control-toggles button{min-height:27px}.control-toggles button span{font-size:11px}
 .player-bottom{font-size:9px;line-height:1.5;padding:0 5px;align-items:center}.player-bottom>span{max-width:240px}.player-bottom a{white-space:nowrap}
 .feature-progress{margin:0 5px 15px;font-size:10px}.multiplier-spectacle{padding:10px 22px;border-radius:10px}.multiplier-spectacle b{font-size:45px}.multiplier-spectacle small{font-size:13px}.multiplier-spectacle span{font-size:14px}
 .intro-card{padding:20px 22px 25px;width:88%}.intro-card>img{width:125px;height:125px}.intro-card h2{font-size:30px}.intro-description{font-size:14px}.intro-card>span{font-size:12px}.intro-card .button{min-width:190px;font-size:17px}.intro-card small{font-size:10px}
 .game-rules{padding:28px 18px}.game-rules h2{font-size:29px}.game-rules p{font-size:14px}.rules-symbols{grid-template-columns:repeat(3,1fr)}.rule-symbol span{font-size:10px}.rules-lines{grid-template-columns:repeat(4,1fr);gap:7px}.game-rules th,.game-rules td{padding:8px 10px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.premium-player *, .premium-player *:before,.premium-player *:after{animation:none!important;transition:none!important}.win-rays{display:none}.reel-strip{will-change:auto}}
