
:root{--brand:#fc2121;--gold:#FFFFFF;--gold-d:#C40F0F;--ink:#1d1d22;--mut:#6f6a74;--line:rgba(29,29,34,.09);--card:rgba(255,255,255,.9);--ok:#176b34;--okbg:#d8f3e0;--warn:#8a6500;--warnbg:#fff0c2;--bad:#a12b1f;--badbg:#fde0dd;--r:24px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;color:var(--ink);font:15px/1.5 var(--smx-bf,'Josefin Sans'),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body{background:#fbf4f1 linear-gradient(165deg,#ffeef0 0%,#fff4e8 42%,#efeaff 100%) fixed}
.boot{text-align:center;margin-top:30vh}
a{color:var(--brand)}
h1,h2,h3{margin:0;font-weight:600}
.cap{font-family:var(--smx-bf,'Josefin Sans'),var(--smx-sf,'Jost'),sans-serif;text-transform:uppercase;letter-spacing:.22em;font-weight:600}
.muted{color:var(--mut);font-size:13.5px}.small{font-size:12.5px}
.hd{background:var(--brand-bg,var(--brand));color:#fff;padding:calc(12px + env(safe-area-inset-top)) 18px 74px;border-radius:0 0 34px 34px;position:relative}
.hd .bar{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto}
.hd .bar img{height:46px;max-width:62%;object-fit:contain;object-position:left}
.hd .sp{flex:1}
.hd .ib{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer;text-decoration:none}
.hd .ib svg{width:19px;height:19px}
.hd .ttl{max-width:640px;margin:22px auto 0}
.hd .eb{color:var(--gold);font-size:12px}
.hd h1{font-family:var(--smx-bf,'Josefin Sans'),var(--smx-sf,'Jost'),sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:24px;line-height:1.2;margin-top:4px;word-break:break-word}
.hd a.back{color:#fff;text-decoration:none;font-size:13px;opacity:.9;display:inline-block;margin-bottom:6px}
main{max-width:640px;margin:-52px auto 0;padding:0 16px calc(120px + env(safe-area-inset-bottom));position:relative}
.card{background:var(--card);border:1px solid rgba(255,255,255,.7);border-radius:var(--r);padding:16px 18px;margin:0 0 14px;box-shadow:0 8px 28px rgba(80,40,60,.08)}
.card h3{font-size:16px;margin-bottom:8px}
.sec{margin:20px 6px 8px;font-size:12px;color:var(--gold-d)}
.row{display:flex;gap:10px;align-items:center}.row.sp{justify-content:space-between}.wrap{flex-wrap:wrap}
.kv{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed var(--line)}.kv:last-child{border:0}.kv span:first-child{color:var(--mut)}.kv b{font-weight:600;text-align:right;word-break:break-word}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#1d1d22;color:#fff;font:inherit;font-weight:500;padding:12px 20px;cursor:pointer;text-decoration:none;line-height:1.2}
.btn.red{background:var(--brand-bg,var(--brand))}.btn.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.soft{background:rgba(29,29,34,.08);color:var(--ink)}.btn.bad{background:var(--bad);color:#fff}
.btn.block{display:flex;width:100%}.btn.sm{padding:8px 14px;font-size:13.5px}.btn[disabled]{opacity:.5}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:0;border-radius:999px;padding:9px 16px;background:var(--card);color:var(--ink);font:inherit;font-weight:500;cursor:pointer;box-shadow:0 2px 10px rgba(80,40,60,.06)}
.chip.on{background:#1d1d22;color:#fff}.chip i{font-style:normal;opacity:.7;margin-left:6px;font-size:12.5px}
.pill{display:inline-block;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;background:var(--warnbg);color:var(--warn);white-space:nowrap}
.pill.ok{background:var(--okbg);color:var(--ok)}.pill.bad{background:var(--badbg);color:var(--bad)}.pill.gold{background:#F5B400;color:#3d2b00}
.bk{display:block;text-decoration:none;color:inherit}
.bk .t{font-weight:600;font-size:16px}
.bar2{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:10px}.bar2 i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#F5B400);border-radius:99px}
.steps{display:flex;margin:10px 0 2px;position:relative;isolation:isolate}.steps i{flex:1;text-align:center;font-style:normal;font-size:10.5px;color:var(--mut);position:relative;padding-top:18px}
.steps i:before{content:"";position:absolute;top:3px;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--line)}
.steps i:after{content:"";position:absolute;top:7.5px;left:-50%;width:100%;height:3px;border-radius:2px;background:var(--line);z-index:-1}.steps i:first-child:after{display:none}
.steps i.on{color:var(--ink);font-weight:600}.steps i.on:before,.steps i.on:after{background:var(--brand-bg,var(--brand))}
.ev{padding:10px 0;border-bottom:1px dashed var(--line)}.ev:last-child{border:0}.ev b{display:block}
.feed{display:flex;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.feed:last-child{border:0}.feed .dot{width:9px;height:9px;border-radius:50%;background:var(--brand-bg,var(--brand));margin-top:7px;flex:none}
.week{display:flex;gap:6px;justify-content:space-between}.week div{flex:1;text-align:center;border-radius:16px;padding:8px 0;font-size:12px;color:var(--mut)}.week b{display:block;font-size:17px;color:var(--ink);font-weight:600}
.week div.on{background:var(--brand-bg,var(--brand));color:#fff}.week div.on b{color:#fff}.week div.has:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#F5B400;margin:3px auto 0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat{background:var(--card);border-radius:20px;padding:12px 8px;text-align:center;box-shadow:0 4px 16px rgba(80,40,60,.06)}.stat b{display:block;font-size:19px;font-weight:600}.stat span{font-size:11.5px;color:var(--mut)}
.big{font-family:var(--smx-bf,'Josefin Sans'),var(--smx-sf,'Jost'),sans-serif;font-size:44px;font-weight:300;line-height:1;letter-spacing:.02em}
.ring{position:relative;width:96px;height:96px;flex:none}.ring svg{transform:rotate(-90deg)}.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:600}
.avatar{width:72px;height:72px;border-radius:50%;background:var(--brand-bg,var(--brand));color:#fff;display:grid;place-items:center;font-family:var(--smx-bf,'Josefin Sans'),sans-serif;font-size:26px;letter-spacing:.06em;margin:0 auto 8px;box-shadow:0 8px 20px rgba(252,33,33,.3)}
label{display:block;font-size:13px;margin:12px 0 5px;color:var(--mut)}
input,textarea,select{width:100%;font:inherit;color:var(--ink);background:rgba(255,255,255,.7);border:1.5px solid var(--line);border-radius:16px;padding:12px 14px}
input:focus,textarea:focus{outline:0;border-color:var(--brand)}
fieldset{border:1px solid var(--line);border-radius:16px;margin:0 0 10px;padding:6px 12px 12px}legend{font-weight:600;font-size:13px;padding:0 4px}
.err{color:var(--bad);font-size:13px;min-height:1.2em;margin:8px 0 0}
.sw{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--line)}.sw:last-of-type{border:0}
.sw b{display:block;font-weight:500}.sw .muted{display:block;margin-top:2px}
.tg{position:relative;flex:none;width:50px;height:30px;border-radius:99px;border:0;background:rgba(120,115,125,.35);cursor:pointer;transition:.2s}
.tg:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s}
.tg.on{background:var(--brand-bg,var(--brand))}.tg.on:after{left:23px}
.seg{display:flex;background:rgba(120,115,125,.15);border-radius:99px;padding:4px;margin-top:8px}.seg button{flex:1;border:0;border-radius:99px;background:transparent;color:var(--ink);font:inherit;padding:8px 4px;cursor:pointer}.seg button.on{background:#1d1d22;color:#fff}
.stars{display:flex;gap:4px;justify-content:center;margin:6px 0}.stars button{background:none;border:0;font-size:38px;line-height:1;color:rgba(120,115,125,.4);cursor:pointer;padding:2px}.stars button.on{color:#F5B400}
.login{max-width:420px;margin:0 auto;padding:calc(30px + env(safe-area-inset-top)) 20px 40px;text-align:center}
.login .lg{background:var(--brand-bg,var(--brand));margin:-30px -20px 0;padding:calc(34px + env(safe-area-inset-top)) 20px 60px;border-radius:0 0 34px 34px;color:#fff}.login .lg img{height:54px;max-width:80%;object-fit:contain}
.login .lg p{margin:12px 0 0;color:var(--gold)}
.login .card{text-align:left;margin-top:-34px;position:relative}
.code{letter-spacing:10px;font-size:26px;text-align:center;font-weight:600}
.sep{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:12px;margin:14px 0}.sep:before,.sep:after{content:"";flex:1;height:1px;background:var(--line)}
.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(420px,calc(100% - 28px));display:flex;gap:2px;background:#1d1d22;border-radius:999px;padding:7px;z-index:30;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:48px;border-radius:999px;color:#c9c4cd;text-decoration:none;font-size:10.5px;position:relative}
.nav a svg{width:21px;height:21px}.nav a.on{background:#fff;color:#1d1d22;flex:1.5;font-weight:600}
.nav .dot{position:absolute;top:2px;right:18%;background:var(--brand-bg,var(--brand));color:#fff;border-radius:99px;font-size:10px;padding:0 5px;font-style:normal;line-height:16px}
.chat{display:flex;flex-direction:column;gap:6px;min-height:46vh;max-height:calc(100vh - 340px);overflow-y:auto;padding:4px 2px}
.m{max-width:82%;padding:9px 14px;border-radius:20px;word-break:break-word}.m small{display:block;font-size:10.5px;opacity:.65;margin-top:2px}
.m.me{align-self:flex-end;background:#1d1d22;color:#fff;border-bottom-right-radius:6px}.m.me a{color:#fff}.m.them{align-self:flex-start;background:var(--card);border-bottom-left-radius:6px}
.send{display:flex;gap:8px;padding-top:8px}.send input{border-radius:99px}
.m{position:relative}.m .ma{position:absolute;top:-10px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .15s;background:#fff;border-radius:99px;box-shadow:0 2px 10px rgba(0,0,0,.18);padding:2px}
.m.me .ma{right:auto;left:8px}.m:hover .ma,.m:focus-within .ma,.m .ma:focus-within{opacity:1}@media (hover:none){.m .ma{opacity:.9;top:-12px}}
.m .ma button{border:0;background:none;width:30px;height:30px;font-size:15px;line-height:1;color:#333;border-radius:50%;cursor:pointer;padding:0}
.m.pinned{box-shadow:0 0 0 2px #f1b24a inset}.m.flash{animation:cmflash 1.2s}@keyframes cmflash{0%,60%{outline:3px solid #f1b24a}100%{outline:0 solid transparent}}
.m .rq{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--brand,#fc2121);background:rgba(127,127,127,.16);color:inherit;border-radius:8px;padding:5px 9px;margin:0 0 6px;font-size:12.5px;cursor:pointer;line-height:1.3}.m .rq b{display:block;font-size:11px;opacity:.8}
.m .att{display:flex;gap:10px;align-items:center;background:rgba(127,127,127,.14);border-radius:14px;padding:6px;margin:0 0 6px;color:inherit;text-decoration:none;min-width:200px;max-width:100%}
.m .att img,.m .att .atp{flex:none;width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--brand,#fc2121);display:grid;place-items:center;font-size:26px}
.m .atx{min-width:0;display:flex;flex-direction:column}.m .atx i{font-style:normal;font-size:11px;opacity:.75}.m .atx b{font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pinbar{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;z-index:3;background:#fff7e6;border:1px solid #f1d9a6;border-radius:14px;padding:6px 8px;margin:0 0 6px}
.pinbar button{display:flex;gap:8px;align-items:center;border:0;background:none;text-align:left;padding:4px 2px;min-height:36px;cursor:pointer;color:#5c4300;font-size:13px;width:100%}.pinbar b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rpv{display:flex;align-items:center;gap:8px;justify-content:space-between;background:rgba(127,127,127,.14);border-left:3px solid var(--brand,#fc2121);border-radius:10px;padding:6px 10px;margin-top:8px;font-size:12.5px}.rpv span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpv b{display:block;font-size:11px;opacity:.8}.rpv button{border:0;background:none;width:36px;height:36px;font-size:16px;cursor:pointer;color:inherit}
.tpb{border:1.5px solid #e7d9b8;background:#fff9ea;color:#5c4300;border-radius:99px;padding:8px 14px;font-size:12.5px;margin-top:10px;cursor:pointer}.tpb.on{background:#f1b24a;border-color:#f1b24a;color:#3a2900}
.shs{max-width:420px;width:calc(100% - 28px)}.shs h3{margin:0 0 10px}.shp{display:flex;gap:10px;align-items:center;background:rgba(127,127,127,.12);border-radius:14px;padding:8px;margin:0 0 14px}.shp img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}.shp b{font-size:14px;line-height:1.3}
.shs .big{width:100%;margin:0 0 10px;min-height:48px}.shl{max-height:34vh;overflow:auto;margin:0 0 10px;border:1px solid rgba(127,127,127,.25);border-radius:14px}.shr{display:flex;gap:10px;align-items:center;padding:12px 12px;min-height:48px;border-bottom:1px solid rgba(127,127,127,.15);cursor:pointer;font-size:14px}.shr:last-child{border:0}.shr input{width:18px;height:18px;flex:none;margin:0}.shs #shn{margin:0 0 12px}
#toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);background:#222;color:#fff;border-radius:99px;padding:10px 18px;font-size:13.5px;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:90vw}
#toast.on{opacity:1;transform:translateX(-50%)}#toast.bad{background:var(--bad)}
#modal:empty{display:none}.mback{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;z-index:70;padding:20px}.mbox{background:#fff;color:#1d1d22;border-radius:24px;padding:20px;max-width:380px;width:100%}.mbox p{margin:0 0 14px}.mrow{display:flex;gap:10px;justify-content:flex-end}
.spin{display:inline-block;width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:s .8s linear infinite}@keyframes s{to{transform:rotate(360deg)}}
.loading{text-align:center;padding:40px}
.note{background:var(--warnbg);color:var(--warn);border-radius:18px;padding:12px 14px;margin-bottom:14px;font-size:13.5px}
body.lt main{margin-top:0;padding-top:6px}
.hd.light{background:none;color:var(--ink);padding:calc(14px + env(safe-area-inset-top)) 18px 6px;border-radius:0}
.hd.light .ib{background:#fff;color:#25a244;box-shadow:0 4px 14px rgba(80,40,60,.12)}
.hello{font-size:30px;line-height:1.15;color:var(--brand);font-weight:700;margin:14px 2px 0}
.card.prof{display:flex;gap:14px;align-items:center}
.av2{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ff5a5a,var(--brand));color:#fff;display:grid;place-items:center;font:700 20px var(--smx-bf,'Josefin Sans'),system-ui;flex:none;box-shadow:0 8px 20px rgba(252,33,33,.3)}
.pn{font-size:19px;font-weight:700}
.card.reserve{background:linear-gradient(135deg,#8a2e2e 0%,#1d1d22 60%);color:#fff;border:0}
.card.reserve h2{font-size:24px;margin:6px 0 4px}.card.reserve p{margin:0 0 14px;opacity:.82}.card.reserve .cap{opacity:.8;letter-spacing:.2em}
.btn.white{background:#fff;color:var(--brand);font-weight:700;padding:14px}
.cnts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.cnts a{background:var(--card);border-radius:22px;padding:14px 16px;color:var(--ink);text-decoration:none;box-shadow:0 8px 28px rgba(80,40,60,.08);border:1px solid rgba(255,255,255,.7)}
.cnts b{display:block;font-size:30px;color:var(--brand);line-height:1.1}.cnts span{color:var(--mut)}
.hd.light .bar img{height:46px}
.bktabs button{font-size:13px;padding:8px 4px}
.congrats{background:linear-gradient(135deg,var(--brand),#ff6b5e);color:#fff!important;text-align:center;border:0}.congrats h2{color:#fff;margin:4px 0 6px;font-size:24px}.congrats p{color:#fff;margin:0;font-size:16px;line-height:1.5}
.paybox{margin-top:12px;padding:12px;border:1px dashed rgba(120,115,125,.4);border-radius:16px}.paybox .qr{display:block;width:190px;max-width:70%;margin:10px auto;border-radius:12px;background:#fff}
.tl{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(120,115,125,.15)}.tl i{width:9px;height:9px;border-radius:50%;background:var(--brand-bg,var(--brand));margin-top:6px;flex:none}
.taskbar{font-weight:700;font-size:12px;margin-bottom:3px;opacity:.85}.m .tp{font-size:11px;opacity:.7;margin-bottom:2px}
.invoice{background:#fff!important;color:#222}
select{width:100%;padding:12px;border-radius:12px;border:1px solid #e0e0e0;background:#f6f6f6;font:inherit;color:#3f3f3f}
@media print{.hd,.nav,.bktabs,.noprint,#toast{display:none!important}body{background:#fff}.card{box-shadow:none;border:0}}
.dd{position:relative}.ddb{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;border-radius:14px;border:1px solid #e6e6e6;background:#f5f5f5;font:inherit;color:#3f3f3f;text-align:left}
.ddl{margin-top:6px;max-height:34vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #ececec;border-radius:14px;background:#fff}
.ddg{padding:8px 14px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8c8c8c}
.ddi{display:block;width:100%;text-align:left;padding:11px 14px;border:0;border-top:1px solid #f2f2f2;background:#fff;font:inherit;font-size:14px;color:#3f3f3f}.ddi.on{background:var(--brand-bg,var(--brand));color:#fff}
body.chatpage{overflow:hidden}
body.chatpage #view{display:flex;flex-direction:column;height:calc(100dvh - 215px - 96px - env(safe-area-inset-bottom,0px));overflow:hidden;padding-bottom:0}
body.chatpage .chtop{flex:none;margin-bottom:10px}
.cfix{flex:1;display:flex;flex-direction:column;min-height:0}.cfix[hidden]{display:none}
.cfix .chat{flex:1;min-height:0;max-height:none;background:#fff;border-radius:20px;padding:12px}
.cfix .send{flex:none;margin-top:8px}
.tm{display:inline-block;background:var(--brand,#fc2121);color:#fff;border-radius:999px;padding:3px 11px;font:700 13px var(--hf,inherit);letter-spacing:.01em;box-shadow:0 3px 8px rgba(252,33,33,.25)}
#view .bkbox{padding-bottom:96px}
#view .bkbox>.smab{background:transparent;border-radius:30px;padding:18px 0 0}
#view .bkbox>.smab>.smab-main-wrap,#view .bkbox>.smab>.smab-done{border-radius:30px}
#view .invcard{background:transparent!important;border-radius:30px;padding:0!important;margin:0}
#view .invcard .smab-inv{border-radius:30px}
.bktabs{background:rgba(255,255,255,.22)}
.bktabs button{color:#fff}
.bktabs button.on,body .bktabs button.on{background:#fff;color:var(--brand);font-weight:600}
@media print{#view>.card,#view>.row,#view>.seg{display:none!important}#view .invcard,#view .invcard .smab-inv{border:0!important;box-shadow:none!important;border-radius:0!important}main{margin:0!important;padding:0!important;max-width:none}#view .invcard{display:block!important}}
.nav a{font-size:10px}.nav a svg{width:20px;height:20px}
.reelspage{background:#111;overflow:hidden}.reelspage .hd{display:none}.reelspage #view{padding:0!important;margin:0!important;max-width:none!important}
.reelspage #pgt,.reelspage .bkrow,.reelspage #gbk{display:none!important}   
.reelspage .nav{background:rgba(24,22,26,.66);border:1px solid rgba(255,255,255,.1)}
.svrow{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 6px;margin:0 -4px;-webkit-overflow-scrolling:touch}
.svc{flex:0 0 96px;aspect-ratio:9/16;border:0;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(160deg,var(--brand,#fc2121),#3a2a35);scroll-snap-align:start;padding:0;cursor:pointer}
.svc img,.svc video{width:100%;height:100%;object-fit:cover;display:block}
.svc span{position:absolute;right:6px;bottom:6px;color:#fff;font-size:15px;text-shadow:0 1px 4px rgba(0,0,0,.5)}
#svov{position:fixed;inset:0;z-index:99999;background:#000}
#svov #svbox{position:absolute;inset:0}
#svov .svx{position:absolute;top:calc(14px + env(safe-area-inset-top));left:12px;z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:26px;line-height:1;cursor:pointer}
@media (min-width:700px){#svov #svbox{left:50%;right:auto;width:min(420px,100vw);transform:translateX(-50%)}}
#svov .st-tabs{display:none!important}
#svov .svx{z-index:2147483000}
.hd .ib.wa,.hd.light .ib.wa{width:42px;height:42px;padding:0;background:none;box-shadow:0 3px 12px rgba(0,0,0,.22);overflow:hidden;display:block;line-height:0}
.hd .ib.wa img{width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;display:block;background:none}
@media (min-width:1000px){
  body[data-r] .hd .bar,body[data-r] .hd .ttl,body[data-r] main{max-width:1120px}
  body[data-r=home] #view,body[data-r=me] #view,body[data-r=settings] #view,body[data-r=activity] #view,body[data-r=inbox] #view{column-count:2;column-gap:20px}
  body[data-r=home] #view>*,body[data-r=me] #view>*,body[data-r=settings] #view>*,body[data-r=activity] #view>*,body[data-r=inbox] #view>*{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}
  body[data-r=home] #view>h1.hello,body[data-r=home] #view>h1.hello+p,body[data-r=activity] #view>.seg,body[data-r=activity] #view>.tabs,body[data-r=activity] #view>.btn,body[data-r=me] #view>.stats,body[data-r=inbox] #view>.note{column-span:all}
  body[data-r=detail] main,body[data-r=detail] .hd .bar,body[data-r=detail] .hd .ttl,body[data-r=chat] main,body[data-r=chat] .hd .bar,body[data-r=chat] .hd .ttl,body[data-r=inquiry] main,body[data-r=inquiry] .hd .bar,body[data-r=inquiry] .hd .ttl{max-width:860px}
  .nav{max-width:460px}
}
@media (min-width:700px) and (max-width:999px){
  body[data-r] .hd .bar,body[data-r] .hd .ttl,body[data-r] main{max-width:760px}
}
@media (min-width:1000px){body[data-r=activity] #view>.chips,body[data-r=inbox] #view>.chtop{column-span:all}}
.card.loy{display:block;background:linear-gradient(135deg,#fff7e6,#fff);border:1px solid #f1dcae;color:inherit;text-decoration:none}
.loyb{font-size:38px;font-weight:800;line-height:1.1;color:var(--brand)}.loyb span{font-size:15px;font-weight:600;color:#6b6b73}
.loyi{font-size:34px}.loyp{height:8px;border-radius:5px;background:#f0e3c4;margin-top:12px;overflow:hidden}.loyp i{display:block;height:100%;background:var(--brand-bg,var(--brand));border-radius:5px}
.loyc{margin-top:10px;font-weight:650;color:var(--brand);font-size:14px}
.loylink{padding:10px 12px;border-radius:12px;background:#f5f3f1;font-size:13px;word-break:break-all}
.loyh>summary{cursor:pointer;font-weight:600;list-style:none;padding:2px 0}.loyh>summary::-webkit-details-marker{display:none}.loyh>summary::after{content:'▾';float:right;color:var(--brand);transition:transform .2s}.loyh[open]>summary::after{transform:rotate(180deg)}.loyh[open]>summary{margin-bottom:6px}
.kv .loyv{white-space:nowrap;flex:none;text-align:right;align-self:flex-start}
#admbar{position:fixed;left:0;right:0;top:0;z-index:99999;background:#1f1f24;color:#fff;font:600 12px/1 system-ui,sans-serif;text-align:center;padding:5px 8px;letter-spacing:.2px;pointer-events:none}
html.adm body{padding-top:22px}
#procsec{margin:28px 0 26px}#procsec:empty{margin:0}#procsec .smp{margin:0 auto}
#procsec .smp-h{margin:0 0 20px}
.hd .ib.gb{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:1;padding:0 0 3px;cursor:pointer;flex:none}
.hd a.back{display:none}
.gback{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;z-index:40;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:26px;line-height:1;padding:0 0 3px;cursor:pointer}
body[data-r="rs"] .st-tabs{display:none!important}
.card .smp-rr{margin:0 -4px}.apl{margin:0 0 14px}
.smp-sh{display:flex;gap:8px;align-items:center;margin:14px 0 10px;font-size:15px;letter-spacing:.04em}.smp-sh span{background:var(--brand-bg,var(--brand));color:#fff;border-radius:999px;font-size:11px;padding:1px 8px}
.smp-rr{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;-webkit-overflow-scrolling:touch}
.smp-rc{position:relative;flex:0 0 112px;aspect-ratio:9/16;border:0;padding:0;border-radius:14px;overflow:hidden;background:#111;cursor:pointer;scroll-snap-align:start}
.smp-rc video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.smp-rc i{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(0,0,0,.5)}
.smp-rc i:before{content:"";position:absolute;left:13px;top:9px;border-left:11px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.smp-ag{display:grid;grid-template-columns:1fr;gap:14px}
.smp-ac{border-radius:20px;overflow:hidden;background:var(--card);cursor:pointer;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(80,40,60,.08);border:1px solid rgba(255,255,255,.7);color:var(--ink)}
.smp-ac img,.smp-ac .smp-ph{position:static;width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.smp-at{padding:12px 16px 16px;display:flex;flex-direction:column;gap:6px}.smp-at b{font-size:17px;line-height:1.3}
.smp-at p{margin:0;font-size:14px;line-height:1.45;color:var(--mut);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.smp-rm{font-size:12px;color:var(--mut)}.smp-more{align-self:flex-start;background:var(--brand-bg,var(--brand));color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}
.apc{padding:0 0 18px;overflow:hidden}.apc>*:not(.apb){margin-left:18px;margin-right:18px}
.apb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.apm{font-size:12.5px;color:var(--mut);margin-top:12px}.apd{font-size:16px;font-weight:500;line-height:1.5;margin:8px 18px 0}
.apc .smp-sh{margin-top:16px}
.apx{font-size:16px;line-height:1.7;margin-top:14px;word-break:break-word}
.apx p{margin:0 0 14px}.apx h3{font-size:19px;margin:20px 0 8px}.apx a{color:var(--brand)}
.apx .sma-m{margin:16px 0}.apx img,.apx video{width:100%;height:auto;display:block;border-radius:16px;background:#000}
.apx .sma-r video{max-height:70vh;max-width:340px;margin:0 auto;aspect-ratio:9/16;object-fit:cover}
.apx figcaption{font-size:12.5px;color:var(--mut);text-align:center;margin-top:6px}
.apbar{position:sticky;bottom:calc(86px + env(safe-area-inset-bottom));display:flex;gap:8px;justify-content:center;z-index:20;margin-top:4px}
.apb2{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-weight:600;padding:11px 18px;box-shadow:0 8px 24px rgba(80,40,60,.18);cursor:pointer}
.apb2 svg{width:20px;height:20px}.apb2 .h{font-size:18px;line-height:1}.apb2.on{background:var(--brand-bg,var(--brand));color:#fff}
.aphint{text-align:center;font-size:12.5px;color:var(--mut);margin:10px 0 0;min-height:1.2em}
.acs{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}
.acs-b{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.acs-s{position:relative;width:100%;max-width:640px;max-height:78vh;background:var(--card-solid,#fff);color:var(--ink);border-radius:24px 24px 0 0;display:flex;flex-direction:column;padding:14px 16px calc(14px + env(safe-area-inset-bottom));animation:acsup .2s ease}
@keyframes acsup{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.acs-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.acs-x{border:0;background:rgba(120,115,125,.18);color:inherit;border-radius:50%;width:34px;height:34px;font-size:16px;cursor:pointer}
.acs-p{font-size:12.5px;background:var(--badbg);color:var(--brand);border-radius:12px;padding:7px 10px;margin:4px 0 8px}
.acs-l{overflow:auto;flex:1;min-height:90px;padding:2px 0 8px;-webkit-overflow-scrolling:touch}
.acr{padding:9px 0;border-bottom:1px dashed var(--line)}.acr:last-child{border:0}
.acn{font-weight:600;font-size:14px}.acn small{color:var(--mut);font-weight:400;margin-left:6px;font-size:11.5px}
.acx{font-size:14.5px;line-height:1.5;margin-top:2px;word-break:break-word}.acd{border:0;background:none;color:var(--bad);font:inherit;font-size:12px;padding:2px 0;cursor:pointer}
.acs-f{display:flex;gap:8px;align-items:center;padding-top:8px}.acs-f input{border-radius:99px}
.psub{position:relative;z-index:1;margin:18px 2px 18px;padding:14px 18px;background:#fff!important;color:#1d1d22!important;border:1px solid rgba(0,0,0,.07);border-left:5px solid var(--brand,#fc2121);border-radius:16px;box-shadow:0 8px 22px rgba(80,40,60,.14);font-size:17px;line-height:1.45;font-weight:700;letter-spacing:.01em}
body.pcardpg .hd .ttl{display:none}
body.pcardpg .hd{padding-bottom:58px}
.phero{background:#fff;border-radius:22px;padding:20px 20px 18px;margin:0 0 16px;box-shadow:0 10px 26px rgba(80,40,60,.14)}
.phero .pheb{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a7f86;font-weight:600}
.phero h2{margin:6px 0 0;font-family:var(--smx-bf,'Josefin Sans'),var(--smx-hf,'Jost'),sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:26px;line-height:1.15;color:var(--brand,#fc2121);font-weight:700;word-break:break-word}
.phero .pdiv{display:block;width:44px;height:3px;border-radius:3px;background:var(--brand,#fc2121);margin:13px 0 12px}
.phero p{margin:0;font-size:17px;line-height:1.5;color:#2a2327;font-weight:500}
.lvbox{text-align:center}.lvbox h3{margin:0 0 8px;font-size:19px}.lvbox p{margin:0 0 16px;font-size:15px;line-height:1.5;color:#555}
.lvr{display:flex;flex-direction:column;gap:10px}.lvr .btn{width:100%;justify-content:center}
.apx .sma-cta{margin:18px 0;text-align:center}.apx .sma-cta .btn{display:inline-block;text-decoration:none;padding:13px 26px;border-radius:999px}
.smp-sh{margin:20px 0 12px;font-size:18px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand,#fc2121)}
.smp-sh::before{content:"";width:5px;height:22px;border-radius:3px;background:var(--brand,#fc2121);flex:0 0 auto}
.smp-sh span{letter-spacing:0;text-transform:none;font-weight:700;font-size:12px;padding:2px 9px}
body:not(.reelspage):not(.chatpage) #view::after{content:"";display:block;height:calc(112px + env(safe-area-inset-bottom,0px))}
.apbar{flex-wrap:wrap}.apb2{padding:11px 15px}
.rfl{display:flex;flex-direction:column;gap:8px}.rfh{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#7a6f76);margin:14px 0 8px}
.rfi{display:flex;align-items:center;gap:8px}.rft{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:var(--card,#fff);border-radius:16px;padding:6px;text-align:left;font:inherit;color:inherit;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.rfth{flex:0 0 56px;width:56px;height:56px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,var(--brand,#fc2121),#3a2a35);display:grid;place-items:center;color:#fff;font-style:normal}
.rfth img,.rfth video{width:100%;height:100%;object-fit:cover;display:block}.rfth em{font-style:normal;font-size:22px}
.rft span{min-width:0;display:block}.rft b{display:block;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rft small{display:block;color:var(--muted,#7a6f76);font-size:12px;margin-top:2px}
.rfx{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:0;background:#f3eef0;color:#555;cursor:pointer;font-size:14px}
.rfbox{max-width:440px;max-height:82vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.chk{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--ink);font-size:14px;cursor:pointer}
.chk input{width:20px;height:20px;flex:none;padding:0;margin:0;accent-color:var(--brand)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pbar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.pbar i{display:block;height:100%;border-radius:99px;background:var(--brand-bg,var(--brand))}
.nav{z-index:60}
.gback{z-index:61;min-width:44px;min-height:44px}
.gbk{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px}
.gbk[hidden]{display:none}
.reelspage .gbk{background:rgba(18,18,22,.6)}
body[data-r=home] #procsec{column-span:all}
#procsec .smp-g{max-width:100%}
.sac{--dm:3;--gap:14px;position:relative;display:block;width:100%;min-width:240px;max-width:100%;margin:18px 0;container:sac/inline-size}
.sac *{box-sizing:border-box}
.sac-t{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:2px 0 8px}
.sac-t::-webkit-scrollbar{display:none}
.sac-c{position:relative;flex:0 0 84%;aspect-ratio:4/5;border-radius:22px;overflow:hidden;scroll-snap-align:start;display:block;color:#fff;text-decoration:none;background:linear-gradient(160deg,var(--brand,#fc2121),#3a2a35);box-shadow:0 2px 14px rgba(0,0,0,.09);-webkit-tap-highlight-color:transparent}
.sac-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sac-c:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(to top,rgba(0,0,0,.66),rgba(0,0,0,.3) 55%,rgba(0,0,0,0));pointer-events:none}
.sac-s{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-end;gap:10px;padding:16px;color:#fff}
.sac-x{flex:1;min-width:0;text-align:left}
.sac-x b{display:block;font-family:var(--smx-sf,'Jost'),system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.4)}
.sac-x em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--smx-bf,'Josefin Sans'),system-ui,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:1.4;margin-top:4px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.sac-ar{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1.5px solid #fff;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:17px;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.5);box-shadow:0 2px 10px rgba(0,0,0,.25)}
.sac-n{display:none;position:absolute;top:calc(50% - 4px);transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#222;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.22);padding:0}
.sac-n.p{left:10px}.sac-n.n{right:10px}.sac-n:hover,.sac-n:focus-visible{background:var(--brand,#fc2121);color:#fff}
.sac.can .sac-n{display:block}
.sac.img .sac-c{aspect-ratio:var(--arm,4/3);flex-basis:100%}
.sac.img .sac-c:after{display:none}
.sac.img .sac-pp{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:100%}
.sac.img .sac-pp>*{position:relative;overflow:hidden}
.sac.img .sac-cap{position:absolute;left:14px;bottom:14px;right:14px;z-index:1;font-family:var(--smx-sf,'Jost'),system-ui,sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.sac.img .sac-c.hc:after{display:block;height:46%}
@container sac (min-width:560px){.sac-c{flex-basis:calc((100% - var(--gap))/2)}.sac.img .sac-c{flex-basis:100%}}
@container sac (min-width:900px){
  .sac-c{flex:0 0 calc((100% - var(--gap)*(var(--dm) - 1))/var(--dm));aspect-ratio:4/3}
  .sac.img .sac-c{flex-basis:100%;aspect-ratio:var(--ard,16/9)}
  .sac-s{padding:22px}.sac-x b{font-size:20px}.sac-x em{font-size:14px;margin-top:6px}.sac-ar{width:42px;height:42px;font-size:20px}
}
.sac .sac-x em{text-transform:none;letter-spacing:normal;font-style:normal}
.sac .sac-x b{margin:0;padding:0;text-align:left}.sac .sac-x em{margin-bottom:0;padding:0}
.sac a.sac-c,.sac a.sac-c:hover,.sac a.sac-c:focus{color:#fff;text-decoration:none;border:0;box-shadow:0 2px 14px rgba(0,0,0,.09)}
.sac .sac-c img{max-width:none;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}
.sac .sac-t{margin:0;list-style:none;width:100%;max-width:100%}
.sac .sac-c{min-width:0;margin:0}
.acarw{column-span:all;break-inside:avoid;margin:6px 0 14px}.acarw .sac{margin:0}
:root{color-scheme:light}
html,body{background:#fff!important}
body.reelspage,html:has(body.reelspage){background:#111!important}
.card,.cnts a,.stat,.chip,.smp-c,.phero,.ptc{border:0!important;box-shadow:0 2px 14px rgba(0,0,0,.09)!important}
.card:not(.reserve):not(.loy){background:#fff}
.cnts a,.stat,.chip:not(.on){background:#fff}
input,textarea,select{background:#fafafa}
.hd,.hd.light{background:#fff;color:var(--ink);padding:calc(10px + env(safe-area-inset-top)) 16px 6px;border-radius:0;position:sticky;top:0;z-index:55}
.hd .bar{display:flex;align-items:center;gap:8px;max-width:640px;margin:0 auto}
.hd .hslot{flex:1 1 auto;min-width:0;position:relative}
.hd .smhdr{display:block;width:100%}
.hd .smabh,.hd .smabh.smabh--fixed,.hd .smabh.smabh--static{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;width:100%!important;max-width:none!important;z-index:2}
.hd .bar img{height:auto;max-width:none}
.hd .smabh__logo img{height:var(--smabh-logo-h,32px);width:auto}
.hd .ib.gb,.hd.light .ib.gb{flex:none;width:42px;height:42px;background:var(--brand-bg,var(--brand));color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);font-size:28px}
.hd .ib.wa,.hd.light .ib.wa{flex:none}
.hd a.back{display:none}
main{margin:0 auto;padding-top:8px}
body.lt main{margin-top:0;padding-top:4px}
body.pcardpg .hd{padding-bottom:6px}
#pgt{max-width:640px;margin:0 auto;padding:6px 16px 0}
#pgt:empty{display:none}
.ptc{background:#fff;border-radius:22px;padding:18px 20px 16px;margin:0 0 6px}
.ptc .pheb,.apt .pheb{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-weight:600;font-family:var(--smx-bf,'Josefin Sans'),var(--smx-sf,'Jost'),sans-serif}
.ptc h1,.apt h1{margin:6px 0 0;font-family:var(--smx-bf,'Josefin Sans'),var(--smx-sf,'Jost'),sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:24px;line-height:1.2;color:var(--brand);font-weight:700;word-break:break-word}
.apt{margin-top:18px;margin-bottom:12px}
.apc>.apt{margin-left:18px;margin-right:18px}
@media (min-width:1000px){body[data-r] #pgt{max-width:1120px}body[data-r=detail] #pgt,body[data-r=chat] #pgt,body[data-r=inquiry] #pgt{max-width:860px}}
@media (min-width:700px) and (max-width:999px){body[data-r] #pgt{max-width:760px}}
@media (min-width:700px){body[data-r=home] #view>h1.hello,body[data-r=home] #view>h1.hello+p{display:none!important}}
.actd{margin-top:-6px}
.actd .steps{margin:6px 0 4px}
.actd .ev{padding:8px 0}
.rstars{color:#F5B400;letter-spacing:2px;font-size:16px;white-space:nowrap}.rstars i{font-style:normal;color:rgba(120,115,125,.3)}
.actr{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}
html,body{background:#fff!important}
.hd .hslot{flex:1 1 100%}
.pgback{display:inline-flex;align-items:center;justify-content:flex-start;width:48px;height:40px;margin:-6px 0 2px -8px;padding:0 8px;border:0;background:none;color:var(--brand);font:600 30px/1 var(--smx-sf,'Jost'),var(--smx-bf,'Josefin Sans'),system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pgback:active{opacity:.55}
#pgt .ptc.ao{background:none;padding:0;margin:0;border-radius:0;box-shadow:none!important}
.card.prof{position:relative;padding-right:82px}
.profchat{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:var(--brand-bg,var(--brand));color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.18);-webkit-tap-highlight-color:transparent}
.profchat svg{width:23px;height:23px}
#procsec{background:#fff;border-radius:22px;padding:20px 14px 16px;margin:18px 0;box-shadow:0 2px 14px rgba(0,0,0,.09)}
#procsec:empty{display:none;padding:0;margin:0;box-shadow:none}
#procsec .smp{margin:0}
#procsec .smp-h{font-size:15px;letter-spacing:.12em;margin:0 6px 16px}
#procsec .smp-b{bottom:0;padding:9px 6px 10px}
#procsec .smp-b b{font-size:13px;letter-spacing:.05em}
#procsec .smp-b em{font-size:11px}
#procsec .smp-ck{display:none}
.webf{display:block;width:100%;border:0;border-radius:18px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.09);height:calc(100vh - 260px);height:calc(100dvh - 260px);min-height:420px}
.hd,.hd.light{padding:env(safe-area-inset-top,0px) 12px 6px}   
.hd .bar{max-width:none;width:100%}
.hd .smhdr{max-width:1100px;margin:0 auto}
.bkrow{max-width:640px;margin:0 auto;padding:0}
.bkrow .pgback{margin:0;width:52px;height:44px;padding:0 8px;justify-content:flex-start}
@media (min-width:1000px){body[data-r] .bkrow{max-width:1120px}body[data-r=detail] .bkrow,body[data-r=chat] .bkrow,body[data-r=inquiry] .bkrow{max-width:860px}}
@media (min-width:700px) and (max-width:999px){body[data-r] .bkrow{max-width:760px}}
#pgt{padding-top:2px}
.bktabs{background:#f1f1f3!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.bktabs button{color:#3f3f3f!important;font-weight:500}
.bktabs button.on,body .bktabs button.on{background:var(--brand-bg,var(--brand))!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.card.congrats{background:#fff!important;color:var(--ink)!important}
.congrats h2{color:var(--brand)!important;font-family:var(--smx-bf,'Josefin Sans'),var(--smx-hf,'Jost'),sans-serif;text-transform:uppercase;letter-spacing:.12em}
.congrats p{color:#3f3f3f!important}
.paybox,.paybox b,.paybox p{color:var(--ink)}
#view .paybox:last-child,#view>.card:last-child{margin-bottom:8px}
body.webpg main{max-width:none;margin:0;padding:0}
body.webpg #view::after{display:none!important}
body.webpg #pgt{position:fixed;left:0;top:calc(var(--hdh,64px) + 8px);z-index:58;max-width:none;width:auto;padding:0}
body.webpg .bkrow{max-width:none;padding:0 0 0 10px}
body.webpg .bkrow .pgback{width:42px;height:42px;padding:0;margin:0;justify-content:center;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.22);font-size:24px}
.webw{position:fixed;inset:0;z-index:5;background:#fff}
body.webpg .webw{top:var(--hdh,64px)}   
.webw .webs{position:absolute;left:50%;top:40%;margin-left:-12px}
.webf,.webw .webf{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;background:#fff;opacity:0;transition:opacity .15s}
.webf.on{opacity:1}
.hd .smabh__bar{min-height:var(--smabh-height-css,60px)!important;box-sizing:border-box}
.hd .smabh .smabh__item--logo{flex:1 1 auto;min-width:0;overflow:visible}
.hd .smabh .smabh__logo{max-width:none!important;flex:none}
.hd .smabh .smabh__logo img{height:var(--smabh-logo-h,32px)!important;width:auto!important;max-width:none!important;object-fit:fill!important;flex:none}
.hd,.hd.light,body.webpg .hd{padding-top:env(safe-area-inset-top,0px);padding-bottom:6px}
body.webpg .webw{top:var(--hdh,64px)}
body.webpg #view,body.webpg main{margin:0!important;padding:0!important}
#procsec{padding:34px 18px 26px;margin:22px 0}
#procsec .smp-h{font-size:15px;letter-spacing:.13em;margin:0 auto 28px;padding:0 4px}
.hd,.hd.light,body.webpg .hd{z-index:70}
body.webpg #pgt{z-index:58}
.nav{z-index:60}
body:has(.hd .smabh.is-open) #pgt,body:has(.hd .smabh.is-open) .gback,body:has(.hd .smabh.is-open) #gbk{visibility:hidden!important;pointer-events:none!important}
.hd,.hd.light,body.webpg .hd{z-index:80}
.gback,#pgt,body.webpg #pgt{z-index:50}
#procsec{overflow:hidden;box-sizing:border-box}
#procsec .smp{width:100%;min-width:0!important;max-width:100%;margin:0 auto}
#procsec .smp-g{max-width:100%}
#procsec .smp-c{border-radius:16px}
#sugo .btn.on{background:var(--brand-bg,var(--brand));color:#fff;border-color:var(--brand)}
#inqf label,#su2 label,#su3 label{display:block;margin:12px 0 4px}
#inqf select,#inqf input,#inqf textarea,#su2 input,#su3 input{width:100%;box-sizing:border-box}
#inqf .row select{flex:1 1 0;min-width:0}
.card.reserve .btn.line{min-height:48px}
@media (min-width:1000px){
  body[data-r] main{padding-left:28px;padding-right:28px}
  body[data-r] #view{row-gap:24px}
  body[data-r] #view>.card{padding:26px 28px;margin-bottom:20px}
  body[data-r=inquire] #view{column-count:1;max-width:640px;margin:0 auto}
  body[data-r=book] #view,body[data-r=makeups] #view{max-width:900px;margin-left:auto;margin-right:auto}
}
.shs{max-width:420px;width:calc(100% - 28px);padding:18px 16px 16px}
.shh{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.shh h3{margin:0}
.shx{width:44px;height:44px;border:0;border-radius:50%;background:rgba(127,127,127,.14);color:inherit;font-size:16px;cursor:pointer;line-height:1}
.sho{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;color:inherit;border:1.5px solid rgba(127,127,127,.25);border-radius:20px;padding:12px 14px;margin:0 0 10px;min-height:68px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.05);-webkit-tap-highlight-color:transparent;transition:transform .12s,border-color .12s}
.sho:active{transform:scale(.985);border-color:var(--brand,#fc2121)}
.sho .shi{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(127,127,127,.14);color:#222}
.sho .shi.red{background:var(--brand,#fc2121);color:#fff}.sho .shi svg{width:22px;height:22px}
.sho .sht{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sho .sht b{font-size:15px;letter-spacing:.07em;font-weight:600;line-height:1.2}
.sho .sht small{font-size:12.5px;line-height:1.35;opacity:.7;letter-spacing:0;text-transform:none!important}
.sho .shc{flex:none;font-size:26px;line-height:1;opacity:.4}
.shs .mrow{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}
.phero{position:relative}
.phsh{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--brand,#fc2121);display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer}.phsh svg{width:20px;height:20px}
.send .phb{flex:none;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(127,127,127,.3);background:#fff;font-size:21px;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center}
.send .phb:active{transform:scale(.93)}
.phv{display:flex;align-items:center;gap:10px;background:rgba(127,127,127,.14);border-left:3px solid var(--brand,#fc2121);border-radius:12px;padding:6px 8px;margin-top:8px;font-size:12.5px}
.phv[hidden]{display:none}
.phv img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none}
.phv span{flex:1;min-width:0;line-height:1.35}.phv span b{display:block;font-size:12px}
.phv button{border:0;background:none;width:44px;height:44px;font-size:17px;cursor:pointer;color:inherit}
.m .attimg{display:block;padding:0;min-width:0;background:none;margin:0 0 6px}
.m .attimg img{display:block;width:100%;max-width:240px;max-height:300px;height:auto;object-fit:cover;border-radius:14px;background:rgba(127,127,127,.2)}
.phbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:2147483200;display:flex;align-items:center;justify-content:center;padding:12px}
.phbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.phbox button{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:18px;cursor:pointer}
.chat .m{overflow:visible}
.m .ma{top:50%;transform:translateY(-50%);right:auto;left:auto;opacity:.9;padding:1px}
.m.them .ma{left:calc(100% + 4px)}
.m.me .ma{right:calc(100% + 4px);left:auto}
.m .ma button{width:26px;height:26px;font-size:13px}
.hd,.hd.light,body.webpg .hd{position:var(--smabh-hd-pos,sticky);top:0;background:transparent!important;box-shadow:none!important;border-radius:0;pointer-events:none;padding:calc(env(safe-area-inset-top,0px) + var(--smabh-hd-gap,10px)) 12px 8px}
.hd>*,.hd .smhdr,.hd .smabh,.hd .smabh *{pointer-events:auto}
.hd .smabh,.hd .smabh.smabh--fixed,.hd .smabh.smabh--static{width:var(--smabh-app-width,100%)!important;margin-inline:auto!important}
.hd .smabh__bar{box-shadow:var(--smabh-shadow,0 8px 30px rgba(0,0,0,.18))}
.hd .smabh--notch{margin-top:0!important}
.brandcard{padding:14px 0 6px;overflow:hidden}.brandcard .smbr{margin:0}.brandcard .smbr-h{font-size:13px;padding:0 14px}
.av2,.avatar{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--brand,#fc2121),0 10px 22px rgba(252,33,33,.28)!important}
.av2{margin:6px}.avatar{margin:6px auto 14px!important}
.steps i:before{z-index:1}
.bkw{position:relative}.bkw.hasc>.bk{padding-right:82px}
.bkchat{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:var(--brand-bg,var(--brand));color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.18);-webkit-tap-highlight-color:transparent;z-index:2}
.bkchat svg{width:23px;height:23px}
.bkchat i{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:99px;background:#1d1d22;color:#fff;font-size:10.5px;font-style:normal;line-height:18px;text-align:center;padding:0 4px}
.card.loy{margin:28px 0 30px}
.smnav[data-arr="0"] :is(.sac-n,.smc-a,.smt-a,.smp-n){display:none!important}
.smnav[data-pg="0"] :is(.smc-d,.smp-dots,.smnav-dots){display:none!important}
.smnav-dots{display:flex;gap:7px;justify-content:center;padding:10px 0 2px}.smnav-dots i{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.2);cursor:pointer;display:block}.smnav-dots i.on{background:var(--brand,#fc2121)}
.smp-n{position:absolute;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--brand,#fc2121);box-shadow:0 2px 10px rgba(0,0,0,.22);font-size:20px;line-height:1;padding:0;cursor:pointer}.smp-n.p{left:6px}.smp-n.n{right:6px}
.login.inapp{max-width:none;margin:0;padding:0;text-align:left}.login.inapp .card{margin-top:0}
.faqhome{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;margin-top:16px}
.faqhi{flex:none;width:44px;height:44px;border-radius:50%;background:var(--brand-bg,var(--brand));color:#fff;display:grid;place-items:center;font:600 22px var(--smx-sf,'Jost'),sans-serif}
.faqht{display:block;font-family:var(--smx-sf,'Jost'),sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);line-height:1.3}
.faqhg{flex:none;font-size:28px;color:var(--brand);line-height:1}
.faqw .smab-faq{max-width:none}
.bktabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.bktabs::-webkit-scrollbar{display:none}
.bktabs button{flex:none;padding:8px 14px;white-space:nowrap}
.gw2 *{text-transform:none}.gw2 .cap,.gw2 h2,.gw2 h3,.gw2 .gwr b,.gw2 .gwpt,.gw2 .gwlist b,.gw2 .gwf span,.gw2 .chip,.gw2 .btn{text-transform:uppercase}
.gw2 .gwr em{text-transform:uppercase}
.gwhero2{display:flex;align-items:center;gap:14px;background:#fff;border-radius:26px;padding:16px;margin:0 0 10px;box-shadow:0 8px 26px rgba(80,40,60,.09)}
.gwno{flex:none;width:72px;height:72px;border-radius:22px;background:var(--brand-bg,var(--brand));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(252,33,33,.28)}
.gwno b{font:600 30px/1 var(--smx-sf,'Jost'),sans-serif}.gwno span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase!important;font-family:var(--smx-bf,'Josefin Sans'),sans-serif}
.gwhx{min-width:0}.gwhx .cap{font-size:10.5px;color:var(--gold-d)}.gwhx h2{font-size:17px;line-height:1.25;margin:3px 0 3px;letter-spacing:.05em;color:var(--ink)}.gwhx p{margin:0;font-size:13px;color:var(--mut)}
.gwphase{background:#fff0f0;border-radius:18px;padding:10px 14px;margin:0 0 10px;display:flex;flex-direction:column;gap:1px}.gwphase b{font:600 12px var(--smx-bf,'Josefin Sans'),sans-serif;letter-spacing:.14em;text-transform:uppercase!important;color:var(--gold-d)}.gwphase span{font-size:13.5px;color:var(--ink)}
.gwlate{background:#fff7e0;color:#8a6500;border-radius:16px;padding:9px 13px;margin:0 0 10px;font-size:13.5px}
.gwstrip{display:flex;align-items:center;gap:6px;margin:0 0 10px}
.gwdays{flex:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:3px 2px}.gwdays::-webkit-scrollbar{display:none}
.gwd{flex:1 0 44px;border:0;border-radius:18px;padding:8px 0 4px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0}
.gwd span{font-size:11px;color:var(--mut)}.gwd b{font-size:17px;font-weight:600;line-height:1.25}.gwd i{font-style:normal;font-size:10px;color:var(--brand);height:12px;line-height:12px}
.gwd.on{background:var(--brand-bg,var(--brand));color:#fff}.gwd.on span,.gwd.on i{color:#fff}.gwd.ev:not(.on){box-shadow:inset 0 0 0 1.5px rgba(252,33,33,.4)}
.gwnav{flex:none;width:32px;height:32px;border-radius:50%;border:0;background:#fff;font-size:19px;line-height:1;color:var(--ink);cursor:pointer}.gwnav:disabled{opacity:.3}
.gwev{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.gwev span{background:#fff0f0;color:var(--gold-d);border-radius:999px;padding:5px 11px;font-size:12.5px}
.gwprog{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px 14px}
.gws{display:flex;flex-direction:column;gap:2px}.gws b{font:600 17px/1.1 var(--smx-sf,'Jost'),sans-serif}.gws span{font-size:11.5px;color:var(--mut)}
.gws i{display:block;height:5px;border-radius:9px;background:rgba(252,33,33,.13);overflow:hidden;margin-top:3px}.gws u{display:block;height:100%;background:var(--brand-bg,var(--brand));border-radius:9px;transition:width .3s}
.gwwl{grid-column:1/-1;margin:2px 0 0}
.gwnext{background:linear-gradient(150deg,#1d1d22,#4a1418);color:#fff}.gwnext .cap{font-size:10.5px;color:#ffb3b3}.gwnext h3{font:600 18px/1.2 var(--smx-sf,'Jost'),sans-serif;text-transform:uppercase!important;letter-spacing:.05em;margin:4px 0 4px}.gwnext p{margin:0;font-size:13.5px;color:rgba(255,255,255,.8)}
.gwnext .btn.line{color:#fff;border-color:rgba(255,255,255,.45)}
.gwrem .gwsw{flex:none;width:50px;height:30px;border-radius:99px;border:0;background:#d7d3d9;position:relative;cursor:pointer;padding:0}
.gwsw i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.gwsw.on{background:var(--brand-bg,var(--brand))}.gwsw.on i{left:23px}
.gwcard h3{font:600 15px/1.2 var(--smx-sf,'Jost'),sans-serif;letter-spacing:.06em;margin:0 0 8px}
.gwtl{margin-top:6px}.gwpt{font:600 11.5px var(--smx-bf,'Josefin Sans'),sans-serif;letter-spacing:.2em;color:var(--gold-d);margin:14px 0 6px}
.gwr{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}
.gwr:first-of-type{border-top:0}.gwtm{font:600 12px var(--smx-bf,'Josefin Sans'),sans-serif;color:var(--mut);padding-top:3px}
.gwmain{cursor:pointer;min-width:0}.gwmain b{font:600 14px/1.25 var(--smx-sf,'Jost'),sans-serif;letter-spacing:.04em;display:block}
.gwmain p{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--mut);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gwr.open .gwmain p{-webkit-line-clamp:unset;display:block}
.gwmain em{font-style:normal;font:500 10.5px var(--smx-bf,'Josefin Sans'),sans-serif;letter-spacing:.08em;color:var(--gold-d);display:block;margin-top:3px}.gwmain em u{text-decoration:none;color:#b36b00}
.gwbt{display:flex;align-items:center;gap:6px}.gwbell{border:0;background:none;font-size:17px;line-height:1;padding:4px;cursor:pointer;opacity:.55}.gwbell.on{opacity:1}
.gwck{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid #d3ced6;display:grid;place-items:center;font-size:14px;color:#fff;background:#fff;cursor:pointer;padding:0}
.gwr.on .gwck,.gwtd.on .gwck{background:#1f9d4d;border-color:#1f9d4d}.gwr.on .gwmain b{color:var(--mut);text-decoration:line-through;text-decoration-color:rgba(29,29,34,.3)}
.gwr.late .gwck{border-color:#e0a21a}.gwr.late .gwtm{color:#b36b00}
.gwr.water .gwtm{color:#2a7de1}.gwr.diet .gwtm{color:#d9822b}.gwr.skin .gwtm{color:#c40f0f}.gwr.hair .gwtm{color:#8a52c9}
.gwtd{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);cursor:pointer}.gwtd:first-of-type{border-top:0}.gwtd .gwtt{font-size:14px;padding-top:3px}.gwtd.on .gwtt{color:var(--mut);text-decoration:line-through}
.gwlist{display:flex;flex-direction:column;gap:10px}.gwlist div{display:flex;flex-direction:column;gap:2px}.gwlist b{font:600 12px var(--smx-bf,'Josefin Sans'),sans-serif;letter-spacing:.1em;color:var(--gold-d)}.gwlist span{font-size:14px}
.gwnote{padding:0 6px 14px}
.gwhome{display:block;text-decoration:none;background:linear-gradient(150deg,#1d1d22,#4a1418);color:#fff}
.gwhome .cap{font-size:10.5px;color:#ffb3b3}.gwhome .gwhb b{font:600 20px/1.2 var(--smx-sf,'Jost'),sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff}.gwhome .muted{color:rgba(255,255,255,.78)}
.gwpend{display:inline-block;margin-top:8px;background:#ffd166;color:#4a3000;border-radius:99px;padding:3px 11px;font-size:12.5px;font-weight:600}
.gwbn{position:fixed;left:50%;transform:translate(-50%,-140%);top:calc(10px + env(safe-area-inset-top));width:min(440px,calc(100% - 20px));background:#1d1d22;color:#fff;border-radius:22px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:200;transition:transform .35s;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.gwbn.on{transform:translate(-50%,0)}.gwbn .cap{font-size:10px;color:#ffb3b3;display:block}.gwbn b{font:600 15px var(--smx-sf,'Jost'),sans-serif;display:block}.gwbn .btn.line{color:#fff;border-color:rgba(255,255,255,.4)}
.gwwd{display:flex;gap:12px;align-items:center;background:#fff;border-radius:24px;padding:14px 16px;margin:0 0 12px}.gwwi{flex:none;width:52px;height:52px;border-radius:18px;background:#fff0f0;display:grid;place-items:center;font-size:26px}
.gwwd h2{font-size:17px;letter-spacing:.06em;margin:0 0 2px}.gwwd p{margin:0;font-size:13px;color:var(--mut)}
.gwf{display:block;margin-top:10px}.gwf span{display:block;font:600 11px var(--smx-bf,'Josefin Sans'),sans-serif;letter-spacing:.12em;color:var(--gold-d);margin-bottom:4px}
.gwf input{width:100%;border-radius:14px;border:1px solid #e6e1e8;background:#fff;padding:11px 13px;font:inherit;font-size:14.5px;color:var(--ink)}
.gwphs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gwph1{position:relative;width:74px;height:74px;border-radius:16px;overflow:hidden}.gwph1 img{width:100%;height:100%;object-fit:cover;display:block}
.gwph1 button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:0;cursor:pointer}
.gwadd{width:74px;height:74px;border-radius:16px;border:1.5px dashed rgba(252,33,33,.5);color:var(--brand);display:grid;place-items:center;font:600 12px var(--smx-bf,'Josefin Sans'),sans-serif;letter-spacing:.06em;cursor:pointer;text-transform:uppercase}
body.bkchatx{overflow:hidden}
.cfix.bkc{display:flex;flex-direction:column;min-height:0;overflow:hidden}.cfix.bkc .chat{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.cfix.bkc .rpv,.cfix.bkc .phv,.cfix.bkc .send{flex:none}.cfix.bkc .send{background:transparent;padding-top:8px;margin-top:0}
.tkst{display:inline-block;margin-top:6px;border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:600}.tkst.ok{background:var(--okbg);color:var(--ok)}.tkst.wait{background:var(--warnbg);color:var(--warn)}.tkst.bad{background:var(--badbg);color:var(--bad)}
.m.tkdone .taskbar{opacity:.55}
@media (min-width:1000px){.gwprog{grid-template-columns:repeat(4,1fr)}}
.card.gwnext,.card.gwhome,.card.gwnext:not(.reserve):not(.loy),.card.gwhome:not(.reserve):not(.loy){background:linear-gradient(150deg,#1d1d22,#4a1418)!important;color:#fff!important}
.card.gwnext h3,.card.gwnext p,.card.gwhome p,.card.gwhome .gwhb b{color:#fff!important}
.card.gwnext .cap,.card.gwhome .cap{color:#ffb3b3!important}
.card.gwnext p,.card.gwhome .muted{color:rgba(255,255,255,.82)!important}
.card.gwnext .btn.line{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)!important}
.cg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.cg-grid .card.cg-card{margin:0;min-height:196px;padding:16px 14px 14px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;color:#fff;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .2s ease}
a.cg-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(80,20,30,.28)}
a.cg-card:active{transform:scale(.98)}
.cg-card:focus-visible,.cg-plus:focus-visible,.cg-x:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.cg-card .cap{padding-right:34px;font-size:10.5px;letter-spacing:.16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cg-card .cg-t{margin:4px 0 2px;font:600 16px/1.25 var(--smx-sf,'Jost'),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.cg-card .cg-last{font:400 13px/1.4 var(--smx-bf,'Josefin Sans'),system-ui,sans-serif;text-transform:none;opacity:.82;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.cg-card .cg-meta{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;font:400 12px/1 var(--smx-bf,'Josefin Sans'),system-ui,sans-serif;opacity:.9}
.cg-card .cg-meta b{font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.cg-bdg{position:absolute;top:10px;right:10px;min-width:26px;height:26px;padding:0 7px;box-sizing:border-box;border-radius:13px;background:var(--brand,#fc2121);color:#fff;border:2px solid #fff;font:700 12px/22px var(--smx-bf,'Josefin Sans'),system-ui,sans-serif;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.35);animation:cgpulse 2s ease-in-out infinite}
.cg-bdg[hidden]{display:none}
@keyframes cgpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.cg-new{padding:0!important;align-items:stretch;justify-content:center}
.cg-new:before{content:"";position:absolute;inset:10px;border:1.5px dashed rgba(255,255,255,.45);border-radius:calc(var(--r,22px) - 8px);pointer-events:none}
.cg-plus{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cg-plus[hidden]{display:none}
.cg-plus svg{width:64px;height:64px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;transition:transform .25s ease}
.cg-plus:hover svg{transform:rotate(90deg) scale(1.08)}
.cg-ctas{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px 16px;min-height:196px;box-sizing:border-box;animation:cgin .25s ease}
.cg-ctas[hidden]{display:none}
.cg-ctas .cap{text-align:center;padding:0 30px;white-space:normal}
.cg-ctas .btn{min-height:48px;text-align:center;display:flex;align-items:center;justify-content:center;text-decoration:none}
.cg-new .btn.line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.cg-x{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
@keyframes cgin{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media (max-width:359px){.cg-grid{grid-template-columns:minmax(0,1fr)}}
@media (min-width:640px){.cg-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.cg-grid .card.cg-card{min-height:210px;padding:18px 18px 16px}.cg-card .cg-t{font-size:17px}}
@media (min-width:1000px){body[data-r=inbox] #view{column-count:1}.cg-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.cg-grid .card.cg-card{min-height:224px}}
@media (prefers-reduced-motion:reduce){.cg-bdg,.cg-ctas{animation:none}a.cg-card,.cg-plus svg{transition:none}}
.chtop.fromgrid{padding:0!important;background:none!important;box-shadow:none!important;border:0!important}
.chtop.fromgrid>label:first-child,.chtop.fromgrid>.dd{display:none}
.tcrow{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font:400 14px/1.45 var(--smx-bf,'Josefin Sans'),system-ui,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}
.tcrow input{width:24px;height:24px;flex:none;margin:0;accent-color:var(--brand,#fc2121)}
.tcrow a{color:var(--brand,#fc2121);font-weight:600}
body.chatpage #view .send,.cfix.bkc .send{position:relative;z-index:1;padding-bottom:2px}
body.chatpage #view .cfix{min-height:0}
.phb.plusb{font-size:26px;line-height:1;font-weight:300}
.shr2{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:rgba(127,127,127,.12);border-radius:14px;padding:12px;margin:0 0 8px;font:inherit;color:inherit;cursor:pointer;min-height:48px}
.shr2 span{font-size:22px}.shr2 b{flex:1;font-weight:600;font-size:14px;line-height:1.25}.shr2 i{font-style:normal;font-size:12px;opacity:.7}.shr2[disabled]{opacity:.45}
.attvid{display:block;max-width:240px;width:100%;border-radius:12px;background:#000;margin:0 0 6px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas{max-width:100%}
body:not(.reelspage):not(.chatpage) #view::after{height:calc(150px + env(safe-area-inset-bottom,0px))}
html{scroll-padding-bottom:170px}
.nav a{color:#fff}
.nav a.on{background:#fff;color:var(--brand,#fc2121)}
.nav a.on svg{stroke:var(--brand,#fc2121)}
.nav .dot{background:#fff;color:var(--brand,#fc2121)}
.reelspage .nav a{color:#fff}.reelspage .nav a.on{color:var(--brand,#fc2121)}
.card.reserve .btn,.card.reserve .btn.line,.card.gwnext .btn,.card.gwnext .btn.line,.card.gwhome .btn,.cg-card .btn,.cg-ctas .btn,.cg-new .btn,.cg-new .btn.line{background:#fff!important;color:var(--brand,#fc2121)!important;border:0!important;box-shadow:none!important}
.card.reserve .btn svg,.card.gwnext .btn svg,.card.gwhome .btn svg,.cg-card .btn svg{stroke:var(--brand,#fc2121)}
.card.reserve .pill,.card.gwnext .pill,.card.gwhome .pill,.cg-card .pill{background:#fff!important;color:var(--brand,#fc2121)!important}
.gwnext .cap,.gwhome .cap,.card.reserve .cap{color:#fff!important}
.cg-bdg{background:#fff;color:var(--brand,#fc2121);border-color:var(--brand,#fc2121)}
.bkchat i{background:#fff;color:var(--brand,#fc2121);box-shadow:0 0 0 1.5px var(--brand,#fc2121)}
@media (min-width:1500px){
  body[data-r] .hd .bar,body[data-r] .hd .ttl,body[data-r] main,body[data-r] #pgt,body[data-r] .bkrow{max-width:1320px}
  body[data-r=detail] main,body[data-r=detail] .hd .bar,body[data-r=detail] .hd .ttl,body[data-r=chat] main,body[data-r=chat] .hd .bar,body[data-r=chat] .hd .ttl,body[data-r=inquiry] main,body[data-r=inquiry] .hd .bar,body[data-r=inquiry] .hd .ttl,body[data-r=detail] #pgt,body[data-r=chat] #pgt,body[data-r=inquiry] #pgt,body[data-r=detail] .bkrow,body[data-r=chat] .bkrow,body[data-r=inquiry] .bkrow{max-width:960px}
  .nav{max-width:520px}
  .cg-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
}
@media (min-width:1900px){
  body[data-r] .hd .bar,body[data-r] .hd .ttl,body[data-r] main,body[data-r] #pgt,body[data-r] .bkrow{max-width:1560px}
  body[data-r=home] #view,body[data-r=me] #view,body[data-r=settings] #view,body[data-r=activity] #view,body[data-r=inbox] #view{column-count:3}
}
@media (max-width:360px){.nav a span{font-size:9px}.cg-grid .card.cg-card{min-height:176px;padding:14px 12px}}
@media (max-height:480px){.nav a{height:40px}.nav{bottom:calc(8px + env(safe-area-inset-bottom))}}
#smgb{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;z-index:200;width:44px;height:44px;border:0;border-radius:50%;background:rgba(18,18,22,.62);color:#fff;font-size:28px;line-height:1;padding:0 0 3px;cursor:pointer;display:grid;place-items:center}
#smgb[hidden]{display:none}
.reelspage .nav{z-index:150!important;display:flex!important}
.reelspage .st-app,.reelspage .st-fs{z-index:20!important}
.reelspage .gback,.reelspage .st-backbtn{display:none!important}
.apcar{position:relative}
.apg .smp-rr{scroll-snap-type:x mandatory;scroll-behavior:smooth}.apg .smp-rr>*{scroll-snap-align:start}
.apcar-b{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:rgba(18,18,22,.7);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;padding:0 0 3px}
.apcar-b.p{left:4px}.apcar-b.n{right:4px}
:root{--pg-gap:16px}
@media (min-width:700px){:root{--pg-gap:20px}}
@media (min-width:1000px){:root{--pg-gap:24px}}
body[data-r=home] #view,body[data-r=activity] #view,body[data-r=inbox] #view{
  display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pg-gap);align-content:start;align-items:stretch;
  column-count:auto}
body[data-r=home] #view>*,body[data-r=activity] #view>*,body[data-r=inbox] #view>*{
  margin:0!important;min-width:0;max-width:100%;column-span:none;break-inside:auto}
body[data-r=home] #view::after,body[data-r=activity] #view::after,body[data-r=inbox] #view::after{grid-column:1/-1}
body[data-r=home] #view>#offsec,body[data-r=home] #view>#mkhome,body[data-r=home] #view>.acarw,body[data-r=home] #view>[data-hb^="car"],body[data-r=home] #view>#procsec,
body[data-r=home] #view>#brandsec,body[data-r=home] #view>.note,body[data-r=home] #view>h1.hello,
body[data-r=home] #view>h1.hello+p,body[data-r=activity] #view>.seg,body[data-r=activity] #view>.tabs,
body[data-r=activity] #view>.chips,body[data-r=activity] #view>.btn,body[data-r=inbox] #view>.note,
body[data-r=inbox] #view>.chtop,body[data-r=inbox] #view>.cg-grid{grid-column:1/-1}
body[data-r=home] #view>#procsec:empty,body[data-r=home] #view>#brandsec:empty{display:none}
@media (min-width:700px){
  body[data-r=home] #view,body[data-r=activity] #view{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-r=home] #view>.card:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:699px){body[data-r=home] #view>.card{padding:18px 16px}}
body[data-r=home] #view>.card.reserve,body[data-r=home] #view>.card.gwhome,body[data-r=home] #view>.card.loy{display:flex;flex-direction:column;justify-content:center}
body[data-r=home] #view>.card.reserve .row,body[data-r=home] #view>.card.reserve .btns{flex-wrap:wrap;gap:10px}
body[data-r=home] #view>a.card.loy,body[data-r=home] #view>a.card.gwhome{display:flex}
body[data-r=me] #view>.stats{column-span:none!important;margin:0 0 var(--pg-gap)!important}
body[data-r=me] #view>*{margin-bottom:var(--pg-gap)!important}
body[data-r=me] #view>.stats .stat{padding:14px 6px;min-width:0}
body[data-r=me] #view>.stats .stat b{font-size:clamp(15px,1.6vw,19px);overflow-wrap:anywhere}
@media (min-width:700px){body[data-r=me] #view{column-count:2;column-gap:var(--pg-gap)}}
@media (min-width:1000px){body[data-r=me] #view{column-count:2;column-gap:24px}}
@media (min-width:1500px){body[data-r=me] #view{column-count:3}}
body[data-r=me] #view>.card{padding:20px 20px}
@media (min-width:1000px){body[data-r=me] #view>.card{padding:24px 26px}}
body[data-r=me] #view .kv{gap:12px}body[data-r=me] #view .kv b{text-align:right;overflow-wrap:anywhere;min-width:0}
body[data-r=me] #view #svcard .svrow{display:flex;gap:12px;overflow-x:auto}
body[data-r=me] #view .avatar{margin-left:auto;margin-right:auto}
body[data-r=me] #loyrules{break-inside:auto}
body[data-r=makeups] #view>div[aria-hidden="true"]{display:none}
body[data-r=makeups] #view,body[data-r=book] #view{max-width:none;margin-left:0;margin-right:0}
body[data-r] .mk-root.mk-app{padding:18px 14px 24px}
@container (min-width:640px){
  .mk-root.mk-app .mk-grid{display:grid!important;flex-wrap:wrap;overflow:visible;scroll-snap-type:none;
    grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:var(--pg-gap);margin:0;padding:4px 0 6px;align-items:start}
  .mk-root.mk-app .mk-grid>.mk-slide{flex:none;width:auto;max-width:none}
}
@media (min-width:700px){body[data-r] .mk-root.mk-app{padding:26px 26px 30px}}
#view .smab-form{align-items:end}
#view .smab-form>label{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;margin:0;min-width:0;line-height:1.3}
#view .smab-form>label>input,#view .smab-form>label>select,#view .smab-form>label>textarea{width:100%;box-sizing:border-box;margin:0}
#view .smab-form .full,#view .smab-form>label:nth-child(3),#view .smab-form>.smab-trv{align-self:start}
#view .smab-grid{gap:var(--pg-gap)}
@media (min-width:1000px){#view .smab-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}}
#view .smab-side{top:calc(var(--pg-gap) + 8px)}
#view .smab-row{margin-bottom:var(--pg-gap)}
.gw2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pg-gap);align-content:start}
.gw2>*{margin:0!important;min-width:0}
.gw2>.card{margin:0!important}
@media (max-width:520px){.gwprog{grid-template-columns:repeat(2,minmax(0,1fr))}.gwhero2{padding:14px}}
body[data-r] .bkrow{margin-bottom:var(--pg-gap)}
body[data-r] #pgt{margin-bottom:var(--pg-gap)}
body[data-r] main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
@media (min-width:700px){body[data-r] main{padding-left:24px;padding-right:24px}}
@media (min-width:1000px){body[data-r] main{padding-left:28px;padding-right:28px}}
@media (min-width:1000px){body[data-r] #view>.card{margin-bottom:0}}
body[data-r=home] #view>a.card.faqhome{display:flex;align-items:center;gap:14px}
body[data-r] #view{padding-top:6px}
body[data-r=home] #view,body[data-r=activity] #view,body[data-r=inbox] #view{row-gap:var(--pg-gap)}
body[data-r=home] #view>.card.reserve.fl-span .btns,body[data-r=home] #view>.card.reserve.fl-span .row{max-width:560px}
body[data-r=home] #view>.fl-span.card.loy,body[data-r=home] #view>.fl-span.card.gwhome{flex-direction:column;justify-content:center}
body[data-r=home] #view>.fl-span.card.loy{padding-left:24px;padding-right:24px}
body[data-r=me] #view>*,body[data-r=me] #view #loyrules,body[data-r=me] #view>details{break-inside:avoid!important;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:block}
body[data-r=me] #view>.stats{display:grid}
body[data-r=me] #view>a.card.loy{display:flex;flex-direction:column}
body[data-r=me] #view{column-fill:balance}
@media (max-width:699px){body[data-r=me] #view{column-count:1!important}body[data-r=me] #view>.card{padding:18px 16px}}
body[data-r] #view img,body[data-r] #view video{max-width:100%}
body[data-r] #view .card,body[data-r] #view .kv{overflow-wrap:anywhere}
.card.reserve,.card.loy,a.card.loy,body[data-r=home] #view>.card.reserve,body[data-r=home] #view>.card.loy,body[data-r=me] #view>a.card.loy,body[data-r=me] #view>.card.loy,body[data-r=rewards] #view>.card.loy,body[data-r=chat] #view>.card.reserve{background:linear-gradient(135deg,#1d1d22 0%,#34343b 100%)!important;color:#fff!important;border:0!important;border-radius:28px;padding:24px 22px;text-decoration:none;box-shadow:0 14px 34px rgba(29,29,34,.28)}
.card.reserve .cap,.card.loy .cap{color:#fff!important;opacity:.85;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.card.reserve h2,.card.loy .loyb{color:#fff;font-size:26px;font-weight:600;line-height:1.2;margin:6px 0 4px}
.card.loy .loyb{font-size:40px;font-weight:700}.card.loy .loyb span{font-size:16px;font-weight:600;color:rgba(255,255,255,.8)}
.card.reserve p,.card.loy .muted,.card.loy .small{color:#fff!important;opacity:.85}
.card.loy .loyi{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.card.loy .loyp{background:rgba(255,255,255,.22)}.card.loy .loyp i{background:#fff}
.card.loy .loyc,.card.reserve .btn,.card.reserve .btn.line,.card.reserve .btn.white{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:16px;padding:12px 20px;border-radius:999px;background:#fff!important;color:var(--brand,#fc2121)!important;border:0!important;box-shadow:none!important;font-weight:700;font-size:15px;text-align:center;text-decoration:none}
.card.reserve .btn,.card.reserve .btn.line,.card.reserve .btn.white{margin-top:0}
.card.gwhome,a.card.gwhome,.card.gwnext,body[data-r=home] #view>.card.gwhome,body[data-r=home] #view>a.card.gwhome{background:linear-gradient(135deg,#1d1d22 0%,#34343b 100%)!important;color:#fff!important;border:0!important;border-radius:28px;padding:24px 22px;text-decoration:none;box-shadow:0 14px 34px rgba(29,29,34,.28)}
.card.gwhome .cap,.card.gwnext .cap{color:#fff!important;opacity:.85;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.card.gwhome .gwhb b,.card.gwnext h3{font-size:24px;font-weight:600;line-height:1.2;color:#fff!important;margin:6px 0 4px}
.card.gwhome p,.card.gwhome .muted,.card.gwnext p{color:#fff!important;opacity:.85;font-size:15px}
.card.gwhome .gwpend{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:16px;padding:12px 20px;border-radius:999px;background:#fff!important;color:var(--brand,#fc2121)!important;font-weight:700;font-size:15px;text-align:center}
.card.gwnext .row{gap:10px!important;margin-top:16px!important}
.card.gwnext .btn,.card.gwnext .btn.line,.card.gwnext .btn.red,.card.gwnext .btn.sm{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;border-radius:999px;background:#fff!important;color:var(--brand,#fc2121)!important;border:0!important;box-shadow:none!important;font-weight:700;font-size:15px;text-align:center}
.card.reserve,.card.loy,a.card.loy,.card.gwhome,a.card.gwhome,.card.gwnext,.card.cg-card,
body[data-r=home] #view>.card.reserve,body[data-r=home] #view>.card.loy,body[data-r=me] #view>a.card.loy,body[data-r=me] #view>.card.loy,body[data-r=rewards] #view>.card.loy,body[data-r=chat] #view>.card.reserve,body[data-r=home] #view>.card.gwhome,body[data-r=home] #view>a.card.gwhome,
.card.gwnext:not(.reserve):not(.loy),.card.gwhome:not(.reserve):not(.loy){background:#fff!important;color:var(--ink)!important;border:1px solid rgba(29,29,34,.05)!important;box-shadow:0 10px 28px rgba(29,29,34,.16)!important}
.card.reserve .cap,.card.loy .cap,.card.gwhome .cap,.card.gwnext .cap,.cg-card .cap,.gwnext .cap,.gwhome .cap{color:var(--ink)!important;opacity:.7}
.card.reserve h2,.card.loy .loyb,.card.gwhome .gwhb b,.card.gwnext h3,.cg-card .cg-t{color:var(--ink)!important}
.card.loy .loyb span{color:var(--mut)!important}
.card.reserve p,.card.loy .muted,.card.loy .small,.card.gwhome p,.card.gwhome .muted,.card.gwnext p,.cg-card .cg-last,.cg-card .cg-meta{color:var(--mut)!important;opacity:1}
.cg-card .cg-meta b{color:var(--ink)}
.card.loy .loyi{filter:drop-shadow(0 2px 4px rgba(29,29,34,.18))}
.card.loy .loyp{background:rgba(29,29,34,.14)}.card.loy .loyp i{background:var(--brand,#fc2121)}
.cg-new:before{border-color:rgba(29,29,34,.4)}
.cg-plus{color:var(--ink)}.cg-plus svg{stroke:var(--ink)}
.cg-x{color:var(--ink)}
.cg-card:focus-visible,.cg-plus:focus-visible,.cg-x:focus-visible{outline-color:var(--ink)}
.cg-bdg{background:var(--brand,#fc2121)!important;color:#fff!important;border-color:#fff}
.card.reserve .btn,.card.reserve .btn.line,.card.gwnext .btn,.card.gwnext .btn.line,.card.gwhome .btn,.cg-card .btn,.cg-ctas .btn,.cg-new .btn,.cg-new .btn.line,.card.loy .loyc,.card.gwhome .gwpend{background:#fff!important;color:var(--brand,#fc2121)!important;box-shadow:0 0 0 1.5px rgba(252,33,33,.18)!important}
.card.reserve .pill,.card.gwnext .pill,.card.gwhome .pill,.cg-card .pill{background:var(--warnbg)!important;color:var(--warn)!important}
.card.reserve .pill.ok,.card.gwnext .pill.ok,.card.gwhome .pill.ok,.cg-card .pill.ok{background:var(--okbg)!important;color:var(--ok)!important}
.card.reserve .pill.bad,.card.gwnext .pill.bad,.card.gwhome .pill.bad,.cg-card .pill.bad{background:var(--badbg)!important;color:var(--bad)!important}
.card.reserve .pill.gold,.card.gwnext .pill.gold,.card.gwhome .pill.gold,.cg-card .pill.gold{background:#F5B400!important;color:#3d2b00!important}
:root{--pg-pad:clamp(14px,2.2vw,28px)}
@media (min-width:1500px){
  body[data-r] .hd .bar,body[data-r] .hd .ttl,body[data-r] main{max-width:1380px}
  body[data-r=home] #view,body[data-r=activity] #view{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1900px){
  body[data-r] .hd .bar,body[data-r] .hd .ttl,body[data-r] main{max-width:1680px}
  body[data-r=home] #view,body[data-r=activity] #view{grid-template-columns:repeat(4,minmax(0,1fr))}
  body[data-r=me] #view{column-count:4}
}
body[data-r] #view>.card.fl-span{display:flex;flex-direction:column;justify-content:center}
body[data-r=home] #view>.card,body[data-r=me] #view>.card,body[data-r=activity] #view>.card{padding:clamp(16px,1.8vw,28px)}
body[data-r] #view>.card h2,body[data-r] #view>.card .loyb{font-size:clamp(20px,2.2vw,30px)}
body[data-r] #view,body[data-r] #view>*{min-width:0;max-width:100%}
html,body{overflow-x:clip}
body.webpg .webw,.webw{top:0!important}
#view:has(>.login.inapp){display:block!important;column-count:1!important;grid-template-columns:none!important;max-width:none!important}
#view>.login.inapp{max-width:520px;width:100%;margin:0 auto!important;padding:0 0 24px!important}
#view>.login.inapp>p.muted{text-align:center}
#view>.login.inapp #lgx{width:100%}
.card.loy .loyc,
.card.reserve .btn.white,
.cg-ctas .btn.white,
.cg-new .btn.white{background:#1d1d22!important;color:#fff!important;border:0!important;box-shadow:0 6px 18px rgba(29,29,34,.28)!important}
.card.reserve .btn.white svg,.cg-ctas .btn.white svg{stroke:#fff}
.card.loy .loyc:active,.card.reserve .btn.white:active,.cg-ctas .btn.white:active{background:#000!important}
#modal .mback{box-sizing:border-box;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(24px + env(safe-area-inset-bottom,0px))!important}
#modal .mbox{box-sizing:border-box;max-height:calc(100vh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:28px}
body[data-r=home]{--hc:1}
@media (min-width:700px){body[data-r=home]{--hc:2}}
@media (min-width:1500px){body[data-r=home]{--hc:3}}
@media (min-width:1900px){body[data-r=home]{--hc:4}}
body[data-r=home] #view{display:grid!important;grid-template-columns:repeat(var(--hc),minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;column-count:auto!important;width:100%;box-sizing:border-box}
body[data-r=home] #view>*{min-width:0!important;max-width:100%!important;box-sizing:border-box}
body[data-r=home] #view>#offsec,body[data-r=home] #view>#mkhome,body[data-r=home] #view>.acarw,body[data-r=home] #view>[data-hb^="car"],body[data-r=home] #view>#procsec,body[data-r=home] #view>#brandsec,body[data-r=home] #view>.note,body[data-r=home] #view>h1.hello,body[data-r=home] #view>h1.hello+p,body[data-r=home] #view::after{grid-column:1 / span var(--hc)!important}
@media (max-width:699px){
  body[data-r=home] #view>*{grid-column:1 / -1!important}
  body[data-r=home] #view>.card.fl-span{display:flex;flex-direction:column}
}
body[data-r=home] #view>.card.prof{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;min-width:0;padding-right:84px!important}
body[data-r=home] #view>.card.prof>.av2{flex:0 0 auto}
body[data-r=home] #view>.card.prof>div:not(.av2){flex:1 1 0;min-width:0}
body[data-r=home] #view>.card.prof .pn{overflow-wrap:break-word;word-break:normal;hyphens:auto;line-height:1.2}
body[data-r=home] #view>.card.prof .muted{overflow-wrap:anywhere}
.sac{min-width:0!important}
@media (max-width:380px){
  body[data-r=home] #view>.card.prof{gap:10px;padding-right:66px!important}
  body[data-r=home] #view>.card.prof>.av2{width:58px!important;height:58px!important;font-size:18px}
  body[data-r=home] #view>.card.prof .profchat{width:42px;height:42px;right:12px}
  body[data-r=home] #view>.card.prof .pn{font-size:clamp(14px,4.6vw,17px)}
}
.brandcard,body[data-r] #view>.card.brandcard,body[data-r=home] #view>#brandsec.brandcard,body[data-r=home] #view>.acarw.brandcard{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.brandcard .smbr-v{overflow:hidden}
/* v1.0: 50px of clear white space under the header on every page (mobile, tablet, desktop), so the first content is never hidden behind it */
@media screen{
  body[data-r]:not([data-r=rs]):not([data-r=web]):not(.reelspage):not(.webpg):not(.chatpage) #view{padding-top:calc(var(--hdclear,0px) + 14px)!important}
}
@media print{
  @page{size:A4;margin:10mm}
  html,body{width:auto!important;min-width:0!important;background:#fff!important}
  body[data-r] #view{column-count:1!important;-webkit-column-count:1!important;columns:auto!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body[data-r] main,body[data-r] .bkrow,body[data-r] #pgt,body[data-r] .hd .bar,body[data-r] .hd .ttl{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
  #pgt,.bkrow{display:none!important}
  #view .invcard,#view .invcard .smab-inv{width:100%!important;max-width:none!important;margin:0!important;float:none!important;transform:none!important}
  #view .invcard .smab-inv-t tr,#view .invcard .smab-inv-bill,#view .invcard .smab-inv-tot{break-inside:avoid;page-break-inside:avoid}
}
.holdbox{border:2px solid var(--brand,#fc2121);border-style:solid;background:rgba(252,33,33,.06)}.holdbox b{color:var(--brand,#fc2121)}
.holdnote{border:2px solid var(--brand,#fc2121);background:rgba(252,33,33,.06);border-radius:18px;padding:14px 16px;margin:0 0 12px}
.card.actd>.holdnote{margin:-2px 0 14px}
.holdnote b{display:block;color:var(--brand,#fc2121);font:600 14px var(--smx-sf,'Jost'),sans-serif;text-transform:uppercase;letter-spacing:.06em}
.holdnote p{margin:6px 0 10px;font:400 14px/1.45 var(--smx-bf,'Josefin Sans'),sans-serif;text-transform:none;color:var(--ink)}
.holdcta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.holdcta .hc{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px;border-radius:999px;text-decoration:none;color:#fff;font:600 13px var(--smx-bf,'Josefin Sans'),sans-serif;text-transform:uppercase;letter-spacing:.04em;background:var(--brand-bg,var(--brand,#fc2121))}
.holdcta .hc svg{width:20px;height:20px}.holdcta .hc img{width:22px!important;height:22px!important}
.holdcta .hc.wa{background:#25D366;color:#fff}
.holdcta .hc.chat{background:#1d1d22}
.m .holdcta{margin-top:10px}.m.them .holdcta .hc{min-height:40px;padding:0 13px}
@media (max-width:360px){.holdcta .hc span{display:none}.holdcta .hc{padding:0;width:46px}}
.holdcta{gap:12px}
.holdcta .hc,.m .holdcta .hc,.m.them .holdcta .hc{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:50%;gap:0;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.holdcta .hc svg{width:22px;height:22px;display:block}.holdcta .hc img{width:26px!important;height:26px!important;display:block}
.holdcta .hc span{display:none}
@media (min-width:700px){body[data-r=home] #view>.card.prof{display:flex!important;grid-column:1/-1;max-width:760px!important;width:100%;margin-left:auto;margin-right:auto}}
@media (min-width:1000px){body[data-r=home] #view>.card.prof{max-width:1120px!important}}
body[data-r=home] #view>a.card.faqhome{margin-top:0}
.faqhome .faqht{overflow-wrap:break-word;word-break:normal;hyphens:auto}
.faqhome>span:nth-child(2){min-width:0}
@media (min-width:700px){body[data-r=home] #view>a.card.faqhome{grid-column:1/-1;width:100%;max-width:760px;margin-left:auto;margin-right:auto;align-self:center;min-height:0;flex-direction:row;flex-wrap:nowrap}}
@media (min-width:1000px){body[data-r=home] #view>a.card.faqhome{max-width:1120px}}
.sac:not(.img) .sac-c{flex:0 0 min(84%,300px)!important;width:min(84%,300px);aspect-ratio:4/5!important}
.sac:not(.img) .sac-s{padding:16px!important}
.sac:not(.img) .sac-x b{font-size:14px!important}
.sac:not(.img) .sac-x em{font-size:12px!important;margin-top:4px!important}
.sac:not(.img) .sac-ar{width:34px!important;height:34px!important;font-size:17px!important}
.bkcoord{margin:10px 6px 4px}.bkcoord .holdcta{gap:12px}
.bkblk{background:var(--card);border-radius:var(--r);box-shadow:0 2px 14px rgba(0,0,0,.09);padding:14px 16px 12px;margin:0 0 18px;border:2px solid var(--brand,#fc2121)}
.bkblk .bkno{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font:600 12px var(--smx-sf,'Jost'),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#fc2121)}
.bkblk .bkno i{font-style:normal;background:rgba(252,33,33,.1);border-radius:99px;padding:3px 10px;font-size:11px}
.bkblk .bkw>.card.bk{background:none;box-shadow:none!important;padding:0 82px 0 0;margin:0}
.bkblk .bkw:not(.hasc)>.card.bk{padding-right:0}
.bkblk .bkchat{right:0}
.bkblk .bkcoord{margin:12px 0 0}
.bkblk .bkx{margin-top:12px;border-top:1px dashed var(--line,#e6e1e3)}
.bkblk .bkx>summary{list-style:none;cursor:pointer;padding:12px 0 2px;font:600 13px var(--smx-sf,'Jost'),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--brand,#fc2121);display:flex;justify-content:space-between;align-items:center}
.bkblk .bkx>summary::-webkit-details-marker{display:none}
.bkblk .bkx>summary:after{content:"\25BE";font-size:15px;transition:transform .2s}
.bkblk .bkx[open]>summary:after{transform:rotate(180deg)}
.bkblk .actd{margin:8px 0 0}
.bkblk .actd>.holdnote{margin:0 0 14px}
.bkblk.feedg .feedt{font:600 15px var(--smx-sf,'Jost'),sans-serif;color:var(--ink);margin:0 0 4px}
/* v1.0: Terms & Conditions / Privacy Policy sheet (opens over a form without leaving it) */
.lgs{position:fixed;inset:0;z-index:100000;background:rgba(20,10,15,.55);display:flex;align-items:flex-end;justify-content:center}
.lgs-b{width:100%;max-width:820px;max-height:92vh;max-height:92dvh;background:#faf6f6;border-radius:26px 26px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -10px 40px rgba(0,0,0,.25)}
.lgs-h{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px 20px;background:#fff;border-bottom:1px solid var(--line)}
.lgs-h b{font-family:var(--smx-sf,'Jost'),sans-serif;font-size:15px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}
.lgs-x{flex:none;width:38px;height:38px;border:0;border-radius:50%;background:#f4efef;color:var(--brand);font-size:16px;line-height:1;cursor:pointer}
.lgs-c{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px calc(28px + env(safe-area-inset-bottom,0px))}
body.lgs-open{overflow:hidden}
@media (min-width:700px){.lgs{align-items:center}.lgs-b{border-radius:26px;max-height:88vh}}

/* v1.0: FAQs, Terms and Privacy pages - the heading already sits in the first card, so it is not repeated under it (the line under it stays) */
#view .faqw .smab-faq-h{display:none}
#view .faqw .smab-faq-hd{margin:2px 0 16px}
:where(body) *:not(.dashicons):not([class*="dashicons-"]):not([class*="fa-"]):not(.material-icons),:where(body) *:not(.dashicons):not([class*="dashicons-"]):not([class*="fa-"]):not(.material-icons)::before,:where(body) *:not(.dashicons):not([class*="dashicons-"]):not([class*="fa-"]):not(.material-icons)::after,:where(body) ::placeholder{font-family:var(--smx-bf,'Josefin Sans'),system-ui,-apple-system,'Segoe UI',sans-serif !important}
:where(body) :is(h3,h4,h5,h6,summary,.smp-sh,.smp-b b,.jt-sub,.jt-sh,.psub,.smab-faq-i summary,.smab-lg-h,.smab-lg-t th,.smt-ah b,.sac-x b,.sac-cap,.reel-tag,.viewer-tag,.smab-faq-s,.smt-n,.smt-s,.smab-ti-m):not(#_),:where(body) :is(h3,h4,h5,h6,summary,.smp-sh,.smp-b b,.jt-sub,.jt-sh,.psub,.smab-faq-i summary,.smab-lg-h,.smab-lg-t th,.smt-ah b,.sac-x b,.sac-cap,.reel-tag,.viewer-tag,.smab-faq-s,.smt-n,.smt-s,.smab-ti-m):not(#_) *:not(button){font-family:var(--smx-sf,'Jost'),system-ui,-apple-system,'Segoe UI',sans-serif !important}
:where(body) :is(h1,h2,.sec-h,.ttl,.insl-h,.an-hl,.an-sec,.cap,.mbox h3,.card h3,.smab-head h2,.smab-pkg-n,.smab-cn,.smab-pc h3,.smab-steps li.cur,.mk-heading h2,.mk-title,.mk-info h2,.mk-side-h,.mk-tn,.st-heading h2,.st-side-h,.st-explore h2,.st-sech b,.st-empty h3,.smp-h,.smp-pt,.jt-h1,.jt-hero-k,.phero h2,.phero .pheb,.rfh,.ddg,.hd h1,.reels-heading h2,.smab-artrr h3,.sac-t,.smabh-title,.smabh-head,.smab-faq-h,.smbr-h,.smt-hd h2,.smt-vh,.smab-lg-tt):not(#_),:where(body) :is(h1,h2,.sec-h,.ttl,.insl-h,.an-hl,.an-sec,.cap,.mbox h3,.card h3,.smab-head h2,.smab-pkg-n,.smab-cn,.smab-pc h3,.smab-steps li.cur,.mk-heading h2,.mk-title,.mk-info h2,.mk-side-h,.mk-tn,.st-heading h2,.st-side-h,.st-explore h2,.st-sech b,.st-empty h3,.smp-h,.smp-pt,.jt-h1,.jt-hero-k,.phero h2,.phero .pheb,.rfh,.ddg,.hd h1,.reels-heading h2,.smab-artrr h3,.sac-t,.smabh-title,.smabh-head,.smab-faq-h,.smbr-h,.smt-hd h2,.smt-vh,.smab-lg-tt):not(#_) *:not(button),:where(body) :is(.big,.stat b,.tot,.jt-tile b,.mk-ph b,.mk-tp,.st-av,.mk-av,.jt-av,.av,.cl-hd .cn):not(#_){font-family:var(--smx-hf,'Jost'),system-ui,-apple-system,'Segoe UI',sans-serif !important}
:where(body) :is(button,input[type=button],input[type=submit],input[type=reset],[role=button],a.button,.button,.button-primary,.btn,.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-large,.smab-btn,.smab-mini,.smab-pc-btn,.smab-pick,.smab-link,.smab-submit,.smab-ic,.jt-btn,.jt-btn-g,.jt-btn-w,.jt-cta,.jt-link,.jt-chipb,.jt-pill,.mk-shr,.mk-cta,.mk-pickb,.mk-more,.mk-back,.mk-bkback,.st-exback,.st-btn,.st-backbtn,.st-bk,.st-ef button,.si-cta,.si-b,.sma-cta,.reels-cta,.sn-browse,.sn-back,.smp-more,.mback,.gback,.an-more,.an-chip,.an-sb,.fbtn,.chip,.fchip,.pill-btn,.tab,.tabs a,.acts a,.qa a,.nav a,.nav button,.back,.attach,.more,.eye,.rb,.pin-link,.b a,.smabh__btn,.smabh-add,.sac-n,.smab-artlike-b,.apb2,.ibtn2,.smab-tabs button,.si-tabs button,.st-tabs button,.jt-nav button,.smab-chip,.smt-more,.smt-vc,.smt-a,.smab-ti-b,.sac-c,.smabh__app,.smab-getapp a,.smab-apppop a,.smab-apppop button):not(#_),:where(body) :is(button,input[type=button],input[type=submit],input[type=reset],[role=button],a.button,.button,.button-primary,.btn,.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-large,.smab-btn,.smab-mini,.smab-pc-btn,.smab-pick,.smab-link,.smab-submit,.smab-ic,.jt-btn,.jt-btn-g,.jt-btn-w,.jt-cta,.jt-link,.jt-chipb,.jt-pill,.mk-shr,.mk-cta,.mk-pickb,.mk-more,.mk-back,.mk-bkback,.st-exback,.st-btn,.st-backbtn,.st-bk,.st-ef button,.si-cta,.si-b,.sma-cta,.reels-cta,.sn-browse,.sn-back,.smp-more,.mback,.gback,.an-more,.an-chip,.an-sb,.fbtn,.chip,.fchip,.pill-btn,.tab,.tabs a,.acts a,.qa a,.nav a,.nav button,.back,.attach,.more,.eye,.rb,.pin-link,.b a,.smabh__btn,.smabh-add,.sac-n,.smab-artlike-b,.apb2,.ibtn2,.smab-tabs button,.si-tabs button,.st-tabs button,.jt-nav button,.smab-chip,.smt-more,.smt-vc,.smt-a,.smab-ti-b,.sac-c,.smabh__app,.smab-getapp a,.smab-apppop a,.smab-apppop button):not(#_) *{font-family:var(--smx-btf,'Josefin Sans'),system-ui,-apple-system,'Segoe UI',sans-serif !important;text-transform:uppercase !important}
:where(body) :is(h1,h2,h3,h4,h5,h6,h1,h2,.sec-h,.ttl,.insl-h,.an-hl,.an-sec,.cap,.mbox h3,.card h3,.smab-head h2,.smab-pkg-n,.smab-cn,.smab-pc h3,.smab-steps li.cur,.mk-heading h2,.mk-title,.mk-info h2,.mk-side-h,.mk-tn,.st-heading h2,.st-side-h,.st-explore h2,.st-sech b,.st-empty h3,.smp-h,.smp-pt,.jt-h1,.jt-hero-k,.phero h2,.phero .pheb,.rfh,.ddg,.hd h1,.reels-heading h2,.smab-artrr h3,.sac-t,.smabh-title,.smabh-head,.smab-faq-h,.smbr-h,.smt-hd h2,.smt-vh,.smab-lg-tt):not(#_),:where(body) :is(h1,h2,h3,h4,h5,h6):not(#_) *:not(button){text-transform:uppercase !important}
:where(body) :is(.rq,.cq,.catt,.cpinbar button,.pinbar button,.att,.shr,.smp-c,.smp-rc,.svc,.pkit,.rft,.mk-card,.mk-it,.mk-th,.jt-tile,.lycard,.smab-pkg,.rwc,.smab-artrr-b,.smab-media,.st-story,.st-cb,.smab-acc-h,.smt-c,.smab-faq-i summary,.smab-faq-i summary *):not(#_),:where(body) :is(.rq,.cq,.catt,.cpinbar button,.pinbar button,.att,.shr,.smp-c,.smp-rc,.svc,.pkit,.rft,.mk-card,.mk-it,.mk-th,.jt-tile,.lycard,.smab-pkg,.rwc,.smab-artrr-b,.smab-media,.st-story,.st-cb,.smab-acc-h,.smt-c,.smab-faq-i summary,.smab-faq-i summary *):not(#_) *{text-transform:none !important}
#event-contact label:not(#_):not(#__){font-family:var(--smx-sf,'Jost'),system-ui,-apple-system,'Segoe UI',sans-serif !important}

body[data-r=home] #view>#offsec{padding:0;background:none;border:0;box-shadow:none}
body[data-r=home] #view>#offsec[hidden]{display:none!important}

/* v1.0: ONE form look (same as Admin App > Campaigns): small CAPS labels above, soft rounded boxes, red focus ring, two-up rows, tick boxes in cards */
#inqf label,#su2 label,#su3 label{font:600 12px var(--smx-bf,'Josefin Sans'),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4a3a3f;margin:16px 0 6px}
#inqf label .muted{text-transform:none;letter-spacing:0;font-weight:500}
#inqf input,#inqf select,#inqf textarea,#su2 input,#su3 input{border-radius:16px;border:1.5px solid rgba(29,29,34,.12);background:#fcfafa;padding:12px 14px;font-size:15px;box-shadow:none}
#inqf input:focus,#inqf select:focus,#inqf textarea:focus,#su2 input:focus,#su3 input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(252,33,33,.12)}
#inqf select{-webkit-appearance:none;appearance:none;padding-right:38px;background:#fcfafa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%234a3a3f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center}
#inqf .fg2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}
#inqf .fg2>div{min-width:0}
#inqf .tcrow{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;padding:12px;border:1.5px solid rgba(29,29,34,.12);border-radius:14px;background:#fff;text-transform:none;letter-spacing:0;font-weight:500;font-size:13px;color:#333}
#inqf .tcrow input{width:20px;height:20px;flex:none;margin:1px 0 0;padding:0;accent-color:var(--brand)}
@media(max-width:340px){#inqf .fg2{grid-template-columns:1fr}}

/* v1.0: event countdown card on Home */
.card.evcd{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit}
.evcd .evn{flex:none;min-width:84px;height:84px;border-radius:22px;background:linear-gradient(140deg,var(--brand,#fc2121),color-mix(in srgb,var(--brand,#fc2121) 62%,#000));color:#fff;display:grid;place-content:center;text-align:center;padding:0 8px}
.evcd .evn b{font:700 34px/1 var(--smx-sf,'Jost'),sans-serif}.evcd .evn span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:3px}
.evcd .evx{min-width:0}.evcd .evx h3{margin:2px 0 2px;font-size:17px;line-height:1.25}.evcd .evx p{margin:0;font-size:13px}
