.np-wrap{width:min(1160px,calc(100% - 32px));margin:26px auto 65px;color:#382a2c}.np-back{display:inline-block;color:#a41e2e!important;font-weight:800;text-decoration:underline;margin-bottom:20px}.np-intro{padding:25px clamp(18px,4vw,40px);background:#fff7ed;border:1px solid #ead7c4;border-radius:24px;margin-bottom:20px}.np-eyebrow{display:inline-block;background:#f1dccb;border-radius:100px;padding:7px 13px;color:#823333;font-size:.79rem;font-weight:800;letter-spacing:.06em}.np-intro h1{font-size:clamp(2rem,4vw,3rem);margin:14px 0 10px;color:#82202b;line-height:1.12}.np-intro p{font-size:1.07rem;line-height:1.65;max-width:850px;margin:0}.np-app{border:1px solid #d9c8c8;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 45px #39203e0f}.np-topbar{background:#231d3e;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px 20px}.np-chip{color:#f6f0f4;background:#40334f;border:1px solid #655875;padding:8px 13px;border-radius:40px;font-size:.89rem;font-weight:700}.np-scene{position:relative;overflow:hidden;background:#19294b;max-height:370px}.np-scene svg{width:100%;height:clamp(200px,29vw,335px);display:block}.np-scene-label{position:absolute;bottom:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;color:white;text-shadow:0 2px 8px #000;background:#131d35b8;border:1px solid #ffffff30;border-radius:14px;padding:12px 17px;font-weight:800}.np-story{padding:clamp(20px,3vw,35px);background:linear-gradient(180deg,#fffaf2,#fff)}.np-story-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#945324;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.np-story h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:15px 0;color:#6f2232}.np-text{font-size:1.08rem;line-height:1.8;max-width:1000px}.np-text p{margin:0 0 12px}.np-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0 5px}.np-choice{width:100%;min-height:92px;text-align:left;font:inherit;background:#fff;border:2px solid #e5d1c2;border-radius:16px;padding:16px 18px;cursor:pointer;display:flex;align-items:center;gap:12px;color:#532d31;transition:.15s}.np-choice:hover,.np-choice:focus-visible{background:#fff4df;border-color:#b87245;transform:translateY(-2px)}.np-choice .np-symbol{font-size:1.8rem;flex:0 0 40px;text-align:center}.np-choice strong{display:block;color:#762331}.np-choice small{display:block;color:#715f5f;margin-top:3px;font-size:.85rem}.np-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 26px 22px}.np-side section{border:1px solid #e4d7cc;background:#fbf7f1;border-radius:17px;padding:18px}.np-side h3{font-size:1.1rem;color:#793039;margin:0 0 11px}.np-side ul{padding-left:19px;margin:0;line-height:1.65}.np-side li{margin-bottom:6px;overflow-wrap:anywhere}.np-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 26px 28px}.np-actions button{border-radius:12px;padding:12px 18px;border:1px solid #c9b4a9;cursor:pointer;font-weight:800;font:inherit;min-height:46px}.np-secondary{color:#6f2933;background:#fff8ee}.np-primary{color:white;background:#8b2433;border-color:#8b2433!important}.np-ending{padding:20px;border:2px solid #e2bc70;border-radius:17px;background:#fff3d5}.np-ending h3{margin:0 0 8px;color:#7d402b}.np-explain{margin-top:25px;border-radius:18px;background:#fff9f1;padding:24px;border:1px solid #ebdacb;line-height:1.7}.np-explain h2{margin:0 0 9px;color:#7b2732}.np-explain p{margin:10px 0}.np-explain a{color:#a52236}.np-choice:disabled{opacity:.48;cursor:not-allowed}.np-chip.np-urgent{background:#812336}.np-scene[data-location="toren"] svg{filter:hue-rotate(24deg)}.np-scene[data-location="pakhuis"] svg{filter:hue-rotate(-15deg) brightness(.9)}.np-scene[data-location="boot"] svg{filter:hue-rotate(75deg) brightness(1.07)}.np-scene[data-location="finale"] svg{filter:brightness(1.16) saturate(1.2)}@media(max-width:700px){.np-wrap{width:calc(100% - 20px)}.np-options,.np-side{grid-template-columns:1fr}.np-actions,.np-side{padding-left:16px;padding-right:16px}.np-choice{min-height:75px}.np-intro{padding:18px}.np-story{padding:20px}.np-topbar{padding:10px}.np-chip{font-size:.77rem}.np-scene-label{bottom:10px;left:10px;right:10px}}
