/* NOCTIS 0.5.6 — Tokens temáticos inspirados nas cinco pranchas conceituais.
   A arte das pranchas não é aplicada como papel de parede: permite substituição futura por peças finais. */
:root,
html[data-noctis-theme="noctis"]{
 --nt-ink:#101516;--nt-panel:#182021;--nt-raised:#28302e;
 --nt-border:#535c53;--nt-accent:#b5a788;--nt-accent-soft:#d7c7a5;
 --nt-glow:rgba(156,167,151,.13);--nt-paper:#e9e0ce;--nt-text:#d8d9cf;
 --nt-ornament:linear-gradient(130deg,transparent 38%,rgba(197,202,187,.06) 39%,transparent 40%);
}
html[data-noctis-theme="demonio"]{
 --nt-ink:#100f12;--nt-panel:#211d1a;--nt-raised:#393024;
 --nt-border:#746046;--nt-accent:#d0a95e;--nt-accent-soft:#f0d39c;
 --nt-glow:rgba(211,156,61,.14);--nt-paper:#e9ddc1;--nt-text:#efe3d2;
 --nt-ornament:repeating-linear-gradient(115deg,transparent 0px,transparent 34px,rgba(169,114,39,.045) 35px,transparent 37px);
}
html[data-noctis-theme="lobisomem"]{
 --nt-ink:#0f1512;--nt-panel:#18251b;--nt-raised:#273b29;
 --nt-border:#4e7253;--nt-accent:#9fba71;--nt-accent-soft:#d8e1b3;
 --nt-glow:rgba(84,145,86,.20);--nt-paper:#dce1cb;--nt-text:#e0e8d7;
 --nt-ornament:repeating-linear-gradient(146deg,transparent 0px,transparent 19px,rgba(77,112,60,.06) 20px,transparent 22px);
}
html[data-noctis-theme="mago"]{
 --nt-ink:#101123;--nt-panel:#191b32;--nt-raised:#303154;
 --nt-border:#71688f;--nt-accent:#b7a5db;--nt-accent-soft:#e1d2ff;
 --nt-glow:rgba(124,98,181,.24);--nt-paper:#e3deeb;--nt-text:#e6e1f2;
 --nt-ornament:repeating-conic-gradient(from 45deg at 50% 50%,transparent 0deg,rgba(173,145,213,.035) 12deg,transparent 23deg);
}
html[data-noctis-theme="vampiro"]{
 --nt-ink:#130e11;--nt-panel:#25191c;--nt-raised:#3c272d;
 --nt-border:#764b57;--nt-accent:#d39a9e;--nt-accent-soft:#f4d2d0;
 --nt-glow:rgba(163,58,70,.20);--nt-paper:#e6d8d4;--nt-text:#ead9da;
 --nt-ornament:repeating-linear-gradient(90deg,transparent 0px,transparent 48px,rgba(150,58,63,.055) 49px,transparent 51px);
}
/* Interface e entrada: escolhas de tema não mexem em funcionamento, acessibilidade ou dimensões. */
html[data-noctis-theme] body{background-color:var(--nt-ink)}
html[data-noctis-theme] .topbar,
html[data-noctis-theme] .footerbar,
html[data-noctis-theme] .board-heading{background:linear-gradient(100deg,var(--nt-ink),var(--nt-panel));border-color:var(--nt-border)}
html[data-noctis-theme] .left-panel,
html[data-noctis-theme] .right-panel{background:var(--nt-ornament),var(--nt-panel);border-color:var(--nt-border)}
html[data-noctis-theme] .camera-rail{background:var(--nt-panel);border-color:var(--nt-border)}
html[data-noctis-theme] .panel-heading,
html[data-noctis-theme] .section-heading,
html[data-noctis-theme] .brand-mark{color:var(--nt-accent-soft)}
html[data-noctis-theme] .header-button,
html[data-noctis-theme] .action-outline,
html[data-noctis-theme] .call-btn:not(.main-call){border-color:var(--nt-border);background:var(--nt-raised);color:var(--nt-text)}
html[data-noctis-theme] .header-button:hover,
html[data-noctis-theme] .action-outline:hover{border-color:var(--nt-accent);color:var(--nt-accent-soft)}
html[data-noctis-theme] .feed-header{border-color:var(--nt-border);background:var(--nt-ink)}
html[data-noctis-theme] .feed-event{border-color:var(--nt-border);background:var(--nt-panel)}
html[data-noctis-theme] .entry-view{background:radial-gradient(ellipse at 50% 25%,var(--nt-glow),transparent 60%),var(--nt-ornament),var(--nt-ink)}
html[data-noctis-theme] .entry-view::before,
html[data-noctis-theme] .entry-view::after{pointer-events:none!important}
html[data-noctis-theme] .entry-mark,
html[data-noctis-theme] .card-kicker{color:var(--nt-accent-soft)}
html[data-noctis-theme] .entry-view .join-card{border-color:var(--nt-border);background:linear-gradient(150deg,var(--nt-panel),var(--nt-ink))}
html[data-noctis-theme] .entry-view .primary{background:var(--nt-raised);border-color:var(--nt-accent);color:var(--nt-accent-soft)}
html[data-noctis-theme] .d-sheet-window{border-color:var(--nt-accent)}
html[data-noctis-theme] .d-sheet-titlebar{background:linear-gradient(115deg,var(--nt-ink),var(--nt-raised));border-bottom:1px solid var(--nt-accent)}
html[data-noctis-theme] .d-sheet-tabs{background:var(--nt-raised)}
html[data-noctis-theme] .d-sheet-tabs button.active{background:var(--nt-accent-soft);border-bottom-color:var(--nt-border)}
html[data-noctis-theme] .d-sheet-body{background:var(--nt-ornament),var(--nt-paper)}
html[data-noctis-theme] .d-sheet-body .d-card{background:rgba(255,250,240,.61);border-color:var(--nt-border)}
html[data-noctis-theme] .d-sheet-footer{background:var(--nt-raised)}
/* Página de administração de crônicas e página autônoma de login. */
html[data-noctis-theme] .container,
html[data-noctis-theme] main.container{color:var(--nt-text)}
html[data-noctis-theme] #create-panel,
html[data-noctis-theme] #list-panel,
html[data-noctis-theme] #account-panel{border-color:var(--nt-border)}
html[data-noctis-theme] #create-panel .primary{border-color:var(--nt-accent);background:var(--nt-raised);color:var(--nt-accent-soft)}
/* A cor de avaliação dos dados não muda com o tema de jogo. */
.dice-face.ten{color:#fbe6a3!important;border-color:#d7b25d!important;background:#65521b!important;box-shadow:0 0 7px #9c813944}
.dice-face.one{color:#ffc9c9!important;border-color:#ef6565!important;background:#552128!important}
.dice-face.success{color:#d6ffe1!important;border-color:#5bbd77!important;background:#245336!important}
.dice-face.neutral{color:#b8c5bf;background:#262e2c;border-color:#526059}
.dice-face.cancelled-flag{outline:1px dashed #aeaba1;outline-offset:-3px;text-decoration:line-through}
/* No 10 cancelado, o dourado continua visível, mas o risco explica que não pontuou. */
@media (prefers-reduced-motion: reduce){html[data-noctis-theme] .entry-view{scroll-behavior:auto}}
