:root{color-scheme:light;--bg: #f5f1e8;--surface: #ffffff;--surface-2: #faf8f3;--ink: #1d1b18;--muted: #6b665d;--line: #e7e2d6;--accent: #2563eb;--accent-soft: #eef3ff;--ok: #166534;--ok-soft: #dcfce7;--warn: #92400e;--warn-soft: #fef3c7;--bad: #b91c1c;--bad-soft: #fee2e2;--radius: 14px;--shadow: 0 8px 30px rgba(40, 30, 10, .08);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}h1{margin:0;font-size:22px}h2{margin:0 0 8px;font-size:15px;display:flex;align-items:center;gap:8px}code{font-size:12px;background:var(--surface-2);padding:1px 4px;border-radius:4px}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar-inner{max-width:1240px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:18px}.logo{font-weight:700;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:6px}.logo.big{font-size:22px;margin-bottom:4px}.logo-mark{color:var(--accent);font-size:1.2em}.nav{display:flex;gap:4px;flex:1;overflow-x:auto}.nav a{padding:7px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px;white-space:nowrap}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.topbar-right{display:flex;align-items:center;gap:12px}.ws-select{padding:6px 8px;font-size:13px}.ws-name{font-size:13px;color:var(--muted)}.main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px 16px 48px}.splash{min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--muted)}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.page{display:flex;flex-direction:column;gap:16px}.narrow-page{max-width:560px;margin:0 auto}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.card.narrow{width:100%;max-width:400px}.subtitle{color:var(--muted);margin:0;font-size:14px}.hint{font-size:12px;color:var(--muted);font-weight:400}.hint.block{display:block}.error{color:var(--bad);font-size:13px;margin:0}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#333;flex:1;min-width:0}input,select,textarea{font:inherit;font-size:15px;padding:9px 11px;border-radius:8px;border:1px solid #ddd6c8;background:#fff;min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible,.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=color]{padding:2px;height:40px;width:52px;flex:none}input[type=range]{padding:0;accent-color:var(--accent)}textarea{resize:vertical}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.field-label{font-size:13px;font-weight:600;color:#333}.inline-select{flex-direction:row;align-items:center;gap:8px;flex:0 1 auto}button,.button-link{font:inherit;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:default}button.secondary,.button-link.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}button.link{background:none;color:var(--accent);padding:0;font-size:13px;border:none}button.link.danger{color:var(--bad)}.small-btn{padding:8px 10px;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions.small{gap:12px}.tabs{display:flex;gap:4px;background:#f1ede3;border-radius:10px;padding:4px}.tab{flex:1;background:transparent;color:#555;padding:8px 12px}.tab.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #00000014}.segmented{display:flex;gap:6px;flex-wrap:wrap}.seg{flex:1;background:#fff;color:#333;border:1px solid #ddd6c8;padding:8px 10px;font-weight:500}.seg.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.segmented.small .seg{padding:5px 10px;font-size:13px;flex:0 1 auto}.options{display:flex;flex-wrap:wrap;gap:10px 18px}label.check{flex-direction:row;align-items:flex-start;gap:8px;flex:0 1 auto;font-weight:500;cursor:pointer}label.check input{margin-top:2px}.pill{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.busy{background:#f1ede3;color:var(--muted)}.progress{height:6px;background:#eee;border-radius:3px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .2s}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}.table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.table tr.total td{font-weight:600;border-bottom:none}.issues{margin:0;padding-left:18px;font-size:13px;color:#555}.issues.bad{color:var(--bad)}details summary{cursor:pointer;font-size:13px;color:var(--muted)}.dropzone{border:2px dashed #d8d0bf;border-radius:12px;padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone.has-file{border-style:solid;border-color:var(--accent)}.dropzone.compact{padding:12px}.dropzone strong{font-size:14px}.style-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.style-option{background:#fff;color:var(--ink);border:1px solid #ddd6c8;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-weight:500}.style-option.active{border-color:var(--accent);background:var(--accent-soft)}.style-sketch{width:30px;height:54px}.style-sketch .frame{fill:#fff;stroke:#bbb}.style-sketch .face{fill:#e9d3bf}.style-sketch .paper{fill:#f3f0e6;stroke:#9a8f7a;stroke-width:.8}.style-sketch .ink{fill:none;stroke:var(--ink);stroke-width:2}.video-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.video-list a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;background:var(--surface);border-radius:10px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}@media (hover: hover) and (pointer: fine){.video-list a:hover{border-color:var(--accent)}}.video-title{font-weight:600}.video-meta{grid-column:1 / -1;font-size:12px;color:var(--muted)}.stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stage{display:grid;grid-template-columns:18px 1fr;gap:2px 10px;align-items:center;color:var(--muted);font-size:15px}.stage .dot{width:12px;height:12px;border-radius:50%;border:2px solid #d4ccbb}.stage.done{color:var(--ink)}.stage.done .dot{background:var(--ok);border-color:var(--ok)}.stage.fail .dot{background:var(--bad);border-color:var(--bad)}.stage.active{color:var(--ink);font-weight:600}.stage.active .dot{border-color:var(--accent);animation:pulse 1.2s infinite}.stage-detail{grid-column:2;font-size:12px;color:var(--muted);font-weight:400}@keyframes pulse{50%{background:var(--accent)}}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.thumb{width:100%;border-radius:8px;border:1px solid var(--line);background:#fff}.fade-in{animation:fade .25s var(--ease-out)}@keyframes fade{0%{opacity:0;transform:translateY(4px)}}.result-page{flex-direction:row;align-items:flex-start;gap:24px;flex-wrap:wrap;justify-content:center}.result-video{flex:0 1 380px;min-width:260px}.result-side{flex:1 1 360px;max-width:520px}.preview{width:100%;border-radius:12px;background:#000;aspect-ratio:9 / 16;display:block}.editor{display:flex;flex-direction:column;gap:14px}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.editor-grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;align-items:start}.editor-video video{width:100%;border-radius:12px;background:#000;aspect-ratio:9 / 16;display:block}.now{font-size:12px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.editor-panel{gap:12px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.empty{color:var(--muted);font-size:14px}.moment-form{display:flex;flex-direction:column;gap:10px}.preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.preset{background:#fff;color:#333;border:1px solid #ddd6c8;padding:7px 4px;font-size:13px;font-weight:500}.preset.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.item-row label:first-child{flex:1.3}.card-preview{width:100%;border-radius:12px;overflow:hidden;background:repeating-conic-gradient(#eee 0,#eee 25%,#fff 0,#fff 50%) 0 0 / 16px 16px;display:flex;align-items:center;justify-content:center}.card-preview img{width:100%;height:100%;object-fit:contain;transition:opacity .2s}.card-preview img.stale{opacity:.6}.timeline{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 14px 14px}.timeline-bar{position:relative;height:54px;background:var(--surface-2);border-radius:8px;border:1px solid var(--line);cursor:pointer;touch-action:none}.tick{position:absolute;top:-20px;font-size:11px;color:var(--muted);transform:translate(-50%)}.timeline-bar .block{position:absolute;top:6px;bottom:6px;border-radius:6px;background:#dbe6ff;border:1px solid #9db8f5;display:flex;align-items:center;padding:0 8px;font-size:12px;font-weight:600;color:#1e3a8a;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.timeline-bar .block span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-bar .block.selected{outline:2px solid var(--accent);z-index:2}.timeline-bar .block.preset-stat{background:#fde9d4;border-color:#f0b27a;color:#7c2d12}.timeline-bar .block.preset-compare{background:#e2f3e6;border-color:#93cda1;color:#14532d}.timeline-bar .block.preset-list,.timeline-bar .block.preset-flow{background:#ece5fb;border-color:#b9a6ee;color:#4c1d95}.timeline-bar .block.preset-quote,.timeline-bar .block.preset-percent{background:#fef3c7;border-color:#f2c36b;color:#78350f}.timeline-bar .block.preset-timeline{background:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e}.timeline-bar .block.preset-icon,.timeline-bar .block.preset-custom{background:#fbe4ee;border-color:#eba2c0;color:#831843}.handle{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:ew-resize;background:#00000014}.playhead{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--bad);pointer-events:none}.transcript{display:flex;flex-wrap:wrap;gap:2px;background:var(--surface);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);max-height:180px;overflow-y:auto}.word{background:none;color:#444;padding:2px 3px;font-size:14px;font-weight:400;border-radius:4px}@media (hover: hover) and (pointer: fine){.word:hover{background:var(--surface-2)}}.word.in-range{background:var(--accent-soft);color:var(--accent)}.word.now{background:var(--accent);color:#fff}.editor-options,.upload-card{gap:10px}.upload-card .row input{flex:1}.search{max-width:360px}.section-title{font-size:14px;color:var(--muted);margin:8px 0}.count{font-weight:400}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.tile{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;position:relative}.tile img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.tile figcaption{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:5px 8px;font-size:12px;color:#555}.tile figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source{position:absolute;top:6px;left:6px;font-size:10px;background:#ffffffe6;padding:1px 6px;border-radius:999px;color:var(--muted)}.brand-grid{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}.brand-form{display:flex;flex-direction:column;gap:14px}.brand-preview .sticky{position:sticky;top:76px;display:flex;flex-direction:column;gap:10px}.swatches{display:flex;flex-direction:column;gap:10px}.swatch{flex-direction:row;align-items:center;gap:12px}.font-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.font-option{background:#fff;color:var(--ink);border:1px solid #ddd6c8;text-align:left;display:flex;flex-direction:column;gap:2px;font-weight:500}.font-option.active{border-color:var(--accent);background:var(--accent-soft)}.brand-file{display:flex;gap:14px;align-items:center}.brand-file-side{flex:1;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.brand-file-side .dropzone{width:100%}.brand-thumb{width:96px;height:96px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fff;flex:none}.brand-thumb.empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.admin-table td:last-child{text-align:left}.members{font-size:12px;color:var(--muted)}.budget{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.budget input{width:72px;padding:4px 6px;font-size:13px}.meter{height:4px;background:#eee;border-radius:2px;margin-top:4px;width:90px}.meter>div{height:100%;background:var(--ok);border-radius:2px}.meter.hot>div{background:var(--bad)}.invite-link input{flex:1;font-size:12px}@media (max-width: 860px){.editor-grid,.brand-grid,.admin-grid{grid-template-columns:1fr}.editor-video{max-width:280px;margin:0 auto}.brand-preview .sticky{position:static}.preset-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 520px){.topbar-inner{flex-wrap:wrap;gap:8px}.nav{order:3;width:100%}.card{padding:16px}.style-picker{grid-template-columns:repeat(3,1fr)}.preset-grid{grid-template-columns:repeat(2,1fr)}}.warn-text{color:var(--warn);margin:0}.enhance{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.enhance-head{display:flex;flex-direction:column;gap:2px}.ideas{display:flex;flex-wrap:wrap;gap:6px}.idea{background:#fff;color:#444;border:1px solid #ddd6c8;padding:4px 10px;font-size:12.5px;font-weight:500;border-radius:999px}@media (hover: hover) and (pointer: fine){.idea:hover{border-color:var(--accent);color:var(--accent)}}.enhance-result{margin:0}.timeline-bar .block.improved{box-shadow:0 0 0 3px #facc15;animation:glow 1.2s ease 2}@keyframes glow{50%{box-shadow:0 0 0 6px #facc1566}}.brand-switch{flex-direction:row;align-items:center;gap:6px;flex:0 1 auto;font-weight:500}.brand-switch select{padding:5px 8px;font-size:13px;max-width:180px}.brand-bar{gap:10px}.brand-pills{display:flex;flex-wrap:wrap;gap:8px}.brand-pill{background:#fff;color:var(--ink);border:1px solid #ddd6c8;padding:7px 12px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.brand-pill i{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.15)}.brand-pill.active{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.brand-pill.add{color:var(--accent);border-style:dashed}.photo-row{display:flex;flex-wrap:wrap;gap:6px}.photo-chip{font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 10px;display:inline-flex;gap:6px;align-items:center}.reference-new{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:10px}.ref-actions{display:flex;gap:8px}.reference-card{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:14px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.reference-card img{width:100%;border-radius:6px;display:block}.reference-summary{margin:0 0 8px;font-weight:600}.ref-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ref-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.ref-swatch{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.ref-swatch i{width:16px;height:16px;border-radius:4px;border:1px solid var(--line);display:inline-block}@media (max-width: 640px){.reference-card{grid-template-columns:1fr}}.import-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;background:linear-gradient(135deg,var(--accent-soft),var(--surface-2))}.import-banner h2{margin:0 0 4px}.brand-import{margin-bottom:20px}.import-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start;margin:12px 0}.import-previews{display:flex;flex-direction:column;gap:10px}.import-previews figure{margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;text-align:center}.import-previews img{max-width:100%;max-height:180px;display:block;margin:0 auto 4px}.checker{background-color:#fff;background-image:linear-gradient(45deg,#e8e4da 25%,transparent 25%,transparent 75%,#e8e4da 75%),linear-gradient(45deg,#e8e4da 25%,transparent 25%,transparent 75%,#e8e4da 75%);background-size:16px 16px;background-position:0 0,8px 8px}.color-field{display:flex;align-items:center;gap:6px}.color-field input[type=color]{width:38px;height:32px;padding:0;border:1px solid var(--line);border-radius:6px}.swatch-btn{width:22px;height:22px;padding:0;border-radius:5px;border:1px solid var(--line);cursor:pointer}.import-parts{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 16px}@media (max-width: 800px){.import-grid{grid-template-columns:1fr}.import-banner{flex-direction:column;align-items:flex-start}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0}.photo-grid.small{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.photo-grid figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-2)}.photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.photo-grid figcaption{display:flex;align-items:center;gap:4px;padding:4px 6px;font-size:12px;overflow:hidden}.photo-grid figcaption .link:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.look-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.look{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px;background:#fff;color:inherit;border:1px solid var(--line);border-radius:10px;font-weight:400}.look.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.look-swatch{display:flex;gap:3px;height:34px;width:100%}.look-swatch i{flex:1;border-radius:4px;background:var(--paper, #f3f0e6)}.look-swatch.cinematic i{background:linear-gradient(160deg,#6b7280,#111827)}.look-swatch.bold i:nth-child(1){background:var(--accent, #2563eb)}.look-swatch.bold i:nth-child(2){background:var(--ink, #141414)}.look-swatch.mix i:nth-child(1){background:linear-gradient(160deg,#6b7280,#111827)}.look-swatch.mix i:nth-child(2){background:var(--accent, #2563eb)}.look-swatch.handwritten i{background:var(--paper, #f3f0e6);border-bottom:3px solid var(--accent, #2563eb)}.ad-scenes{display:flex;flex-direction:column;gap:14px}.ad-scene{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}.ad-thumb{display:flex;flex-direction:column;gap:6px}.ad-thumb img{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:8px;background:#111}.ad-swatch{width:100%;aspect-ratio:9 / 16;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--accent);font-weight:600}.ad-swatch.shot{background:#333}.ad-fields{display:flex;flex-direction:column;gap:10px}@media (max-width: 700px){.ad-scene{grid-template-columns:1fr}.ad-thumb img,.ad-swatch{aspect-ratio:16 / 9}}:root{--bg: #faf7ff;--surface: #ffffff;--surface-2: #f6f2ff;--ink: #16121f;--muted: #6b6480;--line: #ebe5f7;--accent: #7c3aed;--accent-soft: #f1eaff;--pink: #ec4899;--orange: #f97316;--sky: #0ea5e9;--grad: linear-gradient(100deg, #7c3aed 0%, #6366f1 52%, #3b82f6 100%);--radius: 20px;--shadow: 0 1px 2px rgba(22, 18, 31, .04), 0 12px 40px rgba(76, 29, 149, .08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(900px 500px at 8% -10%,rgba(124,58,237,.12),transparent 60%),radial-gradient(800px 500px at 100% 0%,rgba(236,72,153,.1),transparent 60%),radial-gradient(900px 600px at 50% 120%,rgba(249,115,22,.08),transparent 60%),var(--bg);background-attachment:fixed}h1,h2,h3,.logo,.mode-card strong{font-family:Bricolage Grotesque,Inter,sans-serif;letter-spacing:-.01em}h1{font-size:30px;font-weight:800}.topbar{background:#ffffffb8;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(124,58,237,.1)}.logo{font-size:19px;font-weight:800}.logo-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--grad);color:#fff;font-size:16px;box-shadow:0 6px 18px #ec489959;transform:rotate(-6deg);transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.logo:hover .logo-mark{transform:rotate(6deg) scale(1.08)}}.nav a{border-radius:999px;font-weight:500;transition:background .2s,color .2s}.nav a.active{background:var(--ink);color:#fff}.btn-new{background:var(--grad);color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;box-shadow:0 6px 18px #7c3aed4d;white-space:nowrap;transition:transform .15s,box-shadow .2s}@media (hover: hover) and (pointer: fine){.btn-new:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ec489959}}.card{border:1px solid var(--line);background:#ffffffe0}button:not(.link):not(.seg):not(.look):not(.mode-card):not(.pill-link):not(.swatch-btn):not(.tab):not(.pick):not(.chip):not(.play):not(.choice):not(.objective):not(.asset-tile):not(.tier-pick):not(.kind-card):not(.tpl-card):not(.share-btn):not(.add-card):not(.voice){border-radius:12px;transition:transform .12s,box-shadow .2s,filter .2s}button[type=submit],button.primary{background:var(--grad);border:0;color:#fff;font-weight:700;box-shadow:0 8px 22px #7c3aed47}@media (hover: hover) and (pointer: fine){button[type=submit]:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.15)}}button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}@media (hover: hover) and (pointer: fine){button.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}input,select,textarea{border-radius:12px!important;border-color:var(--line)!important;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 4px #7c3aed24}.look{border-radius:16px;transition:transform .15s,box-shadow .2s,border-color .2s}@media (hover: hover) and (pointer: fine){.look:hover{transform:translateY(-2px);box-shadow:var(--shadow)}}.look.active{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:2px solid transparent}.pill.info{background:var(--accent-soft);color:var(--accent)}.create-page{max-width:980px;margin:0 auto;width:100%}.create-hero h1{font-size:40px}.mode-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mode-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px 16px;border-radius:22px;border:0;text-align:left;color:#fff;cursor:pointer;min-height:138px;overflow:hidden;transition:transform .2s cubic-bezier(.2,.9,.3,1.4),box-shadow .2s,filter .2s;filter:saturate(.85) brightness(.97)}.mode-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:#ffffff29;transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.mode-card:hover{transform:translateY(-4px) rotate(-.6deg);filter:none}}@media (hover: hover) and (pointer: fine){.mode-card:hover:after{transform:scale(1.3)}}.mode-card.active{filter:none;transform:translateY(-4px);box-shadow:0 16px 40px #4c1d9547,0 0 0 3px #fff,0 0 0 6px var(--ink)}.mode-card strong{font-size:19px}.mode-hint{font-size:12.5px;opacity:.9;line-height:1.3}.mode-icon{font-size:30px;margin-bottom:8px;display:inline-block;transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.mode-card:hover .mode-icon{transform:scale(1.15) rotate(-8deg)}}.tone-violet{background:linear-gradient(140deg,#8b5cf6,#6d28d9)}.tone-pink{background:linear-gradient(140deg,#f472b6,#db2777)}.tone-orange{background:linear-gradient(140deg,#fb923c,#ea580c)}.tone-sky{background:linear-gradient(140deg,#38bdf8,#0284c7)}.create-card{padding:26px}@media (max-width: 760px){.mode-picker{grid-template-columns:repeat(2,1fr)}.create-hero h1{font-size:30px}}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.video-tile{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}@media (hover: hover) and (pointer: fine){.video-tile:hover{transform:translateY(-4px);box-shadow:0 18px 44px #4c1d9529}}.video-poster{position:relative;aspect-ratio:9 / 12;background:linear-gradient(140deg,#ede9fe,#fce7f3);overflow:hidden}.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.video-tile:hover .video-poster img{transform:scale(1.05)}}.video-poster .pill{position:absolute;left:10px;top:10px;box-shadow:0 2px 8px #0000001f}.kind-chip{position:absolute;right:10px;bottom:10px;font-size:11px;font-weight:700;color:#fff;background:#16121fb3;padding:3px 9px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.poster-wait{width:100%;height:100%;display:grid;place-items:center}.spinner-dot{width:26px;height:26px;border-radius:50%;background:var(--grad);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.7);opacity:.6}50%{transform:scale(1);opacity:1}}.video-info{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.video-info .video-title{font-weight:700;font-size:14px;line-height:1.25}.landing{background:#0e0b16;color:#f5f3ff;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.landing a{color:inherit}.land-nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,48px);background:linear-gradient(to bottom,rgba(14,11,22,.75),transparent)}.land-logo{color:#fff;font-size:20px}.land-nav nav{display:flex;align-items:center;gap:22px;font-size:14px}.land-nav nav a{text-decoration:none;opacity:.85}@media (hover: hover) and (pointer: fine){.land-nav nav a:hover{opacity:1}}.pill-link{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 16px;border-radius:999px;font-weight:600;cursor:pointer;text-decoration:none;opacity:1!important}@media (hover: hover) and (pointer: fine){.pill-link:hover{background:#ffffff38}}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e0b16 2%,#0e0b168c 45%,#0e0b1640 70%,#0e0b1699),radial-gradient(60% 60% at 20% 80%,rgba(124,58,237,.35),transparent 70%)}.hero-copy{position:relative;z-index:2;padding:0 clamp(16px,5vw,80px) clamp(48px,9vh,110px);max-width:980px}.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.02em;padding:7px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-title{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(44px,8vw,104px);line-height:.95;letter-spacing:-.03em;margin:18px 0 16px}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:clamp(16px,1.6vw,20px);line-height:1.5;color:#d6d0e8;max-width:640px;margin:0 0 26px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-glow{background:var(--grad);color:#fff;border:0;font-weight:800;font-size:16px;padding:15px 26px;border-radius:999px;text-decoration:none;cursor:pointer;box-shadow:0 12px 40px #ec489973;transition:transform .15s,box-shadow .2s}@media (hover: hover) and (pointer: fine){.btn-glow:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 50px #ec48998c}}.btn-ghost{color:#fff;text-decoration:none;font-weight:600;padding:15px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.3)}@media (hover: hover) and (pointer: fine){.btn-ghost:hover{background:#ffffff1a}}.hero-note{font-size:12px;color:#9d95b8;margin-top:18px}.land-section{padding:clamp(60px,10vh,110px) clamp(16px,5vw,80px);max-width:1240px;margin:0 auto}.land-h2{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(34px,5vw,60px);letter-spacing:-.02em;line-height:1;margin:0 0 34px;display:block}.land-p{color:#c9c2dd;font-size:18px;line-height:1.6;max-width:560px}.land-p.center{text-align:center;margin:22px auto 0;font-size:14px}.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mode-tile{border-radius:26px;padding:26px 22px;min-height:280px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.mode-tile h3{font-size:24px;margin:6px 0 0}.mode-tile p{margin:0;font-size:14.5px;line-height:1.5;opacity:.92}.mode-tile .mode-icon{font-size:44px}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.frame-stack{position:relative;min-height:360px}.frame-stack img{position:absolute;width:78%;border-radius:20px;box-shadow:0 30px 80px #0000008c;border:1px solid rgba(255,255,255,.1)}.frame-stack img:first-child{left:0;top:0;transform:rotate(-3deg)}.frame-stack img:last-child{right:0;bottom:0;transform:rotate(3deg)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:24px;transition:background .2s,transform .2s}@media (hover: hover) and (pointer: fine){.feature:hover{background:#ffffff12;transform:translateY(-3px)}}.feature span{font-size:30px}.feature h3{font-size:20px;margin:12px 0 6px}.feature p{color:#bdb5d3;font-size:14.5px;line-height:1.55;margin:0}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tier{position:relative;border-radius:22px;padding:26px 22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.tier.hot{background:linear-gradient(#1a1326,#1a1326) padding-box,var(--grad) border-box;border:2px solid transparent;transform:translateY(-8px)}.tier-badge{position:absolute;top:-12px;left:20px;background:var(--grad);color:#fff;font-size:11px;font-weight:800;padding:5px 11px;border-radius:999px}.tier h3{font-size:22px;margin:0}.tier-price{font-family:Bricolage Grotesque,sans-serif;font-size:30px;font-weight:800;margin:8px 0}.tier p{color:#bdb5d3;font-size:14px;line-height:1.5;margin:0}.land-cta{text-align:center;padding:90px 16px 110px;background:radial-gradient(50% 80% at 50% 100%,rgba(124,58,237,.35),transparent 70%)}.land-cta h2{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,5vw,56px);font-weight:800;margin:0 0 26px;display:block}.land-foot{text-align:center;padding:26px;font-size:13px;color:#8f87a8;border-top:1px solid rgba(255,255,255,.06)}.reveal.armed{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.armed.in{opacity:1;transform:none}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#08060e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.modal-card{width:min(420px,100%);background:#fff;color:var(--ink);border-radius:24px;padding:26px;box-shadow:0 40px 120px #00000080}.login-form{display:flex;flex-direction:column;gap:14px}@media (max-width: 900px){.mode-grid,.tier-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.land-nav nav a:not(.pill-link){display:none}}@media (max-width: 560px){.mode-grid,.tier-grid,.feature-grid{grid-template-columns:1fr}.tier.hot{transform:none}}@media (prefers-reduced-motion: reduce){.reveal.armed{opacity:1;transform:none;transition:none}.hero-video{display:none}}.reel-section{padding-top:40px}.reel-frame{border-radius:28px;overflow:hidden;padding:3px;background:var(--grad);box-shadow:0 40px 120px #7c3aed59}.reel-frame video{display:block;width:100%;border-radius:25px;background:#000}.sound-btn{display:inline-flex;align-items:center;gap:8px;background:#0e0b168c;color:#fff;border:1px solid rgba(255,255,255,.28);padding:10px 16px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,transform .15s}@media (hover: hover) and (pointer: fine){.sound-btn:hover{background:#7c3aed8c;transform:translateY(-1px)}}.sound-btn.on{background:var(--grad);border-color:transparent;box-shadow:0 8px 28px #ec489973}.sound-btn .bars{display:none;align-items:flex-end;gap:2px;height:14px}.sound-btn.on .bars{display:inline-flex}.sound-btn .bars i{width:3px;background:#fff;border-radius:2px;animation:eq .9s ease-in-out infinite}.sound-btn .bars i:nth-child(2){animation-delay:.15s}.sound-btn .bars i:nth-child(3){animation-delay:.3s}.sound-btn .bars i:nth-child(4){animation-delay:.45s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.hero-sound{position:absolute;right:clamp(16px,4vw,48px);bottom:clamp(24px,6vh,60px);z-index:3}.reel-frame{position:relative}.reel-sound{position:absolute;right:22px;bottom:22px}.land-foot a{color:#c4b5fd}@media (prefers-reduced-motion: reduce){.sound-btn .bars i{animation:none;height:10px}}.music-source{flex-basis:100%;margin-top:2px}.look-sample{width:100%;aspect-ratio:9 / 16;max-height:220px;object-fit:cover;border-radius:10px;background:#111;display:block}.look-swatch.reel i{background:radial-gradient(circle at 30% 30%,var(--accent, #7C3AED),#120a1f 70%)}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:18px}.site-tile{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}@media (hover: hover) and (pointer: fine){.site-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}}.site-tile .pill{align-self:flex-start}.site-thumb{aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;display:grid;place-items:center;font-size:42px;background:radial-gradient(circle at 30% 30%,#7c3aed55,#0f0a1a 70%)}.site-thumb img{width:100%;height:100%;object-fit:cover}.empty-sites{text-align:center;padding:48px 16px;border:2px dashed var(--line);border-radius:20px;margin-top:18px}.empty-icon{font-size:44px}.site-actions{display:flex;gap:10px;align-items:center}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600}.switch input{accent-color:var(--accent)}.switch.on{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.live-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;margin:10px 0 4px;border-radius:12px;background:var(--ok-soft);color:var(--ok)}.live-bar a{font-weight:600;word-break:break-all}.site-layout{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:22px;align-items:start;margin-top:14px}.site-panel{display:flex;flex-direction:column;gap:14px}.site-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.site-block h3{margin:0;font-size:16px}.row-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.pick{position:relative;aspect-ratio:9 / 16;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:#111;color:#fff;font-size:12px;font-weight:600}.pick img{width:100%;height:100%;object-fit:cover;display:block}.pick.none{background:radial-gradient(circle at 30% 30%,#7c3aed,#0f0a1a 75%)}.pick.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick-n{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px}.item-row{display:grid;grid-template-columns:44px 1fr 1.6fr 24px;gap:6px;align-items:center}.icon-in{text-align:center}.step-n{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#db2777)}.slug-row{display:flex;align-items:center;gap:4px}.slug-row .hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.link.danger{color:var(--bad);align-self:flex-start}.save-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.site-preview{position:sticky;top:76px;display:flex;flex-direction:column;gap:10px}.site-preview .segmented{align-items:center}.preview-frame{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0f0a1a;box-shadow:var(--shadow);height:calc(100vh - 150px);min-height:520px;margin:0 auto;width:100%;transition:width .3s}.preview-frame.mobile{width:390px;max-width:100%}.preview-frame iframe{width:100%;height:100%;border:0;display:block}@media (max-width: 960px){.site-layout{grid-template-columns:1fr}.site-preview{position:static;order:-1}.preview-frame{height:70vh}}.music-source{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;border-radius:14px;background:var(--surface-2, #faf8f3);border:1px solid var(--line)}.music-upload{display:flex;flex-direction:column;gap:8px}.file-pick{display:flex;align-items:center;gap:8px;padding:12px;border:2px dashed var(--line);border-radius:12px;cursor:pointer;font-weight:500}@media (hover: hover) and (pointer: fine){.file-pick:hover{border-color:var(--accent)}}.file-pick input{display:none}.music-audio{width:100%;height:36px}.volume-row{display:flex;align-items:center;gap:10px}.volume-row input{flex:1;accent-color:var(--accent)}.music-library{display:flex;flex-direction:column;gap:10px}.music-search{display:flex;gap:8px}.music-search input{flex:1}.mood-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;color:var(--ink)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.track-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.track-list li.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.play{width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:0;cursor:pointer;font-size:12px;color:#fff;background:linear-gradient(135deg,var(--accent),#db2777)}.play.on{box-shadow:0 0 0 4px var(--accent-soft)}.track-meta{flex:1;min-width:0;display:flex;flex-direction:column}.track-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-list .use{padding:6px 12px;font-size:13px}nav.tabs{display:flex;gap:4px;flex-wrap:wrap;background:#ffffffb3;border:1px solid var(--line);border-radius:999px;padding:4px;margin:14px 0 20px;width:fit-content;max-width:100%}nav.tabs a{padding:7px 14px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px}nav.tabs a.active{background:var(--ink);color:#fff}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.panel h3{margin:0}.panel.soft{background:var(--surface-2);box-shadow:none}.panel.wide{grid-column:1 / -1}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.plain-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.checklist li{display:flex;gap:10px;align-items:flex-start}.checklist li>div{display:flex;flex-direction:column}.tick{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;color:#fff}.checklist li.done .tick{background:var(--grad);border-color:transparent}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0}.row-inline.right{justify-content:flex-end;margin-bottom:10px}.big-number{font-family:Bricolage Grotesque,sans-serif;font-size:44px;font-weight:800;margin:0}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#f1eef7;color:var(--muted);white-space:nowrap}.badge.st-approved{background:#dcfce7;color:#166534}.badge.st-review{background:#fef3c7;color:#92400e}.badge.st-restricted{background:#e0e7ff;color:#3730a3}.badge.st-archived,.badge.st-expired{background:#f3f4f6;color:#6b7280;text-decoration:line-through}.badge.src-ai{background:#fae8ff;color:#86198f}.badge.src-website{background:#e0f2fe;color:#075985}.badge.src-openverse,.badge.src-pexels{background:#ecfccb;color:#3f6212}.badge.src-campaign{background:#ffedd5;color:#9a3412}.brand-grid,.campaign-grid,.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.brand-tile,.campaign-card,.product-tile{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}@media (hover: hover) and (pointer: fine){.brand-tile:hover,.campaign-card:hover,.product-tile:hover{transform:translateY(-3px);box-shadow:0 16px 40px #4c1d9524}}.brand-swatches{display:flex;gap:6px;margin-bottom:6px}.brand-swatches i{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.campaign-card .obj{font-size:13px;color:var(--muted)}.campaign-card strong,.brand-tile strong,.product-tile strong{font-family:Bricolage Grotesque,sans-serif;font-size:18px}.products-layout,.product-layout{display:grid;grid-template-columns:1fr minmax(320px,400px);gap:20px;align-items:start}.product-layout{grid-template-columns:minmax(320px,420px) 1fr}.rules-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.brand-group{margin-top:26px}.brand-group h2 a{color:var(--ink);text-decoration:none}.asset-library{display:flex;flex-direction:column;gap:12px}.asset-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:6px 6px 6px 14px;box-shadow:var(--shadow)}.asset-search input{flex:1;border:0;background:transparent;font-size:15px;outline:none}.search-icon{font-size:20px;color:var(--muted)}.example-chips{display:flex;flex-wrap:wrap;gap:6px}.asset-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.asset-filters select{width:auto}.understood{font-size:13px;color:var(--accent);font-weight:600}.asset-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:2px dashed var(--line);border-radius:16px;cursor:pointer;background:#fff9}@media (hover: hover) and (pointer: fine){.asset-drop:hover{border-color:var(--accent)}}.asset-drop input[type=file]{display:none}.asset-drop select{width:auto;display:inline-block;padding:2px 6px;margin-left:4px}.drop-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--grad);color:#fff}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.asset-library.compact .asset-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.asset-tile{display:flex;flex-direction:column;gap:6px;padding:0;border:2px solid transparent;background:var(--surface);border-radius:16px;overflow:hidden;cursor:pointer;text-align:left;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}@media (hover: hover) and (pointer: fine){.asset-tile:hover{transform:translateY(-2px)}}.asset-tile.selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.asset-tile.static{cursor:default}.asset-img{position:relative;aspect-ratio:1;background:repeating-conic-gradient(#f3f0f8 0,#f3f0f8 25%,#fff 0,#fff 50%) 0 0 / 16px 16px}.asset-img img{width:100%;height:100%;object-fit:cover;display:block}.asset-kind{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:700;color:#fff;background:#0009;padding:2px 7px;border-radius:999px}.asset-meta{padding:0 10px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.asset-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-badges{display:flex;flex-wrap:wrap;gap:4px}.why{font-size:11.5px;color:var(--muted);line-height:1.35}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#16121f59;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(460px,100vw);height:100%;overflow-y:auto;background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:-20px 0 60px #00000026;position:relative}.drawer.wide{width:min(880px,100vw)}.drawer-close{position:absolute;right:16px;top:12px;font-size:18px}.drawer-media img,.drawer-media video{width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:#111}.drawer-media img.checker{background:repeating-conic-gradient(#eee 0,#eee 25%,#fff 0,#fff 50%) 0 0 / 18px 18px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.campaign-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:30px;border-radius:28px;color:#fff;margin-bottom:10px;background:radial-gradient(60% 90% at 10% 10%,rgba(124,58,237,.6),transparent 60%),radial-gradient(50% 80% at 90% 80%,rgba(59,130,246,.5),transparent 60%),#120f24;box-shadow:0 30px 80px #16121f40}.campaign-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0}.campaign-hero .subtitle{color:#fffc;max-width:620px}.campaign-hero .eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;opacity:.85}.btn-glow.big{padding:16px 28px;font-size:17px}.wizard{max-width:860px}.step{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.step-n{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--grad)}.step-body{flex:1;display:flex;flex-direction:column;gap:8px}.step-body h3{margin:4px 0 0}.pick-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.choice{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;color:var(--ink);transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}@media (hover: hover) and (pointer: fine){.choice:hover{border-color:var(--accent)}}.choice.active{background:var(--ink);border-color:var(--ink);color:#fff}.choice.active .hint{color:#ffffffb3}.objective-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.objective{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;color:var(--ink);text-align:left;transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.objective span{font-size:20px}@media (hover: hover) and (pointer: fine){.objective:hover{border-color:var(--accent);transform:translateY(-1px)}}.objective.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.advanced{margin:16px 0;padding:14px 16px;border-radius:16px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.advanced summary{cursor:pointer;font-weight:700}.advanced[open]{gap:12px}.wizard-bar{position:sticky;bottom:12px;display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wizard-bar input{flex:1}.concept-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.concepts{display:flex;flex-direction:column;gap:18px}.concept{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.concept.approved{border-color:#86efac;box-shadow:0 0 0 3px #dcfce7,var(--shadow)}.concept.rejected{opacity:.55}.concept header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.concept header h2{margin:0;font-size:22px;flex:1}.concept-n{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.concept-actions{display:flex;gap:10px;align-items:center}.concept-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.hook{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800;margin:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.scenes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;counter-reset:scene}.scene{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:14px;padding:12px;border-radius:16px;background:var(--surface-2)}.scene:not(.shot){grid-template-columns:1fr}.scene-text{display:flex;flex-direction:column;gap:4px}.scene-kind{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.scene-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;align-items:start}.scene-assets .asset-img{aspect-ratio:4 / 5}.scene-more{display:flex;flex-direction:column;gap:6px;justify-content:center;font-size:13px}.scene-more .link.active{color:var(--accent);font-weight:700}.produce{margin-bottom:20px}.produce-grid{display:grid;grid-template-columns:1fr 160px 1.2fr;gap:12px;align-items:end}.tier-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tier-pick{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink)}.tier-pick span{font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:800}.tier-pick.active{border-color:var(--accent);background:var(--accent-soft)}.reuse-bar{display:flex;flex-direction:column;gap:6px;font-size:14px}.reuse-meter{height:10px;border-radius:999px;background:#efe9fb;overflow:hidden}.reuse-meter i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;transition:width .4s}.plans ol{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.creative{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface);border-radius:18px;border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.creative strong{font-size:13px}.creative .pill{align-self:flex-start}.creative-poster{position:relative;aspect-ratio:9 / 16;border-radius:12px;overflow:hidden;background:#16121f;display:grid;place-items:center}.creative.square .creative-poster{aspect-ratio:1}.creative.landscape .creative-poster{aspect-ratio:16 / 9}.creative-poster img{width:100%;height:100%;object-fit:cover}.fmt{position:absolute;top:6px;left:6px;font-size:11px;font-weight:800;color:#fff;background:#0000008c;padding:2px 7px;border-radius:999px}table.exports{width:100%;border-collapse:collapse;background:var(--surface);border-radius:16px;overflow:hidden}table.exports th,table.exports td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}@media (max-width: 860px){.products-layout,.product-layout,.rules-layout,.produce-grid,.scene{grid-template-columns:1fr}.tier-row{grid-template-columns:repeat(2,1fr)}}.asset-tile{color:var(--ink);font-weight:400}.asset-img{width:100%;overflow:hidden}.asset-img img{position:absolute;top:0;right:0;bottom:0;left:0}.asset-img.fit img{object-fit:contain;padding:10px}.kind-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kind-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink);transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}@media (hover: hover) and (pointer: fine){.kind-card:hover{border-color:var(--accent);transform:translateY(-2px)}}.kind-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.kind-icon{font-size:26px}.kind-card strong{font-family:Bricolage Grotesque,sans-serif;font-size:17px}.kind-tag{font-size:12px;font-weight:700;color:var(--accent)}.choice:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 860px){.kind-row{grid-template-columns:1fr}}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.tpl-card{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink);transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}@media (hover: hover) and (pointer: fine){.tpl-card:hover{border-color:var(--accent)}}.tpl-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tpl-card .hint{font-size:11.5px;line-height:1.3}.tpl-mini{position:relative;display:block;aspect-ratio:4 / 3;border-radius:9px;overflow:hidden;background:#faf7f2}.tpl-mini i{position:absolute;display:block;border-radius:2px}.tpl-mini .h{top:0;right:0;bottom:50%;left:0}.tpl-mini .t1{left:18%;right:18%;top:16%;height:7%;background:#fff}.tpl-mini .t2{left:30%;right:30%;top:27%;height:4%;background:#ffffffb3}.tpl-mini .m{left:40%;right:40%;top:36%;height:6%;border-radius:9px;background:linear-gradient(90deg,#ec4899,#f97316)}.tpl-mini .c1,.tpl-mini .c2,.tpl-mini .c3{top:62%;height:26%;width:25%;background:#00000014;border-radius:5px}.tpl-mini .c1{left:8%}.tpl-mini .c2{left:37.5%}.tpl-mini .c3{left:67%}.tpl-glow{background:#16121f}.tpl-glow .h{background:radial-gradient(60% 80% at 30% 30%,#7c3aed,#16121f 70%)}.tpl-glow .c1,.tpl-glow .c2,.tpl-glow .c3{background:#ffffff1a}.tpl-clean .h{background:linear-gradient(180deg,#555,#faf7f2)}.tpl-editorial .h{top:0;right:45%;bottom:45%;left:0;background:none}.tpl-editorial .t1{left:8%;right:50%;top:14%;height:9%;background:#2b2b2b;border-radius:0}.tpl-editorial .t2{left:8%;right:60%;top:27%;background:#999}.tpl-editorial .m{left:8%;right:70%;top:36%;border-radius:0;background:#d62828}.tpl-editorial:after{content:"";position:absolute;right:8%;top:8%;width:32%;height:44%;border-radius:6px;background:#8a8a8a}.tpl-editorial .c1,.tpl-editorial .c2,.tpl-editorial .c3{background:none;border-top:2px solid #2b2b2b;border-radius:0}.tpl-bold .h{background:#e4002b}.tpl-bold .t1{left:8%;right:35%;top:10%;height:18%;background:#111}.tpl-bold .t2{display:none}.tpl-bold .m{left:8%;right:70%;top:34%;background:#111;border-radius:0}.tpl-bold:after{content:"";position:absolute;right:10%;top:8%;width:22%;height:34%;background:#111;transform:rotate(-6deg)}.tpl-bold .c1,.tpl-bold .c2,.tpl-bold .c3{background:#fff;border:2px solid #111;box-shadow:3px 3px #111;border-radius:0}.tpl-minimal{background:#fff}.tpl-minimal .h{background:none}.tpl-minimal .t1{background:#222;left:28%;right:28%;top:10%;height:5%}.tpl-minimal .t2{background:#bbb;top:18%}.tpl-minimal .m{background:#222;top:24%;left:44%;right:44%;height:4%}.tpl-minimal:after{content:"";position:absolute;left:14%;right:14%;top:34%;height:22%;border-radius:6px;background:#cfcfcf}.tpl-minimal .c1,.tpl-minimal .c2,.tpl-minimal .c3{background:none;top:66%;height:3%;background:#ccc}.ai-block{background:linear-gradient(135deg,#7c3aed0f,#ec48990f);border-color:#7c3aed40}.ai-notes{margin:0;padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:14px}.details-toggle{font-weight:700;font-size:15px;align-self:flex-start}.design-details{display:flex;flex-direction:column;gap:12px}.colour-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.colour{display:flex;align-items:center;gap:8px;font-size:13.5px}.colour input[type=color]{width:38px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer}.section-order{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}.section-order li span{display:inline-block;min-width:150px}.faq-row{grid-template-columns:1fr 1.6fr 24px}.start-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 22px}.start-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:20px;background:var(--surface);border:1.5px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}@media (hover: hover) and (pointer: fine){.start-card:hover{border-color:var(--accent);transform:translateY(-3px)}}.start-card strong{font-family:Bricolage Grotesque,sans-serif;font-size:18px}.own-concept{margin-bottom:18px;border-color:#f9731659}.own-scene{display:grid;grid-template-columns:130px 1fr 1.4fr 1.4fr 24px;gap:6px;align-items:center}.upload-videos{margin-bottom:16px}.upload-toggle{display:inline-block;margin-bottom:12px;font-weight:700}@media (max-width: 860px){.start-options,.own-scene{grid-template-columns:1fr}}.form-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.form-field-row>span{font-weight:600;font-size:14px}.inbox{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.inbox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.inbox li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.lead-msg{margin:6px 0 0;font-size:14px;white-space:pre-wrap}.brand-lockup{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.brand-mark{height:30px;width:auto;transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.brand-lockup:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}}.brand-word{font-family:Bricolage Grotesque,Inter,sans-serif;font-weight:800;font-size:20px;color:#111318;letter-spacing:-.02em}.brand-word span{background:linear-gradient(90deg,#7c3aed,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-full{width:min(280px,80%);height:auto;display:block;margin:0 auto 6px}.land-logo-img{height:48px;width:auto;display:block}.flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px}.flow span{padding:12px 18px;border-radius:999px;background:#ffffff14;border:1px solid rgba(124,58,237,.35);font-weight:700}.flow i{font-style:normal;opacity:.6}.connections{display:flex;flex-direction:column;gap:16px;max-width:860px}.conn-card.muted{opacity:.85}.conn-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.conn-head>div{flex:1;min-width:240px;display:flex;flex-direction:column;gap:2px}.conn-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:26px;font-weight:800;color:#fff;background:linear-gradient(135deg,#0866ff,#a033ff 60%,#ff3d71)}.conn-logo.wa{background:#25d366}.setup{background:var(--surface-2);border-radius:14px;padding:14px 16px;font-size:14.5px}.setup ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.setup code{background:#fff;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13px;white-space:nowrap}.copy-row code{white-space:normal;word-break:break-all}.copy-row{display:flex;gap:10px;align-items:center;margin:6px 0}.acct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.acct-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.acct-list li>div{flex:1;display:flex;flex-direction:column}.acct-list img,.acct-ph{width:40px;height:40px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#fff}.flash.ok{padding:10px 14px;border-radius:12px;background:#dcfce7;color:#166534;font-weight:600;margin:0}.share-btn{align-self:flex-start;border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:999px;padding:4px 12px;font-weight:700;font-size:12.5px;cursor:pointer}@media (hover: hover) and (pointer: fine){.share-btn:hover{border-color:var(--accent)}}.share-accts{display:flex;flex-direction:column;gap:6px}.pub-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pub-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 0;color:var(--muted)}.loader-orb{--s: 72px;position:relative;width:var(--s);height:var(--s);display:grid;place-items:center}.loader-sm .loader-orb{--s: 40px}.loader-lg .loader-orb{--s: 110px}.loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 15%,#7c3aed 35%,#6366f1 55%,#3b82f6 75%,#f9a8d4 90%,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:loader-spin 1.1s linear infinite}.loader-glow{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;filter:blur(14px);background:radial-gradient(circle,rgba(124,58,237,.55),rgba(59,130,246,.25) 60%,transparent 70%);animation:loader-breathe 2.4s ease-in-out infinite}.loader-mark{position:relative;width:62%;height:auto;filter:drop-shadow(0 6px 14px rgba(99,102,241,.35));animation:loader-weave 2.4s cubic-bezier(.65,0,.35,1) infinite;transform-style:preserve-3d}.loader-label{font-size:14px;font-weight:600;letter-spacing:.02em;background:linear-gradient(90deg,var(--muted) 0%,#7c3aed 40%,#3b82f6 60%,var(--muted) 100%) 0 0 / 220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:loader-shimmer 2s linear infinite}.loader-dots i{font-style:normal;animation:loader-dot 1.2s infinite;opacity:.2}.loader-dots i:nth-child(2){animation-delay:.2s}.loader-dots i:nth-child(3){animation-delay:.4s}.loader-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(60% 50% at 50% 40%,rgba(124,58,237,.12),transparent 70%),var(--bg)}.loader-word{width:190px;height:auto;opacity:.9;animation:loader-breathe 2.4s ease-in-out infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-weave{0%{transform:rotate(0) scale(1)}20%{transform:rotate(-14deg) scale(.9) rotateY(0)}50%{transform:rotate(180deg) scale(1.06) rotateY(180deg)}80%{transform:rotate(374deg) scale(.94) rotateY(360deg)}to{transform:rotate(360deg) scale(1) rotateY(360deg)}}@keyframes loader-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes loader-shimmer{to{background-position:-220% 0}}@keyframes loader-dot{0%,to{opacity:.2}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.loader-ring{animation-duration:3s}.loader-mark{animation:loader-breathe 3s ease-in-out infinite}.loader-label{animation:none;color:var(--muted)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.brands-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.brands-hero h1{font-size:40px;margin:6px 0}.brands-hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.brand-add{display:flex;gap:8px}.brand-add input{min-width:240px}.brand-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.brand-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--surface);text-decoration:none;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);animation:rise-in .5s ease both;transition:transform .25s,box-shadow .25s}@media (hover: hover) and (pointer: fine){.brand-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #4c1d9529}}.bc-band{position:relative;height:96px;display:flex;align-items:flex-end;padding:0 18px;background:radial-gradient(80% 120% at 85% 0%,color-mix(in srgb,var(--b-accent) 70%,#fff 0%),transparent 70%),linear-gradient(135deg,var(--b-accent),color-mix(in srgb,var(--b-accent) 45%,var(--b-ink)))}.bc-band .brand-logo{transform:translateY(32px)}.bc-lock{position:absolute;right:14px;top:12px;background:#ffffffe6;border-radius:999px;padding:3px 8px;font-size:13px}.bc-body{padding:42px 18px 18px;display:flex;flex-direction:column;gap:6px}.bc-body strong{font-family:Bricolage Grotesque,sans-serif;font-size:21px}.bc-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.bc-stats b{color:var(--ink);font-size:15px;margin-right:3px}.bc-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}.bc-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;background:var(--surface-2)}.bc-platforms{display:flex;gap:6px;font-size:16px}.add-card{align-items:center;justify-content:center;text-align:center;gap:8px;padding:28px;cursor:pointer;border:2px dashed var(--line);background:#ffffff8c;box-shadow:none;font:inherit}@media (hover: hover) and (pointer: fine){.add-card:hover{border-color:var(--accent)}}.add-plus{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:26px;color:#fff;background:var(--grad)}.brand-logo{display:grid;place-items:center;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000002e;border:3px solid #fff;flex:0 0 auto}.brand-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.brand-logo b{font-family:Bricolage Grotesque,sans-serif;font-size:24px;background:linear-gradient(135deg,var(--b-accent, #7c3aed),#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-logo-md{width:64px;height:64px}.brand-logo-lg{width:96px;height:96px;border-radius:26px}.brand-logo-lg b{font-size:36px}.brand-hero{position:relative;overflow:hidden;border-radius:30px;padding:22px 28px 28px;color:#fff;margin-bottom:6px;background:linear-gradient(125deg,color-mix(in srgb,var(--b-accent) 85%,#000),color-mix(in srgb,var(--b-accent) 35%,var(--b-ink)) 70%);box-shadow:0 30px 80px color-mix(in srgb,var(--b-accent) 30%,transparent);animation:rise-in .5s ease both}.bh-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(35% 35% at 80% 20%,rgba(255,255,255,.28),transparent 70%),radial-gradient(30% 30% at 10% 90%,color-mix(in srgb,var(--b-paper) 40%,transparent),transparent 70%);animation:drift 16s ease-in-out infinite alternate;pointer-events:none}@keyframes drift{to{transform:translate(4%,3%) rotate(6deg)}}.bh-back{position:relative;color:#fffc;text-decoration:none;font-weight:600;font-size:14px}@media (hover: hover) and (pointer: fine){.bh-back:hover{color:#fff}}.bh-main{position:relative;display:flex;align-items:center;gap:22px;margin-top:16px;flex-wrap:wrap}.bh-text{flex:1;min-width:240px}.bh-text h1{font-size:clamp(32px,4vw,48px);margin:0 0 6px;color:#fff}.bh-text p{margin:0 0 12px;opacity:.88;max-width:640px}.bh-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bh-chip{font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bh-palette{display:inline-flex;gap:4px;padding:4px 8px;border-radius:999px;background:#ffffff29}.bh-palette i{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.8)}.bh-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bh-ghost{color:#fff;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.5)}@media (hover: hover) and (pointer: fine){.bh-ghost:hover{background:#ffffff1f}}.bo{display:flex;flex-direction:column;gap:20px}.bo-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.bo-stat{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);animation:rise-in .5s ease both;transition:transform .2s,border-color .2s}@media (hover: hover) and (pointer: fine){a.bo-stat:hover{transform:translateY(-3px);border-color:var(--accent)}}.bo-icon{font-size:20px}.bo-num{font-family:Bricolage Grotesque,sans-serif;font-size:32px;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bo-label{font-weight:600;font-size:13.5px}.bo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}.bo-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:92px;gap:8px}.bo-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:14px;background:var(--surface-2);transition:transform .2s var(--ease-out)}.bo-mosaic img:first-child{grid-column:span 2;grid-row:span 2}@media (hover: hover) and (pointer: fine){.bo-mosaic img:hover{transform:scale(1.03)}}.bo-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;border:2px dashed var(--line);border-radius:18px;text-decoration:none;color:var(--ink);text-align:center}.bo-empty>span:first-child{font-size:34px}@media (hover: hover) and (pointer: fine){.bo-empty:hover{border-color:var(--accent)}}.bo-ready-head{display:flex;align-items:center;gap:14px}.bo-ready-head h3{margin:0}.ring{width:84px;height:84px;flex:0 0 84px;transform:rotate(-90deg)}.ring text{transform:rotate(90deg);transform-origin:50% 50%;font:800 20px Bricolage Grotesque,sans-serif;fill:var(--ink)}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:9}.ring-value{fill:none;stroke:url(#ringGrad);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.bo-section h3{margin:0}.bo-campaigns{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:10px}.bo-campaign{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:20px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .2s}@media (hover: hover) and (pointer: fine){.bo-campaign:hover{transform:translateY(-4px)}}.bo-poster{aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;display:grid;place-items:center;font-size:34px;margin-bottom:6px;background:radial-gradient(70% 90% at 30% 20%,rgba(124,58,237,.35),transparent 70%),linear-gradient(135deg,#1b1531,#232f5a)}.bo-poster img{width:100%;height:100%;object-fit:cover}.bo-campaign.new .bo-poster{background:var(--surface-2);color:var(--accent)}.bo-rules{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.bo-rule{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:14px;background:var(--surface-2);font-size:12.5px;color:var(--muted);font-weight:600}.bo-rule b{font:800 22px Bricolage Grotesque,sans-serif;color:var(--muted)}.bo-rule.on{background:var(--accent-soft);color:var(--accent)}.bo-rule.on b{color:var(--accent)}.bo-products{display:flex;flex-direction:column;gap:8px}.bo-product{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:14px;background:var(--surface-2);text-decoration:none;color:var(--ink)}@media (hover: hover) and (pointer: fine){.bo-product:hover{background:var(--accent-soft)}}@media (max-width: 1100px){.bo-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.bo-grid{grid-template-columns:1fr}.bo-stats{grid-template-columns:repeat(2,1fr)}.bo-rules,.bo-mosaic{grid-template-columns:repeat(3,1fr)}}.checklist .tick{position:static;top:auto;transform:none;width:24px;height:24px;flex:0 0 24px;border-radius:50%;border:2px solid #d9d3ea;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;margin-top:1px}.checklist li.done .tick{background:var(--grad);border-color:transparent;box-shadow:0 4px 12px #6366f159}.checklist li.done a{color:var(--muted);text-decoration-color:transparent}.sound-picker{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:var(--surface-2)}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.voice{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);font:inherit}.voice .hint{font-size:11.5px;padding-right:26px}.voice.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.voice-play{position:absolute;right:8px;bottom:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#fff;background:var(--grad)}.music-choice{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.kind-card.mini{padding:10px;gap:2px}.kind-card.mini strong{font-size:14px}.kind-card.mini .hint{font-size:11.5px}@media (max-width: 960px){.music-choice{grid-template-columns:repeat(2,1fr)}}.story-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 640px){.story-pick{grid-template-columns:1fr}}.music-describe{display:grid;gap:8px;margin-top:4px}.music-describe textarea{width:100%;resize:vertical}.music-describe .idea-chips{display:flex;flex-wrap:wrap;gap:6px}.music-describe .chip{font-size:12px;cursor:pointer}.tile-actions{display:flex;gap:6px;flex-wrap:wrap}.tier-pick span.hint{font:500 13px Inter,sans-serif;color:var(--muted)}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not(:disabled):active,.btn-glow:active,.btn-new:active,.kind-card:active,.start-card:active,.objective:active,.choice:not(:disabled):active,.chip:active,.brand-card:active,.campaign-card:active,.video-tile:active,.asset-tile:active{transform:scale(.97);transition:transform .1s var(--ease-out)}.drawer-back{animation:fade-back .2s ease-out}.drawer{animation:drawer-in .38s var(--ease-drawer)}@keyframes drawer-in{0%{transform:translate(28px);opacity:0}}@keyframes fade-back{0%{opacity:0}}@media (max-width: 720px){input,select,textarea{font-size:16px}}body,.shell,.center-page,.loader-screen{min-height:100dvh}.progress,.reuse-meter,.bo-stat,.ring-label{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:dark;--bg: #0a0910;--surface: #13111b;--surface-2: #1a1724;--surface-3: #241f31;--ink: #f3f1f8;--muted: #9b96aa;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--accent: #a184ff;--accent-soft: rgba(161, 132, 255, .14);--ok: #4ade80;--ok-soft: rgba(74, 222, 128, .12);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .12);--bad: #f87171;--bad-soft: rgba(248, 113, 113, .12);--shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 50px rgba(0, 0, 0, .45)}body{background:radial-gradient(1100px 560px at 85% -12%,rgba(124,58,237,.18),transparent 60%),radial-gradient(800px 460px at -8% 8%,rgba(236,72,153,.08),transparent 60%),var(--bg) fixed;color:var(--ink)}.topbar{background:#0a0910b8;border-bottom:1px solid var(--line)}.brand-word{color:var(--ink)}.nav a{color:var(--muted)}@media (hover: hover) and (pointer: fine){.nav a:hover{background:var(--surface-2);color:var(--ink)}}.nav a.active{background:var(--ink);color:var(--bg)}.panel,.card,.step,.modal-card,.drawer{background:var(--surface);border-color:var(--line)}input,select,textarea,button.secondary,.button-link.secondary,.seg,.style-option,.thumb,.preset,.tile,.font-option,.idea,.brand-pill,.look,.video-tile,.tpl-minimal,.setup code,.acct-ph{background:var(--surface-2);color:var(--ink)}input,select,textarea{border-color:var(--line-strong)!important}input::placeholder,textarea::placeholder{color:#6f6a7e}.tabs,nav.tabs{background:var(--surface-2);border:1px solid var(--line)}nav.tabs a{color:var(--muted)}@media (hover: hover) and (pointer: fine){nav.tabs a:hover{color:var(--ink)}}nav.tabs a.active,.choice.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.add-card{background:#ffffff06;border-color:var(--line-strong);color:var(--ink)}.tab{color:var(--muted)}.tab.active{background:var(--surface-3);color:var(--ink);box-shadow:none}.pill.busy,.progress,.meter,.reuse-meter{background:var(--surface-3)}label,.field-label,.seg,.preset{color:var(--ink)}.issues,.word,.tile figcaption,.idea{color:var(--muted)}.badge{background:var(--surface-3);color:var(--muted)}.badge.st-approved,.flash.ok{background:var(--ok-soft);color:var(--ok)}.badge.st-review{background:var(--warn-soft);color:var(--warn)}.badge.st-restricted{background:#818cf824;color:#a5b4fc}.badge.src-ai{background:#e879f924;color:#f0abfc}.badge.src-website{background:#38bdf824;color:#7dd3fc}.badge.src-openverse,.badge.src-pexels{background:#a3e6351f;color:#bef264}.badge.src-campaign{background:#fb923c24;color:#fdba74}.timeline-bar .block{background:#60a5fa29;color:#bfdbfe}.timeline-bar .block.preset-stat{background:#fb923c29;color:#fed7aa}.timeline-bar .block.preset-compare{background:#4ade8024;color:#bbf7d0}.timeline-bar .block.preset-list,.timeline-bar .block.preset-flow{background:#a78bfa29;color:#ddd6fe}.timeline-bar .block.preset-quote,.timeline-bar .block.preset-percent{background:#fbbf2424;color:#fde68a}.timeline-bar .block.preset-timeline{background:#38bdf824;color:#bae6fd}.timeline-bar .block.preset-icon,.timeline-bar .block.preset-custom{background:#f472b624;color:#fbcfe8}a{color:var(--accent)}.hint{color:var(--muted)}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.campaign-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.cc-posters{display:grid;aspect-ratio:16 / 10;gap:2px;background:var(--surface-2);overflow:hidden}.cc-posters.n2{grid-template-columns:1fr 1fr}.cc-posters.n3{grid-template-columns:2fr 1fr 1fr}.cc-posters img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease-out)}@media (hover: hover) and (pointer: fine){.campaign-card:hover .cc-posters img{transform:scale(1.04)}}.cc-empty{display:grid;place-items:center;color:var(--muted);background:linear-gradient(135deg,#7c3aed33,#ec48990f)}.cc-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.cc-body .obj{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cc-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.cc-status{padding:2px 9px;border-radius:999px;background:var(--surface-3);font-size:12px;text-transform:capitalize}.cc-status.producing{background:var(--accent-soft);color:var(--accent)}.icon{flex:none;vertical-align:-.16em}.kind-icon{color:var(--accent)}.kind-icon .icon{display:block}.bo-icon{color:var(--accent)}.btn-new .short{display:none}@media (max-width: 720px){.topbar-inner{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.nav{order:3;flex:1 0 100%}.topbar-right{margin-left:auto;gap:8px}.brand-switch .hint,.ws-name,.btn-new .long{display:none}.btn-new .short{display:inline}.tabs,nav.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-radius:999px}.tabs::-webkit-scrollbar,nav.tabs::-webkit-scrollbar{display:none}.tabs>*,nav.tabs>*{flex:none;white-space:nowrap}}.seg,.style-option,.preset,.font-option,.idea,.brand-pill{border-color:var(--line-strong)}.video-poster{background:linear-gradient(140deg,#1d1630,#2a1428)}.wizard-bar{background:#13111bdb;border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dropzone,.asset-drop{background:#ffffff06;border-color:var(--line-strong);color:var(--muted)}@media (max-width: 720px){.wizard-bar{flex-direction:column;align-items:stretch}.wizard-bar input{width:100%}}.storyboard{display:grid;gap:10px}.storyboard .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.storyboard h3{margin:6px 0 2px}.sb-world{margin:0;color:var(--muted)}.sb-world strong{color:var(--ink);margin-right:6px}.sb-assume{padding:10px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn)}.sb-assume ul{margin:6px 0 0;padding-left:18px;color:var(--ink)}.shot-notes{display:flex;flex-wrap:wrap;gap:6px}.note-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;background:var(--surface-3);color:var(--muted)}.note-chip.t-clip,.note-chip.t-cut,.note-chip.t-shared{background:var(--accent-soft);color:var(--accent)}.film-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.film-type{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 10px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.film-type:hover{border-color:var(--line-strong)}}.film-type.active{border-color:var(--accent);background:var(--accent-soft)}.film-type:active{transform:scale(.97)}.film-type .ft-icon{color:var(--accent)}.film-type .hint{font-size:12px}.ft-cmd{font-size:11px;background:var(--surface-3);color:var(--muted);padding:1px 6px;border-radius:6px}.ft-tag{position:absolute;top:10px;right:10px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.direction-box{margin-top:10px}.direction-box input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px}.industry-grid.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}button.industry-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:none;animation:rise-in .4s var(--ease-out) both;transition:border-color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){button.industry-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}}button.industry-card:active{transform:scale(.97)}button.industry-card.active{border-color:var(--accent);background:var(--accent-soft)}.industry-card strong{font-family:Bricolage Grotesque,sans-serif;font-size:16px}.industry-card .hint{font-size:12px}.ind-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.ind-icon.lg{width:56px;height:56px;border-radius:16px}.industry-tab>h3{margin:22px 0 8px}.industry-head{display:flex;align-items:center;gap:16px}.industry-head h2{margin:2px 0}.industry-head>div{flex:1}.film-type.static{cursor:default}.film-type.static:active{transform:none}.playbook{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.playbook h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 8px}.playbook h3 svg{color:var(--accent)}.playbook h3.mt{margin-top:16px}.playbook .plain-list li{margin:4px 0}.playbook .avoid li{color:var(--muted)}.shot-order{margin:0;padding-left:0;list-style:none;counter-reset:s}.shot-order li{counter-increment:s;display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}.shot-order li:last-child{border-bottom:0}.shot-order li:before{content:counter(s);font-size:11px;font-weight:700;color:var(--accent);min-width:16px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-row .chip{cursor:default}.chip-row .chip.soft{background:var(--surface-3)}.details-fields{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;margin:6px 0}.details-fields legend{display:flex;align-items:center;gap:6px;padding:0 6px;font-weight:600;color:var(--accent)}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px}.details-grid .wide{grid-column:1 / -1}.ft-group{display:flex;align-items:center;gap:6px;margin:4px 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ft-group svg{color:var(--accent)}.ft-group .link{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500}.film-type-grid+.ft-group{margin-top:16px}.bc-industry{align-self:flex-start;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:999px}a.bh-chip{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.brand-add select{max-width:200px}.sb-legal{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:12px;margin-bottom:8px;background:var(--ok-soft);color:var(--ok)}.sb-legal>div{display:flex;flex-direction:column;gap:4px;color:var(--ink)}.sb-legal .sb-warn{color:var(--warn);font-weight:500}@media (max-width: 640px){.brand-add{flex-wrap:wrap}.brand-add input,.brand-add select{min-width:0;flex:1 1 100%;max-width:none}.industry-head{flex-wrap:wrap}}section.industry-head.panel{display:flex;flex-direction:row;align-items:center;text-align:left;gap:16px}.industry-head h2{font-size:26px}@media (max-width: 640px){.industry-head>div{flex:1 1 100%;order:2}.industry-head .secondary{order:3}}.compliance{margin-bottom:14px}.compliance .c-head{display:flex;align-items:center;gap:12px}.compliance .c-head>div{flex:1;display:flex;flex-direction:column;gap:2px}.compliance.c-pass .c-head svg{color:var(--ok)}.compliance.c-review .c-head svg{color:var(--warn)}.compliance.c-block{border-color:#f8717173}.compliance.c-block .c-head svg{color:#f87171}.c-items{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.c-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-3)}.c-item .c-body{flex:1;display:flex;flex-direction:column;gap:2px}.c-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;min-width:120px}.o-block .c-tag{color:#f87171}.o-review .c-tag{color:var(--warn)}.o-pass .c-tag,.o-fixed .c-tag{color:var(--ok)}.o-note .c-tag{color:var(--muted)}.c-items.done .c-item{background:transparent;border:1px solid var(--line)}.c-foot{display:block;margin-top:10px;font-size:11px}@media (max-width: 640px){.c-item{flex-wrap:wrap}.c-tag{min-width:0}}.df-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.df-flag{font-style:normal;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 6px}.df-flag.legal{color:var(--accent);border-color:var(--accent)}select.df-state{margin-left:auto;width:auto;padding:2px 6px;font-size:11px;height:auto;min-height:0}.details-grid label.needs input,.details-grid label.needs select:not(.df-state){border-color:var(--warn)}.chip.legal{border-color:var(--accent);color:var(--accent)}.sources{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.sources li{display:flex;flex-direction:column;gap:3px}.sources a{font-weight:600}.src-badge{align-self:flex-start;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.src-badge.official{background:var(--ok-soft);color:var(--ok)}.not-supported{margin-top:14px}.add-industry{margin-bottom:16px;border-color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),transparent 70%)}.add-industry .industry-grid{margin-top:10px}a.bh-chip.add{border:1px dashed currentColor}.chat-page{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}.chat-list{position:sticky;top:80px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 110px);overflow:auto}.chat-new{text-align:center;margin-bottom:6px}.chat-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;color:var(--ink);text-decoration:none;border:1px solid transparent}.chat-item strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item.active{background:var(--accent-soft);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.chat-item:hover{background:var(--surface)}}.chat-main{display:flex;flex-direction:column;min-height:calc(100vh - 120px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.chat-head h2{margin:0;font-size:20px}.chat-brand{display:flex;align-items:center;gap:8px}.chat-brand select{width:auto}.chat-thread{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.chat-empty{margin:auto 0;max-width:620px}.chat-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.msg{max-width:78%;display:flex;flex-direction:column;gap:10px}.msg p{margin:0;padding:10px 14px;border-radius:16px;line-height:1.5;white-space:pre-wrap}.msg.user{align-self:flex-end}.msg.user p{background:var(--accent);color:#fff;border-bottom-right-radius:6px}.msg.assistant{align-self:flex-start}.msg.assistant p{background:var(--surface-3);border-bottom-left-radius:6px}.msg.typing{flex-direction:row;gap:5px;padding:14px;background:var(--surface-3);border-radius:16px}.msg.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing 1.2s infinite ease-in-out}.msg.typing span:nth-child(2){animation-delay:.15s}.msg.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.order-card{border:1px solid var(--accent);border-radius:16px;padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.oc-head{display:flex;flex-direction:column;gap:2px}.oc-head strong{font-size:17px;font-family:Bricolage Grotesque,sans-serif}.oc-hook{margin:0;font-style:italic;color:var(--ink)}.oc-script{white-space:pre-wrap;font:inherit;font-size:13px;background:var(--surface-3);padding:10px 12px;border-radius:10px;margin:0;max-height:260px;overflow:auto}.oc-assume{font-size:13px;color:var(--warn)}.oc-assume ul{margin:4px 0 0;padding-left:18px;color:var(--muted)}.oc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oc-free{display:flex;align-items:center;gap:6px;font-size:13px}.chat-video{border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;gap:10px;flex-direction:column;background:var(--surface)}.chat-video.working{flex-direction:row;align-items:center}.chat-video.working>div{display:flex;flex-direction:column}.chat-video.done video{width:100%;max-width:320px;max-height:560px;border-radius:12px;background:#000}.chat-video.held{border-color:var(--warn)}.chat-video.failed{border-color:#f8717180}.cv-actions{display:flex;gap:14px}.cv-pulse{width:12px;height:12px;border-radius:50%;background:var(--accent);flex:none;animation:cvpulse 1.4s infinite ease-in-out}@keyframes cvpulse{0%,to{box-shadow:0 0 #a184ff80}50%{box-shadow:0 0 0 8px #a184ff00}}.composer{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.composer textarea{flex:1;resize:none;min-height:44px;max-height:160px;field-sizing:content}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none}@media (prefers-reduced-motion: reduce){.msg.typing span,.cv-pulse{animation:none}}@media (max-width: 760px){.chat-page{grid-template-columns:1fr}.chat-list{position:static;flex-direction:row;overflow-x:auto;max-height:none}.chat-item{min-width:160px}.msg{max-width:92%}.chat-main{min-height:calc(100vh - 200px)}}.chat-head{flex-wrap:wrap}label.chat-brand{flex-direction:row;margin:0}label.chat-brand select{max-width:220px}.oc-scenes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px}.oc-scenes li span{display:block}.oc-scenes li .hint{font-size:12px}.book-cta{display:flex;align-items:center;gap:16px;margin-bottom:16px;text-decoration:none;color:var(--ink);border-color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),transparent 70%)}.book-cta>div{flex:1;display:flex;flex-direction:column;gap:3px}.book-cta strong{font-size:17px}.book-start{max-width:760px;display:flex;flex-direction:column;gap:10px}.book-start h2{margin:0}.book-steps{margin:4px 0 6px;padding-left:20px;display:grid;gap:4px}.book-working{display:flex;align-items:center;gap:14px;max-width:560px}.book-working>div{display:flex;flex-direction:column;gap:2px}.book{display:flex;flex-direction:column;gap:14px}.book-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--warn-soft);flex-wrap:wrap}.book-bar.ok{background:var(--ok-soft)}.book-bar svg{color:var(--warn)}.book-bar.ok svg{color:var(--ok)}.book-bar>div:first-of-type{flex:1;display:flex;flex-direction:column;gap:2px;min-width:220px}.book-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.book h3{margin:0 0 8px}.book h3.mt{margin-top:18px}.book-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.book-field>span{font-weight:600;font-size:13px}.facts{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.facts li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-3)}.facts li .hint{font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.book-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.book-product{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.book-product ul{margin:6px 0 0;padding-left:16px;font-size:13px}.book-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bp{margin:0;position:relative;display:flex;flex-direction:column;gap:6px}.bp img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:10px;border:2px solid transparent}.bp.u-hero img{border-color:var(--accent)}.bp.u-drop img{opacity:.35;filter:grayscale(1)}.bp-score{position:absolute;top:6px;left:6px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#000000a6;color:#fff}.bp select{font-size:12px;padding:4px 6px;min-height:0}.bp figcaption{font-size:11px}.gaps{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line-strong)}.gaps strong{display:flex;align-items:center;gap:6px}.gaps ul{margin:6px 0;padding-left:20px}.angles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.angle{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.angle strong{font-family:Bricolage Grotesque,sans-serif;font-size:16px}.angle-hook{margin:0;font-style:italic}.angle-meta{font-size:12px;color:var(--muted)}.angle button{margin-top:auto;align-self:flex-start}.studio{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;max-width:1600px;margin:0 auto}.ed-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ed-seg{display:flex;gap:4px;margin-left:8px}.ed-saving{margin-left:auto}.ed-body{display:grid;grid-template-columns:280px 1fr 320px;gap:12px;min-height:0}.ed-lib,.ed-side{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;max-height:62vh;overflow:auto}.ed-tabs{display:flex;gap:4px}.ed-media{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ed-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:grab;border:2px solid transparent}@media (hover: hover) and (pointer: fine){.ed-media img:hover{border-color:var(--accent)}}.ed-gallery{display:flex;flex-direction:column;gap:8px}button.ed-gcard{display:flex;flex-direction:column;gap:4px;text-align:left;padding:8px;border-radius:12px;border:1px solid var(--line);background:var(--surface-3);color:var(--ink);cursor:grab;font:inherit;box-shadow:none}.ed-gdemo{position:relative;height:92px;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#3b2a1d,#120d0a)}.ed-gdemo .ed-g-text{animation:gdemo 2.6s var(--ease-out) infinite}@keyframes gdemo{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}18%,78%{opacity:1;transform:none;filter:none}to{opacity:0;filter:blur(4px)}}.ed-center{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.ed-preview{position:relative;overflow:hidden;background:#000;border-radius:14px;height:56vh;aspect-ratio:9 / 16;max-width:100%}.ed-preview.f-square{aspect-ratio:1}.ed-preview.f-landscape{aspect-ratio:16 / 9;height:auto;width:100%}.ed-preview img,.ed-preview video{width:100%;height:100%;object-fit:cover;transform-origin:center}.ed-card{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--accent),#1a1426)}.ed-g,.ed-gdemo .ed-g-text{color:#fff;text-align:center;font-family:Anton,Bricolage Grotesque,sans-serif;text-transform:uppercase}.ed-g{position:absolute;left:8%;right:12%;display:flex;flex-direction:column;gap:4px;animation:gin .5s var(--ease-out)}.ed-g.g-title{bottom:22%}.ed-g.g-card,.ed-g.g-end{top:50%;transform:translateY(-50%)}.ed-g-text{font-size:clamp(16px,3.4vh,34px);letter-spacing:.06em;text-shadow:0 2px 14px rgba(0,0,0,.55)}.ed-g.g-card .ed-g-text{font-size:clamp(20px,4.6vh,46px)}.ed-g-sub{font-family:Jost,sans-serif;font-size:clamp(10px,1.5vh,15px);letter-spacing:.2em;opacity:.85}.ed-gdemo .ed-g-text{position:absolute;left:8px;right:8px;top:50%;margin-top:-12px;font-size:18px}@keyframes gin{0%{opacity:0;transform:translateY(8px);filter:blur(6px)}to{opacity:1;filter:none}}.ed-g.g-card,.ed-g.g-end{animation-name:gin-c}@keyframes gin-c{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.ed-transport{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.ed-time{font-variant-numeric:tabular-nums;font-weight:600}.ed-result video{height:60vh;max-width:100%;border-radius:14px;background:#000}.ed-inspect{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ed-inspect-empty{padding-bottom:10px;border-bottom:1px solid var(--line);margin:0}.ed-chat{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.ed-thread{display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1;min-height:60px}.ed-thread .msg{max-width:100%}.ed-thread .msg p{font-size:13px;padding:8px 10px}.ed-chat-form{display:flex;flex-direction:column;gap:6px}.ed-chat-form textarea{resize:none;font-size:13px}.ed-timeline{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 0 12px;overflow-x:auto;-webkit-user-select:none;user-select:none}.ed-zoom{display:flex;align-items:center;gap:8px;padding:0 12px 6px}.ed-zoom input{width:140px}.ed-tracks{position:relative;min-height:200px}.ed-ruler{position:relative;height:22px;cursor:pointer;border-bottom:1px solid var(--line)}.ed-ruler span{position:absolute;top:3px;font-size:10px;color:var(--muted);transform:translate(-50%)}.ed-row{position:relative;height:64px;border-bottom:1px solid var(--line)}.ed-row.thin{height:34px}.ed-label{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);width:66px}.ed-clip{position:absolute;top:6px;bottom:6px;border-radius:8px;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.12);cursor:grab;overflow:hidden}.ed-clip.card{background:linear-gradient(160deg,var(--accent),#1a1426)}.ed-clip.sel,.ed-gblock.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ed-clip>span{position:absolute;left:6px;bottom:4px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 4px #000}.ed-trim{position:absolute;top:0;bottom:0;right:0;width:8px;cursor:ew-resize;background:#ffffff40}.ed-gblock{position:absolute;top:14px;bottom:14px;border-radius:8px;background:var(--accent-soft);border:2px solid var(--accent);cursor:grab;overflow:hidden;display:flex;align-items:center;padding:0 10px 0 6px}.ed-gblock.s-card{background:#fbbf2429;border-color:var(--warn)}.ed-gblock.s-end{background:#4ade8024;border-color:var(--ok)}.ed-gblock span{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.ed-bar,.ed-bar{position:absolute;top:5px;bottom:5px;border-radius:7px;background:#60a5fa2e;border:1px solid rgba(96,165,250,.5);color:var(--ink);font-size:11px;display:flex;align-items:center;gap:10px;padding:0 10px;box-shadow:none;text-align:left}.ed-bar.music{background:#a184ff2e;border-color:#a184ff80}.ed-bar.off{opacity:.4}.ed-bar input[type=range]{width:110px;margin-left:auto}.ed-music-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.ed-none{position:absolute;left:80px;top:50%;transform:translateY(-50%)}.ed-dropzone{position:absolute;top:6px;bottom:6px;width:48px;border:2px dashed var(--line-strong);border-radius:8px;display:grid;place-items:center;color:var(--muted);margin-left:6px}.ed-playhead{position:absolute;top:0;bottom:0;width:2px;background:#f87171;pointer-events:none}@media (max-width: 1100px){.ed-body{grid-template-columns:1fr}.ed-lib,.ed-side{max-height:none}.ed-preview{height:48vh}}@media (prefers-reduced-motion: reduce){.ed-gdemo .ed-g-text,.ed-g{animation:none}}.ed-preview{height:min(46vh,520px)}.ed-lib,.ed-side{max-height:min(54vh,600px)}.ed-top button,.ed-top .seg{padding-top:6px;padding-bottom:6px}.ed-ideas{display:flex;flex-direction:column;gap:8px}.ed-idea{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--surface-3)}.ed-idea>div{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13px}.ed-idea .hint{font-size:11px}.ed-track{cursor:grab}.ed-musicrow.sel .ed-bar{box-shadow:0 0 0 2px var(--accent)}.ed-bar.music{cursor:pointer}.switch-row{display:flex;flex-direction:row;align-items:center;gap:8px}.share-btn.studio{color:var(--accent)}.book-tab{display:flex;flex-direction:column;gap:14px}details.book-more>summary{cursor:pointer;list-style:none;padding:2px 0}details.book-more>summary::-webkit-details-marker{display:none}details.book-more>summary:before{content:"▸ ";color:var(--accent)}details.book-more[open]>summary:before{content:"▾ "}details.book-more[open]>summary{margin-bottom:12px}.produce-summary{margin:4px 0 0}details.more-options{border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:6px 0 12px}details.more-options>summary{cursor:pointer;font-weight:600;list-style:none}details.more-options>summary::-webkit-details-marker{display:none}details.more-options>summary:before{content:"▸ ";color:var(--accent)}details.more-options[open]>summary:before{content:"▾ "}details.more-options[open]>summary{margin-bottom:12px}details.more-options .versions{max-width:200px;display:block;margin:10px 0}.ed-review{display:flex;flex-direction:column;gap:10px}.rv-head{display:flex;gap:12px;align-items:center}.rv-head>div:last-child{display:flex;flex-direction:column;gap:2px}.rv-score{display:flex;align-items:baseline;gap:2px;padding:8px 12px;border-radius:12px;background:var(--accent-soft)}.rv-score b{font-size:26px;font-family:Bricolage Grotesque,sans-serif}.rv-scores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rv-scores li{display:grid;grid-template-columns:90px 1fr 18px;gap:4px 8px;align-items:center;font-size:12px}.rv-scores li.uncounted{opacity:.5}.rv-dim{font-weight:600}.rv-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.rv-bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.rv-bar i.s1,.rv-bar i.s2{background:#f87171}.rv-bar i.s3{background:var(--warn)}.rv-ev{grid-column:1 / -1;font-size:11px}.rv-best{font-size:12px;margin:0}.rv-item{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:10px;background:var(--surface-3);border-left:3px solid var(--line-strong);font-size:12px}.rv-item.sev-high{border-left-color:#f87171}.rv-item.sev-medium{border-left-color:var(--warn)}.rv-item>div{flex:1;display:flex;flex-direction:column;gap:2px}.rv-at{font-variant-numeric:tabular-nums;font-weight:700}.rv-rate{display:flex;flex-direction:column;gap:6px}.series-panel{border:1px solid var(--accent);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,var(--accent-soft),transparent 70%)}.sp-head{display:flex;flex-direction:column;gap:2px}.sp-head strong{font-size:18px;font-family:Bricolage Grotesque,sans-serif}.sp-row{display:flex;gap:8px;flex-wrap:wrap}.sp-row input{flex:1 1 260px}.sp-row select{width:auto}.settings-bar{display:flex;flex-direction:column;gap:8px;padding:10px 14px 0;border-top:1px solid var(--line)}.style-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.style-card{flex:0 0 auto;width:92px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;position:relative;cursor:pointer;font-size:12px;line-height:1.2;text-align:left}.style-card img,.style-card .sc-blank{width:100%;aspect-ratio:9 / 12;object-fit:cover;border-radius:8px;background:var(--surface-3)}.style-card .sc-blank{display:grid;place-items:center;font-size:26px;color:var(--muted)}.style-card strong{font-weight:600}.style-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.style-card.soon{opacity:.45;cursor:not-allowed}.style-card .sc-badge{position:absolute;top:8px;left:8px;font-size:10px;padding:1px 6px;border-radius:99px;background:#000000b3;color:#fff}.settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-row select{width:auto}.sr-group{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.chip.on{border-color:var(--accent);color:var(--accent)}.sr-seconds{width:80px}.understood{font-size:12px;align-self:flex-end}.page-actions{display:inline-flex;align-items:center;gap:14px}.you-get{margin:6px 14px 0;font-size:14px;color:var(--muted)}.you-get strong{color:var(--text, inherit)}.brand-fit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0}.brand-fit.compact{padding:6px 0 0}.bf-score{font-weight:700;padding:2px 10px;border-radius:99px;font-size:13px}.bf-score.ok{background:#2ea0432e;color:#3fb950}.bf-score.warn{background:#d299222e;color:#d29922}.bf-score.bad{background:#f851492e;color:#f85149}.bf-reasons{width:100%;margin:4px 0 0;padding-left:18px;font-size:13px}.bf-reasons .plus::marker{content:"+ ";color:#3fb950}.bf-reasons .minus::marker{content:"− ";color:#f85149}.bf-palettes{display:flex;align-items:center;gap:4px;width:100%}.bf-palettes i{width:16px;height:16px;border-radius:4px;display:inline-block;border:1px solid rgba(255,255,255,.15)}.bf-palettes .hint{margin:0 4px 0 8px;font-size:12px}.rate-video{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,[role=button],.chip,.style-card,summary{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (pointer: coarse){input,textarea,select{font-size:16px}}.topbar{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.composer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.chat-thread,.chat-list,.style-row{overscroll-behavior:contain}.chat-list{max-height:calc(100dvh - 110px)}.chat-main{min-height:calc(100dvh - 120px)}.install-app{white-space:nowrap}.chat-page>*,.chat-main,.chat-thread,.settings-bar,.msg{min-width:0}.msg p{overflow-wrap:anywhere}.settings-summary{display:flex;align-items:center;gap:10px;width:calc(100% - 28px);margin:8px 14px 0;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:inherit;text-align:left;font:inherit}.settings-summary img,.settings-summary .sc-blank{width:30px;height:40px;object-fit:cover;border-radius:6px;flex:none}.settings-summary>span:nth-child(2){flex:1;min-width:0;font-size:14px}.settings-summary .link{flex:none;font-size:14px}.settings-done{align-self:flex-end;font-size:14px}@media (max-width: 720px){.page.chat-page{gap:10px;padding-left:0;padding-right:0}.chat-list{padding:0 12px;gap:6px;scrollbar-width:none}.chat-list::-webkit-scrollbar{display:none}.chat-new{flex:none;border-radius:999px;padding:8px 14px;font-size:14px;min-height:0}.chat-item{flex:none;max-width:190px;padding:6px 10px}.chat-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-item .hint{font-size:11px}.chat-main{border-radius:0;border-left:0;border-right:0;min-height:calc(100dvh - 170px)}.chat-head{padding:12px 14px}.chat-head h2{font-size:17px}.chat-brand select{max-width:60vw}.chat-thread{padding:12px}.msg{max-width:94%}.msg p{font-size:15px}.composer{position:sticky;bottom:0;background:var(--surface);z-index:2}.style-card{width:80px}.settings-row{gap:6px}.settings-row select{flex:1 1 140px}.you-get{font-size:13px;margin:6px 14px 0}.order-card{padding:12px}.chat-video.done video{max-width:100%}.brand-switch select{max-width:120px;font-size:13px;padding:5px 6px}.topbar-inner{padding:6px 12px;row-gap:4px}.topbar-right{gap:6px}.topbar-right .link{white-space:nowrap;font-size:13px}.install-app{padding:6px 10px;font-size:13px;min-height:0}.nav a{padding:6px 12px}}.nav-signout{display:none}@media (max-width: 720px){.top-signout{display:none}.nav-signout{display:inline-block;margin-left:auto;padding:6px 4px 6px 10px;font-size:13px;white-space:nowrap;flex:none}.topbar-inner{flex-wrap:wrap}.topbar-right{margin-left:auto}.brand-word{font-size:18px}.install-app .long{display:none}.chat-head{flex-direction:column;align-items:stretch;gap:8px}.chat-brand{display:flex;align-items:center;gap:8px}.chat-brand select{flex:1;max-width:none}.chat-empty{margin:0}.rate-video .hint{flex:1 0 100%}.rate-video .chip{min-width:40px}.composer textarea{min-height:44px}}.brand-brain{display:flex;flex-direction:column;gap:14px}.bb-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.bb-score{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--accent) calc(var(--p, 0) * 1%),var(--surface-3) 0);flex:none}.bb-score span{font-size:26px;font-weight:800;line-height:1}.bb-score small{font-size:10px;color:var(--muted)}.bb-head-text{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}.bb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bb-cov{margin:6px 0 12px}.bb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bb-chip{font-size:12px;padding:3px 9px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.bb-chip.on{border-color:#2ea04380;color:#3fb950}.bb-issues ul{margin:6px 0 0;padding-left:18px}.bb-issue{color:#f0a35e;margin:4px 0}.bb-q{display:flex;flex-direction:column;gap:4px;margin-top:12px}.bb-q-row{display:flex;gap:8px;align-items:flex-end}.bb-q-row textarea{flex:1;min-width:0}.bb-personality{display:flex;flex-direction:column;gap:8px}.bb-arch{display:flex;align-items:center;gap:10px}.bb-arch select{width:auto}.bb-slider{display:grid;grid-template-columns:110px 90px 1fr 90px;align-items:center;gap:8px;font-size:13px;text-transform:capitalize}.bb-slider .hint:last-child{text-align:left}.bb-layer ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bb-layer li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.bb-layer li>span:first-of-type{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.bb-src{font-size:11px;padding:1px 8px;border-radius:99px;background:var(--surface-3);color:var(--muted);white-space:nowrap}.bb-src.ok{color:#3fb950}.bb-src.info{color:#58a6ff}.bb-src.warn{color:#d29922}.bb-swatch{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid rgba(255,255,255,.2)}@media (max-width: 720px){.bb-slider{grid-template-columns:1fr 1fr}.bb-slider>span:first-child{grid-column:1 / -1}.bb-slider input{grid-column:1 / -1;order:3}}.section-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);flex:none}.section-switch a{padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.section-switch a.on{background:var(--grad);color:#fff}.store-page .page-head{align-items:flex-end;flex-wrap:wrap;gap:12px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:18px}.store-card{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;position:relative}.store-num{font-size:28px;font-weight:800}.badge-soon{align-self:flex-start;font-size:11px;padding:2px 8px;border-radius:99px;background:#d299222e;color:#d29922}@media (max-width: 720px){.section-switch{order:2}.section-switch a{padding:5px 10px}.store-grid{grid-template-columns:1fr}}.nav{flex:1 0 auto}.ws-name,.brand-switch .hint{display:none}@media (max-width: 1180px){.install-app .long{display:none}}.panel.bb-head{display:flex;flex-direction:row;align-items:center;text-align:left;gap:18px;padding:16px 18px}.panel.bb-head .bb-actions{margin-left:auto}.bb-personality .bb-arch{justify-content:flex-start}@media (max-width: 720px){.brand-word{display:none}.section-switch{order:0}.panel.bb-head{flex-wrap:wrap}.panel.bb-head .bb-actions{margin-left:0}}@media (max-width: 1100px){.topbar-inner{flex-wrap:wrap;row-gap:6px}.nav{order:3;flex:1 0 100%}.topbar-right{margin-left:auto}.topbar-right .link{white-space:nowrap}}.update-banner{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:50;display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--surface-3);border:1px solid var(--line);box-shadow:0 10px 30px #0006;font-size:14px;max-width:calc(100vw - 32px)}.pl-section{font-size:18px;margin:22px 0 10px}.pl-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.pl-template{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pl-template button{margin-top:auto}.pl-tpl-art{font-size:34px;line-height:1}.pl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pl-item{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.pl-status{font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;align-self:flex-start;background:var(--surface-3);color:var(--muted)}.pl-status.published{background:#2ea0432e;color:#3fb950}.pl-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.playable-editor .page-head{align-items:flex-end;flex-wrap:wrap;gap:12px}.pl-problems ul{margin:6px 0 0;padding-left:18px;color:#f0a35e}.pl-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start;margin-top:14px}.pl-config{display:flex;flex-direction:column;gap:12px;min-width:0}.pl-config details>summary{cursor:pointer;margin-bottom:8px}.pl-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px;flex:1 1 140px;min-width:0}.pl-field input[type=color]{width:100%;height:40px;padding:2px}.pl-row{display:flex;gap:12px;flex-wrap:wrap}.pl-products{display:flex;flex-direction:column;gap:6px}.pl-reward{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.pl-codes{display:flex;flex-direction:column;gap:6px}.link.danger{color:#f85149;align-self:flex-start}.pl-share-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.pl-qr{width:132px;height:132px;background:#fff;border-radius:10px;padding:4px;flex:none}.pl-qr svg{width:100%;height:100%}.pl-share-links{display:flex;flex-direction:column;gap:8px;flex:1 1 240px;min-width:0}.pl-perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.pl-perf-grid p{margin:4px 0}.pl-preview-col{position:sticky;top:90px;display:flex;flex-direction:column;gap:10px;align-items:center}.pl-frame-switch{display:flex;gap:6px}.pl-frame{background:#000;border:10px solid #1d1b26;box-shadow:0 20px 50px #00000073;overflow:hidden}.pl-frame.phone{width:340px;height:690px;border-radius:42px}.pl-frame.desktop{width:420px;height:300px;border-radius:12px}.pl-frame iframe{width:100%;height:100%;border:0;display:block}@media (max-width: 1100px){.pl-editor-grid{grid-template-columns:1fr}.pl-preview-col{position:static;order:-1}}@media (max-width: 720px){.pl-frame.phone{width:min(320px,86vw);height:600px}.pl-perf-grid{grid-template-columns:1fr}}.gs-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-top:8px}.gs-describe{display:flex;flex-direction:column;gap:10px}.gs-describe textarea{width:100%;font-size:16px;resize:vertical}.gs-describe button{align-self:flex-start}.gs-brain p{margin:6px 0}.gs-facts{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted);max-height:220px;overflow:auto;overscroll-behavior:contain}.gs-ideas-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.gs-brief{display:flex;gap:8px;flex:1 1 360px;max-width:560px;margin:22px 0 10px}.gs-brief input{flex:1;min-width:0;font-size:16px}.gs-concepts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.gs-concept{display:flex;flex-direction:column;gap:8px}.gs-concept.gap{opacity:.85;border-style:dashed}.gs-concept p{margin:0}.gs-concept button{align-self:flex-start;margin-top:auto}.gs-concept-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gs-concept-head>span:first-child{font-size:26px}.chip.warn{background:#f0a35e2e;color:#f0a35e}.gs-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;margin:0;font-size:13px}.gs-dl dt{color:var(--muted)}.gs-dl dd{margin:0}.pl-template.featured{border-color:var(--accent)}.gs-chat{width:100%;display:flex;flex-direction:column;gap:8px}.gs-chat-head{display:flex;justify-content:space-between;align-items:center}.gs-msgs{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;overscroll-behavior:contain}.gs-msg{padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:14px}.gs-msg.user{align-self:flex-end;background:var(--accent-soft);max-width:85%}.gs-msg p{margin:2px 0}.gs-chat-form{display:flex;gap:8px}.gs-chat-form input{flex:1;min-width:0;font-size:16px}.gs-backdrop{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px}.gs-backdrop img{width:96px;height:96px;object-fit:cover;border-radius:8px;flex:none}.gs-backdrop p{margin:4px 0}@media (min-width: 1400px){.playable-editor .pl-editor-grid{grid-template-columns:minmax(0,1fr) 720px}.playable-editor .pl-preview-col{display:grid;grid-template-columns:340px 360px;grid-template-rows:auto auto 1fr;gap:10px 20px;align-items:start}.playable-editor .gs-chat{grid-column:1;grid-row:1 / span 3}.playable-editor .gs-msgs{max-height:560px}.playable-editor .pl-frame-switch,.playable-editor .pl-frame,.playable-editor .pl-preview-col>.hint{grid-column:2}}@media (max-width: 900px){.gs-top{grid-template-columns:1fr}}.vi-head,.vi-field-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.vi-field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.vi-field textarea{width:100%;font-size:16px;resize:vertical}.vi-opts{display:flex;flex-direction:column;gap:6px}.vi-opt{text-align:left;white-space:pre-wrap;font-weight:400;background:var(--surface-2);color:inherit;border:1px solid var(--line)}.vi-opt.on{border-color:var(--accent);background:var(--accent-soft)}.vi-tag{display:flex;gap:6px;align-items:baseline;font-size:14px}.vi-versions ul{padding-left:18px;font-size:14px}.vi-versions li{display:flex;flex-direction:column;margin:4px 0}.vi-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0}.vi-metrics div{background:var(--surface-2);border-radius:10px;padding:8px 10px}.vi-metrics dt{font-size:12px;color:var(--muted)}.vi-metrics dd{margin:2px 0 0;font-size:18px;font-weight:700}.cp-games{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.cp-games h4{margin:0 0 6px}.cp-games p{margin:4px 0}.gs-assets ul{list-style:none;padding:0;margin:8px 0 0;font-size:14px}.gs-asset{margin:4px 0}.gs-asset.ok b{color:#3fb950}.gs-asset.bad b{color:#f85149}.gs-asset.warn b{color:var(--muted)}.rc-upload{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-style:dashed;margin-top:8px}.rc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.rc-item{display:flex;flex-direction:row;gap:12px;align-items:center;text-align:left;color:inherit;text-decoration:none}.rc-item>div{display:flex;flex-direction:column;min-width:0}.rc-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:22px;flex:none;background:var(--surface-2);border:2px solid var(--line)}.rc-score b{font-size:30px;line-height:1}.rc-score span{font-size:12px;color:var(--muted)}.rc-score.small{width:56px;height:56px;border-radius:16px}.rc-score.small b{font-size:20px}.rc-score.ok{border-color:#3fb950}.rc-score.mid{border-color:#f0a35e}.rc-score.low{border-color:#f85149}.rc-grid{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:20px;align-items:start;margin-top:12px}.rc-player{position:sticky;top:90px;display:flex;flex-direction:column;gap:8px}.rc-player video{width:100%;max-height:72vh;aspect-ratio:9 / 16;background:#000;border-radius:18px;object-fit:contain}.rc-versions{display:flex;gap:6px;flex-wrap:wrap}.rc-side{display:flex;flex-direction:column;gap:12px;min-width:0}.rc-summary{display:flex;gap:16px;align-items:flex-start}.rc-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.rc-summary p{margin:6px 0 0}.rc-delta{font-size:13px;color:#3fb950;font-weight:700}.rc-hook p{margin:6px 0}.rc-chips{display:flex;flex-direction:column;gap:6px;margin-top:6px}.rc-areas{display:flex;flex-direction:column;gap:8px}.rc-area{border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.rc-area.good{border-left-color:#3fb950}.rc-area.weak{border-left-color:#f0a35e}.rc-area.missing{border-left-color:#f85149}.rc-area-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rc-pill{font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.rc-pill.good{background:#2ea0432e;color:#3fb950}.rc-pill.weak{background:#f0a35e2e;color:#f0a35e}.rc-pill.missing{background:#f851492e;color:#f85149}.rc-ev{text-align:left;font-size:14px;color:inherit;text-decoration:none;padding:0}.rc-fixes{display:flex;flex-direction:column;gap:8px}.rc-fixes input[type=text],.rc-fixes .pl-field input{font-size:16px}.rc-fixes button{align-self:flex-start}.rc-changes{display:flex;flex-direction:column;gap:8px}.rc-changes textarea,.ask-changes textarea{width:100%;font-size:16px;resize:vertical}.rc-changes button{align-self:flex-start}@media (max-width: 860px){.rc-grid{grid-template-columns:1fr}.rc-player{position:static}.rc-player video{max-height:60vh}}.topbar-inner{flex-wrap:wrap;row-gap:6px}.prod-skills,.prod-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.prod-scene{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start}.prod-scene-media video,.prod-empty{width:150px;aspect-ratio:9 / 16;border-radius:10px;background:#111;object-fit:cover;display:block}.prod-empty{display:grid;place-items:center;color:#bbb;font-size:12px}.prod-scene-body{display:flex;flex-direction:column;gap:10px;min-width:0}.prod-vo{margin:0;font-style:italic;color:#444}.prod-video video{width:100%;max-width:360px;border-radius:12px;background:#000;display:block;margin:0 auto}@media (max-width: 640px){.prod-scene{grid-template-columns:1fr}.prod-scene-media video,.prod-empty{width:100%;max-width:220px}}.kit-page{grid-template-columns:220px minmax(0,1fr) minmax(0,420px)}.kit-pieces{display:flex;flex-direction:column;gap:12px;position:sticky;top:80px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}.kit-pieces h3{margin:0}.kit-piece{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.kit-piece.ready{border-color:var(--ok)}.kit-piece-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.kit-piece-head>div{display:flex;flex-direction:column;min-width:0}.kit-piece-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-icon{font-size:26px}.kit-why{margin:0;font-size:14px}.kit-go{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.kit-result{display:flex;flex-direction:column;gap:8px}.kit-result video{width:100%;max-width:280px;border-radius:12px;background:#000}.kit-caption{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.kit-caption p{margin:0;white-space:pre-wrap;font-size:14px}.kit-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.kit-bar span{display:block;height:100%;background:var(--accent);transition:width .4s ease-out}.kit-steps{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0;margin:0;font-size:12px;opacity:.6}.kit-steps .done{opacity:.6;text-decoration:line-through}.kit-steps .now{opacity:1;font-weight:700;color:var(--accent)}.kit-presenter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.kit-presenter img{width:40px;height:40px;border-radius:50%;object-fit:cover}.kit-photo{display:flex;gap:12px;align-items:center}.kit-photo img,.kit-nophoto{width:72px;height:96px;border-radius:8px;object-fit:cover;flex:none}.kit-nophoto{border:1px dashed var(--line);display:grid;place-items:center;font-size:11px;text-align:center}.kit-photo p{margin:0 0 6px}.kit-live{display:flex;gap:12px;align-items:center}.kit-live p{margin:0 0 4px;font-size:14px}.kit-qr{width:112px;flex:none;background:#fff;border-radius:8px;padding:4px}.kit-qr svg{display:block;width:100%;height:auto}.kit-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.kit-edit label{display:flex;flex-direction:column;gap:4px;font-size:13px}.kit-free{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:flex-start;padding:0 20px 12px}.kit-free input{width:auto;margin:0}@media (max-width: 1180px){.kit-page{grid-template-columns:200px minmax(0,1fr)}.kit-pieces{grid-column:1 / -1;position:static;max-height:none}}@media (max-width: 860px){.kit-page{grid-template-columns:minmax(0,1fr)}.kit-edit{grid-template-columns:1fr}}.ig-score{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin:8px 0}.ig-score.none{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.ig-top{display:flex;gap:12px;align-items:center}.ig-total{font-size:30px;font-weight:800;line-height:1}.ig-total small{font-size:13px;opacity:.6;font-weight:600}.ig-total.good{color:var(--ok)}.ig-total.ok{color:#d99a2b}.ig-total.low{color:var(--bad)}.ig-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.ig-part{display:grid;grid-template-columns:96px 1fr auto;gap:8px;align-items:center;font-size:13px}.ig-meter{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.ig-meter span{display:block;height:100%;background:var(--accent)}.ig-notes{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:2px}@media (max-width: 640px){.ig-parts{grid-template-columns:1fr}}.room-ar{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.room-ar h3{margin:0;display:flex;gap:8px;align-items:center}.room-preview{width:100%;height:320px;border-radius:14px;background:var(--surface-2, rgba(127, 127, 127, .08))}.room-empty{border:1px dashed var(--line);border-radius:14px;padding:16px}.room-ar .kit-live{display:flex;gap:12px;align-items:center}.room-ar .kit-qr{width:112px;flex:none;background:#fff;border-radius:8px;padding:4px}.room-ar .kit-qr svg{display:block;width:100%;height:auto}.ig-fix{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pl-page{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.pl-head h1{margin:6px 0}.pl-idea{font-size:18px;margin:0 0 8px}.pl-hook{font-size:17px;font-weight:700;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pl-learned summary{cursor:pointer;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.pl-learned ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.pl-shots{display:flex;flex-direction:column;gap:8px}.pl-shot{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:12px 14px}.pl-shot.end{border-style:dashed}.pl-shot-n{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.pl-shot-n strong{font-size:22px;line-height:1}.pl-shot-n span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pl-shot-body{display:flex;flex-direction:column;gap:6px;min-width:0}.pl-shot-body p{margin:0}.pl-tags{display:flex;flex-wrap:wrap;gap:6px}.pl-tags span{font-size:12.5px;padding:3px 9px;border-radius:99px;border:1px solid var(--line)}.pl-vo{font-style:italic}.pl-check,.pl-review{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pl-check.pass{border-color:var(--ok)}.pl-check.block{border-color:var(--bad)}.pl-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 16px;width:100%}.pl-score{display:grid;grid-template-columns:110px 28px 1fr;gap:8px;align-items:start;font-size:13.5px}.pl-score b{font-size:16px}.pl-score b.ok{color:var(--ok)}.pl-score b.mid{color:#d99a2b}.pl-score b.low{color:var(--bad)}.pl-make{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-bottom:30px}.pl-form{display:flex;flex-direction:column;gap:10px}.pl-list{display:flex;flex-direction:column;gap:8px}.pl-row{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}@media (max-width: 640px){.pl-shot{grid-template-columns:1fr}.pl-shot-n{flex-direction:row;gap:10px;align-items:baseline}}.r3-button{font-size:17px;padding:14px 26px;border-radius:12px}.st-page{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.st-page h1{margin:6px 0 0;font-size:30px}.st-step{display:flex;flex-direction:column;gap:10px}.st-step h2{margin:0;font-size:17px;display:flex;align-items:center;gap:10px}.st-step h2 span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:var(--accent);color:#fff;flex:none}.st-step h2 em{font-style:normal;font-weight:500;font-size:13px;opacity:.6}.st-step textarea{font-size:16px}.st-mine{display:flex;flex-direction:row;gap:8px;align-items:center}.st-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.st-look{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:16px;border:2px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform .1s ease-out,border-color .15s}.st-look:active{transform:scale(.98)}.st-look.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(124, 58, 237, .25))}.st-look img,.st-blank{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;background:#111}.st-blank{display:grid;place-items:center;font-size:34px;font-weight:800;opacity:.5}.st-look strong{font-size:14px;line-height:1.25}.st-beta{position:absolute;top:14px;left:14px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:#000000b3;color:#fff}.st-look-about{margin:0}.st-ref-add{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border-radius:14px;border:1px dashed var(--line);background:transparent;color:var(--ink);font-weight:700;cursor:pointer;text-align:left}.st-ref-add .hint{font-weight:400}.st-ref{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.st-ref.chosen{flex-direction:row;align-items:center;gap:12px;border-color:var(--accent)}.st-ref.chosen>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.st-ref-icon{font-size:24px}.st-ref-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-ref-row input{flex:1 1 260px}.st-ref-saved{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.st-lengths{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-lengths .chip.on{border-color:var(--accent);background:var(--accent-soft, rgba(124, 58, 237, .2))}.st-more{display:flex;flex-direction:column;gap:4px;max-width:320px}.st-go{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-bottom:30px}@media (max-width: 640px){.st-looks{grid-template-columns:repeat(2,minmax(0,1fr))}.st-page h1{font-size:24px}}.st-lang{display:flex;flex-direction:row;gap:8px;align-items:center}.st-lang select{width:auto}.vo-opts{display:flex;flex-direction:column;gap:8px}.vo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.vo-opt{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.vo-opt.on{border-color:var(--accent)}.vo-opt input[type=checkbox]{width:auto;margin-top:3px}.vo-opt>span{display:flex;flex-direction:column;gap:2px}.vo-opt.music{justify-content:space-between;align-items:center;cursor:default}.vo-opt.music select{width:auto}.r3-options summary{cursor:pointer;display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.st-page{counter-reset:step}.st-step h2 span[aria-hidden]{counter-increment:step}.st-step h2 span[aria-hidden]:before{content:counter(step)}.st-src{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.st-src-b{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.st-src-b.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(124, 58, 237, .25))}.st-file{display:flex;flex-direction:column;gap:6px}.vo-song{display:flex;flex-direction:column;gap:4px;margin-top:4px}.st-modes{display:flex;flex-wrap:wrap;gap:8px}.st-modes .chip.on{border-color:var(--accent);background:var(--accent-soft, rgba(124, 58, 237, .2))}.vo-opt.music select{min-width:150px}.hub{display:flex;flex-direction:column;gap:6px}.hub-head{max-width:1180px;width:100%;margin:0 auto;padding:0 4px}.hub-head h1{margin:6px 0 2px}.hub-head>.hint{margin:0 0 10px}.hub-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.hub-tabs a{padding:8px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px;border:1px solid transparent;touch-action:manipulation}.hub-tabs a.on{background:var(--accent-soft, rgba(124, 58, 237, .2));border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.hub-tabs a:not(.on):hover{border-color:var(--line)}}.hub-body>.page:first-child{padding-top:6px}.hub-body .page>h1:first-child,.hub-body .page-head>h1,.hub-body .page>.page-head h1{display:none}.hub-body>*>h1:first-child,.hub-body>*>.page-head>h1{display:none}.arvr{display:flex;flex-direction:column;gap:18px}.arvr h2{font-size:18px;margin:0 0 10px}.arvr-form{display:flex;flex-direction:column;gap:10px;max-width:560px;margin-top:12px}.arvr-form label{display:flex;flex-direction:column;gap:4px}.arvr-products{display:flex;flex-wrap:wrap;gap:6px 16px;border:1px solid var(--line);border-radius:12px;padding:10px 14px}.arvr-products label{flex-direction:row;align-items:center;gap:6px}.arvr-room-list{display:flex;flex-wrap:wrap;gap:8px}.arvr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.arvr-card{border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.arvr-card-top{display:flex;gap:10px;align-items:flex-start}.arvr-card-top>div{display:flex;flex-direction:column;gap:3px;min-width:0}.arvr-card-top .badge{align-self:flex-start}.arvr-icon{font-size:26px}.arvr-qr{width:132px;height:132px;background:#fff;border-radius:10px;padding:4px}.arvr-qr svg{width:100%;height:100%}.arvr-actions{display:flex;gap:8px}.arvr-actions .button{text-decoration:none}.arvr-about{display:block;margin-top:4px}.arvr-actions .button{display:inline-flex;align-items:center;padding:9px 16px;border-radius:10px;font-weight:650;background:var(--accent);color:#fff;touch-action:manipulation}.arvr-actions .button:active{transform:scale(.97)}.room-photos{margin:10px 0;padding:10px 12px;border:1px dashed var(--line, #d6d3cc);border-radius:12px}.room-photos summary{cursor:pointer;font-weight:600}.room-photos .row{flex-wrap:wrap}.dd{position:relative}.dd-btn{display:inline-flex;align-items:center;gap:4px}.dd-new>.dd-btn{background:var(--grad);color:#fff;border:0;font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px}.dd-account>.dd-btn{background:none;border:0;padding:0}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:14px}.dd-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #00000059;padding:6px;z-index:30;display:flex;flex-direction:column}.dd-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;background:none;border:0;font-size:14px;cursor:pointer;width:100%}.dd-item span{color:var(--muted);font-size:12px}@media (hover: hover) and (pointer: fine){.dd-item:hover{background:var(--surface-2)}}.dd-head{padding:8px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;overflow-wrap:anywhere}.dd-field{display:flex;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;color:var(--muted)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:50;padding:16px}.customize{width:min(520px,100%);display:flex;flex-direction:column;gap:10px}.cust-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.cust-row>span:nth-child(2){display:flex;flex-direction:column}@media (max-width: 640px){.brand-switch .hint{display:none}.dd-panel{position:fixed;left:16px;right:16px;top:64px;min-width:0}}.arvr{display:flex;flex-direction:column;gap:22px}.arvr-head h1{margin-bottom:4px}.arvr-make{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.arvr-make-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);cursor:pointer}.arvr-make-card strong{font-size:17px}.arvr-make-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}@media (hover: hover) and (pointer: fine){.arvr-make-card:hover{border-color:var(--accent)}}.arvr-make-icon{font-size:30px;line-height:1}.arvr-form.card{padding:18px;max-width:640px}.arvr-form h2{margin:0 0 4px;font-size:18px}.seg-row{display:flex;gap:8px}.arvr-colour input[type=color]{width:56px;height:38px;padding:2px;border-radius:10px}.arvr-edit{display:flex;flex-direction:column;gap:8px}.arvr-edit label{display:flex;flex-direction:column;gap:4px;font-size:13px}.arvr-edit .row{display:flex;gap:10px;align-items:flex-end}.arvr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.arvr-live-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.arvr-live-head h2{margin:0}.arvr-room-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.arvr-room-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.arvr-room-list li strong{flex:1;min-width:140px}.medit{display:flex;flex-direction:column;gap:14px}.medit-head h1{margin:6px 0 0}.medit-body{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:20px;align-items:start}.medit-player{display:flex;flex-direction:column;gap:10px;position:sticky;top:80px}.medit-player video{width:100%;aspect-ratio:9 / 16;background:#000;border-radius:16px}.medit-chat{display:flex;flex-direction:column;gap:10px;padding:16px;min-height:420px}.medit-log{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:60vh;overscroll-behavior:contain}.medit-turn{display:flex;flex-direction:column;gap:6px}.medit-you{align-self:flex-end;background:var(--accent);color:#fff;padding:8px 12px;border-radius:14px 14px 4px;max-width:85%;margin:0}.medit-reply{align-self:flex-start;background:var(--surface-2);padding:8px 12px;border-radius:14px 14px 14px 4px;max-width:85%;margin:0}.medit-reply.failed{color:var(--bad)}.medit-reply.working{color:var(--muted);font-style:italic}.medit-empty .chips{display:flex;flex-wrap:wrap;gap:6px}.medit-form{display:flex;flex-direction:column;gap:8px}@media (max-width: 760px){.medit-body{grid-template-columns:1fr}.medit-player{position:static}.medit-player video{max-height:70vh}}.medit-voice{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:70vh;overscroll-behavior:contain}.medit-line{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.medit-line.quiet{opacity:.75}.medit-line-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.medit-line-head .hint{font-size:12px}.medit-head .hub-tabs{margin-top:8px}.medit-line-head .hint{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0}.vp{display:flex;flex-direction:column;gap:8px}.vp-now{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.vp-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;padding:10px}.vp-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px}.vp-row.on{background:var(--accent-soft)}.vp-name{flex:1;min-width:0;display:flex;flex-direction:column}.vp-play{width:34px;height:34px;border-radius:50%;padding:0;display:grid;place-items:center;font-size:13px;flex:none}.vp-play.hi{font-size:12px}.st-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.st-type{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border-radius:14px;min-height:112px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation;transition:border-color .14s var(--ease-out),transform .12s var(--ease-out)}.st-type:active{transform:scale(.98)}.st-type.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.st-type-icon{font-size:22px;line-height:1}@media (hover: hover) and (pointer: fine){.st-type:hover{border-color:var(--accent)}}.st-extra{align-self:flex-start;margin:4px 0 12px}.pr-photo{display:flex;gap:14px;align-items:center}.pr-photo img,.pr-empty{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none;background:var(--surface-2);display:grid;place-items:center;font-size:34px;border:1px solid var(--line)}.pr-consent{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border-radius:12px;background:var(--surface-2)}.pr-consent .check{display:flex;gap:8px;align-items:flex-start}.pr-consent .check input{width:auto;margin-top:3px}.credits-chip{display:inline-flex;gap:4px;align-items:baseline;padding:5px 10px;border-radius:999px;font-weight:600;font-size:13px;text-decoration:none;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.credits-chip span{font-weight:400;color:var(--muted)}.credits-chip.low{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}@media (max-width: 640px){.credits-chip span{display:none}}.acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}.acct-credits{grid-column:1 / -1}.acct-balance{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:6px}.acct-big{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.acct-history{margin-top:10px;width:100%}.acct-history .num,.adm-ledger .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.acct-history .minus{color:var(--muted)}.acct-history .plus{color:var(--ok)}.acct-types{display:grid;gap:8px;margin:8px 0}.acct-features,.acct-team,.acct-sessions{list-style:none;padding:0;margin:6px 0 10px;display:flex;flex-direction:column;gap:6px}.acct-features li,.acct-team li,.acct-sessions li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.acct-features li.off strong{color:var(--muted)}.acct-features li.on strong:before{content:"✓ ";color:var(--ok)}.acct-secret{display:block;font-size:16px;letter-spacing:1px;padding:8px 10px;-webkit-user-select:all;user-select:all;word-break:break-all}.acct h3{font-size:14px;margin:14px 0 6px}.pill.warn{background:var(--warn-soft);color:var(--warn)}.adm-ws{margin-top:16px;display:flex;flex-direction:column;gap:10px}.adm-ws.paused{opacity:.7}.adm-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.adm-head h2{margin:0 auto 0 0}.adm-head select{width:auto}.adm-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.adm-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:110px}.adm-switch{display:inline-flex!important;flex-direction:row!important;gap:6px;align-items:center;cursor:pointer;font-size:13px}.adm-switch input{position:absolute;opacity:0;width:1px;height:1px}.adm-knob{width:30px;height:18px;border-radius:999px;background:var(--line);position:relative;flex:none;transition:background .16s var(--ease-out)}.adm-knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .16s var(--ease-out)}.adm-switch.on .adm-knob{background:var(--ok)}.adm-switch.on .adm-knob:after{transform:translate(12px)}.adm-switch input:focus-visible+.adm-knob{outline:2px solid var(--accent);outline-offset:2px}.adm-mark{color:var(--accent);font-weight:700}.adm-row .inline-select input{width:70px}.adm-credits{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.adm-nums{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}.adm-nums .good{color:var(--ok)}.adm-nums .bad{color:var(--bad)}.adm-credits .row input[type=number]{max-width:120px}.adm-ledger{width:100%;font-size:12px;display:block;overflow-x:auto}.adm-detail{max-width:340px;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:11px}.adm-members{margin:0}.adm-credits>.link{align-self:flex-start}@media (max-width: 640px){.st-types{grid-template-columns:1fr 1fr;gap:8px}.st-type{min-height:0;padding:12px}.st-type .hint{font-size:12px}}.st-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.st-type{display:flex;flex-direction:column;gap:10px;text-align:left;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ink);cursor:pointer;min-height:0}.st-type-poster{position:relative;display:block;width:100%;aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);transition:box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.st-type-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}@media (hover: hover) and (pointer: fine){.st-type:hover .st-type-poster{border-color:var(--accent)}.st-type:hover .st-type-poster img{transform:scale(1.04)}}.st-type.on .st-type-poster{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 12px 36px var(--accent-soft)}.st-type-text{display:flex;flex-direction:column;gap:2px;padding:0 2px}.st-type strong{font-size:16px}.st-type .hint{font-size:13px}.st-type:active .st-type-poster{transform:scale(.985)}.st-type-campaign{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.st-more-types{margin:0;font-size:14px}.hub-body .st-page{max-width:none;margin:0}@media (max-width: 640px){.st-types{grid-template-columns:1fr 1fr;gap:12px}.st-type .hint{display:none}}.arvr-make{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.arvr-make-card{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.arvr-make-card .st-type-poster{aspect-ratio:4 / 3.4}.arvr-live-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.arvr-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))!important}.arvr-card{flex-direction:row!important;align-items:flex-start;gap:16px}.arvr-card.editing{flex-direction:column!important}.arvr-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.arvr-card-body strong{font-size:17px}.arvr-kind{font-size:12px;color:var(--muted)}.arvr-qr{flex:none;width:108px!important;height:108px!important}.arvr-actions{flex-wrap:wrap;align-items:center;margin-top:8px}.arvr-actions .link.danger{margin-left:auto}@media (max-width: 640px){.arvr-qr{width:84px!important;height:84px!important}}.pl-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.pl-template:disabled{opacity:1;cursor:default}.pl-fits{margin-top:4px;font-size:12px!important}.pl-starting{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000080;color:#fff;font-weight:700}.gs-concept-art{width:64px;height:80px;object-fit:cover;border-radius:10px;flex:none}.pl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}.pl-item{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;text-decoration:none!important}.pl-item-art{width:56px;height:70px;object-fit:cover;border-radius:10px;flex:none}.pl-item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gs-ideas-sum{list-style:none;cursor:pointer}.gs-ideas-sum::-webkit-details-marker{display:none}.gs-ideas-sum:after{content:" ›";color:var(--muted)}.gs-ideas[open] .gs-ideas-sum:after{content:" ⌄"}.video-poster{aspect-ratio:4 / 5!important}.video-poster .pill{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.poster-wait{color:var(--muted);font-size:14px;font-weight:500;text-align:center;padding:12px}.poster-wait.busy span{animation:cl-breathe 1.6s ease-in-out infinite}@keyframes cl-breathe{50%{opacity:.45}}.kind-chip{display:none!important}.hub-body .page-actions{display:none}.acct-types{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.acct-types .vo-opt{flex-direction:row-reverse!important;justify-content:space-between;align-items:center;gap:16px;border:0!important;border-radius:0!important;padding:12px 16px}.acct-types .vo-opt+.vo-opt{border-top:1px solid var(--line)!important}.acct-types input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:44px;height:26px;margin:0;border:0!important;border-radius:999px!important;background:var(--surface-3, var(--line))!important;position:relative;cursor:pointer;transition:background .2s var(--ease-out);padding:0}.acct-types input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000040;transition:transform .2s var(--ease-out)}.acct-types input[type=checkbox]:checked{background:var(--accent)!important}.acct-types input[type=checkbox]:checked:after{transform:translate(18px)}.bc-lock{font-size:11px;font-weight:600;background:#00000073;color:#fff;padding:3px 8px;border-radius:999px}.bc-platforms span{font-size:11px;font-weight:500;color:var(--muted);background:var(--surface-2);padding:2px 8px;border-radius:999px}.main{padding-top:36px;padding-bottom:120px}.page{gap:26px}.page-head h1,.page>h1,.hub-head h1,.arvr-head h1{font-size:clamp(32px,4vw,46px);line-height:1.04;letter-spacing:-.035em;font-weight:800}.page-head .subtitle,.arvr-head .subtitle,.hub-head>.hint{font-size:17px;line-height:1.45;max-width:680px}.hub{gap:0}.hub-head{padding:0}.hub-head h1{margin:4px 0 18px}.hub-tabs{display:inline-flex!important;flex-wrap:nowrap;gap:2px;padding:4px;margin-bottom:30px;border:1px solid var(--line)!important;border-radius:999px;background:var(--surface-2);max-width:100%;overflow-x:auto;scrollbar-width:none}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs a{border:0!important;background:none!important;color:var(--muted)!important;font-weight:600;font-size:14px;padding:8px 16px!important;border-radius:999px;white-space:nowrap;transition:color .2s var(--ease-out),background .2s var(--ease-out)}.hub-tabs a.on{background:var(--surface-3)!important;color:var(--ink)!important;box-shadow:0 1px #ffffff0f inset,0 4px 14px #0000004d}@media (hover: hover) and (pointer: fine){.hub-tabs a:not(.on):hover{color:var(--ink)!important;text-decoration:none}}.nav a.active{background:var(--surface-3)!important;color:var(--ink)!important}.st-page{gap:52px!important}.st-step{gap:16px}.st-step h2{flex-direction:column;align-items:flex-start!important;gap:6px!important;font-size:clamp(22px,2.4vw,28px)!important;letter-spacing:-.025em;font-weight:800}.st-step h2 span[aria-hidden]{width:auto!important;height:auto!important;border-radius:0!important;background:none!important;display:block!important;color:var(--accent);font-family:Inter,sans-serif;font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:none!important}.st-step h2 span[aria-hidden]:before{content:"Step " counter(step)!important}.st-step h2 em{font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.st-step>label,.st-step>textarea,.st-step>.st-file,.st-step>.row,.st-step>.vo-grid,.pr-consent{max-width:760px}.st-step textarea{font-size:17px;line-height:1.5;padding:14px 16px}.st-src{max-width:980px}.st-go{position:sticky;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:6;display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"sum btn" "hint hint";align-items:center;gap:4px 18px;padding:12px 12px 10px 22px;border-radius:22px;border:1px solid var(--line-strong, var(--line));background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);box-shadow:0 24px 60px #00000073}.st-go-sum{grid-area:sum;display:flex;flex-direction:column;min-width:0}.st-go-sum strong{font-family:Bricolage Grotesque,Inter,sans-serif;font-size:18px;letter-spacing:-.02em}.st-go-sum span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-go>.r3-button{grid-area:btn}.st-go>.hint{grid-area:hint;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 640px){.st-go{grid-template-areas:"sum btn";padding:8px 8px 8px 16px;border-radius:18px;gap:10px}.st-go>.hint{display:none}.st-go-sum strong{font-size:15px}.st-go>.r3-button{font-size:15px!important;padding:10px 16px!important;white-space:nowrap}}.arvr h2,.pl-section{font-size:clamp(22px,2.4vw,28px)!important;letter-spacing:-.025em}.arvr-form.card{max-width:720px}.card,.panel{border-radius:20px}@media (prefers-reduced-motion: no-preference){.st-types>*,.arvr-make>*,.pl-templates>*,.video-grid>*,.arvr-grid>*{animation:cl-rise .7s var(--ease-out) both}.st-types>:nth-child(2),.arvr-make>:nth-child(2),.pl-templates>:nth-child(2),.video-grid>:nth-child(2){animation-delay:.04s}.st-types>:nth-child(3),.arvr-make>:nth-child(3),.pl-templates>:nth-child(3),.video-grid>:nth-child(3){animation-delay:.08s}.st-types>:nth-child(4),.pl-templates>:nth-child(4),.video-grid>:nth-child(4){animation-delay:.12s}.st-types>:nth-child(5),.pl-templates>:nth-child(5),.video-grid>:nth-child(5){animation-delay:.16s}.st-types>:nth-child(n+6),.video-grid>:nth-child(n+6){animation-delay:.2s}}@keyframes cl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.st-type-poster:after{content:"";position:absolute;inset:auto 0 0 0;height:40%;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.25),transparent)}.st-type.on .st-type-poster{box-shadow:0 0 0 2px var(--accent),0 18px 50px var(--accent-soft)}.ws-switch select{font-weight:600}.adm-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.adm-add-form label{display:grid;gap:6px}.adm-people{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 4px}.adm-person{display:inline-flex;gap:8px;align-items:baseline;font-size:14px}.adm-person .link{font-size:13px}.setup{max-width:1080px}.setup-head{max-width:680px;margin-bottom:28px}.setup-head h1{font-size:clamp(32px,5vw,48px);margin:8px 0 10px}.setup-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}.setup-form{display:grid;gap:16px}.setup-form label{display:grid;gap:6px}.setup-form button{justify-self:start}.setup-after{list-style:none;margin:0;padding:8px 0 0;display:grid;gap:22px}.setup-after li{display:flex;gap:14px;align-items:flex-start}.setup-after strong{display:block;margin-bottom:4px}.setup-n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--accent, #7c5cff),#4f7cff)}@media (max-width: 760px){.setup-grid{grid-template-columns:1fr}}.brand-nudge{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:12px 18px;border-radius:14px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--accent, #7c5cff) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent, #7c5cff) 35%,transparent)}.brand-nudge .link{white-space:nowrap;font-weight:600}
