.nd-diary-room{font:12px/1.5 Gulim,"굴림",Dotum,"돋움",sans-serif;color:#796f5c;width:100%;margin:4px 0 16px;box-sizing:border-box;text-align:left}
.nd-diary-room *{box-sizing:border-box}
.nd-diary-room [hidden]{display:none!important}
.nd-diary-room button,.nd-diary-room input,.nd-diary-room a{font:inherit}
.nd-diary-room button{cursor:pointer;color:inherit}
.nd-diary-room button:disabled,.nd-diary-room input:disabled{cursor:wait;opacity:.65}
.nd-diary-room a{color:#8b9275!important;text-decoration:none!important}
.nd-diary-room a:hover{text-decoration:underline!important}
.nd-diary-room button:focus-visible,.nd-diary-room a:focus-visible,.nd-diary-room input:focus-visible,.ndr-map:focus-visible{outline:2px solid #96a68b;outline-offset:2px}
.ndr-panel{border:1px solid #d4cdbb;background:#fffef9;overflow:hidden}
.ndr-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 10px;background:linear-gradient(#fffef6,#f3f0e4);border-bottom:1px solid #dcd5c3}
.ndr-title{font-size:12px;color:#897a62;overflow-wrap:anywhere}
.ndr-header a{font-size:10px!important;white-space:nowrap}
.ndr-loading{margin:0!important;padding:22px 12px!important;background:#fcfbf3;font-size:11px!important;color:#aaa38e}
.ndr-retry{border:0;background:transparent;text-decoration:underline;color:#8d9a74!important;padding:0;font-size:11px!important}
.ndr-map{height:clamp(215px,32vw,280px);background:#eee6cf;position:relative;overflow:hidden;outline-offset:-3px!important;touch-action:pan-y;cursor:crosshair}
.ndr-stage{position:relative;width:100%;max-width:960px;height:100%;margin:0 auto}
.ndr-background,.ndr-scenery{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ndr-scenery{display:block}
.ndr-avatar{position:absolute;left:50%;top:81%;transform:translate(-50%,-100%);width:32px;height:43px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;pointer-events:none;z-index:2}
.ndr-character{display:block;width:26px;height:36px;line-height:0;transform-origin:50% 100%;filter:drop-shadow(0 1px 0 #ffffff55)}
.ndr-character svg{display:block;width:26px;height:36px;image-rendering:pixelated}
.ndr-name{position:absolute;left:50%;top:100%;transform:translateX(-50%);padding:0 4px;border:1px solid #c3c3a9;border-radius:2px;background:#fffef0ec;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/15px Dotum,"돋움",sans-serif;color:#83906d}
.ndr-walking .ndr-character{animation:ndr-step .34s steps(2,end) infinite}
@keyframes ndr-step{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-2px) rotate(3deg)}}
.ndr-target{position:absolute;transform:translate(-50%,-50%);width:15px;height:8px;border:1px dashed #aea88a;border-radius:50%;background:#fffce259;z-index:1;pointer-events:none}
.ndr-sign{position:absolute;right:10px;top:10px;padding:2px 6px;border:1px solid #c9c7ae91;background:#fffbe397;color:#a49a7c;font:9px/1.5 Tahoma,sans-serif;letter-spacing:1px;pointer-events:none}
.ndr-footer{padding:8px 10px 6px;border-top:1px solid #d4cdbb;background:#fffef9}
.ndr-description{margin:0 0 5px!important;padding:0!important;font-size:11px!important;line-height:1.6!important;color:#9c917a!important;overflow-wrap:anywhere}
.ndr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:24px}
.ndr-actions a{font-size:11px!important}
.ndr-decorate{margin-left:auto;border:1px solid #c6cdb7;border-radius:3px;background:#f2f5e6;padding:3px 9px;font-size:11px!important;color:#88956e!important}
.ndr-decorate:hover{background:#e9f0da}
.ndr-shop-button{border:0;background:transparent;padding:2px 0;font-size:10px!important;color:#a69675!important;text-decoration:underline;text-underline-offset:2px}
.ndr-shop-overlay{position:fixed;inset:0;z-index:2147481100;display:flex;align-items:center;justify-content:center;padding:18px;background:#544d3b80;font:12px/1.5 Gulim,"굴림",Dotum,"돋움",sans-serif}
.ndr-shop-dialog{width:min(100%,680px);max-height:calc(100dvh - 36px);overflow:auto;background:#fffdf3;border:1px solid #c8c4a6;box-shadow:0 8px 40px #3b352c40;box-sizing:border-box}
.ndr-shop-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5f0dd;border-bottom:1px solid #ddd1b0;padding:9px 12px;color:#9b8963}
.ndr-shop-head strong{font-size:12px}
.ndr-shop-head button{border:0;background:transparent;padding:2px;color:#a39574;font:11px Gulim,"굴림",sans-serif;cursor:pointer}
.ndr-shop-content{padding:11px;box-sizing:border-box}
body.ndr-shop-open{overflow:hidden!important}
.ndr-editor{border-top:1px dashed #d9d9c3;margin-top:7px;padding-top:10px}
.ndr-layout-help{margin:0 0 9px!important;padding:0!important;font-size:10px!important;line-height:1.7!important;color:#a19a7d!important}
.ndr-placement-handles{position:absolute;inset:0;z-index:4;pointer-events:none}
.ndr-placement-handle{position:absolute;transform:translate(-50%,-20%);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;border:1px dashed #b2b68b;background:#fff9d9ed;border-radius:3px;min-width:36px;min-height:25px;padding:3px 5px;color:#9a8b62;font:9px/1.4 Gulim,"굴림",sans-serif;cursor:grab;white-space:nowrap;box-shadow:0 1px 3px #8b7b4a22}
.ndr-placement-handle:before{content:"↔";margin-right:3px;color:#b0aa80;font-family:sans-serif}
.ndr-placement-handle[aria-pressed=true]{border-style:solid;border-color:#9ea96e;background:#f5f6d9;color:#8e9868;z-index:1}
.ndr-dragging .ndr-placement-handle[aria-pressed=true]{cursor:grabbing}
.ndr-placement-handle:focus-visible{outline:2px solid #9ca56c;outline-offset:2px}
.ndr-editor-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ndr-editor-label{font-size:11px;color:#a19981;min-width:46px}
.ndr-themes{display:flex;flex-wrap:wrap;gap:5px}
.ndr-theme{display:flex;align-items:center;gap:5px;border:1px solid #d9d9c4;border-radius:3px;background:#fffef6;padding:4px 7px;font-size:11px!important;color:#9a967e!important}
.ndr-theme:before{content:"";width:13px;height:13px;background:var(--ndr-swatch);border:1px solid #babca15c}
.ndr-theme[aria-pressed=true]{border-color:#a9ba90;background:#eff4df;color:#7e9366!important}
.ndr-items{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:10px 0}
.ndr-items legend{float:left;font-size:11px;padding:0;margin:4px 10px 0 0;color:#a19981;min-width:46px}
.ndr-items label{display:flex;align-items:center;gap:4px;min-height:26px;font-size:11px;color:#96917c;white-space:nowrap;cursor:pointer}
.ndr-items input{margin:0;width:13px;height:13px;accent-color:#99ae7d}
.ndr-prop-tools{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:12px 0 7px}
.ndr-prop-search-label{display:flex;align-items:center;gap:7px;flex:1;min-width:150px;font-size:10px;color:#aaa087}
.ndr-prop-search{width:160px;max-width:100%;min-width:0;flex:1;border:1px solid #d4d8bf;border-radius:3px;padding:5px 7px;font:11px Gulim,"굴림",sans-serif;color:#8f977b;background:#fffff7}
.ndr-prop-search::placeholder{color:#b7b69d}
.ndr-owned-count{font-size:9px;color:#a6ad92;line-height:1.6;white-space:nowrap}
.ndr-prop-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px}
.ndr-prop-tabs button{border:1px solid #dbddc9;border-radius:3px;background:#fafbef;padding:4px 7px;font-size:10px;color:#a1a68a;white-space:nowrap}
.ndr-prop-tabs button[aria-pressed=true]{border-color:#afbe91;background:#edf3dd;color:#8a9c69}
.ndr-items{display:block;margin:8px 0 12px;padding:0;border:0;min-width:0}
.ndr-items legend{float:none;margin:0 0 7px;padding:0;min-width:0;font-size:10px;color:#aaa48a}
.ndr-prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;max-height:325px;overflow:auto;padding:2px 3px 3px 1px;overscroll-behavior:contain;scrollbar-width:thin;min-width:0}
.ndr-prop-card{position:relative;min-width:0;padding:5px;border:1px solid #dedfca;border-radius:3px;background:#fffef3}
.ndr-prop-card:has(input:checked){border-color:#b8c69d;background:#f5f8e9}
.ndr-items .ndr-prop-card label{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:0;white-space:normal;text-align:center;padding:0 1px;cursor:pointer}
.ndr-items .ndr-prop-card input{position:absolute;left:1px;top:2px;z-index:1;margin:0;width:14px;height:14px}
.ndr-prop-thumb{display:block;width:84px;max-width:100%;height:69px;line-height:0;pointer-events:none}
.ndr-prop-thumb svg{display:block;width:100%;height:100%;image-rendering:pixelated}
.ndr-prop-name{display:block;min-height:16px;color:#969578;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.ndr-prop-place{display:block;margin:5px 0 0 auto;border:1px solid #d1d7bd;border-radius:2px;padding:2px 7px;background:#f3f7e5;color:#96a279;font-size:9px;min-height:22px}
.ndr-prop-place:disabled{opacity:.4;cursor:default!important}
.ndr-prop-empty{margin:8px 0!important;padding:9px!important;border:1px dashed #d9dbc5;background:#fafbf0;font-size:10px!important;line-height:1.7!important;color:#aba78c!important}
.ndr-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;clear:both}
.ndr-editor-actions button{border:1px solid #bfcaaa;border-radius:3px;background:#eff4df;padding:4px 9px;font-size:11px!important;color:#80936c!important;white-space:nowrap}
.ndr-editor-actions .ndr-cancel{border-color:#d6d8c6;background:#fafaf0;color:#a09d87!important}
.ndr-draft-note{font-size:10px;color:#ada98e}
.ndr-status{margin:5px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.6!important;color:#8c9b78!important;overflow-wrap:anywhere}
.ndr-status:empty{display:none}
.ndr-error{color:#a77c6a!important}
.ndr-help{margin:5px 0 0!important;padding:0!important;color:#b2ac95!important;font-size:10px!important;line-height:1.5!important}
.ndr-mobile{display:none}
@media(max-width:760px){
 .nd-diary-room{margin-bottom:14px}
 .ndr-map{height:clamp(215px,36vw,270px)}
 .ndr-header{padding:7px}
 .ndr-footer{padding:7px}
 .ndr-mobile{display:flex;align-items:center;gap:4px;margin-top:6px}
 .ndr-mobile button{height:32px;width:38px;border:1px solid #d3d6bf;border-radius:3px;background:#f6f6e9;padding:0;font-size:16px;color:#9da48a;touch-action:none;user-select:none;-webkit-user-select:none}
 .ndr-mobile button:active{background:#e6eecf;border-color:#b4c19a}
 .ndr-help{font-size:9px!important}
 .ndr-themes{gap:4px}
 .ndr-theme{padding:4px 6px;font-size:10px!important}
 .ndr-editor-row{gap:7px}
 .ndr-editor-label{min-width:41px}
 .ndr-items{gap:8px}
 .ndr-items legend{min-width:41px;margin-right:8px}
 .ndr-prop-tools{gap:6px}
 .ndr-owned-count{flex-basis:100%;white-space:normal}
 .ndr-prop-search-label{font-size:9px}
 .ndr-prop-search{height:31px;font-size:12px}
 .ndr-prop-tabs{gap:4px}
 .ndr-prop-tabs button{min-height:31px;padding:4px 6px;font-size:9px}
 .ndr-prop-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:335px;gap:5px}
 .ndr-prop-card{padding:5px}
 .ndr-prop-thumb{height:64px;width:78px}
 .ndr-prop-place{min-height:27px;padding:3px 8px}
 .ndr-draft-note{flex-basis:100%}
 .ndr-placement-handle{min-height:32px;font-size:9px;padding:5px}
 .ndr-shop-overlay{padding:8px}
 .ndr-shop-dialog{max-height:calc(100dvh - 16px)}
 .ndr-shop-content{padding:8px}
}
@media(prefers-reduced-motion:reduce){.ndr-walking .ndr-character{animation:none}}
