:root{color-scheme:dark;--pink:#ff0a78;--ink:#050607;--paper:#f8f2ed;--muted:#b9b9b9;--line:#303033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;background:var(--ink);color:#fff;overflow:hidden}button,input,select{font:inherit}.gate{min-height:100%;display:grid;place-content:center;gap:1rem;text-align:center;padding:2rem;background:radial-gradient(circle at 50% 10%,#391124,transparent 45%)}.gate img{width:min(36vw,250px);margin:auto}.gate h1{font-size:clamp(2rem,5vw,4rem);margin:0}.gate p{margin:0;color:var(--muted)}.gate button,.gate a,.primary{border:0;border-radius:999px;padding:1rem 1.6rem;background:var(--pink);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.gate a{background:#252529}.kiosk{height:100%;display:grid;grid-template-rows:74px 1fr}.kiosk-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1.25rem;border-bottom:1px solid var(--line);background:#08090a;z-index:5}.brand,.cart-button{border:0;background:transparent;color:#fff;font-weight:800;cursor:pointer}.brand{display:flex;align-items:center;gap:.7rem;font-size:1.15rem;justify-self:start}.brand img{width:42px;height:42px;object-fit:contain}.cart-button{justify-self:end;border:1px solid #555;border-radius:999px;padding:.7rem 1rem}.cart-button b{display:inline-grid;place-items:center;min-width:1.7rem;height:1.7rem;border-radius:50%;margin-left:.4rem;background:var(--pink)}.progress{text-align:center}.progress span{display:block;font-weight:800}.progress small{color:var(--muted)}.art-stage{min-height:0;display:grid;grid-template-columns:74px 1fr 74px;touch-action:pan-y;background:linear-gradient(130deg,#030404,#111214)}.nav-arrow{border:0;background:transparent;color:#fff;font-size:5rem;opacity:.65;cursor:pointer}.nav-arrow:hover{opacity:1}.artwork-display{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.artwork-image-wrap{min-height:0;display:grid;place-items:center;padding:1.2rem}.artwork-image-wrap img{display:block;max-width:100%;max-height:calc(100vh - 190px);object-fit:contain;filter:drop-shadow(0 22px 45px #000)}figcaption{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1rem 1.2rem 1.3rem}figcaption p,.option-artwork p,.cart-heading p,.checkout-dialog>form>p,.result-dialog p{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.13em;color:#ff9bc7;font-size:.74rem;font-weight:800}figcaption h1{font-size:clamp(1.55rem,3vw,3rem);line-height:1;margin:0;max-width:70vw}.artwork-actions{display:flex;align-items:center;gap:1rem}.artwork-actions span{max-width:230px;color:var(--muted);text-align:right}.artwork-actions button{border:0;border-radius:999px;background:var(--pink);color:#fff;padding:1rem 1.5rem;font-weight:900;white-space:nowrap;cursor:pointer}.kiosk-dialog{border:1px solid #444;border-radius:24px;background:#111214;color:#fff;box-shadow:0 25px 80px #000b}.kiosk-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:#2a2a2e;color:#fff;width:42px;height:42px;border-radius:50%;font-size:1.6rem;cursor:pointer}.option-dialog{width:min(900px,90vw)}.option-dialog form{position:relative;padding:1.5rem;display:grid;gap:1.1rem}.option-artwork{display:grid;grid-template-columns:170px 1fr;gap:1.2rem;align-items:center}.option-artwork img{width:170px;height:130px;object-fit:contain;background:#050607;border-radius:12px}.option-artwork h2{font-size:2rem;margin:.15rem 0}.option-artwork span{color:var(--muted)}fieldset{border:1px solid #45454a;border-radius:16px;padding:1rem}legend{padding:0 .5rem;font-weight:800}.format-options,.choice-grid{display:flex;flex-wrap:wrap;gap:.7rem}.format-options label,.choice-grid label{display:flex;align-items:center;gap:.5rem;border:1px solid #555;border-radius:999px;padding:.7rem 1rem;cursor:pointer}.option-dialog select,.checkout-dialog input{width:100%;background:#050607;border:1px solid #555;border-radius:10px;color:#fff;padding:.8rem}.price-row{display:flex;justify-content:space-between;align-items:center}.price-row span{color:#9ee6b9}.price-row strong{font-size:2rem}.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(520px,92vw);z-index:20;background:#0c0d0e;border-left:1px solid #444;padding:1.3rem;overflow:auto}.cart-heading{display:flex;justify-content:space-between;align-items:center}.cart-heading h2{margin:0;font-size:2rem}.cart-heading button{border:0;background:#292a2c;color:#fff;border-radius:50%;font-size:1.8rem;width:44px;height:44px}.cart-items{display:grid;gap:.75rem;margin:1.3rem 0}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:.8rem;align-items:center;padding:.7rem;background:#17181a;border-radius:14px}.cart-item img{width:70px;height:62px;object-fit:contain;background:#050607;border-radius:8px}.cart-item strong,.cart-item span{display:block}.cart-item span{color:var(--muted);font-size:.9rem}.cart-item button{border:0;background:transparent;color:#ff9bc7}.cart-totals{display:grid;gap:.5rem;border-top:1px solid #444;padding:1rem 0}.cart-totals span,.cart-totals strong{display:flex;justify-content:space-between}.cart-totals strong{font-size:1.3rem}.cart-drawer>.primary{width:100%}.checkout-dialog{width:min(980px,94vw);max-height:92vh;overflow:auto}.checkout-dialog form{position:relative;padding:1.5rem}.checkout-dialog h2{font-size:2.2rem;margin:.2rem 0 1rem}.checkout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.checkout-grid label{display:grid;gap:.3rem}.checkout-grid .wide{grid-column:span 2}.checkout-dialog fieldset{margin:1rem 0}.cash-confirm{display:flex;gap:.7rem;align-items:center;padding:1rem;background:#30230a;border-radius:12px}.cash-confirm input{width:auto}.checkout-note,#checkoutStatus{color:var(--muted)}.checkout-dialog .primary{width:100%}.result-dialog{width:min(650px,90vw);text-align:center}.result-dialog>div{padding:2rem}.result-dialog h2{font-size:2.5rem;margin:.3rem 0}.result-dialog .primary{width:100%}.rotate-message{display:none;position:fixed;inset:0;z-index:99;background:#050607;text-align:center;place-items:center;padding:2rem}.rotate-message span{font-size:5rem;color:var(--pink)}.rotate-message h1{font-size:2.5rem;margin:.5rem}.rotate-message p{color:var(--muted)}@media(orientation:portrait) and (max-width:1000px){.rotate-message{display:grid}}@media(max-height:650px){.kiosk{grid-template-rows:62px 1fr}.artwork-image-wrap img{max-height:calc(100vh - 165px)}figcaption{padding:.6rem 1rem .8rem}.checkout-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.checkout-grid{grid-template-columns:repeat(2,1fr)}}
