.cg-enabled{background:#060d22 var(--cg-backdrop) center/cover fixed;--gold:#e8c667}
.cg-enabled .ra-line[hidden],.cg-enabled #bart,.cg-enabled #bgid{display:none!important}
.cg-enabled header{background:#071326ed;border-color:#647c78}
.cg-enabled .machine{background:linear-gradient(#563914,#1e130c);border-color:#c9aa61;padding-bottom:12px}
.cg-fairy .machine{background:linear-gradient(#153e2a,#082e29);border-color:#809f54}
.cg-enabled .machine>.mtop{background:#071720b5}
.cg-enabled #raStage{aspect-ratio:1024/640;background-image:var(--cg-background);background-size:100% auto}
.cg-enabled .bonus #raStage{background-image:var(--cg-bonus-background)}
.cg-fairy #raStage{aspect-ratio:1024/688}
.cg-enabled #logo{left:19%;width:62%;height:17%;top:0}
.cg-fairy #logo{left:28%;width:44%;height:14%;top:0}
.cg-enabled #reels{left:6.45%;top:19.22%;width:87.1%;height:75%;gap:1.98%}
.cg-enabled .reel{width:18.416%;flex:0 0 18.416%}
.cg-fairy #reels{left:5.67%;top:14.97%;width:88.67%;height:78.64%;gap:.22%}
.cg-fairy .reel{width:19.824%;flex:0 0 19.824%}
.cg-enabled .cell,.cg-enabled .cell.win{box-shadow:none;background:none;overflow:visible}
.cg-symbol{position:relative;display:block;width:100%;height:100%}
.cg-symbol>img,.cg-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cg-frame{display:none;background-repeat:no-repeat}
.cg-playing>img{visibility:hidden}.cg-playing .cg-frame{display:block}
.cg-enabled .reel-spinning .cg-symbol{filter:blur(3px)}
.cg-enabled .ra-lines{width:3.6%;height:84%;top:12.5%;justify-content:space-around;z-index:6}
.cg-enabled .ra-lines.left{left:0}.cg-enabled .ra-lines.right{right:0}
.cg-book .ra-lines{height:88%;top:13.9%}
.cg-enabled .ra-line{display:grid;place-items:center;aspect-ratio:79/56;background:var(--ba-line-color);border:1px solid #ffe4b1;box-shadow:inset 0 1px 2px white,0 2px 2px #0008;color:#000;font:bold clamp(12px,2.1vw,28px)/1 Arial}
.cg-enabled .ra-line::after{content:attr(data-line)}
.cg-enabled .ra-line.inactive{opacity:.4;filter:grayscale(.8)}
.cg-enabled .wins-showing:not(.lines-preview) .ra-line:not(.winning){color:transparent;background:#739891;opacity:1;filter:none}
.cg-enabled .ra-hud,.cg-enabled .machine>.ctrl{width:95%}
.cg-enabled .ra-meter,.cg-enabled #msg{border-radius:26px;background:#102f39b8;border-color:#bbc9b2;min-height:50px}
.cg-enabled .machine .step{border-radius:28px;background:#173d426e;border-color:#a7b6a1}
.cg-enabled .machine .step button{background:linear-gradient(#688a80,#204e49);border-radius:50%;color:white;text-shadow:none}
.cg-enabled .machine button.main,.cg-enabled .machine button.alt{background:linear-gradient(#487982,#0b3940);border:1px solid #aecab6;border-radius:7px;color:white;text-shadow:none}
.cg-book .machine button.main,.cg-book .machine button.alt{background:linear-gradient(#a77640,#4c2b0d)}
.cg-enabled #gamble{display:none!important}
#cgControls{display:none}.cg-enabled #cgControls:not([hidden]){width:95%;margin:10px auto 0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
#cgControls button,.cg-risk-footer button,#cgBonusContinue{border:2px outset #cdd5a3;border-radius:7px;padding:10px 22px;background:linear-gradient(#66865d,#1d4e36);color:white;font:bold 14px Arial;cursor:pointer}
.cg-book #cgControls button{background:linear-gradient(#bb8b3d,#664018)}
#cgControls #cgGambleOpen{background:linear-gradient(#ffe381,#b5872a);color:#1a160a}#cgControls #cgCollect{background:linear-gradient(#a9d857,#497422)}
#cgControls button:disabled{opacity:.5}
#cgWinTitle,#cgFree{display:none}
.cg-enabled #cgWinTitle:not([hidden]),.cg-enabled #cgFree:not([hidden]){display:flex;align-items:center;justify-content:center;position:absolute;left:8%;top:2%;width:84%;height:11%;color:#ffed88;text-shadow:2px 2px 1px #121107;font:bold clamp(12px,2.1vw,28px)/1.15 Georgia;text-align:center;z-index:7}
.cg-enabled #cgFree:not([hidden]){top:0;left:auto;right:5%;width:27%;height:13%;font-size:clamp(9px,1.25vw,16px);background:#101b278c;border:1px solid #b8ad5670;border-radius:7px}
.cg-enabled .bonus #logo,.cg-enabled .wins-showing:not(.lines-preview) #logo{visibility:hidden}
.cg-enabled .bonus #cgWinTitle{left:4%;width:61%;font-size:clamp(11px,1.7vw,23px)}
.cg-enabled.ra-focus main{max-width:min(1450px,calc((100vh - 365px)*1.58 + 24px))}
.cg-fairy.ra-focus main{max-width:min(1400px,calc((100vh - 365px)*1.49 + 24px))}
.cg-expansion{position:absolute;z-index:4;pointer-events:none;background:#03071ed9;overflow:hidden}
.cg-expand-column{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#fde68a88,transparent 65%)}
.cg-expand-column img{width:100%;height:33.333%;object-fit:contain;filter:drop-shadow(0 0 12px #ffe386)}
.cg-expand-column:before,.cg-expand-column:after{content:'';position:absolute;width:100%;height:33.33%;background:url('img/novomatic_fairyqueen/sparkles.webp') 0 0/500% 300%;animation:cg-sparkle .7s steps(4) infinite;mix-blend-mode:screen}
.cg-expand-column:before{top:0}.cg-expand-column:after{bottom:0;animation-delay:-.3s}
@keyframes cg-sparkle{to{background-position:100% 0}}
#cgPaytable,#cgBonus,#cgGamble{padding:0;border:3px ridge #c9ab59;border-radius:6px;max-height:96vh;overflow:auto;color:white;font-family:Arial;background:#11382b;box-shadow:0 15px 80px #0009}
#cgPaytable::backdrop,#cgBonus::backdrop,#cgGamble::backdrop{background:#000b;backdrop-filter:blur(3px)}
#cgGamble{width:min(1000px,95vw);text-align:center}
.cg-risk-board{aspect-ratio:1024/690;position:relative;background:var(--cg-gamble-background) center top/100% auto no-repeat}
.cg-risk-amounts{position:absolute;left:10%;top:17%;width:80%;display:flex;justify-content:space-between;font-weight:bold;font-size:clamp(11px,1.6vw,20px)}
.cg-risk-amounts b{display:block;color:#fff400;padding-top:8px;text-shadow:1px 2px #193612}
.cg-risk-history{position:absolute;top:28%;height:15%;width:90%;left:5%;display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(10px,1.4vw,17px)}
#cgHistory{display:flex;height:100%;gap:6px}#cgHistory img{height:95%;max-width:11vw;object-fit:contain}
#cgCard{position:absolute;left:41%;top:45%;width:18%;height:39%;object-fit:contain;filter:drop-shadow(0 3px 4px #0006)}
.cg-risk-board>button{position:absolute;top:57.5%;width:26%;height:25%;padding:0;border:0;background:none;color:#fff;font:bold clamp(16px,2.5vw,28px) Arial;text-shadow:0 2px 3px #000;cursor:pointer}
.cg-risk-red{left:7%}.cg-risk-black{right:7%}
#cgGamble[data-game="novomatic_bookofra"] .cg-risk-board{aspect-ratio:1024/690}
#cgGamble[data-game="novomatic_bookofra"] .cg-risk-history{background:linear-gradient(#eba80b,#e9a50b);top:27.5%;left:8%;width:84%;height:16%}
#cgGamble[data-game="novomatic_bookofra"] .cg-risk-board>button{background:linear-gradient(#e74746,#700a08);border:3px ridge #eedcb8;border-radius:50%;height:23%;top:55%}
#cgGamble[data-game="novomatic_bookofra"] .cg-risk-black{background:linear-gradient(#606060,#050505)}
#cgRiskResult{position:absolute;left:5%;width:90%;top:85%;margin:0;font:bold clamp(11px,1.7vw,20px)/1.2 Arial;text-shadow:1px 2px #132913}
.cg-risk-footer{display:flex;gap:8px;align-items:center;justify-content:space-around;padding:10px;background:#062a29}.cg-risk-footer span{color:#caddc3}.cg-risk-footer b{display:block;color:#fff400;font-size:22px}
#cgGamble button:disabled{opacity:.5;cursor:default}
#cgBonus{width:min(650px,92vw);text-align:center;background:#0b2e32 url('img/novomatic_fairyqueen/backdrop.webp') center/cover}
#cgBonus[data-game="novomatic_bookofra"]{background:#553116 url('img/novomatic_bookofra/backdrop.webp') center/cover}
#cgBonus form{padding:25px;background:#020c156b} .cg-dialog-logo{display:block;width:70%;height:80px;object-fit:contain;margin:0 auto 8px}
#cgBonus h2{font:700 clamp(24px,4vw,38px) Georgia;color:#ffe77b;margin:16px 0}
#cgBonusSymbol{display:block;width:160px;height:160px;object-fit:contain;margin:auto}
#cgBonusAmount{display:block;color:#fff098;font:bold 36px Georgia;margin:12px}#cgBonus p{font-size:15px;line-height:1.4}#cgBonusContinue{min-width:180px}#cgBonusContinue:disabled{opacity:.5}
#cgPaytable{width:min(1050px,95vw);text-align:center;padding:18px;background:#103c28 url('img/novomatic_fairyqueen/backdrop.webp') center/cover}
#cgPaytable[data-game="novomatic_bookofra"]{background:#705019 url('img/novomatic_bookofra/backdrop.webp') center/cover}
.cg-close{float:right;position:sticky;top:0;background:#122519;border:2px solid #ffe16d;border-radius:50%;color:#fff;font-size:26px;width:38px;height:38px;cursor:pointer}
.cg-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cg-pay-card{border:3px ridge #a4b976;background:#03151ddd;padding:10px;border-radius:10px;min-width:0}
[data-game="novomatic_bookofra"] .cg-pay-card{border-color:#f0d778;background:#170e03e3}
.cg-pay-symbols{height:104px;display:flex;justify-content:center}.cg-pay-symbols img{width:33%;flex:1;min-width:0;max-width:110px;object-fit:contain}
.cg-pay-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0}.cg-pay-card dl>div{display:flex;justify-content:space-around}.cg-pay-card dt{color:#b9d6b1}.cg-pay-card dd{margin:0;color:#ffed8a;font-weight:bold}
.cg-pay-card.scatter{border-color:#ffe064}.cg-pay-card p,.cg-pay-rules{font-size:12px;line-height:1.5}.cg-pay-rules{background:#061820cb;padding:10px}
@media(max-width:700px){.cg-enabled.ra-focus main,.cg-fairy.ra-focus main{max-width:100%}.cg-enabled #msg{font-size:12px}.cg-enabled .ra-meter b{font-size:19px}#cgControls{gap:5px}#cgControls button{padding:8px 12px;font-size:12px}.cg-pay-grid{grid-template-columns:repeat(2,1fr);gap:6px}.cg-pay-symbols{height:75px}.cg-pay-card{padding:7px}.cg-pay-card dl{font-size:12px}.cg-dialog-logo{height:60px}.cg-risk-footer{padding:5px;gap:4px}.cg-risk-footer button{padding:8px 14px;font-size:12px}.cg-risk-footer b{font-size:17px}#cgBonusSymbol{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.cg-expand-column:before,.cg-expand-column:after{animation:none}.cg-playing>img{visibility:visible}.cg-playing .cg-frame{display:none}}

.cg-fairy #raStage:after{content:'';position:absolute;left:5.3%;top:13.7%;width:89.5%;height:4%;background:url('img/novomatic_fairyqueen/vines.webp') top/100% 300%;z-index:5;pointer-events:none}
#cgGamble[data-game="novomatic_bookofra"] .cg-risk-board:before{content:'';position:absolute;left:0;right:0;top:18%;height:69%;background:linear-gradient(100deg,#df8604,#ffe46b,#e99e04)}
#cgGamble[data-game="novomatic_bookofra"] .cg-risk-history{background:none}
#cgGamble[data-game="novomatic_bookofra"] .cg-risk-board>.cg-risk-red{background:url('img/novomatic_columbus/button-red.png') center/100% 100%;border:0;border-radius:0;color:#111;text-shadow:none}
#cgGamble[data-game="novomatic_bookofra"] .cg-risk-board>.cg-risk-black{background:url('img/novomatic_columbus/button-black.png') center/100% 100%;border:0;border-radius:0;color:#111;text-shadow:none}
.cg-columbus{background:#050505}.cg-columbus .machine{background:linear-gradient(#763516,#25100c);border-color:#9f8c75}
.cg-columbus #raStage{aspect-ratio:1348/820;background-size:100% 100%}
.cg-columbus #logo{left:34%;width:32%;height:16%}
.cg-columbus #reels{left:5.64%;top:17.32%;width:88.73%;height:81.22%;gap:1.925%}
.cg-columbus .reel{width:18.46%;flex:0 0 18.46%}
.cg-columbus .ra-lines{top:20%;height:76%;width:4.5%}
.cg-columbus .ra-meter,.cg-columbus #msg{background:#201b1b;border-radius:10px}
.cg-columbus .machine button.main,.cg-columbus .machine button.alt{background:linear-gradient(#eee,#777);color:#151515;border:3px ridge #bbb}
.cg-columbus #cgControls button{background:linear-gradient(#ddd,#666);color:#151515}
#cgGamble[data-game="novomatic_columbus"] .cg-risk-board{aspect-ratio:1232/750;background-size:100% 100%}
#cgGamble[data-game="novomatic_columbus"] .cg-risk-red{background:url('img/novomatic_columbus/button-red.png') center/100% 100%;color:#111;text-shadow:none}
#cgGamble[data-game="novomatic_columbus"] .cg-risk-black{background:url('img/novomatic_columbus/button-black.png') center/100% 100%;color:#111;text-shadow:none}
#cgBonus[data-game="novomatic_columbus"],#cgPaytable[data-game="novomatic_columbus"]{background:#763516 url('img/novomatic_columbus/gamble-background.webp') center/cover}
[data-game="novomatic_columbus"] .cg-pay-card{background:#f3e8cf;color:#271b11;border:3px ridge #94621b;border-radius:0}
[data-game="novomatic_columbus"] .cg-pay-card dt{color:#243b7a}[data-game="novomatic_columbus"] .cg-pay-card dd{color:#372103}
[data-game="novomatic_columbus"] .cg-pay-symbols img{mix-blend-mode:multiply}
#cgVoyage:not([hidden]){display:flex;justify-content:center;gap:8px;padding:12px;background:#ebcd90;border:3px ridge #d6a74b}#cgVoyage img{width:30%;max-width:120px;object-fit:contain}
#cgBonus[data-game="novomatic_columbus"] #cgBonusSymbol{display:none}
#cgBonus[data-game="novomatic_bookofra"] #cgBonusSymbol{box-sizing:content-box;padding:12px 90px 16px;background:url('img/novomatic_bookofra/bonus-book.webp') center/100% 100% no-repeat}
@media(max-width:500px){#cgBonus[data-game="novomatic_bookofra"] #cgBonusSymbol{padding:8px 60px}.cg-columbus .ra-lines{width:4%}}
