:root{--pad:18px;--ink:#16130f;--ink-2:#2a251f;--ink-soft:#5c5548;--muted:#8a8172;--line:#16130f14;--line-strong:#16130f2e;--cream:#faf7f2;--cream-2:#f3eee6;--paper:#fff;--gold:#c9a227;--gold-2:#e6c96a;--gold-3:#f4e2a2;--gold-ink:#6b5410;--gold-grad:linear-gradient(135deg, #b8901c 0%, #e6c96a 45%, #f7e6b0 60%, #c9a227 100%);--ok:#1f7a4d;--danger:#b4321f;--display:"Gilda Display", "Times New Roman", serif;--body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:22px;--radius-sm:14px;--shadow:0 14px 40px #16130f1a, 0 2px 6px #16130f0d;--shadow-gold:0 18px 44px #c9a22759;--nav-h:76px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:var(--ink);font-family:var(--body);background:#e9e4dc;margin:0;font-size:15px;line-height:1.5}body{-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input{font-family:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500}.display{font-family:var(--display);letter-spacing:0;font-weight:400}.num{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.muted{color:var(--muted)}.tap{transition:transform .12s,opacity .12s}.tap:active{transform:scale(.97)}.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}.shell{justify-content:center;align-items:stretch;min-height:100dvh;display:flex}.phone{background:var(--cream);width:100%;max-width:430px;min-height:100dvh;position:relative;overflow:hidden}@media (width>=640px){.shell{align-items:flex-start;padding:28px 0}.phone{border-radius:44px;min-height:calc(100dvh - 56px);max-height:900px;box-shadow:0 40px 100px #16130f47,0 0 0 10px #111,0 0 0 12px #333}}@media (width>=640px) and (width<=899px) and (height<=699px){.shell.app{align-items:stretch;padding:0}.shell.app .phone{min-height:100dvh;max-height:none;box-shadow:none;border-radius:0}}.screen{overscroll-behavior-y:contain;padding:0 var(--safe-r) calc(var(--nav-h) + var(--safe-b) + 12px) var(--safe-l);position:absolute;inset:0;overflow:hidden auto}.pad{padding-left:var(--pad);padding-right:var(--pad)}.card{background:var(--paper);border-radius:var(--radius);box-shadow:0 1px 2px #16130f0a,0 6px 20px #16130f0d}.card-dark{background:var(--ink);color:var(--cream);border-radius:var(--radius)}.btn{letter-spacing:.01em;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:14.5px;font-weight:700;display:inline-flex}.btn-ink{background:var(--ink);color:var(--gold-2)}.btn-gold{background:var(--gold-grad);color:var(--ink);box-shadow:var(--shadow-gold)}.btn-ghost{color:var(--ink);border:1.5px solid var(--line-strong);background:0 0}.btn-sm{min-height:40px;padding:0 14px;font-size:13px}.ticket{--stub:96px;background:var(--paper);grid-template-columns:minmax(0, 1fr) var(--stub);color:var(--ink);font:inherit;border-radius:18px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 26px #16130f12}.ticket:before,.ticket:after{content:"";z-index:1;background:var(--cream);width:22px;height:22px;right:calc(var(--stub) - 11px);border-radius:50%;position:absolute}.ticket:before{top:-11px}.ticket:after{bottom:-11px}.ticket .stub{border-left:2px dashed var(--line-strong);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;display:flex}.ticket.used{opacity:.55;filter:grayscale(.6)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gold-shine{position:relative;overflow:hidden}.gold-shine:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/200% 100%;animation:4.5s ease-in-out infinite shimmer;position:absolute;inset:0}.nav{height:calc(var(--nav-h) + var(--safe-b));padding:0 var(--safe-r) var(--safe-b) var(--safe-l);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:20;background:#ffffffdb;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.nav button{min-width:0;color:var(--muted);letter-spacing:.03em;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:700;display:flex;position:relative}.nav button.on{color:var(--ink)}.nav .ico{font-size:20px;line-height:1}.nav .dot{background:var(--gold-grad);border-radius:3px;width:22px;height:3px;position:absolute;top:10px}@keyframes sk{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.sk{background:var(--cream-2);border-radius:12px;animation:1.2s ease-in-out infinite sk}@media (prefers-reduced-motion:reduce){.gold-shine:after,.sk{animation:none}}.card-dark,.gold-shine{position:relative}.card-dark:before{content:"";border-radius:inherit;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");position:absolute;inset:0}.card-dark>*{position:relative}.nav .ico{height:24px;color:inherit;justify-content:center;align-items:center;display:flex}.nav button.on .ico{color:var(--ink)}.ticket .stub{background:var(--cream)}.rail{display:none}.cols,.col{display:contents}@media (width>=900px){:root{--pad:40px}.shell.app{background:var(--cream);grid-template-columns:272px minmax(0,1fr);align-items:stretch;min-height:100dvh;padding:0;display:grid}.shell.app.signed-out{grid-template-columns:minmax(0,1fr)}.shell.app .phone,.shell.staff .phone{max-width:none;box-shadow:none;border-radius:0;min-height:100dvh;max-height:none}.shell.app .nav{display:none}.shell.app .screen{padding-bottom:48px}.shell.app .screen>*{box-sizing:border-box;width:100%;max-width:760px;margin-left:auto;margin-right:auto}.shell.app .screen.home>*{max-width:1160px}.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.col{min-width:0;display:block}.col>*{max-width:none}.rail{background:var(--ink);height:100dvh;color:var(--cream);box-sizing:border-box;flex-direction:column;padding:40px 22px 28px;display:flex;position:sticky;top:0}.rail-logo{width:132px;height:auto;margin-left:14px;display:block}.rail-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);margin:10px 0 34px 14px;font-size:10.5px;font-weight:800}.rail-nav{flex-direction:column;gap:4px;display:flex}.rail-nav button{color:#faf7f294;letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:14px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:flex}.rail-nav button:hover{color:var(--cream);background:#ffffff0d}.rail-nav button.on{color:var(--gold-2);background:#e6c96a1f}.rail-nav .ico{justify-content:center;width:22px;display:flex}.rail-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:18px 14px 0}.rail-name{color:var(--cream);font-family:Gilda Display,serif;font-size:18px}.rail-meta{color:#faf7f280;margin-top:2px;font-size:11.5px}.rail-out{color:#faf7f2b3;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:100px;margin-top:14px;padding:8px 14px;font-size:12px;font-weight:700}.rail-out:hover{color:var(--gold-2);border-color:#e6c96a80}.login{flex-direction:row!important}.login-hero{flex:1.15!important;justify-content:center!important;padding:72px!important}.login-hero img{width:240px!important}.login-hero h1{max-width:560px;font-size:54px!important}.login-sheet{flex-direction:column;flex:0 0 46%;justify-content:center;display:flex;border-radius:0!important;padding:72px 64px!important}.login-sheet>*{width:100%;max-width:420px;margin:0 auto}.shell.staff{background:var(--cream);align-items:flex-start;padding:40px 0}.shell.staff .phone{max-width:560px;min-height:calc(100dvh - 80px);box-shadow:0 30px 80px #16130f1f, 0 0 0 1px var(--line);border-radius:28px}}.desk-only{display:none}@media (width>=900px){.desk-only{display:block}.home .vrow{grid-template-columns:1fr 1fr;gap:12px!important;margin:0!important;padding:4px 0 8px!important;display:grid!important;overflow:visible!important}.home .vrow>*{flex:none!important;width:auto!important;min-width:0!important}.counter-head{padding:28px 30px 20px!important}}html,body{letter-spacing:.002em;font-size:15.5px}.display{font-feature-settings:"liga", "kern";letter-spacing:-.005em}h1.display{letter-spacing:-.015em;line-height:1.08}.display.num{font-variant-numeric:lining-nums tabular-nums}.eyebrow{letter-spacing:.2em;font-size:10.5px;font-weight:800}.btn{letter-spacing:.005em;font-size:15px}.btn-sm{font-size:13px}.serif-it{font-family:var(--display);font-style:italic}.ticket .stub .display{font-size:21px}.ticket-code{font-family:var(--display);letter-spacing:.24em;color:var(--gold-ink);font-size:15px}.hairline{background:var(--line);height:1px}.hold{position:relative;overflow:hidden}.hold .hold-fill{background:#16130f1f;width:0;transition:width 1.4s linear;position:absolute;top:0;bottom:0;left:0}.hold.holding .hold-fill{width:100%}.wheel-wrap{width:272px;height:272px;position:relative}.wheel-face{width:272px;height:272px;box-shadow:0 0 0 6px var(--ink), 0 0 0 8px var(--gold-2), 0 30px 60px #16130f47;border-radius:50%;position:relative}.wheel-face:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 35%,#ffffff24,#fff0 55%);border-radius:50%;position:absolute;inset:0}.wheel-seg{transform-origin:0;width:118px;font-family:var(--display);letter-spacing:.04em;white-space:nowrap;box-sizing:border-box;justify-content:flex-end;align-items:center;padding-right:16px;font-size:12.5px;display:flex;position:absolute;top:50%;left:50%}.wheel-hub{background:var(--gold-grad);width:62px;height:62px;font-family:var(--display);color:var(--ink);box-shadow:0 6px 18px #00000059, inset 0 0 0 3px var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-pin{z-index:3;border-left:13px solid #0000;border-right:13px solid #0000;border-top:26px solid var(--gold-2);filter:drop-shadow(0 3px 4px #00000059);width:0;height:0;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.wheel-pin:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-top:18px solid var(--ink);width:0;height:0;position:absolute;top:-26px;left:-9px}.wheel-seg{width:122px;padding-left:36px;font-size:12px;overflow:hidden}.adm{background:var(--cream);grid-template-columns:250px minmax(0,1fr);min-height:100dvh;display:grid}.adm-rail{background:var(--ink);color:var(--cream);box-sizing:border-box;flex-direction:column;height:100dvh;padding:36px 18px 24px;display:flex;position:sticky;top:0}.adm-rail nav{flex-direction:column;gap:2px;display:flex}.adm-rail nav button{text-align:left;color:#faf7f299;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:700}.adm-rail nav button:hover{color:var(--cream);background:#ffffff0d}.adm-rail nav button.on{color:var(--gold-2);background:#e6c96a1f}.adm-foot{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.adm-main{box-sizing:border-box;width:100%;max-width:1100px;padding:40px 48px 80px}.adm-login{background:var(--ink);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.adm-card{padding:16px 18px}.adm-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.adm-row+.adm-row{margin-top:10px}.adm-row>label{flex:none}.adm-row>label[style*="width: 1fr"]{flex:200px}.adm-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.adm-in{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--paper);width:100%;min-height:40px;font:inherit;color:var(--ink);border-radius:12px;outline:none;padding:8px 12px;font-size:14px;font-weight:600}.adm-in:focus{border-color:var(--gold)}.adm-x{border:1.5px solid var(--line-strong);background:var(--paper);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;font-size:18px}.adm-x:hover{color:var(--danger);border-color:var(--danger)}.adm-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.adm-pick{text-align:left;background:var(--cream-2);font:inherit;cursor:pointer;color:var(--ink);border:1.5px solid #0000;border-radius:12px;padding:10px 12px;font-size:13.5px}.adm-pick.on{border-color:var(--ink);background:var(--paper)}@media (width<=900px){.adm{grid-template-columns:1fr}.adm-rail{flex-flow:wrap;align-items:center;gap:8px;height:auto;padding:18px;position:static}.adm-rail nav{flex-flow:wrap}.adm-foot{border:none;margin:0;padding:0}.adm-main{padding:22px 18px 60px}}.back-home{min-height:44px;color:var(--muted);letter-spacing:.01em;white-space:nowrap;border-radius:22px;align-items:center;gap:10px;padding-right:6px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.back-home b{color:var(--ink);font-weight:700}.back-home .bh-ico{width:30px;height:30px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,color .2s;display:inline-flex}.back-home:hover .bh-ico{box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold-ink);transform:translate(-2px)}.back-home:active .bh-ico{transform:scale(.94)}.back-home:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.back-home.cream{color:#faf7f28c}.back-home.cream b{color:var(--cream)}.back-home.cream .bh-ico{color:var(--gold-2);background:#ffffff0a;box-shadow:inset 0 0 0 1px #e6c96a4d}.back-home.cream:hover .bh-ico{box-shadow:inset 0 0 0 1px var(--gold-2);color:var(--gold-3)}.masthead{padding-top:calc(var(--safe-t) + 8px);align-items:center;display:flex}.screen-head{padding-top:8px}.login-home{align-self:flex-start;margin-bottom:auto}.text-btn{min-height:44px;color:var(--muted);background:0 0;border:none;padding:0 12px;font-size:13px;font-weight:700}.pw-toggle{min-width:52px;min-height:44px;color:var(--muted);letter-spacing:.08em;background:0 0;border:none;padding:0 8px;font-size:11.5px;font-weight:800;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:active{transform:translateY(-50%)scale(.97)}.app .btn-sm{min-height:44px}.app .eyebrow{font-size:11px}.member-card{aspect-ratio:1.586;width:100%;min-width:0;min-height:214px;max-height:270px}.member-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:24px}.stamps{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:10px;display:grid}.luck-tile{text-align:left;min-height:132px;font:inherit;border:none;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);background:#16130f73;position:absolute;inset:0}.sheet{z-index:41;background:var(--paper);padding:0 calc(20px + var(--safe-r)) calc(24px + var(--safe-b)) calc(20px + var(--safe-l));max-height:calc(100% - var(--safe-t) - 24px);overscroll-behavior:contain;border-radius:28px 28px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #16130f1f}.sheet-grab{touch-action:none;cursor:grab;padding-top:10px}.sheet-handle{background:var(--line-strong);border-radius:4px;width:40px;height:4px;margin:0 auto 14px;display:block}.sheet-title{margin-bottom:12px;font-size:24px;line-height:1.15}@media (width<=340px){.wheel-wrap{margin:-18px 0;transform:scale(.86)}}@media (width>=900px){.masthead{display:none!important}.screen-head{padding-top:44px}.rail-home{margin:-18px 0 22px 10px;font-size:12px}.login-home{margin:0;position:absolute;top:36px;left:72px}.login-hero{position:relative}.stamps{grid-template-columns:repeat(10,minmax(0,1fr))}.sheet{border-radius:28px;max-width:480px;height:fit-content;max-height:calc(100% - 96px);margin:auto;padding:0 28px 28px;top:0;bottom:0;box-shadow:0 40px 100px #16130f47}.sheet-grab{cursor:default;padding-top:28px}.sheet-handle{display:none}}@media (width>=1100px){.drops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
