.nb-play{max-width:1100px;margin:auto}.nb-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.nb-heading h1{font-size:clamp(28px,4vw,43px);margin:8px 0}.nb-goal{font:15px/1.6 system-ui;background:#e4ead7;padding:12px 16px;border-radius:12px}.nb-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;align-items:start}.nb-surface{position:relative;border:6px solid #fff9e8;border-radius:24px;overflow:hidden;background:#e1e3c8;box-shadow:0 8px 28px #72562922}.nb-surface>svg{display:block;width:100%;height:auto}.rj .nb-place,.rj .nb-slot{position:absolute;transform:translate(-50%,-50%);min-height:48px;min-width:48px;padding:8px;font:13px/1.2 system-ui;background:#fff9e9ed;border:1px solid #8a9c74;box-shadow:0 4px 7px #47371822}.nb-slot{border-radius:50%;font-size:20px!important}.nb-dialogue{display:flex;gap:12px;align-items:center;background:#fff9e8;padding:16px;border-radius:20px}.nb-dialogue>span{flex:0 0 76px;height:110px;overflow:hidden}.nb-dialogue svg{width:100%;height:100%}.nb-dialogue h2{font:600 15px system-ui;margin:0 0 8px}.nb-dialogue p{margin:0;font:16px/1.6 Georgia}.nb-panel>button{margin:12px 6px 0 0}.nb-items{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.nb-foods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0}.nb-foods button{padding:5px;font:13px system-ui}.nb-foods svg{width:100%;height:auto}.nb-foods span{min-height:35px}.nb-clues{background:#fffaed;padding:0 16px;border-radius:12px}.nb-clues p{font-size:14px}.nb-paper-scene{display:flex;gap:12px;background:#e0e6ce;padding:30px 16px;border-radius:20px;min-height:270px;align-items:center}.nb-paper-scene button{flex:1;font:14px system-ui;transform:rotate(-3deg);min-height:155px}.nb-paper-scene button:nth-child(2){transform:rotate(3deg)}.nb-paper-scene span{font:55px Georgia;display:block;color:#72926a}.nb-cook-goal{position:absolute;top:27%;left:7%;right:7%;padding:14px;border-radius:18px;background:#fff6dfe8;font:14px system-ui;color:#38523c;pointer-events:none;z-index:9}
.rj[data-screen=kitchen] .kitchen-dock{flex-wrap:wrap}.rj[data-screen=kitchen] .kitchen-dock:has(#resume,#resume-quest){background:#fff7e6d9;border-radius:18px;padding:6px}
.rj .nb-slot.nb-filled{background:transparent;border:1px dashed #62765299;color:transparent;box-shadow:none}.nb-slot.nb-filled::after{content:'↻';position:absolute;right:-4px;bottom:-3px;background:#fff9e8;border-radius:50%;width:19px;height:19px;color:#4d6549;font:14px/19px system-ui}
.nb-clue-art{max-width:280px;margin:18px auto;background:#fff4da;padding:12px;box-shadow:3px 4px 0 #ccbc95;border-radius:8px;transform:rotate(-2deg)}.nb-clue-art svg{display:block;width:100%;height:auto;max-height:135px}
@media(max-width:740px){.nb-layout{grid-template-columns:minmax(0,1fr);gap:16px}.nb-heading{display:block}.nb-heading>button{font:12px system-ui;padding:8px 12px;margin:10px 0}.nb-place{font-size:11px!important;max-width:110px}.nb-dialogue{padding:12px}.nb-dialogue>span{flex-basis:62px;height:85px}.nb-dialogue p{font-size:15px}}
