.palace{--gold:#f5cb77;color:#f6f0df;background:radial-gradient(at 20% 0,#45305c,#0000 45%),radial-gradient(at 95% 40%,#173b3d,#0000 42%),#0c1118;min-height:90vh;padding:24px clamp(12px,3vw,50px) 60px;font-family:Arial,sans-serif}.palace *{box-sizing:border-box}.palace button,.palace select,.palace input{font:inherit}.palace button,.palace select{color:#f8edd3;cursor:pointer;background:#252b37;border:1px solid #807052;border-radius:10px;padding:10px 17px}.palace button:hover{border-color:var(--gold);background:#3e3a43}.palace button:disabled{opacity:.45;cursor:default}.palace button:focus-visible{outline-offset:3px;outline:3px solid #8ff5e3}.palace .primary{color:#23170c;background:linear-gradient(135deg,#ffe5a6,#c99139);border:1px solid #ffe5a6;font-weight:800}.palace-top{border-bottom:1px solid #a88f493f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.palace-top a{color:#f5cb77}.palace h1{margin:6px 0 12px;font:700 clamp(30px,5vw,62px)/1.1 Georgia,serif}.palace h2{margin:6px 0 14px;font:700 30px Georgia,serif}.palace p{color:#c2beca;line-height:1.6}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:800}.palace-controls,.palace-tabs,.palace-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.palace-tabs{margin:22px 0}.palace-tabs button[aria-pressed=true]{color:#201629;background:#f1cf82}.palace-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;margin:30px 0;display:grid}.hero-emblem{justify-content:center;align-items:center;height:220px;display:flex;position:relative}.hero-emblem svg{filter:drop-shadow(0 18px 16px #0008);width:180px;animation:4s ease-in-out infinite bob}.hero-emblem:before{content:"";border:1px solid #bda96c;border-radius:50%;width:220px;height:220px;position:absolute;box-shadow:0 0 35px #c4995722,inset 0 0 35px #c4995722}.palace-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;display:grid}.palace-tile{text-align:left;background:linear-gradient(145deg,#252330,#101a21);border:1px solid #e7c3753a;border-radius:18px;overflow:hidden;box-shadow:0 14px 28px #0004}.palace-tile button{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:0}.tile-art{background:radial-gradient(ellipse at center,var(--tint),#131221);border-bottom:1px solid #c6a15844;justify-content:center;align-items:center;height:155px;display:flex;position:relative;overflow:hidden}.tile-art:before{content:"";border:1px solid #fff2;border-radius:25px;width:170px;height:170px;position:absolute;transform:rotate(45deg)}.tile-art svg{z-index:1;width:115px}.tile-icon{z-index:1;text-shadow:0 8px 15px #0008;font-size:74px}.tile-copy{padding:20px}.tile-copy h3{margin:8px 0;font:700 23px Georgia,serif}.tile-copy p{margin:0;font-size:13px}.cabinet{background:linear-gradient(140deg,#392942,#15121f 35%,#242032);border:2px solid #a37b47;border-radius:26px;max-width:1050px;margin:auto;padding:24px;position:relative;box-shadow:0 20px 80px #0009,inset 0 0 0 5px #f1cc7e0c}.machine-head{text-align:center;margin-bottom:18px}.machine-head h2{color:var(--gold);text-shadow:0 0 20px #f8ba7555;font-size:36px}.machine-reels{background:#070b15;border:2px solid #9f814e;border-radius:16px;gap:7px;padding:12px;display:grid;position:relative}.reel-col{background:linear-gradient(#ccc1ae,#fff6e1 45%,#c8bfab);border-radius:9px;gap:5px;display:grid;overflow:hidden}.reel-cell{aspect-ratio:1.18;color:#44314d;border-bottom:1px solid #73644422;justify-content:center;align-items:center;font-size:clamp(24px,4vw,52px);display:flex;position:relative}.reel-cell svg{width:85%;height:85%}.reel-cell.win{background:#ffee89;animation:.65s infinite alternate winpulse;box-shadow:inset 0 0 22px #f19727}.spinning .reel-col:not(.stopped) .reel-cell{filter:blur(1px);animation:.13s linear infinite reelrush}.spinning .reel-col:nth-child(2n):not(.stopped) .reel-cell{animation-delay:50ms}.payline-layer{pointer-events:none;z-index:2;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.machine-status{text-align:center;color:#ffe4a5;min-height:74px;padding:16px 0;font-size:18px;font-weight:700}.machine-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.spin-button{min-width:150px;padding:15px 30px!important;font-size:20px!important}.bonus-stage{text-align:center;background:radial-gradient(#82512f,#22142d);border:1px solid #dca466;border-radius:14px;margin-bottom:16px;padding:22px}.bonus-stage .palace-actions{justify-content:center}.bonus-stage button{font-size:30px;animation:2s infinite bob}.game-help{color:#d2cbd6;background:#111b28;border:1px solid #474253;border-radius:14px;margin-top:20px;padding:18px;font-size:13px;line-height:1.6}.game-help summary{cursor:pointer;color:#e5c078;font-weight:700}.felt{background:radial-gradient(#20565a,#092e35 75%);border:8px solid #372437;border-radius:25px;max-width:1100px;min-height:450px;margin:auto;padding:25px;box-shadow:0 15px 55px #0007,inset 0 0 60px #0005}.card-row{flex-wrap:wrap;justify-content:center;gap:8px;min-height:135px;padding:12px 0;display:flex}.playing-card{text-align:left;touch-action:manipulation;background:linear-gradient(130deg,#fffdf5,#e9e4d8);flex-direction:column;flex-shrink:0;justify-content:space-between;width:76px;height:110px;display:inline-flex;position:relative;box-shadow:0 5px 10px #0004;color:#182233!important;border:1px solid #b9b5ab!important;border-radius:8px!important;padding:9px!important;font:700 18px Georgia!important}.playing-card.red{color:#b32d48!important}.playing-card span:nth-child(2){text-align:center;font-size:33px}.playing-card span:last-child{transform:rotate(180deg)}.playing-card.back{background:repeating-linear-gradient(45deg,#1e364d,#1e364d 5px,#305673 5px 7px);justify-content:center;align-items:center;color:#ffda82!important;border:3px solid #eee2c0!important;font-size:32px!important}.playing-card.selected{outline:3px solid #ffd478;transform:translateY(-8px)}.playing-card:disabled{opacity:1}.playing-card.illegal{opacity:.45!important}.table-label{text-align:center;color:#e5d2ac;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.sol-top{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.sol-piles{grid-template-columns:repeat(7,minmax(45px,1fr));align-items:start;gap:8px;min-height:390px;margin-top:20px;padding:6px;display:grid;overflow:auto}.sol-column{min-height:115px;padding-bottom:110px;position:relative}.sol-column .playing-card{width:min(100%,76px);position:absolute;left:0}.empty-pile{width:76px;height:110px;color:#b0c7bb!important;background:#0002!important;border:1px dashed #bbd2c066!important;padding:2px!important}.trick-center{text-align:center;grid-template-columns:repeat(4,1fr);gap:10px;max-width:520px;min-height:150px;margin:20px auto;display:grid}.trick-score{flex-wrap:wrap;justify-content:space-around;gap:15px;display:flex}.roulette-wheel{background:repeating-conic-gradient(#a43145 0deg 10deg,#192332 10deg 20deg);border:10px solid #a78049;border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;margin:20px auto;display:flex;box-shadow:0 8px 30px #0008}.roulette-wheel strong{background:#19232d;border:3px solid #caa264;border-radius:50%;justify-content:center;align-items:center;width:95px;height:95px;font-size:40px;display:flex}.rolling{animation:1.5s cubic-bezier(.15,.7,.3,1) wheelspin}.roulette-numbers{grid-template-columns:repeat(12,1fr);gap:4px;margin:15px 0;display:grid}.roulette-numbers button{padding:8px 2px;font-size:12px}.dice-box{justify-content:center;gap:18px;padding:35px;display:flex}.die{color:#14273b;text-align:center;background:#fff5de;border-radius:15px;width:100px;height:100px;font-size:80px;line-height:1}.palace-notice{text-align:center;color:#c7c1ca;padding:12px;font-size:12px}.theme-chip{color:#ded4c4;border:1px solid #fff3;border-radius:20px;margin-top:12px;padding:4px 7px;font-size:11px;display:inline-block}.win-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.win-confetti i{background:var(--gold);width:7px;height:14px;animation:1.9s linear forwards confetti;position:absolute;top:-20px}@keyframes confetti{to{transform:translateY(800px)rotate(650deg)}}@keyframes bob{50%{transform:translateY(-7px)rotate(2deg)}}@keyframes reelrush{0%{transform:translateY(-28%)}to{transform:translateY(28%)}}@keyframes winpulse{to{box-shadow:inset 0 0 35px #d27217,0 0 10px #ffe985}}@keyframes wheelspin{0%{transform:rotate(0)}to{transform:rotate(1080deg)}}@media (max-width:650px){.palace-hero{grid-template-columns:1fr}.hero-emblem{display:none}.cabinet{padding:16px 10px}.machine-head h2{font-size:27px}.machine-reels{gap:4px;padding:7px}.reel-cell{aspect-ratio:1}.felt{border-width:4px;padding:12px}.playing-card{width:57px;height:88px;padding:6px!important;font-size:15px!important}.playing-card span:nth-child(2){font-size:26px}.empty-pile{width:57px;height:88px}.roulette-numbers{grid-template-columns:repeat(6,1fr)}.sol-piles{gap:4px}.trick-center{gap:3px}.palace-controls{font-size:12px}}@media (prefers-reduced-motion:reduce){.palace *{scroll-behavior:auto!important;animation:none!important}}.comic-scene{background-repeat:no-repeat;background-size:cover}.tile-art>.comic-scene{position:absolute;inset:0}.comic-cabinet{isolation:isolate;border:5px solid #101522;border-radius:20px;padding:20px;box-shadow:8px 9px #050711,0 20px 65px #0008}.comic-cabinet:before{content:"";pointer-events:none;border:2px solid #ffd479;border-radius:12px;position:absolute;inset:7px}.comic-cabinet .machine-head{background:#151a2b;border:4px solid #111726;border-radius:12px;flex-direction:column;justify-content:end;min-height:190px;padding:20px;display:flex;position:relative;overflow:hidden}.machine-banner{z-index:-1;position:absolute;inset:0}.comic-cabinet .machine-head:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#080e1be8);position:absolute;inset:0}.comic-cabinet h2,.bonus-stage h3{letter-spacing:.04em;text-transform:uppercase;text-shadow:3px 3px #090e20;font-family:Impact,Arial Black,sans-serif;line-height:1.1}.comic-cabinet .machine-head h2{color:#fff3c7;margin-bottom:0;font-size:clamp(25px,4vw,42px)}.comic-cabinet .machine-reels{background:#131b31;border:4px solid #111827;gap:9px;padding:13px;box-shadow:inset 0 0 0 3px #ffd56c,5px 5px #080d19}.comic-cabinet .reel-col{background:radial-gradient(circle,#fff5d8,#d6b99c);border:2px solid #10192c;border-radius:4px;gap:0}.comic-cabinet .reel-cell{background-image:radial-gradient(#17203715 .8px,#0000 .8px);background-size:5px 5px;border-bottom:2px solid #141a2933;overflow:hidden}.comic-symbol{filter:drop-shadow(3px 4px #1b233e44)}.comic-symbol-feature{border:3px solid #141c2c;border-radius:12px;width:90%;height:90%;position:relative;overflow:hidden;box-shadow:3px 3px #17203766}.comic-symbol-feature .comic-scene{width:100%;height:100%}.comic-symbol-feature b{color:#ffdb75;text-align:center;letter-spacing:.08em;background:#121a2bed;padding:3px;font:900 clamp(10px,1.6vw,20px) Impact,sans-serif;position:absolute;bottom:0;left:0;right:0}.comic-symbol-feature.scatter{border-color:#f7b333}.comic-cabinet .reel-cell.win{background-color:#ffe377;animation:.8s ease-in-out infinite alternate comic-impact}.comic-cabinet .reel-col.stopped{animation:.22s ease-out reel-land}.comic-cabinet .machine-status{color:#ffe4a7;background:#0c162b;border:3px solid #111624;border-radius:8px;min-height:64px;margin:16px 0;padding:16px}.comic-cabinet .spin-button{letter-spacing:.06em;background:#ffd15b;border:3px solid #101624;box-shadow:4px 4px #080d17}.bonus-stage{z-index:8;background:#11172c;border:5px solid #ffd263;justify-content:center;align-items:center;margin:0;animation:.35s ease-out bonus-enter;display:flex;position:absolute;inset:14px;overflow:hidden;box-shadow:0 0 0 10px #0b1125dd}.bonus-backdrop{filter:brightness(.45);animation:8s ease-in-out infinite alternate scene-drift;position:absolute;inset:0}.bonus-content{background:linear-gradient(#0000,#07101aec);width:100%;padding:25px;position:relative}.bonus-stage h3{color:#ffe193;margin:12px 0;font-size:clamp(26px,4vw,48px)}.bonus-stage p{color:#fff5dc;min-height:55px;font-size:18px}.bonus-choices{justify-content:center;gap:clamp(8px,2vw,24px);display:flex}.bonus-choices button{color:#ffdf76;background:#19283ddc;border:4px solid #111729;width:28%;max-width:180px;padding:10px;animation:2s ease-in-out infinite reward-hover;box-shadow:5px 5px #050919}.bonus-choices button:nth-child(2){animation-delay:.3s}.bonus-choices button:nth-child(3){animation-delay:.6s}.bonus-choices svg{width:100%;display:block}.bonus-choices .revealed{background:#865e22;animation:.5s infinite alternate comic-impact;opacity:1!important}.bonus-choices button:disabled:not(.revealed){opacity:.25}.celebrating .machine-head{box-shadow:0 0 25px #ffd25888}.comic-cabinet .payline-layer{filter:drop-shadow(0 0 3px #fff)}@keyframes reel-land{0%{transform:translateY(-12px)}60%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes comic-impact{to{filter:brightness(1.15);transform:scale(1.035)}}@keyframes bonus-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes reward-hover{50%{transform:translateY(-8px)}}@keyframes scene-drift{to{transform:scale(1.08)}}@media (max-width:650px){.comic-cabinet{padding:12px 7px}.comic-cabinet .machine-head{min-height:140px;padding:12px}.comic-cabinet .machine-reels{gap:3px;padding:8px}.bonus-content{padding:12px}.bonus-stage{padding:8px;inset:8px}.bonus-stage p{font-size:14px}.bonus-choices button{padding:3px}.comic-symbol-feature{border-width:2px;border-radius:5px}}@media (prefers-reduced-motion:reduce){.comic-cabinet *{animation:none!important}}.comic-minigame h4{text-transform:uppercase;margin:12px;font:900 clamp(20px,3vw,32px) Impact,sans-serif}.bonus-progress{justify-content:center;gap:8px;margin:12px;display:flex}.bonus-progress span{background:#17233f;border:2px solid #050a17;width:60px;height:9px;transform:skew(-15deg)}.bonus-progress .charged{background:#67ffe1;box-shadow:0 0 15px #36ffd0}.bonus-adventure{background:linear-gradient(#0000,#82fff129);border-bottom:12px solid #e2b260;border-radius:50%;justify-content:space-around;align-items:center;height:120px;display:flex;position:relative}.adventure-node{color:#a594d3;z-index:1;text-shadow:2px 3px #071124;font-size:38px}.adventure-node.charged{color:#ffdf6d;animation:.6s infinite alternate comic-impact}.adventure-traveler{color:#7affdb;text-shadow:0 0 15px #fff;z-index:2;font-size:38px;transition:left .6s,top .6s;position:absolute}.bonus-adventure.pirate{background:repeating-linear-gradient(0deg,#09527966 0 20px,#0a254d66 20px 40px);border-bottom:8px solid #b98e48}.bonus-adventure.gothic{background:radial-gradient(#bd76ee55,#0000);border-bottom:0}.herbert .bonus-choices{flex-wrap:wrap}.herbert .bonus-choices button{width:25%;max-width:100px}.bonus-choices .searched{opacity:.5;background:#65a184}.bonus-feedback{color:#fff3c8;background:#071224c9;border:2px solid #80e4d177;border-radius:6px;min-height:42px;margin-top:14px;padding:10px}.fortune-area{position:relative}.fortune-wheel{background:conic-gradient(#f9ca62 0 60deg,#a55891 60deg 120deg,#55c5bc 120deg 180deg,#f9ca62 180deg 240deg,#a55891 240deg 300deg,#55c5bc 300deg);border:7px solid #101629;border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;margin:15px auto 25px;transition:transform 2.2s cubic-bezier(.16,.72,.16,1);display:flex;box-shadow:0 0 0 5px #ffcc65,0 0 35px #ffd06b66}.fortune-wheel b{color:#141b30;font:700 22px Impact,sans-serif;position:absolute}.wheel-center{color:#ffdc76;z-index:2;background:#172541;border:4px solid #ffdd84;border-radius:50%;width:65px;height:65px;font-size:40px}.wheel-pointer{z-index:3;color:#fff3d0;text-shadow:2px 2px #0b1427;font-size:30px;position:absolute;top:-15px;left:calc(50% - 13px)}.reactor-core{justify-content:center;align-items:center;height:110px;display:flex}.reactor-core>div{color:#11182d;background:radial-gradient(#fff,#4affe0 30%,#a349e8 65%,#0000 70%);border-radius:50%;width:100px;height:100px;font:900 80px Impact,sans-serif;transition:transform .5s;box-shadow:0 0 35px #6cffe8}.charge-track{background:#101a34;border:4px solid #050a19;border-radius:12px;max-width:450px;height:30px;margin:15px auto;position:relative}.perfect-zone{background:#49ddca;width:24%;height:100%;position:absolute;left:38%}.charge-track i{background:#ffe388;border:2px solid #081023;width:10px;height:35px;position:absolute;top:-7px;transform:translate(-50%);box-shadow:0 0 20px #ffe188}.bonus-award{flex-direction:column;align-items:center;animation:.4s ease-out bonus-enter;display:flex}.bonus-award svg{width:170px}.bonus-award strong{color:#ffe28a;text-shadow:3px 3px #070d1a;font:900 clamp(25px,4vw,48px) Impact,sans-serif}.palace .felt{background:radial-gradient(#ffffff09 1px,#0000 1px) 0 0/6px 6px,radial-gradient(#255b68,#101c35) 0 0/100% 100%;border:6px solid #101727;box-shadow:8px 8px #060b17,inset 0 0 0 3px #e9bb67,inset 0 0 65px #0006}.palace .felt .table-label,.palace .felt h2{color:#ffe292;letter-spacing:.09em;font-family:Impact,Arial Black,sans-serif}.palace .playing-card{background:linear-gradient(135deg,#fffdf2,#f0dcb9);transition:transform .18s,box-shadow .18s;animation:.3s ease-out card-arrive;box-shadow:4px 5px #050c2466;border:3px solid #111c33!important}.palace .playing-card.back{background:radial-gradient(#ffcb6a 1.4px,#0000 1.4px) 0 0/9px 9px,repeating-linear-gradient(45deg,#28374e,#28374e 8px,#43557d 8px 12px) 0 0/100% 100%;box-shadow:inset 0 0 0 4px #ffe4a2,4px 5px #050c2466}.palace .playing-card.selected{box-shadow:0 0 20px #ffe779,4px 5px #0c1530}.palace .felt button:not(.playing-card){border:2px solid #101727;box-shadow:3px 3px #071020}.palace .roulette-wheel{background:repeating-conic-gradient(#d14b74 0deg 10deg,#17263c 10deg 20deg);border:8px solid #131a2a;box-shadow:0 0 0 5px #ffd271,8px 8px #050b1c,0 0 35px #b577e955}.palace .die{color:#13203b;background:linear-gradient(135deg,#fffbe3,#e7bf76);border:4px solid #0d172c;box-shadow:6px 7px #060c23}.palace .roulette-numbers button{border:2px solid #0c162c;box-shadow:2px 2px #060c21}.palace .trick-center>div{background:#07112455;border:2px solid #789eae55;border-radius:8px;padding:8px}.palace .trick-score{background:#08152ecc;border:2px solid #e4bf6b;border-radius:8px;padding:12px}.palace .felt .machine-status{color:#ffe5a3;background:#09142dcc;border:2px solid #10172b;border-radius:8px;margin-top:12px;padding:15px}.palace .palace-tile{border:3px solid #111b30;box-shadow:5px 6px #050a18}.palace .tile-copy h3{letter-spacing:.04em;font-family:Impact,Arial Black,sans-serif}.palace .sol-column .playing-card{animation:none}@keyframes card-arrive{0%{opacity:0;transform:translateY(-16px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (max-width:650px){.comic-minigame h4{font-size:20px}.bonus-adventure{height:70px}.bonus-progress{margin:5px}.bonus-stage p{min-height:30px;margin:8px}.bonus-feedback{padding:6px;font-size:12px}.fortune-wheel{width:190px;height:190px}.herbert .bonus-choices button{max-width:75px}.bonus-choices svg{max-height:65px}.bonus-content{max-height:100%;overflow:auto}.palace .playing-card{border-width:2px!important}}@media (prefers-reduced-motion:reduce){.palace *{transition:none!important;animation:none!important}}.illustrated-cabinet{max-width:1000px;box-shadow:0 0 0 2px var(--cabinet-accent),8px 10px 0 #050812,inset 0 0 50px #0009;background:linear-gradient(135deg,#162232,#070d19);border:5px solid #101525;padding:18px;position:relative;overflow:hidden}.illustrated-cabinet>.cabinet-scene{opacity:.23;z-index:-1;filter:saturate(1.3);background-size:cover;position:absolute;inset:0}.cabinet-rails{border:3px solid var(--cabinet-accent);pointer-events:none;box-shadow:inset 0 0 14px color-mix(in srgb,var(--cabinet-accent),transparent 70%),0 0 20px #0009;border-radius:12px;position:absolute;inset:7px}.illustrated-cabinet .machine-head{text-align:left;min-height:128px;box-shadow:inset 0 0 0 2px var(--cabinet-accent);border-color:#0a1322;margin-bottom:10px;padding:18px 115px 16px 20px}.illustrated-cabinet .machine-head h2{text-shadow:3px 3px #0b1324,0 0 18px #040816;font-size:clamp(23px,3.5vw,39px)}.machine-head .machine-banner{background-size:cover;background-position:50% 34%!important}.cabinet-mascot{filter:drop-shadow(4px 5px #030816);width:100px;height:100px;position:absolute;top:12px;right:15px;transform:rotate(4deg)}.slot-feature-meter{border:2px solid var(--cabinet-accent);background:#081323e8;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:9px 14px;display:flex;position:relative}.slot-feature-meter>.illustrated-symbol{flex-shrink:0;width:65px;height:65px}.slot-feature-meter strong{color:#ffe0a0;letter-spacing:.05em;font-family:Impact,Arial Black,sans-serif}.slot-feature-meter small{color:#bcd1e0;font-size:11px}.special-meter{gap:5px;margin:7px 0;display:flex}.special-meter i{background:#203247;border:1px solid #080f1b;width:25px;height:9px;transform:skew(-15deg)}.special-meter i.charged{background:var(--cabinet-accent);box-shadow:0 0 12px var(--cabinet-accent)}.role-key{color:#bfccd7;max-width:210px;margin-left:auto;font-size:11px;line-height:1.5}.illustrated-cabinet .machine-reels{border-color:var(--cabinet-accent);gap:7px;height:clamp(260px,48vh,520px);padding:10px;overflow:hidden;box-shadow:0 0 0 4px #0a1222,inset 0 0 20px #080d19}.illustrated-cabinet .reel-col{background:#101b2c;border:1px solid #45607288;grid-auto-rows:minmax(0,1fr);overflow:hidden}.illustrated-cabinet .reel-cell{aspect-ratio:auto;background:radial-gradient(#55708a33 1px,#0000 1px) 0 0/6px 6px,linear-gradient(135deg,#213347,#101a2b) 0 0/100% 100%;border-bottom:1px solid #47607588;min-height:0;padding:3px}.illustrated-symbol{isolation:isolate;background:#0c1729;border:2px solid #59718a44;border-radius:9px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #050910}.symbol-paint{background-repeat:no-repeat;background-size:300% 300%;transition:filter .2s,transform .4s;position:absolute;inset:0}.symbol-caption{z-index:2;text-align:center;color:#fff2c5;letter-spacing:.07em;text-shadow:2px 2px #061126;background:linear-gradient(#0000,#061123 22%);padding:4px 2px;font:900 clamp(9px,1.6vw,17px) Impact,Arial Black,sans-serif;position:absolute;bottom:0;left:0;right:0}.illustrated-symbol.wild{border-color:#57d9fa}.illustrated-symbol.wild .symbol-caption{color:#76ecff}.illustrated-symbol.bonus{border-color:#ffe39c}.illustrated-symbol.bonus .symbol-caption{color:#ffe399}.illustrated-symbol.special{border-color:#da92f7}.illustrated-symbol.special .symbol-caption{color:#eebfff}.reel-cell.win .illustrated-symbol{border-color:#fff0b3;box-shadow:0 0 18px #ffd259,inset 0 0 15px #fff7c288}.reel-cell.win .symbol-paint{animation:.8s infinite alternate paint-celebrate}.illustrated-cabinet .spinning .reel-col:not(.stopped) .reel-cell{filter:blur(.5px);animation:.11s linear infinite illustrated-reel-motion}.symbol-gallery{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;display:grid}.symbol-gallery>div{text-align:center;min-width:0}.symbol-gallery .illustrated-symbol{aspect-ratio:1;height:auto}.symbol-gallery span{color:#e3d9c6;margin-top:5px;font-size:10px;line-height:1.3;display:block}.special-reveal{border:4px solid var(--cabinet-accent);z-index:6;background:#091526ef;border-radius:12px;align-items:center;gap:18px;padding:20px;animation:.3s ease-out bonus-enter;display:flex;position:absolute;top:35%;left:12%;right:12%;box-shadow:0 0 60px #000c,6px 8px #030814}.special-reveal>.illustrated-symbol{flex-shrink:0;width:110px;height:110px}.special-reveal strong{color:#ffe2a0;letter-spacing:.04em;font:900 clamp(18px,3vw,32px) Impact,sans-serif}.illustrated-hero{border:3px solid #efc767;border-radius:18px;height:260px;overflow:hidden;box-shadow:8px 8px #060c18}.illustrated-hero>.comic-scene{background-size:cover;position:absolute;inset:0}.illustrated-hero:before{display:none}.bonus-stage.bonus-modal{z-index:1000;border:4px solid var(--cabinet-accent);border-radius:18px;max-height:90vh;padding:0;animation:.25s ease-out bonus-enter;position:fixed;inset:5vh max(15px,50vw - 475px);overflow:hidden;box-shadow:0 0 0 100vmax #030915df}.bonus-modal .bonus-backdrop{filter:brightness(.22)saturate(1.2);background-size:cover}.bonus-modal .bonus-content{scrollbar-color:#aa915e #111b2c;background:linear-gradient(#0a1423a8,#07111aec);max-height:100%;padding:20px 26px;overflow:auto}.bonus-modal-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.bonus-modal-top button{padding:6px 10px;font-size:12px;animation:none}.slot-bonus-v2{text-align:center;color:#ffefce;position:relative}.bonus-v2-heading{border-bottom:2px solid #eed39544;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.bonus-v2-heading h3{max-width:660px;margin:0!important;font-size:clamp(23px,3.3vw,37px)!important}.bonus-bank{color:#a2ffe7;white-space:nowrap;background:#0b2133;border:2px solid #62d8c7;border-radius:20px;padding:8px 13px;font:900 17px Impact,sans-serif}.slot-bonus-v2 button{touch-action:manipulation;border:3px solid #070f1f;padding:10px 14px;font-size:15px;transition:transform .12s,filter .15s;animation:none;box-shadow:4px 5px #020919}.slot-bonus-v2 button:hover:not(:disabled){filter:brightness(1.17);transform:translateY(-4px)}.slot-bonus-v2 button:active:not(:disabled){transform:translateY(2px);box-shadow:1px 1px #020919}.slot-bonus-v2 p{color:#eee5d3;max-width:720px;min-height:0;margin:12px auto;font-size:15px;line-height:1.5}.slot-bonus-v2 .bonus-choices{gap:15px;max-width:650px;margin:14px auto}.slot-bonus-v2 .bonus-choices button{aspect-ratio:1;width:28%;max-width:155px;padding:5px;position:relative}.slot-bonus-v2 .bonus-choices .illustrated-symbol{height:calc(100% - 24px)}.slot-bonus-v2 .bonus-choices b{margin-top:4px;font-size:12px;display:block}.slot-bonus-v2 .fortune-wheel{width:220px;height:220px;transition:transform 2.4s cubic-bezier(.13,.75,.18,1)}.slot-bonus-v2 .wheel-center{width:65px;height:65px;overflow:hidden}.slot-bonus-v2 .wheel-center .illustrated-symbol{border:0}.slot-bonus-v2 .wheel-center .symbol-caption{display:none}.bonus-victory{padding:25px 0;animation:.4s bonus-enter}.bonus-victory>.illustrated-symbol{width:180px;height:180px;margin:auto;box-shadow:0 0 35px #f6ca6666}.bonus-victory h4{color:#84ffe2;margin:18px 0 8px;font:900 30px Impact,sans-serif}.bonus-victory>strong{color:#ffdd87;text-shadow:3px 3px #0b1323;font:900 clamp(25px,4vw,44px) Impact,sans-serif}.memory-bridge{background:radial-gradient(at bottom,#844ac566,#0000 75%);border-bottom:10px solid #857194;border-radius:50%;justify-content:space-around;align-items:end;max-width:680px;height:105px;margin:12px auto;padding-bottom:10px;display:flex;position:relative}.memory-bridge>span{background:#594864;border:2px solid #161d30;width:14%;height:15px;transform:skew(-15deg)}.memory-bridge>span.crossed{background:#85dfdf;box-shadow:0 0 22px #65eafa}.bridge-pug{filter:drop-shadow(4px 5px #061020);z-index:2;width:85px;height:85px;transition:left .55s;position:absolute;top:0}.rune-clue{color:#e3d1ff;justify-content:center;align-items:center;gap:15px;min-height:85px;font:900 16px Impact,sans-serif;display:flex}.rune-clue>.illustrated-symbol{width:80px;height:80px;box-shadow:0 0 25px #aa75e966}.rune-clue>strong{border:2px dashed #a479cd;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;font-size:50px;display:flex}.snack-cupboards,.relic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:640px;margin:18px auto;display:grid}.snack-cupboards button,.relic-grid button{aspect-ratio:1;background:linear-gradient(135deg,#3c2830,#162d31);border:3px solid #b58e5b;padding:5px;position:relative;overflow:hidden}.snack-cupboards .illustrated-symbol,.relic-grid .illustrated-symbol{height:calc(100% - 24px)}.snack-cupboards b,.relic-grid b{margin-top:4px;font:900 12px Impact,sans-serif;display:block}.snack-cupboards .open{background:#305c42;border-color:#a1f4bf;animation:.4s ease-out snack-reveal;opacity:1!important}.relic-grid .face-up{background:#372451;animation:.35s relic-reveal}.relic-grid .matched{border-color:#6ff3d3;box-shadow:0 0 20px #67f4d944;opacity:1!important}.seal-counter{color:#a1fce4;font:900 20px Impact,sans-serif}.dive-seascape{background:linear-gradient(#073b58,#062a44 35%,#09172e 90%);border:3px solid #4aabc6;border-radius:15px;max-width:700px;height:210px;margin:15px auto;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #06132f}.dive-seascape:before{content:"";background:repeating-linear-gradient(110deg,#0000 0 80px,#52cae214 80px 90px,#0000 90px 145px);animation:5s linear infinite water-current;position:absolute;inset:0}.dive-treasure{filter:drop-shadow(0 0 17px #ffe192);width:85px;height:85px;position:absolute;bottom:20px;transform:translate(-50%)}.diver-token{filter:drop-shadow(0 0 10px #8fdcff);z-index:2;width:75px;height:75px;position:absolute;top:20px;transform:translate(-50%)}.diver-token .symbol-caption,.dive-treasure .symbol-caption{display:none}.dive-current{color:#95e9fc;font-size:12px;position:absolute;top:8px;left:8px}.treasure-zone{opacity:.8;background:#ffdd74;border-radius:10px;height:10px;position:absolute;bottom:3px;box-shadow:0 0 20px #f9cf68}.dive-steering{color:#8ae9ff;align-items:center;gap:16px;max-width:600px;margin:10px auto;font-size:13px;display:flex}.dive-steering input{accent-color:#68dcff;flex:1;min-width:0}.bonus-navigation{justify-content:center;gap:10px;display:flex}.reactor-illustration{width:165px;height:165px;margin:16px auto;position:relative}.reactor-illustration .illustrated-symbol{border-radius:50%;box-shadow:0 0 30px #53e9d76b}.reactor-ring{pointer-events:none;border:3px dashed #76ffea;border-radius:50%;animation:8s linear infinite reactor-orbit;position:absolute;inset:-10px;box-shadow:0 0 15px #61eddb44}.slot-bonus-v2 .charge-track{max-width:620px;height:35px;margin:20px auto}.slot-bonus-v2 .charge-track .perfect-zone{background:repeating-linear-gradient(90deg,#43eed0,#43eed0 6px,#2bac9b 6px 8px);box-shadow:0 0 20px #58fbd787}.slot-bonus-v2 .charge-track i{height:45px;top:-9px}.bonus-feedback{min-height:48px;margin-top:18px;font-size:14px}.illustrated-cabinet .machine-status{min-height:56px;margin:12px 0;padding:12px;font-size:16px}.illustrated-cabinet .game-help{z-index:1;position:relative}.illustrated-cabinet .payline-layer{width:calc(100% - 20px);height:calc(100% - 20px);inset:10px}@keyframes paint-celebrate{to{filter:brightness(1.25);transform:scale(1.07)}}@keyframes illustrated-reel-motion{0%{transform:translateY(-12%)}to{transform:translateY(12%)}}@keyframes snack-reveal{0%{transform:scale(.87)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes relic-reveal{0%{transform:rotateY(80deg)}to{transform:rotateY(0)}}@keyframes water-current{to{transform:translate(90px)}}@keyframes reactor-orbit{to{transform:rotate(360deg)}}@media (max-width:650px){.illustrated-cabinet{padding:11px 7px}.illustrated-cabinet .machine-head{min-height:105px;padding:14px 82px 14px 12px}.cabinet-mascot{width:65px;height:65px;top:18px;right:10px}.slot-feature-meter{gap:8px;padding:7px}.slot-feature-meter>.illustrated-symbol{width:48px;height:48px}.role-key{display:none}.illustrated-cabinet .machine-reels{gap:3px;height:clamp(250px,46vh,440px);padding:6px}.illustrated-cabinet .reel-cell{padding:1px}.illustrated-symbol{border-width:1px;border-radius:5px}.symbol-caption{padding:2px;font-size:9px}.symbol-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.symbol-gallery .illustrated-symbol{max-width:115px;margin:auto}.bonus-stage.bonus-modal{max-height:92vh;inset:4vh 8px}.bonus-modal .bonus-content{padding:14px 10px}.bonus-v2-heading h3{font-size:24px!important}.bonus-bank{font-size:14px}.snack-cupboards,.relic-grid{gap:7px}.snack-cupboards button,.relic-grid button{border-width:2px;padding:2px}.snack-cupboards b,.relic-grid b{font-size:10px}.snack-cupboards .illustrated-symbol,.relic-grid .illustrated-symbol{height:calc(100% - 18px)}.slot-bonus-v2 p{font-size:13px}.slot-bonus-v2 .bonus-choices{gap:8px}.slot-bonus-v2 .bonus-choices button{padding:3px}.slot-bonus-v2 .bonus-choices b{font-size:10px}.dive-seascape{height:170px}.slot-bonus-v2 .fortune-wheel{width:210px;height:210px}.reactor-illustration{width:130px;height:130px}.bonus-navigation button{padding:9px 10px;font-size:12px}.bonus-modal-top .eyebrow{font-size:9px}.special-reveal{gap:12px;padding:14px;left:4%;right:4%}.special-reveal>.illustrated-symbol{width:70px;height:70px}}@media (prefers-reduced-motion:reduce){.palace *{transition:none!important;animation:none!important}}.symbol-paint{background-color:#071321;background-size:contain;background-position:50%!important}.slot-bonus-v2 .illustrated-symbol{background:#071321}.slot-bonus-v2 .symbol-paint{background-size:contain}.illustrated-cabinet .machine-head{isolation:isolate;z-index:0}.bonus-modal:focus{outline:none}.slot-bonus-v2 button:focus-visible{outline-offset:3px;outline:3px solid #8fffe2}.palace.card-back-mapleglass .playing-card.back{background:radial-gradient(circle at 50% 43%,#f9d06c 0 7%,#8d3e25 8% 12%,transparent 13%),conic-gradient(from 45deg at 50% 50%,#d67b32 0 12.5%,#6b2730 12.5% 25%,#e5ad45 25% 37.5%,#315d54 37.5% 50%,#d67b32 50% 62.5%,#6b2730 62.5% 75%,#e5ad45 75% 87.5%,#315d54 87.5%);background-size:32px 32px,100% 100%;box-shadow:inset 0 0 0 4px #4f261f,inset 0 0 0 7px #e7aa49,4px 5px #050c2466;color:#fff1b8!important;border-color:#f6d27b!important}.palace-controls label{color:#e8d9bc;align-items:center;gap:7px;font-size:12px;display:flex}.cinema-adventure{text-align:center;max-width:940px;margin:auto;padding:12px}.adventure-title h3{color:#ffe1a0;text-shadow:0 3px #141522;margin:8px;font-size:clamp(24px,4vw,42px)}.cinema-intro>.illustrated-symbol,.cinema-finale>.illustrated-symbol,.cinema-reveal>.illustrated-symbol{max-width:300px;height:210px;margin:0 auto}.cinema-intro .symbol-paint{animation:1.8s both cinemaEntrance}.cinema-finale{animation:.65s cinemaEntrance}.cinema-finale h3{color:#83f5d0;font-size:32px}.adventure-progress{justify-content:center;gap:12px;margin:15px;display:flex}.adventure-progress i{background:#29334e;border-radius:5px;width:48px;height:8px}.adventure-progress i.on{background:#ffc96a;box-shadow:0 0 16px #e7a82b}.adventure-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:650px;margin:18px auto;display:grid}.adventure-choices button{background:linear-gradient(145deg,#263653,#0b1325);border:2px solid #8b78a2;border-radius:18px;padding:10px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 8px #080d18}.adventure-choices button:hover{transform:translateY(-5px);box-shadow:0 14px 28px #0008}.adventure-choices .illustrated-symbol{height:140px}.adventure-choices span{display:block}.rune-clue,.case-file{background:#142039b8;border:1px solid #8dabc2;border-radius:18px;max-width:300px;min-height:180px;margin:auto;padding:12px}.rune-clue .illustrated-symbol,.case-file .illustrated-symbol{height:135px}.cinema-meter{background:linear-gradient(90deg,#0a142b,#30315d,#0a142b);border:2px solid #a093c4;border-radius:24px;height:160px;margin:45px 30px;position:relative;box-shadow:inset 0 0 40px #000,0 0 25px #957de744}.capture-zone{background:#ffbf4433;border:2px solid #ffd078;border-radius:12px;position:absolute;top:12px;bottom:12px;box-shadow:0 0 20px #ffcd5870}.capture-pulse{width:65px;height:135px;position:absolute;top:10px;transform:translate(-50%)}.capture-pulse .illustrated-symbol{height:100%}.docking-meter{background:radial-gradient(#275473,#050c20);border-radius:70px}.cinema-adventure input[type=range]{accent-color:#ffce76;width:min(100%,580px);margin:15px auto;display:block}.railway-track .illustrated-symbol{width:230px;height:140px;margin:auto;animation:1.5s ease-in-out infinite alternate trainApproach}.rail-track-art{background:repeating-linear-gradient(0deg,#0000 0 14px,#bc9567 14px 20px);border-left:6px solid #bdc6d7;border-right:6px solid #bdc6d7;width:60px;height:80px;margin:8px auto}.sonar-screen{background:#0e2940;border:2px solid #75efd8;border-radius:50%;width:180px;height:180px;margin:auto;position:relative;overflow:hidden}.sonar-screen .illustrated-symbol{height:160px}.sonar-screen.scanning:after{content:"";background:conic-gradient(#0000 65%,#5af0bd99);animation:1.5s linear infinite sonarTurn;position:absolute;inset:0}.circuit-choices button{border-color:#86dc6c}.circuit-choices button:before{content:"";background:#91f576;width:4px;height:24px;position:absolute;top:-26px;left:50%;box-shadow:0 0 15px #91f576}.balloon-gallery button{border-radius:50% 50% 38% 38%;animation:1.5s ease-in-out infinite alternate balloonFloat}.balloon-gallery .target-lit{border-color:#ffe29b;box-shadow:0 0 35px #ffc6628a}.dragon-attack .illustrated-symbol{max-width:230px;height:180px;margin:auto;animation:1.5s ease-in-out infinite alternate dragonBreathe}.desert-road{background:repeating-linear-gradient(0deg,#746049 0 20px,#2a2834 20px 70px);grid-template-columns:repeat(3,1fr);gap:6px;max-width:680px;margin:auto;padding-top:140px;display:grid;position:relative}.desert-road>.illustrated-symbol{width:20%;height:130px;animation:.3s linear infinite alternate roadRumble;position:absolute;top:0;left:40%}.desert-road button{background:#18233ce8;border:2px solid #7183a1;border-radius:12px;padding:8px}.desert-road .illustrated-symbol{height:110px}.desert-road .safe-lane{border-color:#86e9bb}.adventure-hint{color:#ffdc9a}.round-ledger{font-variant-numeric:tabular-nums;background:#0e1930;border:1px solid #456579;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:18px;margin:12px 0;padding:12px;display:flex}.round-ledger .profit{color:#8bf4c6}.round-ledger .loss,.round-ledger .partial{color:#ffaca7}.round-ledger .push{color:#ffe3a1}.cinema-cabinet .machine-reels{gap:7px;padding:12px}.cinema-cabinet .reel-cell{height:clamp(70px,11vh,112px);min-height:70px}.cinema-cabinet .machine-reels.spinning{box-shadow:0 0 40px var(--cabinet-accent)}.cinema-cabinet.celebrating{animation:.8s cinematicWin}.cinema-cabinet .cabinet-mascot{animation:4s ease-in-out infinite alternate dragonBreathe}.felt{isolation:isolate;position:relative;overflow:hidden}.felt:before{content:"";z-index:-1;background:linear-gradient(#09182cce,#09182ce8),url(/casino-comic/scenes/noir.webp) 50%/cover;position:absolute;inset:0}.table-art-icon{width:170px;height:170px}.table-art-icon .illustrated-symbol{height:100%}.playing-card.back{background:linear-gradient(#080b2399,#080b2388),url(/casino-comic/symbols/phantom/8.webp) 50%/cover;border-color:#c69b64}.casino-round-profit .machine-status{border-color:#73e3b8;box-shadow:0 0 25px #52b39744}.casino-round-push .machine-status{border-color:#dec486}.casino-round-partial .machine-status{border-color:#ac9299}@keyframes cinemaEntrance{0%{opacity:0;filter:brightness(2);transform:scale(.65)translateY(40px)}to{opacity:1;filter:brightness();transform:none}}@keyframes trainApproach{to{transform:scale(1.08)translateY(5px)}}@keyframes sonarTurn{to{transform:rotate(360deg)}}@keyframes balloonFloat{to{transform:translateY(-14px)rotate(3deg)}}@keyframes dragonBreathe{to{filter:brightness(1.2);transform:scale(1.035)}}@keyframes roadRumble{to{transform:translate(2px,2px)}}@keyframes cinematicWin{20%{filter:brightness(1.25);transform:scale(1.008)}to{filter:none;transform:none}}@media (max-width:650px){.adventure-choices{gap:7px}.adventure-choices .illustrated-symbol{height:95px}.cinema-cabinet .machine-reels{gap:3px;padding:6px}.cinema-cabinet .reel-cell{height:75px;min-height:55px}.cinema-cabinet .symbol-caption{letter-spacing:0;font-size:8px}.adventure-choices button{padding:5px}.round-ledger{gap:8px;font-size:13px}.desert-road button{font-size:11px}}@media (prefers-reduced-motion:reduce){.cinema-adventure *,.cinema-cabinet,.cinema-cabinet *{transition:none!important;animation:none!important}}.dice-rolling .die{animation:.2s linear infinite diceTumble}.die{color:#273044;background:linear-gradient(145deg,#fff4d8,#dfd6b8);border:2px solid #dedee8;box-shadow:inset 0 -8px 12px #090d2b55,0 14px 24px #0008}.roulette-wheel{box-shadow:inset 0 0 0 10px #aa7e43,inset 0 0 0 14px #ffe1a0,0 16px 35px #0009}.roulette-wheel.rolling{filter:drop-shadow(0 0 15px #efbd69)}@keyframes diceTumble{to{transform:rotate(180deg)translateY(-8px)}}@media (prefers-reduced-motion:reduce){.dice-rolling .die{animation:none}}
