:root{--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F4F4F2;--text:#111111;--muted:#555555;--border:#E4E4E0;--border-strong:#CFCFCA;--bw:1px;--line:#ECECE8;--accent:#111111;--accent-text:#FFFFFF;--accent-soft:#EDEDEA;--gold:#D92D20;--gold-ink:#B42318;--gold-soft:#FDECEA;--live:#D92D20;--danger:#B42318;--danger-soft:#FDECEA;--ok:#1E5B34;--ok-soft:#DCEADF;--warn:#6E4700;--warn-soft:#FBEFD5;--info:#1F4FA8;--info-soft:#DFE7F5;--radius:6px;--shadow:none;--shadow-lg:0 12px 32px rgba(0,0,0,.08);--font-display:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font-body)}a{color:inherit}h1{font:800 2.1rem/1.1 var(--font-display);margin:0 0 .35rem;letter-spacing:-.03em}h2{font:600 1.25rem/1.2 var(--font-display);letter-spacing:-.01em}h2,p{margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.85rem}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.logo{display:inline-flex;align-items:center;gap:.45rem;font:800 1.5rem/1 var(--font-display);letter-spacing:-.03em;text-decoration:none;color:inherit}.logo:before{content:"";width:.42em;height:.42em;border-radius:50%;background:var(--live)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:var(--bw) solid var(--border-strong);background:transparent;color:var(--text);padding:.6rem 1.15rem;border-radius:6px;font:600 .93rem/1.2 var(--font-body);cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow);transition:background .12s,filter .12s}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.15)}.btn.gold{background:var(--gold);color:#FFFFFF;border-color:var(--gold)}.btn.gold:hover{filter:brightness(1.06)}.btn.danger{color:var(--danger)}.btn.sm{padding:.32rem .8rem;font-size:.82rem}.btn:disabled{opacity:.45;cursor:default;filter:none}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:6px;padding:.6rem .8rem;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.8rem}label>input,label>select{margin-top:.3rem}.card{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius);padding:1.3rem 1.4rem;box-shadow:var(--shadow)}.stack>*+*{margin-top:1.1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid{display:grid;grid-gap:1rem;gap:1rem}.error{background:var(--danger-soft);border:var(--bw) solid var(--border);padding:.6rem .8rem;border-radius:6px;font-size:.9rem;font-weight:500}.badge,.error{color:var(--text)}.badge{display:inline-block;padding:.12rem .6rem;border-radius:99px;font-size:.72rem;font-weight:600;letter-spacing:.01em;background:var(--surface-2);white-space:nowrap}.badge.paid,.badge.sent,.badge.sold{background:var(--ok-soft);color:var(--ok)}.badge.open,.badge.ordered,.badge.waitlist{background:var(--warn-soft);color:var(--warn)}.badge.needs_variant,.badge.shipped{background:var(--info-soft);color:var(--info)}.badge.blocked,.badge.failed{background:var(--danger-soft);color:var(--danger)}.badge.live{background:var(--live);color:#FFFFFF}.badge.cancelled,.badge.expired{background:var(--surface-2);color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-feature-settings:normal;font-variant-numeric:normal}.table-wrap{overflow-x:auto}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:#111111;color:#FFFFFF;padding:1.6rem 1rem;display:flex;flex-direction:column;gap:.15rem}.side .brand{margin:0 0 1.5rem .7rem}.side a.nav{padding:.55rem .8rem;border-radius:6px;text-decoration:none;color:#BDBDB8;font-weight:500}.side-links{display:flex;flex-direction:column;gap:.15rem}.side a.nav{display:flex;align-items:center;gap:.7rem}.side a.nav svg{flex:none;opacity:.85}.side a.nav.on,.side a.nav:hover{background:#2A2A2A;color:#FFFFFF}.side a.nav.on{font-weight:600}.side a.nav.on svg{color:var(--gold);opacity:1}.tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin:-.4rem 0 1.4rem;padding-bottom:.1rem;border-bottom:1px solid var(--border)}.tab{padding:.55rem .9rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-weight:500;font-size:.93rem}.tab.on,.tab:hover{color:var(--text)}.tab.on{border-bottom-color:var(--accent);font-weight:600}.side .foot{margin-top:auto;font-size:.85rem;padding-left:.7rem}.side .foot .muted{color:#9A9A94}.side .btn{color:#FFFFFF;border-color:#444444;box-shadow:none}.side .btn:hover{background:#2A2A2A}.main{padding:2.2rem 2.6rem;max-width:1240px;width:100%;min-width:0}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{flex-direction:row;flex-wrap:wrap;align-items:center;padding:.75rem 16px}.side .brand{margin:0 .75rem 0 0}.side .brand .logo{font-size:1.3rem}.shell{grid-template-rows:auto 1fr}.side{row-gap:.6rem;align-content:flex-start}.side-links{order:2;flex:1 0 100%;flex-direction:row;gap:.2rem}.side a.nav{flex:1 1;min-width:0;flex-direction:column;gap:.2rem;padding:.4rem .2rem;border-radius:6px;font-size:.72rem;text-align:center}.side .foot{order:1;margin:0 0 0 auto;padding:0}.side .foot>div{display:none}.side .foot button{margin-top:0!important}.main{padding:1.4rem 16px}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.9rem;gap:.9rem}.stat{background:var(--surface);border:var(--bw) solid var(--border);border-radius:6px;padding:.95rem 1.2rem}.stat:first-child{background:#111111;border-color:#111111;color:#FFFFFF}.stat:first-child .label{color:#BDBDB8}.stat .label{font-size:.82rem;color:var(--muted)}.stat .value{font:700 1.9rem/1.15 var(--font-display);letter-spacing:-.01em;font-feature-settings:normal;font-variant-numeric:normal}.live-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}@media (max-width:960px){.live-grid{grid-template-columns:1fr}}.feed{max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;padding:2px}.comment{position:relative;padding:.6rem .85rem;border:var(--bw) solid var(--line);border-radius:6px;background:var(--surface)}.comment .who{font-weight:600;font-size:.85rem}.comment .note{font-size:.82rem;color:var(--muted);margin-top:.2rem}.comment.sold{background:var(--ok-soft);border-color:transparent}.comment.waitlist{background:var(--warn-soft);border-color:transparent}.comment.needs_variant{background:var(--info-soft);border-color:transparent}.comment.blocked,.comment.limit{background:var(--surface-2)}.comment.hidden-msg{opacity:.5}.pcard{border:var(--bw) solid var(--line);border-radius:6px;padding:.8rem .95rem;background:var(--surface)}.pcard.featured{background:#111111;border-color:#111111;color:#FFFFFF}.pcard.featured .muted,.pcard.featured .small{color:#BDBDB8}.pcard.featured .chip{background:#2A2A2A;border-color:#444444;color:#FFFFFF}.pcard.featured .chip.out{background:transparent;color:#9A9A94}.pcard.featured .btn{color:#FFFFFF;border-color:#444444}.pcard.featured .linklike{color:#BDBDB8}.pcard.featured .btn.gold,.pcard.featured .btn.primary{background:var(--gold);border-color:var(--gold);color:#FFFFFF}.code-tag,.pcard .code{font-weight:600;margin-right:.45rem;padding:0 .4rem;border-radius:6px;background:var(--gold-soft);color:#9A1F14;font-size:.85rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.chip{font-size:.8rem;font-weight:500;padding:.1rem .55rem;border:var(--bw) solid var(--border);border-radius:99px;background:var(--surface);font-feature-settings:normal;font-variant-numeric:normal}.chip.out{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.pulse{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--live);margin-right:.4rem;vertical-align:.1em;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35}}.mod-actions{position:absolute;right:.6rem;bottom:.45rem;display:flex;gap:.8rem;padding-left:.5rem;background:inherit}.comment .mod-actions{visibility:hidden}.comment:focus-within .mod-actions,.comment:hover .mod-actions{visibility:visible}@media (hover:none){.comment .mod-actions{visibility:visible}}.linklike{border:0;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:500;color:var(--muted);cursor:pointer;text-decoration:underline}.linklike.danger{color:var(--danger)}.public{color:var(--text);max-width:560px;margin:0 auto;padding:2.5rem 16px}.public .card{box-shadow:var(--shadow-lg)}.vw{color:var(--text);max-width:1200px;margin:0 auto;padding:0 16px 6rem}.vw-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0}.vw-logo{display:block;max-height:40px;max-width:180px;object-fit:contain}.vw-head strong{font:600 1.3rem var(--font-display);letter-spacing:-.01em}.vw-viewers{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;font-size:.85rem}.vw-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.vw-main,.vw-side{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.vw-stage{position:relative;background:var(--text);border:var(--bw) solid var(--border);border-radius:20px;overflow:hidden;aspect-ratio:16/9;box-shadow:var(--shadow)}.vw-stage iframe,.vw-stage video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#000}.vw-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--placeholder-text,var(--accent-text));text-align:center;padding:1rem;background:var(--placeholder,var(--accent))}.vw-placeholder-name{font:600 clamp(1.5rem,4vw,2.6rem)/1.05 var(--font-display);letter-spacing:-.02em}.vw-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,.65);color:#fff;font-weight:600;font-size:1.1rem;text-align:center;padding:1rem}.vw-title{font:600 1.35rem var(--font-display);letter-spacing:-.01em;margin:0}.vw-chat{gap:.6rem;padding:.9rem}.vw-chat,.vw-chat-list{display:flex;flex-direction:column}.vw-chat-list{height:240px;overflow-y:auto;gap:.35rem;font-size:.92rem}.vw-msg.purchase{align-self:flex-start;padding:.15rem .6rem;border:var(--bw) solid transparent;border-radius:99px;background:var(--purchase,var(--gold-soft))}.invite-link{margin-top:.3rem;font:.8rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;padding:.35rem .6rem;width:min(22rem,100%)}.vw-seller{display:inline-flex;align-items:center;padding:.12rem .6rem;border-radius:99px;background:var(--surface-2);font-size:.78rem;font-weight:600}.vw-product .vw-price{font-size:1.35rem;font-weight:600;margin:.2rem 0 .9rem;font-feature-settings:normal;font-variant-numeric:normal}.vw-product h2{font-size:1.55rem;letter-spacing:-.01em}.vw-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.55rem;gap:.55rem}.vw-buy{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.7rem 1rem;border-radius:16px;border:var(--bw) solid var(--accent);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;text-align:left;box-shadow:var(--shadow);transition:filter .12s}.vw-buy:hover{filter:brightness(1.12)}.vw-buy:disabled{opacity:.45;cursor:default;filter:none}.vw-buy.out{background:var(--surface-2);border-color:var(--border);color:var(--text);box-shadow:none}.vw-buy-label{font-weight:600}.vw-buy-stock{font-size:.78rem;opacity:.85}.vw-list{display:flex;flex-direction:column;gap:.35rem}.vw-item{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .8rem;border-radius:6px;border:var(--bw) solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left;box-shadow:var(--shadow)}.vw-item.active{background:var(--accent-soft)}.vw-cartbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(560px,calc(100% - 32px));display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .8rem .8rem 1.3rem;border-radius:999px;border:var(--bw) solid var(--text);background:var(--text);color:var(--bg);text-decoration:none;z-index:10;box-shadow:0 10px 28px rgba(0,0,0,.2)}.vw-cartbar strong{padding:.55rem 1rem;border-radius:999px;background:var(--accent);color:var(--accent-text);border:1px solid var(--bg)}.vw-deadline{display:block;font-size:.78rem;opacity:.8}.vw-toast{position:fixed;left:50%;top:16px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:.7rem 1.1rem;border:var(--bw) solid var(--border);border-radius:999px;font-weight:600;z-index:20;box-shadow:0 10px 28px rgba(0,0,0,.12)}.vw-toast.ok{background:var(--ok-soft)}.vw-toast.warn{background:var(--warn-soft)}.vw-toast.err{background:var(--danger-soft)}.vw-modal{position:fixed;inset:0;background:rgba(17,17,17,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.vw-modal .card{width:min(400px,100%);box-shadow:var(--shadow-lg)}@media (max-width:860px){.vw-grid{grid-template-columns:1fr}.vw-main{display:contents}.vw-stage{order:1}.vw-title{order:2}.vw-side{order:3}.vw-chat{order:4}.vw-chat-list{height:180px}}.vw.embedded{padding-bottom:5rem}.vw.embedded .vw-head{padding:.6rem 44px .6rem 0}.copybox{display:flex;gap:.5rem;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:.6rem .6rem .6rem .9rem}.copybox pre{flex:1 1;margin:0;white-space:pre-wrap;word-break:break-all;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}code{font:.85em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);padding:.05rem .3rem;border-radius:4px}.howto{margin:0;display:grid;grid-template-columns:11rem 1fr;grid-gap:.9rem 1rem;gap:.9rem 1rem;font-size:.9rem}.howto dt{font-weight:600}.howto dd{margin:0;color:var(--muted)}@media (max-width:640px){.howto{grid-template-columns:1fr;gap:.2rem}.howto dd{margin-bottom:.7rem}}.demo{background:#fff;color:#222;min-height:100vh;font-family:Georgia,Times New Roman,serif}.demo a{color:inherit;text-decoration:none}.demo-note{background:#fff3bf;color:#5c4400;font:14px/1.4 system-ui,sans-serif;padding:.5rem 16px;text-align:center}.demo-note a{text-decoration:underline}.demo-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding:1.2rem 16px;border-bottom:1px solid #eee}.demo-logo{font-size:1.5rem;letter-spacing:.04em}.demo-head nav{display:flex;gap:1.2rem;flex-wrap:wrap;font:15px system-ui,sans-serif}.demo-hero{max-width:1100px;margin:1.5rem auto;padding:4rem 16px;text-align:center;background:#F2F2EF}.demo-hero h1{font:400 clamp(2rem,5vw,3rem) Georgia,serif;letter-spacing:0;margin:0 0 .5rem}.demo-grid{max-width:1100px;margin:0 auto;padding:0 16px 3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.demo-product{font:15px/1.4 system-ui,sans-serif}.demo-tile{aspect-ratio:3/4;border-radius:4px;margin-bottom:.5rem}.demo-price{color:#666}.demo-section{max-width:1100px;margin:0 auto;padding:2rem 16px 3rem}.demo-section h1{font:400 2rem Georgia,serif;letter-spacing:0;margin:0 0 .3rem}.demo-section p{font-family:system-ui,sans-serif;color:#555}.demo-foot{border-top:1px solid #eee;text-align:center;padding:2rem 16px;font:13px system-ui,sans-serif;color:#888}.brand-sticker .btn,.brand-sticker .vw-buy,.brand-sticker .vw-cartbar,.brand-sticker .vw-item,.brand-sticker .vw-toast{border-radius:14px}.brand-sticker .vw-buy{border-color:var(--border)}.brand-sticker .btn:hover,.brand-sticker .vw-buy:hover{filter:none;transform:translate(-1px,-1px)}.brand-sticker .btn:active,.brand-sticker .vw-buy:active{transform:translate(1px,1px)}.brand-sticker .vw-msg.purchase{border-color:var(--border);border-radius:8px}.brand-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:1.6rem;gap:1.6rem;align-items:start}@media (max-width:960px){.brand-layout{grid-template-columns:1fr}}.brand-field{border:0;padding:0;margin:0 0 1.4rem}.brand-field legend{font:600 1.1rem var(--font-display);margin-bottom:.4rem;padding:0}.brand-field p{margin:0 0 .5rem}.swatches{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.swatch{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgba(0,0,0,.18);cursor:pointer;padding:0}.swatch.on{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--text)}.swatches input[type=color]{width:2.6rem;height:2.6rem;padding:.15rem;border-radius:10px;cursor:pointer}.choice{flex:1 1 12rem;display:flex;flex-direction:column;gap:.15rem;padding:.75rem .95rem;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);cursor:pointer;margin:0}.choice.on{background:var(--accent-soft);border-color:var(--accent)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice:focus-within{outline:3px solid var(--gold);outline-offset:2px}.brand-preview{position:-webkit-sticky;position:sticky;top:1.5rem;max-width:380px;padding:0 14px 14px;border:1px solid var(--border-strong);border-radius:28px;background:var(--bg);font-family:var(--font-body);overflow:hidden}.brand-preview .vw-stage{aspect-ratio:16/10}.connect-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}@media (max-width:900px){.connect-grid{grid-template-columns:1fr}}.howto-steps{margin:0;padding-left:1.3rem;line-height:1.65}.howto-steps li+li{margin-top:.5rem}.thumb{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);flex:none}.thumb,.vw-product-img{object-fit:cover;background:var(--surface-2)}.vw-product-img{width:100%;aspect-ratio:4/3;border:var(--bw) solid var(--border);border-radius:16px;margin-bottom:.8rem}.vw-item .thumb{width:36px;height:36px;border-radius:8px}.picker{gap:.6rem;padding:.85rem;border:1px dashed var(--border-strong);border-radius:16px;background:var(--surface-2);margin:.4rem 0 .2rem}.picker,.picker-list{display:flex;flex-direction:column}.picker-list{max-height:320px;overflow-y:auto;gap:.35rem}.picker-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;margin:0;font-weight:400}.picker-item.on{background:var(--accent-soft);border-color:var(--accent)}.picker-item input{width:auto;margin:0}.picker-item .thumb{width:36px;height:36px}.cam-stage,.gr-frame,.gr-full,.vw-stage{container-type:inline-size}.lv-video{width:100%;height:100%;object-fit:contain;background:#000}.lv-video,.lv-wait{position:absolute;inset:0}.lv-wait{display:flex;align-items:center;justify-content:center;color:#BDBDB8;font-size:.95rem;text-align:center;padding:1rem}.lv-sound{position:absolute;left:.7rem;top:.7rem;z-index:3;min-height:40px;border:0;border-radius:99px;padding:.45rem 1rem;background:var(--gold,#D92D20);color:#FFFFFF;font:600 .9rem var(--font-body);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}.lv-sound.on{background:rgba(17,17,17,.85);color:#FFFFFF;box-shadow:none;font-size:.8rem;min-height:32px}.ov{position:absolute;inset:0;pointer-events:none;z-index:2;font-family:var(--font-body);color:var(--ov-card-text,#111111)}.ov button{pointer-events:auto}.ov-top{position:absolute;left:3cqi;top:3cqi;display:flex;gap:1cqi}.ov-live,.ov-top{align-items:center}.ov-live{display:inline-flex;gap:.6cqi;padding:.5cqi 1.1cqi;border-radius:99px;background:#D92D20;color:#fff;font-weight:600;font-size:1.15cqi;letter-spacing:.05em}.ov-live:before{content:"";width:.55cqi;height:.55cqi;border-radius:50%;background:#fff}.ov-show{padding:.5cqi 1.2cqi;border-radius:99px;background:var(--ov-accent,#111111);color:var(--ov-accent-text,#FFFFFF);font:700 1.35cqi var(--ov-font,var(--font-display))}.ov-toast{position:absolute;right:3cqi;top:3cqi;gap:1cqi;max-width:45cqi;padding:.8cqi 1.6cqi .8cqi .8cqi;border-radius:99px;background:var(--ov-accent,#D92D20);color:var(--ov-accent-text,#111111);font-size:1.4cqi;box-shadow:0 1cqi 2.5cqi rgba(0,0,0,.3);animation:ov-in .35s ease-out}.ov-avatar,.ov-toast{display:flex;align-items:center}.ov-avatar{width:2.8cqi;height:2.8cqi;flex:none;border-radius:50%;background:var(--ov-card,#111111);color:var(--ov-card-text,#FFFFFF);justify-content:center;font-family:var(--ov-font,var(--font-display))}.ov-lower{position:absolute;left:3cqi;bottom:3cqi;width:min(46cqi,94cqi);display:flex;flex-direction:column;gap:.8cqi}.ov-chips{display:flex;gap:.7cqi}.ov-chip{padding:.4cqi 1cqi;border-radius:99px;background:var(--ov-accent,#111111);color:var(--ov-accent-text,#FFFFFF);font-weight:600;font-size:1.15cqi}.ov-chip.ov-accent{background:var(--ov-card,#D92D20);color:var(--ov-card-text,#111111);box-shadow:inset 0 0 0 .25cqi var(--ov-accent,#D92D20)}.ov-card{position:relative;display:flex;align-items:center;gap:1.8cqi;padding:1.7cqi 2cqi;border-radius:1.8cqi;background:var(--ov-card,#FFFFFF);box-shadow:0 1.6cqi 4cqi rgba(0,0,0,.35);animation:ov-up .4s ease-out}.ov-img{width:8cqi;height:8cqi;flex:none;border-radius:1.2cqi;object-fit:cover;background:var(--ov-soft,#EDEDEA)}.ov-text{flex:1 1;min-width:0}.ov-name{font:700 2.5cqi/1.1 var(--ov-font,var(--font-display))}.ov-price{margin-top:.5cqi;font-weight:600;font-size:2cqi}.ov-variants{margin-left:1.2cqi;font-weight:400;font-size:1.25cqi;color:var(--ov-muted,#555555)}.ov-out{text-decoration:line-through}.ov-stamp{position:absolute;right:2cqi;top:50%;transform:translateY(-50%) rotate(-8deg);padding:.6cqi 1.5cqi;border:.3cqi solid #d92d20;border-radius:1cqi;color:#D92D20;background:rgba(255,255,255,.9);font:600 2.6cqi var(--font-display);letter-spacing:.1em}.ov-link{align-self:flex-start;padding:.55cqi 1.2cqi;border-radius:99px;background:var(--ov-accent,#111111);color:var(--ov-accent-text,#FFFFFF);font-size:1.2cqi}@keyframes ov-up{0%{transform:translateY(1.5cqi);opacity:0}}@keyframes ov-in{0%{transform:translateX(3cqi);opacity:0}}.ov-web .ov-lower{left:2.5cqi;bottom:2.5cqi;width:70cqi}.ov-web .ov-card{padding:1.8cqi 2.2cqi;gap:2.2cqi;border-radius:2.6cqi;background:var(--ov-card,#FFFFFF)}.ov-web .ov-img{width:12cqi;height:12cqi;border-radius:2cqi}.ov-web .ov-name{font-size:3.6cqi}.ov-web .ov-price{font-size:3cqi}.ov-web .ov-chip{font-size:2.4cqi;padding:.6cqi 1.8cqi}.ov-web .ov-chips{gap:1.2cqi}.ov-web .ov-toast{font-size:2.8cqi;max-width:70cqi;padding:1cqi 2.4cqi 1cqi 1cqi}.ov-web .ov-avatar{width:5cqi;height:5cqi}.ov-web .ov-stamp{font-size:4cqi}.ov-buy{flex:none;min-height:40px;border:0;border-radius:99px;padding:0 5cqi;background:var(--ov-accent,#111111);color:var(--ov-accent-text,#FFFFFF);font:600 max(14px,3.2cqi) var(--font-body);cursor:pointer}.ov-buy:hover{filter:brightness(1.15)}.cam-stage.portrait .ov-web .ov-lower,.vw-stage.portrait .ov-web .ov-lower{left:4cqi;right:4cqi;bottom:4cqi;width:auto;gap:2cqi}.cam-stage.portrait .ov-web .ov-card,.vw-stage.portrait .ov-web .ov-card{padding:3.2cqi 3.6cqi;gap:3.6cqi;border-radius:5cqi;box-shadow:0 2cqi 6cqi rgba(0,0,0,.35)}.cam-stage.portrait .ov-web .ov-img,.vw-stage.portrait .ov-web .ov-img{width:18cqi;height:18cqi;border-radius:3cqi}.cam-stage.portrait .ov-web .ov-name,.vw-stage.portrait .ov-web .ov-name{font-size:5.6cqi;line-height:1.1}.cam-stage.portrait .ov-web .ov-price,.vw-stage.portrait .ov-web .ov-price{font-size:4.8cqi;margin-top:1cqi}.cam-stage.portrait .ov-web .ov-buy,.vw-stage.portrait .ov-web .ov-buy{min-height:12cqi;padding:0 6cqi;font-size:max(15px,4.6cqi)}.cam-stage.portrait .ov-web .ov-chip,.vw-stage.portrait .ov-web .ov-chip{font-size:3.4cqi;padding:1cqi 2.8cqi}.cam-stage.portrait .ov-web .ov-toast,.vw-stage.portrait .ov-web .ov-toast{font-size:3.8cqi;max-width:88cqi;padding:1.6cqi 3.6cqi 1.6cqi 1.6cqi}.cam-stage.portrait .ov-web .ov-avatar,.vw-stage.portrait .ov-web .ov-avatar{width:7cqi;height:7cqi}.cam-stage.portrait .ov-web .ov-stamp,.vw-stage.portrait .ov-web .ov-stamp{font-size:6cqi}@media (prefers-reduced-motion:reduce){.ov-card,.ov-toast{animation:none}}.cam{min-height:100dvh;background:#0A0A0A;color:#FFFFFF;display:flex;flex-direction:column;gap:.8rem;padding:0 0 1rem}.cam-stage{position:relative;width:100%;aspect-ratio:16/9;max-height:70dvh;margin:0 auto;background:#000;overflow:hidden}.cam-stage.portrait{aspect-ratio:9/16;width:min(100%,calc(68dvh * 9 / 16));max-height:none}@media (min-width:760px){.cam-stage.landscape{max-width:960px}.cam-stage.landscape,.cam-stage.portrait{border-radius:0 0 20px 20px}}.cam-mirror{transform:scaleX(-1)}.cam-start{inset:0;flex-direction:column;justify-content:center;gap:.8rem;text-align:center;padding:1rem;color:#BDBDB8}.cam-start,.cam-top{position:absolute;z-index:3;display:flex;align-items:center}.cam-top{left:.8rem;right:.8rem;top:.8rem;justify-content:space-between}.cam-top .ov-live{font-size:.8rem;padding:.3rem .7rem}.cam-top .ov-live:before{width:.45rem;height:.45rem}.cam-pill{padding:.3rem .75rem;border-radius:99px;background:rgba(10,10,10,.75);color:#FFFFFF;font-size:.8rem;text-decoration:none}.cam-error{margin:0 1rem;padding:.6rem .8rem;border-radius:12px;background:#F7DDD3;color:#111111;font-size:.9rem}.cam-controls{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:0 1rem}.cam-btn{min-width:76px;min-height:48px;border:1px solid #444444;border-radius:99px;background:transparent;font:600 .9rem var(--font-body)}.cam-btn,.cam-go{color:#FFFFFF;cursor:pointer}.cam-go{min-height:56px;padding:0 1.8rem;border:0;border-radius:99px;background:var(--gold);font:700 1.05rem var(--font-body)}.cam-stop{background:#D92D20;color:#fff}.cam-mic{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.cam-mic-off{border-color:#D92D20;background:#D92D20;color:#fff}.cam-level{width:44px;height:4px;border-radius:2px;background:#2E2E2E;overflow:hidden}.cam-level span{display:block;height:100%;background:#9FC9A8;transform-origin:left;transition:transform .1s linear}.cam-btn:disabled,.cam-go:disabled{opacity:.45;cursor:default}.cam-note{margin:0;padding:0 1rem;text-align:center;font-size:.85rem;color:#9A9A94}.cam-products{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem 1rem;scroll-snap-type:x mandatory}.cam-product{flex:none;scroll-snap-align:start;min-width:140px;max-width:200px;min-height:56px;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .85rem;border:1px solid #444444;border-radius:16px;background:#111111;color:#FFFFFF;text-align:left;font:inherit;cursor:pointer}.cam-product.on{background:var(--gold);border-color:var(--gold);color:#FFFFFF}.cam-product-name{font-weight:600;font-size:.9rem;line-height:1.2}.cam-product-meta{font-size:.75rem;opacity:.8}.gr-stage{position:fixed;inset:0;overflow:hidden}.gr-full{position:absolute;inset:0}.gr-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;width:min(100vw,calc(100vh * (var(--ar))));height:min(100vh,calc(100vw / (var(--ar))))}.gr-stage .lv-wait{color:transparent}.vw-stage.portrait{aspect-ratio:9/16;width:min(100%,calc(78vh * 9 / 16));margin:0 auto}@media (max-width:860px){.vw-stage.portrait{width:min(100%,calc(80svh * 9 / 16))}}.brand-preview .vw-stage.portrait{aspect-ratio:16/10;width:100%}.ov-portrait .ov-top{left:6cqi;top:6cqi;gap:2cqi}.ov-portrait .ov-live{font-size:2.4cqi;padding:1cqi 2.2cqi;gap:1.2cqi}.ov-portrait .ov-live:before{width:1.1cqi;height:1.1cqi}.ov-portrait .ov-show{font-size:2.8cqi;padding:1cqi 2.4cqi}.ov-portrait .ov-toast{top:15cqi;right:6cqi;max-width:88cqi;font-size:3cqi;padding:1.6cqi 3.2cqi 1.6cqi 1.6cqi;gap:2cqi}.ov-portrait .ov-avatar{width:6cqi;height:6cqi}.ov-portrait .ov-lower{left:6cqi;bottom:10cqi;width:88cqi;gap:1.6cqi}.ov-portrait .ov-chips{gap:1.4cqi}.ov-portrait .ov-chip{font-size:2.4cqi;padding:.8cqi 2cqi}.ov-portrait .ov-card{padding:3cqi 3.4cqi;gap:3cqi;border-radius:3.6cqi}.ov-portrait .ov-img{width:15cqi;height:15cqi;border-radius:2.4cqi}.ov-portrait .ov-name{font-size:5cqi}.ov-portrait .ov-price{font-size:4cqi;margin-top:1cqi}.ov-portrait .ov-variants{font-size:2.6cqi;margin-left:2cqi}.ov-portrait .ov-stamp{font-size:5cqi;border-width:.6cqi;padding:1cqi 2.6cqi;right:3cqi}.ov-portrait .ov-link{font-size:2.6cqi;padding:1cqi 2.4cqi}.legal{max-width:720px;margin:0 auto;padding:2.5rem 16px 4rem;color:var(--text);line-height:1.65}.legal h1{margin-bottom:.3rem}.legal h2{margin-top:2.2rem;font-size:1.3rem}.legal h3{margin-top:1.4rem;font-size:1.05rem}.legal ul{padding-left:1.2rem}.legal li{margin:.3rem 0}.legal table{width:100%;border-collapse:collapse;font-size:.92rem}.legal td,.legal th{text-align:left;vertical-align:top;padding:.5rem .6rem .5rem 0;border-bottom:1px solid var(--line,#e4e4e0)}.legal-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.legal-top a{text-decoration:none}.site-foot{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:center;padding:1.6rem 16px 2rem;font-size:.85rem;color:var(--muted,#5A5A5A)}.site-foot a{color:inherit}.consent{font-weight:400;display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;line-height:1.45;margin:.4rem 0 1rem}.consent input{width:auto;margin-top:.2rem;flex:none}.hex-input{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.hex-input input{width:8.5rem;font-family:ui-monospace,Menlo,monospace;text-transform:uppercase}.hex-chip{width:1.4rem;height:1.4rem;border-radius:6px;border:1px solid rgba(0,0,0,.18);flex:none}.ov-quiz{--qs:1;position:absolute;left:3cqi;bottom:3cqi;width:40cqi;gap:calc(var(--qs) * .8cqi)}.ov-q-card,.ov-quiz{display:flex;flex-direction:column}.ov-q-card{gap:calc(var(--qs) * 1cqi);padding:calc(var(--qs) * 1.6cqi) calc(var(--qs) * 1.8cqi);border-radius:calc(var(--qs) * 1.8cqi);background:var(--ov-card,#FFFFFF);color:var(--ov-card-text,#111111);box-shadow:0 calc(var(--qs) * 1.4cqi) calc(var(--qs) * 3.6cqi) rgba(0,0,0,.4);animation:ov-up .4s ease-out}.ov-q-eyebrow{display:flex;justify-content:space-between;align-items:baseline;gap:1cqi;font-size:calc(var(--qs) * 1cqi);font-weight:700;letter-spacing:.12em;color:var(--ov-accent,#111111)}.ov-q-pos{font-weight:400;letter-spacing:0;color:var(--ov-muted,#555555)}.ov-q-question{font:700 calc(var(--qs) * 2.4cqi)/1.12 var(--ov-font,var(--font-display))}.ov-q-prize{display:flex;align-items:center;gap:calc(var(--qs) * .8cqi);padding:calc(var(--qs) * .8cqi) calc(var(--qs) * 1cqi);border-radius:calc(var(--qs) * 1cqi);background:rgba(0,0,0,.05);font-size:calc(var(--qs) * 1.2cqi);line-height:1.3}.ov-q-prize svg{width:calc(var(--qs) * 1.7cqi);height:calc(var(--qs) * 1.7cqi);flex:none;color:var(--ov-accent,#111111)}.ov-q-timer{display:flex;align-items:center;gap:calc(var(--qs) * 1.2cqi)}.ov-q-time{font-size:calc(var(--qs) * 2.8cqi);font-weight:700;font-feature-settings:normal;font-variant-numeric:normal;color:var(--ov-accent,#111111)}.ov-q-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--qs) * .5cqi)}.ov-q-bar{height:calc(var(--qs) * .5cqi);border-radius:99px;background:rgba(0,0,0,.1);overflow:hidden}.ov-q-bar span{display:block;height:100%;background:var(--ov-accent,#111111);transition:width 1s linear}.ov-q-meta{display:block;font-size:calc(var(--qs) * 1.05cqi);color:var(--ov-muted,#555555);font-weight:400}.ov-q-done{font-size:calc(var(--qs) * 1.5cqi)}.ov-q-done strong:first-child{font-size:calc(var(--qs) * 2.4cqi);color:var(--ov-accent,#111111)}.ov-q-in{display:flex;align-items:center;gap:calc(var(--qs) * .6cqi);padding:calc(var(--qs) * .7cqi) calc(var(--qs) * 1cqi);border-radius:calc(var(--qs) * 1cqi);background:#E7F2EA;color:#1E5B3A;font-size:calc(var(--qs) * 1.1cqi);font-weight:600}.ov-q-in svg{width:calc(var(--qs) * 1.3cqi);height:calc(var(--qs) * 1.3cqi);flex:none}.ov-q-win{flex-direction:column;gap:calc(var(--qs) * .9cqi);text-align:center}.ov-q-avatar,.ov-q-win{display:flex;align-items:center}.ov-q-avatar{width:calc(var(--qs) * 6cqi);height:calc(var(--qs) * 6cqi);border-radius:50%;justify-content:center;background:var(--ov-accent,#111111);color:var(--ov-accent-text,#FFFFFF);font:700 calc(var(--qs) * 3cqi) var(--ov-font,var(--font-display));box-shadow:0 0 0 calc(var(--qs) * .4cqi) var(--ov-card,#FFFFFF),0 0 0 calc(var(--qs) * .6cqi) var(--ov-accent,#111111);margin:calc(var(--qs) * .4cqi) 0}.ov-q-winname{font:700 calc(var(--qs) * 2.8cqi)/1.1 var(--ov-font,var(--font-display))}.ov-q-text{font-size:calc(var(--qs) * 1.4cqi)}.ov-q-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--qs) * .6cqi)}.ov-q-chip{padding:calc(var(--qs) * .4cqi) calc(var(--qs) * 1cqi);border-radius:99px;background:rgba(0,0,0,.06);font-size:calc(var(--qs) * 1.05cqi)}.ov-quiz .ov-link{font-size:calc(var(--qs) * 1.2cqi);padding:calc(var(--qs) * .55cqi) calc(var(--qs) * 1.2cqi)}.ov-portrait .ov-quiz{--qs:2.1;left:6cqi;bottom:10cqi;width:88cqi}.ov-portrait .ov-quiz .ov-link{font-size:2.6cqi;padding:1cqi 2.4cqi}.ov-web .ov-quiz{--qs:1.5;left:2.5cqi;bottom:2.5cqi;width:62cqi}.cam-stage.portrait .ov-web .ov-quiz,.vw-stage.portrait .ov-web .ov-quiz{--qs:2.4;left:4cqi;right:4cqi;bottom:4cqi;width:auto}@media (prefers-reduced-motion:reduce){.ov-q-card{animation:none}.ov-q-bar span{transition:none}}.vw-prize{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem;border:2px solid var(--accent)}.q-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:.8rem;gap:.8rem}.q-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.q-card.q-running{border:2px solid var(--text);background:#FFFFFF}.q-card.q-ready{border-style:dashed}.q-card.q-closed{background:#FDF3F2;border-color:#F2C9C4}.q-card .btn{justify-content:center}.q-badge{padding:.15rem .55rem;border-radius:99px;font-size:.72rem;font-weight:700;background:var(--surface-2,#F0F0EC)}.q-badge.q-closed,.q-badge.q-running{background:#D92D20;color:#FFFFFF}.q-badge.q-drawn{background:#E3EFE6;color:#1E5B3A}.q-question{font:600 1.05rem/1.25 var(--font-display)}.q-time{font-size:2rem;font-weight:700;font-feature-settings:normal;font-variant-numeric:normal}.q-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.q-nums>div{display:flex;flex-direction:column;padding:.5rem .6rem;border-radius:10px;background:var(--bg)}.q-nums strong{font-size:1.3rem;font-feature-settings:normal;font-variant-numeric:normal}.q-nums span{font-size:.75rem;color:var(--muted)}.q-winner{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem;border-radius:10px;background:var(--bg)}.q-bank{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:1.2rem;gap:1.2rem;align-items:start}@media (max-width:860px){.q-bank{grid-template-columns:minmax(0,1fr)}}.q-minutes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.q-minutes .btn{justify-content:center;padding-inline:.3rem}.cam-quiz{border-style:dashed}.cam-quiz.running{background:#D92D20;border-color:#D92D20;color:#FFFFFF;border-style:solid}.cam-quiz.closed{background:var(--gold);border-color:var(--gold);color:#FFFFFF;border-style:solid}.cam-quiz:disabled{opacity:.45;cursor:default}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:1rem;gap:1rem}.plan h3{margin:0 0 .3rem;font-family:var(--font-display);font-weight:500;font-size:1.3rem}.plan.on{border:2px solid var(--text)}.plan-price{font-size:1.6rem;font-feature-settings:normal;font-variant-numeric:normal}.plan-price span{font-size:.9rem;font-weight:400;color:var(--muted)}.admin-plan{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.admin-plan input,.admin-plan select{width:auto;padding:.3rem .4rem;font-size:.85rem}.admin-plan input[type=number]{width:6.5rem}.admin-plan input[type=date]{width:9.5rem}.ov-count{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqi;padding:4cqi;text-align:center;background:color-mix(in srgb,var(--ov-accent,#111111) 84%,transparent);color:var(--ov-accent-text,#FFFFFF);animation:ov-fade .4s ease-out}.ov-count,.ov-count .ov-top{position:absolute}.ov-count-label{font-size:1.4cqi;font-weight:700;letter-spacing:.16em;opacity:.85}.ov-count-time{font-size:12cqi;font-weight:700;line-height:1;font-feature-settings:normal;font-variant-numeric:normal}.ov-count-title{margin-top:1cqi;font:700 3cqi/1.15 var(--ov-font,var(--font-display));max-width:70cqi}.ov-count-sub{font-size:1.6cqi;opacity:.9}.ov-count-link{position:absolute;bottom:4cqi;align-self:center;background:var(--ov-card,#FFFFFF)!important;color:var(--ov-card-text,#111111)!important}.ov-web .ov-count-label{font-size:2cqi}.ov-web .ov-count-time{font-size:16cqi}.ov-web .ov-count-title{font-size:4.2cqi}.ov-web .ov-count-sub{font-size:2.2cqi}.cam-stage.portrait .ov-web .ov-count-label,.ov-portrait .ov-count-label,.vw-stage.portrait .ov-web .ov-count-label{font-size:3cqi}.cam-stage.portrait .ov-web .ov-count-time,.ov-portrait .ov-count-time,.vw-stage.portrait .ov-web .ov-count-time{font-size:24cqi}.cam-stage.portrait .ov-web .ov-count-title,.ov-portrait .ov-count-title,.vw-stage.portrait .ov-web .ov-count-title{font-size:6.4cqi;max-width:90cqi}.cam-stage.portrait .ov-web .ov-count-sub,.ov-portrait .ov-count-sub,.vw-stage.portrait .ov-web .ov-count-sub{font-size:3.4cqi}.ov-portrait .ov-count-link{font-size:2.8cqi;padding:1cqi 2.6cqi;bottom:10cqi}@keyframes ov-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ov-count{animation:none}}.vw-remind{gap:.8rem}.vw-remind,.vw-remind-head{display:flex;flex-direction:column}.vw-remind-head{gap:.3rem;padding:1.1rem;border-radius:14px;background:var(--accent);color:var(--accent-text)}.vw-remind-title{font:600 1.5rem/1.15 var(--font-display)}.vw-remind-clock{display:flex;gap:.5rem;margin-top:.4rem}.vw-remind-clock span{display:flex;flex-direction:column;align-items:center;min-width:3.4rem;padding:.35rem .3rem;border-radius:10px;background:rgba(255,255,255,.16);font-size:.7rem}.vw-remind-clock strong{font-size:1.3rem;font-feature-settings:normal;font-variant-numeric:normal}.golive{display:flex;flex-direction:column;gap:.5rem;min-width:min(100%,300px)}.golive .q-minutes .btn,.golive-go{justify-content:center}.golive-go{background:#D92D20;border-color:#D92D20;color:#FFFFFF}.countdown-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border-radius:14px;background:#FDF3F2;border:1px solid #f2c9c4}.countdown-bar strong{font-size:1.4rem;font-feature-settings:normal;font-variant-numeric:normal}.cam-golive{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.cam-golive-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.cam-golive-opts .cam-btn{min-width:0}.cam-btn.on{background:var(--gold);border-color:var(--gold);color:#FFFFFF}.ov-count .ov-show{background:rgba(255,255,255,.16);color:inherit}.bk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:1.2rem;gap:1.2rem;align-items:start}@media (max-width:960px){.bk-layout{grid-template-columns:minmax(0,1fr)}}.bk-week{min-width:0}.bk-grid-wrap{overflow-x:auto}.bk-grid{display:grid;grid-gap:.3rem;gap:.3rem;min-width:520px}.bk-row{display:contents}.bk-day{text-align:center;font-weight:600;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.bk-tag{font-size:.65rem;padding:.05rem .4rem;border-radius:99px;background:#D92D20;color:#FFFFFF;font-weight:700;white-space:nowrap}.bk-time{font-size:.8rem;color:var(--muted);align-self:center;font-feature-settings:normal;font-variant-numeric:normal}.bk-cell{display:flex;align-items:center;justify-content:center;min-height:2.2rem;border-radius:9px;font-size:.78rem;font-weight:600;text-decoration:none}.bk-cell.free{background:#EEF6F0;border:1px solid #dce9df;color:#1E5B3A}.bk-cell.free:hover{border-color:#1E5B3A}.bk-cell.free.on{background:var(--text);border-color:var(--text);color:var(--bg)}.bk-cell.booked{background:#F0F0EC;color:#5A5A5A;font-weight:500}.bk-cell.mine{background:#FDECEA;color:#9A1F14}.bk-cell.closed{background:repeating-linear-gradient(45deg,#F2F2EF,#F2F2EF 6px,#E8E8E4 0,#E8E8E4 12px)}.bk-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.9rem;align-items:center}.bk-legend span{display:inline-flex;align-items:center;gap:.35rem}.bk-legend i{display:inline-block;width:.9rem;height:.9rem;min-height:0;border-radius:4px}.bk-list{display:none}.bk-list-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.8rem,1fr));grid-gap:.35rem;gap:.35rem}.bk-when{display:flex;flex-direction:column;gap:.15rem;padding:.8rem;border-radius:12px;background:var(--bg)}@media (max-width:640px){.bk-grid-wrap{display:none}.bk-list{display:block}}.bk-admin{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.7rem .9rem;border-radius:12px;background:var(--surface,#FFFFFF);border:1px solid var(--line)}.bk-admin.live{border:2px solid #d92d20}.bk-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;align-items:center;border:0;padding:0;margin:0}.bk-hours input,.bk-hours select{padding:.45rem .5rem;font-size:.9rem}@media (max-width:640px){.bk-admin{grid-template-columns:minmax(0,1fr)}}.report-dialog{width:min(30rem,calc(100vw - 32px));border:var(--bw) solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:1.3rem 1.4rem;box-shadow:var(--shadow);font-family:inherit}.report-dialog::-webkit-backdrop{background:rgba(10,10,10,.45)}.report-dialog::backdrop{background:rgba(10,10,10,.45)}.report-dialog textarea{width:100%;box-sizing:border-box}.side .linklike{color:#9A9A94;padding:0}.side .linklike:hover{color:#FFFFFF}button.cam-pill{font-family:inherit;border:0;cursor:pointer}.err{border-left:3px solid var(--danger)}.err.urgent{border-left-color:#D92D20}.err pre{white-space:pre-wrap;word-break:break-word;font-size:.78rem;background:var(--surface-2);padding:.6rem .7rem;border-radius:8px;max-height:18rem;overflow:auto;margin:.5rem 0 0}.err summary{cursor:pointer;font-size:.85rem;color:var(--muted)}.ov-was,.vw-was{font-weight:400;opacity:.6;margin-right:.4em}.vw-deal{display:inline-block;margin-left:.5rem;padding:.15rem .55rem;border-radius:99px;background:var(--live);color:#FFFFFF;font-size:.72rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.deal-all{margin-top:.7rem;padding:.55rem .7rem;border-radius:12px;background:var(--surface-2)}.deal-one{gap:.35rem;margin-top:.4rem}.deal-price{color:var(--live)}.plan{padding:1.6rem;border-radius:6px;background:var(--surface);border:1px solid var(--border)}.plan.main{border:2px solid #111111}.plan h3{margin:0 0 .7rem;font:700 1.5rem var(--font-display)}.plan-price{font-size:1.25rem;font-weight:700}.plan-pct{margin:.2rem 0 .8rem;font-weight:500}.bk-cell.locked{background:#FDF3F2;color:var(--gold-ink);font-weight:600;border:1px dashed #f2c9c4}.plan-perks{margin:.7rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.5}.plan-perks li{margin-bottom:.2rem}.cam-tip{max-width:22rem;margin:.9rem auto 0;font-size:.8rem;line-height:1.45;color:#BDBDB8}.cam-go,.cam-pill,.cam-top .ov-live{white-space:nowrap}.cam-top{gap:.4rem}@media (max-width:420px){.cam-controls{flex-wrap:wrap;gap:.45rem;padding:0 .6rem}.cam-btn{min-width:0;padding:0 .8rem;font-size:.85rem;white-space:nowrap}.cam-go{flex:1 1 100%;order:9}.cam-golive-opts .cam-btn{padding:0 .3rem}.cam-top{left:.5rem;right:.5rem}.cam-pill{padding:.28rem .6rem;font-size:.75rem}}.practice-banner{background:#FDF3F2;border-color:#F2C9C4;font-size:.95rem;line-height:1.55}.onboarding{border:2px solid #111111}.onb-bar{height:6px;border-radius:99px;background:var(--surface-2);margin:.8rem 0 1rem;overflow:hidden}.onb-bar span{display:block;height:100%;background:var(--gold);border-radius:99px}.onb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.onb-steps li{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.6rem .5rem;border-radius:12px}.onb-steps li.current{background:#FDF3F2}.onb-steps li.done .onb-text strong{color:var(--muted);font-weight:500;text-decoration:line-through}.onb-check{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#FFFFFF}.onb-steps li.done .onb-check{background:#1E5B3A;border-color:#1E5B3A}.onb-steps li.current .onb-check{border-color:var(--gold-ink)}.cam-forward{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:0 1rem;font-size:.9rem;color:#FFFFFF}.cam-forward label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.cam-forward input{width:20px;height:20px;accent-color:var(--gold);margin:0}.cam-forward-none{color:#9A9A94;font-size:.8rem}.cam-forward-off{color:#777777;font-size:.85rem}.lp{background:#FFFFFF;color:#111111;font-size:17px;line-height:1.5}.lp-in{max-width:1160px;margin:0 auto;padding:0 24px}.lp a:not(.lp-btn){color:inherit}.lp-nav{justify-content:space-between;gap:1rem;padding:22px 0;border-bottom:1px solid var(--border)}.lp-nav,.lp-nav nav{display:flex;flex-wrap:wrap;align-items:center}.lp-nav nav{gap:1.5rem;font-size:.9rem;font-weight:500}.lp-nav nav a:not(.lp-btn){text-decoration:none}.lp-nav nav a:not(.lp-btn):hover{color:var(--live)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.4rem;border-radius:4px;border:1.5px solid #111111;background:#111111;color:#FFFFFF;font-weight:600;text-decoration:none;white-space:nowrap}.lp-btn:hover{background:#333333;border-color:#333333}.lp-btn.ghost{background:transparent;color:#111111}.lp-btn.ghost:hover{background:#F4F4F2}.lp-btn.red{background:var(--live);border-color:var(--live)}.lp-btn.red:hover{filter:brightness(1.08)}.lp-btn.big{padding:.95rem 1.6rem;font-size:1.05rem}.lp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:3.5rem;gap:3.5rem;align-items:center;padding:4.5rem 0 4rem}.lp-hero h1{font:800 clamp(2.6rem,6vw,4rem)/1.02 var(--font-display);letter-spacing:-.035em;margin:0}.lp-lead{margin:1.5rem 0 0;font-size:1.25rem;color:#444444;max-width:32rem}.lp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.lp-note{margin:1.2rem 0 0;font-size:.9rem;color:var(--muted)}.lp-phone{position:relative;width:300px;max-width:100%;height:560px;margin:0 auto;border:10px solid #111111;border-radius:40px;background:#EDEDEA;overflow:hidden}.lp-phone-top{z-index:1;position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:.5rem}.lp-tag{padding:5px 9px;border-radius:3px;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#FFFFFF;background:rgba(17,17,17,.78)}.lp-tag.live{background:var(--live)}.lp-tag.live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#FFFFFF;vertical-align:.1em;animation:pulse 1.4s infinite}.lp-phone-pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.lp-bottom{position:absolute;left:10px;right:10px;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lp-toast{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(17,17,17,.72);color:#FFFFFF;font-size:.78rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lp-in .5s ease-out both}.lp-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--live);font-size:.72rem;font-weight:700}.lp-product{align-self:stretch;display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;background:#FFFFFF;box-shadow:0 10px 30px rgba(0,0,0,.35)}.lp-product img{width:52px;height:52px;flex:none;border-radius:9px;object-fit:cover}.lp-product-info{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.25}.lp-product-info strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-product .deal{align-self:flex-start;margin-bottom:3px;padding:1px 6px;border-radius:3px;background:var(--live);color:#FFFFFF;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.lp-product-price{font-size:.85rem;font-weight:700;white-space:nowrap}.lp-product-price s{margin-right:4px;color:#777777;font-weight:400;font-size:.75rem}.lp-buy{flex:none;padding:9px 12px;border-radius:9px;background:#111111;color:#FFFFFF;font-size:.82rem;font-weight:700}@keyframes lp-in{0%{opacity:0;transform:translateY(8px)}}.lp-strip{background:#111111;color:#FFFFFF}.lp-strip .lp-in{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2.2rem;padding-top:22px;padding-bottom:22px}.lp-strip span{color:#BDBDB8}.lp-sec{padding:5rem 0 1rem}.lp-h2,.lp-sec>h2{font:800 clamp(1.9rem,4vw,2.5rem)/1.1 var(--font-display);letter-spacing:-.03em;margin:0 0 2.2rem}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2.5rem;gap:2.5rem;counter-reset:step}.lp-steps>div{border-top:2px solid #111111;padding-top:1.1rem;counter-increment:step}.lp-steps>div:before{content:"0" counter(step);display:block;font-size:.85rem;font-weight:700;color:var(--live)}.lp-features h3,.lp-steps h3{margin:.35rem 0 .5rem;font-size:1.3rem;letter-spacing:-.02em}.lp-features p,.lp-steps p{margin:0;color:#444444}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border-top:1px solid var(--border)}.lp-features>div{padding:1.4rem 1.5rem 1.4rem 0;border-bottom:1px solid var(--border)}.lp-features h3{font-size:1.1rem;margin-top:0}.lp-features p{font-size:1rem;color:var(--muted)}.lp-service{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-gap:4rem;gap:4rem;align-items:center;padding:5rem 0 1rem}.lp-service.no-photo{grid-template-columns:1fr;max-width:46rem}.lp-service img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:4px;display:block}.lp-service .lp-h2{margin-bottom:1.2rem}.lp-service p{color:#444444}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.lp-plan{padding:1.7rem;border:1px solid #d6d6d2;border-radius:4px}.lp-plan.main{border:2px solid #111111}.lp-plan h3{margin:0;font-size:1.1rem}.lp-plan-price{margin-top:.7rem;font-size:2rem;font-weight:800;letter-spacing:-.02em;font-feature-settings:normal;font-variant-numeric:normal}.lp-plan-pct{color:var(--muted)}.lp-plan .plan-perks{color:#444444}.lp-faq{max-width:48rem}.lp-faq details{border-top:1px solid var(--border);padding:1.1rem 0}.lp-faq details:last-child{border-bottom:1px solid var(--border)}.lp-faq summary{cursor:pointer;font-weight:600}.lp-faq details p{margin:.7rem 0 0;color:var(--muted);line-height:1.6}.lp-cta{margin-top:5rem;background:#111111;color:#FFFFFF}.lp-cta .lp-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:4.5rem;padding-bottom:4.5rem}.lp-cta h2{margin:0;font:800 clamp(1.9rem,4.5vw,2.8rem)/1.1 var(--font-display);letter-spacing:-.03em}.lp-cta p{margin:.6rem 0 0;color:#BDBDB8}.lp-cta p a{color:#FFFFFF}.lp .site-foot{color:var(--muted)}@media (max-width:860px){.lp-hero{padding-top:2.5rem;gap:2.5rem}.lp-hero,.lp-service{grid-template-columns:1fr}.lp-service{gap:1.8rem;padding-top:3.5rem}.lp-service img{max-width:360px}.lp-sec{padding-top:3.5rem}.lp-nav nav a.lp-hide{display:none}.lp-phone{height:480px}}