*{box-sizing:border-box}body{color:#18312b;background:#f2f6f5;place-items:center;min-height:100vh;margin:0;padding:24px;font:16px/1.5 system-ui,sans-serif;display:grid}main{background:#fff;border:1px solid #dae7e2;border-radius:20px;width:100%;max-width:480px;padding:36px;box-shadow:0 20px 60px #163b2410}.brand{color:#087b65;letter-spacing:2px;font-size:12px;font-weight:800}h1{margin-bottom:8px;font-size:30px}label{margin:16px 0 6px;font-weight:600;display:block}input,select,button{font:inherit;border:1px solid #bccfc7;border-radius:9px;width:100%;padding:12px}button{color:#fff;cursor:pointer;background:#087b65;margin-top:16px;font-weight:650}button:disabled{opacity:.5;cursor:wait}.secondary,#logout{color:#087b65;background:#fff}#status:not(:empty){overflow-wrap:anywhere;background:#eff7f4;border-radius:8px;margin:16px 0;padding:12px}footer{color:#62776e;margin-top:28px;font-size:12px}img{max-width:100%;margin:16px auto;display:block}code{overflow-wrap:anywhere}li{margin:10px 0}main.workspace{max-width:1080px}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.toolbar button{width:auto}article{border:1px solid #dae7e2;border-radius:12px;margin:14px 0;padding:18px}article h3{margin:0}dialog{color:#18312b;border:1px solid #dae7e2;border-radius:16px;width:min(540px,94vw);max-height:85vh;padding:24px;overflow:auto}dialog::backdrop{background:#10251f88}dialog [role=alert]{color:#a52626}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #66cdb8}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.catalog-image{object-fit:contain;width:100%;height:180px}.catalog-grid article{margin:0}dialog input[type=checkbox]{width:auto;margin-left:12px;display:inline-block}dialog{max-height:85vh;overflow:auto}dialog label input{display:block}.inventory-dialog{width:min(620px,90vw)}.scan-queue{border:1px solid #dbe6e1;border-radius:10px;max-height:300px;overflow-y:auto}.scan-row{box-sizing:border-box;border-bottom:1px solid #dbe6e1;justify-content:space-between;align-items:center;gap:8px;height:60px;padding:8px;display:flex}.scan-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-row button{width:auto;margin:0;padding:6px 10px}.end-shift-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.end-shift-columns article{min-height:100px;padding:20px}.end-shift-columns h3{margin-top:0}@media (width<=650px){.end-shift-columns{grid-template-columns:1fr}}fieldset{border:1px solid #dbe6e1;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;padding:16px;display:grid}fieldset input{box-sizing:border-box;width:100%}fieldset small{display:block}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=850px){fieldset{grid-template-columns:1fr 1fr}}#scan-notifications{z-index:2147483647;pointer-events:none;gap:10px;width:min(460px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.scan-notice{color:#fff;border-radius:12px;padding:18px 22px;font-size:20px;font-weight:700;box-shadow:0 5px 24px #0003}.scan-success{background:#086b50}.scan-error{background:#aa2020}#scan-notifications{background:0 0;border:0;margin:0 0 0 auto;padding:0;bottom:auto;left:auto;overflow:visible}.brand--logo{width:100%;max-width:360px;margin:0 auto 24px;line-height:0}.brand--logo img{object-fit:contain;width:100%;height:auto;margin:0;display:block}body.live-mode{color:#fff;background:#000;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.live-mode main{width:100%;max-width:none;height:100dvh;box-shadow:none;background:#000;border:0;border-radius:0;margin:0;padding:0}.live-mode main>:not(#view):not(#status){display:none}.live-mode #status{z-index:10;color:#fff;background:#222;font-size:12px;position:fixed;bottom:24px;left:12px}.live-mode #status:empty{display:none}.live-mode #view{box-sizing:border-box;flex-direction:column;gap:4px;height:100%;padding:6px;display:flex}.live-controls{background:#12241d;flex-wrap:wrap;align-items:center;gap:12px;padding:8px;font-size:14px;display:flex}.live-controls button,.live-controls a{color:#fff;width:auto;margin:0;padding:8px 12px;font-size:14px}.live-controls span{margin-left:auto}.live-stage{cursor:pointer;flex-wrap:wrap;flex:1;place-content:center;gap:6px;min-height:0;display:flex;overflow:hidden}.live-ticket{width:var(--tile-w);height:var(--tile-h);box-sizing:border-box;background:#163d35;border:0;border-radius:8px;flex:none;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff8}.live-art{background-position:top;background-repeat:repeat-y;background-size:100%;position:absolute;inset:0}.live-price{color:#111;font-weight:800;font-size:var(--status-font);background:#fff;border-radius:3px;padding:1% 4%;position:absolute;top:3%;left:4%}.live-badge{aspect-ratio:1;width:53%;line-height:1.15;font-size:var(--badge-font);color:#fff;background:#000e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.live-badge strong{font-size:inherit;overflow-wrap:anywhere;max-width:95%}.live-position{min-height:12%;font-size:var(--status-font);color:#fff;box-sizing:border-box;border:2px solid #000;border-radius:14px;justify-content:space-between;align-items:center;gap:3%;padding:2% 5%;font-weight:800;line-height:1.1;display:flex;position:absolute;bottom:2%;left:2%;right:2%}.live-position strong{font-size:1.1em}.live-footer{text-align:center;color:#fff;background:0 0;flex:none;font-size:clamp(9px,1.1vw,18px);line-height:1.25}.live-missing-art{font-weight:700;font-size:var(--badge-font);text-align:center;padding:18% 7%}.live-empty{align-self:center}.live-stale{opacity:.55}:fullscreen .live-controls{display:none}.live-mode #scan-notifications{width:auto;max-width:280px;top:auto;bottom:28px}.live-mode .scan-notice{padding:7px 10px;font-size:12px}.live-mode dialog{color:#143b31;background:#fff;max-height:85vh;overflow:auto}.live-badge{width:var(--badge-size,53%)}.live-position span{overflow-wrap:anywhere;min-width:0}.live-position strong{flex-shrink:0}.live-preview .live-controls{display:none}.live-preview .live-stage{cursor:default}.display-columns{grid-template-columns:minmax(250px,1fr) minmax(300px,1.3fr);gap:24px;display:grid}.display-panel{border:1px solid #dbe6df;border-radius:14px;min-width:0;padding:18px}.display-panel output{float:right;color:#087b65;font-size:14px}.display-panel input[type=range]{accent-color:#087b65;padding:5px 0}.display-panel input[type=color]{height:44px;padding:3px}.display-preview-shell{background:#000;width:100%;margin-top:15px;position:relative;overflow:hidden}.display-preview-shell iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.display-columns .toolbar button{padding:9px;font-size:14px}.display-panel p{font-size:14px}@media (width<=760px){.display-columns{grid-template-columns:1fr}}.display-preview-shell{margin-left:auto;margin-right:auto}.live-missing-art{color:#fff}.display-actions{background:#eff7f3;border:1px solid #bedbd0;border-radius:14px;margin:22px 0;padding:20px}.display-actions h3{margin:0}.display-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.display-action-buttons button{min-height:60px;margin:0;font-size:18px}.live-new-ribbon{color:#fff;font-size:var(--status-font);background:#d92331;border:1px solid #fff;padding:2% 5%;font-weight:900;position:absolute;top:3%;right:3%;transform:rotate(9deg)}.live-action-highlight{outline-offset:-3px;z-index:1;outline:3px solid #ffe24a;animation:.6s ease-in-out 2 live-ticket-shake;box-shadow:inset 0 0 0 5px #ffe24a}.live-action-highlight:after{content:"";pointer-events:none;border:5px solid #ffe24a;border-radius:8px;position:absolute;inset:0}.live-announcement{z-index:10;color:#fff;text-align:center;pointer-events:none;background:#a61b23;border-radius:22px;max-width:90%;padding:10px 22px;font-size:clamp(16px,2vw,30px);font-weight:700;position:fixed;top:10px;left:50%;transform:translate(-50%)}@keyframes live-ticket-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)rotate(-1deg)}75%{transform:translate(3px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.live-action-highlight{animation:none}}.live-store-header{text-align:center;background:0 0;flex:none;justify-content:center;align-items:center;gap:14px;max-height:28%;padding:3px;line-height:1.2;display:flex;overflow:auto}.live-store-header[hidden]{display:none}.live-store-header img{object-fit:contain;background:0 0;border:0;border-radius:0;flex-shrink:0;margin:0}.live-header-words{overflow-wrap:anywhere;min-width:0}.live-header-words span{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .2em}.live-footer{overflow-wrap:anywhere;background:0 0;flex-wrap:wrap;justify-content:center;gap:8px 20px;max-height:18%;display:flex;overflow:auto}.live-footer span{border-radius:4px;max-width:100%;padding:0 .3em}.profile-preview{background:#000;border-radius:12px;margin:20px 0;padding:16px;overflow:hidden}.profile-preview .live-store-header,.profile-preview .live-footer{max-height:none}.profile-form input[type=checkbox]{width:auto;margin:0 10px}.profile-form input[type=color]{height:44px;padding:3px}.profile-form output{float:right}.profile-form input[type=range]{accent-color:#087b65}.profile-form{max-width:800px}.live-mode .live-store-header,.live-mode .live-footer{overflow:hidden}.profile-preview .live-store-header,.profile-preview .live-footer{max-height:none;overflow:visible}.live-store-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;width:100%;display:grid}.live-header-left{text-align:left}.live-header-center{text-align:center}.live-header-right{text-align:right}.live-header-center img{max-width:100%;margin:0 auto;display:block}.screen-picker{width:min(700px,94vw)}.screen-list section{border:1px solid #bed9ce;border-radius:10px;margin:12px 0;padding:12px}.screen-list label{align-items:center;gap:12px;margin:0;display:flex}.screen-list input[type=checkbox]{flex:none;width:auto}.screen-list button{width:auto;margin-top:6px;padding:8px 12px}.screen-list p{margin:6px 0;font-size:14px}.screen-picker small{margin-top:12px;display:block}.live-position[hidden]{display:none}.live-new-ribbon{animation:2s ease-in-out infinite new-ticket-glow}@keyframes new-ticket-glow{50%{opacity:.4}}.live-platform-brand{color:#fff;text-shadow:0 1px 4px #000;flex:none;justify-content:center;align-items:center;gap:12px;min-height:0;max-height:12vh;padding:4px 12px;font-size:clamp(14px,2.2vh,32px);line-height:1.15;display:flex;overflow:hidden}.live-platform-brand[hidden]{display:none}.live-platform-brand img{object-fit:contain;background:0 0;border:0;flex-shrink:0;width:auto;max-width:25%;height:clamp(24px,5vh,72px);margin:0;display:block}.live-platform-brand strong{overflow-wrap:anywhere;min-width:0}.live-footer.live-footer-branded{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.live-footer-branded>.live-footer-left{text-align:left;min-width:0}.live-footer-branded>.live-footer-right{text-align:right;min-width:0}.live-footer-branded>.live-platform-brand{font-size:inherit;color:inherit;text-align:center;gap:.5em;max-width:34vw;max-height:none;padding:0}.live-footer-branded>.live-platform-brand img{max-width:5em;height:1.8em;max-height:7vh}.live-store-header .terminal-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.12em;min-width:0;line-height:1.15;display:flex}.terminal-panel .terminal-game{font-size:.65em;font-weight:700}.terminal-panel .terminal-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1em}.terminal-panel .terminal-detail{white-space:normal;font-size:.42em;font-weight:500}.live-store-header .terminal-panel .terminal-game-logo{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:.14em;width:5.6em;max-width:90%;height:1.9em;max-height:8vh;padding:.12em .25em;display:block}.live-store-header .terminal-balls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2em;padding:.12em 0;font-size:.7em;display:flex}.live-store-header .terminal-panel .terminal-ball{color:#555;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border:2px solid #666;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.65em;height:1.65em;padding:0;font-weight:800;line-height:1;display:inline-flex}.live-store-header .terminal-panel .terminal-ball-double{color:#fff;background:#111;border-color:#111}.live-store-header .terminal-panel .terminal-ball-red{color:#fff;background:#da1725;border-color:#da1725}.live-store-header .terminal-panel .terminal-ball-yellow{color:#102060;background:#ffda00;border-color:#ffda00}.live-store-header .terminal-panel .terminal-ball-blue{color:#fff;background:#0066b3;border-color:#0066b3}.live-store-header .terminal-panel .terminal-ball-fire{color:#fff;background:#e85b10;border-color:#e85b10}.live-store-header .terminal-panel .terminal-jackpot{box-sizing:border-box;color:#fff;text-align:center;background:#087b50;flex-direction:column;justify-content:center;align-items:center;gap:.05em;width:fit-content;max-width:100%;padding:.22em .4em;line-height:1.05;display:flex}.live-store-header .terminal-panel .terminal-jackpot-caption{font-size:.43em;font-weight:500}.live-store-header .terminal-panel .terminal-jackpot-amount{font-variant-numeric:tabular-nums;font-size:1.12em;font-weight:900}.live-store-header .terminal-panel .terminal-game-logo{width:calc(7em * var(--terminal-logo-scale,1));height:calc(2.3em * var(--terminal-logo-scale,1));max-height:9vh}.live-store-header .terminal-panel .terminal-balls{font-size:calc(.65em * var(--terminal-number-scale,1));background:0 0;max-width:100%}.live-store-header .terminal-outline-numbers .terminal-ball{color:inherit;background:0 0;border-color:currentColor}.live-store-header .terminal-outline-numbers .terminal-ball-red{color:#ff6470}.live-store-header .terminal-outline-numbers .terminal-ball-yellow{color:#ffda00}.live-store-header .terminal-outline-numbers .terminal-ball-blue{color:#70baff}.live-store-header .terminal-outline-numbers .terminal-ball-fire{color:#ff9f56}.terminal-admin-preview.live-store-header{color:#fff;background:#103b2c;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0;padding:20px;font-size:26px;display:grid}.catalog-terminal fieldset>div{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.live-store-header .terminal-team-logo{object-fit:contain;background:0 0;width:1.8em;height:1.8em}.terminal-admin-preview.live-store-header{max-height:none;overflow:visible}.live-store-header:has(.terminal-panel){align-items:center}.live-store-header .terminal-panel{color:#fff;background:0 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-self:center;align-items:center;gap:.25em;min-width:0;max-width:100%;padding:0;font-size:.82em;line-height:1.08;display:grid;overflow:hidden}.live-store-header .terminal-panel .terminal-brand{min-width:0;color:inherit;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.06em;padding:0;display:flex}.live-store-header .terminal-panel .terminal-game-logo{width:calc(14em * var(--terminal-logo-scale,1));height:calc(4.4em * var(--terminal-logo-scale,1));object-fit:contain;filter:drop-shadow(0 0 1px #ffffffb0);background:0 0;border:0;border-radius:0;max-width:100%;max-height:7vh;margin:0;padding:0}.live-store-header .terminal-panel .terminal-brand-no-jackpot{height:auto;min-height:0}.live-store-header .terminal-panel .terminal-jackpot{color:#8ce5bb;background:0 0;border:0;border-radius:0;gap:.02em;width:100%;max-width:100%;padding:0;overflow:hidden}.live-store-header .terminal-panel .jackpot-powerball{color:#ff7881;background:0 0}.live-store-header .terminal-panel .jackpot-mega{color:#ffe04c;background:0 0}.live-store-header .terminal-panel .jackpot-xo{color:#8fc9ff;background:0 0}.live-store-header .terminal-panel .terminal-jackpot-caption{color:#fff;padding:0;font-size:.3em;line-height:1.1}.live-store-header .terminal-panel .terminal-jackpot-amount{white-space:nowrap;max-width:100%;font-size:.9em;line-height:1.05}.live-store-header .terminal-panel .terminal-results{color:#fff;background:0 0;flex-direction:column;justify-content:center;align-items:stretch;gap:.08em;min-width:0;min-height:0;padding:0;display:flex;container-type:inline-size}.live-store-header .terminal-panel .terminal-draw{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.03em;min-width:0;display:flex}.live-store-header .terminal-panel .terminal-balls{max-width:100%;font-size:min(calc(.62em * var(--terminal-number-scale,1)),7cqw);color:#fff;background:0 0;flex-wrap:nowrap;gap:.12em;padding:.03em 0}.live-store-header .terminal-panel .terminal-detail{color:#fff;white-space:normal;text-align:center;overflow-wrap:anywhere;background:0 0;max-width:100%;padding:0;font-size:.31em;line-height:1.15;display:block}.live-store-header .terminal-panel .terminal-draw-date{font-size:.29em}.live-store-header .terminal-panel .terminal-double-play .terminal-detail{color:#ff9b94}.live-store-header .terminal-panel:not(.terminal-outline-numbers) .terminal-ball-double{color:#fff;background:#222;border-color:#888}.live-store-header .terminal-panel .terminal-update-delayed{color:#ffcf59}.live-store-header .terminal-panel .terminal-unavailable{grid-column:1/-1}.live-store-header .terminal-panel .terminal-team-balls{font-size:min(calc(.62em * var(--terminal-number-scale,1)),6cqw)}.live-store-header:has(.terminal-panel){box-sizing:border-box;grid-template-rows:minmax(0,1fr)}.live-store-header .terminal-panel{height:100%;min-height:0;max-height:100%}.live-store-header .terminal-panel .terminal-brand{max-height:100%;container-type:inline-size}.live-store-header .terminal-panel .terminal-jackpot-amount{font-size:min(.9em,10cqw);overflow:visible}.live-store-header .terminal-panel .terminal-game-logo[data-game=Powerball]:not([data-logo-fallback]){aspect-ratio:247/70;object-fit:cover;height:auto;max-height:calc(var(--terminal-header-height,120px) * .55)}.live-store-header .terminal-panel .terminal-game-logo[data-game=CashPOP]{height:min(calc(6.8em * var(--terminal-logo-scale,1)),calc(var(--terminal-header-height,120px) * .82));max-height:none}.live-store-header .terminal-panel .terminal-game-logo[data-game=PowerballXO]{height:min(calc(6.8em * var(--terminal-logo-scale,1)),calc(var(--terminal-header-height,120px) * .65));max-height:none}
