:root{color-scheme:dark;--bg: #101012;--panel: #161619;--panel-2: #1d1d20;--line: rgb(255 255 255 / 7%);--line-strong: rgb(255 255 255 / 13%);--fg: #e4e4e7;--muted: #9a9aa1;--faint: #66666d;--accent: #6f93c4;--frame: #c99a45;--ok: #5aab86;--bad: #c76f7e;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--fg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.shell{max-width:52rem;margin:0 auto;padding:3rem 1.5rem}.app-shell{display:grid;grid-template-columns:56px 1fr;height:100dvh;min-height:0;overflow:hidden}.app-rail{background:#0a0a10;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0}.app-brand{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin-bottom:10px;background:#26262b;border:1px solid var(--line-strong);color:var(--fg);font-weight:800;font-size:14px;letter-spacing:-.04em}.app-rail-btn{width:40px;height:40px;border:none;background:none;border-radius:10px;color:var(--faint);display:grid;place-items:center;cursor:pointer;transition:color .12s ease,background .12s ease}.app-rail-btn:hover{color:var(--fg);background:#ffffff0d}.app-rail-btn.active{color:var(--fg);background:#ffffff14}.app-rail-btn svg{width:20px;height:20px}.app-rail-spacer{flex:1}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0}.app-top{display:flex;align-items:center;gap:1rem;padding:0 1.25rem;height:52px;border-bottom:1px solid var(--line);background:var(--panel)}.app-top .grow{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crumbs{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:.78rem}.crumb{color:var(--muted);white-space:nowrap}.crumb-sep,.crumb-muted{color:var(--faint)}.crumb-current{color:var(--fg);font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:26rem}.app-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.top-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--muted)}.top-icon svg{width:16px;height:16px}.top-icon:hover{color:var(--fg)}.top-share{display:inline-flex;align-items:center;gap:.4rem;height:30px;padding:0 .7rem;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--fg);font-size:.78rem;cursor:pointer}.top-share svg{width:14px;height:14px}.top-share:hover{border-color:var(--accent);color:var(--accent)}.top-live-wrap{position:relative;display:inline-flex}.top-live{display:inline-flex;align-items:center;gap:.4rem;height:30px;padding:0 .7rem;border:1px solid currentcolor;background:#ffffff0a;color:var(--muted);font:inherit;font-size:.78rem;white-space:nowrap;cursor:pointer}.top-live--live{color:var(--ok);background:#5aab8624}.top-live--alone{color:var(--muted);background:#ffffff0a}.top-live--connecting{color:var(--frame);background:#c99a451f;cursor:default}.top-live-dot{width:7px;height:7px;border-radius:50%!important;background:currentcolor}.top-live--live .top-live-dot{animation:top-live-pulse 2s ease-in-out infinite}@keyframes top-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.top-live--live .top-live-dot{animation:none}}.top-live-scrim{position:fixed;inset:0;z-index:40;border:0;background:transparent;cursor:default}.top-live-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:180px;max-width:260px;padding:.5rem;border:1px solid var(--line-strong);background:var(--panel-2);box-shadow:0 10px 30px #00000073}.top-live-pop-head{padding:.15rem .35rem .4rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.top-live-pop-list{display:flex;flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none}.top-live-pop-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;font-size:.82rem}.top-live-pop-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.top-live-pop-name{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-live-pop-tag{flex:0 0 auto;padding:.05rem .4rem;border:1px solid var(--accent);color:var(--accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.app-content{padding:1.5rem 1.75rem 3rem;max-width:96rem;margin-inline:auto;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto}.app-content--wide{max-width:none;padding:0;overflow:hidden}.app-content--overview{max-width:none;margin-inline:0;padding:0}.app-content--overview .reviews-subnav{padding-top:1.25rem}.app-content--overview .reviews-main{padding:1.25rem 1.5rem 3rem}.app-footer{margin-top:auto;display:flex;align-items:center;gap:1rem;padding:.5rem 1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;letter-spacing:.02em}.app-footer .app-rev{margin-left:auto}.legal-links{display:inline-flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--muted)}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--fg);text-decoration:underline}.login-legal,.guest-legal{margin-top:1.5rem;justify-content:center;opacity:.85}.legal-page{min-height:100vh;max-width:760px;margin:0 auto;padding:1.5rem 1.25rem 4rem;color:var(--fg)}.legal-head{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.legal-back{color:var(--muted);text-decoration:none;font-size:.9rem}.legal-back:hover{color:var(--fg)}.legal-brand{margin-left:auto;font-weight:700;letter-spacing:-.01em}.legal-tabs{display:flex;gap:.5rem;margin:1.25rem 0 .5rem}.legal-tabs a{padding:.4rem .9rem;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);text-decoration:none;font-size:.85rem}.legal-tabs a:hover{color:var(--fg)}.legal-tabs a.is-active{background:var(--accent);border-color:var(--accent);color:#0b0f16;font-weight:600}.legal-body{line-height:1.65}.legal-kicker{margin:1.25rem 0 0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.legal-body h1{margin:.15rem 0 1.25rem;font-size:1.9rem}.legal-body h2{margin:1.9rem 0 .4rem;font-size:1.05rem;color:var(--fg)}.legal-body p{margin:0 0 .9rem;color:#c9c9d2}.legal-body a{color:var(--accent);overflow-wrap:anywhere}.legal-body ul{margin:0 0 .9rem;padding-left:1.2rem;color:#c9c9d2}.legal-body li{margin:.2rem 0;line-height:1.55}.legal-body code{padding:.05em .35em;border-radius:4px;background:#17171c;border:1px solid var(--line-strong);font-size:.86em}.legal-body strong{color:var(--fg)}.legal-lead{font-size:1.1rem;color:var(--fg)!important}.legal-stand{margin-top:2rem;font-size:.8rem;color:var(--muted)!important}h1{font-size:1.75rem;margin:0 0 .25rem}h2{font-size:1rem;margin:2.5rem 0 .75rem;color:var(--muted);font-weight:600}.lead{color:var(--muted);margin:0}code{background:#1e1e2a;padding:.15em .45em;border-radius:4px;color:var(--accent)}table{border-collapse:collapse}td{padding:.35rem 1.5rem .35rem 0}.player{margin-top:1rem}.player-toolstrip{position:relative;height:46px;display:flex;align-items:center;justify-content:center}.player-toolstrip>.player-tools{margin:0;padding:6px 10px;background:#131316;border:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto;max-width:100%;height:100%}.player-tools-tab{position:absolute;top:0;left:50%;transform:translate(-50%);height:32px;padding:0 16px;background:#131316;border:1px solid var(--line);border-top:none;color:var(--muted);font-size:.8rem;cursor:pointer;border-radius:0 0 9px 9px!important;transition:color .12s ease}.player-tools-tab:hover{color:var(--fg)}.player-tools-preview{flex:0 0 auto;height:32px;padding:0 10px;background:#131316;border:1px solid var(--line-strong);color:var(--muted);font-size:.72rem;white-space:nowrap;cursor:pointer}.player-tools-preview:hover:not(:disabled){color:var(--fg);border-color:var(--accent)}.player-tools-preview:disabled{cursor:default;opacity:.7}.player-tools-close{width:32px;height:32px;flex:0 0 auto;position:sticky;right:0;background:#131316;box-shadow:-8px 0 8px -6px #131316;border:1px solid var(--line-strong);color:var(--muted);cursor:pointer}.player-tools-close:hover{color:var(--fg);border-color:var(--bad)}.tool-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.tool-btn svg{width:19px;height:19px}.tool-btn:hover{color:var(--fg);background:#ffffff0d}.tool-btn.is-active{color:var(--frame);background:#c99a4524;border-color:#c99a4559;outline:none}.player-tools .player-color{width:22px;height:22px;flex:0 0 auto;border:none;border-radius:50%!important;cursor:pointer}.player-tools .tool-btn,.player-tools .player-width,.player-tools .player-tools-sep,.player-tools .strip-toggle,.player-tools .strip-select{flex:0 0 auto}.player-tools .player-color.is-active{outline:none;box-shadow:0 0 0 2px #131316,0 0 0 4px currentColor;color:var(--fg)}.player-transport{display:inline-flex;align-items:center;gap:4px}.tp-btn{width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--panel-2);border:1px solid var(--line);color:var(--fg);cursor:pointer}.tp-btn svg{width:16px;height:16px}.tp-btn:hover:not(:disabled){border-color:var(--line-strong)}.tp-btn:disabled{opacity:.4;cursor:default}.tp-play{width:42px;height:34px}.player-tech{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.7rem;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.strip-toggle{height:28px;padding:0 .6rem;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:.75rem;white-space:nowrap;cursor:pointer}.strip-toggle:hover{color:var(--fg)}.strip-toggle.is-active{color:var(--accent);border-color:var(--accent);background:#6f93c424}.strip-select{height:28px;background:var(--panel-2);border:1px solid var(--line);color:var(--fg);font:inherit;font-size:.75rem}.player-footer{background:#131316;border:1px solid var(--line);border-top:none;padding:8px 12px 12px}.player-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:.75rem;align-items:stretch;height:100%;min-height:0}.player-main{min-width:0;min-height:0;overflow-y:auto}.player-side{min-width:0;min-height:0;border-left:1px solid var(--line);padding-left:.75rem;overflow:hidden}@media(max-width:1180px){.review-detail-main{overflow-y:auto}.player-grid{grid-template-columns:1fr;height:auto}.player-main{overflow:visible}.player-side{position:static;border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:1rem;height:auto;overflow:visible}}.player-video{width:100%;background:#000;display:block}.model-stage{position:relative;width:100%;margin:0 auto}.model-canvas{position:relative;width:100%;height:clamp(260px,calc(100dvh - 300px),900px);background:#14141b;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.model-frame{position:relative;width:100%;height:100%}.model-frame canvas{display:block}.model-hint,.model-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--muted);text-align:center;padding:1rem}.model-error{color:#e63946}.model-tools{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;pointer-events:none}.model-mode-groups{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.model-modes{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);padding:0;pointer-events:auto}.model-mode{height:26px;padding:0 .65rem;background:none;border:none;border-right:1px solid var(--line);color:var(--muted);font-size:.74rem;white-space:nowrap;cursor:pointer}.model-mode:last-child{border-right:none}.model-mode:hover{color:var(--fg)}.model-mode.is-active{background:#6f93c429;color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.model-stats{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:.3rem .6rem;background:#14141bcc;font-size:.72rem;pointer-events:auto}.model-stats div{display:flex;gap:.35rem;align-items:baseline}.model-stats dt{color:var(--muted)}.model-stats dd{margin:0;font-variant-numeric:tabular-nums}.model-stats-share{color:var(--accent)}.model-draw-layer{position:absolute;inset:0}.model-follow{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.6rem;font-size:.85rem;color:var(--muted)}.model-follow-btn{background:var(--accent);border:none;color:#0b0b12;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;cursor:pointer}.model-format-note{color:var(--muted);font-size:.8rem;margin:.6rem 0 0;max-width:62ch}.model-markers{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.model-markers-label{color:var(--muted);font-size:.85rem;margin-right:.25rem}.model-marker{background:#6ea8fe1f;border:1px solid transparent;color:var(--accent);border-radius:999px;min-width:1.9rem;padding:.2rem .6rem;font-size:.85rem;cursor:pointer;font-variant-numeric:tabular-nums}.model-marker:hover{background:#6ea8fe38}.model-marker.is-active{background:var(--accent);border-color:var(--accent);color:#0b0b12}.model-marker-count{opacity:.7}.player-readout{display:flex;gap:1.5rem;align-items:baseline;margin:.75rem 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.player-frame strong{font-size:1.35rem}.player-total,.player-rate{opacity:.6}.player-timecode{font-size:1.35rem}.player-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.player-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-height:38px}.foot-left{display:flex;align-items:center;gap:.5rem;min-width:0}.foot-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0;flex-wrap:wrap}.player-controls .grow{flex:1}@media(max-width:900px){.player-controls{grid-template-columns:1fr;justify-items:center}}.player-timeline{position:relative;width:100%;max-width:1280px;margin-top:.75rem}.player-scrub{width:100%;display:block}.player-annot-marker{position:absolute;top:0;width:2px;height:10px;margin-left:-1px;background:var(--frame);border-radius:1px;pointer-events:none}.player-annot-range{position:absolute;top:3px;height:4px;min-width:2px;background:#c99a4566;border-radius:2px;pointer-events:none}.player-comment-marker{position:absolute;top:11px;width:6px;height:6px;margin-left:-3px;background:var(--accent);border-radius:50%;pointer-events:none}.player-onion,.player-onion-range,.player-onion-frames{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.player-annot-count{font-size:.8rem;opacity:.7}.player-hint{opacity:.6;font-size:.875rem}.notice{padding:.5rem .75rem;border-left:3px solid currentColor;background:#ffffff0a}.notice-error{color:#e63946}.asset-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile, 196px),1fr));gap:1px;background:var(--line)}.asset-card{display:flex;flex-direction:column;height:100%;background:var(--panel);overflow:hidden;transition:box-shadow .12s ease}.asset-card:hover{box-shadow:inset 0 0 0 2px var(--accent),0 6px 22px #00000073;transform:translateY(-2px)}.asset-card{transition:box-shadow .12s ease,transform .12s ease}@media(prefers-reduced-motion:reduce){.asset-card:hover{transform:none}}.asset-card.has-mark,.asset-row.has-mark{position:relative;box-shadow:inset 0 0 0 2px var(--mark, var(--accent))}.asset-hover-mark{position:absolute;top:6px;left:6px;z-index:2;max-width:calc(100% - 12px);overflow:hidden;padding:2px 8px;background:var(--mark, var(--accent));color:#12121a;font-size:.7rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;pointer-events:none;box-shadow:0 2px 8px #0006}.asset-card-open{display:flex;flex-direction:column;width:100%;padding:0;text-align:left;background:none;border:none;color:inherit;cursor:pointer}.asset-card-open:disabled{cursor:default;opacity:.6}.asset-move{width:100%;border:none;border-top:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:.72rem;padding:.2rem .35rem;cursor:pointer}.asset-card-thumb{position:relative;display:block;aspect-ratio:196 / 122;background:var(--panel-2);overflow:hidden}.asset-card-image{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.asset-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.5}.asset-card-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.5rem;text-align:center;background:#1a1a24;color:var(--muted);font-size:.72rem}.asset-card-status.is-failed{background:#c76f7e1f;color:var(--bad)}.asset-card-version{position:absolute;left:0;bottom:0;padding:.1rem .35rem;background:#0000009e;color:#ffffffd1;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.62rem;font-variant-numeric:tabular-nums}.asset-card-body{display:flex;flex-direction:column;gap:.12rem;padding:.4rem .5rem .5rem}.asset-card-name{font-weight:600;font-size:.72rem;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card-meta{color:var(--faint);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.66rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-row{border:1px solid var(--line);background:var(--panel);margin-bottom:.4rem}.review-head{display:flex;align-items:center;gap:.75rem;padding:0 .6rem;min-height:52px}.review-toggle{display:flex;align-items:center;gap:.55rem;background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;flex:1 1 auto;min-width:6rem}.review-chevron{display:inline-block;color:var(--muted);font-size:1.2rem;line-height:1;transition:transform .12s ease}.review-chevron.open{transform:rotate(90deg)}.review-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-count{color:var(--muted);font-size:.72rem;white-space:nowrap;padding:.15rem .5rem;border:1px solid var(--line-strong);background:var(--panel-2)}.review-strip{display:flex;gap:1px;flex:0 1 auto;min-width:0;overflow:hidden;justify-content:flex-end}.review-actions{flex:0 0 auto}.row-chip{padding:.2rem .55rem;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--muted);font-size:.72rem;white-space:nowrap;cursor:pointer}.row-chip:hover{color:var(--fg);border-color:var(--accent)}.row-menu{position:relative;display:inline-block}.row-menu>summary{list-style:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;user-select:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover{color:var(--fg)}.row-menu-items{position:absolute;right:0;top:100%;z-index:15;display:flex;flex-direction:column;min-width:11rem;background:#1e2226;border:1px solid rgb(255 255 255 / 14%);box-shadow:0 18px 50px #0009}.row-menu-items button{padding:.5rem .75rem;background:none;border:none;color:var(--fg);font-size:.8rem;text-align:left;cursor:pointer}.row-menu-items button:hover{background:#ffffff0f}.review-strip-cell{position:relative;flex:0 0 auto;width:52px;height:34px;overflow:hidden;background:var(--panel-2)}.review-strip-cell .asset-card-placeholder{font-size:1rem}.review-actions{display:flex;gap:.6rem;white-space:nowrap}.review-empty{color:var(--muted);margin:0;padding:.4rem .7rem .7rem}.review-row .asset-grid{padding:0;border-top:1px solid var(--line)}.review-row .asset-rows,.review-add{padding:0 .5rem .6rem}.review-add .uploader{margin:0}.review-add .uploader-pick{max-width:none;padding:.8rem 1rem}.view-title{margin:0 0 1.5rem}.asset-card-scrub{cursor:ew-resize}.review-detail.presenting{display:flex;gap:0;align-items:stretch;height:100%;min-height:0}.review-detail-main{flex:1;min-width:0;min-height:0;background:#0a0a0c;display:flex;flex-direction:column;overflow:hidden}.review-detail-main>.player,.review-detail-main>section.player{flex:1 1 auto;min-height:0;padding:.5rem .75rem;margin:0}.present-strip{flex:0 0 236px;display:flex;flex-direction:column;gap:1px;height:100%;min-height:0;overflow-y:auto;background:#131316;border-right:1px solid var(--line);padding:8px}.present-actions{display:flex;flex-wrap:wrap;gap:6px;padding:4px 6px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.present-head{display:flex;align-items:center;gap:4px;padding:0 2px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.present-search{flex:1;min-width:0;height:28px;padding:0 8px;background:#1a1a1e;border:1px solid var(--line-strong);color:var(--fg);font:inherit;font-size:.75rem}.present-nav{flex:0 0 auto;width:26px;height:28px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer}.present-nav:disabled{opacity:.35;cursor:default}.present-empty{color:var(--faint);font-size:.78rem;padding:.5rem .4rem;margin:0}.present-failed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#782026d9;color:#ffd9dd;font-size:.62rem;font-weight:700;letter-spacing:.08em}.present-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;background:#0000008c;border:1px solid var(--frame);color:var(--frame);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.6rem;font-variant-numeric:tabular-nums}.present-item{display:grid;grid-template-columns:18px 112px 1fr;align-items:center;gap:6px;padding:4px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.present-item:hover:not(:disabled){background:#ffffff0a}.present-item.active{background:#ffffff12}.present-item:disabled{opacity:.55;cursor:default}.present-idx{text-align:center;color:var(--faint);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.7rem;font-variant-numeric:tabular-nums}.present-thumb{position:relative;flex:0 0 auto;width:112px;height:63px;overflow:hidden;background:var(--panel-2)}.present-item.active .present-thumb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ok)}.present-thumb .asset-card-placeholder{font-size:1.4rem}.present-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.detail-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.detail-bar .grow{flex:1}.detail-title{font-weight:600;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch}.back-button{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--fg);border-radius:8px;padding:.35rem .7rem;cursor:pointer;font-size:.9rem}.back-button:hover{border-color:var(--accent)}.pill-button{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--fg);font-size:.85rem;cursor:pointer;text-decoration:none}.pill-button:hover{border-color:var(--accent)}.pill-button.primary{background:var(--accent);border-color:var(--accent);color:#0c0c12;font-weight:600}.detail-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2rem}.detail-tool{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem 1.2rem}.detail-tool h2{margin-top:0}.tool-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.reviews-layout{display:block}.reviews-main{min-width:0}.reviews-subnav{position:fixed;top:0;bottom:0;left:56px;width:232px;z-index:260;display:flex;flex-direction:column;gap:2px;padding:16px 8px;overflow-y:auto;background:#131316;border-right:1px solid var(--line-strong);transform:translate(calc(-100% - 60px));visibility:hidden;transition:transform .2s ease,visibility 0s .2s}.reviews-subnav.is-open{transform:translate(0);visibility:visible;transition:transform .2s ease;box-shadow:18px 0 48px #00000073}@media(prefers-reduced-motion:reduce){.reviews-subnav{transition:none}}.nav-scrim{position:fixed;inset:0 0 0 56px;z-index:250;background:#0006;border:none;padding:0;cursor:pointer}.subnav-item{display:flex;align-items:center;gap:.5rem;padding:8px 10px;background:none;border:none;color:var(--muted);font-size:.78rem;text-align:left;cursor:pointer}.subnav-item:hover{color:var(--fg)}.subnav-item.is-active{background:#ffffff12;color:var(--fg)}.subnav-count{margin-left:auto;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.68rem;color:var(--faint);font-variant-numeric:tabular-nums}@media(max-width:760px){.reviews-subnav{left:0;bottom:calc(52px + env(safe-area-inset-bottom))}.nav-scrim{inset:0}}.review-star{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:#3a3a40;cursor:pointer}.review-star svg{width:17px;height:17px}.review-star:hover{color:var(--muted)}.review-star.is-on{color:var(--frame)}.gallery-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.gallery-head .grow{flex:1}.head-primary{padding:7px 12px;background:var(--accent);border:none;color:#08101f;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.head-primary:hover{filter:brightness(1.08)}.head-secondary{padding:7px 12px;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.head-secondary:hover{color:var(--fg);border-color:var(--accent)}.gallery-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--frame)}.gallery-crumb{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem;color:var(--faint)}.gallery-toolbar{display:flex;align-items:center;gap:.75rem;margin:1rem 0 1.25rem;flex-wrap:wrap}.gallery-toolbar .grow{flex:1}.gallery-search{min-width:12rem;padding:.4rem .7rem;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--fg);font:inherit;font-size:.82rem}.gallery-search:focus{outline:none;border-color:var(--accent)}.gallery-count{color:var(--muted);font-size:.85rem}.gallery-sort{padding:.4rem .6rem;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--fg);font:inherit;font-size:.82rem;cursor:pointer}.layout-toggle{display:inline-flex;border:1px solid var(--line-strong);overflow:hidden}.layout-toggle button{border:none;background:var(--panel-2);color:var(--muted);padding:.35rem .5rem;cursor:pointer;display:grid;place-items:center}.layout-toggle button+button{border-left:1px solid var(--line-strong)}.layout-toggle button.active{background:var(--accent);color:#0c0c12}.layout-toggle svg{width:16px;height:16px}.asset-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.asset-row{display:flex;align-items:stretch;background:var(--panel);border:1px solid var(--line);transition:border-color .12s ease}.asset-row:hover{border-color:var(--line-strong)}.asset-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:.85rem;padding:.5rem .7rem;text-align:left;background:none;border:none;color:inherit;cursor:pointer}.asset-row-open:disabled{cursor:default;opacity:.7}.asset-row .asset-move{width:auto;border-top:none;border-left:1px solid var(--line);align-self:stretch}.asset-row-thumb{position:relative;flex:0 0 auto;width:64px;height:36px;border-radius:4px;overflow:hidden;background:var(--panel-2)}.asset-row-thumb .asset-card-placeholder{font-size:1.1rem}.asset-row-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-row-meta{color:var(--muted);font-size:.82rem;white-space:nowrap}.asset-row-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--frame);color:#12121a;font-size:.75rem;font-weight:700}.app-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.app-user{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.9rem}.workspace-switch,.workspace-name{font-weight:600;color:var(--fg)}.workspace-switch{background:none;border:none;font:inherit;font-weight:600;cursor:pointer}.workspace-switch:hover{color:var(--accent)}.app-user-name{display:inline-flex;align-items:center;gap:.3rem;padding:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.app-user-pen{opacity:0;font-size:.8em;transition:opacity .12s ease}.app-user-name:hover{color:var(--fg)}.app-user-name:hover .app-user-pen,.app-user-name:focus-visible .app-user-pen{opacity:1}.member-rename{margin-left:.5rem;font-size:.78rem}.app-logout{height:30px;padding:0 .7rem;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem}.app-logout:hover{color:var(--fg);border-color:var(--accent)}.login-form{display:flex;flex-direction:column;gap:.6rem;max-width:22rem}.login-form input{background:#1e1e2a;color:var(--fg);border:1px solid rgb(255 255 255 / 12%);border-radius:8px;padding:.55rem .7rem;font:inherit}.invite-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.invite-form input[type=email],.invite-form input[type=text],.invite-form input[type=url]{flex:1 1 16rem;background:#1e1e2a;color:var(--fg);border:1px solid rgb(255 255 255 / 12%);border-radius:8px;padding:.5rem .7rem;font:inherit}.delivery-list{list-style:none;margin:.4rem 0 0;padding:0 0 0 1rem;font-size:.8rem;color:var(--muted)}.delivery-ok{color:#06d6a0}.delivery-fail{color:#e63946}.webhook-event{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--muted)}.invite-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.35rem}.invite-list li{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.link-button{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.uploader{margin:.5rem 0 1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.uploader-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;max-width:32rem;padding:1.6rem 1.25rem;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--panel);color:var(--muted);cursor:pointer;text-align:center;transition:border-color .12s ease,background .12s ease,color .12s ease}.uploader-pick:hover,.uploader-pick.dragover{border-color:var(--accent);background:var(--panel-2);color:var(--fg)}.uploader-pick.dragover{border-style:solid}.uploader-pick-icon svg{width:26px;height:26px}.uploader-pick-title{font-weight:600;color:var(--fg)}.uploader-pick-hint{font-size:.82rem}.uploader-progress{display:flex;flex-direction:column;gap:.35rem;max-width:28rem}.uploader-progress progress{width:100%;height:.6rem}.uploader-error,.uploader-done{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.project-empty{color:var(--muted)}.member-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.member-list li{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.member-name{font-weight:600}.member-you{color:var(--muted);font-weight:400}.member-email{color:var(--muted)}.member-role,.member-list select{margin-left:auto}.member-role{color:var(--muted)}.asset-comment-badge{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border:1px solid var(--frame);background:#00000073;color:var(--frame);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.audit-scroll{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:.82rem}.audit-table th{text-align:left;padding:0 1rem .45rem 0;border-bottom:1px solid var(--line-strong);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.audit-table td{padding:.4rem 1rem .4rem 0;border-bottom:1px solid var(--line);vertical-align:baseline}.audit-table tr:last-child td{border-bottom:none}.audit-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.audit-action{font-weight:600}.audit-detail{color:var(--muted)}.sync-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:.75rem 0;font-size:.875rem}.sync-status{opacity:.6}.sync-participants{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.sync-participants li{border-left:3px solid currentColor;padding:.125rem .5rem;background:#ffffff0d}.player-stage{position:relative;width:100%;max-width:min(100%,calc((100dvh - var(--stage-reserve, 205px)) * 16 / 9));margin:0 auto;line-height:0;user-select:none}.player-hud{position:absolute;top:8px;left:8px;display:flex;align-items:baseline;gap:6px;padding:3px 8px;background:#00000073;backdrop-filter:blur(3px);pointer-events:none;line-height:1.1;z-index:3}.player-hud-frame{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:18px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.player-hud-total{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;color:#fff9;font-variant-numeric:tabular-nums}.player-hud-tc{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;color:#ffffffd1;margin-left:4px;font-variant-numeric:tabular-nums}.player-guides{position:absolute;inset:0;pointer-events:none;z-index:2}.player-guides-svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ffffffd9;mix-blend-mode:plus-lighter}.matte-bar{position:absolute;background:#000;opacity:.86}.player-guides-control{position:relative}.player-guides-toggle.is-active{color:var(--frame);border-color:var(--frame)}.guides-menu{position:absolute;bottom:100%;right:0;margin-bottom:8px;width:238px;max-height:calc(100vh - 130px);overflow-y:auto;background:#1e2226;border:1px solid rgb(255 255 255 / 14%);box-shadow:0 18px 50px #0009;z-index:20;padding-bottom:6px}.guides-menu-head{padding:8px 12px;background:#262b30;color:var(--frame);font-size:.72rem;font-weight:700;letter-spacing:.08em}.guides-section-label{padding:10px 12px 4px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8d949b}.guides-row{display:flex;gap:4px;padding:0 12px 4px}.guides-chip{flex:1;padding:4px 0;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:.72rem;cursor:pointer}.guides-chip.is-active{color:var(--frame);border-color:var(--frame)}.guides-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:none;border:none;color:var(--fg);font-size:.8rem;text-align:left;cursor:pointer}.guides-item:hover{background:#ffffff0d}.guides-item.is-active{color:var(--frame)}.guides-check{width:12px;color:var(--ok);font-size:.75rem}.guides-alloff{margin:8px 12px 2px;width:calc(100% - 24px);padding:6px 0;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--muted);font-size:.78rem;cursor:pointer}.guides-alloff:hover{color:var(--fg)}.player-burnin{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:2px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.2;color:#ffffffbf;background:#00000059;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:3}.image-stage{width:100%;max-height:calc(100dvh - 190px);margin:0 auto;display:flex;justify-content:center;align-items:center;background:#0d0d10;border-radius:8px;overflow:hidden}.image-frame{position:relative;line-height:0;max-width:100%}.image-view{max-width:100%;max-height:80vh;width:auto;height:auto;display:block}.audio-wave{position:relative;display:block;width:100%;max-width:1280px;padding:0;border:0;background:#0d0d10;border-radius:8px;cursor:pointer;line-height:0;overflow:hidden}.audio-wave-img{display:block;width:100%;height:auto}.audio-playhead{position:absolute;top:0;bottom:0;width:2px;background:#ff5a3c;pointer-events:none}.audio-comment-marker{position:absolute;top:0;bottom:0;width:2px;background:#ffbe0b;opacity:.8;pointer-events:none}.whiteboard-surface{position:relative;width:100%;max-width:min(100%,calc((100dvh - 190px) * 16 / 9));margin:0 auto;aspect-ratio:16 / 9;background:#f4f4f5;border-radius:8px}.pdf-nav{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.pdf-page-indicator{font-variant-numeric:tabular-nums;font-size:.9rem;opacity:.85}.annotation-layers{position:absolute;inset:0}.player-sprite-preview{position:absolute;inset:0;z-index:1;pointer-events:none}.player-onion-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none}.player-onion-frame-past{filter:sepia(.5) saturate(1.6) hue-rotate(-28deg)}.player-onion-frame-future{filter:sepia(.5) saturate(1.6) hue-rotate(170deg)}.player-watermark{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);place-items:center;pointer-events:none;overflow:hidden;z-index:3}.player-watermark span{transform:rotate(-25deg);font-size:clamp(.9rem,2.2vw,1.6rem);letter-spacing:.08em;color:#ffffff29;text-shadow:0 0 2px rgba(0,0,0,.25);white-space:nowrap;user-select:none;line-height:1}.annotation-canvas{position:absolute;inset:0;width:100%;height:100%}.annotation-canvas-live{cursor:crosshair}.player-tools{display:flex;gap:.375rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}.player-tools .is-active{outline:2px solid currentColor}.player-color{width:1.5rem;height:1.5rem;border:1px solid rgb(255 255 255 / 30%);border-radius:50%;padding:0}.player-tools-sep{width:1px;height:1.4rem;background:#fff3;margin:0 .25rem}.player-range{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.player-range input{width:4rem;background:#1e1e2a;color:var(--fg);border:1px solid rgb(255 255 255 / 14%);border-radius:6px;padding:.2rem .4rem;font:inherit;font-variant-numeric:tabular-nums}.player-range-hint{font-size:.8rem;color:var(--frame);font-variant-numeric:tabular-nums}.player-width{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer}.player-width:hover{color:var(--fg)}.player-width.is-active{color:var(--frame);border-color:#c99a4559;background:#c99a4524;outline:none}.player-width-dot{display:block;min-width:2px;min-height:2px;border-radius:50%;background:currentColor}.player-color-pick{position:relative;display:inline-grid;place-items:center;cursor:pointer;overflow:hidden}.player-color-pick:after{content:"+";font-size:.9rem;font-weight:700;color:#fff;mix-blend-mode:difference;line-height:1}.player-color-pick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:none;padding:0;cursor:pointer}.player-slider{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.8rem}.player-slider input[type=range]{width:6rem;accent-color:var(--accent);cursor:pointer}.player-slider-label{white-space:nowrap}.pose-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0}.pose-stamp{border:1px solid var(--frame);color:var(--frame);background:transparent;padding:.2rem .55rem;cursor:pointer;font-size:.75rem}.pose-stamp:hover{background:#c99a451f}.pose-strip{display:flex;gap:.35rem;align-items:center;list-style:none;margin:0;padding:0;overflow-x:auto;max-width:100%}.pose-strip li button{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.15rem;background:var(--panel-2);border:1px solid var(--line-strong);cursor:pointer}.pose-strip li button:hover{border-color:var(--bad)}.pose-thumb{display:block;width:72px;height:40px;background-color:var(--panel)}.pose-idx{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums}.pose-msg{font-size:.82rem;color:var(--frame)}.wipe{margin-top:2rem}.wipe-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.wipe-pick{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;flex-wrap:wrap}.wipe-pick label{display:inline-flex;align-items:center;gap:.4rem}.wipe-pick select{background:#1e1e2a;color:var(--fg);border:1px solid rgb(255 255 255 / 14%);border-radius:8px;padding:.35rem .5rem;font:inherit}.wipe-tag{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:6px;font-size:.75rem;font-weight:800}.wipe-tag-a{background:#6ea8fe38;color:#a9c4e6}.wipe-tag-b{background:#c99a4538;color:#e0bd7f}.wipe-swap{background:none;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;color:var(--muted);cursor:pointer;padding:.3rem .6rem;font-size:1rem}.wipe-swap:hover{color:var(--fg)}.wipe-modes{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;margin:.5rem 0}.wipe-modes button{background:#1e1e2a;border:none;color:var(--muted);padding:.35rem .8rem;font:inherit;font-size:.85rem;cursor:pointer}.wipe-modes button+button{border-left:1px solid var(--line-strong)}.wipe-modes button.on{background:#ffffff14;color:var(--fg)}.wipe-mode-side .wipe-video-a{right:auto;width:50%}.wipe-mode-side .wipe-video-b{left:50%;right:auto;width:50%}.wipe-blend{display:inline-flex;align-items:center;gap:.6rem;margin:.4rem 0;font-size:.85rem;color:var(--muted)}.wipe-blend input{width:12rem}.wipe-stage{position:relative;width:100%;max-width:1280px;aspect-ratio:16 / 9;background:#000;border-radius:4px;overflow:hidden;touch-action:none}.wipe-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.wipe-divider{position:absolute;top:0;bottom:0;width:2px;background:#ececef;transform:translate(-1px);box-shadow:0 0 0 1px #00000059;pointer-events:none}.wipe-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#ececef;color:#141416;display:grid;place-items:center;font-size:.85rem;cursor:ew-resize;pointer-events:auto;box-shadow:0 1px 6px #0000008c;user-select:none}.wipe-grip:after{content:"";position:absolute;inset:-12px;border-radius:50%}.wipe-label{position:absolute;bottom:10px;padding:3px 9px;border-radius:7px;background:#0000008c;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;color:#fff}.wipe-label-a{left:10px}.wipe-label-b{right:10px}.wipe-readout{display:flex;align-items:baseline;gap:1.5rem;margin:.75rem 0 .25rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.wipe-frame strong{font-size:1.35rem}.wipe-of{color:var(--faint)}.wipe-sync{font-size:.8rem;color:var(--ok, #5aab86)}.wipe-transport{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.wipe-scrub{width:100%;max-width:1280px;display:block}.shell-guest{max-width:32rem;padding-top:4rem}.guest-form{display:flex;gap:.5rem;margin:1.5rem 0 .75rem}.guest-form input{flex:1;padding:.625rem .75rem;font-size:1rem}.guest-hint{opacity:.55;font-size:.875rem}.shell-guest-group{max-width:1600px;margin:0 auto;padding:1.25rem 1.5rem;height:100dvh;display:flex;flex-direction:column;overflow-y:auto}.shell-guest-group .player{flex:1;min-height:60vh}@media(max-width:760px){.shell-guest-group,.shell-guest-board{padding:.75rem}}.shell-guest-board{max-width:1400px;margin:0 auto;padding:1.5rem;height:auto;min-height:100dvh;overflow-y:auto}.guest-board-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.guest-board-head h1{margin:0;font-size:1.3rem}.guest-board-count{color:var(--muted);font-size:.85rem}.guest-grid{margin-top:.5rem}.guest-status-pill{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--status) 16%,transparent);color:var(--status);font-size:.72rem;font-weight:600}.guest-status-dot{width:7px;height:7px;border-radius:999px;background:var(--status)}.guest-upload{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.guest-upload label{cursor:pointer}.guest-upload-state{color:var(--muted);font-size:.82rem}.guest-open-bar{display:flex;align-items:center;gap:1rem;padding-bottom:.6rem;margin-bottom:.6rem;border-bottom:1px solid var(--line)}.guest-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.guest-review-name{font-weight:700;margin-right:.5rem}.guest-strip-item{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--muted);padding:.3rem .7rem;font-size:.85rem;cursor:pointer;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-strip-item:hover{color:var(--fg);border-color:var(--accent)}.guest-strip-item.active{background:var(--accent);border-color:var(--accent);color:#0c0c12;font-weight:600}.share-url{user-select:all;word-break:break-all}.share-qr{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem}.share-qr svg{display:block;padding:10px;background:#fff;border-radius:8px}.share-qr span{font-size:.85rem;color:var(--muted, #9aa);max-width:200px;text-align:center}.comments{margin-top:2rem;border-top:1px solid rgb(255 255 255 / 8%);padding-top:1rem}.player-side .comments{margin-top:0;border-top:none;padding-top:0}.comments-title{font-size:1rem;margin:0 0 .75rem;color:var(--muted);font-weight:600}.player-side .comments-title{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.comments-count{color:var(--muted);font-weight:400}.comments-empty{color:var(--muted);font-size:.9rem;margin:0 0 1rem}.comments-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.comment{background:#ffffff08;border-radius:8px;padding:.6rem .75rem}.comment.is-highlighted{background:#78aaff24;box-shadow:inset 0 0 0 1px #78aaff73;animation:comment-highlight 1.2s ease-out}@keyframes comment-highlight{0%{background:#78aaff66}}.comment-head{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.comment-avatar{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;text-shadow:0 0 2px rgb(0 0 0 / 35%);user-select:none}.comment-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.comment-author{font-weight:600}.comment-time{font-size:.75rem;color:var(--muted)}.comment-frame{margin-left:auto;background:#6ea8fe1f;color:var(--accent);border:none;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;cursor:pointer;white-space:nowrap}.comment-frame:hover{background:#6ea8fe38}.player-side .comment{background:transparent;border:1px solid var(--line);padding:.6rem .7rem}.player-side .comment-frame{background:transparent;border:1px solid var(--line-strong);color:var(--muted);border-radius:0!important;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.68rem;font-variant-numeric:tabular-nums;padding:.1rem .4rem}.player-side .comment.is-current{background:#c99a4514;border-color:#c99a454d}.player-side .comment.is-current .comment-frame{color:var(--frame);border-color:var(--frame)}.comment-delete{background:none;border:none;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .25rem}.comment-delete:hover{color:#e63946}.comment-resolve{background:none;border:1px solid var(--muted);color:var(--muted);border-radius:999px;width:1.35rem;height:1.35rem;font-size:.8rem;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none}.comment-resolve:hover{border-color:#06d6a0;color:#06d6a0}.comment-resolve.is-active{background:#06d6a0;border-color:#06d6a0;color:#08211a}.comment.is-resolved{opacity:.6}.comment.is-resolved .comment-body{text-decoration:line-through;text-decoration-color:var(--muted)}.comments-filter{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);margin:0 0 .75rem;cursor:pointer;user-select:none}.comments-filter-count{color:var(--muted)}.comment-body{margin:.4rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{display:flex;flex-direction:column;gap:.4rem}.comment-input{width:100%;resize:vertical;background:#1e1e2a;color:var(--fg);border:1px solid rgb(255 255 255 / 12%);border-radius:8px;padding:.5rem .6rem;font:inherit}.comment-form-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.comment-form-hint{font-size:.8rem;color:var(--muted)}.comment-thread{list-style:none}.comment-thread>.comments-list{gap:.4rem}.comment-reply{margin-left:1.6rem;background:#ffffff05}.comment-reply .comment-avatar{width:1.5rem;height:1.5rem;font-size:.62rem}.comment-reply-btn{margin-top:.35rem;padding:0;background:none;border:none;color:var(--muted);font-size:.78rem;cursor:pointer}.comment-reply-btn:hover{color:var(--accent);text-decoration:underline}.comment-mention{color:var(--accent);font-weight:600}.comment-replying{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-left:2px solid var(--accent);border-radius:4px;background:#6ea8fe1a;font-size:.8rem;color:var(--muted)}.comment-replying strong{color:var(--fg)}.comment-replying-cancel{margin-left:auto;background:none;border:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.comment-input-wrap{position:relative}.mention-list{position:absolute;right:0;bottom:calc(100% + 4px);left:0;z-index:5;margin:0;padding:.25rem;max-height:12rem;overflow-y:auto;list-style:none;background:#23232f;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;box-shadow:0 6px 20px #0006}.mention-list li{margin:0}.mention-list button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;border:none;border-radius:6px;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.mention-list button:hover{background:#ffffff14}.mention-dot{flex:none;width:.7rem;height:.7rem;border-radius:50%}.dialog-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:1.5rem;z-index:20}.dialog{position:static;width:100%;max-width:30rem;margin:0;padding:0;color:var(--fg);background:#16161f;border:1px solid rgb(255 255 255 / 14%);border-radius:14px;box-shadow:0 24px 70px #0000008c;overflow:hidden;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid rgb(255 255 255 / 8%)}.dialog-head h2{margin:0;font-size:1rem;color:var(--fg)}.dialog-close{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:.25rem .4rem;border-radius:6px}.dialog-close:hover{background:#ffffff0f;color:var(--fg)}.dialog-body{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0}.dialog-foot{padding:.9rem 1.1rem 1.1rem;display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--line);flex:0 0 auto}.dialog-head{flex:0 0 auto}.dialog-primary{background:var(--accent);border:none;color:#10151c;font:inherit;font-weight:700;border-radius:8px;padding:.5rem 1rem;cursor:pointer}.dialog-primary:disabled{opacity:.5;cursor:default}.switch-row{display:flex;align-items:center;gap:1rem}.switch-row span{display:flex;flex-direction:column;gap:2px}.switch-row b{font-weight:500}.switch-row small{color:var(--muted);font-size:.78rem}.switch-row input{margin-left:auto}.share-password{background:#1e1e2a;color:var(--fg);border:1px solid rgb(255 255 255 / 14%);border-radius:8px;padding:.55rem .7rem;font:inherit}.share-rights{border:1px solid rgb(255 255 255 / 8%);border-radius:10px;padding:.6rem .8rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.share-rights legend{color:var(--muted);font-size:.8rem;padding:0 .3rem}.share-right{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.share-expiry{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;color:var(--muted)}.share-expiry select{background:#1e1e2a;color:var(--fg);border:1px solid rgb(255 255 255 / 14%);border-radius:8px;padding:.4rem .6rem;font:inherit}.share-created{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.share-hint{color:var(--muted);font-size:.85rem;margin:0}.dialog-icon{width:28px;height:28px;flex:0 0 auto;color:var(--accent)}.share-linkrow{display:flex;align-items:stretch;gap:6px}.share-linkrow .share-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.5rem .6rem;background:#1a1a1e;border:1px solid var(--line-strong);font-size:.78rem;color:var(--fg)}.share-copy{flex:0 0 auto;padding:0 .9rem;background:var(--accent);border:none;color:#08101f;font-weight:700;font-size:.8rem;cursor:pointer}.share-copy:disabled{opacity:.45;cursor:default}.share-switch{flex:0 0 auto;margin-left:auto;width:38px;height:22px;padding:0;border:1px solid var(--line-strong);background:var(--panel-2);border-radius:999px!important;position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease}.share-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%!important;background:var(--muted);transition:transform .15s ease,background .15s ease}.share-switch.on{background:#6f93c44d;border-color:var(--accent)}.share-switch.on:after{transform:translate(16px);background:var(--accent)}.share-switch:disabled{opacity:.5;cursor:default}.share-password-row{display:flex;align-items:center;gap:6px}.share-password-row .share-password{flex:1;min-width:0}.share-lock,.share-reveal{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.share-reveal{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--fg);cursor:pointer}.share-note{margin:0;color:var(--faint);font-size:.7rem;line-height:1.4}.dialog-foot .grow{flex:1}.dialog-foot .share-qr{display:flex;align-items:center;gap:10px;margin:0}.dialog-foot .share-qr svg{display:block;background:#fff}.dialog-foot .share-qr span{font-size:.7rem;color:var(--faint);max-width:9rem}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.app-rail{position:fixed;inset:auto 0 0;flex-direction:row;justify-content:center;gap:18px;padding:6px 0 calc(6px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--line);z-index:50}.app-brand,.app-rail-spacer{display:none}.app-main{padding-bottom:64px}.app-top{padding:0 1rem}.app-content{padding:1rem 1rem 2rem}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.gallery-toolbar{margin:.75rem 0 1rem}.gallery-search{flex:1 1 100%;min-width:0}.detail-tools{grid-template-columns:1fr}.review-strip{display:none}.review-detail.presenting{flex-direction:column}.present-strip{flex-direction:row;flex:0 0 auto;max-height:none;overflow-x:auto}.present-item .present-name{display:none}.detail-title{max-width:100%}.invite-form{flex-direction:column;align-items:stretch}.invite-form input[type=email],.invite-form input[type=text],.invite-form input[type=url]{flex:0 0 auto;width:100%}.share-url,code{overflow-wrap:anywhere;word-break:break-word}.member-list li,.invite-list li{flex-wrap:wrap}.detail-bar{gap:.5rem}.shell{padding:2rem 1.25rem}}@media(max-width:380px){.asset-grid{grid-template-columns:1fr}}*,*:before,*:after{border-radius:0!important}.foot-btn{height:28px;min-width:30px;padding:0 .55rem;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:.75rem;cursor:pointer}.foot-btn:hover{color:var(--fg);border-color:var(--line-strong)}.foot-btn.is-active{color:var(--frame);border-color:var(--frame)}.strip-label{font-size:.72rem;color:var(--muted);white-space:nowrap}.player-tools .player-range input{width:3.2rem}.player-tools .player-slider input[type=range]{width:4.5rem}.pen-select{max-width:6.5rem}.player-toolstrip>.player-tools{gap:3px}.player-toolstrip .tool-btn{width:30px;height:30px}.player-toolstrip .tool-btn svg{width:17px;height:17px}.player-toolstrip .player-color{width:19px;height:19px}.player-toolstrip .player-width{width:22px;height:22px}.player-toolstrip .player-tools-sep{margin:0 2px}.player-toolstrip .strip-toggle{padding:0 .45rem}.review-lines{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.review-sub{font-size:.68rem;color:var(--faint);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-extern{flex:0 0 auto;padding:.15rem .5rem;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--muted);font-size:.72rem;white-space:nowrap}.present-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.present-author{font-size:.68rem;color:var(--faint)}.top-chip{flex:0 0 auto;padding:.15rem .45rem;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--fg);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.top-chip-dim{color:var(--faint)}.top-status{flex:0 0 auto;height:24px;padding:0 .35rem;background:var(--panel-2);border:1px solid var(--status, var(--line-strong));color:var(--status, var(--muted));font:inherit;font-size:.72rem;cursor:pointer}.present-item.is-dragging{opacity:.4}.present-item.is-drop{box-shadow:inset 0 3px 0 var(--frame)}.player-side .comments{display:flex;flex-direction:column;height:100%;min-height:0}.player-side .comments-title,.player-side .comments-filter{flex:0 0 auto}.player-side .comments-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin-bottom:.75rem;padding-right:4px}.player-side .comments-empty{flex:1 1 auto}.player-side .comment-form{flex:0 0 auto;border-top:1px solid var(--line);padding-top:.6rem;background:var(--bg)}.player-side{overflow:visible}@media(max-width:1180px){.player-side .comments{height:auto}.player-side .comments-list{overflow:visible}}@media(min-width:1181px)and (max-width:1400px){.present-strip{flex:0 0 220px}.present-item{grid-template-columns:20px 104px 1fr}.present-thumb{width:104px;height:62px}.player-grid{grid-template-columns:minmax(0,1fr) 300px;gap:1rem}}@media(max-width:1180px){.present-strip{flex:0 0 200px}.review-detail-main{padding:.75rem 1rem 1.25rem}}@media(max-width:820px){.review-detail.presenting{flex-direction:column;height:100%}.present-strip{flex:0 0 auto;flex-direction:row;align-items:center;gap:4px;width:100%;height:auto;padding:6px 8px;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.present-head{display:none}.present-item{flex:0 0 auto;grid-template-columns:1fr;width:116px;gap:2px;padding:4px}.present-idx{display:none}.present-thumb{width:108px;height:62px}.present-name,.present-author{font-size:.66rem}.review-detail-main{min-height:0;overflow-y:auto}}@media(max-width:720px){.review-detail-main{padding:.5rem .6rem 1rem}.player-toolstrip{height:48px}.player-footer{padding:6px 8px 10px}.foot-right{justify-content:center}.player-hud{top:4px;left:4px;padding:2px 6px}.player-hud-frame{font-size:15px}.player-hud-tc{display:none}.player-burnin{font-size:10px}.app-top{padding:0 .6rem}.app-user{display:none}}@media(max-width:1000px){.crumb:not(.crumb-current),.crumb-sep{display:none}.crumb-current{max-width:14rem}}@media(max-width:820px){.top-chip,.top-status{display:none}.crumb-current{max-width:10rem}}@media(max-width:720px){.review-head{flex-wrap:wrap;row-gap:6px;padding:8px}.review-strip{display:none}.review-toggle{flex:1 1 100%}}.player-main .sync-bar{margin:.25rem 0 0;font-size:.72rem;gap:.4rem}.player-main .sync-participants li{padding:.1rem .4rem;font-size:.7rem}.detail-footer{position:relative;flex:0 0 auto;border-top:1px solid var(--line);background:#131316}.review-detail.has-versions{--stage-reserve: 340px}.version-strip{display:flex;align-items:center;gap:.75rem;padding:8px 10px;border-top:1px solid var(--line);background:#0f0f12}.version-strip-scroll{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px;flex:1;min-width:0}.version-tile{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:88px;cursor:grab}.version-tile:active{cursor:grabbing}.version-tile.is-dragging{opacity:.4}.version-tile.is-drop:before{content:"";position:absolute;left:-5px;top:0;bottom:18px;width:3px;background:var(--accent)}.version-tile-open{position:relative;display:block;width:88px;height:64px;padding:0;background:#17171c;border:2px solid var(--line-strong);cursor:pointer;overflow:hidden}.version-tile-open:disabled{cursor:default;opacity:.55}.version-tile.is-active .version-tile-open{border-color:var(--accent)}.version-tile.is-marked .version-tile-open{border-color:var(--frame)}.version-tile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.version-tile-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);font-size:.7rem}.version-tile-tag{position:absolute;left:3px;bottom:3px;padding:1px 5px;background:#000000b3;color:var(--fg);font-size:.62rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.version-tile-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;background:var(--frame);color:#1a1206;font-size:.62rem;font-weight:700;border-radius:999px}.version-tile-pick{display:flex;align-items:center;gap:3px;margin-top:3px;color:var(--muted);font-size:.6rem;cursor:pointer}.version-tile-pick input{accent-color:var(--frame)}.version-tile-add{align-items:center;justify-content:center;width:88px;height:64px;gap:2px;background:#17171c;border:2px dashed var(--line-strong);color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.version-tile-add:hover{border-color:var(--accent);color:var(--fg)}.version-tile-add .version-tile-tag{position:static;background:none;padding:0;color:inherit}.version-strip-actions{flex:0 0 auto}.version-strip-hint{color:var(--faint);font-size:.72rem;max-width:22ch;display:inline-block;line-height:1.2}.version-compare-btn{height:30px;padding:0 12px;background:var(--accent);border:none;color:#0b0f16;font-weight:600;font-size:.78rem;cursor:pointer}.gallery-compare{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--bg);overflow:auto}.gallery-compare-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.gallery-compare-head h2{margin:0;font-size:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:12px;padding:16px;align-items:start}.gallery-item{margin:0;display:flex;flex-direction:column;gap:6px}.gallery-item-open{padding:0;background:#000;border:1px solid var(--line-strong);cursor:pointer}.gallery-item-open:hover{border-color:var(--accent)}.gallery-item-frame{position:relative;display:block;width:100%;max-height:60vh}.gallery-item-frame img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain}.gallery-item-overlay{position:absolute;inset:0}.gallery-item-overlay svg{width:100%;height:100%}.gallery-item-caption{display:flex;align-items:center;gap:8px}.gallery-item-tag{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;color:var(--fg)}.gallery-item-badge{padding:1px 7px;background:var(--frame);color:#1a1206;font-size:.66rem;font-weight:600;border-radius:999px}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-bar{display:flex;align-items:center;gap:.4rem;padding:6px 10px;flex-wrap:wrap}.footer-bar .grow{flex:1}.footer-btn{height:28px;padding:0 .7rem;display:inline-flex;align-items:center;gap:.35rem;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:.76rem;white-space:nowrap;cursor:pointer}.footer-btn:hover{color:var(--fg);border-color:var(--line-strong)}.footer-btn.is-open{color:var(--fg);border-color:var(--accent);background:#6f93c424}.footer-btn.is-painter{color:var(--frame);border-color:#c99a4573}.footer-btn.is-painter.is-open{background:#c99a4529;border-color:var(--frame)}.footer-dot{width:6px;height:6px;border-radius:50%!important;background:var(--frame)}.footer-panel{position:absolute;left:0;right:0;bottom:100%;max-height:46vh;overflow-y:auto;padding:.85rem 1rem 1rem;background:#1a1a1e;border-top:1px solid var(--line-strong);box-shadow:0 -18px 50px #0000008c}.footer-panel h3{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.footer-panel .lead{margin:0 0 .6rem;font-size:.82rem;max-width:52rem}.footer-people{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .6rem;padding:0}.footer-people li{padding:.15rem .5rem;border:1px solid var(--line-strong);border-left-width:3px;background:var(--panel-2);font-size:.78rem}.asset-card-actions,.asset-row-actions{display:flex;align-items:stretch;border-top:1px solid var(--line)}.asset-card-actions .asset-move,.asset-row-actions .asset-move{border-top:none;flex:1}.asset-delete{flex:0 0 auto;width:28px;background:var(--panel-2);border:none;border-left:1px solid var(--line);color:var(--faint);font-size:.75rem;cursor:pointer}.asset-delete:hover{color:var(--bad)}.share-section-label{font-size:.78rem;color:var(--muted);margin-bottom:.35rem}.share-invite-row{display:flex;gap:6px}.share-invite-row .share-password{flex:1;min-width:0}.share-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:.5rem 0 .35rem;padding:0}.share-chips li{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .45rem;border:1px solid var(--line-strong);background:var(--panel-2);font-size:.76rem}.share-chips .chip-invited{color:var(--faint);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.66rem}.share-chips .chip-open{color:var(--ok);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.66rem}.share-chips button{background:none;border:none;color:var(--faint);cursor:pointer;padding:0;line-height:1}.share-chips button:hover{color:var(--bad)}.share-choice{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.share-option{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:.5rem .7rem;background:var(--panel);border:none;color:var(--muted);cursor:pointer;text-align:left}.share-option strong{font-size:.85rem;font-weight:600}.share-option small{font-size:.72rem;color:var(--faint)}.share-option.is-active{background:#6f93c429;color:var(--accent)}.share-option:disabled{cursor:default;opacity:.7}.tile-size{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.75rem}.tile-size input[type=range]{width:7rem;accent-color:var(--accent);cursor:pointer}.asset-card.is-dragging{opacity:.4}.asset-card.is-drop{box-shadow:inset 3px 0 0 var(--frame)}.asset-grip{flex:0 0 auto;width:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border-right:1px solid var(--line);color:var(--faint);cursor:grab;user-select:none}.asset-grip:active{cursor:grabbing}.asset-grip:hover{color:var(--fg)}.asset-card-actions,.asset-row-actions{min-height:30px}.asset-delete{width:34px;display:inline-flex;align-items:center;justify-content:center}.asset-delete svg{width:17px;height:17px}.asset-grip{width:30px}.asset-grip svg{width:16px;height:16px}@media(max-width:1180px){.review-detail-main>.player,.review-detail-main>section.player{flex:0 0 auto}}@media(max-width:720px){.footer-bar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding:6px 8px}.footer-bar::-webkit-scrollbar{display:none}.footer-bar .grow{display:none}.footer-btn{flex:0 0 auto;height:36px;padding:0 .7rem;font-size:.8rem}.detail-footer{position:sticky;bottom:0;z-index:20}.footer-panel{max-height:58vh;padding:.7rem .8rem .9rem}.gallery-head{flex-wrap:wrap;row-gap:.5rem}.gallery-head .head-secondary,.gallery-head .head-primary{flex:1 1 auto}.gallery-toolbar{gap:.5rem;margin:.6rem 0 .8rem}.gallery-count{font-size:.76rem}.tile-size{flex:1 1 auto}.tile-size input[type=range]{flex:1 1 auto;min-width:0}.asset-card-actions .asset-grip{display:none}.asset-card-actions .asset-move{font-size:.7rem;padding:.3rem .25rem}.asset-delete{width:38px}.player-controls{grid-template-columns:1fr;justify-items:center;row-gap:6px}.player-transport{order:1}.foot-right{order:2;justify-content:center}.foot-left{order:3;justify-content:center;flex-wrap:wrap}.player-transport .foot-btn,.player-transport button{min-width:40px;height:36px}.review-toggle{flex:1 0 60%;min-width:0}.review-lines{min-width:0}.review-name,.review-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{padding:.6rem .75rem 1.5rem}.app-footer{padding:2px 8px;font-size:.62rem}}.drawer-tab,.drawer-scrim{display:none}@media(max-width:720px){.review-detail{position:relative}.drawer-tab{position:absolute;top:6px;z-index:45;display:inline-flex;align-items:center;justify-content:center;width:30px;height:52px;padding:0;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer}.drawer-tab svg{width:17px;height:17px}.drawer-tab.is-open{color:var(--fg);border-color:var(--accent)}.drawer-tab-left{left:0;border-left:none}.drawer-tab-right{right:0;border-right:none}.drawer-scrim{position:fixed;inset:0;z-index:55;display:block;width:100%;padding:0;border:none;background:#0000008c;cursor:default}.review-detail.presenting .present-strip,.player-side{position:fixed;z-index:60;top:0;bottom:0;width:min(84vw,340px);max-height:none;padding:8px;background:#131316;overflow-y:auto;overflow-x:hidden;transition:transform .18s ease}.review-detail.presenting .present-strip{left:0;flex-direction:column;align-items:stretch;gap:1px;height:auto;border-right:1px solid var(--line-strong);border-bottom:none;transform:translate(-101%)}.review-detail.drawer-media .present-strip{transform:none}.review-detail.drawer-media .present-head{display:flex}.review-detail.presenting .present-item{width:auto;grid-template-columns:96px 1fr;gap:8px;padding:6px}.review-detail.presenting .present-thumb{width:96px;height:54px}.review-detail.presenting .present-name{display:block;font-size:.78rem}.review-detail.presenting .present-author{font-size:.7rem}.player-side{right:0;left:auto;border-left:1px solid var(--line-strong);border-top:none;padding-top:8px;transform:translate(101%)}.drawer-comments .player-side{transform:none}.drawer-comments .player-side .comments{display:flex;flex-direction:column;height:100%}.drawer-comments .player-side .comments-list{flex:1 1 auto;overflow-y:auto}.player-grid{display:block}.detail-footer{margin-top:auto}.review-detail-main{padding:.5rem .25rem 0}.review-detail-main>.player,.review-detail-main>section.player{padding:.4rem .25rem}.foot-left,.player-annot-count,.player-speed{display:none}}.status-menu{position:relative;display:flex;align-items:center;min-height:30px;padding:2px 6px;border-top:1px solid var(--line)}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px!important;background:color-mix(in srgb,var(--status) 16%,transparent);border:1px solid color-mix(in srgb,var(--status) 45%,transparent);color:var(--status);font-size:.72rem;font-weight:600;letter-spacing:.01em;cursor:pointer;list-style:none;user-select:none;white-space:nowrap}.status-pill::-webkit-details-marker{display:none}.status-pill:hover{background:color-mix(in srgb,var(--status) 24%,transparent)}.status-pill.is-none{color:var(--muted);border-color:var(--line-strong);background:#ffffff0a}.status-pill.is-static{cursor:default}.status-dot{width:7px;height:7px;border-radius:50%!important;background:var(--status);flex:0 0 auto}.status-pill.is-none .status-dot{background:var(--muted)}.status-chev{width:8px;height:5px;opacity:.7}.status-menu[open] .status-chev{transform:rotate(180deg)}.status-menu-items{position:absolute;top:calc(100% - 2px);left:6px;z-index:60;min-width:11rem;padding:4px;background:#1c1c21;border:1px solid var(--line-strong);box-shadow:0 12px 34px #0000008c}.status-menu-items button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:none;color:var(--fg);font-size:.78rem;text-align:left;cursor:pointer}.status-menu-items button:hover{background:#ffffff0f}.status-menu-items button.is-active{background:color-mix(in srgb,var(--status) 14%,transparent);color:var(--status);font-weight:600}.asset-row-actions .status-menu{border-top:none;flex:0 0 auto}.uploader-link{margin-top:.5rem;font-size:.8rem}.uploader-link-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.uploader-link-form input[type=url]{flex:1 1 22rem;min-width:0}.embed-stage{position:relative;width:100%;max-width:min(100%,calc((100dvh - 230px) * 16 / 9));margin:0 auto;aspect-ratio:16 / 9;background:#0d0d10;border:1px solid var(--line);overflow:hidden}.embed-frame{display:block;width:100%;height:100%;border:none}.embed-draw-layer{position:absolute;inset:0}.embed-note{margin:.5rem auto 0;max-width:62rem;font-size:.74rem;line-height:1.5;color:var(--faint)}.embed-note a{color:var(--accent)}.uploader-link-mode{flex:0 0 auto}.uploader-link-hint{margin:.35rem 0 0;font-size:.74rem;color:var(--faint);max-width:46rem}.embed-shot-state{margin:.4rem 0 0;font-size:.76rem;color:var(--frame)}.comment-attachments{display:flex;flex-wrap:wrap;gap:4px;margin:.35rem 0 .2rem}.comment-attachment{padding:0;border:1px solid var(--line-strong);background:#000;cursor:zoom-in;line-height:0}.comment-attachment img{width:84px;height:56px;object-fit:cover;display:block}.comment-attach-pending{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:.3rem 0 0}.comment-attach-chip{position:relative;display:inline-block;line-height:0;border:1px solid var(--line-strong)}.comment-attach-chip img{width:64px;height:42px;object-fit:cover;display:block}.comment-attach-chip button{position:absolute;top:-7px;right:-7px;width:17px;height:17px;padding:0;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--fg);font-size:11px;line-height:1;cursor:pointer}.comment-attach-busy{font-size:.72rem;color:var(--faint)}.comment-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000d1;cursor:zoom-out}.comment-lightbox img{max-width:min(92vw,1800px);max-height:92vh;object-fit:contain;box-shadow:0 12px 60px #000000b3}.comment-lightbox button{position:absolute;top:14px;right:18px;width:36px;height:36px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--fg);font-size:18px;cursor:pointer}.subnav-heading{display:block;margin:14px 10px 4px;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.reviews-subnav .subnav-heading:first-child{margin-top:4px}.subnav-project{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.subnav-project-row{display:flex;align-items:center;gap:4px;padding:0 2px}.subnav-project-select{flex:1 1 auto;min-width:0;padding:6px 8px;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--fg);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.subnav-project-select:hover{border-color:var(--accent)}.subnav-project .row-menu>summary{border:1px solid transparent}.subnav-project .row-menu>summary:hover{border-color:var(--line-strong)}.subnav-project-new{color:var(--faint)}.subnav-project-new:hover{color:var(--accent)}.subnav-dot{width:7px;height:7px;border-radius:50%!important;background:var(--status);flex:0 0 auto;margin-right:7px}.subnav-item{display:flex;align-items:center}.subnav-item .subnav-count{margin-left:auto}.subnav-item.is-active{background:#6f93c424;box-shadow:inset 2px 0 0 var(--accent);color:var(--fg)}.content-flat-head{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 .9rem}.content-flat-head h2{margin:0;font-size:1.05rem}.asset-card:has(.status-menu[open]),.asset-row:has(.status-menu[open]){overflow:visible;position:relative;z-index:70}.ask-pop{position:fixed;z-index:300;width:340px;padding:14px 16px;background:#1d1d23;border:1px solid var(--line-strong);box-shadow:0 16px 48px #0009}.ask-message{margin:0 0 10px;font-size:.86rem;line-height:1.45}.ask-pop input[type=text]{width:100%;margin-bottom:10px}.ask-skip{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.76rem;color:var(--muted);cursor:pointer}.ask-row{display:flex;justify-content:flex-end;gap:8px}.ask-row button{height:30px;padding:0 .9rem;font-size:.8rem}.ask-ok{background:var(--accent);border:1px solid var(--accent);color:#0b0b12;font-weight:600}.ask-ok.is-danger{background:#e5484d;border-color:#e5484d;color:#fff}.ask-ok:disabled{opacity:.5}.notes-view{display:flex;flex-direction:column;min-height:0}.notes-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;flex:1;min-height:0;align-items:stretch}.notes-list{list-style:none;margin:0;padding:0;overflow-y:auto;border-right:1px solid var(--line);padding-right:.5rem}.notes-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:8px 10px;border:none;background:none;color:var(--muted);font-size:.82rem;text-align:left;cursor:pointer}.notes-item:hover{color:var(--fg);background:#ffffff0a}.notes-item.is-active{background:#6f93c424;box-shadow:inset 2px 0 0 var(--accent);color:var(--fg)}.notes-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.notes-report{display:flex;flex-direction:column;min-height:0}.notes-report-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.notes-report-bar .row-chip{text-decoration:none}.notes-frame{flex:1;min-height:0;width:100%;border:1px solid var(--line);background:#f4f4f5}.notes-clean-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid var(--line);background:var(--panel)}.notes-clean-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .8rem;border-bottom:1px solid var(--line)}.notes-clean-item.is-reply{padding-left:2rem;background:color-mix(in srgb,var(--panel-2) 55%,var(--panel))}.notes-clean-frame{flex:0 0 auto;min-width:3.2rem;color:var(--frame);font-family:ui-monospace,monospace;font-size:.78rem;padding-top:2px}.notes-clean-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.notes-clean-text{font-size:.88rem;overflow-wrap:anywhere}.notes-clean-meta{color:var(--muted);font-size:.74rem}.notes-clean-item .link-button.is-danger{flex:0 0 auto;color:var(--bad)}.notes-clean-item .link-button.is-danger:hover{text-decoration:underline}.notes-report-bar .row-chip.is-active{border-color:var(--accent);color:var(--accent)}.app-content.notes-view{height:100%}@media(max-width:820px){.notes-layout{grid-template-columns:1fr}.notes-list{border-right:none;max-height:30vh}}.storyboard{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:#000}.storyboard-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.storyboard-frame{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:var(--origin, 50% 45%);animation:storyboard-fade .6s ease both,storyboard-kenburns var(--pace, 4s) linear both}@keyframes storyboard-fade{0%{opacity:0}to{opacity:1}}@keyframes storyboard-kenburns{0%{transform:scale(var(--z0, 1))}to{transform:scale(var(--z1, 1.08))}}@media(prefers-reduced-motion:reduce){.storyboard-frame{animation:storyboard-fade .4s ease both}}.storyboard-hint{color:var(--muted)}.storyboard-bar{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:#0c0c10;border-top:1px solid var(--line)}.storyboard-bar .grow{flex:1}.storyboard-btn{min-width:34px;height:32px;padding:0 8px;background:#17171c;border:1px solid var(--line-strong);color:var(--fg);cursor:pointer;font-size:.85rem}.storyboard-btn:hover{border-color:var(--accent)}.storyboard-btn.is-play{background:var(--accent);border-color:var(--accent);color:#0b0f16}.storyboard-title{margin-left:.5rem;color:var(--fg);font-size:.85rem;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-count{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78rem;font-variant-numeric:tabular-nums}.storyboard-pace{display:inline-flex;gap:3px}.storyboard-pace-btn{height:28px;padding:0 8px;background:#17171c;border:1px solid var(--line-strong);color:var(--muted);font-size:.72rem;cursor:pointer}.storyboard-pace-btn.is-active{background:var(--accent);border-color:var(--accent);color:#0b0f16;font-weight:600}@media(max-width:640px){.storyboard-title{display:none}}.storyboard-live{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:28px;border-radius:14px;background:#e6394624;color:#ff6b78;font-size:.74rem;font-weight:600;white-space:nowrap}.storyboard-live-dot{width:8px;height:8px;border-radius:50%;background:#ff3b47;box-shadow:0 0 #ff3b4799;animation:storyboard-live-pulse 1.6s ease-out infinite}@keyframes storyboard-live-pulse{0%{box-shadow:0 0 #ff3b478c}to{box-shadow:0 0 0 9px #ff3b4700}}@media(prefers-reduced-motion:reduce){.storyboard-live-dot{animation:none}}.guest-live-banner{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin:4px 0 12px;padding:10px 16px;border:1px solid rgb(255 59 71 / 45%);border-radius:10px;background:#e639461f;color:#ff6b78;font-size:.9rem;font-weight:600;cursor:pointer}.guest-live-banner:hover{background:#e6394633}.film-editor{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 50% -10%,#14141b,#0a0a0d 60%),#0a0a0d;color:var(--text, #e9e9ee)}.fe-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line, #23232b);background:#0a0a0db3;backdrop-filter:blur(8px)}.fe-head .grow{flex:1}.fe-back{width:34px;height:34px;border:1px solid var(--line-strong, #33333d);border-radius:8px;background:#17171c;color:var(--muted, #9a9aa6);font-size:1.3rem;line-height:1;cursor:pointer}.fe-back:hover{color:#fff}.fe-title{display:flex;flex-direction:column;line-height:1.15}.fe-title-name{font-weight:650;font-size:.98rem}.fe-title-sub{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #9a9aa6)}.fe-total{display:inline-flex;flex-direction:column;align-items:flex-end;margin-right:6px;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650;line-height:1}.fe-total small{font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, #9a9aa6);margin-top:3px}.fe-btn{height:34px;padding:0 14px;border:1px solid var(--line-strong, #33333d);border-radius:8px;background:#17171c;color:#e9e9ee;font-size:.85rem;font-weight:550;cursor:pointer}.fe-btn:hover:not(:disabled){border-color:#4a4a57;background:#1e1e25}.fe-btn.is-active{border-color:var(--accent, #4da3ff);color:var(--accent, #4da3ff)}.fe-btn.is-primary{background:var(--accent, #4da3ff);border-color:var(--accent, #4da3ff);color:#08111c;font-weight:650}.fe-btn.is-primary:hover:not(:disabled){filter:brightness(1.08)}.fe-btn:disabled{opacity:.45;cursor:default}.fe-close{width:34px;height:34px;border:1px solid var(--line-strong, #33333d);border-radius:8px;background:#17171c;color:var(--muted, #9a9aa6);cursor:pointer}.fe-close:hover{color:#fff}.fe-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:radial-gradient(60% 60% at 50% 40%,#101017,#060608)}.fe-inspector{flex:0 0 auto;display:flex;align-items:center;gap:20px;padding:10px 16px;border-top:1px solid var(--line, #23232b);background:#0d0d11}.fe-inspector .grow{flex:1}.fe-insp-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.9rem}.fe-field{display:flex;align-items:center;gap:10px}.fe-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #9a9aa6)}.fe-dur{display:inline-flex;align-items:center;gap:2px}.fe-step{width:28px;height:28px;border:1px solid var(--line-strong, #33333d);background:#17171c;color:#e9e9ee;font-size:1rem;line-height:1;cursor:pointer;border-radius:6px}.fe-step:hover{background:#22222a}.fe-dur-input{width:58px;height:28px;text-align:center;border:1px solid var(--line-strong, #33333d);background:#101014;color:#fff;font-variant-numeric:tabular-nums;font-size:.9rem;border-radius:6px}.fe-unit{color:var(--muted, #9a9aa6);font-size:.82rem}.fe-seg{display:inline-flex;border:1px solid var(--line-strong, #33333d);border-radius:8px;overflow:hidden}.fe-seg-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-right:1px solid var(--line-strong, #33333d);background:#141419;color:var(--muted, #cfcfd6);font-size:.8rem;cursor:pointer}.fe-seg-btn:last-child{border-right:0}.fe-seg-btn:hover{background:#1c1c23;color:#fff}.fe-seg-btn.is-active{background:var(--accent, #4da3ff);color:#08111c;font-weight:600}.fe-glyph{width:15px;height:15px;display:block}.fe-apply{height:30px;padding:0 12px;border:1px dashed var(--line-strong, #40404c);border-radius:8px;background:transparent;color:var(--muted, #b7b7c1);font-size:.8rem;cursor:pointer}.fe-apply:hover{color:#fff;border-color:#5a5a68}.fe-timeline-wrap{flex:0 0 auto;display:flex;align-items:stretch;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--line, #23232b);background:#0b0b0f}.fe-scale{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:22px}.fe-scale-icon{color:var(--muted, #9a9aa6);font-size:.95rem}.fe-timeline{flex:1;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.fe-ruler{position:relative;height:18px;min-width:100%}.fe-tick{position:absolute;top:0;bottom:0}.fe-tick i{position:absolute;top:8px;width:1px;height:10px;background:#2c2c36}.fe-tick em{position:absolute;top:0;left:4px;font-style:normal;font-size:.64rem;font-variant-numeric:tabular-nums;color:#6b6b78}.fe-track{display:flex;gap:4px;align-items:stretch;height:104px}.fe-clip{position:relative;flex:0 0 auto;height:104px;min-width:28px;padding:0;border:1px solid var(--line-strong, #33333d);border-radius:10px;background-color:#16161c;background-size:cover;background-position:center;overflow:hidden;cursor:pointer;color:#fff;text-align:left;transition:border-color .12s,box-shadow .12s}.fe-clip.is-selected{border-color:var(--accent, #4da3ff);box-shadow:0 0 0 1px var(--accent, #4da3ff),0 8px 24px #00000073}.fe-clip.is-playing{border-color:#ff6b78;box-shadow:0 0 0 1px #ff6b78}.fe-clip-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#00000014 38%,#0000009e)}.fe-clip-top,.fe-clip-foot{position:absolute;left:6px;right:6px;display:flex;align-items:center;justify-content:space-between;gap:6px}.fe-clip-top{top:6px}.fe-clip-foot{bottom:6px}.fe-clip-index{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#0000008c;font-size:.68rem;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.fe-clip-zoom{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#0000008c;color:#dfe7ff}.fe-clip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;text-shadow:0 1px 2px rgb(0 0 0 / 80%)}.fe-clip-dur{flex:0 0 auto;font-size:.7rem;font-weight:650;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgb(0 0 0 / 80%)}.fe-clip-sweep{position:absolute;top:0;bottom:0;left:0;width:2px;background:#ff6b78;box-shadow:0 0 8px #ff3b47;animation:fe-sweep var(--dur, 4s) linear both}@keyframes fe-sweep{0%{left:0}to{left:100%}}.fe-handle{position:absolute;top:0;bottom:0;right:0;width:12px;cursor:ew-resize;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 6%))}.fe-handle:before{content:"";position:absolute;top:50%;right:4px;transform:translateY(-50%);width:2px;height:26px;border-radius:2px;background:#ffffff8c;box-shadow:-3px 0 #ffffff4d}.fe-handle:hover{background:linear-gradient(90deg,transparent,rgb(77 163 255 / 30%))}.fe-handle-tip{position:absolute;top:-26px;right:0;padding:2px 6px;border-radius:5px;background:var(--accent, #4da3ff);color:#08111c;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.fe-clip-sweep{animation:none}}.ctx-menu{position:fixed;z-index:320;min-width:200px;padding:4px;background:#1d1d23;border:1px solid var(--line-strong);box-shadow:0 14px 40px #0009}.ctx-menu button{display:block;width:100%;padding:8px 12px;border:none;background:none;color:var(--fg);font-size:.82rem;text-align:left;cursor:pointer}.ctx-menu button:hover{background:#ffffff12}.ctx-menu button.is-danger{color:#ff6b6b}.empty-project{max-width:40rem;margin:1rem 0;display:grid;gap:.75rem}.review-head.is-file-over{outline:2px dashed var(--frame);outline-offset:-2px;background:#c99a4514}.settings-view{max-width:58rem;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}.settings-view .view-title{margin-bottom:.25rem}.settings-block{background:var(--panel);border:1px solid var(--line);padding:1.1rem 1.25rem 1.25rem}.settings-block h2{margin:0 0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.settings-desc{margin:0 0 .9rem;color:var(--muted);font-size:.8rem;line-height:1.45}.settings-block input[type=email],.settings-block input[type=text],.settings-block input[type=url],.settings-block select{background:var(--bg);border:1px solid var(--line-strong);border-radius:0;color:var(--fg);padding:.45rem .6rem;font:inherit;font-size:.85rem}.settings-block input:focus,.settings-block select:focus{outline:none;border-color:var(--accent)}.settings-block input[type=checkbox]{accent-color:var(--accent)}.settings-block select{cursor:pointer}.settings-block button:not(.link-button){padding:.45rem .8rem;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--fg);font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.settings-block button:not(.link-button):hover{border-color:var(--accent)}.settings-block button[type=submit]{background:var(--accent);border-color:var(--accent);color:#08101f;font-weight:600}.settings-block button[type=submit]:hover{border-color:var(--accent);filter:brightness(1.08)}.settings-block button:disabled{opacity:.45;cursor:default}.settings-block button:disabled:hover{border-color:var(--line-strong);filter:none}.settings-block .member-list,.settings-block .invite-list{margin:.35rem 0 0}.settings-block .member-list li,.settings-block .invite-list li{padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.85rem;flex-wrap:wrap}.settings-block .member-list li:last-child,.settings-block .invite-list li:last-child{border-bottom:none;padding-bottom:0}.settings-strong{font-weight:600}.settings-meta{color:var(--muted);font-size:.8rem}.settings-row-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.settings-block .link-button{text-decoration:none;font-size:.8rem}.settings-block .link-button:hover{text-decoration:underline}.settings-reveal{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.75rem 0 0;padding:.55rem .7rem;border:1px solid var(--frame);background:#c99a4514;font-size:.82rem}.settings-reveal code{background:none;padding:0;color:var(--frame);overflow-wrap:anywhere}.settings-block .delivery-list{flex-basis:100%;padding:.2rem 0 0 .5rem}:where(button,a,select,summary,input[type=checkbox],input[type=range]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.call-bar{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.call-bar.is-floating{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:60;flex:0 1 auto;max-width:calc(100vw - 24px);padding:8px 10px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 30px #00000073;backdrop-filter:blur(8px)}.call-bar-grow{flex:1 1 auto;min-width:8px}.call-connecting{padding:2px 6px;font-size:.8rem;color:var(--muted)}.call-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.9rem;color:var(--muted);background:transparent;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer}.call-close:hover{color:var(--text, #ececf0);border-color:var(--accent)}.call-join{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font:inherit;font-size:.82rem;color:var(--text, #ececf0);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:9px;cursor:pointer}.call-join:hover{border-color:var(--accent);color:var(--accent)}.call-join-icon{width:20px;height:20px}.call-join-badge{margin-left:4px;padding:1px 8px;font-size:.72rem;color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,transparent);border-radius:999px}.call-tiles{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden}.call-tile{position:relative;flex:0 0 auto;width:104px;height:62px;overflow:hidden;background:#000;border:2px solid var(--line-strong);border-radius:8px}.call-video{width:100%;height:100%;object-fit:cover;display:block}.call-video.is-mirror{transform:scaleX(-1)}.call-video.is-hidden{visibility:hidden}.call-avatar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 40%)}.call-tile-name{position:absolute;left:4px;bottom:4px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 8px);padding:1px 6px;font-size:.7rem;color:#fff;background:#0000008c;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-mic-off{width:12px;height:12px;color:var(--bad);flex:0 0 auto}.call-lead{display:flex;flex:0 0 auto;align-items:center;gap:10px;font-size:.82rem;color:var(--muted);white-space:nowrap}.call-lead-you,.call-lead-who{display:inline-flex;align-items:center;gap:6px;padding:2px 1px 5px;color:#fff;font-weight:700;border-bottom:2px solid rgb(255 255 255 / 85%)}.call-lead-who strong{font-weight:700}.call-lead-who.is-empty{color:var(--muted);font-weight:400;border-bottom-color:transparent}.call-lead-take{display:inline-flex;align-items:center;height:32px;padding:0 14px;font:inherit;font-size:.8rem;font-weight:600;color:#f2f2f4;background:#6d6d75;border:none;border-radius:8px;cursor:pointer;transition:background .12s ease}.call-lead-take:hover,.call-lead-take:focus-visible{background:#82828c}.call-pen{width:15px;height:15px;flex:0 0 auto;color:var(--frame);filter:drop-shadow(0 1px 1px rgb(0 0 0 / 45%))}.call-tile-crown{position:absolute;top:3px;right:4px;line-height:1}.call-tile-crown .call-pen{width:16px;height:16px}.call-level{position:absolute;top:4px;left:6px;right:24px;height:4px;border-radius:2px;background:#00000073;overflow:hidden;pointer-events:none}.call-level-bar{height:100%;width:0%;border-radius:2px;background:linear-gradient(90deg,#35c26e,#a8e896);transition:width 60ms linear}.call-devices-wrap{position:relative;display:inline-flex}.call-devices{position:absolute;right:0;bottom:calc(100% + 10px);z-index:60;display:grid;gap:10px;min-width:250px;padding:12px;background:var(--panel, #232327);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 32px #00000073}.call-devices-row{display:grid;gap:4px}.call-devices-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute, #9a9aa4)}.call-devices select{max-width:260px;padding:6px 8px;font:inherit;font-size:.85rem;color:inherit;background:#2c2c31;border:1px solid var(--line-strong);border-radius:6px}.call-devices select:disabled{opacity:.5}.call-controls{display:flex;flex:0 0 auto;justify-content:center;gap:6px}.call-ctrl{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#ececf0;background:#3d3d43;border:none;border-radius:8px;cursor:pointer;transition:background .12s ease}.call-ctrl svg{width:20px;height:20px}.call-ctrl:hover{background:#4c4c54}.call-ctrl.is-off{color:#9a9aa1}.call-ctrl.is-leave{width:auto;gap:7px;padding:0 14px;color:#fff;background:#6d6d75;font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap}.call-ctrl.is-leave:hover{background:#82828c}.call-ctrl:disabled{opacity:.4;cursor:not-allowed}.call-error{margin:0;font-size:.74rem;color:var(--bad);text-align:center}@media(max-width:640px){.call-bar.is-floating{left:8px;right:8px;transform:none;max-width:none}}.meet-invite-scrim{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#08080a8c;backdrop-filter:blur(10px);animation:meet-scrim-in .2s ease}.meet-invite-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:default}.meet-invite{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(440px,100%);padding:34px 30px 26px;text-align:center;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 30px 80px #0009;overflow:hidden;animation:meet-invite-in .28s cubic-bezier(.2,.8,.2,1)}.meet-invite-accent{position:absolute;left:0;right:0;top:0;height:4px;background:var(--host, var(--accent))}.meet-invite-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:68px;height:68px;font-size:2rem;border-radius:18px;background:color-mix(in srgb,var(--host, var(--accent)) 20%,var(--panel-2));border:1px solid color-mix(in srgb,var(--host, var(--accent)) 50%,transparent)}.meet-invite-text{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}.meet-invite-lead{font-size:1.08rem;color:var(--fg)}.meet-invite-host{color:var(--host, var(--accent));font-weight:700}.meet-invite-review{overflow:hidden;font-size:.92rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.meet-invite-actions{display:flex;gap:10px;width:100%;margin-top:4px}.meet-invite-later,.meet-invite-join{flex:1 1 0;padding:12px 18px;font:inherit;font-size:.9rem;border-radius:11px;cursor:pointer}.meet-invite-later{color:var(--muted);background:transparent;border:1px solid var(--line-strong)}.meet-invite-later:hover{color:var(--fg);border-color:var(--fg)}.meet-invite-join{font-weight:600;color:#12121a;background:var(--host, var(--accent));border:1px solid var(--host, var(--accent))}.meet-invite-join:hover{filter:brightness(1.08)}@keyframes meet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes meet-invite-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.meet-invite-scrim,.meet-invite{animation:none}}.guest-group-body{display:flex;align-items:stretch;flex:1 1 auto;min-height:0}.guest-strip{height:auto;max-height:none;overflow-y:auto}.guest-group-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}@media(max-width:820px){.guest-group-body{flex-direction:column}}.viewer-loading{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:40vh;color:var(--muted);font-size:.9rem}.version-menu-scrim{position:fixed;inset:0;z-index:70;background:transparent;border:0;cursor:default}.version-menu{position:fixed;z-index:71;min-width:160px;padding:4px;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 10px 24px #00000073}.version-menu-item{display:block;width:100%;padding:7px 10px;text-align:left;font:inherit;font-size:.82rem;color:var(--text, #ececf0);background:transparent;border:0;border-radius:6px;cursor:pointer}.version-menu-item:hover{background:var(--panel-2)}.version-menu-item.is-danger{color:var(--bad)}.share-existing{display:grid;gap:6px;margin-top:14px}.share-existing-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px}.share-existing-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:4px;background:#ffffff0a}.share-existing-list li.is-revoked{opacity:.55}.share-revoke{font:inherit;font-size:12px;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;cursor:pointer}.share-revoke:hover{border-color:#e5484d;color:#e5484d}
