html:has(.tp) body{background:#070506}.tp{--ink:#070506;--paper:#f8f8f4;--line:#2f2a2b;--panel:#121011;--mute:#a39b9c;--soft:#ddd7d8;--ease:cubic-bezier(.22, 1, .36, 1);background:var(--ink);min-height:100dvh;color:var(--paper);font:15px/1.5 var(--font-instrument-sans), "Instrument Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;display:flex}.tp *,.tp :before,.tp :after{box-sizing:border-box}.tp a{color:inherit}.tp button{font:inherit;color:inherit}.tp .ph{flex:none}.tp :focus-visible{outline:2px solid var(--paper);outline-offset:2px}.tp>main{flex:1}.tp-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.tp-logo{width:132px;color:var(--paper);flex:none;line-height:0;display:block}.tp-logo svg{width:100%;height:auto;display:block}.tp-links{gap:28px;font-size:13px;display:none}.tp-links a{opacity:.8;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.tp-links a:hover{opacity:1}.tp-links a[aria-current=page]{opacity:1;font-weight:650}.tp-menu{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.tp-menu-sheet{background:var(--ink);width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);border:0;margin:0;padding:20px}.tp-menu-sheet::backdrop{background:var(--ink)}.tp-menu-sheet .tp-menu-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.tp-menu-sheet nav{padding-top:12px;display:grid}.tp-menu-sheet nav a{border-bottom:1px solid var(--line);letter-spacing:-.4px;justify-content:space-between;align-items:center;min-height:60px;font-size:22px;text-decoration:none;display:flex}.tp-foot{border-top:1px solid var(--line);letter-spacing:1px;color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:24px 20px;font-size:12px;display:flex}.tp-main{gap:32px;width:100%;max-width:1180px;margin:0 auto;padding:24px 20px 56px;display:grid}.tp-left{gap:28px;min-width:0;display:grid}.tp-photo{aspect-ratio:4/3;object-fit:cover;background:var(--panel);filter:saturate(.92);border-radius:4px;width:100%;height:auto;display:block}.tp-title h1{letter-spacing:-1.2px;text-wrap:balance;margin:0;font-size:34px;font-weight:500;line-height:1.04}.tp-edition{color:var(--mute);margin:8px 0 0;font-size:14px}.tp-meta{color:var(--soft);gap:10px;margin-top:24px;font-size:14px;display:grid}.tp-meta div{align-items:center;gap:10px;display:flex}.tp-meta svg{color:var(--mute);flex:none}.tp-directions{color:var(--paper);text-underline-offset:3px;white-space:nowrap;font-weight:500;text-decoration:underline}.tp-about{color:#cfc8c9;gap:20px;font-size:14px;display:grid}.tp-about p{white-space:pre-line;max-width:60ch;margin:0}.tp-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:max-content 1fr;gap:10px 24px;margin:0;padding:18px 0;font-size:13px;display:grid}.tp-facts dt{color:var(--mute)}.tp-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.tp-fine{color:var(--mute);margin:0;font-size:12px}.tp-fine a{text-underline-offset:3px}.tp-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-content:start;gap:20px;min-width:0;padding:22px 20px;scroll-margin-top:20px;display:grid}.tp-panel h2{letter-spacing:-.4px;margin:0;font-size:20px;font-weight:550}.tp-line{color:var(--soft);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.tp-line svg{color:var(--mute);flex:none}.tp-text{color:var(--soft);margin:0;font-size:14px}.offers{margin:0;padding:0;list-style:none;display:grid}.offer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:14px 0;display:grid}.offer:last-child{border-bottom:1px solid var(--line)}.offer strong{font-size:15px;font-weight:600}.offer small{color:var(--mute);font-size:13px;display:block}.offer .price{font-variant-numeric:tabular-nums;white-space:nowrap}.offer.off{opacity:.45}.stepper{border:1px solid var(--line);border-radius:99px;align-items:center;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.stepper button:disabled{opacity:.3;cursor:default}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:22px}.tp-fields{gap:14px;display:grid}.tp-field{color:var(--mute);cursor:text;background:#161414;border-radius:14px;gap:2px;padding:8px 14px 6px;font-size:12px;display:grid;box-shadow:inset 0 0 0 1px #6f6c69}.tp-field:focus-within{box-shadow:inset 0 0 0 2px #00c5ac}.tp-field input,.tp-field textarea{width:100%;min-height:26px;color:var(--paper);font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:17px;font-weight:500}.tp-field input::placeholder{color:#6f6768}.tp-field input:focus,.tp-field textarea:focus{outline:none}.methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.method{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:12px;min-height:56px;padding:8px 12px;font-weight:600}.method small{color:var(--mute);font-size:12px;font-weight:400;display:block}.method[aria-pressed=true]{border-color:var(--paper);box-shadow:0 0 0 1px var(--paper)}.tp-code{gap:8px;display:flex}.tp-code input{text-transform:uppercase;flex:1;min-width:0}.tp-link{min-height:32px;color:var(--soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.total{gap:6px;font-size:14px;display:grid}.total div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.total small{color:var(--mute);font-size:13px}.total strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:550}.pay{background:var(--paper);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 20px;font-size:16px;font-weight:650;text-decoration:none;display:flex;color:var(--ink)!important}.pay:disabled{opacity:.5;cursor:default}.pay.outline{border:1px solid var(--line);background:0 0;color:var(--paper)!important}.tp-error{background:#1d1113;border:1px solid #5a3a3e;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.spin{border:2px solid var(--line);border-top-color:var(--paper);border-radius:99px;width:18px;height:18px;animation:.9s linear infinite tp-spin}@keyframes tp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.done-mark{border:1px solid var(--line);border-radius:99px;place-items:center;width:52px;height:52px;display:grid}.mini-ticket{background:var(--paper);color:var(--ink);border-radius:14px;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.mini-ticket .q svg{width:64px;height:64px;display:block}.mini-ticket small{color:#5b5254;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:block}.tp-practice{color:var(--soft);border:1px dashed #6f6768;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.tp-sticky{z-index:3;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}@media (max-width:760px){.tp-nav>.tp-menu{display:none}.tp-sticky{left:0;right:0;bottom:max(64px, calc(56px + env(safe-area-inset-bottom)));padding-bottom:12px;position:fixed}.tp .dc-mobile-bar{border-top-color:#0000}}.tp-sticky{transition:transform .32s cubic-bezier(.2,.9,.15,1),opacity .2s}.tp-sticky[data-away]{opacity:0;pointer-events:none;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.tp-sticky{transition:none}}.tp-sticky small{color:var(--mute);font-size:12px;display:block}.tp-sticky strong{font-size:15px}.tp-sticky .pay{width:auto;min-height:46px;padding:0 22px}@media (min-width:700px){.tp-nav{padding:20px 28px}.tp-links{display:flex}.tp-menu,.tp-sticky{display:none}.tp-main{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:40px;padding:36px 28px 72px}.tp-panel{padding:24px;position:sticky;top:24px}.tp-title h1{letter-spacing:-1.8px;font-size:46px}.tp-foot{padding:24px 28px}}@media (min-width:1100px){.tp-title h1{letter-spacing:-2.4px;font-size:60px}.tp-main{gap:56px}}.tk{width:100%;max-width:560px;margin:0 auto;padding:28px 20px 64px}.tk-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.tk h1{letter-spacing:-1px;text-wrap:balance;margin:0;font-size:30px;font-weight:500;line-height:1.05}.tk-order{color:var(--mute);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.tk-from{color:var(--mute);margin:0 0 12px;font-size:14px}.when{color:var(--soft);flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;font-size:14px;display:flex}.when span{align-items:center;gap:6px;display:inline-flex}.when svg{color:var(--mute)}.lead{color:var(--mute);margin:28px 0 22px;font-size:14px}.lead strong{color:var(--paper);font-size:16px;font-weight:600;display:block}.tcard{background:var(--paper);color:var(--ink);border-radius:22px;margin-bottom:16px;position:relative;overflow:hidden}.tcard .head{letter-spacing:1.2px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 0;font-size:11px;font-weight:600;display:flex}.tcard.tier{box-shadow:inset 0 8px 0 var(--tier)}.tcard.tier .head{padding-top:22px}.tcard .tname{align-items:center;gap:8px;display:inline-flex}.tcard .tier-dot{background:var(--tier);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0003}.tcard .body{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px 18px;display:grid}.tcard .qr{background:#fff;border-radius:10px;width:128px;height:128px;padding:0;overflow:hidden}.tcard .qr svg{width:100%;height:100%;display:block}.tcard .who{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:18px;font-weight:600}.tcard .type{color:#5b5254;margin-top:2px;font-size:13px}.tcard .code{letter-spacing:1px;color:#5b5254;margin-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.tcard .state{color:#2b2427;background:#eee9e2;border-radius:99px;align-items:center;gap:6px;margin-top:8px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.tcard .acts{border-top:1px dashed #d9d1cb;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.tcard .acts>:is(button,a){min-height:52px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tcard .acts>*+*{border-left:1px dashed #d9d1cb}.tcard .acts>:is(button,a):disabled{opacity:.5}.tcard .notch{background:var(--ink);border-radius:50%;width:22px;height:22px;position:absolute;top:calc(100% - 63px)}.tcard .notch.l{left:-11px}.tcard .notch.r{right:-11px}.tcard.dim .body{opacity:.55}.wallet{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0 24px;display:grid}.wbtn{background:#000;border:1px solid #444;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:13px;font-weight:600;text-decoration:none;display:flex;color:#fff!important}.tk-info{border-top:1px solid var(--line);color:var(--soft);gap:12px;margin-top:28px;padding-top:20px;font-size:13px;display:grid}.tk-info div{gap:10px;display:flex}.tk-info svg{color:var(--mute);flex:none}.tk-guest{gap:14px;display:grid}.tk-note{color:var(--mute);margin:-4px 0 0;font-size:12px}.tk-taken{text-align:center;justify-items:center;gap:14px;padding-top:18vh;display:grid}.tk-taken svg{color:var(--mute)}.tk-taken h1{font-size:26px}.tk-taken p{max-width:34ch;color:var(--mute);margin:0;font-size:14px}.tk-taken .pay{width:auto;margin-top:10px}.tk-status{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:18px;padding:22px 20px;display:grid}.tk-status h1{font-size:26px}.tk-summary{color:var(--soft);gap:8px;margin-top:28px;font-size:13px;display:grid}.tk-summary div{justify-content:space-between;gap:16px;display:flex}.tk-scrim{z-index:40;animation:tk-fade .25s var(--ease) both;background:#00000073;position:fixed;inset:0}.tk-sheet{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:41;max-width:420px;animation:tk-rise .4s var(--ease) both;gap:8px;margin:0 auto;display:grid;position:fixed}.tk-sheet .box{color:#111;text-align:center;background:#f2f2f6;border-radius:16px;overflow:hidden}.tk-sheet .msg{color:#555;border-bottom:1px solid #d8d8dd;margin:0;padding:16px;font-size:13px}.tk-sheet .msg b{color:#111;margin-bottom:2px;font-size:14px;display:block}.tk-sheet button{cursor:pointer;color:#111;background:#f2f2f6;border:0;width:100%;min-height:56px;font-size:17px;display:block}.tk-sheet .danger{color:#d1242f;font-weight:600}.tk-sheet .cancel{border-radius:16px;font-weight:600}@keyframes tk-rise{0%{transform:translateY(110%)}}@keyframes tk-fade{0%{opacity:0}}.tk-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;background:var(--paper);width:min(420px,100% - 36px);color:var(--ink);animation:tk-rise .35s var(--ease) both;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex;position:fixed;translate:-50%}@media (prefers-reduced-motion:reduce){.tk-sheet,.tk-toast,.tk-scrim{animation:none}}@media (min-width:700px){.tk{padding:48px 28px 80px}.tk h1{font-size:40px}}@media print{.tp-nav,.tp-foot,.tcard .acts,.tcard .notch,.wallet,.tk-noprint{display:none!important}.tp{color:#000;background:#fff}html:has(.tp) body{color:#000;background:#fff}.tcard{break-inside:avoid;border:1px solid #999}}.tp-strip{color:var(--soft);background:#1a1718;border-bottom:1px dashed #6f6768;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 20px;font-size:13px;display:flex}.tp-strip strong{color:var(--paper);letter-spacing:.5px}.tp-strip a{text-underline-offset:3px;margin-left:auto}.wbtn[aria-busy=true]{pointer-events:none;opacity:.72}.tp .dc-contact-toggle,.tp .dc-contact-card a{color:var(--dc-black)}
