/* 仙游阁公共皮肤：青玉水墨 · 暖金点缀 */
[data-xianyou-theme]{
  --bg:#e7f1e6;--panel:#fbfcf3;--panel2:#e1eee3;--cell:#dbe9df;
  --ink:#28483d;--muted:#698076;--gold:#b77b24;--jade:#287d62;
  --blue:#3f8795;--rose:#b85c75;--purple:#7569a2;--line:#b9d2c1;
  color-scheme:light;background:
    radial-gradient(900px 430px at 10% -12%,rgba(85,164,122,.17),transparent 66%),
    radial-gradient(760px 440px at 100% 8%,rgba(219,172,71,.11),transparent 65%),
    linear-gradient(180deg,#eff7ec 0%,#dcecdf 58%,#cfe6dc 100%);
  color:var(--ink)!important;
}
[data-xianyou-theme] :where(h1,h2,h3,.logo){font-family:"STKaiti","KaiTi","Microsoft YaHei",serif;color:var(--jade)}
[data-xianyou-theme] :where(.sub,.slogan,.mini,.hint,.section-title,.lab,.l){color:var(--muted)}
[data-xianyou-theme] :where(.wrap,.stage,.board-wrap,.card,.score,.hud .s,.stat,.panel,.game-card,.item,.person,.ach,.log){
  border-color:var(--line)!important;color:var(--ink);
}
[data-xianyou-theme] :where(.stage,.board-wrap,.card,.score,.hud .s,.panel,.game-card,.item,.person,.ach){
  background:linear-gradient(145deg,rgba(255,255,248,.98),rgba(225,239,226,.96))!important;
  box-shadow:0 7px 20px rgba(37,82,65,.10);
}
[data-xianyou-theme] :where(button,.btn,.newbtn,.go,.restart,.backbtn,.logout){
  border-color:#a9c8b5!important;background:linear-gradient(180deg,#fdfdf3,#dcebdd)!important;
  color:#315347!important;box-shadow:0 2px 7px rgba(40,83,65,.10);
}
[data-xianyou-theme] :where(button:hover,.btn:hover,.newbtn:hover,.go:hover,.restart:hover,.backbtn:hover){
  border-color:#bc862c!important;background:linear-gradient(180deg,#fff8d7,#f1d681)!important;filter:none!important;
}
[data-xianyou-theme] :where(.primary,.go,.newbtn,.btn.primary,button.primary){
  background:linear-gradient(180deg,#fff0ad,#e3ad42 62%,#cf8d26)!important;
  border-color:#c58b2d!important;color:#65430d!important;font-weight:800;
  box-shadow:0 4px 0 #a36c1c,0 7px 14px rgba(105,75,19,.16)!important;
}
[data-xianyou-theme] :where(nav,.topbar,.hud){
  background:linear-gradient(180deg,rgba(26,117,89,.97),rgba(21,89,71,.96))!important;
  border-color:rgba(255,255,255,.22)!important;color:#eff9ed;
}
[data-xianyou-theme] :where(nav .logo,.topbar .logo,.hud .v,.score .val){color:#ffe39a!important}
[data-xianyou-theme] canvas{background:#edf5e7!important;border-color:rgba(68,128,99,.25)}
[data-xianyou-theme] :where(input,select,textarea){background:#f8fbf2!important;border-color:var(--line)!important;color:var(--ink)!important}
[data-xianyou-theme] :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(211,158,48,.52);outline-offset:3px}
[data-xianyou-theme] :where(button,.btn,.newbtn,.go,.restart,.backbtn,.logout):active{transform:translateY(2px);box-shadow:0 1px 3px rgba(40,83,65,.14)!important}
[data-xianyou-theme] :where(.overlay,.modal-mask,.dialog-mask){background:rgba(30,78,63,.48)!important;backdrop-filter:blur(6px)}
[data-xianyou-theme] :where(.modal,.dialog,.popup){background:linear-gradient(155deg,#fffdf0,#e4efdd)!important;border-color:#b6cdb8!important;color:var(--ink)!important}
[data-xianyou-theme] :where(footer,footer a,.back){color:#57766a!important}
[data-xianyou-theme] :where(.gold,.win,.good){color:#a86d18!important}
[data-xianyou-theme] :where(.jade,.ok){color:#23785b!important}
[data-xianyou-theme] ::selection{background:rgba(218,168,61,.34);color:#234438}
[data-xianyou-theme]{scrollbar-color:#8cb39e #e1eee3}
/* 仙缘路保留手游主控件层级，避免公共按钮规则压平核心操作。 */
[data-xianyou-theme] .game-shell .travel-btn{
  background:linear-gradient(180deg,#fff0a9 0%,#edbb50 54%,#d29129 100%)!important;
  border-color:#c88e25!important;color:#65430b!important;
  box-shadow:0 7px 0 #9f6719,0 11px 22px rgba(69,52,18,.30),inset 0 2px rgba(255,255,255,.78)!important;
}
[data-xianyou-theme] .game-shell .travel-btn:active:not(:disabled){
  transform:translateX(-50%) translateY(5px);box-shadow:0 2px 0 #9f6719,0 5px 12px rgba(69,52,18,.24)!important;
}
[data-xianyou-theme] .game-shell .bottom-dock .dock-btn{
  background:transparent!important;border-color:transparent!important;color:#f2fff2!important;box-shadow:none!important;
}
[data-xianyou-theme] .game-shell .bottom-dock .dock-btn:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.14)!important}
[data-xianyou-theme] .game-shell .stage-loadout{background:rgba(250,253,239,.84)!important;color:#547267!important}
@media (prefers-reduced-motion:reduce){[data-xianyou-theme] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
