:root{--color-bg:#fff;--color-surface:#fff;--color-text:#000;--color-muted:#4a4a4a;--color-border:#000;--color-accent:#e60100;--color-accent-contrast:#fff;--color-accent-soft:#e6010014;--color-accent-strong:#e6010029;--color-disabled:.6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}button,input,textarea{font:inherit}button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border-radius:.75rem;padding:.8rem 1rem}button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}button:focus-visible,input:focus-visible,textarea:focus-visible,.admin-select__control--is-focused{outline:3px solid var(--color-accent-soft);outline-offset:2px}input:not([type=checkbox]),textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:.75rem;margin-top:.35rem;padding:.75rem .9rem}textarea{resize:vertical}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);cursor:pointer;margin:0}.checkbox-field{align-items:center;gap:.6rem;min-height:46px;margin-top:.35rem;display:flex}a{color:inherit;text-decoration:none}.mobile-shell{max-width:480px;margin:0 auto;padding:1rem 1rem 5.6rem}.mobile-header{z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:.6rem;padding:.6rem 0 .9rem;position:sticky;top:0}.mobile-header h1{margin:.2rem 0 0;font-size:1.35rem}.mobile-page{gap:.85rem;display:grid}.mobile-bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:.72rem .5rem}.mobile-bottom-nav a.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem}.mobile-primary-btn{width:100%;min-height:3rem;font-weight:600}.auth-switch{text-align:center;color:var(--color-muted)}.auth-switch a{color:var(--color-accent);font-weight:700;text-decoration:underline}.welcome-intro{background:var(--color-accent-soft);border:1px solid var(--color-accent);padding:1.25rem}.welcome-page{min-height:25rem;padding:1.25rem}.welcome-page h2{margin:.35rem 0 0}.welcome-page>p{margin-top:.55rem}.welcome-progress{gap:.4rem;margin-bottom:2rem;display:flex}.welcome-progress span{background:var(--color-border);opacity:.25;border-radius:999px;width:1.8rem;height:.3rem}.welcome-progress span.active{background:var(--color-accent);opacity:1}.welcome-page-content{margin-top:1.5rem}.welcome-hero-mark{background:var(--color-accent);width:8rem;height:8rem;color:var(--color-accent-contrast);border-radius:50%;place-items:center;font-size:2.5rem;font-weight:800;display:grid}.welcome-page-image{object-fit:contain;width:min(100%,16rem);max-height:14rem;margin:0 auto;display:block}.welcome-page-actions{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.welcome-page-actions>button:first-child{min-width:5.5rem}.welcome-intro h2{margin:.35rem 0 0}.welcome-intro p{margin-bottom:0}.welcome-coupons h2{margin:.35rem 0 .9rem}.welcome-coupon-list{gap:.6rem;display:grid}.welcome-coupon-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.welcome-coupon-row:last-child{border-bottom:0;padding-bottom:0}.welcome-steps{gap:1rem;display:grid}.welcome-step{grid-template-columns:112px 1fr;align-items:center;gap:1rem;padding:.75rem;display:grid}.welcome-step img{width:100%;height:auto;display:block}.welcome-step-copy h2{margin:.15rem 0 .3rem;font-size:1.1rem}.welcome-step-copy p{margin:0}.welcome-step-number{color:var(--color-accent);letter-spacing:.12em;font-size:.78rem;font-weight:700}.admin-shell{max-width:1320px;margin:0 auto;padding:1.5rem}.admin-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-header h1{margin:.2rem 0 0}.admin-nav{flex-wrap:wrap;gap:.75rem;display:flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-nav a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.45rem .7rem}.admin-nav a.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.admin-page{gap:1rem;display:grid}.god-mode-panel{border-color:var(--color-accent)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-size:.78rem;font-weight:700}.muted{color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;padding:1.2rem}.card.narrow{max-width:460px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stack{gap:.9rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.col{flex-flow:column wrap;align-items:stretch;gap:.75rem;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.big-number{margin:.5rem 0;font-size:2.8rem;font-weight:700}.list-row,.qr-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.qr-edit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.right{text-align:right}.error{color:var(--color-accent)}.success{color:#166534;border-color:#166534}.notice{border:1px solid var(--color-accent);background:var(--color-accent-soft);border-radius:.75rem;padding:.8rem 1rem}.modal-backdrop{z-index:20;background:#0000008c;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.modal-card{border:2px solid var(--color-accent);background:var(--color-surface);border-radius:1.25rem;width:min(100%,28rem);padding:1.5rem;box-shadow:0 1rem 3rem #0003}.camera{background:var(--color-text);border-radius:1rem;width:100%;max-height:360px}.result-screen{min-height:100vh;color:var(--color-text);background:var(--color-bg);text-align:center;place-items:center;padding:1.2rem;display:grid}.result-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:.4rem solid var(--color-accent);border-radius:1.2rem;width:100%;max-width:520px;padding:1.4rem}.result-card h1{margin:.3rem 0 0}.result-card p{margin:.25rem 0}.timer{margin-top:1rem;font-size:3rem;font-weight:800}.result-actions{margin-top:1rem}.result-actions button{width:100%}.swatch{vertical-align:middle;border:1px solid var(--color-border);background:var(--swatch-color,var(--color-accent));border-radius:999px;width:.9rem;height:.9rem;display:inline-block}.swatch-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qr-image{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;width:180px;height:180px;padding:.3rem}.qr-placeholder{background:var(--color-surface);width:180px;height:180px;color:var(--color-text);border:1px solid var(--color-border);border-radius:.75rem;place-items:center;display:grid}.admin-warning{max-width:720px}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.7rem .6rem}.admin-table th{text-transform:uppercase;color:var(--color-text);font-size:.82rem}.user-edit-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.8rem;padding:.8rem}code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.4rem;padding:.1rem .35rem}.admin-select{margin-top:.35rem}.lucky-draw-control .admin-select{min-height:4.5rem;padding:.85rem 1rem;font-size:1.35rem}.lucky-draw-control-actions{gap:.75rem;display:grid}.lucky-draw-control{max-width:44rem}.lucky-draw-result{border-color:var(--color-accent);align-content:center;gap:.35rem;min-height:12rem;display:grid}.lucky-draw-result h2{margin:0;font-size:clamp(2rem,7vw,4rem);line-height:1}.lucky-draw-result-slot{color:var(--color-muted);font-weight:700}.winners-screen{color:#fff9ed;background:#171717;min-height:100vh;padding:clamp(1.5rem,4vw,4rem)}.winners-header,.winners-board,.winners-footer{width:min(100%,1180px);margin-inline:auto}.winners-header{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(2rem,5vw,4.5rem);display:flex}.winners-kicker{color:#ffcc4d;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.winners-header h1,.winners-board-heading h2{letter-spacing:-.03em;margin:.35rem 0 0}.winners-header h1{font-size:clamp(2rem,5vw,4.5rem);line-height:.98}.winners-draw-picker{color:#ffcc4d;letter-spacing:.1em;text-transform:uppercase;gap:.35rem;min-width:14rem;font-size:.78rem;font-weight:800;display:grid}.winners-draw-picker select{color:#fff9ed;min-height:2.75rem;font:inherit;letter-spacing:0;text-transform:none;background:#171717;border:1px solid #fff9ed;border-radius:.35rem;padding:.5rem .75rem}.winners-board{color:#171717;background:#fff9ed;border-top:.35rem solid #e60100;min-height:25rem;padding:clamp(1.25rem,4vw,3.5rem)}.winners-board-heading h2{font-size:clamp(1.8rem,4vw,3.5rem)}.winner-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:clamp(2rem,5vw,4rem);display:grid}.winner-tile{background:#ffcc4d;border:1px solid #171717;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:9rem;padding:1.25rem;display:grid}.winner-position{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:.8}.winner-label{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:800}.winner-tile h3{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1}.winners-message{text-align:center;place-items:center;min-height:15rem;margin:0;font-size:clamp(1.1rem,2vw,1.5rem);display:grid}.winners-error{color:#e60100;gap:.5rem}.winners-error span{color:#171717;font-size:.95rem}.winners-footer{color:#bcb5a7;text-align:right;padding-top:1rem;font-size:.85rem}@media (width<=640px){.winners-header{align-items:start;display:grid}.winners-draw-picker{width:100%}}.admin-select__control{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;align-items:center;width:100%;min-height:46px;display:flex}.admin-select__control--is-focused,.admin-select__control:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.admin-select__control--is-disabled{opacity:var(--color-disabled);cursor:not-allowed}.admin-select__value-container{flex:1;align-items:center;gap:.35rem;padding:0 .9rem;display:flex}.admin-select__input-container,.admin-select__single-value{color:var(--color-text)}.admin-select__placeholder{color:var(--color-muted)}.admin-select__indicators{align-items:stretch;display:flex}.admin-select__indicator-separator{background:var(--color-border);width:1px;margin:.45rem 0}.admin-select__dropdown-indicator{color:var(--color-text);place-items:center;padding:.75rem;display:grid}.admin-select__menu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;margin-top:.35rem;overflow:hidden}.admin-select__menu-list{padding:.35rem 0}.admin-select__option{color:var(--color-text);cursor:pointer;padding:.75rem .9rem}.admin-select__option--is-focused{background:var(--color-accent-soft)}.admin-select__option--is-selected{background:var(--color-accent);color:var(--color-accent-contrast)}@media (width<=960px){.admin-shell{padding:.9rem}.admin-header{flex-direction:column;align-items:stretch;margin-bottom:1rem}.admin-header-actions{flex-direction:column;align-items:stretch}.admin-nav{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.admin-nav a{white-space:nowrap;flex:none}.admin-header-actions>button{align-self:flex-start}.grid.two{grid-template-columns:1fr}.list-row,.qr-row{flex-direction:column;align-items:stretch}.list-row .right{text-align:left}.qr-row>.qr-image,.qr-row>.qr-placeholder{align-self:center}.col{flex-direction:row}.col>button{flex:1 1 0}.admin-table{min-width:720px}}@media (width<=560px){.card{border-radius:1rem;padding:.95rem}.col{flex-direction:column}.col>button{flex:none}.section-heading{flex-direction:column;align-items:stretch}.section-heading button,.row>button{width:100%}}
