:root{--tf-canvas:#0a0a0b;--tf-surface:#131316;--tf-surface-2:#1b1b1f;--tf-surface-3:#232329;--tf-scrim:#0a0a0bb8;--tf-line:#26262c;--tf-line-strong:#35353d;--tf-fg:#f3f3f4;--tf-fg-muted:#a4a4ae;--tf-fg-subtle:#6e6e79;--tf-fg-inverse:#0a0a0b;--tf-accent:#c6f24e;--tf-accent-hover:#d6ff6b;--tf-accent-press:#afda3c;--tf-accent-dim:#c6f24e24;--tf-accent-line:#c6f24e57;--tf-on-accent:#0a0a0b;--tf-success:#3dd68c;--tf-success-dim:#3dd68c24;--tf-warning:#ffb224;--tf-warning-dim:#ffb22424;--tf-danger:#ff6166;--tf-danger-dim:#ff616624;--tf-info:#6bb6ff;--tf-info-dim:#6bb6ff24;--tf-zone-home:#c6f24e;--tf-zone-galleries:#8be9fd;--tf-zone-dashboard:#7dd3fc;--tf-zone-studio:#c4b5fd;--tf-zone-admin:#fda4af;--tf-font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tf-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tf-text-display-xl:3.5rem;--tf-lh-display-xl:1.02;--tf-ls-display-xl:-.032em;--tf-text-display:2.5rem;--tf-lh-display:1.06;--tf-ls-display:-.028em;--tf-text-h1:2rem;--tf-lh-h1:1.12;--tf-ls-h1:-.022em;--tf-text-h2:1.5rem;--tf-lh-h2:1.2;--tf-ls-h2:-.018em;--tf-text-h3:1.125rem;--tf-lh-h3:1.35;--tf-ls-h3:-.011em;--tf-text-body-lg:1rem;--tf-lh-body-lg:1.55;--tf-text-body:.875rem;--tf-lh-body:1.55;--tf-text-caption:.75rem;--tf-lh-caption:1.4;--tf-text-overline:.6875rem;--tf-ls-overline:.13em;--tf-1:4px;--tf-2:8px;--tf-3:12px;--tf-4:16px;--tf-5:20px;--tf-6:24px;--tf-8:32px;--tf-10:40px;--tf-12:48px;--tf-16:64px;--tf-20:80px;--tf-24:96px;--tf-r-sm:6px;--tf-r-md:10px;--tf-r-lg:14px;--tf-r-xl:20px;--tf-r-full:999px;--tf-e1:0 1px 2px #0000008c;--tf-e2:0 8px 24px -10px #000000bf;--tf-e3:0 24px 60px -20px #000000d9;--tf-glow:0 0 0 1px var(--tf-accent-line), 0 0 32px -8px #c6f24e59;--tf-fast:.12s;--tf-base:.18s;--tf-slow:.26s;--tf-ease:cubic-bezier(.2,0,0,1);--tf-topbar-h:56px;--tf-sidebar-w:232px;--tf-maxw:1240px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--tf-canvas);color:var(--tf-fg);font-family:var(--tf-font);font-size:var(--tf-text-body);line-height:var(--tf-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{box-shadow:0 0 0 2px var(--tf-canvas),0 0 0 4px var(--tf-accent);border-radius:var(--tf-r-sm);outline:none}code,kbd{font-family:var(--tf-mono);font-size:.8125em}.t-display-xl{font-size:var(--tf-text-display-xl);line-height:var(--tf-lh-display-xl);letter-spacing:var(--tf-ls-display-xl);margin:0;font-weight:600}.t-display{font-size:var(--tf-text-display);line-height:var(--tf-lh-display);letter-spacing:var(--tf-ls-display);margin:0;font-weight:600}.t-h1{font-size:var(--tf-text-h1);line-height:var(--tf-lh-h1);letter-spacing:var(--tf-ls-h1);margin:0;font-weight:600}.t-h2{font-size:var(--tf-text-h2);line-height:var(--tf-lh-h2);letter-spacing:var(--tf-ls-h2);margin:0;font-weight:600}.t-h3{font-size:var(--tf-text-h3);line-height:var(--tf-lh-h3);letter-spacing:var(--tf-ls-h3);margin:0;font-weight:600}.t-body-lg{font-size:var(--tf-text-body-lg);line-height:var(--tf-lh-body-lg);margin:0}.t-body{font-size:var(--tf-text-body);line-height:var(--tf-lh-body);margin:0}.t-caption{font-size:var(--tf-text-caption);line-height:var(--tf-lh-caption);margin:0}.t-overline{font-size:var(--tf-text-overline);letter-spacing:var(--tf-ls-overline);text-transform:uppercase;margin:0;font-weight:600}.muted{color:var(--tf-fg-muted)}.subtle{color:var(--tf-fg-subtle)}.accent{color:var(--tf-accent)}.mono{font-family:var(--tf-mono)}.btn{justify-content:center;align-items:center;gap:var(--tf-2);height:36px;padding:0 var(--tf-4);border-radius:var(--tf-r-md);cursor:pointer;font-size:var(--tf-text-body);letter-spacing:-.005em;white-space:nowrap;transition:background var(--tf-fast) var(--tf-ease),border-color var(--tf-fast) var(--tf-ease), color var(--tf-fast) var(--tf-ease),transform var(--tf-fast) var(--tf-ease);background:0 0;border:1px solid #0000;font-weight:550;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn[disabled],.btn.is-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.btn-sm{height:28px;padding:0 var(--tf-3);font-size:var(--tf-text-caption);border-radius:var(--tf-r-sm)}.btn-lg{height:44px;padding:0 var(--tf-5);font-size:var(--tf-text-body-lg)}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:28px}.btn-icon.btn-lg{width:44px}.btn-block{width:100%}.btn-primary{background:var(--tf-accent);color:var(--tf-on-accent);border-color:var(--tf-accent)}.btn-primary:hover{background:var(--tf-accent-hover);border-color:var(--tf-accent-hover)}.btn-primary:active{background:var(--tf-accent-press)}.btn-secondary{background:var(--tf-surface-2);color:var(--tf-fg);border-color:var(--tf-line-strong)}.btn-secondary:hover{background:var(--tf-surface-3);border-color:#42424b}.btn-ghost{color:var(--tf-fg-muted);background:0 0}.btn-ghost:hover{background:var(--tf-surface-2);color:var(--tf-fg)}.btn-danger{background:var(--tf-danger-dim);color:var(--tf-danger);border-color:#ff616652}.btn-danger:hover{border-color:var(--tf-danger);background:#ff616633}.btn-google{color:#1f1f1f;background:#fff;border-color:#dadce0;font-weight:500}.btn-google:hover{background:#f7f8f8}.spinner{opacity:.9;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--tf-2);flex-direction:column;display:flex}.label{font-size:var(--tf-text-caption);color:var(--tf-fg-muted);font-weight:600}.input,.select,.textarea{height:36px;padding:0 var(--tf-3);background:var(--tf-surface);border:1px solid var(--tf-line-strong);border-radius:var(--tf-r-md);color:var(--tf-fg);width:100%;transition:border-color var(--tf-fast) var(--tf-ease),background var(--tf-fast) var(--tf-ease)}.textarea{height:auto;padding:var(--tf-3);resize:vertical;min-height:88px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--tf-fg-subtle)}.input:hover,.select:hover,.textarea:hover{border-color:#43434d}.input:focus,.select:focus,.textarea:focus{border-color:var(--tf-accent);box-shadow:0 0 0 3px var(--tf-accent-dim);outline:none}.input.is-error{border-color:var(--tf-danger)}.input.is-error:focus{box-shadow:0 0 0 3px var(--tf-danger-dim)}.help{font-size:var(--tf-text-caption);color:var(--tf-fg-subtle)}.help.is-error{color:var(--tf-danger)}.select{appearance:none;padding-right:var(--tf-8);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23A4A4AE' stroke-width='1.6'><path d='M4 6.5 8 10.5 12 6.5'/></svg>");background-position:right 10px center;background-repeat:no-repeat}.input-search{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236E6E79' stroke-width='1.6'><circle cx='7' cy='7' r='4.5'/><path d='M10.5 10.5 14 14'/></svg>");background-position:11px;background-repeat:no-repeat;padding-left:34px}.check{align-items:center;gap:var(--tf-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.check input{appearance:none;border:1.5px solid var(--tf-line-strong);background:var(--tf-surface);cursor:pointer;width:18px;height:18px;transition:all var(--tf-fast) var(--tf-ease);border-radius:5px;place-content:center;display:grid}.check input:checked{background:var(--tf-accent);border-color:var(--tf-accent)}.check input:checked:after{content:"";border-left:2px solid var(--tf-on-accent);border-bottom:2px solid var(--tf-on-accent);width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.check.radio input{border-radius:50%}.check.radio input:checked:after{content:"";background:var(--tf-on-accent);border:0;border-radius:50%;width:8px;height:8px;transform:none}.switch{border-radius:var(--tf-r-full);background:var(--tf-surface-3);border:1px solid var(--tf-line-strong);cursor:pointer;width:38px;height:22px;transition:all var(--tf-fast) var(--tf-ease);flex:none;position:relative}.switch:after{content:"";background:var(--tf-fg-muted);width:16px;height:16px;transition:all var(--tf-base) var(--tf-ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.is-on{background:var(--tf-accent);border-color:var(--tf-accent)}.switch.is-on:after{background:var(--tf-on-accent);left:18px}.segmented{background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--tf-r-md);gap:2px;padding:3px;display:inline-flex}.segmented button{height:26px;padding:0 var(--tf-3);color:var(--tf-fg-muted);cursor:pointer;font-size:var(--tf-text-caption);transition:all var(--tf-fast) var(--tf-ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.segmented button:hover{color:var(--tf-fg)}.segmented button[aria-pressed=true]{background:var(--tf-surface-3);color:var(--tf-fg)}.chip{height:28px;padding:0 var(--tf-3);border-radius:var(--tf-r-full);background:var(--tf-surface-2);border:1px solid var(--tf-line);color:var(--tf-fg-muted);font-size:var(--tf-text-caption);cursor:pointer;transition:all var(--tf-fast) var(--tf-ease);align-items:center;gap:6px;font-weight:550;display:inline-flex}.chip:hover{border-color:var(--tf-line-strong);color:var(--tf-fg)}.chip.is-active{background:var(--tf-accent-dim);border-color:var(--tf-accent-line);color:var(--tf-accent)}.chip .x{opacity:.7;font-size:14px;line-height:1}.chip .x:hover{opacity:1}.badge{border-radius:var(--tf-r-full);height:20px;font-size:var(--tf-text-overline);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.badge-user{background:var(--tf-surface-3);color:var(--tf-fg-muted)}.badge-provider{color:#c4b5fd;background:#c4b5fd24}.badge-admin{color:#fda4af;background:#fda4af24}.badge-live{background:var(--tf-success-dim);color:var(--tf-success)}.badge-draft{background:var(--tf-warning-dim);color:var(--tf-warning)}.badge-archived{background:var(--tf-surface-3);color:var(--tf-fg-subtle)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.card{background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--tf-r-lg)}.card-pad{padding:var(--tf-5)}.divider{background:var(--tf-line);border:0;height:1px;margin:0}.tile{border-radius:var(--tf-r-md);background:var(--tf-surface-2);cursor:pointer;isolation:isolate;position:relative;overflow:hidden}.tile img,.tile .ph{object-fit:cover;width:100%;height:100%;transition:transform var(--tf-slow) var(--tf-ease),filter var(--tf-base) var(--tf-ease);display:block}.tile:hover img,.tile:hover .ph{transform:scale(1.035)}.tile:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.tile .veil{opacity:0;transition:opacity var(--tf-base) var(--tf-ease);z-index:1;background:linear-gradient(#0a0a0b00 58%,#0a0a0bc7 100%);position:absolute;inset:0}.tile:hover .veil,.tile.is-selected .veil{opacity:1}.tile .meta{z-index:2;opacity:0;transition:all var(--tf-base) var(--tf-ease);justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:9px;left:10px;right:10px;transform:translateY(3px)}.tile:hover .meta{opacity:1;transform:none}.tile .meta .name{font-size:var(--tf-text-caption);text-shadow:0 1px 2px #0009;font-weight:600}.tile .meta .sub{font-size:var(--tf-text-overline);color:#ffffffb8}.tile .pick{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;width:22px;height:22px;transition:all var(--tf-fast) var(--tf-ease);background:#0a0a0b6b;border:1.5px solid #ffffffbf;border-radius:7px;place-content:center;display:grid;position:absolute;top:9px;left:9px}.tile:hover .pick,.tile.is-selected .pick{opacity:1}.tile.is-selected{box-shadow:0 0 0 2px var(--tf-accent)}.tile.is-selected .pick{background:var(--tf-accent);border-color:var(--tf-accent)}.tile.is-selected .pick:after{content:"";border-left:2px solid var(--tf-on-accent);border-bottom:2px solid var(--tf-on-accent);width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.tile.is-selected img,.tile.is-selected .ph{filter:brightness(.88)}.tile .quick{z-index:4;opacity:0;transition:all var(--tf-fast) var(--tf-ease);gap:5px;display:flex;position:absolute;top:9px;right:9px;transform:translateY(-3px)}.tile:hover .quick{opacity:1;transform:none}.tile .qbtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0a0a0b8c;border:1px solid #ffffff29;border-radius:8px;place-content:center;width:26px;height:26px;display:grid}.tile .qbtn:hover{background:#0a0a0bcc;border-color:#ffffff4d}.tile .flag{z-index:2;position:absolute;bottom:9px;left:9px}.tile.is-locked .ph,.tile.is-locked img{filter:blur(3px)brightness(.6)}.tile .lock{z-index:3;color:var(--tf-fg-muted);place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.skeleton{background:linear-gradient(100deg,var(--tf-surface-2) 30%,var(--tf-surface-3) 50%,var(--tf-surface-2) 70%);background-size:220% 100%;animation:1.4s linear infinite sheen}@keyframes sheen{to{background-position:-120% 0}}.ph{background-position:50%;background-size:cover}.grid-photos{gap:var(--tf-3);display:grid}.dens-cozy{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.dens-compact{gap:var(--tf-2);grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.dens-large{gap:var(--tf-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ar-43{aspect-ratio:4/3}.ar-34{aspect-ratio:3/4}.ar-11{aspect-ratio:1}.ar-32{aspect-ratio:3/2}.ar-169{aspect-ratio:16/9}.selbar{bottom:var(--tf-4);z-index:30;align-items:center;gap:var(--tf-3);padding:var(--tf-2) var(--tf-2) var(--tf-2) var(--tf-4);border-radius:var(--tf-r-full);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--tf-line-strong);box-shadow:var(--tf-e3);background:#1b1b1fd1;max-width:max-content;margin:0 auto;display:flex;position:sticky}.selbar .count{align-items:center;gap:var(--tf-2);white-space:nowrap;font-weight:650;display:inline-flex}.selbar .num{border-radius:var(--tf-r-full);background:var(--tf-accent);min-width:24px;height:24px;color:var(--tf-on-accent);font-size:var(--tf-text-caption);place-content:center;padding:0 7px;font-weight:700;display:grid}.selbar .vr{background:var(--tf-line-strong);width:1px;height:22px}.menu{background:var(--tf-surface-2);border:1px solid var(--tf-line-strong);border-radius:var(--tf-r-lg);box-shadow:var(--tf-e3);min-width:264px;padding:6px}.menu-item{align-items:center;gap:var(--tf-3);border-radius:var(--tf-r-sm);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:9px 10px;display:flex}.menu-item:hover{background:var(--tf-surface-3)}.menu-item .mi-t{font-size:var(--tf-text-body);font-weight:550}.menu-item .mi-s{font-size:var(--tf-text-overline);color:var(--tf-fg-subtle);letter-spacing:.02em;text-transform:none}.menu-sep{background:var(--tf-line);height:1px;margin:5px 4px}.menu-label{color:var(--tf-fg-subtle);padding:8px 10px 4px}.bar{border-radius:var(--tf-r-full);background:var(--tf-surface-3);height:6px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--tf-accent);height:100%;transition:width var(--tf-slow) var(--tf-ease);display:block}.bar.thin{height:3px}.ring{--p:0;background:conic-gradient(var(--tf-accent) calc(var(--p)*1%),var(--tf-surface-3) 0);border-radius:50%;place-content:center;width:36px;height:36px;display:grid;position:relative}.ring:after{content:"";background:var(--tf-surface);border-radius:50%;position:absolute;inset:4px}.ring span{z-index:1;font-size:10px;font-weight:700;font-family:var(--tf-mono);position:relative}.toast{gap:var(--tf-3);padding:var(--tf-3) var(--tf-4);border-radius:var(--tf-r-lg);background:var(--tf-surface-2);border:1px solid var(--tf-line-strong);box-shadow:var(--tf-e2);align-items:flex-start;min-width:340px;display:flex}.toast .ic{border-radius:50%;flex:none;place-content:center;width:20px;height:20px;display:grid}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--tf-text-body)}.tbl th{text-align:left;padding:10px var(--tf-4);color:var(--tf-fg-subtle);font-size:var(--tf-text-overline);letter-spacing:var(--tf-ls-overline);text-transform:uppercase;border-bottom:1px solid var(--tf-line);white-space:nowrap;font-weight:700}.tbl td{padding:12px var(--tf-4);border-bottom:1px solid var(--tf-line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--tf-surface-2)}.avatar{background:var(--tf-surface-3);width:28px;height:28px;color:var(--tf-fg-muted);border-radius:50%;flex:none;place-content:center;font-size:11px;font-weight:700;display:grid}.avatar.lg{width:36px;height:36px;font-size:13px}.stat{padding:var(--tf-4);border:1px solid var(--tf-line);border-radius:var(--tf-r-lg);background:var(--tf-surface)}.stat .k{font-size:var(--tf-text-overline);letter-spacing:var(--tf-ls-overline);text-transform:uppercase;color:var(--tf-fg-subtle);font-weight:700}.stat .v{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.75rem;font-weight:600;line-height:1.1}.stat .d{font-size:var(--tf-text-caption);align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}.up{color:var(--tf-success)}.down{color:var(--tf-danger)}.appwin{border:1px solid var(--tf-line-strong);border-radius:var(--tf-r-lg);background:var(--tf-canvas);box-shadow:var(--tf-e2);overflow:hidden}.urlbar{align-items:center;gap:var(--tf-3);height:38px;padding:0 var(--tf-3);background:var(--tf-surface-2);border-bottom:1px solid var(--tf-line);display:flex}.urlbar .dots{gap:6px;display:flex}.urlbar .dots i{background:var(--tf-surface-3);border-radius:50%;width:9px;height:9px}.urlbar .url{border-radius:var(--tf-r-full);background:var(--tf-canvas);border:1px solid var(--tf-line);height:24px;font-family:var(--tf-mono);color:var(--tf-fg-muted);flex:1;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.topbar{align-items:center;gap:var(--tf-4);height:var(--tf-topbar-h);padding:0 var(--tf-5);border-bottom:1px solid var(--tf-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131316b3;display:flex}.zonebar{width:100%;height:2px}.navlink{color:var(--tf-fg-muted);font-size:var(--tf-text-body);padding:6px 0;font-weight:550;text-decoration:none;position:relative}.navlink:hover,.navlink.is-active{color:var(--tf-fg)}.navlink.is-active:after{content:"";background:var(--tf-accent);border-radius:2px;height:2px;position:absolute;bottom:-19px;left:0;right:0}.sidebar{width:var(--tf-sidebar-w);border-right:1px solid var(--tf-line);padding:var(--tf-4);background:var(--tf-surface);flex-direction:column;flex:none;gap:2px;display:flex}.sidelink{border-radius:var(--tf-r-sm);color:var(--tf-fg-muted);font-weight:550;font-size:var(--tf-text-body);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.sidelink:hover{background:var(--tf-surface-2);color:var(--tf-fg)}.sidelink.is-active{background:var(--tf-surface-3);color:var(--tf-fg)}.sidelink .ic{opacity:.8}.zonechip{border-radius:var(--tf-r-full);height:22px;font-family:var(--tf-mono);background:var(--tf-surface-2);border:1px solid var(--tf-line);align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.dropzone{border:1.5px dashed var(--tf-line-strong);border-radius:var(--tf-r-lg);padding:var(--tf-10) var(--tf-6);text-align:center;background:var(--tf-surface);transition:all var(--tf-base) var(--tf-ease)}.dropzone.is-over{border-color:var(--tf-accent);background:var(--tf-accent-dim)}.uprow{align-items:center;gap:var(--tf-3);padding:10px var(--tf-3);border-bottom:1px solid var(--tf-line);display:flex}.uprow:last-child{border-bottom:0}.upthumb{border-radius:var(--tf-r-sm);flex:none;width:38px;height:38px;overflow:hidden}.lightbox{border-radius:var(--tf-r-lg);border:1px solid var(--tf-line-strong);background:#050506;position:relative;overflow:hidden}.lb-stage{aspect-ratio:16/9;place-content:center;display:grid;position:relative}.lb-top{padding:var(--tf-3) var(--tf-4);z-index:2;background:linear-gradient(#000000b3,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.lb-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:2;color:#fff;background:#0a0a0b99;border:1px solid #ffffff24;border-radius:50%;place-content:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-film{padding:var(--tf-2) var(--tf-3);border-top:1px solid var(--tf-line);background:#0a0a0b;gap:6px;display:flex;overflow:hidden}.lb-film .f{opacity:.5;cursor:pointer;border-radius:6px;flex:none;width:58px;height:40px}.lb-film .f.is-current{opacity:1;box-shadow:0 0 0 2px var(--tf-accent)}kbd{background:var(--tf-surface-3);border:1px solid var(--tf-line-strong);min-width:20px;height:20px;color:var(--tf-fg-muted);border-bottom-width:2px;border-radius:5px;place-content:center;padding:0 5px;font-size:10px;display:inline-grid}.state{text-align:center;padding:var(--tf-16) var(--tf-6);align-items:center;gap:var(--tf-3);flex-direction:column;display:flex}.state .glyph{border-radius:var(--tf-r-lg);background:var(--tf-surface-2);border:1px solid var(--tf-line);width:56px;height:56px;color:var(--tf-fg-subtle);margin-bottom:var(--tf-2);place-content:center;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tile:hover img,.tile:hover .ph{transform:none}.skeleton{background:var(--tf-surface-2);animation:none}}.row{align-items:center;gap:var(--tf-3);flex-wrap:wrap;display:flex}.col{gap:var(--tf-3);flex-direction:column;display:flex}.stack-4{gap:var(--tf-4);flex-direction:column;display:flex}.stack-6{gap:var(--tf-6);flex-direction:column;display:flex}.grid-2{gap:var(--tf-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-3{gap:var(--tf-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.grid-4{gap:var(--tf-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.rule{color:var(--tf-fg-muted);border-left:2px solid var(--tf-accent-line);padding-left:var(--tf-4);margin:var(--tf-4) 0 0}.rule.dont{border-left-color:var(--tf-danger)}
