/* 浪人祭 2026 活動主題色（依主視覺）：桃膚底 · 靛藍字 · 橘 · 綠 · 黃 · 天藍
   只套用在 /vagabond-2026/ 底下的頁面；ESMS 系統首頁維持 Culture Impact Hub 的黑／萊姆綠。 */
:root:root:root{
  color-scheme:light;
  --vf-navy:#26357F;--vf-orange:#E8641E;--vf-green:#6CBF7A;--vf-yellow:#EADB63;--vf-sky:#7DB9E8;--vf-peach:#F3D3B5;--vf-cream:#FFF6EC;
  --bg:var(--vf-peach);--surface:var(--vf-cream);--ink:var(--vf-navy);--muted:#5A6199;--line:#E5C2A3;
  --accent:var(--vf-yellow);--accent-ink:var(--vf-navy);--accent-soft:#F8EFC0;--accent-text:var(--vf-navy);
  --btn:var(--vf-navy);--btn-ink:var(--vf-cream);
  --sage:var(--vf-green);
  --signal:#C8791A;--signal-soft:#FBE6C4;--signal-ink:#5A3506;
  --danger:#C4321F;--ok:#2E7D4F;
}
body{background:var(--bg)}
body::before{content:"";display:block;height:8px;background:linear-gradient(90deg,var(--vf-orange) 0 25%,var(--vf-green) 0 50%,var(--vf-yellow) 0 75%,var(--vf-sky) 0)}
select,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],input[type=datetime-local],input[type=tel],textarea,.chips button,.stepper,.leg,.iconbtn,.sharebtn,.bar .t{background:#FBE7D2}
.leg select,.leg input,.leg .chips button{background:var(--vf-cream)}
.chips button[aria-pressed="true"],.leg .chips button[aria-pressed="true"]{background:var(--vf-yellow);border-color:var(--vf-navy);color:var(--vf-navy)}
.card h2 .n,.tag,.role{background:var(--vf-orange);color:#fff}
.formcard .letter{background:var(--vf-orange);color:#fff}
.hero{background:var(--vf-navy);color:var(--vf-cream);border:3px solid var(--vf-orange)}
.hero .eyebrow{color:var(--vf-yellow)}
.hero h1{color:var(--vf-cream)}
.hero p{color:#DCE0F5}
.hero .meta span{background:var(--vf-orange);color:#fff}
.points li i{background:var(--vf-green);color:var(--vf-navy)}
.entry{color:var(--vf-navy)}
.entry.lime{background:var(--vf-yellow)}
.entry.dark,.entry.white{background:var(--vf-cream);color:var(--vf-navy)}
.entry .go,.entry.dark .go,.entry.white .go{background:var(--vf-navy);color:var(--vf-cream)}
.entry.lime .go{background:var(--vf-orange);color:#fff}
.entry .tagk{background:rgba(38,53,127,.1)}
.entry:hover,.formrow:hover{outline-color:var(--vf-orange)}
.submitbar{background:var(--vf-cream)}
.toast{background:var(--vf-navy);color:var(--vf-cream)}
.modal{background:rgba(38,53,127,.55)}
.sharebtn:hover,.iconbtn:hover{background:var(--vf-yellow);color:var(--vf-navy)}
button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--vf-orange)}
.entry.sky{background:var(--vf-sky);color:var(--vf-navy)}
.entry.sky .go{background:var(--vf-navy);color:var(--vf-cream)}
/* v29：入口卡片統一配色（米白底、深藍字、橘色重點） */
.entry,.entry.lime,.entry.dark,.entry.white,.entry.sky{background:var(--vf-cream);color:var(--vf-navy)}
.entry .go,.entry.lime .go,.entry.dark .go,.entry.white .go,.entry.sky .go{background:var(--vf-navy);color:var(--vf-cream)}
.entry .mbadge{background:var(--vf-navy)!important;color:var(--vf-cream)!important}
.entry.key{box-shadow:inset 0 0 0 2px var(--vf-orange)}
.entry.key .go{background:var(--vf-orange);color:#fff}
