@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-300-normal-CCzlftfr.woff2)format("woff2"),url(/assets/roboto-latin-300-normal-Dqn3NW0Y.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b10;--card:#16161f;--text:#f4f4f8;--muted:#f4f4f89e;--line:#f4f4f81f;--accent:#b46cff;--accent-text:#fff;--font-heading:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:999px;--radius-card:14px;--ok:#4ade80;--bad:#f87171;--warn:#fbbf24;--gold:#d4af37}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,.order-number,.order-nickname,.history-number,.bar-number,.bar-nickname,.tv-club,.tv-title,.tv-name,.tv-num,.result-card h2{font-family:var(--font-heading);letter-spacing:-.01em}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center;padding:64px 16px}.error{color:var(--bad);margin:8px 0}.notice{background:var(--card);border-left:3px solid var(--accent);border-radius:var(--radius-card);padding:12px 14px}.primary{background:var(--accent);color:var(--accent-text);border:1.5px solid var(--accent);border-radius:var(--radius);padding:10px 18px;font-weight:600}.ghost{border:1.5px solid var(--line);border-radius:var(--radius);background:0 0;padding:10px 16px}.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.wide{width:100%;padding:14px 18px;font-size:1rem}.big{padding:14px 22px;font-size:1.05rem}[data-buttons=outline] .primary{color:var(--accent);background:0 0}[data-buttons=outline] .primary,[data-buttons=outline] .ghost{text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}[data-buttons=outline] .wide{font-size:.95rem}.wrap{max-width:720px;margin:0 auto;padding:48px 16px}.wrap h1{color:var(--accent);margin:0 0 8px;font-size:2.5rem}.wrap .muted{margin:0 0 24px}.status{font-size:.9rem}.status.ok{color:var(--ok)}.status.down{color:var(--bad)}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0;list-style:none;display:grid}.grid li{background:var(--card);border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:16px;display:flex}.grid span{color:var(--muted);font-size:.9rem}.grid em{color:var(--accent);font-size:.8rem;font-style:normal}.guest{max-width:560px;padding:0 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.club-header{text-align:center;padding:32px 0 16px;position:relative}.club-header h1{margin:0}.club-logo{object-fit:contain;max-width:70%;height:44px;display:inline-block}.header-link{color:var(--accent);font-size:.85rem;position:absolute;top:8px;right:0}.menu-section h2{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:28px 0 8px;font-size:.8rem}.menu-list,.cart-lines{margin:0;padding:0;list-style:none}.menu-item,.cart-lines li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.menu-item-text{flex-direction:column;gap:3px;min-width:0;display:flex}.menu-item-text strong{font-family:var(--font-heading);font-weight:700}.menu-item-text .muted{font-size:.85rem}.price{margin-top:2px;font-weight:500}.sold-out{opacity:.45}.add{min-width:72px;min-height:40px}.stepper{background:var(--card);border-radius:var(--radius);align-items:center;padding:3px;display:flex}.stepper button{border-radius:var(--radius);border:1.5px solid var(--accent);background:var(--accent);width:36px;height:36px;color:var(--accent-text);font-size:1.2rem;line-height:1}[data-buttons=outline] .stepper button{color:var(--accent);background:0 0}.stepper span{text-align:center;min-width:32px;font-weight:600}.cart-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 35%);position:fixed;bottom:0;left:0;right:0}.cart-bar .wide{max-width:560px;margin:0 auto;display:block;box-shadow:0 6px 24px #0006}[data-buttons=outline] .cart-bar .primary{background:var(--bg)}.sheet-backdrop{z-index:10;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--card);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:560px;max-height:85vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0}.cart-total{justify-content:space-between;padding:16px 0;font-size:1.15rem;display:flex}.clear{color:var(--muted);margin:14px auto 0;display:block}.pay-form{flex-direction:column;gap:16px;padding-top:12px;display:flex}.nickname{flex-direction:column;gap:6px;margin:4px 0 14px;display:flex}.nickname span{font-weight:600}.nickname input{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);padding:12px;font-size:1.15rem}.order-card{background:var(--card);border-radius:var(--radius-card);text-align:center;margin-bottom:16px;padding:24px 16px}.order-nickname{letter-spacing:.02em;margin-bottom:4px;font-size:2rem;font-weight:800}.order-number{color:var(--accent);font-size:3.5rem;font-weight:800;line-height:1}.order-status{margin:10px 0 16px;font-size:1.2rem;font-weight:600}.status-ready .order-status{color:var(--ok)}.status-collected .order-number,.status-cancelled .order-number{opacity:.4}.qr{background:#fff;border-radius:12px;padding:12px;line-height:0;display:inline-block}.backup{font-size:1.1rem}.backup strong{letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:1.4rem}.guest-nav{justify-content:center;gap:24px;padding:24px 0;display:flex}.guest-nav a{color:var(--accent)}.history{margin:0;padding:0;list-style:none}.history a{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.history-number{min-width:52px;color:var(--accent);font-size:1.4rem;font-weight:800}.history-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.history-main .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-side{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.staff-login{flex-direction:column;gap:14px;max-width:380px;margin:0 auto;padding:64px 16px;display:flex}.staff-login h1{color:var(--accent);margin:0}.staff-login .club-logo{align-self:flex-start}.staff-login label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.staff-login input{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--card);padding:12px;font-size:1rem}.bar{flex-direction:column;min-height:100vh;display:flex}.bar-top{border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);background:var(--bg);z-index:5;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky}.bar-top .club-logo{height:28px}.bar-spacer{flex:1}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.on{background:var(--ok)}.dot.off{background:var(--bad)}.bar-columns{flex:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:16px;display:grid}.bar-columns h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.count{background:var(--card);border-radius:var(--radius);color:var(--text);padding:2px 10px}.bar-order{background:var(--card);border-radius:var(--radius-card);border-left:4px solid var(--accent);margin-bottom:12px;padding:14px}.bar-order.is-ready{border-left-color:var(--ok);opacity:.85}.bar-order-head{justify-content:space-between;align-items:baseline;display:flex}.bar-number{font-size:2rem;font-weight:800}.bar-nickname{align-items:baseline;gap:12px;margin:4px 0 0;font-size:1.3rem;font-weight:700;display:flex}.hide-name{color:var(--muted);font-size:.8rem;font-weight:400;font-family:var(--font-body)}.bar-order ul{margin:8px 0 12px;padding:0;font-size:1.15rem;line-height:1.6;list-style:none}.waiting{color:var(--muted);font-size:.9rem}.waiting.late{color:var(--warn);font-weight:600}.bar-overlay{z-index:20;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.scan-box{background:var(--card);border-radius:var(--radius-card);text-align:center;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:20px;display:flex}.scan-box h2{margin:0}.scan-video{border-radius:var(--radius-card);aspect-ratio:1;background:#000;max-width:100%;overflow:hidden}.scan-video video{object-fit:cover;width:100%;height:100%}.code-display{letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:2.4rem}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.keypad button{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);padding:16px 0;font-size:1.5rem}.result-card{border-radius:var(--radius-card);text-align:center;color:#fff;width:100%;max-width:520px;padding:28px 20px}.result-card.ok{background:#15803d}.result-card.bad{background:#b91c1c}.result-icon{font-size:4rem;font-weight:800;line-height:1}.result-card h2{margin:10px 0 6px;font-size:1.8rem}.result-card ul{padding:0;font-size:1.3rem;line-height:1.6;list-style:none}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.result-card .primary{color:#000;background:#fff;border-color:#fff}.result-card .ghost{color:#fff;border-color:#ffffff80}.tv{cursor:none;-webkit-user-select:none;user-select:none;flex-direction:column;min-height:100vh;padding:2vh 3vw;display:flex}.tv-head{align-items:center;display:flex}.tv-logo{height:6vh;margin-right:2vw}.tv-club{color:var(--accent);margin-right:2vw;font-size:max(1.5rem,min(3vw,3rem));font-weight:800}.tv-title{text-align:center;flex:1;font-size:max(1.5rem,min(3.5vw,4rem));font-weight:700}.tv-clock{color:var(--muted);align-items:center;font-size:max(1.2rem,min(2.2vw,2.5rem));display:flex}.tv-clock .dot{margin-left:10px}.tv-main{flex:1;justify-content:center;align-items:center;display:flex}.tv-numbers{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.tv-numbers li{text-align:center;min-width:0;color:var(--accent);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;margin:1.5vh 2.5vw;display:flex}.tv-numbers li.fresh{animation:1.2s ease-in-out infinite tv-pulse}@keyframes tv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.tv-numbers li.fresh{text-decoration:underline;animation:none}}.tv-name{text-overflow:ellipsis;white-space:nowrap;max-width:90vw;font-size:max(3rem,min(9vw,11rem));font-weight:800;line-height:1;overflow:hidden}.tv-num{color:var(--text);opacity:.75;margin-top:.3em;font-size:max(1.2rem,min(2.8vw,3.5rem));font-weight:600}.tv-numbers.some .tv-name{font-size:max(2.2rem,min(6vw,7rem))}.tv-numbers.many .tv-name{font-size:max(1.6rem,min(4vw,4.5rem))}.tv-numbers.many .tv-num{font-size:max(1rem,min(1.8vw,2rem))}.tv-empty{color:var(--muted);text-align:center;font-size:max(1.5rem,min(3vw,3.5rem))}.tv-stale{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:baseline;padding-top:2vh;font-size:max(1.2rem,min(2.5vw,3rem));display:flex}.tv-stale>*{margin:0 1vw}.tv-stale strong{color:var(--text)}.phone-step{flex-direction:column;gap:12px;padding-top:4px;display:flex}.phone-step h2,.phone-step p{margin:0}.phone-row{display:flex}.phone-row select,.phone-row input,.otp{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);color:var(--text);padding:12px;font-size:1.1rem}.phone-row select{flex:none;margin-right:8px}.phone-row input{flex:1;min-width:0}.otp{letter-spacing:.4em;text-align:center;padding:14px 8px;font-family:ui-monospace,monospace;font-size:2rem}.phone-actions{justify-content:space-between;display:flex}.phone-actions .link:disabled{color:var(--muted);opacity:1;text-decoration:none}.signed-in{text-align:center;margin:-8px 0 12px}.admin{max-width:880px;margin:0 auto;padding:0 16px 64px}.admin-top{align-items:center;gap:12px;padding:16px 0;display:flex}.admin-top .club-logo{height:32px}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.admin-tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 14px;text-decoration:none}.admin-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.admin-tab.soon{opacity:.4;cursor:default}.admin-intro{max-width:64ch;margin:0 0 16px;line-height:1.5}.admin-card{background:var(--card);border-radius:var(--radius-card);margin-bottom:16px;padding:16px}.admin-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-card-head h2{margin:0;font-size:1.15rem}.admin-list{margin:0 0 12px;padding:0;list-style:none}.admin-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-list>li.is-off .drink-main,.admin-list>li.is-off .drink-price{opacity:.45}.drink-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.drink-price{font-variant-numeric:tabular-nums;text-align:right;min-width:80px}.drink-actions{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--line);border-radius:var(--radius);background:0 0;width:32px;height:32px;padding:0}.link.danger{color:var(--bad)}.link:disabled{color:var(--muted);text-decoration:none}.table-name{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.1rem}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:var(--line);border-radius:999px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.switch span:after{content:"";background:var(--text);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--ok)}.switch input:checked+span:after{background:#fff;transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch em{color:var(--muted);min-width:44px;font-size:.8rem;font-style:normal}.drink-form{border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:10px;width:100%;margin:8px 0;padding:12px;display:flex}.drink-form label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:.85rem;display:flex}.drink-form-row{flex-wrap:wrap;gap:12px;display:flex}.drink-form input,.drink-form select,.add-group input,.inline-name input{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);color:var(--text);min-width:0;padding:10px 12px;font-size:1rem}.form-actions{align-items:center;gap:16px;display:flex}.add-row{border-style:dashed;width:100%}.add-group{flex-wrap:wrap;gap:10px;display:flex}.add-group input{flex:220px}.inline-name{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.inline-name input{flex:200px}.vip-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;padding:16px;display:grid}.vip-card{background:var(--card);border-radius:var(--radius-card);border-top:4px solid var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.vip-card.state-active{border-top-color:var(--gold)}.vip-card.state-awaiting{border-top-color:var(--warn)}.vip-card p{margin:0}.vip-card h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:8px;margin:8px 0 0;font-size:.8rem;display:flex}.vip-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.vip-card-head h2{letter-spacing:.04em;margin:0;font-size:1.6rem}.vip-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);padding:4px 10px;font-size:.75rem}.vip-badge.active{color:#1a1407;background:var(--gold);border-color:var(--gold)}.vip-badge.awaiting{color:var(--warn);border-color:var(--warn)}.assign-form{flex-direction:column;gap:8px;display:flex}.assign-form input{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);padding:10px 12px;font-size:1.1rem}.credit{background:var(--bg);border-radius:var(--radius-card);padding:10px 12px}.credit-row{font-variant-numeric:tabular-nums;justify-content:space-between;padding:2px 0;display:flex}.credit-row.left{color:var(--gold);font-size:1.2rem}.credit-bar{background:var(--line);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.credit-bar span{background:var(--gold);height:100%;display:block}.vip-orders{margin:0;padding:0;list-style:none}.vip-orders>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.vip-orders ul{margin:0 0 2px;padding:0;font-size:1.1rem;list-style:none}.vip-orders.delivered>li{opacity:.6;font-size:.9rem}.release{margin-top:8px}.mono{letter-spacing:.1em;font-family:ui-monospace,monospace}[data-vip=true]{--accent:var(--gold);--accent-text:#1a1407;--text:#e9cf7a;--muted:#e9cf7a9e;--line:#d4af3738}[data-vip=true] .menu-item-text strong,[data-vip=true] h1,[data-vip=true] h2{background:linear-gradient(#f6e27a 0%,#d4af37 55%,#a8801f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.vip-banner{border:1px solid var(--gold);border-radius:var(--radius-card);color:var(--gold);background:linear-gradient(135deg,#d4af372e,#d4af370a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.vip-tag{background:var(--gold);color:#1a1407;letter-spacing:.15em;border-radius:var(--radius);padding:2px 8px;font-size:.8rem;font-weight:800}.vip-banner strong{font-family:var(--font-heading);letter-spacing:.06em}.vip-credit{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.vip-credit strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.reserved-card{border:1px solid var(--gold);border-radius:var(--radius-card);text-align:center;background:#d4af370f;margin:0 0 12px;padding:16px}.reserved-card h2{letter-spacing:.06em;color:var(--gold);margin:4px 0 8px;font-size:2rem}.reserved-card p{margin:0 0 10px}.book-vip{border-color:var(--gold);color:var(--gold);margin:0 0 8px}.table-choices{margin:8px 0;padding:0;list-style:none}.table-choices button{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:16px;display:flex}.table-choices strong{font-family:var(--font-heading);letter-spacing:.06em;font-size:1.2rem}.credit-split{background:var(--bg);border-radius:var(--radius-card);margin:0 0 12px;padding:10px 12px;font-size:.95rem}.invite{text-align:center;margin:12px 0}.invite-code{margin:12px 0 0;font-size:2.2rem}.spend{white-space:nowrap}.spend-form{flex:0 auto}.spend-form input{flex:none;width:120px}.add-group .spend-input{flex:0 180px}.calendar-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.calendar-bar .ghost.active{border-color:var(--accent);color:var(--accent)}.event-date{text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px}.event-card.status-cancelled{opacity:.55}.event-status{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);padding:4px 10px;font-size:.75rem}.event-status.published{color:var(--ok);border-color:var(--ok)}.event-status.cancelled{color:var(--bad);border-color:var(--bad)}.event-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:4px 0 12px;font-size:.95rem;display:grid}.event-facts dt{color:var(--muted)}.event-facts dd{margin:0}.event-form fieldset{border:1px solid var(--line);border-radius:var(--radius-card);margin:0;padding:10px 12px 12px}.event-form legend{color:var(--text);padding:0 6px;font-size:.85rem}.drink-form textarea{font:inherit;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical;padding:10px 12px;font-size:1rem}.pr-assign h3{margin:8px 0 4px;font-size:.95rem}.cap-label{align-items:center;gap:6px;display:inline-flex}.cap-input{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);width:72px;color:var(--text);padding:8px 10px;font-size:1rem}.admin-list select{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);color:var(--text);padding:8px 10px;font-size:.95rem}.add-group select{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);color:var(--text);flex:200px;padding:10px 12px;font-size:1rem}.tickets-title{text-align:center;margin:0 0 16px;font-size:1.4rem}.tickets-section{margin:0 0 28px}.tickets-section>h2{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 10px;font-size:.8rem}.event-tile,.my-night{background:var(--card);border-radius:var(--radius-card);margin-bottom:12px;padding:16px}.event-tile h3,.my-night h3{margin:2px 0 6px;font-size:1.3rem}.price-list{margin:10px 0 14px;padding:0;list-style:none}.price-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:6px 0;display:flex}.price-list li span{flex:1}.price-list li em{color:var(--muted);text-align:right;min-width:60px;font-size:.8rem;font-style:normal}.price-list li.gone{opacity:.45}.ticket-row{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.ticket{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-card);flex:none;width:220px;padding:12px}.ticket p{margin:6px 0}.ticket.checked_in{opacity:.6}.checked-in{color:var(--ok);font-weight:600}.share-box{text-align:left}.share-link{word-break:break-all;background:var(--bg);border-radius:var(--radius-card);padding:8px 10px}.kind-choice{flex-direction:column;gap:8px;margin:12px 0;display:flex}.kind-choice label{border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;align-items:center;gap:10px;padding:14px;display:flex}.kind-choice label.on{border-color:var(--accent)}.kind-choice label span{flex:1}.qty-row{justify-content:space-between;align-items:center;margin:8px 0 12px;display:flex}.tickets-foot{text-align:center}a.primary,a.ghost{text-align:center;text-decoration:none;display:inline-block}.door-main{text-align:center;max-width:520px;margin:0 auto;padding:24px 16px}.door-main h1{margin:4px 0}.door-count{margin:24px 0 8px}.door-count strong{font-size:4rem;line-height:1;font-family:var(--font-heading);display:block}.door-kinds{margin:8px 0 24px;padding:0;list-style:none}.door-kinds li{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.door-scan{padding:22px;font-size:1.3rem}.result-card.warn{background:#b45309}.pr-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;display:grid}.pr-stats strong{font-size:1.4rem;font-family:var(--font-heading);display:block}.pr-stats span{color:var(--muted);font-size:.8rem}.pr-app h3{margin:16px 0 6px;font-size:.95rem}.pr-app .admin-tab{background:0 0;border:0;border-bottom:2px solid #0000}.pr-app .admin-tab.active{border-bottom-color:var(--accent)}.pre{white-space:pre-wrap}.pr-app input[type=month]{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg);color:var(--text);padding:8px 10px;font-size:1rem}.wide-cap{width:120px}.club-capacity p{margin:6px 0 0}.door-count small{color:var(--muted);font-size:1.6rem}.capacity-alert{border-radius:var(--radius-card);color:#fff;margin:16px 0 0;padding:12px 14px;font-weight:700}.capacity-alert.near{background:#b45309}.capacity-alert.full{background:#b91c1c}.legal-text{line-height:1.6}.legal-text h1{margin:0 0 4px;font-size:1.6rem}.legal-text h2{margin:22px 0 6px;font-size:1.05rem}.legal-text ul{padding-left:20px}.legal-text li{margin-bottom:6px}.legal-callout{border:1px solid var(--accent);border-radius:var(--radius-card);margin:18px 0;padding:4px 14px 10px}.lang-switch{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.lang-switch button{border:1px solid var(--line);border-radius:var(--radius);background:0 0;padding:6px 12px;font-size:.85rem}.lang-switch button.on{border-color:var(--accent);color:var(--accent)}.legal-footer{flex-wrap:wrap;justify-content:center;gap:18px;padding:28px 0 8px;font-size:.8rem;display:flex}.legal-footer a{color:var(--muted)}.sale-notice{color:var(--muted);margin:8px 0 12px;font-size:.78rem;line-height:1.45}.sale-notice a{color:var(--muted)}.my-data h1{margin:0 0 8px}.data-summary{margin:12px 0;padding:0;list-style:none}.data-summary li{border-bottom:1px solid var(--line);padding:6px 0}.form-actions.stack{flex-direction:column;align-items:stretch}.danger-btn{border-color:var(--bad);color:var(--bad)}.danger-fill{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.cap-edit{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.full-tag{color:var(--bad);font-weight:600}.people-field{align-items:center;gap:6px;display:inline-flex}.people-field .cap-input{width:60px}.places{margin:8px 0}
