.local-photo-entry{position:fixed;right:28px;bottom:24px;z-index:40;border:1px solid #ded5c54d;border-radius:30px;padding:11px 19px;background:#181816bb;backdrop-filter:blur(12px);color:#eee7db;font:12px sans-serif;cursor:pointer}
.local-photo-picker{width:min(920px,92vw);max-height:90dvh;padding:32px;background:#191918;color:#ede7dc;border:1px solid #ffffff30;border-radius:18px;overflow:auto}
.local-photo-picker::backdrop{background:#000a;backdrop-filter:blur(8px)}
.local-photo-picker header{display:flex;justify-content:space-between;align-items:center;gap:20px}.local-photo-picker h2{font:36px Georgia,serif;margin:0}.local-photo-picker p{font:14px/1.8 sans-serif;color:#c2b9ab}.local-photo-picker button{color:inherit;background:transparent;border:1px solid #ffffff40;padding:10px 18px;border-radius:8px;cursor:pointer}.local-photo-picker button:disabled{opacity:.3}
.local-photo-picker ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0}.local-photo-picker li{padding:12px;background:#ffffff07;border-radius:10px}.local-photo-picker img{width:100%;height:160px;object-fit:contain;background:#0e0e0c}.local-photo-picker label{display:block;font:11px/2 sans-serif}.local-photo-picker input:not([type=file]){box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #ffffff35;background:transparent;color:inherit;padding:8px 0;margin-bottom:10px}.local-photo-picker .local-photo-save{background:#e7dfcf;color:#1b1b18}
@media(max-width:600px){.local-photo-picker{padding:20px}.local-photo-picker ol{grid-template-columns:repeat(2,minmax(0,1fr))}.local-photo-entry{bottom:16px;right:16px}}

.orbit-card,.orbit-card.is-portrait{aspect-ratio:var(--photo-ratio,3/2)}
body[data-view="home"] .orbit-card [data-real-photo="true"],.chapter-focus[data-real-photo="true"],.viewer-placeholder[data-real-photo="true"],.photo-placeholder[data-real-photo="true"]{background:transparent}
