@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/Manrope-Variable.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/InstrumentSerif-Regular.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/InstrumentSerif-Italic.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/JetBrainsMono-Variable.ttf)format("truetype")}:root,:root[data-theme=dark]{--bg:#1c1814;--text:#f1ebe1;--muted:#b3a896;--accent:#bb5b33;--accent-hover:#c87049;--accent-soft:#bb5b3329;--panel-alpha:.95;--panel-bg:rgb(28 24 20/var(--panel-alpha));--panel-border:#4a3f35;--control-bg:#2a2520;--hover:#ffffff14;--font-body:"Manrope", "Inter", system-ui, -apple-system, sans-serif;--font-display:"Instrument Serif", Georgia, serif;--font-spec:"JetBrains Mono", ui-monospace, Menlo, monospace;--radius:2px;--radius-image:12px}:root[data-theme=light]{--bg:#f1ebe1;--text:#1c1814;--muted:#5c574d;--accent:#9a4827;--accent-hover:#bb5b33;--accent-soft:#bb5b3324;--panel-bg:rgb(250 246 238/var(--panel-alpha));--panel-border:#c9c1b1;--control-bg:#e8e3d9;--hover:#0000000f}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;overscroll-behavior:none;margin:0;font-size:13px;line-height:1.5;overflow:hidden}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,a{-webkit-user-drag:none}.overlay--error .overlay__msg{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}h1,.landing__title,.admin__head h1,.editor__title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.panel__title{font-family:var(--font-display)}.badge,.section h3{font-family:var(--font-spec);letter-spacing:.18em}.card__meta,.admin-row__meta,.editor__id,.frame-label,.transport__frame{font-family:var(--font-spec)}.transport__stage-name,.stage__name{font-family:var(--font-display);font-style:italic}#app,#viewport{position:fixed;top:0;bottom:0;left:0;right:0}#viewport{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}#viewport canvas{display:block}.overlay{background:var(--bg);z-index:60;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.overlay__msg{color:var(--muted);text-align:center;max-width:30rem;padding:1rem 1.5rem}.overlay--error .overlay__msg{color:#ff8f8f}.overlay--splash{place-content:center;gap:4px}.overlay--splash .overlay__msg{visibility:hidden}.overlay__splash-video{pointer-events:none;width:min(78vw,640px);height:auto}.overlay{transition:opacity .4s}.overlay--done{opacity:0;pointer-events:none}.focus-reticle{border:2px solid var(--accent);opacity:0;pointer-events:none;z-index:15;border-radius:50%;width:42px;height:42px;margin:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006,0 0 10px #00000040}.focus-reticle--show{animation:.5s ease-out focus-reticle-pulse}@keyframes focus-reticle-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(1.7)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);z-index:10;-webkit-user-select:none;user-select:none;flex-direction:column;width:268px;max-height:calc(100vh - 150px);transition:transform .25s;display:flex;position:fixed;top:52px;right:12px;box-shadow:0 8px 28px #0006}.panel--editor{max-height:none;bottom:12px}.panel--collapsed{transform:translate(calc(100% + 12px))}.panel__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.panel__title{font-weight:600}.panel__handle{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius) 0 0 var(--radius);border-right:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:36px;min-height:116px;padding:10px 0;line-height:1;display:flex;position:absolute;top:0;left:-36px}.handle__label{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-spec);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;display:none}.handle__arrow{font-size:17px}.panel--collapsed .panel__handle .handle__label,.editor__sidebar--collapsed .editor__sidebar-handle .handle__label{display:block}.panel:not(.panel--collapsed) .panel__handle,.editor__sidebar:not(.editor__sidebar--collapsed) .editor__sidebar-handle{display:none}.panel--tab-hidden .panel__handle{visibility:hidden;pointer-events:none}.panel__close,.editor__sidebar-close{border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;margin:-8px -8px -8px 0;padding:0 8px;font-size:22px;line-height:1;display:flex}.panel__close:hover,.editor__sidebar-close:hover{background:var(--hover);color:var(--text)}.panel__actions{padding-top:4px}.panel__body{scrollbar-width:thin;scrollbar-color:var(--panel-border) transparent;flex:auto;min-height:0;padding:4px 12px 12px;overflow-y:auto}.panel__body::-webkit-scrollbar{width:8px}.panel__body::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:4px}.panel__body::-webkit-scrollbar-track{background:0 0}.matcap-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px;padding:6px 0 2px;display:grid}.mcpick__trigger{border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:50%;width:28px;height:28px;padding:0;line-height:0}.mcpick__trigger img{border-radius:50%;width:100%}.mcpick__pop{z-index:40;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);width:264px;padding:10px;position:fixed;box-shadow:0 8px 24px #00000073}.matcap-grid--pop{grid-template-columns:repeat(5,1fr);padding:0}.matcap-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:0;line-height:0}.matcap-swatch img{border-radius:50%;width:100%}.matcap-swatch:hover{border-color:var(--panel-border)}.matcap-swatch--on,.matcap-swatch--on:hover{border-color:var(--accent)}.section{border-bottom:1px solid var(--panel-border);padding:10px 0}.section:last-child{border-bottom:none}.section h4.sculpt-panel__subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:10px;font-weight:500}.section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}button{background:var(--control-bg);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;font:inherit;padding:6px 10px}button:hover{background:var(--hover)}button:active{background:#ffffff2e}select{background:var(--control-bg);width:100%;color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius);font:inherit;padding:6px 8px}input[type=range]{width:100%;accent-color:var(--accent)}input[type=color]{border:1px solid var(--panel-border);border-radius:var(--radius);background:0 0;width:32px;height:22px;padding:0}.row{gap:6px;margin:8px 0;display:flex}.row button{flex:1}.scrubber{margin:6px 0 2px}.frame-label{color:var(--muted);font-variant-numeric:tabular-nums;display:block}.stage{flex-direction:column;min-height:30px;margin-bottom:4px;display:flex}.stage__name{color:var(--accent);font-weight:600}.stage__desc{color:var(--muted);font-size:12px}.label-row,.compact{align-items:center;gap:8px;margin:7px 0;display:flex}.label-row>span,.compact>span{color:var(--muted);flex:0 0 78px}.label-row>select,.label-row>input{flex:1}.range-wrap{flex:1;align-items:center;gap:8px;display:flex}.readout{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 34px}.checkbox{cursor:pointer;align-items:center;gap:8px;margin:7px 0;display:flex}.checkbox input{accent-color:var(--accent)}.btn-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.btn-grid button{font-size:12px}.light{border:1px solid var(--panel-border);border-radius:var(--radius);background:#ffffff05;margin:8px 0;padding:8px}.light__head{margin-bottom:4px}.light .compact>span{flex:0 0 64px;font-size:12px}html.is-page,html.is-page body{height:auto;min-height:100%;overflow:auto}html.is-page body{overscroll-behavior:auto;overflow:visible}#app.app--landing,#app.app--page{position:static}.landing,.admin{max-width:1040px;margin:0 auto;padding:64px 20px}.landing__head,.admin__head{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;padding-bottom:16px;display:flex}.landing__title{letter-spacing:-.01em;margin:0;font-size:28px}.landing__tagline{color:var(--muted);margin:4px 0 0}.landing__notice{color:var(--muted);margin:6px 0 0;font-size:13px}.landing__notice--suspended{color:var(--accent)}.landing__signin{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.landing__editor{color:var(--accent);white-space:nowrap;text-decoration:none}.landing__editor:hover{text-decoration:underline}.landing__links{white-space:nowrap;align-items:baseline;gap:16px;display:flex}.landing__admin{color:var(--muted);font-size:14px;text-decoration:none}.landing__admin:hover{text-decoration:underline}.landing__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.card{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);color:var(--text);flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card__thumb{aspect-ratio:4/5;background:radial-gradient(circle at 50% 38%,#3a3d44,#1b1d21 72%);position:relative;overflow:hidden}.card__body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.card__title{font-weight:600}.card__meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.badge{border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--control-bg);color:var(--muted);text-transform:uppercase;padding:2px 8px;font-size:10px}.admin__head h1{margin:0;font-size:24px}.admin-create{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.admin__hint{margin:0 0 24px;font-size:12px}.admin-create input,.admin-create select{width:auto;padding:7px 9px}.admin-create input[name=id]{flex:180px}.admin-create input[name=title]{flex:2 220px}.admin-list{flex-direction:column;gap:8px;display:flex}.admin-row{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);align-items:center;gap:14px;padding:10px 14px;display:flex}.admin-row__thumb{aspect-ratio:4/5;border-radius:var(--radius);background:radial-gradient(circle at 50% 38%,#3a3d44,#1b1d21 72%);flex:none;width:64px;overflow:hidden}.admin-row__img{object-fit:contain;width:100%;height:100%;display:block}.admin-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-row__title{font-weight:600}.admin-row__meta{color:var(--muted);font-size:12px}.admin-row__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-row__vis,.admin-row__tpl{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-row__vis input,.admin-row__tpl input{accent-color:var(--accent);margin:0}.admin-row__badge{align-self:flex-start}.admin-row__badge[hidden]{display:none}.admin__empty{color:var(--muted)}.btn{border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--control-bg);color:var(--text);cursor:pointer;font:inherit;padding:6px 12px;text-decoration:none;display:inline-block}.btn:hover{background:var(--hover)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#f1ebe1}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger:hover{background:#ff50502e;border-color:#ff8f8f}.muted{color:var(--muted)}.editor__section{border-bottom:1px solid var(--panel-border);padding:18px 0}.editor__section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px}.editor__settings{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.editor__settings label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.editor__settings input,.editor__settings select{width:auto;min-width:90px;padding:7px 9px}.editor__settings input#f-title{min-width:220px}.dropzone{border:1px dashed var(--panel-border);border-radius:var(--radius);text-align:center;background:#ffffff05;padding:22px;transition:border-color .15s,background .15s}.dropzone--over{border-color:var(--accent);background:var(--accent-soft)}.dropzone p{color:var(--muted);margin:0 0 10px}.dropzone__zup{justify-content:center;margin-top:10px}.progress{align-items:center;gap:10px;margin-top:12px;display:flex}.progress__track{background:var(--control-bg);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress__bar{background:var(--accent);width:0;height:100%;transition:width .15s}.editor__preview{background:var(--bg);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.editor__preview canvas{display:block}.capture-guide{pointer-events:none;z-index:6;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.capture-guide[hidden]{display:none}.capture-guide__frame{outline:1px solid #ffffffbf;position:relative;box-shadow:0 0 0 100vmax #00000073}.capture-guide__grid{background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:33.333% 33.333%;position:absolute;top:0;bottom:0;left:0;right:0}.reel{border-top:1px solid var(--panel-border);margin-top:16px;padding-top:14px}.reel>.editor__hint{margin-top:0}.reel-record{width:100%;margin-top:10px}.reel progress{width:100%;height:6px;accent-color:var(--accent);margin-top:8px;display:block}.reel-status{color:var(--muted);min-height:1em;margin-top:4px;font-size:12px;display:block}.preview__hint{padding:1rem}.editor__row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.stage-row{gap:8px;margin-bottom:8px;display:flex}.stage-row input{background:var(--control-bg);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius);font:inherit;padding:6px 8px}.stage-row .stage-name{flex:160px;min-width:0}.stage-row .stage-frame{flex:0 0 80px}.stage-row .stage-desc{flex:2 220px;min-width:0}.stage-row .stage-remove{flex:none}.editor__id{margin:2px 0 0;font-size:12px}.card__img,.card__img-blur{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.card__img{object-fit:contain}.card__img-blur{object-fit:cover;filter:blur(22px)saturate(1.15)brightness(.9);transform:scale(1.18)}.transport{z-index:10;background:var(--panel-bg);border-top:1px solid var(--panel-border);-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;padding:12px 20px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.transport__info{align-items:baseline;gap:10px;min-height:18px;display:flex}.transport__stage-name{color:var(--accent);font-weight:600}.transport__stage-desc{color:var(--muted);font-size:12px}.transport__bar{align-items:center;gap:14px;display:flex}.transport__play{flex:none;place-items:center;width:40px;height:32px;font-size:13px;display:grid}.transport__scrub{flex-direction:column;flex:1;gap:4px;display:flex}.transport__scrubber{width:100%;accent-color:var(--accent)}.transport__buffer{background-color:var(--panel-border);opacity:.9;border-radius:2px;height:3px}.transport__buffering{color:var(--muted);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);pointer-events:none;opacity:0;align-items:center;gap:7px;padding:5px 12px;font-size:12px;transition:opacity .15s .3s;display:flex;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.transport__buffering--show{opacity:1}.transport__spinner{border:2px solid var(--panel-border);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px}.transport__buffering--show .transport__spinner{animation:.8s linear infinite transport-spin}@keyframes transport-spin{to{transform:rotate(360deg)}}.transport__frame{text-align:right;min-width:58px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.theme-toggle{text-align:center;z-index:30;min-width:72px;font-family:var(--font-spec);letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;order:3;padding:5px 12px;font-size:11px}.theme-toggle:hover{background:var(--hover)}.help-toggle{order:2;min-width:32px}.help-hint{z-index:15;color:var(--muted);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:5px 10px;font-size:12px;transition:opacity .6s;position:fixed;top:52px;left:12px}.help-hint.is-hidden{opacity:0;pointer-events:none}.help-guide{z-index:25;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;width:264px;max-height:calc(100vh - 104px);padding:14px 16px;position:fixed;top:52px;left:12px;overflow-y:auto;box-shadow:0 8px 28px #0006}.help-guide__head{justify-content:space-between;align-items:baseline;margin-bottom:12px;font-weight:600;display:flex}.help-guide__close{font-family:var(--font-spec);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.help-guide__group{margin-bottom:12px}.help-guide__title{font-family:var(--font-spec);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.help-row{color:var(--text);align-items:center;gap:6px;margin:5px 0;display:flex}.help-row span:last-child{margin-left:auto}.help-guide kbd,.help-key{min-width:16px;font-family:var(--font-spec);text-align:center;color:var(--text);background:var(--control-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1px 6px;font-size:11px;display:inline-block}.fps-meter{z-index:30;min-width:168px;font-family:var(--font-spec);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px 9px;font-size:11px;position:fixed;bottom:88px;left:12px}.fps-meter__row{justify-content:space-between;gap:14px;line-height:1.5;display:flex}.fps-meter__key{color:var(--text-muted,#888);text-transform:uppercase;font-size:10px}.env-loading{z-index:12;color:var(--muted);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);pointer-events:none;padding:5px 12px;font-size:12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.editor{position:fixed;top:0;bottom:0;left:0;right:0}.editor__sidebar{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);z-index:10;flex-direction:column;width:332px;transition:transform .25s;display:flex;position:fixed;top:52px;bottom:12px;left:12px;box-shadow:0 8px 28px #0006}.editor__sidebar--collapsed{transform:translate(calc(-100% - 12px))}.editor__sidebar-header{border-bottom:1px solid var(--panel-border);flex:none;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.editor__sidebar-body{flex:auto;min-height:0;padding:14px 16px 24px;overflow-y:auto}.editor__sidebar-handle{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:0 var(--radius) var(--radius) 0;border-left:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:36px;min-height:116px;padding:10px 0;line-height:1;display:flex;position:absolute;top:0;right:-36px}.editor__sidebar .editor__title{margin:0;font-size:22px}.editor__sidebar .editor__settings{flex-direction:column;align-items:stretch;gap:8px}.editor__sidebar .editor__settings input,.editor__sidebar .editor__settings select{width:100%;min-width:0}.editor__sidebar .stage-row{flex-wrap:wrap}.editor__hint{margin:0 0 10px}.editor__warn{color:var(--accent);margin:8px 0 0}@media (max-width:600px){.editor__sidebar{width:min(332px,100vw - 64px)}.panel{width:min(268px,100vw - 64px)}}.sculpt-cursor{pointer-events:none;z-index:9;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.voxel-overlay{pointer-events:none;z-index:9;position:absolute;top:0;bottom:0;left:0;right:0}.voxel-overlay canvas{mix-blend-mode:difference;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.voxel-overlay__caption{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--text);white-space:nowrap;padding:3px 8px;font-size:11px;position:absolute;transform:translate(-50%,-100%)}.voxel-overlay__caption--over{border-color:var(--accent);color:var(--accent)}.sculpt-cursor__ghost{opacity:.35;stroke-dasharray:3 4}.sculpt-cursor__ring{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.85}.sculpt-loop__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;opacity:.9}.sculpt-loop__line--back{opacity:.3;stroke-width:1.5px;stroke-dasharray:3 4}.sculpt-loop__drag{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 4;opacity:.7}.sculpt-cursor__dot{fill:var(--accent);opacity:.9}.sculpt-cursor__strength{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;opacity:.9}.sculpt-cursor__strength-label{fill:var(--accent);paint-order:stroke;stroke:var(--panel-bg);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:600}.sculpt-toolbar{z-index:10;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none;touch-action:none;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.sculpt-toolbar--raised{bottom:92px}.sculpt-toolbar__group{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);pointer-events:auto;gap:6px;padding:6px;display:flex}.sculpt-toolbar__corner{pointer-events:auto;gap:6px;display:flex}.sculpt-toolbar__left{justify-self:start}.sculpt-toolbar__right{justify-self:end}.sculpt-toolbar__brushes{justify-self:center;max-width:calc(100vw - 140px);overflow-x:auto}.sculpt-toolbar__btn{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);min-width:44px;min-height:44px;color:var(--text);font-family:var(--font-spec);cursor:pointer;touch-action:none;justify-content:center;align-items:center;padding:0 10px;font-size:14px;line-height:1;display:inline-flex;position:relative}.sculpt-toolbar__btn .fi{pointer-events:none;font-size:17px;line-height:1;display:block}.panel--sculpt{z-index:11;max-height:calc(100vh - 290px);top:200px}.sculpt-panel__btn--wide{width:100%}.slider-bubble{z-index:60;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--text);font-family:var(--font-spec);white-space:nowrap;pointer-events:none;padding:3px 7px;font-size:11px;line-height:1.2;position:fixed;box-shadow:0 4px 14px #0000004d}.slider-bubble[hidden]{display:none}.create-card{width:100%}.create-choices{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.create-choice{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:16px 14px;display:flex}.create-choice:hover{border-color:var(--accent);color:var(--accent)}.create-choice__title{font-family:var(--font-spec);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.create-choice__hint{color:var(--muted);font-size:12px}.panel--left{z-index:14;width:200px;left:44px;right:auto}.panel--scene{max-height:calc(100vh - 222px);top:132px}.panel--model{z-index:15;width:min(268px,100vw - 64px);max-height:calc(100vh - 370px);top:280px}.panel--left.panel--armature{width:min(268px,100vw - 64px);max-height:calc(100vh - 304px);top:132px}.armature-hist{z-index:12;position:fixed;bottom:96px;left:44px}.panel--left.panel--collapsed{transform:translate(calc(-100% - 44px))}.panel__handle--left{border:1px solid var(--panel-border);border-radius:0 var(--radius) var(--radius) 0;border-left:none;left:auto;right:-36px}.outliner__solo{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-hover);font-family:var(--font-spec);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin:0 auto 0 8px;padding:3px 7px;font-size:10px;line-height:1;display:none}.outliner__solo:hover{background:var(--hover)}.panel--solo .outliner__solo{display:inline-block}.handle__note{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-spec);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hover);font-size:11px;display:none}.panel--solo.panel--collapsed .handle__note{display:block}.outliner{flex-direction:column;gap:2px;min-height:108px;padding:8px;display:flex}.outliner__row{text-align:left;border-radius:var(--radius);color:var(--text);font-family:var(--font-spec);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:3px 6px 3px 4px;font-size:12px;display:flex}.outliner__row:hover{background:var(--hover)}.outliner__row--active{background:var(--accent-soft);color:var(--accent-hover)}.outliner__row--selected{box-shadow:inset 2px 0 0 var(--accent)}.outliner__row--hidden .outliner__name{opacity:.45}.outliner__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:4px;overflow:hidden}.outliner__rename{border:1px solid var(--accent);border-radius:var(--radius);background:var(--control-bg);min-width:0;color:var(--text);font-family:var(--font-spec);outline:none;flex:1;padding:3px 4px;font-size:12px}.outliner__icon{border-radius:var(--radius);width:26px;height:26px;color:var(--text);opacity:.4;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.outliner__icon .fi{height:1em;display:block}.outliner__icon:hover{opacity:1;background:var(--hover)}.outliner__icon--on{opacity:.9;color:var(--accent-hover)}.outliner__icon--danger{opacity:.9;color:var(--accent)}.outliner__icon--danger:hover{opacity:1;color:var(--accent-hover)}.groups-list{flex-direction:column;gap:2px;max-height:240px;margin-top:4px;display:flex;overflow-y:auto}.groups-row{border-radius:var(--radius);align-items:center;gap:4px;padding:1px 4px;display:flex}.groups-row:hover{background:var(--hover)}.groups-row__pick{flex:none;display:flex}.cpick__swatch.groups-row__swatch{border:none;border-radius:3px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000040}.groups-row__name{min-width:0;color:var(--text);font-family:var(--font-spec);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:none;flex:1;padding:4px;font-size:12px;overflow:hidden}.groups-row--hidden .groups-row__name,.groups-row--hidden .groups-row__swatch{opacity:.45}.groups-row__rename{border:1px solid var(--accent);border-radius:var(--radius);background:var(--control-bg);min-width:0;color:var(--text);font-family:var(--font-spec);outline:none;flex:1;padding:3px 4px;font-size:12px}.outliner__header{flex-direction:column;padding:8px 8px 6px;display:flex}.outliner__btn{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);min-width:36px;min-height:30px;color:var(--text);cursor:pointer;font-size:16px;line-height:1}.outliner__btn:hover:not(:disabled){background:var(--hover)}.outliner__btn:disabled{opacity:.35;cursor:default}.outliner__btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.outliner__menu{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);z-index:32;flex-direction:column;min-width:132px;display:flex;position:fixed;box-shadow:0 6px 20px #00000059}.outliner__menu[hidden]{display:none}.outliner__menu-sep{background:var(--panel-border);height:1px;margin:4px 6px}.outliner__menu-item{text-align:left;color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:12px}.outliner__menu-item:hover{background:var(--hover)}.outliner__menu--create{width:296px;max-height:min(82vh,720px);padding-bottom:6px;overflow-y:auto}.outliner__menu-head{font-family:var(--font-spec);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 4px;font-size:10px;display:flex}.outliner__menu-aside{letter-spacing:.02em;text-transform:none;opacity:.85}.outliner__menu-sub{color:var(--muted);padding:6px 12px 2px;font-size:11px}.outliner__menu-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:2px 8px 6px;display:grid}.outliner__menu-grid--words .outliner__menu-item{border-radius:6px;padding:7px 8px}.outliner__menu-size{font-family:var(--font-spec);color:var(--muted);margin-top:1px;font-size:10px;display:block}.outliner__menu-switch{color:var(--muted);align-items:center;gap:6px;padding:2px 12px 6px;font-size:11px;display:flex}.outliner__menu-pill{border:1px solid var(--panel-border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px}.outliner__menu-pill:hover{background:var(--hover)}.outliner__menu-pill[aria-pressed=true]{color:var(--text);background:var(--hover);border-color:var(--text)}.outliner__tile{color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 5px;display:flex}.outliner__tile:hover:not(:disabled){background:var(--hover)}.outliner__tile:disabled{cursor:progress}.outliner__tile img{object-fit:contain;pointer-events:none;width:64px;height:64px}.outliner__tile.is-loading img{opacity:.45}.outliner__tile-name{text-align:center;font-size:11px;line-height:1.2}.outliner__tile-note{color:var(--muted);font-size:10px;line-height:1.2}.sculpt-panel__row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sculpt-panel__inline{align-items:center;gap:6px;display:inline-flex}.sculpt-panel__btn--icon{padding:4px 7px;line-height:1}.sculpt-panel__btn--icon .fi{font-size:14px;display:block}.sculpt-panel__btn{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);color:var(--text);font-family:var(--font-spec);cursor:pointer;padding:6px 10px;font-size:11px}.sculpt-panel__btn:hover{background:var(--hover)}.sculpt-panel__btn--on{border-color:var(--accent);color:var(--accent)}.sculpt-panel__curve{margin:8px 0}.sculpt-panel__curve-label{color:var(--muted);margin-bottom:4px;font-size:11px}.curve-editor__presets,.sculpt-panel__presets{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.curve-editor__preset,.sculpt-panel__presets .sculpt-panel__btn{padding:3px 7px;font-size:10px}.curve-editor__plot{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;width:100%;max-width:180px;display:block;overflow:visible}.curve-editor__frame{fill:var(--control-bg);stroke:var(--panel-border);stroke-width:.8px}.curve-editor__grid{fill:none;stroke:var(--panel-border);stroke-width:.4px;stroke-dasharray:1.5 1.5}.curve-editor__curve{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round}.curve-editor__point{fill:var(--text);stroke:var(--panel-bg);stroke-width:1px;cursor:grab}.curve-editor__point--end{fill:var(--accent)}.curve-editor__handle-line{stroke:var(--muted);stroke-width:.5px}.curve-editor__handle{fill:var(--panel-bg);stroke:var(--text);stroke-width:.8px;cursor:grab}.curve-editor__point:focus{stroke:var(--accent);stroke-width:1.6px;outline:none}.curve-editor__point--remove{fill:none;stroke:#ff8f8f;stroke-width:1.2px;stroke-dasharray:2 1.2}.curve-editor--removing .curve-editor__plot{cursor:no-drop}.curve-editor__axis{justify-content:space-between;max-width:180px;margin-top:2px;font-size:10px;display:flex}.outliner__files{flex-direction:column;gap:6px;display:flex}.outliner__filebtn{text-align:left;width:100%}.sculpt-panel__quad-progress{margin-top:6px}.sculpt-panel__quad-bar{flex-wrap:nowrap;align-items:center;margin-top:0}.sculpt-panel__progress{min-width:0;height:8px;accent-color:var(--accent);flex:auto}.sculpt-panel__hint{font-family:var(--font-spec);color:var(--muted);margin:2px 0 6px;font-size:10px}.compact>.sculpt-panel__val{text-align:right;min-width:34px;color:var(--text);font-family:var(--font-spec);flex:none;font-size:11px}.compact>span.slider-val{text-align:right;min-width:34px;color:var(--accent);font-family:var(--font-spec);flex:none;font-size:11px}.slider-field{border:1px solid var(--accent);border-radius:var(--radius);background:var(--control-bg);width:100%;min-width:0;color:var(--text);font-family:var(--font-spec);outline:none;flex:1;padding:2px 6px;font-size:12px}.slider-field--float{z-index:60;flex:none;width:72px;position:fixed;transform:translateY(-50%)}.sculpt-panel__warn{color:var(--accent);padding:6px 0}.sculpt-panel__slot{flex-direction:column;display:flex}[hidden]{display:none!important}body.chrome-hidden .panel,body.chrome-hidden .float-window,body.chrome-hidden .sculpt-toolbar__brushes,body.chrome-hidden>.topbar,body.chrome-hidden .viewer-back,body.chrome-hidden .file-menu__chip,body.chrome-hidden .file-menu,body.chrome-hidden .theme-toggle,body.chrome-hidden .help-toggle,body.chrome-hidden .fps-meter{opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s}body.presenting .sculpt-toolbar__left,body.presenting .sculpt-toolbar__brushes,body.presenting .sculpt-sliders,body.presenting .sculpt-hist,body.presenting .sculpt-stats,body.presenting .sculpt-leveltoast,body.presenting .sculpt-cursor,body.presenting .panel:not(.panel--render){opacity:0;visibility:hidden!important}body.presenting .panel--render{max-height:calc(100vh - 170px)}.present-bar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);max-width:calc(100vw - 24px);font-family:var(--font-spec);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;gap:6px;padding:6px;font-size:11px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #0000004d}.present-bar__row{align-items:center;gap:8px;display:flex}.present-bar__cliprow{justify-content:center}.present-bar__clip{flex:auto}.present-bar__progress{min-width:0;height:8px;accent-color:var(--accent);flex:auto}.present-bar__btn{min-height:34px;font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 12px}.present-bar__btn:hover{background:var(--hover)}.present-bar__btn:disabled{opacity:.5;cursor:default}.present-bar__play.is-on{border-color:var(--accent);color:var(--accent)}.present-bar__speed{align-items:center;gap:6px;display:flex}.present-bar__speed input{width:96px}.present-bar__val{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}body.chrome-hidden .present-bar{opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s}@media (max-width:600px){.present-bar,.present-bar__row{gap:4px}.present-bar__btn{letter-spacing:.04em;padding:6px 8px}.present-bar__speed input{width:64px}}.chrome-hint{z-index:31;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--muted);font-family:var(--font-spec);white-space:nowrap;pointer-events:none;opacity:0;padding:8px 14px;font-size:11px;transition:opacity .3s;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.chrome-hint.is-visible{opacity:1}body:has(.transport) .chrome-hint{bottom:96px}.gallery-form{border-top:1px dashed var(--panel-border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.gallery-form__input{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);color:var(--text);font-family:var(--font-spec);padding:5px 8px;font-size:11px}.gallery-form__gatenote,.gallery-form__where,.gallery-form__status{font-family:var(--font-spec);color:var(--muted);overflow-wrap:anywhere;min-height:12px;font-size:10px}.gallery-form__gatenote a,.gallery-form__status a{color:var(--accent)}.gallery-form__status .gallery-form__signin{margin-top:6px;display:block}.sculpt-sliders{z-index:12;-webkit-user-select:none;user-select:none;flex-direction:column;gap:16px;display:flex;position:fixed;bottom:96px;left:46px}.sculpt-slider{cursor:pointer;touch-action:none;width:26px;height:110px;position:relative}.sculpt-slider__track{background:var(--panel-border);opacity:.85;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sculpt-slider__nub{background:var(--control-bg);border:1px solid var(--panel-border);pointer-events:none;border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 1px 4px #0000004d}.sculpt-slider:hover .sculpt-slider__nub,.sculpt-slider:active .sculpt-slider__nub{border-color:var(--accent)}.sculpt-hist{flex-direction:column;align-items:center;gap:8px;display:flex}.sculpt-histbtn,.sculpt-solobtn{border:1px solid var(--panel-border);background:var(--control-bg);width:30px;height:30px;color:var(--muted);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:9px;padding:5px;transition:opacity .15s;box-shadow:0 1px 4px #0000004d}.sculpt-histbtn svg{width:100%;height:100%;display:block}.sculpt-histbtn:not(:disabled):hover,.sculpt-histbtn:not(:disabled):active,.sculpt-solobtn:not(:disabled):hover,.sculpt-solobtn:not(:disabled):active{border-color:var(--accent);color:var(--text)}.sculpt-histbtn:disabled,.sculpt-solobtn:disabled{opacity:.3;cursor:default}.sculpt-solo{justify-content:center;display:flex}.sculpt-solobtn{justify-content:center;align-items:center;padding:0;display:flex}.sculpt-solobtn .fi{font-size:15px;line-height:1;display:block}.sculpt-solobtn[aria-pressed=false]{opacity:.3}.sculpt-solobtn[aria-pressed=false]:not(:disabled):hover{opacity:.8}.sculpt-solobtn[aria-pressed=true],.sculpt-solobtn[aria-pressed=true]:hover,.sculpt-solobtn[aria-pressed=true]:active{opacity:1;border-color:var(--accent);background:var(--accent);color:#1b1714}.channel-box{gap:1px;margin:2px 0 10px;display:grid}.channel-box__row{grid-template-columns:1fr 76px 18px;align-items:center;gap:6px;margin:0;font-size:11px;display:grid}.channel-box__row:nth-child(3n):not(:last-child){margin-bottom:5px}.channel-box__label{color:var(--muted);text-align:right;white-space:nowrap}.channel-box__value{box-sizing:border-box;width:100%;min-width:0;height:20px;font:inherit;font-family:var(--font-spec);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);background:var(--control-bg);border:1px solid #0000;border-radius:4px;padding:1px 5px}.channel-box__value:hover:not(:disabled){border-color:var(--panel-border)}.channel-box__value:focus{border-color:var(--accent);outline:none}.channel-box__value::placeholder{color:var(--muted);opacity:.6}.channel-box__value:disabled{opacity:.55}.channel-box__unit{color:var(--muted);font-size:10px}.sculpt-stats{z-index:15;pointer-events:none;font-family:var(--font-spec);line-height:1.5;position:fixed;top:84px;left:12px}.sculpt-stats__name{letter-spacing:.04em;color:var(--text);font-size:13px}.sculpt-stats__tris{color:var(--text-muted);font-size:12px}.sculpt-cursor.is-smooth .sculpt-cursor__ring,.sculpt-cursor.is-smooth .sculpt-cursor__strength{stroke:#4d8fd1}.sculpt-cursor.is-smooth .sculpt-cursor__dot{fill:#4d8fd1}.sculpt-cursor.is-dot-only .sculpt-cursor__ring,.sculpt-cursor.is-dot-only .sculpt-cursor__strength,.sculpt-cursor.is-dot-only .sculpt-cursor__strength-label,.sculpt-cursor.is-dim .sculpt-cursor__strength,.sculpt-cursor.is-dim .sculpt-cursor__strength-label{display:none}.sculpt-cursor.is-dim .sculpt-cursor__ring{opacity:.3}.sculpt-cursor__tines{fill:none;stroke-width:1.5px;opacity:.95}.sculpt-cursor__tine-stop{stop-color:var(--accent)}.sculpt-cursor.is-rake .sculpt-cursor__ring--main{stroke-width:1px;opacity:.3}.sculpt-cursor.is-dot-only .sculpt-cursor__tines{display:none}.sculpt-cursor.is-dim .sculpt-cursor__tines{opacity:.7}.sculpt-cursor.is-dim.is-rake .sculpt-cursor__ring--main{opacity:.2}.sculpt-leveltoast{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--text);font-family:var(--font-spec);letter-spacing:.04em;z-index:30;opacity:0;pointer-events:none;padding:6px 12px;font-size:13px;transition:opacity .25s;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}.sculpt-leveltoast.is-visible{opacity:1}.sculpt-toast{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--text);font-family:var(--font-body);z-index:30;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000040}.sculpt-toast__btn{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);color:var(--text);font-family:var(--font-spec);cursor:pointer;padding:6px 10px;font-size:12px}.sculpt-toast__btn:hover{background:var(--hover)}.scale-banner{top:calc(56px + env(safe-area-inset-top,0px));border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);max-width:min(560px,100vw - 24px);color:var(--text);font-family:var(--font-body);z-index:30;flex-direction:column;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000040}.scale-banner[hidden],.scale-banner__form[hidden],.scale-banner__error[hidden],.scale-banner button[hidden]{display:none}.scale-banner__head,.scale-banner__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scale-banner__words{flex:220px}.scale-banner__form{flex-direction:column;gap:6px;display:flex}.scale-banner__object,.scale-banner__height{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);color:var(--text);font:inherit;padding:5px 8px}.scale-banner__object{max-width:180px}.scale-banner__height{width:72px}.scale-banner__note,.scale-banner__hint{color:var(--muted);font-size:12px}.scale-banner__error{color:var(--accent);font-size:12px}body.presenting .scale-banner{display:none}.update-notice{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:19;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);max-width:min(360px,100vw - 24px);color:var(--text);font-family:var(--font-body);align-items:center;gap:10px;padding:7px 8px 8px 14px;font-size:13px;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 18px #00000040}.update-notice--plain{padding-right:14px}.update-notice[data-state=failed]{border-color:var(--accent);color:var(--accent)}.update-notice__words{flex:auto}.update-notice .sculpt-toast__btn{padding:4px 10px}.update-notice .update-notice__dismiss{padding:4px 8px}.update-notice__bar{background:var(--control-bg);height:3px;position:absolute;bottom:0;left:0;right:0}.update-notice__fill{background:var(--accent);width:0;height:100%;transition:width .3s}.update-notice__bar--busy .update-notice__fill{width:30%;transition:none;animation:1.4s ease-in-out infinite update-notice-busy}@keyframes update-notice-busy{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.update-notice__bar--busy .update-notice__fill{opacity:.5;width:100%;animation:none}}.update-notice--over-button{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.update-notice--over-transport{bottom:101px}.update-notice--beside-panel{right:calc(292px + env(safe-area-inset-right,0px))}body.chrome-hidden .update-notice{opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s}.sculpt-toolbar__svg{pointer-events:none;width:17px;height:17px;display:block}.sculpt-toolbar__svg svg{fill:currentColor;width:100%;height:100%;display:block}.sculpt-toolbar__svg svg path{fill:currentColor}.sculpt-toolbar__key{color:var(--text-muted);pointer-events:none;font-size:9px;line-height:1;position:absolute;bottom:2px;right:3px}.sculpt-toolbar__btn--active .sculpt-toolbar__key{color:var(--bg)}.sculpt-toolbar__btn--active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.sculpt-toolbar__btn--armed{border-color:var(--accent);background-image:linear-gradient(var(--accent-soft), var(--accent-soft));color:var(--accent-hover)}@media (hover:hover){.sculpt-toolbar__btn:hover{background-image:linear-gradient(#ffffff24,#ffffff24)}.sculpt-toolbar__btn--armed:hover{background-image:linear-gradient(#ffffff24, #ffffff24), linear-gradient(var(--accent-soft), var(--accent-soft))}.sculpt-toolbar__btn--active:hover{background-image:none;background:var(--accent-hover);border-color:var(--accent-hover)}}.select-marquee{z-index:25;border:1px solid var(--accent);background:var(--accent-soft);pointer-events:none;position:fixed}body.is-sampling,body.is-sampling *{cursor:none!important}.swatch-pick{z-index:80;color:#fff;pointer-events:none;filter:drop-shadow(0 0 1px #000000e6)drop-shadow(0 1px 2px #0000008c);width:26px;height:26px;margin:-13px 0 0 -13px;position:fixed}.swatch-pick svg{fill:currentColor;width:100%;height:100%;display:block}.swatch-pick svg path{fill:currentColor}.swatch-pick--off{opacity:.45}.sculpt-toolbar__btn,.sculpt-slider,.sculpt-histbtn,.sculpt-solobtn,.outliner__btn,.panel__handle,.float-window__bar,.chrome-restore{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.sculpt-toolbar__btn *,.sculpt-histbtn *,.sculpt-solobtn *{-webkit-user-drag:none;pointer-events:none}.input-debug,.perf-debug{z-index:40;white-space:pre;max-width:46ch;font-family:var(--font-spec);color:var(--text);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);pointer-events:none;-webkit-user-select:text;user-select:text;padding:8px 10px;font-size:10px;line-height:1.45;position:fixed;top:60px;right:12px}.input-debug__status{border-bottom:1px solid var(--panel-border);color:var(--accent);margin-bottom:4px;padding-bottom:4px}.perf-debug{max-width:64ch;top:132px;left:12px;right:auto}.gallery-form__gate,.gallery-form__fields{flex-direction:column;gap:6px;display:flex}.gallery-form__fields>[hidden]{display:none}.card--sculpt{outline:1px solid var(--accent);outline-offset:-1px}.card__badge{border-radius:var(--radius);background:var(--accent);color:var(--bg);font-family:var(--font-spec);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;font-size:10px;position:absolute;top:8px;left:8px}.topbar{z-index:30;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;top:12px}.topbar--left{left:12px}.topbar--right{right:12px}.topchip{pointer-events:auto;font-family:var(--font-spec);letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;order:1;padding:5px 12px;font-size:11px;text-decoration:none}.topchip:hover{background:var(--hover)}.topchip--accent{border-color:var(--accent);color:var(--accent)}.topchip--open{background:var(--hover)}.file-menu{z-index:40;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);flex-direction:column;min-width:190px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.file-menu__item{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.file-menu__item:hover{background:var(--hover);outline:none}.file-menu__item:focus-visible{background:var(--hover);outline:none}.file-menu__item--toggle{padding-left:32px;position:relative}.file-menu__item--toggle:before{content:"";border:1px solid var(--panel-border);border-radius:3px;width:11px;height:11px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.file-menu__item--toggle[aria-checked=true]:before{background:var(--accent);border-color:var(--accent)}.file-menu__item:disabled{opacity:.4;cursor:default}.file-menu__item:disabled:hover{background:0 0}.file-menu__line{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.file-menu__key{font:inherit;color:var(--muted);font-size:11px}.file-menu__choices{color:var(--text);padding:6px 12px;font-size:13px}.file-menu__choices--off{opacity:.4}.file-menu__choice-row{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.file-menu .file-menu__choice{border:1px solid var(--panel-border);text-align:center;width:auto;min-width:34px;padding:5px 8px}.file-menu__choices--off .file-menu__choice:disabled{opacity:1}.file-menu__sep{background:var(--panel-border);height:1px;margin:4px 6px}.file-menu__note{top:52px;bottom:auto}.file-menu__label,.file-menu__hint{display:block}.file-menu__hint{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.file-menu__progress{max-width:min(520px,92vw)}.file-menu__progress[data-state=failed]{border-color:var(--accent);color:var(--accent)}.file-menu__words{flex:auto}.file-menu__dismiss{padding:4px 8px}.dsettings{z-index:200;background:#0000008c;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dsettings[hidden]{display:none}.dsettings__card{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--bg);width:min(460px,100vw - 32px);color:var(--text);padding:20px;box-shadow:0 18px 50px #00000073}.dsettings__title{margin:0 0 8px;font-size:16px}.dsettings__blurb,.dsettings__hint{color:var(--muted);font-size:12px;line-height:1.45}.dsettings__row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dsettings__primary{margin-left:auto}.prefs__card{flex-direction:column;width:min(560px,92vw);max-height:calc(100vh - 32px);display:flex;position:relative}.prefs__body{flex:auto;min-height:0;margin:0 -4px 10px 0;padding-right:4px;overflow:auto}.prefs__question{margin:2px 0 0;font-size:12px;font-weight:600}.prefs__slider{padding:5px 0}.prefs__slider-head{justify-content:space-between;align-items:baseline;display:flex}.prefs__slider-value{font-family:var(--font-spec);font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.prefs__slider input[type=range]{width:100%;accent-color:var(--accent);margin:6px 0 2px}.prefs__tabs{gap:6px;margin:10px 0 6px;display:flex}.prefs__tab{border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:5px 12px;font-size:12px}.prefs__tab--on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.prefs__list{margin:4px 0 0}.prefs__choices{margin:2px 0 6px}.prefs__choice{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 0;display:flex}.prefs__choice input{accent-color:var(--accent);flex:none;margin:2px 0 0}.prefs__choice-title{font-size:12px}.prefs__choice-hint{color:var(--muted);font-size:11px;line-height:1.4}.prefs__open{border:1px solid var(--panel-border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;margin:4px 0;padding:7px 10px}.prefs__open:hover{border-color:var(--accent);outline:none}.prefs__open:focus-visible{border-color:var(--accent);outline:none}.prefs__group{font-family:var(--font-spec);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#9a8f85);margin:12px 0 4px;font-size:10px}.prefs__row{align-items:center;gap:8px;padding:3px 0;display:flex}.prefs__label{flex:1;font-size:12px}.prefs__key{border:1px solid var(--panel-border);border-radius:var(--radius);min-width:72px;color:var(--text);font:inherit;cursor:pointer;background:0 0;justify-content:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.prefs__key:hover{border-color:var(--accent)}.prefs__key kbd{font:inherit;font-size:11px}.prefs__key--none{opacity:.55;font-style:italic}.prefs__reset{border:1px solid var(--panel-border);border-radius:var(--radius);width:26px;color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:3px 0}.prefs__capture{border-radius:inherit;background:var(--panel-bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.prefs__capture-text{font-size:15px}.help-guide__foot{border-top:1px solid var(--panel-border);margin-top:10px;padding-top:8px}.help-guide__prefs,.help-guide__check{border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:5px 10px;font-size:12px}.help-guide__prefs:hover,.help-guide__check:hover{border-color:var(--accent)}.help-guide__check:disabled{opacity:.6;cursor:default}.help-guide__version{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:12px;display:flex}.help-guide__ver{font-family:var(--font-spec);letter-spacing:.04em;flex-basis:100%;font-size:11px}.help-guide__credit{margin-top:6px;font-size:11px}.help-guide__credit a{color:var(--muted)}.card--library{position:relative}.card--library .card__thumb{color:inherit;text-decoration:none;display:block}.card--library .card__title[contenteditable=true]{outline:1px solid var(--accent);border-radius:3px;padding:0 2px}.card__trash{border-radius:var(--radius);color:#fff;font:inherit;cursor:pointer;opacity:0;background:#0000008c;border:1px solid #ffffff38;padding:3px 8px;font-size:11px;transition:opacity .15s;position:absolute;top:8px;right:8px}.card--library:hover .card__trash{opacity:1}.card__trash:focus-visible{opacity:1}@media (hover:none){.card__trash{opacity:1}}.card__badges{flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px}.card__badges:empty{display:none}.card__badges .card__badge{position:static}.card__badge--private,.card__badge--template{color:#fff;outline-offset:-1px;background:#0000008c;outline:1px solid #ffffff59}.card__note{color:var(--accent);font-size:11px;line-height:1.35}.card__link{color:inherit;text-decoration:none}.card__link:hover{text-decoration:underline}.card__vis{color:var(--muted);font-family:var(--font-spec);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;font-size:11px;display:inline-flex}.card__vis input{accent-color:var(--accent);margin:0}.card__action{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);color:var(--text);font:inherit;cursor:pointer;align-self:flex-start;padding:4px 9px;font-size:11px}.card__action:hover:not(:disabled){border-color:var(--accent)}.card__action:disabled{cursor:progress;color:var(--muted)}.card--new{border:1px dashed var(--panel-border);border-radius:var(--radius-image);background:radial-gradient(circle at 50% 45%, #ffffff1a 0 22%, transparent 60%), var(--control-bg);min-height:200px;color:var(--muted);place-items:center;text-decoration:none;display:grid}.card--new:hover{border-color:var(--accent);color:var(--accent)}.card--new__plus{font-size:40px;line-height:1}.card--new__label{font-family:var(--font-spec);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:11px}.topbar .help-toggle{order:2}.topbar .theme-toggle{order:3}.panel__hotkeys{align-self:flex-start}.panel__reset{align-self:flex-start;margin-bottom:8px;padding:3px 10px;font-size:11px}.cpick{display:inline-flex;position:relative}.cpick__swatch{border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;touch-action:none;width:46px;height:22px;padding:0}.cpick__pop{z-index:40;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);flex-direction:column;gap:8px;width:356px;max-width:calc(100vw - 16px);padding:10px;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.cpick__spectrum{touch-action:none;gap:8px;display:flex}.cpick__field{border-radius:var(--radius);cursor:crosshair;flex:1;height:220px;position:relative}.cpick__hue{border-radius:var(--radius);cursor:ns-resize;background:linear-gradient(red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);width:28px;position:relative}.cpick__dot,.cpick__huedot{pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #0000008c}.cpick__dot{border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px}.cpick__huedot{border-radius:3px;height:6px;margin-top:-3px;left:-2px;right:-2px}.cpick__rows{flex-direction:column;gap:4px;display:flex}.cpick__row{grid-template-columns:14px 1fr 28px;align-items:center;gap:6px;display:grid}.cpick__label,.cpick__value{font-family:var(--font-spec);color:var(--muted);font-size:10px}.cpick__value{text-align:right}.outliner__measure{border-top:1px solid var(--panel-border);flex-direction:column;gap:6px;padding:6px 8px 10px;display:flex}.outliner__measure:not(:has(>:not([hidden]))){display:none}.outliner__measure .compact[hidden]{display:none}.outliner__material{border-top:1px solid var(--panel-border);flex-direction:column;gap:6px;padding:4px 8px 10px;display:flex}.outliner__btn--wide{justify-content:center;width:100%}.install-overlay{z-index:40;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.install-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);max-width:420px;color:var(--text);padding:20px 24px;position:relative;box-shadow:0 12px 40px #0006}.install-card h2{font-family:var(--font-display);margin:0 32px 8px 0;font-size:18px}.install-card p{margin:8px 0;font-size:13px}.install-steps{margin:10px 0;padding-left:22px;font-size:13px;line-height:1.55}.install-steps li{margin:6px 0}.install-steps svg{vertical-align:-2px;color:var(--accent)}.install-close{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);width:28px;height:28px;color:var(--text);cursor:pointer;font-size:15px;line-height:1;position:absolute;top:10px;right:10px}.install-close:hover{background:var(--hover)}.float-window{z-index:20;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);width:268px;max-width:calc(100vw - 16px);max-height:calc(100vh - 54px);color:var(--text);flex-direction:column;display:flex;position:fixed;box-shadow:0 12px 40px #0006}.float-window:focus{outline:none}.float-window__bar{border-bottom:1px solid var(--panel-border);cursor:grab;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.float-window--dragging .float-window__bar{cursor:grabbing}.float-window__title{font-family:var(--font-display);font-size:17px;line-height:1.2}.float-window__close{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);width:32px;height:32px;color:var(--text);cursor:pointer;touch-action:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.float-window__close:hover{background:var(--hover)}.float-window__body{scrollbar-width:thin;scrollbar-color:var(--panel-border) transparent;flex:auto;min-height:0;padding:4px 12px 12px;overflow-y:auto}.pkcheck{max-width:760px;margin:0 auto;padding:64px 20px}.pkcheck__head{border-bottom:1px solid var(--panel-border);margin-bottom:20px;padding-bottom:16px}.pkcheck__title{letter-spacing:-.01em;margin:0;font-size:28px}.pkcheck__lede{color:var(--muted);margin:6px 0 0}.pkcheck__step{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);margin:0 0 14px;padding:14px 16px}.pkcheck__step-title{margin:0 0 6px;font-size:15px;font-weight:600}.pkcheck__note{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.45}.pkcheck__actions{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.pkcheck__actions:empty{display:none}.pkcheck__btn{padding:8px 12px}.pkcheck__btn:disabled{opacity:.5;cursor:default}.pkcheck__field{align-items:center;gap:10px;margin:10px 0 0;font-size:12px;font-weight:600;display:flex}.pkcheck__input{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--bg);max-width:320px;color:var(--text);font:inherit;flex:auto;padding:7px 9px;font-size:16px;font-weight:400}.pkcheck__widget:not(:empty){margin:10px 0 0}.pkcheck__rows{-webkit-user-select:text;user-select:text;margin:10px 0 0}.pkcheck__rows:empty{display:none}.pkcheck__row{border-top:1px solid var(--panel-border);grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:3px 0;font-size:12px;display:grid}.pkcheck__row:first-child{border-top:0}.pkcheck__row dt{color:var(--muted)}.pkcheck__row--sub dt{padding-left:14px}.pkcheck__value{font-family:var(--font-spec);overflow-wrap:anywhere;margin:0;font-size:11px}.pkcheck__value--no{color:var(--accent)}.pkcheck__value--unknown{color:var(--muted)}.pkcheck__copied:empty{display:none}.pkcheck__fallback{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--bg);width:100%;min-height:220px;color:var(--text);font-family:var(--font-spec);margin-top:8px;padding:8px;font-size:11px;display:block}.pkcheck__fallback[hidden]{display:none}@media (max-width:560px){.pkcheck__row{grid-template-columns:minmax(0,1fr);gap:0}}.account-card{width:min(420px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.account-body>*+*{margin-top:10px}.account-reason{border-left:2px solid var(--accent);background:var(--accent-soft);margin:0;padding:8px 10px;font-size:13px}.account-lede,.account-note,.account-small,.account-foot,.account-line{margin:0;font-size:13px}.account-note,.account-small,.account-foot{color:var(--muted)}.account-small{font-size:12px}.account-or{color:var(--muted);text-align:center;margin:4px 0 0;font-size:12px}.account-step{flex-direction:column;gap:10px;display:flex}.account-field{flex-direction:column;gap:4px;display:flex}.account-field__label{font-size:12px;font-weight:600}.account-input{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:8px 10px;font-size:16px}.account-input:focus-visible{outline:1px solid var(--accent);border-color:var(--accent)}.account-input:disabled{opacity:.6}.account-input[name=code]{font-family:var(--font-spec);letter-spacing:.2em}.account-hint,.account-invite{min-height:1em;color:var(--muted);margin:0;font-size:12px}.account-hint[data-tone=ok],.account-invite[data-tone=ok]{color:var(--text)}.account-hint[data-tone=no],.account-invite[data-tone=no]{color:var(--accent)}.account-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.account-check input{accent-color:var(--accent);margin:3px 0 0}.account-legal,.account-links a{color:var(--accent)}.account-links{flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-actions .btn,.account-passkey,.account-submit{padding:8px 14px}.account-passkey{width:100%}.account-body .btn:disabled,.account-section .btn:disabled{opacity:.55;cursor:default}.account-more{flex-wrap:wrap;gap:4px 16px;display:flex}.account-linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.account-linkbtn:hover{background:0 0}.account-linkbtn:disabled{color:var(--muted);cursor:default;text-decoration:none}.account-linkbtn[hidden],.account-say:empty,.account-bot:empty{display:none}.account-say{margin:0;font-size:13px}.account-say[data-tone=error]{color:var(--accent)}.account-say[data-tone=note]{color:var(--muted)}.account-sections{flex-direction:column;gap:14px;max-width:720px;display:flex}.account-section{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.account-section>.account-step,.account-section>.account-list,.account-section>.account-code{align-self:stretch}.account-section__title{font-family:var(--font-body);margin:0;font-size:15px;font-weight:600}.account-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-item{border-top:1px solid var(--panel-border);align-items:center;gap:12px;padding:8px 0;display:flex}.account-item:first-child{border-top:0}.account-item__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.account-item__title{align-items:center;gap:8px;font-weight:600;display:flex}.account-item__meta{color:var(--muted);font-size:12px}.account-item__warn{color:var(--accent);font-size:12px}.account-item__actions{flex:none;gap:6px;display:flex}.account-rename{flex-wrap:wrap;gap:6px;display:flex}.account-rename .account-input{flex:160px;width:auto}.account-menu__chip{text-transform:none;letter-spacing:.04em}.landing__foot{border-top:1px solid var(--panel-border);flex-wrap:wrap;gap:6px 18px;margin-top:40px;padding-top:14px;font-size:12px;display:flex}.landing__foot a{color:var(--muted)}.landing__foot .landing__version{color:var(--muted);opacity:.7;margin-left:auto}.admin__bootstrap,.admin__lock{border:1px solid var(--accent);border-radius:var(--radius);background:var(--control-bg);max-width:520px;margin:0 0 24px;padding:14px 16px}.admin__bootstrap h2{margin:0;font-size:18px}.admin__lock p{margin:0 0 10px}.admin-tabs{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;gap:4px 18px;margin:-12px 0 22px;display:flex}.admin-tabs[hidden]{display:none}.admin-tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 2px 8px;text-decoration:none}.admin-tab:hover{color:var(--text)}.admin-tab--current{border-bottom-color:var(--accent);color:var(--text)}.admin__notice{border:1px solid var(--accent);border-radius:var(--radius);background:var(--control-bg);margin:0 0 14px;padding:10px 14px}.admin__notice[hidden]{display:none}.admin-create__field{align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-create .admin-create__field input,.admin-create__field input{width:6.5em;padding:7px 9px}.admin-invites__form input[name=label]{flex:2 240px}.admin-invites__made,.admin-user__detail{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--control-bg);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.admin-invites__made{border-color:var(--accent);margin-bottom:16px}.admin-invites__made[hidden],.admin-user__detail[hidden]{display:none}.admin-invites__made p{margin:0}.admin-invites__linkrow,.admin-user__actions,.admin-user__suspend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-invites__link{font-family:var(--font-spec);flex:320px;padding:7px 9px;font-size:12px}.admin-invites__form+.admin__hint+.account-say{margin:-14px 0 14px}.admin-invite[data-state=live] .admin-invite__state{border-color:var(--accent);color:var(--accent)}.admin-invite .account-say,.admin-user .account-say{margin-top:2px}.admin-user{flex-direction:column;gap:4px;display:flex}.admin-user__main{flex:auto}.admin-user .admin-row__title .badge{margin-left:4px}.admin-user__meter{max-width:360px;margin:4px 0 0}.admin-user[data-status=gone] .admin-row{opacity:.55}.admin-user__facts,.admin-user__why,.admin-user__own{margin:0}.admin-user__why{color:var(--accent)}.admin-user__reason{flex:280px;padding:7px 9px}.admin-users__more,.admin-audit__more{margin-top:12px}.admin-users__more[hidden],.admin-audit__more[hidden],.admin-audit__clear[hidden]{display:none}.admin-audit__filter select{width:auto;min-width:200px}.admin-audit__filter input[name=subject]{flex:240px}.admin-audit__row{padding:8px 14px}.admin-audit__action{font-family:var(--font-spec);font-weight:400}.admin-audit__detail{overflow-wrap:anywhere}.admin-audit__subjectbtn{font-size:12px}@media (max-width:560px){.admin-user .admin-row,.admin-invite{flex-wrap:wrap}.admin-user .admin-row__actions,.admin-invite .admin-row__actions{margin-left:0}.account-item{flex-wrap:wrap}}.my-projects__body{flex-direction:column;gap:14px;display:flex}.my-projects__body>.account-say,.my-storage{max-width:720px}.storage-meter{background:var(--panel-border);border-radius:4px;align-self:stretch;height:8px;display:flex;overflow:hidden}.storage-meter__used{background:var(--accent)}.storage-meter__reserved{background:repeating-linear-gradient(135deg, var(--accent) 0 3px, transparent 3px 6px);opacity:.6}.my-storage[data-full=true] .storage-meter__text{color:var(--accent)}.my-projects__empty{grid-column:1/-1}.card__actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.card__actions .card__action{align-self:auto;text-decoration:none}.card__action--off{color:var(--muted);opacity:.55;pointer-events:none}.card__actions .card__action:disabled{cursor:default;opacity:.55}.card__delete:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.my-rename .account-input{padding:4px 8px;font-size:14px}.account-item--data{flex-wrap:wrap}.account-item__more{flex-direction:column;flex:100%;gap:8px;display:flex}.account-item__more:empty{display:none}.account-item__more:not(:has(>:not(.account-say:empty))){display:none}.account-export{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.account-export .account-list{align-self:stretch}.account-delete__warn{color:var(--accent)}.legal{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;max-width:720px;margin:0 auto;padding:64px 20px;font-size:14px;line-height:1.6}.legal h1{letter-spacing:-.01em;margin:0;font-size:30px}.legal h2{font-family:var(--font-body);margin:28px 0 6px;font-size:16px;font-weight:600}.legal h3{margin:16px 0 4px;font-size:14px;font-weight:600}.legal p,.legal ul{margin:6px 0}.legal ul{padding-left:20px}.legal li{margin:3px 0}.legal a{color:var(--accent)}.legal__meta{color:var(--muted);font-size:13px}.legal__todo{border-radius:var(--radius);background:var(--accent-soft);padding:0 4px}.legal__foot{border-top:1px solid var(--panel-border);color:var(--muted);margin-top:36px;padding-top:12px;font-size:12px}.community-page>.account-say{margin:0 0 14px}.card--community{cursor:pointer}.card__author{color:var(--muted);align-self:flex-start;font-size:12px;text-decoration:none}.card__author:hover{color:var(--accent);text-decoration:underline}.community__more{margin:24px auto 0;padding:8px 18px;display:block}.community__empty,.community__missing{grid-column:1/-1}.community__tools{margin:0 0 16px}.community__tools[hidden]{display:none}.card__star{z-index:1;color:#fff;width:32px;height:32px;font:inherit;cursor:pointer;background:#0000008c;border:1px solid #ffffff38;border-radius:50%;padding:0;font-size:17px;line-height:1;position:absolute;top:8px;right:8px}.card__star[aria-pressed=true],.viewer-star[aria-pressed=true]{color:#f5c542}.card__star:hover{border-color:var(--accent)}.card__star:focus-visible{border-color:var(--accent)}.card__stats{color:var(--muted);font-size:12px}.my-projects .my-tabs{margin:0 0 18px}.panel__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.panel__byline{color:var(--muted);font-size:12px;text-decoration:none}.panel__byline:hover{color:var(--accent);text-decoration:underline}.viewer-author{text-transform:none;letter-spacing:.04em}.viewer-report:disabled{cursor:default;opacity:.6}.report-card{flex-direction:column;gap:10px;width:100%;display:flex}.report-card h2{margin-bottom:0}.report-what{color:var(--muted);margin:0;font-size:13px}.report-what a{color:var(--accent)}.report-note{resize:vertical;min-height:64px}.card__share{border-top:1px solid var(--panel-border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.card__share-status{color:var(--muted);font-family:var(--font-spec);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.card__share[data-shared=public] .card__share-status{color:var(--text)}.card__share[data-shared=rejected] .card__share-status,.card__share[data-shared=hidden] .card__share-status{color:var(--accent)}.card__share-link{color:inherit}.card__share-switch input:disabled{cursor:default}.card__share-hint{border-top:1px solid var(--panel-border);margin:8px 0 0;padding-top:8px;font-size:11px}.share-note__list{margin:8px 0 14px;padding-left:18px;font-size:13px;line-height:1.5}.share-note__list li{margin:6px 0}.share-note__list a{color:var(--accent)}.review-chip{align-items:center;gap:6px;display:inline-flex}.review-chip[aria-current=page]{background:var(--hover)}.review-chip__count{background:var(--accent);min-width:16px;color:var(--bg,#fff);letter-spacing:0;text-align:center;border-radius:8px;padding:0 4px;font-size:10px;line-height:16px}.review-page .review-tabs{margin:0 0 18px}.review-page>.account-say{margin:0 0 14px}.review-gallery__tools{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.review-gallery__tools .review-search{flex:220px;min-width:0}.review-gallery__tools .review-filter{flex:none;width:auto}.review-card__state{color:var(--text)}.review-card[data-shared=hidden] .review-card__state,.review-card[data-shared=rejected] .review-card__state{color:var(--accent)}.review-card__reports,.review-card__own{margin:0;font-size:12px}.review-reports{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.review-report{overflow-wrap:anywhere}.review-report__why{color:var(--text)}.review-report__note{margin-top:2px;font-style:italic;display:block}.review-card__say{overflow-wrap:anywhere;font-size:12px}.review-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-history__item{border-bottom:1px solid var(--panel-border);overflow-wrap:anywhere;padding:10px 0}.review-history__item p{margin:0;font-size:13px}.review-history__project,.review-history__reason,.review-history__intro{color:var(--muted)}.review-history__title{color:var(--text)}.review-mode,.review-own{pointer-events:auto;cursor:default}.review-mode{text-transform:none;letter-spacing:.04em}.topbar--left .review-action:disabled{cursor:progress;opacity:.6}.topbar--left:has(.review-mode){flex-wrap:wrap;max-width:calc(100vw - 150px)}.admin-user__rolecol{min-width:72px}.admin-user__rolesay{padding:0 12px 8px}
