:root{color-scheme:light;--bg: #f2f2f7;--bg-elevated: rgba(255, 255, 255, .72);--bg-solid: #ffffff;--bg-grouped: #e5e5ea;--label: #1c1c1e;--secondary: #8e8e93;--tertiary: #c7c7cc;--separator: rgba(60, 60, 67, .12);--fill: rgba(120, 120, 128, .12);--fill-strong: rgba(120, 120, 128, .2);--tint: #007aff;--tint-pressed: #0066d6;--green: #34c759;--orange: #ff9500;--red: #ff3b30;--shadow: 0 8px 30px rgba(0, 0, 0, .06);--radius-l: 22px;--radius-m: 14px;--radius-s: 10px;--chrome-h: 52px;--spring: cubic-bezier(.22, 1, .36, 1);--press: .1s ease-out;--font: system-ui, -apple-system, "SF Pro Text", "Segoe UI", sans-serif;--font-display: system-ui, -apple-system, "SF Pro Display", "Segoe UI", sans-serif;color:var(--label);background:var(--bg);font-family:var(--font);font-size:17px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;min-height:100dvh}body{background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--tint);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0;font-optical-sizing:auto}h1{font-size:clamp(2rem,6vw,2.75rem);letter-spacing:-.03em}h2{font-size:1.375rem;letter-spacing:-.02em}h3{font-size:1.125rem}p{margin:0}.theme-paper,.theme-guest{min-height:100dvh;background:radial-gradient(120% 60% at 50% -10%,rgba(0,122,255,.08),transparent 55%),var(--bg)}.theme-guest{--bg: #000000;--bg-elevated: rgba(28, 28, 30, .78);--bg-solid: #1c1c1e;--bg-grouped: #2c2c2e;--label: #f5f5f7;--secondary: #98989f;--tertiary: #636366;--separator: rgba(84, 84, 88, .45);--fill: rgba(120, 120, 128, .28);--fill-strong: rgba(120, 120, 128, .36);color:var(--label);background:radial-gradient(90% 50% at 50% -5%,rgba(0,122,255,.28),transparent 55%),#000}.theme-guest a{color:#64b5ff}.page{width:min(100%,440px);margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(36px + env(safe-area-inset-bottom))}.page.wide{width:min(100%,820px)}.chrome{position:sticky;top:0;z-index:40;margin:0 -16px 22px;padding:8px 16px;min-height:var(--chrome-h);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-elevated);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid transparent;box-shadow:0 1px 0 var(--separator)}.theme-guest .chrome{background:#00000073}.mark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.03em;color:inherit;text-decoration:none}.mark:hover{text-decoration:none}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.nav a,.nav .linkish{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;color:var(--tint);font-weight:510;font-size:.95rem;text-decoration:none;background:transparent;border:0;cursor:pointer;transition:background var(--press),transform var(--press)}.nav a:hover,.nav .linkish:hover{background:var(--fill);text-decoration:none}.nav a:active,.nav .linkish:active{transform:scale(.97);background:var(--fill-strong)}.nav a[aria-current=page]{background:var(--fill-strong);color:var(--label)}.title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:6px}.eyebrow{margin:0 0 6px;text-transform:none;letter-spacing:-.01em;font-size:.8125rem;font-weight:600;color:var(--secondary)}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:8px}main>.stack,main>.card,main>form,main>section,main>article{margin-top:16px}.card,.desk-panel,.floor-board,.guest-panel,.loyalty,.loyalty-card,.url-box{background:var(--bg-solid);border:1px solid var(--separator);border-radius:var(--radius-l);padding:18px;box-shadow:var(--shadow)}.theme-guest .card,.theme-guest .guest-panel,.theme-guest .loyalty,.theme-guest .loyalty-card{background:var(--bg-solid);box-shadow:none}.desk-panel{border-color:#007aff2e;background:linear-gradient(180deg,rgba(0,122,255,.06),var(--bg-solid) 42%)}label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--secondary)}input,textarea,select{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--radius-m);border:1px solid transparent;background:var(--fill);color:var(--label);transition:background var(--press),border-color var(--press),transform var(--press)}textarea{min-height:96px;resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(0,122,255,.35);outline-offset:2px}input:focus,textarea:focus,select:focus{background:var(--bg-solid);border-color:var(--tint)}.theme-guest input,.theme-guest textarea,.theme-guest select{background:var(--fill)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--label)}.check input{width:22px;height:22px;min-height:22px;margin-top:2px;padding:0}.button,button.button,a.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:14px;border:0;background:var(--tint);color:#fff;text-decoration:none;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform var(--press),background var(--press),opacity var(--press);-webkit-tap-highlight-color:transparent}.button:hover,a.button:hover{background:var(--tint-pressed);text-decoration:none}.button:active,a.button:active{transform:scale(.97)}.button.quiet{background:var(--fill);color:var(--tint)}.button.quiet:hover{background:var(--fill-strong)}.theme-guest .button.quiet{color:#64b5ff}.button.slim{min-height:36px;padding:0 14px;border-radius:10px;font-size:.92rem}.button.danger{background:var(--red)}.button:disabled{opacity:.45;cursor:wait;transform:none}.button.wallet{width:100%}.button.wallet.apple{background:#000;color:#fff}.button.wallet.google{background:#fff;color:#1c1c1e;border:1px solid var(--separator)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.linkish{color:var(--tint);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hint{color:var(--secondary);font-size:.95rem;line-height:1.4}.banner{padding:12px 14px;border-radius:var(--radius-m);background:#ff3b301f;color:#c41f16;font-weight:510}.theme-guest .banner{background:#ff3b3038;color:#ff8a80}.note{padding:12px 14px;border-radius:var(--radius-m);background:#34c75924;color:#1f7a3a;font-weight:510}.theme-guest .note{color:#7ddea0}.empty{padding:16px;border:1px dashed var(--separator);border-radius:var(--radius-m);color:var(--secondary);background:transparent}.empty.light{border-color:var(--separator);color:var(--secondary)}.empty p+p{margin-top:8px}.ticket{position:relative;margin-top:8px;background:var(--bg-solid);color:var(--label);border-radius:28px;padding:32px 24px 26px;text-align:center;border:1px solid var(--separator);box-shadow:0 24px 60px #00000059;transition:transform .28s var(--spring)}.theme-guest .ticket{background:#f5f5f7;color:#1c1c1e}.ticket.done{background:#e8f8ee}.ticket-kicker{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:#8e8e93}.ticket-number,.display-number{margin:10px 0 14px;font-family:var(--font-display);font-weight:700;font-size:clamp(5.5rem,26vw,7.5rem);line-height:.86;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-optical-sizing:auto}.ticket-number-empty{font-size:clamp(2.5rem,12vw,3.5rem);letter-spacing:.35em;color:#c7c7cc;font-weight:600;line-height:1.2}.ticket-status{margin:0;font-size:1.125rem;font-weight:650;letter-spacing:-.02em;color:#b35c00}.ticket.done .ticket-status{color:#1f7a3a}.ticket.not_done .ticket-status{color:#636366}.ticket-meta{margin-top:14px;font-weight:510;color:#636366;font-size:.95rem}.loyalty,.loyalty-card{background:linear-gradient(165deg,#1c1c1e,#2c2c2e);color:#f5f5f7;border:1px solid rgba(255,255,255,.08)}.loyalty-head,.loyalty-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.loyalty .ticket-kicker,.loyalty-card .eyebrow{color:#ffffff8c}.loyalty h2,.loyalty-card h2{color:#fff;font-size:1.35rem}.loyalty .hint{color:#ffffff9e}.loyalty-count{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:#64b5ff}.stamps,.stamp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 12px}.stamp{display:block;min-height:40px;border-radius:12px;border:1px dashed rgba(255,255,255,.22);background:transparent;transition:transform .22s var(--spring),background .22s var(--spring),border-color .22s var(--spring)}.stamp.filled{border-style:solid;border-color:#64b5ff8c;background:#007aff47}.stats{display:grid;gap:10px}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats>div{background:var(--fill);border-radius:var(--radius-m);padding:14px 12px}.stat-num{display:block;font-family:var(--font-display);font-size:1.85rem;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-label{color:var(--secondary);font-size:.82rem;font-weight:510}.orders{list-style:none;margin:0;padding:0;display:grid;gap:10px}.orders li{display:grid;gap:8px;padding:14px;border-radius:var(--radius-m);background:var(--fill)}.orders.floor li{grid-template-columns:auto auto 1fr;align-items:center}.orders.floor .row{grid-column:1 / -1}.order-num{font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.code{font-size:.78rem;color:var(--secondary)}.pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--fill-strong);font-size:.8rem;font-weight:650;letter-spacing:-.01em}.pill.slim{margin-left:10px;min-height:22px;font-size:.75rem}.pill.active,.pill.done{background:#34c7592e;color:#1f7a3a}.pill.pending_approval,.pill.pending_payment,.pill.on_track{background:#ff95002e;color:#b35c00}.pill.suspended,.pill.not_done{background:#8e8e9333;color:#636366}.split{display:grid;gap:10px}@media(min-width:640px){.split{grid-template-columns:1fr 1fr}}.url-box{background:var(--fill);box-shadow:none}.url-box.warn{background:#ff95001f}.url-box code{display:block;margin:8px 0;word-break:break-all;font-size:.88rem}.admin-grid{display:grid;gap:18px}@media(min-width:840px){.admin-grid{grid-template-columns:1fr 1fr;align-items:start}}.tier-list{display:grid;gap:10px;margin:18px 0}.tier{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border-radius:var(--radius-l);background:var(--bg-solid);border:1px solid var(--separator);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--press),border-color var(--press),background var(--press)}.tier:active{transform:scale(.985)}.tier.picked{border-color:#007aff73;background:linear-gradient(180deg,rgba(0,122,255,.08),var(--bg-solid) 55%)}.tier input{width:auto;min-height:auto;margin-top:4px;accent-color:var(--tint)}.tier strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.tier .hint{display:block;margin-top:4px}.home-paths{display:grid;gap:12px;margin-top:22px}.home-paths a.card{text-decoration:none;color:inherit;transition:transform .18s var(--spring),background var(--press)}.home-paths a.card:hover{transform:translateY(-2px);text-decoration:none}.home-paths a.card:active{transform:scale(.985)}.hub-hero{margin:12px 0 8px}.hub-hero .brand{font-family:var(--font-display);font-size:clamp(2.4rem,10vw,3.25rem);font-weight:750;letter-spacing:-.04em;line-height:.95;margin:0}.hub-site{margin:6px 0 0;color:var(--secondary);font-weight:510}.hub-panel{margin-top:16px;padding:18px;border-radius:var(--radius-l);background:var(--bg-solid);border:1px solid var(--separator)}.theme-guest .hub-panel{background:#1c1c1e}.hub-panel h2{margin-bottom:10px}.hub-section+.hub-section{margin-top:16px}.hub-menu{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hub-item-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.home-hero{margin-top:28px}.home-hero .brand{font-family:var(--font-display);font-size:clamp(3rem,14vw,4.5rem);font-weight:750;letter-spacing:-.045em;line-height:.92;margin:0 0 14px}.home-hero .lede{font-size:1.125rem;color:var(--secondary);max-width:28ch}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:12px;background:var(--fill)}.segmented button{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--secondary);font-weight:600;cursor:pointer;transition:background var(--press),color var(--press),transform var(--press)}.segmented button[aria-pressed=true]{background:var(--bg-solid);color:var(--label);box-shadow:0 1px 3px #00000014}.segmented button:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:active,.nav a:active,.home-paths a.card:hover,.clip-row:active,.clip-send:active{transform:none}}@media(prefers-reduced-transparency:reduce){.chrome,.theme-guest .chrome{background:var(--bg-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.card,.desk-panel,.ticket{border-color:var(--label)}.button{outline:1px solid transparent}.clip-row{box-shadow:none;outline:1px solid var(--label)}}.clip-hub{min-height:100dvh;background:#f3f1ee;color:#1c1c1e;color-scheme:light}.clip-frame{width:min(100%,440px);min-height:100dvh;margin:0 auto;background:#fff;display:flex;flex-direction:column}.clip-hero{height:calc(196px + env(safe-area-inset-top));flex:none;background:#cbbba8 url(/hub/default-cover.jpg) center 42% / cover no-repeat}.clip-sheet{margin-top:-34px;border-radius:30px 30px 0 0;background:#fff;position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:calc(100dvh - 162px - env(safe-area-inset-top))}.clip-id{display:flex;align-items:center;gap:12px;margin:0 18px;min-height:44px}.clip-logo{width:84px;height:84px;margin-top:-48px;border-radius:50%;border:3px solid #fff;background:#f6f0e8;box-shadow:0 2px 8px #0000001f;flex:none;display:grid;place-items:center;color:#3a2a22;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.04em}.clip-name{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:#1c1c1e}.clip-tag{margin:2px 0 0;color:#8e8e93;font-size:14.5px;font-weight:400;letter-spacing:-.01em}.clip-rows{display:flex;flex-direction:column;gap:12px;padding:16px 16px 0}.clip-row{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:12px 16px;background:#fff;border:0;border-radius:18px;box-shadow:0 1px 1px #00000008,0 8px 18px #0000000f;color:#1c1c1e;font:inherit;font-size:16.5px;font-weight:600;letter-spacing:-.02em;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.clip-row:active{transform:scale(.985)}a.clip-row:hover,a.clip-row:focus-visible{text-decoration:none;color:#1c1c1e}.clip-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}.clip-ico svg{width:20px;height:20px;display:block}.clip-ico.heart{background:#ffe8ee;color:#ff3b5c}.clip-ico.google{background:#fff;box-shadow:inset 0 0 0 1px #0000000f}.clip-ico.menu{background:#fff1e4;color:#ff8a00}.clip-ico.wifi{background:#e6f8ec;color:#30c057}.clip-ico.chat{background:#efeaff;color:#7b61ff}.clip-ico.num{background:#e7f1ff;color:#007aff;font-weight:700;font-size:16px}.clip-ico.num .long{font-size:12px}.clip-foot{margin-top:auto;padding:22px 16px calc(28px + env(safe-area-inset-bottom));display:flex;justify-content:center}.clip-brand{display:flex;align-items:center;gap:6px;color:#1c1c1e;font-size:15px;font-weight:650;letter-spacing:-.02em}.clip-brand svg{width:14px;height:14px}.clip-wait{margin:8px 18px 0;color:#8e8e93;font-size:15px}.clip-panel{padding:4px 16px 8px}.clip-back{display:inline-flex;align-items:center;gap:2px;margin:0 0 8px;padding:4px 2px;border:0;background:none;color:#8e8e93;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.clip-back svg{width:18px;height:18px}.clip-panel h2{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}.clip-panel h3{margin:16px 0 4px;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#8e8e93}.clip-number{margin:4px 0;font-family:var(--font-display);font-size:72px;font-weight:700;letter-spacing:-.04em;line-height:1}.clip-menu{list-style:none;margin:0;padding:0}.clip-menu-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(60,60,67,.12)}.clip-secret{margin:16px 0 0;font-size:28px;font-weight:700;letter-spacing:-.03em}.clip-stars{display:flex;gap:8px;margin:8px 0 12px}.clip-stars button{width:44px;height:44px;border:0;border-radius:12px;background:#f2f2f7;color:#c7c7cc;font-size:20px;cursor:pointer}.clip-stars button.on{background:#fff4d6;color:#f5a623}.clip-field{display:grid;gap:6px;font-size:14px;font-weight:600;color:#8e8e93}.clip-lookup{display:grid;gap:8px;margin:8px 18px 0}.clip-hub input[type=text]{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(60,60,67,.12);background:#f7f7f8;padding:12px 14px;font:inherit;font-size:22px;font-weight:650;color:#1c1c1e}.clip-hub textarea{width:100%;min-height:96px;border-radius:16px;border:1px solid rgba(60,60,67,.12);background:#f7f7f8;padding:12px 14px;font:inherit;font-weight:450;color:#1c1c1e}.clip-send{display:flex;align-items:center;justify-content:center;width:100%;margin-top:14px;min-height:52px;border:0;border-radius:16px;background:#1c1c1e;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}a.clip-send,a.clip-send:hover,a.clip-send:focus-visible{color:#fff;text-decoration:none}.clip-send:disabled{opacity:.55}.clip-note{margin:12px 0 0;color:#1c1c1e}.clip-hub .banner{margin:12px 16px 0}
