:root{color:#f1e8cf;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#031c29;font-family:Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 50% 15%,#154c59,#0000 65%),#031c29;margin:0}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,select:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #9fffe3}button{color:inherit}button:disabled{opacity:.5}.topbar{border-bottom:1px solid #c8aa5c30;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.topbar a{color:#efcf78;text-decoration:none}.topbar button{background:0 0;border:1px solid #849c9750;border-radius:20px;padding:9px 14px;font-size:12px}.demo{letter-spacing:2px;color:#9cbcb8;font-size:10px}main{max-width:1100px;margin:auto;padding:26px 30px 15px}.game-heading{text-align:center;margin:0 0 25px}.eyebrow{letter-spacing:2.8px;color:#a6c9be;font-size:10px}h1{letter-spacing:1px;color:#f2d784;text-shadow:0 3px #523a24,0 0 30px #e8ae3e20;margin:16px 0 10px;font:700 46px/.9 Georgia,serif}h1 span{color:#fff0b9}h1 small{letter-spacing:13px;color:#d1a954;margin-left:13px;font:600 18px/1.8 Arial;display:block}.game-heading p{color:#b2d1c6;margin:6px;font:italic 15px Georgia}.play-layout{grid-template-columns:minmax(0,650px) minmax(250px,290px);justify-content:center;align-items:center;gap:25px;display:grid}.field-wrap{background:#082d3b;border:1px solid #c9a95b80;border-radius:25px;padding:7px;box-shadow:0 25px 60px #0006,inset 0 0 0 3px #e4b85b15}.field{background:#08323e;border-radius:20px;height:636px;position:relative;overflow:hidden}.game-canvas{position:absolute;inset:0}.html-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scratch-panel{pointer-events:auto;width:min(82%,360px);position:relative}.ticket-top{justify-content:space-between;align-items:center;height:28px;display:flex}.ticket-top .brand-logo{width:auto;max-width:90px;height:20px}.ticket-top .brand-name{color:#e9cf83;font-size:10px}.ticket-id{letter-spacing:1px;color:#87b1b1;font-size:9px}.ticket-head{text-align:center;padding:15px 0 18px}.ticket-head>span{letter-spacing:4px;color:#abccc0;font-size:9px;display:block}.ticket-head strong{color:#ffe199;text-shadow:0 2px #4d3622;font:700 23px/1.5 Georgia;display:block}.ticket-head small{color:#c3d5c8;font-size:11px}.scratch-grid{background:#071f2bd9;border:2px solid #b48c43;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px;display:grid;box-shadow:0 0 0 4px #dcb35718,inset 0 0 25px #0008}.scratch-cell{aspect-ratio:1;touch-action:pan-y;background:radial-gradient(circle,#166278,#082a3c);border:2px solid #f2d28699;border-radius:8px;min-width:0;padding:0;position:relative;overflow:hidden}.scratch-cell:disabled{opacity:1}.scratch-cell canvas{touch-action:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.scratch-cell .symbol{filter:drop-shadow(0 4px 5px #0007);justify-content:center;align-items:center;display:flex;position:absolute;inset:7%}.symbol svg{width:100%;height:100%}.scratch-cell.revealed canvas{opacity:0;pointer-events:none}.scratch-cell.winning{border-color:#fff6ae;box-shadow:0 0 16px #f5bd4b80}.bonus-label{text-align:center;letter-spacing:2px;color:#d9c28b;margin:19px 0 9px;font-size:10px}.bonus{aspect-ratio:5.1;border-radius:8px;width:100%}.bonus-result{gap:20px}.bonus-result small{letter-spacing:3px;color:#b3d2c8;font-size:12px}.bonus-result strong{color:#ffe5a1;font:700 29px Georgia}.scratch-hint{text-align:center;letter-spacing:1.2px;color:#89b0ae;margin:16px 0 0;font-size:9px}#graphics-state{text-align:center;color:#acc9c0;font-size:9px;position:absolute;bottom:3px;left:0;right:0}.control-card{background:linear-gradient(145deg,#123c45,#072936);border:1px solid #829e8950;border-radius:18px;padding:28px 23px;box-shadow:0 15px 35px #0002}.balance{margin:27px 0 30px}.balance>span,.win-box>span{letter-spacing:2px;color:#a1c1b7;font-size:10px;display:block}.balance output{color:#ffe5a5;font:32px/1.5 Georgia;display:block}.balance small{color:#809e9d;font-size:11px}.bet-label{letter-spacing:1px;color:#b1c6bd;justify-content:space-between;align-items:center;margin:0 0 18px;font-size:10px;display:flex}.bet-label select{color:#fce3a5;background:#062735;border:1px solid #8a9c7d70;border-radius:7px;padding:10px}.primary,.secondary{letter-spacing:1.7px;border-radius:8px;width:100%;min-height:52px;font-size:12px;font-weight:700}.primary{color:#473016;background:linear-gradient(110deg,#f5dda0,#d5ab53 70%,#f5d78b);border:1px solid #ffe5a6;box-shadow:0 4px #745323}.primary span{margin-left:15px;font-size:19px}.secondary{color:#e8d9ab;background:#ffffff06;border:1px solid #b0bf9560;margin-top:13px}.win-box{border-top:1px solid #90b4a530;border-bottom:1px solid #90b4a530;justify-content:space-between;align-items:center;margin:26px 0 12px;padding:17px 0;display:flex}.win-box output{color:#ffe4a4;font:25px Georgia}#status{color:#bdd4c7;min-height:39px;font-size:12px;line-height:1.6}#save-note{color:#829f98;font-size:10px;line-height:1.6}.utility{border-top:1px solid #90b4a530;gap:20px;margin-top:22px;padding-top:20px;display:flex}.utility button{color:#d2bc83;background:0 0;border:0;padding:4px 0;font-size:11px}footer{letter-spacing:1px;color:#718f91;justify-content:space-between;margin-top:26px;padding:8px 0;font-size:9px;display:flex}dialog{color:#ecdfba;background:#0b323f;border:1px solid #aa8c49;border-radius:15px;width:90%;max-width:520px;padding:30px;line-height:1.7}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001019c9}dialog h2{color:#ffe2a0;font:28px Georgia}dialog p{font-size:13px}#close-dialog{float:right;background:0 0;border:0;padding:0 6px;font-size:26px}table{text-align:left;width:100%;font-size:12px}th,td{border-bottom:1px solid #9aaa8f30;padding:8px}.brand-view{align-items:center;gap:8px;display:flex}@media (max-width:720px){.topbar{height:55px;padding:0 16px}.demo{letter-spacing:1px;font-size:8px}.topbar .brand-name{max-width:120px;font-size:10px}.topbar button{padding:7px 10px;font-size:10px}main{padding:20px 12px 12px}.game-heading{margin-bottom:18px}h1{font-size:36px}.eyebrow{letter-spacing:2px;font-size:8px}.game-heading p{font-size:13px}.play-layout{flex-direction:column;gap:15px;display:flex}.field-wrap{width:100%;max-width:490px}.field{height:580px}.scratch-panel{width:min(83%,310px)}.control-card{grid-template-columns:1fr 1fr;gap:10px 15px;width:100%;max-width:490px;padding:20px;display:grid}.control-card>.eyebrow{grid-column:1/-1}.balance{margin:5px 0 10px}.balance output{font-size:27px}.bet-label{flex-direction:column;justify-content:center;gap:9px;margin:0}.primary,.secondary{margin:0}.win-box{grid-column:1/-1;margin:5px 0;padding:12px 0}#status{grid-column:1/-1;min-height:20px;margin:0}#save-note{grid-column:1/-1;margin:0}.utility{grid-column:1/-1;margin-top:5px;padding-top:12px}footer{letter-spacing:0;gap:10px;margin-top:12px;font-size:8px}.ticket-head strong{font-size:21px}.scratch-hint{font-size:8px}.scratch-grid{gap:7px;padding:8px}}@media (max-width:380px){.field{height:535px}.ticket-head strong{font-size:18px}.ticket-head small{font-size:9px}.scratch-panel{width:84%}.scratch-grid{gap:6px}.bonus-label{font-size:8px}.ticket-head{padding:10px 0 15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.brand-view{align-items:center;gap:9px;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;width:100px;height:34px;display:block}.brand-logo[hidden],.brand-name[hidden]{display:none}.brand-view[data-brand-id=default] .brand-logo{width:32px}.brand-name{overflow-wrap:anywhere}.signal-panel{height:auto;min-height:156px}.panel-brand{letter-spacing:1px;min-height:22px;margin-bottom:10px;font-size:9px;font-weight:750;display:flex}.panel-brand .brand-logo{width:72px;height:24px}.panel-brand[data-brand-id=default] .brand-logo{width:22px}.game-loader{z-index:100;color:#253b34;text-align:center;background:#f4f3ed;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid;position:fixed;inset:0}.loading-brand{letter-spacing:2px;min-height:56px;font-size:19px;font-weight:750}.loading-brand .brand-logo{width:180px;height:60px}.loading-brand[data-brand-id=default] .brand-logo{width:52px}.game-loader p{color:#66836a;font-size:13px}.game-loader progress{accent-color:#30785a;width:min(260px,80vw);height:6px}@media (max-width:420px){.brand-logo{width:86px;height:30px}.brand-name{letter-spacing:1px;max-width:130px}}
