: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}.icon-button:disabled:hover{border-color:var(--line-strong)}.icon-button[aria-pressed=true]{color:#061016;background:var(--accent)}.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}.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}.dock-section+.dock-section{margin-top:1rem}.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{justify-content:space-between;align-items:center;gap:1rem;display:flex}.control-row strong,.toggle-row span{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{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{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}.toggle-row input{width:2.7rem;height:1.35rem;accent-color: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 .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{align-items:flex-start;gap:.55rem}.control-row strong,.toggle-row span{overflow-wrap:anywhere}.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)}}@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}}
