/* Valor Player Tools — Light theme ("Limestone"). Chosen by Ben on Sep 24, 2026; Style Guide Rev. 1 is dark only,
   so this is the tools' own addition until the guide gets a light section.
   Same chrome — hairline gold, filigree corners, gold-ring medallions, one crimson CTA, serif everywhere — on a pale
   neutral-stone ground (no tan/parchment fills, guide §7). Paintings stay dark, hung in gold frames.
   Loaded after valor.css; on when <html data-theme="light"> (assets/theme.js sets it from the masthead switch).
   Generated by build/gen_light.py — edit that, not this. */
html[data-theme=light]{
  color-scheme:light;
  --page:#ECE8E1; --card:#F9F7F3; --row:#F2EEE7; --rowline:#DDD3C3; --hilite:#F7F4EF;
  --steel:#E4E8ED; --steel-hi:#F5F6F8;
  --g-dim:#CDB68A; --g-frame:#B09460; --g-inner:#DECFB1; --g-body:#9A7535; --g-text:#7A5920; --g-hi:#8E6A2C;
  --cream-t:#1C1915; --cream:#3A3329; --grey:#6F695F; --grey2:#A8A195;
  --gold:#9A7535; --gold-ink:#7A5920; --gold-hi:#8E6A2C; --gold-dim:rgba(154,117,53,.12); --gold-line:rgba(154,117,53,.45); --gold-glow:rgba(154,117,53,.28);
  --bg:var(--page); --panel:var(--card); --raised:#FFFFFF; --well:var(--row); --hover:#F4F0E9;
  --ink:#1C1915; --ink2:#3A3329; --mut:#6F695F; --mut2:#A8A195;
  --line:#E4DBCD; --line2:#CDBE9F;
  --red:#8E2C21; --red-ink:#9A3A27; --red-bg:rgba(142,44,33,.08); --red-line:rgba(142,44,33,.35);
  --green:#4E8A3E; --green-ink:#3C7430; --green-bg:rgba(78,138,62,.1); --green-line:rgba(78,138,62,.4);
  --blue:#56697A; --blue-ink:#3C5063; --blue-bg:rgba(86,105,122,.12); --blue-line:rgba(86,105,122,.45);
  --amber-ink:#9A6A12;
  --field:#FFFFFF; --chip:#F1ECE4; --chip-ink:#3A3329;
}
html[data-theme=light] body{background:radial-gradient(ellipse 80% 55% at 12% -8%,var(--hilite) 0%,var(--page) 60%) fixed,var(--page)}
html[data-theme=light] ::selection{background:#E2C47C;color:#1C1915}
html[data-theme=light] ::-webkit-scrollbar-track{background:var(--page)} html[data-theme=light] ::-webkit-scrollbar-thumb{background:#CDBE9F;border-color:var(--page)}
html[data-theme=light] .wm-row::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2 -8 66 16%22 width=%2266%22 height=%2216%22%3E%3Cg transform=%22translate(62 0) scale(-1 1)%22%3E%3Cpath d=%22M0 0 C10 -7 18 -7 26 0 C34 7 42 7 54 0%22 fill=%22none%22 stroke=%22%239A7535%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M14 -3 q-6 -6 -12 -1 M40 3 q6 6 12 1%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 stroke-linecap=%22round%22/%3E%3Crect x=%2257%22 y=%22-3%22 width=%226%22 height=%226%22 transform=%22rotate(45 60 0)%22 fill=%22%239A7535%22/%3E%3Ccircle cx=%2226%22 cy=%220%22 r=%221.8%22 fill=%22%239A7535%22/%3E%3C/g%3E%3C/svg%3E")} html[data-theme=light] .wm-row::after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-2 -8 66 16%22 width=%2266%22 height=%2216%22%3E%3Cg transform=%22%22%3E%3Cpath d=%22M0 0 C10 -7 18 -7 26 0 C34 7 42 7 54 0%22 fill=%22none%22 stroke=%22%239A7535%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M14 -3 q-6 -6 -12 -1 M40 3 q6 6 12 1%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 stroke-linecap=%22round%22/%3E%3Crect x=%2257%22 y=%22-3%22 width=%226%22 height=%226%22 transform=%22rotate(45 60 0)%22 fill=%22%239A7535%22/%3E%3Ccircle cx=%2226%22 cy=%220%22 r=%221.8%22 fill=%22%239A7535%22/%3E%3C/g%3E%3C/svg%3E")}
html[data-theme=light] .wordmark{background:linear-gradient(180deg,#C9A45C 0%,#9A7535 34%,#6B4E1E 60%,#A98446 78%,#5E4418 100%);-webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 2px 3px rgba(94,68,24,.25))}
html[data-theme=light] .tabs a{color:#9C8A6A} html[data-theme=light] .tabs a:hover,html[data-theme=light] .tabs a.on{color:var(--g-text)} html[data-theme=light] .tabs a.on::before{background:var(--g-body)}
html[data-theme=light] .pill{background:linear-gradient(180deg,#FFFFFF,var(--row));border-color:var(--g-dim);color:var(--cream-t)}
html[data-theme=light] .medal{background:radial-gradient(circle at 40% 35%,#FFFFFF 0%,var(--row) 75%) padding-box,linear-gradient(145deg,#E2C47C 0%,#9A7535 45%,#5E4425 100%) border-box;
  box-shadow:0 0 0 1px rgba(94,68,37,.25),inset 0 0 0 1px rgba(154,117,53,.25),0 1px 3px rgba(60,45,20,.18);color:var(--g-text)}
html[data-theme=light] .medal.glow{box-shadow:0 0 0 1px rgba(94,68,37,.25),inset 0 0 8px rgba(226,196,124,.35),0 0 14px rgba(184,145,62,.45)}
html[data-theme=light] .frame{background:linear-gradient(135deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,0) 45%,rgba(120,100,70,.05) 100%),var(--card);border-color:var(--g-frame)}
html[data-theme=light] .frame::before{border-color:var(--g-inner)}
html[data-theme=light] .frame::after{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-4 -4 38 38%22 width=%2238%22 height=%2238%22%3E%3Cg transform=%22%22%3E%3Cpath d=%22M1 30 V1 H30%22 fill=%22none%22 stroke=%22%239A7535%22 stroke-width=%221.3%22 opacity=%22.85%22/%3E%3Cpath d=%22M7 24 Q7 7 24 7%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 opacity=%22.55%22/%3E%3Cpath d=%22M7 24 q-5 3 -3 8 M24 7 q3 -5 8 -3%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 opacity=%22.55%22/%3E%3Ccircle cx=%2224%22 cy=%227%22 r=%221.2%22 fill=%22%239A7535%22 opacity=%22.7%22/%3E%3Ccircle cx=%227%22 cy=%2224%22 r=%221.2%22 fill=%22%239A7535%22 opacity=%22.7%22/%3E%3Crect x=%22-1%22 y=%22-1%22 width=%224%22 height=%224%22 transform=%22rotate(45 1 1)%22 fill=%22%239A7535%22/%3E%3C/g%3E%3C/svg%3E") left top/24px 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-4 -4 38 38%22 width=%2238%22 height=%2238%22%3E%3Cg transform=%22translate(30 0) scale(-1 1)%22%3E%3Cpath d=%22M1 30 V1 H30%22 fill=%22none%22 stroke=%22%239A7535%22 stroke-width=%221.3%22 opacity=%22.85%22/%3E%3Cpath d=%22M7 24 Q7 7 24 7%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 opacity=%22.55%22/%3E%3Cpath d=%22M7 24 q-5 3 -3 8 M24 7 q3 -5 8 -3%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 opacity=%22.55%22/%3E%3Ccircle cx=%2224%22 cy=%227%22 r=%221.2%22 fill=%22%239A7535%22 opacity=%22.7%22/%3E%3Ccircle cx=%227%22 cy=%2224%22 r=%221.2%22 fill=%22%239A7535%22 opacity=%22.7%22/%3E%3Crect x=%22-1%22 y=%22-1%22 width=%224%22 height=%224%22 transform=%22rotate(45 1 1)%22 fill=%22%239A7535%22/%3E%3C/g%3E%3C/svg%3E") right top/24px 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-4 -4 38 38%22 width=%2238%22 height=%2238%22%3E%3Cg transform=%22translate(30 30) scale(-1 -1)%22%3E%3Cpath d=%22M1 30 V1 H30%22 fill=%22none%22 stroke=%22%239A7535%22 stroke-width=%221.3%22 opacity=%22.85%22/%3E%3Cpath d=%22M7 24 Q7 7 24 7%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 opacity=%22.55%22/%3E%3Cpath d=%22M7 24 q-5 3 -3 8 M24 7 q3 -5 8 -3%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 opacity=%22.55%22/%3E%3Ccircle cx=%2224%22 cy=%227%22 r=%221.2%22 fill=%22%239A7535%22 opacity=%22.7%22/%3E%3Ccircle cx=%227%22 cy=%2224%22 r=%221.2%22 fill=%22%239A7535%22 opacity=%22.7%22/%3E%3Crect x=%22-1%22 y=%22-1%22 width=%224%22 height=%224%22 transform=%22rotate(45 1 1)%22 fill=%22%239A7535%22/%3E%3C/g%3E%3C/svg%3E") right bottom/24px 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-4 -4 38 38%22 width=%2238%22 height=%2238%22%3E%3Cg transform=%22translate(0 30) scale(1 -1)%22%3E%3Cpath d=%22M1 30 V1 H30%22 fill=%22none%22 stroke=%22%239A7535%22 stroke-width=%221.3%22 opacity=%22.85%22/%3E%3Cpath d=%22M7 24 Q7 7 24 7%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 opacity=%22.55%22/%3E%3Cpath d=%22M7 24 q-5 3 -3 8 M24 7 q3 -5 8 -3%22 fill=%22none%22 stroke=%22%23B8913E%22 stroke-width=%221.1%22 opacity=%22.55%22/%3E%3Ccircle cx=%2224%22 cy=%227%22 r=%221.2%22 fill=%22%239A7535%22 opacity=%22.7%22/%3E%3Ccircle cx=%227%22 cy=%2224%22 r=%221.2%22 fill=%22%239A7535%22 opacity=%22.7%22/%3E%3Crect x=%22-1%22 y=%22-1%22 width=%224%22 height=%224%22 transform=%22rotate(45 1 1)%22 fill=%22%239A7535%22/%3E%3C/g%3E%3C/svg%3E") left bottom/24px 24px no-repeat}
html[data-theme=light] .btn{color:#1E2532;background:linear-gradient(180deg,var(--steel-hi) 0%,var(--steel) 60%,#D6DCE3 100%);border-color:#B09460;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(30,37,50,.12)}
html[data-theme=light] .btn:hover{color:#10151E;background:linear-gradient(180deg,#FFFFFF 0%,#EBEEF2 60%,#DCE2E8 100%);border-color:var(--g-body)}
html[data-theme=light] .btn.primary{color:#F7EFE3;border-color:#C9A05A;background:linear-gradient(180deg,#B84C37 0%,#8E2C21 36%,#5E1A16 70%,#501614 100%);box-shadow:inset 0 1px 0 rgba(255,214,170,.45),inset 0 -1px 0 rgba(0,0,0,.35),0 2px 6px rgba(80,22,20,.3)}
html[data-theme=light] .btn.primary:hover{color:#fff;background:linear-gradient(180deg,#C8583F 0%,#9C3224 36%,#6A1E19 70%,#5A1916 100%);border-color:#B8913E}
html[data-theme=light] .mini{border-color:var(--g-dim);color:var(--g-text)} html[data-theme=light] .mini:hover{border-color:var(--g-body);color:#5E4418}
html[data-theme=light] input.t,html[data-theme=light] input.n,html[data-theme=light] input.tin,html[data-theme=light] select.s,html[data-theme=light] textarea,html[data-theme=light] .tin{background-color:#FFFFFF;border-color:#D6C9AE;color:var(--cream-t);box-shadow:inset 0 1px 2px rgba(60,45,20,.08)}
html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:var(--g-body);box-shadow:inset 0 1px 2px rgba(60,45,20,.08),0 0 0 2px rgba(154,117,53,.18)}
html[data-theme=light] .seg{border-color:var(--g-dim);background:#FFFFFF} html[data-theme=light] .seg button+button{border-color:var(--g-inner)}
html[data-theme=light] .seg button.on{color:#4E3810;background:linear-gradient(180deg,rgba(226,196,124,.55),rgba(226,196,124,.25))}
html[data-theme=light] .modal{background:rgba(60,50,35,.35)}
html[data-theme=light] .toast{background:linear-gradient(180deg,#FFFFFF,var(--card));color:var(--cream-t);border-color:var(--g-body);box-shadow:0 8px 24px rgba(60,45,20,.18)}
html[data-theme=light] .painted{background:#1A1D21}
html[data-theme=light] .xbtn:hover,html[data-theme=light] .x:hover{background:rgba(154,117,53,.1)}
/* ---- Sim page */
html[data-theme=light] .units td,html[data-theme=light] .mods,html[data-theme=light] .mod,html[data-theme=light] .vnums,html[data-theme=light] .vnum+.vnum,html[data-theme=light] .fact,html[data-theme=light] .step,html[data-theme=light] .slist,html[data-theme=light] .sitem,html[data-theme=light] table.imp th,html[data-theme=light] table.imp td{border-color:var(--rowline)}
html[data-theme=light] .units td{background:var(--row)} html[data-theme=light] .mod,html[data-theme=light] .fact{background:var(--row)}
html[data-theme=light] .lv{border-color:var(--g-dim);background:#fff} html[data-theme=light] .lv button+button{border-color:var(--g-inner)} html[data-theme=light] .lv button{color:var(--grey)}
html[data-theme=light] .lv button.on{color:#3A2A0C}
html[data-theme=light] #vtext{color:#F0E7D8} html[data-theme=light] .vart .eyebrow{color:#EDD69D}
html[data-theme=light] .bar{background:linear-gradient(180deg,#E3E7EC,#D3D9E0);box-shadow:inset 0 0 0 1px var(--rowline)}
html[data-theme=light] .bar .a{background:linear-gradient(90deg,#9A7535,#D2AE62)}
html[data-theme=light] .fact.hot{background:rgba(226,196,124,.18);border-color:var(--g-dim)}
html[data-theme=light] .res.def{border-color:#AEB9C4;color:var(--blue-ink)}
html[data-theme=light] .sitem.cur{background:rgba(226,196,124,.15)}
html[data-theme=light] .bar2,html[data-theme=light] .pbar{background:#E6E1D8;box-shadow:inset 0 0 0 1px var(--rowline);border-color:var(--rowline)}
html[data-theme=light] table.imp tr:hover td{background:var(--hover)} html[data-theme=light] table.imp tr.use td{background:rgba(226,196,124,.18)}
/* ---- Planner page */
html[data-theme=light] th{border-color:var(--rowline)} html[data-theme=light] td{border-color:var(--line)}
html[data-theme=light] .chead h2 small{background:radial-gradient(circle at 40% 35%,#fff,var(--row)) padding-box,linear-gradient(145deg,#E2C47C,#9A7535 45%,#5E4425) border-box;color:var(--g-text)}
html[data-theme=light] .tgt{background:linear-gradient(180deg,#FFFFFF,var(--row));border-color:var(--rowline)} html[data-theme=light] .tgt.atk{border-top-color:var(--g-body)} html[data-theme=light] .tgt.sup{border-top-color:#7F92A3}
html[data-theme=light] .rt{background:linear-gradient(180deg,#FFFFFF,var(--card));border-color:var(--rowline)} html[data-theme=light] .rt.atk{border-left-color:var(--g-body)} html[data-theme=light] .rt.sup{border-left-color:#7F92A3}
html[data-theme=light] .next{background:radial-gradient(ellipse at 10% 50%,rgba(226,196,124,.35),transparent 60%),linear-gradient(180deg,#FFFFFF,var(--card));border-color:var(--g-inner)}
html[data-theme=light] .tline,html[data-theme=light] .rem,html[data-theme=light] .calfoot,html[data-theme=light] .sfilter{border-color:var(--rowline)} html[data-theme=light] .tline,html[data-theme=light] .sfilter{background:var(--row)}
html[data-theme=light] .tline .ld{border-color:#fff} html[data-theme=light] .tline .ld.sup{background:#7F92A3}
html[data-theme=light] .tline .now{background:var(--cream-t);box-shadow:none} html[data-theme=light] .tline .nowl{color:var(--cream-t)}
html[data-theme=light] .chip.sup,html[data-theme=light] .seg button.on.sup{background:linear-gradient(180deg,#F5F6F8,#E4E8ED);border-color:#AEB9C4;color:#2F4152}
html[data-theme=light] .chip.atk,html[data-theme=light] .chip.gold{background:rgba(226,196,124,.2)}
html[data-theme=light] .claimbtn.on{background:linear-gradient(180deg,rgba(226,196,124,.6),rgba(226,196,124,.25));color:#4E3810}
html[data-theme=light] .calgrid button.sel{color:#3A2A0C}
html[data-theme=light] .cal{box-shadow:0 14px 30px -10px rgba(60,45,20,.35)}
html[data-theme=light] #cityTable tr.sel td{background:rgba(226,196,124,.14)}
html[data-theme=light] .mbar{background:linear-gradient(180deg,#FFFFFF,var(--card));box-shadow:0 -8px 20px -10px rgba(60,45,20,.25)}
html[data-theme=light] #troopTable th:first-child,html[data-theme=light] #troopTable td:first-child{background:var(--card)}
html[data-theme=light] .drop div{background:var(--card)}
/* ---- share, plan and guild op pages */
html[data-theme=light] .st td,html[data-theme=light] .nums,html[data-theme=light] .nums>div+div,html[data-theme=light] .next{border-color:var(--rowline)} html[data-theme=light] .st td{background:var(--row)}
html[data-theme=light] main table td{border-color:var(--rowline)}
html[data-theme=light] .vart h1,html[data-theme=light] .vart .sub{color:#F0E7D8} html[data-theme=light] .vart .eyebrow{color:#EDD69D}
html[data-theme=light] .hero .art .shade{background:linear-gradient(90deg,rgba(249,247,243,0) 40%,var(--card))}
html[data-theme=light] .rt.sup{border-left-color:#7F92A3}

html[data-theme=light] .lcats button{border-color:var(--g-inner);background:#FFFFFF} html[data-theme=light] .lcats button.on{color:#4E3810;background:linear-gradient(180deg,rgba(226,196,124,.55),rgba(226,196,124,.25));border-color:var(--g-dim)}   /* the Error Log's kinds (admin) */
