:root{--bg:#07090d;--panel:#0d1118;--panel-strong:#111722;--line:#ffffff1a;--line-strong:#ffffff2e;--text:#eef3f8;--muted:#93a0ad;--soft:#566170;--accent:#f8d35d;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 54% 48%,#ffffff0d,#0000 34rem),linear-gradient(135deg,#07090d 0%,#10141d 48%,#080b12 100%);grid-template-columns:19rem minmax(0,1fr) 24rem;width:100vw;height:100vh;transition:grid-template-columns .42s cubic-bezier(.2,.82,.22,1);display:grid;overflow:hidden}.effect-rail,.control-dock{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);background:#080b10db;border-style:solid;min-width:0}.effect-rail{border-width:0 1px 0 0;flex-direction:column;display:flex;overflow:hidden}.brand-lockup{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-height:6.2rem;padding:1.2rem 1.1rem 1rem;display:flex}.brand-mark,.effect-icon,.icon-button{flex:none;place-items:center;display:inline-grid}.brand-mark{color:#071016;background:var(--accent);width:2.65rem;height:2.65rem;box-shadow:0 0 2.2rem color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px}.brand-mark svg{width:1.25rem;height:1.25rem}.brand-lockup p,.preview-header p{color:var(--accent);text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem;font-weight:800}h1,h2,p{margin:0}.brand-lockup h1{font-size:1.48rem;font-weight:850;line-height:1}.brand-lockup h1 span{border:1px solid var(--line-strong);min-width:2.15rem;height:1.35rem;color:var(--accent);vertical-align:middle;border-radius:999px;place-items:center;margin-left:.35rem;font-size:.72rem;display:inline-grid}.search-wrap{border-bottom:1px solid var(--line);gap:.45rem;padding:.9rem .9rem .75rem;display:grid}.search-wrap label{color:var(--soft);text-transform:uppercase;font-size:.72rem;font-weight:850}.search-wrap input{border:1px solid var(--line-strong);width:100%;height:2.45rem;color:var(--text);background:#ffffff0f;border-radius:8px;outline:none;padding:0 .75rem}.search-wrap input:focus{border-color:var(--accent)}.category-strip{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.45rem;padding:.75rem;display:grid}.category-strip button{text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:8px;grid-template-rows:1rem 1rem;grid-template-columns:1rem .75rem minmax(0,1fr);align-content:center;align-items:center;gap:.1rem .16rem;min-height:3.75rem;padding:.48rem .42rem;display:grid;position:relative}.category-strip button[aria-pressed=true],.category-strip button:hover{border-color:var(--accent);background:#ffffff13}.category-strip svg{width:1rem;height:1rem;color:var(--accent);grid-area:1/1/3;justify-self:center}.category-strip span,.category-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-strip span{color:var(--text);grid-area:1/3;font-size:.72rem;font-weight:800;line-height:1}.category-strip small{color:var(--muted);grid-area:2/3;font-size:.68rem;line-height:1}.category-strip b{color:var(--accent);font-variant-numeric:tabular-nums;grid-area:1/2/3;justify-self:center;font-size:.68rem;line-height:1}.effect-nav,.control-dock{overflow:auto}.effect-nav{padding:1rem .75rem 1.25rem}.effect-group+.effect-group{margin-top:1.05rem}.effect-group h2,.section-heading h2{color:var(--soft);text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1}.effect-group h2{align-items:center;gap:.4rem;display:flex}.effect-group h2 small{color:var(--muted);text-transform:none;font-size:.68rem}.effect-group h2 b{color:var(--accent);margin-left:auto;font-size:.72rem}.effect-list{gap:.38rem;margin-top:.55rem;display:grid}.effect-button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-height:3.65rem;padding:.58rem;display:grid}.effect-button:hover,.effect-button[aria-pressed=true]{border-color:var(--line-strong);background:#ffffff0f}.effect-button[aria-pressed=true] .effect-icon{color:#061016;background:var(--accent)}.effect-icon{width:2.25rem;height:2.25rem;color:var(--accent);background:#ffffff0f;border-radius:8px}.effect-icon svg,.toolbar svg,.section-heading svg,.copy-button svg{width:1rem;height:1rem}.effect-button strong,.effect-button em{text-overflow:ellipsis;display:block;overflow:hidden}.effect-button strong{color:var(--text);white-space:nowrap;font-size:.88rem;line-height:1.1}.effect-button em{color:var(--accent);white-space:nowrap;margin-top:.12rem;font-size:.72rem;font-style:normal}.empty-results{color:var(--muted);padding:1rem .5rem;font-size:.9rem}.preview-area{background:#05070b;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;transition:transform .42s cubic-bezier(.2,.82,.22,1),opacity .32s,border-color .32s;display:grid;position:relative}.preview-header{z-index:2;background:linear-gradient(#07090de6,#07090d5c);justify-content:space-between;align-items:center;gap:1rem;min-height:5.4rem;padding:1.1rem 1.25rem;display:flex;position:relative}.preview-header h2{font-size:1.85rem;line-height:1.05}.preview-subtitle{color:var(--muted);margin-top:.26rem;font-size:.9rem;display:block}.toolbar{align-items:center;gap:.45rem;display:flex}.icon-button,.copy-button{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff12;border-radius:8px}.icon-button{width:2.4rem;height:2.4rem}.icon-button:hover,.copy-button:hover{border-color:var(--accent)}.icon-button:disabled{cursor:not-allowed;opacity:.38}.app-shell.is-code-mode{grid-template-columns:17rem minmax(18rem,.58fr) minmax(34rem,1.42fr)}.app-shell.is-code-mode .preview-area{border-right:1px solid var(--line);animation:.42s cubic-bezier(.2,.82,.22,1) preview-squeeze-in}.app-shell.is-code-mode .preview-header{grid-template-columns:minmax(0,1fr);align-content:start;gap:.65rem;min-height:4.6rem;padding:.85rem 1rem;display:grid}.app-shell.is-code-mode .preview-header>div:first-child{min-width:0}.app-shell.is-code-mode .preview-header p,.app-shell.is-code-mode .preview-header h2,.app-shell.is-code-mode .preview-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.is-code-mode .preview-header h2{font-size:1.35rem}.app-shell.is-code-mode .control-dock{grid-template-rows:minmax(0,1fr) auto;gap:1rem;display:grid;overflow:hidden}.app-shell.is-code-mode .control-dock>.dock-section:not(.code-section){order:2}.app-shell.is-code-mode .code-section{order:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;animation:.46s cubic-bezier(.16,1,.3,1) code-panel-rise;display:grid}.app-shell.is-code-mode .code-section pre{min-height:0;max-height:none}.app-shell.is-code-mode .control-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem;padding:.82rem .9rem}.app-shell.is-code-mode .control-row{gap:.42rem}.app-shell.is-code-mode .effect-notes{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem .75rem}.app-shell.is-code-mode .effect-notes strong{grid-row:1/3}@keyframes code-panel-rise{0%{opacity:.78;transform:translate(1.2rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes preview-squeeze-in{0%{transform:translate(.9rem)scaleX(1.02)}to{transform:translate(0)scaleX(1)}}.shader-stage{min-height:0;position:relative}.shader-blackout{z-index:1;pointer-events:none;opacity:0;background:#000;transition:opacity .42s cubic-bezier(.18,.78,.22,1);position:absolute;inset:0}.preview-area[data-transition=fade-out] .shader-blackout,.preview-area[data-transition=blackout] .shader-blackout{opacity:1;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,1,1)}.preview-area[data-transition=fade-in] .shader-blackout{opacity:0;transition-duration:.62s;transition-timing-function:cubic-bezier(.42,0,.18,1)}.shader-stage:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0% 48%,#00000057 100%),linear-gradient(90deg,#00000052,#0000 16% 84%,#00000052);position:absolute;inset:0}.shader-canvas{cursor:default;width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.82,.22,1);display:block}.fluid-fx-canvas{cursor:crosshair}.gesture-trail-overlay{z-index:1;pointer-events:none;mix-blend-mode:normal;width:100%;height:100%;display:block;position:absolute;inset:0}.tsl-particle-canvas{cursor:crosshair}.pipeline-status{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));max-width:min(24rem,100% - 2rem);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;pointer-events:none;background:#03080cb8;border-radius:8px;padding:.36rem .58rem;font-size:.68rem;font-weight:800;position:absolute;bottom:1rem;right:1rem;overflow:hidden}.shader-error{color:#ffd3d3;background:#28080ce0;border:1px solid #ff6e6e66;border-radius:8px;align-content:start;gap:.75rem;padding:1rem;display:grid;position:absolute;inset:1rem;overflow:auto}.shader-error pre{white-space:pre-wrap;font-family:var(--mono);margin:0;font-size:.82rem}.camera-preview{z-index:3;border:1px solid var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:#07090dc7;border-radius:8px;width:min(15.5rem,100% - 2rem);position:absolute;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 1rem 3rem #00000057}.camera-preview[hidden]{display:none}.camera-preview.is-collapsed{width:min(13rem,100% - 2rem)}.camera-feed{aspect-ratio:4/3;background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 7rem), radial-gradient(circle at 72% 68%, #74b6ff2e, transparent 6rem), linear-gradient(135deg, #05070b 0%, #0b1118 52%, #07090d 100%);position:relative;overflow:hidden}.camera-preview.is-collapsed .camera-feed{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.camera-feed video,.camera-abstract-field,.camera-feed canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.camera-feed video{opacity:0;transform:scaleX(-1)}.camera-abstract-field{opacity:.58;background-color:#0000;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle,#000 0% 62%,#0000 100%);mask-image:radial-gradient(circle,#000 0% 62%,#0000 100%)}.camera-feed canvas{z-index:1}.camera-status{border-top:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:3.05rem;padding:.58rem .65rem;display:grid}.camera-preview.is-collapsed .camera-status{border-top:0}.camera-status-icon{color:#061016;background:var(--accent);border-radius:8px;place-items:center;width:2rem;height:2rem;display:inline-grid}.camera-status svg{width:1rem;height:1rem}.camera-status strong,.camera-status small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.camera-status strong{color:var(--text);font-size:.78rem}.camera-status small{color:var(--muted);margin-top:.1rem;font-size:.7rem}.camera-preview[data-status=active]{border-color:color-mix(in srgb, var(--accent) 64%, var(--line-strong))}.camera-preview[data-status=permission-denied],.camera-preview[data-status=no-camera],.camera-preview[data-status=unsupported],.camera-preview[data-status=error]{border-color:#ff7c7c8f}.camera-preview[data-status=permission-denied] .camera-status-icon,.camera-preview[data-status=no-camera] .camera-status-icon,.camera-preview[data-status=unsupported] .camera-status-icon,.camera-preview[data-status=error] .camera-status-icon{color:#2a0708;background:#ff8f8f}.control-dock{border-width:0 0 0 1px;padding:1rem;transition:transform .42s cubic-bezier(.2,.82,.22,1),padding .32s}.dock-section{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;transition:transform .42s cubic-bezier(.2,.82,.22,1),opacity .32s,border-color .32s,background-color .32s}.section-heading{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;min-height:3rem;padding:.82rem .9rem;display:flex}.section-heading>svg{color:var(--accent)}.code-focus-label{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);max-width:min(14rem,44%);color:var(--accent);font-family:var(--mono);border-radius:999px;padding:.22rem .52rem;font-size:.68rem;overflow:hidden}.copy-button{min-width:5.25rem;height:2rem;color:var(--text);justify-content:center;align-items:center;gap:.4rem;margin-left:auto;font-size:.78rem;display:inline-flex}.code-view-corner{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line-strong));min-width:7.2rem;height:2.25rem;color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:#0a0e15e0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;display:inline-flex;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 .8rem 1.6rem #0000004d}.code-view-corner:hover,.code-view-corner[aria-pressed=true]{color:#061016;background:var(--accent)}.code-view-corner svg{width:.95rem;height:.95rem}.code-view-corner span{font-size:.74rem;font-weight:850}.control-stack{gap:1rem;padding:1rem .9rem;display:grid}.control-row{gap:.58rem;display:grid}.control-row>span,.toggle-row,.pipeline-toggle-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.control-row strong,.toggle-label strong{color:var(--text);font-size:.86rem}.control-row output{color:var(--muted);font-family:var(--mono);font-size:.75rem}.control-row.is-code-linked,.toggle-row.is-code-linked,.pipeline-toggle-row.is-code-linked{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:8px}.control-row.is-code-linked{margin:-.42rem;padding:.42rem}.toggle-row.is-code-linked,.pipeline-toggle-row.is-code-linked{margin:-.35rem;padding:.35rem}input[type=range]{width:100%;accent-color:var(--accent)}input[type=color]{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;width:3.2rem;height:2rem}.toggle-row{min-height:2.35rem}.pipeline-toggle-row{min-height:3.25rem}.toggle-label{gap:.18rem;min-width:0;display:grid}.toggle-label em{color:var(--accent);font-family:var(--mono);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:800;overflow:hidden}.toggle-switch{flex:none;align-items:center;gap:.48rem;display:flex}.toggle-switch b{min-width:2.35rem;color:var(--muted);font-family:var(--mono);letter-spacing:0;text-align:right;font-size:.72rem;font-weight:850}.toggle-row input{width:2.7rem;height:1.35rem;accent-color:var(--accent)}.pipeline-segmented{border:1px solid var(--line-strong);background:#00000038;border-radius:8px;flex:0 0 min(10.8rem,54%);grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;min-width:9.4rem;padding:.24rem;display:grid}.pipeline-segmented button{min-width:0;min-height:2.32rem;color:var(--muted);cursor:pointer;background:#ffffff0b;border:1px solid #0000;border-radius:6px;place-items:center;gap:.08rem;display:grid}.pipeline-segmented button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line-strong));color:var(--text)}.pipeline-segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pipeline-segmented button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 56%, #fff 12%);background:color-mix(in srgb, var(--accent) 82%, #eff9ff 18%);color:#061016;box-shadow:0 0 1rem color-mix(in srgb, var(--accent) 26%, transparent)}.pipeline-segmented span,.pipeline-segmented small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pipeline-segmented span{font-size:.72rem;font-weight:900}.pipeline-segmented small{opacity:.78;font-size:.6rem;font-weight:760}.audio-stack{gap:.78rem;padding:.88rem .9rem 1rem;display:grid}.audio-status-pill{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-strong));max-width:48%;color:var(--accent);border-radius:999px;margin-left:auto;padding:.18rem .48rem;font-size:.68rem;overflow:hidden}.audio-actions{grid-template-columns:minmax(0,1fr) 5.35rem;gap:.5rem;display:grid}.audio-upload-button,.audio-play-button{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff0e;border-radius:8px;min-width:0;min-height:2.75rem}.audio-upload-button{text-align:left;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.5rem .62rem;display:grid}.audio-play-button{color:var(--text);justify-content:center;align-items:center;gap:.38rem;font-size:.78rem;font-weight:850;display:inline-flex}.audio-upload-button:hover,.audio-play-button:hover{border-color:var(--accent)}.audio-play-button[aria-pressed=true]{color:#061016;background:var(--accent)}.audio-play-button:disabled{cursor:not-allowed;opacity:.42}.audio-upload-button svg,.audio-play-button svg,.audio-now svg{width:1rem;height:1rem;color:var(--accent)}.audio-play-button[aria-pressed=true] svg{color:currentColor}.audio-upload-button span,.audio-upload-button strong,.audio-upload-button small,.audio-now span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audio-upload-button strong,.audio-upload-button small{display:block}.audio-upload-button strong{color:var(--text);font-size:.8rem}.audio-upload-button small{color:var(--muted);margin-top:.1rem;font-size:.68rem}.audio-file-input{display:none}.audio-now{min-width:0;color:var(--muted);align-items:center;gap:.48rem;font-size:.74rem;display:flex}.audio-meters{gap:.48rem;display:grid}.audio-meter{grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.58rem;display:grid}.audio-meter>span{align-items:baseline;gap:.32rem;min-width:0;display:flex}.audio-meter strong{color:var(--text);font-size:.72rem}.audio-meter small{color:var(--muted);font-size:.64rem}.audio-meter b{border:1px solid var(--line);background:#ffffff0e;border-radius:999px;height:.52rem;position:relative;overflow:hidden}.audio-meter i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--accent), #8edcfff0);box-shadow:0 0 .9rem color-mix(in srgb, var(--accent) 36%, transparent);transition:transform 90ms linear;display:block;position:absolute;inset:0}.audio-meter-beat i{background:linear-gradient(90deg, #f8fafc, var(--accent))}.performance-stack{gap:.8rem;padding:.88rem .9rem 1rem;display:grid}.fps-pill{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-strong));color:var(--accent);font-family:var(--mono);border-radius:999px;margin-left:auto;padding:.18rem .48rem;font-size:.72rem}.quality-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quality-heading strong{color:var(--text);font-size:.84rem}.quality-heading span{color:var(--muted);font-family:var(--mono);font-size:.74rem}.quality-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.quality-options button{cursor:pointer;background:#ffffff0b;border:1px solid #0000;border-radius:8px;place-items:center;gap:.14rem;min-height:3rem;display:grid}.quality-options button:hover,.quality-options button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #ffffff0b)}.quality-options strong,.quality-options small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quality-options strong{color:var(--text);font-size:.7rem}.quality-options small{color:var(--muted);font-size:.64rem}.code-section{position:relative;overflow:hidden}.code-section pre{border-radius:0;max-height:min(28vh,22rem);overflow:auto!important}.code-line{border-left:2px solid #0000;margin-inline:-1rem;padding-inline:1rem;display:block}.code-line.is-highlighted{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 1.6rem color-mix(in srgb, var(--accent) 16%, transparent);animation:.9s ease-out code-line-pulse}@keyframes code-line-pulse{0%{background:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 48%, transparent), 0 0 2.2rem color-mix(in srgb, var(--accent) 34%, transparent)}to{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 1.6rem color-mix(in srgb, var(--accent) 16%, transparent)}}.effect-notes{border-top:1px solid var(--line);gap:.42rem;padding:.82rem 8.8rem .95rem .9rem;display:grid}.effect-notes strong{color:var(--soft);text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1}.effect-notes p{color:var(--muted);font-size:.78rem;line-height:1.45}@media (width>=1181px){.app-shell{isolation:isolate;grid-template-columns:16rem minmax(0,1fr) 18.5rem;position:relative}.preview-area{z-index:0;background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 22rem), #02050a;grid-area:1/1/auto/-1;display:block;overflow:hidden}.preview-header{border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;background:#04070b6b;border-radius:8px;min-height:0;padding:.65rem .8rem;position:absolute;top:.85rem;left:17.2rem;right:20rem;box-shadow:0 1rem 3rem #00000038}.preview-header p{font-size:.66rem}.preview-header h2{font-size:1.42rem}.preview-subtitle{font-size:.78rem}.shader-stage{position:absolute;inset:0}.shader-canvas{transform:scale(1.12)}.effect-rail,.control-dock{z-index:4;background:linear-gradient(180deg, #0d1118c2, #06090e94), color-mix(in srgb, var(--accent) 5%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff18;border-radius:10px;align-self:stretch;margin-block:.8rem;position:relative;box-shadow:0 1.5rem 4rem #00000057,inset 0 1px #ffffff0f}.effect-rail{grid-area:1/1;margin-left:.8rem}.control-dock{opacity:.88;grid-area:1/3;margin-right:.8rem;padding:.7rem}.control-dock:hover,.control-dock:focus-within{opacity:1}.brand-lockup{min-height:4.7rem;padding:.85rem}.brand-mark{width:2.25rem;height:2.25rem}.brand-lockup h1{font-size:1.28rem}.search-wrap{padding:.7rem}.category-strip{gap:.36rem;padding:.65rem}.category-strip button{background:#ffffff08;min-height:3.18rem;padding:.42rem}.effect-nav{padding:.78rem .65rem 1rem}.effect-button{min-height:3.25rem}.dock-section{background:#ffffff0a}.dock-section+.dock-section{margin-top:.72rem}.section-heading{min-height:2.55rem;padding:.68rem .72rem}.control-stack,.performance-stack{padding:.75rem}.quality-options{grid-template-columns:repeat(2,minmax(0,1fr))}.code-section pre{max-height:min(29vh,18rem)}.app-shell.is-code-mode{grid-template-columns:15rem minmax(18rem,.55fr) minmax(33rem,1.45fr)}.app-shell.is-code-mode .control-dock{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);align-content:stretch}.app-shell.is-code-mode .code-section{grid-area:1/1/auto/-1}.app-shell.is-code-mode .uniform-section,.app-shell.is-code-mode .performance-section{order:initial;min-height:0}.app-shell.is-code-mode .uniform-section{grid-area:2/1}.app-shell.is-code-mode .performance-section{grid-area:2/2}.app-shell.is-code-mode.has-audio-panel .control-dock{grid-template-rows:minmax(0,1fr) auto auto}.app-shell.is-code-mode.has-audio-panel .uniform-section{grid-row:2/4}.app-shell.is-code-mode.has-audio-panel .audio-section{order:initial;grid-area:2/2;min-height:0}.app-shell.is-code-mode.has-audio-panel .performance-section{grid-area:3/2}.app-shell.is-code-mode .preview-header{left:16.2rem;right:calc(42vw + 1rem)}.app-shell.is-code-mode .shader-canvas{transform:scale(1.04)}}@media (width<=1180px){body{overflow:auto}.app-shell{grid-template-rows:minmax(30rem,62vh) auto;grid-template-columns:15.5rem minmax(0,1fr);height:auto;min-height:100vh}.effect-rail{grid-row:1/3}.control-dock{border-width:1px 0 0;grid-column:2;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.dock-section+.dock-section{margin-top:0}.app-shell.is-code-mode{grid-template-rows:minmax(20rem,42vh) auto;grid-template-columns:15.5rem minmax(0,1fr)}.app-shell.is-code-mode .control-dock{grid-template-rows:auto;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.75fr);overflow:visible}.app-shell.is-code-mode .code-section{min-height:34rem}.app-shell.is-code-mode .control-stack{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){html,body{overflow-x:hidden}.app-shell{flex-direction:column;width:100%;min-height:100svh;display:flex;overflow:clip visible}.effect-rail{border-width:1px 0 0;order:2;overflow:hidden}.brand-lockup{min-height:4.5rem}.search-wrap{padding:.75rem .8rem}.category-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:.75rem .8rem;scroll-padding-inline:.8rem;display:flex;overflow-x:auto}.category-strip button{scroll-snap-align:center;flex:0 0 9.5rem}.effect-nav{padding:.8rem;display:block;overflow:visible}.effect-group{width:100%}.effect-group+.effect-group{margin-top:0}.effect-list{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.preview-area{order:1;height:clamp(27rem,68svh,35rem);min-height:0;overflow:hidden}.preview-header{min-height:4.7rem;padding:.9rem}.preview-header h2{font-size:1.32rem}.control-dock{order:3;padding:.8rem;display:block}.app-shell.is-code-mode .control-dock{flex-direction:column;display:flex;overflow:visible}.app-shell.is-code-mode .code-section{order:-1;min-height:0}.app-shell.is-code-mode .code-section pre{max-height:58vh}.app-shell.is-code-mode .control-stack{grid-template-columns:minmax(0,1fr)}.dock-section+.dock-section{margin-top:.8rem}.code-section pre{max-height:18rem}.camera-preview{width:min(11.5rem,100% - 1.3rem);bottom:.65rem;right:.65rem}.camera-preview.is-collapsed{width:min(10rem,100% - 1.3rem)}.camera-status{grid-template-columns:1.75rem minmax(0,1fr);min-height:2.75rem;padding:.48rem}.camera-status-icon{width:1.75rem;height:1.75rem}}@media (width<=520px){.preview-header{grid-template-columns:minmax(0,1fr);align-content:start;gap:.7rem;min-height:0;padding:.85rem .9rem .75rem;display:grid}.preview-header>div:first-child{min-width:0}.preview-header p,.preview-subtitle,.effect-group h2 small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-header h2{overflow-wrap:anywhere}.toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.icon-button{width:2.35rem;height:2.35rem}.shader-stage{min-height:0}.category-strip button{flex-basis:8.9rem}.effect-button{min-height:3.35rem}.control-dock{padding:.7rem}.control-row>span,.toggle-row,.pipeline-toggle-row{align-items:flex-start;gap:.55rem}.control-row strong,.toggle-label strong{overflow-wrap:anywhere}.toggle-label em{white-space:normal}.pipeline-toggle-row{display:grid}.pipeline-segmented{flex-basis:auto;width:100%;min-width:0}.copy-button{min-width:4.65rem}.code-section pre{max-height:14rem}}@media (width<=380px){.brand-lockup{padding-inline:.85rem}.brand-lockup h1{font-size:1.28rem}.preview-area{height:clamp(25rem,66svh,32rem)}.preview-header h2{font-size:1.18rem}.category-strip button{flex-basis:8.35rem;padding:.48rem}.effect-list{grid-template-columns:minmax(0,1fr)}}.app-shell.is-fullscreen{z-index:9999;background:#02050a;width:100vw;height:100vh;min-height:100vh;display:block;position:fixed;inset:0;overflow:hidden}.app-shell.is-fullscreen .effect-rail,.app-shell.is-fullscreen .control-dock{display:none}.app-shell.is-fullscreen .preview-area,.preview-area.is-fullscreen-preview{background:#02050a;border:0;width:100vw;height:100vh;min-height:100vh;display:block;position:fixed;inset:0;overflow:hidden}.preview-area:fullscreen{background:#02050a;border:0;width:100vw;height:100vh;min-height:100vh;display:block;position:fixed;inset:0;overflow:hidden}:is(.app-shell.is-fullscreen .shader-stage,.preview-area.is-fullscreen-preview .shader-stage,.preview-area:fullscreen .shader-stage){min-height:0;position:absolute;inset:0}:is(.app-shell.is-fullscreen .shader-canvas,.preview-area.is-fullscreen-preview .shader-canvas,.preview-area:fullscreen .shader-canvas){transform:none}:is(.app-shell.is-fullscreen .preview-header,.preview-area.is-fullscreen-preview .preview-header,.preview-area:fullscreen .preview-header){z-index:6;border:1px solid color-mix(in srgb, var(--accent) 16%, #ffffff1a);background:#03080c85;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;min-height:0;padding:.7rem .8rem;display:flex;position:absolute;top:.85rem;left:.85rem;right:.85rem;box-shadow:0 1rem 2.5rem #00000052}:is(.app-shell.is-fullscreen .preview-header h2,.preview-area.is-fullscreen-preview .preview-header h2,.preview-area:fullscreen .preview-header h2){font-size:1.32rem}:is(.app-shell.is-fullscreen .preview-subtitle,.preview-area.is-fullscreen-preview .preview-subtitle,.preview-area:fullscreen .preview-subtitle){font-size:.76rem}:is(.app-shell.is-fullscreen .camera-preview,.preview-area.is-fullscreen-preview .camera-preview,.preview-area:fullscreen .camera-preview),:is(.app-shell.is-fullscreen .pipeline-status,.preview-area.is-fullscreen-preview .pipeline-status,.preview-area:fullscreen .pipeline-status){bottom:1rem;right:1rem}@media (prefers-reduced-motion:reduce){.app-shell,.preview-area,.shader-blackout,.control-dock,.dock-section,.app-shell.is-code-mode .preview-area,.app-shell.is-code-mode .code-section,.code-line.is-highlighted{transition:none;animation:none}}:root{--bg:#050606;--panel:#090b0c;--panel-strong:#0c0f10;--line:#eef4f11a;--line-strong:#eef4f133;--text:#f1f4f2;--muted:#9aa39f;--soft:#69726e}::selection{color:#050706;background:var(--accent)}body,.app-shell:not(.is-fullscreen){background:#050606}.app-shell:not(.is-fullscreen) .effect-rail,.app-shell:not(.is-fullscreen) .control-dock{color:var(--text);border-color:var(--line);box-shadow:none;background:#050707d1}.brand-lockup{border-color:var(--line);gap:.72rem;min-height:5.1rem;padding:.92rem .88rem;position:relative}.brand-copy{min-width:0}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 68%, white 8%);width:2.25rem;height:2.25rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, #070909);box-shadow:none;border-radius:2px;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";background:color-mix(in srgb, var(--accent) 34%, transparent);position:absolute}.brand-mark:before{width:100%;height:1px;top:50%;left:0}.brand-mark:after{width:1px;height:100%;top:0;left:50%}.brand-mark svg{z-index:1;width:1.08rem;height:1.08rem;position:relative}.brand-lockup p{font-family:var(--mono);margin-bottom:.32rem;font-size:.62rem;font-weight:700}.brand-lockup h1{font-size:1.2rem;font-weight:620}.brand-lockup h1 span{min-width:2rem;height:1.18rem;color:var(--muted);font-family:var(--mono);border-radius:2px;margin-left:.42rem;font-size:.62rem;font-weight:600}.brand-signal{flex:none;align-items:center;gap:2px;height:1.5rem;margin-left:auto;display:flex}.brand-signal i{background:var(--accent);transform-origin:50%;width:1px;height:100%;animation:2.4s ease-in-out infinite signal-modulate;display:block;transform:scaleY(.24)}.brand-signal i:nth-child(2){animation-delay:-.38s}.brand-signal i:nth-child(3){animation-delay:-.92s}.brand-signal i:nth-child(4){animation-delay:-1.34s}.brand-signal i:nth-child(5){animation-delay:-1.8s}@keyframes signal-modulate{0%,to{opacity:.36;transform:scaleY(.2)}38%{opacity:1;transform:scaleY(.94)}68%{opacity:.68;transform:scaleY(.48)}}.search-wrap{border-color:var(--line);gap:.4rem;padding:.72rem .8rem .78rem}.search-wrap label{font-family:var(--mono);font-size:.6rem;font-weight:650}.search-field{border:1px solid var(--line-strong);background:#ffffff06;border-radius:2px;align-items:center;transition:border-color .18s,background-color .18s;display:flex;position:relative}.search-field:focus-within{border-color:color-mix(in srgb, var(--accent) 68%, white 5%);background:color-mix(in srgb, var(--accent) 4%, #ffffff06)}.search-field>svg{width:.9rem;height:.9rem;color:var(--soft);margin-left:.62rem}.search-wrap input{background:0 0;border:0;border-radius:0;height:2.24rem;padding:0 .62rem;font-size:.78rem}.category-strip{border-color:var(--line);gap:0;padding:0}.category-strip button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-rows:.92rem .92rem;grid-template-columns:1.25rem 1.1rem minmax(0,1fr) auto;gap:.08rem .34rem;min-height:3.28rem;padding:.52rem .55rem;transition:color .18s,background-color .18s,box-shadow .18s}.category-strip button:nth-child(2n){border-right:0}.category-strip button:hover{border-color:var(--line);background:#ffffff09}.category-strip button[aria-pressed=true]{border-color:var(--line);background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.category-strip .category-index{color:var(--soft);font-family:var(--mono);grid-area:1/1/3;align-self:center;font-size:.56rem;font-style:normal}.category-strip svg{grid-area:1/2/3;width:.9rem;height:.9rem}.category-strip .category-name,.category-strip small{grid-column:3}.category-strip b{color:var(--muted);font-family:var(--mono);grid-area:1/4/3;font-size:.58rem;font-weight:600}.category-strip button[aria-pressed=true] .category-index,.category-strip button[aria-pressed=true] b{color:var(--accent)}.effect-nav{scrollbar-color:color-mix(in srgb, var(--accent) 28%, transparent) transparent;padding:.78rem 0 1rem}.effect-group h2{border-bottom:1px solid var(--line);min-height:1.75rem;color:var(--muted);font-family:var(--mono);padding:0 .78rem .5rem;font-size:.59rem;font-weight:650}.effect-group h2 small,.effect-group h2 b{font-family:var(--mono);font-size:.57rem;font-weight:600}.effect-list{gap:0;margin-top:0}.effect-button{background:0 0;border:0;border-bottom:1px solid #eef4f10f;border-radius:0;grid-template-columns:2rem 1.8rem minmax(0,1fr);gap:.42rem;min-height:3.46rem;padding:.52rem .72rem .52rem .56rem;transition:background-color .18s,box-shadow .18s;position:relative}.effect-button:hover{background:#ffffff08;border-color:#eef4f10f}.effect-button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 7%, #ffffff04);box-shadow:inset 2px 0 0 var(--accent);border-color:#eef4f10f}.effect-ordinal{color:var(--soft);font-family:var(--mono);font-size:.59rem}.effect-icon{border:1px solid var(--line);width:1.8rem;height:1.8rem;color:var(--muted);background:0 0;border-radius:2px}.effect-icon svg{width:.85rem;height:.85rem}.effect-button[aria-pressed=true] .effect-ordinal{color:var(--accent)}.effect-button[aria-pressed=true] .effect-icon{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);background:0 0}.effect-button strong{font-size:.78rem;font-weight:610}.effect-button em{color:var(--muted);font-family:var(--mono);font-size:.62rem}.effect-button[aria-pressed=true] em{color:var(--accent)}.preview-area{background:#020303}.app-shell:not(.is-fullscreen) .preview-area:before{content:"";z-index:1;pointer-events:none;opacity:.72;background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff09 50%,#0000 calc(50% + .5px)),linear-gradient(0deg,#0000 calc(50% - .5px),#ffffff07 50%,#0000 calc(50% + .5px));position:absolute;inset:0}.preview-header{box-shadow:none;background:#050707ad;border-radius:2px}.preview-title-block{min-width:0}.preview-kicker{font-family:var(--mono);align-items:center;gap:.52rem;margin:0 0 .32rem;font-size:.58rem;font-weight:650;display:flex}.preview-kicker>span{align-items:center;gap:.32rem;display:inline-flex}.preview-kicker>span+span:before{content:"/";color:var(--soft);margin-right:.12rem}.live-indicator{color:var(--text)}.live-indicator i{background:var(--accent);width:.36rem;height:.36rem;box-shadow:0 0 .7rem color-mix(in srgb, var(--accent) 72%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite live-pulse;display:block}@keyframes live-pulse{0%,to{opacity:.38;transform:scale(.72)}45%{opacity:1;transform:scale(1)}}.preview-header h2{font-weight:540}.preview-subtitle{color:var(--muted);font-family:var(--mono);font-size:.68rem}.toolbar{border:1px solid var(--line);background:#00000042;border-radius:2px;gap:1px;padding:2px}.icon-button{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;width:2.18rem;height:2.18rem;transition:color .16s,background-color .16s}.icon-button:last-child{border-right:0}.icon-button:hover{border-color:var(--line);color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.icon-button:disabled:hover{border-color:var(--line)}.icon-button[aria-pressed=true]{color:#050706;background:var(--accent)}.frame-readout{z-index:3;color:#f1f4f285;font-family:var(--mono);pointer-events:none;align-items:center;gap:.52rem;font-size:.58rem;display:flex;position:absolute;bottom:1rem;left:1rem}.frame-readout i{background:linear-gradient(90deg, var(--accent), transparent);width:3.4rem;height:1px;display:block}.frame-readout b{color:var(--accent);font-weight:650}.control-dock{counter-reset:dock-section;scrollbar-color:color-mix(in srgb, var(--accent) 28%, transparent) transparent;padding:0}.dock-masthead{z-index:6;border-bottom:1px solid var(--line-strong);background:#050707f5;align-content:center;gap:.18rem;min-height:3.15rem;padding:.68rem .78rem;display:grid;position:sticky;top:0}.app-shell.is-code-mode .dock-masthead{display:none}.dock-masthead span{color:var(--accent);font-family:var(--mono);text-transform:uppercase;font-size:.61rem;font-weight:700}.dock-masthead b{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:500;overflow:hidden}.dock-section{counter-increment:dock-section;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.dock-section+.dock-section{margin-top:0}.section-heading{border-color:#eef4f112;gap:.5rem;min-height:2.72rem;padding:.72rem .78rem}.control-dock .section-heading:before{content:"0" counter(dock-section);color:var(--soft);font-family:var(--mono);font-size:.55rem}.section-heading h2{color:var(--muted);font-family:var(--mono);font-size:.61rem;font-weight:650}.section-heading>svg{width:.9rem;height:.9rem}.control-stack{gap:1.12rem;padding:.9rem .78rem 1rem}.control-row{gap:.64rem}.control-row>span{gap:.65rem}.control-row strong,.toggle-label strong{color:#dce2df;font-size:.74rem;font-weight:560}.control-row output{min-width:3.1rem;color:var(--accent);text-align:right;font-size:.65rem}input[type=range]{appearance:none;cursor:ew-resize;background:0 0;height:.9rem}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--range-progress,50%), #eef4f12e var(--range-progress,50%) 100%);border:0;height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);width:.62rem;height:.62rem;box-shadow:0 0 .7rem color-mix(in srgb, var(--accent) 32%, transparent);border:1px solid #f6faf8;border-radius:1px;margin-top:-.25rem;transform:rotate(45deg)}input[type=range]:focus-visible{outline:1px solid var(--accent);outline-offset:.32rem}input[type=color]{border-radius:2px;width:2.55rem;height:1.75rem;padding:2px}.toggle-label em{font-size:.62rem;font-weight:650}.pipeline-segmented{border-color:var(--line);background:#0000003d;border-radius:2px;flex-basis:min(9.6rem,56%);gap:1px;min-width:8.6rem;padding:2px}.pipeline-segmented button{background:0 0;border:0;border-radius:0;min-height:2.16rem}.pipeline-segmented button+button{border-left:1px solid var(--line)}.pipeline-segmented button[aria-pressed=true]{color:#050706;background:var(--accent);box-shadow:none;border:0}.quality-options{border:1px solid var(--line);background:var(--line);border-radius:2px;gap:1px}.quality-options button{background:#090b0b;border:0;border-radius:0;min-height:2.75rem}.quality-options button:hover,.quality-options button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 10%, #090b0b);border:0}.quality-options button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--accent)}.quality-options strong{font-size:.64rem;font-weight:620}.quality-options small{font-family:var(--mono);font-size:.55rem}.fps-pill,.audio-status-pill,.code-focus-label{background:0 0;border-radius:2px}.performance-stack,.audio-stack{padding:.82rem .78rem .95rem}.audio-upload-button,.audio-play-button,.copy-button,.code-view-corner{background:0 0;border-radius:2px}.audio-meter b,.audio-meter i{border-radius:1px}.code-section pre{background:#060808!important}.effect-notes{border-color:var(--line);background:#ffffff04}@media (width>=1181px){.app-shell:not(.is-fullscreen):not(.is-code-mode){grid-template-columns:15.75rem minmax(0,1fr) 19.25rem}.app-shell:not(.is-fullscreen).is-code-mode{grid-template-columns:15rem minmax(19rem,.56fr) minmax(34rem,1.44fr)}.app-shell:not(.is-fullscreen) .effect-rail,.app-shell:not(.is-fullscreen) .control-dock{border-radius:0;margin-block:0}.app-shell:not(.is-fullscreen) .effect-rail{border-width:0 1px 0 0;margin-left:0}.app-shell:not(.is-fullscreen) .control-dock{border:1px solid var(--line-strong);opacity:.92;border-radius:3px;margin:.72rem .72rem .72rem 0}.app-shell:not(.is-fullscreen) .control-dock:hover,.app-shell:not(.is-fullscreen) .control-dock:focus-within{opacity:1}.preview-header{border:1px solid var(--line);min-height:4.25rem;padding:.62rem .72rem;top:.72rem;left:16.75rem;right:20.25rem}.preview-header h2{font-size:1.34rem}.app-shell:not(.is-fullscreen).is-code-mode .preview-header{left:16rem;right:calc(72vw - 10.08rem)}.frame-readout{bottom:1rem;left:16.75rem}.app-shell:not(.is-fullscreen).is-code-mode .frame-readout{left:16rem}.app-shell:not(.is-fullscreen) .preview-area:before{border:1px solid #eef4f10b;inset:.72rem 19.97rem .72rem 15.75rem}.app-shell:not(.is-fullscreen).is-code-mode .preview-area:before{left:15rem;right:calc(42vw + .72rem)}.category-strip button{min-height:3.08rem;padding-inline:.48rem}.effect-button{min-height:3.24rem}.control-dock .dock-section{background:0 0}}@media (width<=1180px){.dock-masthead{grid-column:1/-1}.control-dock{background:#070909;gap:0;padding:0}.dock-section{border-right:1px solid var(--line)}.code-section{border-right:0}.preview-header{border-bottom:1px solid var(--line)}.frame-readout{left:1rem}}@media (width<=760px){.app-shell:not(.is-fullscreen) .effect-rail,.app-shell:not(.is-fullscreen) .control-dock{background:#070909}.preview-area{height:clamp(29rem,72svh,38rem);display:block}.preview-area>.shader-stage{min-height:0;position:absolute;inset:0}.preview-header{z-index:5;border:1px solid var(--line);background:#050707c2;min-height:0;position:absolute;top:.55rem;left:.55rem;right:.55rem}.frame-readout{bottom:.8rem;left:.8rem}.category-strip{gap:0;padding:0;display:flex}.category-strip button{border-right:1px solid var(--line);scroll-snap-align:start;flex:0 0 9.3rem}.effect-nav{padding:.78rem 0}.effect-group h2{padding-inline:.8rem}.effect-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.effect-button{border-right:1px solid #eef4f10f}.control-dock{display:block}.dock-section{border-right:0}}@media (width<=520px){.brand-lockup{min-height:4.65rem}.brand-signal{display:none}.preview-header{gap:.55rem;padding:.68rem}.preview-kicker{white-space:nowrap;max-width:100%;overflow:hidden}.preview-kicker>span:last-child{text-overflow:ellipsis;overflow:hidden}.preview-header h2{font-size:1.12rem}.preview-subtitle{font-size:.61rem}.toolbar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.icon-button{width:2rem;height:2rem}.frame-readout{font-size:.54rem}.frame-readout i{width:2.2rem}.pipeline-toggle-row{gap:.72rem}}@media (prefers-reduced-motion:reduce){.brand-signal i,.live-indicator i{animation:none}}
