.pt-main{box-sizing:border-box;width:100%}.pr-page:has(.pt-main,.pfo-main) .lp-header{z-index:30;position:sticky;top:0}@media (min-width:861px){.pr-main.pt-main,.pr-main.pfo-main{gap:24px;padding-top:32px}.pr-main .pt-toolbar{padding-top:8px}}.pt-head{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:4px;display:flex}.pt-title{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600}.pt-title-count{letter-spacing:0;color:var(--lp-muted);font-size:17px;font-weight:400}.pt-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.pt-grid[data-masonry],.pt-overview[data-masonry]{grid-auto-rows:4px;row-gap:0}.pt-grid{align-items:start}.pt-tile{min-width:0;position:relative}.pt-overview{align-items:start}.pt-empty{background:var(--lp-card);text-align:center;color:var(--lp-muted);border-radius:18px;margin:0;padding:48px 24px;font-size:13px}.lp-root .pt-folder{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.pt-main,.pfo-main,.pt-overview,.pv-scrim{--pt-radius:6px}.pt-tile .co-cell{border-radius:var(--pt-radius,6px)}.pt-folder-frame{aspect-ratio:4/5;border-radius:var(--pt-radius,6px);background:var(--lp-card);display:block;position:relative;overflow:hidden}.pt-folder-frame>img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.lp-root .pt-folder:hover .pt-folder-frame>img{transform:scale(1.03)}.pt-folder-mosaic{box-sizing:border-box;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:absolute;inset:0}.pt-folder-cell{background:var(--lp-raised);border-radius:4px;position:relative;overflow:hidden}.pt-folder-cell img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pt-folder-glyph{color:var(--lp-dim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pt-hidden{z-index:2;border-radius:var(--lp-pill);letter-spacing:.02em;color:var(--lp-light);white-space:nowrap;background:#0c0d0eb3;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.4;position:absolute}.pt-folder-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pt-folder-title{color:var(--lp-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.lp-root .pt-folder:hover .pt-folder-title{color:var(--lp-text)}.pt-folder-sub{color:var(--lp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lp-root .pt-file{width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.lp-root .pt-file:disabled{cursor:default}.pt-file-frame{justify-content:center;align-items:center;display:flex}.pt-folder-frame.pt-file-frame{background:0 0}.pt-folder-frame.pt-file-frame>img{border-radius:var(--pt-radius,6px);width:auto;max-width:100%;height:auto;max-height:100%;position:static}.pt-tile .co-tile-title{color:var(--lp-text-2);font-size:13.5px}.pt-tile .co-tile-count{color:var(--lp-muted);font-size:12px}.pfo-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:50vh;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.lp-root .pfo-cover-choice{aspect-ratio:4/5;background:var(--lp-card-2);cursor:pointer;border:none;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pfo-cover-title:focus{outline:none}.lp-root .pfo-cover-choice img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lp-root .pfo-cover-choice:disabled{cursor:default;opacity:.6}.lp-root .pt-file:hover .pt-folder-frame>img{transform:scale(1.02)}.pt-file-state{z-index:2;color:var(--lp-light);background:#0c0d0eb3;border-radius:10px;padding:6px 10px;font-size:11.5px;line-height:1.35;position:absolute;bottom:10px;left:10px;right:10px}.pt-file-state.is-bad{color:var(--lp-error)}.pt-marks{z-index:2;pointer-events:none;gap:6px;display:flex;position:absolute;top:10px;left:10px}.pt-marks .pt-hidden{text-transform:uppercase;position:static}.pt-season{border-radius:var(--lp-pill);border:1px solid var(--lp-line);background:var(--lp-ground);color:var(--lp-muted);white-space:nowrap;padding:3px 9px;font-size:10.5px}.pt-cover-mark{border-radius:var(--lp-pill);letter-spacing:.02em;color:var(--lp-light);white-space:nowrap;background:#0c0d0eb3;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.4}.pt-tile.is-hidden .co-mosaic,.pt-tile.is-hidden .pt-folder-frame,.pt-tile.is-hidden .pt-file-frame{opacity:.55}.pt-grid.is-sortable .pt-tile{cursor:grab}.pt-grid.is-sortable .pt-tile>*{pointer-events:none}.pt-tile.is-dragging{opacity:.5}.pt-grid.is-sortable .pt-tile:focus-visible{outline:2px solid var(--lp-light);outline-offset:3px;border-radius:var(--pt-radius,6px)}.pt-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.pt-own-menu{z-index:5;position:absolute;bottom:7px;right:0}.pt-tile:has(.pt-own-menu) :is(.pt-folder-title,.co-tile-title){line-height:18px}.pt-tile:has(.pt-own-menu) :is(.pt-folder-sub,.co-tile-count){line-height:16px}.pt-tile:has(.pt-own-menu) :is(.pt-folder-text,.co-tile-text){padding-right:40px}.lp-root .pt-own-menu .ui-iconbutton,.lp-root .pt-own-menu .ui-iconbutton:hover:not(:disabled){width:40px;height:40px;color:var(--lp-text);background:0 0;border-color:#0000}.pt-tile.is-own img{border-radius:inherit}.pt-tile:has(.ui-menu-wrap[data-menu]) img{transform:none}.pt-empty-own{flex-direction:column;align-items:center;gap:10px;display:flex}.pt-empty-title{color:var(--lp-text);margin:0;font-size:15px;font-weight:600}.pt-empty-note{max-width:420px;margin:0 0 6px;line-height:1.5}.pt-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pt-pick{flex-direction:column;gap:14px;display:flex}.pt-pick-note,.pt-pick-empty{color:var(--lp-muted);margin:0;font-size:12.5px;line-height:1.5}.pt-pick-empty{color:var(--lp-text);font-size:14px;font-weight:600}.pt-pick-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-pick-grid>li{min-width:0}.lp-root .pt-pick-tile{aspect-ratio:3/4;background:var(--lp-card-2);cursor:pointer;border:none;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pt-pick-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pt-pick-tile.is-group .ui-pick{top:14px;right:14px}.pt-pick-title{z-index:1;color:var(--lp-light);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#060607bf);padding:20px 10px 8px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pt-pick-more{min-height:24px;color:var(--lp-muted);justify-content:center;display:flex}.lp-root .pt-pick-tile.is-group{aspect-ratio:auto;text-align:left;background:0 0;border-radius:14px;flex-direction:column;gap:8px;padding:6px;display:flex}.pt-pick-text{flex-direction:column;gap:2px;min-width:0;padding:0 2px 2px;display:flex}.pt-pick-name{color:var(--lp-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.pt-pick-sub{color:var(--lp-muted);font-size:11.5px}.pt-move-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lp-root .pt-move-place{border:1px solid var(--lp-line);width:100%;color:var(--lp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;transition:border-color .15s,background-color .15s;display:flex}.lp-root .pt-move-place:hover:not(:disabled){border-color:var(--lp-line-3);background:var(--lp-card-2)}.lp-root .pt-move-place:disabled{cursor:default;opacity:.6}.lp-root .pt-move-place.is-new{color:var(--lp-muted);border-style:dashed}.lp-root .pt-move-place.is-new:hover:not(:disabled){color:var(--lp-text)}.pt-move-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-move-busy{color:var(--lp-muted);flex:none;font-size:12px}.pt-dialog,.pt-dialog .confirm-title{text-align:left}.pt-dialog{--field-autofill-bg:var(--lp-card)}.pt-dialog-form{flex-direction:column;gap:14px;margin-top:6px;display:flex}.pt-pick-head{z-index:5;background:var(--lp-ground);align-items:center;gap:12px;margin:-24px -24px 0;padding:16px 20px 16px 24px;display:flex;position:sticky;top:-24px}.ui-back.pt-pick-back{display:none}@media (max-width:600px){.ui-back.pt-pick-back{flex:none;display:inline-flex}.pt-pick-head{padding-left:16px}}.pt-pick-heading{letter-spacing:-.01em;min-width:0;color:var(--lp-text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:18px;font-weight:600;overflow:hidden}.pt-pick-add{flex:none}.pt-more{flex-direction:column;align-self:stretch;align-items:center;gap:10px;margin-top:24px;display:flex}.pt-more-count{color:var(--lp-muted);margin:0;font-size:12.5px}.pt-more-btn{min-width:160px}@media (max-width:1024px){.pt-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.pt-head{gap:12px}.pt-title{font-size:18px}.pt-title-count{font-size:15px}.pt-grid{grid-template-columns:repeat(2,1fr);gap:8px}.pt-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pt-folder-frame>img,.lp-root .pt-folder:hover .pt-folder-frame>img{transition:none;transform:none}}.pt-pick-note a{color:var(--lp-text);text-underline-offset:2px;text-decoration:underline}.pt-tile.is-drop-into{outline:2px solid var(--lp-light);outline-offset:3px;border-radius:var(--pt-radius,6px)}.pt-drop-into{z-index:3;border-radius:var(--lp-pill);white-space:nowrap;color:var(--lp-light);pointer-events:none;background:#0c0d0ed1;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-root .pt-select{z-index:4;border-radius:var(--pt-radius,6px);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.pt-modecount{color:var(--lp-text);white-space:nowrap;font-size:14px;font-weight:600}.pt-modehint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lp-muted);font-size:12.5px;overflow:hidden}.lp-root .pt-modelink{color:var(--lp-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px}.lp-root .pt-modelink:hover:not(:disabled){color:var(--lp-text)}.lp-root .pt-modelink:disabled{color:var(--lp-faint);cursor:default}.pt-modeactions{align-items:center;gap:4px;margin-left:auto;display:flex}.pt-modeactions>.ui-button:not(.is-quiet){margin-left:4px}.pt-modeactions .ui-button svg{margin-right:6px}.lp-root:has(.pt-modebar){padding-bottom:116px}body:has(.pt-modebar) .toast-stack{--toast-lift:96px}@media (max-width:860px){.pr-page:has(.pt-main,.pfo-main) .lp-header{transition:transform .22s cubic-bezier(.2,.7,.3,1)}html[data-pt-scroll=down] .pr-page:has(.pt-main,.pfo-main):not(:has(.is-managing)) .lp-header{transform:translateY(-100%)}.pr-page:has(.is-managing) .lp-header{position:static;transform:none}.pt-head.is-managing,.pfo-head.is-managing{z-index:20;margin-inline:calc(-1 * var(--pr-gutter,16px));padding:10px var(--pr-gutter,16px);background:var(--lp-header-glass);-webkit-backdrop-filter:blur(var(--lp-header-blur));backdrop-filter:blur(var(--lp-header-blur));position:sticky;top:0}.pt-add.pt-add-icon{width:var(--btn-h-sm);height:var(--btn-h-sm);flex:none;padding:0;position:relative}.pt-add.pt-add-icon:before{content:"";inset:calc((var(--btn-h-sm) - 44px) / 2);position:absolute}.pt-add.pt-add-icon svg,.pt-add.pt-add-icon .ui-spinner{width:16px;height:16px;margin:0}:is(.pfo-head.is-managing .pfo-desc,.pr-page:has(.lp-header[data-signed-in]) .pfo-head .pfo-desc){-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html:has(.pt-main,.pfo-main){scroll-padding-top:72px}html:has(.pt-head.is-managing){scroll-padding-top:72px}html:has(.pfo-head.is-managing){scroll-padding-top:168px}body:has(.pt-head.is-managing,.pfo-head.is-managing) .lp-bottomnav{display:none}.pt-modehint{display:none}.lp-root .pt-modelink{margin-left:auto;font-size:13.5px}.pt-modeactions{gap:8px;width:100%;margin-left:0}.pt-modeactions>.ui-button,.pt-modeactions>.ui-button:not(.is-quiet),.pt-modeactions>.ui-menu-wrap{flex:1 1 0;min-width:0;margin-left:0}.pt-modeactions>.ui-button,.pt-modeactions>.ui-menu-wrap>.ui-button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;width:100%;padding:0 10px;overflow:hidden}.lp-root .pt-modeactions .ui-button.is-quiet{background:var(--lp-card)}.lp-root:has(.pt-modebar){padding-bottom:calc(140px + env(safe-area-inset-bottom))}.pt-manage-hint{color:var(--lp-muted);margin:0 0 12px;font-size:13px}}.pt-selbtn-danger{color:var(--lp-danger)}.pt-selbtn-danger:hover:not(:disabled){color:var(--lp-danger-2)}.pt-holder{background:var(--lp-card)}.pt-holder-loader{place-items:center;display:grid;position:absolute;inset:0}.pt-holder-loader .site-loader.is-inline{padding:0}.pt-holder-failed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.pt-holder-msg{color:var(--lp-error);font-size:12px;line-height:1.4}.pt-holder-actions{gap:4px;display:flex}.lp-root .pt-file.is-holder{cursor:default}.pt-toolbar{border-bottom:1px solid var(--lp-line-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0 16px;display:flex}.pt-toolbar-note{min-width:0;color:var(--lp-muted);flex:260px;margin:0;font-size:13.5px;line-height:1.4}.pt-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-toolbar .ui-button svg,.pt-add svg,.pt-add .ui-spinner{margin-right:6px}.pt-grip{z-index:3;width:32px;height:32px;color:var(--lp-light);pointer-events:none;background:#141517d9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.pt-search{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 10px;min-width:0;display:flex}.lp-root .pt-search .pt-search-field{flex:0 280px;width:auto;min-width:180px}.pt-type-btn{gap:6px}.lp-root .ui-button.pt-type-btn{min-height:var(--field-h)}.pt-type-btn.is-on{color:var(--lp-text);font-weight:600}.pt-type-btn.is-on .pt-type-word{font-weight:400}.pt-type-word{color:var(--lp-muted)}.pt-search-status{color:var(--lp-dim);margin:10px 0 0;font-size:12.5px}.ui-skel.pt-search-skel{gap:12px;display:grid}@media (max-width:860px){.pt-search{flex-wrap:nowrap;width:100%}.pt-type-menu{flex:none}.lp-root .pt-search .pt-search-field{flex:1 1 0;min-width:0}}.ui-back.pt-mback{flex:none;align-self:center;display:inline-flex}main:has(.pt-mback)>.ui-back.pt-back{display:none}@media (min-width:861px){.pfo-head>.ui-back.pt-mback{align-self:flex-start;margin-top:1px}}@media (max-width:860px){.pt-head .pt-title{flex:auto;min-width:0}.pfo-head{align-items:center;gap:12px}.pt-head-actions{flex-wrap:nowrap}}@media (max-width:720px){.confirm-actions.pt-name-actions{flex-direction:row}}.pt-noresults{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:56px 16px;display:flex}.pt-noresults-note{color:var(--lp-muted);margin:0;font-size:15px}.pt-noresults-clear{font:inherit;color:var(--lp-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 2px;font-size:16px;display:inline-flex}.pt-noresults-clear svg{transition:transform .2s cubic-bezier(.2,.7,.3,1)}.pt-noresults-clear:hover svg{transform:translate(3px)}.pt-noresults-clear:focus-visible{outline:2px solid var(--lp-text);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.pt-noresults-clear svg{transition:none}.pr-page:has(.pt-main,.pfo-main) .lp-header{transition:none}.pr-page:has(.lp-header[data-signed-in]) .pt-head{transition:none}.pr-page:has(.lp-header[data-signed-in]) .pfo-head{transition:none}}@media (max-width:860px){.pr-page:has(.lp-header[data-signed-in]):has(.pt-main,.pfo-main) .lp-header{display:none}:is(.pr-page:has(.lp-header[data-signed-in]) .pt-head,.pr-page:has(.lp-header[data-signed-in]) .pfo-head){z-index:20;margin-inline:calc(-1 * var(--pr-gutter,16px));padding:10px var(--pr-gutter,16px);background:var(--lp-header-glass);-webkit-backdrop-filter:blur(var(--lp-header-blur));backdrop-filter:blur(var(--lp-header-blur));transition:transform .22s cubic-bezier(.2,.7,.3,1);position:sticky;top:0}html[data-pt-scroll=down] .pr-page:has(.lp-header[data-signed-in]) :is(.pt-head,.pfo-head):not(.is-managing){transform:translateY(-100%)}.pr-page:has(.lp-header[data-signed-in]) .pr-main:is(.pt-main,.pfo-main){padding-top:0}}
