@property --hue-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{color-scheme:dark;--ink:#0d0c12;--text:#f6f2ec;--muted:#c2bcb4;--accent:#3dd9c1;--accent-2:#4aa8ff;--accent-ink:#04261f;--hairline:rgba(255,255,255,0.14);--sheen:inset 0 1px 0 rgba(255,255,255,0.22);--lift:0 18px 44px rgba(0,0,0,0.42);--glass:linear-gradient(160deg,rgba(255,255,255,0.11),rgba(255,255,255,0.04))}*{box-sizing:border-box}body,html{margin:0;overflow-x:clip}body{min-height:100dvh;color:var(--text);background:radial-gradient(900px 520px at 18% -8%,rgba(61,217,193,.16),transparent 70%),radial-gradient(860px 560px at 88% 12%,rgba(74,168,255,.14),transparent 70%),var(--ink);background-attachment:fixed;font:500 16px/1.45 ui-sans-serif,-apple-system,SF Pro Text,Segoe UI,sans-serif}button,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{width:min(1040px,100%);margin:0 auto;padding:16px 16px 72px;display:grid;grid-gap:28px;gap:28px}.glass{background:var(--glass);border:1px solid var(--hairline);box-shadow:var(--sheen),var(--lift)}.topbar{justify-content:space-between;flex-wrap:wrap;gap:12px}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-size:20px;font-weight:700}.mark{width:26px;height:26px;border-radius:50%;background:conic-gradient(from 210deg,var(--accent),var(--accent-2),var(--accent));box-shadow:inset 0 0 0 7px var(--ink),var(--sheen)}.audience,.balance{border:1px solid var(--hairline);border-radius:999px;background:rgba(255,255,255,.07);box-shadow:var(--sheen);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.audience{display:flex;padding:4px;order:3;width:100%}.balance{padding:8px 16px;color:var(--muted);font-size:15px}.balance strong{color:var(--text)}.pill{flex:1 1;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:15px;white-space:nowrap}.pill.on{background:rgba(255,255,255,.16);color:var(--text);box-shadow:var(--sheen)}.intro h1{margin:12px 0 0;text-align:center;font-size:clamp(32px,6vw,52px);line-height:1.08;letter-spacing:-.02em}h2{margin:0 0 12px;font-size:20px}.composer{border-radius:26px;padding:16px;display:grid;grid-gap:16px;gap:16px}.composer-main{display:grid;grid-template-columns:108px 1fr;grid-gap:14px;gap:14px}.photo{height:136px;display:grid;place-content:center;justify-items:center;grid-gap:2px;gap:2px;padding:8px;border-radius:18px;border:1px dashed rgba(255,255,255,.36);background:rgba(255,255,255,.05);color:var(--muted);font-size:14px;overflow:hidden}.photo.has-image{padding:0;border-style:solid;display:block}.photo img{width:100%;height:100%;object-fit:cover;display:block}.plus{font-size:26px;line-height:1;color:var(--text)}.prompt{display:grid;grid-gap:6px;gap:6px;align-content:start}.field-label{font-size:14px;color:var(--muted)}textarea{width:100%;min-height:104px;padding:12px 14px;resize:vertical;border-radius:16px;border:1px solid var(--hairline);background:rgba(0,0,0,.26);font-size:16px}textarea::placeholder{color:#a39d96}.photo-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.consent{display:flex;gap:10px;font-size:15px;color:var(--text);cursor:pointer}.consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);flex:none}.text-btn{border:0;background:none;padding:0;color:var(--muted);font-size:15px;text-decoration:underline;text-underline-offset:3px}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field:first-child{grid-column:1/-1}.segments{display:flex;padding:3px;border-radius:999px;border:1px solid var(--hairline);background:rgba(0,0,0,.22)}.segment{flex:1 1;min-width:0;min-height:38px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;white-space:nowrap}.segment.on{background:rgba(255,255,255,.16);color:var(--text);box-shadow:var(--sheen)}.action{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 16px}.hint{margin:0;flex:1 1 200px;font-size:15px;color:var(--muted)}.hint.error{color:#ffb3bd}.generate{position:relative;min-height:50px;padding:0 26px;border:0;border-radius:999px;background:linear-gradient(120deg,#72e8d5,var(--accent));color:var(--accent-ink);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 18px rgba(61,217,193,.16)}.generate:before{content:"";position:absolute;inset:-1.5px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--hue-angle),transparent 0deg 290deg,rgba(255,255,255,.35) 330deg,#fff 352deg,transparent 1turn),linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16));opacity:1;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:hue-lap 3.5s linear infinite;pointer-events:none}.generate:disabled{cursor:not-allowed;background:rgba(255,255,255,.14);color:#d9d4cd;box-shadow:var(--sheen)}.generate:disabled:before{opacity:0}@keyframes hue-lap{to{--hue-angle:360deg}}.templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.template{display:grid;grid-gap:2px;gap:2px;min-height:96px;padding:14px;text-align:left;align-content:start;border-radius:20px}.template span{font-size:14px;color:var(--muted)}.template.on{border-color:var(--accent);box-shadow:var(--sheen),0 0 0 1px var(--accent),0 14px 34px rgba(61,217,193,.16)}.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.shot{border-radius:20px;padding:8px}.frame{position:relative;max-height:460px;width:100%;overflow:hidden;border-radius:14px;background:rgba(0,0,0,.4)}.frame img,.frame video{width:100%;height:100%;object-fit:cover;display:block}.mock-motion{width:100%;height:100%;animation:slow-push 6s ease-in-out infinite alternate}.mock-fill{background:linear-gradient(135deg,#13303a,#1d5a63 55%,#3dd9c1)}@keyframes slow-push{0%{transform:scale(1)}to{transform:scale(1.14) translate(-2%,-2%)}}.shimmer{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font-size:15px;color:var(--text);background:linear-gradient(110deg,rgba(255,255,255,.04) 30%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.04) 70%);background-size:220% 100%;animation:shimmer 1.6s linear infinite}.shimmer.failed{animation:none;background:rgba(232,99,122,.2)}@keyframes shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.chip{position:absolute;left:8px;top:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--hairline);background:rgba(13,12,18,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px}.shot-meta{display:flex;justify-content:space-between;gap:10px;padding:8px 6px 2px;font-size:15px}.shot-meta a{color:var(--accent)}.shot-actions{display:flex;flex-wrap:wrap;gap:6px;padding:6px 4px 0}.shot-actions .chip-btn{font-size:14px;min-height:34px;padding:0 12px}@media (min-width:720px){.page{padding:20px 24px 88px}.audience{order:0;width:auto}.composer{padding:20px}.composer-main{grid-template-columns:140px 1fr}.controls{grid-template-columns:repeat(4,minmax(0,1fr))}.templates{grid-template-columns:repeat(3,minmax(0,1fr))}.shots{grid-template-columns:repeat(4,minmax(0,1fr))}}.prompt-box{position:relative;display:grid}.prompt-box textarea{padding-right:62px}.mic-btn{position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--hairline);background:rgba(255,255,255,.1);color:var(--text);box-shadow:var(--sheen);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mic-btn.on{background:var(--accent);color:var(--accent-ink);border-color:transparent;animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{50%{box-shadow:0 0 0 7px rgba(61,217,193,.2)}}.chips{display:flex;flex-wrap:wrap;gap:8px}.modes{justify-self:center;display:flex;padding:4px;border-radius:999px;border:1px solid var(--hairline);background:rgba(255,255,255,.07);box-shadow:var(--sheen)}.photo video{width:100%;height:100%;object-fit:cover;display:block}.edit-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-controls .field:first-child{grid-column:auto}.chip-btn{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--hairline);background:rgba(0,0,0,.22);color:var(--muted);font-size:14px}.chip-btn.on{background:rgba(255,255,255,.16);color:var(--text);border-color:var(--accent);box-shadow:var(--sheen)}.camera-note{margin:4px 0 0;font-size:14px;color:var(--muted)}.account{display:flex;align-items:center;gap:12px}.reel-clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:8px;gap:8px}.reel-clip{position:relative;padding:0;aspect-ratio:9/14;border-radius:12px;overflow:hidden;border:1px solid var(--hairline);background:rgba(0,0,0,.35)}.reel-clip video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.reel-clip.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.reel-clip:disabled{opacity:.35;cursor:not-allowed}.reel-order{position:absolute;top:6px;left:6px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700}.project-bar{margin-bottom:12px;align-items:center}.project-new{display:flex;gap:6px}.project-new input{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--hairline);background:rgba(0,0,0,.26)}.move,.project-new input{color:var(--text);font:inherit;font-size:16px}.move{width:100%;margin-top:6px;min-height:36px;padding:0 8px;border-radius:10px;border:1px solid var(--hairline);background:rgba(0,0,0,.3)}.import-link{justify-self:start}.import{display:grid;grid-gap:10px;gap:10px}.import-form{display:grid;grid-gap:6px;gap:6px}.import-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-row input{flex:1 1 220px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--hairline);background:rgba(0,0,0,.26);color:var(--text);font:inherit;font-size:16px}.import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.import-photo{padding:0;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--hairline);background:rgba(0,0,0,.3)}.import-photo:hover{border-color:var(--accent)}.import-photo img{width:100%;height:100%;object-fit:cover;display:block}.tool-copy{margin:0;color:var(--muted);font-size:16px}.buy-btn{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(120deg,#72e8d5,var(--accent));color:var(--accent-ink);font-size:15px;font-weight:700;white-space:nowrap}.buy{border-radius:22px;padding:16px;display:grid;grid-gap:10px;gap:10px}.buy-head{display:flex;align-items:center;justify-content:space-between}.buy-head h2{margin:0}.packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pack{display:grid;grid-gap:2px;gap:2px;padding:14px;text-align:left;border-radius:16px;border:1px solid var(--hairline);background:rgba(255,255,255,.06);box-shadow:var(--sheen)}.pack strong{font-size:24px}.pack span{font-size:15px;color:var(--muted)}.pack:hover:not(:disabled){border-color:var(--accent)}.notice{margin:0;padding:12px 16px;border-radius:14px;font-size:15px}@media (min-width:720px){.packs{grid-template-columns:repeat(4,minmax(0,1fr))}}.center-page{min-height:100dvh;display:grid;place-items:center;padding:16px}.signin{width:min(420px,100%);border-radius:26px;padding:24px;display:grid;grid-gap:12px;gap:12px}.signin form{display:grid;grid-gap:10px;gap:10px}.signin h1{margin:8px 0 0;font-size:30px;letter-spacing:-.01em}.signin p{margin:0;color:var(--muted)}.signin input{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--hairline);background:rgba(0,0,0,.26);color:var(--text);font:inherit;font-size:16px}.signin .text-btn{justify-self:start}.generate.wide{width:100%;margin-top:6px}@media (prefers-reduced-motion:reduce){.generate:before,.mic-btn.on,.mock-motion,.shimmer{animation:none}}.frame img.result-image{object-fit:contain}.account{flex-wrap:wrap}.team-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.team-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--hairline);background:rgba(255,255,255,.05);font-size:15px}.team-list li>span:first-child{flex:1 1;min-width:0;overflow-wrap:anywhere}.team-role{color:var(--muted);font-size:14px}.team-invite{display:grid;grid-gap:8px;gap:8px;justify-items:start}.team-link{width:100%;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--hairline);background:rgba(0,0,0,.3);color:var(--text);font:inherit;font-size:16px}.plan-title{margin:4px 0 0}.plan-item,.plan-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.plan-item{border-radius:20px;padding:14px;min-width:0}.plan-item.muted{opacity:.7}.plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.plan-price{flex:none;padding:4px 10px;border-radius:999px;border:1px solid var(--hairline);font-size:14px;color:var(--text)}.plan-text{display:grid}.plan-remove{justify-self:start}.plan-total{margin:0;display:flex;justify-content:space-between;align-items:baseline;padding:10px 4px 0;border-top:1px solid var(--hairline)}.plan-total strong{font-size:20px}.campaign-last{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px}@media (max-width:560px){.plan-item .edit-controls{grid-template-columns:minmax(0,1fr)}.modes{max-width:100%;flex-wrap:wrap;justify-content:center;border-radius:22px}.modes .pill{flex:0 1 auto}}.ad-how{margin:0;font-size:15px;color:var(--muted)}.ad-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.style-chip{display:grid;grid-gap:2px;gap:2px;text-align:left;min-width:0;padding:10px 12px;border-radius:16px;border:1px solid var(--hairline);background:rgba(0,0,0,.22);color:var(--muted);font-size:13px;line-height:1.3}.style-chip strong{color:var(--text);font-size:14px}.style-chip.on{background:rgba(255,255,255,.14);border-color:var(--accent);box-shadow:var(--sheen);color:var(--text)}.ad-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ad-photo{display:grid;grid-gap:6px;gap:6px;min-width:0}.ad-photo .photo{width:100%}.ad-photo .field-label{font-size:13px}.plan-title .field-label{font-weight:500}@media (min-width:720px){.ad-styles{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-photos{grid-template-columns:160px 160px}}.brand-bar{border-radius:22px;padding:12px 16px;display:grid;grid-gap:12px;gap:12px}.brand-bar[hidden]{display:none}.brand-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand-dots{display:flex;gap:4px}.brand-dots span{width:18px;height:18px;border-radius:50%;border:1px solid var(--hairline);box-shadow:var(--sheen)}.brand-photos{display:grid;grid-gap:6px;gap:6px}.brand-photo-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.brand-photo-row .import-photo{flex:none;width:72px}.kit-editor{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--hairline)}.kit-grid{display:grid;grid-template-columns:108px 1fr;grid-gap:14px;gap:14px}.kit-logo-col{display:grid;grid-gap:6px;gap:6px;align-content:start;justify-items:start}.kit-logo{width:100%;height:108px}.kit-logo-pick img,.photo.kit-logo img{object-fit:contain;background:rgba(255,255,255,.06)}.kit-fields{display:grid;grid-gap:6px;gap:6px;align-content:start;min-width:0}.kit-input{min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--hairline);background:rgba(0,0,0,.26);color:var(--text);font:inherit;font-size:16px}.kit-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kit-swatch{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;width:76px;font-size:13px;color:var(--muted);text-align:center}.kit-swatch input[type=color]{width:44px;height:44px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:none;cursor:pointer;overflow:hidden}.kit-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.kit-swatch input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.kit-x{position:absolute;top:2px;right:2px;width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--hairline);background:rgba(13,12,18,.78);color:var(--text);font-size:15px;line-height:1}.kit-swatch .kit-x{top:-4px;right:6px}.kit-photo{position:relative}.kit-add{height:auto;aspect-ratio:1}.kit-site{display:grid;grid-gap:8px;gap:8px}@media (min-width:720px){.kit-grid{grid-template-columns:140px 1fr}.kit-logo{height:140px}}.featured{display:grid;grid-gap:12px;gap:12px;margin-top:8px;min-width:0}.featured h2{margin:0}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:560px){.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.featured-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.feature-card{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;padding:0;border:1px solid var(--hairline);background:rgba(255,255,255,.05);cursor:pointer;text-align:left;color:var(--text);transition:transform .2s ease,border-color .2s ease}.feature-card:focus-visible,.feature-card:hover{transform:translateY(-2px);border-color:var(--accent)}.feature-card img,.feature-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-text{position:absolute;left:0;right:0;bottom:0;display:grid;grid-gap:2px;gap:2px;padding:28px 12px 12px;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,0))}.feature-text strong{font-size:15px}.feature-text span{font-size:13px;color:rgba(255,255,255,.78)}@media (prefers-reduced-motion:reduce){.feature-card{transition:none}}.effect-group{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.effect-group .chips{flex-wrap:wrap}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--ink)}.backdrop img,.backdrop video{width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(1.1)}.backdrop-veil{position:absolute;inset:0;background:radial-gradient(900px 520px at 18% -8%,rgba(61,217,193,.14),transparent 70%),linear-gradient(180deg,rgba(13,12,18,.35),rgba(13,12,18,.78) 55%,rgba(13,12,18,.94))}.lightbox{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgba(6,6,10,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lightbox-inner{position:relative;display:grid;grid-gap:12px;gap:12px;width:min(960px,100%);max-height:100%}.lightbox-inner img,.lightbox-inner video{width:100%;max-height:min(78dvh,900px);object-fit:contain;border-radius:18px;background:#000}.lightbox-close{position:absolute;top:10px;right:10px;z-index:1;min-width:38px}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lightbox-bar>div{display:grid;grid-gap:2px;gap:2px}.lightbox-bar>div span{color:var(--muted);font-size:14px}.lightbox-bar .generate{min-width:200px}.gselect{position:relative;min-width:0}.gselect-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--hairline);background:rgba(255,255,255,.07);box-shadow:var(--sheen);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font:inherit;font-size:16px;text-align:left;cursor:pointer}.gselect-btn[aria-expanded=true]{border-color:var(--accent)}.gselect-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gselect-chev{flex:none;color:rgba(255,255,255,.75)}.gselect-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:100%;max-width:min(320px,90vw);margin:0;padding:6px;list-style:none;border-radius:16px;max-height:320px;overflow:auto;background:rgba(22,24,32,.92)}.gselect-menu li{display:flex;align-items:center;gap:8px;padding:9px 12px 9px 8px;border-radius:10px;font-size:15px;color:var(--text);cursor:pointer;white-space:nowrap}.gselect-menu li.active{background:rgba(255,255,255,.1)}.gselect-menu li.on{color:var(--accent)}.gselect-menu li.divider{margin-top:6px;border-top:1px solid var(--hairline);border-radius:0 0 10px 10px;padding-top:11px}.gselect-check{width:14px;flex:none;font-size:13px}.workspace-select{max-width:200px}.move.gselect{margin-top:6px}.move .gselect-btn{min-height:36px;border-radius:12px;background:rgba(0,0,0,.3);box-shadow:none}.gselect.compact .gselect-btn{font-size:15px}.brand-select{flex:1 1 180px}.connect .card{border-radius:22px;padding:18px;display:grid;grid-gap:10px;gap:10px}.connect .card h2{margin:0;font-size:19px}.connect .card ol{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.connect .card ol strong{color:var(--text)}.connect a.chip-btn{display:inline-flex;align-items:center;text-decoration:none}.steps{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}@media (min-width:820px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.server-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.server-url,code.block{display:block;flex:1 1 240px;min-width:0;padding:10px 14px;border-radius:14px;border:1px solid var(--hairline);background:rgba(0,0,0,.3);color:var(--accent);font:500 14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}code.block{margin-top:6px}.connect code:not(.block):not(.server-url){color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.consent-page{width:min(480px,100%)}.consent-page h1{font-size:26px}.consent-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.consent-lists ul{margin:4px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--muted)}.consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.consent-actions .chip-btn{min-height:48px;padding:0 20px;font-size:16px}@media (max-width:420px){.consent-lists{grid-template-columns:minmax(0,1fr)}}.feature-sound{position:absolute;top:10px;right:10px;font-size:14px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.5)}.brand-link{color:inherit;text-decoration:none}.account .text-btn{white-space:nowrap}.buy-btn{display:inline-flex;align-items:center;text-decoration:none}.community-sub{max-width:620px;margin:12px auto 0;text-align:center;color:var(--muted);font-size:17px}.community-filters{border-radius:22px;padding:12px;display:grid;grid-gap:10px;gap:10px}.community-sort{max-width:220px}.community-search{width:100%;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--hairline);background:rgba(0,0,0,.26);color:var(--text);font:inherit;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.community-search::placeholder{color:#a39d96}@media (min-width:720px){.community-filters{grid-template-columns:auto 1fr minmax(200px,280px);align-items:center}}.community-card .feature-text span{display:flex;gap:6px}.community-3d-tile{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2a3138,#0e1114)}.community-3d-tile span{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hairline);background:rgba(255,255,255,.08);font-weight:700}.community-more{display:flex;justify-content:center;padding-top:4px}.community-empty,.community-rules{border-radius:22px;padding:20px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.community-empty p,.community-rules p{margin:0;color:var(--muted)}.community-empty .generate{display:inline-flex;align-items:center;text-decoration:none}.community-rules h2{margin:0}.community-rules ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:15px}.community-viewer{border-radius:22px;padding:12px;gap:12px;max-height:calc(100dvh - 32px);overflow:auto}.community-viewer-media{display:grid;place-items:center;background:#000;border-radius:16px;overflow:hidden;min-height:160px}.community-viewer-media img,.community-viewer-media video{width:100%;max-height:min(56dvh,760px);object-fit:contain;border-radius:0;background:#000}.community-3d{width:100%;height:min(56dvh,560px)}.community-viewer-body{display:grid;grid-gap:12px;gap:12px}.community-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:44px}.community-viewer-head h2{margin:0;font-size:22px}.community-viewer-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere}.chip-btn.like{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--text)}.chip-btn.like.on{color:#ff7a9c;border-color:#ff7a9c}.community-caption{margin:0;font-size:16px}.community-block{display:grid;grid-gap:6px;gap:6px}.community-block-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.community-prompt{margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--hairline);background:rgba(0,0,0,.26);font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.chip-btn.static{display:inline-flex;align-items:center;cursor:default;color:var(--text)}.community-actions{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.community-actions .generate{display:inline-flex;align-items:center;min-width:200px;justify-content:center;text-decoration:none}.community-remix-note{margin:-4px 0 0}.community-report{display:grid;grid-gap:8px;gap:8px}.community-report textarea{min-height:72px}@media (min-width:900px){.community-viewer{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;padding:14px}.community-viewer-media{position:-webkit-sticky;position:sticky;top:0}.community-viewer-media img,.community-viewer-media video{max-height:min(78dvh,900px)}.community-3d{height:min(70dvh,700px)}}.share-form{position:relative;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:22px;padding:16px;display:grid;grid-gap:10px;gap:10px}.share-form .kit-input{width:100%}.share-form textarea{min-height:84px}.share-rules summary{cursor:pointer;color:var(--muted);font-size:14px}.share-rules ul{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.share-rules ul,.shared-note{color:var(--muted);font-size:14px}.shared-note{display:inline-flex;align-items:center;min-height:34px;padding:0 6px;white-space:nowrap}.shared-note a{color:var(--accent);margin-left:4px}.idea-tile{position:absolute;inset:0;padding:16px 14px 56px;background:linear-gradient(160deg,rgba(61,217,193,.18),rgba(74,168,255,.1) 60%,rgba(0,0,0,.2));overflow:hidden}.idea-large p,.idea-tile p{margin:0;font-size:15px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.idea-tile p{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.idea-mark{display:block;font-size:40px;line-height:.6;color:var(--accent);margin-bottom:8px;font-family:Georgia,serif}.idea-large{padding:22px 20px;min-height:200px;width:100%;background:linear-gradient(160deg,rgba(61,217,193,.18),rgba(74,168,255,.1) 60%,rgba(0,0,0,.2))}.idea-large p{font-size:18px;line-height:1.5}.composer-main.no-photo{grid-template-columns:minmax(0,1fr)}.photo[hidden]{display:none}.extras{display:grid;grid-gap:14px;gap:14px}.extra{display:grid;grid-gap:6px;gap:6px}.end-row{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.photo.end-photo{height:96px}.photo:disabled{opacity:.55}.refs-strip{display:flex;flex-wrap:wrap;gap:8px}.photo.ref-add,.ref-pick,.ref-thumb{position:relative;width:72px;height:72px;border-radius:14px;overflow:hidden}.ref-thumb{border:1px solid var(--accent);box-shadow:var(--sheen);background:rgba(0,0,0,.3)}.ref-pick img,.ref-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ref-tag{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;font-size:11px;text-align:center;color:var(--text);background:rgba(13,12,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ref-pick{padding:0;border:1px solid var(--hairline);background:rgba(0,0,0,.3)}.ref-pick:hover{border-color:var(--accent)}.ref-pick:disabled{opacity:.4}.photo.ref-add{height:72px;padding:4px;font-size:13px}.refs-kit{display:grid;grid-gap:6px;gap:6px}@media (min-width:720px){.end-row{grid-template-columns:140px minmax(0,1fr)}.photo.end-photo{height:110px}}.extend-form{flex-basis:100%;display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:16px;border:1px solid var(--hairline);background:rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.extend-form textarea{min-height:72px}.extend-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.extend-controls .segments{flex:0 0 auto}.extend-form .hint{font-size:14px;flex-basis:auto}.audio-picker .voice-chips{max-height:128px;overflow-y:auto;padding-bottom:2px}.voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.preview-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--accent);background:rgba(61,217,193,.12);color:var(--text);font-size:14px;box-shadow:var(--sheen)}.preview-btn:disabled{opacity:.6}.audio-extra .kit-input{width:100%}@media (max-width:480px){.reel-audio{grid-template-columns:1fr}}@media (max-width:719px){.camera-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px;-webkit-overflow-scrolling:touch}.camera-chips::-webkit-scrollbar{display:none}.camera-chips .chip-btn{flex:none;white-space:nowrap}}.draft-toggle{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--text);cursor:pointer}.draft-toggle input{width:20px;height:20px;accent-color:var(--accent);margin:0}.draft-toggle small{color:var(--muted);font-size:13px}.draft-chip{margin-left:8px;vertical-align:middle}.enhance-row{display:flex;align-items:center;gap:12px;margin-top:8px}.refs{display:flex;flex-wrap:wrap;gap:8px}.ref{position:relative;width:84px;aspect-ratio:1;padding:0;border-radius:14px;overflow:hidden;border:1px solid var(--hairline);background:rgba(0,0,0,.3);color:var(--muted);display:grid;place-items:center;font-size:13px}.ref img{width:100%;height:100%;object-fit:cover;display:block}.ref span[aria-hidden]{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;font-size:15px;line-height:1}.ref.add{border-style:dashed}.ref.add .plus{position:static;font-size:22px;line-height:1;margin-bottom:2px;background:none;width:auto;height:auto}.light-dot{width:18px;height:18px;border-radius:50%;margin-right:8px;vertical-align:-3px}