/* Scoped game-comfort additions: no changes to existing trade controls. */
.np-comfort-dialog{width:min(560px,92vw);max-height:88dvh;overflow:auto;box-sizing:border-box;background:linear-gradient(145deg,#322213,#160f09);color:#f5dfaf;border:1px solid #b28a48;border-radius:12px;padding:24px;box-shadow:0 20px 90px #000b}
.np-comfort-dialog::backdrop{background:#0009}
.np-comfort-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.np-comfort-dialog h2{font-size:24px;margin:0}.np-comfort-dialog p{line-height:1.55}
.np-comfort-dialog label,.np-maintenance-admin label{display:block;margin:14px 0}
.np-comfort-dialog input,.np-comfort-dialog select,.np-comfort-dialog textarea,.np-maintenance-admin input:not([type=checkbox]),.np-maintenance-admin textarea{display:block;width:100%;box-sizing:border-box;padding:10px;background:#f3dfb6;color:#21150c;border:1px solid #ac8242;border-radius:4px;font:inherit}
.np-comfort-dialog button,.np-maintenance-admin button{padding:10px 18px;background:#4b321c;color:#ffe2a4;border:1px solid #ad8240;border-radius:4px;font:inherit;cursor:pointer}
.np-comfort-dialog button:focus-visible,.np-maintenance-admin button:focus-visible{outline:2px solid #ffdc78;outline-offset:3px}
.np-comfort-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
.np-comfort-dialog [data-confirm]{background:#a67836;color:#150e07}.np-quote-amount{font-size:23px;color:#ffdc83;font-weight:bold}
.game-page button.np-action-ready{box-shadow:inset 0 0 0 1px #d5a95a80,0 0 9px #d5a95a24}
.game-page button.np-action-ready:hover{filter:brightness(1.16)}
.np-action-help{display:inline-grid;place-items:center;border:1px solid #bd9656;border-radius:50%;width:20px;height:20px;min-width:20px;font-size:12px;color:#f4d18d;cursor:help;margin:0 4px;vertical-align:middle}
.np-note-mark{position:absolute;right:4px;top:16px;z-index:8;background:#f3d48e;color:#31200b;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;pointer-events:none}
.np-maintenance-admin{padding:24px;color:#efd8ad;border:1px solid #9e783f;background:#24190f;border-radius:8px;max-width:850px;margin:16px auto}
.np-maintenance-banner{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:9000;box-sizing:border-box;width:min(850px,92vw);padding:10px 18px;background:#35210ff2;color:#ffe3a1;border:1px solid #bb904b;border-radius:8px;font:14px/1.5 Georgia,serif;box-shadow:0 6px 30px #0009}
.np-film-markers{display:flex;flex-wrap:wrap;gap:6px;padding:7px 0 12px;max-height:112px;overflow:auto}
.np-film-markers button{padding:5px 9px!important;font-size:12px!important;border-color:#916c38!important;background:#302014!important}
.np-film-markers button[data-kind=battle]{border-left:3px solid #d88465!important}.np-film-markers button[data-kind=purchase]{border-left:3px solid #a6c977!important}.np-film-markers button[data-kind=bankruptcy]{border-left:3px solid #cd6868!important}
@media(max-width:600px){.np-comfort-dialog{padding:16px}.np-comfort-dialog h2{font-size:20px}.np-maintenance-banner{font-size:12px;max-height:20vh;overflow:auto}.np-comfort-actions{flex-wrap:wrap}}
.np-action-help{position:relative}
.np-action-help:focus::after,.np-action-help:hover::after{content:attr(aria-label);position:absolute;bottom:calc(100% + 7px);left:var(--help-left,0);right:var(--help-right,auto);box-sizing:border-box;width:240px;max-width:75vw;padding:10px;background:#160e07;color:#ffe0a5;border:1px solid #b58c45;border-radius:5px;z-index:30;font:13px/1.4 Georgia,serif;white-space:normal;box-shadow:0 5px 18px #0009}
.np-film-marker-track{position:relative;height:20px;margin:0 10px 4px}
.np-film-marker-track button{position:absolute;top:0;transform:translateX(-50%);width:16px;padding:0!important;font-size:13px;background:transparent!important;border:0!important;color:#bbd485}
.np-film-marker-track button[data-kind=battle]{color:#e0a078}.np-film-marker-track button[data-kind=bankruptcy]{color:#f27979}
.np-film-marker-track button:focus-visible{outline:2px solid #ffe09a;z-index:1}
.np-note-entry{padding:16px 0;border-bottom:1px solid #8d693e}.np-note-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.np-notes-empty{padding:24px;background:#ffffff08;border-radius:6px}
.np-maintenance-admin select{width:100%;padding:10px;background:#f3dfb6;color:#21150c;font:inherit}
.np-maintenance-admin fieldset{border:1px solid #88643d;margin:20px 0;padding:16px}
.np-site-gate{position:fixed;inset:0;z-index:2147483600;background:radial-gradient(ellipse at top,#3c2919,#0e0b08 70%);display:grid;place-items:center;overflow:auto;padding:24px;color:#f2d9a6;font-family:Georgia,serif}
.np-site-gate section{width:min(570px,90vw);box-sizing:border-box;border:1px solid #b58a43;border-radius:12px;padding:32px;background:#1e150ded;box-shadow:0 20px 90px #0009}
.np-site-gate h1{font-size:30px}.np-site-gate p{line-height:1.6}.np-site-gate label{display:block;margin:14px 0}
.np-site-gate input{display:block;box-sizing:border-box;width:100%;padding:10px;background:#f3dfb6;color:#21150c;border:1px solid #ac8242;font:inherit}
.np-site-gate button,.np-site-gate a[data-finish-party]{display:inline-block;margin:10px 0;padding:12px 18px;border:1px solid #b28b48;border-radius:5px;background:#4e351e;color:#ffe2a4;font:inherit;cursor:pointer}
.np-site-gate a{color:#dec38e}.np-site-gate [hidden]{display:none!important}
body.np-site-closed #root,body.np-site-closed>.np-maintenance-banner,body.np-site-closed>.np-footer-community{display:none!important}
.np-inactivity-warning{margin:10px auto;max-width:760px;padding:12px 18px;border:1px solid #d09450;border-radius:6px;background:#472513;color:#ffe4ae;font:14px/1.5 Georgia,serif}
