:root{--font-app:"Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, monospace;--font-ui:"Archivo", "Segoe UI", system-ui, sans-serif;--font-px:"Silkscreen", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--icon-size:24px;--icon-stroke:1.5;--rail-w-expanded:10rem;font-family:var(--app-font,var(--font-app));font-size:14px}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16161e;--surface:#1c1c2a;--surface-2:#191924;--surface-3:#17171f;--sunken:#121218;--border:#2b2b40;--border-2:#33334a;--border-alt:#566c86;--text:#e6e6ef;--text-2:#b9b9cf;--text-dim:#8a8aa3;--text-faint:#55556e;--on-accent:#f4f4f4;--btn:#232336;--row-active:#2b2b4a;--accent:#ff563c;--accent-bg:#55231b;--accent-weak:#a03a28;--highlight:#41a6f6;--warn:#ffcd75;--danger:#b13e53;--danger-soft:#4a2a38;--check-a:#1d1d2e;--check-b:#26263a}:root,:root[data-theme=lightning]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16161e;--surface:#202028;--surface-2:#1c1c24;--surface-3:#191921;--sunken:#121219;--border:#2d2d35;--border-2:#3b3b42;--border-alt:#7e7e87;--text:#e6e6ef;--text-2:#bcbcc5;--text-dim:#8f8f97;--text-faint:#616169;--on-accent:#e6e6ef;--btn:#28282f;--row-active:#3b3b42;--accent:#c3d251;--accent-bg:#5b6132;--accent-weak:#86903f;--highlight:#41a6f6;--warn:#ffcd75;--danger:#b13e53;--danger-soft:#4a2a38;--check-a:#1d1d25;--check-b:#28282f}:root[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--surface:#1e1e1e;--surface-2:#1a1a1a;--surface-3:#171717;--sunken:#101010;--border:#2c2c2c;--border-2:#3a3a3a;--border-alt:#6f7d84;--text:#ededed;--text-2:#c2c2c2;--text-dim:#909090;--text-faint:#5c5c5c;--on-accent:#fff;--btn:#262626;--row-active:#3a3a3a;--accent:#6a6a6a;--accent-bg:#404040;--accent-weak:#4d4d4d;--highlight:#4aa8d8;--warn:#e8b45c;--danger:#c05a5a;--danger-soft:#3a2626;--check-a:#1b1b1b;--check-b:#262626}:root[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f6;--surface:#e6e6ee;--surface-2:#ececf3;--surface-3:#e0e0ea;--sunken:#fff;--border:#c9c9d8;--border-2:#b4b4c6;--border-alt:#6b7f96;--text:#1e1e28;--text-2:#3d3d52;--text-dim:#63637a;--text-faint:#9a9ab0;--on-accent:#1e1e28;--btn:#dcdce8;--row-active:#c9c9ea;--accent:#ec3013;--accent-bg:#ffddd5;--accent-weak:#ff9783;--highlight:#1f7ec4;--warn:#b8860b;--danger:#b13e53;--danger-soft:#f0d5db;--check-a:#d8d8e2;--check-b:#eaeaf2}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f2f2;--surface:#eae9e9;--surface-2:#efeeee;--surface-3:#e4e3e3;--sunken:#fff;--border:#d7d3d3;--border-2:#bab6b6;--border-alt:#7d7979;--text:#201e1d;--text-2:#444141;--text-dim:#7d7979;--text-faint:#b0acac;--on-accent:#201e1d;--btn:#e2e0e0;--row-active:#d0ccca;--accent:#ec3013;--accent-bg:#ffe0d9;--accent-weak:#ff9783;--highlight:#1f7ec4;--warn:#b8860b;--danger:#b13e53;--danger-soft:#f6dcd6;--check-a:#e5e2e2;--check-b:#f1efef}:root[data-theme=snow]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eceff4;--surface:#e5e9f0;--surface-2:#e9edf3;--surface-3:#dde3ec;--sunken:#fff;--border:#d0d7e2;--border-2:#bcc6d5;--border-alt:#5e81ac;--text:#2e3440;--text-2:#3b4252;--text-dim:#616e88;--text-faint:#9aa4bb;--on-accent:#2e3440;--btn:#dde3ec;--row-active:#c8d3e3;--accent:#5e81ac;--accent-bg:#c9d9ea;--accent-weak:#94b0cc;--highlight:#1f7ec4;--warn:#b8860b;--danger:#bf616a;--danger-soft:#f0d5db;--check-a:#dbe1ea;--check-b:#e9edf3}body{background:var(--bg);color:var(--text);margin:0;overflow:hidden}button,input,select,textarea{font-family:inherit}.app{height:100vh;font-family:var(--app-font,var(--font-app));--rail-w:48px;--rail-cell:28px;grid-template-rows:auto 1fr auto;display:grid;position:relative}.dim{color:var(--text-dim)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:1rem;margin:0;padding:.4rem .75rem;display:flex}.group{align-items:center;gap:.35rem;display:flex}.nav-toggle{align-items:center;gap:var(--sp-1);color:var(--text-dim);border:none;flex:none;padding:0;display:flex}.nav-toggle:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.nav-toggle img{image-rendering:auto;width:40px;height:40px;margin-block:-9px}.topbar-account{flex:none;align-items:center;display:flex}.path{text-overflow:ellipsis;white-space:nowrap;max-width:40%;margin-left:auto;font-size:.8rem;overflow:hidden}button{border:1px solid var(--accent);color:inherit;cursor:pointer;background:0 0;border-radius:0;padding:.3rem .8rem;font-size:.85rem}button:hover:not(:disabled){background:var(--accent-bg)}button:disabled{opacity:.4;cursor:default}button.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.app button:not(.active){border-color:var(--border)}.icon{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);display:block}input[type=number]{border:1px solid var(--border-2);background:var(--sunken);width:3.5rem;color:inherit;border-radius:0;padding:.25rem .4rem}.tool-options{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;min-height:1.6rem;padding:.25rem .75rem;font-size:.8rem;display:flex}.tool-options .opt{color:var(--text-2);align-items:center;gap:.35rem;display:inline-flex}.tool-options input[type=number]{width:3.2rem;padding:.15rem .3rem;font-size:.8rem}.tool-options select{background:var(--sunken);color:var(--text);border:1px solid var(--border-2);border-radius:0;padding:.1rem .25rem;font-size:.8rem}.workspace{--rail-overhang:0px;min-width:0;min-height:0;display:flex}:is(.workspace.rail-expanded:has(.zone-left .panel-tools),.workspace.rail-expanded:has(.zone-right .panel-tools)){--rail-overhang:calc(var(--rail-w-expanded) - var(--rail-w))}.canvas-column>.tool-options{padding-left:calc(.75rem + var(--rail-overhang))}.zone{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.zone-left,.zone-right{flex:none}.zone-left:not(.sized),.zone-right:not(.sized){width:calc(var(--rail-w) + 1px)}.zone-left>.panel,.zone-right>.panel{background:var(--surface);flex:1;min-height:0}.zone-left>.panel{border-right:1px solid var(--border)}.zone-right>.panel{border-left:1px solid var(--border)}.zone-bottom{flex:none}.zone-bottom>.panel{background:var(--surface);border-top:1px solid var(--border);flex:none}.zone.sized>.panel{flex:1 1 0;min-height:0}.zone .panel-title{background:var(--bg);padding:.15rem .15rem .15rem .5rem}.zone .panel-close{width:1.1rem;height:1.1rem;font-size:.6rem}.zone .panel-body{flex-direction:column;display:flex}.zone .panel-body>*{flex:auto;min-height:0}.zone-bottom .panel-body,.zone-bottom .panel-body>*{flex:none}.zone .rail-slot{flex:1;min-height:0}.zone.sized .panel-tools .rail-slot,.floating-window .rail-slot{width:100%}.floating-window .rail-slot{height:100%}.floating-window .toolrail.expanded{box-shadow:none;border-right:0}.zone-right .toolrail{left:auto;right:0}.zone-right .toolrail.expanded{border-right:0;border-left:1px solid var(--border)}.workspace:has(.zone-right .panel-tools)>.canvas-column>.tool-options{padding-left:.75rem;padding-right:calc(.75rem + var(--rail-overhang))}.panel-tools:has(.toolrail.narrow) .panel-name{display:none}.zone .panel-tools .panel-title{justify-content:center;min-height:14px;padding:.15rem}.workspace.rail-expanded .zone .panel-tools>.panel-title{z-index:3;width:var(--rail-w-expanded);border-right:1px solid var(--border);position:relative}.zone-resizer{z-index:4;touch-action:none;background:0 0;position:absolute}.zone-left>.zone-resizer,.zone-right>.zone-resizer{cursor:col-resize;width:6px;top:0;bottom:0}.zone-left>.zone-resizer{right:-3px}.zone-right>.zone-resizer{left:-3px}.zone-bottom>.zone-resizer{cursor:row-resize;height:6px;top:-3px;left:0;right:0}.panel-splitter{z-index:4;cursor:row-resize;touch-action:none;background:0 0;flex:none;height:6px;margin-block:-3px;position:relative}.zone-resizer:hover,.zone-resizer:focus-visible,.panel-splitter:hover,.panel-splitter:focus-visible{background:var(--accent);outline:none}.panel.dragging{opacity:.45}.workspace.dragging{cursor:grabbing}.dock-overlay{z-index:9;pointer-events:none;position:fixed;inset:0}.dock-zone-hint{background:color-mix(in srgb, var(--accent) 12%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-1px;position:fixed}.dock-drop-line{background:var(--accent);position:fixed}.rail-slot{width:var(--rail-w);flex:none;position:relative}.canvas-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.canvas-column .tool-options,.canvas-column .timeline,.canvas-column .palette-bar{flex:none}.toolrail{z-index:3;background:var(--surface);scrollbar-width:thin;flex-direction:column;gap:0;width:100%;padding:0;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto}.toolrail.expanded{border-right:1px solid var(--border);width:max-content;min-width:100%;max-height:100%;bottom:auto;box-shadow:0 0 14px #00000073}.toolrail button{width:100%;height:var(--rail-cell);border-left:0;border-right:0;flex:none;justify-content:center;align-items:center;margin-bottom:-1px;padding:0;line-height:1;display:flex}.toolrail>button:last-child{margin-bottom:0}.rail-rows{flex-wrap:wrap;display:flex}.toolrail:not(.expanded) .rail-row{flex:0 0 var(--rail-w);min-width:0;display:flex}.toolrail:not(.expanded) .rail-rows>.rail-row{box-shadow:-1px 0 0 var(--border)}.toolrail:not(.expanded) .rail-row>button{flex:1 1 0;min-width:0}.toolrail:not(.expanded) .rail-row .rail-icon{width:100%}.toolrail:not(.expanded) .rail-row>button+button{border-left-style:solid;border-left-width:1px}.toolrail.expanded .rail-row{display:contents}.toolrail.expanded .rail-rows{flex-flow:column}.toolrail button:hover:not(:disabled),.toolrail button.active{z-index:1;position:relative}.rail-icon{width:var(--rail-w);flex:none;justify-content:center;align-items:center;height:100%;display:flex}.toolrail.expanded button{justify-content:flex-start;width:100%}.rail-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;padding-right:.5rem;font-size:.8rem;overflow:hidden}.rail-key{color:var(--text-dim);flex:none;padding-right:.1rem;font-size:.72rem}.toolrail.narrow .rail-expand .rail-label{display:none}.rail-group,.rail-gap{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:-1px}.rail-group{height:20px;font-family:var(--font-px);letter-spacing:0;text-transform:uppercase;color:var(--text-2);white-space:nowrap;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.rail-gap{height:var(--sp-3)}.toolrail.expanded .rail-group{padding-left:var(--rail-w);justify-content:flex-start}.canvas-area{flex:1;min-width:0;min-height:0;position:relative}.editor-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-hint{color:var(--text-faint);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.layers-panel{background:var(--surface);flex-direction:column;flex:none;display:flex;position:relative}.layer-list{flex:1;min-height:0;overflow-y:auto}.layer-row{cursor:pointer;border-bottom:1px solid var(--btn);touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex;position:relative}.layer-row:hover{background:var(--btn)}.layer-row.active{background:var(--row-active)}.layer-eye{width:1.6rem;height:1.6rem;padding:0;font-size:.8rem;line-height:1}.layer-chevron{width:1.1rem;height:1.6rem;color:var(--text-dim);background:0 0;border:none;padding:0;font-size:.7rem;line-height:1}.layer-row.group .layer-name{color:var(--text-2);font-weight:600}.layer-row.ghosted .layer-name{opacity:.45}.layer-row.drop-above:after,.layer-row.drop-below:after{content:"";left:var(--drop-indent,0);background:var(--highlight);pointer-events:none;height:2px;position:absolute;right:0}.layer-row.drop-above:after{top:-1px}.layer-row.drop-below:after{bottom:-1px}.layer-row.drop-above:before,.layer-row.drop-below:before{content:"";left:var(--drop-indent,0);background:var(--highlight);pointer-events:none;width:2px;height:7px;position:absolute}.layer-row.drop-above:before{top:-1px}.layer-row.drop-below:before{bottom:-1px}.layer-row.drop-into{outline:2px solid var(--highlight);outline-offset:-2px}.layer-row.dragging{opacity:.45}.layer-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.layer-row input{border:1px solid var(--accent);background:var(--sunken);width:100%;color:inherit;border-radius:0;padding:.15rem .3rem;font-size:.85rem}.layer-actions{border-top:1px solid var(--border);gap:.3rem;padding:.4rem .5rem;display:flex}.layer-actions button{flex:1;padding:.25rem 0}.layer-props{border-top:1px solid var(--border);color:var(--text-dim);flex-direction:column;gap:.4rem;padding:.5rem .6rem .7rem;font-size:.8rem;display:flex}.layer-props label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.layer-props input[type=range]{flex:1;min-width:0}.layer-props select{background:var(--sunken);color:var(--text);border:1px solid var(--border-2);border-radius:0;padding:.15rem .3rem}.timeline{background:var(--surface-2);flex-direction:column;gap:.3rem;padding:.35rem .75rem;display:flex}.tl-main{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tl-controls{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tl-controls button{width:2rem;height:2rem;padding:0;line-height:1}.tl-duration{color:var(--text-dim);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.tl-duration input{border:1px solid var(--border-2);background:var(--sunken);width:3.6rem;color:var(--text);border-radius:0;padding:.2rem .3rem}.tl-frames{gap:.3rem;min-width:0;padding:.1rem 0;display:flex;overflow-x:auto}.tl-frame{border:2px solid var(--border-2);cursor:pointer;background:repeating-conic-gradient(var(--check-b) 0% 25%, var(--check-a) 0% 50%) 0 0 / 10px 10px;border-radius:0;flex:none;position:relative}.tl-frame:hover{border-color:var(--accent-weak)}.tl-frame.active{border-color:var(--accent)}.tl-frame canvas{display:block}.tl-frame.tagged{box-shadow:inset 0 -3px 0 var(--danger)}.tl-frame.drop-target{border-color:var(--warn)}.tl-frame span{color:var(--text-2);text-shadow:0 0 3px #000;font-size:.65rem;position:absolute;bottom:1px;right:2px}.tl-frame-tags{pointer-events:none;height:3px;display:flex;position:absolute;bottom:0;left:0;right:0}.tl-frame-tags i{flex:auto}.tl-onion{align-items:center;gap:.2rem;display:flex}.tl-onion label{color:var(--text-dim);align-items:center;gap:.15rem;font-size:.7rem;display:flex}.tl-onion input[type=number]{border:1px solid var(--border-2);background:var(--sunken);width:2.6rem;color:var(--text);border-radius:0;padding:.15rem .2rem}.tl-scrubber{width:100%;accent-color:var(--accent)}.tl-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tag-chip{border-radius:0;padding:.15rem .6rem;font-size:.75rem}.tag-chip.active{background:var(--danger-soft);border-color:var(--danger)}.tag-chip.add{padding:.15rem .45rem}.tag-chip{align-items:center;gap:.3rem;display:inline-flex}.tag-dot{border-radius:50%;flex:none;width:8px;height:8px}.tag-editor .tag-color{width:1.8rem;height:1.4rem;padding:0}.tag-editor{color:var(--text-dim);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.tag-editor input,.tag-editor select{border:1px solid var(--border-2);background:var(--sunken);color:var(--text);border-radius:0;padding:.15rem .3rem;font-size:.75rem}.tag-editor input[type=number]{width:3rem}.tag-editor .tag-name{width:6rem}.tag-editor button{padding:.15rem .4rem}.modal-backdrop{z-index:10;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:0;width:20rem;padding:1rem 1.2rem}.modal h2{margin:0 0 .8rem;font-size:1rem}.about-brand{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.modal-row{color:var(--text-2);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;font-size:.85rem;display:flex}.modal-row .dir-path{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--text-dim);direction:rtl;flex:1;overflow:hidden}.modal-row input[type=text]{border:1px solid var(--border-2);background:var(--sunken);width:10rem;color:var(--text);border-radius:0;padding:.25rem .4rem}.modal-row input[type=number],.modal-row select{border:1px solid var(--border-2);background:var(--sunken);width:6rem;color:var(--text);border-radius:0;padding:.25rem .4rem}.modal-row.check{justify-content:flex-start}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}.modal-actions .primary{background:var(--accent-bg);border-color:var(--accent)}.reload-banner{z-index:20;background:var(--danger-soft);border:1px solid var(--danger);border-radius:0;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.85rem;display:flex;position:fixed;top:3rem;right:1rem;box-shadow:0 4px 16px #00000080}.palette-bar{background:var(--surface);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.cycle-strip{border-top:1px dashed var(--border);flex-wrap:wrap;flex-basis:100%;gap:.4rem;padding-top:.3rem;display:flex}.cycle-chip{background:var(--btn);border:1px solid var(--border-2);border-radius:0;align-items:center;gap:.3rem;padding:.15rem .4rem;font-size:.75rem;display:inline-flex}.cycle-chip label{align-items:center;gap:.25rem;display:inline-flex}.cycle-chip input[type=number]{width:3.6rem}.cycle-chip button{padding:.05rem .3rem;font-size:.7rem}.cycle-preview{border:1px solid var(--border-2);border-radius:0;height:1rem;display:inline-flex;overflow:hidden}.cycle-preview i{width:.45rem;height:100%}.fps-presets{gap:.1rem;display:inline-flex}.fps-presets button{opacity:.7;padding:.05rem .25rem;font-size:.65rem}.fps-presets button.active{opacity:1}.swatch.cycle-head{outline:2px solid var(--warn);outline-offset:1px}.hex-input{border:1px solid var(--border-2);background:var(--sunken);width:4.6rem;color:var(--text);font-family:var(--font-mono);border-radius:0;padding:.15rem .3rem;font-size:.75rem}.swatch-strip{--check:var(--border);flex-wrap:wrap;flex:14rem;gap:0;min-width:0;max-height:7rem;display:flex;overflow-y:auto}.swatch{border:2px solid var(--surface);background-image:linear-gradient(var(--swatch,transparent), var(--swatch,transparent)), linear-gradient(45deg, var(--check,var(--border)) 25%, transparent 25%, transparent 75%, var(--check,var(--border)) 75%), linear-gradient(45deg, var(--check,var(--border)) 25%, transparent 25%, transparent 75%, var(--check,var(--border)) 75%);background-position:0 0,0 0,4px 4px;background-size:auto,8px 8px,8px 8px;border-radius:0;width:1.5rem;height:1.5rem;padding:0}.swatch.active{border-color:var(--on-accent)}.swatch.transparent-slot{--swatch:transparent;border-style:dashed;border-color:var(--border-alt)}.swatch.transparent-slot.active{border-color:var(--on-accent)}.swatch.range-selected{outline:2px solid var(--highlight);outline-offset:-1px}.swatch.in-cycle{box-shadow:inset 0 -3px 0 var(--warn)}.palette-controls{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.3rem;min-width:0;display:flex}.fgbg{gap:.15rem}.fgbg-swatch{border:2px solid var(--on-accent);border-radius:0;width:1.25rem;height:1.25rem;display:inline-block}.fgbg-swatch.alt{border-color:var(--border-alt);margin-left:-.6rem}.palette-controls button{padding:.2rem .45rem;font-size:.75rem}.palette-controls input[type=range]{width:4.5rem}.palette-bar input[type=color]{border:1px solid var(--border-2);background:var(--sunken);cursor:pointer;border-radius:0;width:2.2rem;height:1.7rem;padding:0}.status-bar{background:var(--surface-3);border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.25rem .75rem;font-size:.8rem;display:flex}.status-text{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-meta{white-space:nowrap;flex:none;align-items:center;gap:.8rem;display:flex}.status-swatch{font-family:var(--font-mono);align-items:center;gap:.35rem;display:inline-flex}.status-swatch i{border:1px solid var(--border-2);border-radius:0;width:.9rem;height:.9rem}.topbar .gear{flex:none;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1}.settings-panel{padding:.75rem;position:absolute;inset:0;overflow-y:auto}.settings-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.settings-row>span{width:3.5rem;color:var(--text-2);flex:none;font-size:.8rem}.settings-row>select{flex:1;min-width:0}.settings-section{margin-bottom:1rem}.settings-section>h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border);margin:0 0 .6rem;padding-bottom:.3rem;font-size:.75rem}.settings-field{margin-bottom:.9rem}.settings-field>.label{color:var(--text-2);margin-bottom:.35rem;font-size:.85rem;display:block}.settings-field>.hint{color:var(--text-dim);margin-top:.3rem;font-size:.75rem;display:block}.settings-sub{color:var(--text-2);margin:0 0 .2rem;font-size:.8rem;font-weight:600}.prefs-reset{border-top:1px solid var(--border);align-items:center;gap:.6rem;margin-top:.9rem;padding-top:.7rem;display:flex}.prefs-reset .dim{color:var(--text-dim);font-size:.75rem}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.theme-card,.section-page .theme-card{white-space:nowrap;text-overflow:ellipsis;text-align:left;align-items:center;gap:.4rem;min-width:0;padding:.35rem .45rem;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.theme-card .swatches{border:1px solid var(--border-2);border-radius:0;flex:none;display:inline-flex;overflow:hidden}.theme-card .swatches i{width:.7rem;height:1.1rem}div.theme-card,.section-page div.theme-card{border:1px solid var(--accent);color:var(--text);background:0 0;padding:0}div.theme-card.active,.section-page div.theme-card.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.theme-card .theme-pick,.section-page .theme-card .theme-pick{min-width:0;color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;padding:.35rem .45rem;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.theme-actions{flex:none;gap:1px;padding-right:2px;display:none}.theme-card:hover .theme-actions,.theme-card:focus-within .theme-actions{display:inline-flex}.theme-actions button,.section-page .theme-actions button{background:0 0;border:none;padding:0 .15rem;font-size:.7rem;line-height:1}.theme-card.renaming{padding:0}.theme-card.renaming input{border:1px solid var(--accent);background:var(--sunken);width:100%;color:var(--text);border-radius:0;padding:.35rem .4rem;font-family:inherit;font-size:.8rem}.theme-card.add,.section-page .theme-card.add{color:var(--text-dim);justify-content:center}.theme-card .add-mark{font-size:1rem;font-weight:700;line-height:1}.theme-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;display:grid}.theme-input{border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.4rem;min-width:0;padding:.25rem .35rem;font-size:.8rem;display:flex}.theme-input input[type=color]{border:1px solid var(--border-2);cursor:pointer;background:0 0;border-radius:0;flex:none;width:1.9rem;height:1.5rem;padding:0}.theme-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-input input[type=color]::-webkit-color-swatch{border:none;border-radius:0}.theme-input code{color:var(--text-dim);font-family:var(--font-mono);margin-left:auto;font-size:.7rem}.settings-note{color:var(--text-dim);margin:.3rem 0 .5rem;font-size:.75rem}.settings-warn{border-left:3px solid var(--warn);color:var(--text-2);margin:.5rem 0 0;padding-left:.5rem;font-size:.75rem}.font-preview{border:1px solid var(--border-2);background:var(--sunken);color:var(--text-2);border-radius:0;margin-top:.4rem;padding:.5rem .6rem;font-size:.9rem}.settings-field select{border:1px solid var(--border-2);background:var(--sunken);width:100%;color:var(--text);border-radius:0;margin-bottom:.6rem;padding:.3rem .4rem;font-size:.85rem}.menubar{align-items:stretch;gap:.15rem;display:flex}.menu{position:relative}.menu-title{background:0 0;border-color:#0000;padding:.25rem .7rem}.menu-title:hover:not(:disabled){background:var(--accent-bg)}.menu-title.active{background:var(--accent);color:var(--bg)}.menu-popup{z-index:30;background:var(--surface);border:1px solid var(--border-2);border-radius:0;min-width:12rem;padding:.25rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #00000073}.menu-item{text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;width:100%;padding:.3rem .4rem;display:flex}.menu-item:hover:not(:disabled){background:var(--accent-bg)}.menu-check{width:.9rem;color:var(--warn);flex:none}.menu-label{flex:1}.menu-shortcut{color:var(--text-dim);flex:none;font-size:.75rem}.menu-sep{background:var(--border);height:1px;margin:.25rem .3rem}.modal-row.preset-row{flex-wrap:wrap;justify-content:flex-start;gap:.3rem}.modal-row.preset-row button{padding:.2rem .5rem;font-size:.75rem}.panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.panel-title{background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-px);letter-spacing:0;text-transform:uppercase;color:var(--text-2);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .3rem .35rem .6rem;font-size:10px;display:flex}.panel-title.draggable{cursor:move;touch-action:none}.panel-grip{stroke-width:2.4px;width:12px;height:12px;color:var(--text-dim);flex:none}.panel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel-actions{flex:none;align-items:center;gap:.2rem;display:flex}.app button.panel-close{border:none}.panel-close{flex:none;width:1.4rem;height:1.4rem;padding:0;font-size:.7rem;line-height:1}.panel-toolbar{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:.35rem;padding:.25rem .4rem;font-size:.75rem;display:flex}.panel-toolbar label{align-items:center;gap:.25rem;display:inline-flex}.panel-toolbar select{border:1px solid var(--border-2);background:var(--sunken);color:var(--text);border-radius:0;padding:.1rem .25rem;font-size:.75rem}.panel-toolbar button{padding:.1rem .4rem;font-size:.7rem}.floating-window{z-index:8;background:var(--surface);border:1px solid var(--border-2);border-radius:0;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 28px #00000080}.fw-note{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel-body{flex:1;min-height:0;position:relative}.pane{flex-direction:column;height:100%;min-height:160px;display:flex}.pane-canvas{flex:1;min-height:0;position:relative}.fw-canvas{touch-action:none;width:100%;height:100%;display:block}.fw-canvas.pannable{cursor:grab}.fw-canvas.pannable:active{cursor:grabbing}.fw-grip{z-index:4;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--border-2) 50%, var(--border-2) 65%, transparent 65%, transparent 78%, var(--border-2) 78%);width:14px;height:14px;position:absolute;bottom:0;right:0}.shell{height:100vh;font-family:var(--app-font,var(--font-ui));display:flex}.shell-nav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;width:216px;display:flex}.shell-brand{align-items:center;gap:var(--sp-3);padding:var(--sp-1);padding-left:var(--sp-3);border-bottom:2px solid var(--border);font-family:var(--font-px);letter-spacing:.02em;font-size:1.1rem;line-height:1.15;display:flex}.shell-brand img{flex:none;width:72px;height:72px}.shell-brand small{font-family:var(--app-font,var(--font-ui));letter-spacing:.16em;color:var(--text-dim);margin-top:2px;font-size:.74rem;font-weight:400;display:block}.shell-version{letter-spacing:.08em;color:var(--text-faint);margin-top:3px;font-size:.57rem;display:block}.shell-group-label{padding:var(--sp-4) var(--sp-4) var(--sp-1);font-family:var(--font-px);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:.57rem}.shell-nav .shell-item{text-align:left;width:100%;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);color:var(--text);cursor:pointer;box-sizing:border-box;letter-spacing:.05em;background:0 0;border:none;border-left:4px solid #0000;border-radius:0;font-size:.93rem;font-weight:800;text-decoration:none;display:block}.shell-nav .shell-item:hover{background:var(--surface-2)}.shell-nav .shell-item.active{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent)}.shell-item .sub{letter-spacing:normal;color:var(--text-dim);font-size:.68rem;font-weight:400;display:block}.shell-main{background:var(--bg);flex:1;min-width:0;height:100vh;overflow:auto}.section-page{padding:var(--sp-8) var(--sp-12) var(--sp-12);max-width:880px;font-family:var(--app-font,var(--font-ui))}.section-kicker{font-family:var(--font-px);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.71rem}.section-page h1{margin:var(--sp-1) 0;letter-spacing:-.015em;font-size:2.14rem;font-weight:800;line-height:1.12}.section-page h2{letter-spacing:-.01em;font-size:1.43rem;font-weight:800}.section-page h3{font-size:1.14rem;font-weight:800}.section-lede{margin:0 0 var(--sp-4);color:var(--text-dim);font-size:1.07rem}.section-rule{border:none;border-top:2px solid var(--border);margin:0 0 var(--sp-6)}.section-page button,.section-page input,.section-page select,.section-page textarea{border-radius:0}.section-page button{padding:var(--sp-2) var(--sp-4);font-size:.93rem;font-weight:800}.section-page button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.section-page button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #000)}.placeholder-box{border:1px dashed var(--border-2);background:var(--sunken);padding:var(--sp-8) var(--sp-6);text-align:center}.placeholder-box p{margin:.25rem 0}.portfolio-card{justify-content:space-between;align-items:center;gap:var(--sp-4);border:1px solid var(--border);background:var(--surface);padding:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.portfolio-card .primary{white-space:nowrap}.section-page .grid{gap:var(--sp-4)}.section-page .card{background:var(--surface);border:1px solid var(--border)}.section-page .card:hover{border-color:var(--border-2)}.section-page .card .shot{background:repeating-conic-gradient(var(--check-a) 0% 25%, var(--check-b) 0% 50%) 0 0 / 16px 16px;padding:var(--sp-3)}.section-page .grid.tight .card .shot{padding:var(--sp-1)}.section-page .sprite,.section-page .tiled,.section-page .shot .raw{border:none;border-radius:0}.section-page .sprite{background:0 0}.section-page .tiled{margin:0 var(--sp-3) var(--sp-3)}.section-page .card figcaption{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border);margin-top:0}.section-page .card-title{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;margin-bottom:2px;font-size:.93rem;font-weight:800;display:-webkit-box;overflow:hidden}.section-page .card-meta{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.section-page .card-dims{font-family:var(--font-px);letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;font-size:.57rem}.section-page .chip{font-family:var(--font-px);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:0;padding:6px 12px;font-size:.64rem}.section-page .chip:hover{border-color:var(--text)}.section-page .chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}.section-page .chip.on .count{color:var(--bg);opacity:.65}.section-page .badge{font-family:var(--font-px);color:var(--bg);border-radius:0;padding:2px 6px;font-size:.57rem}.section-page .card.set .setcover:before{border-color:var(--border);background:var(--surface);border-radius:0}.section-page .card.set.open{border:1px solid var(--border);background:var(--surface);padding:var(--sp-3);border-radius:0}.prefs-card{display:block}.prefs-card .prefs-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.prefs-toggle{align-items:center;gap:var(--sp-2);display:inline-flex}.prefs-toggle .chev{flex:none;transition:transform .25s}.prefs-toggle .chev.up{transform:rotate(180deg)}.prefs-reveal{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.prefs-reveal.open{grid-template-rows:1fr}.prefs-reveal-inner{min-height:0;overflow:hidden}.prefs-body{margin-top:var(--sp-4);border-top:2px solid var(--border);padding-top:var(--sp-4);max-width:520px}.section-page .pane{border:1px solid var(--border);background:var(--surface);padding:var(--sp-4);border-radius:0}.section-page .chips.modes{gap:0;row-gap:var(--sp-1)}.section-page .chips.modes .chip{font-family:var(--app-font,var(--font-ui));letter-spacing:normal;text-transform:none;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-2);background:var(--bg);margin-left:-1px;font-size:.86rem;font-weight:800}.section-page .chips.modes .chip:first-child{margin-left:0}.section-page .chips.modes .chip:hover{z-index:1;border-color:var(--text);position:relative}.section-page .chips.modes .chip.on{z-index:1;background:var(--accent);border-color:var(--accent);color:var(--bg);position:relative}.section-page .btn:not(.secondary){color:var(--bg)}.section-page .btn:not(.secondary):hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #000);color:var(--bg)}.section-page .bar.submit{border-top:2px solid var(--border)}.section-page .thumb{border:1px solid var(--border);background:repeating-conic-gradient(var(--check-a) 0% 25%, var(--check-b) 0% 50%) 0 0 / 8px 8px;padding:var(--sp-1)}.section-page .thumb:hover{border-color:var(--border-2)}.loading-strip.slim{padding:var(--sp-2) 0}.section-page .admin-table thead td{font-family:var(--font-px);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.section-page .portfolio-card strong{font-weight:800}.section-page .empty-well{border:1px dashed var(--border-2);background:repeating-conic-gradient(var(--check-a) 0% 25%, transparent 0% 50%) 0 0 / 28px 28px;padding:var(--sp-12) var(--sp-6);text-align:center}.section-page .empty-title{margin:0 0 var(--sp-1);font-size:1.07rem;font-weight:800}.section-page .empty-well p{margin:0 0 var(--sp-2)}.section-page .share-form{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);gap:var(--sp-2);flex-direction:column;display:flex}.section-page .card.sharing{grid-column:1/-1}.section-page .card.sharing .shot{max-width:9rem}.section-page .card.sharing .share-form{gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=44rem){.section-page .card.sharing .share-form{grid-template-columns:minmax(0,1fr)}}.section-page .card.sharing .share-actions,.section-page .card.sharing .share-note,.section-page .card.sharing .share-public{grid-column:1/-1}.section-page .share-public{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);background:var(--sunken);cursor:pointer;display:flex}.section-page .share-public input{flex:none;margin-top:2px}.section-page .share-public strong{font-size:.86rem;font-weight:800;display:block}.section-page .share-public small{color:var(--text-dim);margin-top:2px;font-size:.79rem;line-height:1.35;display:block}.section-page .share-flag{font-family:var(--font-px);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.57rem}.section-page .share-field{flex-direction:column;gap:3px;display:flex}.section-page .share-label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-family:var(--font-px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.57rem;display:flex}.section-page .share-count{font-family:var(--font-px);color:var(--text-dim);opacity:.7;font-size:.57rem}.section-page .share-form .field{background:var(--sunken);padding:var(--sp-1) var(--sp-2);font-size:.86rem}.section-page .share-form textarea.field{resize:vertical;line-height:1.4}.section-page .share-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.section-page .share-actions button.primary{padding:var(--sp-1) var(--sp-3);font-size:.79rem}.section-page .share-note{color:var(--text-dim);margin:0}.loading-strip{align-items:center;gap:var(--sp-2);padding:var(--sp-6) 0;font-family:var(--font-px);letter-spacing:.18em;color:var(--text-dim);font-size:.71rem;display:flex}.loading-strip i{background:var(--accent);width:10px;height:10px;animation:.9s step-end infinite bit-pulse;display:block}.loading-strip i:nth-child(2){animation-delay:.3s}.loading-strip i:nth-child(3){animation-delay:.6s}@keyframes bit-pulse{0%,to{opacity:1}50%{opacity:.2}}:root[data-theme]{--line:var(--border);--text-mid:var(--text-dim);--accent-bright:var(--accent);--accent-soft:var(--accent);--radius:0;--radius-sm:0;--radius-lg:0;--ok:var(--accent);--err:var(--danger);--err-text:var(--danger);--font:14px/1.55 var(--app-font,"Segoe UI", system-ui, sans-serif)}.auth-row{justify-content:center;gap:.5rem;margin:.6rem 0;display:flex}.shell-about{margin-top:auto}.shell-account{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:2px solid var(--border);font-size:.75rem;display:flex}.section-page.roomy{max-width:1180px}button.linklike{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}button.linklike:hover:not(:disabled){color:var(--highlight);background:0 0}button.linklike.danger{color:var(--danger)}button.linklike.danger:hover:not(:disabled){color:var(--danger);text-decoration-style:double}.confirm-delete{color:var(--danger);white-space:nowrap}.usage-card>div,.admin-panel>div{flex:1;min-width:0}.admin-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.86rem}.admin-table thead td{color:var(--text-dim);border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.admin-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:5px 8px 5px 0}.admin-table td.err{color:var(--danger)}.grant-input{background:var(--sunken);width:62px;color:var(--text);border:1px solid var(--border-2);border-radius:0;padding:2px 4px;font-family:inherit;font-size:.86rem}.public-marketing h1{letter-spacing:-.02em;font-size:2.75rem;line-height:1.08}.marketing-cta{align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-2);flex-wrap:wrap;display:flex}.marketing-alt{padding:var(--sp-3) var(--sp-6);border:1px solid var(--border-2);background:var(--accent-bg);color:var(--text);white-space:nowrap;font-size:1.07rem;font-weight:800;text-decoration:none;display:inline-block}.marketing-alt:hover{border-color:var(--text-dim);color:var(--text)}.marketing-note{color:var(--text-dim);margin:0;font-size:.86rem}.marketing-error{margin:var(--sp-2) 0 0;color:var(--danger);font-size:.82rem}.marketing-section{margin-top:var(--sp-12)}.marketing-section h2{margin:0 0 var(--sp-2)}.marketing-demo{margin:var(--sp-8) 0 0}.marketing-demo video{border:1px solid var(--border);background:var(--sunken);width:100%;display:block}.marketing-demo figcaption{margin-top:var(--sp-2);color:var(--text-dim);font-size:.86rem}.demo-placeholder{justify-content:center;align-items:center;gap:var(--sp-2);aspect-ratio:16/9;padding:var(--sp-6);border:1px solid var(--border);background:repeating-conic-gradient(var(--check-a) 0% 25%, var(--check-b) 0% 50%) 0 0 / 24px 24px;text-align:center;flex-direction:column;display:flex}.demo-placeholder strong{font-family:var(--font-px);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:.79rem}.demo-placeholder span{max-width:34ch;color:var(--text-dim);font-size:.86rem}.marketing-steps{margin:var(--sp-6) 0 0;gap:var(--sp-6);padding:0;list-style:none;display:grid}.marketing-steps li{gap:var(--sp-4);padding-left:var(--sp-4);border-left:4px solid var(--border);align-items:flex-start;display:flex}.marketing-steps h3{margin:0 0 var(--sp-1)}.marketing-steps p{color:var(--text-dim);margin:0;line-height:1.5}.step-n{font-family:var(--font-px);letter-spacing:.06em;color:var(--accent);padding-top:3px;font-size:.86rem}.marketing-table-wrap{margin-top:var(--sp-4);overflow-x:auto}.marketing-table{border-collapse:collapse;width:100%;font-size:.93rem}.marketing-table th,.marketing-table td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);text-align:left;vertical-align:top}.marketing-table thead th{font-family:var(--font-px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:var(--surface);font-size:.64rem}.marketing-table tbody th{white-space:nowrap;font-weight:800}.marketing-table td:last-child{color:var(--text)}.marketing-table td:nth-child(2){color:var(--text-dim)}.marketing-showcase{padding:var(--sp-6);border:1px solid var(--border);background:var(--surface)}.waitlist-form{margin-top:var(--sp-4);max-width:520px}.waitlist-field{gap:var(--sp-2);display:flex}.waitlist-field input{min-width:0;padding:var(--sp-3);background:var(--sunken);color:var(--text);border:1px solid var(--border-2);border-radius:0;flex:1;font-family:inherit;font-size:1rem}.waitlist-field input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.waitlist-field input[aria-invalid=true]{border-color:var(--danger)}.waitlist-field button{padding:var(--sp-3) var(--sp-4);background:var(--accent);color:var(--bg);border:1px solid var(--accent);cursor:pointer;border-radius:0;font-family:inherit;font-size:.95rem;font-weight:800}.waitlist-field button:disabled{opacity:.6;cursor:default}.waitlist-done{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface)}.waitlist-done strong{font-size:1.07rem;font-weight:800;display:block}.waitlist-done .marketing-note{margin-top:var(--sp-1)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.public-marketing h1{font-size:2.14rem}.marketing-cta{flex-direction:column;align-items:stretch}.marketing-cta>*{text-align:center}.waitlist-field{flex-direction:column}}.update-banner{right:var(--sp-6);bottom:var(--sp-6);z-index:9;align-items:center;gap:var(--sp-3);max-width:460px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);font-family:var(--app-font,var(--font-ui));font-size:.9rem;display:flex;position:fixed;box-shadow:0 4px 16px #00000073}.update-banner>div{flex:1;min-width:0}.update-banner strong{font-weight:800;display:block}.update-banner .dim{color:var(--text-dim);font-size:.85rem}.update-banner button{padding:var(--sp-2) var(--sp-3);cursor:pointer;border-radius:0;flex:none;font-family:inherit;font-size:.85rem;font-weight:800}.update-banner button.primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}.update-banner button.chip{background:var(--accent-bg);color:var(--text-2);border:1px solid var(--border-2)}.update-banner button:disabled{opacity:.6;cursor:default}.desktop-note{margin:calc(var(--sp-1) * -1) 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--sunken);border-left:3px solid var(--accent);color:var(--text-dim);font-size:.8rem;line-height:1.4}.desktop-note a{color:var(--accent);white-space:nowrap;font-weight:800}.desktop-prompt{right:var(--sp-6);bottom:var(--sp-6);z-index:9;align-items:center;gap:var(--sp-3);max-width:460px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);font-family:var(--app-font,var(--font-ui));font-size:.9rem;display:flex;position:fixed;box-shadow:0 4px 16px #00000073}.desktop-prompt>div{flex:1;min-width:0}.desktop-prompt strong{font-weight:800;display:block}.desktop-prompt .dim{color:var(--text-dim);font-size:.82rem;line-height:1.35}.desktop-prompt a.primary{background:var(--accent);border:1px solid var(--accent);color:var(--bg);padding:var(--sp-2) var(--sp-3);white-space:nowrap;font-weight:800;text-decoration:none}.desktop-prompt button.chip{background:var(--accent-bg);color:var(--text-2);border:1px solid var(--border-2);white-space:nowrap}.shell-desktop{color:var(--text-dim);text-decoration:none}.public-page{background:var(--bg);min-height:100vh;color:var(--text);margin:0 auto}.public-wall,.public-marketing{max-width:1080px}.public-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-8);border-bottom:2px solid var(--border);flex-wrap:wrap;display:flex}.public-brand{align-items:center;gap:var(--sp-3);font-family:var(--font-px);letter-spacing:.02em;color:var(--text);font-size:.93rem;line-height:1.15;text-decoration:none;display:flex}.public-brand img{flex:none;width:32px;height:32px}.public-brand small{font-family:var(--app-font,var(--font-ui));letter-spacing:.16em;color:var(--text-dim);margin-top:3px;font-size:.57rem;font-weight:400;display:block}.public-nav{align-items:center;gap:var(--sp-6);font-size:.93rem;font-weight:800;display:flex}.public-nav a{color:var(--text-dim);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.public-nav a:hover{color:var(--text)}.public-nav a.on{color:var(--text);border-bottom-color:var(--accent)}.public-cta,.public-nav a.public-cta{background:var(--accent);border:1px solid var(--accent);color:var(--bg);padding:var(--sp-2) var(--sp-4);white-space:nowrap;text-decoration:none}.public-cta:hover,.public-nav a.public-cta:hover{background:color-mix(in srgb, var(--accent) 85%, #000);color:var(--bg)}.public-cta.big{padding:var(--sp-3) var(--sp-6);font-size:1.07rem;display:inline-block}.public-tail{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--border);text-align:center}.public-foot{justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-8);padding:var(--sp-6) 0 var(--sp-2);border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;font-size:.86rem;display:flex}.public-wall .grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.public-wall .card-caption{margin:0 0 var(--sp-1);color:var(--text-dim);font-size:.86rem}.public-wall .card-artist{color:var(--text-dim);font-size:.79rem}.public-pager{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);display:flex}.empty-well{gap:var(--sp-2);padding:var(--sp-8) var(--sp-6);border:1px solid var(--border);background:var(--surface);text-align:center;color:var(--text-dim);flex-direction:column;display:flex}.empty-well strong{color:var(--text);font-size:1.07rem;font-weight:800}@media (width<=640px){.public-page{padding:var(--sp-4) var(--sp-4) var(--sp-8)}.public-head{margin-bottom:var(--sp-6)}}.section-page .about-facts{gap:var(--sp-3);margin:var(--sp-6) 0;padding:var(--sp-4);border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.section-page .about-facts dt{font-family:var(--font-px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-1);font-size:.57rem}.section-page .about-facts dd{margin:0;font-weight:800}.section-page .about-group{font-family:var(--font-px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:var(--sp-8) 0 var(--sp-2);font-size:.64rem}.section-page .about-draft{margin:0 0 var(--sp-4);font-size:.85rem}.section-page .legal-doc{border:1px solid var(--border);background:var(--surface);margin-bottom:-1px}.section-page .legal-doc summary{padding:var(--sp-3) var(--sp-4);cursor:pointer;border-left:4px solid #0000;font-weight:800}.section-page .legal-doc summary:hover{color:var(--text);background:var(--surface-2)}.section-page .legal-doc[open]>summary{border-left-color:var(--accent);border-bottom:1px solid var(--border)}.section-page .legal-body{padding:var(--sp-4);padding-bottom:var(--sp-6);color:var(--text-2);border-left:4px solid #0000;font-size:.9rem;line-height:1.6}.section-page .legal-body h3{color:var(--text);margin:var(--sp-4) 0 var(--sp-2);font-size:.85rem;font-weight:800}.section-page .legal-body>h3:first-child{margin-top:0}.section-page .legal-body p,.section-page .legal-body ul{margin:0 0 var(--sp-3)}.section-page .legal-body li{margin-bottom:var(--sp-2)}.section-page .legal-notice{padding:var(--sp-3);border-left:2px solid var(--border-2);background:var(--sunken);color:var(--text-dim);overflow-wrap:anywhere;font-size:.8rem}.section-page .about-copyright{margin-top:var(--sp-8);font-size:.8rem}
