/* Dedicated /games/ styling so the game route does not depend on lobby/vault cascade order. */
:root{--game-hero-icon:url('https://minecraft.wiki/w/Special:Redirect/file/Invicon%20TNT.png')}
body.casino-app{margin:0;height:100dvh;overflow:hidden;background:#070b10;color:#f1f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body.casino-app *{box-sizing:border-box}
body.casino-app a{color:inherit;text-decoration:none}
body.casino-app button,body.casino-app input,body.casino-app select{font:inherit}
.app-frame{height:100dvh;display:grid;grid-template-columns:62px minmax(0,1fr);overflow:hidden}
.icon-rail{height:100dvh;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 7px;border-right:1px solid #1d2a35;background:#080e14;z-index:30}
.icon-rail .rail-home{width:46px;height:44px;display:grid;place-items:center;border-bottom:1px solid #1b2832;margin-bottom:7px}
.icon-rail .rail-home img{width:30px;height:30px;border-radius:4px}
.icon-rail button,.icon-rail .rail-vault{width:46px;height:46px;border:1px solid transparent;border-radius:8px;background:transparent;display:grid;place-items:center;padding:0;position:relative}
.icon-rail button:hover,.icon-rail .rail-vault:hover{background:#0e171f;border-color:#1c2a35}
.icon-rail button[aria-selected=true]{background:#0d241a;border-color:#1c4f3a;box-shadow:inset 3px 0 0 #20cc78}
.icon-rail img{width:27px;height:27px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 7px #0009)}
.icon-rail button[aria-selected=true] img{transform:scale(1.1);filter:drop-shadow(0 0 9px #21d27c66)}
.icon-rail .rail-spacer{flex:1}
.app-main{min-width:0;display:grid;grid-template-rows:64px minmax(0,1fr);height:100dvh;overflow:hidden}
.site-header{height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #1d2a35;background:#080e14;box-shadow:0 10px 35px #0004;z-index:20}
.site-header .brand{height:100%;display:flex;align-items:center;gap:9px;min-width:158px;font-size:12px;font-weight:900;letter-spacing:.06em}
.site-header .brand>img{width:28px;height:28px;border-radius:3px}
.site-header nav{display:flex;align-items:center;gap:4px;height:100%;padding:0 8px;border-left:1px solid #15222b;border-right:1px solid #15222b}
.site-header nav a{height:42px;display:flex;align-items:center;padding:0 17px;border:1px solid transparent;border-radius:8px;color:#8e9aa5;font-size:11px;font-weight:700}
.site-header nav a[aria-current]{color:#edf6f1;background:#0f2019;border-color:#1f513c;box-shadow:inset 0 -2px 0 #20cc78}
.header-balance{margin-left:auto;height:42px;min-width:150px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #1b513a;border-radius:9px;background:#08261b;color:#7cefb3;font-size:13px}
.header-balance img{width:23px;height:23px;image-rendering:pixelated}
.site-header .button,.site-header button{height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:0 16px;font-size:10px;font-weight:800;border:1px solid #293642;background:#111923;color:#d2d9df;cursor:pointer}
.site-header .deposit-link,.site-header .refill-button{background:linear-gradient(#22cf79,#16ae64);color:#fff;border-color:#28d982}
.workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 355px;overflow:hidden}
.game-shell{min-width:0;min-height:0;display:grid;grid-template-columns:365px minmax(0,1fr);background:#0b1117}
.game-controls{min-height:0;display:grid;grid-template-rows:132px minmax(0,1fr) auto;background:#091016;border-right:1px solid #1d2a35;overflow:hidden}
.game-hero{position:relative;overflow:hidden;padding:0 20px 18px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #17242d;background:linear-gradient(180deg,#13231e 0,#0d171a 100%)}
.game-hero:before{content:"";position:absolute;width:170px;height:170px;right:24px;top:-18px;background-image:var(--game-hero-icon);background-position:center;background-repeat:no-repeat;background-size:72%;image-rendering:pixelated;filter:drop-shadow(0 18px 28px #000b);opacity:.78;transform:rotate(-5deg)}
.game-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a1016 0 31%,transparent 76%),linear-gradient(0deg,#071016 0,transparent 62%)}
.game-hero>*{position:relative;z-index:3}.game-hero .micro-label{font-size:9px;letter-spacing:.15em;font-weight:800;color:#8b98a3}.game-hero h1{font-size:22px;line-height:1;margin:7px 0 0;text-transform:uppercase;letter-spacing:.03em}
.control-scroll{min-height:0;overflow:auto;padding:20px}.game-controls label{display:block;margin:7px 0 8px;color:#a6b0b9;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bet-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px 55px;gap:8px}.money-input{height:50px;display:flex;align-items:center;border:1px solid #1f2f3a;border-radius:8px;background:#0d151e}.money-input span{padding-left:14px;color:#35e28e;font-weight:900}.money-input input{min-width:0;width:100%;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:white;font-size:12px;font-weight:700}
.chip-button,.mine-picks button{border:1px solid #2a3540;background:linear-gradient(#18212b,#101720);color:#d2d8dd;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}.mine-control{margin-top:18px}.mine-control select{position:absolute;opacity:0;pointer-events:none}.mine-picks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mine-picks button{height:44px}.mine-picks button.active{border-color:#365047;background:#12231c;color:#7eedb3}
.result-card{margin-top:18px;padding:17px 18px;border:1px solid #22313c;border-radius:10px;background:#0c141c}.round-readout{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px;color:#9ba7b0;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.round-readout strong{font-size:19px;color:#f2f5f6;text-transform:none}.round-readout:nth-child(2) strong{font-size:13px}.result-meter{height:7px;border:1px solid #05080a;background:#030507}.result-meter span{display:block;width:13%;height:100%;background:linear-gradient(90deg,#2bdd7f,#78ef9a)}
.practice-rules{margin-top:18px;border:1px solid #22313c;border-radius:8px;background:#0c141b;color:#7f8b94;font-size:10px}.practice-rules summary{padding:13px 15px;color:#d7dde2;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.practice-rules p{margin:0;padding:11px 15px 0;font-size:10px;line-height:1.55;color:#7f8b94}.practice-rules p:last-child{padding-bottom:13px}.control-actions{padding:14px 20px 18px}.control-actions button{width:100%;height:54px;border:1px solid #25313d;border-radius:9px;background:linear-gradient(#1b2631,#121922);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}.control-actions button.secondary{margin-top:8px;background:#0d281d;color:#75efad;border-color:#1f6848}
.game-stage{min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr) 42px;padding:0 28px 14px;background:radial-gradient(circle at 50% 44%,#142027 0,#0a1117 58%,#070b10 100%)}.stage-chrome{display:flex;align-items:center;justify-content:space-between;color:#65727d;font-size:8px;font-weight:800;letter-spacing:.14em}.board-frame{min-height:0;width:min(760px,calc(100vh - 128px));max-width:100%;aspect-ratio:1.02;margin:auto;padding:28px;border:1px solid #1c2a34;border-radius:18px;background:#080e13;box-shadow:inset 0 0 0 1px #111b22,0 18px 80px #0006;display:grid;place-items:center;overflow:hidden}#gameBoard{width:100%;height:100%;display:grid;place-items:center}.board{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;width:100%;height:100%;max-width:655px;max-height:655px;margin:auto}.tile{padding:0!important;aspect-ratio:1;border:1px solid #493624!important;border-radius:10px!important;color:transparent!important;font-size:0!important;background:#68482f url('https://minecraft.wiki/w/Special:Redirect/file/Invicon%20Dirt.png') center/112% no-repeat!important;image-rendering:pixelated;box-shadow:inset 0 0 0 2px #7e5b3c,0 4px 0 #2e2118,0 9px 15px #0008!important;transition:.11s ease!important}.tile:not(:disabled):hover{transform:translateY(-2px)!important;filter:brightness(1.12)}.tile.safe{background:#0b1218 url('https://minecraft.wiki/w/Special:Redirect/file/Invicon%20Emerald.png') center/58% no-repeat!important;border-color:#1d332d!important}.tile.bomb{background:#130e0e url('https://minecraft.wiki/w/Special:Redirect/file/Invicon%20TNT.png') center/64% no-repeat!important;border-color:#522c2a!important}
.towers{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(8,1fr);max-width:520px;max-height:650px}.towers .tile{height:auto!important;aspect-ratio:auto!important;min-height:45px;background:#15130e url('https://minecraft.wiki/w/Special:Redirect/file/Invicon%20Ladder.png') center/38% no-repeat!important;border-color:#534628!important}.towers .tile.safe{background:#0b1218 url('https://minecraft.wiki/w/Special:Redirect/file/Invicon%20Emerald.png') center/48% no-repeat!important}.towers .tile.bomb{background:#130e0e url('https://minecraft.wiki/w/Special:Redirect/file/Invicon%20TNT.png') center/48% no-repeat!important}
.coin-zone,.crash-zone{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.coin-face{width:190px;height:190px;border:1px solid #5b4d2c;border-radius:50%;display:grid;place-items:center;background:#15120b url('https://minecraft.wiki/w/Special:Redirect/file/Invicon%20Gold%20Ingot.png') center/58% no-repeat;color:transparent;font-size:0;image-rendering:pixelated;box-shadow:inset 0 0 50px #d7a73914,0 16px 45px #0007;transform-style:preserve-3d;will-change:transform}.coin-face.revealed{box-shadow:inset 0 0 50px #e4b84f20,0 0 34px #e4b84f24,0 16px 45px #0007}.coin-choices{display:flex;gap:10px}.coin-choices button{min-width:100px;height:42px;border:1px solid #293846;border-radius:8px;background:#111a23;color:#d5dce1}.coin-choices button[aria-pressed=true]{border-color:#2d7654;color:#75edaf;background:#10251b}
.plinko-board{position:relative;width:100%;height:100%;max-width:720px;max-height:650px;border:1px solid #1b2e36;border-radius:14px;background:radial-gradient(circle at 50% 10%,#123229 0,#0c171a 40%,#071015 78%);box-shadow:inset 0 0 70px #0006;overflow:hidden}.plinko-peg{position:absolute;width:8px;height:8px;border-radius:50%;background:#d8e2de;box-shadow:0 0 10px #31d58955;transform:translate(-50%,-50%)}.plinko-ball{position:absolute;left:50%;top:7%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:0;background:transparent url('https://minecraft.wiki/w/Special:Redirect/file/Invicon%20Slimeball.png') center/contain no-repeat;image-rendering:pixelated;filter:drop-shadow(0 0 11px #53e69499);z-index:3;will-change:transform}.plinko-slots{position:absolute;left:4%;right:4%;bottom:12px;display:grid;grid-template-columns:repeat(13,1fr);gap:3px}.plinko-slot{padding:8px 1px;border:1px solid #23343e;border-radius:4px;background:#101920;color:#7e8e98;text-align:center;font-size:8px;font-weight:800}.plinko-slot.hit{background:#133e2b;color:#85efb5;border-color:#20cc78}
.crash-value{font-size:clamp(62px,7vw,110px);font-weight:800;letter-spacing:-.06em;color:#6ef0ad}.crash-track{height:8px;width:min(520px,80%);background:#05080a;border:1px solid #17242d}.crash-track span{display:block;height:100%;background:linear-gradient(90deg,#20cc78,#7cefa2)}
/* Crash gets its own cinematic world. The lobby is deliberately labelled simulated practice activity. */
.crash-world{position:relative!important;display:block!important;isolation:isolate;overflow:hidden;border:1px solid #203849;border-radius:16px;background:linear-gradient(180deg,#071321 0%,#0a3450 35%,#3f86a5 69%,#82b6c8 82%,#1b3528 82.4%,#0e1c14 100%);box-shadow:inset 0 0 70px #0007,0 18px 70px #0007;transition:background .5s ease}
.crash-world.space{background:linear-gradient(180deg,#010309 0%,#07101f 46%,#0b2438 72%,#183f52 82%,#18291f 82.4%,#0b120e 100%)}
.crash-world.deep-space{background:linear-gradient(180deg,#010106 0%,#040716 58%,#09152a 82%,#0c1720 100%)}
.crash-world.galaxy{background:radial-gradient(circle at 72% 22%,#e989ff55 0 8%,transparent 26%),radial-gradient(circle at 30% 38%,#742dff88 0 10%,transparent 34%),radial-gradient(circle at 56% 56%,#f44dff45 0 7%,transparent 30%),linear-gradient(150deg,#050014 0%,#17002f 28%,#38136c 55%,#100326 78%,#02000a 100%);box-shadow:inset 0 0 110px #b653ff33,0 0 55px #7a30ff33,0 22px 80px #000a;animation:galaxyPulse 1.8s ease-in-out infinite alternate}
.crash-stars{position:absolute;inset:0;z-index:1;opacity:.18;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#8fd9ff 0 1px,transparent 1.5px),radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:61px 61px,83px 83px,119px 119px;background-position:5px 12px,31px 42px,70px 8px;transition:opacity .55s ease,transform .55s ease}
.crash-world.space .crash-stars{opacity:.7;transform:scale(1.03)}.crash-world.deep-space .crash-stars{opacity:.95}.crash-world.galaxy .crash-stars{opacity:1;filter:drop-shadow(0 0 5px #d993ff)}
.crash-nebula{position:absolute;inset:-18%;z-index:1;opacity:0;pointer-events:none;background:conic-gradient(from 35deg at 55% 45%,transparent 0 15%,#7d3cff44 24%,#e254ff44 35%,transparent 46% 62%,#3d72ff33 72%,transparent 83%);filter:blur(24px);transform:rotate(-7deg) scale(.92);transition:opacity .5s ease,transform .7s ease}.crash-world.galaxy .crash-nebula{opacity:1;transform:rotate(8deg) scale(1.12);animation:nebulaSpin 7s linear infinite}
.crash-horizon{position:absolute;left:-8%;right:-8%;bottom:17.5%;height:17%;z-index:2;opacity:.9;background:linear-gradient(145deg,transparent 0 13%,#1b3a4c 13% 23%,transparent 23% 29%,#21465b 29% 41%,transparent 41% 48%,#173748 48% 62%,transparent 62% 68%,#1a3a4c 68% 82%,transparent 82%);clip-path:polygon(0 100%,0 68%,9% 42%,15% 63%,24% 23%,33% 69%,43% 31%,52% 72%,65% 19%,73% 64%,84% 37%,100% 74%,100% 100%);transition:opacity .45s ease,transform .45s ease}.crash-world.space .crash-horizon{opacity:.35}.crash-world.deep-space .crash-horizon{opacity:0;transform:translateY(50%)}
.crash-ground{position:absolute;left:-9%;right:-9%;bottom:-5%;height:25%;z-index:3;transform:perspective(360px) rotateX(58deg);transform-origin:bottom;background-color:#193c27;background-image:linear-gradient(45deg,#265635 25%,transparent 25%,transparent 75%,#265635 75%),linear-gradient(45deg,#102c1c 25%,transparent 25%,transparent 75%,#102c1c 75%);background-size:38px 38px;background-position:0 0,19px 19px;border-top:4px solid #3e7a49;box-shadow:0 -14px 35px #153e2866;transition:opacity .45s ease,transform .45s ease}.crash-world.space .crash-ground{opacity:.55}.crash-world.deep-space .crash-ground{opacity:0;transform:perspective(360px) rotateX(58deg) translateY(50%)}
.crash-hud{position:absolute;left:50%;top:7%;z-index:10;width:min(430px,68%);transform:translateX(-50%);text-align:center;pointer-events:none}.crash-hud .crash-value{font-size:clamp(48px,7vw,92px);line-height:.95;font-weight:950;letter-spacing:-.065em;color:#effff8;text-shadow:0 2px 0 #0c2519,0 0 24px #63f0ad88,0 8px 35px #0009}.crash-hud>span{display:block;margin-top:8px;color:#c8ebe1;font-size:9px;font-weight:900;letter-spacing:.22em}.crash-hud .crash-track{width:100%;height:5px;margin:12px auto 0;border:1px solid #ffffff1f;border-radius:99px;overflow:hidden;background:#02060988}.crash-hud .crash-track span{height:100%;display:block;background:linear-gradient(90deg,#39e08e,#7af6c0,#d4fff0);box-shadow:0 0 12px #67f3b4;transition:width .06s linear}.crash-world.galaxy .crash-hud .crash-value{color:#fff4ff;text-shadow:0 0 10px #fff,0 0 28px #ef70ff,0 0 58px #8c48ff,0 10px 40px #000c;animation:galaxyValue .8s ease-in-out infinite alternate}
.firework-flight{position:absolute;left:12%;bottom:13%;z-index:8;width:44px;height:90px;transform:translate(-50%,50%) rotateZ(-8deg) scale(.88);transform-origin:center;transition:left .07s linear,bottom .07s linear,opacity .18s ease;filter:drop-shadow(0 10px 8px #0008) drop-shadow(0 0 9px #ff9a4a88);will-change:left,bottom,transform}
.firework-3d{position:absolute;left:50%;top:50%;width:18px;height:48px;transform:translate(-50%,-50%) rotateX(-8deg) rotateY(22deg);transform-style:preserve-3d;animation:rocketSpin 1.1s linear infinite}.fw-face{position:absolute;left:1px;top:3px;width:16px;height:43px;background:repeating-linear-gradient(0deg,#b71827 0 7px,#e54a4d 7px 13px,#efe7d1 13px 19px,#b71827 19px 25px);image-rendering:pixelated;box-shadow:inset 0 0 0 1px #ffffff22}.fw-front{transform:translateZ(8px)}.fw-back{transform:rotateY(180deg) translateZ(8px);filter:brightness(.62)}.fw-left{transform:rotateY(-90deg) translateZ(8px);filter:brightness(.72)}.fw-right{transform:rotateY(90deg) translateZ(8px);filter:brightness(.9)}.fw-cap{position:absolute;left:1px;top:-9px;width:16px;height:14px;background:#ddd4b7;clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateZ(1px);filter:drop-shadow(0 1px 0 #6e6451)}.fw-stick{position:absolute;left:7px;top:45px;width:4px;height:25px;background:#8d6844;transform:translateZ(1px);box-shadow:2px 0 0 #4b3422}.fw-flame{position:absolute;left:4px;top:66px;width:10px;height:24px;background:linear-gradient(#fff7ae,#ff9a30 35%,#ff3d2e 68%,transparent);clip-path:polygon(50% 100%,0 18%,32% 28%,50% 0,69% 29%,100% 17%);filter:drop-shadow(0 0 8px #ff9c35);animation:flameFlicker .16s steps(2,end) infinite}
.crash-explosion{position:absolute;left:80%;bottom:81%;z-index:12;width:1px;height:1px;pointer-events:none;opacity:0}.explosion-core,.explosion-particle{position:absolute;left:0;top:0;display:block}.explosion-core{width:22px;height:22px;margin:-11px;border-radius:50%;background:#fff9cf;box-shadow:0 0 16px #fff,0 0 38px #ffcb48,0 0 72px #ff4f38;transform:scale(.15)}.explosion-particle{width:7px;height:7px;margin:-3.5px;border-radius:1px;background:#ffd85a;box-shadow:0 0 8px #ff9142}.explosion-particle:nth-child(3n){background:#ff4f77;box-shadow:0 0 10px #ff4f77}.explosion-particle:nth-child(4n){background:#72f5ff;box-shadow:0 0 10px #72f5ff}.crash-world.exploded .crash-explosion{opacity:1}.crash-world.exploded .explosion-core{animation:boomCore .7s ease-out both}.crash-world.exploded .explosion-particle{animation:boomParticle .78s cubic-bezier(.12,.72,.2,1) var(--delay) both}.crash-world.exploded .firework-flight{opacity:0}.crash-world.exploded .crash-hud .crash-value{color:#ff826f;text-shadow:0 0 20px #ff432e,0 8px 32px #000b}
.crash-live-bets{position:absolute;right:12px;bottom:12px;z-index:15;width:min(248px,38%);max-height:47%;overflow:hidden;border:1px solid #ffffff1a;border-radius:10px;background:#041018d9;box-shadow:0 12px 28px #0007;backdrop-filter:blur(8px)}.crash-live-head{height:32px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14;background:#071822dd}.crash-live-head strong{font-size:9px;letter-spacing:.1em}.crash-live-head span{padding:3px 5px;border:1px solid #6da79055;border-radius:4px;color:#9ac9b6;font-size:7px;font-weight:900;letter-spacing:.08em}.crash-bet-rows{max-height:210px;overflow:hidden}.crash-bet-row{height:26px;display:grid;grid-template-columns:minmax(0,1fr) 52px 78px;align-items:center;gap:5px;padding:0 8px;border-top:1px solid #ffffff0b;color:#c3d0d7;font-size:8px}.crash-bet-row:first-child{border-top:0}.crash-bet-row .crash-player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crash-bet-row strong{text-align:right;color:#e8f0f4;font-size:8px}.crash-bet-row em{text-align:right;color:#7be6ae;font-size:7px;font-weight:900;font-style:normal}.crash-bet-row.you{background:#153827aa;color:#d9ffea;box-shadow:inset 3px 0 0 #48e69a}.crash-bet-row.cashed em{color:#65f0a2}.crash-bet-row.busted{opacity:.5}.crash-bet-row.busted em{color:#ff8c7d}
.crash-world.settled .firework-flight{filter:drop-shadow(0 0 12px #62f1af)}
@keyframes rocketSpin{to{transform:translate(-50%,-50%) rotateX(-8deg) rotateY(382deg)}}@keyframes flameFlicker{50%{transform:scaleX(.7) scaleY(1.15)}}@keyframes boomCore{0%{transform:scale(.15);opacity:1}55%{transform:scale(3.8);opacity:1}100%{transform:scale(7);opacity:0}}@keyframes boomParticle{0%{transform:translate(0,0) scale(.6);opacity:0}15%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(.25) rotate(170deg);opacity:0}}@keyframes galaxyPulse{to{filter:saturate(1.28) brightness(1.12)}}@keyframes nebulaSpin{to{transform:rotate(368deg) scale(1.12)}}@keyframes galaxyValue{to{transform:scale(1.035)}}
#gameMessage{margin:0;display:flex;align-items:center;justify-content:center;color:#798792;font-size:10px}.activity-panel{min-height:0;border-left:1px solid #1d2a35;background:#080e14;padding:14px 12px;display:flex;flex-direction:column}.activity-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #1b2832}.activity-header>div{display:flex;align-items:center;gap:9px;font-size:10px}.activity-icon,.avatar,.promo-icon{display:grid;place-items:center}.activity-icon img,.avatar img{width:25px;height:25px;image-rendering:pixelated}.live-count{font-size:8px;color:#66dca0}.vault-promo{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid #1c3b2f;border-radius:9px;background:#0b1c15}.promo-icon img{width:38px;height:38px;image-rendering:pixelated}.vault-promo span,.vault-promo small{display:block;color:#72827c;font-size:8px}.vault-promo strong{display:block;font-size:11px;margin:2px 0}.vault-promo a{font-size:8px;font-weight:800;color:#59e39d}.activity-title{display:flex;justify-content:space-between;padding:10px 0;color:#61717c;font-size:8px}.activity-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #15222b}.activity-row strong{display:block;font-size:10px}.activity-row small{display:block;color:#687985;font-size:8px;margin-top:2px}.activity-row em,.activity-row a{font-size:8px;font-style:normal;color:#4edb94;font-weight:800}.activity-row .muted-state{color:#8d7f67}.activity-spacer{flex:1}.notice-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #2c2a20;border-radius:8px;background:#14130f}.notice-card img{width:27px;height:27px;image-rendering:pixelated}.notice-card span{font-size:8px;color:#d3b36c;font-weight:800}.notice-card p{margin:3px 0 0;color:#857d69;font-size:8px;line-height:1.4}
@media(max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) 270px}.game-shell{grid-template-columns:300px minmax(0,1fr)}.site-header .secondary{display:none}.crash-live-bets{width:min(220px,42%)}.crash-bet-row{grid-template-columns:minmax(0,1fr) 42px 70px}}
@media(max-width:900px){body.casino-app{height:auto;overflow:auto}.app-frame{height:auto;min-height:100dvh;grid-template-columns:54px minmax(0,1fr)}.app-main{height:auto;min-height:100dvh;overflow:visible}.site-header{position:sticky;top:0}.workspace{display:block;overflow:visible}.game-shell{grid-template-columns:1fr;min-height:calc(100dvh - 64px)}.game-controls{grid-template-rows:auto auto auto}.game-stage{min-height:620px}.activity-panel{display:none}.icon-rail{position:sticky;top:0;height:100dvh}.site-header nav{display:none}.header-balance{min-width:120px}.board-frame{width:min(680px,92vw)}.crash-live-bets{right:8px;bottom:8px;width:min(225px,48%)}.crash-hud{top:5%;width:62%}.crash-hud .crash-value{font-size:clamp(40px,10vw,70px)}}
@media(max-width:560px){.crash-live-bets{left:8px;right:8px;width:auto;max-height:34%}.crash-bet-rows{max-height:142px}.crash-bet-row{height:24px}.crash-hud{width:74%}.crash-world .firework-flight{width:36px;height:76px}.crash-horizon{bottom:19%}.crash-ground{height:27%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
