:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#141413;background:#faf9f5;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f5f4f9;--surface:#fff;--surface-2:#eeebf5;--ink:#1c1530;--muted:#5f5776;--line:#dcd6e9;--brand:#6a1b9a;--brand-ink:#fff;--brand-soft:#efe2f7;--marigold:#b97a06;--marigold-soft:#fcf0d4;--ok:#1b7f52;--ok-soft:#dbf1e5;--warn:#b93f0b;--warn-soft:#fde3d4;--chat-bg:#e9e4f1;--bubble-me:#fbeccb;--bubble-biz:#fff;--paper:#fffdf6;--paper-ink:#23305e;--f-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--f-body:"Hind", "Segoe UI", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--f-hand:"Caveat", "Comic Sans MS", cursive}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55}.wrap{max-width:none;padding-block:clamp(16px,2.5vw,28px) 56px;padding-left:max(clamp(12px,2.5vw,40px),env(safe-area-inset-left,0px));padding-right:max(clamp(12px,2.5vw,40px),env(safe-area-inset-right,0px));margin:0}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(1.9rem,4vw,2.8rem)}h2{letter-spacing:-.01em;font-size:1.45rem}h3{font-size:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.75rem;font-weight:600}.lede{max-width:66ch;color:var(--muted);margin:.6rem 0 0;font-size:1.05rem}header.top{gap:4px;margin-bottom:22px;display:grid}.picker{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.picker button{font:inherit;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;gap:0;min-width:0;padding:8px 12px;display:grid}.picker button b{font-family:var(--f-display);font-size:.95rem;font-weight:600}.picker button span{color:var(--muted);font-size:.8rem}.picker button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.picker button[aria-pressed=true] span{color:var(--brand-ink);opacity:.85}.picker button:focus-visible,.ctrl button:focus-visible,.dots button:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.sim{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(12px,1.6vw,20px);scroll-margin-top:12px;display:grid}.col{gap:16px;min-width:0;display:grid}.phone{background:var(--surface);border:1px solid var(--line);border-radius:28px;width:100%;max-width:440px;margin-inline:auto;padding:10px;box-shadow:0 18px 40px -24px #280a4659}.phone-head{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.avatar{background:var(--brand);width:36px;height:36px;color:var(--brand-ink);font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.phone-head .who{min-width:0}.phone-head .who b{font-size:.95rem;line-height:1.2;display:block}.phone-head .who span{color:var(--muted);font-size:.75rem}.chat{background:var(--chat-bg);scroll-behavior:smooth;border-radius:18px;flex-direction:column;gap:8px;height:clamp(360px,64dvh,620px);padding:12px 10px;display:flex;overflow-y:auto}.daychip{background:var(--surface);color:var(--muted);border-radius:99px;align-self:center;padding:2px 10px;font-size:.72rem}.b{border-radius:12px;min-width:0;max-width:86%;padding:7px 10px 6px;font-size:.92rem;line-height:1.4;position:relative}.b.me{background:var(--bubble-me);border-bottom-right-radius:4px;align-self:flex-end}.b.biz,.b.human{background:var(--bubble-biz);border-bottom-left-radius:4px;align-self:flex-start}.b .txt{white-space:pre-line;overflow-wrap:anywhere}.b .tr{color:var(--muted);white-space:pre-line;margin-top:4px;font-size:.78rem;font-style:italic}.b .tag{letter-spacing:.05em;text-transform:uppercase;color:var(--marigold);margin-bottom:2px;font-size:.68rem;font-weight:600}.b.human .tag{color:var(--ok)}.b .btns{gap:4px;margin-top:6px;display:grid}.b .btns span{text-align:center;border-top:1px solid var(--line);color:var(--brand);padding-top:5px;font-size:.85rem;font-weight:600;display:block}.b.new{animation:.35s ease-out pop}@keyframes pop{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}.working{color:var(--muted);background:var(--surface);border-radius:99px;align-self:center;align-items:center;gap:6px;padding:3px 12px;font-size:.75rem;display:flex}.working i{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:1s infinite blink}@keyframes blink{50%{opacity:.2}}.cards{gap:5px;margin-top:6px;display:grid}.pc{background:var(--surface-2);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.pc .sw{border-radius:6px;width:38px;height:38px}.pc b{font-size:.82rem;line-height:1.2;display:block}.pc small{color:var(--muted);font-size:.72rem}.pc .pr{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.voice{align-items:center;gap:8px;display:flex}.voice .play{background:var(--brand);width:26px;height:26px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:grid}.wave{flex:1;align-items:center;gap:2px;min-width:0;height:24px;display:flex}.wave s{background:var(--muted);border-radius:2px;width:3px;text-decoration:none;display:block}.voice small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.paper{background:var(--paper);color:var(--paper-ink);font-family:var(--f-hand);background-image:repeating-linear-gradient(#0000 0 24px,#23305e26 24px 25px);border-radius:6px;margin:2px 0 6px;padding:10px 12px;font-size:1.25rem;line-height:1.25;transform:rotate(-1.2deg)}.col-phone{container-type:inline-size}.ctrl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:300px;margin-inline:auto;display:grid}.ctrl button{white-space:nowrap}@container (width>=400px){.ctrl{grid-template-columns:1fr 1.25fr 1fr 1fr;max-width:440px}}.ctrl button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:6px 14px;font-weight:600}.ctrl button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.ctrl button:disabled{opacity:.4;cursor:default}.dots{flex-wrap:wrap;justify-content:center;gap:5px;max-width:440px;margin-inline:auto;display:flex}.dots button{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:12px;height:12px;padding:0}.dots button.done{background:var(--brand);opacity:.45}.dots button.cur{background:var(--brand);opacity:1;transform:scale(1.25)}.toggle{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.intro p{color:var(--muted);margin:.35rem 0 0}.caption .count{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.caption p{max-width:62ch;margin:.4rem 0 0;font-size:1.13rem}.outcome{background:var(--ok-soft);border-radius:10px;margin-top:12px;padding:12px 14px}.outcome b{color:var(--ok);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;display:block}.outcome p{margin:.2rem 0 0;font-size:1rem}.pipe{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.node{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:6px 9px;transition:background .25s,border-color .25s}.node b{font-size:.8rem;line-height:1.2;display:block}.node small{color:var(--muted);font-size:.68rem}.node.on{background:var(--brand-soft);border-color:var(--brand)}.node b:before{content:"";background:var(--line);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.node.on b:before{background:var(--brand);animation:1.2s infinite blink}.sep{color:var(--muted);font-size:.9rem}.log{height:320px;margin-top:8px;display:block;overflow-y:auto}.entry{border-top:1px solid var(--line);border-radius:8px;gap:3px;padding:10px 8px;display:grid}.entry:first-child{border-top:0}.entry.latest{background:var(--surface-2)}.entry .row1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry code{font-family:var(--f-mono);color:var(--brand);font-size:.82rem;font-weight:500}.entry .args{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;font-size:.74rem}.entry .res{font-size:.88rem}.entry .rule{color:var(--muted);font-size:.78rem}.entry .rule b{color:var(--ink);font-weight:600}.pill{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:1px 8px;font-size:.68rem;font-weight:600}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.blocked{background:var(--warn-soft);color:var(--warn)}.empty{color:var(--muted);padding:8px 0;font-size:.9rem}.meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meter{background:var(--surface-2);border-radius:10px;padding:10px}.meter small{color:var(--muted);font-size:.72rem;line-height:1.25;display:block}.meter b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.3rem}.tbl{border-collapse:collapse;width:100%;margin-top:6px;font-size:.85rem}.tbl td{border-top:1px solid var(--line);vertical-align:top;padding:6px 4px}.tbl td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td small{color:var(--muted);font-size:.72rem;display:block}.tbl tr.flash td{animation:1.6s ease-out flash}@keyframes flash{0%,40%{background:var(--marigold-soft)}to{background:0 0}}.credit{margin-top:6px}.bar{background:var(--surface-2);border-radius:99px;height:12px;margin:6px 0 4px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.bar .used{background:var(--brand)}.bar .pend{background:var(--marigold)}.bar.over .pend{background:var(--warn)}.credit small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;display:block}.state-block+.state-block{margin-top:14px}section.more{gap:18px;margin-top:44px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.layer h3{margin-bottom:4px}.layer p,.rulecard p{color:var(--muted);margin:0;font-size:.93rem}.rulecard h3{margin-bottom:4px}.costtbl-wrap{overflow-x:auto}.costtbl{border-collapse:collapse;width:100%;min-width:480px;font-size:.92rem}.costtbl th,.costtbl td{text-align:left;border-top:1px solid var(--line);padding:8px 10px}.costtbl th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:0;font-size:.75rem}.costtbl td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.note{color:var(--muted);max-width:75ch;font-size:.82rem}footer{color:var(--muted);margin-top:36px;font-size:.8rem}.chat,.log,.cap-body,#statePanel{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}.cap-body{height:150px;padding-right:4px;overflow-y:auto}.cap-body p:first-child{margin-top:.4rem}.intro{overflow-y:auto}.logpanel{flex-direction:column;min-height:0;display:flex}#statePanel{height:360px;overflow-y:auto}.meter b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}:root{--simh:clamp(620px,calc(100dvh - 32px),1000px)}@media (width>=700px){.sim{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.col-state{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:stretch}.chat{height:clamp(400px,100dvh - 250px,680px)}}@media (width>=700px) and (height>=680px){.col-phone{position:sticky;top:12px}}@media (width>=1024px){.sim{grid-template-columns:clamp(320px,30vw,440px) minmax(0,1fr)}.col-phone{height:var(--simh);flex-direction:column;display:flex;position:static}.phone{flex-direction:column;flex:1;min-height:0;display:flex}.chat{flex:1;height:auto;min-height:0}.col-main{height:var(--simh);grid-template-rows:minmax(0,auto) auto minmax(0,1fr)}.col-main .intro{max-height:190px}.logpanel .log{flex:1;height:auto;min-height:0}.cap-body:has(.outcome:not([hidden])){height:auto}}@media (width>=1024px) and (height<=800px){.col-main{grid-template-rows:minmax(0,auto) minmax(0,auto) minmax(150px,1fr)}.col-main .intro{max-height:none}.caption{flex-direction:column;min-height:0;display:flex}.caption>*{flex:none}.caption p{font-size:1rem}.cap-body{height:88px}.caption>.cap-body:has(.outcome:not([hidden])){flex:0 auto;height:auto;min-height:0}.pipe{margin-top:8px}.pipe .node small{display:none}}@media (width>=1200px){.sim{grid-template-columns:clamp(320px,26vw,440px) minmax(0,1fr) clamp(270px,24vw,460px)}.col-state{height:var(--simh);grid-column:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch}#statePanel{height:auto}}@media (width<=420px){.panel{padding:12px}.picker button{padding:6px 10px}.ctrl button{padding:6px 11px}}.wrap{isolation:isolate;position:relative;overflow:clip}.wrap:before,.wrap:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(60px);opacity:.16;pointer-events:none;border-radius:50%;width:min(60vw,640px);position:absolute}.wrap:before{background:var(--brand);animation:22s ease-in-out infinite alternate drift;top:-180px;right:-120px}.wrap:after{background:var(--marigold);animation:28s ease-in-out infinite alternate-reverse drift;top:320px;left:-220px}@keyframes drift{to{transform:translate(-90px,70px)scale(1.15)}}.picker button,.ctrl button{transition:transform .15s,box-shadow .15s,background .2s,border-color .2s,color .2s}.picker button:hover,.ctrl button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px #280a4680}.picker button:active,.ctrl button:not(:disabled):active{transform:scale(.97)}.avatar{position:relative}.avatar:after{content:"";background:var(--ok);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;animation:2.4s infinite online;position:absolute;bottom:-1px;right:-1px}@keyframes online{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.b.new.me{transform-origin:100% 100%;animation:.45s cubic-bezier(.2,1.3,.4,1) popR}.b.new.biz,.b.new.human{transform-origin:0 100%;animation:.45s cubic-bezier(.2,1.3,.4,1) popL}@keyframes popR{0%{opacity:0;transform:translate(18px,10px)scale(.9)}to{opacity:1;transform:none}}@keyframes popL{0%{opacity:0;transform:translate(-18px,10px)scale(.9)}to{opacity:1;transform:none}}.b.new .wave s{transform-origin:50%;animation:.9s ease-in-out 3 wave}.b.new .wave s:nth-child(3n){animation-delay:.12s}.b.new .wave s:nth-child(3n+1){animation-delay:.24s}@keyframes wave{50%{transform:scaleY(.35)}}.b.new .pc{animation:.4s ease-out backwards popL}.b.new .pc:nth-child(2){animation-delay:.12s}.b.new .pc:nth-child(3){animation-delay:.24s}.working{flex:none;animation:.3s ease-out popL;position:relative;overflow:hidden}.working:after{content:"";background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--brand) 22%,transparent) 50%,transparent 70%);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.node.on{animation:.9s ease-out backwards ping}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 55%,transparent);transform:scale(.94)}60%{transform:scale(1.03)}to{transform:none;box-shadow:0 0 0 10px #0000}}.sep.flow{color:var(--brand);font-weight:700;animation:1.1s ease-in-out infinite flow}@keyframes flow{0%,to{opacity:.35;transform:translate(-2px)}50%{opacity:1;transform:translate(2px)}}.entry.fresh{box-shadow:inset 3px 0 0 var(--brand);animation:.45s ease-out slidein}@keyframes slidein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.entry.fresh .pill.blocked{animation:.5s .3s shake}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.entry.fresh .pill.ok{animation:.4s .25s backwards stamp}@keyframes stamp{0%{opacity:0;transform:scale(1.8)}}.caption #what{animation:.35s ease-out fadeup}@keyframes fadeup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.outcome{transform-origin:0 0;animation:.6s cubic-bezier(.2,1.2,.4,1) reveal}@keyframes reveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.bar i{transition:width .8s cubic-bezier(.3,.9,.3,1),background .3s}.meter b.tick{animation:.6s ease-out tick}@keyframes tick{0%{color:var(--marigold);transform:translateY(-3px)}to{transform:none}}.dots button{transition:transform .25s,background .25s,opacity .25s}.dots button.cur{animation:1.6s infinite curdot}@keyframes curdot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 55%,transparent)}to{box-shadow:0 0 0 7px #0000}}#play{position:relative;overflow:hidden}#play .prog{background:var(--marigold);transform-origin:0;width:100%;height:3px;animation:2.6s linear prog;position:absolute;bottom:0;left:0}@keyframes prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sim.swap .panel,.sim.swap .phone{animation:.4s ease-out backwards fadeup}.sim.swap .col-main .panel{animation-delay:70ms}.sim.swap .col-state .panel{animation-delay:.14s}header.top{gap:10px;margin-bottom:18px;padding-block:clamp(8px,3vw,36px) clamp(8px,2vw,20px)}header.top h1{letter-spacing:-.03em;max-width:20ch;font-size:clamp(2rem,5.2vw,4rem);line-height:1.05}.hl{background:linear-gradient(100deg,var(--brand),var(--marigold),var(--brand));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite sheen}@keyframes sheen{to{background-position:-200% 0}}.badge{background:var(--brand-soft);width:fit-content;color:var(--brand);letter-spacing:.04em;border-radius:99px;align-items:center;gap:8px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.badge i{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2.4s infinite online}.hero-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.cta{font:inherit;font-family:var(--f-display);cursor:pointer;background:var(--brand);color:var(--brand-ink);box-shadow:0 14px 30px -14px var(--brand);border:0;border-radius:99px;padding:12px 24px;font-size:1.05rem;font-weight:700;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.cta:after{content:"";background:linear-gradient(100deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:3.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.cta:hover{transform:translateY(-2px)scale(1.02)}.cta:active{transform:scale(.97)}.cta:focus-visible{outline:3px solid var(--marigold);outline-offset:3px}.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chips span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:4px 12px;font-size:.85rem}.chips span b{color:var(--ink);font-weight:600}.typing{align-items:center;gap:4px;padding:11px 12px;display:flex}.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s infinite bounce}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-5px)}}.working.paid{background:var(--ok-soft);color:var(--ok);font-weight:600;animation:.5s cubic-bezier(.2,1.5,.4,1) reveal}.working.paid i{background:var(--ok)}.phone{position:relative}.confetti{pointer-events:none;z-index:3;border-radius:28px;position:absolute;inset:0;overflow:hidden}.confetti s{opacity:0;border-radius:2px;width:8px;height:12px;animation:1.7s cubic-bezier(.15,.7,.3,1) forwards burst;position:absolute;top:55%;left:50%}@keyframes burst{0%{opacity:1;transform:translate(0)scale(.4)}35%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--r)*.5)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx)*1.3),calc(var(--dy) + 340px)) rotate(var(--r))}}.reveal{transition:transform .6s ease-out;transform:translateY(14px)}.reveal.in{transform:none}.layer,.rulecard{transition:transform .2s,box-shadow .2s,border-color .2s}.layer:hover,.rulecard:hover{border-color:var(--brand);box-shadow:0 16px 30px -22px var(--brand);transform:translateY(-4px)}.closing{text-align:center;background:linear-gradient(135deg,var(--brand-soft),var(--marigold-soft));border-color:#0000;justify-items:center;gap:12px;padding:clamp(24px,5vw,48px) 16px;display:grid}.closing p{color:var(--muted);max-width:52ch;margin:0}a.cta{text-decoration:none;display:inline-block}.cta.wa{color:#fff;background:#128c4a;box-shadow:0 14px 30px -14px #128c4a}.cta.ghost{background:var(--surface);color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.cta.ghost:after{display:none}.closing .hero-row{justify-content:center;margin-top:4px}.closing .contact{font-size:.9rem}.closing .contact a,footer a{color:var(--brand);overflow-wrap:anywhere;font-weight:600}@media (width<=480px){.hero-row .cta{text-align:center;width:100%}}button.pc{font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;width:100%;transition:transform .15s,box-shadow .15s,background .2s}button.pc:hover{box-shadow:0 0 0 2px var(--brand);transform:translateY(-1px)}button.pc:focus-visible,.plink:focus-visible,#pd button:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.pc .pr:after{content:" ›";color:var(--brand)}.hint{color:var(--brand);margin-top:5px;font-size:.72rem;font-weight:600}.plink{font:inherit;color:var(--brand);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}#pd{background:var(--surface);width:min(1040px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 40px 80px -30px #14052899}#pd[open]{flex-direction:column;animation:.35s cubic-bezier(.2,1.1,.4,1) reveal;display:flex}#pd::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140a238c}.pd-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.pd-bar .crumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.pd-x{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:99px;padding:5px 14px;font-weight:600}.pd-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:16px;display:grid;overflow-y:auto}.pd-gal{align-content:start;gap:10px;min-width:0;display:grid}.pd-main{background:var(--surface-2);aspect-ratio:4/5;border-radius:14px;place-items:center;width:100%;max-height:56dvh;display:grid;overflow:hidden}.pd-main svg{width:100%;height:100%;animation:.3s ease-out fadeup;display:block}.pd-thumbs{flex-wrap:wrap;gap:8px;display:flex}.pd-thumbs button{border:2px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;width:62px;height:76px;padding:0;overflow:hidden}.pd-thumbs button[aria-pressed=true]{border-color:var(--brand)}.pd-thumbs svg{width:100%;height:100%;display:block}.pd-cap{color:var(--muted);font-size:.78rem}.pd-info{align-content:start;gap:14px;min-width:0;display:grid}.pd-info h2{font-size:clamp(1.3rem,3vw,1.8rem)}.pd-price{font-family:var(--f-display);font-size:1.9rem;font-weight:700;line-height:1}.pd-price small{font-family:var(--f-body);color:var(--muted);margin-left:8px;font-size:.8rem;font-weight:400}.pd-stock{background:var(--ok-soft);color:var(--ok);border-radius:99px;width:fit-content;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.pd-sizes{flex-wrap:wrap;gap:8px;display:flex}.pd-sizes span{border:1px solid var(--line);border-radius:8px;padding:4px 12px;font-size:.9rem;font-weight:600}.pd-info h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-family:var(--f-body);margin-bottom:6px;font-weight:600}.pd-spec{border-collapse:collapse;width:100%;font-size:.92rem}.pd-spec th,.pd-spec td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:7px 8px}.pd-spec th{width:38%;color:var(--muted);background:var(--surface-2);font-weight:500}.pd-q{gap:6px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.pd-q li{grid-template-columns:20px minmax(0,1fr);gap:6px;display:grid}.pd-q li:before{content:"✓";color:var(--ok);font-weight:700}.pd-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width>=760px){.pd-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:22px}.pd-main{max-height:none}}@media (width<=520px){#pd{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}html:not([data-mode=inv]) .inv,html[data-mode=inv] .cust,html:not([data-role=admin]) .adminonly{display:none!important}.vault{display:contents}.topbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.login{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:99px;margin-left:auto;padding:6px 14px;font-size:.85rem;font-weight:600}.login:hover{color:var(--brand);border-color:var(--brand)}.login:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}#login{background:var(--surface);width:min(420px,100vw - 32px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 40px 80px -30px #14052899}#login::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140a238c}.loginform{gap:10px;padding:22px;display:grid}.loginform label{font-size:.9rem;font-weight:600}.loginform input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;width:100%;padding:10px 12px}.loginform input:focus-visible{outline:3px solid var(--marigold);outline-offset:1px}.loginform .err{color:var(--warn);margin:0;font-size:.88rem}.loginform .note{margin:0}.loginform .cta:disabled{opacity:.6;cursor:default}.loginform select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;width:100%;padding:10px 12px}.loginform select:focus-visible{outline:3px solid var(--marigold);outline-offset:1px}.loginform a{color:var(--brand);font-weight:600}html:not([data-role]) .wrap,html[data-role] #gate{display:none}#gate{background:radial-gradient(circle at 80% 10%,var(--brand-soft),transparent 55%),radial-gradient(circle at 10% 90%,var(--marigold-soft),transparent 50%),var(--bg);place-items:center;min-height:100dvh;padding-block:24px;padding-inline:16px;display:grid}.gatecard{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(420px,100%);padding:28px 24px;box-shadow:0 30px 60px -36px #280a4673}.gatecard h1{font-size:2rem}.gatecard .cta{width:100%;margin-top:4px}.modes{border:1px solid var(--line);background:var(--surface);border-radius:99px;gap:4px;max-width:100%;margin-bottom:6px;padding:4px;display:inline-flex}.modes button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:7px 16px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s}.modes button[aria-selected=true]{background:var(--brand);color:var(--brand-ink)}.modes button:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.sechead{gap:4px;display:grid}.sechead p{color:var(--muted);max-width:70ch;margin:0}.plan{align-content:start;gap:10px;display:grid}.plan .price{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1}.plan .price small{font-family:var(--f-body);color:var(--muted);font-size:.8rem;font-weight:400}.plan .for{color:var(--muted);margin:0;font-size:.92rem}.plan ul,.ticks{gap:6px;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.plan li,.ticks li{grid-template-columns:18px minmax(0,1fr);gap:6px;display:grid}.plan li:before,.ticks li:before{content:"✓";color:var(--ok);font-weight:700}.plan.mid{border-color:var(--brand);box-shadow:0 16px 30px -24px var(--brand)}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;align-content:start;gap:4px;display:grid}.steps li:before{content:counter(s);background:var(--brand);width:28px;height:28px;color:var(--brand-ink);font-family:var(--f-display);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.steps b{font-family:var(--f-display)}.steps span{color:var(--muted);font-size:.92rem}.faq h3{margin-bottom:4px}.faq p{color:var(--muted);margin:0;font-size:.93rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.tile b{font-family:var(--f-display);color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05;display:block}.tile span{color:var(--muted);margin-top:6px;font-size:.9rem;display:block}.costtbl td.c{text-align:center}.costtbl .us{background:var(--brand-soft);font-weight:600}.status{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.status i{background:var(--marigold);border-radius:50%;width:8px;height:8px}.tryit{gap:14px;margin-top:44px;scroll-margin-top:12px;display:grid}.shopframe{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -40px #280a4680}.shopbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.shopbar .who{flex:1;min-width:0}.shopbar .who b{font-family:var(--f-display);font-size:1.05rem;line-height:1.2;display:block}.shopbar .who span{color:var(--muted);font-size:.78rem}.shoptag{color:var(--ok);background:var(--ok-soft);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:600}.shophero{color:#fff;background:linear-gradient(110deg,#6a1b9a,#b0385a 55%,#e0a12b);padding:clamp(16px,3vw,28px);position:relative;overflow:hidden}.shophero b{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(1.3rem,3.2vw,2.1rem);line-height:1.1;display:block}.shophero span{opacity:.92;max-width:46ch;margin-top:6px;font-size:.95rem;display:block}.shophero>div{z-index:1;position:relative}.shophero i{border:2px solid #ffffff59;border-radius:50%;animation:40s linear infinite spin;position:absolute;box-shadow:0 0 0 14px #ffffff14,0 0 0 30px #ffffff0d}.shophero i:first-of-type{border-style:dashed;width:120px;height:120px;top:-30px;right:-20px}.shophero i:nth-of-type(2){border-style:dotted;width:70px;height:70px;animation-direction:reverse;bottom:-30px;right:130px}.shophero i:nth-of-type(3){border-style:dashed;width:40px;height:40px;top:14px;right:230px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=560px){.shoptag{display:none}.shophero i{opacity:.45}.shophero i:nth-of-type(n+2){display:none}}.store{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;display:grid}.shead2{align-items:center;gap:8px;font-size:.9rem;display:flex}.shead2 b{font-family:var(--f-display)}.shead2 small{color:var(--muted)}.shead2 .dot{background:var(--ok);border-radius:50%;width:9px;height:9px;animation:2.4s infinite online}.stabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.stabs button{font:inherit;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:99px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.stabs button small{opacity:.65;margin-left:4px;font-weight:500}.stabs button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.stabs button:focus-visible,.sthumbs button:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.sthumbs{align-items:center;gap:6px;margin-top:7px;display:flex}.sthumbs button{border:1px solid var(--line);cursor:pointer;background:var(--surface-2);border-radius:8px;width:46px;height:58px;padding:0;transition:transform .15s;overflow:hidden}.sthumbs button:hover{transform:translateY(-2px)scale(1.05)}.sthumbs svg{width:100%;height:100%;display:block}.sthumbs span{color:var(--muted);font-size:.75rem;font-weight:600}.pcard .pimg{position:relative;overflow:hidden}.pcard .pimg svg{transition:transform .35s ease-out}.pcard:hover .pimg svg{transform:scale(1.07)}.pbadge{letter-spacing:.03em;background:var(--surface);color:var(--brand);border-radius:99px;padding:2px 9px;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 4px 10px -6px #00000080}.pbadge.low{background:var(--warn);color:#fff}.prow{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.prow i{color:var(--brand);font-size:.75rem;font-style:normal;font-weight:600}.schat{flex-direction:column;gap:10px;min-height:0;display:flex}.slog{background:var(--chat-bg);scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain;border-radius:14px;flex-direction:column;gap:8px;height:250px;padding:12px 10px;display:flex;overflow-y:auto}.slog .b{flex:none}.sugg{flex-wrap:wrap;gap:6px;display:flex}.sugg button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:99px;padding:4px 12px;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s}.sugg button:hover{background:var(--brand-soft);border-color:var(--brand)}.sbar{gap:8px;display:flex}.sbar input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:99px;flex:1;padding:11px 16px;font-size:16px}.sbar button{font:inherit;background:var(--brand);width:46px;height:46px;color:var(--brand-ink);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;font-size:1.1rem;font-weight:700}.sbar input:focus-visible,.sbar button:focus-visible,.sugg button:focus-visible,.pcard:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.sres{flex-direction:column;gap:10px;min-height:0;display:flex}.shead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.shead b{font-family:var(--f-display);font-size:1.05rem}.sgrid{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;height:clamp(420px,70dvh,640px);padding:2px;display:grid;overflow-y:auto}.pcard{font:inherit;color:inherit;text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.35s ease-out backwards fadeup;display:flex;overflow:hidden}.pcard:hover{border-color:var(--brand);box-shadow:0 14px 26px -18px var(--brand);transform:translateY(-3px)}.pcard .pimg{aspect-ratio:4/5;background:var(--surface-2);flex:none;width:100%}.pcard svg{width:100%;height:100%;display:block}.pcard .pinfo{gap:2px;padding:8px 10px 10px;display:grid}.pcard .pinfo b{font-size:.88rem;line-height:1.2}.pcard .pinfo .p{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-weight:700}.pcard .pinfo small{color:var(--muted);font-size:.74rem}@media (width>=900px){.store{grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:clamp(520px,100dvh - 120px,760px)}.slog{flex:1;height:auto;min-height:0}.sgrid{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));height:auto;min-height:0}}.wrap p,.wrap li,#gate p,.pd-q li,.pd-spec td,.entry .res,.entry .rule,.steps span{text-align:justify;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.closing p,.loginform .err{text-align:center}:root{--gut:clamp(12px,2.5vw,40px);--band-cream:color-mix(in srgb,var(--marigold-soft) 62%,var(--bg));--band-tint:color-mix(in srgb,var(--brand-soft) 60%,var(--bg));--simh:clamp(620px,calc(100dvh - 88px),1000px)}.topbar{z-index:20;margin:calc(-1*clamp(16px,2.5vw,28px)) calc(-1*var(--gut)) 14px;padding:8px var(--gut);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);gap:8px 12px;position:sticky;top:0}.brandname{font-family:var(--f-display);letter-spacing:-.01em;background:linear-gradient(100deg,var(--brand),var(--marigold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.1rem}.topbar .modes{margin-bottom:0}.tnav{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.tnav button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:6px 10px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.tnav button:hover{background:var(--brand-soft);color:var(--brand)}.tnav button:focus-visible,.tb-wa:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.tb-right{align-items:center;gap:8px;margin-left:auto;display:flex}.tb-right .login{margin-left:0}.tb-wa{color:#fff;white-space:nowrap;background:#128c4a;border-radius:99px;padding:6px 14px;font-size:.85rem;font-weight:700;text-decoration:none}.topbar{flex-wrap:nowrap}.tnav{flex:1}.tb-right{flex:none}@media (width<=760px){.tb-wa,.brandname{display:none}.tb-right .login{padding:5px 9px;font-size:.75rem}.tnav button{padding:6px 7px;font-size:.85rem}html[data-role=admin] .topbar{flex-wrap:wrap}}#faq .grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.sim,.tryit,.band,#picker{scroll-margin-top:68px}@media (width>=700px) and (height>=680px){.col-phone{top:64px}}header.top.cust{border:1px solid var(--line);background:linear-gradient(125deg,var(--band-tint),var(--surface) 48%,var(--band-cream));border-radius:28px;grid-template-columns:minmax(0,1fr);padding:clamp(18px,4vw,48px);position:relative;overflow:hidden}header.top.cust:before{content:"";pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--brand) 30%,transparent) 1.6px,transparent 2.2px),radial-gradient(circle,color-mix(in srgb,var(--marigold) 45%,transparent) 1.6px,transparent 2.2px);opacity:.7;background-position:0 0,13px 13px;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 62%);mask-image:linear-gradient(270deg,#000,#0000 62%)}header.top.cust>*{position:relative}.heroPhone{display:none}@media (width>=1000px){header.top.cust{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(20px,4vw,60px)}header.top.cust>*{grid-column:1}header.top.cust>.heroPhone{background:var(--surface);border:1px solid var(--line);border-radius:26px;grid-area:1/2/span 5;width:clamp(250px,22vw,300px);padding:9px;animation:6s ease-in-out infinite floaty;display:block;transform:rotate(2.5deg);box-shadow:0 30px 60px -30px #280a468c}}@keyframes floaty{50%{transform:rotate(1.5deg)translateY(-10px)}}.hp-head{align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.hp-head .who b{font-size:.88rem;line-height:1.2;display:block}.hp-head .who span{color:var(--muted);font-size:.7rem}.hp-chat{background:var(--chat-bg);border-radius:18px;flex-direction:column;gap:8px;padding:12px 9px;display:flex}.hp-chat .b{font-size:.82rem}.hp-sw{gap:5px;margin-top:6px;display:flex}.hp-sw i{background-blend-mode:overlay;border-radius:7px;width:38px;height:46px;display:block;background-image:linear-gradient(160deg,#ffffff59,#0000 60%)!important}.band{border:1px solid var(--line);background:var(--surface);border-radius:28px;gap:18px;padding:clamp(16px,3.2vw,40px);display:grid}.band.cream{background:var(--band-cream);border-color:#0000}.band.tint{background:var(--band-tint);border-color:#0000}.band>.panel{box-shadow:0 12px 30px -26px #280a4680}#plans .plan{--acc:var(--ok);border-top:5px solid var(--acc);position:relative}#plans .plan.mid{--acc:var(--brand)}#plans .plan:nth-child(3){--acc:var(--marigold)}#plans .plan .eyebrow{color:var(--acc);font-size:.85rem}#plans .plan li:before{color:var(--acc)}#plans .plan.mid{box-shadow:0 24px 40px -28px var(--brand);transform:translateY(-6px)}#plans .plan.mid:after{content:"Recommended";background:var(--brand);color:var(--brand-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-14px;right:14px}.faq:before,.rulecard:before{content:"?";width:36px;height:36px;font-family:var(--f-display);background:var(--brand-soft);color:var(--brand);border-radius:11px;place-items:center;margin-bottom:10px;font-size:1.1rem;font-weight:700;display:grid}.faq:nth-child(3n+2):before{background:var(--marigold-soft);color:var(--marigold)}.faq:nth-child(3n):before{background:var(--ok-soft);color:var(--ok)}.rulecard:first-child:before{content:"₹"}.rulecard:nth-child(2):before{content:"%";background:var(--warn-soft);color:var(--warn)}.rulecard:nth-child(3):before{content:"?";background:var(--marigold-soft);color:var(--marigold)}.rulecard:nth-child(4):before{content:"✓";background:var(--ok-soft);color:var(--ok)}.sgrid{background:var(--band-cream);border-radius:16px;padding:12px}.closing.cust{color:#fff;background:linear-gradient(135deg,#3d1160,#6a1b9a 50%,#b0385a);border-radius:28px;position:relative;overflow:hidden}.closing.cust h2{color:#fff;font-size:clamp(1.5rem,3.4vw,2.2rem)}.closing.cust p{color:#ffffffdb}.closing.cust .contact a{color:#fff}.closing.cust .cta.ghost{color:#6a1b9a;box-shadow:none;background:#fff}.closing.cust:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff38 1.6px,#0000 2.2px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 120%,#000,#0000 70%);mask-image:radial-gradient(circle at 50% 120%,#000,#0000 70%)}.closing.cust>*{position:relative}html[data-checking] #gate{visibility:hidden}.loginform textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;width:100%;padding:10px 12px}.loginform textarea:focus-visible{outline:3px solid var(--marigold);outline-offset:1px}.loginform label{margin-top:4px}.loginform .hint-text{color:var(--muted);margin:-4px 0 0;font-size:.78rem}.loginform .field-err{color:var(--warn);margin:-4px 0 0;font-size:.82rem;font-weight:600}.loginform .ok-msg{background:var(--ok-soft);color:var(--ok);border-radius:10px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:600}.gate-links{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0;font-size:.9rem;display:flex}.gate-links,.loginform .ok-msg,.loginform .field-err,.loginform .hint-text{text-align:left}.gate-links{text-align:center}.linkbtn{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.linkbtn:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.reqbtn{align-items:center;gap:6px;display:inline-flex}.reqbtn.on{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.reqcount{background:var(--warn);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:inline-grid}html[data-panel=admin] .wrap>:not(.topbar):not(#adminPanel){display:none!important}.adminpanel{gap:16px;margin-top:8px;display:grid}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-bar .login{margin-left:0}.admin-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-auto-rows:1fr;gap:14px;display:grid}.admin-card{flex-direction:column;gap:10px;display:flex}.admin-card .admin-actions{margin-top:auto}.admin-card header{align-items:center;gap:10px;display:flex}.admin-card .avatar:after{display:none}.admin-card .who{flex:1;min-width:0}.admin-card .who b{font-family:var(--f-display);line-height:1.2;display:block}.admin-card .who span{color:var(--muted);font-size:.8rem}.pill.st.pending{background:var(--marigold-soft);color:var(--marigold)}.pill.st.approved{background:var(--ok-soft);color:var(--ok)}.pill.st.rejected,.pill.st.disabled{background:var(--warn-soft);color:var(--warn)}.admin-card.st-pending{border-color:var(--marigold)}.admin-card dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:.88rem;display:grid}.admin-card dt{color:var(--muted)}.admin-card dd{overflow-wrap:anywhere;margin:0}.admin-card dd a{color:var(--brand)}.admin-card dd.msg{font-style:italic}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actions input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;flex:100%;padding:8px 10px;font-size:.9rem}.abtn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:99px;padding:6px 14px;font-size:.88rem;font-weight:600}.abtn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.abtn.danger{color:var(--warn);border-color:var(--warn)}.abtn:disabled{opacity:.5;cursor:default}.abtn:focus-visible,.admin-actions input:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.admin-empty{text-align:center}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adminpanel{align-content:start;min-height:calc(100dvh - 140px)}html[data-panel=admin] .tnav{visibility:hidden}.loginform [aria-invalid=true]{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.adminpanel>*{min-width:0}.admin-bar .stabs{flex:auto;min-width:0;max-width:100%}.admin-card header .who b,.admin-card header .who span{overflow-wrap:anywhere}.admin-sections{margin-bottom:0}.admin-shops{gap:16px;display:grid}.shop-form{gap:10px;display:grid}.shop-form h3{font-family:var(--f-display);margin:0}.shop-form .note,.shop-form .err{margin:0}.shop-form .err{color:var(--warn);font-size:.88rem}.shop-form .ok-msg{background:var(--ok-soft);color:var(--ok);border-radius:10px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:600}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.shop-field{align-content:start;gap:4px;font-size:.9rem;font-weight:600;display:grid}.shop-field input,.shop-field select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-weight:400}.shop-field input:focus-visible,.shop-field select:focus-visible{outline:3px solid var(--marigold);outline-offset:1px}.shop-field [aria-invalid=true]{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.shop-field .hint-text{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:400}.shop-field .field-err{color:var(--warn);font-size:.82rem;font-weight:600}.tb-right a.login{align-items:center;text-decoration:none;display:inline-flex}.admin-logins{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.admin-logins-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.4rem;font-size:.8rem;display:block}.admin-logins ul{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.admin-logins li{flex-direction:column;gap:.35rem;display:flex}.admin-login-who code,.admin-newpw code{font-family:var(--f-mono);font-weight:600}.admin-login-who span{color:var(--muted);font-size:.9rem}.admin-login-who small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;display:block}.admin-newpw,.admin-confirm{background:var(--marigold-soft);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.9rem}.admin-newpw small{color:var(--muted);margin-top:.25rem;display:block}.admin-logins li>.abtn{align-self:flex-start}.admin-sub{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.admin-sub-line{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.2rem 0 .6rem;display:flex}.admin-sub-note{color:var(--muted)}.admin-sub-form{margin-top:.7rem;padding:.9rem}.admin-hist{flex-direction:column;gap:.45rem;margin:.3rem 0 .8rem;padding:0;list-style:none;display:flex}.admin-hist li{flex-direction:column;font-size:.92rem;display:flex}.admin-hist .hp-muted{color:var(--muted);font-size:.85rem}.admin-shops .admin-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));grid-auto-rows:auto;align-items:start}.admin-shops .admin-list>.admin-actions{flex-wrap:wrap;grid-column:1/-1;margin:0}.admin-shops .admin-card{min-width:0}.admin-shops .admin-card .who b{overflow-wrap:anywhere}.admin-shops .admin-sub .admin-actions,.admin-shops .admin-logins li{flex-wrap:wrap}@media (width<=420px){.admin-shops .admin-card{padding:14px}.admin-shops .admin-sub .abtn,.admin-shops .admin-logins .abtn{flex:auto}}.gate-nums{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:.75rem 0 0;display:grid}.gate-nums dt{opacity:.75;font-size:.8rem}.gate-nums dd{margin:.1rem 0 0;font-size:1.3rem;font-weight:700}.gate-shops{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.9rem}.gate-shops th,.gate-shops td{text-align:left;border-top:1px solid var(--line,#ddd);padding:.35rem .4rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
