.sort-menu{position:fixed;z-index:9999;display:none;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--spacing-80) var(--size-100);min-width:228px;border-radius:var(--radius-3xlarge);border:1px solid var(--surface-stroke-1);background:var(--surface-background);box-shadow:var(--shadow-8);backdrop-filter:var(--effect-surface-background-blur);-webkit-backdrop-filter:var(--effect-surface-background-blur)}.sort-menu.open{display:flex}.sort-menu-item{display:flex;height:2rem;padding:0 var(--spacing-40) 0 var(--size-60);align-items:center;gap:var(--spacing-40);width:100%;background:none;border:none;cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-body-1);font-weight:var(--font-weight-body-1);line-height:var(--line-height-body-1);color:var(--fg-neutral-2-rest);text-align:left;white-space:nowrap;border-radius:var(--radius-xlarge)}.sort-menu-item:hover{background:var(--button-background-2-hover)}.sort-menu-item:focus-visible{outline:2px solid var(--stroke-focus-2);outline-offset:-2px}.sort-menu-item.active{font-weight:var(--font-weight-subtitle-2)}.sort-menu-check{width:var(--size-160);height:var(--size-160);flex-shrink:0;display:flex;align-items:center;justify-content:center}.sort-menu-item:not(.active) .sort-menu-check{visibility:hidden}[data-theme=light] .sort-menu{box-shadow:var(--shadow-8)}.modal-overlay{display:none;position:fixed;inset:0;background:var(--overlay-background);backdrop-filter:blur(4px);z-index:300;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal{background:var(--bg-neutral-3-rest);border:1px solid var(--stroke-neutral-3-rest);border-radius:12px;padding:var(--spacing-240);min-width:340px;max-width:90vw}.modal h3{font-size:var(--font-size-body-2-stronger);margin-bottom:var(--spacing-160)}.modal input[type=text]{width:100%;padding:var(--spacing-80) var(--spacing-120);background:var(--bg-neutral-1-hover);border:1px solid var(--stroke-neutral-alpha-1-rest);border-radius:var(--radius-large);color:var(--fg-neutral-1-rest);font-size:var(--font-size-body-2-stronger);outline:none}.modal input[type=text]:focus{border-color:var(--fg-brand-1-rest)}.modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-80);margin-top:var(--spacing-160)}.od4-dialog-overlay{display:none;position:fixed;inset:0;background:var(--overlay-background);z-index:400;align-items:center;justify-content:center}.od4-dialog-overlay.open{display:flex}.od4-dialog{max-width:600px;width:calc(100% - 48px);max-height:100dvh;box-sizing:border-box;color:var(--fg-neutral-1-rest);border:1px solid var(--surface-stroke-1);background:var(--surface-background);border-radius:var(--radius-3xlarge);backdrop-filter:var(--effect-surface-background-blur);-webkit-backdrop-filter:var(--effect-surface-background-blur);box-shadow:var(--shadow-64)}.od4-dialog-body{display:flex;flex-direction:column;padding:24px}.od4-dialog-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:20px;font-weight:600;line-height:28px;margin:0 0 8px}.od4-dialog-title span{flex:1;word-break:break-word}.od4-dialog-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-medium);background:transparent;color:var(--fg-neutral-2-rest);cursor:pointer;transition:background .1s;margin-top:-2px}.od4-dialog-close:hover{background:var(--bg-neutral-1-hover)}.od4-dialog-content{font-size:14px;font-weight:400;line-height:20px;color:var(--fg-neutral-2-rest)}.od4-dialog-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:8px;margin-top:24px}.od4-report-dialog{max-width:400px;display:flex;flex-direction:column;overflow:hidden}.od4-report-banner{flex-shrink:0;height:130px;background:var(--bg-brand-2-rest);border-radius:var(--radius-3xlarge) var(--radius-3xlarge) 0 0;position:relative;overflow:hidden;color:var(--fg-neutral-1-rest)}.od4-report-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.od4-report-banner-img--success,.od4-report-dialog[data-state=sent] .od4-report-banner-img--initial{display:none}.od4-report-dialog[data-state=sent] .od4-report-banner-img--success{display:block}.od4-report-banner-close{position:absolute;top:var(--spacing-80);right:var(--spacing-80);background:var(--bg-neutral-alpha);color:var(--fg-neutral-1-rest)}.od4-report-banner-close:hover{background:var(--bg-neutral-alpha-2)}.od4-report-body{padding:var(--spacing-160);overflow-y:auto;max-height:calc(80dvh - 130px);display:flex;flex-direction:column;gap:var(--spacing-120)}.od4-report-title{font-size:var(--font-size-subtitle-1);font-weight:var(--font-weight-subtitle-1);line-height:var(--line-height-subtitle-1);color:var(--fg-neutral-1-rest);margin:0 0 var(--spacing-40);text-align:center}.od4-report-subtitle,.od4-report-sent-text{font-size:var(--font-size-body-1);line-height:var(--line-height-body-1);color:var(--fg-neutral-2-rest);margin:0;text-align:center}.od4-report-link{color:var(--fg-brand-1-rest);text-decoration:none}.od4-report-link:hover{text-decoration:underline}.od4-report-categories{display:flex;flex-direction:column;gap:var(--spacing-40)}.od4-report-category{display:flex;flex-direction:column}.od4-report-radio-label{display:flex;align-items:flex-start;gap:var(--spacing-80);padding:var(--spacing-40) 0;cursor:pointer;font-size:var(--font-size-body-1);line-height:var(--line-height-body-1);color:var(--fg-neutral-4-rest)}.od4-report-radio-label:hover{color:var(--fg-neutral-1-rest)}.od4-report-category:has(:checked) .od4-report-radio-label{color:var(--fg-neutral-1-rest)}.od4-report-radio{flex-shrink:0;margin-top:3px;accent-color:var(--fg-brand-1-rest)}.od4-report-detail{padding-inline-start:var(--spacing-200);padding-bottom:var(--spacing-80);font-size:var(--font-size-body-1);line-height:var(--line-height-body-1);color:var(--fg-neutral-2-rest)}.od4-report-textarea{width:100%;min-height:72px;resize:vertical;padding:var(--spacing-80);background:var(--bg-neutral-2-rest);color:var(--fg-neutral-1-rest);border:1px solid var(--stroke-neutral-2-rest);border-radius:var(--radius-medium);font-family:var(--font-family-base);font-size:var(--font-size-body-1);line-height:var(--line-height-body-1);-webkit-user-select:text;user-select:text;box-sizing:border-box}.od4-report-textarea:focus{outline:none;border-color:var(--stroke-brand-2-rest)}.od4-report-privacy{font-size:var(--font-size-body-1);line-height:var(--line-height-body-1);font-weight:var(--font-weight-body-1-strong);color:var(--fg-neutral-2-rest);margin:0;margin-top:var(--spacing-160);text-align:center}.od4-report-error{font-size:var(--font-size-body-1);line-height:var(--line-height-body-1);color:var(--fg-status-danger-1);padding:var(--spacing-80) 0}.od4-report-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-background);border-radius:var(--radius-3xlarge);font-size:var(--font-size-body-1);color:var(--fg-neutral-1-rest);z-index:10}.od4-report-dialog #reportSubmitBtn:disabled{background:var(--button-background-2-rest);color:var(--fg-neutral-2-rest);opacity:1}@media (forced-colors: active){.od4-report-banner{background:ButtonFace;border-bottom:2px solid ButtonBorder}.od4-report-textarea{background:Field;color:FieldText;border:2px solid ButtonBorder}.od4-report-link{color:LinkText}.od4-report-link:hover,.od4-report-link:focus-visible{color:Highlight}}.album-share-panel{width:520px;height:490px;border:1px solid var(--surface-stroke-1);border-radius:var(--radius-3xlarge);overflow:hidden;box-shadow:var(--shadow-64);opacity:0;transform:scale(.96)}.album-share-panel.ready{opacity:1;transform:scale(1)}.album-share-frame{width:100%;height:100%;border:none;display:block}body.od4-left-nav-mode .detail-back-wrap.is-docked .view-back-btn{background:transparent!important;outline:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:var(--size-120)!important}body.od4-left-nav-mode .detail-back-wrap.is-docked .view-back-btn>span{display:none}@media (forced-colors: active){.od4-dialog-overlay{background:transparent}.od4-dialog{background:Canvas;backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid ButtonBorder;box-shadow:none}}
