.studio{--studio-top-h:60px;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg-canvas);overflow:hidden}.studio-top{flex:none;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--studio-top-h);padding:0 var(--sp-4);border-bottom:1px solid var(--border-default);background:var(--bg-surface);position:relative;z-index:30}.studio-title{flex:0 1 260px;min-width:110px;height:36px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-primary);font:inherit;font-size:15px;font-weight:700;padding:0 var(--sp-2);text-overflow:ellipsis}.studio-title:hover:not(:disabled){border-color:var(--border-default)}.studio-title:focus{outline:none;border-color:var(--action-primary);background:var(--bg-surface)}.studio-center,.studio-workspace{flex:1;min-height:0;display:flex}.studio-center{min-width:0;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);overflow-y:auto;overflow-x:hidden}.studio-stage-wrap{flex:1 1 0;min-height:180px;container-type:size;display:grid;place-items:center}.studio-center>.card{flex:none;width:100%;max-width:900px;margin-inline:auto}.studio-below{flex:none;display:grid;justify-items:center;gap:var(--sp-3)}.studio-stage{position:relative;aspect-ratio:16/9;width:max(240px,min(100cqw,calc(100cqh * 16 / 9)));border-radius:var(--r-lg);background:#0d0713;box-shadow:var(--shadow-lg)}.studio-canvas{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.studio-ask{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:1;width:min(88%,440px);display:grid;justify-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-5);color:#fff;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.14);background:rgba(13,7,19,.84);backdrop-filter:blur(6px)}.studio-res-wrap{position:absolute;top:10px;left:10px;z-index:4}.studio-res-wrap.is-right{left:auto;right:10px}.studio-res{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-full);border:1px solid rgba(255,255,255,.28);background:rgba(13,7,19,.72);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;backdrop-filter:blur(4px)}.studio-res:hover:not(.is-static){background:rgba(13,7,19,.92);border-color:#fff}.studio-res.is-static{cursor:default}.studio-muted{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:4;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:var(--r-full);background:var(--danger-solid,#d92d3d);color:#fff;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-md)}.studio-kbd,.studio-muted kbd{font:inherit;font-size:12px;font-weight:700;min-width:30px;text-align:center;padding:2px 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-subtle)}.studio-muted kbd{min-width:0;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.18)}.studio-hot{position:absolute;z-index:2;border-radius:8px;outline:2px dashed transparent;outline-offset:3px;transition:outline-color var(--dur)}.studio-hot:focus{box-shadow:none}.studio-hot:focus-visible,.studio-hot:has(:focus-visible),.studio-hot:hover{outline-color:rgba(255,255,255,.92)}.studio-hot-bar{position:absolute;left:0;display:none;gap:2px;padding:4px;border-radius:8px;background:rgba(13,7,19,.94);box-shadow:var(--shadow-md);white-space:nowrap}.studio-hot--banner .studio-hot-bar{bottom:calc(100% + 8px)}.studio-hot--comment .studio-hot-bar{top:calc(100% + 8px)}.studio-hot-bar:after{content:"";position:absolute;left:0;right:0;height:10px}.studio-hot--banner .studio-hot-bar:after{top:100%}.studio-hot--comment .studio-hot-bar:after{bottom:100%}.studio-hot:focus-visible .studio-hot-bar,.studio-hot:has(:focus-visible) .studio-hot-bar,.studio-hot:hover .studio-hot-bar{display:flex}.studio-hot-bar button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.studio-hot-bar button:hover{background:rgba(255,255,255,.16)}.studio-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.studio-dot--lg{width:28px;height:28px;align-self:center}.studio-dot--new{display:inline-grid;place-items:center;background:var(--bg-subtle);color:var(--text-secondary);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.studio-profile{display:inline-flex;align-items:center;gap:8px;height:36px;max-width:220px;padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.studio-profile:hover:not(.is-static){border-color:var(--border-strong);background:var(--bg-subtle)}.studio-profile.is-static{cursor:default}.studio-chip-text{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-chip-warn{background:var(--warning-bg);color:var(--warning-fg);border-color:transparent}.studio-save-err{color:var(--danger-fg)}.studio-going{display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:100%;padding:3px 3px 3px var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer}.studio-going:hover:not(.is-static){border-color:var(--border-strong)}.studio-going.is-static{cursor:default;padding-right:var(--sp-2)}.studio-going .chip{height:28px;padding:0 10px;font-size:13px}.studio-going.is-static span.chip{cursor:default}.studio-going-label{font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.studio-rec{gap:var(--sp-2)}.studio-top-end{gap:var(--sp-2) var(--sp-3);margin-left:auto}.studio-strip,.studio-top-end{display:flex;align-items:center}.studio-strip{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;min-height:30px;max-width:100%;font-size:12.5px}.studio-strip-label{margin-right:var(--sp-1);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.studio-on{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 3px 0 10px;border-radius:var(--r-full);background:var(--success-bg);color:var(--success-fg);font-size:13px;font-weight:600}.studio-on button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.studio-on button:hover{background:rgba(0,0,0,.12)}.studio-sources{display:flex;align-items:flex-end;justify-content:center;gap:var(--sp-3) var(--sp-8,40px);flex-wrap:wrap;max-width:100%}.source-group{display:grid;gap:6px;justify-items:start}.source-group.is-idle .source-label{opacity:.7}.source-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.source-row{display:flex;align-items:center;gap:var(--sp-2)}.source-slides{display:inline-flex;align-items:center;gap:2px}.studio-sources .segmented{padding:3px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.studio-sources .segmented button{height:32px}.studio-sources .btn--sm{height:38px;border-radius:var(--r-md)}.studio-dock{flex:none;align-self:center;justify-content:center;gap:4px;flex-wrap:wrap;max-width:100%;padding:6px;border-radius:30px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.12))}.dock-btn,.dock-group,.studio-dock{display:inline-flex;align-items:center}.dock-btn{gap:8px;height:42px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s}.dock-btn:hover{background:var(--bg-subtle)}.dock-btn.is-off{color:var(--text-secondary)}.dock-arrow.is-danger,.dock-btn.is-danger{background:var(--danger-bg,rgba(225,29,72,.12));color:var(--danger-fg,#e11d48)}.dock-btn.is-danger:hover{filter:brightness(.96)}.dock-btn.is-active{background:var(--bg-brand-muted);color:var(--text-brand)}.dock-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-6px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.dock-arrow:hover{background:var(--bg-subtle);color:var(--text-primary)}.dock-arrow.is-danger{margin-left:2px}.dock-sep{width:1px;height:24px;margin:0 6px;background:var(--border-default)}@media (max-width:720px){.dock-sep{display:none}.studio-dock{gap:2px}.dock-btn{padding:0 12px}}.dock-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.dock-icon:hover{background:var(--bg-subtle);color:var(--text-primary)}.studio-dock .studio-meter{width:44px;height:6px;margin:0 6px 0 4px}.studio-ctl-group{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.studio-ctl-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.studio-sources .segmented button{display:inline-flex;align-items:center;gap:5px;padding:0 12px;font-size:13.5px}.segmented button.is-empty{color:var(--text-tertiary)}.segmented button:disabled{opacity:.5;cursor:default}.split{display:inline-flex}.split .split-main{border-top-right-radius:0;border-bottom-right-radius:0}.split .split-arrow{margin-left:-1px;padding:0 8px;border-top-left-radius:0;border-bottom-left-radius:0}.split .split-arrow.btn--danger{margin-left:1px}.studio-meter{width:64px;height:8px;border-radius:99px;background:var(--bg-track);overflow:hidden}.studio-meter i{display:block;height:100%;width:0;background:var(--success-solid,#32b550);transition:width .08s linear}.pop{position:relative;display:inline-flex;max-width:100%}.pop-panel{position:absolute;z-index:40;max-width:calc(100vw - 24px);max-height:min(70vh,520px);overflow-y:auto;padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);color:var(--text-primary);font-weight:400;text-align:left;cursor:default}.pop--bottom{top:calc(100% + 8px)}.pop--top{bottom:calc(100% + 8px)}.pop--start{left:0}.pop--end{right:0}.pop--center{left:50%;transform:translateX(-50%)}.pop-title{padding:2px var(--sp-2) 6px;font-size:12px;font-weight:700;color:var(--text-secondary)}.pop-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:38px;padding:6px var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer}.pop-item:hover{background:var(--bg-subtle)}.pop-item[aria-checked=true]{font-weight:600}.studio-rail{flex:none;display:flex;flex-direction:column;gap:2px;width:76px;padding:var(--sp-2) 6px;border-left:1px solid var(--border-default);background:var(--bg-surface);overflow-y:auto}.studio-rail-btn{position:relative;display:grid;justify-items:center;gap:4px;padding:10px 2px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.studio-rail-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.studio-rail-btn.is-active{background:var(--bg-brand-muted);color:var(--text-brand)}.studio-rail-badge{position:absolute;top:4px;right:6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--action-primary);color:#fff;font-size:11px;font-weight:700;font-style:normal}.studio-panel{flex:none;width:340px;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border-default);background:var(--bg-surface)}.studio-panel-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.studio-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:var(--sp-4)}.studio-panel-body>*{flex:none}.studio-panel-body>.studio-fill{flex:1;min-height:0}.studio-fill .studio-chat{flex:1;height:auto;min-height:200px}.studio-fill .studio-notes-rich{flex:1;min-height:220px}.show-card{border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);transition:border-color var(--dur),box-shadow var(--dur)}.show-card:hover{border-color:var(--border-strong)}.show-card.is-on{border-color:var(--success-solid,#32b550);box-shadow:0 0 0 3px var(--success-bg)}.show-card.is-dragging{opacity:.45}.show-card.is-over{border-color:var(--action-primary);border-style:dashed}.show-card-row{gap:2px;padding-right:4px}.show-card-main,.show-card-row{display:flex;align-items:center}.show-card-main{flex:1;min-width:0;flex-wrap:wrap;gap:4px var(--sp-2);min-height:52px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.show-card-main:disabled{cursor:default;color:var(--text-tertiary)}.show-card-text{flex:1 1 104px;min-width:0;display:grid}.show-card-main>.badge{flex:none}.show-card-text b,.show-card-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-card-text b{font-size:14px;font-weight:600}.show-card-text span{font-size:12px;color:var(--text-secondary)}.show-card-grip{flex:none;color:var(--text-tertiary);cursor:grab}.show-card-edit{display:grid;gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--border-subtle)}.studio-seg-full{display:flex}.studio-seg-full[role=tablist] button{flex:1 1 auto}.studio-seg-full button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.studio-pads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.studio-pad{display:flex;align-items:center;gap:var(--sp-2);height:52px;padding:0 var(--sp-3);border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;min-width:0;width:100%}.studio-pad span:not(.icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-pad-wrap{position:relative;display:grid;min-width:0}.studio-pad-wrap .studio-pad{padding-right:28px}.studio-pad-x{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.studio-pad-x:focus-visible,.studio-pad-x:hover{background:var(--danger-bg,rgba(225,29,72,.12));color:var(--danger-fg,#e11d48)}.studio-pad--add{border-style:dashed;color:var(--text-secondary);font-weight:500}.spin{animation:spin 1s linear infinite}.asset-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;color:#fff}.asset-check.is-on{background:var(--action-primary);border-color:var(--action-primary)}.studio-pad:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.studio-pad.is-on{border-color:var(--success-solid,#32b550);background:var(--success-bg);color:var(--success-fg)}.studio-label{font-size:14px;font-weight:500;color:var(--text-primary)}.studio-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:4px}.studio-swatch{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;color:#fff;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.studio-swatch.is-on{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--text-primary)}.studio-swatch--custom{overflow:hidden;background:var(--bg-subtle);color:var(--text-secondary)}.studio-swatch--custom.is-on{color:#fff}.studio-swatch--custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.studio-slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.studio-slide{position:relative;border:2px solid var(--border-default);border-radius:var(--r-sm);overflow:hidden;background:#000;aspect-ratio:16/9}.studio-slide.is-active{border-color:var(--action-primary)}.studio-slide>button:first-child{all:unset;display:block;width:100%;height:100%;cursor:pointer}.studio-slide img{width:100%;height:100%;object-fit:contain;display:block}.studio-slide span{position:absolute;left:4px;bottom:2px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px #000}.studio-chat{display:flex;flex-direction:column;gap:var(--sp-2);height:340px;overflow-y:auto;padding:var(--sp-2);border:1px solid var(--border-default);background:var(--bg-subtle)}.studio-chat,.studio-msg{border-radius:var(--r-md)}.studio-msg{display:grid;gap:4px;padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-subtle)}.studio-msg.is-featured{border-color:var(--action-primary);background:var(--bg-brand-subtle)}.opt input[type=checkbox],.opt input[type=radio]{width:18px;height:18px;accent-color:var(--action-primary);flex:none;align-self:center;margin:0}.btn--danger{background:var(--danger-solid,#d92d3d);color:#fff;border-color:transparent}.studio-rule{width:100%;height:0;margin:0;border:0;border-top:1px solid var(--border-subtle)}.studio-seg-full button{min-width:0;padding-left:6px;padding-right:6px;white-space:nowrap}.studio-hot--logo .studio-hot-bar{top:calc(100% + 8px)}.studio-hot--logo .studio-hot-bar:after{bottom:100%}.studio-hot--qr .studio-hot-bar{bottom:calc(100% + 8px)}.studio-hot--qr .studio-hot-bar:after{top:100%}.studio-hot.is-right .studio-hot-bar{left:auto;right:0}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2);margin-top:8px;max-height:280px;overflow-y:auto;padding:2px}.asset-thumb,.asset-tile{background-color:#fff;background-image:linear-gradient(45deg,#e4e4ea 25%,transparent 0,transparent 75%,#e4e4ea 0),linear-gradient(45deg,#e4e4ea 25%,transparent 0,transparent 75%,#e4e4ea 0);background-size:12px 12px;background-position:0 0,6px 6px}.asset-tile{display:block;aspect-ratio:16/10;padding:4px;border:1.5px solid var(--border-default);border-radius:var(--r-sm);overflow:hidden;cursor:pointer}.asset-tile:hover:not(:disabled){border-color:var(--action-primary);box-shadow:0 0 0 3px var(--bg-brand-muted)}.asset-tile:disabled{opacity:.5;cursor:default}.asset-thumb img,.asset-tile img{display:block;width:100%;height:100%;object-fit:contain}.asset-row{width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.asset-row:last-child{border-bottom:0}.asset-row:hover:not(:disabled){background:var(--bg-subtle)}.asset-row:disabled{opacity:.5;cursor:default}.asset-thumb{flex:none;display:block;width:36px;height:36px;padding:2px;border-radius:6px;border:1px solid var(--border-subtle);overflow:hidden}.asset-thumb--wide{width:56px;height:32px}.bg-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);padding:2px}.bg-tile{position:relative;display:grid;place-items:center;aspect-ratio:16/10;min-width:0;padding:0;border:0;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-subtle);color:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.bg-tile.is-on{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--text-primary)}.bg-tile--none,.bg-tile--pic{color:var(--text-secondary);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.bg-tile--pic{grid-auto-flow:row;gap:1px;line-height:1.1}.bg-tile--pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qr-preview{display:flex;align-items:center;gap:var(--sp-3)}.qr-preview img{flex:none;width:88px;height:88px;padding:4px;border-radius:6px;border:1px solid var(--border-default);background:#fff;image-rendering:pixelated}.studio-scenes{flex:none;width:208px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border-default);background:var(--bg-surface)}.studio-scenes.is-collapsed{width:52px;align-items:center}.scene-fold{display:grid;justify-items:center;gap:8px;width:100%;padding:var(--sp-3) 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.scene-fold:hover{color:var(--text-primary)}.scene-fold span{writing-mode:vertical-rl}.studio-scenes-foot{flex:none;display:grid;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border-subtle)}.studio-scenes-head{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-2) var(--sp-4)}.studio-scene-row{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;padding:var(--sp-2) var(--sp-3) var(--sp-3);scrollbar-width:thin}.scene-tile{position:relative;flex:none;width:100%;display:grid;gap:4px}.scene-pick{display:block;padding:0;border:2px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);cursor:pointer;overflow:hidden}.scene-pick:hover:not(:disabled){border-color:var(--border-strong)}.scene-pick:disabled{opacity:.6;cursor:default}.scene-tile.is-on .scene-pick{border-color:var(--success-solid,#32b550);box-shadow:0 0 0 2px var(--success-bg)}.scene-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--bg-subtle);color:var(--text-tertiary)}.scene-thumb img{display:block;width:100%;height:100%;object-fit:cover}.scene-key{top:4px;left:4px;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:rgba(13,7,19,.72);font:inherit;font-size:11px;font-weight:700}.scene-key,.scene-on{position:absolute;display:inline-flex;align-items:center;justify-content:center;color:#fff}.scene-on{right:4px;bottom:4px;width:20px;height:20px;border-radius:50%;background:var(--success-solid,#32b550)}.scene-name{padding-right:24px;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-name-input{width:100%;height:22px;padding:0 4px;border:1px solid var(--border-focus);border-radius:5px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:600;outline:none}.scene-more{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.scene-more:hover{background:var(--bg-subtle)}.scene-tile .pop{position:absolute;right:0;bottom:0}.scene-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.scene-add:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.scene-add:disabled{opacity:.5;cursor:default}.poll-card{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-subtle)}.poll-row{display:grid;gap:4px}.poll-bar{height:8px;border-radius:999px;background:var(--border-default);overflow:hidden}.poll-bar i{display:block;height:100%;border-radius:inherit;background:var(--action-primary);transition:width .4s ease}.tab-dot{display:inline-block;width:8px;height:8px;margin-left:2px;border-radius:50%;background:var(--success-solid,#32b550)}.studio-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--sp-2)}.studio-font{display:grid;justify-items:center;gap:0;padding:var(--sp-2);border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.studio-font b{font-size:22px;line-height:1.2}.studio-font span{font-size:12px}.studio-font:hover{border-color:var(--border-strong)}.studio-font.is-on{border-color:var(--action-primary);box-shadow:0 0 0 2px var(--focus-ring-color,rgba(187,27,228,.25))}.brand-preview{display:block;width:100%;aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid var(--border-default);margin-top:var(--sp-2)}.pool-drop{border-style:dashed}.pool-drop.is-over{border-color:var(--action-primary);background:var(--bg-brand-muted)}.pool-thumb{display:inline-block;width:160px;aspect-ratio:16/9;border-radius:var(--r-sm);border:1px solid var(--border-default);background:repeating-conic-gradient(#8884 0 25%,#8882 0 50%) 50% /14px 14px;overflow:hidden}.pool-thumb img{width:100%;height:100%;object-fit:contain;display:block}.studio-prompter{position:absolute;left:0;right:0;top:0;height:56%;z-index:3;display:flex;flex-direction:column;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden;background:rgba(13,7,19,.84);color:#fff;backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(0,0,0,.35)}.studio-prompter-text{flex:1;min-height:0;overflow-y:auto;padding:52px 8% 0;font-weight:600;line-height:1.5;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent;outline-offset:-3px}.studio-prompter-script{padding-bottom:42%;overflow-wrap:anywhere}.studio-prompter-script>:first-child{margin-top:0}.studio-notes-editor p,.studio-prompter-script p{margin:0 0 .5em;min-height:1.5em}.studio-notes-editor h1,.studio-prompter-script h1{margin:.6em 0 .3em;font-size:1.5em;line-height:1.25;font-weight:800}.studio-notes-editor h2,.studio-prompter-script h2{margin:.6em 0 .3em;font-size:1.2em;line-height:1.3;font-weight:800}.studio-notes-editor ul,.studio-prompter-script ul{margin:0 0 .5em;padding-left:1.3em;list-style:disc}.studio-notes-editor ol,.studio-prompter-script ol{margin:0 0 .5em;padding-left:1.5em;list-style:decimal}.studio-notes-editor li>p,.studio-prompter-script li>p{margin:0}.studio-notes-editor strong,.studio-prompter-script strong{font-weight:800}.studio-notes-editor mark,.studio-prompter-script mark{color:inherit;border-radius:.2em;padding:0 .12em}.studio-notes-rich{flex:1;min-height:220px;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--r-md);overflow:hidden;background:#0d0713}.studio-notes-rich:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.studio-rt-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.studio-rt-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.studio-rt-btn:hover:not(:disabled){background:rgba(255,255,255,.16)}.studio-rt-btn:disabled{opacity:.35;cursor:default}.studio-rt-btn.is-on{background:#fff;color:#1a0f24}.studio-rt-gap{width:1px;height:18px;margin:0 4px;background:rgba(255,255,255,.22)}.studio-rt-colours{display:inline-flex;align-items:center;gap:4px;padding:0 2px}.studio-rt-swatch{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);cursor:pointer;padding:0}.studio-rt-swatch:hover{border-color:#fff}.studio-rt-swatch.is-on{border-color:#fff;box-shadow:0 0 0 2px #7c3aed}.studio-notes-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.studio-notes-body>.tiptap{flex:1}.studio-notes-editor{min-height:100%;padding:var(--sp-3) var(--sp-4);color:#fff;font-size:16px;line-height:1.5;outline:none;overflow-wrap:anywhere}.studio-notes-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:rgba(255,255,255,.45);font-size:16px;font-weight:400;pointer-events:none}.studio-notes-loading{min-height:220px}.studio-prompter-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-4) 0 var(--sp-5);text-align:center;font-size:15px;font-weight:400;line-height:1.4}.studio-prompter-empty b{font-size:18px}.studio-prompter-empty span{max-width:420px;opacity:.85}.studio-prompter-bar{flex:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border-top:1px solid rgba(255,255,255,.16);background:rgba(13,7,19,.6)}.studio-prompter-bar .grow{flex:1}.studio-prompter-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.studio-prompter-bar button:hover:not(:disabled){background:rgba(255,255,255,.18)}.studio-prompter-bar button:disabled{opacity:.4;cursor:default}.studio-prompter-bar button.is-main{padding:0 12px;background:#fff;color:#1a0f24}.studio-prompter-bar button.is-main:hover:not(:disabled){background:#eadcf2}.studio-prompter-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;opacity:.85;white-space:nowrap}.studio-prompter-group{display:inline-flex;align-items:center;border-radius:6px;background:rgba(255,255,255,.1)}.studio-prompter-group>span{padding:0 4px;font-size:12px;font-weight:700;white-space:nowrap}.studio-chat-page{height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface)}.studio-chat-page>header{flex:none;gap:var(--sp-3)}.studio-chat-page>.studio-fill{flex:1;min-height:0}@media (max-width:1240px){.studio-panel{width:300px}.studio-panel [role=tablist] .icon{display:none}}@media (max-width:1180px){.studio-scenes{width:176px}}@media (max-width:1000px){.studio{height:auto;min-height:100vh;overflow:visible}.studio-top{flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);position:sticky;top:0}.studio-workspace{flex-direction:column}.studio-center{order:1;overflow:visible;padding:var(--sp-3)}.studio-stage-wrap{flex:none;min-height:0;container-type:normal;display:block}.studio-stage{width:100%}.studio-scenes,.studio-scenes.is-collapsed{order:2;width:auto;align-items:stretch;border-right:0;border-top:1px solid var(--border-default)}.scene-fold,.scene-fold-btn{display:none}.studio-scene-row{flex-direction:row;overflow-x:auto;overflow-y:visible}.scene-tile{width:132px}.studio-scenes-foot{grid-auto-flow:column;align-items:center;justify-content:start}.studio-scenes-foot .scene-add{width:160px}.studio-rail{order:3;flex-direction:row;width:100%;border-left:0;border-top:1px solid var(--border-default);overflow-x:auto}.studio-rail-btn{flex:1 0 64px}.studio-panel{order:4;width:100%;border-left:0;border-top:1px solid var(--border-default)}.studio-panel-body{overflow:visible}.studio-fill .studio-chat{flex:none;height:340px}.studio-fill .studio-notes-rich{flex:none;height:320px}}.admin{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--bg-canvas)}.admin-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-3);border-right:1px solid var(--border-default);background:var(--bg-surface);overflow-y:auto}.admin-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-3)}@media (min-width:901px){.admin-brand{height:72px;margin:calc(var(--sp-5) * -1) calc(var(--sp-3) * -1) 0;padding:0 calc(var(--sp-3) * 2);border-bottom:1px solid var(--border-default)}}.admin-side nav{display:grid;gap:2px}.admin-link{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-md);color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none}.admin-link:hover{background:var(--bg-subtle)}.admin-link.is-active{background:var(--bg-brand-muted);color:var(--text-brand);font-weight:700}.admin-foot{margin-top:auto;display:grid;gap:var(--sp-2)}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-top{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.admin-content{display:grid;gap:var(--sp-5);padding:var(--sp-6);align-content:start;min-width:0}.admin-main>.alert{margin:var(--sp-4) var(--sp-6) 0}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;min-width:720px}.table td,.table th{white-space:nowrap}.table td.wrap{white-space:normal;min-width:180px}.table tr.is-off td{opacity:.6}.bars{display:grid;gap:var(--sp-2)}.bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:var(--sp-3);font-size:14px}.bar-track{height:12px;border-radius:99px;background:var(--bg-track);overflow:hidden}.bar-track i{display:block;height:100%;background:var(--gradient-brand);border-radius:99px}@media (max-width:900px){.admin{grid-template-columns:minmax(0,1fr)}.admin-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--sp-3);border-right:0;border-bottom:1px solid var(--border-default)}.admin-side nav{display:flex;overflow-x:auto;width:100%}.admin-link{white-space:nowrap}.admin-foot{display:none}.admin-content{padding:var(--sp-4)}.admin-top{padding:var(--sp-3) var(--sp-4)}}.pg{font-family:var(--font);color:var(--text-primary);--bg-brand-subtle:color-mix(in srgb,var(--pg-accent) 9%,var(--bg-surface));--bg-brand-muted:color-mix(in srgb,var(--pg-accent) 18%,var(--bg-surface));--text-brand:color-mix(in srgb,var(--pg-accent) 78%,#000);--action-primary-hover:color-mix(in srgb,var(--pg-accent) 88%,#000);--action-primary-pressed:color-mix(in srgb,var(--pg-accent) 76%,#000);--border-focus:var(--pg-accent);--gradient-glow:radial-gradient(60% 60% at 50% 0%,color-mix(in srgb,var(--pg-accent) 22%,transparent) 0%,transparent 100%);--gradient-brand:linear-gradient(135deg,var(--pg-accent),color-mix(in srgb,var(--pg-accent) 70%,#000));--shadow-brand:0 8px 24px color-mix(in srgb,var(--pg-accent) 32%,transparent)}.pg[data-theme=dark],[data-theme=dark] .pg{--text-brand:color-mix(in srgb,var(--pg-accent) 62%,#fff)}.pg[data-theme=light]{--text-brand:color-mix(in srgb,var(--pg-accent) 78%,#000)}.pg .badge--brand{background:var(--bg-brand-muted);color:var(--text-brand)}.pg--bg-plain:before{display:none}.pg--bg-solid{background:var(--pg-bg)}.pg--bg-solid:before{display:none}.pg--bg-image{background:var(--pg-overlay),var(--pg-image) center /cover fixed}.pg--bg-image:before{display:none}.pg--r-sharp{--r-sm:2px;--r-md:3px;--r-lg:4px;--r-xl:6px}.pg--r-round{--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:32px}.pg--r-round .btn{border-radius:999px}.pg--serif h1,.pg--serif h2,.pg--serif h3{font-weight:700;letter-spacing:0}.reg--split_left{grid-template-columns:minmax(0,480px) minmax(0,1.1fr)}.reg--split_left .form-card{order:-1}.reg--centered{grid-template-columns:minmax(0,720px);justify-content:center;gap:var(--sp-8)}.reg--centered .pg-hero{text-align:center}.reg--centered .checklist{justify-items:start;max-width:520px;margin-left:auto;margin-right:auto;text-align:left}.reg--centered .host-card{justify-content:center;text-align:left}.reg--centered .form-card{position:static}.pg-hero{min-width:0}.pg-cover{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:var(--r-xl);margin-bottom:var(--sp-6);border:1px solid var(--border-subtle)}.host-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.pg-text{white-space:pre-line;margin:0}.pg-blocks{display:grid;gap:var(--sp-8);margin-top:var(--sp-10);min-width:0}.reg--centered .pg-blocks{margin-top:var(--sp-4)}.pg-block{min-width:0;display:grid;gap:var(--sp-3)}.pg-img{display:block;width:100%;height:auto;border-radius:var(--r-xl);border:1px solid var(--border-subtle)}.pg-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:#000}.pg-video iframe,.pg-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.pg-quotes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pg-quote,.pg-quotes{display:grid;gap:var(--sp-4)}.pg-quote{margin:0;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-default);align-content:space-between}.pg-quote blockquote{margin:0;font-size:16px}.pg-quote figcaption{display:flex;gap:var(--sp-3);align-items:center;font-size:14px}.pg-faq{display:grid;gap:var(--sp-2)}.pg-faq details{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);padding:var(--sp-3) var(--sp-4)}.pg-faq summary{cursor:pointer;font-weight:700}.pg-faq details[open] summary{margin-bottom:var(--sp-2)}.pg-html{display:grid;gap:var(--sp-6)}.pg-html-form{max-width:520px;width:100%;margin:0 auto}.pg-html-form .form-card{position:static}@media (max-width:960px){.reg--centered,.reg--split_left{grid-template-columns:minmax(0,1fr)}.reg-main{display:contents}.reg .pg-hero{order:1}.reg .form-card{order:2}.reg .pg-blocks{order:3;margin-top:0}}.pe{display:grid;gap:var(--sp-6);min-width:0}.pe-tabs{display:flex;gap:var(--sp-5);border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none}.pe-tabs::-webkit-scrollbar{display:none}.pe-tabs .tab{white-space:nowrap;flex:none}.pe-group{display:grid;gap:var(--sp-4);min-width:0}.pe-group>h4{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.pe-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.pe-choice{display:grid;gap:6px;padding:var(--sp-3);border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--bg-surface);cursor:pointer;text-align:left;color:inherit;font:inherit}.pe-choice:hover{border-color:var(--border-hover)}.pe-choice[aria-pressed=true]{border-color:var(--action-primary);background:var(--bg-brand-subtle)}.pe-choice b{font-size:14px}.pe-choice span{font-size:12px;color:var(--text-tertiary)}.pe-wire{height:44px;border-radius:6px;background:var(--bg-subtle);display:grid;gap:4px;padding:6px}.pe-wire i{display:block;border-radius:3px;background:var(--border-strong)}.pe-item{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-surface);display:grid;gap:0;min-width:0}.pe-item-head{padding:var(--sp-3) var(--sp-4)}.pe-item-head,.pe-item-head b{display:flex;align-items:center;gap:var(--sp-2)}.pe-item-head b{flex:1;font-size:14px;min-width:0}.pe-item-head .note{font-weight:500;font-size:12px;color:var(--warning-fg)}.pe-item-body{display:grid;gap:var(--sp-4);padding:var(--sp-4);border-top:1px solid var(--border-subtle)}.pe-mini{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-subtle)}.pe-add{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pe-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;min-height:280px;white-space:pre;overflow:auto;tab-size:2}.pe-tokens{display:flex;flex-wrap:wrap;gap:6px}.pe-token{font-family:ui-monospace,Menlo,monospace;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-brand);cursor:pointer}.pe-token:hover{background:var(--bg-brand-subtle)}.pe-imgrow{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.pe-thumb{width:72px;height:48px;border-radius:var(--r-sm);object-fit:cover;background:var(--bg-subtle);flex:none}.pe-library,.pe-thumb{border:1px solid var(--border-default)}.pe-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2);max-height:260px;overflow:auto;padding:var(--sp-2);border-radius:var(--r-md);background:var(--bg-surface)}.pe-library button{border:2px solid transparent;padding:0;border-radius:var(--r-sm);overflow:hidden;background:none;cursor:pointer;aspect-ratio:4/3}.pe-library button:hover{border-color:var(--action-primary)}.pe-library img{width:100%;height:100%;object-fit:cover;display:block}.pe-split{grid-template-columns:minmax(0,1fr)}.pe-edit{display:grid;gap:var(--sp-6);min-width:0;align-content:start}.pe-fab{position:fixed;z-index:40;right:var(--sp-4);bottom:calc(var(--sp-5) + env(safe-area-inset-bottom, 0px));height:48px;padding:0 var(--sp-5);border:0;border-radius:999px;background:var(--action-primary);color:#fff;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-brand)}.pe-fab:hover{filter:brightness(1.08)}@media (max-width:960px){.pe-fab{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}.pe-side{display:flex;flex-direction:column;gap:var(--sp-3);height:100%;min-width:0}@media (min-width:1360px){.pe-fab{display:none}}.pv-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;flex:none}.pv-box{flex:1;min-height:0;display:grid;place-items:start center;padding:var(--sp-1) 0}.pv-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:none}.pv-scaled{position:relative;overflow:hidden;background:var(--bg-canvas)}.pv-scaled iframe{position:absolute;top:0;left:0;display:block;border:0;background:var(--bg-canvas)}.pv-scaled.pv-phone{border:0;border-radius:26px;box-shadow:0 0 0 7px #1b1623,var(--shadow-lg);margin:7px}.pv-scaled.pv-desk{border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.pv-full{position:fixed;inset:0;z-index:80;background:var(--bg-canvas);display:grid;grid-template-rows:auto 1fr}.pv-full-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.pv-full-body{display:grid;place-items:start center;padding:var(--sp-5);overflow:auto;background:var(--bg-subtle);min-height:0}.pv-full .pv-phone{border-radius:28px;border:10px solid #1b1623;overflow:hidden;background:var(--bg-canvas);box-shadow:var(--shadow-lg)}.pv-full .pv-desk iframe,.pv-full .pv-phone iframe{display:block;border:0;width:100%;height:100%}.pv-full .pv-desk{width:100%;height:100%;border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-canvas)}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.field-head>label{font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.link-btn{padding:0;border:0;background:none;color:var(--text-brand);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.pw-wrap{position:relative}.pw-wrap .input{padding-right:48px}.pw-wrap .icon-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.pw-meter{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-tertiary)}.pw-meter .bars{display:inline-flex;gap:4px;flex:none}.pw-meter .bars i{width:28px;height:4px;border-radius:var(--r-full);background:var(--bg-track)}.pw-meter[data-score="0"] .bars i:first-child{background:var(--danger-solid)}.pw-meter[data-score="1"] .bars i:first-child,.pw-meter[data-score="2"] .bars i:nth-child(-n+2){background:var(--warning-solid,#E8A317)}.pw-meter[data-score="3"] .bars i{background:var(--success-solid,#1F9D55)}.pw-meter[data-score="3"] .t-caption{color:var(--success-fg)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--bg-subtle)}.auth-tabs a{display:grid;place-items:center;height:40px;border-radius:calc(var(--r-md) - 3px);color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none}.auth-tabs a:hover{color:var(--text-primary);text-decoration:none}.auth-tabs a.is-active{background:var(--bg-surface);color:var(--text-primary);font-weight:700;box-shadow:0 1px 2px rgba(20,8,31,.12)}.auth-sub{display:grid;gap:var(--sp-2)}.auth-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.auth-side{position:relative;overflow:hidden;background:#14081f;color:#fff;min-height:100vh}.auth-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.auth-slide.is-active{opacity:1}.auth-slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none}.auth-side:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(20,8,31,.95),rgba(20,8,31,0));pointer-events:none}.auth-cap{position:absolute;z-index:1;left:var(--sp-12);right:var(--sp-12);bottom:var(--sp-10);display:grid;gap:var(--sp-2);max-width:520px}.auth-cap-t{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em;animation:auth-rise .6s ease both}.auth-cap-p{font-size:16px;line-height:24px;color:#e3d6ee;animation:auth-rise .6s ease .08s both}.auth-dots{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.auth-dots button{position:relative;width:28px;height:4px;padding:0;border:0;border-radius:var(--r-full);background:rgba(255,255,255,.3);cursor:pointer}.auth-dots button:before{content:"";position:absolute;inset:-10px -2px}.auth-dots button.is-active{background:#fff}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-slide{transition:none}.auth-cap-p,.auth-cap-t{animation:none}}.tour{z-index:1000}.tour,.tour-block,.tour-dim{position:fixed;inset:0}.tour-dim{background:rgba(17,13,24,.62);animation:tour-fade .2s ease both}.tour-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px rgba(17,13,24,.62),0 0 0 2px var(--action-primary);transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease;pointer-events:none}.tour-card{position:fixed;width:360px;max-width:calc(100vw - 24px);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);display:grid;gap:var(--sp-3);transition:left .28s ease,top .28s ease;animation:tour-pop .22s ease both}.tour-card.has-graphic{width:480px}.tour-card.is-wait{opacity:.6}.tour-top{display:flex;align-items:center;gap:var(--sp-4)}.tour-top .tour-dots{margin-left:auto}.tour-count{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-brand)}.tour-x{width:32px;height:32px;margin:-6px -6px -6px 0;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:none;color:var(--text-tertiary);cursor:pointer}.tour-x:hover{background:var(--bg-subtle);color:var(--text-primary)}.tour-title{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.01em}.tour-text{font-size:15px;line-height:23px;color:var(--text-secondary)}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.tour-off,.tour-skip{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--text-tertiary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tour-off:hover,.tour-skip:hover{color:var(--text-primary)}.tour-off{justify-self:start;font-size:12px}.tour-dots{display:flex;gap:6px}.tour-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--border-strong);cursor:pointer;position:relative}.tour-dots button:before{content:"";position:absolute;inset:-6px}.tour-dots button.is-done{background:var(--violet-300)}.tour-dots button.is-on{background:var(--action-primary);transform:scale(1.3)}.tour-nav{display:flex;gap:var(--sp-2);margin-left:auto}.tour-card a:focus-visible,.tour-card button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tg-flow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2) var(--sp-2);position:relative}.tg-flow:before{content:"";position:absolute;left:12%;right:12%;top:calc(var(--sp-4) + 22px);border-top:2px dashed var(--border-strong)}.tg-node{position:relative;flex:1;display:grid;justify-items:center;gap:var(--sp-2);text-align:center}.tg-node span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg-brand-muted);color:var(--text-brand);border:2px solid var(--bg-surface);animation:tg-glow 4.8s ease-in-out infinite;animation-delay:calc(var(--i) * .8s)}.tg-node b{font-size:12px;line-height:16px;font-weight:700;color:var(--text-secondary);max-width:84px}.tg-steps{list-style:none;margin:0;padding:var(--sp-2) 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.tg-steps li{display:grid;justify-items:center;gap:6px;padding:var(--sp-3) var(--sp-1);border-radius:var(--r-md);background:var(--bg-subtle);font-size:12px;font-weight:500;text-align:center;color:var(--text-secondary);animation:tg-lift 6.4s ease-in-out infinite;animation-delay:calc(var(--i) * .8s)}.tg-steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--action-primary);color:#fff;font-size:12px;font-weight:700}.tg-funnel{display:grid;justify-items:center;gap:6px;padding:var(--sp-2) 0}.tg-funnel div{width:var(--w);min-height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--violet-600),var(--pink-600));opacity:calc(1 - var(--i) * .17);animation:tg-grow .7s ease both;animation-delay:calc(var(--i) * .12s)}.tg-funnel span{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;padding:0 var(--sp-2)}@keyframes tg-glow{0%,22%,to{background:var(--bg-brand-muted);color:var(--text-brand);transform:none}14%,8%{background:var(--action-primary);color:#fff;transform:scale(1.1)}}@keyframes tg-lift{0%,20%,to{transform:none}14%,8%{transform:translateY(-3px);background:var(--bg-brand-muted)}}@keyframes tg-grow{0%{clip-path:inset(0 50% 0 50%);opacity:0}}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes tour-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-spot{transition:none;animation:none}.tg-funnel div,.tg-node span,.tg-steps li{animation:none}}@media (max-width:640px){.tour-dots{gap:5px}.tour-nav{flex-wrap:wrap;justify-content:flex-end}.tour-card,.tour-card.has-graphic{width:auto;padding:var(--sp-4)}.tour-foot{gap:var(--sp-2)}.tg-flow:before{left:10%;right:10%}.tg-node b{font-size:11px;max-width:64px}.tg-node span{width:38px;height:38px}.tg-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.att-page--watch{min-height:100dvh;color:var(--text-primary)}.att-page--watch:before{height:420px}.att-main--watch{max-width:none;padding:0;display:flex}.watch{--reserve:270px;width:100%;max-width:1760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,26vw,400px);gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);height:100dvh;align-items:stretch}.watch.no-side{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;max-width:1180px}.watch-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none;width:min(100%,calc((100dvh - var(--reserve)) * 16 / 9));margin:0 auto}.watch.no-side .watch-col{width:100%;overflow:visible}.watch-col::-webkit-scrollbar{display:none}.watch-brand{display:flex;align-items:center;height:36px;flex:none}.watch-stage{flex:none;width:100%}.watch-stage .player{width:100%}.watch-info{justify-content:space-between;gap:var(--sp-4);flex:none}.watch-info,.watch-who{display:flex;align-items:center}.watch-who{gap:var(--sp-3);min-width:0}.watch-title{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.watch-stats{display:flex;align-items:center;gap:var(--sp-2);flex:none}.viewers--soft{background:var(--bg-subtle);color:var(--text-primary);backdrop-filter:none}.watch-col .cta-banner{flex:none}.watch-about{color:var(--text-secondary);font-size:15px;line-height:23px;white-space:pre-wrap}.watch-chat{display:flex;flex-direction:column;height:calc(100dvh - 2 * var(--sp-4));min-height:0;overflow:hidden}.watch-poll{margin:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-subtle);flex:none}.watch-poll-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-brand,var(--action-primary))}.watch-poll-q{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.watch-poll-opts{display:grid;gap:6px}.watch-poll-opt{min-height:40px;padding:8px 12px;border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.watch-poll-opt:hover:not(:disabled){border-color:var(--action-primary)}.watch-poll-opt:disabled{opacity:.6;cursor:default}.watch-poll-res{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 12px;border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden;font-size:14px;font-weight:600}.watch-poll-res.is-mine{border-color:var(--action-primary)}.watch-poll-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--action-primary) 28%,transparent);transition:width .5s ease}.watch-poll-pct,.watch-poll-text{position:relative;display:inline-flex;align-items:center;gap:4px}.watch-poll-text{min-width:0;overflow-wrap:anywhere}.watch-poll-note{color:var(--text-secondary)}.watch-poll.is-compact{margin:0;padding:var(--sp-2) var(--sp-3);background:rgba(13,7,19,.82);color:#fff;border-color:rgba(255,255,255,.2);backdrop-filter:blur(6px)}.watch-poll.is-compact .watch-poll-opt,.watch-poll.is-compact .watch-poll-res{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.watch-poll.is-compact .watch-poll-note{color:#d8cde4}.watch-chat-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-default);flex:none}.watch-msgs{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.watch-composer{display:flex;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--border-default);flex:none;padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom))}.watch-composer .input{height:44px;min-width:0}.watch-send{flex:none;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--action-primary);color:#fff;cursor:pointer}.watch-send:disabled{opacity:.4;cursor:default}.watch-note{padding:var(--sp-4)}.name-gate{flex:none;flex-direction:column;padding:var(--sp-4);border-top:2px solid var(--action-primary);background:var(--bg-brand-subtle);padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom))}.name-gate,.name-gate-head{display:flex;gap:var(--sp-3)}.name-gate-head{align-items:center}.name-gate-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--bg-brand-muted);color:var(--text-brand)}.name-gate-row{display:flex;gap:var(--sp-2)}.name-gate .input{height:44px;min-width:0;font-size:16px}.watch-chat>.watch-note:last-child{border-top:1px solid var(--border-default)}.watch-err{padding:0 var(--sp-4);font-size:12px;color:var(--danger-fg)}.watch-player{background:#000}.watch-player video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.wp-controls{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;z-index:6;transition:opacity .25s}.wp-controls.at-top{top:12px;bottom:auto}.wp-btn{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(17,13,24,.62);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}.wp-btn:hover{background:rgba(17,13,24,.82)}.wp-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.watch-player.is-full{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none}.watch-player.is-pseudo{position:fixed;inset:0;z-index:2000;width:100vw;height:100dvh}.watch-player.is-full:not(.ui-on) .ui-fade{opacity:0;pointer-events:none}.watch-player.is-full:not(.ui-on){cursor:none}.fs-ov{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-4);color:#fff;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 20%,transparent 50%,rgba(0,0,0,.7))}.fs-top{display:flex;align-items:center;gap:var(--sp-3);transition:opacity .25s;padding-right:0}.fs-top>*{pointer-events:auto}.fs-top h2{min-width:0;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%;text-shadow:0 1px 8px rgba(0,0,0,.5)}.fs-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding-bottom:60px;min-height:0}.fs-chat{width:min(420px,48%);display:grid;gap:var(--sp-2);min-width:0}.fs-msgs{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;max-height:40vh;overflow:hidden;-webkit-mask-image:linear-gradient(0deg,#000 65%,transparent);mask-image:linear-gradient(0deg,#000 65%,transparent)}.ov-msg{align-self:flex-start;max-width:100%;padding:6px 12px;border-radius:14px;background:rgba(13,7,19,.55);backdrop-filter:blur(8px);font-size:14px;line-height:19px;overflow-wrap:anywhere;animation:ov-in .28s ease both}.ov-msg b{margin-right:6px;color:var(--violet-300);font-weight:700}.ov-msg.is-host b{color:#ffd9f4}.ui-fade-soft{pointer-events:auto}.ov-composer{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 16px;border-radius:999px;background:rgba(13,7,19,.62);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16)}.ov-composer .input{height:36px;padding:0;border:0;background:transparent;color:#fff;box-shadow:none;font-size:16px}.ov-composer .input::placeholder{color:rgba(255,255,255,.6)}.ov-composer .input:focus{box-shadow:none}.ov-composer .watch-send{width:36px;height:36px}.fs-offer{pointer-events:auto;position:relative;width:min(340px,44%);display:grid;gap:6px;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--gradient-brand);box-shadow:var(--shadow-brand);animation:ov-in .35s ease both}.fs-offer b{font-size:16px;line-height:21px;padding-right:22px}.fs-offer span{font-size:13px;line-height:18px;opacity:.92}.fs-offer .btn{justify-self:start;margin-top:4px;background:#fff;color:var(--violet-800)}.fs-offer-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);color:#fff;cursor:pointer}@keyframes ov-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.fs-offer,.ov-msg{animation:none}}@media (max-width:960px){.watch{display:flex;flex-direction:column;gap:0;padding:0;height:100dvh}.watch.no-side{height:auto}.watch-col{width:100%;margin:0;overflow:visible;gap:0;flex:none}.watch-brand{display:none}.watch-stage .player{border-radius:0;box-shadow:none}.watch-info{flex-wrap:wrap;align-items:flex-start;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2) var(--sp-3)}.watch-who .avatar--lg{width:36px;height:36px;font-size:13px}.watch-title{font-size:17px;line-height:22px}.watch-col .cta-banner{margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.watch-about{padding:0 var(--sp-4) var(--sp-4)}.watch-chat{flex:1;height:auto;min-height:0;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0}.watch-chat-head{padding:var(--sp-3) var(--sp-4)}.watch-msgs{padding:var(--sp-4);gap:var(--sp-3)}.fs-bottom{flex-direction:column;align-items:stretch;padding-bottom:56px}.fs-chat,.fs-offer{width:100%}.fs-offer{margin-left:0}.fs-msgs{max-height:30vh}}@media (max-height:520px) and (orientation:landscape){.watch{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);height:100dvh;padding:0}.watch.no-side{display:block}.watch-col{overflow-y:auto;height:100dvh}.watch-about,.watch-col .cta-banner,.watch-info{display:none}.watch-stage .player{max-height:100dvh}.watch-chat{height:100dvh;border-radius:0}}@media (max-width:640px) and (orientation:portrait){.watch-player.is-full video{position:absolute;left:0;right:0;top:calc(max(16px, env(safe-area-inset-top)) + 56px);height:auto;aspect-ratio:16/9}.watch-player.is-full .fs-ov{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 16%)}.fs-msgs{max-height:34vh}}.watch-info{padding-top:4px}.reconnect{background:rgba(13,7,19,.9)}.reconnect-ring{position:relative;display:block;width:56px;height:56px}.reconnect-ring i{position:absolute;inset:0;border-radius:50%;border:3px solid var(--action-primary);opacity:0;animation:reconnect-pulse 1.8s ease-out infinite}.reconnect-ring i:nth-child(2){animation-delay:.6s}.reconnect-ring i:nth-child(3){animation-delay:1.2s}@keyframes reconnect-pulse{0%{transform:scale(.35);opacity:.9}to{transform:scale(1);opacity:0}}.offline-pill{position:absolute;top:var(--sp-3);left:50%;transform:translateX(-50%);z-index:5;display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 14px;border-radius:999px;background:rgba(13,7,19,.82);color:#fff;font-size:13px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);max-width:calc(100% - 24px);text-align:center}@media (prefers-reduced-motion:reduce){.reconnect-ring i{animation:none;opacity:.6}.reconnect-ring i:nth-child(n+2){display:none}}.bill-tabs{display:flex;gap:var(--sp-6);border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none;margin-bottom:calc(var(--sp-2) * -1)}.bill-tabs::-webkit-scrollbar{display:none}.bill-tabs a{flex:none;position:relative;padding:var(--sp-3) 0 var(--sp-4);font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.bill-tabs a:hover{color:var(--text-primary);text-decoration:none}.bill-tabs a.is-active{color:var(--text-brand);font-weight:700}.bill-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--action-primary)}@media (max-width:960px){.bill-tabs{margin-left:calc(var(--sp-4) * -1);margin-right:calc(var(--sp-4) * -1);padding:0 var(--sp-4);gap:var(--sp-5)}}.bill-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.bill-grid,.bill-stack{display:grid;gap:var(--sp-6)}.bill-stack{min-width:0}@media (max-width:1100px){.bill-grid{grid-template-columns:minmax(0,1fr)}}.bill-card{padding:var(--sp-6);display:grid;gap:var(--sp-4)}.bill-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.bill-card-head h3{font-size:16px;line-height:24px;font-weight:700}.bill-link{font-size:14px;font-weight:700;color:var(--text-brand);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.bill-link:hover{text-decoration:underline}.bill-mark{width:44px;height:44px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-brand)}.bill-mark--soft{background:var(--bg-brand-muted);color:var(--text-brand);box-shadow:none}.bill-mark--sm{width:36px;height:36px;border-radius:var(--r-sm)}.bill-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--border-brand);background:var(--gradient-glow),var(--bg-surface);box-shadow:var(--shadow-sm)}.bill-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-8) var(--sp-8) var(--sp-6);flex-wrap:wrap}.bill-hero-who{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.bill-hero h2{font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.015em}.bill-hero-price{text-align:right}.bill-hero-price b{display:block;font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.015em}.bill-hero-price span{font-size:14px;color:var(--text-secondary)}.bill-hero-note{padding:0 var(--sp-8) var(--sp-6);color:var(--text-secondary);font-size:15px;line-height:24px;max-width:62ch}.bill-hero-note b{color:var(--text-primary);font-weight:700}.bill-trialbar{display:grid;gap:var(--sp-2);padding:0 var(--sp-8) var(--sp-6)}.bill-trialbar .row{justify-content:space-between;font-size:13px;font-weight:700}.bill-facts{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));border-top:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-surface) 70%,transparent)}.bill-fact{padding:var(--sp-5) var(--sp-8);display:grid;gap:2px;align-content:start;min-width:0}.bill-fact+.bill-fact{border-left:1px solid var(--border-default)}.bill-fact small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.bill-fact b{font-size:16px;line-height:24px;font-weight:700;overflow-wrap:anywhere}.bill-fact span{font-size:13px;color:var(--text-secondary)}.bill-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-8);border-top:1px solid var(--border-default)}.bill-hero-actions .grow{min-width:0}@media (max-width:720px){.bill-hero-top{padding:var(--sp-6) var(--sp-5) var(--sp-4)}.bill-hero-price{text-align:left}.bill-hero-note,.bill-trialbar{padding-left:var(--sp-5);padding-right:var(--sp-5)}.bill-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-fact{padding:var(--sp-4) var(--sp-5)}.bill-fact+.bill-fact{border-left:0}.bill-fact:nth-child(2n){border-left:1px solid var(--border-default)}.bill-fact:nth-child(n+3){border-top:1px solid var(--border-default)}.bill-fact:nth-child(odd):last-child{grid-column:1/-1}.bill-hero-actions{padding:var(--sp-4) var(--sp-5)}.bill-hero-actions .btn{flex:1 1 auto}}.bill-notice{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);border:1px solid transparent}.bill-notice .ico{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.55)}[data-theme=dark] .bill-notice .ico{background:rgba(255,255,255,.08)}.bill-notice .body{flex:1;min-width:0;display:grid;gap:2px}.bill-notice .body b{font-size:15px;line-height:22px}.bill-notice .body span{font-size:14px;line-height:20px}.bill-notice .acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.bill-notice--warning{background:var(--warning-bg);color:var(--warning-fg)}.bill-notice--danger{background:var(--danger-bg);color:var(--danger-fg)}.bill-notice--info{background:var(--info-bg);color:var(--info-fg)}.bill-notice--brand{background:var(--bg-brand-subtle);color:var(--text-brand);border-color:var(--border-brand)}.bill-notice--brand .body span{color:var(--text-secondary)}@media (max-width:720px){.bill-notice{flex-wrap:wrap}.bill-notice .acts{width:100%;padding-left:calc(36px + var(--sp-4))}}.bill-kv{display:grid;gap:var(--sp-3)}.bill-kv>div{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:14px}.bill-kv dt,.bill-kv>div>span:first-child{color:var(--text-secondary)}.bill-kv dd,.bill-kv>div>b{margin:0;font-weight:700;text-align:right}.bill-card-art{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg-subtle)}.bill-card-art .chip-art{width:44px;height:30px;flex:none;border-radius:6px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--n-700),var(--n-900))}.bill-card-art b{display:block;font-size:15px;line-height:20px}.bill-card-art small{display:block;font-size:13px;color:var(--text-secondary)}.bill-pay{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.bill-pay:last-child{border-bottom:0;padding-bottom:0}.bill-pay:first-of-type{padding-top:0}.bill-pay .grow{min-width:0}.bill-pay b{display:block;font-size:14px}.bill-pay small{font-size:13px;color:var(--text-secondary)}.bill-incl{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.bill-incl li{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:14px;line-height:20px}.bill-incl .tick{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--bg-brand-muted);color:var(--text-brand)}.bill-incl .tick .icon{width:12px;height:12px;stroke-width:2.5}.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.usage-grid--tight{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-6)}@media (max-width:1100px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.usage-grid--tight{grid-template-columns:minmax(0,1fr)}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.usage-tile{padding:var(--sp-4);gap:var(--sp-2)}.usage-tile .big{font-size:24px;line-height:30px}}.usage-tile{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-surface)}.usage-tile .label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:14px;font-weight:500;color:var(--text-secondary)}.usage-tile .big{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.015em}.usage-tile .big small{font-size:14px;font-weight:500;color:var(--text-tertiary);letter-spacing:0}.usage-tile .foot{font-size:13px;color:var(--text-secondary)}.usage-bar{height:8px;border-radius:var(--r-full);background:var(--bg-track);overflow:hidden}.usage-bar>i{display:block;height:100%;border-radius:inherit;background:var(--action-primary);transition:width var(--dur) var(--ease)}.usage-bar.is-warn>i{background:var(--warning-solid)}.usage-bar.is-full>i{background:var(--danger-solid)}.usage-mini{display:grid;gap:6px}.usage-mini .top{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:14px}.usage-mini .top span{color:var(--text-secondary)}.usage-mini .top b{font-weight:700}.addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:stretch}@media (max-width:1100px){.addon-grid{grid-template-columns:minmax(0,1fr)}}.addon{display:grid;grid-template-rows:auto 1fr auto;gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.addon h3{font-size:16px;line-height:24px;font-weight:700}.addon p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.addon .price{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.01em}.addon .price small{font-size:14px;font-weight:500;color:var(--text-secondary);letter-spacing:0}.addon .acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.addon .acts .btn{flex:1 1 auto}.pack-pick{display:grid;gap:var(--sp-2)}.pack-pick button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;height:44px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.pack-pick button:hover:not(:disabled){border-color:var(--action-primary);background:var(--bg-brand-subtle)}.pack-pick button:disabled{cursor:not-allowed;color:var(--action-disabled-text);background:var(--action-disabled-bg)}.pack-pick button b{font-weight:700}.bill-switch{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.save-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-full);font-size:12px;font-weight:700;background:var(--success-bg);color:var(--success-fg)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);align-items:stretch}@media (max-width:1100px){.plan-grid{grid-template-columns:minmax(0,1fr);max-width:520px;width:100%;margin:0 auto}}.plan{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;gap:var(--sp-5);padding:var(--sp-8) var(--sp-6) var(--sp-6);border:1px solid var(--border-default);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.plan.is-featured{border:2px solid var(--action-primary);box-shadow:var(--shadow-md);background:var(--gradient-glow),var(--bg-surface);padding-top:calc(var(--sp-8) - 1px)}.plan.is-current{border-color:var(--border-brand);background:var(--bg-brand-subtle)}.plan-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:var(--r-full);font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-brand);white-space:nowrap}.plan-name{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.plan-name h3{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em}.plan-blurb{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--text-secondary)}.plan-price{display:grid;gap:2px}.plan-price .amt{display:flex;align-items:baseline;gap:6px}.plan-price .amt b{font-size:44px;line-height:48px;font-weight:700;letter-spacing:-.025em}.plan-price .amt span{font-size:14px;color:var(--text-secondary)}.plan-price small{font-size:13px;line-height:18px;color:var(--text-secondary);min-height:18px}.plan-list{list-style:none;margin:0;padding:var(--sp-5) 0 0;border-top:1px solid var(--border-default);display:grid;gap:var(--sp-3);align-content:start}.plan-list .over{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.plan-list li{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:14px;line-height:20px}.plan-list .tick{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--bg-brand-muted);color:var(--text-brand);margin-top:0}.plan-list .tick .icon{width:12px;height:12px;stroke-width:2.5}.trial-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}@media (max-width:800px){.trial-steps{grid-template-columns:minmax(0,1fr)}}.trial-step{display:flex;gap:var(--sp-4);align-items:flex-start}.trial-step .n{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--text-brand);background:var(--bg-brand-muted)}.trial-step b{display:block;font-size:15px;line-height:22px}.trial-step span{font-size:14px;line-height:20px;color:var(--text-secondary)}.compare td:not(:first-child),.compare th:not(:first-child){text-align:center}.compare td:first-child{font-weight:500}.compare .is-on{background:var(--bg-brand-subtle)}.compare th.is-on{color:var(--text-brand)}.compare .icon{display:inline-block;vertical-align:middle}.compare .yes{color:var(--text-brand)}.compare .no,.compare tr.group td{color:var(--text-tertiary)}.compare tr.group td{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.compare tr.group td,.compare tr.group:hover td{background:var(--bg-canvas)}@media (max-width:720px){.bill-compare{display:none}}.faq{display:grid}.faq details{border-bottom:1px solid var(--border-default)}.faq details:last-child{border-bottom:0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;cursor:pointer;font-size:15px;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--text-tertiary);transition:transform var(--dur) var(--ease)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details p{margin:0 0 var(--sp-4);max-width:68ch;font-size:14px;line-height:22px;color:var(--text-secondary)}.pay-card{overflow:hidden}.pay-card .table td:last-child,.pay-card .table th:last-child{text-align:right}.bill-status{display:grid;justify-items:center;gap:var(--sp-4);text-align:center;max-width:520px;width:100%;margin:var(--sp-10) auto;padding:var(--sp-10) var(--sp-8);border-radius:var(--r-xl)}.bill-status .badge-art{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--bg-brand-muted);color:var(--text-brand)}.bill-status .badge-art.is-bad{background:var(--danger-bg);color:var(--danger-fg)}.bill-status .badge-art.is-good{background:var(--success-bg);color:var(--success-fg)}.bill-status .badge-art .icon{width:28px;height:28px}.bill-status h2{font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.01em}.bill-status p{margin:0;font-size:15px;line-height:22px;color:var(--text-secondary);max-width:44ch}.bill-status .acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2)}.bill-spin{animation:spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.bill-spin{animation:none}.faq summary .icon,.usage-bar>i{transition:none}}@media (max-width:640px){.bill-status{margin-top:var(--sp-4);padding:var(--sp-8) var(--sp-5)}.addon,.bill-card{padding:var(--sp-5)}}.grid:not([class*=cols-]){grid-template-columns:minmax(0,1fr)}.admin-content>*,.content>*{min-width:0;max-width:100%}.admin-content{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.admin{grid-template-rows:auto minmax(0,1fr)}.admin .admin-side{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:0;height:auto;padding:0;overflow:visible;border-right:0;border-bottom:1px solid var(--border-default)}.admin .admin-brand{flex:1 1 auto;height:auto;margin:0;padding:12px 16px 6px;border:0}.admin .admin-foot{display:flex;order:1;margin:0;padding:6px 16px 0 0}.admin .admin-foot .t-caption{display:none}.admin .admin-side nav{order:2;display:flex;width:100%;gap:8px;overflow-x:auto;padding:8px 16px 12px;scrollbar-width:none}.admin .admin-side nav::-webkit-scrollbar{display:none}.admin .admin-link{flex:none;white-space:nowrap;padding:8px 14px;border:1px solid var(--border-default);border-radius:var(--r-full)}.admin .admin-link.is-active{background:var(--action-primary);border-color:var(--action-primary);color:#fff}}@media (max-width:960px){.wrow{grid-template-columns:minmax(0,1fr) auto}.wrow>.wtitle{grid-column:1/2;grid-row:1}.wrow>:nth-child(6){display:block;grid-column:2/3;grid-row:1;align-self:start}.wrow>:nth-child(5){grid-column:1/-1;grid-row:2;justify-self:start}.wrow>:nth-child(2),.wrow>:nth-child(3),.wrow>:nth-child(4){grid-column:1/-1}.wtitle b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}@media (max-width:640px){.btn--sm{min-height:40px}.icon-btn{min-width:44px;min-height:44px}.input,.select,.textarea{font-size:16px}.list-row{flex-wrap:wrap;padding:var(--sp-4);gap:var(--sp-2) var(--sp-3)}.list-row>.grow{flex:1 1 calc(100% - 60px);min-width:0}.list-row>.avatar+.grow+*{margin-left:52px}.list-row .badge,.list-row>.badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.list-row>b[style*="width: 190px"]{width:auto!important;flex:1 1 calc(100% - 100px)}.table-wrap{overflow-x:visible}.table-wrap table,table.table.is-stack{min-width:0!important;width:100%!important}table.table.is-stack,table.table.is-stack tbody{display:block}table.table.is-stack thead{display:none}table.table.is-stack tr{display:block;padding:var(--sp-4);border-bottom:1px solid var(--border-subtle)}table.table.is-stack tr:last-child{border-bottom:0}table.table.is-stack tr:hover td{background:none}table.table.is-stack td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:5px 0;border:0;white-space:normal;text-align:right;overflow-wrap:anywhere}table.table.is-stack td:before{content:attr(data-label);flex:none;text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}table.table.is-stack td:first-child:before,table.table.is-stack td[data-label=""]:before{display:none}table.table.is-stack td:first-child{display:block;text-align:left;font-weight:700;font-size:15px;padding-bottom:8px}table.table.is-stack td:empty{display:none}table.table.is-stack td.wrap{min-width:0}.bar-row{grid-template-columns:96px minmax(0,1fr) 52px;font-size:13px}.bar-row>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}