/* Korean typography and responsive menu repair, after all feature styles. */
@font-face{font-family:'Pretendard Variable';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/PretendardVariable-1.3.9.woff2') format('woff2')}
:root{--ink:#35433b;--muted:#66736a;--mint-dark:#315b49}
body{font-family:'Pretendard Variable','Noto Sans CJK KR','Malgun Gothic',sans-serif;font-size:15px;line-height:1.75;font-weight:450;word-break:keep-all;overflow-wrap:break-word}
body[data-theme=pink]{--mint-dark:#754352}body[data-theme=blue]{--mint-dark:#355971}body[data-theme=lavender]{--mint-dark:#584772}
button,input,textarea,select{font-family:inherit}input::placeholder,textarea::placeholder{color:#717a70;opacity:1}
.notebook-inner{grid-template-columns:215px 14px minmax(0,1fr) 104px}
.tabs{align-items:stretch;gap:7px}
.tabs a{transition:none;width:104px;min-width:0;min-height:44px;height:auto;padding:11px 8px;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:normal;word-break:keep-all;overflow-wrap:normal;text-align:center;background:var(--soft);color:var(--mint-dark);border-color:var(--frame-line)}
.tabs a span{display:none}
.tabs a.active{background:var(--mint-dark);color:#fff;font-weight:750;border-color:var(--mint-dark)}
.tabs a:hover{background:#dce6d9;color:#2f503b}.tabs a.active:hover{background:var(--mint-dark);color:#fff}
body .page-heading h2,body .home-heading h1{font-size:20px;line-height:1.5;letter-spacing:-.35px}
body .section-top h2,body .section-top h3{font-size:16px;line-height:1.5}
body .section-top h2 span,body .section-top h3 span{font-size:12px;color:#667565;letter-spacing:0}
body .bio,body .post-text,body .post-body,body .guest-message,body .comment,body .reply,body .collection-body,body .interview-answer p,body .story-body,body .photo-caption{font-size:15px;line-height:1.85;color:var(--ink)}
body .page-heading p,body .room-message,body .room-hint,body .help,body .field small,body .modal-subtitle,body .empty-state p,body .empty-inline,body .admin-only-note,body .studio-footnote,body .studio-intro p,body .interview-cover p,body .jukebox-cover p,body .wave-heading p,body .story-caption p,body .storage-card p,body .music-hint{font-size:13px;line-height:1.8;color:#60705f}
body .tiny-link,body .text-action,body .profile-actions,body .status-note,body .room-sticker,body .unsaved,body .owner-bar,body .music-license,body .discovery-grid small,body .interview-cover small,body .jukebox-cover small,body .above-home,body .header-note,body .site-footer,body .track-artist,body .home-url,body .studio-section h4,body .avatar-swatch span,body .storage-card small,body .story-caption time,body .collection-meta,body .collection-meta time,body .jukebox-track p,body .wave-result small,body .wave-result p{font-size:12px;line-height:1.6;color:#5e6e5c}
body .badge,body .private-badge{font-size:11px;font-weight:600;color:#486748}
body .primary,body .secondary,body .danger,body .text-button,body .chip,body .playlist-row,body .playlist-toggle{font-size:14px;line-height:1.5}
body .primary{background:var(--mint-dark);color:#fff}body .secondary,body .chip{color:var(--mint-dark)}
body .chip.selected{color:var(--mint-dark);font-weight:700;border-color:var(--mint-dark)}
body .text-action,body .tiny-link{color:var(--mint-dark);font-weight:550}
body .field>span,body .checkbox,body .selected-tools,body .selected-tools button,body .choices-row label{font-size:14px;color:#455b4b;line-height:1.6}
body .field input,body .field textarea,body .field select,body .input{font-size:15px;line-height:1.65;color:var(--ink)}
body .update-item,body .count-line,body .memory-card,body .guest-preview,body .shortnote-line,body .heart-button,body .guest-entry-header,body .queue-row span,body .playlist-choices .checkbox,body .interview-answer h4,body .furniture-search-label{font-size:13px;line-height:1.7;color:#425b48}
body .update-date,body .memory-card span,body .note-credit,body .guest-entry-header time,body .visitors{font-size:11px;color:#67705f}
body .mood-label{font-size:12px;color:#53664f}body .mood-label strong{color:var(--mint-dark)}
body .eyebrow,body .widget-label,body .preview-label,body .album-caption{color:#5d7056;font-size:11px}
body .profile-name{font-size:23px;color:var(--mint-dark)}body .profile-name small{font-size:12px;color:#65715e}
body .furniture-button{font-size:12px;line-height:1.5;color:#465f4b;min-height:82px;padding:8px 4px}
body .room-preset strong,body .outfit-card strong,body .studio-item,body .discovery-grid b,body .story-caption h3,body .jukebox-track h4{font-size:14px;line-height:1.6;color:var(--mint-dark)}
body .room-preset small,body .outfit-card>span,body .outfit-card button>span,body .room-history>span{font-size:12px;line-height:1.65;color:#66765d}
body .tool-tabs button,body .studio-categories .chip{font-size:13px;color:#506d56;line-height:1.5}
body .studio-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body .furniture-categories .chip,body .atmosphere-section .chip{font-size:13px}
body .atmosphere-section h4,body .studio-section h4{font-size:14px;color:var(--mint-dark)}
body .atmosphere-section h4 small{font-size:12px;color:#64755f}
body .jukebox-track p span{color:#60705f}body .track-name{font-size:15px;color:var(--ink)}
body .home-notice{font-size:13px;color:#654f36}body .home-notice>span{color:#725839}
body .calendar-day time{font-size:14px;color:#3f5946}body .calendar-weekdays{font-size:12px;color:#5c6b52}
body .calendar-memory strong,body .inbox-text,body .neighbor-info strong{font-size:14px;color:var(--mint-dark)}
body .neighbor-info p,body .calendar-foot,body .calendar-memory small{font-size:12px;color:#5d7058}
body .toast{font-size:14px;background:#38533f;color:#fff}
body .collection-card h3,body .post-body h3,body .settings-section h3{font-size:17px;color:var(--mint-dark)}
body .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1150px) and (min-width:651px){.notebook-inner{grid-template-columns:180px 12px minmax(0,1fr) 100px}.tabs a{width:100px}.page-wrap{padding-left:20px;padding-right:20px}.workspace{gap:16px}.tool-tabs{gap:12px;flex-wrap:wrap}.furniture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.updates{grid-template-columns:1fr}.counts{grid-template-columns:1fr 1fr}.top-actions{flex-wrap:wrap}.home-bottom{grid-template-columns:1fr}.jukebox-cover{gap:10px;padding:15px}.jukebox-disc{width:60px;height:60px;border-width:8px}.playlist-choices{grid-template-columns:1fr}.avatar-studio .studio-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
 body{font-size:15px}.tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}.tabs a{width:auto;min-height:43px;padding:10px 5px;font-size:13px;line-height:1.4;letter-spacing:0;border-radius:5px}.tabs a.active{border-color:var(--mint-dark)}
 .global-header{flex-wrap:wrap;gap:8px}.global-header .brand{margin-right:auto}.global-header .text-button{font-size:13px;margin-left:0}.global-header .inbox-button{font-size:12px}
 .profile-column{grid-template-columns:82px minmax(0,1fr);gap:0 12px}.profile-bottom{flex-wrap:wrap;gap:10px}.profile-actions{gap:12px}.portrait{height:116px}
 body .bio{font-size:13px;line-height:1.7}body .profile-name{font-size:21px}.profile-name small{display:none}body .heart-button{font-size:13px}
 body .above-home{font-size:11px}body .home-heading h1{font-size:19px}.page-content{padding:16px 12px}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading .top-actions{flex-wrap:wrap;gap:8px}.page-heading .unsaved{font-size:12px}
 .updates{grid-template-columns:1fr;gap:12px}.counts{grid-template-columns:1fr 1fr}.home-bottom{grid-template-columns:1fr;gap:18px}.section-top{flex-wrap:wrap}.section-top h2 span,.section-top h3 span{display:none}body .update-item{font-size:13px}.update-date{margin-left:auto}
 body .tool-tabs{gap:12px;flex-wrap:wrap}.tool-tabs button{padding-bottom:8px}body .furniture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-tools span{flex-basis:100%}.selected-tools button{padding:6px 8px}
 body .studio-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .studio-item{font-size:12px}.avatar-swatch{min-width:0}body .avatar-swatch span{font-size:11px}
 body .primary,body .secondary,body .danger,body .chip{font-size:13px;padding:9px 11px}body .field input,body .field select,body .field textarea,body .input{font-size:16px}
 body .room-preset strong,body .outfit-card strong{font-size:13px}.room-presets{gap:9px}body .room-preset small{font-size:12px}.room-preset{padding:6px 6px 12px}
 body .studio-categories .chip,body .furniture-categories .chip,body .atmosphere-section .chip{font-size:12px;padding:7px 9px}
 .interview-cover{align-items:flex-start;gap:12px}.interview-cover .eyebrow{font-size:10px}body .interview-cover p{font-size:13px}.interview-answer{gap:10px}
 .jukebox-cover{align-items:flex-start;gap:12px;padding:15px}.jukebox-cover .eyebrow{font-size:10px}body .jukebox-cover p{font-size:13px}.jukebox-track{flex-wrap:wrap;gap:10px}.jukebox-track>div{flex-basis:calc(100% - 42px)}.jukebox-track button{margin-left:32px}body .jukebox-track button{font-size:13px}
 body .playlist-choices .checkbox{font-size:13px}body .queue-row span{font-size:13px}.queue-row button{padding:5px 8px}.queue-row{gap:6px}
 .story-grid{grid-template-columns:1fr}.story-preview .iso-room{height:180px}body .story-caption h3{font-size:16px}body .story-caption p{font-size:14px}
 body .discovery-grid b{font-size:13px}body .discovery-grid small{font-size:12px}.discovery-grid a{padding:12px 9px}
 body .home-notice{font-size:12px;flex-wrap:wrap}.home-notice strong{flex-basis:100%}.collection-toolbar input{min-width:0}.collection-meta{gap:7px}
 .wave-heading h3{font-size:15px}body .wave-heading p{font-size:13px}.wave-result{align-items:flex-start}.wave-result .primary{font-size:13px}
 .calendar-day{min-height:63px}.calendar-moods .chip{font-size:12px}body .room-history .secondary{font-size:12px}.room-history{flex-wrap:wrap;gap:7px}.room-history>span{flex-basis:100%}
 body .music-controls{gap:10px}body .track-name{font-size:13px}body .track-artist{font-size:11px}.music-widget{column-gap:10px}.music-controls .play-button{width:34px;height:34px}.music-widget .music-art{width:45px;height:45px}.music-widget{grid-template-columns:45px minmax(0,1fr) auto}.music-controls>button:not(.play-button){font-size:11px}
 body .site-footer{font-size:11px}.storage-card{flex-wrap:wrap}.storage-card-text{min-width:0}.storage-actions{flex-wrap:wrap}.collection-actions{flex-wrap:wrap}
}
@media(max-width:380px){.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.global-header .inbox-button{margin-left:auto}.music-widget .music-controls{gap:7px}.music-widget .music-controls>button:not(.play-button){display:none}.interview-cover{flex-wrap:wrap}.jukebox-cover{flex-wrap:wrap}.furniture-categories{gap:5px}}
/* Secondary messages and metadata must remain legible as well. */
body .empty-state h3{font-size:16px;color:var(--mint-dark)}body .form-error{font-size:13px;color:#9c493d}body .guest-entry-header strong,body .guest-preview b{color:#3e694a}body .polaroid h3{font-size:14px;color:var(--mint-dark)}body .polaroid time,body .inbox-item time,body .date-filter-note,body .comment time,body .draft-status-row,body .wardrobe-summary{font-size:12px;color:#5e6d59}body .moderation-card p{font-size:14px;color:var(--ink)}body .small-note p{font-size:13px;color:#735e3f}body .small-note small,body .share-button,body .back-link{font-size:12px;color:#5d7158}body .jukebox-shortcut{font-size:13px;color:var(--mint-dark)}
/* Start bookmarks at the top of the notebook; keep the entire menu reachable on short screens. */
@media(min-width:651px){
 .tabs{padding-top:0;gap:4px;align-self:start;position:sticky;top:12px;max-height:calc(100dvh - 210px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--mint-dark) var(--soft);scroll-padding-block:4px}
 .tabs a{width:100%;min-height:38px;padding:8px 7px;flex-shrink:0;margin-left:0;font-size:14px;line-height:1.4}
}
