/* 동물농장 새 화면 틀 껍데기(A: 게임 로비형, 2026-11-12) — shell.js 짝. 시안: 05_화면시안/6차_전체화면_A배치
   원작 바깥 틀(노란 판·왼쪽 메뉴 칸)은 숨기고 HUD · 그림 탭 · 내 메뉴(배너) · 둥근 판(원작 내용을 옮겨 담음)으로 다시 놓는다.
   - html.farm-skin.ax-on 에서만 바뀐다('원작 그대로'·화면 안 창에서는 껍데기를 만들지 않는다).
   - 다크 모드: html[data-theme=dark] (위 띠 달·해 단추, 처음엔 기기 설정).
   - 모양 규칙: 판 22px, 단추·칩·탭 알약, 단추는 아래 두께(3D). 강조색 꿀색 하나. 크기는 원작 100% 기준(px), 큰 화면은 qol.js 가 키운다. */
@font-face { font-family: "FsJua"; src: url(fonts/jua-ksx.woff2) format("woff2"); font-display: swap; }

html.farm-skin {
  --a-honey: #ffb21e; --a-honey-d: #e08700; --a-honey-s: #fff4d6; --a-honey-ink: #4a2a00; --a-honey-tx: #c46d00;
  --a-ink: #23324a; --a-ink2: #5b6b82; --a-panel: #ffffff; --a-edge: #d7e3ef; --a-line: #e6eef6; --a-soft: #f3f8fd;
  --a-tab: rgba(255, 255, 255, .72); --a-nav: rgba(255, 255, 255, .38); --a-nav-tx: #1f5f86;
  --a-r: 22px; --a-jua: FsJua, var(--fs-font);
}
html.farm-skin[data-theme=dark] {
  --a-ink: #eef3fb; --a-ink2: #a9b5c9; --a-panel: #1d2843; --a-edge: #0a1020; --a-line: rgba(255, 255, 255, .09); --a-soft: #253255;
  --a-honey-s: rgba(255, 178, 30, .16); --a-honey-tx: #ffc65a;
  --a-tab: rgba(255, 255, 255, .08); --a-nav: rgba(255, 255, 255, .08); --a-nav-tx: #c6d3ea;
  color-scheme: dark;
}

/* 껍데기를 만드는 동안 원작 바깥 틀이 잠깐 보였다 바뀌지 않게(3초 넘으면 그냥 보인다: shell.js) */
html.farm-skin.ax-wait body > center { visibility: hidden; }

/* ---------- 바탕 ---------- */
html.farm-skin.ax-on[data-theme], html.farm-skin.ax-on[data-theme] body { background: #bfe9ff !important; }
html.farm-skin.ax-on[data-theme=light] body { background: linear-gradient(180deg, #7fd3ff 0, #bfe9ff 340px, #e8f7ff 760px, #f3fbff 100%) !important; }
html.farm-skin.ax-on[data-theme=dark], html.farm-skin.ax-on[data-theme=dark] body {
  background:
    radial-gradient(1.4px 1.4px at 12% 6%, rgba(255, 255, 255, .7), transparent 60%),
    radial-gradient(1.2px 1.2px at 32% 3%, rgba(255, 255, 255, .55), transparent 60%),
    radial-gradient(1.6px 1.6px at 58% 5%, rgba(255, 255, 255, .7), transparent 60%),
    radial-gradient(1.4px 1.4px at 88% 8%, rgba(255, 255, 255, .65), transparent 60%),
    radial-gradient(900px 520px at 72% -8%, #2a3a66 0, transparent 70%),
    linear-gradient(#0e1424, #131c33 900px) !important;
  background-color: #0e1424 !important;
}
html.farm-skin.ax-on center { display: none !important; }
html.farm-skin.ax-on #footer { background: transparent !important; }
html.farm-skin.ax-on[data-theme=dark] #footer, html.farm-skin.ax-on[data-theme=dark] #footer * { color: #8d9ab0 !important; background: transparent !important; }

/* ---------- 껍데기·HUD ---------- */
.ax { width: 930px; margin: 0 auto; padding-bottom: 28px; text-align: left; color: var(--a-ink); font-family: var(--fs-font); }
.ax * { box-sizing: border-box; }
.ax-hud { display: flex; align-items: center; gap: 8px; height: 56px; }
.ax-brand { display: flex; align-items: center; gap: 6px; font-family: var(--a-jua) !important; font-size: 20px; color: #fff !important; text-decoration: none !important; text-shadow: 0 2px 0 rgba(20, 90, 140, .35); white-space: nowrap; }
.ax-brand img { width: 36px; height: 36px; object-fit: contain; filter: drop-shadow(0 2px 0 rgba(20, 90, 140, .3)); }
.ax-nav { display: flex; gap: 2px; margin-left: 10px; padding: 4px; border-radius: 999px; background: var(--a-nav); }
.ax-nav a { font-family: var(--a-jua) !important; font-size: 14px; color: var(--a-nav-tx) !important; padding: 5px 13px; border-radius: 999px; text-decoration: none !important; white-space: nowrap; transition: background-color .2s; }
.ax-nav a:hover { background: rgba(255, 255, 255, .45); }
html[data-theme=dark] .ax-nav a:hover { background: rgba(255, 255, 255, .1); }
.ax-nav a.on { background: var(--a-panel); color: var(--a-ink) !important; box-shadow: 0 2px 0 var(--a-edge); }
.ax-right { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.ax-pill { display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 12px 0 4px; border: 0; border-radius: 999px; background: var(--a-panel); box-shadow: 0 2px 0 var(--a-edge);
  font-family: var(--a-jua) !important; font-size: 14px; color: var(--a-ink) !important; text-decoration: none !important; white-space: nowrap; cursor: pointer; position: relative; }
.ax-pill img { width: 24px; height: 24px; object-fit: contain; }
.ax-pill.ax-txt { padding: 0 12px; font-size: 13px; }
.ax-pill.ax-honey { background: var(--a-honey); color: var(--a-honey-ink) !important; box-shadow: 0 2px 0 var(--a-honey-d); }
.ax-ico { width: 32px; padding: 0; justify-content: center; }
.ax-ico b, .ax-tab b, .ax-chip b { position: absolute; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 999px; background: #ff5a4e; color: #fff; font: 11px/17px var(--a-jua); text-align: center; box-shadow: 0 0 0 2px var(--a-panel); }
.ax-ico b { top: -5px; right: -5px; }
.ax-moon { width: 15px; height: 15px; border-radius: 999px; box-shadow: inset -5px -2px 0 0 #4a5d82; transform: rotate(-20deg); }
html[data-theme=dark] .ax-moon { width: 13px; height: 13px; box-shadow: none; background: #ffc53d; outline: 3px dotted rgba(255, 197, 61, .55); outline-offset: 2px; transform: none; }
.ax-out { font-size: 12px; color: rgba(255, 255, 255, .92) !important; text-decoration: none !important; padding: 0 2px; }
html[data-theme=dark] .ax-out { color: var(--a-ink2) !important; }

/* ---------- 그림 탭 ---------- */
.ax-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 2px 0 14px; }
.ax-tab { display: inline-flex; align-items: center; gap: 6px; padding: 4px 13px 4px 4px; border-radius: 999px; background: var(--a-tab); font-family: var(--a-jua) !important; font-size: 13px;
  color: var(--a-ink) !important; text-decoration: none !important; position: relative; white-space: nowrap; transition: transform .2s cubic-bezier(.16, 1, .3, 1), background-color .2s; }
.ax-tab:hover { transform: translateY(-1px); }
.ax-tab .ax-ti { width: 28px; height: 28px; border-radius: 999px; background: var(--a-panel); display: grid; place-items: center; overflow: hidden; }
.ax-tab .ax-ti img { width: 24px; height: 24px; object-fit: contain; }
.ax-tab .ax-ti .fs-ic { width: 22px; height: 22px; }
.ax-tab.on { background: var(--a-honey); color: var(--a-honey-ink) !important; box-shadow: 0 3px 0 var(--a-honey-d); }
.ax-tab b { top: -6px; right: -4px; }
.ax-tabs.ax-many { gap: 5px; flex-wrap: nowrap; }
.ax-tabs.ax-many .ax-tab { font-size: 12px; padding: 3px 9px 3px 3px; gap: 4px; }
.ax-tabs.ax-many .ax-ti { width: 24px; height: 24px; }
.ax-tabs.ax-many .ax-ti .fs-ic { width: 19px; height: 19px; }
.ax-tabs.ax-many .ax-ti img { width: 20px; height: 20px; }

/* ---------- 내 메뉴(배너): 내 정보 상자 왼쪽 + 화면 이름 오른쪽, 접기·펴기 ---------- */
.ax-hero { position: relative; padding: 22px 26px; border-radius: var(--a-r); overflow: hidden; color: #fff;
  background: linear-gradient(90deg, rgba(30, 52, 18, .74) 0, rgba(30, 52, 18, .36) 52%, rgba(30, 52, 18, .05) 80%), var(--ax-scene) center 55% / cover;
  box-shadow: 0 5px 0 rgba(40, 80, 30, .22); transition: padding .34s cubic-bezier(.2, .8, .2, 1); }
.ax-hero:has(.ax-sum) { background: linear-gradient(270deg, rgba(30, 52, 18, .74) 0, rgba(30, 52, 18, .38) 50%, rgba(30, 52, 18, .06) 78%), var(--ax-scene) center 55% / cover; }
.ax-fold { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .34s cubic-bezier(.2, .8, .2, 1), opacity .26s ease; }
.ax-fold > * { min-height: 0; }
.ax-hero.ax-anim .ax-fold > *, .ax-hero.ax-shut .ax-full-wrap > * { overflow: hidden; }
.ax-full { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 8px 0 10px; }
.ax-hero-l { min-height: 134px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.ax-hero:has(.ax-sum) .ax-full { grid-template-columns: auto minmax(0, 1fr); gap: 26px; }
.ax-hero:has(.ax-sum) .ax-hero-l { padding-right: 112px; }
.ax-mini-wrap { grid-template-rows: 0fr; opacity: 0; }
.ax-mini-wrap > * { overflow: hidden; }
.ax-shut { padding: 8px 14px; }
.ax-shut .ax-full-wrap { grid-template-rows: 0fr; opacity: 0; }
.ax-shut .ax-mini-wrap { grid-template-rows: 1fr; opacity: 1; }
.ax-shut .ax-roro { opacity: 0; transform: translateY(30px); }
.ax-where { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; padding: 4px 12px 4px 4px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: #8a5a00; font-family: var(--a-jua); font-size: 13px; }
.ax-where .fs-ic, .ax-where img { width: 22px; height: 22px; }
.ax-hero h1 { margin: 0; font-family: var(--a-jua); font-weight: 400; font-size: 40px; line-height: 1.1; color: #fff; text-shadow: 0 3px 0 rgba(0, 0, 0, .25); }
.ax-hero-l p { margin: 10px 0 0; font-size: 14px; line-height: 1.65; max-width: 30ch; text-shadow: 0 1px 2px rgba(0, 0, 0, .45); }
.ax-hero-main .ax-hero-l p { max-width: 24ch; }
.ax-roro { position: absolute; right: 14px; bottom: -6px; width: 112px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .25)); pointer-events: none; transition: opacity .3s, transform .34s cubic-bezier(.2, .8, .2, 1); }
.ax-hero-main .ax-roro { width: 128px; }
.ax-hero:not(:has(.ax-sum)) .ax-roro { right: 26px; width: 128px; }
.ax-fold-btn { position: absolute; top: 12px; right: 14px; z-index: 4; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border: 0; border-radius: 999px;
  background: rgba(14, 30, 10, .42); color: #fff; font: 12px var(--a-jua); cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background-color .2s, top .34s cubic-bezier(.2, .8, .2, 1); }
.ax-fold-btn:hover { background: rgba(14, 30, 10, .58); }
.ax-fold-btn i { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(2px) rotate(-135deg); transition: transform .34s cubic-bezier(.2, .8, .2, 1); }
.ax-shut .ax-fold-btn { top: 14px; background: var(--a-honey); color: var(--a-honey-ink); box-shadow: 0 2px 0 var(--a-honey-d); }
.ax-shut .ax-fold-btn i { transform: translateY(-2px) rotate(45deg); }
/* 접었을 때 한 줄: 작은 프로필 · 농장 이름 · 칭호 · 포인트 · 바로가기 */
.ax-mini { display: flex; align-items: center; gap: 10px; height: 44px; padding-right: 120px; }
.ax-mini-ava { flex: none; width: 40px; height: 40px; border-radius: 50%; padding: 3px; background: var(--a-panel); }
.ax-mini-ava img { width: 100%; height: 100%; border-radius: 50%; object-fit: contain; background: radial-gradient(circle at 50% 40%, #fff, #e3f4ff 70%); }
.ax-mini b { font: 16px var(--a-jua); color: #fff; text-shadow: 0 2px 0 rgba(0, 0, 0, .25); white-space: nowrap; }
.ax-mini .ax-mtag { padding: 2px 9px; border-radius: 999px; font: 11px/1.5 var(--a-jua); color: #fff; background: rgba(255, 255, 255, .22); white-space: nowrap; }
.ax-mini .ax-mtag.ax-t-rainbow { background: linear-gradient(90deg, #ff4d6d, #ff9f1c, #3ddc97, #4cc9f0, #9b5de5); }
.ax-mini .ax-mtag.ax-t-gold { background: linear-gradient(90deg, #f0b400, #e08700); }
.ax-mini .ax-mtag.ax-t-silver { background: linear-gradient(90deg, #9aa8ba, #7d8ca1); }
.ax-mini .ax-chip { flex: none; height: 28px; padding: 0 10px; }
.ax-mini .ax-mpts { margin-left: auto; }

/* 내 정보 상자 */
.ax-sum { position: relative; z-index: 1; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 10px 14px; width: 440px; padding: 14px; border-radius: 18px;
  background: var(--a-panel); color: var(--a-ink); box-shadow: 0 5px 0 var(--a-edge); text-shadow: none; }
.ax-sum.ax-sum-c { width: 472px; grid-template-columns: 104px minmax(0, 1fr); gap: 8px 12px; padding: 12px; }
.ax-sum-info h3 { margin: 0 0 4px; font-family: var(--a-jua); font-weight: 400; font-size: 17px; color: var(--a-ink); }
.ax-sum-c .ax-sum-info h3 { font-size: 16px; margin-bottom: 2px; }
.ax-sum .fs-kv { padding: 0; }
.ax-sum .fs-kv > div { min-height: 19px; font-size: 12px; display: flex; gap: 6px; }
.ax-sum .fs-kv > div > span { width: 48px; flex: none; color: var(--a-ink2); font-size: 11.5px; }
.ax-sum-c .fs-kv { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; }
.ax-sum-c .fs-kv > div > span { width: 42px; }
.ax-sum .fs-kv > div > b, .ax-sum .fs-kv a { color: var(--a-ink) !important; font-family: var(--a-jua); font-weight: 400; }
.ax-sum .fs-kv .fs-pt, .ax-sum .fs-kv .fs-pt * { color: var(--a-honey-tx) !important; }
.ax-sum-btns { grid-column: 1 / -1; display: flex; gap: 8px; }
.ax-sum-btns .fs-btn { flex: 1; justify-content: center; min-height: 32px; padding: 0 8px; font-size: 13px; }
.ax-sum-c .ax-sum-btns .fs-btn { min-height: 28px; font-size: 12px; }
.ax-sum-chips { grid-column: 1 / -1; display: flex; gap: 6px; }
.ax-chip { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 4px; height: 30px; border-radius: 999px; background: var(--a-soft); color: var(--a-ink) !important;
  font-family: var(--a-jua); font-size: 12.5px; text-decoration: none !important; position: relative; white-space: nowrap; transition: transform .2s cubic-bezier(.16, 1, .3, 1); }
.ax-chip:hover { transform: translateY(-1px); }
.ax-sum-c .ax-chip { height: 26px; font-size: 12px; }
.ax-chip img { width: 20px; height: 20px; object-fit: contain; }
.ax-sum-c .ax-chip img { width: 18px; height: 18px; }
.ax-chip b { top: -6px; right: -2px; }
.ax-dday { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding: 4px 10px 4px 4px; border-radius: 999px; background: var(--a-honey-s); font-size: 12px; color: var(--a-ink); }
.ax-dday b { background: var(--a-honey); color: var(--a-honey-ink); border-radius: 999px; padding: 2px 9px; font: 15px/1.3 var(--a-jua); }
.ax .fs-btn, .ax .fs-btn-y { background: var(--a-honey); color: var(--a-honey-ink) !important; box-shadow: 0 3px 0 var(--a-honey-d); font-family: var(--a-jua) !important; font-weight: 400; }
.ax .fs-btn-b { background: #e3f3ff; color: #1f5f86 !important; box-shadow: 0 3px 0 var(--a-edge); }
html[data-theme=dark] .ax .fs-btn-b { background: #253255; color: #9ccfff !important; }

/* 프로필: 최애 동물 + 기부왕 휘장 */
.ax-ava { position: relative; align-self: start; width: 100%; aspect-ratio: 1; border-radius: 50%; padding: 5px; background: var(--a-panel); box-shadow: 0 3px 0 var(--a-edge), inset 0 0 0 2px var(--a-line); }
.ax-sum-c .ax-ava { padding: 4px; }
.ax-t-rainbow.ax-ava, .ax-t-rainbow.ax-tier, .ax-t-rainbow.ax-mini-ava { background: conic-gradient(#ff4d6d, #ff9f1c, #ffd60a, #3ddc97, #4cc9f0, #9b5de5, #ff4d6d); }
.ax-t-gold.ax-ava, .ax-t-gold.ax-tier, .ax-t-gold.ax-mini-ava { background: conic-gradient(#ffe58a, #f0b400, #fff1b8, #e0a100, #ffe58a); }
.ax-t-silver.ax-ava, .ax-t-silver.ax-tier, .ax-t-silver.ax-mini-ava { background: conic-gradient(#f3f6fa, #aab7c8, #ffffff, #9aa8ba, #f3f6fa); }
.ax-ava-in { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 40%, #ffffff, #e3f4ff 70%); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .9); }
html[data-theme=dark] .ax-ava-in { background: radial-gradient(circle at 50% 40%, #33456e, #1d2843 70%); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .12); }
.ax-ava-in img { width: 96%; height: 96%; object-fit: contain; }
.ax-ava-crown { position: absolute; top: -17px; left: 50%; width: 34px; transform: translateX(-50%) rotate(-8deg); filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .15)); }
.ax-ava-rib { position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 2px 9px; border-radius: 999px; font: 11px/1.45 var(--a-jua);
  color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, .3); box-shadow: 0 2px 0 rgba(0, 0, 0, .14); background: #8a99ad; }
.ax-t-rainbow .ax-ava-rib { background: linear-gradient(90deg, #ff4d6d, #ff9f1c, #3ddc97, #4cc9f0, #9b5de5); }
.ax-t-gold .ax-ava-rib { background: linear-gradient(90deg, #f0b400, #e08700); }
.ax-t-silver .ax-ava-rib { background: linear-gradient(90deg, #9aa8ba, #7d8ca1); }
.ax-ava-edit { position: absolute; top: -4px; right: -8px; height: 22px; padding: 0 8px; border: 0; border-radius: 999px; background: var(--a-panel); color: var(--a-ink); box-shadow: 0 2px 0 var(--a-edge), 0 0 0 1px var(--a-line);
  font: 11px var(--a-jua); cursor: pointer; }
.ax-pick { display: none; position: absolute; top: calc(100% + 16px); left: -6px; z-index: 5; width: 300px; padding: 14px; border-radius: 18px; background: var(--a-panel); color: var(--a-ink);
  box-shadow: 0 5px 0 var(--a-edge), 0 14px 30px rgba(20, 50, 90, .25); text-align: left; }
.ax-picking .ax-pick { display: block; animation: axPop .2s cubic-bezier(.16, 1, .3, 1) both; }
.ax-hero:has(.ax-picking) { overflow: visible; z-index: 3; }
.ax-pick > b { display: block; font: 16px var(--a-jua); }
.ax-pick > small { display: block; margin-top: 2px; font-size: 12px; color: var(--a-ink2); }
.ax-pick-msg { margin-top: 6px; font-size: 12px; color: #e5484d; }
.ax-pick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; max-height: 230px; overflow: auto; }
.ax-pick-it { display: grid; justify-items: center; gap: 2px; padding: 6px 4px 8px; border: 0; border-radius: 14px; background: var(--a-soft); color: var(--a-ink); font: 12px var(--a-jua); cursor: pointer; }
.ax-pick-it img { width: 64px; height: 64px; object-fit: contain; }
.ax-pick-it.on { background: var(--a-honey-s); box-shadow: inset 0 0 0 3px var(--a-honey); }
.ax-pick-tiers { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--a-line); }
.ax-pick-tiers small { width: 100%; font-size: 12px; color: var(--a-ink2); }
.ax-tier { padding: 3px 8px; border-radius: 999px; font: 11px var(--a-jua); color: #2b1d00; }
.ax-tier.ax-t-rainbow { color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, .3); }

/* ---------- 본문 판 ---------- */
.ax-body { display: grid; gap: 16px; margin-top: 18px; min-width: 0; }
.ax-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.ax-panel { background: var(--a-panel); border-radius: var(--a-r); padding: 18px 20px 20px; box-shadow: 0 5px 0 var(--a-edge); min-width: 0; }
.ax-panel > h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-family: var(--a-jua); font-weight: 400; font-size: 19px; color: var(--a-ink); }
.ax-panel > h2 img, .ax-panel > h2 .fs-ic { width: 28px; height: 28px; }
.ax-panel > h2 small { margin-left: auto; font-family: var(--fs-font); font-size: 12px; color: var(--a-ink2); }
.ax-orig { display: flex; flex-direction: column; align-items: center; overflow: hidden; padding: 20px; }
.ax-fit { display: flex; flex-direction: column; align-items: center; }
html[data-theme=dark] .ax-orig { background: #e7ecf4; filter: brightness(.9); box-shadow: 0 5px 0 #0a1020; }
/* 메인: 지도·세 패널·홍보푯말 */
.ax-map { padding: 10px; }
html[data-theme=dark] .ax-map img { filter: brightness(.88); }
.ax-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ax-trio > table { height: 100%; }
html.farm-skin .ax table.fs-panel { width: 100% !important; background: var(--a-panel); border-radius: var(--a-r); box-shadow: 0 5px 0 var(--a-edge); }
html.farm-skin .ax table.fs-panel .fs-title { font-family: var(--a-jua) !important; font-weight: 400; font-size: 16px; color: var(--a-ink); border-bottom-color: var(--a-line); height: 40px; padding: 0 14px; }
.ax table.fs-panel td, .ax table.fs-panel td * { color: var(--a-ink); }
html.farm-skin .ax table.fs-panel .lst_notice a, html.farm-skin .ax table.fs-panel .lst_notice li { color: var(--a-ink) !important; }
html.farm-skin .ax table.fs-panel .lst_notice li:before { background: var(--a-honey); }
.ax-sign { text-align: center; }
html.farm-skin .ax #farm_signpost { width: 100% !important; margin: 0 auto; background: transparent !important; box-shadow: none !important; }
html.farm-skin .ax #farm_signpost td, html.farm-skin .ax #farm_signpost td * { color: var(--a-ink) !important; background: transparent !important; }
/* 판 전체가 플래시인 화면(일곱개의 마을 등): 원작 판을 제자리에 두고 판 모양만 */
html.farm-skin.ax-on.ax-keep-on center { display: block !important; }
html.ax-keep-on center > *:not(.ax-keep) { display: none !important; }
html.ax-keep-on .ax { padding-bottom: 0; }          /* 빈 본문 몫의 빈틈을 걷는다(한 화면 맞춤) */
html.ax-keep-on .ax-body:empty { display: none; }
html.ax-keep-on center > table.ax-keep { margin: 18px auto 0; background: var(--a-panel); border-collapse: separate; border-spacing: 0; border-radius: var(--a-r); padding: 12px; box-shadow: 0 5px 0 var(--a-edge); }

/* 새 화면(.dk: 기부왕 등)을 A 판 안에서 */
.ax .dk { width: auto !important; margin: 0 !important; color: var(--a-ink); font-family: var(--fs-font) !important; font-size: 13px; }
.ax .dk h2, .ax .dk h3, .ax .dk .btn, .ax .dk .tabs a, .ax .dk .big { font-family: var(--a-jua) !important; font-weight: 400; }
.ax .dk .box { background: var(--a-soft); border: 0; border-radius: 16px; box-shadow: none; padding: 12px 14px; margin: 10px 0; }
.ax .dk .box.green, .ax .dk .box.blue, .ax .dk .box.pink { background: var(--a-honey-s); }
.ax .dk .muted { color: var(--a-ink2); }
.ax .dk .big { color: var(--a-honey-tx); font-size: 30px; }
.ax .dk .btn { border-radius: 999px; background: var(--a-honey); color: var(--a-honey-ink); box-shadow: 0 3px 0 var(--a-honey-d); padding: 7px 18px; font-size: 15px; }
.ax .dk .btn.gray { background: var(--a-soft); color: var(--a-ink2); box-shadow: 0 3px 0 var(--a-edge); }
.ax .dk .btn.small { font-size: 13px; padding: 4px 12px; }
.ax .dk table.rank th { background: transparent; color: var(--a-ink2); border-bottom: 1px solid var(--a-line); font-weight: 400; }
.ax .dk table.rank td { border-bottom: 0; color: var(--a-ink); padding: 8px 4px; }
.ax .dk table.rank tr.me td { background: var(--a-honey-s); }
.ax .dk input.num { height: 40px; width: 150px; border: 3px solid var(--a-line); border-radius: 14px; background: var(--a-panel); color: var(--a-ink); font: 20px var(--a-jua); }
.ax .dk .bar { height: 14px; background: var(--a-soft); border-radius: 999px; }
.ax .dk .bar i { background: linear-gradient(90deg, #ffcf4a, var(--a-honey)); border-radius: 999px; }
.ax .dk .tabs a { border-radius: 999px; background: var(--a-soft); color: var(--a-ink); }
.ax .dk .tabs a.on { background: var(--a-honey); color: var(--a-honey-ink); }
.ax .dk .card { background: var(--a-soft); border: 0; border-radius: 14px; color: var(--a-ink); }
.ax .dk .ticker { background: var(--a-honey-s); color: var(--a-honey-tx); border-radius: 999px; }
html[data-theme=dark] .ax .dk [style*="color:#"], html[data-theme=dark] .ax .dk font[color] { color: var(--a-ink) !important; }
html[data-theme=dark] .ax .dk input, html[data-theme=dark] .ax .dk select { background: #121a2e; color: var(--a-ink); border-color: #34446a; }

/* 서버가 띄우는 알림 창(크라라의 지령 등): 위쪽 고정(110px)이면 내 메뉴를 가린다 → 화면 가운데, A 판 모양 */
html.farm-skin.ax-on #farmClraraNotice { top: 50% !important; transform: translateY(-50%); border-radius: var(--a-r) !important; overflow: hidden; box-shadow: 0 6px 0 var(--a-edge), 0 24px 60px rgba(20, 50, 90, .35) !important; }

/* 오른쪽 아래 띠 */
html.farm-skin.ax-on #__farm_badge, html.farm-skin.ax-on #__farm_legal { background: var(--a-panel) !important; border: 0 !important; box-shadow: 0 3px 0 var(--a-edge), 0 6px 16px rgba(20, 50, 90, .14) !important; }
html.farm-skin.ax-on #__farm_badge *, html.farm-skin.ax-on #__farm_legal a { color: var(--a-ink) !important; }
html.farm-skin.ax-on[data-theme=dark] #__farm_qolctl button, html.farm-skin.ax-on[data-theme=dark] #__farm_qolctl span, html.farm-skin.ax-on[data-theme=dark] #__farm_qolctl a { background: #253255 !important; border-color: #34446a !important; }

/* 한 화면 맞춤(shell.js fit): 재는 동안에만 내 메뉴 움직임을 끈다(한 작업 안이라 화면에는 안 보인다) */
html.ax-measure .ax-hero, html.ax-measure .ax-hero * { transition: none !important; }

/* ---------- 움직임 ---------- */
@keyframes axPop { from { opacity: 0; transform: translateY(-6px) scale(.98); } }
@keyframes axUp { from { opacity: 0; transform: translateY(6px); } }
/* 처음 들어올 때 판들이 살짝 떠오른다(화면 전환이 없는 브라우저). 2026-11-12: 「화면 전환이 느리다」 → 0.38초·차례 시작(최대 0.14초 늦게)을 0.12초 한꺼번에로 */
html.fs-novt .ax-body > * { animation: axUp .12s ease-out both; }
/* 화면 전환(View Transitions): 위 띠는 제자리, 탭·내 메뉴·본문은 짧게 바뀐다.
   2026-11-12: 전환이 끝나야 새 화면을 누를 수 있어서, 가장 긴 것(본문 0.36초)이 기다림이 됐다 → 모두 0.15초 안으로 */
html.ax-on .ax-hud { view-transition-name: ax-hud; }
html.ax-on .ax-tabs { view-transition-name: ax-tabs; }
html.ax-on .ax-hero { view-transition-name: ax-mymenu; }
html.ax-on .ax-body { view-transition-name: ax-body; }
::view-transition-group(ax-hud) { animation-duration: 0s; }
::view-transition-old(ax-hud) { display: none; }
::view-transition-new(ax-hud) { animation: none; }
::view-transition-group(ax-tabs) { animation-duration: .12s; }
::view-transition-old(ax-tabs) { animation: axVtOut .08s ease-out both; }
::view-transition-new(ax-tabs) { animation: axVtIn .12s ease-out both; }
::view-transition-group(ax-mymenu) { animation-duration: .12s; animation-timing-function: ease-out; }
::view-transition-old(ax-mymenu) { animation: axVtOut .08s ease-out both; }
::view-transition-new(ax-mymenu) { animation: axVtIn .12s ease-out both; }
::view-transition-old(ax-body) { animation: axVtOut .08s ease-in both; }
::view-transition-new(ax-body) { animation: axVtBodyIn .14s ease-out both; }
@keyframes axVtOut { to { opacity: 0; } }
@keyframes axVtIn { from { opacity: 0; } }
@keyframes axVtBodyIn { from { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) {
  .ax-hero, .ax-fold, .ax-roro, .ax-fold-btn, .ax-fold-btn i, .ax-tab, .ax-chip { transition: none !important; }
  html.fs-novt .ax-body > *, .ax-picking .ax-pick { animation: none !important; }
}
@media print { .ax-hud, .ax-tabs, .ax-fold-btn { display: none !important; } }
