@font-face{font-family:Manrope;src:url('../assets/fonts/Manrope.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--bg:#0b101c;--panel:#151b2b;--text:#f5f3fd;--muted:#8891a8;--line:#ffffff12;--pink:#d69cfb;--mint:#a5eed9;--gold:#f1d49c;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:14px;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{transition:background .2s,transform .2s,opacity .2s}button:active:not(:disabled){transform:scale(.96)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 50% 35%,#22263c66,transparent 60%),linear-gradient(145deg,#101321,#0a101a 60%,#141523)}.aura{position:absolute;border-radius:50%;filter:blur(90px);opacity:.16}.aura-one{width:600px;height:700px;background:#8550bd;left:9%;top:10%}.aura-two{width:500px;height:500px;background:#2c7e7d;right:3%;top:20%}.floor{position:absolute;inset:65% -100% -100%;background-image:linear-gradient(#a2b6e307 1px,transparent 1px),linear-gradient(90deg,#a2b6e307 1px,transparent 1px);background-size:100px 100px;transform:perspective(500px) rotateX(65deg);mask-image:linear-gradient(transparent,#000 50%)}.stars{position:absolute;inset:0;background-image:radial-gradient(circle at 12% 42%,#e7caff66 0 1px,transparent 2px),radial-gradient(circle at 86% 30%,#c1e3ff55 0 1px,transparent 2px),radial-gradient(circle at 67% 76%,#e7caff33 0 1px,transparent 2px);background-size:370px 430px,520px 570px,620px 350px}
.topbar{max-width:1480px;margin:auto;height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:2px}.brand small{display:block;font-size:8px;color:#7f89a2;letter-spacing:3.4px;margin-top:5px}.brand-symbol{font-size:34px;line-height:40px;font-weight:800;letter-spacing:-12px;margin-right:13px;color:#f4edff;transform:translateY(-3px)}.brand-symbol span{color:#b19ed1}.demo-tag{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:2px;font-weight:800;color:#d6d3e5;background:#ffffff04;border:1px solid #ffffff0e;padding:9px 13px;border-radius:8px}.demo-tag i,.online-dot{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #a5eed977}.demo-tag>span{font-size:10px;letter-spacing:0;color:var(--muted);font-weight:400;padding-left:9px;border-left:1px solid #ffffff15}.wallet{display:flex;gap:12px;align-items:center}.wallet small{display:block;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.wallet strong{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.coin{color:var(--gold);background:linear-gradient(145deg,#403d35,#1e2227);border:1px solid #f1d49c33;border-radius:50%;font-size:17px;width:31px;height:31px;text-align:center;line-height:29px;box-shadow:inset 0 0 0 3px #0c101777}.wallet button{background:#ffffff08;border:1px solid #ffffff10;width:30px;height:30px;border-radius:7px;font-size:22px;color:#aaa6be;margin-left:10px}
.layout{display:grid;grid-template-columns:1fr 460px 1fr;gap:50px;max-width:1320px;padding:36px 40px 18px;margin:auto;align-items:start}.intro{padding:22px 0 0}.eyebrow{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:2.2px;font-weight:700;color:#aba2c4}.eyebrow span{width:15px;height:1px;background:#c3a6e7}h1{font-size:74px;letter-spacing:-6px;line-height:.91;margin:29px 0 0;font-weight:800;position:relative;text-shadow:0 4px 25px #9e78db1a}h1 em{font-style:normal;background:linear-gradient(135deg,#fff1d2 5%,#d6b9f6 50%,#9c8bd7 100%);color:transparent;background-clip:text}h1>span{display:block;font-size:7px;line-height:1.4;letter-spacing:2.3px;font-weight:600;color:#8f839f;margin-top:17px}.intro-copy{font-size:14px;line-height:1.7;color:#a7a4b9;margin:22px 0 0}.hero-art{position:relative;height:225px;margin:4px -30px 12px;isolation:isolate}.hero-gift{width:245px;height:245px;margin:auto;position:relative;z-index:2;filter:drop-shadow(0 25px 23px #0009);animation:float 5s ease-in-out infinite}.hero-gift svg{width:100%!important;height:100%!important}.orbit{position:absolute;left:50%;top:48%;width:230px;height:110px;border:1px solid #d1a2f630;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg);box-shadow:0 0 45px #a181d512,inset 0 0 40px #cc8cff0c}.orbit-two{width:205px;height:210px;transform:translate(-50%,-50%) rotate(35deg);border-color:#f1d49c13}.hero-art:before{content:'';position:absolute;inset:10% 10% 5%;border-radius:50%;background:radial-gradient(#9b65c836,transparent 68%);z-index:-1}.spark{position:absolute;color:#d4b1f0;animation:twinkle 3s infinite alternate}.spark-one{top:24px;right:32px;font-size:35px}.spark-two{bottom:35px;left:18px;font-size:15px}.hero-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:1.6px;color:#c2b2d1;z-index:3}.hero-caption i{font-size:6px;font-style:normal;padding:4px 5px;border:1px solid #d6adff33;border-radius:3px;margin-left:5px;color:#f1d49c;background:#171827}.tiny-label{font-size:8px;letter-spacing:1.8px;font-weight:700;color:#a8adc0}.intro-bottom{padding-top:22px;border-top:1px solid var(--line)}.intro-bottom p{font-size:11px;line-height:1.8;color:#787f95;margin:10px 0}.text-button{padding:0;background:transparent;font-size:10px;color:#bbb3cf;display:inline-flex;align-items:center;gap:12px}.text-button:hover{color:#fff}.text-button span{font-size:15px}
.game{min-width:0}.game-heading{display:flex;align-items:center;justify-content:space-between;height:35px;margin-bottom:10px}.game-heading>div{display:flex;gap:8px;align-items:center}.game-heading strong{font-size:11px;letter-spacing:1.8px;font-weight:800}.game-heading #roundLabel{font-size:6px;letter-spacing:1.2px;color:#6f7994;margin-left:4px}.machine{position:relative;background:linear-gradient(145deg,#33374888,#151c2c 25%,#101827 65%,#222b3b);padding:12px 17px 15px;border:1px solid #a29ab933;border-radius:22px;box-shadow:0 35px 100px #0007,0 0 90px #a46cf20c,inset 0 1px 1px #eee5ff22,inset 0 -1px 1px #9cccf41a;isolation:isolate}.machine:before{content:'';position:absolute;left:25px;right:25px;height:1px;top:-1px;background:linear-gradient(90deg,transparent,#d4bae5,transparent);box-shadow:0 0 15px #d4baf777;z-index:2}.machine-trim{display:flex;gap:4px;align-items:center;height:11px;margin:0 2px 10px}.machine-trim span{font-size:5px;letter-spacing:2.4px;color:#8490a5;margin-right:auto}.machine-trim i{height:3px;width:3px;border-radius:50%;background:#bbc7dd44}.machine-trim i:last-child{background:var(--mint);box-shadow:0 0 6px var(--mint)}.reels{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:7px;background:#080d19;border-radius:12px;border:1px solid #0007;box-shadow:inset 0 0 35px #0008,0 1px 0 #ffffff0f;overflow:hidden}.reel{display:grid;grid-template-rows:repeat(3,1fr);gap:5px;position:relative}.symbol{height:65px;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 75%,#51406d44,transparent 70%),linear-gradient(135deg,#252938,#1a2030);border-radius:7px;border:1px solid #ffffff08;overflow:hidden;will-change:transform}.symbol.empty{background:#131b2b;border-color:#ffffff05}.symbol.empty:after{content:'✧';font-size:22px;color:#3f49605c}.symbol img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 5px #0007);transition:opacity .2s,transform .2s;position:relative;z-index:1}.symbol .power{position:absolute;right:4px;bottom:3px;font-size:10px;font-weight:800;text-shadow:0 2px 3px #000;z-index:2;color:#eee6ff}.symbol.pepe{background:radial-gradient(ellipse at 50% 70%,#7c468a55,transparent 75%),#2c233b;border-color:#e4a4ff33}.symbol.shard{background:radial-gradient(ellipse,#62456e77,transparent),#29263e;border-color:#a5a3e74a}.symbol.shard .power{font-size:6px;letter-spacing:.4px;left:0;right:0;text-align:center;color:#edd1ff;text-shadow:0 1px 3px #160425;bottom:2px}.symbol.used img{opacity:.1;transform:scale(.7)}.symbol.used .power{opacity:.15}.symbol.active{box-shadow:inset 0 0 25px #dca6ff66,0 0 16px #c792ef44;border-color:#e7c3fd88}.rolling .symbol{animation:roll .15s linear infinite}.rolling .symbol img{filter:blur(4px);transform:translateY(8px)}.reel.stopping{animation:stop .36s var(--ease)}.connector{display:flex;align-items:center;gap:12px;margin:12px 3px;height:14px}.connector span{flex:1;height:1px;background:linear-gradient(90deg,transparent,#9282a744)}.connector span:last-child{transform:rotate(180deg)}.connector b{font-size:6px;letter-spacing:1.6px;color:#ab9abc;font-weight:500;text-align:center;white-space:nowrap}.vault-frame{position:relative;padding:0 9px}.vault{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;position:relative}.vault-col{display:grid;grid-template-rows:repeat(6,1fr);gap:5px}.block{position:relative;height:43px;border-radius:5px;background:linear-gradient(145deg,var(--glass1),var(--glass2));border:1px solid var(--rim);box-shadow:inset 0 1px 0 #ffffff12,inset 0 -3px 0 #0002,0 3px 6px #0002;display:grid;place-items:center;transition:background .25s,opacity .35s;overflow:hidden}.block:before{content:'';position:absolute;inset:2px;border:1px solid #ffffff07;border-radius:3px;background:linear-gradient(120deg,#ffffff06 0 20%,transparent 21% 72%,#ffffff04 73%)}.block[data-tier="0"]{--glass1:#3b465a;--glass2:#293143;--rim:#64738d55}.block[data-tier="1"]{--glass1:#333b50;--glass2:#252b40;--rim:#5d698e55}.block[data-tier="2"]{--glass1:#3e3b61;--glass2:#29273e;--rim:#8d7fc344}.block[data-tier="3"]{--glass1:#5e3d66;--glass2:#362941;--rim:#d08dcd44}.block[data-tier="4"]{--glass1:#4f5876;--glass2:#2a3752;--rim:#98bbf255}.block[data-tier="5"]{--glass1:#77644d;--glass2:#3a3540;--rim:#d9b97b66}.block-icon{width:33px;height:33px;opacity:.54;filter:saturate(.65) drop-shadow(0 1px 4px #0008)}.block[data-tier="4"] .block-icon,.block[data-tier="5"] .block-icon{opacity:.83;filter:drop-shadow(0 1px 4px #0008)}.block-seal{font-size:13px;color:#9facc73f;transform:rotate(45deg);border:1px solid currentColor;width:14px;height:14px}.hp{position:absolute;bottom:3px;right:4px;display:flex;gap:2px}.hp i{width:3px;height:3px;background:#e0dbfa77;border-radius:50%}.hp i.off{background:#070b1866}.block.cleared{background:#0d142333;border-color:#a3a8be0b;box-shadow:none}.block.cleared:before{border:0;background:none}.block.cleared>*{opacity:0}.block.cleared:after{content:'·';font-size:17px;color:#8e98bb26}.block.hit{animation:hit .28s}.block.broken{animation:break .48s var(--ease)}.block.cracked:after{content:'';position:absolute;inset:10% 20%;background:#f7dbff33;clip-path:polygon(42% 0,55% 35%,20% 70%,50% 54%,65% 100%,58% 48%,83% 20%,52% 32%)}.depth-labels{position:absolute;right:calc(100% - 5px);top:0;bottom:0;display:grid;grid-template-rows:repeat(6,1fr);align-items:center;color:#71809b88;font-size:5px;font-variant-numeric:tabular-nums}.depth-line{position:absolute;left:calc(100% - 5px);top:0;bottom:0;border-left:1px solid #9d8cbe22}.depth-line span{font-size:5px;letter-spacing:2px;color:#a09bb166;writing-mode:vertical-rl;position:absolute;top:40%;left:2px}.safe-label{display:flex;justify-content:space-between;font-size:5px;letter-spacing:1px;color:#7d819b;padding:13px 11px 7px}.safes{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:0 9px}.safe{height:48px;border:1px solid #d0b07848;border-radius:6px;background:linear-gradient(140deg,#585043,#302d31 55%,#423b35);position:relative;display:grid;place-items:center;box-shadow:inset 0 1px 0 #edce9233,0 3px 5px #0005;overflow:hidden}.safe:before{content:'';inset:4px;position:absolute;border:1px solid #c2ac7722;border-radius:3px}.safe svg{width:22px;height:22px;stroke:#b5a17b;fill:none;stroke-width:1.1}.safe.open{background:radial-gradient(ellipse,#cfa14e44,#4b3634);border-color:#f1cf93;box-shadow:0 0 20px #dfbb4933}.safe.open b{font-size:22px;color:#ffe4a7;text-shadow:0 0 12px #f9c57666;font-weight:800}.game-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 5px 0;color:#818ba3;font-size:9px}.game-status strong{font-size:15px;font-weight:600;color:var(--mint);white-space:nowrap}.game-status span{max-width:78%;line-height:1.4}.mobile-help{display:none!important}.game.feature .machine{border-color:#ce9eef99;box-shadow:0 0 90px #ac60dd33,0 30px 80px #0007}.game.feature .game-heading strong{color:#e3b9fb}.game.feature .connector b{color:#e5bdfd}.game.feature .online-dot{background:#dda7ff}
.details{padding-top:22px}.details-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}.details-heading>span:last-child:not(:first-child){font-size:7px;color:#606b86;letter-spacing:1px}.legend{margin-top:14px;display:grid;gap:7px}.legend-row{display:flex;align-items:center;gap:10px;padding:5px 7px;background:linear-gradient(110deg,#ffffff06,transparent);border:1px solid #ffffff05;border-radius:8px}.legend-art{width:45px;height:42px;background:#ac8fdf0a;border-radius:6px;display:grid;place-items:center}.legend-art img{width:49px;height:49px;filter:drop-shadow(0 3px 3px #0005)}.legend-row>div:nth-child(2){flex:1}.legend-row strong{font-size:10px;display:block;font-weight:600;color:#d7d4e1}.legend-row small{font-size:7px;color:#727e98;display:block;margin-top:3px;letter-spacing:1px}.legend-row>b{background:#b298da0a;border:1px solid #bcb0d519;border-radius:5px;font-size:12px;width:26px;height:26px;text-align:center;line-height:24px;color:#c9b4e7}.bonus-card{position:relative;margin-top:22px;border:1px solid #ba93e333;border-radius:13px;background:linear-gradient(135deg,#32223d55,#1b1d2d 75%);padding:20px 17px 12px;overflow:hidden}.bonus-glow{position:absolute;right:-40px;top:-60px;width:180px;height:180px;background:radial-gradient(#b96cec33,transparent 65%);pointer-events:none}.bonus-art{position:absolute;right:-3px;top:4px;width:84px;height:84px;transform:rotate(15deg)}.bonus-art img{width:100%;height:100%;filter:drop-shadow(0 0 10px #b497ff44)}.bonus-kicker{font-size:8px;letter-spacing:2px;font-weight:700;color:#e3b2ff}.bonus-card h2{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.5px;margin:19px 0 10px;position:relative}.bonus-card p{font-size:9px;line-height:1.8;color:#94859f;position:relative}.bonus-card button{display:flex;justify-content:space-between;width:100%;padding:12px 11px;margin-top:17px;border-radius:6px;background:linear-gradient(100deg,#d9b0f1,#b49add);color:#21172e;font-size:10px;font-weight:800;box-shadow:inset 0 1px 0 #ffffff77}.bonus-card button:hover{background:#e5c1fa}.bonus-card button span{font-size:12px}.bonus-card>small{font-size:7px;display:block;text-align:center;color:#84788f;margin-top:8px}.recent{margin-top:24px}.recent .text-button{font-size:8px;color:#7f8598}#historyStrip{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.history-empty{font-size:9px;color:#5e6780}.history-chip{font-size:9px;border:1px solid #a5eed92a;color:#b4d6c9;background:#a5eed90b;border-radius:5px;padding:6px 8px}.history-chip.zero{color:#6d7790;background:#ffffff04;border-color:#ffffff0a}
.controls{max-width:1240px;margin:0 auto;min-height:99px;background:linear-gradient(110deg,#212536bb,#161e2dcc);border:1px solid #bac3e21a;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:16px 30px;gap:17px;box-shadow:0 10px 40px #0003,inset 0 1px 0 #ffffff06;position:relative}.utility{display:flex;gap:7px;margin-right:20px}.icon-button{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;border:1px solid #ffffff0d;background:#ffffff04;color:#959bb1;font-size:16px}.icon-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{background:#ffffff0c}.icon-button[aria-pressed="true"]{color:var(--mint);border-color:#a5eed944}.bet-control{display:flex;gap:10px;align-items:center;background:#0b111e80;border:1px solid #a3b7d719;padding:8px;border-radius:10px;min-width:225px;justify-content:space-between}.bet-control button{width:35px;height:39px;border-radius:6px;background:#ffffff05;border:1px solid #ffffff05;font-size:21px;color:#aeb4c6}.bet-control button:hover{background:#ffffff0c}.bet-control>div{min-width:100px;text-align:center}.bet-control small{font-size:7px;letter-spacing:1.3px;color:#9496ad;display:block}.bet-control small>span{color:#5d687f}.bet-control strong{font-size:20px;line-height:1.6;font-variant-numeric:tabular-nums;font-weight:600}.spin-button{width:235px;height:61px;border-radius:10px;background:linear-gradient(110deg,#e9c6fc,#c8adeb 65%,#bd9cdd);color:#211c31;box-shadow:0 0 30px #bd86ff1c,inset 0 1px 0 #fff9,0 3px 0 #766184;display:flex;align-items:center;justify-content:center;gap:27px;font-size:13px;letter-spacing:2.2px;font-weight:800}.spin-button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spin-button:hover:not(:disabled){background:linear-gradient(100deg,#f1d7ff,#d9bafa);box-shadow:0 0 40px #bd86ff33,inset 0 1px 0 #fff9,0 3px 0 #766184}.spin-button:disabled{opacity:.64}.spin-button:disabled svg{animation:turn 1.5s linear infinite}.turbo-button,.auto-button{width:54px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #ffffff0b;background:#ffffff03;border-radius:9px;color:#858aa1}.turbo-button>span{font-size:30px;line-height:30px}.auto-button>span{font-size:27px;line-height:30px}.turbo-button small,.auto-button small{font-size:6px;letter-spacing:1px}.turbo-button[aria-pressed="true"],.auto-button[aria-pressed="true"]{background:#cbb0ee12;border-color:#cbb0ee55;color:#e1c9fa}.control-hint{display:flex;flex-direction:column;align-items:center;margin-left:20px;gap:7px}.keycap{padding:4px 9px;font-size:7px;letter-spacing:1px;border:1px solid #717b922f;border-bottom-width:3px;border-radius:5px;color:#717b92}.control-hint small{font-size:5px;letter-spacing:1.3px;color:#69728a}.mobile-bonus{display:none}.footer{max-width:1240px;margin:22px auto 25px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#5f687d;font-size:8px}.footer>span:first-child{font-size:7px;letter-spacing:1.5px;font-weight:700}.footer i{font-style:normal;margin:0 9px;color:#a194ba}.footer .text-button{font-size:8px;color:#8c839f;white-space:nowrap}
.feature-overlay,.win-overlay{position:absolute;inset:0;z-index:10;background:radial-gradient(ellipse at 50% 35%,#704588dc,#111525f5 75%);backdrop-filter:blur(13px);border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:overlay-in .5s var(--ease)}.feature-stars{color:#f3c7ff;letter-spacing:16px;font-size:23px;margin-bottom:22px}.feature-overlay small,.win-overlay small{font-size:8px;letter-spacing:3px;color:#dcc1e9}.feature-overlay strong{font-size:76px;font-weight:800;letter-spacing:-5px;line-height:.95;margin:20px 0;color:#f2daff}.feature-overlay em{font-style:normal;color:#efd3a3}.feature-overlay p{font-size:15px;color:#ebdef3;line-height:1.9}.feature-overlay p span{font-size:10px;color:#b6a0c2}.feature-overlay button{background:linear-gradient(110deg,#f0cffc,#c29be8);font-size:12px;letter-spacing:2px;color:#281a3b;padding:18px 50px;border-radius:10px;margin-top:24px;font-weight:800}.feature-overlay button span{margin-left:30px}.win-overlay{pointer-events:none;background:radial-gradient(ellipse,#644575d9,#141926e8 70%)}.win-overlay strong{font-size:67px;letter-spacing:-3px;color:#f5dba5;margin:16px 0;text-shadow:0 0 60px #f9be6655}.win-overlay>span{font-size:20px;color:#e4c5f5}.flying-gift{position:fixed;z-index:30;pointer-events:none;width:65px;height:65px;filter:drop-shadow(0 0 15px #efb5ff);object-fit:contain}.reward-float{position:absolute;z-index:5;pointer-events:none;font-size:12px;color:#ffe9b6;font-weight:800;text-shadow:0 0 10px #d89e27,0 2px 4px #000;white-space:nowrap;animation:reward 1s var(--ease) forwards}.particle{position:fixed;pointer-events:none;z-index:25;width:5px;height:5px;border-radius:1px;background:var(--particle-color,#e5bafa);box-shadow:0 0 8px currentColor}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;padding:15px 25px;background:#303047;border:1px solid #cbb0ee44;border-radius:10px;color:#f0e5fc;box-shadow:0 10px 60px #0008;font-size:12px;max-width:90vw;text-align:center}#assetRender{position:fixed;width:1px;height:1px;overflow:hidden;left:-9999px;top:0}dialog{max-width:570px;width:calc(100vw - 32px);max-height:85dvh;border:1px solid #b9a3d347;border-radius:20px;padding:34px;background:linear-gradient(145deg,#242337,#141d2c);color:var(--text);box-shadow:0 30px 100px #0009}dialog::backdrop{background:#030713cc;backdrop-filter:blur(8px)}.close-modal{position:absolute;right:14px;top:13px;width:34px;height:34px;background:#ffffff07;border-radius:50%;font-size:25px;color:#b2aac6}dialog h2{font-size:25px;letter-spacing:-1px;margin:0 30px 24px 0}dialog h3{font-size:14px;color:#dbc4f1;margin:25px 0 12px}dialog p,dialog li{font-size:12px;line-height:1.9;color:#b2b5c8}dialog ol{padding-left:20px}dialog li{padding-left:5px;margin-bottom:9px}dialog .note{font-size:10px;color:#8992aa;border-top:1px solid #ffffff12;padding-top:14px}dialog table{width:100%;border-collapse:collapse;font-size:11px}dialog th,dialog td{text-align:left;padding:10px 5px;border-bottom:1px solid #ffffff0b}dialog th{font-size:8px;letter-spacing:1px;color:#8b91a9}dialog td:last-child,dialog th:last-child{text-align:right}dialog .confirm-buy{width:100%;padding:15px;border-radius:8px;background:#d5b7ef;color:#241d30;font-weight:800;margin-top:16px}dialog .math-value{font-size:47px;font-weight:800;color:var(--mint);letter-spacing:-2px}.asset-error{padding:20px;color:#f1c4b5;font-size:12px;text-align:center}
@keyframes float{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes twinkle{to{opacity:.35;transform:scale(.8)}}@keyframes roll{to{transform:translateY(4px)}}@keyframes stop{0%{transform:translateY(-12px)}60%{transform:translateY(5px)}100%{transform:none}}@keyframes hit{30%{filter:brightness(2);transform:translateX(-3px)}65%{transform:translateX(2px)}}@keyframes break{20%{filter:brightness(3);transform:scale(1.08)}80%{transform:scale(.92)}100%{transform:scale(1)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes reward{to{transform:translateY(-42px);opacity:0}}@keyframes overlay-in{from{opacity:0;transform:scale(.98)}}
@media(min-width:1600px) and (min-height:1000px){.topbar{height:120px}.layout{padding-top:55px;grid-template-columns:1fr 500px 1fr;gap:65px;max-width:1420px}.symbol{height:76px}.symbol img{width:80px;height:80px}.block{height:50px}.block-icon{width:39px;height:39px}.safe{height:56px}.intro{padding-top:42px}h1{font-size:88px}.hero-art{height:270px;margin-top:15px}.hero-gift{width:285px;height:285px}.details{padding-top:42px}.legend-row{padding:8px}.bonus-card{margin-top:30px;padding:23px 20px 15px}.bonus-card h2{font-size:21px}.bonus-card p{font-size:10px}.controls{max-width:1340px;margin-top:12px}.footer{max-width:1340px}}
@media(max-width:1150px){.layout{grid-template-columns:1fr 420px 1fr;gap:24px;padding:25px 25px 14px}.topbar{padding:0 30px;height:85px}h1{font-size:61px;letter-spacing:-4px}.hero-gift{width:215px;height:215px}.hero-art{margin-left:-25px;margin-right:-25px;height:208px}.intro-copy{font-size:12px}.bonus-card{padding:17px 12px 12px}.bonus-card h2{font-size:16px}.bonus-card p{font-size:8px}.details-heading .tiny-label{font-size:7px}.legend-row{gap:5px}.legend-row strong{font-size:9px}.legend-art{width:36px}.legend-art img{width:43px;height:43px}.symbol{height:61px}.symbol img{width:64px;height:64px}.controls,.footer{margin-left:25px;margin-right:25px}.controls{gap:12px;padding:14px 20px}.utility{margin-right:0}.control-hint{display:none}.bet-control{min-width:210px}.spin-button{width:225px}.footer{font-size:7px}}
@media(max-width:950px){.layout{grid-template-columns:1fr 430px;max-width:760px;gap:35px;padding-bottom:20px}.details{display:none}.intro{padding-top:45px}h1{font-size:72px}.hero-art{height:245px}.hero-gift{width:250px;height:250px}.mobile-bonus{display:flex;flex-direction:column;justify-content:center;gap:3px;background:#d1a1f510;border:1px solid #d1a1f52a;height:60px;padding:0 14px;border-radius:9px;font-size:9px;font-weight:800;color:#dec3f2}.mobile-bonus span{font-size:7px;font-weight:400;color:#9f8daf}.utility .icon-button:nth-child(2){display:none}.controls{gap:10px;padding:13px;max-width:710px;margin:auto}.spin-button{width:190px}.bet-control{min-width:178px}.bet-control>div{min-width:80px}.auto-button{display:none}.footer{max-width:710px;margin:20px auto;padding:0 10px}.footer>span:nth-child(2){max-width:260px;text-align:center;font-size:7px}}
@media(max-width:700px){.topbar{height:65px;padding:0 18px;gap:10px}.brand{font-size:9px;letter-spacing:1.1px;gap:8px}.brand small{font-size:5px;letter-spacing:2.5px;margin-top:3px}.brand-symbol{font-size:28px;letter-spacing:-10px;margin-right:9px}.demo-tag{padding:5px 7px;font-size:7px;gap:5px;border-radius:5px;letter-spacing:1px}.demo-tag span{display:none}.wallet{gap:6px}.wallet small{font-size:5px;letter-spacing:.8px}.wallet strong{font-size:13px}.coin{width:23px;height:23px;line-height:21px;font-size:13px;box-shadow:inset 0 0 0 2px #0c101777}.wallet button{margin-left:3px;width:26px;height:26px;font-size:18px}.layout{display:block;max-width:430px;padding:10px 14px 0}.intro{display:none}.game-heading{height:24px;margin-bottom:7px}.game-heading strong{font-size:10px;letter-spacing:1.5px}.game-heading #roundLabel{font-size:5px;letter-spacing:1px}.mobile-help{display:grid!important;width:25px;height:25px;font-size:11px;margin-left:auto}.machine{padding:9px 12px 12px;border-radius:17px}.machine-trim{height:7px;margin-bottom:7px}.machine-trim span{font-size:4px;letter-spacing:2px}.reels{padding:5px;gap:4px;border-radius:9px}.reel{gap:4px}.symbol{height:53px;border-radius:5px}.symbol img{width:58px;height:58px}.symbol .power{font-size:9px}.symbol.shard .power{font-size:5px}.connector{margin:9px 3px;height:11px;gap:9px}.connector b{font-size:5px;letter-spacing:1.3px}.vault-frame{padding:0 7px}.vault,.vault-col{gap:4px}.block{height:34px;border-radius:4px}.block-icon{width:29px;height:29px}.depth-labels{font-size:4px}.depth-line span{font-size:4px;left:1px}.block-seal{width:11px;height:11px}.hp{gap:1.5px;bottom:3px;right:3px}.hp i{width:2px;height:2px}.safes{padding:0 7px;gap:4px}.safe{height:39px}.safe svg{width:20px;height:20px}.safe.open b{font-size:18px}.safe-label{padding:9px 8px 5px;font-size:4px;letter-spacing:.7px}.game-status{min-height:34px;font-size:8px;padding-top:5px}.game-status strong{font-size:12px}.controls{max-width:402px;margin:4px auto 0;gap:8px;min-height:0;border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr 1.2fr 41px}.utility{position:absolute;left:10px;top:81px;gap:4px}.utility .icon-button{height:30px;width:30px;font-size:13px;border-radius:7px}.utility .icon-button svg{height:14px;width:14px}.utility .icon-button:nth-child(2){display:grid}.bet-control{min-width:0;width:100%;padding:5px;gap:1px;min-height:54px;border-radius:8px}.bet-control>div{min-width:58px}.bet-control small{font-size:5px;letter-spacing:.8px}.bet-control small span{display:none}.bet-control strong{font-size:17px}.bet-control button{width:29px;height:37px;font-size:18px;flex-shrink:0}.spin-button{width:100%;height:54px;gap:10px;font-size:11px;letter-spacing:1.4px;border-radius:8px}.spin-button svg{width:22px;height:22px}.turbo-button{width:41px;height:54px;border-radius:8px}.turbo-button>span{font-size:26px}.turbo-button small{font-size:5px}.auto-button{display:flex;grid-column:3;height:30px;width:41px;flex-direction:row;gap:0;border-radius:6px;grid-row:2}.auto-button span{font-size:20px}.auto-button small{display:none}.mobile-bonus{grid-column:2;grid-row:2;min-height:30px;height:30px;flex-direction:row;align-items:center;gap:8px;padding:0 7px;border-radius:6px;font-size:7px;letter-spacing:.3px}.mobile-bonus span{font-size:6px}.footer{max-width:400px;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px auto 18px;padding:0 18px}.footer>span:first-child{font-size:5px;letter-spacing:1px}.footer>span:nth-child(2){order:3;max-width:100%;font-size:6px;opacity:.7}.footer .text-button{font-size:6px;margin-left:auto}.footer .text-button span{font-size:10px}.feature-overlay,.win-overlay{border-radius:16px}.feature-overlay strong{font-size:64px}.feature-overlay small{font-size:7px}.feature-overlay p{font-size:13px}.feature-overlay p span{font-size:9px}.feature-overlay button{padding:15px 40px;margin-top:13px}.feature-stars{margin-bottom:10px}.win-overlay strong{font-size:51px}.win-overlay small{font-size:7px}.reward-float{font-size:10px}.toast{bottom:20px;font-size:11px;padding:12px 18px}dialog{padding:28px 24px}dialog h2{font-size:23px}dialog p,dialog li{font-size:11px}}
@media(max-width:380px){.topbar{padding:0 12px}.brand{font-size:8px}.demo-tag{font-size:6px;padding:4px 5px}.wallet .coin{display:none}.layout{padding:8px 10px 0}.machine{padding:8px 10px 10px}.symbol{height:45px}.symbol img{width:51px;height:51px}.block{height:30px}.block-icon{width:26px;height:26px}.safe{height:34px}.controls{margin:4px 10px 0;padding:9px;gap:6px;grid-template-columns:1fr 1.1fr 36px}.bet-control>div{min-width:49px}.bet-control button{width:25px}.bet-control strong{font-size:15px}.spin-button{font-size:10px;gap:7px}.turbo-button,.auto-button{width:36px}.mobile-bonus{gap:3px;font-size:6px}.mobile-bonus span{font-size:5px}.utility{left:9px;top:79px}.game-heading #roundLabel{font-size:4px}.feature-overlay strong{font-size:54px}.feature-overlay p{font-size:11px}.hero-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-gift{animation:none}.aura{filter:blur(60px)}}

/* Collector's mine: tools above, tangible gift crates below. */
.pick-sprite{display:block;flex-shrink:0;width:60px;height:60px;background-image:url('../assets/mobile-v1/mine-pickaxes.webp');background-size:200% 200%;background-repeat:no-repeat;filter:drop-shadow(0 3px 3px #0009);position:relative;z-index:1;transition:opacity .2s,transform .2s}
.pick-wood{background-position:0 0}.pick-steel{background-position:100% 0}.pick-gold{background-position:0 100%}.pick-diamond{background-position:100% 100%}
.symbol.diamond{background:radial-gradient(ellipse at 50% 70%,#316f9d55,transparent 75%),#1b2940;border-color:#84cbec44}
.symbol.gold{background:radial-gradient(ellipse at 50% 75%,#8b692e33,transparent 70%),#242637}
.symbol.used .pick-sprite{opacity:.12;transform:scale(.7)}.rolling .pick-sprite{filter:blur(3px);transform:translateY(8px)}
.symbol.portal{background:radial-gradient(ellipse,#4257a455,transparent),#222840;border-color:#ab9ce255}.symbol.portal .power{font-size:6px;letter-spacing:.6px;left:0;right:0;text-align:center;color:#e0c8ff;bottom:2px}
.portal-ring{display:block;position:relative;width:44px;height:48px;border-radius:50%;background:radial-gradient(ellipse,#071528 25%,#132546 42%,#87dcff 51%,#6573d6 55%,#2a3d7244 63%,transparent 70%);filter:drop-shadow(0 0 5px #9382e977);transform:rotate(-10deg)}
.portal-ring:before,.portal-ring:after{content:'';position:absolute;inset:5px 6px;border:1px solid #d0c7ff99;border-radius:50%;transform:rotate(30deg)}.portal-ring:after{inset:0 2px;border:2px dashed #84d7fa55;transform:rotate(-20deg)}.portal-ring b{position:absolute;inset:0;display:grid;place-items:center;color:#9cb8ff;font-size:24px;text-shadow:0 0 12px #9bb5ff}.portal-ring i{position:absolute;inset:25%;border-radius:50%;background:#7589ce33;filter:blur(5px)}
.bonus-art{display:grid;place-items:center}.bonus-art .portal-ring{width:60px;height:67px}.legend-art .pick-sprite{width:43px;height:43px}.legend-row strong{font-size:9px}.flying-gift.pick-sprite{width:65px;height:65px;filter:drop-shadow(0 0 14px #dfcdad88);z-index:30}
.block{height:48px;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 13px,#180d0655 14px,#dbb07611 15px,transparent 16px),linear-gradient(115deg,var(--wood1),var(--wood2));border-color:var(--crate-rim);box-shadow:inset 0 2px 0 #f5d4a027,inset 0 -4px 0 #130a0777,2px 3px 5px #0005;overflow:visible}
.block[data-tier="0"]{--wood1:#795332;--wood2:#493322;--crate-rim:#b3874d88;--trim:#ac8851;--giftlight:#bb955e33}
.block[data-tier="1"]{--wood1:#64503f;--wood2:#3b2d27;--crate-rim:#b9986888;--trim:#ac9877;--giftlight:#ba947233}
.block[data-tier="2"]{--wood1:#3f5265;--wood2:#263644;--crate-rim:#8ba4be88;--trim:#98acc1;--giftlight:#729fd344}
.block[data-tier="3"]{--wood1:#60405f;--wood2:#3b2940;--crate-rim:#b688c188;--trim:#b088b7;--giftlight:#b277c644}
.block[data-tier="4"]{--wood1:#3c5267;--wood2:#253544;--crate-rim:#80b4d399;--trim:#8dc7df;--giftlight:#69b4df44}
.block[data-tier="5"]{--wood1:#725832;--wood2:#493622;--crate-rim:#d1af6d99;--trim:#d6b46c;--giftlight:#d7a94444}
.block:before{inset:3px;border:1px solid #0a060740;background:linear-gradient(110deg,#ffffff07,transparent 25% 80%,#0001);border-radius:2px}
.crate-lid{position:absolute;left:-1px;right:-1px;top:-1px;height:10px;border-radius:4px 4px 1px 1px;border:1px solid var(--crate-rim);background:linear-gradient(var(--wood1),var(--wood2));box-shadow:0 2px 0 #140a0877,inset 0 2px 0 #ead8bc22;z-index:2}
.crate-bands{position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,var(--trim) 11% 14%,#0005 15% 16%,transparent 17% 83%,var(--trim) 84% 87%,#0005 88% 89%,transparent 90%);opacity:.65;z-index:1}
.crate-bands:before,.crate-bands:after{content:'';width:3px;height:3px;background:#d9d2b9;border-radius:50%;box-shadow:0 29px 0 #d9d2b9;position:absolute;left:11%;top:5px}.crate-bands:after{left:84%}
.crate-window{position:absolute;inset:10px 17% 5px;background:radial-gradient(ellipse,var(--giftlight),#100e1766);border:1px solid #ffffff17;border-radius:4px;box-shadow:inset 0 2px 7px #0005;display:grid;place-items:center;overflow:visible}
.block .block-icon{width:46px;height:46px;opacity:1;filter:drop-shadow(0 2px 3px #000b);position:relative;z-index:3;transform:translateY(-7px)}
.block .hp{z-index:4;bottom:2px;right:3px}.block .hp i{background:#f5dfbdbb;box-shadow:0 1px 1px #000}.block .hp i.off{background:#0005;box-shadow:none}
.block.cleared{background:#0d142333;border:1px dashed #a3a8be12;box-shadow:none;overflow:visible}.block.cleared>*{opacity:0}.block.cleared:before{background:none;border:0}
.block.cracked:after{z-index:5;background:#fbebcd66;inset:0 12%;filter:drop-shadow(1px 1px 0 #000)}
.safe{border-radius:9px 9px 4px 4px;border-color:#c8a35f88;background:repeating-linear-gradient(0deg,transparent 0 12px,#2a150a88 13px,#ffffff07 14px,transparent 15px),linear-gradient(130deg,#8c6738,#50361f 55%,#77552b);box-shadow:inset 0 2px 0 #f8d89a44,inset 0 -3px 0 #1d100a88,0 4px 5px #0006}
.safe:before{inset:0;border:0;border-radius:7px 7px 3px 3px;background:linear-gradient(90deg,transparent 15%,#c7a469 16% 20%,#24160b77 21% 22%,transparent 23% 77%,#c7a469 78% 82%,#24160b77 83% 84%,transparent 85%),linear-gradient(transparent 30%,#e4bf7244 31% 32%,#1a0c09aa 33% 38%,transparent 39%)}
.safe svg{stroke:#ffdc8d;fill:#48311b;stroke-width:1.3;width:20px;height:20px;z-index:1;filter:drop-shadow(0 2px 1px #0009)}.safe.open{background:radial-gradient(ellipse,#f8ce7855,#5d3d2e);border-color:#ffe5a2}.safe.open:before{opacity:.4}.safe.open b{z-index:2}
.gift-reveal{position:absolute;z-index:6;pointer-events:none;display:grid;place-items:center;animation:gift-found .9s var(--ease) forwards}.gift-reveal img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 10px #f2cb9e88)}.reward-float{z-index:8;text-shadow:0 1px 6px #100b10,0 1px 3px #000;transform:translateY(14px);font-size:11px}
@keyframes gift-found{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:translateY(-6px) scale(1.25)}55%{opacity:1;transform:translateY(-15px) scale(1.15)}100%{opacity:0;transform:translateY(-45px) scale(.7)}}
@media(min-width:1600px) and (min-height:1000px){.topbar{height:100px}.layout{padding-top:32px}.block{height:58px}.crate-lid{height:12px}.crate-window{inset:12px 17% 5px}.block .block-icon{width:57px;height:57px;transform:translateY(-8px)}.crate-bands:before,.crate-bands:after{box-shadow:0 39px 0 #d9d2b9}.symbol .pick-sprite{width:72px;height:72px}.legend-art .pick-sprite{width:48px;height:48px}.legend-row strong{font-size:10px}.portal-ring{width:49px;height:55px}}
@media(max-width:700px){.symbol{height:46px}.symbol .pick-sprite{width:44px;height:44px}.symbol.portal .power{font-size:5px}.portal-ring{width:33px;height:37px}.portal-ring b{font-size:19px}.block{height:42px}.crate-lid{height:8px}.crate-window{inset:8px 17% 5px}.block .block-icon{width:42px;height:42px;transform:translateY(-6px)}.crate-bands:before,.crate-bands:after{width:2px;height:2px;top:4px;box-shadow:0 29px 0 #d9d2b9}.safe svg{width:18px;height:18px}.gift-reveal img{width:60px;height:60px}.reward-float{font-size:9px}}
@media(max-width:380px){.symbol{height:40px}.symbol .pick-sprite{width:38px;height:38px}.portal-ring{width:27px;height:31px}.portal-ring b{font-size:16px}.block{height:36px}.block .block-icon{width:36px;height:36px;transform:translateY(-5px)}.crate-window{inset:7px 17% 4px}.crate-lid{height:7px}.crate-bands:before,.crate-bands:after{box-shadow:0 23px 0 #d9d2b9}}
@media(prefers-reduced-motion:reduce){.gift-reveal{animation-duration:.001ms!important}}
/* Deep Mine: plain crates, visible durability and continuous pickaxe motion. */
.block[data-tier="0"]{--wood1:#946038;--wood2:#59351f;--crate-rim:#b88955;--trim:#aa865d}
.block[data-tier="1"]{--wood1:#756758;--wood2:#443d37;--crate-rim:#adaba0;--trim:#b5b4a7}
.block[data-tier="2"]{--wood1:#537184;--wood2:#2c3e4c;--crate-rim:#91b1c1;--trim:#b0c5ca}
.block[data-tier="3"]{--wood1:#c09138;--wood2:#705025;--crate-rim:#e7bf64;--trim:#eedb92}
.block[data-tier="4"]{--wood1:#2e8d9d;--wood2:#205366;--crate-rim:#7adbe0;--trim:#a3e9f4}
.block[data-tier="5"]{--wood1:#493c66;--wood2:#292238;--crate-rim:#9171bd;--trim:#a38bbd}
.crate-brace{position:absolute;inset:10px 18% 5px;background:linear-gradient(34deg,transparent 39%,#0004 40% 42%,var(--wood1) 43% 56%,#ffffff12 57% 59%,transparent 60%),linear-gradient(-34deg,transparent 41%,var(--wood2) 42% 58%,transparent 59%);border:1px solid #160c0a55}
.crate-strength{position:absolute;inset:14px 0 5px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fceac9;text-shadow:0 2px 3px #000,0 0 6px #000;z-index:3}
.block .hp{left:0;right:0;justify-content:center;bottom:4px;gap:3px}.block .hp i{width:4px;height:3px;border-radius:1px}
.block.cleared:after{content:''}.block.cracked:after{background:#130b08bb;filter:drop-shadow(1px 0 0 #ffe7b066)}
.block{animation:crate-enter .55s both;animation-delay:calc(var(--column,0)*60ms)}
.vault-col:nth-child(2){--column:1}.vault-col:nth-child(3){--column:2}.vault-col:nth-child(4){--column:3}.vault-col:nth-child(5){--column:4}
@keyframes crate-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.pick-flight{position:absolute;left:0;top:0;z-index:14;pointer-events:none;will-change:transform}
.pick-flight .pick-sprite{width:100%;height:100%;transition:none;filter:drop-shadow(0 3px 4px #0009)}
.pick-flight b{position:absolute;right:3px;bottom:2px;min-width:17px;height:17px;display:grid;place-items:center;font-size:11px;border-radius:50%;background:#17202ad9;border:1px solid #d9b57880;color:#fff3d9;box-shadow:0 1px 5px #0007}
.symbol.used .pick-sprite,.symbol.used .power{opacity:0}.symbol.used{background:#111927;border-color:#ffffff04}
.safe.open{overflow:visible;box-shadow:0 0 24px #f1d49c44,inset 0 0 14px #0009;background:#282018}
.safe.open:after{content:'';position:absolute;top:-10px;left:-1px;right:-1px;height:17px;z-index:1;border-radius:5px 5px 2px 2px;border:1px solid #d9af60;background:linear-gradient(#b18b4c,#654722);transform:perspective(90px) rotateX(35deg);transform-origin:bottom;box-shadow:0 -5px 18px #ffe2a022;animation:chest-lid .4s both}
@keyframes chest-lid{from{transform:translateY(15px) rotateX(0)}to{transform:translateY(0) rotateX(35deg)}}
.hero-gift{display:grid;place-items:center}.hero-gift>.pick-sprite{position:absolute;width:125px;height:125px;left:7px;top:25px;transform:rotate(-25deg);z-index:4;filter:drop-shadow(0 8px 5px #0009)}
.hero-chest{position:relative;width:165px;height:108px;margin-top:40px;transform:rotate(-9deg);border:2px solid #d4ae66;border-radius:9px;background:repeating-linear-gradient(0deg,transparent 0 21px,#362314 22px 24px),linear-gradient(130deg,#a87b37,#5c3f22);box-shadow:inset 0 -9px 0 #301d12,12px 18px 30px #0006}
.hero-chest:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 9%,#ddbd75 10% 16%,#4d371e 17% 18%,transparent 19% 80%,#ddbd75 81% 87%,#4d371e 88% 89%,transparent 90%)}
.hero-chest-lid{position:absolute;left:-3px;right:-3px;top:-19px;height:47px;border:2px solid #eccf86;border-radius:17px 17px 4px 4px;background:linear-gradient(#c09c58,#7b582d);box-shadow:inset 0 7px 0 #f0d28444,0 5px 0 #3e2819;z-index:1}
.hero-chest-lock{position:absolute;left:68px;top:18px;z-index:3;background:linear-gradient(#ffe7a3,#d4a649);border:2px solid #f8d58c;width:28px;height:33px;color:#4e361c;text-align:center;line-height:29px;border-radius:4px;box-shadow:0 3px 3px #0006}.hero-chest b{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:23px;color:#f6dfac;text-shadow:0 2px 2px #000;z-index:2}
@media(max-width:700px){.crate-strength{font-size:11px;inset:10px 0 6px}.block .hp i{width:3px;height:2px}.block .hp{gap:2px;bottom:4px}.crate-brace{inset:8px 18% 5px}.connector b{font-size:4.5px;letter-spacing:.75px}}
@media(max-width:380px){.crate-strength{font-size:10px;inset:8px 0 6px}.pick-flight b{font-size:9px;min-width:14px;height:14px}}
/* v4: sculpted materials, deliberate reel cadence, enchantments and dynamite. */
.mine-atlas{display:block;background-image:url('../assets/mobile-v1/mine-atlas.webp');background-size:400% 200%;background-repeat:no-repeat}
.atlas-0{background-position:0 0}.atlas-1{background-position:33.333333% 0}.atlas-2{background-position:66.666667% 0}.atlas-3{background-position:100% 0}.atlas-4{background-position:0 100%}.atlas-5{background-position:33.333333% 100%}.atlas-6{background-position:66.666667% 100%}.atlas-7{background-position:100% 100%}
.block{background:none!important;border:0!important;border-radius:4px;box-shadow:none!important;isolation:isolate}
.block:before{display:none}.block-art{position:absolute;inset:-12% -1% -13%;filter:drop-shadow(0 3px 2px #0008);z-index:0}
.block .crate-strength{inset:2px 3px auto auto;width:16px;height:16px;display:grid;place-items:center;border-radius:5px;background:#0d1521d9;border:1px solid #d7e0e844;color:#f8f0dd;font-size:9px;box-shadow:0 1px 3px #0008;text-shadow:none}
.block .hp{bottom:3px;gap:2px;padding:2px 4px;background:#101726b9;border-radius:3px;left:50%;right:auto;transform:translateX(-50%)}.block .hp i{background:#eadbb8;width:4px;height:2px;box-shadow:none}.block .hp i.off{background:#ffffff23}
.block.cleared{background:#0a142127!important;box-shadow:inset 0 0 0 1px #acb7ce0b!important}.block.cleared .block-art{opacity:0}
.block.cracked:after{inset:10% 17% 8%;clip-path:polygon(33% 0,42% 30%,20% 51%,44% 45%,57% 100%,53% 43%,77% 66%,62% 36%,86% 6%,58% 30%,43% 24%);background:#080810e8;filter:drop-shadow(1px 1px 0 #f7dab866)}
.special-sprite{position:relative;width:55px;height:55px;z-index:1;filter:drop-shadow(0 4px 3px #0007)}
.symbol.book{background:radial-gradient(ellipse,#3e875344,transparent 75%),#172d2b;border-color:#83ddb344}.symbol.tnt{background:radial-gradient(ellipse,#9a493633,transparent 75%),#2c242b;border-color:#e7986f33}.symbol.book .power,.symbol.tnt .power{font-size:5px;letter-spacing:.7px;color:#f6deb6;bottom:2px;left:0;right:0;text-align:center}
.symbol.used .special-sprite{opacity:0}.symbol.used.book .power{opacity:0}
.spin-track{position:absolute;top:0;left:0;right:0;height:400%;display:flex;flex-direction:column;animation:reel-travel var(--roll-time,650ms) linear infinite;will-change:transform;filter:blur(.5px)}
.spin-track>i{display:flex;align-items:center;justify-content:center;flex:0 0 25%;height:25%;position:relative;font-style:normal}.spin-track .power{display:none}
.symbol-landing>.pick-sprite,.symbol-landing>.special-sprite,.symbol-landing>.portal-ring{animation:symbol-land var(--landing-time,260ms) cubic-bezier(.18,.7,.3,1.12)}
@keyframes reel-travel{from{transform:translateY(-75%)}to{transform:translateY(0)}}
@keyframes symbol-land{0%{transform:translateY(-115%)}75%{transform:translateY(5%)}100%{transform:translateY(0)}}
.reel.enchanted{box-shadow:0 0 26px #75e6c133;border-radius:7px}.symbol.upgraded{animation:upgrade-flash .8s both}.book-activate .special-sprite{animation:book-light .9s infinite alternate}
@keyframes upgrade-flash{0%,30%{box-shadow:inset 0 0 35px #acfff299,0 0 14px #72dbdf88}100%{box-shadow:none}}
@keyframes book-light{from{filter:drop-shadow(0 0 4px #85e9ca)}to{filter:drop-shadow(0 0 17px #b8ffe8);transform:scale(1.12)}}
.tnt-flight{position:absolute;left:0;top:0;z-index:16;pointer-events:none;will-change:transform}.tnt-flight .special-sprite{width:100%;height:100%}.tnt-flight.fuse-lit .special-sprite{animation:fuse-pulse .16s infinite alternate}
@keyframes fuse-pulse{to{filter:brightness(1.65) drop-shadow(0 0 12px #ffad53)}}
.blast-ring{position:absolute;pointer-events:none;z-index:15;border:2px solid #ffe0a7;border-radius:50%;background:radial-gradient(ellipse,#ffedbdcc, #e8974c55 25%,#db6b2633 45%,transparent 70%);animation:blast-wave .65s ease-out both;transform:translate(-50%,-50%)}
@keyframes blast-wave{from{opacity:1;transform:translate(-50%,-50%) scale(.12)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}
.special-legend{display:flex;gap:15px;margin-top:12px;border-top:1px solid #ffffff0c;padding-top:12px}.special-legend>span{flex:1;display:grid;grid-template-columns:40px 1fr;align-content:center;column-gap:5px}.special-legend .special-sprite{grid-row:span 2;width:40px;height:40px}.special-legend b{font-size:9px;align-self:end;color:#d3d5de}.special-legend small{font-size:7px;color:#8d97aa;line-height:1.5}
@media(min-width:1600px) and (min-height:1000px){.symbol>.special-sprite{width:68px;height:68px}.block .crate-strength{font-size:10px;width:18px;height:18px;right:4px;top:3px}}
@media(max-width:700px){.special-sprite{width:43px;height:43px}.block .crate-strength{font-size:8px;width:13px;height:13px;right:2px;top:1px;border-radius:3px}.block .hp{padding:1px 3px;bottom:2px}.block .hp i{width:3px;height:2px}.symbol.book .power,.symbol.tnt .power{font-size:4px}}
@media(max-width:380px){.special-sprite{width:37px;height:37px}.block .crate-strength{width:12px;height:12px;font-size:7px}.block .hp{gap:1px}.block .hp i{width:3px}}
.replay-notice{text-align:center;padding:9px 12px;background:#304c45;color:#d3f5df;font-size:10px;letter-spacing:1px}

.auto-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.auto-options button{min-height:44px;border:1px solid #8d7ea655;border-radius:9px;background:#191e30;color:#d5c8ed;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.auto-options button[aria-pressed=true]{border-color:#d1a8ff;background:#806396;color:#fff;box-shadow:0 0 16px #b69be522}.auto-options button:focus-visible{outline:2px solid #d4b4f9;outline-offset:2px}.turbo-button small{white-space:nowrap}.auto-button[aria-pressed=true]{border-color:#cba9ef;background:#78588a66}.footer a{text-decoration:none}
.speed-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.speed-second{opacity:0}.speed-first{transition:transform .18s}.turbo-button[aria-pressed=true] .speed-first{transform:translateX(-7px)}.turbo-button[aria-pressed=true] .speed-second{opacity:1}.turbo-button[aria-pressed=true]{color:#a9e8d4;background:#7ac9b218;border-color:#7ac9b266}.spin-copy{display:flex;flex-direction:column;gap:3px}.spin-copy small{font-size:10px;letter-spacing:.4px;font-weight:600;opacity:.7}.spin-button.extra-active{box-shadow:inset 0 0 0 2px #a5eed9,0 3px 0 #766184}.mobile-extra{display:none}.bonus-card .extra-toggle{background:#8bcebb0a;color:#abdccb;border:1px solid #8bcebb44;margin-top:12px;padding:11px 10px}.extra-toggle span{font-size:8px;letter-spacing:1px}.extra-toggle b{font-size:9px;font-weight:600}.extra-toggle[aria-pressed=true],.mobile-extra[aria-pressed=true]{background:#8bcebb22!important;border-color:#9cdec4!important;color:#c4ffe7!important}.bonus-shop{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.shop-card{border:1px solid #b591d246;border-radius:14px;padding:18px 14px;background:linear-gradient(160deg,#b389e315,#0a13234d);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.shop-card.chance{border-color:#81d0bc46;background:linear-gradient(160deg,#71d7c11c,#0a13234d)}.shop-emblem{width:65px;height:65px;display:block;position:relative;margin-bottom:12px}.shop-emblem .portal-ring{position:absolute;inset:0;width:100%;height:100%}.shop-chest{width:65px;height:65px;display:grid;place-items:center;color:#e6c486;margin-bottom:12px}.shop-chest svg{height:51px;fill:#aa804526;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;filter:drop-shadow(0 0 15px #e6c48644)}.shop-card h3{margin:2px 0 7px;font-size:12px;letter-spacing:1.1px}.shop-card p{font-size:10px;line-height:1.8;flex:1;margin:3px 0 16px}.shop-card>strong{font-size:25px;font-variant-numeric:tabular-nums;color:#eee3fa}.shop-card strong small{display:block;font-weight:400;font-size:8px;letter-spacing:.4px;color:#a0a4b7;margin-top:3px}.shop-card .confirm-buy{font-size:10px;min-height:43px;padding:10px 6px;margin-top:15px}.shop-card.chance .confirm-buy{background:#a8dbc8;color:#16332c}.audio-credits a{color:#c1b4e2;text-underline-offset:3px}.utility #music{display:grid}
@media(max-width:950px) and (min-width:701px){.utility .icon-button[data-dialog=rules]{display:none}.utility{gap:4px}.controls{gap:8px}}
@media(max-width:700px){.utility{position:static;grid-column:1;grid-row:2;justify-content:center;align-items:center;margin:0;gap:4px}.utility .icon-button{width:27px;height:32px}.utility .icon-button[data-dialog=rules]{display:grid}.mobile-extra{display:flex;grid-column:1/-1;grid-row:3;align-items:center;justify-content:space-between;min-height:33px;border-radius:7px;padding:0 12px;border:1px solid #8bcebb2a;background:#8bcebb06;color:#a4cdbf;font-size:8px;letter-spacing:.8px}.mobile-extra b{font-size:9px;letter-spacing:.2px;font-weight:600}.spin-copy small{font-size:8px}.speed-icon{width:24px;height:24px}.bonus-shop{gap:9px}.shop-card{padding:17px 8px}.shop-card p{font-size:9px}.shop-card h3{font-size:10px}.shop-card .confirm-buy{font-size:9px}.shop-card>strong{font-size:22px}}
@media(max-width:700px){.auto-button{height:36px;flex-direction:column;gap:0}.auto-button span{font-size:14px;line-height:15px}.auto-button small{display:block;font-size:5.5px;white-space:nowrap}.turbo-button small{font-size:6px;letter-spacing:0}.topbar{gap:6px}.topbar .wallet{gap:4px}.topbar .wallet .coin{display:none}.topbar .pa-fullscreen-button{margin-left:0}.auto-options{gap:6px}}
@media(max-width:700px) and (max-height:880px){.topbar{height:60px}.layout{padding-top:6px}.block{height:38px}.safe{height:36px}.game-status{min-height:30px}.footer{margin-top:10px;margin-bottom:10px}}
@media(max-width:700px) and (max-height:780px){.topbar{height:55px}.symbol{height:34px}.symbol .pick-sprite,.symbol .special-sprite{width:34px;height:34px}.block{height:30px}.safe{height:29px}.machine{padding-bottom:8px}.connector{margin-top:5px;margin-bottom:5px}.game-status{min-height:28px}.bet-control{min-height:48px}.spin-button,.turbo-button{height:48px}.utility .icon-button,.auto-button{height:30px}.controls{gap:6px}.footer{margin-top:8px;margin-bottom:8px}}
.account-game .bet-control small>span{display:inline}.account-game .bet-control strong{white-space:nowrap}.account-game .win-overlay strong{font-size:clamp(26px,3.4vw,44px);letter-spacing:-1px;max-width:94%;overflow-wrap:anywhere}
@media(max-width:700px){.account-game .shop-card>strong{font-size:18px}.account-game .wallet strong{font-size:12px;white-space:nowrap}.account-game .demo-tag{display:none}}
