/* Approved mobile-first screen composition. */
.loading-flip{overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#661d78,#240c38 45%,#08050d 80%)}
.loading-flip:before{position:absolute;inset:-50vmax;background:repeating-conic-gradient(from 8deg at 50% 50%,#fa69ff33 0 3deg,transparent 3deg 14deg);background-size:auto;animation:none;opacity:.82}
.flip-logo{position:relative;z-index:1;color:#ffe9a7;font:800 clamp(3.7rem,18vw,7rem)/.78 Georgia,serif;letter-spacing:-.08em;text-shadow:0 5px #5a1c65,0 0 17px #f472ff,0 0 40px #a628bd;transform-style:preserve-3d;animation:logo-flip 1.4s ease-in-out both}
.loading-flip p{z-index:1;color:#f8d7f7}.topbar{margin-bottom:9px}.brand{font:700 1.3rem/.78 Georgia,serif;letter-spacing:0}.brand small{display:block;margin-top:6px;font:10px system-ui;letter-spacing:0;color:#e8bbe8}.balance{margin-top:9px;border-radius:999px}.booger-sticker{display:grid;place-items:center;color:#203417;font-size:9px}
.home-scene-full{min-height:calc(100dvh - 80px);display:flex;flex-direction:column;padding-bottom:10px;background:radial-gradient(ellipse at 50% 20%,#5c236f 0,#241035 42%,#09050d 82%);border-radius:28px;overflow:hidden}.home-scene-full:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 38%,#fff1 0 3deg,transparent 3deg 12deg);opacity:.75}.home-sign,.home-games,.home-tools{position:relative;z-index:1}.home-sign{padding-top:clamp(35px,9vh,76px);text-align:center}.home-sign h1{margin:0;color:#ffe6a8;font:800 clamp(3.1rem,14vw,5rem)/.79 Georgia,serif;letter-spacing:-.07em;text-shadow:0 4px #551b5f,0 0 16px #f87cff,0 0 34px #a32dc7}.home-sign p{margin:24px 0 15px;color:#ffe7c6;font-size:clamp(1rem,4.4vw,1.35rem);font-weight:800}.home-sign span{color:#e7c47b;font-size:.83rem}.home-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 0}.home-games .game-card{min-height:145px;display:flex;flex-direction:column;justify-content:space-between;border-color:#ffffff45;background:linear-gradient(150deg,#37154bc9,#12091dcc)}.home-games .game-card:first-child{border-color:#ffcf7a99;background:linear-gradient(150deg,#4a2818d9,#1a0c10e6)}.home-games .game-card:nth-child(2){border-color:#90eaff99;background:linear-gradient(150deg,#123c56d9,#0d1426e6)}.home-games .game-card:last-child{border-color:#e69cff;background:linear-gradient(150deg,#40154ed9,#170a22e6)}.game-icon{display:grid!important;place-items:center;height:34px;font-style:normal;font-size:27px!important}.coin-icon{font-size:15px!important}.blackjack-icon{font-size:33px!important}.home-tools{margin-top:auto;padding-top:10px}.home-tools button{color:#dcc9e7}
.felt-page{min-height:100dvh;margin:-10px -16px -25px;padding:24px 14px 27px;border:7px solid #b9863c;border-radius:0 0 18% 18%;background:radial-gradient(ellipse at 50% 52%,#35976b,#0c442f 64%,#06271c);box-shadow:inset 0 0 78px #000}.felt-page h1,.case-detail h1,.coin-scene h1,.blackjack-lobby h1{margin:7px 0 3px;text-align:center;color:#ffe9b4;font:700 clamp(2rem,8vw,3.2rem) Georgia,serif;text-shadow:0 0 18px #e7b84a}.felt-page>p,.case-detail>p,.coin-scene>p,.blackjack-lobby>p{text-align:center;color:#d7e3d8}.case-tower{height:calc(100dvh - 170px);display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.case-choice{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:3px;padding:8px 48px;border-radius:22px;overflow:hidden;text-align:center}.case-choice.bronze{background:linear-gradient(100deg,#3b1d13,#170b0e);border:2px solid #9c6040}.case-choice.gold{background:radial-gradient(circle at 50% 45%,#e9c85f5e,transparent 45%),linear-gradient(100deg,#4c3410,#160d0c);border:2px solid #e1b449}.case-choice.jackpot{background:radial-gradient(circle at 50% 45%,#d64dff80,transparent 45%),linear-gradient(100deg,#43155c,#170a22);border:2px solid #ef9bff}.side-pattern{position:absolute;inset:8px auto 8px 10px;width:28px;display:flex;flex-direction:column;justify-content:space-evenly;color:#ffe180;font:22px Georgia;opacity:.78;text-shadow:0 0 12px currentColor}.side-pattern:after{content:'♣ ✦ ♠';position:absolute;left:calc(100vw - 82px);top:0;width:28px;line-height:2.1;transform:rotate(180deg)}.case-name small{display:block;color:#f2d28e;font:10px Georgia;letter-spacing:4px}.case-name b{font-size:clamp(1rem,4.5vw,1.5rem)}.case-model{position:relative;width:min(54%,190px);height:min(100%,92px);border-radius:15px;border:6px solid #bb7046;background:linear-gradient(135deg,#3b1d11,#9a5427);box-shadow:0 14px 22px #000b}.case-model:before{content:'';position:absolute;left:-6px;right:-6px;top:28%;height:7px;background:#1d0d08}.case-model i{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);color:#f4d46d;font-size:31px;font-style:normal}.gold .case-model{border-color:#ffe68b;background:linear-gradient(135deg,#6a4b12,#e3b82f);box-shadow:0 0 23px #e8bd4c,0 14px 22px #000b}.jackpot .case-model{border-color:#f3a7ff;background:linear-gradient(135deg,#3c135d,#c445ef);box-shadow:0 0 32px #de50ff,0 14px 22px #000b}.case-choice strong{padding:7px 12px;border:1px solid #f6d58a99;border-radius:999px;background:#10080dcc;color:#ffe6ae;font-size:.78rem}
.case-detail{min-height:calc(100dvh - 80px);display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px;border-radius:27px;background:radial-gradient(ellipse at 50% 42%,#73431e,#160b10 70%)}.case-detail.gold{background:radial-gradient(ellipse at 50% 42%,#775d1c,#160d0c 70%)}.case-detail.jackpot{background:radial-gradient(ellipse at 50% 42%,#641b79,#160a20 70%)}.detail-chest{display:grid;place-items:center;width:min(72vw,290px);height:min(45vw,180px);margin-top:auto;border:8px solid #bb7046;border-radius:20px;background:linear-gradient(135deg,#3b1d11,#9a5427);box-shadow:0 0 25px #000,0 20px 28px #000b}.detail-chest span{color:#f4d46d;font-size:75px}.gold .detail-chest{border-color:#ffe68b;background:linear-gradient(135deg,#6a4b12,#e3b82f);box-shadow:0 0 29px #e8bd4c}.jackpot .detail-chest{border-color:#f3a7ff;background:linear-gradient(135deg,#3c135d,#c445ef);box-shadow:0 0 34px #de50ff}.case-detail .primary{width:min(350px,100%)}.case-detail #case-stage{width:min(480px,100%)}.prize-reel.spin{animation-duration:5.6s}
.coin-scene{min-height:calc(100dvh - 75px);display:flex;flex-direction:column;align-items:center;padding:15px 14px 23px;border-radius:25px;background:radial-gradient(ellipse at 50% 18%,#133e63,#07101b 72%)}.coin-scene>p{margin:2px 0}.fortune-coin{position:relative;display:grid;place-items:center;width:min(57vw,235px);aspect-ratio:1;margin:auto;border:9px solid #ffe77f;border-radius:50%;background:radial-gradient(circle at 33% 25%,#fff9bd 0 4%,#ffd95d 12%,#e79322 36%,#925215 68%,#49240c);box-shadow:inset 0 0 0 7px #a95814,inset 0 0 35px #fff07599,0 0 42px #ffaa33bb,0 25px 36px #000b}.fortune-coin:before{content:'';position:absolute;inset:17px;border:3px solid #ffe7a0aa;border-radius:50%}.fortune-coin b{color:#fff0a7;font:700 clamp(4.5rem,23vw,7rem) Georgia;text-shadow:0 4px #7d3710,0 0 12px #fff2a0}.fortune-coin.idle{animation:coin-bob 2.4s ease-in-out infinite}.fortune-coin.flipping{animation:coin-flight 1.85s ease-in-out both}.fortune-coin.tails{transform:rotateY(180deg)}.choice-row{width:min(410px,100%);margin:0}.stake-field{display:flex;justify-content:space-between;align-items:center;width:min(410px,100%);margin:10px 0;padding:13px 15px;border:1px solid #8fdfff77;border-radius:14px;background:#061a2bd8}.stake-field input{width:145px;border:0;background:transparent;color:#ffe19b;text-align:right;font-weight:800}.coin-scene .primary{width:min(410px,100%)}
.blackjack-lobby,.blackjack-table-screen{min-height:calc(100dvh - 78px);display:flex;flex-direction:column;padding:7px 5px 24px}.blackjack-lobby>p{margin:2px 0 12px}.blackjack-felt,.blackjack-table{position:relative;flex:1;min-height:390px;margin:8px auto 0;width:min(100%,460px);border:13px solid #633d20;border-radius:47% 47% 20% 20%;background:radial-gradient(ellipse at 50% 50%,#146749,#073c2d 64%,#04291f);box-shadow:inset 0 0 75px #000,0 14px 35px #000c}.dealer-placeholder{position:absolute;top:36px;left:0;right:0;display:flex;justify-content:center}.blackjack-felt .dealer-placeholder{top:29%}.blackjack-felt .dealer-placeholder .playing-card:first-child{transform:rotate(-6deg)}.blackjack-felt .dealer-placeholder .playing-card:last-child{margin-left:-11px;transform:rotate(6deg)}.casino-name{position:absolute;left:0;right:0;top:56%;color:#ffe3a5;text-align:center;font:700 21px Georgia;letter-spacing:2px;text-shadow:0 0 10px #f0b53e,0 2px 3px #000}.blackjack-felt label{position:absolute;left:22px;right:22px;bottom:20px;padding:13px;border:1px solid #e6bd6c77;border-radius:15px;background:#061c16cc;text-align:center}.blackjack-felt .wager-input{display:flex;align-items:baseline;justify-content:center;gap:7px;margin-top:5px}.blackjack-felt input{display:block;width:74px;margin:0;border:0;background:transparent;color:#ffe4a3;font-size:21px;font-weight:800;text-align:right}.blackjack-felt .wager-input b{color:#ffe4a3;font-size:21px}.blackjack-lobby>.primary{width:min(452px,100%);margin:28px auto 0}.blackjack-table-screen .blackjack-table{flex:1;margin-bottom:16px}.blackjack-table-screen>.primary{width:min(452px,100%);margin:auto}.blackjack-table{padding-top:42px}.blackjack-table p{position:absolute;inset:45% 0 auto;text-align:center;color:#ffe2a6}.table-title{color:#ffe3a5;text-shadow:0 0 10px #f0b53e}.player-hand{margin-top:37px}
@keyframes logo-flip{0%,18%{transform:rotateY(0)}50%{transform:rotateY(180deg) scale(1.08)}82%,100%{transform:rotateY(360deg)}}@keyframes rays{to{transform:rotate(360deg)}}@keyframes coin-bob{50%{transform:translateY(-9px)}}@keyframes coin-flight{0%{transform:translateY(0) rotateY(0)}35%{transform:translateY(-95px) rotateY(720deg)}100%{transform:translateY(0) rotateY(1440deg)}}
@media(max-height:700px){.home-sign{padding-top:23px}.home-games .game-card{min-height:114px}.case-tower{height:calc(100dvh - 145px)}.case-choice{padding-block:5px}.case-model{height:67px}.coin-scene{min-height:calc(100dvh - 62px)}.fortune-coin{width:min(43vw,165px)}.blackjack-felt,.blackjack-table{min-height:320px}.blackjack-lobby>.primary{margin-top:16px}}
.case-choice.bronze,.case-choice.gold,.case-choice.jackpot{width:auto;height:auto}.case-detail.bronze,.case-detail.gold,.case-detail.jackpot{width:100%;height:auto}.prize-reel.spin{animation-duration:5s}.blackjack-actions{position:absolute;left:14px;right:14px;bottom:16px}.blackjack-table{padding-bottom:75px}@keyframes reel-spin{0%{transform:translateX(0)}72%{transform:translateX(calc(var(--reel-stop) * -.975))}88%{transform:translateX(calc(var(--reel-stop) * -1.015))}100%{transform:translateX(calc(var(--reel-stop) * -1))}}
.blackjack-felt{overflow:hidden}.blackjack-felt .dealer-placeholder,.blackjack-felt .casino-name,.blackjack-felt label{z-index:1}.table-ornament{position:absolute;top:26%;bottom:25%;width:58px;z-index:0;pointer-events:none}.table-ornament.left{left:8px}.table-ornament.right{right:8px}.table-ornament:before{content:'';position:absolute;inset:-7px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 330'%3E%3Cpath d='M52 4C8 27 8 63 43 83C73 101 73 137 42 157C10 177 10 214 42 234C74 254 72 294 18 326' fill='none' stroke='%23f4d27b' stroke-width='2'/%3E%3Cpath d='M48 10C18 34 18 56 43 78M42 164C17 186 17 211 42 232M39 239C18 264 18 292 23 318' fill='none' stroke='%23ffe8a0' stroke-width='1'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 5px %23dba63e);opacity:.9}.table-ornament.right:before{transform:scaleX(-1)}.table-ornament span{position:absolute;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid #f4d27b;border-radius:50%;background:#0a4a36cc;color:#ffe28b;font:20px Georgia;text-shadow:0 0 8px #f0b53e}.table-ornament.left span{right:3px}.table-ornament.right span{left:3px}.table-ornament span:nth-child(1){top:12%}.table-ornament span:nth-child(2){top:35%}.table-ornament span:nth-child(3){top:58%}.table-ornament span:nth-child(4){top:81%}.blackjack-felt .wager-input{display:flex;align-items:baseline;justify-content:center;gap:6px}.blackjack-felt .wager-input input{padding:0;width:70px}.blackjack-felt .wager-input b{margin-left:0}.blackjack-table{overflow:hidden;padding-top:48px}.blackjack-table .table-title,.blackjack-table .dealer-hand,.blackjack-table .player-hand{z-index:1}.blackjack-table .dealer-hand small,.blackjack-table .player-hand small{display:table;min-width:138px;margin:0 auto 13px;padding:6px 15px;border:1px solid #f0c96d;border-radius:8px;background:#093e2fd9;color:#fff0cd;font-size:16px;line-height:1.1;box-shadow:inset 0 0 0 1px #fff1,0 0 12px #f0b53e44}.blackjack-table .cards{min-height:112px;align-items:flex-start}.blackjack-table .playing-card{width:70px;height:100px;margin:-5px;padding:8px;font-size:22px}.blackjack-table .playing-card span{font-size:25px}.blackjack-table .player-hand{margin-top:27px}.blackjack-table .new-hand{position:absolute;z-index:2;left:14px;right:14px;bottom:16px;width:calc(100% - 28px)}.table-game-ornament{position:absolute;top:82px;bottom:85px;width:49px;z-index:0;pointer-events:none}.table-game-ornament.left{left:9px}.table-game-ornament.right{right:9px}.table-game-ornament:before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 430'%3E%3Cpath d='M43 4C10 48 10 88 38 125C60 154 60 195 36 225C10 256 10 300 35 330C55 354 55 389 17 426' fill='none' stroke='%23e9be63' stroke-width='2'/%3E%3Cpath d='M39 10C17 45 17 80 37 110M34 232C15 270 15 304 34 329M32 336C18 366 18 395 22 418' fill='none' stroke='%23ffe6a1' stroke-width='1'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;opacity:.85;filter:drop-shadow(0 0 5px %23dba63e)}.table-game-ornament.right:before{transform:scaleX(-1)}.table-game-ornament i{position:absolute;z-index:1;display:grid;place-items:center;width:22px;height:22px;border:1px solid #e9be63;border-radius:50%;background:#0b4735cc;color:#ffe29a;font:16px Georgia;font-style:normal;text-shadow:0 0 8px #f0b53e}.table-game-ornament.left i{right:0}.table-game-ornament.right i{left:0}.table-game-ornament i:nth-child(1){top:17%}.table-game-ornament i:nth-child(2){top:39%}.table-game-ornament i:nth-child(3){top:61%}.table-game-ornament i:nth-child(4){top:82%}
@media(prefers-reduced-motion:reduce){.loading-flip:before,.flip-logo,.fortune-coin.idle,.fortune-coin.flipping{animation:none!important}.fortune-coin.flipping{transform:none}.prize-reel.spin{animation:none!important;transform:translateX(-480px)}}
.blackjack-table .deal-origin{display:none}.blackjack-table .blackjack-deal-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 62px}.blackjack-table .dealer-hand,.blackjack-table .player-hand{position:relative;z-index:1;width:100%;margin:0;text-align:center}.blackjack-table .player-hand{margin-top:25px}.blackjack-table .dealer-hand small,.blackjack-table .player-hand small{position:relative;z-index:3;margin-bottom:13px}.blackjack-table .cards{position:relative;z-index:1;justify-content:center;min-height:112px}.blackjack-table .playing-card.card-awaiting{opacity:0}.blackjack-table .card-dealing{animation:blackjack-center-deal .62s cubic-bezier(.17,.89,.36,1) var(--deal-delay) both}@keyframes blackjack-center-deal{0%{opacity:0;transform:translateY(-112px) rotate(-12deg) scale(.72)}16%{opacity:1}82%{transform:translate(7px,-8px) rotate(calc(var(--card-tilt,0deg) * .4)) scale(1.04)}100%{opacity:1;transform:rotate(var(--card-tilt,0deg)) scale(1)}}
@media(max-width:370px){.blackjack-table .blackjack-deal-stage{padding-inline:46px}.blackjack-table .playing-card{width:64px;height:93px}}
.home-games{grid-template-columns:1fr;gap:12px;margin:18px 0 0}.home-games .game-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:auto auto 1fr;grid-template-areas:"title icon" "subtitle icon" "action icon";align-items:center;min-height:132px;padding:16px 18px;border-width:2px;text-align:left}.home-games .game-card b{grid-area:title;align-self:end;font-size:clamp(1.15rem,5vw,1.45rem)}.home-games .game-card small{grid-area:subtitle;align-self:center;margin:2px 0 0;font-size:.77rem}.home-games .game-card em{grid-area:action;align-self:end;justify-self:start;margin:8px 0 0;padding:8px 16px;border:1px solid #ffffff44;border-radius:999px;background:#0b071655;font-size:.69rem}.home-games .game-card .game-icon{grid-area:icon;justify-self:end;width:108px;height:102px;margin:0;overflow:hidden;display:grid!important;place-items:center;border-radius:22px;font-style:normal;line-height:1}.home-games .case-icon{font-size:78px!important;transform:rotate(-27deg) translate(-2px,3px);filter:drop-shadow(9px 12px 7px #050208aa) drop-shadow(0 0 11px #ffbd4b99);text-shadow:3px 3px #7b3515}.home-games .coin-icon{font-size:0!important;border:5px solid #bfeeff;border-radius:50%;background:radial-gradient(circle at 32% 24%,#f4ffff 0 5%,#71dbff 18%,#2182b8 50%,#0a315c 78%);box-shadow:inset 0 0 0 5px #12629b,inset 0 0 18px #d7f7ff99,8px 11px 9px #0009,0 0 18px #55cdf8aa;transform:rotate(-16deg)}.home-games .coin-icon:before{content:'◉';color:#d9f7ff;font:900 54px/.8 Georgia;text-shadow:0 3px #0b4f7d,0 0 9px #fff}.home-games .blackjack-icon{font-size:80px!important;color:#ffe7ac;text-shadow:4px 5px #4d175d,8px 12px 8px #050208bb,0 0 15px #d867ff;transform:rotate(13deg) translate(-2px,3px)}@media(max-height:700px){.home-games{gap:8px;margin-top:11px}.home-games .game-card{grid-template-columns:minmax(0,1fr) 96px;min-height:108px;padding:12px 14px}.home-games .game-card .game-icon{width:84px;height:78px}.home-games .case-icon,.home-games .blackjack-icon{font-size:61px!important}.home-games .coin-icon:before{font-size:42px}.home-games .game-card em{margin-top:5px;padding:6px 12px}}
.detail-chest{position:relative;isolation:isolate;overflow:hidden;display:block!important;border:0!important;background:radial-gradient(circle at 50% 74%,#fff0a833,transparent 31%),linear-gradient(145deg,#120b0f,#2e160f)!important;box-shadow:inset 0 0 0 2px #ffe1a644,0 20px 28px #000b!important;animation:chest-idle 2.8s ease-in-out infinite}.detail-chest .chest-body,.detail-chest .chest-lid{position:absolute;z-index:2;left:9%;right:9%;display:block;border:6px solid #c47a3d;border-radius:18px;background:linear-gradient(145deg,#3c1a0e,#a95429 54%,#4c1e12);box-shadow:inset 0 0 0 3px #f6c68055,0 10px 16px #0008}.detail-chest .chest-body{bottom:11%;height:45%;display:grid;place-items:center}.detail-chest .chest-body:before{content:'';position:absolute;left:0;right:0;top:27%;height:9px;background:#1c0b08;box-shadow:0 1px #f6bd6a66}.detail-chest .chest-body i{position:relative;z-index:1;color:#ffe175;font-size:clamp(3.7rem,16vw,5.7rem);font-style:normal;filter:drop-shadow(0 0 12px #ffdc62)}.detail-chest .chest-lid{bottom:calc(56% + 4px);height:25%;transform-origin:12% 100%;transform:perspective(500px) rotateX(0)}.detail-chest .chest-lid:after{content:'';position:absolute;left:12%;right:12%;bottom:16%;height:13%;border-radius:999px;background:#f1b35d;box-shadow:0 1px #fff1}.detail-chest .chest-lid i{position:absolute;inset:14% 42%;border-radius:50%;background:#ffdd70;box-shadow:0 0 11px #ffdf75}.detail-chest .chest-glow{position:absolute;z-index:1;left:17%;right:17%;bottom:34%;height:48%;border-radius:50%;background:radial-gradient(ellipse,#fff2a8aa,transparent 68%);filter:blur(8px);opacity:.38}.detail-chest .chest-spark{position:absolute;z-index:3;color:#ffe99b;font-size:25px;text-shadow:0 0 12px #fff;animation:chest-spark 2.2s ease-in-out infinite}.detail-chest .spark-one{top:27%;left:22%}.detail-chest .spark-two{top:38%;right:20%;animation-delay:1.1s}.detail-chest.opening{animation:none}.detail-chest.opening .chest-lid{animation:chest-open .44s cubic-bezier(.2,.9,.25,1) forwards}.detail-chest.opening .chest-glow{animation:chest-glow .44s ease-out both}.detail-chest.opening .chest-spark{animation:chest-open-spark .44s ease-out both}.case-detail.bronze .detail-chest{background:radial-gradient(circle at 50% 74%,#ffca7638,transparent 31%),linear-gradient(145deg,#160c0d,#442013)!important}.case-detail.gold .detail-chest{background:radial-gradient(circle at 50% 74%,#ffe56955,transparent 33%),linear-gradient(145deg,#211807,#725614)!important}.case-detail.gold .detail-chest .chest-body,.case-detail.gold .detail-chest .chest-lid{border-color:#ffe578;background:linear-gradient(145deg,#725110,#e0ad29 54%,#7c4e0d)}.case-detail.jackpot .detail-chest{background:radial-gradient(circle at 50% 74%,#f36cff66,transparent 34%),linear-gradient(145deg,#201029,#5b1b75)!important}.case-detail.jackpot .detail-chest .chest-body,.case-detail.jackpot .detail-chest .chest-lid{border-color:#f0a4ff;background:linear-gradient(145deg,#441459,#bf43df 54%,#49125f);box-shadow:inset 0 0 0 3px #fff2,0 0 25px #d850fa99,0 10px 16px #0008}.case-detail.jackpot .detail-chest .chest-glow{background:radial-gradient(ellipse,#fff0ffcc,transparent 68%)}@keyframes chest-idle{50%{transform:translateY(-7px) rotate(-.7deg)}}@keyframes chest-spark{50%{opacity:.25;transform:translateY(-8px) scale(.72)}}@keyframes chest-open{to{transform:perspective(500px) rotateX(-72deg) translateY(-8px)}}@keyframes chest-glow{0%{opacity:.38;transform:scale(.6)}100%{opacity:1;transform:scale(1.45)}}@keyframes chest-open-spark{to{opacity:0;transform:translateY(-42px) scale(1.6)}}@media(max-height:700px){.case-detail .detail-chest{width:min(65vw,240px);height:min(39vw,150px)}}@media(prefers-reduced-motion:reduce){.detail-chest,.detail-chest .chest-spark,.detail-chest.opening .chest-lid,.detail-chest.opening .chest-glow,.detail-chest.opening .chest-spark{animation:none!important}.detail-chest.opening .chest-lid{transform:perspective(500px) rotateX(-72deg) translateY(-8px)}}
.detail-chest .chest-depth{position:absolute;z-index:1;left:13%;right:7%;bottom:7%;height:43%;border-radius:13px 22px 22px 16px;background:linear-gradient(90deg,#261009 0 72%,#080505 73% 100%);box-shadow:14px 13px 13px #000b;transform:perspective(520px) rotateX(-8deg) rotateY(-10deg) translateZ(-18px)}.detail-chest .chest-body{overflow:visible;transform:perspective(520px) rotateX(6deg) rotateY(-7deg);transform-style:preserve-3d;box-shadow:inset 0 0 0 3px #f6c68055,15px 16px 14px #000a}.detail-chest .chest-body:after{content:'';position:absolute;z-index:-1;top:7%;right:-13%;width:23%;height:95%;border-radius:0 14px 14px 0;background:linear-gradient(90deg,#5c2715,#160908);transform:skewY(-30deg);box-shadow:inset 3px 0 #f6bd6a44}.detail-chest .chest-lid{transform:perspective(520px) rotateX(7deg) rotateY(-7deg);box-shadow:inset 0 0 0 3px #f6c68055,15px 12px 14px #000a}.detail-chest .chest-lock{position:absolute;z-index:4;left:50%;top:25%;display:grid;place-items:center;width:31px;height:35px;border:3px solid #ffe28a;border-radius:9px;background:radial-gradient(circle at 35% 27%,#fff7bd,#d38a27 57%,#653010);color:#6b3210;font:17px/.8 Georgia;box-shadow:inset 0 0 0 2px #7b4017,0 3px 5px #0009;transform:translateX(-50%) translateZ(18px)}.case-detail.gold .detail-chest .chest-depth{background:linear-gradient(90deg,#6d480b 0 72%,#211300 73% 100%)}.case-detail.jackpot .detail-chest .chest-depth{background:linear-gradient(90deg,#511466 0 72%,#1a0621 73% 100%)}@keyframes chest-open{from{transform:perspective(520px) rotateX(7deg) rotateY(-7deg)}to{transform:perspective(520px) rotateX(-72deg) rotateY(-7deg) translateY(-8px)}}
.detail-chest{--metal-deep:#613115;--metal:#b96b31;--metal-hot:#f5bf67;--wood-dark:#1b0d09;--wood:#633019;--wood-lit:#9a5128;--inside:#ffe39a;isolation:isolate;overflow:hidden!important;background:radial-gradient(ellipse at 50% 79%,color-mix(in srgb,var(--inside) 22%,transparent),transparent 36%),linear-gradient(145deg,#130b0b,#2a120e)!important}.detail-chest .chest-depth{left:12%;right:5%;bottom:9%;height:43%;border-radius:12px 19px 20px 14px;background:linear-gradient(90deg,#2c150c 0 74%,#090606 75% 100%);box-shadow:16px 15px 14px #000c;transform:perspective(520px) rotateX(-8deg) rotateY(-11deg) translateZ(-18px)}.detail-chest .chest-body{left:10%;right:11%;bottom:11%;height:42%;overflow:visible;border:5px solid var(--metal);border-radius:10px 10px 14px 14px;background:repeating-linear-gradient(90deg,transparent 0 26px,#190b08aa 27px 29px),radial-gradient(circle at 18% 21%,#d68c4b22 0 2px,transparent 3px),linear-gradient(145deg,var(--wood-dark),var(--wood) 50%,var(--wood-lit));box-shadow:inset 0 0 0 2px var(--metal-hot),inset 0 -12px 19px #160806aa,15px 16px 14px #000a;transform:perspective(520px) rotateX(6deg) rotateY(-7deg);transform-style:preserve-3d}.detail-chest .chest-body:before{top:17%;height:8px;background:linear-gradient(#ffd48b,var(--metal-deep) 45%,#1d0b07 48%,var(--metal) 53%,#ffd58d);box-shadow:0 1px #fff3}.detail-chest .chest-body i{color:#f4cb72;font-size:clamp(2.9rem,13vw,4.3rem);opacity:.72;text-shadow:0 2px #552311,0 0 11px #ffd778;filter:drop-shadow(0 2px 1px #190a06)}.detail-chest .chest-body:after{top:5%;right:-12%;width:21%;height:97%;border-radius:0 10px 12px 0;background:linear-gradient(90deg,var(--metal-deep),#170805);box-shadow:inset 3px 0 var(--metal-hot)}.detail-chest .chest-lid{z-index:3;left:10%;right:11%;bottom:48%;height:45%;overflow:visible;border:5px solid var(--metal);border-radius:48% 48% 10% 10% / 100% 100% 14% 14%;background:repeating-radial-gradient(ellipse at 50% 118%,transparent 0 18px,#1d0c08b8 19px 21px,transparent 22px 34px),linear-gradient(145deg,var(--wood-dark),var(--wood) 57%,var(--wood-lit));box-shadow:inset 0 0 0 2px var(--metal-hot),inset 0 12px 18px #e8a55a22,15px 12px 14px #000a;transform-origin:50% 100%;transform:perspective(520px) rotateX(7deg) rotateY(-7deg);transform-style:preserve-3d}.detail-chest .chest-lid:before{content:'';position:absolute;left:2%;right:2%;bottom:5%;height:13%;border-radius:3px;background:linear-gradient(#ffdc9b,var(--metal-deep) 43%,#21100a 48%,var(--metal) 54%,#ffc978);box-shadow:0 2px 2px #160806}.detail-chest .chest-lid:after{left:44%;right:44%;bottom:15%;height:16%;background:var(--metal-hot);box-shadow:0 0 11px color-mix(in srgb,var(--metal-hot) 70%,transparent)}.detail-chest .chest-band{position:absolute;z-index:2;top:-7%;bottom:-5%;width:14%;border-left:2px solid var(--metal-hot);border-right:2px solid var(--metal-deep);border-radius:48% 48% 7% 7% / 100% 100% 10% 10%;background:linear-gradient(90deg,var(--metal-deep),var(--metal) 42%,var(--metal-hot) 58%,var(--metal-deep));box-shadow:inset 2px 0 #fff2,2px 0 3px #170906}.detail-chest .band-left{left:15%}.detail-chest .band-center{left:43%}.detail-chest .band-right{right:15%}.detail-chest .chest-rivet{z-index:5;bottom:18%;width:13px;height:13px;color:var(--metal-hot);font:14px/.55 Georgia;text-shadow:0 1px var(--metal-deep),0 2px 2px #160705;transform:translateZ(22px)}.detail-chest .rivet-left{left:12%}.detail-chest .rivet-right{right:12%}.detail-chest .chest-clasp{z-index:6;left:50%;top:10%;display:grid;place-items:center;width:30px;height:32px;border:3px solid var(--metal-hot);border-radius:6px 6px 10px 10px;background:radial-gradient(circle at 36% 24%,#fff1b7,var(--metal) 55%,var(--metal-deep));color:#50220d;font:17px/.8 Georgia;box-shadow:inset 0 0 0 2px #4e210d,0 3px 5px #0009;transform:translateX(-50%) translateZ(24px)}.detail-chest .chest-lock{display:grid}.detail-chest.opening .chest-clasp{animation:chest-unlatch .16s ease-in both}.detail-chest.opening .chest-lid{animation:chest-open .44s cubic-bezier(.2,.9,.25,1) forwards}.case-detail.bronze .detail-chest{--metal-deep:#613115;--metal:#b96b31;--metal-hot:#f5bf67;--inside:#ffce79}.case-detail.gold .detail-chest{--metal-deep:#714a09;--metal:#d9a426;--metal-hot:#fff19a;--wood-dark:#201709;--wood:#705017;--wood-lit:#b98625;--inside:#fff17e}.case-detail.jackpot .detail-chest{--metal-deep:#57126b;--metal:#be52df;--metal-hot:#ffd1ff;--wood-dark:#200827;--wood:#592064;--wood-lit:#9e38bc;--inside:#ffc8ff}.case-detail.gold .detail-chest .chest-depth{background:linear-gradient(90deg,#604107 0 74%,#1c1100 75% 100%)}.case-detail.jackpot .detail-chest .chest-depth{background:linear-gradient(90deg,#49115b 0 74%,#19051f 75% 100%)}@keyframes chest-unlatch{to{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.72)}}@keyframes chest-open{from{transform:perspective(520px) rotateX(7deg) rotateY(-7deg)}to{transform:perspective(520px) rotateX(-76deg) rotateY(-7deg) translateY(-7px)}}@media(prefers-reduced-motion:reduce){.detail-chest.opening .chest-lid{transform:perspective(520px) rotateX(-76deg) rotateY(-7deg) translateY(-7px)}.detail-chest.opening .chest-clasp{opacity:0}}
.case-detail{gap:8px;padding:10px 18px 18px}.case-detail .detail-chest{margin-top:0;width:min(88vw,350px);height:min(60vw,235px);margin-bottom:1px;background:radial-gradient(ellipse at 50% 67%,#ffdb8b26,transparent 54%),linear-gradient(145deg,#10070a,#25100d)!important;box-shadow:inset 0 0 0 1px #ffd98d33,0 18px 28px #000a!important}.detail-chest .chest-art{position:absolute;z-index:2;inset:-8%;width:116%;height:116%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 10px #000b);will-change:transform,opacity}.detail-chest .chest-art-open{z-index:3;opacity:0;filter:drop-shadow(0 0 13px #ffd46a88) drop-shadow(0 17px 11px #000b)}.detail-chest .chest-depth,.detail-chest .chest-lid,.detail-chest .chest-body{display:none!important}.detail-chest.opening .chest-art-closed{animation:chest-art-close .42s ease-in both}.detail-chest.opening .chest-art-open{animation:chest-art-open .46s cubic-bezier(.2,.9,.25,1) both}.case-detail.bronze .chest-art{filter:sepia(.14) saturate(1.08) drop-shadow(0 0 12px #ff9f3d66) drop-shadow(0 14px 10px #000b)}.case-detail.gold .chest-art{filter:saturate(1.18) brightness(1.08) drop-shadow(0 0 15px #ffe36a88) drop-shadow(0 14px 10px #000b)}.case-detail.jackpot .chest-art{filter:hue-rotate(258deg) saturate(1.35) brightness(1.05) drop-shadow(0 0 18px #e96dffbb) drop-shadow(0 14px 10px #000b)}.case-detail.gold .chest-art-open{filter:saturate(1.26) brightness(1.16) drop-shadow(0 0 22px #fff38aaa) drop-shadow(0 17px 11px #000b)}.case-detail.jackpot .chest-art-open{filter:hue-rotate(258deg) saturate(1.5) brightness(1.15) drop-shadow(0 0 24px #f49cffcc) drop-shadow(0 17px 11px #000b)}.detail-chest.opening .chest-glow{z-index:1;animation:hero-chest-glow .46s ease-out both}.detail-chest.opening .chest-spark{z-index:4;animation:hero-chest-spark .48s ease-out both}@keyframes chest-art-close{0%{opacity:1;transform:translateY(0) scale(1)}42%{opacity:1;transform:translateY(-7px) scale(1.025)}100%{opacity:0;transform:translateY(-14px) scale(.97)}}@keyframes chest-art-open{0%{opacity:0;transform:translateY(18px) scale(.94)}45%{opacity:1;transform:translateY(-5px) scale(1.025)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-chest-glow{0%{opacity:.25;transform:scale(.55)}100%{opacity:1;transform:scale(1.55)}}@keyframes hero-chest-spark{0%{opacity:0;transform:translateY(8px) scale(.45)}45%{opacity:1}100%{opacity:0;transform:translateY(-48px) scale(1.45)}}@media(max-height:700px){.case-detail{padding-top:6px}.case-detail .detail-chest{width:min(82vw,310px);height:min(54vw,205px)}}@media(prefers-reduced-motion:reduce){.detail-chest .chest-art{animation:none!important}.detail-chest.opening .chest-art-closed{opacity:0}.detail-chest.opening .chest-art-open{opacity:1;transform:none}}
.case-choice .case-model{position:relative;display:grid;place-items:center;width:min(78%,250px);height:min(100%,118px);min-height:72px;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.case-model:before{display:none!important}.case-model .case-model-art{width:128%;height:128%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 9px 7px #000b)}.case-choice.bronze .case-model-art{filter:sepia(.14) saturate(1.08) drop-shadow(0 0 9px #ff9f3d88) drop-shadow(0 9px 7px #000b)}.case-choice.gold .case-model-art{filter:saturate(1.18) brightness(1.08) drop-shadow(0 0 11px #ffe36a99) drop-shadow(0 9px 7px #000b)}.case-choice.jackpot .case-model-art{filter:hue-rotate(258deg) saturate(1.35) brightness(1.04) drop-shadow(0 0 13px #e96dffbb) drop-shadow(0 9px 7px #000b)}@media(max-height:700px){.case-choice .case-model{width:min(72%,210px);height:min(100%,82px);min-height:60px}.case-model .case-model-art{width:121%;height:121%}}
.home-games .game-art{grid-area:icon;justify-self:end;align-self:center;width:132px;height:118px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 11px 8px #050208bb);transform-origin:center}.home-games .cases-art{width:154px;height:138px;transform:rotate(-39deg) scale(1.24);filter:drop-shadow(0 0 13px #ffb64f99) drop-shadow(0 11px 8px #050208bb)}.home-games .coin-art{transform:rotate(-14deg) scale(1.08);filter:drop-shadow(0 0 14px #62d8ff99) drop-shadow(0 11px 8px #050208bb)}.home-games .blackjack-art{width:145px;height:130px;transform:rotate(6deg) scale(1.05);filter:drop-shadow(0 0 15px #dd72ff99) drop-shadow(0 11px 8px #050208bb)}@media(max-height:700px){.home-games .game-art{width:98px;height:87px}.home-games .cases-art{width:116px;height:103px}.home-games .blackjack-art{width:108px;height:97px}}
.home-games .game-card.reference-card{position:relative;display:block;min-height:0;padding:0;border:0!important;border-radius:0;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;box-shadow:none!important;aspect-ratio:797/286;overflow:hidden}.home-games .reference-cases{background-image:url('/static/assets/home-reference-cases.png')!important}.home-games .reference-coin{background-image:url('/static/assets/home-reference-coin.png')!important}.home-games .reference-blackjack{background-image:url('/static/assets/home-reference-blackjack.png')!important}.home-games .game-card.reference-card>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-height:700px){.home-games .game-card.reference-card{aspect-ratio:797/286}}
.prize-reel .amount-card{flex-basis:104px;padding:7px 5px;border-width:1px;font:800 12px/1.15 system-ui;text-align:center;white-space:normal}.prize-reel .amount-card.positive{border-color:#71df98;background:linear-gradient(145deg,#104a30,#0c2019);color:#aaffbc;box-shadow:inset 0 0 12px #54db7444}.prize-reel .amount-card.negative{border-color:#f07b86;background:linear-gradient(145deg,#581d29,#241014);color:#ffb1b8;box-shadow:inset 0 0 12px #f05c6744}.prize-reel .amount-card.final-prize{border-color:#ffe07e;background:linear-gradient(145deg,#77531f,#34200e);color:#fff0ab;box-shadow:0 0 20px #f6c746}
.blackjack-table .table-message{position:absolute;z-index:2;top:auto;left:20px;right:20px;bottom:84px;margin:0;padding:9px 12px;border:1px solid #e6bd6c99;border-radius:11px;background:#082f24f2;color:#fff0cd;font-weight:700;line-height:1.25;box-shadow:0 5px 14px #0008}
