@media screen {
/* Castle's shared gold theme. Status colors retain their meaning. */
:root{
 --bg:#0c0b0a;--rail:#080807;--panel:#18150f;--panel-2:#241e14;--field:#100e0b;
 --line:#51432b;--line-2:#8e713e;--ink:#f3ecdf;--ink-2:#d8cbb5;--muted:#b8a98e;
 --gold:#d4b36e;--gold-hi:#f0d79d;--gold-ink:#1a1609;--gold-soft:#332a19;
 --fc-border-color:#51432b;--fc-page-bg-color:#18150f;--fc-neutral-bg-color:#241e14;
 --fc-list-event-hover-bg-color:#40331d;--fc-today-bg-color:#d4b36e14;
 --fc-button-bg-color:#332a19;--fc-button-border-color:#8e713e;
 --fc-button-active-bg-color:#6b5128;--fc-button-hover-bg-color:#49381e;
 color-scheme:dark;background:var(--bg);color:var(--ink);
}
html,body{background:var(--bg);color:var(--ink)}
a{color:var(--gold-hi)}
.card,.panel,#calendar,dialog,.login-box{
 background:linear-gradient(135deg,#302617,#17130e 78%);border-color:#a68648;
 box-shadow:0 0 0 1px #d4b36e12,inset 0 0 24px #d4b36e08,0 0 20px #d4a84724;
}
input,select,textarea{background:var(--field);color:var(--ink);border-color:var(--line-2);accent-color:var(--gold)}
button:not(.check):not(.linkbtn):not(.danger):not(.gold):not(.iconbtn),nav a{border-color:var(--line-2)}
body>nav a,body>nav button,body>header button,body>section button,form button,.toolbar button{background:#332a19;color:var(--ink);box-shadow:0 0 12px #d4b36e20}
button:not(:disabled):hover,body>nav a:hover{border-color:var(--gold)}
nav a[aria-current="page"]{background:#46351c;color:var(--gold-hi)}
.btn.gold,.accent{background:var(--gold);color:var(--gold-ink);border-color:var(--gold);box-shadow:0 0 18px #d4b36e38}
.nav button[aria-current="page"]{background:linear-gradient(90deg,#46351c,#241e14);box-shadow:inset 2px 0 var(--gold),0 0 16px #d4a84718}
.muted,small,#status{color:var(--muted)}
.event{border-left-color:var(--gold)}
.scroll th{background:var(--panel)}
svg text{fill:var(--ink-2)}
.login{background:radial-gradient(70% 50% at 50% 30%,#302617,var(--bg) 70%)}
.orb,.ring-core{box-shadow:0 0 16px #d4b36e80}
.eyebrow,.mark b{color:var(--gold);text-shadow:0 0 16px #d4b36e40}
.install,body>details{border-color:var(--line-2)}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}

body>section,body>details,.task-note,.summary{border-color:var(--line-2);background:linear-gradient(135deg,#302617,#17130e);color:var(--ink);box-shadow:0 0 18px #d4a84724}
.task-note textarea,.task-note label span,.task-note small,.task-note .muted,.task-note .eyebrow{color:var(--ink-2)}
.task-note textarea{background:transparent;border-color:var(--line-2)}
.task-note textarea::placeholder{color:var(--muted)}
.task-note .btn,.task-note .qchip{background:var(--gold-soft);color:var(--gold-hi);border-color:var(--line-2)}
.summary{border-left-color:var(--gold)}
.table-wrap th{background:var(--panel)}

}
