/* 符文戰場繁中觀測站 視覺主題：參考 Apple Human Interface Guidelines
   - 系統字體（蘋果裝置用蘋方、其他用 Noto Sans TC）、清楚的字級層次
   - 半透明毛玻璃的頁首與手機分頁列
   - 淺灰底＋白色圓角分組卡片，靠留白與底色分層，少用框線
   - 強調色：古銅金（按鈕、選中狀態、連結）
   這個檔案在每頁最後載入，覆蓋各頁內建樣式。 */

/* ---------- 色票 ---------- */
:root{
  --bg:#f5f5f7; --surface:#ffffff; --sunk:#ececf0; --line:#d9d9de; --hair:rgba(60,60,67,.14);
  --fg:#1d1d1f; --muted:#6e6e73; --gold:#a0722a; --gold-soft:#f5ecdc; --on-gold:#ffffff; --scrim:rgba(0,0,0,.36);
  --bad:#d70015; --bad-soft:#fde8ea;
  --bar:rgba(255,255,255,.78); --bar-line:rgba(0,0,0,.1);
  --display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono","IBM Plex Mono",Menlo,monospace;
  --shadow:0 -8px 30px rgba(0,0,0,.08); --pop:0 18px 50px rgba(0,0,0,.18); --lift:0 2px 10px rgba(0,0,0,.05);
  --r-xl:18px; --r-lg:14px; --r-md:10px; --r-sm:8px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#000000; --surface:#1c1c1e; --sunk:#2c2c2e; --line:#38383a; --hair:rgba(84,84,88,.45);
  --fg:#f5f5f7; --muted:#98989d; --gold:#d6a957; --gold-soft:#2e2618; --on-gold:#1a1408; --scrim:rgba(0,0,0,.6);
  --bad:#ff6961; --bad-soft:#3a1a1c;
  --fury:#ff6b5e; --calm:#4cd27a; --mind:#5eaaff; --body:#ff9f45; --chaos:#bf8cff; --order:#ffd23f;
  --bar:rgba(22,22,23,.78); --bar-line:rgba(255,255,255,.12);
  --shadow:0 -8px 30px rgba(0,0,0,.5); --pop:0 18px 50px rgba(0,0,0,.6); --lift:none; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#000000; --surface:#1c1c1e; --sunk:#2c2c2e; --line:#38383a; --hair:rgba(84,84,88,.45);
  --fg:#f5f5f7; --muted:#98989d; --gold:#d6a957; --gold-soft:#2e2618; --on-gold:#1a1408; --scrim:rgba(0,0,0,.6);
  --bad:#ff6961; --bad-soft:#3a1a1c;
  --fury:#ff6b5e; --calm:#4cd27a; --mind:#5eaaff; --body:#ff9f45; --chaos:#bf8cff; --order:#ffd23f;
  --bar:rgba(22,22,23,.78); --bar-line:rgba(255,255,255,.12);
  --shadow:0 -8px 30px rgba(0,0,0,.5); --pop:0 18px 50px rgba(0,0,0,.6); --lift:none; color-scheme:dark}

body{font-family:var(--sans);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}

/* ---------- 頁首：毛玻璃導覽列 ---------- */
body::before{background:var(--bar)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.top{background:var(--bar)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--bar-line)!important;box-shadow:none!important}
.brand{font-family:var(--display)!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--fg)!important}
.brand small{color:var(--muted)!important;font-family:var(--sans)!important;font-weight:500!important;letter-spacing:.06em!important;font-size:11px!important}
.pagetitle{font-weight:600;color:var(--fg)}
@media (max-width:1023px){.brand{font-size:17px!important}}

/* 電腦版分頁：純文字，選中的是深色字＋金色小點 */
@media (min-width:1024px){
  .top .row1{min-height:56px;padding-block:0!important}
  .brand{font-size:19px!important}
  .tabs{gap:2px!important;align-self:stretch}
  .tabs a{position:relative;height:auto!important;align-self:stretch;border-radius:0!important;background:none!important;padding:0 13px!important;color:var(--muted)!important;font-weight:500!important;font-size:14px!important}
  .tabs a:hover{color:var(--fg)!important}
  .tabs a[aria-current="page"]{color:var(--fg)!important;font-weight:600!important}
  .tabs a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:9px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold)}
}
@media (min-width:1024px) and (max-width:1279px){.tabs a{padding:0 9px!important}}

/* 手機分頁列（iOS Tab Bar） */
.bottomnav{background:var(--bar)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--bar-line)!important}
.bottomnav a{color:var(--muted)!important;font-size:10px!important;font-weight:500!important;letter-spacing:0}
.bottomnav a svg{stroke-width:1.7!important}
.bottomnav a[aria-current="page"]{color:var(--gold)!important;font-weight:600!important}
.bottomnav a[aria-current="page"] svg{stroke:var(--gold)!important}

/* 深淺色切換按鈕 */
.themebtn{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--sunk);color:var(--fg);display:inline-grid;place-items:center;padding:0;margin-left:auto}
.themebtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
.themebtn:hover{background:var(--line)}
.row1 .search~.themebtn{margin-left:0}

/* ---------- 文字層次 ---------- */
.ann h2,.sec h2,.sec>header h2,.kwhead h2,main h2,.card h2,.doc h2{font-family:var(--display)!important;letter-spacing:-.01em;font-weight:700}
.doc h2,.ann>h2,.intro h2{font-size:28px}
h3{letter-spacing:0}
.hint,.sub,.upd{color:var(--muted)}

/* ---------- 分組卡片：白底大圓角，不用框線 ---------- */
.note,.ann,.sec,.card,.doc,.lsec,.deck,.ev,.detail,.idx,.gbform{border-color:transparent!important;border-radius:var(--r-xl)!important;box-shadow:var(--lift)}
.stat{border-color:transparent!important;border-radius:var(--r-lg)!important;background:var(--sunk)!important}
.gbform{background:var(--sunk)!important;box-shadow:none}
.gbform.inreply{box-shadow:0 0 0 2px var(--gold)}

/* ---------- 按鈕 ---------- */
.btn{border-radius:980px!important;border-color:transparent!important;background:var(--sunk)!important;color:var(--fg)!important;font-weight:600}
.btn:hover{filter:brightness(.97)}
.btn.primary,.btn.pri{background:var(--gold)!important;color:var(--on-gold)!important;border-color:var(--gold)!important}
.btn.ghost{background:transparent!important}
.btn.danger,.btn.ghost.danger{color:var(--bad)!important}
.btn:disabled{opacity:.45;filter:none}
.icobtn{border-radius:980px!important;border-color:transparent!important;background:var(--sunk)!important}
.fbtn{border-radius:12px!important;border-color:transparent!important;background:var(--sunk)!important}

/* 膠囊與標籤：灰底，選中是金底 */
.pill{border-radius:980px;border-color:transparent!important;background:var(--sunk)!important;font-weight:500}
.top .pill{background:rgba(120,120,128,.14)!important}
.pill[aria-pressed="true"]{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--on-gold)!important;font-weight:600}
.chip{border-radius:980px!important;border-color:transparent!important;background:var(--sunk)!important}
.chip[aria-pressed="true"]{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--on-gold)!important}
.setpick.on{background:var(--gold-soft)!important;color:var(--gold)!important}
.selbox{border-color:transparent!important;background:var(--sunk)!important;border-radius:var(--r-md)!important}
.selbox.on{background:var(--gold-soft)!important;color:var(--gold)}
.kw{border-radius:6px}
.badge{background:var(--gold)!important;color:var(--on-gold)!important}

/* 分段控制（iOS Segmented Control） */
.seg,.mini-seg,.vseg{background:rgba(120,120,128,.12)!important;border:0!important;border-radius:9px!important;padding:2px!important}
.seg button,.mini-seg button,.vseg button{border-radius:7px!important;border:0!important}
.seg button[aria-pressed="true"],.mini-seg button[aria-pressed="true"],.vseg button[aria-pressed="true"]{background:var(--surface)!important;color:var(--fg)!important;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)!important}
:root[data-theme="dark"] .seg button[aria-pressed="true"],:root[data-theme="dark"] .mini-seg button[aria-pressed="true"],:root[data-theme="dark"] .vseg button[aria-pressed="true"]{background:#636366!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .seg button[aria-pressed="true"],:root:not([data-theme="light"]) .mini-seg button[aria-pressed="true"],:root:not([data-theme="light"]) .vseg button[aria-pressed="true"]{background:#636366!important}}

/* 輸入框：灰底填色，聚焦時金色光暈 */
.search input,input[type=text],input[type=search],input[type=password],input[type=url],input[type=date],textarea,select:not(.setpick select):not(.selbox select):not(.sortsel select){border-color:transparent!important;background:rgba(120,120,128,.12)!important;border-radius:var(--r-md)!important}
.search input:focus,input[type=text]:focus,input[type=search]:focus,input[type=password]:focus,input[type=url]:focus,textarea:focus{outline:0!important;background:var(--surface)!important;box-shadow:0 0 0 3.5px color-mix(in srgb,var(--gold) 35%,transparent)!important;border-color:var(--gold)!important}
.search .ico{stroke:var(--muted)}
kbd{background:var(--surface);border-color:var(--line)}

/* 分頁按鈕 */
.pager button{border-radius:980px!important;border-color:transparent!important;background:var(--sunk)!important;font-weight:500!important}
.pager button[aria-current="page"]{background:var(--gold)!important;color:var(--on-gold)!important;font-weight:600!important}

/* 開關（iOS Switch 的綠改成金） */
.switch input{accent-color:var(--gold)}

/* ---------- 卡圖 ---------- */
.pic,.art,.gp,.bp{box-shadow:none}
.tile .pic{border-radius:12px}
.tile:hover .pic{box-shadow:0 8px 24px rgba(0,0,0,.14)}
.tile.sel .pic{box-shadow:0 0 0 3px var(--gold)!important}

/* 篩選面板、卡牌詳細資料：大圓角，弱化框線 */
#filters,.viewer,.sheet{border-color:transparent!important}
@media (min-width:1024px){
  #filters,.viewer{border-radius:var(--r-xl)!important;box-shadow:var(--lift)}
}
.sheet{border-radius:16px 16px 0 0}
.grab{background:var(--line)!important}

/* 表格 */
.tbl{border-radius:var(--r-lg);overflow:hidden}
.tbl th{font-weight:600;color:var(--muted)}

/* 頁尾 */
footer.site{border-top:1px solid var(--hair)!important;padding-top:24px!important;color:var(--muted)}
footer.site::before{display:none}

.toast{border-radius:980px!important;background:rgba(30,30,32,.92)!important;color:#fff!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}

/* 電腦版大標題 */
.largetitle{margin:28px 0 0;font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--fg)}

/* 系列／環境切換（關鍵字、上位牌組）：iOS 分段控制 */
.waves,.envs{border:0!important;background:rgba(120,120,128,.12)!important;border-radius:12px!important;padding:3px!important;gap:3px!important}
.wavebtn,.envbtn{border-radius:9px!important}
.wavebtn[aria-pressed="true"],.envbtn[aria-pressed="true"]{background:var(--surface)!important;color:var(--fg)!important;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)!important}
.wavebtn[aria-pressed="true"] small,.envbtn[aria-pressed="true"] span,.envbtn[aria-pressed="true"] small{color:var(--muted)!important}
.wavebtn[aria-pressed="true"] b,.envbtn[aria-pressed="true"] b{color:var(--gold)}
:root[data-theme="dark"] .wavebtn[aria-pressed="true"],:root[data-theme="dark"] .envbtn[aria-pressed="true"]{background:#3a3a3c!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .wavebtn[aria-pressed="true"],:root:not([data-theme="light"]) .envbtn[aria-pressed="true"]{background:#3a3a3c!important}}

/* 關鍵字目錄：分組清單 */
.idx h4{background:transparent!important;border-top:0!important;text-transform:none;letter-spacing:.02em}

/* 其他框線容器改成填色 */
.filters,.sbar,.banbox,.pastbox{border-color:transparent!important;border-radius:var(--r-xl)!important;box-shadow:var(--lift)}
.rules{border-color:transparent!important;background:var(--sunk)!important;border-radius:var(--r-lg)!important}

/* 會員：頁首的登入按鈕／頭像 */
.acctbtn{flex:none;display:inline-grid;place-items:center;height:34px;min-width:34px;border-radius:980px;text-decoration:none;color:var(--fg);margin-left:auto}
.acctbtn.txt{padding:0 14px;background:var(--sunk);font-size:14px;font-weight:600}
.acctbtn.txt:hover{background:var(--line)}
.acctbtn~.themebtn{margin-left:8px}
.acctbtn .av{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}
.av-ph{display:grid!important;place-items:center;background:var(--gold-soft);color:var(--gold);font-weight:700;font-size:14px}
