:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#e9f0ff;background:#091121;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at 20% 15%,#193653,transparent 34%),radial-gradient(circle at 80% 85%,#182b47,transparent 37%),#091121}
button{font:inherit;cursor:pointer;border:0;touch-action:manipulation}button:focus-visible{outline:3px solid #a9c4ff;outline-offset:2px}.hidden{display:none!important}
.shell{width:min(100%,1080px);margin:0 auto;padding:22px 24px 18px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.brand{display:flex;align-items:center;gap:11px}.brand-icon{display:grid;place-items:center;background:#4c80fc;border-radius:13px;width:44px;height:44px;font-size:31px;font-weight:900;box-shadow:0 7px 22px #3879fa44}.brand strong{display:block;letter-spacing:1.5px;font-size:16px}.brand small{display:block;color:#90a6c6;font-size:10px;letter-spacing:1.2px;margin-top:4px}.sound-button{background:#20324d;color:#d9e9ff;padding:10px 15px;border:1px solid #385070;border-radius:10px;font-size:13px;font-weight:700}.sound-button:hover{background:#2a4163}
.layout{display:flex;align-items:flex-start;gap:42px;justify-content:center}.game-viewport{position:relative;width:400px;height:600px;flex:none;border-radius:20px;box-shadow:0 22px 72px #0009,0 0 0 1px #6e8ec066;overflow:hidden;background:#19191a}.game-stage{position:absolute;top:0;left:0;width:400px;height:600px;transform-origin:top left;overflow:hidden;background:#19191a}
#gameCanvas{position:absolute;inset:0;width:400px;height:600px}.effects-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.kill-effect{position:absolute;width:87px;height:116px;object-fit:contain;transform:translate(-50%,-58%);pointer-events:none}
.screen{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;color:#203350}
.menu-screen{padding:0 29px;background:linear-gradient(180deg,#eff4ffe6 0%,#edf4fdea 55%,#e4ecf9e6 100%)}.menu-heading{margin-top:23px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:850;color:#6183b5}.menu-heading h1{font-size:51px;letter-spacing:-2.8px;line-height:.91;color:#2455c7;margin:12px 0 11px;font-weight:1000}.menu-heading h1 span{color:#3d7af0}.menu-heading p{font-size:11px;color:#657b9c;margin:0;font-weight:650}
.stats-card{display:flex;align-items:stretch;justify-content:space-around;width:100%;background:#ffffffeb;border:1px solid #e4ecf9;border-radius:16px;padding:12px 9px;margin-top:22px;box-shadow:0 10px 28px #5b81ac18}.stat{width:50%;display:flex;flex-direction:column;align-items:center;gap:5px}.stat+.stat{border-left:1px solid #e7eef9}.stat>span,.slots-balance>span,.over-stats span{font-size:10px;letter-spacing:1px;color:#7688a3;font-weight:800}.stat strong{display:flex;align-items:center;justify-content:center;gap:5px;font-size:23px;color:#273951}.stat img,.slots-balance img{width:18px;height:22px;object-fit:contain}
.menu-actions{width:100%;display:flex;flex-direction:column;gap:9px;margin-top:19px}.primary-button{width:100%;height:47px;border-radius:12px;color:white;font-size:16px;font-weight:850;letter-spacing:.2px;box-shadow:0 4px 0 #00000018;transition:filter .1s,transform .1s}.primary-button:hover:not(:disabled){filter:brightness(1.06)}.primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #00000018}.primary-button:disabled,.secondary-button:disabled{opacity:.48;cursor:not-allowed}.green{background:#2dbf82}.blue{background:#4479ed}.purple{background:linear-gradient(115deg,#7142e0,#a349f5)}.slate{background:#344e72}.gold{background:#e8a72e;color:#30230e}.button-count{border-radius:99px;background:#ffffff3b;padding:4px 9px;font-size:12px;margin-left:5px}.menu-help{font-size:11px;line-height:1.4;color:#58718e;margin-top:16px;font-weight:600}.import-button{margin-top:11px;border:0;background:transparent;color:#4369a5;text-decoration:underline;text-underline-offset:3px;font-size:10px;font-weight:650}
.hud{position:absolute;top:8px;left:8px;right:8px;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;z-index:5;border-radius:12px;background:#fffffff0;box-shadow:0 4px 13px #21385b12;color:#273951;font-size:17px;font-weight:800}.hud-coins{display:flex;align-items:center;gap:8px}.hud-coins img{width:20px;height:26px;object-fit:contain}
.slots-screen{padding:0 32px;background:linear-gradient(#eff5fff0,#e8f1ffed)}.slots-heading{margin-top:42px}.slots-heading h2{font-size:56px;line-height:1;margin:10px 0 4px;color:#3569e7;letter-spacing:-1px}.slots-heading p{margin:0;color:#667b99;font-weight:750;font-size:13px;letter-spacing:1.5px}.slots-balance{width:100%;background:#fff;border-radius:15px;padding:15px;margin-top:28px;display:flex;justify-content:space-between;align-items:center}.slots-balance strong{font-size:23px;display:flex;align-items:center;gap:8px}.slot-machine{width:100%;margin-top:23px;display:flex;gap:7px;padding:11px;border-radius:16px;background:#354b72;box-shadow:0 6px 0 #253655}.reel{flex:1;min-width:0;height:85px;display:flex;align-items:center;justify-content:center;background:white;border-radius:9px;font-size:49px;font-weight:1000;color:#4477eb}.reel:nth-child(2){color:#e8515b}.reel:nth-child(3){color:#28b9c3}.reel img{height:53px;width:47px;object-fit:contain}.slots-legend{font-size:13px;color:#657892;margin:20px 0 18px}.slots-legend b{color:#1e7f5d}.slots-message{height:20px;margin:16px 0 18px;font-size:15px;font-weight:750;color:#6d7f99}.secondary-button{background:#e3ebf8;border:1px solid #cbd8ee;border-radius:12px;color:#31507b;height:45px;width:100%;font-weight:800;font-size:13px}.secondary-button:hover:not(:disabled){background:#d6e3f7}.slots-note{font-size:10px;color:#7688a3;margin-top:17px}
/* New case opener */
.case-screen{padding:0 24px;background:linear-gradient(180deg,#0c1426f6,#111d34f4 75%,#0c1426f8);color:#eef4ff}.case-heading{margin-top:25px}.case-heading .eyebrow{color:#b19cfc}.case-heading h2{font-size:39px;letter-spacing:-1.5px;line-height:1;margin:11px 0 8px;font-weight:950}.case-heading h2 span{color:#ae87ff}.case-heading p{font-size:11px;color:#93a8ca;margin:0}.case-wallet{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:17px;background:#1d2c48;border:1px solid #425170;border-radius:12px;padding:10px 12px;height:47px}.case-wallet>span{font-size:9px;font-weight:850;letter-spacing:.6px;color:#9eb1cf}.case-wallet strong{display:flex;align-items:center;gap:6px;color:#fff;font-size:20px}.case-wallet img{width:16px;height:21px;object-fit:contain}.case-wallet .case-price{color:#f5c979}
.case-art{height:81px;display:flex;align-items:center;justify-content:center;position:relative;margin-top:2px}.case-crate{font-size:71px;line-height:1;color:#ab74e8;text-shadow:0 0 22px #8744ff77,0 8px 0 #263553;transform:rotate(6deg)}.case-light{font-size:34px;color:#ffd08c;position:absolute;top:9px;left:101px}.case-glint{font-size:29px;color:#dbbaff;position:absolute;right:107px;top:14px}
.case-reel-wrapper{width:340px;height:114px;margin:3px auto 0;background:#111b2e;position:relative;overflow:hidden;border:2px solid #5d518a;border-radius:14px;box-shadow:0 8px 20px #0007;flex:none}.case-track{position:absolute;top:12px;left:0;height:86px;display:flex;width:max-content;will-change:transform}.case-target{position:absolute;z-index:5;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:linear-gradient(#ffc951,transparent 14%,transparent 86%,#ffc951);filter:drop-shadow(0 0 5px #e4b243);pointer-events:none}.case-target:before,.case-target:after{position:absolute;content:"";left:-7px;border-left:8px solid transparent;border-right:8px solid transparent}.case-target:before{top:0;border-top:12px solid #f8c75b}.case-target:after{bottom:0;border-bottom:12px solid #f8c75b}.case-baseline{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b1429c4,transparent 12%,transparent 88%,#0b1429c4)}
.skin-reel-card{width:108px;height:86px;flex:none;margin-right:8px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;border:2px solid #5d83ce;background:linear-gradient(#293b5e,#18253d);overflow:hidden}.skin-reel-card .item-art{width:100%;height:54px}.skin-reel-card .item-name{font-size:9px;font-weight:800;line-height:1.1;padding:0 4px;color:#e9effe;white-space:normal;max-height:21px;overflow:hidden}.item-art svg{display:block;height:100%;width:100%;filter:drop-shadow(0 4px 4px #0409168c)}
.rarity-blue{border-color:#6daeff!important}.rarity-purple{border-color:#a873ff!important}.rarity-pink{border-color:#e064dd!important}.rarity-red{border-color:#f55c65!important}.rarity-gold{border-color:#f7be4a!important;box-shadow:0 0 15px #ffcb4240!important}
.case-message{font-size:12px;font-weight:700;line-height:17px;color:#c3d3ec;margin:12px 0 5px;height:17px}.case-result{margin-top:1px;height:61px;display:flex;align-items:center;gap:5px;text-align:left;border-radius:11px;border:2px solid;background:#1a2b46;padding:3px 8px;align-self:stretch}.case-result svg{width:115px;height:50px;flex:none}.case-result div{flex:1;min-width:0}.case-result strong{display:block;font-size:12px;line-height:1.1}.case-result small{display:block;color:#a8b9d4;font-size:9px;margin-top:4px}.case-screen .primary-button{margin-top:auto;height:45px}.case-screen .secondary-button{margin-top:8px;height:38px;color:#d9e5ff;background:#253853;border-color:#52678d}.case-screen .secondary-button:hover{background:#344a69}.case-footnote{font-size:9px;color:#8193b2;margin:8px 0 11px}.case-screen .primary-button+.secondary-button{margin-top:9px}
/* Inventory */
.collection-screen{padding:0 22px;background:linear-gradient(180deg,#0d1628f8,#121c32f8);color:#f0f4ff}.collection-heading{margin-top:29px;flex:none}.collection-heading .eyebrow{color:#b7a9f4}.collection-heading h2{font-size:34px;line-height:1;margin:10px 0 8px;letter-spacing:-1px}.collection-heading p{font-size:12px;color:#91a5c8;margin:0}.collection-grid{width:100%;flex:1;overflow-y:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:9px;margin:21px 0 15px;padding:2px 2px 7px;scrollbar-color:#536281 #172439}.inventory-card{background:linear-gradient(150deg,#263653,#17243d);border:2px solid;border-radius:11px;padding:7px;display:flex;flex-direction:column;min-height:170px;text-align:left;overflow:hidden}.inventory-card .item-art{height:75px;width:100%;display:flex;align-items:center}.inventory-card .item-rarity{font-size:9px;font-weight:900;margin:0 0 3px;opacity:.85;color:#a9bfdc}.inventory-card .item-name{font-size:11px;line-height:1.16;color:#fff;display:block;min-height:28px}.delete-item{background:#562b43;border:1px solid #ab6680;color:#ffd8e5;border-radius:8px;font-size:11px;font-weight:800;width:100%;height:27px;margin-top:auto}.delete-item:hover{background:#813850}.empty-collection{grid-column:1/-1;align-self:center;margin:95px 9px 0;text-align:center;color:#b5c8e7}.empty-icon{font-size:65px;line-height:1.1;color:#9f8df3}.empty-collection strong{font-size:18px}.empty-collection p{font-size:12px;line-height:1.6}.collection-screen>.secondary-button{margin-bottom:22px;flex:none;color:#d9e5ff;background:#253853;border-color:#52678d;height:43px}
/* Death / end screens */
.death-screen{background:#0b1220ed;color:white;padding:44px 0 0}.death-screen h2{font-size:28px;letter-spacing:2px;margin:0 0 35px}.death-video-box{position:relative;width:400px;height:300px;background:#000;display:flex;justify-content:center;align-items:center}.death-video-box video{display:block;width:100%;height:100%;object-fit:contain}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#eaf0fc;color:#19345a;border-radius:12px;padding:15px;font-size:15px;font-weight:800}.video-progress{height:8px;width:330px;border-radius:9px;background:#35445d;margin-top:24px;overflow:hidden}.video-progress>div{height:100%;width:0%;background:#4c85fc}.skip-button{width:280px;margin-top:38px;background:#2b3c56;color:#e5edff;border-color:#465c7b}
.over-screen{background:#f3f8ffed;padding:0 47px}.over-heading{margin-top:70px}.over-heading h2{font-size:57px;color:#e94e65;line-height:.92;letter-spacing:-1.5px;margin:17px 0 27px}.over-stats{width:100%;display:flex;flex-direction:column;background:#fff;border-radius:16px;margin-bottom:25px;padding:8px 22px}.over-stats>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.over-stats>div+div{border-top:1px solid #edf2fa}.over-stats strong{font-size:22px;color:#345bc0}.over-screen .primary-button{margin-bottom:11px}.over-help{font-size:12px;color:#8b9bb2;margin-top:13px}
.side-panel{max-width:360px;padding:17px 0 0}.side-label{color:#83a6ff;letter-spacing:2px;font-size:11px;font-weight:850}.side-panel h2{font-size:37px;line-height:1.12;letter-spacing:-1.4px;margin:13px 0 15px}.side-panel h2 em{font-style:normal;color:#77a2ff}.side-panel p{font-size:13px;line-height:1.65;color:#9eb1cb}.side-panel strong{color:#e9eaff}.key-row{display:flex;align-items:center;gap:7px;margin-top:18px}.key-row span{font-size:12px;color:#7c93b1;margin:0 7px}kbd{font:800 16px inherit;display:grid;place-items:center;width:42px;height:39px;background:#203552;border:1px solid #446184;border-bottom-width:3px;border-radius:8px}.aside-divider{height:1px;background:#2a3d57;margin:23px 0}.side-panel .small-note{font-size:11px;color:#7f93b4}.platform-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0;color:#b5c4dc;font-size:12px}.platform-legend>div{display:flex;align-items:center;gap:8px}.platform-legend i{display:block;width:27px;height:9px;border-radius:4px}.platform-legend i.normal{background:#36c56e}.platform-legend i.moving{background:#2678d9}.platform-legend i.spring{background:#eeb22e}.platform-legend i.fragile{background:#b77d65}footer{color:#617897;font-size:11px;text-align:center;margin-top:18px}
@media(max-width:830px){.side-panel{display:none}.layout{gap:0}.shell{padding:12px}.header{margin-bottom:14px}footer{font-size:10px}.game-viewport{margin:0 auto}}
/* CS2-style inspection panel, contained within the original game viewport. */
.case-screen{background:radial-gradient(ellipse at 50% 36%,#6b7480 0%,#404851 43%,#252c34 100%);padding:0 24px;color:#f5f5f5}
.case-heading{margin-top:26px}.case-heading .eyebrow{color:#c1c7cc;font-size:9px;letter-spacing:2px}.case-heading h2{font-size:31px;font-weight:500;letter-spacing:2px;margin:12px 0 9px}.case-heading h2 span{color:#fff}.case-heading p{color:#d5d8db;font-size:12px}
.case-wallet{background:#1a20264d;border:1px solid #ffffff20;border-radius:2px}.case-wallet>span{color:#c5c9cd}.case-wallet .case-price{color:#eac27c}
.case-art{height:103px;margin-top:0;flex:none}.case-art>img{height:105px;width:150px;object-fit:contain;filter:drop-shadow(0 10px 9px #0005)}
.case-reel-wrapper{width:352px;height:126px;border:1px solid #ffffff45;border-radius:0;background:#20262c;box-shadow:0 8px 23px #0005}
.case-track{top:8px;height:108px}.skin-reel-card{width:132px;height:108px;margin-right:3px;border:0;border-bottom:5px solid;border-radius:0;background:radial-gradient(ellipse at bottom,#53607880,#363e4880);justify-content:flex-start;padding-top:4px}
.skin-reel-card .item-art{height:76px;width:100%;flex:none}.skin-reel-card .item-name{font-size:9px;font-weight:500;line-height:11px;max-height:22px;color:#e7eaee;opacity:.9}
.skin-image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 5px #0005)}
.case-target{width:2px;background:#eac077;filter:drop-shadow(0 0 2px #000);opacity:.95}.case-target:before,.case-target:after{left:-5px;border-left-width:6px;border-right-width:6px}.case-target:before{border-top:9px solid #eac077}.case-target:after{border-bottom:9px solid #eac077}.case-baseline{background:linear-gradient(90deg,#14191fd9,transparent 14%,transparent 86%,#14191fd9)}
.rarity-blue{border-color:#4b69ff!important}.rarity-purple{border-color:#8847ff!important}.rarity-pink{border-color:#d32ce6!important}.rarity-red{border-color:#eb4b4b!important}.rarity-gold{border-color:#e4ae39!important}
.case-result{height:72px;border-width:0 0 3px;border-radius:0;background:#1d232c66;padding:4px 8px}.case-result>.skin-image{width:108px;flex:none;height:61px}.case-result strong{font-size:11px;font-weight:600}.case-result small{color:#c3c8cf}.case-message{color:#e6e9eb;font-size:11px;letter-spacing:1px}
.case-screen .primary-button{background:#668e39;border:1px solid #b6ce8055;border-radius:2px;box-shadow:none;font-weight:600;font-size:14px;letter-spacing:1px}.case-screen .secondary-button{border-radius:2px;background:#ffffff0c;border-color:#ffffff26;color:#e1e4e6;font-weight:500}.case-screen .secondary-button:hover{background:#ffffff20}.case-footnote{color:#b6bec6}
/* DADEP Royal: self-contained cabinet and animated reel strips. */
.slots-screen{padding:0 24px;background:radial-gradient(ellipse at 50% 28%,#452745,transparent 70%),linear-gradient(160deg,#1d1427,#100e19);color:#f5e3ba}
.slots-heading{margin-top:23px}.slots-heading .eyebrow{color:#c8a96b;font-size:9px;letter-spacing:3px}.slots-heading h2{font-family:Georgia,serif;font-size:48px;font-weight:700;color:#f1dba5;text-shadow:0 2px 0 #9b682d,0 0 26px #e9bd5040;letter-spacing:4px;margin:12px 0 8px;line-height:1}.slots-heading h2>span{display:block;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;letter-spacing:6px;color:#bc9865;margin:10px 0 0}.slots-heading p{font-size:8px;letter-spacing:2px;color:#9f879e;margin:9px 0 0}
.casino-meter{display:grid;grid-template-columns:1.4fr 1fr 1fr;width:100%;margin-top:18px;padding:11px 0;border:1px solid #b78f4b4d;border-radius:8px;background:#08091077;box-shadow:inset 0 1px 10px #0005}.casino-meter>div+div{border-left:1px solid #be9a5f33}.casino-meter span{font-size:8px;letter-spacing:1.6px;color:#b09c89;display:block}.casino-meter strong{display:flex;align-items:center;justify-content:center;gap:5px;font-size:21px;margin-top:4px;font-weight:600;color:#f0dcb5;font-variant-numeric:tabular-nums}.casino-meter b{font-weight:600}.casino-meter img{width:16px;height:21px;object-fit:contain}
.slot-cabinet{width:100%;margin-top:17px;padding:0 10px 0;border:2px solid #c6a15d;border-radius:17px;background:linear-gradient(130deg,#6b4d30,#20192b 35%,#36253c 75%,#967344);box-shadow:0 0 0 3px #39283e,0 0 0 4px #8d6b4244,0 13px 28px #0007,inset 0 0 15px #05060888;position:relative}
.cabinet-label{font-size:9px;font-weight:700;letter-spacing:3px;color:#edcf91;padding:10px 0 9px}.slot-machine{position:relative;margin:0;width:100%;gap:5px;padding:0;border:3px solid #140e19;border-radius:6px;background:#130d1a;box-shadow:0 0 0 1px #c2a06366;overflow:hidden}
.reel{display:block;position:relative;flex:1;height:192px;min-width:0;background:linear-gradient(90deg,#c5bfae,#faf0d6 33%,#f9f0df 66%,#bbb4a8);border-radius:2px;overflow:hidden;box-shadow:inset 1px 0 3px #0007}
.reel:after{content:"";position:absolute;inset:0;background:linear-gradient(#130b23d9,transparent 33%,transparent 67%,#130b23e6);pointer-events:none;z-index:2}.slot-strip{will-change:transform}.slot-symbol{height:64px;display:flex;align-items:center;justify-content:center;font-size:57px;line-height:1;flex:none;font-weight:900;user-select:none}.seven-symbol{font-family:Georgia,serif;color:#a82944;text-shadow:1px 2px 0 #ffd8a8,2px 3px 0 #571b33,0 3px 3px #0004}.diamond-symbol{font-size:52px;color:#227d95;text-shadow:1px 2px 0 #abf1eb,2px 4px 0 #173d61}.reel .slot-symbol img{height:47px;width:43px;object-fit:contain;filter:drop-shadow(0 3px 1px #0004)}.payline{position:absolute;z-index:4;left:0;right:0;top:64px;height:64px;pointer-events:none;border-top:1px solid #ffe69d99;border-bottom:1px solid #ffe69d99;box-shadow:0 0 14px #ffd97b33}.payline:before,.payline:after{content:"";position:absolute;top:24px;border-top:7px solid transparent;border-bottom:7px solid transparent}.payline:before{left:0;border-left:9px solid #dcb565}.payline:after{right:0;border-right:9px solid #dcb565}
.cabinet-bottom{padding:9px 0;font-size:8px;color:#ad9378;letter-spacing:2px;display:flex;justify-content:space-between}.cabinet-bottom span{color:#e3c58a}.slots-message{height:31px;font-size:11px;line-height:16px;margin:13px 0 6px;font-weight:500;display:flex;align-items:center;justify-content:center;width:100%;letter-spacing:.1px}
.slots-screen #spinButton{height:49px;flex:none;border-radius:25px;border:1px solid #f6daa1;background:linear-gradient(#f2d394,#c29750 55%,#a87635);box-shadow:0 4px 0 #624222,0 7px 19px #0006,inset 0 1px 0 #fff8;color:#31201b;font-size:15px;letter-spacing:1px;font-weight:800}.slots-screen #spinButton:disabled{opacity:.7}.slots-paytable{display:flex;justify-content:space-between;width:100%;font-size:8px;letter-spacing:.4px;color:#bba791;margin:14px 0 11px}.slots-paytable b{color:#ddc08b;font-weight:600}.slots-screen .secondary-button{height:33px;flex:none;border-radius:6px;font-size:10px;border:1px solid #ad8b5c44;background:#ffffff05;color:#bbaa9a}.slots-screen .secondary-button:hover{background:#ffffff10}.slots-note{font-size:8px;margin-top:9px;color:#8e7e86}
.slot-win .slot-cabinet{box-shadow:0 0 0 3px #39283e,0 0 30px #e9c06e77,inset 0 0 15px #05060888}.slot-win .payline{background:#ffd66b22;box-shadow:inset 0 0 14px #ffd97b55}.slot-win #slotWinValue{color:#ffe29a}
@media(prefers-reduced-motion:reduce){.slot-win .slot-cabinet{animation:none}}
/* Fit every control inside the unchanged 400 × 600 game stage. */
.slots-heading{margin-top:17px}.slots-heading h2{font-size:40px;margin:8px 0 6px}.slots-heading h2>span{font-size:10px;margin-top:8px}.slots-heading p{margin-top:7px}.casino-meter{margin-top:12px;padding:8px 0}.casino-meter strong{font-size:20px}.slot-cabinet{margin-top:12px}.cabinet-label{padding:8px 0}.reel{height:156px}.slot-symbol{height:52px;font-size:47px}.diamond-symbol{font-size:43px}.reel .slot-symbol img{height:40px;width:37px}.payline{top:52px;height:52px}.payline:before,.payline:after{top:18px}.cabinet-bottom{padding:7px 0}.slots-message{height:25px;margin:9px 0 4px}.slots-screen #spinButton{height:45px}.slots-paytable{margin:11px 0 8px}
/* Variable stakes and five-line combinations. */
.slots-heading{margin-top:12px}.slots-heading h2{font-size:34px;margin:6px 0 4px}.slots-heading h2>span{font-size:9px;margin-top:6px}.slots-heading p{font-size:7px;margin-top:5px}.casino-meter{margin-top:9px;padding:6px 0}.slot-cabinet{margin-top:9px}.cabinet-label{padding:6px 0}.cabinet-bottom{padding:5px 0}.bet-picker{width:100%;display:flex;align-items:center;gap:5px;margin-top:11px}.bet-picker button{height:28px;min-width:32px;border-radius:5px;background:#342538;color:#e6cb93;border:1px solid #9c7e4a66;font-size:12px}.bet-picker button:disabled{opacity:.4}.bet-picker label{display:flex;align-items:center;gap:5px;color:#b8a086;font-size:8px;letter-spacing:1px;flex:1}.bet-picker input{width:64px;height:28px;border-radius:4px;background:#100d18;border:1px solid #8d714c;color:#f3dca7;padding:4px;font-size:14px;text-align:center;appearance:textfield}.bet-picker input::-webkit-inner-spin-button{appearance:none}.slots-message{font-size:10px;height:27px;margin:6px 0 3px;line-height:13px}.slots-paytable{margin:8px 0 6px;align-items:center}.slots-paytable button{color:#edce93;background:none;font-size:9px;text-decoration:underline;padding:2px}.slots-screen .slots-note{margin-top:6px;font-size:7px}.slot-symbol{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:38px}.symbol-seven{font-family:Georgia,serif;font-size:47px;font-weight:900;color:#a82944;text-shadow:1px 2px 0 #ffd8a8,2px 3px 0 #571b33}.symbol-diamond{color:#227d95;text-shadow:1px 2px 0 #abf1eb,2px 4px 0 #173d61}.symbol-star{color:#dba437;text-shadow:1px 2px 0 #8d5927,0 0 4px #fff4}.winning-symbol{background:#ffdc7c55;box-shadow:inset 0 0 0 2px #ffe6a2}.slot-rules{position:absolute;inset:12px;z-index:30;background:#1b1424fA;border:1px solid #c6a15d;border-radius:12px;padding:18px;color:#dfd4c1;overflow-y:auto;text-align:left;box-shadow:0 8px 40px #000b}.slot-rules h2{font-size:17px;letter-spacing:1px;color:#f3d699;margin:0 0 10px}.slot-rules p{font-size:11px;line-height:1.5}.slot-rules table{font-size:11px;width:100%;border-collapse:collapse}.slot-rules th{font-size:9px;color:#bfa47c;font-weight:500}.slot-rules td,.slot-rules th{padding:6px;border-bottom:1px solid #ffffff15}.slot-rules td:last-child,.slot-rules th:last-child{text-align:right}.line-diagrams{text-align:center;color:#d9ad62;line-height:12px;letter-spacing:8px;margin:10px}.slot-rules .secondary-button{background:#c6a15d;color:#271b20;border:0;margin-top:6px}
/* Character shop; purchased portraits are used unchanged in the game. */
.menu-actions{gap:7px;margin-top:14px}.menu-actions .primary-button{height:41px;font-size:14px}.menu-heading{margin-top:18px}.stats-card{margin-top:17px}.menu-help{margin-top:12px}.import-button{margin-top:8px}.amber{background:linear-gradient(115deg,#936936,#b68d4c)}
.wardrobe-screen{padding:20px;background:linear-gradient(160deg,#211d32f9,#111a2afa);color:#efe8da}.wardrobe-heading .eyebrow{color:#c1a477;font-size:9px}.wardrobe-heading h2{font-size:24px;letter-spacing:-.5px;margin:10px 0 8px}.wardrobe-heading p{font-size:11px;color:#aeb4c3;margin:0}.wardrobe-grid{width:100%;flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:9px;margin:15px 0}.character-card{display:flex;flex-direction:column;align-items:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;padding:8px;min-height:193px}.character-card.equipped{border-color:#dbb674;background:#bf96521a}.character-card>img{height:103px;width:100%;object-fit:contain;border-radius:5px}.character-card strong{font-size:12px;margin-top:6px}.character-card>span{font-size:10px;color:#aaadbb;margin:4px 0 7px}.character-card button{border-radius:5px;background:#bd9656;color:#241d2d;width:100%;height:28px;font-size:10px;font-weight:700;margin-top:auto}.character-card button:disabled{background:#3e4050;color:#acb2c0;cursor:default}.character-card.equipped button{background:#536c51;color:#e2eddb}.wardrobe-screen>.secondary-button{height:37px;flex:none;background:#ffffff08;color:#c8cad5;border-color:#ffffff26;font-size:11px}
/* Israel Jump: clean title and a looping YouTube panel. */
.menu-heading{margin-top:30px}.menu-heading h1{font-size:58px;letter-spacing:-2px;margin:5px 0 16px}.brand strong{font-size:18px;letter-spacing:2px}.layout{gap:30px;align-items:flex-start}.relax-panel{width:440px;max-width:100%;flex:1;min-width:0;align-self:center}.relax-video{width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#101a2b;border:1px solid #405273;box-shadow:0 15px 45px #0005}.relax-video iframe{width:100%;height:100%;display:block;border:0}.relax-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.relax-actions button{padding:8px 13px;border-radius:7px;background:#1d2d46;color:#9eb1cb;font-size:10px;letter-spacing:1px;border:1px solid #344968}.relax-actions button[aria-pressed=true]{background:#344f76;border-color:#7295c8;color:#fff}.relax-actions a{margin-left:auto;color:#94aaca;font-size:11px;text-decoration:none}.relax-file-note{font-size:11px;line-height:1.5;color:#9eb1cb}.menu-screen #exportSaveButton{margin-top:11px}.menu-screen #importButton{margin-top:7px}
@media(max-width:830px){.layout{flex-direction:column;align-items:center;gap:24px}.relax-panel{width:min(100%,440px);flex:none;margin:0 auto}.shell{padding-bottom:22px}}
.relax-video video{display:block;width:100%;height:100%;object-fit:contain;background:#091121}
.case-tabs{width:100%;display:flex;gap:6px;margin-top:14px;flex:none}.case-tabs button{flex:1;background:#102131;color:#8ca0b4;border:1px solid #3b5364;padding:8px 5px;border-radius:6px;font-size:9px;letter-spacing:1px}.case-tabs button.active{color:#f5dfa1;border-color:#c4a45e;background:#27313b}.case-screen .case-heading{margin-top:9px}.case-screen .case-heading h2{font-size:27px;margin:8px 0}.case-screen .case-heading .eyebrow{font-size:8px}.case-screen .case-wallet{margin-top:12px}.case-screen .case-art{height:88px}.case-screen .case-art>img{height:90px}
.upgrade-screen{padding:0 18px 10px;background:radial-gradient(ellipse at 50% 30%,#244455,#0b1e2e 65%);color:#e1e9ee}.upgrade-screen h2{font-size:18px;align-self:flex-start;margin:15px 0 8px;letter-spacing:.5px}.upgrade-machine{display:grid;grid-template-columns:1fr 126px 1fr;align-items:center;width:100%;gap:5px;min-height:135px}.upgrade-choice{height:117px;min-width:0;padding:5px;background:#0b1720a6;border:1px solid #314552;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center}.upgrade-choice>.skin-image{height:64px;width:100%}.upgrade-choice strong{font-size:8px;font-weight:500;line-height:10px;max-height:21px;overflow:hidden}.upgrade-choice small{font-size:8px;color:#b8b49b;margin-top:5px}.upgrade-choice>span{font-size:36px;color:#536673}.upgrade-gauge{width:126px;height:126px;position:relative;display:grid;place-items:center;border:8px solid #0d1820;border-radius:50%;background:conic-gradient(#e7bf61 0deg var(--chance,0deg),#203442 var(--chance,0deg) 360deg);box-shadow:0 0 0 1px #385261,0 8px 18px #0006}.upgrade-center{width:88px;height:88px;display:flex;flex-direction:column;justify-content:center;background:#102332;border-radius:50%}.upgrade-center strong{font-size:25px;color:#fff}.upgrade-center small{font-size:8px;letter-spacing:2px;color:#93a7b5;margin-top:4px}.upgrade-pointer{position:absolute;inset:-8px;border-radius:50%;pointer-events:none}.upgrade-pointer span{position:absolute;top:-8px;left:calc(50% - 7px);color:#fff2ad;font-size:18px;filter:drop-shadow(0 1px 3px #000)}
.upgrade-ratios{display:flex;align-items:center;gap:7px;align-self:stretch;margin:8px 0 9px}.upgrade-ratios span{font-size:8px;letter-spacing:1px;color:#829aa9;margin-right:auto}.upgrade-ratio{background:#20394a;color:#d8dee1;border:1px solid #456173;border-radius:5px;padding:5px 13px;font-size:11px}.upgrade-ratio:disabled{opacity:.4}.upgrade-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;height:200px;flex:1;min-height:110px}.upgrade-lists>section{min-width:0;min-height:0;display:flex;flex-direction:column}.upgrade-lists h3{font-size:10px;margin:0 0 7px;letter-spacing:1px;color:#b9c7cf}.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:5px;overflow-y:auto;min-height:0;padding:2px}.upgrade-item{min-width:0;display:flex;flex-direction:column;align-items:center;color:#cbd7de;background:#0b1a25;border:1px solid;border-radius:5px;padding:3px}.upgrade-item.selected{background:#3a423b;outline:1px solid #edc873}.upgrade-item>.skin-image{height:40px;width:100%}.upgrade-item>span{font-size:7px;line-height:9px;height:19px;overflow:hidden}.upgrade-item>small{font-size:7px;color:#a7a48c;padding-top:3px}.upgrade-item:disabled{opacity:.55}.upgrade-empty{grid-column:1/-1;color:#91a5b5;font-size:10px;line-height:1.6;margin:9px}.upgrade-message{height:28px;flex:none;font-size:10px;color:#e5d298;line-height:13px;margin:9px 0 4px;display:flex;align-items:center;justify-content:center}.upgrade-run{width:100%;height:37px;flex:none;border-radius:5px;background:#e8cc77;color:#152333;font-weight:800;font-size:13px}.upgrade-run:disabled{opacity:.4;cursor:default}.upgrade-screen>.secondary-button{height:28px;margin-top:6px;font-size:9px;background:#1b3243;color:#b9c7ce;border-color:#3b5565;border-radius:5px;flex:none}.upgrade-note{font-size:7px;color:#819baa;margin-top:5px;line-height:10px;flex:none}
.hud{gap:8px;font-size:15px}.hud #pauseButton{margin-left:2px;flex:none;border:1px solid #c4d1e5;color:#31507b;background:#e3eafa;border-radius:7px;width:27px;height:29px;font-weight:800}.power-status{position:absolute;top:65px;left:16px;z-index:5;background:#102438b8;color:#b5eaff;font-size:10px;border-radius:5px;padding:4px 7px;pointer-events:none}.power-status:empty{display:none}.pause-overlay{position:absolute;inset:0;z-index:18;background:#0a1424bd;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#fff;backdrop-filter:blur(5px)}.pause-overlay strong{font-size:30px;letter-spacing:3px}.pause-overlay button{background:#e2c375;color:#182739;padding:14px 25px;border-radius:9px;font-size:13px;font-weight:800}
/* Six menu entries and a ready-made browser game with a local voice layer. */
.menu-heading{margin-top:21px}.menu-heading h1{font-size:51px;margin:5px 0 10px}.stats-card{margin-top:12px;padding:9px}.menu-actions{margin-top:12px;gap:6px}.menu-actions .primary-button{height:36px;font-size:13px}.menu-help{font-size:10px;margin-top:9px}.menu-screen #exportSaveButton{margin-top:9px}.tom-menu-button{background:linear-gradient(110deg,#ce743d,#e19e59);text-transform:none}.tom-screen{padding:17px 18px 12px;background:linear-gradient(160deg,#e8edfa,#d6e1f4);color:#29456d}.tom-heading{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:12px}.tom-heading h2{font-size:22px;margin:0;letter-spacing:-.7px}.tom-heading button{background:#c6d4eb;color:#355883;border:1px solid #acbfdd;border-radius:8px;width:30px;height:30px;font-size:20px}.tom-room{width:100%;aspect-ratio:4/3;background:#1e2635;border-radius:13px;overflow:hidden;border:2px solid #b7c7e0;flex:none;box-shadow:0 7px 20px #32527b22}.tom-room iframe{width:100%;height:100%;display:block;border:0}.tom-caption{font-size:10px;margin:8px 0 10px;color:#6c7e9d}.tom-voice{display:flex;gap:7px;align-self:stretch}.tom-voice button{flex:1;height:35px;border-radius:8px;background:#4177c6;color:#fff;font-size:11px;font-weight:700}.tom-voice button:disabled{opacity:.45}.tom-voice button+button{flex:.65;background:#8ca3c5}.tom-status{font-size:10px;height:31px;line-height:14px;margin:9px 0 6px;display:flex;justify-content:center;align-items:center}.tom-phrase{display:flex;gap:6px;width:100%}.tom-phrase input{min-width:0;flex:1;border:1px solid #b5c6df;background:#f3f7ff;border-radius:6px;padding:7px;font:11px inherit;color:#29456d}.tom-phrase button{background:#5c7ca9;color:#fff;border-radius:6px;font-size:10px;padding:7px 10px}.tom-note{font-size:8px;line-height:12px;color:#71829b;margin:10px 0}.tom-screen>.secondary-button{margin-top:auto;height:33px;font-size:10px;flex:none}.tom-speaking .tom-room{border-color:#f0a04e;box-shadow:0 0 0 3px #f0a04e55}
