:root{--classic-title: #2f3b69;--classic-paper: #ffefcc;--classic-ink: #2a3156;--classic-rule: #b5a88c;--classic-focus: #1b5b9c}.classic-window,.modal-card.classic-window{padding:0;border:3px solid var(--classic-title);border-radius:3px;background:var(--classic-paper);color:var(--classic-ink);box-shadow:inset 0 0 0 1px #fff9e9,0 8px 24px #0005}.classic-window .classic-window-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 8px;background:var(--classic-title);color:#fff9e9}.classic-window .classic-window-title :is(h1,h2){margin:0;color:#fff9e9;font:700 14px/1.6 Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.classic-window .classic-window-body{padding:16px 18px;overflow-wrap:anywhere}.classic-window p{color:var(--classic-ink);font-size:14px;line-height:1.8}.classic-window .eyebrow{color:var(--classic-ink);letter-spacing:.05em;font-size:11px}.classic-window .dialogue-copy,.classic-window #npc-dialogue{min-height:84px;padding:12px;border:1px solid var(--classic-rule);border-radius:5px;font-size:15px}.classic-window button{padding:7px 13px;border:1px solid var(--classic-title);border-radius:3px;background:#f8e3b6;color:var(--classic-ink);box-shadow:inset 0 0 0 1px #fff9e9;font-size:13px}.classic-window button:hover:not(:disabled){background:#fff9e9}.classic-window .classic-close{position:static;width:26px;height:26px;flex-shrink:0;padding:0;border:1px solid #ffffff70;background:transparent;color:#fff9e9;box-shadow:none;font-size:20px;line-height:1}.classic-window .classic-close:hover{background:#ffffff20}.classic-window :focus-visible{outline:3px solid var(--classic-focus);outline-offset:3px}.classic-window .classic-close:focus-visible{outline-color:#fff9e9}.classic-window form{margin:14px 0 0;padding:0;text-align:right}.classic-window .primary{width:100%;justify-content:center}#npc-modal>.classic-window{max-height:88dvh;overflow-y:auto}#npc-workshop-reference{margin:12px 0;text-align:left}#npc-workshop-reference summary{cursor:pointer;padding:8px;border:1px solid var(--classic-rule);font-size:13px}#npc-workshop-reference article{padding:8px;margin:8px 0;border:1px solid var(--classic-rule)}#npc-workshop-reference h3{margin:0;color:var(--classic-ink);font-size:14px}#npc-workshop-reference p{font-size:12px}body.high-contrast{--classic-title: #142044;--classic-paper: #fff;--classic-ink: #101010;--classic-rule: #303030}@media(max-width:600px){.classic-window .classic-window-body{padding:12px}}
