@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#101828;--ink-2:#344054;--muted:#5d6879;--line:#e4e7ec;--line-2:#eef0f3;--bg:#f6f7f9;--card:#fff;--brand:#0f3d3e;--brand-2:#155e5f;--brand-tint:#eef5f4;--accent:#ff7a59;--ok:#067647;--ok-bg:#ecfdf3;--ok-line:#abefc6;--warn:#93370d;--warn-bg:#fffaeb;--warn-line:#fedf89;--bad:#b42318;--bad-bg:#fef3f2;--bad-line:#fecdca;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 1px 2px #1018280a, 0 4px 12px #1018280d;--shadow-lg:0 12px 32px #1018281f, 0 2px 6px #1018280d;--focus:0 0 0 4px #155e5f2e;font-feature-settings:"cv11", "ss01";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}a{color:var(--brand-2);text-underline-offset:2px}h1,h2,h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:650}h2{font-size:18px}h3{font-size:15px}p{margin:0;line-height:1.55}button,input,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);outline:none}.page{max-width:560px;margin:0 auto;padding:16px 16px 48px}.page.wide{max-width:1120px}.stack{flex-direction:column;gap:12px;display:flex}.stack.lg{gap:20px}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12.5px}.center{text-align:center}.strong{font-weight:600}.num,.total,.stat .v,.price,table.list td,.breakdown,.mock-row{font-variant-numeric:tabular-nums}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace;font-size:13px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-2);font-size:12.5px;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.card.flat{box-shadow:none}.card-head{border-bottom:1px solid var(--line-2);margin-bottom:4px;padding-bottom:14px}.brandbar{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:650;text-decoration:none;display:flex}.logo{flex:none;width:28px;height:28px}.btn{border-radius:var(--radius-sm);border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;min-height:44px;box-shadow:var(--shadow-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.accent{background:var(--brand);border-color:var(--brand);color:#fff}.btn.accent:hover{background:var(--brand-2)}.btn.ghost{color:var(--ink-2);border-color:var(--line);background:#fff}.btn.ghost:hover{background:var(--bg);border-color:#d0d5dd}.btn.danger{color:var(--bad);border-color:var(--bad-line);background:#fff}.btn.danger:hover{background:var(--bad-bg)}.btn.small{border-radius:8px;min-height:36px;padding:0 12px;font-size:14px}.btn.block{width:100%}.btn.big{border-radius:12px;min-height:52px;font-size:16px}.btn.whatsapp{color:var(--ink-2);border-color:var(--line);background:#fff}.btn.whatsapp:hover{background:var(--bg)}.btn svg{flex:none}label.field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:14px;font-weight:550;display:flex}label.field span.hint{color:var(--muted);font-weight:400}input,select{border-radius:var(--radius-sm);width:100%;min-height:44px;box-shadow:var(--shadow-sm);color:var(--ink);background:#fff;border:1px solid #d0d5dd;padding:0 12px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#98a2b3}input:focus,select:focus{border-color:var(--brand-2);box-shadow:var(--focus);outline:none}.error,.notice,.okbox{border-radius:var(--radius-sm);border:1px solid;padding:10px 14px;font-size:14px}.error{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.notice{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.okbox{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.chip{background:var(--line-2);color:var(--ink-2);white-space:nowrap;border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12.5px;font-weight:550;display:inline-flex}.chip:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.chip.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.chip.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.chip.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.chip.live{background:var(--brand-tint);color:var(--brand-2);border-color:#cfe3e0}.progress{background:var(--line-2);border-radius:999px;height:8px;overflow:hidden}.progress>div{background:var(--brand-2);border-radius:999px;height:100%;transition:width .5s}.sandbox{background:var(--ink);color:#e4e7ec;text-align:center;letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:500;display:flex}.sandbox:before{content:"";background:#fdb022;border-radius:50%;width:7px;height:7px}.topbar{border-bottom:1px solid var(--line);background:#fff}.topbar-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:12px 16px;display:flex}.checkout{max-width:1040px;margin:0 auto;padding:20px 16px 40px}.checkout-grid{gap:16px;display:grid}@media (width>=900px){.checkout{padding-top:40px}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:32px}.checkout-grid>.summary{position:sticky;top:24px}}.actions{flex-direction:column;gap:16px;min-width:0;display:flex}.merchant{align-items:center;gap:12px;display:flex}.merchant .avatar{background:var(--brand);color:#fff;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:650;display:grid}.total{letter-spacing:-.03em;font-size:36px;font-weight:650;line-height:1.1}.kv{color:var(--muted);justify-content:space-between;gap:12px;font-size:14px;display:flex}.kv b{color:var(--ink);font-weight:600}.trust{color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.trust svg{color:var(--brand-2);flex:none;margin-top:2px}.secure{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.seat{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;display:flex}.seat:first-of-type{border-top:0}.seat .num{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.seat.paid .num{background:var(--ok);border-color:var(--ok);color:#fff}.seat.mine{background:var(--brand-tint);border-radius:10px;margin:0 -12px;padding-left:12px;padding-right:12px}.stepper{border-radius:var(--radius-sm);width:fit-content;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d0d5dd;align-items:center;display:flex;overflow:hidden}.stepper button{cursor:pointer;width:44px;height:44px;color:var(--ink-2);background:#fff;border:0;font-size:20px}.stepper button:hover:not(:disabled){background:var(--bg)}.stepper button:disabled{color:#c0c6cf;cursor:not-allowed}.stepper output{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:52px;font-size:17px;font-weight:650;line-height:44px}.linkbox{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.linkbox .mono{text-overflow:ellipsis;white-space:nowrap;word-break:normal;color:var(--ink-2);flex:1;overflow:hidden}.sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#10182880;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:520px;padding:20px 18px calc(20px + env(safe-area-inset-bottom));max-height:92vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:18px 18px 0 0;animation:.2s rise;overflow:auto}.sheet:focus{box-shadow:var(--shadow-lg)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=640px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px;padding:24px}}.big-check{background:var(--ok);width:64px;height:64px;box-shadow:0 0 0 8px var(--ok-bg);border-radius:50%;place-items:center;margin:0 auto;display:grid}.langs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.langs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:550}.langs button[aria-pressed=true]{background:var(--ink);color:#fff}.footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:28px;font-size:12.5px;display:flex}.footer a{color:var(--muted)}.dash{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);color:var(--ink-2);background:#fff;flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.side .brandbar{margin-bottom:20px;padding:0 8px}.side button{text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14.5px;font-weight:550;display:flex}.side button:hover{background:var(--bg)}.side button svg{color:#667085;flex:none}.side button[aria-current=page]{background:var(--brand-tint);color:var(--brand)}.side button[aria-current=page] svg{color:var(--brand-2)}.main{min-width:0;max-width:1180px;padding:32px 40px 56px}.page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.page-head h1{font-size:22px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat .v{letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:650}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#fafbfc;padding:10px 16px;font-size:12.5px;font-weight:550}table.list td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:14px 16px}table.list tr:last-child td{border-bottom:0}table.list tr.clickable{cursor:pointer}table.list tr.clickable:hover td{background:#fafbfc}.table-wrap{border-radius:var(--radius);overflow-x:auto}.mini-progress{width:96px}.show-sm{display:none}@media (width<=820px){.show-sm{display:block}}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}pre.code{color:#d0d5dd;border-radius:var(--radius-sm);background:#0c1322;border:1px solid #1d2939;margin:0;padding:16px;font-size:13px;line-height:1.6;overflow-x:auto}@media (width<=820px){.dash{grid-template-rows:auto 1fr;grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-content:flex-start;align-items:center;gap:2px;height:auto;padding:10px 12px;position:static}.side .brandbar{flex:1 0 calc(100% - 120px);margin:0;padding:4px 8px}.side>div[style]{display:none}.side>button:last-child{order:1}.side>button:not(:last-child){order:2;padding:8px 10px}.side button svg{display:none}.main{padding:20px 16px 48px}.stats{gap:8px}.stats .stat{padding:12px}.stat .v{font-size:18px}.hide-sm{display:none}.grid2{grid-template-columns:1fr}}.villa{color:#2a2620;background:#fffdf9;min-height:100vh;font-family:Georgia,Times New Roman,serif}.villa .villa-bar{border-bottom:1px solid #eee6d8;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.villa .logo-text{letter-spacing:.08em;text-transform:uppercase;font-size:22px}.villa .hero{background:linear-gradient(#0000 45%,#00000080),url(/villa-elia.jpg) 50% 30%/cover no-repeat,#8ecae6;height:380px;position:relative}.villa .hero h1{color:#fff;text-shadow:0 2px 12px #00000059;font-size:40px;font-weight:400;position:absolute;bottom:18px;left:24px}.villa .body{grid-template-columns:1fr 360px;gap:40px;max-width:1040px;margin:0 auto;padding:32px 24px;display:grid}.villa .book{background:#fff;border:1px solid #e6dccb;border-radius:14px;padding:22px;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;position:sticky;top:16px;box-shadow:0 10px 30px #3c280a14}.villa .p2g-btn{color:#fff;cursor:pointer;background:#0f3d3e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:16px;font-weight:600;display:flex}.villa .pay-btn{color:#fff;cursor:pointer;background:#2a2620;border:1px solid #2a2620;border-radius:12px;width:100%;min-height:52px;font-size:16px;font-weight:600}@media (width<=860px){.villa .body{grid-template-columns:1fr}.villa .hero h1{font-size:30px}}.home{background:#fff}.home-nav{flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}.home-header{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line-2);background:#ffffffe6;position:sticky;top:0}.home-links{flex-wrap:wrap;gap:22px;font-size:14.5px;font-weight:550}.home-links>a:not(.btn){color:var(--ink-2);text-decoration:none}.home-links>a:not(.btn):hover{color:var(--ink)}.hero-home h1{letter-spacing:-.035em;max-width:820px;font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1.04}.lead{max-width:620px;color:var(--muted);font-size:18px;line-height:1.6}.section-title{letter-spacing:-.025em;font-size:clamp(24px,3.2vw,34px);font-weight:650}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=720px){.steps{grid-template-columns:1fr}}.step-num{background:var(--brand-tint);width:30px;height:30px;color:var(--brand);border:1px solid #cfe3e0;border-radius:8px;place-items:center;font-size:14px;font-weight:650;display:grid}.split-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;margin-top:32px;padding:40px;display:grid}.split-card.alt{background:var(--bg);box-shadow:none;grid-template-columns:1fr}.ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticks li{color:var(--ink-2);padding-left:28px;line-height:1.5;position:relative}.ticks li:before{content:"";background:var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155e5f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17l9-10'/%3E%3C/svg%3E") center / 11px no-repeat;border:1px solid #cfe3e0;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.mock-checkout{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.mock-row{justify-content:space-between;align-items:center;gap:10px;font-size:14.5px;display:flex}.mock-row.strong{font-size:18px;font-weight:650}.mock-dot{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-2);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.mock-dot.ok{background:var(--ok);border-color:var(--ok);color:#fff}.price-card{max-width:520px}.price-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.price-grid .price-card{max-width:none}.price{letter-spacing:-.04em;color:var(--ink);font-size:56px;font-weight:700}.faq{border-top:1px solid var(--line-2)}.faq:first-child{border-top:0}.faq button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:18px 20px;font-size:15.5px;font-weight:600;display:flex}.faq p{padding:0 20px 18px}.home-footer{border-top:1px solid var(--line);gap:12px;margin-top:48px;padding-top:28px;padding-bottom:40px}.home section{margin-top:32px}@media (width<=820px){.split-card{grid-template-columns:1fr;gap:24px;padding:22px}.home-links>a:not(.btn){display:none}.hero-home{padding-top:40px}}.auth{background:var(--bg);flex-direction:column;align-items:center;gap:28px;min-height:100vh;padding:64px 16px;display:flex}.auth .card{width:100%;max-width:420px;box-shadow:var(--shadow);padding:28px}.legal{line-height:1.7}.legal h1{margin-bottom:8px;font-size:28px}.legal h2{margin-top:28px;margin-bottom:8px;font-size:18px}.legal p,.legal li{color:var(--ink-2)}.legal p{margin:8px 0}.legal table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.legal .table-scroll{border-radius:8px;overflow-x:auto}.legal th,.legal td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.breakdown{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);flex-direction:column;gap:8px;padding:14px;font-size:14.5px;display:flex}.breakdown .strong{color:var(--ink);border-top:1px solid var(--line);padding-top:8px;font-weight:650}.choices{gap:10px;display:grid}.choice{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.choice:hover{border-color:#d0d5dd}.choice.on{border-color:var(--brand-2);box-shadow:0 0 0 1px var(--brand-2);background:var(--brand-tint)}.choice-title{font-weight:600}.invited{background:var(--brand-tint);color:var(--ink-2);border-radius:var(--radius-sm);border:1px solid #cfe3e0;padding:10px 14px;font-size:14.5px}.qr{border:1px solid var(--line);box-sizing:content-box;width:260px;height:260px;box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0 auto;padding:12px}.qr img{width:260px;height:260px;display:block}.mini-check{background:var(--ok);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.narrow{width:100%;max-width:520px;margin:0 auto}.side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px;font-size:11.5px;font-weight:600}.side-account{border-top:1px solid var(--line-2);align-items:center;gap:10px;min-width:0;margin-top:8px;padding:12px 10px;display:flex}.avatar-sm{background:var(--brand);color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:650;display:grid}.card-head+.seat{border-top:0}@media (width<=520px){.total{font-size:32px}.card{padding:18px}}.hero-home{align-items:center;gap:40px;padding-top:72px;padding-bottom:32px;display:grid}@media (width>=960px){.hero-home{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px}}@media (width<=820px){.hero-home{padding-top:40px}}.hero-preview{justify-self:center;width:100%;max-width:420px}.mock-avatar{background:var(--brand);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-weight:650;display:grid}@media (width<=820px){.side .hide-sm{display:none}.stats .stat .small{font-size:12.5px}.stats .stat .tiny{display:none}.mini-progress{width:64px}table.list td,table.list th{padding-left:12px;padding-right:12px}}.link-arrow{align-items:center;min-height:44px;padding:0 6px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{text-decoration:underline}.side .count{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:650;display:inline-grid}.stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:180px;padding-top:8px;display:grid}.bar-slot{cursor:default;outline:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.bar-slot:focus-visible{box-shadow:var(--focus);border-radius:6px}.bar{background:var(--brand-2);border-radius:4px 4px 0 0;width:min(28px,100%);min-height:0;transition:background .15s}.bar[data-active=true]{background:var(--brand)}.bar-label{color:var(--muted);font-size:11.5px;position:absolute;bottom:-22px}.bars+details,.bars~details{margin-top:24px}details summary{cursor:pointer}.check-row{border-top:1px solid var(--line-2);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.check-row:first-child{border-top:0}.check-dot{border:2px solid #d0d5dd;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;display:grid}.check-dot.ok{background:var(--ok);border-color:var(--ok)}.check-dot.warn{background:var(--warn-bg);color:var(--warn);border-color:#f79009}.howto{color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-top:4px;padding:8px 10px}textarea{font:inherit;color:var(--ink);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm);resize:vertical;background:#fff;border:1px solid #d0d5dd;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}textarea:focus{border-color:var(--brand-2);box-shadow:var(--focus);outline:none}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cc-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#f8fafc,#fff 60%);flex-direction:column;gap:14px;padding:16px;display:flex}.cc-scene{perspective:1100px;aspect-ratio:1.586;width:100%;max-width:340px;margin:2px auto 4px}.cc-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.7,.2,1);position:relative}.cc-scene.flipped .cc-card{transform:rotateY(180deg)}.cc-face{color:#fff;backface-visibility:hidden;background:radial-gradient(120% 140% at 100% 0,#2a7f7a 0%,#135a59 38%,#0f3d3e 70%,#0b2b2c 100%);border-radius:16px;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px -16px #0f3d3e8c,inset 0 1px #ffffff2e}.cc-face:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff24,#0000);width:70%;height:120%;position:absolute;inset:-40% -10% auto auto}.cc-back{justify-content:flex-start;gap:18px;padding:22px 0 0;transform:rotateY(180deg)}.cc-chip{background:linear-gradient(135deg,#f3dc9a,#c9a54b 55%,#e9cf85);border-radius:6px;width:42px;height:31px;position:relative;box-shadow:inset 0 0 0 1px #00000026}.cc-chip:before{content:"";border-top:1px solid #00000038;border-bottom:1px solid #00000038;position:absolute;inset:7px 0}.cc-face .cc-number{letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0000004d;white-space:nowrap;font-size:clamp(17px,5.4vw,22px);font-weight:500}.cc-bottom{align-items:flex-end}.cc-cap{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:10px}.cc-val{text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:14px;font-weight:550;overflow:hidden}.cc-stripe{background:#0a1f20;height:42px}.cc-sign{background:repeating-linear-gradient(-45deg,#fff,#fff 6px,#eef1f4 6px 12px);border-radius:6px;justify-content:flex-end;align-items:center;height:38px;margin:0 20px;padding:0 12px;display:flex}.cc-sign span{color:var(--ink);letter-spacing:.12em;border:1px solid var(--line);background:#fff;border-radius:4px;padding:2px 8px;font-size:15px;font-weight:600}.cc-test{border-radius:var(--radius-sm);color:var(--ink-2);background:#eef6f5;border:1px dashed #9cc7c3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cc-test span{flex:200px}.cc-input{display:block;position:relative}.cc-input input{font-variant-numeric:tabular-nums;letter-spacing:.03em;padding-right:66px}.cc-brand{pointer-events:none;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cc-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.cc-panel input[aria-invalid=true]{border-color:var(--bad)}.cc-panel input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--bad-bg)}.cc-error{color:var(--bad);font-size:13px;font-weight:450}.cc-panel .hint.tiny{color:var(--muted);font-weight:400}.cc-secure{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.cc-secure svg{color:var(--brand-2);flex:none}@media (width<=380px){.cc-row{grid-template-columns:1fr}}.langs.segmented{background:var(--bg);border-radius:10px;width:100%;padding:3px;display:flex}.langs.segmented button{color:var(--ink-2);border-radius:8px;flex:1;padding:9px 6px;font-size:14px}.langs.segmented button[aria-pressed=true]{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:0}.pay-dot{background:var(--line-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.pay-dot.ok{background:var(--ok);color:#fff}.bill-line{border-top:1px solid var(--line-2)}.bill-line:first-of-type{border-top:0}.bill-line-main{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 4px;display:flex}.bill-line-main:hover:not(:disabled){background:var(--bg)}.bill-line-main:disabled{cursor:default}.bill-line-main .grow{flex-direction:column;gap:2px;display:flex}.bill-name{font-weight:550}.bill-check{color:#fff;background:#fff;border:1.5px solid #c4cad3;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.bill-line.on .bill-check{background:var(--brand-2);border-color:var(--brand-2)}.bill-line.done .bill-check{background:var(--ok);border-color:var(--ok)}.bill-line.done .bill-name{color:var(--muted);-webkit-text-decoration:line-through #c4cad3;text-decoration:line-through #c4cad3}.bill-line.on{background:var(--brand-tint);border-radius:10px}.bill-line-opts{gap:10px;padding:0 8px 12px 40px}.bill-line-opts select{padding:6px 8px}.side-link{color:var(--ink-2);border-radius:8px;padding:9px 10px;font-size:14px;text-decoration:none;display:block}.side-link:hover{background:var(--bg)}.spot-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.spot{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-height:116px;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:stretch;gap:8px;padding:14px;display:flex}.spot:hover{border-color:#c4cad3}.spot.busy{border-color:var(--brand-2);box-shadow:0 0 0 1px var(--brand-2), var(--shadow-sm)}.spot.done{background:var(--ok-bg);border-color:var(--ok-line)}.spot-label{font-size:16px;font-weight:650}.spot-amount{font-size:20px;font-weight:650}.spot-paid{color:var(--ok);align-items:center;gap:8px;font-weight:600;display:flex}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.product{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;background:#fff;flex-direction:column;gap:2px;min-height:56px;padding:10px 12px;display:flex}.product:hover{border-color:var(--brand-2);background:var(--brand-tint)}.product:active{transform:scale(.98)}.small-stepper button{width:36px;height:36px;font-size:18px}.small-stepper output{min-width:36px;font-size:15px;line-height:36px}hr.rule{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0 4px}.qr-sheet{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.qr-tile{text-align:center;border:1px solid var(--line);border-radius:var(--radius);break-inside:avoid;background:#fff;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.qr-tile img{width:100%;max-width:200px;height:auto}.qr-tile-head{flex-direction:column;gap:2px;display:flex}.qr-tile-head strong{font-size:20px}.venue-demo{max-width:960px;margin:0 auto;padding:24px 16px 48px}.venue-demo .grid2{align-items:start}@media print{.side,.no-print,.notice,.sandbox{display:none!important}.dash,.main{background:#fff;padding:0;display:block}.qr-sheet{grid-template-columns:repeat(3,1fr);gap:10mm}.qr-tile{box-shadow:none;border:1px dashed #999}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.stars{gap:4px;display:flex}.stars button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#c0c6cf;cursor:pointer;background:#fff;width:44px;height:44px;font-size:22px;line-height:1}.stars button.on{color:#b54708;border-color:var(--warn-line);background:var(--warn-bg)}.order-line{border-bottom:1px solid var(--line-2);gap:12px;padding:8px 0}.badge-new{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:650;display:inline-flex}.kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:12px 14px}.kpi .kpi-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:650}.hour-bars{grid-template-columns:repeat(24,1fr);align-items:end;gap:3px;height:120px;display:grid}.hour-bars span{background:var(--brand-2);border-radius:3px 3px 0 0;min-height:2px}.hour-axis{color:var(--muted);text-align:center;grid-template-columns:repeat(24,1fr);gap:3px;font-size:11px;display:grid}.order-box{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:var(--radius-sm);padding:10px 12px}.link-btn{font:inherit;color:var(--brand-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.switch-row{align-items:flex-start;gap:12px;display:flex}.switch-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-2);flex:none;margin-top:2px}.tour{max-width:880px;padding-top:32px;padding-bottom:64px}.tour-video{aspect-ratio:16/9;background:#0f3d3e;border-radius:14px;width:100%;box-shadow:0 10px 30px #0f3d3e2e}.price-desc{margin:6px 0 10px}@media (width>=700px){.price-grid .price-desc{min-height:6.2em}}.booking-page{width:100%;max-width:600px;margin:0 auto}.bp-how{color:var(--ink-2);gap:4px;margin:0;padding-left:20px;display:grid}.bp-options{border:0;gap:8px;margin:0;padding:0}.bp-options legend{margin-bottom:8px;padding:0}.bp-option{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:12px;min-height:52px;padding:14px;display:flex}.bp-option:hover{border-color:#c0c6cf}.bp-option.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand) inset}.bp-option input{accent-color:var(--brand);flex:none;width:18px;height:18px;margin:0}.bp-option:focus-within{outline:2px solid var(--brand);outline-offset:2px}.bp-items-editor{gap:8px;display:grid}.bp-item-row{grid-template-columns:minmax(0,1fr) 110px 80px 40px;align-items:end;gap:8px;display:grid}@media (width<=560px){.bp-item-row{grid-template-columns:minmax(0,1fr) 90px 40px}.bp-item-row .bp-people{display:none}}.snippet{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}input[type=checkbox].tick,.bp-option input[type=radio]{width:18px;height:18px;min-height:0;box-shadow:none;accent-color:var(--brand);border:0;flex:none;padding:0}.bp-item-row+.bp-item-row .field>:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.about-card{align-items:flex-start;gap:24px;display:flex}.about-initial{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:30px;font-weight:650;display:grid}@media (width<=600px){.about-card{flex-direction:column;gap:16px}}
