.more-options{grid-column:1/-1;border-top:1px solid #b5a592;margin:7px 0 18px}
.privacy-note{max-width:1200px;margin:0 auto 23px;padding:17px 21px;border:1px solid #b5a592;background:#e9e0d2;border-radius:8px;display:flex;align-items:center;gap:16px;line-height:1.7;font-size:12px;color:#49382c}
.privacy-note strong{flex:0 0 185px;font:20px/1.4 Caveat,cursive}.privacy-note span{flex:1}.privacy-note button{font-size:12px;text-decoration:underline;white-space:nowrap;text-underline-offset:4px}
.privacy-copy{font-size:14px;line-height:1.85;color:#49382c}.privacy-copy h3{font:21px Georgia,serif;margin:24px 0 10px}.privacy-copy ul{padding-left:20px}.privacy-copy li{margin:9px 0}
@media(max-width:720px){.privacy-note{margin:0 14px 17px;display:block;padding:15px}.privacy-note strong,.privacy-note span{display:block}.privacy-note strong{margin-bottom:5px}.privacy-note button{margin-top:9px;padding:0}.header nav{gap:15px!important}.header nav button{font-size:11px!important}}
.more-options>summary{cursor:pointer;padding:15px 0;color:#49382c;font-size:13px;font-weight:600;list-style-position:inside}
.more-options-body{padding-top:10px}.more-options-body>.option-section:last-child{margin-bottom:0}
.mobile-mode{display:none}.desk-tools{display:flex;gap:16px;align-items:center}
.reader-actions{gap:12px;flex-wrap:wrap;padding:0 20px}
.memory-fields{display:grid;grid-template-columns:1fr;gap:0;margin:-4px 0 19px;padding:10px;border:1px dashed #b5a592;border-radius:5px}
.memory-fields .seal-input{margin-bottom:9px;font-size:12px}
.memory-card{width:190px;padding:6px}.memory-card .memory-flip{position:static;display:block;width:100%;height:auto;padding:0;background:transparent;border:0;border-radius:0;font:inherit;text-align:left;color:#49382c;perspective:900px}
.memory-sides{position:relative;display:block;height:160px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.memory-flip.is-flipped .memory-sides{transform:rotateY(180deg)}
.memory-front,.memory-back{position:absolute;inset:0;display:flex;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.memory-front{align-items:center;justify-content:center;background:#d4c6b0}.memory-front img{width:100%;height:100%;object-fit:contain}
.memory-back{transform:rotateY(180deg);background:#eee5d3;flex-direction:column;gap:10px;padding:12px;border:1px solid #b5a592;color:#49382c}
.memory-back strong{font:11px/1.5 'DM Sans',sans-serif}.memory-back>span{font:17px/1.35 Caveat,cursive;overflow-wrap:anywhere;flex:1;overflow:auto}
.memory-back small{font:10px/1.5 'DM Sans',sans-serif;overflow-wrap:anywhere}
.flip-hint{display:block;text-align:center;font:11px/1.5 'DM Sans',sans-serif;padding-top:8px;text-decoration:underline;text-underline-offset:3px}
.memory-card [data-remove-upload]{position:absolute;top:2px;right:2px;z-index:2}
.memory-card .memory-flip:focus-visible{outline:2px solid #8f4e38;outline-offset:3px}
.password-settings{border:1px solid #b5a592;border-radius:7px;padding:16px;margin:20px 0 0}
.password-settings .checkbox-label{margin-bottom:0;font-size:13px}.password-settings #passwordFields{margin-top:17px}
.password-settings .seal-input{margin-bottom:8px}.password-settings .option-caption{margin:0;line-height:1.7}
.locked-letter form{max-width:340px;margin:25px auto;text-align:left}.locked-letter .primary{width:100%}.locked-letter #unlockError{font-size:13px;line-height:1.7;color:#7d3928}
.letter:before{opacity:var(--texture-opacity,.14)}
.env-front:after,.env-flap:after,.env-back:after{opacity:var(--envelope-opacity,.3)}
.env-letter:after{opacity:var(--texture-opacity,.14)}
@media(max-width:720px){
 .mobile-mode{display:flex;gap:5px;position:sticky;top:0;z-index:12;margin:0 14px 15px;padding:6px;border:1px solid #b5a592;border-radius:8px;background:#e9e0d2;box-shadow:0 3px 12px #49382c15}
 .mobile-mode button{flex:1;padding:11px 8px;border-radius:5px;font-size:14px;font-weight:500;color:#49382c}
 .mobile-mode button[aria-pressed=true]{background:#c6ad90;color:#382d26}
 #composer[data-mobile-view=design] .writing-area{display:none}
 #composer[data-mobile-view=letter] .toolbox{display:none}
 .workshop{min-height:430px}.toolbox{position:static}#options{max-height:none;overflow:visible}
 .more-options-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.more-options-body .option-section:has(.material-grid){grid-column:1/-1}
 .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .memory-card{width:calc(50% - 6px)}.memory-sides{height:175px}.memory-back{padding:9px;gap:6px}.memory-back>span{font-size:17px}.memory-back small{font-size:10px}
 .memory-fields{grid-template-columns:1fr 1fr;gap:10px}.desk-top{align-items:center}.desk-tools{gap:13px}.desk-tools button{min-height:35px}
 .read-intro.locked-letter h1{font-size:30px}.seal-settings{display:block}
}
@media(max-width:380px){.memory-card{width:100%}.memory-sides{height:210px}.memory-fields{grid-template-columns:1fr}.more-options-body{display:block}}
@media(prefers-reduced-motion:reduce){.memory-sides{transition:none}}
