/* Theme palette shared by later UI additions. Deck artwork is intentionally untouched. */
:root{--np59-bg:#21160f;--np59-panel:#332316;--np59-text:#f1dfbb;--np59-muted:#c5af86;--np59-line:#94703c;--np59-accent:#edc26f;--np59-input:#f2dfb9;--np59-ink:#2d1d10}
html[data-home-theme="mrak"]{--np59-bg:#100e10;--np59-panel:#211619;--np59-text:#ece2dc;--np59-muted:#baa5a1;--np59-line:#734039;--np59-accent:#ee7968;--np59-input:#261e21;--np59-ink:#f3e9e4}
html[data-home-theme="worlds"]{--np59-bg:#091b29;--np59-panel:#122e40;--np59-text:#e0f5ff;--np59-muted:#a0c6d7;--np59-line:#437e97;--np59-accent:#81e3ec;--np59-input:#17384a;--np59-ink:#e0f5ff}
html[data-home-theme="kids"]{--np59-bg:#261d47;--np59-panel:#3d2d63;--np59-text:#fff3ff;--np59-muted:#ddc7ed;--np59-line:#a580cf;--np59-accent:#efb3ff;--np59-input:#f3e8ff;--np59-ink:#342249}
html[data-home-theme] body #root .game-home .home-footer{background:linear-gradient(var(--np59-panel),var(--np59-bg))!important;border-color:var(--np59-line)!important;color:var(--np59-text)!important}
html[data-home-theme] body #root .game-home .home-footer :is(button,a,small){color:inherit!important}
html[data-home-theme] body :is(.np-community-dialog,.np-hub,.np-insights,.np-key-settings,.np-key-settings button,.np-bid-preview,.np-trade-insights){background:var(--np59-bg);color:var(--np59-text);border-color:var(--np59-line)}
html[data-home-theme] body :is(.np-community-dialog,.np-hub,.np-insights,.np-key-settings,.np-settings-grid) :is(button,select){background:var(--np59-panel);color:var(--np59-text);border-color:var(--np59-line)}
html[data-home-theme] body :is(.np-community-dialog,.np-hub,.np-insights) :is(input,textarea){background:var(--np59-input);color:var(--np59-ink);border-color:var(--np59-line)}
html[data-home-theme] body :is(.np-hub article,.np-chat-message){background:var(--np59-panel);border-color:var(--np59-line);color:var(--np59-text)}
html[data-home-theme] body :is(.np-hub small,.np-chat-message small,.np-chat-settings-note){color:var(--np59-muted)}
html[data-home-theme] body :is(.np-hub article.unread,.np-chat-message.own){border-left-color:var(--np59-accent)}
html[data-home-theme] body .np-community-launch{background:var(--np59-panel);color:var(--np59-text);border-color:var(--np59-line)}
.np-settings-grid :is(a,button){margin:4px 8px 4px 0;display:inline-block}
html[data-home-theme]:not([data-home-theme="classic"]) .profile-view-page .profile-chronicle-grid{background-image:none!important;background-color:var(--np59-bg)!important}
html[data-home-theme]:not([data-home-theme="classic"]) .profile-view-page :is(.profile-identity,.profile-stat,.profile-showcase,.profile-stat-group){background-color:var(--np59-panel)!important;border-color:var(--np59-line)!important;color:var(--np59-text)!important}
/* Classic notices: rolled ends, parchment body, ink instead of gold on brown. */
html[data-home-theme="classic"] dialog.np-notice-scroll{
 --np59-panel:#e4c992;--np59-text:#382616;--np59-muted:#694d2e;--np59-line:#9e7947;--np59-accent:#89551e;
 border:0;border-radius:20px 20px 15px 15px;padding:34px clamp(16px,4vw,42px);
 background:linear-gradient(#704722 0,#d6af70 9px,#efd59f 20px,#d6b276 30px,#ecd3a1 44px, #dfbc83 calc(100% - 24px),#b4864e calc(100% - 15px),#e4c58b calc(100% - 8px),#704722)!important;
 color:#382616!important;
 box-shadow:0 15px 65px #000b,inset 10px 0 18px #8e622438,inset -10px 0 18px #8e622438;
}
html[data-home-theme="classic"] .np-notice-scroll article{background:#fff3!important;border:0!important;border-bottom:1px solid #99724266!important;border-radius:0}
html[data-home-theme="classic"] .np-notice-scroll article.unread{border-left:4px solid #89551e!important}
html[data-home-theme="classic"] .np-notice-scroll button{background:#d6b37a!important;color:#382616!important}
html[data-home-theme="mrak"] .np-notice-scroll{border-radius:2px;box-shadow:0 0 0 5px #151113,0 0 0 6px #734039,0 18px 70px #000b}
html[data-home-theme="worlds"] .np-notice-scroll{box-shadow:0 0 35px #56d8f233,inset 0 0 35px #60c5ee0d;border-radius:18px}
html[data-home-theme="kids"] .np-notice-scroll{border-width:3px;border-radius:24px;box-shadow:0 12px 0 #170b32,0 22px 45px #0007}
.np-notice-scroll>header{position:relative}.np-notice-scroll nav{gap:10px}.np-notice-scroll button:disabled{opacity:.5}
.np-scene-loader{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;background:radial-gradient(ellipse at center,var(--np59-panel,#332316),var(--np59-bg,#21160f));background-size:cover;background-position:center;color:var(--np59-text,#f1dfbb);padding:24px}
.np-scene-loader>div{width:min(520px,90vw);text-align:center;padding:30px;background:#100c09e8;border:1px solid var(--np59-line,#94703c);border-radius:12px;color:#f1dfbb}
.np-scene-loader progress{display:block;width:100%;height:14px;accent-color:var(--np59-accent,#edc26f)}
.np-scene-loader button{margin:18px auto 0;padding:12px 20px;background:#51351e;color:#fff0d0;border:1px solid #ba9357;cursor:pointer}
.np-scene-loading .game-page{pointer-events:none}
@media(prefers-reduced-motion:reduce){.np59-particle{animation:none!important}}
.np-collection-summary{padding:12px 20px;max-height:180px;overflow:auto;color:var(--np59-text);background:var(--np59-bg);border-top:1px solid var(--np59-line)}
.np-collection-summary summary{cursor:pointer}
.np59-fx{position:absolute;inset:0;pointer-events:none;z-index:30;overflow:hidden;display:grid;place-items:center;border-radius:inherit}
.np59-fx img{width:80%;height:80%;object-fit:contain;opacity:.75;animation:np59-crest 2.2s ease-out both}
.np59-fx i{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--fx-color);box-shadow:0 0 12px var(--fx-color);animation:np59-burst 1.9s var(--delay) ease-out both}
.np59-fx-defeat i{border-radius:0;filter:brightness(.7)}
.np59-finish-host{position:fixed;inset:15% 22%;z-index:2147481000;pointer-events:none}
.np59-trail{position:fixed;z-index:550;pointer-events:none;width:10px;height:10px;border-radius:50%;background:var(--fx-color);box-shadow:0 0 15px var(--fx-color);animation:np59-trail .7s ease-out both}
.np-current-turn-aura{box-shadow:inset 0 0 13px var(--np-turn-aura-accent),0 0 12px var(--np-turn-aura-accent)!important}
@keyframes np59-burst{0%{transform:rotate(var(--a)) translateX(0);opacity:1}100%{transform:rotate(var(--a)) translateX(var(--d));opacity:0}}
@keyframes np59-crest{0%{transform:scale(.7);opacity:0}25%{opacity:.85}100%{transform:scale(1.1);opacity:0}}
@keyframes np59-trail{to{transform:scale(.1);opacity:0}}
@media(prefers-reduced-motion:reduce){.np59-fx img{animation:none;opacity:.75}}
html[data-home-theme]:not([data-home-theme="classic"]) body :is(.np-profile-showcase,.np-showcase-picker,.np-showcase-picker footer){background:var(--np59-bg)!important;color:var(--np59-text)!important;border-color:var(--np59-line)!important}
html[data-home-theme]:not([data-home-theme="classic"]) body :is(.np-profile-showcase-head,.np-profile-showcase-empty){color:var(--np59-text)!important}
html[data-home-theme]:not([data-home-theme="classic"]) body .np-showcase-item{background:var(--np59-panel)!important;color:var(--np59-text)!important;border-color:var(--np59-line)!important}
html[data-home-theme]:not([data-home-theme="classic"]) body .np-showcase-edit{background:var(--np59-panel)!important;color:var(--np59-text)!important;border-color:var(--np59-line)!important}
html[data-home-theme] body #root .game-home .home-footer :is(button,a):hover{color:var(--np59-accent)!important;text-shadow:0 0 12px var(--np59-line)!important}
html[data-home-theme="mrak"] body .np-hub-launch img{filter:grayscale(.85) sepia(.3) hue-rotate(315deg)}
html[data-home-theme="worlds"] body .np-hub-launch img{filter:grayscale(1) sepia(.8) hue-rotate(140deg)}
html[data-home-theme="kids"] body .np-hub-launch img{filter:sepia(.5) hue-rotate(230deg)}
