:root{
      --bg1:#312e81; --bg2:#111827; --bg3:#020617;
      --card-h:192px; --card-gap:12px; --row-h:204px;
      --window-top:204px; --window-h:192px; --reel-h:612px;
      --base-spin:2.15s; --stagger:.32s;
    }
    *{box-sizing:border-box}
    body{margin:0;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top,var(--bg1) 0%,var(--bg2) 28%,var(--bg3) 100%);min-height:100vh;overflow-x:hidden}
    .flash-overlay{position:fixed;inset:0;pointer-events:none;transition:background .45s ease;z-index:0}
    .flash-idle{background:transparent}.flash-win{background:rgba(16,185,129,.08)}.flash-lose{background:rgba(239,68,68,.1)}.flash-jackpot{background:rgba(236,72,153,.14)}.flash-free{background:rgba(59,130,246,.16)}
    .video-overlay{position:absolute;inset:0;z-index:60;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;border-radius:24px;overflow:hidden}
    .video-overlay.show{display:flex}.video-overlay video{width:100%;height:100%;object-fit:cover}
    .start-overlay{position:fixed;inset:0;z-index:55;background:rgba(2,6,23,.82);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:24px}
    .start-overlay.show{display:flex}
    .start-card{width:min(560px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.88);box-shadow:0 24px 80px rgba(0,0,0,.45);padding:24px}
    .start-title{font-size:28px;font-weight:900;line-height:1.05;margin:0 0 10px}
    .start-copy{color:#cbd5e1;line-height:1.5;margin:0 0 18px}
    .start-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
    .start-input{flex:1;min-width:150px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;padding:14px 16px;font:inherit}
    .start-btn{border-radius:14px;padding:14px 18px;background:linear-gradient(90deg,#22c55e,#14b8a6);color:#041617;font-weight:900;border:0;cursor:pointer}
    .start-note{margin-top:12px;color:#94a3b8;font-size:13px}
    .app{max-width:1400px;margin:0 auto;padding:16px 24px 24px;position:relative;z-index:1}
.app:fullscreen,.app:-webkit-full-screen{--card-h:min(26vh,280px);--card-gap:clamp(8px,1vh,14px);--row-h:calc(var(--card-h) + var(--card-gap));--window-top:var(--row-h);--window-h:var(--card-h);--reel-h:calc(var(--row-h) * 3);max-width:none;width:100vw;height:100vh;min-height:100vh;padding:0;margin:0;display:flex;flex-direction:column;background:radial-gradient(circle at top,#312e81 0%,#111827 28%,#020617 100%);}
.app:fullscreen .header,.app:-webkit-full-screen .header{display:none}
.app:fullscreen .machine-wrap,.app:-webkit-full-screen .machine-wrap{flex:1;min-height:0;margin:0}
.app:fullscreen .ambient,.app:-webkit-full-screen .ambient{display:none}
.app:fullscreen .machine,.app:-webkit-full-screen .machine{flex:1;height:100%;border-radius:0;border-left:0;border-right:0;border-bottom:0}
.app:fullscreen .reel-shell,.app:-webkit-full-screen .reel-shell{flex:1;display:flex;min-height:0;padding:10px}
.app:fullscreen .reel-area,.app:-webkit-full-screen .reel-area{flex:1;height:100%}
.app:fullscreen .reels,.app:-webkit-full-screen .reels{height:100%;align-items:center}
.app:fullscreen .bottom-panels,.app:-webkit-full-screen .bottom-panels{display:none !important}
    .header{text-align:center;margin-bottom:12px}
    .header-banner{display:block;width:min(100%,1024px);margin:0 auto;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.35)}
    .machine-wrap{position:relative}.ambient{position:absolute;inset:0;filter:blur(80px);background:rgba(217,70,239,.1);border-radius:50%}
    .machine{position:relative;border-radius:32px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}
    .reel-shell{padding:12px;flex:1;display:flex;min-height:0}
    .reel-area{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.88);box-shadow:inset 0 0 36px rgba(0,0,0,.45);padding:12px;flex:1}
    .reels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .reel{position:relative;height:var(--reel-h);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.7)}
    .reel-top,.reel-bottom{position:absolute;inset-inline:0;height:56px;z-index:20;pointer-events:none}
    .reel-top{top:0;background:linear-gradient(to bottom,rgba(2,6,23,1),rgba(2,6,23,.8),transparent)}
    .reel-bottom{bottom:0;background:linear-gradient(to top,rgba(2,6,23,1),rgba(2,6,23,.8),transparent)}
    .center-window{position:absolute;inset-inline:8px;top:var(--window-top);height:var(--window-h);border-radius:22px;border:4px solid rgba(253,224,71,.95);box-shadow:0 0 0 8px rgba(253,224,71,.14),0 0 28px rgba(253,224,71,.28);z-index:20;pointer-events:none}
    .reel-strip{position:relative;z-index:10;padding:8px;will-change:transform}
    .slot-card{position:relative;height:var(--card-h);margin-bottom:var(--card-gap);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0f172a;box-shadow:0 10px 18px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}
    .slot-card::before{content:none}
    .slot-card.highlight{border-color:rgba(253,224,71,.95);box-shadow:0 0 0 4px rgba(253,224,71,.25),0 14px 24px rgba(0,0,0,.24)}
    .slot-content{position:relative;z-index:1;height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:0}
    .slot-card img{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 8px 18px rgba(0,0,0,.20))}
    .machine-bottom{border-top:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.42);padding:14px 16px}
    .machine-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
    .inline-winbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:10px 12px;border-radius:18px;border:1px solid rgba(52,211,153,.18);background:rgba(16,185,129,.10)}
    .inline-winbox .title{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#bbf7d0;margin-bottom:6px}
    .inline-winbox .summary{font-size:22px;font-weight:900;line-height:1.15;min-height:28px}
    .inline-right{display:flex;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .pillstat{min-width:72px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:8px 10px;text-align:center}
    .pillstat .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8}
    .pillstat .v{font-size:18px;font-weight:900;margin-top:3px}
    .trade-btn{border-radius:14px;padding:11px 14px;font-size:13px;font-weight:900}
    .trade-btn.enabled{background:linear-gradient(90deg,#facc15,#f97316);color:#0f172a}
    .trade-btn.disabled{background:rgba(255,255,255,.10);color:#94a3b8;cursor:not-allowed}
    .trade-btn.pulse{box-shadow:0 0 0 4px rgba(253,224,71,.30)}
    .spinbank{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
    .spinbank .bank{padding:8px 10px;border-radius:14px;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.25);font-size:12px}
    .spinbank .bank strong{font-size:18px}
    .controls{display:flex;gap:8px;align-items:start;flex-wrap:wrap}
    button{border:0;cursor:pointer;color:#fff;font:inherit}
    .icon-btn,.reset-btn,.spin-btn,.hatch-btn{border-radius:12px;font-weight:800}
    .icon-btn{padding:9px 11px;background:rgba(253,224,71,.14);border:1px solid rgba(253,224,71,.18);font-size:12px}
    .reset-btn{padding:9px 11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:12px}
    .spin-btn{padding:10px 14px;background:linear-gradient(90deg,#d946ef,#06b6d4,#2563eb);box-shadow:0 8px 24px rgba(34,211,238,.28);font-weight:900;font-size:14px}
    .hatch-btn{padding:10px 14px;background:linear-gradient(90deg,#f97316,#ef4444);box-shadow:0 8px 24px rgba(239,68,68,.24);font-weight:900;font-size:14px}
    .spin-btn:disabled,.hatch-btn:disabled,.start-btn:disabled{opacity:.45;cursor:not-allowed}
    .bottom-panels{border-top:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.35);padding:16px}
    .panel{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
    .reward-chart{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
    .reward-chart-head{padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
    .reward-chart-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#a7f3d0;margin-bottom:6px;font-weight:900}
    .reward-chart-head h4{margin:0 0 6px;font-size:22px;line-height:1.1}
    .reward-chart-head p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.5}
    .reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
    .reward-card{border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(30,41,59,.86));overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.24)}
    .reward-art-wrap{height:110px;display:flex;align-items:center;justify-content:center;padding:10px;border-bottom:1px solid rgba(255,255,255,.08)}
    .reward-art{max-width:100%;max-height:90px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.28))}
    .reward-body{padding:12px;display:flex;flex-direction:column;gap:6px}
    .reward-name{font-size:14px;font-weight:900;line-height:1.2}
    .reward-meta{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8}
    .reward-payout{font-size:12px;line-height:1.45;color:#e2e8f0;min-height:34px}
    .reward-tag{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:rgba(250,204,21,.16);border:1px solid rgba(250,204,21,.25);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#fde68a}
    .reward-jackpot .reward-body{box-shadow:inset 0 1px 0 rgba(236,72,153,.16)}
    .reward-free .reward-body{box-shadow:inset 0 1px 0 rgba(59,130,246,.18)}
    .reward-thief .reward-body,.reward-wipe .reward-body{box-shadow:inset 0 1px 0 rgba(239,68,68,.16)}
    .odds-list{display:flex;flex-direction:column;gap:12px}
    .odds-row{display:grid;grid-template-columns:16px 132px 1fr 36px;gap:10px;align-items:center}
    .dot{width:14px;height:14px;border-radius:999px}.bar{width:100%;height:12px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px}
    .tiny-note{margin-top:14px;color:#94a3b8;font-size:12px;line-height:1.45}
    .thief-panel{display:none;border-radius:24px;border:1px solid rgba(248,113,113,.30);background:rgba(239,68,68,.10);padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.35);margin-top:16px}
    .thief-title{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#fecaca;margin-bottom:10px}
    .thief-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
    .thief-btn{border-radius:18px;padding:16px;font-weight:900;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10)}
.bonus-ball{position:relative;min-height:260px;border-radius:34px;border:2px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(15,23,42,.86),rgba(15,23,42,.94));box-shadow:0 22px 56px rgba(0,0,0,.42),0 0 0 6px rgba(255,255,255,.04);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;padding:14px}
.bonus-ball:hover:not(:disabled){transform:translateY(-8px) scale(1.03);box-shadow:0 30px 74px rgba(0,0,0,.5),0 0 0 8px rgba(255,255,255,.06);filter:saturate(1.1)}
.bonus-ball:disabled{cursor:default;opacity:1}
.bonus-ball .inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:228px;padding:0}
.bonus-ball .ball-art{width:min(100%,220px);height:auto;display:block;filter:drop-shadow(0 14px 24px rgba(0,0,0,.35));pointer-events:none;user-select:none}
.bonus-ball .label-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:2px solid rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(250,204,21,.96),rgba(249,115,22,.94),rgba(236,72,153,.9));box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 4px rgba(255,255,255,.05);font-family:"Bangers",system-ui;font-size:28px;letter-spacing:.08em;line-height:1;color:#fff7ed;text-shadow:0 2px 0 rgba(120,53,15,.55);white-space:nowrap;margin-top:10px}
.bonus-ball.revealed-pack{box-shadow:0 22px 56px rgba(0,0,0,.42),0 0 0 6px rgba(255,255,255,.04),0 0 24px rgba(0,212,255,.18)}
.bonus-ball.revealed-sus{box-shadow:0 22px 56px rgba(0,0,0,.42),0 0 0 6px rgba(255,255,255,.04),0 0 24px rgba(255,183,3,.18)}
.bonus-ball.revealed-rare{box-shadow:0 22px 56px rgba(0,0,0,.42),0 0 0 6px rgba(255,255,255,.04),0 0 24px rgba(255,230,0,.18)}
.bonus-catch-overlay{background:radial-gradient(circle at top,rgba(250,204,21,.20),rgba(217,70,239,.14),rgba(0,0,0,.78))}
.bonus-catch-card{max-width:1040px !important;text-align:center;border:2px solid rgba(250,204,21,.42) !important;background:
radial-gradient(circle at top,rgba(253,224,71,.16),transparent 28%),
linear-gradient(180deg,rgba(49,46,129,.97),rgba(15,23,42,.97)) !important;
box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 0 8px rgba(255,255,255,.04) !important}
.bonus-catch-title{font-family:"Bangers",system-ui !important;font-size:66px !important;letter-spacing:.08em;line-height:.95;color:#fde047 !important;text-shadow:0 4px 0 rgba(146,64,14,.72),0 0 24px rgba(250,204,21,.28),0 0 48px rgba(236,72,153,.18)}
.bonus-catch-copy{font-family:"Permanent Marker",cursive !important;font-size:22px !important;color:#fef3c7 !important}
.bonus-catch-balls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}
.bonus-catch-reveal{margin-top:22px !important;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;border:2px solid rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(250,204,21,.96),rgba(249,115,22,.94),rgba(236,72,153,.9));box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 4px rgba(255,255,255,.05);font-family:"Bangers",system-ui !important;font-size:40px !important;letter-spacing:.08em;color:#fff7ed !important;text-shadow:0 2px 0 rgba(120,53,15,.55)}
    .jackpot-burst{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:64px;z-index:5;pointer-events:none}
    .jackpot-burst.show{display:flex}
    .bangers-regular{font-family:"Bangers", system-ui;font-weight:400;font-style:normal}
    .permanent-marker-regular{font-family:"Permanent Marker", cursive;font-weight:400;font-style:normal}
    .slot-overlay-top{position:absolute;top:10px;right:10px;z-index:30;pointer-events:none}
    .slot-badge{padding:8px 12px;border-radius:16px;background:linear-gradient(135deg,rgba(250,204,21,.96),rgba(249,115,22,.94),rgba(236,72,153,.9));border:2px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 4px rgba(255,255,255,.05);display:flex;align-items:center;gap:8px}
    .slot-badge .k{font-size:24px;letter-spacing:.08em;color:#331407;text-shadow:0 1px 0 rgba(255,255,255,.22);font-family:"Bangers", system-ui;font-weight:400}
    .slot-badge .v{font-size:36px;line-height:1;color:#fff7ed;text-shadow:0 2px 0 rgba(120,53,15,.5);font-family:"Bangers", system-ui;font-weight:400}
    .slot-overlay-bottom{position:absolute;left:10px;right:10px;bottom:10px;z-index:30;display:flex;justify-content:center;pointer-events:none}
    .haul-overlay{width:min(100%,1120px);padding:10px 12px;border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(15,23,42,.72));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:0 14px 28px rgba(0,0,0,.24);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;line-height:1.1}
    .utility-controls,.action-controls{display:flex;align-items:center;gap:8px;pointer-events:auto;flex-wrap:wrap}
    .current-winnings-card{min-width:0;padding:10px 12px;border-radius:18px;border:1px solid rgba(74,222,128,.18);background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(14,116,144,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
    .winnings-heading-row{display:flex;justify-content:flex-start;align-items:flex-end;gap:12px;margin-bottom:8px}
    .winnings-title{font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#bbf7d0}
    .haul-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:0;line-height:1}
    .haul-chip{padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:800;line-height:1;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:34px}
    .haul-chip-label{color:#d1fae5;letter-spacing:.08em;text-transform:uppercase}
    .haul-chip-value{font-size:18px;font-weight:900;color:#fff}
    .control-inline{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:900;pointer-events:auto;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:24px;box-shadow:none}
    .control-inline.icon-only{min-width:24px;padding:3px 7px}
    .control-inline.sound-btn{background:rgba(253,224,71,.14);border:1px solid rgba(253,224,71,.18);color:#fff}
    .control-inline.reset-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff}
    .control-inline.hatch-btn{background:linear-gradient(90deg,#f97316,#ef4444);color:#fff}
    .control-inline.hatch-btn#tradeBtn{font-size:10px;font-weight:800;min-height:24px;padding:3px 9px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;pointer-events:auto}
    .control-inline.hatch-btn#tradeBtn:disabled,.control-inline.hatch-btn#tradeBtn.disabled{opacity:.45;cursor:not-allowed}
    .control-inline.spin-btn{background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff;min-width:96px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(34,197,94,.25)}
    .control-inline.fullscreen-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff}
    .control-inline.info-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff}
    .panel-modal{position:fixed;inset:0;z-index:68;background:rgba(0,0,0,.58);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
    .panel-modal.show{display:flex}
    .panel-card{width:min(920px,100%);max-height:min(78vh,900px);overflow:auto;background:rgba(15,23,42,.94);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
    .panel-card .head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
    .panel-card .close-btn{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:12px;font-weight:800}
    .control-inline:disabled{opacity:1;cursor:not-allowed}
    .control-inline.spin-btn:disabled{background:linear-gradient(90deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 14px rgba(220,38,38,.18)}
    .floating-spin-wrap{position:absolute;right:22px;bottom:118px;transform:none;z-index:36;pointer-events:none}
    .floating-spin-btn{pointer-events:auto;width:112px;height:112px;border-radius:999px;border:6px solid rgba(255,255,255,.16);font-size:16px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#22c55e,#15803d);box-shadow:0 18px 36px rgba(0,0,0,.38),0 0 0 10px rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.05;padding:10px;font-family:"Permanent Marker", cursive}
    .floating-spin-btn:hover:not(:disabled){transform:scale(1.03)}
    .floating-spin-btn:active:not(:disabled){transform:scale(0.98)}
    .floating-spin-btn:disabled{background:linear-gradient(180deg,#dc2626,#991b1b);color:#fff;box-shadow:0 14px 28px rgba(0,0,0,.32),0 0 0 10px rgba(255,255,255,.04);cursor:not-allowed}
    .app:fullscreen .floating-spin-wrap,.app:-webkit-full-screen .floating-spin-wrap{right:28px;bottom:132px}
    .app:fullscreen .floating-spin-btn,.app:-webkit-full-screen .floating-spin-btn{width:128px;height:128px;font-size:18px}
    @media (max-width:980px){.inline-winbox{grid-template-columns:1fr}.inline-right{justify-content:flex-start}.machine-bottom-grid{grid-template-columns:1fr}}
    @media (max-width:760px){.app{padding:16px}.reels,.thief-actions{grid-template-columns:1fr}.controls{width:100%}.controls>*{flex:1}.inline-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-right .trade-btn{grid-column:1 / -1}.haul-overlay{grid-template-columns:1fr;justify-items:stretch}.utility-controls,.action-controls{justify-content:center}.winnings-heading-row{align-items:flex-start;flex-direction:column}.action-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.floating-spin-wrap{right:14px;bottom:160px}.floating-spin-btn{width:92px;height:92px;font-size:14px;border-width:5px}}

    [hidden]{display:none !important}
    .bonus-catch-reveal{font-weight:800;text-align:center}
    .cashout-meta{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#e2e8f0}
    .cashout-meta a{color:#fde68a;font-weight:700}
    .usm-builder-note{color:#94a3b8;font-size:12px;line-height:1.5}
    .usm-machine-footer{padding:12px 20px;text-align:center;color:#94a3b8;font-size:12px}
    .bonus-ball .label-chip{font-size:11px}
    .thief-actions.single-choice{grid-template-columns:1fr}
    .slot-overlay-bottom .haul-overlay{align-items:center}
    .panel-card h4{margin:12px 0 8px}
