body.loading #shell,body.loading .dock{visibility:hidden}[hidden]{display:none!important}.working button{cursor:progress}.live-avatar{display:grid;place-items:center;overflow:hidden;background:#f7f5ef}.live-avatar svg{height:100%;max-width:100%}.live-person-avatar{width:48px;height:68px}.live-person-avatar svg{height:100%;width:100%}.live-post{border-bottom:1px dotted #d1d7cb;padding:14px 0;font-size:12px}.live-post p{white-space:pre-wrap;overflow-wrap:anywhere}.live-post small{color:#8b8c83}.live-post button{font-size:10px}.live-reply{margin-left:12px;background:#f4f6ef;padding:8px}#content form textarea{width:100%;min-height:80px;box-sizing:border-box}#modalBody label{display:grid;gap:7px;margin:12px 0;font-size:12px}#modalBody input,#modalBody textarea,#modalBody select{width:100%;box-sizing:border-box}#modalBody textarea{min-height:90px}#modalBody>form{max-width:100%}.market-card .approved-room{pointer-events:none}.registered-mood-picker svg{height:160px;width:100%}.registered-mood-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.registered-mood-picker button{min-width:0}.registered-mood-picker span{display:block}.photo-card img{width:100%;height:auto;object-fit:contain}.ops-detail .approved-room{max-height:none}.quest-proof{max-width:100%;max-height:50vh;object-fit:contain}.live-avatar .registered-mood{display:none}.ops-desk .ops-table-wrap td{overflow-wrap:anywhere}.ops-traffic{scroll-margin:10px}.market-stage>.approved-room{height:auto}.market-stage-mini svg{width:100%;height:100%}.room-minimi{left:41.775%;top:54.684375%;width:17.55%}#personalLink{font-size:11px}#content .quest-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#content .quest-milestones .quest-card{display:block;padding:8px}#content .quest-milestones button{width:100%;font-size:10px}#modalBody form>button{margin:5px}.preview-bar{gap:10px}.preview-bar>span{margin-right:auto}@media(max-width:600px){#content .quest-milestones{grid-template-columns:1fr}.live-post{font-size:11px}.registered-mood-picker svg{height:120px}.profile-image.live-avatar{grid-row:1/4}.admin-history{max-height:50vh;overflow:auto}.ops-table-wrap{max-width:100%}}
@media(max-width:600px){.profile-image.live-avatar{grid-column:1;grid-row:1/3}.profile-panel .mood{grid-column:2;grid-row:1}.profile-panel .intro{grid-column:2;grid-row:2}.profile-panel .wallet{grid-column:1;grid-row:3}.profile-panel .profile-actions{grid-column:2;grid-row:3}.profile-panel .bgm{grid-column:1/-1;grid-row:4}}

/* Notifications use the browser top layer, above modal dialogs and their blur. */
#toast{inset:auto auto max(95px,env(safe-area-inset-bottom)) 50%;margin:0;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal}#toast::backdrop{background:transparent;backdrop-filter:none;pointer-events:none}

/* Long names wrap within their own layout cell; compact selectors scroll internally. */
#homeTitle,.ops-detail h3,.ops-detail p,.ops-log,.inbox-item small,.live-post small,#modalBody p,.person-info,.ops-member-list button{overflow-wrap:anywhere;word-break:normal;min-width:0;white-space:normal}#homeTitle{max-height:6em;overflow:auto;line-height:1.5;max-width:100%}.home-header,.person,.person-info,.ops-columns>*{min-width:0}.person-info{max-height:8em;overflow:auto}.live-person-avatar{flex-shrink:0}.person>button{flex-shrink:0}.ops-desk table{table-layout:fixed}.ops-desk td,.ops-desk th{overflow-wrap:anywhere}#modalBody{overflow-wrap:anywhere}#modalBody select,.ops-desk select{max-width:100%}

.shop-upload-mini{height:300px;background:#f6f4ed;text-align:center}.shop-upload-mini > svg{height:100%;width:auto}.shop-upload-room{position:relative;aspect-ratio:3/2}.shop-upload-room>img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.shop-admin-head p{line-height:1.7}#shopThemeFields[hidden]{display:none}#shopUploadPreview{margin:16px 0} .ops-audit-list small{overflow-wrap:anywhere}

.friend-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;color:var(--accent);border:1px solid var(--edge);border-radius:4px;background:var(--soft);white-space:nowrap}.friend-badge.pending{color:#777;background:#f7f7f2}

.secret-toggle{display:flex;gap:8px;align-items:center}.secret-toggle input[type=checkbox]{width:auto;flex:none}

.custom-profile-photo{width:100%;height:100%;object-fit:cover;display:block}

.shop-registered-list{max-height:60vh;overflow:auto;overscroll-behavior:contain}.shop-registered-list article{overflow-wrap:anywhere}

#tabs [data-nav="diary"]{font-size:11px;letter-spacing:-.6px;padding-left:5px;padding-right:5px;white-space:nowrap;box-sizing:border-box}.mission-description{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.quest-card>div{min-width:0}

@media(max-width:700px){#tabs [data-nav="diary"]{font-size:8px;letter-spacing:-.5px;padding-left:1px;padding-right:1px}}

/* One mission is one card; actions never nest another card. */
#content .quest-card.mission-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.mission-copy{flex:1;min-width:0}.mission-copy h3,.mission-copy p,.mission-copy small{overflow-wrap:anywhere}.mission-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;max-width:100%}.mission-actions button{min-width:84px}.mission-section>h3{margin:22px 0 10px}#modalBody fieldset{min-width:0;border:1px solid #d4dbd0;padding:10px}#modalBody fieldset:disabled{opacity:.75}#tabs [data-nav="diary"]{font-size:11px;letter-spacing:0}@media(max-width:700px){#content .quest-card.mission-card{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.mission-actions{width:100%}.mission-actions button{flex:1;min-width:0}#tabs [data-nav="diary"]{font-size:9px;letter-spacing:-.3px}}

/* Korean navigation label; only the page heading stays English. */
#tabs [data-nav="diary"]{font-size:11px;letter-spacing:-.6px;padding-left:5px;padding-right:5px}@media(max-width:700px){#tabs [data-nav="diary"]{font-size:8px;letter-spacing:-.5px;padding-left:1px;padding-right:1px}}
