@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-arabic-wght-normal.eebbebb4.woff2) format("woff2-variations");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-ext-wght-normal.8ec35b5a.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-wght-normal.e1428ccb.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#0e1016;--surface:#161922;--surface-2:#1e222e;--ink:#eceef4;--muted:#9aa0b2;--line:#272b38;--ok:#4ade80;--ok-soft:rgb(74 222 128/.12);--warn:#fbbf24;--warn-soft:rgb(251 191 36/.12);--danger:#f87171;--danger-soft:rgb(248 113 113/.12);--radius:14px;--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);color-scheme:dark}:root[data-mode=light]{--bg:#fff;--surface:#f5f5f6;--surface-2:#ecedef;--ink:#1d2130;--muted:#6b7080;--line:#e6e7eb;--ok:#15803d;--ok-soft:rgb(22 163 74/.1);--warn:#a16207;--warn-soft:rgb(202 138 4/.12);--danger:#dc2626;--danger-soft:rgb(220 38 38/.08);color-scheme:light}[data-theme=rose]{--ad:#f0668f;--al:#c2255c}[data-theme=wine]{--ad:#d4607f;--al:#8a1c3c}[data-theme=mauve]{--ad:#a98beb;--al:#6d3fc0}[data-theme=nude]{--ad:#e0a578;--al:#96603c}[data-theme=sage]{--ad:#6fc79a;--al:#2f7d57}[data-theme=noir]{--ad:#e2bc74;--al:#8f6b1f}[data-theme]{--accent:var(--ad);--accent-ink:#16120d}:root[data-mode=light] [data-theme],:root[data-mode=light][data-theme]{--accent:var(--al);--accent-ink:#fff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:color-mix(in oklab,var(--accent) 18%,transparent)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn Variable,Tahoma,sans-serif;font-size:15px;line-height:1.8;font-feature-settings:"ss01";text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent)}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a[href],button,label:has(>input),select,summary{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (hover:none){:is(a[href],button,summary,select,label:has(>input)):not(:disabled):active{opacity:.55;transition:opacity 0s}}.display{font-weight:900;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:13px}.xs{font-size:11.5px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}.accent{color:var(--accent)}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px}.narrow{max-width:620px}.stack>*+*{margin-top:14px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.between{justify-content:space-between}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px}.grid2,.grid3{display:grid;gap:12px}.grid3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px -12px var(--accent);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s,color .3s,border-color .3s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn svg{width:17px;height:17px;flex:none}.btn.ghost{background:transparent;border-color:var(--line)}.btn.ghost,.btn.quiet{color:var(--ink);box-shadow:none}.btn.quiet{background:var(--surface);font-weight:600}.btn.danger{background:var(--danger-soft);color:var(--danger);box-shadow:none;font-weight:600}.btn.sm{min-height:40px;padding:6px 12px;font-size:12.5px;border-radius:10px}.btn:not(.ghost,.quiet,.danger):after{content:"";position:absolute;inset:0 auto 0 0;width:40%;z-index:-1;background:linear-gradient(90deg,transparent,rgb(255 255 255/.28),transparent);transform:translateX(120%) skewX(-20deg);pointer-events:none}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(.ghost,.quiet,.danger):hover:after{animation:sheen .9s var(--ease)}.btn.ghost:hover,.btn.quiet:hover{background:var(--surface-2)}.lift:hover{transform:translateY(-3px);box-shadow:0 22px 48px -28px rgb(0 0 0/.5)}}.icon-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink);transition:background-color .25s}.icon-btn svg{width:18px;height:18px}.lift{transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:16px}.card.fill{background:var(--surface)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:99px;background:color-mix(in oklab,var(--bg) 80%,transparent);font-size:12px;font-weight:600;white-space:nowrap}.chip svg{width:14px;height:14px}.chip svg,.pill{color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);border-radius:99px;background:color-mix(in oklab,var(--accent) 11%,transparent);font-size:12px;font-weight:700}.pill svg{width:14px;height:14px}.eyebrow{font-size:11px;font-weight:700;color:var(--muted)}.title{font-size:18px;font-weight:800;letter-spacing:-.005em}.title em{font-style:normal;color:var(--accent)}.live-dot{position:relative;display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.live-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:ping 2s var(--ease) infinite}label.field{display:block;font-size:12.5px;font-weight:600}label.field>span{display:block;margin-bottom:6px}input,select,textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);font-size:16px;font-weight:400;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 15%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--accent)}input[type=file]{padding:8px;font-size:13px}textarea{min-height:104px;resize:vertical}.check{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px}.check,.hint{font-weight:400}.hint{margin-top:4px;font-size:11.5px;color:var(--muted)}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.date-fields{display:grid;grid-template-columns:1fr 1.5fr 1.1fr;grid-gap:6px;gap:6px}details>summary{display:flex;align-items:center;min-height:40px;font-size:13px;font-weight:600;color:var(--accent)}.flash{margin-bottom:14px;padding:10px 14px;border-radius:11px;font-size:13.5px;animation:rise .5s var(--ease) both}.flash.ok{background:var(--ok-soft);color:var(--ok)}.flash.err{background:var(--danger-soft);color:var(--danger)}.flash.secret{background:var(--warn-soft);color:var(--warn);overflow-wrap:anywhere}.flash.secret code{font-size:15px;font-weight:800;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;-webkit-user-select:all;-moz-user-select:all;user-select:all}.demo-bar{padding:4px 16px;border-bottom:1px solid var(--line);text-align:center}.demo-bar,.tag{background:var(--surface);color:var(--muted);font-size:11px}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:7px;font-weight:700;white-space:nowrap}.tag.completed,.tag.confirmed{background:var(--ok-soft);color:var(--ok)}.tag.pending_payment,.tag.refund_pending{background:var(--warn-soft);color:var(--warn)}.tag.no_show{background:var(--danger-soft);color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}th{color:var(--muted);font-size:11.5px;font-weight:600}.table-scroll{overflow-x:auto}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:color-mix(in oklab,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.site-head-in{position:relative;justify-content:space-between;min-height:64px}.site-brand,.site-head-in{display:flex;align-items:center}.site-brand{position:absolute;left:50%;transform:translateX(-50%);gap:8px;font-size:15px;font-weight:800;white-space:nowrap;max-width:56%}.site-brand span{overflow:hidden;text-overflow:ellipsis}.monogram{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:900;font-size:15px;object-fit:cover}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,var(--surface),var(--bg))}.hero:before{inset:0;opacity:.5;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0,#000,transparent 70%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{left:-9rem;top:40%;width:26rem;height:26rem;border-radius:50%;background:color-mix(in oklab,var(--accent) 15%,transparent);filter:blur(64px)}.hero-in{position:relative;z-index:1;display:grid;grid-gap:22px;gap:22px;padding-block:28px;text-align:center;justify-items:center}.hero h1{font-size:clamp(1.85rem,8vw,2.5rem);font-weight:900;line-height:1.5;margin-top:14px}.hero-sub{max-width:30rem;margin-top:8px;color:var(--muted);font-size:14.5px;line-height:2;white-space:pre-line}.hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.hero-shot{position:relative;width:100%;max-width:520px;aspect-ratio:16/11;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 30px 60px -30px rgb(0 0 0/.6)}.hero-shot img{width:100%;height:100%;object-fit:cover}.hero-shot .tag{position:absolute;top:10px;right:10px;background:color-mix(in oklab,var(--bg) 82%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ticker{overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker-track{display:flex;width:max-content;animation:marquee 50s linear infinite}.ticker-item{display:flex;align-items:center;gap:10px;padding:11px 18px;font-size:12.5px;color:var(--muted);white-space:nowrap}.ticker-item strong{color:var(--ink);font-weight:800}.section{padding-block:28px 4px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--accent);white-space:nowrap}.section-link svg{width:14px;height:14px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tile{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.tile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface);color:var(--accent)}.tile-icon svg{width:20px;height:20px}.tile h3{font-size:13.5px;font-weight:800;line-height:1.7}.tile p{font-size:11.5px;color:var(--muted);line-height:1.8}.tabs{display:flex;gap:4px;overflow-x:auto;margin-inline:-16px;padding:2px 16px 10px;scrollbar-width:none}.days::-webkit-scrollbar,.rail::-webkit-scrollbar,.tabs::-webkit-scrollbar,.work-media::-webkit-scrollbar{display:none}.tab{flex:none;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;transition:color .2s,background-color .2s}.tab[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--ink);font-weight:800}.swatches{display:flex;gap:10px;overflow-x:auto;margin-inline:-16px;padding:3px 16px 12px;scrollbar-width:none}.swatch{flex:none;width:32px;height:32px;padding:0;border:1px solid rgb(127 127 127/.35);border-radius:50%;transition:transform .35s var(--spring)}.swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px;transform:scale(.9)}.rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none}.rail>*{flex:none;width:62%;max-width:240px;scroll-snap-align:start}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.work{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.work-media{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:4/5;background:var(--surface);scrollbar-width:none}.work-media img{flex:none;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;transition:transform .7s var(--ease)}@media (hover:hover){.work:hover .work-media img{transform:scale(1.05)}}.work-body{padding:9px 11px 11px}.work-body p{font-size:12.5px;font-weight:700;line-height:1.7}.badge{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--muted);font-size:11px}.badge i,.badge img{width:18px;height:18px;border-radius:50%;object-fit:cover;background:var(--surface-2);flex:none}.person{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.person .monogram{width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--accent)}.footer{margin-top:32px;padding-block:22px 104px;border-top:1px solid var(--line);background:var(--surface)}.dock{position:fixed;inset-inline:0;bottom:0;z-index:25;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:color-mix(in oklab,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:0!important}.dock .btn{min-height:48px}.dock .grow{flex:1 1}.dock .call{flex:0 0 34%;background:var(--ok-soft);color:var(--ok);box-shadow:none}.dock-note{flex:1 1;min-width:0;align-self:center;font-size:11.5px;color:var(--muted);line-height:1.5}.dock-note strong{display:block;color:var(--ink);font-size:14px;font-weight:900}.demo-fab{position:fixed;left:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:26;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);box-shadow:0 12px 30px -12px rgb(0 0 0/.6)}.demo-fab svg{width:20px;height:20px}.demo-panel{position:fixed;left:12px;bottom:calc(134px + env(safe-area-inset-bottom));z-index:27;width:min(280px,calc(100vw - 24px));padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px -20px rgb(0 0 0/.7);animation:pop .35s var(--spring) both;transform-origin:bottom left}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:10px}.demo-theme{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:64px;padding:10px 2px 6px;border:1px solid var(--line);border-radius:11px;background:var(--bg);font-size:11.5px;font-weight:600}.demo-theme span{width:20px;height:20px;border-radius:50%}.demo-theme[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seg{display:flex;gap:2px;padding:3px;margin-top:8px;border-radius:11px;background:var(--bg)}.seg button{flex:1 1;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.seg button svg{width:14px;height:14px}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.book-page{padding-block:16px 112px}.stepper{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin:14px 0 6px}.stepper i{height:3px;border-radius:9px;background:var(--line);transition:background-color .4s}.stepper i.on{background:var(--accent)}.step-title{font-size:18px;font-weight:900;margin-top:16px}.pick{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s,background-color .25s}.pick:has(input:checked){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--bg))}.pick h3{font-size:14px;font-weight:800}.pick-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:11.5px;color:var(--muted)}.pick-side{-webkit-margin-start:auto;margin-inline-start:auto;text-align:end;font-size:11px;color:var(--muted);white-space:nowrap;line-height:1.5}.pick-side strong{display:block;color:var(--ink);font-size:13.5px;font-weight:900}.days{display:flex;gap:6px;overflow-x:auto;margin-inline:-16px;padding:2px 16px 10px;scrollbar-width:none}.day{flex:none;min-width:64px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;text-align:center;font-size:11px;color:var(--muted);line-height:1.5;transition:background-color .2s,border-color .2s}.day strong{display:block;color:var(--ink);font-size:18px;font-weight:900;line-height:1.4}.times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.time{min-height:44px;border:1px solid var(--line);border-radius:10px;background:transparent;font-size:13.5px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.day[aria-pressed=true],.time[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:800}.day[aria-pressed=true] strong{color:inherit}.time-group{margin-top:14px}.time-group>div:first-child{margin-bottom:6px;font-size:11.5px;font-weight:700;color:var(--muted)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%) 0 0 /400% 100%;animation:shimmer 1.6s linear infinite;border-radius:10px}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-line:last-child{border-bottom:0;padding-bottom:0}.when{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius);background:color-mix(in oklab,var(--accent) 10%,var(--bg));border:1px solid color-mix(in oklab,var(--accent) 28%,transparent)}.when svg{width:20px;height:20px;color:var(--accent);flex:none}.done-icon{display:grid;place-items:center;width:56px;height:56px;margin-inline:auto;border-radius:50%;background:var(--ok-soft);color:var(--ok);animation:pop .45s var(--spring) both}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:color-mix(in oklab,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px}.page{padding-block:18px 104px}.page h1{font-size:20px;font-weight:900}.page h2{font-size:14.5px!important;font-weight:800}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:25;display:flex;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:color-mix(in oklab,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border-radius:11px;color:var(--muted);font-size:10.5px;font-weight:600;transition:color .2s,background-color .2s}.tabbar a svg{width:20px;height:20px}.tabbar a[aria-current=page]{color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);font-weight:800}.dash-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.dash-head>div{padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.dash-head strong{display:block;font-size:24px;font-weight:900;line-height:1.3}.dash-head span{font-size:11px;color:var(--muted)}.fab{position:fixed;left:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:26;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--accent);color:var(--accent-ink);box-shadow:0 14px 30px -12px var(--accent)}.booking{padding:14px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;animation:rise .5s var(--ease) both}.booking strong{font-size:14px;font-weight:800}.day-row{display:grid;grid-template-columns:60px 1fr 1fr;grid-gap:6px;gap:6px;align-items:center;padding-block:8px;border-bottom:1px solid var(--line)}.day-row:last-child{border-bottom:0}.day-row input{padding-inline:6px;text-align:center}.day-row .second{grid-column:2/4}.menu-link{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.menu-link:last-child{border-bottom:0}.menu-link svg{width:17px;height:17px;color:var(--muted)}.mode-moon{display:none}:root[data-mode=light] .mode-moon{display:block}:root[data-mode=light] .mode-sun{display:none}.lockup{display:inline-flex;align-items:center;gap:8px;font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1;direction:ltr}.lockup em{font-style:normal;color:var(--accent)}.board{width:100%;max-width:460px;text-align:start;border:1px solid var(--line);border-radius:18px;background:var(--bg);box-shadow:0 30px 60px -30px rgb(0 0 0/.6);overflow:hidden}.board-head{justify-content:space-between;padding:12px 14px;background:color-mix(in oklab,var(--accent) 7%,var(--bg));box-shadow:inset -3px 0 0 var(--accent);font-weight:800}.board-head,.board-row{display:flex;align-items:center;font-size:13px}.board-row{gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.board-row time{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.motion-ready [data-reveal]{opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease);transition-delay:calc(var(--i, 0) * 60ms)}.motion-ready [data-reveal].is-in{opacity:1;transform:none;filter:none}.rise{animation:rise .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.pop{animation:pop .45s var(--spring) both}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(50%)}}@keyframes ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.6);opacity:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pop{0%{opacity:.01;transform:scale(.94) translateY(6px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:.01;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes sheen{0%{transform:translateX(120%) skewX(-20deg)}to{transform:translateX(-220%) skewX(-20deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (min-width:720px){.gallery,.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.rail>*{width:220px}.dock,.tabbar{max-width:620px;margin-inline:auto!important;border-inline:1px solid var(--line);border-radius:16px 16px 0 0}.hero-in{grid-template-columns:1fr 1.05fr;text-align:start;justify-items:start;padding-block:48px;align-items:center}.hero-chips{justify-content:flex-start}.hero.has-cutout .hero-in{-webkit-padding-before:64px;padding-block-start:64px}}.fade{animation:fade .45s var(--ease) both}@keyframes fade{0%{opacity:.01}to{opacity:1}}.hero.has-cutout .hero-in{-webkit-padding-after:0;padding-block-end:0}.hero-cutout{position:relative;width:100%;max-width:380px;aspect-ratio:4/5;margin-inline:auto;align-self:end}.hero-cutout svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hero-cutout .nail-form{fill:var(--accent)}.hero-cutout .nail-line{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.45}.hero-cutout img{position:absolute;bottom:0;left:9.5%;width:81%;height:auto}.hero.has-cutout .hero-in{-webkit-padding-before:28px;padding-block-start:28px;row-gap:40px}.hero-frame{position:relative;width:calc(100% - 12px);max-width:600px;margin:8px 6px 16px}.hero-frame:before{content:"";position:absolute;inset:16px -10px -12px 16px;border-radius:24px 24px 72px 24px;background:var(--accent)}.hero-frame:after{content:"";position:absolute;inset:-9px 18px 18px -9px;border:1.5px solid var(--accent);border-radius:24px 72px 24px 24px;opacity:.45;pointer-events:none}.hero-frame img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:66% center;border-radius:22px 72px 22px 22px;box-shadow:0 24px 48px -24px rgb(0 0 0/.6)}.hero-badge{position:absolute;z-index:2;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:color-mix(in oklab,var(--bg) 78%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11.5px;font-weight:700}@media (min-width:720px){.hero-frame img{aspect-ratio:3/2;object-position:center}}