/* Second edition: little memories, friends' words and a richer room. */
.home-shortnotes{margin-top:22px;padding-top:16px;border-top:1px dashed #dfe4d5}.shortnote-lines{max-height:270px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bccbb4 transparent}.shortnote-line{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px dotted #e9e8dc;font-size:11px;line-height:1.9}.shortnote-line p{margin:0;overflow-wrap:anywhere}.note-heart{color:#c8948d;padding-top:1px}.note-credit{font-size:10px;color:#a0a58c;margin-left:5px}.note-credit b{font-weight:500;color:var(--mint-dark)}.notes-more{margin-top:8px}.inbox-button{white-space:nowrap;padding:5px 10px;border:1px solid #dce3d2;border-radius:12px}.inbox-button.has-unread{background:#f8ecdb;border-color:#e6d4b6;color:#b58c5d}.diary-toolbar{display:flex;gap:8px;margin:0 0 17px;align-items:center}.diary-toolbar #diary-search{flex:1;width:100px}.diary-toolbar #diary-mood{width:103px;font-size:10px;padding:9px}.diary-toolbar .secondary{white-space:nowrap;font-size:10px}.date-filter-note{font-size:10px;padding:9px 12px;background:#f5f1e4;border:1px solid #e8e1cb;border-radius:5px;color:#a18d64;margin-bottom:16px;display:flex;justify-content:space-between;gap:10px}.date-filter-note a{color:var(--mint-dark)}
.memory-calendar{border:1px solid #e0e4d5;border-radius:9px;background:#fbfcf5;overflow:hidden;margin-bottom:17px}.calendar-top{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 18px;text-align:center;background:#f1f5ea;border-bottom:1px dashed #dce4ce}.calendar-top h3{font-family:Georgia,LocalSans,serif;font-size:23px;font-weight:500;color:var(--mint-dark);margin:4px 0 0;letter-spacing:1px}.calendar-top .eyebrow{font-size:7px}.calendar-top>button{width:32px;height:32px;border:1px solid #dce2cd;border-radius:50%;background:#fffef6;font-size:23px;line-height:1;color:#9dab89}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:15px 12px 8px;text-align:center;font-size:10px;color:#97a184}.calendar-weekdays span:first-child{color:#c39283}.calendar-weekdays span:last-child{color:#8babb8}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 12px 13px;gap:4px}.calendar-day{min-height:66px;border-radius:5px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 3px;position:relative;border:1px solid transparent;font-size:11px;color:#9ba38c;background:#fffef8;transition:.15s}.calendar-day time{font-family:Georgia,serif;line-height:1.2;font-size:12px}.calendar-day:nth-child(7n+1){color:#bd8d7b}.calendar-day:nth-child(7n){color:#799ca6}.calendar-day:hover{background:#f0f3e6;border-color:#d8e0c9}.calendar-day.is-today time{background:var(--mint);color:#fff;border-radius:50%;min-width:21px;min-height:21px;display:grid;place-items:center;margin-top:-3px}.calendar-day.selected{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint);background:var(--soft)}.day-mood{font-size:19px;line-height:1.1;color:#9eaf78}.day-dots{font-size:9px;letter-spacing:2px;color:var(--mint);line-height:1}.day-empty{color:#dce1d0;font-size:19px}.calendar-foot{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#929d7e;border-top:1px dashed #e1e6d5;padding:11px 16px}.calendar-moods{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 25px}.calendar-moods small{opacity:.65;margin-left:3px}.calendar-memory{display:flex;gap:14px;align-items:center;border:1px solid #e2e7d8;border-radius:6px;padding:12px 15px;background:#fffef8;margin-bottom:9px}.calendar-memory>span:first-child{display:grid;place-items:center;width:34px;height:34px;background:#f2f4e4;color:#a2ae7e;border-radius:50%;font-size:22px}.calendar-memory div{flex:1;min-width:0}.calendar-memory strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.calendar-memory small{display:block;font-size:9px;color:#a4aa92;margin-top:3px}.calendar-memory>span:last-child{color:#a9b598}.inbox-stats{display:flex;gap:12px;margin:0 0 25px}.inbox-stats>div{flex:1;display:flex;flex-direction:column;align-items:center;padding:18px;border:1px solid #e0e4d4;background:#f4f6ea;border-radius:8px}.inbox-stats b{font-family:Georgia,serif;font-size:27px;color:var(--mint-dark);font-weight:400;line-height:1.2}.inbox-stats span{font-size:10px;color:#9aa58b;margin-top:8px}.inbox-item{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:12px 0;border-bottom:1px dashed #e2e5d7}.inbox-text{flex:1;min-width:0;font-size:11px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.inbox-text strong{font-size:10px;font-weight:500;color:var(--mint-dark)}.inbox-text>span{color:#909782}.inbox-item time{font-size:9px;color:#a6ad99;font-family:monospace}.moderation-card{padding:15px;border:1px solid #e1e6d6;border-radius:6px;margin:12px 0;background:#fffef7}.moderation-card .section-top strong{font-size:11px;color:var(--mint-dark)}.moderation-card small{font-size:9px;font-weight:400;color:#a0aa90;margin-left:5px}.moderation-card p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.moderation-card .button-row{margin-top:10px}.album-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.album-chips small{font-family:monospace;margin-left:5px;color:#acb393}.album-tag{display:inline-block;font-size:8px;color:#9baa87;background:#f3f6e9;padding:2px 6px;border-radius:3px;margin-top:10px}.polaroid h3{margin-top:5px}.photo-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-right:16px}.photo-viewer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.photo-viewer-actions>span{font-size:10px}.room-history{display:flex;align-items:center;gap:7px;margin-top:13px}.room-history>span{margin-left:auto;font-size:9px;color:#aab197}.room-history .secondary{font-size:10px;padding:6px 10px}.room-history button:disabled{cursor:default;opacity:.4}.room-presets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-preset{padding:6px 8px 13px;border:1px solid #e0e4d5;background:#fffef8;border-radius:6px;text-align:left;overflow:hidden}.room-preset:hover{border-color:var(--mint);background:var(--soft)}.preset-preview{height:132px;overflow:hidden;background:#f8f8ef;border-radius:3px}.preset-preview .iso-room{height:132px;min-height:0;max-height:132px}.room-preset strong{display:block;font-size:11px;font-weight:600;color:var(--mint-dark);margin-top:8px}.room-preset small{display:block;font-size:9px;color:#a1a88d;margin-top:3px}.tool-tabs{gap:17px}.tool-tabs button{white-space:nowrap}.rain-drop{animation:roomRain 1.6s linear infinite}.snow-flake{animation:roomSnow 5s ease-in-out infinite;opacity:.8}.firefly{animation:roomGlow 3.8s ease-in-out infinite}.room-weather{pointer-events:none}.room-preset .room-weather{display:none}@keyframes roomRain{from{transform:translate(3px,-20px);opacity:0}25%{opacity:.35}to{transform:translate(-8px,30px);opacity:0}}@keyframes roomSnow{from{transform:translate(-6px,-15px);opacity:0}25%{opacity:.8}to{transform:translate(7px,22px);opacity:0}}@keyframes roomGlow{0%,100%{opacity:.12;transform:translateY(3px)}50%{opacity:.85;transform:translateY(-7px)}}
@media(max-width:1150px){.global-header{gap:13px}.global-header .inbox-button{margin-left:auto}.global-header:has(.inbox-button:not([hidden])) #owner-button{margin-left:0}.diary-toolbar{flex-wrap:wrap}.diary-toolbar #diary-search{min-width:140px}.calendar-day{min-height:58px}.room-presets{gap:9px}.preset-preview,.preset-preview .iso-room{height:110px;min-height:0}.tool-tabs{gap:12px}.tool-tabs button{font-size:10px}}
@media(max-width:930px){.music-widget .playlist-toggle{display:flex;grid-column:1/-1;margin-top:12px}.music-widget #playlist:not([hidden]){display:block;grid-column:1/-1}.music-widget .volume-control{display:flex;grid-column:2/4;margin:10px 0 0}.music-widget .volume-control input{max-width:200px}.playlist-row{font-size:11px;padding:10px 2px}}
@media(max-width:650px){.global-header{gap:7px}.global-header #owner-button{font-size:9px;padding:0}.global-header .inbox-button{font-size:9px;padding:4px 7px}.tabs a{font-size:9px;height:36px;letter-spacing:-.6px}.home-shortnotes{margin-top:19px}.shortnote-line{font-size:10px;gap:6px}.note-credit{font-size:9px}.calendar-top{padding:17px 14px}.calendar-top h3{font-size:20px}.calendar-grid{gap:3px;padding:0 8px 10px}.calendar-weekdays{padding:12px 8px 8px;font-size:9px}.calendar-day{min-height:52px}.calendar-day time{font-size:11px}.day-mood{font-size:16px}.day-dots{font-size:8px}.calendar-foot{font-size:9px;padding:10px}.calendar-moods{gap:5px}.calendar-moods .chip{font-size:9px;padding:4px 7px}.calendar-memory{padding:10px;gap:10px}.calendar-memory strong{font-size:11px}.inbox-item{gap:7px}.inbox-text{font-size:10px}.inbox-item time{font-size:8px}.moderation-card{padding:12px}.moderation-card p{font-size:11px}.album-chips{gap:6px}.album-chips .chip{font-size:10px}.room-presets{grid-template-columns:1fr 1fr}.preset-preview,.preset-preview .iso-room{height:85px;min-height:0}.room-preset{padding:5px 6px 10px}.room-preset strong{font-size:10px}.room-preset small{font-size:8px;line-height:1.7}.tool-tabs{gap:10px}.tool-tabs button{font-size:9px}.room-history .secondary{font-size:9px;padding:5px 8px}.room-history>span{font-size:8px}.diary-toolbar{gap:6px}.diary-toolbar #diary-search{width:100%;flex-basis:100%}.diary-toolbar #diary-mood{flex:1}.diary-toolbar .secondary{font-size:9px}.date-filter-note{font-size:9px}.photo-viewer-actions{gap:7px}.photo-viewer-actions>span{font-size:9px}.calendar-foot .tiny-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){.room-weather *{animation:none!important}.snow-flake{opacity:.6}.firefly{opacity:.6}.rain-drop{opacity:.2}}
