:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6edf7;--bg-0:#081018;--bg-1:#0c131feb;--bg-2:#0f172adb;--bg-3:#121c2eeb;--line-soft:#94a3b829;--line-strong:#94a3b83d;--text-muted:#94a3b8;--text-soft:#cbd5e1;--blue:#3b82f6;--blue-soft:#3b82f62e;--green:#22c55e;--green-soft:#22c55e29;--yellow:#f59e0b;--yellow-soft:#f59e0b29;--red:#ef4444;--red-soft:#ef444429;--shadow-lg:0 22px 60px #0000006b;--shadow-md:0 12px 30px #00000042;background:#0b111a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 28%),linear-gradient(#0a1018 0%,#0d1521 42%,#0b1119 100%);min-height:100vh;overflow:hidden}body,button,input,select,textarea{font:inherit}button,a{cursor:pointer}button:disabled,a[aria-disabled=true]{cursor:not-allowed;opacity:.68}img,video{max-width:100%}select,input[type=text],input[type=search],input[type=password],input[type=url],input[type=number],input[type=file]{color:#e6edf7;background:#070c16f5;border:1px solid #94a3b847;border-radius:12px;width:100%;padding:.6rem;font-size:.9rem;transition:border-color .18s,box-shadow .18s,background .18s}select:hover,input:hover{border-color:#94a3b866}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,.modal-close-button:focus-visible,.icon-button:focus-visible,.mode-switch-button:focus-visible,.link-button:focus-visible,.card-media-button:focus-visible,.photo-grid-card-button:focus-visible,.photo-grid-favorite-button:focus-visible,.card-icon-action:focus-visible,.details-action-button:focus-visible,.details-delete-button:focus-visible,.sort-direction-button:focus-visible,.tag-filter-picker-button:focus-visible,.randomize-sort-button:focus-visible,.tag-picker-pill:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}code{background:#0f172ab3;border:1px solid #94a3b824;border-radius:8px;padding:.08rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.lock-screen{place-items:center;min-height:100vh;padding:2rem;display:grid}.lock-card{width:min(460px,100%);box-shadow:var(--shadow-lg);background:#0b1220f2;border:1px solid #94a3b83d;border-radius:22px;gap:1rem;padding:2rem;display:grid}.lock-card-header{gap:.35rem;display:grid}.lock-card-header h1{margin:0;font-size:1.3rem;font-weight:600}.lock-card-header p{color:var(--text-muted);margin:0}.lock-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.lock-row button,.app-button{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:0;border-radius:12px;padding:.8rem 1rem;font-size:.9rem}.lock-message{color:var(--text-soft);margin:0}.lock-message.is-error{color:#fecaca}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.titlebar{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040910e0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:grid;position:sticky;top:0}.titlebar-start{align-items:center;gap:.75rem;min-width:0;display:flex}.titlebar-title{gap:.18rem;min-width:0;display:grid}.titlebar-title h1{letter-spacing:.07em;margin:0;font-size:1.4rem}.titlebar-title p{color:var(--text-muted);margin:0;font-size:.88rem}.titlebar-center{justify-content:center;display:flex}.connection-pill{border:1px solid var(--line-strong);color:#dbeafe;white-space:nowrap;background:#0f172ab3;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.2rem .75rem;font-size:.82rem;display:inline-flex}.connection-connected{color:#bbf7d0;border-color:#22c55e57}.connection-connecting,.connection-reconnecting{color:#bfdbfe;border-color:#3b82f657}.connection-disconnected{color:#fecaca;border-color:#ef444457}.titlebar-actions{align-items:center;gap:.45rem;display:flex}.icon-button{color:#cbd5e1;background:#0a101bb8;border:1px solid #94a3b838;border-radius:999px;place-items:center;width:2.65rem;height:2.65rem;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.icon-button:hover{color:#fff;background:#94a3b81f;border-color:#94a3b85c;transform:translateY(-1px)}.filter-drawer-toggle.is-active{background:var(--blue-soft);color:#dbeafe;border-color:#60a5fa75}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.app-main{--filter-drawer-width:0px;grid-template-columns:var(--filter-drawer-width) minmax(0, 1fr);flex:auto;align-items:stretch;gap:1rem 0;min-height:0;padding:1rem;transition:grid-template-columns .26s,column-gap .26s;display:grid;overflow:hidden}.app-main.is-filter-drawer-open{--filter-drawer-width:340px;column-gap:1rem}.filter-drawer,.catalog-panel{min-width:0;height:100%;min-height:0}.filter-drawer{opacity:0;pointer-events:none;transition:opacity .2s;overflow:hidden}.app-main.is-filter-drawer-open .filter-drawer{opacity:1;pointer-events:auto}.filter-drawer-inner{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:1rem;width:100%;min-width:280px;height:100%;min-height:0;transition:transform .26s;display:grid;transform:translate(-1rem)}.app-main.is-filter-drawer-open .filter-drawer-inner{transform:translate(0)}.filter-drawer-panel{height:100%;min-height:0;overflow:auto}.sidebar-panel,.card,.info-panel,.existing-item-card,.activity-card,.recent-activity-item,.stat-card{box-shadow:var(--shadow-md);background:#0a121fdb;border:1px solid #94a3b829;border-radius:6px}.sidebar-panel,.catalog-panel{padding:1rem}.sidebar-panel-header,.catalog-panel-header,.section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.sidebar-panel-header h2,.catalog-panel-header h2,.section-heading h3{margin:0;font-size:1rem}.catalog-panel-header{flex:none}.catalog-panel-header p,.sidebar-panel-count{color:var(--text-muted);margin:0;font-size:.88rem}.filter-clear-button{white-space:nowrap;flex:none;font-size:.84rem}.form-stack{gap:.95rem;display:grid}.field-label,label{color:var(--text-soft);margin-bottom:.42rem;font-size:.9rem;display:inline-block}.field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.sort-control-group{gap:.5rem;display:grid}.sort-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.sort-direction-button{color:#dbeafe;background:#0f172ae6;border:1px solid #94a3b847;border-radius:12px;justify-content:center;align-items:center;gap:.42rem;min-width:3rem;height:2.5rem;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.sort-direction-button:hover{background:#3b82f624;border-color:#60a5fa75;transform:translateY(-1px)}.sort-direction-button:disabled,.sort-direction-button:disabled:hover{transform:none}.sort-direction-button.is-random-disabled{color:var(--text-muted)}.sort-direction-icon{font-size:1.05rem;line-height:1}.random-sort-controls{gap:.38rem;display:grid}.randomize-sort-button{color:#dbeafe;background:#2563eb33;border:1px solid #60a5fa57;border-radius:12px;width:100%;min-height:2.35rem;font-size:.86rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.randomize-sort-button:hover:not(:disabled){background:#3b82f63d;border-color:#60a5fa80;transform:translateY(-1px)}.sort-help-text{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.tag-filter-section{border-top:1px solid var(--line-soft);gap:.72rem;padding-top:.95rem;display:grid}.filter-section-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.filter-section-heading h3{margin:0;font-size:.98rem}.filter-section-description{color:var(--text-muted);margin:-.35rem 0 0;font-size:.84rem;line-height:1.45}.tag-selected-count{color:#bfdbfe;white-space:nowrap;background:#3b82f61f;border:1px solid #60a5fa47;border-radius:999px;justify-content:center;align-items:center;min-height:1.6rem;padding:.12rem .5rem;font-size:.74rem;display:inline-flex}.tag-options-list{gap:0;padding-top:.2rem;padding-right:.2rem;display:grid;overflow:auto}.tag-list-limit-note{color:var(--text-muted);margin:-.28rem 0 0;font-size:.78rem;line-height:1.4}.tag-checkbox-row{color:var(--text-soft);border-radius:12px;align-items:center;gap:.65rem;margin:0;padding:.62rem .68rem;transition:border-color .18s,background .18s;display:flex}.tag-checkbox-row:hover{background:#0f172ab8;border-color:#94a3b852}.tag-checkbox-row input{width:auto;accent-color:var(--blue);margin:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.stat-card{background:#0e1625e0;gap:.35rem;padding:.85rem;display:grid}.stat-label{color:var(--text-muted);font-size:.82rem}.stat-card strong{font-size:1.2rem}.activity-list,.recent-activity-list{gap:.75rem;display:grid}.activity-card,.recent-activity-item{background:#0d1422e6;padding:.85rem}.activity-card-header,.recent-activity-top-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.activity-card-header h4,.recent-activity-top-row strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;overflow:hidden}.activity-card-header p,.recent-activity-item p,.activity-message{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.activity-stage-row,.activity-meta-row,.recent-activity-bottom-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.activity-stage-row,.recent-activity-bottom-row{color:var(--text-soft);margin-top:.65rem;font-size:.82rem}.activity-meta-row{color:var(--text-muted);margin-top:.6rem;font-size:.78rem}.empty-inline-state,.empty-state{color:var(--text-muted);padding:1rem}.catalog-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(284px,1fr));align-content:start;gap:1rem;min-height:0;padding-right:.15rem;display:grid;overflow:auto}.grid>.empty-state{grid-column:1/-1}.card{align-content:start;min-width:284px;display:grid;position:relative;overflow:visible}.card.is-tag-popover-open{z-index:12}.card .media-frame{border-radius:6px 6px 0 0}.card-media-button{text-align:left;background:0 0;border:0;padding:0;position:relative}.card-media-button:disabled{cursor:default;opacity:1}.media-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#334155 0%,#162033 100%);position:relative;overflow:hidden}.media-frame.is-clickable{cursor:pointer}.media-frame.is-compact{border-radius:14px 14px 0 0}.card.is-processing{border-color:#60a5fa38}.media-frame.is-processing{background:radial-gradient(circle at 18% 16%,#3b82f65c,#0000 35%),radial-gradient(circle at 82% 12%,#22d3ee2e,#0000 32%),linear-gradient(135deg,#0f172afa,#1e293bf5)}.media-frame.is-processing:before{content:"";background:linear-gradient(115deg,#0000 0% 38%,#ffffff14 48%,#0000 58% 100%);animation:2.8s ease-in-out infinite processing-sheen;position:absolute;inset:-40%}.media-frame.is-processing.is-failed{background:radial-gradient(circle at 18% 16%,#f871713d,#0000 35%),linear-gradient(135deg,#1e131bfa,#1e293bf5)}.processing-media-shell{z-index:4;color:#f8fafc;background:linear-gradient(#02061729,#02061794);grid-template-rows:auto minmax(0,1fr) auto auto;gap:.48rem;padding:.68rem;display:grid;position:absolute;inset:0}.processing-media-top-row,.processing-focus-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.processing-source-pill{color:#bfdbfe;letter-spacing:.02em;background:#0f172ab8;border:1px solid #60a5fa57;border-radius:999px;justify-content:center;align-items:center;min-height:1.35rem;padding:.18rem .52rem;font-size:.68rem;font-weight:700;display:inline-flex}.processing-focus-row{justify-content:flex-start;min-width:0}.processing-orb{--processing-progress:0%;background:conic-gradient(#60a5fa var(--processing-progress), #94a3b82e 0);border-radius:50%;flex:none;place-items:center;width:3.45rem;height:3.45rem;display:grid;position:relative;box-shadow:0 0 24px #60a5fa2e}.processing-orb:after{content:"";border-radius:inherit;background:#0f172af0;position:absolute;inset:.32rem}.media-frame.is-failed .processing-orb{background:conic-gradient(#f87171 var(--processing-progress), #94a3b82e 0);box-shadow:0 0 24px #f8717124}.processing-orb span{z-index:1;color:#e0f2fe;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:2.75rem;font-size:.72rem;font-weight:800;position:relative;overflow:hidden}.processing-focus-copy{min-width:0}.processing-focus-copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.processing-focus-copy p{-webkit-line-clamp:2;color:#cbd5e1;-webkit-box-orient:vertical;margin:.16rem 0 0;font-size:.72rem;line-height:1.32;display:-webkit-box;overflow:hidden}.processing-media-shell .progress-meter{gap:.42rem}.processing-media-shell .progress-meter-track{background:#94a3b82e;height:.42rem}.processing-media-shell .progress-meter-label{font-size:.68rem}.processing-step-list{flex-wrap:wrap;align-items:center;gap:.32rem .42rem;margin:0;padding:0;list-style:none;display:flex}.processing-step{color:#cbd5e1ad;align-items:center;gap:.26rem;min-width:0;font-size:.64rem;line-height:1.1;display:inline-flex}.processing-step span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.processing-step-dot{background:#0f172aeb;border:1px solid #94a3b866;border-radius:999px;flex:none;width:.42rem;height:.42rem}.processing-step.is-complete{color:#bbf7d0}.processing-step.is-complete .processing-step-dot{background:#22c55e;border-color:#22c55e9e}.processing-step.is-active{color:#dbeafe;font-weight:700}.processing-step.is-active .processing-step-dot{background:#60a5fa;border-color:#60a5fad6;box-shadow:0 0 0 .2rem #60a5fa1f}.processing-step.is-failed{color:#fecaca;font-weight:700}.processing-step.is-failed .processing-step-dot{background:#f87171;border-color:#f87171d6;box-shadow:0 0 0 .2rem #f871711f}.media-image,.media-sprite-frame,.media-placeholder,.media-overlay-shadow{position:absolute;inset:0}.media-image{object-fit:cover;background:#111827;width:100%;height:100%;display:block}.media-sprite-frame{z-index:2}.media-placeholder{z-index:0;text-align:center;color:#dbeafe;place-items:center;padding:1rem;font-weight:600;display:grid}.media-overlay-shadow{z-index:1;background:radial-gradient(circle at 50% 20%,#ffffff14,#0000 55%)}.media-gradient{z-index:3;pointer-events:none;background:linear-gradient(#0000 48%,#02060cb3 100%);position:absolute;inset:0}.media-badges{z-index:4;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;inset:auto .5rem .5rem}.media-duration-pill,.resolution-pill,.source-pill,.status-badge,.reason-badge{color:#e2e8f0;background:#040910ad;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;min-height:1.4rem;padding:.2rem .6rem;font-size:.7rem;line-height:1.2;display:inline-flex}.resolution-pill{letter-spacing:.02em;color:#f8fafc;min-width:3.1rem}.resolution-tier-480{background:#334155a8;border-color:#94a3b861}.resolution-tier-720{background:#0e749075;border-color:#22d3ee61}.resolution-tier-1080{background:#2563eb7a;border-color:#60a5fa6b}.resolution-tier-2k{background:#6d28d980;border-color:#a855f770}.resolution-tier-4k{background:#b4530985;border-color:#fbbf2473}.resolution-tier-8k{background:#be185d7a;border-color:#f472b67a}.status-badge{white-space:nowrap}.status-ready{color:#bbf7d0;border-color:#22c55e61}.status-processing,.status-pending-processing,.status-pending-duplicate-check,.status-uploaded,.status-pending{color:#bfdbfe;border-color:#60a5fa66}.status-failed{color:#fecaca;border-color:#f8717173}.reason-badge{background:#3b82f61f}.card-body{align-content:start;gap:.85rem;padding:.5rem;display:grid}.card-header-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.card-title-block{flex:auto;min-width:0}.card-title-actions{flex:none;align-items:center;gap:.4rem;display:inline-flex}.card-icon-action{width:2.15rem;height:2.15rem;color:var(--text-soft);background:#0f172ab3;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.card-icon-action:hover,.card-icon-action.is-active{color:#dbeafe;background:#2563eb29;border-color:#60a5fa57;transform:translateY(-1px)}.card-icon-action svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.02rem;height:1.02rem}.card-title-block h4{-webkit-line-clamp:2;white-space:nowrap;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:178px;margin:0;font-size:.9rem;line-height:1.3;display:-webkit-box;overflow:hidden}.card-subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.card-meta-grid,.existing-item-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.card-meta-grid dt,.existing-item-card dt{color:var(--text-muted);font-size:.72rem}.card-meta-grid dd,.existing-item-card dd{color:#f8fafc;margin:.16rem 0 0}.card-processing-panel,.inline-progress-panel{background:#0e1827e0;border:1px solid #3b82f633;border-radius:14px;gap:.55rem;padding:.8rem;display:grid}.card-processing-header,.inline-progress-top-row{justify-content:space-between;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.card-processing-panel p,.inline-progress-panel p,.reason-list p,.info-panel p,.notice,.duplicate-context p{color:var(--text-soft);margin:0;font-size:.9rem}.card-error-text{color:#fecaca;margin:0;font-size:.9rem}.card-footer-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.clear-filter-text{float:inline-end}.text-action,.link-button{color:#93c5fd;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.text-action:hover,.link-button:hover{color:#dbeafe}.progress-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.progress-meter-track{background:#94a3b824;border-radius:999px;height:.55rem;position:relative;overflow:hidden}.progress-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#60a5fa 0%,#3b82f6 48%,#2563eb 100%);height:100%;transition:width .22s}.progress-meter-fill.is-indeterminate{width:42%;animation:1.2s ease-in-out infinite indeterminate-progress}.progress-meter-label{color:var(--text-soft);white-space:nowrap;font-size:.8rem}@keyframes indeterminate-progress{0%{transform:translate(-60%)}50%{transform:translate(90%)}to{transform:translate(250%)}}@keyframes processing-sheen{0%{transform:translate(-18%)rotate(0)}50%{transform:translate(12%)rotate(0)}to{transform:translate(32%)rotate(0)}}.app-footer{border-top:1px solid var(--line-soft);background:#040910e0;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.75rem 1rem;display:flex}.app-footer p{margin:0}.footer-summary{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.footer-summary-separator{color:#94a3b8c2;font-size:.8rem;line-height:1}.footer-connection-status{flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.footer-connection-status .connection-pill{background:#0f172a85;min-height:1.65rem;padding:.12rem .62rem;font-size:.76rem}.muted{color:var(--text-muted)}.modal-backdrop,.viewer-backdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02060cbd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(760px,100%);max-height:min(92vh,980px);box-shadow:var(--shadow-lg);background:#090f1afa;border:1px solid #94a3b838;border-radius:22px;overflow:auto}.modal-wide{width:min(1120px,100%)}.modal-header{z-index:2;border-bottom:1px solid var(--line-soft);background:#080d17f5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:1.08rem}.modal-close-button{color:#cbd5e1;background:0 0;border:1px solid #94a3b83d;border-radius:999px;width:2.5rem;height:2.5rem;padding:0;font-size:1.35rem;line-height:1}.modal-body{gap:1rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.mode-switch{background:#0f172ad1;border:1px solid #94a3b829;border-radius:14px;gap:.5rem;width:fit-content;padding:.35rem;display:inline-flex}.mode-switch-button{color:#cbd5e1;background:0 0;border:0;border-radius:10px;padding:.72rem 1rem;font-weight:600}.mode-switch-button.is-active{color:#dbeafe;background:#3b82f62e}.info-panel{background:#0c1524eb;border-radius:16px;padding:.95rem 1rem}.info-panel-compact{background:#0a111deb}.notice{border:1px solid #0000;border-radius:14px;padding:.9rem 1rem}.notice-info{background:#3b82f624;border-color:#3b82f638}.notice-success{background:#22c55e24;border-color:#22c55e38}.notice-warning{background:#f59e0b24;border-color:#f59e0b38}.notice-error{background:#ef444424;border-color:#ef444438}.add-video-form{gap:.9rem;display:grid}.duplicate-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:1rem;display:grid}.title-confirmation-layout{gap:1rem;max-width:620px;display:grid}.duplicate-summary,.duplicate-existing-items{gap:.85rem;display:grid}.reason-badges{flex-wrap:wrap;gap:.5rem;display:flex}.reason-badges-compact{margin-top:.3rem}.reason-list{gap:.5rem;display:grid}.duplicate-context{gap:.35rem;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.app-button.secondary{color:#e6edf7;background:#121e30eb;border:1px solid #94a3b838}.app-button.danger{color:#fff1f2;background:linear-gradient(#dc2626 0%,#991b1b 100%);border:1px solid #f871715c}.settings-panel{gap:.85rem;display:grid}.settings-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(14rem,auto);align-items:center;gap:1rem;padding:.85rem 0;display:grid}.settings-row:first-child{padding-top:0}.settings-row-label{min-width:0}.settings-label{color:var(--text-soft);margin:0;font-size:.92rem;font-weight:700}.settings-description,.settings-note{margin:.28rem 0 0;font-size:.82rem;line-height:1.45}.settings-tool-update-control{flex-direction:column;align-items:flex-end;gap:.55rem}.settings-tool-update-feedback{justify-items:end;gap:.45rem;min-width:min(100%,18rem);max-width:28rem;display:grid}.settings-status-message{color:var(--text-muted);text-align:right;margin:0;font-size:.82rem;line-height:1.45}.settings-status-message.is-info{color:#bfdbfe}.settings-status-message.is-success{color:#bbf7d0}.settings-status-message.is-warning{color:#fde68a}.settings-status-message.is-error{color:#fecaca}.settings-tool-update-list{gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.settings-tool-update-item{border:1px solid var(--line-soft);color:var(--text-soft);background:#0f172a8a;border-radius:12px;gap:.16rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.35;display:grid}.settings-tool-update-item.is-success{background:#22c55e14;border-color:#22c55e47}.settings-tool-update-item.is-failed{background:#ef444414;border-color:#ef444447}.settings-tool-update-item.is-unsupported{background:#f59e0b14;border-color:#f59e0b47}.settings-tool-update-meta{color:var(--text-muted);font-size:.74rem}.settings-row-control{justify-content:flex-end;align-items:center;min-width:0;display:flex}.settings-row-control>input[type=number]{width:8rem}.settings-toggle{color:var(--text-soft);white-space:nowrap;align-items:center;gap:.55rem;margin:0;display:inline-flex}.settings-toggle input{width:auto;accent-color:var(--blue);margin:0}.settings-tag-limit-control{flex-wrap:wrap;gap:.8rem}.settings-inline-number{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.settings-inline-number label{color:inherit;font-size:inherit;margin:0}.settings-inline-number input{width:5.25rem}.settings-note{padding-top:.1rem}.details-modal-layout{gap:1rem;display:grid}.details-summary-panel{background:#0c1524eb;border:1px solid #94a3b824;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.details-summary-panel h3,.details-danger-zone h3{margin:0;font-size:1rem;line-height:1.3}.details-summary-panel p,.details-danger-zone p,.details-delete-confirmation p{color:var(--text-soft);margin:.22rem 0 0;font-size:.9rem;line-height:1.45}.details-summary-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.details-title-editor{background:#0f172a94;border:1px solid #60a5fa2e;border-radius:16px;gap:.75rem;padding:.95rem 1rem;display:grid}.details-title-editor-copy label{color:#e6edf7;margin-bottom:.22rem;font-weight:800;display:block}.details-title-editor-copy p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.45}.details-title-editor-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.details-title-editor .notice{margin:0}.details-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.details-meta-list div{background:#0f172a94;border:1px solid #94a3b81f;border-radius:14px;min-width:0;padding:.78rem .82rem}.details-meta-list dt{color:var(--text-muted);font-size:.74rem}.details-meta-list dd{color:#f8fafc;overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.92rem}.details-action-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.details-action-button{color:#dbeafe;background:#2563eb2e;border:1px solid #60a5fa47;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.45rem;padding:.68rem .88rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.details-action-button.secondary{color:#e6edf7;background:#121e30eb;border-color:#94a3b833}.details-action-button:hover{color:#fff;background:#2563eb47;border-color:#93c5fd80;transform:translateY(-1px)}.details-action-button.is-disabled,.details-action-button.is-disabled:hover{pointer-events:none;color:var(--text-muted);background:#0f172a7a;border-color:#94a3b824;transform:none}.details-action-button svg,.details-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.details-danger-zone{background:#450a0a38;border:1px solid #f871712e;border-radius:16px;gap:.85rem;padding:.95rem 1rem;display:grid}.details-delete-button{color:#fecaca;background:#7f1d1d42;border:1px solid #f8717152;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;min-height:2.4rem;padding:.64rem .82rem;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.details-delete-button:hover{color:#fee2e2;background:#991b1b6b;border-color:#f8717180;transform:translateY(-1px)}.details-delete-confirmation{gap:.75rem;display:grid}.existing-items-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;display:grid}.existing-item-card{align-content:start;display:grid;overflow:hidden}.existing-item-body{gap:.75rem;padding:.9rem;display:grid}.existing-item-body h4{margin:0;font-size:.98rem;line-height:1.3}.checkbox-row{color:var(--text-soft);align-items:center;gap:.75rem;display:flex}.checkbox-row input{width:auto;margin:0}.viewer-shell{width:min(1400px,100%);height:min(92vh,1000px);box-shadow:var(--shadow-lg);background:#060a12fa;border:1px solid #94a3b833;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.viewer-header,.viewer-footer{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform, opacity;transition:transform .24s,opacity .2s;position:absolute;left:0;right:0}.viewer-header{background:linear-gradient(#070c16f5 0%,#080d17e0 100%);border-bottom:1px solid #94a3b824;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.68rem .9rem;display:grid;top:0}.viewer-footer{background:linear-gradient(#080d17e0 0%,#070c16f5 100%);border-top:1px solid #94a3b824;justify-content:center;padding:1rem;display:flex;bottom:0}.viewer-header.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - .35rem))}.viewer-footer.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + .35rem))}.viewer-metadata{gap:.22rem;min-width:0;display:grid}.viewer-metadata-line{white-space:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.viewer-title-heading{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;flex:0 auto;min-width:0;max-width:100%;margin:0;font-size:.98rem;font-weight:600;line-height:1.2;overflow:hidden}.viewer-metadata-separator{color:#94a3b8c2;flex:none;font-size:.8rem;line-height:1}.viewer-metadata-detail{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem;font-weight:500}.viewer-centered-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:center;align-items:center;gap:2.6rem;width:min(46rem,100%);display:grid}.viewer-zoom-group{justify-self:end}.viewer-transport-group{justify-self:center}.viewer-speed-group{justify-self:start}.viewer-toolbar-group{background:#0a101bb8;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:1.22rem;padding:.2rem;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.viewer-toolbar-group.viewer-transport-group{gap:.48rem}.viewer-utility-actions{justify-self:end}.viewer-toolbar-button,.viewer-toolbar-button:visited{color:#dbeafe;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:2.05rem;min-height:2.05rem;padding:.42rem .68rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.viewer-toolbar-button:hover{color:#fff;background:#94a3b81f;transform:translateY(-1px)}.viewer-toolbar-button:disabled{opacity:.5;transform:none}.viewer-toolbar-button:disabled:hover{color:#dbeafe;background:0 0;transform:none}.viewer-toolbar-button svg{fill:none;stroke:currentColor;stroke-width:1.95px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:.95rem;height:.95rem}.viewer-toolbar-solid-icon{fill:currentColor!important;stroke:none!important}.viewer-toolbar-button-icon{padding:.42rem}.viewer-toolbar-button-text{min-width:auto;padding-inline:.72rem}.viewer-shortcut-letter{color:#7fff00;font-weight:800}.viewer-shortcut-key{color:#bfdbfe;letter-spacing:.04em;background:#3b82f624;border:1px solid #93c5fd52;border-radius:.36rem;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.45rem;padding:0 .32rem;font-size:.68em;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.viewer-toolbar-button-primary{color:#fff;background:linear-gradient(#3b82f6f5 0%,#2563ebf5 100%);min-width:2.2rem;min-height:2.2rem;box-shadow:0 6px 18px #2563eb47}.viewer-toolbar-button-primary:hover{color:#fff;background:linear-gradient(#60a5fafa 0%,#3b82f6fa 100%)}.viewer-toolbar-button-transport{min-width:2.35rem}.viewer-toolbar-button-seek{min-width:3.35rem;padding-inline:.54rem}.viewer-toolbar-button-long-seek{min-width:3.7rem}.viewer-seek-button-content{justify-content:center;align-items:center;gap:.28rem;display:inline-flex}.viewer-seek-button-label{letter-spacing:.02em;font-size:.66rem;font-weight:800;line-height:1}.viewer-toolbar-button-close{color:#f8fafc}.viewer-toolbar-button-close:hover{color:#fff;background:#ef44442e}.viewer-toolbar-indicator{color:#f8fafc;font-variant-numeric:tabular-nums;white-space:nowrap;background:#94a3b814;border-radius:999px;justify-content:center;align-items:center;min-width:3.55rem;min-height:2.05rem;padding:.42rem .72rem;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.viewer-body{background:#02060c;flex:auto;place-items:center;min-height:0;padding:.5rem;display:grid;overflow:hidden}.viewer-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.viewer-video{transform-origin:50%;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .18s}.viewer-video:focus,.viewer-video:focus-visible{box-shadow:none;outline:none}.viewer-video-fit{object-fit:contain}.viewer-video-fill{object-fit:cover}.viewer-footer-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:min(50%,48rem);max-width:100%;display:grid;position:relative;overflow:visible}.viewer-left-footer-actions{z-index:5;align-items:center;gap:.5rem;display:inline-flex;position:absolute;top:50%;right:calc(100% + 1rem);transform:translateY(-50%)}.viewer-bookmark-actions,.viewer-loop-actions{background:#0a101bb8;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:.5rem;min-height:2.05rem;padding:.35rem .6rem;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.viewer-loop-actions.is-active{background:#0f172ad1;border-color:#60a5fa57}.viewer-bookmarks-control,.viewer-adjustments-control{flex:none;align-items:center;display:inline-flex;position:relative}.viewer-bookmark-action-button,.viewer-loop-action-button{color:#e2e8f0;white-space:nowrap;background:#0f172ae6;border:0;border-radius:999px;min-height:1.75rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;transition:background .18s,color .18s,transform .18s}.viewer-bookmark-action-button:hover,.viewer-loop-action-button:hover{color:#f8fafc;background:#1e293bf2;transform:translateY(-1px)}.viewer-bookmark-action-button:disabled,.viewer-loop-action-button:disabled{cursor:not-allowed;opacity:.54;transform:none}.viewer-bookmark-action-button:disabled:hover,.viewer-loop-action-button:disabled:hover{color:#e2e8f0;background:#0f172ae6;transform:none}.viewer-bookmark-action-button[aria-expanded=true],.viewer-loop-action-button[aria-pressed=true]{background:var(--blue-soft);color:#bfdbfe}.viewer-bookmarks-drawer{z-index:6;width:min(23rem,100vw - 2rem);max-height:min(52vh,34rem);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;will-change:transform, opacity;background:#070c16f0;border:1px solid #94a3b833;border-radius:20px;grid-template-rows:auto minmax(0,1fr);transition:transform .24s,opacity .2s,visibility 0s linear .24s;display:grid;position:absolute;bottom:calc(100% + .65rem);right:0;overflow:hidden;transform:translateY(.9rem)}.viewer-bookmarks-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .24s,opacity .2s;transform:translateY(0)}.viewer-bookmarks-drawer-header{background:linear-gradient(#0f172ae0,#0f172aa3);border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.viewer-bookmarks-drawer-header h3{margin:0;font-size:.9rem}.viewer-bookmarks-drawer-header p{color:var(--text-muted);margin:.12rem 0 0;font-size:.75rem}.viewer-bookmarks-drawer-close{color:#e2e8f0;background:#0f172adb;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;line-height:1;display:inline-flex}.viewer-bookmarks-drawer-close:hover{color:#f8fafc;background:#1e293bf2}.viewer-bookmarks-drawer-body{min-height:0;padding:.7rem;overflow-y:auto}.viewer-adjustments-drawer{z-index:6;width:min(23rem,100vw - 2rem);max-height:min(52vh,34rem);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;will-change:transform, opacity;background:#070c16f0;border:1px solid #94a3b833;border-radius:20px;grid-template-rows:auto minmax(0,1fr);transition:transform .24s,opacity .2s,visibility 0s linear .24s;display:grid;position:absolute;bottom:calc(100% + .65rem);right:0;overflow:hidden;transform:translateY(.9rem)}.viewer-adjustments-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .24s,opacity .2s;transform:translateY(0)}.viewer-adjustments-drawer-header{background:linear-gradient(#0f172ae0,#0f172aa3);border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.viewer-adjustments-drawer-header h3{margin:0;font-size:.9rem}.viewer-adjustments-drawer-close{color:#e2e8f0;background:#0f172adb;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;line-height:1;display:inline-flex}.viewer-adjustments-drawer-close:hover{color:#f8fafc;background:#1e293bf2}.viewer-adjustments-drawer-body{gap:.7rem;min-height:0;padding:.7rem;display:grid;overflow-y:auto}.viewer-adjustment-control{color:#e2e8f0;background:#0f172ab8;border:1px solid #94a3b829;border-radius:14px;gap:.45rem;padding:.7rem;display:grid}.viewer-adjustment-label-row{color:var(--text-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;font-weight:700;display:flex}.viewer-adjustment-label-row strong{color:#bfdbfe;font-variant-numeric:tabular-nums}.viewer-adjustment-range{appearance:none;cursor:pointer;background:0 0;width:100%;margin:0;padding:0}.viewer-adjustment-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #60a5fa 0%, #3b82f6 var(--viewer-adjustment-slider-progress), #94a3b82e var(--viewer-adjustment-slider-progress), #94a3b82e 100%);border-radius:999px;height:.36rem}.viewer-adjustment-range::-webkit-slider-thumb{appearance:none;background:#f8fafc;border:0;border-radius:999px;width:.8rem;height:.8rem;margin-top:-.22rem;box-shadow:0 0 0 1px #02060c52,0 4px 14px #00000059}.viewer-adjustment-range::-moz-range-track{background:#94a3b82e;border:0;border-radius:999px;height:.36rem}.viewer-adjustment-range::-moz-range-progress{background:linear-gradient(90deg,#60a5fa 0%,#3b82f6 100%);border-radius:999px;height:.36rem}.viewer-adjustment-range::-moz-range-thumb{background:#f8fafc;border:0;border-radius:999px;width:.8rem;height:.8rem;box-shadow:0 0 0 1px #02060c52,0 4px 14px #00000059}.viewer-adjustment-range:disabled{cursor:not-allowed;opacity:.55}.viewer-adjustments-actions{justify-content:flex-end;display:flex}.viewer-adjustment-reset-button{color:#dbeafe;background:#60a5fa29;border:0;border-radius:999px;min-height:1.85rem;padding:.42rem .82rem;font-size:.78rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.viewer-adjustment-reset-button:hover{color:#fff;background:#60a5fa3d;transform:translateY(-1px)}.viewer-adjustment-reset-button:disabled,.viewer-adjustment-reset-button:disabled:hover{cursor:not-allowed;opacity:.5;transform:none}.viewer-adjustment-persist-row{background:#0f172a94;border:1px solid #94a3b824;border-radius:14px;align-items:flex-start;gap:.6rem;padding:.72rem;display:flex}.viewer-adjustment-persist-row input{accent-color:#60a5fa;flex:none;width:auto;margin:.15rem 0 0}.viewer-adjustment-persist-row span{color:var(--text-soft);font-size:.8rem;line-height:1.35}.viewer-bookmarks-empty{color:var(--text-soft);background:#0f172a94;border-radius:14px;padding:1rem;font-size:.82rem;line-height:1.45}.viewer-bookmark-list{gap:.55rem;display:grid}.viewer-bookmark-entry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.viewer-bookmark-card{text-align:left;color:#e2e8f0;background:#0f172ab8;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-width:0;padding:.35rem;display:grid}.viewer-bookmark-card:hover,.viewer-bookmark-card:focus-within{background:#1e293bc7;border-color:#60a5fa57}.viewer-bookmark-thumbnail-button{width:5.4rem;color:inherit;background:0 0;border:0;border-radius:10px;padding:0;line-height:0;display:block}.viewer-bookmark-thumbnail-button:disabled{cursor:default;opacity:.72}.viewer-bookmark-thumbnail{aspect-ratio:16/9;object-fit:cover;background:#02060ca6;border:1px solid #94a3b824;border-radius:10px;width:5.4rem}.viewer-bookmark-meta{align-content:center;gap:.18rem;min-width:0;display:grid}.viewer-bookmark-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;display:grid}.viewer-bookmark-rename-trigger{width:1.45rem;height:1.45rem;color:var(--text-muted);opacity:.84;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.viewer-bookmark-rename-trigger:hover{color:#dbeafe;opacity:1;background:#0f172ab3;border-color:#60a5fa47}.viewer-bookmark-rename-trigger:disabled{cursor:default;opacity:.5}.viewer-bookmark-rename-trigger svg{fill:none;stroke:currentColor;stroke-width:1.95px;stroke-linecap:round;stroke-linejoin:round;width:.82rem;height:.82rem}.viewer-bookmark-title-button{color:#e2e8f0;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:.92rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.viewer-bookmark-title-button:hover{color:#fff}.viewer-bookmark-title-button:disabled{cursor:default;opacity:.72}.viewer-bookmark-rename-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;min-width:0;display:grid}.viewer-bookmark-title-input{color:#f8fafc;background:#02060cb8;border:1px solid #60a5fa61;border-radius:9px;outline:none;width:100%;min-width:0;padding:.22rem .36rem;font-size:.82rem;font-weight:700}.viewer-bookmark-title-input:focus{border-color:#93c5fdb8;box-shadow:0 0 0 2px #2563eb38}.viewer-bookmark-rename-actions{align-items:center;gap:.18rem;display:inline-flex}.viewer-bookmark-rename-button{color:#dbeafe;background:#0f172adb;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.viewer-bookmark-rename-button:hover{color:#fff;background:#1e293bf2;border-color:#60a5fa57}.viewer-bookmark-subtext-button{width:100%;min-width:0;max-width:100%;color:var(--text-muted);text-align:left;background:0 0;border:0;gap:.1rem;padding:0;font-size:.74rem;line-height:1.2;display:grid}.viewer-bookmark-subtext-button:hover{color:#cbd5e1}.viewer-bookmark-time{font-size:inherit;font-variant-numeric:tabular-nums;font-weight:650}.viewer-bookmark-use-count{color:inherit;font-size:inherit}.viewer-bookmark-delete-button{color:#fecaca;background:#0f172ab8;border:1px solid #94a3b829;border-radius:14px;width:2.15rem;font-size:1.15rem;font-weight:800}.viewer-bookmark-delete-button:hover{color:#fee2e2;background:#7f1d1d5c;border-color:#f8717161}.viewer-timeline-time{color:#e2e8f0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:500}.viewer-timeline-time-end{color:var(--text-muted);text-align:right}.viewer-timeline-range-wrap{min-width:0;position:relative}.viewer-watch-heatmap-wrap{z-index:0;opacity:.88;pointer-events:none;height:1.45rem;position:absolute;bottom:calc(100% + .22rem);left:0;right:0}.viewer-watch-heatmap{width:100%;height:100%;display:block;overflow:visible}.viewer-watch-heatmap-area{fill:#60a5fa3d}.viewer-watch-heatmap-line{fill:none;stroke:#bfdbfeb8;stroke-width:.85px;vector-effect:non-scaling-stroke}.viewer-timeline-loop-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.viewer-timeline-loop-region{top:50%;left:var(--viewer-timeline-loop-start);width:var(--viewer-timeline-loop-width);background:#60a5fa33;border-radius:999px;height:.42rem;position:absolute;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #bfdbfe2e}.viewer-timeline-loop-overlay.is-active .viewer-timeline-loop-region{background:#60a5fa47}.viewer-timeline-loop-marker{background:#bfdbfe;border-radius:999px;width:.16rem;height:1.05rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #02060c59,0 0 12px #60a5fa52}.viewer-timeline-loop-marker.is-start{left:var(--viewer-timeline-loop-start)}.viewer-timeline-loop-marker.is-end{left:var(--viewer-timeline-loop-end);background:#93c5fd}.viewer-timeline-bookmarks{z-index:4;pointer-events:none;position:absolute;inset:0}.viewer-timeline-bookmark-marker{top:calc(50% - 1.2rem - var(--viewer-timeline-bookmark-lane-offset,0rem));left:var(--viewer-timeline-bookmark-left);color:#f8fafc;cursor:pointer;pointer-events:auto;z-index:1;background:0 0;border:0;width:1.15rem;height:1rem;padding:0;position:absolute;transform:translate(-50%)}.viewer-timeline-bookmark-marker:before{content:"";filter:drop-shadow(0 2px 4px #02060c8c);border-top:.5rem solid #f8fafceb;border-left:.3rem solid #0000;border-right:.3rem solid #0000;width:0;height:0;transition:border-top-color .18s,filter .18s,transform .18s;position:absolute;top:.18rem;left:50%;transform:translate(-50%)}.viewer-timeline-bookmark-marker:after{content:attr(data-label);color:#f8fafc;opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#0a101bf0;border:1px solid #94a3b82e;border-radius:999px;max-width:min(13rem,42vw);padding:.28rem .48rem;font-size:.72rem;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .18rem);left:50%;overflow:hidden;transform:translate(-50%,.12rem);box-shadow:0 10px 24px #00000059}.viewer-timeline-bookmark-marker:hover,.viewer-timeline-bookmark-marker:focus-visible{z-index:4}.viewer-timeline-bookmark-marker:hover:before,.viewer-timeline-bookmark-marker:focus-visible:before{filter:drop-shadow(0 3px 8px #2563eb61);border-top-color:#fff;transform:translate(-50%)scale(1.08)}.viewer-timeline-bookmark-marker:hover:after,.viewer-timeline-bookmark-marker:focus-visible:after{opacity:1;transform:translate(-50%)}.viewer-timeline-bookmark-marker:focus-visible{outline:none}.viewer-timeline-bookmark-marker.is-near-start:after{transform:translateY(.12rem)}.viewer-timeline-bookmark-marker.is-near-start:hover:after,.viewer-timeline-bookmark-marker.is-near-start:focus-visible:after{transform:translate(0)}.viewer-timeline-bookmark-marker.is-near-end:after{left:auto;right:50%;transform:translateY(.12rem)}.viewer-timeline-bookmark-marker.is-near-end:hover:after,.viewer-timeline-bookmark-marker.is-near-end:focus-visible:after{transform:translate(0)}.viewer-timeline-range{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;margin:0;padding:0;position:relative}.viewer-timeline-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #60a5fa 0%, #3b82f6 var(--viewer-timeline-progress), #94a3b82e var(--viewer-timeline-progress), #94a3b82e 100%);border-radius:999px;height:.42rem}.viewer-timeline-range::-webkit-slider-thumb{appearance:none;background:#f8fafc;border:0;border-radius:999px;width:.9rem;height:.9rem;margin-top:-.24rem;box-shadow:0 0 0 1px #02060c52,0 4px 14px #00000059}.viewer-timeline-range::-moz-range-track{background:#94a3b82e;border:0;border-radius:999px;height:.42rem}.viewer-timeline-range::-moz-range-progress{background:linear-gradient(90deg,#60a5fa 0%,#3b82f6 100%);border-radius:999px;height:.42rem}.viewer-timeline-range::-moz-range-thumb{background:#f8fafc;border:0;border-radius:999px;width:.9rem;height:.9rem;box-shadow:0 0 0 1px #02060c52,0 4px 14px #00000059}.viewer-timeline-range:disabled{cursor:not-allowed;opacity:.5}.viewer-volume-group{z-index:5;background:#0a101bb8;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:.5rem;min-height:2.05rem;padding:.35rem .6rem;display:inline-flex;position:absolute;top:50%;left:calc(100% + 1rem);transform:translateY(-50%);box-shadow:inset 0 1px #ffffff05}.viewer-volume-icon{color:#dbeafe;flex:none;justify-content:center;align-items:center;display:inline-flex}.viewer-volume-icon svg{fill:none;stroke:currentColor;stroke-width:1.95px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:.9rem;height:.9rem}.viewer-volume-mute-button{flex:none;min-width:1.75rem;min-height:1.75rem;padding:.35rem}.viewer-volume-mute-button[aria-pressed=true]{color:#fff;background:#60a5fa29}.viewer-volume-mute-button[aria-pressed=true]:hover{background:#60a5fa3d}.viewer-adjustments-button[aria-expanded=true]{color:#fff;background:#60a5fa29}.viewer-adjustments-button[aria-expanded=true]:hover{background:#60a5fa3d}.viewer-volume-range{appearance:none;cursor:pointer;background:0 0;width:6.25rem;margin:0;padding:0}.viewer-volume-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #60a5fa 0%, #3b82f6 var(--viewer-volume-progress), #94a3b82e var(--viewer-volume-progress), #94a3b82e 100%);border-radius:999px;height:.32rem}.viewer-volume-range::-webkit-slider-thumb{appearance:none;background:#f8fafc;border:0;border-radius:999px;width:.75rem;height:.75rem;margin-top:-.21rem;box-shadow:0 0 0 1px #02060c52,0 4px 14px #00000059}.viewer-volume-range::-moz-range-track{background:#94a3b82e;border:0;border-radius:999px;height:.32rem}.viewer-volume-range::-moz-range-progress{background:linear-gradient(90deg,#60a5fa 0%,#3b82f6 100%);border-radius:999px;height:.32rem}.viewer-volume-range::-moz-range-thumb{background:#f8fafc;border:0;border-radius:999px;width:.75rem;height:.75rem;box-shadow:0 0 0 1px #02060c52,0 4px 14px #00000059}.viewer-volume-range:disabled{cursor:not-allowed;opacity:.5}.viewer-placeholder{color:var(--text-soft)}.viewer-error{color:#fecaca;margin:.28rem 0 0;font-size:.78rem}@media (width<=1200px){.app-main.is-filter-drawer-open{--filter-drawer-width:300px}}@media (width<=1180px){.viewer-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"metadata actions""controls controls";align-items:start}.viewer-metadata{grid-area:metadata}.viewer-centered-controls{grid-area:controls;width:100%;margin-top:.1rem}.viewer-utility-actions{grid-area:actions}.viewer-footer-inner{width:min(72%,48rem)}}@media (width<=920px){.duplicate-layout{grid-template-columns:1fr}.titlebar{grid-template-columns:1fr;justify-items:start}.titlebar-actions{justify-self:stretch}.lock-row,.field-grid-two,.stats-grid{grid-template-columns:1fr}.viewer-centered-controls{grid-template-columns:1fr;justify-items:center;gap:.45rem}.viewer-zoom-group,.viewer-transport-group,.viewer-speed-group{justify-self:center}.viewer-toolbar-group{flex-wrap:wrap;justify-content:center}.viewer-footer-inner{width:min(86%,40rem)}.viewer-left-footer-actions,.viewer-volume-group{grid-column:1/-1;margin-top:.2rem;position:static;top:auto;left:auto;right:auto;transform:none}.viewer-left-footer-actions{justify-self:start}.viewer-volume-group{justify-self:end}.viewer-bookmarks-drawer,.viewer-adjustments-drawer{width:min(23rem,100vw - 1.5rem)}}@media (width<=700px){.app-main,.modal-body,.app-footer{padding-left:.85rem;padding-right:.85rem}.titlebar{padding:.8rem .85rem}.app-main.is-filter-drawer-open{--filter-drawer-width:240px}.filter-drawer-inner{min-width:240px}.sort-control-row{grid-template-columns:1fr}.sort-direction-button{width:100%}.app-footer{flex-wrap:wrap;align-items:flex-start;gap:.45rem}.footer-connection-status{justify-content:flex-start;width:100%;margin-left:0}.settings-row{grid-template-columns:1fr;align-items:start;gap:.65rem}.settings-row-control{justify-content:flex-start}.settings-tool-update-control{align-items:flex-start}.settings-tool-update-feedback{justify-items:start}.settings-status-message{text-align:left}.grid{grid-template-columns:1fr}.details-summary-panel{flex-direction:column;align-items:flex-start}.details-summary-badges{justify-content:flex-start}.details-title-editor-control{grid-template-columns:1fr}.details-title-editor-control .app-button{width:100%}.details-meta-list{grid-template-columns:1fr}.details-action-button,.details-delete-button{width:100%}.viewer-header{grid-template-columns:1fr;grid-template-areas:"metadata""controls""actions";gap:.55rem;padding:.65rem .75rem}.viewer-metadata-line{gap:.3rem}.viewer-title-heading{font-size:.92rem}.viewer-metadata-detail{font-size:.76rem}.viewer-centered-controls{gap:.4rem}.viewer-utility-actions{justify-self:end}.viewer-footer{padding:.65rem .75rem .85rem}.viewer-footer-inner{grid-template-columns:minmax(0,1fr);gap:.45rem;width:100%}.viewer-left-footer-actions{flex-wrap:wrap;width:100%}.viewer-bookmark-actions,.viewer-loop-actions{justify-content:stretch;width:100%}.viewer-bookmark-action-button,.viewer-loop-action-button,.viewer-bookmarks-control,.viewer-adjustments-control{flex:auto}.viewer-bookmarks-control .viewer-bookmark-action-button,.viewer-loop-action-button,.viewer-adjustments-control .viewer-adjustments-button{width:100%}.viewer-bookmarks-drawer,.viewer-adjustments-drawer{width:calc(100vw - 1.5rem);max-height:48vh}.viewer-bookmark-card{grid-template-columns:4.5rem minmax(0,1fr)}.viewer-bookmark-thumbnail-button,.viewer-bookmark-thumbnail{width:4.5rem}.viewer-timeline-time,.viewer-timeline-time-end{text-align:left;font-size:.76rem}.viewer-shell{border-radius:0;height:100%}}.yesteryear-regular{font-family:Yesteryear,cursive;font-style:normal;font-weight:400}.tag-popover-anchor{display:inline-flex}.tag-management-popover{z-index:30;background:radial-gradient(circle at 100% 0,#3b82f624,#0000 32%),#0a121ffa;border:1px solid #94a3b83d;border-radius:16px;gap:.65rem;width:auto;max-width:100%;padding:.72rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;right:0;box-shadow:0 24px 60px #0206177a}.tag-management-popover:before{content:"";background:#0a121ffa;border-top:1px solid #94a3b83d;border-left:1px solid #94a3b83d;width:.72rem;height:.72rem;position:absolute;top:-.38rem;left:auto;right:4rem;transform:rotate(45deg)}.tag-management-form{z-index:1;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid;position:relative}.tag-management-form input{border-radius:12px;min-width:0;height:2.45rem}.tag-management-add-button{color:#dbeafe;background:#2563eb33;border:1px solid #60a5fa57;border-radius:12px;min-width:3.5rem;font-weight:800}.tag-management-add-button:disabled{cursor:not-allowed;opacity:.58}.tag-management-suggestions,.tag-filter-suggestion-list{background:#0f172ae0;border:1px solid #94a3b829;border-radius:14px;gap:.2rem;max-height:12rem;padding:.25rem;display:grid;overflow:auto}.tag-management-suggestion,.tag-filter-suggestion{width:100%;min-width:0;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.48rem .55rem;display:flex}.tag-management-suggestion:hover,.tag-management-suggestion.is-highlighted,.tag-filter-suggestion:hover{color:#dbeafe;background:#3b82f624}.tag-usage-count{min-width:1.5rem;height:1.35rem;color:var(--text-muted);background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;padding:0 .38rem;font-size:.72rem;font-weight:800;display:inline-flex}.tag-management-current-list,.tag-options-list{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.tag-management-current-list .empty-inline-state,.tag-filter-suggestion-list .empty-inline-state,.tag-options-list .empty-inline-state,.tag-picker-cloud .empty-inline-state{width:100%;padding:.55rem .35rem;font-size:.82rem}.item-tag-chip{min-width:0;color:var(--text-soft);background:#0f172ac7;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .5rem;font-size:.82rem;line-height:1;display:inline-flex}.item-tag-chip span:first-child,.tag-filter-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-tag-chip button{min-width:1.5rem;height:1.35rem;color:var(--text-soft);background:#94a3b824;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.item-tag-chip button:hover{color:#fecaca;background:#f871712e}.tag-management-error{color:#fecaca;margin:0;font-size:.78rem}.tag-filter-input-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid;position:relative}.tag-filter-picker-button{color:#dbeafe;background:#0f172ae6;border:1px solid #94a3b847;border-radius:12px;justify-content:center;align-items:center;min-width:3rem;height:2.45rem;font-size:.84rem;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.tag-filter-picker-button:hover:not(:disabled){background:#3b82f624;border-color:#60a5fa75;transform:translateY(-1px)}.tag-filter-picker-button:disabled{transform:none}.tag-filter-suggestion-list{z-index:8;flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 18px 40px #02061761}.tag-filter-action-list{flex-wrap:wrap;align-items:flex-start;gap:.45rem;width:100%;display:flex}.tag-filter-option{width:auto;min-width:0;max-width:100%;min-height:1.95rem;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:#0f172aad;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.34rem .48rem .34rem .62rem;font-size:.82rem;font-weight:800;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.tag-filter-option:hover:not(:disabled){background:#3b82f61f;border-color:#60a5fa52;transform:translateY(-1px)}.tag-filter-option.is-included{color:#bbf7d0;background:#16653447;border-color:#22c55e75}.tag-filter-option.is-included:hover:not(:disabled){background:#1665345c;border-color:#4ade8094}.tag-filter-option.is-excluded{color:#fecaca;background:#7f1d1d42;border-color:#f8717170}.tag-filter-option.is-excluded:hover:not(:disabled){background:#7f1d1d57;border-color:#f8717194}.tag-filter-option:disabled{cursor:default;opacity:.58;transform:none}.tag-filter-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-filter-option .tag-usage-count{flex:none}.tag-filter-option.is-included .tag-usage-count{color:#dcfce7;background:#22c55e33}.tag-filter-option.is-excluded .tag-usage-count{color:#fee2e2;background:#f8717133}.tag-filter-suggestion-pill{min-height:1.85rem;font-size:.8rem}.tag-picker-panel{gap:.85rem;display:grid}.tag-picker-description{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.tag-picker-controls{grid-template-columns:minmax(0,1fr) minmax(11rem,auto);align-items:end;gap:.75rem;display:grid}.tag-picker-search-field,.tag-picker-sort-field{gap:.35rem;min-width:0;display:grid}.tag-picker-sort-field select{height:2.45rem}.tag-picker-cloud-status{color:var(--text-muted);margin:-.28rem 0 0;font-size:.78rem;line-height:1.4}.tag-picker-cloud{flex-wrap:wrap;align-items:flex-start;gap:.45rem;max-height:min(54vh,32rem);padding:.55rem;display:flex;overflow:auto}.tag-picker-pill{min-height:2rem}.tag-picker-pill .tag-usage-count{flex:none}@media (width<=640px){.tag-picker-controls{grid-template-columns:1fr}}.home-strip-sidebar-section{border-top:1px solid var(--line-soft);gap:.68rem;padding-top:.95rem;display:grid}.home-strip-sidebar-heading{align-items:center}.home-strip-sidebar-title{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.home-strip-sidebar-title h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-strip-sidebar-hint{margin-top:-.42rem}.home-strip-create-icon-button{color:#dbeafe;background:#2563eb24;border:1px solid #60a5fa52;border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;margin-right:.22rem;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;box-shadow:0 12px 26px #0f172a33}.home-strip-create-icon-button:hover:not(:disabled){color:#fff;background:#3b82f63d;border-color:#93c5fd94;transform:translateY(-1px)}.home-strip-create-icon-button:disabled{cursor:default;opacity:.55;transform:none}.home-strip-create-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.home-view-create-button{align-self:center}.home-strip-sidebar-list{gap:.46rem;display:grid}.home-strip-sidebar-item{background:#0f172a85;border:1px solid #94a3b824;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.44rem .46rem;transition:border-color .18s,background .18s,opacity .18s,transform .18s;display:grid;position:relative}.home-strip-sidebar-item:hover{background:#121e30ad;border-color:#94a3b840}.home-strip-sidebar-item.is-dragging{opacity:.52;transform:scale(.985)}.home-strip-sidebar-item.is-drop-before:before,.home-strip-sidebar-item.is-drop-after:after{content:"";background:#60a5fac7;border-radius:999px;height:2px;position:absolute;left:.52rem;right:.52rem;box-shadow:0 0 18px #3b82f66b}.home-strip-sidebar-item.is-drop-before:before{top:-.28rem}.home-strip-sidebar-item.is-drop-after:after{bottom:-.28rem}.home-strip-sidebar-drag-handle{color:#cbd5e1b8;cursor:grab;border-radius:10px;place-items:center;width:1.85rem;height:1.85rem;transition:background .18s,color .18s,transform .18s;display:grid}.home-strip-sidebar-drag-handle:hover:not(.is-disabled){color:#e6edf7;background:#94a3b81f;transform:translateY(-1px)}.home-strip-sidebar-drag-handle:active:not(.is-disabled){cursor:grabbing}.home-strip-sidebar-drag-handle.is-disabled{cursor:default;opacity:.42}.home-strip-sidebar-drag-handle svg{fill:currentColor;stroke:none;width:1rem;height:1rem}.home-strip-sidebar-item-copy{min-width:0;display:grid}.home-strip-sidebar-item-copy strong{color:#e6edf7;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.home-strip-menu{z-index:1;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.home-strip-menu.is-open{z-index:18}.home-strip-menu-trigger{width:2.12rem;height:2.12rem;color:var(--text-soft);background:#0a101b9e;border:1px solid #94a3b82e;border-radius:999px;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.home-strip-menu-trigger:hover:not(:disabled),.home-strip-menu.is-open .home-strip-menu-trigger{color:#dbeafe;background:#3b82f629;border-color:#60a5fa6b;transform:translateY(-1px)}.home-strip-menu-trigger:disabled{cursor:default;opacity:.54;transform:none}.home-strip-menu-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.home-strip-menu-bubble{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d18f5;border:1px solid #94a3b838;border-radius:14px;gap:.16rem;min-width:10.2rem;padding:.38rem;display:grid;position:absolute;top:calc(100% + .52rem);right:0;box-shadow:0 22px 42px #02061770}.home-strip-menu-bubble:before{content:"";background:#080d18f5;border-top:1px solid #94a3b838;border-left:1px solid #94a3b838;width:.72rem;height:.72rem;position:absolute;top:-.39rem;right:.76rem;transform:rotate(45deg)}.home-strip-menu-item{z-index:1;width:100%;min-height:2.12rem;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:10px;padding:.46rem .62rem;font-size:.82rem;font-weight:700;transition:background .18s,color .18s;position:relative}.home-strip-menu-item:hover:not(:disabled){color:#dbeafe;background:#3b82f629}.home-strip-menu-item.danger:hover:not(:disabled){color:#fecaca;background:#ef444429}.home-strip-menu-item:disabled{cursor:default;opacity:.45}.home-strip-menu-divider{background:#94a3b824;height:1px;margin:.22rem .12rem}.home-view{flex:auto;align-content:start;gap:1rem;min-width:0;max-width:100%;min-height:0;padding-right:.15rem;display:grid;overflow:hidden auto}.home-view-header,.results-view-header{margin-bottom:0}.home-view-header>div,.results-view-header>div{min-width:0}.home-strip{min-width:0;max-width:100%;box-shadow:var(--shadow-md);background:radial-gradient(circle at 0 0,#3b82f61a,#0000 34%),#0a121fb8;border-radius:18px;gap:.72rem;padding:.95rem;display:grid}.home-strip-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.home-strip-heading{min-width:0;display:grid}.home-strip-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;overflow:hidden}.home-strip-grid{--home-strip-card-min-width:284px;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--home-strip-card-min-width)), 1fr));align-items:start;gap:1rem;min-width:0;max-width:100%;padding:.15rem .1rem .25rem;display:grid;overflow:visible}.home-strip-grid .card,.home-strip-grid .photo-collection-card{width:100%;min-width:284px}.home-strip-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding-top:.05rem;display:flex}.home-strip-visible-count{color:var(--text-muted);font-size:.82rem}.home-strip-load-more-button{border-radius:999px;min-height:2.25rem;padding:.55rem .92rem}.home-strip-empty,.home-view-empty{background:#0f172a73;border:1px dashed #94a3b83d;border-radius:16px}.home-strip-editor-form{gap:1rem;display:grid}.home-strip-editor-tags{background:#0f172a6b;border:1px solid #94a3b829;border-radius:16px;padding:.85rem}.home-strip-editor-tags .tag-options-list{max-height:8rem;overflow:auto}@media (width<=760px){.home-view-header,.results-view-header{flex-direction:column;align-items:stretch}.home-strip-grid{--home-strip-card-min-width:235px}.home-strip-footer{flex-direction:column;align-items:stretch}.home-strip-load-more-button{width:100%}}.app-shell-mobile{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell-mobile .titlebar{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.65rem .75rem}.app-shell-mobile .titlebar-title h1{letter-spacing:.055em;font-size:1.16rem}.app-shell-mobile .titlebar-actions{overscroll-behavior-x:contain;scrollbar-width:none;justify-self:end;gap:.35rem;max-width:100%;overflow-x:auto}.app-shell-mobile .titlebar-actions::-webkit-scrollbar{display:none}.app-shell-mobile .icon-button{flex:none;width:2.35rem;height:2.35rem}.app-main-mobile{-webkit-overflow-scrolling:touch;flex:auto;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:0;padding:.75rem;display:grid;overflow:auto}.mobile-browse-bar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c16e6;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem;display:grid;position:sticky;top:0;box-shadow:0 14px 34px #0000003d}.mobile-filter-open-button{white-space:nowrap;border-radius:999px;min-height:2.35rem;padding:.62rem .86rem}.mobile-filter-open-button.is-active{color:#dbeafe;background:#3b82f62e;border-color:#60a5fa75}.mobile-browse-summary{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.mobile-catalog-content{min-width:0;min-height:0}.app-shell-mobile .catalog-panel{background:#0a121f85;border:1px solid #94a3b81f;border-radius:18px;height:auto;min-height:0;padding:.75rem;overflow:visible}.app-shell-mobile .catalog-panel-header{flex-direction:column;align-items:stretch}.app-shell-mobile .catalog-panel-header .app-button{width:100%}.app-shell-mobile .grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.75rem;padding:0;overflow:visible}.app-shell-mobile .card,.app-shell-mobile .home-strip-grid .card,.app-shell-mobile .home-strip-grid .photo-collection-card{min-width:0}.app-shell-mobile .home-view{gap:.85rem;padding:0;overflow:visible}.app-shell-mobile .home-strip{border-radius:16px;gap:.65rem;padding:.75rem}.app-shell-mobile .home-strip-grid{--home-strip-card-min-width:220px;gap:.75rem;padding:0}.app-shell-mobile.is-mobile-portrait .grid,.app-shell-mobile.is-mobile-portrait .home-strip-grid{grid-template-columns:1fr}.app-shell-mobile .app-footer{flex-wrap:wrap;align-items:flex-start;gap:.38rem;padding:.55rem .75rem}.app-shell-mobile .footer-connection-status{justify-content:flex-start;width:100%;margin-left:0}.mobile-filter-overlay{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02060cb3;justify-content:center;align-items:flex-end;padding:.6rem;display:flex;position:fixed;inset:0}.mobile-filter-sheet{background:radial-gradient(circle at 0 0,#3b82f624,#0000 32%),#080d18fa;border:1px solid #94a3b838;border-radius:22px 22px 16px 16px;flex-direction:column;width:min(100%,44rem);max-height:min(86dvh,42rem);display:flex;overflow:hidden;box-shadow:0 28px 70px #00000085}.mobile-filter-sheet-header{border-bottom:1px solid #94a3b829;flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.mobile-filter-sheet-header h2,.mobile-filter-sheet-header p{margin:0}.mobile-filter-sheet-header h2{font-size:1rem}.mobile-filter-sheet-header p{color:var(--text-muted);margin-top:.22rem;font-size:.82rem}.mobile-filter-close-button{flex:none}.mobile-filter-sheet-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.85rem;overflow:auto}.mobile-filter-sheet-body .sidebar-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mobile-filter-sheet-body .filter-drawer-panel{height:auto;min-height:0;overflow:visible}.mobile-filter-sheet-body .tag-options-list{max-height:none}.app-shell-mobile.is-mobile-landscape .titlebar{padding:.5rem .75rem}.app-shell-mobile.is-mobile-landscape .icon-button{width:2.2rem;height:2.2rem}.app-shell-mobile.is-mobile-landscape .app-main-mobile{gap:.55rem;padding:.55rem .75rem .65rem}.app-shell-mobile.is-mobile-landscape .catalog-panel{padding:.65rem}.app-shell-mobile.is-mobile-landscape .grid,.app-shell-mobile.is-mobile-landscape .home-strip-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.65rem}.app-shell-mobile.is-mobile-landscape .mobile-filter-overlay{justify-content:flex-end;align-items:stretch;padding:.5rem}.mobile-filter-sheet.is-mobile-landscape{border-radius:18px;width:min(28rem,100vw - 1rem);height:100%;max-height:none}@media (width<=420px){.app-shell-mobile .titlebar{grid-template-columns:minmax(0,1fr)}.app-shell-mobile .titlebar-actions{justify-self:stretch}.app-shell-mobile .titlebar-actions .icon-button{flex:1 0 2.3rem}.mobile-browse-bar{grid-template-columns:1fr;align-items:stretch}.mobile-filter-open-button{width:100%}}.catalog-mode-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.catalog-mode-switch-button{color:#ffffffb8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;transition:background .16s,color .16s,box-shadow .16s}.catalog-mode-switch-button:hover,.catalog-mode-switch-button:focus-visible{color:#fff;background:#ffffff1a;outline:none}.catalog-mode-switch-button.is-active{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff29}.photo-filter-drawer-panel h2{margin:.3rem 0 .4rem}.photo-sidebar-favorites-entry{padding:.1rem 0 .2rem}.photo-sidebar-favorites-button{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;width:100%;display:flex}.photo-sidebar-favorites-button span{color:#fecdd3;font-size:1rem;line-height:1}.photo-catalog-view{color:#ffffffeb;width:100%;min-height:100%;padding:clamp(1rem,2vw,1.75rem);overflow-y:scroll}.photo-catalog-toolbar,.photo-detail-header,.photo-detail-controls,.photo-catalog-controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e14b8;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 18px 60px #00000038}.photo-catalog-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.photo-catalog-toolbar h2,.photo-detail-header h2,.photo-empty-state h3{margin:0}.photo-catalog-toolbar-actions,.photo-detail-search-row,.photo-tag-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.photo-catalog-controls,.photo-detail-controls{grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.photo-catalog-controls label,.photo-detail-search-row label,.photo-import-form label{color:#ffffffb8;gap:.4rem;font-size:.86rem;display:grid}.photo-catalog-controls input,.photo-catalog-controls select,.photo-detail-controls input,.photo-detail-controls select,.photo-tag-form input,.photo-import-form input,.photo-import-form select{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;width:100%;padding:.72rem .85rem}.photo-filter-tags,.photo-tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.photo-filter-tags{margin-bottom:1rem}.photo-filter-tag{background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;display:inline-flex;overflow:hidden}.photo-filter-tag button,.photo-tag-pill button{color:inherit;cursor:pointer;background:0 0;border:0}.photo-filter-tag button{padding:.45rem .7rem}.photo-filter-tag.is-included{background:#69da9c29;border-color:#69da9c8c}.photo-filter-tag.is-excluded{background:#ff747424;border-color:#ff747480}.photo-filter-tag-exclude{border-left:1px solid #ffffff1f!important}.photo-favorites-hub{background:radial-gradient(circle at 0 0,#fb718524,#0000 42%),#0e0e148a;border:1px solid #fb71853d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary actions""tags tags";align-items:center;gap:.85rem 1rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 14px 38px #0000002e}.photo-favorites-hub.is-empty{background:#0e0e1470;border-color:#ffffff1f;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary"}.photo-favorites-hub-summary{grid-area:summary;gap:.25rem;min-width:0;display:grid}.photo-favorites-hub-summary h2{color:#fff;margin:0;font-size:1.02rem;line-height:1.25}.photo-favorites-hub-summary p{color:#ffffffad;margin:0;font-size:.88rem;line-height:1.4}.photo-favorites-hub-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fecdd3!important;font-size:.72rem!important}.photo-favorites-hub-actions{grid-area:actions;justify-content:flex-end;display:flex}.photo-favorites-open-button{white-space:nowrap;border-radius:999px}.photo-favorite-tag-cloud,.photo-favorite-tag-strip{flex-wrap:wrap;gap:.5rem;display:flex}.photo-favorite-tag-cloud{grid-area:tags}.photo-favorite-tag-strip{background:#0e0e1461;border:1px solid #ffffff1a;border-radius:16px;margin:0 0 .85rem;padding:.75rem}.photo-favorite-tag-chip{color:#ffffffd6;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .48rem .4rem .72rem;font-size:.82rem;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.photo-favorite-tag-chip:hover,.photo-favorite-tag-chip:focus-visible,.photo-favorite-tag-chip.is-active{color:#fff;background:#9f12395c;border-color:#fb71858f}.photo-favorite-tag-chip:hover,.photo-favorite-tag-chip:focus-visible{transform:translateY(-1px)}.photo-favorite-tag-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14rem;overflow:hidden}.photo-favorite-tag-chip-count{color:#fecdd3;font-variant-numeric:tabular-nums;background:#fb718529;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:grid}.photo-favorite-tag-chip-clear,.photo-favorite-active-filter-clear{color:#ffffffb8;font-size:.95rem;font-weight:700;line-height:1}.photo-favorites-browser-toolbar{background:#0e0e148a;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.75rem;display:flex;box-shadow:0 10px 34px #00000029}.photo-favorites-filter-controls{scrollbar-width:thin;flex:auto;align-items:center;gap:.5rem;min-width:0;padding-bottom:.04rem;display:flex;overflow-x:auto}.photo-favorites-filter-controls .photo-favorite-tag-chip,.photo-favorites-filter-controls .photo-favorite-active-filter-chip,.photo-favorites-browser-count{flex:none}.photo-favorite-active-filter-chip{color:#dbeafe;background:#1e40af47;border:1px solid #60a5fa6b;border-radius:999px;align-items:center;gap:.45rem;max-width:18rem;padding:.42rem .64rem .42rem .76rem;font-size:.82rem;line-height:1;display:inline-flex}.photo-favorite-active-filter-chip:hover,.photo-favorite-active-filter-chip:focus-visible{background:#1e40af6b;border-color:#93c5fdb3;outline:none}.photo-favorite-active-filter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.photo-favorites-browser-count{color:#ffffff94;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:500}.photo-favorites-browser-controls{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.photo-favorites-browser-controls .photo-grid-search-control{flex:0 clamp(12rem,18vw,16rem);min-width:12rem}.photo-favorites-browser-controls .photo-grid-sort-control{flex:0 0 9.5rem}.photo-collection-grid{grid-template-columns:repeat(auto-fill,minmax(284px,1fr));gap:1rem;display:grid}.photo-collection-card,.photo-grid-card{min-width:0}.photo-collection-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-content:start;min-width:284px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:visible;box-shadow:0 16px 50px #0000002e}.photo-collection-card:hover,.photo-collection-card:focus-within{background:#ffffff17;border-color:#ffffff42}.photo-collection-card.is-tag-popover-open{z-index:12}.photo-collection-card-button{text-align:left;width:100%;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;padding:0;display:block;overflow:hidden}.photo-collection-card-button:focus-visible{outline-offset:-3px;outline:2px solid #60a5fab8}.photo-collection-cover{aspect-ratio:4/3;background:#ffffff0f;position:relative;overflow:hidden}.photo-collection-cover img{object-fit:cover;width:100%;height:100%;display:block}.photo-grid-card{background:0 0;min-width:0;line-height:0;position:relative}.photo-grid-card-button{text-align:left;width:100%;height:100%;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.photo-grid-card-button:focus-visible{outline-offset:-3px}.photo-grid-image-wrap{aspect-ratio:1;background:0 0;border-radius:0;width:100%;position:relative;overflow:hidden}.photo-grid-image{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;display:block}.photo-grid-context-label{z-index:2;color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;background:#070c16a3;border:1px solid #ffffff2e;border-radius:999px;max-width:calc(100% - 4.25rem);padding:.38rem .62rem;font-size:.74rem;line-height:1.1;transition:opacity .16s,transform .16s;position:absolute;bottom:.5rem;left:.5rem;overflow:hidden;transform:translateY(.25rem);box-shadow:0 10px 24px #00000042}.photo-grid-card:hover .photo-grid-context-label,.photo-grid-card:focus-within .photo-grid-context-label,.photo-grid-card.is-favorite .photo-grid-context-label{opacity:1;transform:translateY(0)}.photo-grid-controls{z-index:2;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:.45rem;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:.5rem;right:.5rem;transform:translateY(.25rem)}.photo-grid-card:hover .photo-grid-controls,.photo-grid-card:focus-within .photo-grid-controls,.photo-grid-card.is-favorite .photo-grid-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.photo-grid-card.is-favorite-control-suppressed .photo-grid-controls{opacity:0;pointer-events:none;transform:translateY(.25rem)}.photo-grid-favorite-button{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#070c1694;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;padding:0;font-size:1.02rem;line-height:1;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;box-shadow:0 10px 24px #00000047}.photo-grid-favorite-button:hover,.photo-grid-favorite-button:focus-visible{color:#fff;background:#070c16c7;border-color:#ffffff75;transform:translateY(-1px)}.photo-grid-favorite-button.is-favorite{color:#fecdd3;background:#9f123994;border-color:#fb7185b3}.photo-cover-placeholder{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;place-items:center;width:100%;height:100%;display:grid}.photo-collection-card-body{padding:.5rem}.photo-collection-card .card-title-block h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.9rem;line-height:1.3;overflow:hidden}.photo-collection-card-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-collection-card-actions{align-items:flex-start}.photo-collection-card-actions .card-icon-action{background:#0f172ab8}.photo-collection-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.photo-collection-card-heading h3{color:#fff;margin:0;font-size:1rem}.photo-collection-card-heading span,.photo-collection-card-body p,.photo-empty-inline{color:#ffffff9e;font-size:.86rem}.photo-collection-meta,.photo-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.75rem 0;display:grid}.photo-collection-meta div,.photo-detail-stats div{min-width:0}.photo-collection-meta dt,.photo-detail-stats dt{color:#ffffff7a;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.photo-collection-meta dd,.photo-detail-stats dd{color:#fff;margin:.2rem 0 0}.photo-tag-pill{color:#ffffffdb;background:#ffffff1a;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .55rem;font-size:.78rem;display:inline-flex}.photo-tag-pill button{color:#ffffffb3;border-radius:999px;width:1rem;height:1rem;line-height:1}.photo-collection-details-description,.photo-collection-details-tags{background:#0f172a7a;border:1px solid #94a3b81f;border-radius:16px;gap:.55rem;padding:.95rem 1rem;display:grid}.photo-collection-details-description h3,.photo-collection-details-tags h3{color:#f8fafc;margin:0;font-size:.95rem}.photo-collection-details-description p,.photo-collection-details-tags p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.45}.photo-detail-header{background:#0e0e148a;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex;box-shadow:0 10px 34px #00000029}.photo-detail-summary{gap:.24rem;min-width:0;display:grid}.photo-detail-title-line{flex-wrap:wrap;align-items:baseline;gap:.32rem .42rem;min-width:0;display:flex}.photo-detail-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:1.05rem;line-height:1.2;overflow:hidden}.photo-detail-inline-meta{color:#ffffff94;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.32rem;min-width:0;font-size:.82rem;font-weight:500;display:inline-flex}.photo-detail-meta-separator{color:#94a3b8b8;line-height:1}.photo-detail-description{color:#ffffffad;margin:0;font-size:.84rem;line-height:1.35}.photo-detail-action-cluster{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.photo-grid-sort-control,.photo-grid-search-control{color:#ffffffad;gap:.28rem;margin:0;font-size:.76rem;line-height:1.1;display:grid}.photo-grid-sort-control{min-width:9.5rem}.photo-grid-search-control{flex:14rem;min-width:min(16rem,100%)}.photo-grid-sort-control span,.photo-grid-search-control span{padding-left:.12rem}.photo-grid-sort-control select,.photo-grid-search-control input{color:#fff;background:#121e30eb;border:1px solid #ffffff29;border-radius:999px;min-height:2.25rem;padding:.45rem .78rem}.photo-grid-sort-control select{padding-right:2rem}.photo-grid-search-control input::placeholder{color:#ffffff6b}.photo-grid-search-control input:focus-visible{outline-offset:2px;outline:2px solid #60a5fab8}.photo-favorites-browser-header{align-items:flex-start}.photo-grid-sort-direction-button{border-radius:999px;min-width:2.5rem;height:2.25rem}.photo-grid-favorites-only-toggle{white-space:nowrap;border-radius:999px;min-height:2.25rem;padding:.55rem .92rem}.photo-grid-favorites-only-toggle.is-active{color:#fecdd3;background:#9f123980;border-color:#fb7185b8}.photo-detail-return-button{white-space:nowrap;border-radius:999px;flex:none;min-height:2.25rem;padding:.55rem .92rem}.photo-detail-stats{grid-template-columns:repeat(3,minmax(80px,1fr));min-width:min(360px,100%);margin:0}.photo-detail-controls{grid-template-columns:minmax(0,1fr)}.photo-detail-tags-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:start;gap:.7rem;display:grid}.photo-empty-state{text-align:center;color:#ffffffad;background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:24px;place-items:center;gap:.8rem;min-height:220px;padding:2rem;display:grid}.photo-catalog-notice{background:#ffffff14;border-radius:16px;margin:0 0 1rem;padding:.85rem 1rem}.photo-catalog-notice.is-error{background:#ff545429}.photo-catalog-notice.is-success{background:#69da9c29}.photo-catalog-notice.is-warning{background:#ffc75329}.photo-viewer-overlay{z-index:4000;color:#fff;background:#02060c;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.photo-viewer-overlay:focus,.photo-viewer-overlay:focus-visible{outline:none}.photo-viewer-header.viewer-header{z-index:4;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"metadata controls actions";align-items:center;gap:.85rem}.photo-viewer-metadata{grid-area:metadata;justify-self:start}.photo-viewer-center-controls{grid-area:controls;justify-content:center;justify-self:center;align-items:center;gap:.72rem;min-width:max-content;display:inline-flex}.photo-viewer-slideshow-transport,.photo-viewer-slide-duration,.photo-viewer-slideshow-style{flex:none}.photo-viewer-slide-duration,.photo-viewer-slideshow-style{gap:.42rem;padding-right:.56rem;position:relative}.photo-viewer-slide-duration:after,.photo-viewer-slideshow-style:after{content:"";pointer-events:none;border-top:.28rem solid #dbeafeb8;border-left:.22rem solid #0000;border-right:.22rem solid #0000;width:0;height:0;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.photo-viewer-slide-duration-label,.photo-viewer-slideshow-style-label{color:#bfdbfec7;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1}.photo-viewer-slide-duration-select,.photo-viewer-slideshow-style-select{appearance:none;color:#f8fafc;cursor:pointer;width:auto;min-width:6.15rem;font:inherit;text-align:left;background:#0f172aad;border:1px solid #93c5fd42;border-radius:999px;padding:.32rem 1.42rem .32rem .62rem;font-size:.78rem;font-weight:700;line-height:1}.photo-viewer-slideshow-style-select{min-width:7.45rem}.photo-viewer-slide-duration-select:hover,.photo-viewer-slide-duration-select:focus,.photo-viewer-slideshow-style-select:hover,.photo-viewer-slideshow-style-select:focus{background:#1e293bc7;border-color:#93c5fd70}.photo-viewer-slide-duration-select:focus-visible,.photo-viewer-slideshow-style-select:focus-visible{outline-offset:2px;outline:2px solid #60a5fab8}.photo-viewer-slide-duration-select option,.photo-viewer-slideshow-style-select option{color:#f8fafc;background:#0f172a}.photo-viewer-toolbar-actions{grid-area:actions;justify-self:end}.photo-viewer-favorite-toggle{gap:.32rem}.photo-viewer-favorite-glyph{color:#ffffffb8;font-size:.92rem;line-height:1;transition:color .18s}.photo-viewer-favorite-toggle.is-favorite{color:#ffe4e6;background:#9f12394d}.photo-viewer-favorite-toggle.is-favorite:hover{background:#be123c6b}.photo-viewer-favorite-toggle.is-favorite .photo-viewer-favorite-glyph{color:#fecdd3}.photo-viewer-favorite-toggle.is-favorite .viewer-shortcut-key{color:#ffe4e6;background:#fb71852e;border-color:#fb718585}.photo-viewer-stage{z-index:1;background:#02060c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.photo-viewer-frame{z-index:2;will-change:opacity, transform, filter;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-viewer-frame.is-outgoing{z-index:1;pointer-events:none}.photo-viewer-frame.is-current{z-index:2}.photo-viewer-image{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;-webkit-user-select:none;user-select:none;border-radius:0;flex:none;display:block}.photo-viewer-frame.is-transition-in{animation:photo-viewer-crossfade-in var(--photo-viewer-transition-duration,.72s) ease both}.photo-viewer-frame.is-transition-out{animation:photo-viewer-crossfade-out var(--photo-viewer-transition-duration,.72s) ease both}.photo-viewer-frame.is-transition-mode-dissolve.is-transition-in{animation:photo-viewer-dissolve-in var(--photo-viewer-transition-duration,.72s) ease both}.photo-viewer-frame.is-transition-mode-dissolve.is-transition-out{animation:photo-viewer-dissolve-out var(--photo-viewer-transition-duration,.72s) ease both}.photo-viewer-frame.is-transition-mode-slide.is-direction-next.is-transition-in{animation:photo-viewer-slide-next-in var(--photo-viewer-transition-duration,.72s) cubic-bezier(.22, 1, .36, 1) both}.photo-viewer-frame.is-transition-mode-slide.is-direction-next.is-transition-out{animation:photo-viewer-slide-next-out var(--photo-viewer-transition-duration,.72s) cubic-bezier(.22, 1, .36, 1) both}.photo-viewer-frame.is-transition-mode-slide.is-direction-previous.is-transition-in{animation:photo-viewer-slide-previous-in var(--photo-viewer-transition-duration,.72s) cubic-bezier(.22, 1, .36, 1) both}.photo-viewer-frame.is-transition-mode-slide.is-direction-previous.is-transition-out{animation:photo-viewer-slide-previous-out var(--photo-viewer-transition-duration,.72s) cubic-bezier(.22, 1, .36, 1) both}.photo-viewer-frame.is-ken-burns-active.is-ken-burns-zoom-in{animation:photo-viewer-ken-burns-zoom-in var(--photo-viewer-ken-burns-duration,5s) ease-in-out both}.photo-viewer-frame.is-ken-burns-active.is-ken-burns-pan-right{animation:photo-viewer-ken-burns-pan-right var(--photo-viewer-ken-burns-duration,5s) ease-in-out both}.photo-viewer-frame.is-ken-burns-active.is-ken-burns-pan-left{animation:photo-viewer-ken-burns-pan-left var(--photo-viewer-ken-burns-duration,5s) ease-in-out both}.photo-viewer-frame.is-ken-burns-active.is-ken-burns-pan-down{animation:photo-viewer-ken-burns-pan-down var(--photo-viewer-ken-burns-duration,5s) ease-in-out both}.photo-viewer-frame.is-transition-mode-ken-burns.is-transition-in.is-ken-burns-active.is-ken-burns-zoom-in{animation:photo-viewer-crossfade-in var(--photo-viewer-transition-duration,.72s) ease both, photo-viewer-ken-burns-zoom-in var(--photo-viewer-ken-burns-duration,5s) ease-in-out both}.photo-viewer-frame.is-transition-mode-ken-burns.is-transition-in.is-ken-burns-active.is-ken-burns-pan-right{animation:photo-viewer-crossfade-in var(--photo-viewer-transition-duration,.72s) ease both, photo-viewer-ken-burns-pan-right var(--photo-viewer-ken-burns-duration,5s) ease-in-out both}.photo-viewer-frame.is-transition-mode-ken-burns.is-transition-in.is-ken-burns-active.is-ken-burns-pan-left{animation:photo-viewer-crossfade-in var(--photo-viewer-transition-duration,.72s) ease both, photo-viewer-ken-burns-pan-left var(--photo-viewer-ken-burns-duration,5s) ease-in-out both}.photo-viewer-frame.is-transition-mode-ken-burns.is-transition-in.is-ken-burns-active.is-ken-burns-pan-down{animation:photo-viewer-crossfade-in var(--photo-viewer-transition-duration,.72s) ease both, photo-viewer-ken-burns-pan-down var(--photo-viewer-ken-burns-duration,5s) ease-in-out both}@keyframes photo-viewer-crossfade-in{0%{opacity:0}to{opacity:1}}@keyframes photo-viewer-crossfade-out{0%{opacity:1}to{opacity:0}}@keyframes photo-viewer-dissolve-in{0%{opacity:0;filter:blur(10px);transform:scale(1.018)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes photo-viewer-dissolve-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.992)}}@keyframes photo-viewer-slide-next-in{0%{opacity:0;transform:translate(2.4rem)}to{opacity:1;transform:translate(0,0)}}@keyframes photo-viewer-slide-next-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-2.4rem)}}@keyframes photo-viewer-slide-previous-in{0%{opacity:0;transform:translate(-2.4rem)}to{opacity:1;transform:translate(0,0)}}@keyframes photo-viewer-slide-previous-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(2.4rem)}}@keyframes photo-viewer-ken-burns-zoom-in{0%{transform:scale(1.012)translate(0,0)}to{transform:scale(1.07)translate(-.45rem,-.35rem)}}@keyframes photo-viewer-ken-burns-pan-right{0%{transform:scale(1.06)translate(-.65rem,-.25rem)}to{transform:scale(1.035)translate(.65rem,.25rem)}}@keyframes photo-viewer-ken-burns-pan-left{0%{transform:scale(1.035)translate(.65rem,.28rem)}to{transform:scale(1.065)translate(-.65rem,-.28rem)}}@keyframes photo-viewer-ken-burns-pan-down{0%{transform:scale(1.05)translate(.25rem,-.55rem)}to{transform:scale(1.075)translate(-.25rem,.55rem)}}@media (prefers-reduced-motion:reduce){.photo-viewer-frame.is-transition-in,.photo-viewer-frame.is-transition-out,.photo-viewer-frame.is-ken-burns-active{animation-duration:1ms!important}}.photo-viewer-nav{z-index:3;color:#f8fafc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:.74;background:#0a101b94;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:2rem;line-height:1;transition:opacity .18s,background .18s,border-color .18s,transform .18s;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 16px 40px #00000057}.photo-viewer-nav:hover{opacity:1;background:#0f172ac7;border-color:#bfdbfe61;transform:translateY(-50%)scale(1.03)}.photo-viewer-nav.is-previous{left:1rem}.photo-viewer-nav.is-next{right:1rem}.segmented-fieldset{border:1px solid #ffffff24;border-radius:16px;flex-wrap:wrap;gap:.85rem;padding:.8rem;display:flex}.segmented-fieldset legend{color:#ffffffa3;padding:0 .35rem}.segmented-fieldset label{align-items:center;gap:.4rem;display:inline-flex}@media (width<=1180px){.photo-viewer-header.viewer-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"metadata actions""controls controls";align-items:start}.photo-viewer-center-controls{justify-self:center;margin-top:.1rem}}@media (width<=760px){.catalog-mode-switch{order:3;justify-content:center;width:100%}.photo-catalog-toolbar,.photo-detail-header,.photo-detail-tags-panel{flex-direction:column;align-items:stretch}.photo-detail-action-cluster{justify-content:flex-start;width:100%}.photo-favorites-hub,.photo-favorites-browser-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""actions""tags";align-items:stretch}.photo-favorites-hub-actions{justify-content:flex-start}.photo-favorites-browser-toolbar{flex-direction:column;align-items:stretch}.photo-favorites-filter-controls{width:100%}.photo-favorites-browser-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.photo-favorites-browser-controls .photo-grid-search-control,.photo-favorites-browser-controls .photo-grid-sort-control,.photo-grid-sort-control,.photo-grid-search-control{flex:100%}.photo-grid-sort-direction-button,.photo-grid-favorites-only-toggle,.photo-detail-return-button{flex:auto}.photo-catalog-controls{grid-template-columns:1fr}.photo-detail-stats{grid-template-columns:repeat(3,1fr)}.photo-viewer-header.viewer-header{grid-template-columns:1fr;grid-template-areas:"metadata""controls""actions";align-items:stretch;padding:.65rem .75rem}.photo-viewer-metadata .viewer-metadata-line{white-space:nowrap}.photo-viewer-center-controls{flex-wrap:wrap;gap:.45rem;width:100%;min-width:0}.photo-viewer-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end}.photo-viewer-nav{width:2.8rem;height:2.8rem;font-size:1.8rem;top:50%;bottom:auto}.photo-viewer-nav.is-previous{left:.5rem}.photo-viewer-nav.is-next{right:.5rem}}:root{--google-lock-text:#202124;--google-lock-muted:#5f6368;--google-lock-border:#dfe1e5;--google-lock-button-bg:#f8f9fa;--google-lock-footer-bg:#f2f2f2;--google-lock-blue:#4285f4;--google-lock-red:#ea4335;--google-lock-yellow:#fbbc05;--google-lock-green:#34a853}.google-lock-screen{width:100%;min-height:100svh;color:var(--google-lock-text);background:#fff;flex-direction:column;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex;overflow:hidden}.google-lock-screen a{color:inherit;text-decoration:none}.google-lock-screen a:hover{text-decoration:underline}.google-lock-header{flex:0 0 60px;justify-content:space-between;align-items:center;min-height:60px;padding:6px 14px 6px 30px;display:flex}.google-lock-nav{color:var(--google-lock-text);white-space:nowrap;align-items:center;line-height:24px;display:flex}.google-lock-nav-left{gap:24px;font-size:14px}.google-lock-nav-right{gap:15px;font-size:13px}.google-lock-apps-button{color:#5f6368;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:3px;display:inline-grid}.google-lock-apps-button:hover{background:#3c404314;text-decoration:none}.google-lock-apps-button:focus-visible,.google-lock-sign-in-button:focus-visible,.google-lock-search-buttons button:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.google-lock-apps-icon{fill:currentColor;width:24px;height:24px;display:block}.google-lock-sign-in-button{color:#fff;letter-spacing:.1px;background:#0b57d0;border-radius:24px;justify-content:center;align-items:center;min-width:96px;height:48px;padding:0 22px;font-family:Google Sans,Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.google-lock-sign-in-button:hover{background:#1b66d8;text-decoration:none;box-shadow:0 1px 2px #4240434d,0 1px 3px 1px #42404326}.google-lock-main{flex:auto;justify-content:center;align-items:flex-start;padding:clamp(128px,17.6vh,194px) 20px 120px;display:flex}.google-lock-search-cluster{flex-direction:column;align-items:center;width:min(100%,584px);display:flex}.google-lock-logo{letter-spacing:-.075em;text-rendering:geometricprecision;margin:0 0 42px;font-family:Product Sans,Google Sans,Futura,Arial,Helvetica,sans-serif;font-size:clamp(74px,5.9vw,92px);font-weight:500;line-height:.8}.google-lock-logo span{display:inline-block}.google-lock-logo span+span{margin-left:.018em}.google-lock-logo-blue{color:var(--google-lock-blue)}.google-lock-logo-red{color:var(--google-lock-red)}.google-lock-logo-yellow{color:var(--google-lock-yellow)}.google-lock-logo-green{color:var(--google-lock-green)}.google-lock-search-form{flex-direction:column;align-items:center;width:100%;display:flex}.google-lock-search-box{border:1px solid var(--google-lock-border);width:100%;min-height:46px;box-shadow:none;background:#fff;border-radius:24px;align-items:center;gap:13px;padding:0 14px 0 18px;display:flex}.google-lock-search-box:hover,.google-lock-search-box:focus-within{border-color:#dfe1e500;box-shadow:0 1px 6px #20212447}.google-lock-search-icon{fill:#9aa0a6;flex:none;width:20px;height:20px}#google-lock-search,.google-lock-search-input{min-width:0;height:44px;color:var(--google-lock-text);box-shadow:none;background:0 0;border:0;outline:none;flex:auto;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:22px}.google-lock-search-input:disabled{color:var(--google-lock-text);opacity:1}.google-lock-search-input::-ms-reveal{display:none}.google-lock-search-input::-ms-clear{display:none}.google-lock-search-action{flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.google-lock-action-icon{width:24px;height:24px;display:block}.google-lock-mic-blue,.google-lock-lens-blue{fill:var(--google-lock-blue)}.google-lock-mic-red,.google-lock-lens-red{fill:var(--google-lock-red)}.google-lock-mic-yellow,.google-lock-lens-yellow{fill:var(--google-lock-yellow)}.google-lock-mic-green,.google-lock-lens-green{fill:var(--google-lock-green)}.google-lock-search-buttons{justify-content:center;align-items:center;gap:11px;margin-top:29px;display:flex}.google-lock-search-buttons button{border:1px solid var(--google-lock-button-bg);background:var(--google-lock-button-bg);color:#3c4043;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;min-width:54px;height:36px;padding:0 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:27px}.google-lock-search-buttons button:hover{color:#202124;border-color:#dadce0;box-shadow:0 1px 1px #0000001a}.google-lock-search-buttons button:disabled{cursor:default;opacity:.72}.google-lock-submit-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.google-lock-footer{background:var(--google-lock-footer-bg);color:#1f1f1f;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:64px;padding:0 30px;font-size:14px;display:grid}.google-lock-footer-links{white-space:nowrap;align-items:center;gap:30px;min-width:0;display:flex}.google-lock-footer-left{justify-content:flex-start}.google-lock-footer-right{justify-content:flex-end}.google-lock-footer-center{white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.google-lock-leaf-icon{flex:none;width:18px;height:18px}.google-lock-leaf-icon path:first-child{fill:#34a853}.google-lock-leaf-icon path:last-child{fill:none;stroke:#1e8e3e;stroke-width:1.5px;stroke-linecap:round}@media (width<=920px){.google-lock-footer{grid-template-columns:1fr;justify-items:center;gap:14px;padding:18px 24px}.google-lock-footer-left,.google-lock-footer-right{flex-wrap:wrap;justify-content:center;row-gap:12px}.google-lock-footer-center{white-space:normal;order:-1}}@media (width<=640px){.google-lock-screen{overflow-y:auto}.google-lock-header{padding:6px 12px 6px 18px}.google-lock-nav-left{gap:14px}.google-lock-nav-right{gap:10px}.google-lock-sign-in-button{min-width:78px;height:40px;padding:0 16px}.google-lock-main{padding-top:clamp(92px,15vh,132px);padding-bottom:88px}.google-lock-logo{margin-bottom:35px}.google-lock-search-box{padding-left:15px;padding-right:13px}}@media (width<=520px){.google-lock-header{align-items:flex-start;min-height:96px}.google-lock-nav-left,.google-lock-nav-right{flex-wrap:wrap}.google-lock-nav-right{justify-content:flex-end}.google-lock-main{padding-inline:14px;padding-top:72px}.google-lock-search-buttons{display:none}.google-lock-footer-links{gap:18px}}@media (width<=380px){.google-lock-nav-left{display:none}.google-lock-header{justify-content:flex-end}}
