:root{--bg:#fbfbfd;--surface:#ffffff;--mist:#f2f2f5;--mist-2:#e9e9ee;--line:#e3e3e8;--ink:#1d1d1f;--sub:#6e6e73;--faint:#a1a1a6;--red:#c8102e;--red-press:#a30d25;--red-soft:#c8102e14;--ok:#1f9d55;--frost:rgba(251,251,253,.78);--r-sm:12px;--r:18px;--r-lg:28px;--shadow:0 1px 2px rgba(29,29,31,.04),0 8px 28px rgba(29,29,31,.07);--font:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;--gutter:16px;--max:1120px;--ease:cubic-bezier(.2,.8,.2,1);--steel:var(--mist);--coal:var(--surface);--chrome:var(--line);--paper:var(--ink);--muted:var(--sub);--radius:var(--r);--display:var(--font);--body:var(--font);--red-dark:var(--red-press)}@media (prefers-color-scheme:dark){:root{--bg:#000;--surface:#121214;--mist:#1c1c1f;--mist-2:#26262a;--line:#2c2c30;--ink:#f5f5f7;--sub:#a1a1a6;--faint:#6e6e73;--red:#e5203f;--red-press:#c8102e;--red-soft:#e5203f22;--frost:rgba(0,0,0,.72);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 28px rgba(0,0,0,.5)}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer;color:inherit}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:99;border-radius:8px}h1,h2,h3,.display{font-family:var(--font);text-transform:none;margin:0;color:var(--ink)}h1{font-size:clamp(2.6rem,9vw,4.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.02}h2{font-size:clamp(1.9rem,6vw,2.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.06}h3{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.eyebrow{color:var(--sub);font-weight:500;font-size:1rem;letter-spacing:0;margin-bottom:8px;display:block}.lead{color:var(--sub);font-size:1.2rem;line-height:1.45;max-width:40ch;letter-spacing:-.005em}.muted{color:var(--sub)}.section{padding:72px 0}.section-head{margin-bottom:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px}.section-head a{color:var(--red);text-decoration:none;font-weight:500}.tnum{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:0;font-weight:600;font-size:1rem;letter-spacing:-.005em;text-decoration:none;text-transform:none;font-family:var(--font);transition:transform .18s var(--ease),background .18s,opacity .18s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-press)}.btn-ghost{background:var(--mist);color:var(--ink)}.btn-ghost:hover{background:var(--mist-2)}.btn-light{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.btn[disabled]{opacity:.35;cursor:not-allowed;transform:none}.btn-block{width:100%}.btn-sm{min-height:38px;padding:0 16px;font-size:.92rem}.site-header{position:sticky;top:0;z-index:40;background:var(--frost);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:10px;height:60px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand img{width:36px;height:36px;border-radius:50%;object-fit:cover}.brand span{font-weight:650;letter-spacing:-.02em;font-size:1.05rem;line-height:1.05}.brand small{display:block;font-size:.72rem;color:var(--sub);font-weight:450;letter-spacing:0}.nav{display:none;gap:26px}.nav a{text-decoration:none;color:var(--sub);font-weight:500;font-size:.93rem;transition:color .15s}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.icon-btn{position:relative;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.icon-btn:hover{background:var(--mist)}.icon-btn svg{width:21px;height:21px}.badge{position:absolute;top:2px;right:0;background:var(--red);color:#fff;font-size:.66rem;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}.header-book{display:none}.menu-btn{display:inline-flex}.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--surface)}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:15px var(--gutter);text-decoration:none;border-bottom:1px solid var(--line);font-weight:500;font-size:1.05rem}@media (min-width:900px){.nav{display:flex}.header-book{display:inline-flex;min-height:36px;padding:0 16px;font-size:.9rem}.menu-btn{display:none}}.book-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:35;display:flex;gap:8px;padding:8px;background:var(--frost);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.book-bar .btn{flex:1;min-height:48px}.book-bar .btn-ghost{flex:0 0 auto;padding:0 20px;background:transparent}body.has-bar{padding-bottom:96px}@media (min-width:900px){.book-bar{display:none}body.has-bar{padding-bottom:0}}.hero{padding:44px 0 32px}.hero h1{max-width:12ch}@media (min-width:960px){.hero{padding:72px 0 56px}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero .chair{margin-top:0;justify-self:end;width:100%}}.hero .lead{margin:16px 0 0}.chair{margin-top:32px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;max-width:560px;border:1px solid var(--line)}.chair-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--sub);font-size:.95rem}.chair-time{font-size:clamp(3rem,13vw,4.4rem);font-weight:700;letter-spacing:-.045em;line-height:1;margin:10px 0 4px;font-variant-numeric:tabular-nums}.chair-day{font-size:1.15rem;color:var(--ink);font-weight:500}.chair-meta{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px}.chair-meta span{background:var(--mist);border-radius:999px;padding:5px 12px;font-size:.88rem;color:var(--sub)}.chair-actions{display:flex;gap:10px;flex-wrap:wrap}.chair-actions .btn-red{flex:1;min-width:180px}.chair-alt{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:2px;scrollbar-width:none}.chair-alt::-webkit-scrollbar{display:none}.usual{margin-top:14px;display:flex;align-items:center;gap:12px;background:var(--red-soft);border-radius:var(--r);padding:12px 14px}.usual p{margin:0;flex:1;font-size:.95rem;line-height:1.35}.usual b{font-weight:600}.live{color:var(--ok);font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:7px}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 #1f9d5580}70%{box-shadow:0 0 0 8px #1f9d5500}to{box-shadow:0 0 #1f9d5500}}.hero-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:22px;color:var(--sub);font-size:.95rem}.hero-meta b{color:var(--ink);font-weight:600}.pole{display:inline-block;width:8px;height:16px;border-radius:3px;background:repeating-linear-gradient(135deg,var(--red) 0 3px,#fff 3px 6px);vertical-align:-2px;margin-right:6px;box-shadow:0 0 0 1px var(--line)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:42px;padding:0 16px;border-radius:999px;border:0;background:var(--mist);color:var(--ink);font-weight:500;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s,transform .15s var(--ease)}.chip:hover{background:var(--mist-2)}.chip:active{transform:scale(.96)}.chip.active,.chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.chip small{color:var(--sub);font-weight:450}.chip.active small,.chip[aria-pressed=true] small{color:var(--faint)}.skeleton{background:linear-gradient(90deg,var(--mist),var(--mist-2),var(--mist));background-size:200% 100%;animation:sk 1.2s infinite linear;border-radius:999px;height:42px;width:110px}@keyframes sk{to{background-position:-200% 0}}.grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}.svc{display:flex;flex-direction:column;gap:6px;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s}.svc:hover{box-shadow:var(--shadow)}.svc-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.svc h3{font-size:1.12rem}.price{font-size:1.15rem;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.svc p{margin:0;color:var(--sub);font-size:.95rem}.svc .meta{color:var(--sub);font-size:.88rem;margin-top:auto;padding-top:10px;display:flex;justify-content:space-between}.svc .meta b{color:var(--red);font-weight:600;text-transform:none;letter-spacing:0}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter) 18px;margin:0 calc(var(--gutter) * -1);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:0 0 78%;max-width:300px}@media (min-width:900px){.rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:4px 0 0}.rail>*{max-width:none}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px;text-decoration:none;min-height:170px;transition:box-shadow .2s,transform .2s var(--ease);text-align:left;width:100%}.tile:hover{box-shadow:var(--shadow)}.tile:active{transform:scale(.98)}.tile .price{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;margin-top:auto}.tile small{color:var(--sub);font-size:.88rem}.barber{text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:10px}.mono{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;background:var(--mist);border:0;color:var(--ink);overflow:hidden}.mono img{width:100%;height:100%;object-fit:cover}.barber .role{color:var(--sub);font-size:.9rem;margin:0}.crew{display:flex;gap:18px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.crew::-webkit-scrollbar{display:none}.crew a{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;font-weight:500;font-size:.95rem;width:76px}.split{display:grid;gap:28px;align-items:center}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}}.split img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}.ticks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.ticks li{padding-left:26px;position:relative;color:var(--sub)}.ticks li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:var(--red-soft);box-shadow:inset 0 0 0 4px var(--red)}.prod{display:flex;flex-direction:column;text-decoration:none;overflow:hidden;padding:0}.prod-img{aspect-ratio:1/1;background:var(--mist);position:relative}.prod-img img{width:100%;height:100%;object-fit:cover}.ribbon{position:absolute;top:12px;left:12px;background:var(--surface);color:var(--red);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px}.prod-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}.prod-body h3{font-size:1.02rem}.prod-price{display:flex;gap:8px;align-items:baseline;font-variant-numeric:tabular-nums}.prod-price s{color:var(--sub);font-size:.9rem}.prod-body .btn{margin-top:auto;min-height:42px}.swatches{display:flex;gap:6px}.swatches i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1px var(--line);display:inline-block}.rewards{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);padding:32px;position:relative;overflow:hidden}.rewards h2,.rewards h3{color:var(--bg)}.rewards .lead,.rewards .muted{color:var(--faint)}.tiers{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:22px 0}.tier{background:#ffffff14;border-radius:var(--r-sm);padding:16px 10px;text-align:center}@media (prefers-color-scheme:dark){.tier{background:#0000000f}}.tier b{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tier span{color:var(--faint);font-size:.82rem}.hours{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.hours td{padding:10px 0;border-bottom:1px solid var(--line)}.hours td:last-child{text-align:right;color:var(--sub)}.hours tr.today td{color:var(--ink);font-weight:600}.map{width:100%;aspect-ratio:16/10;border:0;border-radius:var(--r);filter:grayscale(.3)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--sub);font-size:1.3rem;line-height:1;font-weight:400;transition:transform .2s var(--ease)}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--sub);margin:10px 0 0}.site-footer{border-top:1px solid var(--line);padding:44px 0 32px;color:var(--sub);font-size:.9rem;background:var(--mist)}.site-footer .cols{display:grid;gap:26px}@media (min-width:800px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer h4{color:var(--ink);margin:0 0 10px;font-weight:600;font-size:.92rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.steps{display:grid;gap:14px}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.step-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.step-num{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-weight:600;font-size:.85rem;flex:0 0 auto}.step-title h2{font-size:1.2rem}.step-title .change{margin-left:auto;background:none;border:0;color:var(--red);padding:6px}.picked{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.days{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;scroll-snap-type:x proximity}.days::-webkit-scrollbar{display:none}.day{flex:0 0 auto;width:58px;padding:10px 0;border-radius:16px;border:0;background:var(--mist);color:var(--ink);text-align:center;scroll-snap-align:start;transition:background .15s,transform .15s var(--ease)}.day:active{transform:scale(.95)}.day b{display:block;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.day small{color:var(--sub);font-size:.75rem;font-weight:500}.day[aria-pressed=true]{background:var(--ink);color:var(--bg)}.day[aria-pressed=true] small{color:var(--faint)}.day[disabled]{opacity:.3}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}@media (min-width:640px){.slots{grid-template-columns:repeat(4,1fr)}}.slot{min-height:46px;border-radius:14px;border:0;background:var(--mist);color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;transition:background .15s,transform .15s var(--ease)}.slot:hover{background:var(--mist-2)}.slot:active{transform:scale(.96)}.slot[aria-pressed=true]{background:var(--red);color:#fff}.slot[disabled]{opacity:.3}.week-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.week-nav button{background:var(--mist);border:0;color:var(--ink);border-radius:999px;min-height:36px;padding:0 14px}.field{display:grid;gap:6px;margin-bottom:12px}.field label{font-weight:500;font-size:.88rem;color:var(--sub)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:50px;border-radius:14px;border:1px solid transparent;background:var(--mist);color:var(--ink);padding:0 16px;font:inherit;font-size:16px;transition:border-color .15s,background .15s}.field textarea{padding:12px 16px;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--ink);background:var(--surface)}.summary-box{background:var(--mist);border-radius:var(--r-sm);padding:14px;display:grid;gap:6px;margin-bottom:14px}.summary-box div{display:flex;justify-content:space-between;gap:10px}.summary-box span{color:var(--sub)}.error{color:var(--red);background:var(--red-soft);padding:12px 14px;border-radius:var(--r-sm);margin:10px 0;font-size:.95rem}.success{text-align:center;padding:28px 18px}.success .check{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin:0 auto 14px;font-size:2rem}.empty{color:var(--sub);padding:14px 0}.pdp{display:grid;gap:28px}@media (min-width:900px){.pdp{grid-template-columns:1fr 1fr;gap:56px}}.pdp-img{border-radius:var(--r);overflow:hidden;background:var(--mist);aspect-ratio:1/1}.pdp-img img{width:100%;height:100%;object-fit:cover}.opt-label{font-weight:600;margin:18px 0 8px;display:block}.swatch-btn{width:42px;height:42px;border-radius:50%;border:0;box-shadow:0 0 0 1px var(--line)}.swatch-btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.qty{display:inline-flex;align-items:center;background:var(--mist);border-radius:999px;overflow:hidden}.qty button{width:44px;height:44px;background:transparent;border:0;color:var(--ink);font-size:1.2rem}.qty span{min-width:36px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.drawer-bg{position:fixed;inset:0;background:#00000052;z-index:60;opacity:0;pointer-events:none;transition:opacity .25s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--surface);z-index:61;transform:translate(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column}.drawer-open .drawer-bg{opacity:1;pointer-events:auto}.drawer-open .drawer{transform:none}.drawer-open{overflow:hidden}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px var(--gutter);border-bottom:1px solid var(--line)}.drawer-body{flex:1;overflow-y:auto;padding:8px var(--gutter)}.drawer-foot{padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:10px}.line{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.line img{width:60px;height:60px;border-radius:12px;object-fit:cover;background:var(--mist)}.line small{color:var(--sub);display:block}.line .rm{background:none;border:0;color:var(--sub);font-size:.85rem;padding:4px 0}.total-row{display:flex;justify-content:space-between;font-weight:600;font-size:1.1rem;font-variant-numeric:tabular-nums}.auth{max-width:440px;margin:0 auto}.tabs{display:flex;gap:4px;background:var(--mist);padding:4px;border-radius:999px;margin-bottom:18px}.tabs button{flex:1;min-height:40px;border-radius:999px;border:0;background:transparent;color:var(--sub);font-weight:500}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.balance{font-size:3.4rem;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.progress{height:8px;background:var(--mist);border-radius:999px;overflow:hidden;margin:12px 0 6px}.progress i{display:block;height:100%;background:var(--red);border-radius:999px}.page-head{padding:48px 0 20px}.page-head p{margin:12px 0 0}.notice{font-size:.88rem;color:var(--sub)}.sheet-bg{position:fixed;inset:0;z-index:70;background:#00000057;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:94dvh;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(102%);transition:transform .45s var(--ease);display:flex;flex-direction:column;box-shadow:0 -10px 40px #0000002e}@media (min-width:760px){.sheet{inset:50% auto auto 50%;width:620px;max-height:88dvh;border-radius:var(--r-lg);transform:translate(-50%,-46%) scale(.98);opacity:0;transition:transform .4s var(--ease),opacity .25s}}.sheet-open .sheet-bg{opacity:1;pointer-events:auto}.sheet-open .sheet{transform:translateY(0)}@media (min-width:760px){.sheet-open .sheet{transform:translate(-50%,-50%) scale(1);opacity:1}}.sheet-open{overflow:hidden}.sheet:focus{outline:0}.sheet-grab{width:38px;height:5px;border-radius:3px;background:var(--mist-2);margin:8px auto 0}@media (min-width:760px){.sheet-grab{display:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 6px}.sheet-head h2{font-size:1.5rem}.sheet-close{width:34px;height:34px;border-radius:50%;border:0;background:var(--mist);display:grid;place-items:center}.sheet-close svg{width:16px;height:16px}.sheet-body{overflow-y:auto;padding:4px 20px 20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet-foot{border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg)}.sheet-foot:empty{display:none}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.more{border:0;padding:4px 0 10px}.more summary{font-weight:500;color:var(--red);font-size:.95rem;justify-content:flex-start}.more summary:after{content:""}.more .field{margin-top:10px}.sheet-foot .sum{flex:1;min-width:0;font-size:.9rem;line-height:1.3;color:var(--sub)}.sheet-foot .sum b{display:block;color:var(--ink);font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-foot .btn{min-width:150px}.q{padding:18px 0 4px}.q+.q{border-top:1px solid var(--line)}.q-label{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;font-size:1.05rem;font-weight:600}.q-label small{color:var(--sub);font-weight:450;font-size:.88rem}.q.locked{opacity:.35;pointer-events:none}.reveal{animation:rise .45s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.svc-pick{display:grid;gap:8px}.svc-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;background:var(--mist);border-radius:16px;padding:14px 16px;transition:background .15s,transform .15s var(--ease)}.svc-opt:active{transform:scale(.985)}.svc-opt .n{flex:1;min-width:0}.svc-opt .n b{display:block;font-weight:600;font-size:1rem}.svc-opt .n small{color:var(--sub);font-size:.85rem}.svc-opt .p{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.svc-opt[aria-pressed=true]{background:var(--ink);color:var(--bg)}.svc-opt[aria-pressed=true] .n small{color:var(--faint)}.svc-more{margin-top:8px;background:none;border:0;color:var(--red);font-weight:500;padding:6px 0}.who{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.who::-webkit-scrollbar{display:none}.who button{flex:0 0 auto;width:66px;border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--ink)}.who .av{width:58px;height:58px;border-radius:50%;background:var(--mist);display:grid;place-items:center;font-weight:600;font-size:1.05rem;transition:box-shadow .2s,transform .15s var(--ease)}.who button:active .av{transform:scale(.94)}.who button[aria-pressed=true] .av{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--red)}.who .any .av{background:var(--red-soft);color:var(--red)}.done{text-align:center;padding:26px 6px 8px}.done .tick{width:72px;height:72px;margin:0 auto 16px}.done .tick circle{stroke:var(--ok);stroke-width:3;fill:none;stroke-dasharray:166;stroke-dashoffset:166;animation:draw .6s var(--ease) forwards}.done .tick path{stroke:var(--ok);stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:draw .35s .45s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.done h3{font-size:1.6rem;letter-spacing:-.03em}.done p{color:var(--sub);margin:8px 0 0}.done .when{font-size:1.15rem;color:var(--ink);font-weight:500;margin-top:12px}.done-actions{display:grid;gap:8px;margin-top:22px}:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.done .tick circle,.done .tick path{stroke-dashoffset:0}}.pole-strip{position:absolute;left:0;right:0;bottom:-1px;height:3px;overflow:hidden;pointer-events:none}.pole-strip i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:repeating-linear-gradient(135deg,var(--red) 0 9px,#fff 9px 18px,var(--ink) 18px 27px,#fff 27px 36px);background-size:51px 100%}.status{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink)}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint)}.status.is-open:before{background:var(--ok);box-shadow:0 0 0 3px #1f9d552e}body[data-page=home] .book-bar{transform:translateY(160%);transition:transform .45s var(--ease)}body[data-page=home] .book-bar.is-shown{transform:none}.book-bar .btn-red{flex-direction:column;gap:0;line-height:1.1}.bb-label{font-weight:600}.bb-sub{font-size:.72rem;font-weight:500;opacity:.85}@media (min-width:900px){body[data-page=home] .book-bar.is-live{display:flex;left:auto;right:24px;bottom:24px;width:auto}body[data-page=home] .book-bar.is-live .btn-ghost{display:none}body[data-page=home] .book-bar.is-live .btn-red{min-width:220px;min-height:56px;padding:0 28px}}.tile-next{margin-top:10px;display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;color:var(--ok);animation:rise .4s var(--ease) both}.tile-next:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.nudge{position:fixed;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 40px #0000002e;transform:translateY(16px);opacity:0;transition:transform .4s var(--ease),opacity .3s}.nudge.in{transform:none;opacity:1}.nudge p{margin:0;flex:1;font-size:.95rem;line-height:1.35}.nudge-x{border:0;background:transparent;color:var(--sub);font-size:1.4rem;line-height:1;padding:4px 6px}@media (min-width:900px){.nudge{left:auto;right:24px;bottom:100px;width:380px}}.fade-band{background:var(--ink);color:var(--bg);padding:72px 0 64px;overflow:hidden;--fp:.5}.fade-wrap{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:stretch}.guards{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(4,1fr);font-size:.78rem;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.guards li{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.14)}@media (prefers-color-scheme:dark){.guards li{border-top-color:#0000001f}}.fade-type{margin:0;font-size:clamp(3.4rem,15vw,9.5rem);font-weight:700;letter-spacing:-.055em;line-height:.9;color:var(--bg);will-change:transform}@supports ((-webkit-background-clip:text) or (background-clip:text)){.fade-type{padding-bottom:.08em;color:transparent;background-image:linear-gradient(180deg,var(--bg) 0%,var(--bg) calc(34% + var(--fp) * 40%),color-mix(in srgb,var(--bg) 30%,transparent) 100%);-webkit-background-clip:text;background-clip:text}}.fade-foot{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;margin-top:28px}.fade-foot p{margin:0;max-width:44ch;color:var(--faint);font-size:1.05rem}