*{box-sizing:border-box}body,html{margin:0;padding:0;color:#f7f3ec;font-family:Inter,Arial,Helvetica,sans-serif}body,html{background:#050505}body{min-height:100dvh}button,input,textarea{font:inherit}.app-shell{min-height:100dvh;background:radial-gradient(circle at 50% 5%,rgba(255,92,15,.09),transparent 28%),#050505}.landing{min-height:100dvh;display:flex;justify-content:center;padding:0}.phone{width:100%;max-width:480px;background:linear-gradient(180deg,#090909,#030303);overflow:hidden}.phone,.screen{min-height:100dvh;position:relative}.screen{padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}.screen.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.glow{position:absolute;inset:auto 8% 10% 8%;height:190px;background:radial-gradient(circle,rgba(255,96,0,.22),transparent 68%);filter:blur(18px);pointer-events:none}.hero-logo{width:min(58vw,220px);height:min(58vw,220px);object-fit:contain;border-radius:0;margin-bottom:26px;box-shadow:none;background:transparent;mix-blend-mode:screen}h1,h2,h3,p{margin-top:0}.welcome-title{font-size:31px;line-height:1.05;margin-bottom:10px}.welcome-copy{color:#c7c7c7;max-width:280px;line-height:1.5;margin-bottom:28px}.btn-primary{width:100%;border:0;border-radius:12px;padding:15px 18px;background:linear-gradient(90deg,#ff7118,#ff9a22);color:#111;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(255,107,24,.2)}.btn-secondary{border:0;background:none;color:#f2a34b;font-weight:700;cursor:pointer;padding:12px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d99a53}.welcome-note{margin-top:24px;color:#d9a966;font-size:13px;line-height:1.6}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:68px;margin-bottom:18px;position:relative}.topbar .mini-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;object-fit:contain;border-radius:0;background:transparent;mix-blend-mode:screen}.topbar .icon-btn[aria-label=Menu]{margin-left:auto}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid #252525;background:#111;color:white;cursor:pointer}.title{font-size:28px;margin-bottom:14px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;margin-bottom:12px}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid #313131;border-radius:999px;background:#111;color:#d7d7d7;padding:7px 11px;font-size:12px;white-space:nowrap;cursor:pointer}.chip.active{background:#ff7a17;color:#121212;border-color:#ff7a17;font-weight:800}.drink-list{display:grid;grid-gap:10px;gap:10px}.drink-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border-radius:16px;background:linear-gradient(180deg,#171717,#111);border:1px solid #222}.drink-card img{width:72px;height:72px;border-radius:12px;object-fit:cover;display:block;background:#0c0c0c}.drink-name{font-weight:800;margin-bottom:4px;line-height:1.15}.drink-desc{color:#9f9f9f;font-size:12px;line-height:1.35;margin:0}.plus{width:34px;height:34px;border:0;border-radius:10px;background:#ff861b;color:#111;font-size:22px;font-weight:900;cursor:pointer}.detail-img{width:100%;aspect-ratio:1/1;height:auto;max-height:390px;border-radius:22px;object-fit:cover;margin-bottom:18px;box-shadow:0 18px 42px rgba(0,0,0,.35);background:#0c0c0c}.detail-title{font-size:31px;margin-bottom:6px}.detail-desc{color:#bababa;line-height:1.5}.qty{display:flex;align-items:center;justify-content:center;gap:20px;margin:18px 0}.qty button{width:38px;height:38px;border:1px solid #292929;border-radius:10px;background:#111;color:#ff8c20;font-size:22px}.note{width:100%;min-height:92px;border-radius:14px;border:1px solid #292929;background:#111;color:#eee;padding:14px;resize:none;margin-bottom:14px}.status-icon{width:92px;height:92px;border:3px solid #ff8b1e;border-radius:50%;display:grid;place-items:center;margin:36px auto 22px;font-size:38px;color:#ff9d2e}.status-title{text-align:center;font-size:30px;margin-bottom:10px}.status-copy{text-align:center;color:#c4c4c4;line-height:1.5;margin:0 auto 20px;max-width:300px}.order-summary{border:1px solid #242424;border-radius:16px;background:#111;padding:12px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center}.order-summary img{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#0c0c0c}.order-summary small{color:#9e9e9e}.timeline{margin-top:26px}.step{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;min-height:62px;position:relative}.step:not(:last-child):before{content:"";position:absolute;left:12px;top:25px;width:2px;height:39px;background:#2c2c2c}.dot{width:24px;height:24px;border-radius:50%;border:2px solid #5b5b5b;background:#090909}.step.active .dot{border-color:#ff7f19;background:#ff7f19;box-shadow:0 0 18px rgba(255,127,25,.25)}.step.done .dot{border-color:#43c96d;background:#43c96d}.step-label{font-weight:700}.step-meta{font-size:12px;color:#8f8f8f;margin-top:3px}.ready-icon{width:110px;height:110px;border:3px solid #42c96e;border-radius:50%;display:grid;place-items:center;margin:42px auto 24px;font-size:52px;color:#42c96e}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;z-index:10}.modal{width:100%;border:1px solid #2a2a2a;background:#0d0d0d;border-radius:20px;padding:22px}.modal h3{font-size:23px;margin-bottom:8px}.modal p{color:#aaa;line-height:1.5}.modal input{width:100%;border:1px solid #303030;background:#151515;color:white;border-radius:12px;padding:14px;margin:8px 0 12px}.menu-drawer-backdrop{position:absolute;inset:0;z-index:30;background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:flex-end}.menu-drawer{width:min(82%,340px);height:100%;background:linear-gradient(180deg,#15110e,#080808 35%);border-left:1px solid #2d241d;padding:max(24px,env(safe-area-inset-top)) 18px 24px;box-shadow:-22px 0 60px rgba(0,0,0,.55)}.menu-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #27211c}.menu-drawer-head small{display:block;color:#d58b43;letter-spacing:.18em;font-size:10px;margin-bottom:5px}.menu-drawer-head h3{font-size:27px;margin:0}.menu-close{width:40px;height:40px;border-radius:12px;border:1px solid #302a25;background:#151515;color:#fff;font-size:27px;line-height:1;cursor:pointer}.menu-links{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.menu-links button{width:100%;border:1px solid #242424;background:#101010;color:#ddd;border-radius:13px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.menu-links button strong{min-width:28px;height:28px;border-radius:999px;background:#1e1e1e;display:grid;place-items:center;font-size:12px;color:#bcbcbc}.menu-links button.active{border-color:#ff7f19;background:#1b120c;color:#fff}.menu-links button.active strong{background:#ff7f19;color:#111}.admin-page{min-height:100dvh;padding:0;background:#070707;display:flex;justify-content:center}.admin-shell{width:100%;max-width:480px;background:#0d0d0d;display:block;min-height:100dvh}.sidebar{display:none}.admin-main{padding:max(20px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.admin-header h1{font-size:24px;margin:0}.event-live{display:flex;align-items:center;gap:8px;color:#55d27c;font-size:12px;white-space:nowrap}.event-live:before{content:"";width:8px;height:8px;background:#55d27c;border-radius:50%}.columns{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.column{background:#101010;border:1px solid #1f1f1f;border-radius:15px;padding:12px;min-height:0}.column-title{font-weight:800;margin-bottom:12px}.column-title.orange{color:#ff941d}.column-title.green{color:#53d77a}.ticket{border:1px solid #262626;background:#181818;border-radius:12px;padding:12px;margin-bottom:10px}.ticket-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.ticket-name{font-weight:800}.ticket-time{color:#8d8d8d;font-size:12px}.ticket-drink{color:#aaa;font-size:13px;margin-bottom:10px}.ticket button{width:100%;border:0;border-radius:8px;padding:9px 10px;background:linear-gradient(90deg,#ff8018,#ffa11f);color:#111;font-weight:800;cursor:pointer}.ticket .done-badge{display:flex;align-items:center;gap:6px;color:#6bd889;font-size:12px}.empty{color:#666;font-size:13px;padding:16px 2px}.admin-mobile-note{display:block;color:#888;font-size:12px;margin-top:4px}@media(max-width:360px){.screen{padding-left:14px;padding-right:14px}.drink-card{grid-template-columns:64px minmax(0,1fr) auto;gap:9px}.drink-card img{width:64px;height:64px}.chip{padding:6px 9px;font-size:11px}.title{font-size:25px}.order-summary{grid-template-columns:52px minmax(0,1fr) auto}.order-summary img{width:52px;height:52px}}.form-error{color:#ff8d8d;font-size:13px;line-height:1.4;margin:8px 0 12px}.event-code-input{width:100%;border:1px solid #38302a;background:#111;color:#fff;border-radius:12px;padding:15px;text-align:center;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 12px}.team-access-link{display:inline-block;margin-top:18px;color:#d39a61;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(211,154,97,.45);padding-bottom:2px}.event-context,.event-pill{color:#eda252;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.event-pill{border:1px solid #3b2d22;border-radius:999px;padding:7px 12px;margin-bottom:16px}.event-context{margin-bottom:6px}.empty-menu{padding:28px 12px;text-align:center;color:#888}.social-callout{border:1px solid #30261f;background:#15100c;border-radius:14px;padding:14px;margin:0 0 16px;display:grid;grid-gap:10px;gap:10px;font-size:13px;line-height:1.45}.social-callout a{color:#ff9b35;font-weight:900;text-transform:uppercase;text-decoration:none}.fire-club-link{display:block;margin:18px auto 0}.club-success{margin-top:18px;border:1px solid #235b35;background:#0d1a11;color:#70dd91;border-radius:12px;padding:12px;text-align:center;font-size:13px}.modal{position:relative}.modal-x{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#222;color:#fff;font-size:23px}.admin-card label,.event-selector label,.field-label{display:block;color:#aaa;font-size:12px;font-weight:700;margin:10px 0 6px}.admin-login{width:min(100% - 32px,420px);margin:auto;text-align:center}.admin-login img{width:120px;height:120px;object-fit:contain;mix-blend-mode:screen}.sidebar button{font:inherit;text-align:left;color:inherit}.admin-tabs{display:flex;gap:7px;margin-bottom:14px;overflow-x:auto}.admin-tabs button{border:1px solid #282828;background:#111;color:#aaa;border-radius:10px;padding:9px 12px}.admin-tabs button.active{background:#ff841a;border-color:#ff841a;color:#111;font-weight:800}.event-selector{margin-bottom:14px}.admin-card input,.event-selector select{width:100%;border:1px solid #303030;background:#151515;color:#fff;border-radius:10px;padding:12px}.admin-notice{border:1px solid #5d431f;background:#1a130c;color:#f2b36b;border-radius:10px;padding:11px;margin-bottom:14px;font-size:13px}.event-live.paused{color:#ffad54}.event-live.paused:before{background:#ff8a1c}.queue-bar{border:1px solid #252525;background:#111;border-radius:13px;padding:12px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.queue-bar span{color:#aaa}.queue-bar strong{color:#ff9a2a}.queue-bar>div{grid-column:1/-1;height:7px;background:#252525;border-radius:99px;overflow:hidden}.queue-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff7218,#ffa326)}.admin-card,.admin-empty-state{border:1px solid #232323;background:#101010;border-radius:15px;padding:16px}.admin-empty-state{text-align:center;color:#888}.admin-card h2{font-size:20px;margin-bottom:7px}.admin-card>p{color:#929292;font-size:13px;line-height:1.45}.availability-list{display:grid;grid-gap:8px;gap:8px}.availability-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #252525;background:#151515;border-radius:10px;padding:10px 12px}.availability-list button{border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.availability-list .available{background:#173a23;color:#70db91}.availability-list .unavailable{background:#422016;color:#ff9b76}.event-grid{display:grid;grid-gap:14px;gap:14px}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.admin-card .btn-primary{margin-top:14px}.event-control{text-align:center}.code-badge{display:inline-block;border:1px solid #62411f;background:#1d130b;color:#ffa143;border-radius:999px;padding:7px 14px;font-weight:900;letter-spacing:.1em}.event-qr{display:block;width:min(100%,260px);margin:16px auto;border-radius:13px;background:#fff;padding:8px}.copy-link{display:block;margin:0 auto}.event-actions{margin:14px 0}.event-actions button{width:100%;border:0;border-radius:10px;padding:12px;font-weight:900}.event-actions .danger{background:#481b18;color:#ff958c}.event-actions .success{background:#173b24;color:#70db91}@media(min-width:760px){.admin-shell{max-width:1440px;display:grid;grid-template-columns:220px 1fr}.sidebar{display:flex;flex-direction:column;border-right:1px solid #202020;background:#0a0a0a;padding:18px;min-height:100dvh}.sidebar-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.sidebar-brand img{width:52px;height:52px;object-fit:contain;mix-blend-mode:screen}.nav-item,.sidebar-foot{border:0;background:transparent;padding:12px;border-radius:10px;margin-bottom:5px;cursor:pointer}.nav-item.active{background:#24170d;color:#ff9b35}.sidebar-foot{margin-top:auto}.admin-main{padding:28px}.admin-tabs{display:none}.columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.event-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.form-grid{grid-template-columns:1fr 1fr}}