html,body{margin:0;min-height:100%;background:#081923;color:#fff}body{min-height:100dvh}.np-win{position:relative!important;inset:auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:100dvh;opacity:1!important;visibility:visible!important;transform:none!important;background:#081923}.np-win-bar{position:relative!important;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:#0b2b35;border-bottom:1px solid rgba(255,255,255,.14);z-index:20}.np-win-back{min-width:44px;min-height:44px;display:inline-flex;align-items:center;color:#fff4d4;text-decoration:none;font-weight:800}.np-win-title{margin:0;text-align:center;font:600 clamp(20px,3vw,32px) Georgia,serif}.np-win-body{min-height:0;overflow:auto;padding:clamp(8px,1.4vw,18px)}#elf{display:block!important;opacity:1!important;transform:none!important;max-width:none!important;width:100%!important;margin:0!important}#elf>.toy-ico,#elf>h3,#elf>.toy-sub{display:none!important}@media(max-width:620px){.np-win-title{font-size:18px}.np-win-body{padding:6px}}
.elf-explore-bar{display:flex;flex-direction:column;align-items:center;gap:6px;margin:16px 0;}
.elf-explore-bar button{min-height:48px;max-width:100%;padding:12px 24px;border:2px solid #ffe4a0;border-radius:999px;background:#f2c965;color:#132c32;font:800 16px/1.3 system-ui;cursor:pointer;box-shadow:0 4px 14px #0003;}
.elf-explore-bar button:focus-visible{outline:3px solid white;outline-offset:3px;}
.elf-explore-bar p{margin:0;max-width:36em;text-align:center;color:#ffe4a0;font:600 14px/1.4 system-ui;}

/* Bound the standalone editor to the viewport, including the avatar action row.
   A single builder scroller on phones keeps swipes inside the visible editor. */
html,body{height:100%;overflow:hidden}
.np-win.np-win--elf{height:100dvh;min-height:0}
.np-win.np-win--elf .np-win-body{height:100%;max-height:none}
.np-win--elf #elf .elf-result:not([hidden]){grid-template-rows:auto minmax(0,1fr) auto auto}
.np-win--elf #elf .elf-result:has(.elf-claim-status:not(:empty)){grid-template-rows:auto minmax(0,1fr) auto auto auto}
.np-win--elf .elf-explore-bar{margin:0}
.np-win--elf .np-win-bar{grid-template-columns:auto minmax(0,1fr)}
.np-win--elf .np-win-back{font:700 13px/1.2 system-ui;color:#fff4d4;background:#ffffff12;border:1px solid #ffffff30;padding:8px 12px;box-sizing:border-box}
@media(max-width:699px) and (orientation:portrait){
 .np-win--elf #elf .elf-builder{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
 .np-win--elf #elf .elf-preview{height:144px;margin:0 0 8px}
 .np-win--elf #elf .elf-controls{height:auto;overflow:visible}
 .np-win--elf .np-win-title{font-size:17px;white-space:normal}
}

.np-win--elf .np-win-back::after{content:none}
