@charset "UTF-8";@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){:root{--surface: var(--surface-solid);--surface-chrome: var(--surface-solid);--surface-2: #eef0fa;--glass-filter: none;--glass-filter-lg: none;--scrim-filter: none}@media(prefers-color-scheme:dark){:root{--surface-2: #272a3d}}}@media(prefers-reduced-transparency:reduce){:root{--surface: var(--surface-solid);--surface-chrome: var(--surface-solid);--surface-2: #eef0fa;--glass-filter: none;--glass-filter-lg: none;--scrim-filter: none}}@media(prefers-reduced-transparency:reduce)and (prefers-color-scheme:dark){:root{--surface-2: #272a3d}}:root{--wrap: 1140px;--stop-gap: clamp(72px, 8vw, 132px);--angle: -25deg;--slant: clamp(18px, 3.2vw, 56px);--ease: cubic-bezier(.4, 0, .2, 1);--ease-play: cubic-bezier(.175, .885, .32, 1.275);--t-quick: .18s;--t-std: .32s;--t-slow: .56s;--lac-sen: #e8557f;--lac-sua: #d8b49b;--lac-man: #7a3f8c;--lac-bac-ha: #79c2b4;--lac-khoi: #9296a8;--font-brand: "Baloo 2", "Segoe UI Rounded", "Nunito", system-ui, sans-serif;--font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{height:100%;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 42% at 14% 6%,var(--aurora-1),transparent 68%),radial-gradient(48% 38% at 92% 20%,var(--aurora-2),transparent 70%),radial-gradient(66% 46% at 46% 104%,var(--aurora-3),transparent 70%)}img,svg{max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:60;padding:10px 16px;border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-2);font-weight:700;transition:top var(--t-quick) var(--ease)}.skip:focus-visible{top:12px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:20px}.display,h2,.stop-time span{font-family:var(--font-brand)}.display{margin:0 0 20px;font-size:clamp(36px,5.4vw,66px);font-weight:700;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.display em{display:block;font-style:normal;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}h2{margin:0 0 14px;font-size:clamp(28px,3.8vw,50px);font-weight:700;line-height:1.12;letter-spacing:-.015em;text-wrap:balance;max-width:19ch}.lead{margin:0;font-size:clamp(16.5px,1.2vw,18.5px);color:var(--text-2);max-width:54ch}.eyebrow,.stamp,.micro-label{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.stamp{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.micro{margin:4px 0 0;font-size:12.5px;font-weight:600;color:var(--text-2)}.micro-label{margin:20px 0 10px;color:var(--text-2);letter-spacing:.1em}.fineprint{margin:18px 0 0;font-size:13.5px;color:var(--text-2)}.num{font-variant-numeric:tabular-nums}.figure{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.figure-lg{font-size:clamp(26px,2.6vw,34px)}.ico{width:20px;height:20px;flex:none;display:inline-block;vertical-align:-4px}.ico-sm{width:16px;height:16px;vertical-align:-3px}.row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;font-weight:700;border:1px solid transparent;transition:transform var(--t-quick) var(--ease),box-shadow var(--t-quick) var(--ease),border-color var(--t-quick) var(--ease)}.btn-lg{min-height:54px;padding:0 26px;font-size:16.5px}.btn-accent{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-accent)}.btn-quiet{border-color:color-mix(in srgb,var(--text) 18%,transparent);color:var(--text)}@media(hover:hover){.btn-accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-lg)}.btn-quiet:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent-ink)}}.btn:active{transform:translateY(1px)}.replay{display:inline-flex;align-items:center;gap:8px;margin-top:20px;min-height:44px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);transition:transform var(--t-quick) var(--ease)}@media(hover:hover){.replay:hover{transform:translateY(-2px)}}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--accent-soft);color:var(--accent-ink)}.tag-plan{background:transparent;color:var(--text-2);border:1px dashed color-mix(in srgb,var(--text) 26%,transparent)}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.tip{display:block;width:22px;height:34px;border-radius:999px 999px 7px 7px;box-shadow:inset 0 -6px 10px #00000014,var(--shadow-1)}.lac-sen{background:var(--lac-sen)}.lac-sua{background:var(--lac-sua)}.lac-man{background:var(--lac-man)}.lac-bac-ha{background:var(--lac-bac-ha)}.lac-khoi{background:var(--lac-khoi)}.site-head{position:sticky;top:12px;z-index:40;height:0;padding-inline:20px}.head-inner{display:flex;align-items:center;gap:14px;max-width:calc(var(--wrap) - 40px);min-height:58px;margin-inline:auto;padding:0 8px 0 18px;background:var(--surface-chrome);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--glass-sheen),var(--shadow-2)}.head-parent{padding-left:14px;border-left:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap;transition:color var(--t-quick) var(--ease)}@media(hover:hover){.head-parent:hover{color:var(--accent-ink)}}@media(max-width:420px){.site-head{top:8px;padding-inline:12px}.head-parent{display:none}}.head-nav{display:none;margin-left:auto;gap:22px;font-size:14px;font-weight:600;color:var(--text-2)}.head-nav a{display:inline-flex;align-items:baseline;gap:7px;padding-block:6px;border-bottom:2px solid transparent;transition:color var(--t-quick) var(--ease)}.head-nav .t{font-family:var(--font-brand);font-size:13.5px;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}@media(hover:hover){.head-nav a:hover{color:var(--text);border-bottom-color:var(--accent)}}.head-cta{margin-left:auto}@media(min-width:940px){.head-nav{display:flex}.head-cta{margin-left:0}}.site-foot{margin-top:clamp(48px,6vw,88px);padding-block:calc(clamp(40px,5vw,60px) + var(--slant)) 28px;background:var(--surface-2);clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%)}.foot-grid{display:grid;gap:32px}@media(min-width:720px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr .8fr}}.foot-line{margin:10px 0 0;max-width:34ch;font-size:13.5px;color:var(--text-2)}.foot-nav{display:grid;gap:8px;align-content:start;font-size:14px;color:var(--text-2)}.foot-title{margin:0 0 2px;font-size:12.5px;font-weight:800;color:var(--text)}@media(hover:hover){.foot-nav a:hover{color:var(--accent-ink)}}.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.foot-bottom p{margin:0}.foot-bottom a{text-decoration:underline;text-underline-offset:2px}.lang-switch{display:flex;align-items:center;gap:8px}.lang-switch .ico{color:var(--accent-ink)}.lang-switch ul{display:flex;margin:0;padding:0;list-style:none}.lang-switch li+li{margin-left:12px;padding-left:12px;border-left:1px solid var(--border)}.lang-switch a{text-decoration:none}.lang-switch a[aria-current=page]{font-weight:700;color:var(--text)}@media(hover:hover){.lang-switch a:hover{color:var(--accent-ink)}}.lang-switch__off{opacity:.5;cursor:default}.day{position:relative;max-width:var(--wrap);margin:0 auto;padding:0 20px 0 56px;--rail-x: 30px;--dot-x: -26px}.rail{position:absolute;left:var(--rail-x);top:30px;bottom:0;width:2px}.rail-line,.rail-fill{position:absolute;inset:0;border-radius:2px}.rail-line{background:color-mix(in srgb,var(--text) 12%,transparent)}.rail-fill{background:var(--accent);transform-origin:top center;transform:scaleY(var(--p, 0))}.rail-snail{position:absolute;left:50%;top:calc(var(--p, 0) * 100%);width:38px;height:auto;max-width:none;margin:-18px 0 0 -19px}.stop{position:relative;padding-top:var(--stop-gap)}.stop:before{content:"";position:absolute;left:var(--dot-x);top:calc(var(--stop-gap) + 7px);width:11px;height:11px;margin-left:-4.5px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.stop-time{margin:0 0 10px}.stop-time span{font-size:19px;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}.stop-head{max-width:60ch}.stop-body{display:grid;gap:16px;margin-top:28px}.stop-body>*{min-width:0}.aside{display:grid;gap:14px;align-content:start}.aside-line{display:grid;grid-template-columns:20px 1fr;gap:10px;margin:0;font-size:14.5px;color:var(--text-2)}.aside-line .ico{margin-top:2px;color:var(--accent)}@media(min-width:900px){.day{padding-left:20px;--rail-x: 140px;--dot-x: 120px}.stop{padding-left:168px}.stop-time{position:absolute;left:0;top:calc(var(--stop-gap) - 4px);width:96px;text-align:right;margin:0}.stop-time span{font-size:23px}.stop-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}}.hero{--u: 1vw;--x0: 0%;--rise: calc(46.63 * var(--u));position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100svh;overflow:hidden}.hero-rays,.hero-slab{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-slab{background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 88%,var(--surface-solid)) 0%,var(--accent) 46%,color-mix(in srgb,var(--accent) 86%,var(--text)) 100%);clip-path:polygon(var(--x0) 100%,100% calc(100% - var(--rise)),100% 100%)}.hero-rays span{position:absolute;left:var(--x0);top:100%;width:160vw;border-top:1px solid color-mix(in srgb,var(--accent) 46%,transparent);transform-origin:0 0;transform:translate(calc(var(--p) * -34 * var(--u))) rotate(var(--angle));opacity:calc(.85 - var(--p) * .75)}.hero-inner{display:grid;align-content:start;row-gap:18px;padding-block:100px calc(var(--rise) + 9vw)}.hero-inner .stamp{margin:0}.hero-title{margin:0;font-size:inherit}.hero-line1{display:block;margin-block:-.12em -.14em;padding-block:.12em .14em;font-size:clamp(40px,12.4vw,76px);line-height:1.04;letter-spacing:-.02em;overflow:hidden}.hero-line1>span{display:block}.display .hero-line2{position:absolute;left:var(--x0);top:100%;padding:calc(1.5 * var(--u)) 0 0 calc(21 * var(--u));font-size:max(20px,6 * var(--u));line-height:1;letter-spacing:-.02em;white-space:nowrap;color:var(--accent-contrast);background:none;-webkit-background-clip:border-box;background-clip:border-box;transform-origin:0 0;transform:rotate(var(--angle))}.hero-copy{display:grid;justify-items:start;gap:4px}.hero-copy .lead{max-width:44ch}.hero-copy .row-actions{margin-top:20px}.hero-stage{margin-top:14px;font-size:16px}@media(min-width:960px){.hero{--u: min(1vw, 1.6vh);--u: min(1vw, 1.6svh);--x0: calc(100% - 69.9 * var(--u));--rise: calc(32.6 * var(--u));min-height:max(100vh,640px);min-height:max(100svh,640px)}.hero-inner{grid-template-rows:auto auto 1fr;align-content:stretch;row-gap:calc(1.2 * var(--u));padding-block:calc(92px + 2.2 * var(--u)) calc(6.5 * var(--u))}.hero-line1{font-size:calc(5.6 * var(--u));white-space:nowrap}.display .hero-line2{padding:calc(1.3 * var(--u)) 0 0 calc(16.5 * var(--u));font-size:calc(5.2 * var(--u))}.hero-copy{align-self:end;max-width:max(340px,31 * var(--u))}.hero-copy .lead{max-width:calc(26 * var(--u))}.hero-stage{position:absolute;left:calc(var(--x0) + 11 * var(--u));bottom:calc(17.5 * var(--u));width:27em;margin:0;font-size:max(12px,var(--u))}}@media(min-width:960px)and (max-height:760px){.hero-stage .tb-row:nth-child(4){display:none}}.turnboard{background:var(--surface);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--glass-sheen),var(--shadow-3);padding:1.125em 1.125em 1em}.turnboard .ico{width:1em;height:1em;vertical-align:-.16em}.tb-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75em;padding-bottom:.875em;border-bottom:1px solid var(--border)}.tb-title{display:inline-flex;align-items:center;gap:.53em;font-weight:800;font-size:.9375em}.tb-title .ico{color:var(--accent)}.tb-sub{font-size:.8125em;color:var(--text-2);font-weight:600}.tb-list{list-style:none;margin:0;padding:0}.tb-row{display:grid;grid-template-columns:1.625em minmax(0,1fr) auto;align-items:center;gap:.625em .75em;padding:.8125em 0;border-bottom:1px solid var(--border)}@media(min-width:520px){.tb-row{grid-template-columns:1.625em 7.25em minmax(0,1fr)}}.tb-n{display:grid;place-items:center;width:2em;height:2em;border-radius:.7em;background:var(--surface-2);font-size:.8125em;font-weight:800;color:var(--text-2)}.tb-row:first-child .tb-n{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-accent)}.tb-who{display:grid;gap:1px;min-width:0}.tb-name{font-weight:700;font-size:.97em}.tb-state{font-size:.78em;color:var(--text-2)}.tb-slot{position:relative;display:flex;align-items:center;justify-content:flex-end;grid-column:3;text-align:right}.tb-row:first-child .tb-slot{grid-column:1/-1;min-height:3.375em;text-align:left}@media(min-width:520px){.tb-row:first-child .tb-slot{grid-column:auto;min-height:3.25em;text-align:right}}.tb-busy,.tb-done,.tb-late{font-size:.8125em;font-weight:600;color:var(--text-2)}.tb-empty{display:inline-flex;align-items:center;padding:0 .92em;height:3.54em;width:100%;border-radius:.92em;border:1px dashed color-mix(in srgb,var(--text) 20%,transparent);font-size:.8125em;color:var(--text-2)}@media(min-width:520px){.tb-empty{width:16.15em}}.tb-booking{position:absolute;inset-block:0;right:0;left:0;display:grid;align-content:center;gap:.125em;padding:.5em .75em;border-radius:.75em;line-height:1.25;background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--surface-solid);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:var(--shadow-1);text-align:left}@media(min-width:520px){.tb-booking{left:auto;width:13.125em}}.tb-booking-name{font-size:.845em;font-weight:700;color:var(--accent-ink)}.tb-booking-svc{font-size:.75em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-foot{display:flex;align-items:center;gap:.69em;padding-top:1.08em;font-size:.8125em;color:var(--text-2)}.panel{background:var(--surface);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--glass-sheen),var(--shadow-2);padding:18px}.panel-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.panel-head .tag{margin-left:auto}.panel-kicker{margin:0;font-size:12.5px;font-weight:700;color:var(--text-2)}.panel-title{margin:2px 0 0;font-size:17px;font-weight:700;letter-spacing:-.01em}.panel-sub{display:flex;align-items:center;gap:7px;margin:4px 0 0;font-size:13.5px;color:var(--text-2)}.panel-sub .ico{color:var(--accent)}.cal-grid{display:grid;grid-template-columns:46px repeat(3,minmax(0,1fr));grid-auto-rows:40px;gap:4px}.cal-name{grid-row:1;align-self:center;text-align:center;font-size:12.5px;font-weight:700;color:var(--text-2)}.cal-time{grid-column:1;align-self:center;font-size:11.5px;font-weight:600;color:var(--text-2)}.cal-slot{display:grid;align-content:center;gap:1px;overflow:hidden;padding:6px 9px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.cal-slot b{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-slot span{font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-slot.is-new{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:var(--shadow-accent)}.cal-slot.is-new b{color:var(--accent-ink)}.pos-lines{list-style:none;margin:0;padding:0}.pos-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-weight:600}.pos-main{display:flex;align-items:center;gap:9px;min-width:0}.pos-main .ico{color:var(--accent)}.pos-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-chip{flex:none;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.pos-tip .pos-name{color:var(--text-2)}.pos-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0 6px;font-weight:700}.pos-total .figure{font-size:clamp(23px,2.4vw,28px)}.pos-pay{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);font-weight:700;color:var(--accent-ink)}.pos-method,.pos-done{display:inline-flex;align-items:center;gap:7px}.pos-done{color:var(--success)}.table-scroll{overflow-x:auto;margin-inline:-4px;padding-inline:4px}.ledger-table{width:100%;min-width:320px;border-collapse:collapse;font-size:13.5px}.ledger-table th,.ledger-table td{padding:10px 6px;text-align:left;border-bottom:1px solid var(--border)}.ledger-table th{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.ledger-table .right{text-align:right;font-weight:700;white-space:nowrap}@media(max-width:559px){.ledger-table :is(th,td):first-child{display:none}}.ledger-table .is-new td{background:var(--accent-soft)}.ledger-table .is-new td:first-child{border-radius:8px 0 0 8px}.ledger-table .is-new td:last-child{border-radius:0 8px 8px 0;color:var(--accent-ink)}.ledger-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:14px;font-size:13.5px;font-weight:700;color:var(--text-2)}.clock{display:flex;align-items:center;gap:14px}.clock>div{min-width:0}.clock-shot{position:relative;display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:14px;background:var(--cam-bg);color:var(--cam-ink)}.clock-ring{position:absolute;inset:6px;border-radius:10px;border:2px solid var(--cam-shutter-ring);opacity:.5}.avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--accent-grad);color:var(--accent-contrast);font-weight:800;font-size:15px}.cust-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.lacquers{display:flex;gap:18px;list-style:none;margin:0;padding:0}.lacquers li{display:grid;justify-items:center;gap:7px}.lacquers .tip{transition:transform var(--t-quick) var(--ease)}@media(hover:hover){.lacquers li:hover .tip{transform:translateY(-2px)}}.lac-name{font-size:11.5px;font-weight:600;color:var(--text-2)}.cust-note{display:flex;align-items:center;gap:9px;margin:20px 0 0;padding:11px 13px;border-radius:12px;background:var(--surface-2);font-size:13.5px;color:var(--text-2)}.cust-note .ico{color:var(--accent)}.night{--accent: #7b96ff;--accent-contrast: #0d1330;--accent-ink: #a4b6ff;--accent-soft: rgba(123, 150, 255, .16);--accent-2: #ef6cc4;--accent-2-ink: #f593d5;--accent-2-soft: rgba(239, 108, 196, .16);--accent-grad: linear-gradient(135deg, #fb5c85 0%, #e04fb4 34%, #9160e0 66%, #5b7cf0 100%);--bg: #101018;--aurora-1: hsl(330 62% 32% / .34);--aurora-2: hsl(280 55% 30% / .3);--aurora-3: hsl(224 70% 34% / .36);--surface: rgba(42, 44, 64, .66);--surface-solid: #1a1b28;--surface-2: rgba(56, 59, 84, .6);--surface-chrome: rgba(26, 27, 40, .82);--glass-edge: rgba(255, 255, 255, .09);--glass-sheen: inset 0 1px 0 rgba(255, 255, 255, .07);--scrim: rgba(6, 6, 14, .58);--text: #f0f0f8;--text-2: #a2a4bc;--border: rgba(240, 240, 248, .09);--danger: #ff6b78;--success: #3fc48d;--chart-1: #6b89f2;--chart-2: #e05aa0;--chart-3: #0b8a66;--chart-4: #b8871f;--chart-mute: #454a66;--chart-grid: rgba(240, 240, 248, .1);--warn-soft: rgba(240, 178, 92, .16);--warn-ink: #f0b25c;--ok-soft: rgba(63, 196, 141, .14);--star: #f0b25c;--shadow-hsl: 232 60% 3%;--shadow-accent-hsl: 226 60% 40%;--skel: rgba(240, 240, 248, .07);--shadow-a1: .3;--shadow-a2: .3;--shadow-a3: .36;--shadow-a4: .34;--shadow-a5: .46;--shadow-ac1: .34;--shadow-ac2: .3;--shadow-ac3: .38;--shadow-1: 0 1px 2px hsl(var(--shadow-hsl) / var(--shadow-a1)), 0 3px 8px hsl(var(--shadow-hsl) / var(--shadow-a2));--shadow-2: 0 1px 2px hsl(var(--shadow-hsl) / var(--shadow-a1)), 0 6px 16px hsl(var(--shadow-hsl) / var(--shadow-a3)), 0 16px 36px hsl(var(--shadow-hsl) / var(--shadow-a4));--shadow-3: 0 2px 6px hsl(var(--shadow-hsl) / var(--shadow-a3)), 0 12px 28px hsl(var(--shadow-hsl) / var(--shadow-a5)), 0 28px 60px hsl(var(--shadow-hsl) / var(--shadow-a5));--shadow: var(--shadow-2);--shadow-up: 0 -1px 0 hsl(var(--shadow-hsl) / var(--shadow-a1)), 0 -8px 28px hsl(var(--shadow-hsl) / var(--shadow-a4));--shadow-accent: 0 4px 12px hsl(var(--shadow-accent-hsl) / var(--shadow-ac1)), 0 10px 26px hsl(var(--shadow-accent-hsl) / var(--shadow-ac2));--shadow-accent-lg: 0 6px 16px hsl(var(--shadow-accent-hsl) / var(--shadow-ac3)), 0 16px 36px hsl(var(--shadow-accent-hsl) / var(--shadow-ac2));color-scheme:dark;position:relative;margin-top:clamp(64px,8vw,120px);padding-block:calc(clamp(56px,7vw,104px) + var(--slant));color:var(--text);background:radial-gradient(70% 60% at 12% 0%,var(--aurora-1),transparent 70%),radial-gradient(60% 50% at 88% 20%,var(--aurora-3),transparent 72%),var(--bg);clip-path:polygon(0 var(--slant),100% 0,100% calc(100% - var(--slant)),0 100%)}.night-head{max-width:62ch;margin-bottom:clamp(28px,4vw,44px)}.shopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13.5px;font-weight:700}.shop{display:inline-flex;align-items:center;gap:8px}.shop-switch{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink)}.night-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.night-grid .panel{padding:16px;min-width:0}.figure-card{display:grid;align-content:start;gap:2px}.figure-card:first-child,.chart-card,.staff-card{grid-column:1/-1}.chart-card{display:grid;align-content:start}@media(min-width:860px){.night-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.figure-card,.figure-card:first-child{grid-column:span 2}.chart-card{grid-column:span 4}.staff-card{grid-column:span 2}}.chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:118px;margin-top:14px}@media(min-width:860px){.chart{height:168px}}.bar{display:block;height:var(--h);border-radius:6px 6px 3px 3px;background:color-mix(in srgb,var(--chart-1) 62%,transparent);transform-origin:bottom center}.bar.is-top{background:var(--chart-1)}.chart-x{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;margin:8px 0 0;padding:0;text-align:center;font-size:11.5px;font-weight:600;color:var(--text-2)}.staff-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:11px;font-size:13.5px;font-weight:600}.staff-list li{display:grid;grid-template-columns:44px minmax(0,1fr) 62px;align-items:center;gap:10px}.staff-list .num{text-align:right;color:var(--text-2);font-size:12.5px}.bar-mini{display:block;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.bar-mini i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--accent)}.close{padding-block:clamp(56px,7vw,104px) clamp(20px,3vw,40px)}.close-head{margin-bottom:clamp(28px,4vw,48px)}.close-mark{display:block;width:88px;height:auto;margin:0 0 22px}.mega{list-style:none;margin:0;padding:0;border-bottom:2px solid var(--text)}.mega-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow" "word arrow";align-items:center;column-gap:20px;padding:clamp(14px,2vw,24px) clamp(8px,2vw,28px) clamp(4px,1vw,10px);border-top:2px solid var(--text);transition:color var(--t-std) var(--ease)}.mega-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--t-slow) var(--ease)}.mega-row:focus-visible{border-radius:0;outline-offset:-4px;outline-color:var(--accent-contrast)}.mega-row:focus-visible,.mega-row:active{color:var(--accent-contrast)}.mega-row:focus-visible:before,.mega-row:active:before{transform:scaleX(1)}@media(hover:hover){.mega-row:hover{color:var(--accent-contrast)}.mega-row:hover:before{transform:scaleX(1)}.mega-row:hover .mega-word{transform:translate(clamp(8px,1.6vw,24px))}.mega-row:hover .mega-arrow{transform:rotate(0)}}.mega-label{grid-area:label;font-size:clamp(12px,.75rem + .3vw,15px);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mega-word{grid-area:word;font-family:var(--font-brand);font-size:clamp(52px,1rem + 10vw,150px);font-weight:700;line-height:1.16;letter-spacing:-.02em;white-space:nowrap;transition:transform var(--t-slow) var(--ease)}.mega-arrow{grid-area:arrow;width:clamp(36px,6.4vw,92px);height:clamp(36px,6.4vw,92px);transform:rotate(-45deg);transition:transform var(--t-std) var(--ease)}.close .fineprint{margin-top:22px}.brand{display:inline-flex;align-items:center;gap:9px}.brand-mark{display:block;width:34px;height:34px;flex:none}.brand-name{font-family:var(--font-brand);font-weight:700;font-size:24px;letter-spacing:-.005em;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.night .brand-name{background:none;color:var(--text)}html.js .reveal{opacity:0;transform:translateY(12px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}html.js .reveal.in{opacity:1;transform:none}html.js .stop-body.reveal,html.js .night-body.reveal{transition-delay:90ms}html.js [data-seq] .tb-row,html.js [data-seq] .pos-line,html.js [data-seq] .pos-total,html.js [data-seq] .pos-pay,html.js [data-seq] .ledger-table tbody tr,html.js [data-seq] .night-grid .panel,html.js [data-seq] .tb-booking,html.js [data-seq] .cal-slot.is-new{opacity:0}html.js [data-seq] .bar{transform:scaleY(0)}html.js [data-seq].play .tb-row,html.js [data-seq].play .pos-line,html.js [data-seq].play .pos-total,html.js [data-seq].play .pos-pay,html.js [data-seq].play .night-grid .panel{animation:rise var(--t-std) var(--ease) calc(var(--i, 0) * 90ms) both}html.js [data-seq].play .ledger-table tbody tr{animation:slide-in var(--t-std) var(--ease) calc(var(--i, 0) * 90ms) both}html.js [data-seq].play .tb-empty{animation:fade-out var(--t-std) var(--ease) .46s both}html.js [data-seq].play .tb-booking{animation:drop-in var(--t-slow) var(--ease) .52s both}html.js [data-seq].play .cal-slot.is-new{animation:drop-in var(--t-slow) var(--ease) .26s both}html.js [data-seq].play .pos-done{animation:pop var(--t-std) var(--ease-play) calc(var(--i, 4) * 90ms + .22s) both}html.js [data-seq].play .bar{animation:grow var(--t-slow) var(--ease) calc(.32s + var(--b, 0) * 70ms) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes fade-out{to{opacity:0}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes drop-in{0%{opacity:0;transform:translate(16px,-26px) scale(.96)}62%{opacity:1;transform:translateY(3px) scale(1)}to{opacity:1;transform:none}}@keyframes hero-up{0%{transform:translateY(116%)}}@keyframes slab-in{0%{clip-path:polygon(100% 100%,100% 100%,100% 100%)}}@keyframes line-in{0%{opacity:0;transform:rotate(var(--angle)) translate(70vw)}}@media(prefers-reduced-motion:no-preference){.hero-line1>span{animation:hero-up var(--t-slow) var(--ease) both}.hero-slab{animation:slab-in var(--t-slow) var(--ease) .12s both}.display .hero-line2{animation:line-in var(--t-slow) var(--ease) .3s both}.hero-copy{animation:rise var(--t-slow) var(--ease) .42s both}}@property --p{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes rail-progress{0%{--p: 0}to{--p: 1}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){html.js .day{animation:rail-progress linear both;animation-timeline:view();animation-range:cover 6% cover 82%}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal,html.js [data-seq] :is(.tb-row,.pos-line,.pos-total,.pos-pay,.night-grid .panel,.tb-booking,.cal-slot.is-new),html.js [data-seq] .ledger-table tbody tr{opacity:1;transform:none;transition:none;animation:none}html.js [data-seq] .bar{transform:none;animation:none}html.js [data-seq] .tb-empty{opacity:0}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html.no-motion .reveal,html.no-motion [data-seq] :is(.tb-row,.pos-line,.pos-total,.pos-pay,.night-grid .panel,.tb-booking,.cal-slot.is-new),html.no-motion [data-seq] .ledger-table tbody tr{opacity:1;transform:none;transition:none;animation:none}html.no-motion [data-seq] .bar{transform:none;animation:none}html.no-motion [data-seq] .tb-empty{opacity:0}:root{--accent: #3559e0;--accent-contrast: #ffffff;--accent-ink: #2b47b8;--accent-soft: rgba(53, 89, 224, .1);--accent-2: #d62ba2;--accent-2-ink: #a3207b;--accent-2-soft: rgba(214, 43, 162, .11);--accent-grad: linear-gradient(135deg, #f8386a 0%, #d62ba2 34%, #7b3fd0 66%, #2f5ae0 100%);--bg: #f9f9fe;--aurora-1: hsl(340 90% 88% / .62);--aurora-2: hsl(278 82% 90% / .5);--aurora-3: hsl(222 94% 89% / .6);--surface: rgba(255, 255, 255, .74);--surface-solid: #ffffff;--surface-2: rgba(238, 240, 250, .8);--surface-chrome: rgba(255, 255, 255, .8);--glass-edge: rgba(255, 255, 255, .72);--glass-sheen: inset 0 1px 0 rgba(255, 255, 255, .66);--glass-filter: blur(18px) saturate(1.45);--glass-filter-lg: blur(30px) saturate(1.55);--scrim: rgba(16, 16, 32, .42);--scrim-filter: blur(3px);--text: #17172b;--text-2: #5f6178;--border: rgba(23, 23, 43, .09);--danger: #c62c40;--success: #0b7a50;--chart-1: #2a55d6;--chart-2: #ee3d8f;--chart-3: #0f8c6c;--chart-4: #a97400;--chart-mute: #c3c8dc;--chart-grid: rgba(23, 23, 43, .09);--warn-soft: rgba(217, 138, 31, .13);--warn-ink: #9a5c0d;--ok-soft: rgba(11, 122, 80, .12);--star: #e8a33d;--radius: 16px;--shadow-hsl: 232 44% 26%;--shadow-accent-hsl: 226 72% 48%;--skel: rgba(23, 23, 43, .06);--tabbar-bg: var(--surface-chrome);--shadow-a1: .05;--shadow-a2: .06;--shadow-a3: .08;--shadow-a4: .07;--shadow-a5: .12;--shadow-ac1: .28;--shadow-ac2: .24;--shadow-ac3: .32;--shadow-1: 0 1px 2px hsl(var(--shadow-hsl) / var(--shadow-a1)), 0 3px 8px hsl(var(--shadow-hsl) / var(--shadow-a2));--shadow-2: 0 1px 2px hsl(var(--shadow-hsl) / var(--shadow-a1)), 0 6px 16px hsl(var(--shadow-hsl) / var(--shadow-a3)), 0 16px 36px hsl(var(--shadow-hsl) / var(--shadow-a4));--shadow-3: 0 2px 6px hsl(var(--shadow-hsl) / var(--shadow-a3)), 0 12px 28px hsl(var(--shadow-hsl) / var(--shadow-a5)), 0 28px 60px hsl(var(--shadow-hsl) / var(--shadow-a5));--shadow: var(--shadow-2);--shadow-up: 0 -1px 0 hsl(var(--shadow-hsl) / var(--shadow-a1)), 0 -8px 28px hsl(var(--shadow-hsl) / var(--shadow-a4));--shadow-accent: 0 4px 12px hsl(var(--shadow-accent-hsl) / var(--shadow-ac1)), 0 10px 26px hsl(var(--shadow-accent-hsl) / var(--shadow-ac2));--shadow-accent-lg: 0 6px 16px hsl(var(--shadow-accent-hsl) / var(--shadow-ac3)), 0 16px 36px hsl(var(--shadow-accent-hsl) / var(--shadow-ac2));--cam-bg: #14090c;--cam-ink: #ffffff;--cam-scrim: rgba(20, 9, 12, .82);--cam-chrome: rgba(255, 255, 255, .12);--cam-chrome-strong: rgba(255, 255, 255, .14);--cam-shutter-ring: rgba(255, 255, 255, .85);--cam-warn-soft: rgba(240, 178, 92, .2);--cam-warn-ink: #f5c884}@media(prefers-color-scheme:dark){:root{--accent: #7b96ff;--accent-contrast: #0d1330;--accent-ink: #a4b6ff;--accent-soft: rgba(123, 150, 255, .16);--accent-2: #ef6cc4;--accent-2-ink: #f593d5;--accent-2-soft: rgba(239, 108, 196, .16);--accent-grad: linear-gradient(135deg, #fb5c85 0%, #e04fb4 34%, #9160e0 66%, #5b7cf0 100%);--bg: #101018;--aurora-1: hsl(330 62% 32% / .34);--aurora-2: hsl(280 55% 30% / .3);--aurora-3: hsl(224 70% 34% / .36);--surface: rgba(42, 44, 64, .66);--surface-solid: #1a1b28;--surface-2: rgba(56, 59, 84, .6);--surface-chrome: rgba(26, 27, 40, .82);--glass-edge: rgba(255, 255, 255, .09);--glass-sheen: inset 0 1px 0 rgba(255, 255, 255, .07);--scrim: rgba(6, 6, 14, .58);--text: #f0f0f8;--text-2: #a2a4bc;--border: rgba(240, 240, 248, .09);--danger: #ff6b78;--success: #3fc48d;--chart-1: #6b89f2;--chart-2: #e05aa0;--chart-3: #0b8a66;--chart-4: #b8871f;--chart-mute: #454a66;--chart-grid: rgba(240, 240, 248, .1);--warn-soft: rgba(240, 178, 92, .16);--warn-ink: #f0b25c;--ok-soft: rgba(63, 196, 141, .14);--star: #f0b25c;--shadow-hsl: 232 60% 3%;--shadow-accent-hsl: 226 60% 40%;--skel: rgba(240, 240, 248, .07);--shadow-a1: .3;--shadow-a2: .3;--shadow-a3: .36;--shadow-a4: .34;--shadow-a5: .46;--shadow-ac1: .34;--shadow-ac2: .3;--shadow-ac3: .38;--shadow-1: 0 1px 2px hsl(var(--shadow-hsl) / var(--shadow-a1)), 0 3px 8px hsl(var(--shadow-hsl) / var(--shadow-a2));--shadow-2: 0 1px 2px hsl(var(--shadow-hsl) / var(--shadow-a1)), 0 6px 16px hsl(var(--shadow-hsl) / var(--shadow-a3)), 0 16px 36px hsl(var(--shadow-hsl) / var(--shadow-a4));--shadow-3: 0 2px 6px hsl(var(--shadow-hsl) / var(--shadow-a3)), 0 12px 28px hsl(var(--shadow-hsl) / var(--shadow-a5)), 0 28px 60px hsl(var(--shadow-hsl) / var(--shadow-a5));--shadow: var(--shadow-2);--shadow-up: 0 -1px 0 hsl(var(--shadow-hsl) / var(--shadow-a1)), 0 -8px 28px hsl(var(--shadow-hsl) / var(--shadow-a4));--shadow-accent: 0 4px 12px hsl(var(--shadow-accent-hsl) / var(--shadow-ac1)), 0 10px 26px hsl(var(--shadow-accent-hsl) / var(--shadow-ac2));--shadow-accent-lg: 0 6px 16px hsl(var(--shadow-accent-hsl) / var(--shadow-ac3)), 0 16px 36px hsl(var(--shadow-accent-hsl) / var(--shadow-ac2))}}
