/* Only story-specific props and keyframes; no shared controls or home/navigation overrides. */
.ns-stage{display:grid;gap:12px;min-width:0}.ns-stage h2{font:600 20px/1.2 var(--wqxt-serif);margin:0}.ns-stage small{font-family:var(--wqxt-mono);letter-spacing:.08em;color:#ebd5a7}.ns-game{display:grid;gap:12px;padding:16px;background:#f7f1e6f2;color:#293d42;border-radius:6px}.ns-game header{display:grid;gap:8px}.ns-game header small{color:#8d714b}.ns-prop-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ns-prop-options>span:last-child:nth-child(odd){grid-column:1/-1}.ns-game-feedback{min-height:24px;margin:0!important;color:#765d3e}.ns-proof,.ns-line{margin:0!important;font:500 16px/1.7 var(--wqxt-serif);padding:12px;border-left:3px solid #a18352;background:#fffaf0}.ns-proof span{font-size:13px}.ns-coffee{display:flex;gap:20px;align-items:center;min-height:64px}.ns-cup{position:relative;width:64px;height:50px;border:2px solid #9c8053;border-radius:4px 4px 20px 20px;overflow:hidden;background:#fffaf0}.ns-cup i{position:absolute;bottom:0;left:0;right:0;background:#a57a53;transition:height 1.4s ease}.ns-coffee>span{font:400 13px/1.7 var(--wqxt-serif)}.ns-reading{max-height:38vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:12px}.ns-reading-line b{color:#f5dcab;font-weight:500}.ns-result-level{color:#ffe2a2}.ns-frame-note{font:400 12px/1.6 var(--wqxt-serif);color:#ddd1b9}.ns-flower-note{padding:20px;background:#fbf5e7ed;color:#4e5d50;border-left:3px solid #a58b5b;font:400 16px/1.8 var(--wqxt-serif);max-width:420px}.ns-flower-note small{display:block;color:#89734f;letter-spacing:.12em;margin-bottom:12px}.ns-flower-note p{margin:0}.ns-flower-note footer{text-align:right;margin-top:12px}.ns-work-visual{max-height:130px;width:100%;object-fit:cover;border-radius:6px}.ns-stage-result .am-execution-report>div{min-height:0}.ns-stage-result .am-execution-report aside{align-self:end}.ns-stage-result .ns-reading{max-height:36vh}.ns-epilogue-tag{color:#f3d9a2}.ns-game progress{width:100%}
@media(max-width:1000px),(max-height:560px){.ns-stage{gap:8px}.ns-stage h2{font-size:17px}.ns-game{padding:12px;gap:8px}.ns-game header{gap:4px}.ns-game-feedback{font-size:13px}.ns-reading{max-height:32vh}.ns-stage-result .ns-reading{max-height:30vh}.ns-flower-note{max-width:300px;padding:16px;font-size:14px}.ns-work-visual{max-height:80px}}
@media(prefers-reduced-motion:reduce){.ns-cup i{transition:none}}
.ns-game{--wqxt-action-text:#293d42;--wqxt-action-line:#b8a98f;--wqxt-action-soft:#6d604d}
.ns-scripted-work .am-execution-report,.ns-stage-result .am-execution-report{max-height:calc(100% - 96px)}
.ns-flower-frame{border-left:3px solid #b49a63;background:#faf3e6ed}
.nf-home-entry:has([data-action="ns-date"]){display:flex;gap:12px;align-items:center}
.ns-game[data-story-game="coffee"]{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}
.ns-game[data-story-game="coffee"]>header,.ns-game[data-story-game="coffee"]>.ns-game-feedback{grid-column:1/-1}
.ns-game[data-story-game="coffee"]>.ns-prop-options{align-content:center}
.ns-game[data-story-game="coffee"]>.ns-prop-options>span{grid-column:1/-1}
/* New opening paragraphs are longer than the prior placeholder. Keep its reading panel and title separate. */
@media(max-height:580px) and (min-width:650px){.ah-arrival[data-story-frame] .ah-arrival-label{top:4%}}

/* Opening-only image content; shared C13 keeps its shell, actions and dismissal behavior. */
wqxt-dialog:has(.ns-arrival-gift){--wqxt-dialog-width:min(900px,calc(150dvh - 207px))}
.ns-arrival-gift{display:grid;place-items:center}
.ns-arrival-picture{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:4px}
.ns-arrival-picture img{display:block;width:100%;height:min(560px,calc(100dvh - 170px));object-fit:contain}
.ns-arrival-picture:focus-visible{outline:2px solid #ae8b51;outline-offset:2px}
