.installBox{background:#0b0c0c;border:1px solid #463a22;border-radius:18px;gap:10px;margin:18px 0;padding:16px;display:grid}.installBox h2{color:var(--gold2);margin:0 0 4px;font:700 20px Georgia,serif}.installBox .deviceButton{text-align:left;color:#111;background:#f6f6f6;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.deviceButton>span:first-child{width:34px;height:34px;color:var(--gold);background:#111;border-radius:10px;place-items:center;display:grid}.deviceButton>span:last-child{display:grid}.deviceButton small{color:#555;font-size:12px}.iphoneHelp{text-align:left;background:#1b1c1b;border-radius:14px;gap:8px;padding:14px;display:grid}.iphoneHelp ol{color:#ddd;margin:0;padding-left:22px;line-height:1.6}.iphoneHelp img{border:8px solid #fff;border-radius:12px;width:180px;height:180px;margin:4px auto}.iphoneHelp>small{text-align:center;color:#bbb}:root{--gold:#d5ad58;--gold2:#f2d58e;--muted:#aaa}*{box-sizing:border-box}body{color:#fffdf5;background:#090a0a;margin:0;font:16px system-ui,-apple-system,sans-serif}button,input{font:inherit}.gate{background:radial-gradient(circle at top,#292112,#090a0a 55%);place-items:center;min-height:100vh;padding:20px;display:grid}.gateCard{text-align:center;background:#121313;border:1px solid #463a22;border-radius:24px;width:min(100%,420px);padding:28px}.gateCard img{object-fit:cover;border-radius:24px;width:110px;height:110px}.gateCard h1{color:var(--gold2);font-family:Georgia,serif}.gateCard p{color:var(--muted);line-height:1.55}.gateCard input{color:#fff;background:#1d1e1d;border:1px solid #444;border-radius:12px;width:100%;margin:12px 0;padding:14px}.gateCard button,.pad button{background:var(--gold);color:#171107;border:0;border-radius:11px;padding:11px 14px;font-weight:900}.tableCard{width:min(100%,560px)}.tableGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.tableGrid button{min-height:52px}.pulse{color:var(--gold);font-size:36px;animation:1.2s infinite p}@keyframes p{50%{opacity:.25}}header{z-index:5;background:#090a0af2;border-bottom:1px solid #292a27;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}header img{object-fit:cover;border-radius:14px;width:54px;height:54px}header div{display:grid}header small{color:#aaa;font-size:11px}header span{color:var(--gold2);border:1px solid var(--gold);border-radius:99px;margin-left:auto;padding:8px 11px}.content{max-width:1050px;margin:auto;padding:22px 18px 100px}.content h1{color:var(--gold2);font:700 clamp(28px,6vw,42px) Georgia}.grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.grid article{background:#151615;border:1px solid #2b2b27;border-radius:18px;overflow:hidden}.grid article>img{object-fit:cover;width:100%;height:140px}.pad{padding:12px}.pad p{color:#aaa;min-height:38px;font-size:13px}.pad footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.pad strong{color:var(--gold2);font-size:14px}.cart{background:linear-gradient(135deg,#d3aa51,#f1d486);border:0;border-radius:16px;justify-content:space-between;width:min(100% - 28px,680px);padding:16px;font-weight:900;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}@media (min-width:520px){.tableGrid{grid-template-columns:repeat(4,1fr)}}@media (min-width:720px){.grid{grid-template-columns:repeat(4,1fr)}.grid article>img{height:175px}}.adminPage{min-height:100vh;padding-bottom:60px}.adminNav{align-items:center;gap:8px;margin-left:auto;display:flex}.adminNav a,.adminNav button{color:#171107;background:var(--gold);cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.adminIntro,.adminGrid{width:min(1080px,100% - 32px);margin:24px auto}.adminIntro h1{color:var(--gold2);margin-bottom:8px;font:700 34px Georgia,serif}.adminIntro p{color:#bbb}.saveMessage{color:#baf2c8;background:#183a25;border-radius:10px;padding:10px 14px;display:inline-block}.adminGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.editCard{background:#151615;border:1px solid #383327;border-radius:18px;gap:12px;padding:16px;display:grid}.editCard>img{object-fit:cover;border-radius:12px;width:100%;height:190px}.editCard label{color:#d8d1bf;gap:6px;font-size:14px;display:grid}.editCard input{color:#fff;background:#0d0e0d;border:1px solid #494740;border-radius:9px;width:100%;padding:11px}.editCard input[type=file]{padding:8px}.editRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editCard .availability{align-items:center;gap:8px;display:flex}.editCard .availability input{width:auto}.editCard button{background:var(--gold);color:#171107;border:0;border-radius:11px;padding:12px;font-weight:900}.editCard button:disabled{opacity:.6}.qrPage{min-height:100vh;padding-bottom:60px}.qrHeader{position:sticky}.qrIntro,.qrArea{width:min(1180px,100% - 32px);margin:24px auto}.qrIntro h1{color:var(--gold2);margin-bottom:8px;font:700 36px Georgia,serif}.qrIntro p{color:#bbb}.qrIntro button{background:var(--gold);color:#171107;border:0;border-radius:10px;padding:12px 16px;font-weight:900}.qrArea{break-before:page}.qrArea:first-of-type{break-before:auto}.qrArea h2{color:var(--gold2)}.qrArea h2 small{color:#aaa;font:400 14px system-ui}.qrGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.qrCard{text-align:center;color:#111;break-inside:avoid;background:#fff;border-radius:16px;padding:16px;position:relative}.qrCard h3{margin:4px 0 10px;font-size:24px}.qrCode{aspect-ratio:1;object-fit:contain;width:100%;display:block}.qrBrand{border-radius:7px;width:32px;height:32px;position:absolute;top:10px;left:10px}.qrCard p{margin:8px 0 0;font-size:13px;font-weight:700}.qrHeader img{object-fit:contain}@media (max-width:720px){.adminNav{flex-wrap:wrap}.adminNav a,.adminNav button{padding:8px 10px;font-size:13px}.qrGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body{color:#111;background:#fff}.qrHeader,.qrIntro{display:none}.qrPage{padding:0}.qrArea{break-before:page;width:100%;margin:0}.qrArea:first-of-type{break-before:auto}.qrArea h2{color:#111;margin:0 0 8px}.qrGrid{grid-template-columns:repeat(4,1fr);gap:8mm}.qrCard{border:1px solid #999;border-radius:3mm;padding:5mm}.qrCard h3{font-size:18pt}.qrCard p{font-size:9pt}.qrBrand{width:9mm;height:9mm}}.spriteImage{background-color:#050606;background-repeat:no-repeat;width:100%}.grid article>.spriteImage{border-radius:18px 18px 0 0}.editCard>.spriteImage{border-radius:12px}.sizeButtons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sizeButtons button{color:#eee;background:#211d14;border:1px solid #806b3d;border-radius:10px;padding:9px 6px;font-size:12px}.sizeButtons strong{color:var(--gold2);font-size:13px}.tableArea{text-align:left;margin-top:24px}.tableArea h2{color:var(--gold2);justify-content:space-between;align-items:baseline;margin:0;font-size:18px;display:flex}.tableArea h2 small{color:var(--muted);font:400 14px system-ui,sans-serif}.tableArea .tableGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.tableArea .tableGrid button{min-height:48px}.tableChange{color:var(--gold2);border:1px solid var(--gold);white-space:nowrap;background:0 0;border-radius:99px;margin-left:auto;padding:8px 11px;font-size:14px}.tableChange:focus-visible,.tableArea button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (min-width:520px){.tableArea .tableGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.posterSection{margin-bottom:38px}.posterHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.posterHeading small{color:var(--gold);letter-spacing:.14em;font-weight:900}.posterHeading h1{margin:4px 0 0}.posterHeading p{color:#bbb;text-align:right;max-width:340px;margin:0}.posterGrid{grid-template-columns:1fr;gap:18px;display:grid}.posterCard{color:#fff;background:#121313;border:1px solid #4b3d21;border-radius:18px;gap:10px;padding:12px;text-decoration:none;display:grid}.posterCard span{color:var(--gold2);font-weight:800}.posterCard img{background:#050505;border-radius:11px;width:100%;height:auto;display:block}.posterCard b{color:#171107;background:var(--gold);border-radius:9px;justify-self:end;padding:8px 12px;font-size:14px}.posterCard:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (min-width:760px){.posterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.posterHeading{display:block}.posterHeading p{text-align:left;margin-top:8px}.posterCard{border-radius:14px;padding:9px}.posterCard img{border-radius:8px}}.ordersList{gap:14px;max-width:1050px;margin:0 auto;padding:0 18px 50px;display:grid}.orderCard{background:#151615;border:1px solid #4a3a1c;border-radius:14px;padding:18px}.orderTop{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.orderTop strong{color:#f2d58e;font-size:20px}.orderTop span{color:#f2d58e}.orderTop time{color:#bbb;margin-left:auto}.orderLine{justify-content:space-between;gap:16px;margin:10px 0;display:flex}.orderLine strong{white-space:nowrap}.orderTotal{color:#f2d58e;border-top:1px solid #524020;margin-top:14px;padding-top:14px;font-weight:700}.orderActions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.orderActions button,.adminRefresh{color:#171107;cursor:pointer;background:#d5ad58;border:0;border-radius:9px;padding:10px 16px;font-weight:800}.orderActions button:disabled{opacity:.45}.cartOverlay{z-index:20;background:#000b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cartPanel{background:#171817;border:1px solid #514327;border-radius:24px 24px 0 0;width:min(100%,680px);max-height:88vh;padding:24px;position:relative;overflow:auto}.cartPanel h2{color:var(--gold2);margin-top:0}.cartClose{color:#fff;background:0 0;border:0;font-size:32px;position:absolute;top:12px;right:16px}.cartLine{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.cartLine div:first-child{display:grid}.cartLine small{color:#aaa;margin-top:4px}.qty{align-items:center;gap:10px;display:flex}.qty button{background:var(--gold);border:0;border-radius:50%;width:34px;height:34px;font-weight:900}.instructions{color:#ddd;gap:8px;margin-top:18px;display:grid}.instructions textarea{resize:vertical;color:#fff;background:#0d0e0d;border:1px solid #444;border-radius:10px;min-height:70px;padding:10px}.checkoutTotal{justify-content:space-between;padding:18px 0;font-size:20px;display:flex}.checkoutTotal strong{color:var(--gold2)}.placeOrder,.orderMessage button{background:var(--gold);color:#171107;border:0;border-radius:12px;width:100%;padding:15px;font-weight:900}.orderMessage{color:#dff8d8;gap:18px;line-height:1.6;display:grid}.loginError{color:#ff9d9d!important}
