.ml-album-card{background:white;border:1px solid #d4e2ed;color:#214b75;padding:12px;border-radius:16px;text-align:left;cursor:pointer;overflow:hidden;font:inherit}.ml-album-card img{width:100%;height:175px;object-fit:cover;display:block;border-radius:11px;margin-bottom:13px}.ml-album-card strong{font-size:1.2em}.ml-album-card p{margin:9px 0 2px}.ml-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:18px;margin:20px 0}.ml-photo-tile{border:0;border-radius:12px;padding:7px;background:white;cursor:zoom-in;box-shadow:0 0 0 1px #d3e1ef}.ml-photo-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.ml-photo-tile:focus-visible,.ml-album-card:focus-visible{outline:3px solid #28699e;outline-offset:3px}.ml-modal[hidden]{display:none!important}.ml-modal{position:fixed;inset:0;background:rgba(11,28,49,.88);z-index:10000;overflow-y:auto;padding:3vh 3vw;display:flex;justify-content:center;align-items:flex-start}.ml-viewer{position:relative;background:#fbfcff;border-radius:15px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);width:min(1180px,100%);min-height:55vh;overflow:hidden;box-shadow:0 22px 80px #081524}.ml-photo-column{background:#102436;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px;min-width:0}.ml-photo-column img{max-height:72vh;max-width:100%;object-fit:contain;border-radius:6px}.ml-navigation{display:flex;justify-content:space-between;align-items:center;gap:10px;color:white;width:100%;padding-top:17px}.ml-navigation button{background:#e9f1f9;color:#133755;border:0;border-radius:18px;padding:10px;cursor:pointer}.ml-navigation button:disabled{opacity:.4;cursor:default}.ml-memories{padding:26px 24px;max-height:90vh;overflow-y:auto}.ml-memories h2{margin:12px 0 5px;color:#1b5484;font-size:27px}.ml-comments{display:grid;gap:9px;margin:20px 0}.ml-comment{border-radius:10px;background:#edf4fb;padding:11px}.ml-comment strong{color:#173d61}.ml-comment time{font-size:12px;color:#55718e;margin-left:10px}.ml-comment p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ml-memories label{display:block;margin-top:12px;font-weight:650}.ml-memories input,.ml-memories textarea{width:100%;padding:10px;border:1px solid #c4d6e7;border-radius:9px;font:inherit}.ml-memories button[type=submit]{margin-top:13px;padding:11px 18px;border:0;border-radius:20px;background:#28699e;color:white;cursor:pointer}.ml-memories button:disabled{opacity:.5}.ml-honeypot{position:absolute;left:-100000px;width:1px;height:1px;overflow:hidden}.ml-close{position:absolute;top:10px;right:10px;border-radius:100%;width:36px;height:36px;z-index:2;border:0;background:#e9f1f9;cursor:pointer}.ml-lock-scroll{overflow:hidden}@media(max-width:800px){.ml-viewer{grid-template-columns:1fr}.ml-photo-column img{max-height:50vh}.ml-memories{max-height:none}.ml-modal{padding:10px}.ml-navigation{font-size:12px}}

/* V11.1: a nostalgic blue frame marks photos with approved memories. */
.ml-photo-tile{position:relative;transition:box-shadow .15s ease,transform .15s ease;}
.ml-photo-tile:hover{transform:translateY(-2px)}
.ml-photo-commented{box-shadow:0 0 0 4px #247bc4,0 5px 18px rgba(20,75,122,.18);}
.ml-photo-comment-badge{position:absolute;bottom:12px;right:12px;border-radius:16px;background:#145786;color:white;font-weight:700;font-size:12px;padding:5px 9px;box-shadow:0 2px 8px #12294388;}
.ml-comment-key{border:1px solid #acd0ee;border-radius:12px;background:#eaf5ff;color:#184d75;padding:13px 16px;line-height:1.5;margin:18px 0;}
.ml-legend-swatch{display:inline-block;width:16px;height:16px;border:4px solid #247bc4;background:white;border-radius:3px;vertical-align:-4px;margin-right:5px;}
.ml-detail-cover{border:0;border-radius:15px;display:block;overflow:hidden;cursor:zoom-in;margin:20px 0;background:#e8f3fd;padding:0;width:min(550px,100%);text-align:left;color:#194d75;font:inherit;font-weight:700;box-shadow:0 0 0 1px #c5deef;}
.ml-detail-cover[hidden]{display:none!important;}
.ml-detail-cover img{display:block;width:100%;max-height:320px;object-fit:cover;}
.ml-detail-cover span{display:block;padding:12px 15px;}
.ml-cover-commented{box-shadow:0 0 0 4px #247bc4;}
.ml-detail-cover:focus-visible,.ml-photo-tile:focus-visible{outline:3px solid #185b92;outline-offset:6px;}

.ml-turnstile{min-height:68px;margin:12px 0;}
