.nk-fullscreen{position:fixed;inset:0;z-index:90;background:#111f2c;display:flex;flex-direction:column;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));border:0;border-radius:0;overflow:hidden}.nk-page{overflow:hidden}.nk-top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex:none}.nk-top small{color:#eac889;font-size:9px;letter-spacing:2px}.nk-top h2{font-size:22px}.nk-toolbar,.nk-controls{display:flex;gap:7px;align-items:center;overflow-x:auto;flex:none;padding:7px 0;scrollbar-width:thin}.nk-toolbar button,.nk-controls button{white-space:nowrap;font-size:13px;padding:9px 13px}.nk-viewport{position:relative;flex:1;min-height:240px;overflow-x:auto;overflow-y:hidden;background:#182b3b;touch-action:pan-x;border-radius:14px}.nk-world-wrap{position:relative;min-height:100%}.nk-world{position:absolute;bottom:0;left:0;width:2400px;height:800px;transform-origin:left bottom;overflow:hidden;isolation:isolate}.nk-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0;pointer-events:none}.nk-plot{position:absolute;transform:translate(-50%,-100%);width:142px;height:210px;background:none;padding:0;border:0;z-index:5;touch-action:pan-x}.nk-plot>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;transform-origin:center bottom}.nk-plot.decoration{width:66px;height:95px;z-index:6}.nk-plot>small{position:absolute;bottom:2px;right:0;background:#223345;border:1px solid #f4d384;border-radius:7px;padding:1px 6px;color:#fff5cb;font-size:12px}.nk-plot[data-level="2"]>img{scale:1.06;filter:brightness(1.06) saturate(1.12)}.nk-plot[data-level="3"]>img{scale:1.12;filter:brightness(1.12) drop-shadow(0 0 6px #ffd78488)}.nk-plot[data-level="2"]:after,.nk-plot[data-level="3"]:after{content:'✦';color:#ffe298;font-size:18px;position:absolute;right:5px;top:10px;text-shadow:2px 2px #624425}.nk-plot[data-level="3"]:after{content:'✦ ✦';right:-7px;top:0}.nk-ghost{z-index:40;opacity:.75;filter:drop-shadow(0 0 8px #9effda);pointer-events:none}.nk-ghost.invalid{filter:sepia(1) saturate(6) hue-rotate(310deg);opacity:.5}.nk-placing .nk-viewport,.nk-placing .nk-plot{touch-action:none}.nk-placement{position:absolute;z-index:140;bottom:100px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;background:#162f40f5;padding:14px;border:2px solid #e3c378;border-radius:14px;box-shadow:0 10px 30px #0008}.nk-bottom{flex:none;padding-top:5px}.nk-bottom p{font-size:12px;margin:4px}.nk-expansion{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px}.nk-expansion button{white-space:nowrap;padding:8px 13px;font-size:13px}.nk-palette{position:absolute;z-index:110;top:100px;left:12px;bottom:90px;width:min(360px,90vw);overflow:auto;background:#142b3af5;border:1px solid #afc2ba;border-radius:16px;padding:18px}.nk-palette h3,.nk-palette h4{color:#f4d290}.nk-palette p{font-size:12px}.nk-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nk-palette-item{display:flex;flex-direction:column;align-items:center;background:#233d4e;color:#f4f6eb;border:1px solid #536e7c;border-radius:12px;padding:9px;font-size:11px;touch-action:pan-y}.nk-palette-item img{width:100%;height:78px;object-fit:contain;image-rendering:pixelated}.nk-palette-item small{display:block;color:#e0c98f;margin-top:3px}.nk-sheet{position:absolute;z-index:160;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,94vw);max-height:88svh;overflow:auto;padding:26px;background:#172d3e;border:2px solid #cdb47b;border-radius:20px;box-shadow:0 0 0 100vmax #07131aa8}.nk-sheet>button:not(.nk-sheet-close){display:block;margin:8px 0;width:100%}.nk-sheet-close{position:absolute;right:6px;top:4px;font-size:24px}.nk-building-preview{display:block;margin:auto;width:180px;height:190px;object-fit:contain;image-rendering:pixelated}.nk-resident-card{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #4c6370}.nk-resident-card img{width:60px;height:65px;object-fit:contain}.nk-resident-card select{grid-column:1/-1;max-width:100%;padding:9px;border-radius:8px;background:#284451;color:white}.nk-actor{position:absolute;width:90px;height:130px;transform:translate(-50%,-100%);padding:0;border:0;background:none;z-index:20;overflow:visible}.nk-actor>img,.nk-actor .person-visitor{width:100%;height:100%;object-fit:contain;object-position:center bottom}.nk-actor.walking>img{animation:nk-walk .45s ease-in-out infinite}.nk-bubble{position:absolute;bottom:105%;left:50%;transform:translateX(-50%);background:#fff4da;color:#263440;border:2px solid #8a7451;border-radius:12px;min-width:160px;max-width:220px;padding:9px;font-size:14px;line-height:1.25;z-index:30;pointer-events:none}.nk-bubble:after{content:'';position:absolute;bottom:-8px;left:45%;border:8px solid transparent;border-top-color:#fff4da;border-bottom:0}@keyframes nk-walk{50%{translate:0 -3px;rotate:1deg}}@media(max-width:600px){.nk-top h2{font-size:18px}.nk-top small{display:none}.nk-top>span{font-size:13px}.nk-controls{gap:5px}.nk-expansion{align-items:flex-start;font-size:11px}.nk-expansion button{max-width:150px;white-space:normal}.nk-placement strong{display:none}.nk-palette{top:125px}}@media(max-height:500px){.nk-top h2{font-size:17px}.nk-top small{display:none}.nk-controls,.nk-toolbar{padding:3px 0}.nk-viewport{min-height:150px}.nk-bottom p{display:none}.nk-expansion{font-size:10px}}@media(prefers-reduced-motion:reduce){.nk-actor>img{animation:none!important}}

.nk-actor>img{position:absolute;inset:0;min-width:0;min-height:0;max-width:100%;max-height:100%}.nk-palette-item{touch-action:none}

.nk-palette-item{touch-action:pan-y}

.nk-palette-item,.nk-placing{user-select:none;-webkit-user-select:none}

.nk-editing .nk-plot{touch-action:none;cursor:grab}
.nk-plot:active,.nk-actor:active{transform:translate(-50%,-100%)}
.nk-background{background-size:2400px 800px;background-repeat:repeat-x;clip-path:polygon(0 0,100% 0,100% var(--ground),0 var(--ground));}.nk-ground{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;clip-path:polygon(0 var(--ground),100% var(--ground),100% 100%,0 100%);pointer-events:none;z-index:1}.nk-actor{width:72px;height:92px}.nk-actor.nk-person{width:58px;height:92px}.nk-actor .person-visitor{max-width:100%;max-height:100%;position:absolute;inset:0}.nk-actor>img,.nk-actor .person-visitor{scale:var(--face,1) 1;transform-origin:50% 100%}.nk-actor.walking>img,.nk-actor.walking .person-visitor{animation:nk-walk var(--step-time,.55s) ease-in-out infinite}@keyframes nk-feet{50%{translate:3px -2px;box-shadow:13px 3px #263849}}.nk-bed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nk-bed{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:105px;background:#274551;border:2px solid #a9c5af;border-radius:13px;padding:7px;color:#fff4cd}.nk-bed img{width:65px;height:65px;object-fit:contain}.nk-bed strong{font-size:12px}.nk-bed>span{font-size:32px;color:#a3e8b0}.nk-echo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nk-echo-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;font-size:13px;min-width:0}.nk-echo-grid img{width:75px;height:75px;object-fit:contain}.nk-echo-grid small{font-size:11px}.nk-sheet .nk-building-preview{width:105px;height:100px}.nk-build-categories{display:grid;gap:10px}.nk-build-categories button{display:grid;gap:6px;text-align:left}.nk-build-categories small{white-space:normal;font-size:12px}.nk-palette-item img{height:55px}.nk-palette-item small{color:#e7e6d2;line-height:1.4}.nk-palette-item strong{color:#ffe1a8}@media(max-height:500px){.nk-sheet{padding:18px;max-height:92svh}.nk-building-preview{display:none!important}.nk-bed{min-height:78px}.nk-bed img{height:42px}.nk-sheet h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.nk-actor:after,.nk-actor .person-visitor{animation:none!important}}
.nk-person>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;scale:var(--face,1) 1}.nk-person.walking>svg{animation:nk-walk var(--step-time,.55s) ease-in-out infinite}.nk-leg-left,.nk-leg-right{transform-origin:50% 67%}.nk-person.walking .nk-leg-left{animation:nk-leg-step var(--step-time,.55s) ease-in-out infinite alternate}.nk-person.walking .nk-leg-right{animation:nk-leg-step var(--step-time,.55s) ease-in-out infinite alternate-reverse}@keyframes nk-leg-step{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.nk-person>svg,.nk-leg-left,.nk-leg-right{animation:none!important}}
.nk-build-close{position:absolute;right:5px;top:5px;font-size:25px;min-width:40px;min-height:40px}.nk-palette h3{padding-right:30px}.nk-palette{max-height:calc(100% - 190px)}
/* One persistent bar; all secondary controls live in a closed menu. */
#kingdom.nk-fullscreen{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);gap:0;background:#142735}
#kingdom .nk-top{height:44px;min-height:44px;max-height:44px;flex:0 0 44px;padding:0 8px;gap:8px;border:0}
#kingdom .nk-top>div{margin-right:auto;min-width:0}
#kingdom .nk-top small{display:none}
#kingdom .nk-top h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
#kingdom .nk-top>span{font-size:12px;white-space:nowrap}
#kingdom .nk-top button{height:44px;min-height:44px;padding:5px 10px;font-size:12px;white-space:nowrap;flex:none}
#kingdom .nk-viewport{min-height:0;min-width:0;border-radius:0;flex:1;overscroll-behavior-x:contain;overflow-anchor:none;scroll-behavior:auto;scrollbar-width:thin}
#kingdom .nk-entry{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;text-align:center;background:linear-gradient(#11252be8,#18252bf2),url(assets/kingdom-side-v1/grass.webp) center/cover}
#kingdom .nk-entry>span{font-size:48px;color:#ffe4ac}
#kingdom .nk-entry h2{font-size:clamp(24px,4vw,36px);color:#ffe4ac}
#kingdom .nk-entry p{max-width:440px;margin:0;font-size:14px}
#kingdom .nk-entry button{min-height:44px;min-width:200px;padding:10px 16px}
#kingdom .nk-options{position:absolute;z-index:170;top:50px;right:8px;bottom:8px;width:min(430px,calc(100% - 16px));overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:#142b3af7;border:1px solid #a6b7aa;border-radius:12px;padding:14px;box-shadow:0 8px 30px #0009}
#kingdom .nk-options h3{margin:0 35px 10px 0;color:#ffe0a5;font-size:18px}
#kingdom .nk-menu-close{position:absolute;top:0;right:0;width:44px;height:44px;font-size:25px}
#kingdom .nk-toolbar,#kingdom .nk-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 0;overflow:visible}
#kingdom .nk-toolbar button,#kingdom .nk-controls button{min-height:44px;padding:7px;font-size:12px;white-space:normal}
#kingdom .nk-bottom p{display:block;font-size:12px;line-height:1.4}
#kingdom .nk-expansion{display:grid;gap:8px;font-size:12px;line-height:1.4}
#kingdom .nk-expansion button{min-height:44px;white-space:normal;max-width:none}
#kingdom .nk-palette{top:50px;bottom:8px;max-height:calc(100% - 58px);padding:14px}
#kingdom .nk-placement{bottom:12px;padding:7px;gap:7px;max-width:calc(100% - 16px)}
#kingdom .nk-placement button{min-height:44px;padding:7px 14px}
#kingdom .nk-actor:before,#kingdom .nk-actor:after{content:none!important;display:none!important}
@media(max-width:700px){#kingdom .nk-top h2{font-size:13px;max-width:115px}#kingdom .nk-top{gap:5px;padding:0 4px}#kingdom .nk-top button{padding:5px 7px;font-size:11px}#kingdom .nk-top>span{font-size:11px}}
@media(max-height:350px){#kingdom .nk-entry{gap:8px}#kingdom .nk-entry>span{font-size:28px}#kingdom .nk-entry p{font-size:12px}}

#kingdom .nk-plot:not(.decoration){height:min(210px,var(--nk-building-cap,210px))}

#kingdom .nk-conversation{position:absolute;transform:none;bottom:auto;width:220px;min-width:0;max-width:calc(100% - 20px);box-sizing:border-box;z-index:80;font-size:14px;text-align:center;pointer-events:none}#kingdom .nk-conversation:after{display:none}@media(pointer:fine){.nk-viewport{cursor:grab;user-select:none}.nk-viewport.nk-panning,.nk-panning *{cursor:grabbing!important}}

#kingdom:not(.nk-fullscreen) .nk-entry{position:relative;inset:auto;min-height:340px;border-radius:16px}#kingdom:not(.nk-fullscreen){overflow:visible}

/* v3.54: shared conversation points at its live speaker position. */
#kingdom .nk-conversation:after{display:block;content:'';position:absolute;bottom:-12px;left:var(--tail-x,50%);width:17px;height:17px;background:#fff4da;border-right:2px solid #8a7451;border-bottom:2px solid #8a7451;transform:translateX(-50%) rotate(45deg);pointer-events:none;z-index:0}

/* v3.56: dialogue belongs to its speaker and never clips out of the viewport. */
#kingdom .nk-conversation{
 width:max-content;max-width:min(340px,calc(100% - 20px));
 min-width:160px;padding:9px 13px;
 line-height:1.3;white-space:normal;overflow-wrap:anywhere;
 display:flex;flex-direction:column;gap:5px;align-items:center;
 text-align:center;max-height:none;overflow:visible;
}
#kingdom .nk-conversation[hidden]{display:none!important}
#kingdom .nk-conversation>strong{display:block;font-weight:800;font-size:13px;line-height:1.3;max-width:100%;color:#382b27}
#kingdom .nk-conversation>span{display:block;font-size:13px;line-height:1.45;max-width:100%;color:#263440}
#kingdom .nk-conversation.nk-bubble-below:after{bottom:auto;top:-12px;border:2px solid #8a7451;border-bottom:0;border-right:0;background:#fff4da;transform:translateX(-50%) rotate(45deg)}
/* Placement must use the same size class as the confirmed decoration. */
#kingdom .nk-ghost.decoration{width:66px;height:95px}
#kingdom .nk-ghost.building{width:142px;height:min(210px,var(--nk-building-cap,210px))}
/* An actual expansion card with individual milestones. */
#kingdom .nk-expansion{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #6e929b;border-radius:15px;background:linear-gradient(145deg,#203b45,#142936);font-size:13px}
#kingdom .nk-expansion-heading{display:flex;flex-direction:column;gap:3px}
#kingdom .nk-expansion-heading small{color:#d6fa72;font-size:10px;letter-spacing:1px;font-weight:800}
#kingdom .nk-expansion-heading strong{font-size:20px;color:#fff6cf}
#kingdom .nk-expansion-heading span{color:#c7d9d4;font-size:11px}
#kingdom .nk-expansion-goal{display:flex;flex-direction:column;gap:5px}
#kingdom .nk-expansion-goal>div,#kingdom .nk-expansion-earned{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}
#kingdom .nk-expansion-goal progress{width:100%;height:9px;accent-color:#d6fa72}
#kingdom .nk-expansion-earned .complete{color:#d6fa72}
#kingdom .nk-expansion-earned .pending{color:#ffc78e}
#kingdom .nk-expansion>button{width:100%;min-height:44px;font-size:14px}
/* Per-object sizes share the cottage doorway's scale. */
#kingdom .nk-plot.decoration{width:var(--nk-decor-width,60px);height:var(--nk-decor-height,60px);min-width:0;min-height:0}
#kingdom .nk-plot.decoration>img{object-fit:contain;scale:1}
#kingdom .nk-actor{width:36px;height:40px}
#kingdom .nk-actor.nk-person{width:22px;height:34px}
#kingdom .nk-plot.constructing{overflow:visible}
#kingdom .nk-plot.new-construction>img{visibility:hidden}
#kingdom .nk-construction{position:absolute;bottom:0;left:0;right:0;height:min(var(--nk-site-height,142px),var(--nk-building-cap,210px));display:block;pointer-events:none}
#kingdom .nk-scaffold{position:absolute;inset:-6px -5px 0;width:calc(100% + 10px);height:calc(100% + 6px);overflow:visible}
#kingdom .nk-build-reveal{position:absolute;inset:0;clip-path:inset(calc(100% - (20% + var(--build-progress,0)*80%)) 0 0)}
#kingdom .nk-build-reveal>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;opacity:.78}
#kingdom .nk-plot:not(.new-construction) .nk-build-reveal{display:none}
#kingdom .nk-build-bricks,#kingdom .nk-build-logs{opacity:1}
#kingdom [data-build-stage="3"] .nk-build-bricks{opacity:.35}
#kingdom .nk-build-hammer{transform-origin:56px 80px;animation:nk-hammer 1.2s steps(4,end) infinite}
#kingdom .nk-dust{position:absolute;bottom:1px;left:20%;width:16px;height:10px;background:#d6be8b;box-shadow:4px -4px #e4d1aa,-4px 3px #bca276;clip-path:polygon(0 40%,20% 40%,20% 0,70% 0,70% 30%,100% 30%,100% 100%,0 100%);animation:nk-building-dust 1.4s steps(5,end) infinite;opacity:.65}
#kingdom .nk-dust.second{left:65%;bottom:8px;animation-delay:-.7s;width:12px;height:8px}
#kingdom .nk-construction>strong{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%);padding:3px 7px;background:#263b3d;border:2px solid #cba368;color:#fff3c7;font-size:11px;white-space:nowrap;box-shadow:2px 2px 0 #493326}
#kingdom .nk-build-progress{position:absolute;bottom:-9px;left:18%;width:64%;height:7px;padding:1px;background:#342b26;border:2px solid #a67c45;box-shadow:1px 1px #473025}
#kingdom .nk-build-progress>i{display:block;height:100%;width:calc(var(--build-progress,0)*100%);background:#83b779;box-shadow:inset 0 1px #c9db91}
@keyframes nk-hammer{0%,45%,100%{transform:rotate(-18deg)}60%,75%{transform:rotate(28deg)}}
@keyframes nk-building-dust{0%{translate:0 0;opacity:0}25%{opacity:.65}100%{translate:4px -16px;opacity:0}}
@media(prefers-reduced-motion:reduce){#kingdom .nk-dust,#kingdom .nk-build-hammer{animation:none;opacity:.5}}

#kingdom .nk-just-completed>img{animation:nk-completed 1.4s steps(5,end) both}
@keyframes nk-completed{0%,100%{filter:none}35%{filter:brightness(1.22) drop-shadow(0 0 5px #ffe0a0)}}
@media(prefers-reduced-motion:reduce){#kingdom .nk-just-completed>img{animation:none}}

#kingdom .nk-plot.decoration{z-index:12;margin-top:var(--nk-depth,0px)}#kingdom.nk-building-pick .nk-plot.decoration{pointer-events:none;opacity:.4}

#kingdom .nk-plot.decoration{z-index:var(--nk-z,12)}
/* Keep the home's name above its rendered roof, including upgraded art. */
#kingdom .nk-plot>small.nk-home-label{bottom:calc(min(var(--nk-site-height,142px),var(--nk-building-cap,210px)) + 8px);left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;z-index:2;pointer-events:none}
#kingdom .nk-plot[data-level="2"]>small.nk-home-label{bottom:calc(min(var(--nk-site-height,142px),var(--nk-building-cap,210px)) * 1.06 + 8px)}
#kingdom .nk-plot[data-level="3"]>small.nk-home-label{bottom:calc(min(var(--nk-site-height,142px),var(--nk-building-cap,210px)) * 1.12 + 8px)}
/* Reset inherited triangle borders; the tail must never paint over dialogue. */
#kingdom .nk-conversation{isolation:isolate}
#kingdom .nk-conversation:after{border:0;border-right:2px solid #8a7451;border-bottom:2px solid #8a7451;z-index:-1}
#kingdom .nk-conversation>strong,#kingdom .nk-conversation>span{position:relative;z-index:1}
#kingdom .nk-build-categories{width:100%;grid-template-columns:minmax(0,1fr)}
#kingdom .nk-build-categories>button{display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:left;width:100%;min-width:0;min-height:70px;padding:14px 16px;gap:5px;box-sizing:border-box}
#kingdom .nk-build-categories strong,#kingdom .nk-build-categories small{display:block;width:100%;margin:0;white-space:normal;overflow-wrap:anywhere}
#kingdom .nk-palette{box-sizing:border-box;max-width:calc(100% - 24px);overscroll-behavior:contain;scrollbar-gutter:stable}
#kingdom .nk-conversation.nk-bubble-below:after{border:0;border-top:2px solid #8a7451;border-left:2px solid #8a7451}

#kingdom.nk-decorating .nk-palette.nk-decor-drawer{position:relative;inset:auto;flex:0 0 auto;width:100%;max-width:none;max-height:none;height:190px;box-sizing:border-box;border:1px solid #7f9b8a;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#233c43,#142b36);padding:12px 16px 10px;overflow:hidden;scrollbar-gutter:auto;animation:nk-drawer-rise .2s ease-out}
#kingdom .nk-decor-drawer h3{margin:0 90px 3px 0;padding:0;font-size:18px;color:#f8e4b5}
#kingdom .nk-decor-drawer p{margin:0 90px 9px 0;color:#cfddd4;font-size:12px;line-height:1.3}
#kingdom .nk-decor-drawer [data-build-back]{display:none}
#kingdom .nk-decor-drawer .nk-build-close{right:12px;top:10px;font-size:13px;width:auto;min-width:68px;border:1px solid #9bb980;border-radius:10px;color:#d8f1ae}
#kingdom .nk-decor-drawer .nk-palette-grid{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 0 7px;scrollbar-width:thin;touch-action:pan-x;overscroll-behavior-x:contain}
#kingdom .nk-decor-drawer .nk-palette-item{flex:0 0 112px;min-width:0;height:109px;padding:7px;box-sizing:border-box;touch-action:none;cursor:grab}
#kingdom .nk-decor-drawer .nk-palette-item img{height:52px;flex:1;min-height:0}
#kingdom .nk-decor-drawer .nk-palette-item strong{font-size:11px;line-height:1.1;margin-top:3px}
#kingdom .nk-decor-drawer .nk-palette-item small{font-size:10px;margin:3px 0 0}
#kingdom.nk-decorating .nk-placement{bottom:202px}
#kingdom.nk-decorating .nk-plot.decoration{touch-action:none;cursor:grab}
#kingdom.nk-decorating .nk-plot.building,#kingdom.nk-decorating .nk-actor{pointer-events:none}
#kingdom.nk-decorating [data-nk-decorate]{background:#d6efab;color:#182d27;border-color:#d6efab}
#kingdom.nk-decor-dragging .nk-decor-drawer{opacity:.65}
#kingdom .nk-ghost.decoration{z-index:40}
@keyframes nk-drawer-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(max-height:500px){#kingdom.nk-decorating .nk-palette.nk-decor-drawer{height:132px;padding:8px 12px}#kingdom .nk-decor-drawer h3{font-size:14px}#kingdom .nk-decor-drawer p{font-size:10px;margin-bottom:5px}#kingdom .nk-decor-drawer .nk-palette-item{height:72px;flex-basis:98px;padding:4px}#kingdom .nk-decor-drawer .nk-palette-item img{height:29px}#kingdom.nk-decorating .nk-placement{bottom:142px}}
@media(prefers-reduced-motion:reduce){#kingdom.nk-decorating .nk-decor-drawer{animation:none}}
#kingdom .nk-moving-original{visibility:hidden}


#kingdom .nk-plot.decoration>img{object-fit:var(--nk-decor-fit,contain)}

/* Compact art-first decoration tray; reserve a separate Done column. */
#kingdom.nk-decorating .nk-palette.nk-decor-drawer{height:116px;padding:8px 86px 8px 10px;border-radius:12px 12px 0 0}
#kingdom .nk-decor-drawer .nk-palette-item{position:relative;flex:0 0 98px;height:94px;padding:5px;gap:2px}
#kingdom .nk-decor-drawer .nk-palette-item img{height:60px;flex:0 0 60px;width:100%;object-fit:contain}
#kingdom .nk-decor-drawer .nk-palette-item strong{font-size:10px;line-height:11px;margin:0}
#kingdom .nk-decor-drawer .nk-palette-grid{height:100%;padding:0;align-items:start}
#kingdom .nk-decor-drawer .nk-build-close{right:8px;top:10px;min-width:68px;min-height:44px}
#kingdom .nk-decor-lock{position:absolute;right:5px;top:4px;font-size:12px}
#kingdom .nk-decor-drawer [data-locked] img{opacity:.55}
@media(max-height:500px){#kingdom.nk-decorating .nk-palette.nk-decor-drawer{height:96px;padding:6px 80px 6px 8px}#kingdom .nk-decor-drawer .nk-palette-item{height:78px;flex-basis:88px;padding:4px}#kingdom .nk-decor-drawer .nk-palette-item img{height:46px;flex-basis:46px}#kingdom .nk-decor-drawer .nk-build-close{right:6px;top:8px;min-width:64px}}

/* Decoration navigation shares the tray; Back stays outside its scrolling list. */
#kingdom.nk-decorating .nk-palette.nk-decor-drawer{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}
#kingdom .nk-decor-drawer [data-build-back]{display:flex;align-items:center;justify-content:center;position:static;align-self:stretch;min-width:0;padding:5px;font-size:13px;white-space:nowrap}
#kingdom .nk-decor-drawer .nk-palette-grid{min-width:0}
#kingdom .nk-decor-category{flex:0 0 112px;align-self:stretch;white-space:normal;font-size:13px;padding:6px}
#kingdom.nk-decorating [data-nk-actors],#kingdom.nk-decorating [data-nk-chat]{display:none!important;pointer-events:none!important}


/* One finger pans, two fingers zoom; the gesture controller owns touch scrolling. */
#kingdom .nk-viewport{touch-action:none}
#kingdom.nk-removing .nk-decor-drawer{outline:3px solid #f2c37b;box-shadow:0 0 24px #f2c37b88}
#kingdom.nk-removing .nk-ghost{opacity:.35}


.nk-echo-grid button[hidden]{display:none}.nk-sheet input[type=search],.nk-sheet select{min-height:40px;margin:5px;padding:8px;border-radius:8px}
