/* v97 — WoW-style MMO chrome (dark metal + gold trim). Real game data only. */
:root{
  --wow-serif: Palatino,"Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;
  --wow-ui:"Trebuchet MS","Segoe UI",system-ui,sans-serif;
  --wow-gold:#d4b046;
  --wow-gold2:#f3e0a0;
  --wow-ink:#0c0b0a;
  --wow-panel:#161310ee;
  --wow-panel2:#1c1814f2;
  --wow-cream:#f3ead2;
  --wow-muted:#c4b58a;
  --st:env(safe-area-inset-top,0px);
  --sr:env(safe-area-inset-right,0px);
  --sb:env(safe-area-inset-bottom,0px);
  --sl:env(safe-area-inset-left,0px);
}
body.v97,body.v87.v97{font-family:var(--wow-ui);color:var(--wow-cream)}
.v97 .wow-frame, .v97 #hero-status, .v97 #mmcard90, .v97 #target-card, .v97 #quests95,
.v97 #wow-bar, .v97 #wow-party, .v97 #sheet93 .sheet93-inner, .v97 #panel.panel87,
.v97 #nav87{
  background:
    linear-gradient(180deg,#2a2620f6 0%,#15120ef8 55%,#0e0c0af6 100%);
  border:1px solid #7a6230;
  box-shadow:
    inset 0 1px 0 #6a5a38,
    inset 0 -2px 0 #050403,
    0 0 0 1px #1a1408,
    0 0 0 3px #3a2c14,
    0 8px 18px #000c;
}
.v97 .wow-frame:before, .v97 #hero-status:before, .v97 #mmcard90:before,
.v97 #sheet93 .sheet93-inner:before, .v97 #panel.panel87:before{
  content:"";pointer-events:none;position:absolute;inset:3px;border:1px solid #c9a44a55;border-radius:inherit;box-shadow:inset 0 0 0 1px #0008;
}
/* corner ticks */
.v97 #hero-status:after, .v97 #mmcard90:after, .v97 #wow-bar:after, .v97 #sheet93 .sheet93-inner:after{
  content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;
  background:
    linear-gradient(135deg,var(--wow-gold) 0 7px,transparent 7px) 0 0 / 16px 16px no-repeat,
    linear-gradient(225deg,var(--wow-gold) 0 7px,transparent 7px) 100% 0 / 16px 16px no-repeat,
    linear-gradient(45deg,var(--wow-gold) 0 7px,transparent 7px) 0 100% / 16px 16px no-repeat,
    linear-gradient(315deg,var(--wow-gold) 0 7px,transparent 7px) 100% 100% / 16px 16px no-repeat;
  opacity:.85;
}

/* ---- Unit frame (player) ---- */
.v97 #hero-status{
  position:fixed!important;top:calc(8px + var(--st))!important;left:calc(10px + var(--sl))!important;
  width:min(260px,46vw)!important;max-width:calc(100vw - 168px)!important;
  display:flex!important;gap:8px!important;align-items:center!important;
  padding:7px 10px 8px!important;border-radius:6px!important;z-index:22!important;
  background:linear-gradient(180deg,#2a2620f6,#12100cf6)!important;
}
.v97 .hero-portrait{
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  border-radius:50%!important;padding:0!important;overflow:hidden;
  border:2px solid #d4b046!important;box-shadow:0 0 0 2px #1a1408, inset 0 0 0 1px #000;
  background:#0c0a08!important;
}
.v97 .hero-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.v97 .hero-level{
  position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);
  background:#1a1408;color:var(--wow-gold2);border:1px solid var(--wow-gold);
  font:700 9px/1.2 var(--wow-ui)!important;padding:1px 5px;border-radius:8px;min-width:auto!important;
}
.v97 .hero-name-row{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}
.v97 .hero-name{font:700 13px/1.15 var(--wow-serif)!important;color:var(--wow-gold2)!important;text-shadow:0 1px 2px #000}
.v97 .hero-flower{display:none!important}
.v97 .hero-meta{flex:1;min-width:0}
.v97 .hero-bars{display:flex;flex-direction:column;gap:3px;width:100%;background:none;border:0;padding:0;cursor:pointer}
.v97 .hero-meter{position:relative;height:11px;border:1px solid #3a2c14;background:#0a0806;box-shadow:inset 0 0 4px #000;border-radius:2px;overflow:hidden}
.v97 .hero-meter i{display:block;height:100%;max-width:100%;background:linear-gradient(180deg,#6fe36a,#1e7a22 55%,#0d4a12)}
.v97 .hero-spirit i{background:linear-gradient(180deg,#7ec8ff,#1a4ea8 55%,#0a2a66)}
.v97 .hero-xp{display:none!important} /* XP moved to bottom bar */
.v97 .hero-meter span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font:700 8px/1 var(--wow-ui);color:#fff;text-shadow:0 1px 2px #000;mix-blend-mode:normal}

/* ---- Party / partner frame ---- */
#wow-party{position:fixed;top:calc(76px + var(--st));left:calc(10px + var(--sl));z-index:21;
  width:min(220px,42vw);max-width:calc(100vw - 168px);padding:6px 8px;border-radius:6px;display:none}
#wow-party.on{display:flex;gap:8px;align-items:center}
#wow-party .pp{width:36px;height:36px;border-radius:50%;border:2px solid #d4b046;background:#1a1408;
  display:grid;place-items:center;font-size:16px;flex-shrink:0}
#wow-party .meta{flex:1;min-width:0}
#wow-party strong{display:block;font:700 12px var(--wow-serif);color:var(--wow-gold2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#wow-party small{display:block;font:10px var(--wow-ui);color:var(--wow-muted)}
#wow-party .bar{height:8px;margin-top:3px;background:#0a0806;border:1px solid #3a2c14;border-radius:2px;overflow:hidden}
#wow-party .bar i{display:block;height:100%;background:linear-gradient(180deg,#6fe36a,#1e7a22)}

/* ---- Target frame ---- */
.v97 #target-card{
  position:fixed!important;top:calc(8px + var(--st))!important;left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;width:min(260px,46vw)!important;
  padding:8px 10px 10px!important;border-radius:6px!important;z-index:21!important;
  background:linear-gradient(180deg,#2a1818f6,#140c0cf6)!important;
}
.v97 #target-card.hidden{display:none!important}
.v97 #target-card .target-name{font:700 13px var(--wow-serif)!important;color:#f0d48a!important}
.v97 #target-card .target-hp{height:12px!important;border-radius:2px!important;background:#1a0808!important;border:1px solid #5a2020!important}
.v97 #target-card .target-hp i{background:linear-gradient(180deg,#ff6a5a,#a01818 60%,#5a0808)!important}
.v97 #target-card .target-state{font:10px var(--wow-ui)!important;color:var(--wow-muted)!important}
.v97 #target-card .target-actions93 button, .v97 #target-card [data-target]{
  background:linear-gradient(180deg,#3a3224,#1a1610);color:var(--wow-gold2);border:1px solid #8a7030;
  border-radius:3px;min-height:28px;font:700 10px var(--wow-ui)
}

/* ---- Minimap ---- */
.v97 #mmcard90{
  position:fixed!important;top:calc(8px + var(--st))!important;right:calc(8px + var(--sr))!important;
  width:148px!important;padding:6px 6px 8px!important;border-radius:8px!important;z-index:22!important;
  box-sizing:border-box;
}
.v97 #mmcard90 header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px;position:relative;z-index:1}
.v97 #mmcard90 .mm-title90{font:700 11px var(--wow-serif);color:var(--wow-gold2);letter-spacing:.04em}
.v97 #mmcard90 #wow-clock{font:700 10px var(--wow-ui);color:var(--wow-gold);margin-left:auto}
.v97 #mmcard90 .mm-sun90{display:none!important}
.v97 #mmcard90 footer{display:flex;align-items:center;gap:4px;margin-top:3px;font:600 9px var(--wow-ui);color:var(--wow-muted)}
.v97 #mmwrap, .v97 #mmcard90 #mmwrap{
  position:relative!important;top:auto!important;right:auto!important;
  width:96px!important;height:96px!important;margin:0 auto!important;
  border-radius:50%!important;border:3px solid #d4b046!important;overflow:hidden!important;
  box-shadow:0 0 0 2px #1a1408, inset 0 0 0 1px #000, 0 0 12px #0008!important;
  background:#1a2a1c!important;
}
.v97 #mm{border-radius:50%!important}
.v97 #compass{
  display:grid!important;place-items:center;position:absolute!important;
  top:4px!important;right:auto!important;left:50%!important;transform:translateX(-50%)!important;
  width:18px!important;height:18px!important;border-radius:50%!important;
  background:#1a1408!important;border:1px solid #d4b046!important;color:#f3e0a0!important;
  font:700 9px var(--wow-ui)!important;z-index:3;pointer-events:none;
}

/* ---- Quest tracker ---- */
.v97 #quests95{
  position:fixed!important;top:calc(170px + var(--st))!important;right:calc(8px + var(--sr))!important;
  left:auto!important;width:200px!important;max-height:min(42vh,320px);overflow:auto;
  padding:8px 10px!important;border-radius:6px!important;z-index:16!important;
  display:none;
}
.v97 #quests95.open{display:block}
.v97 #quests95 h3{margin:0 0 6px;font:700 13px var(--wow-serif);color:var(--wow-gold2);letter-spacing:.04em}
.v97 #quests95 .q95{font:12px/1.35 var(--wow-ui);color:var(--wow-cream);padding:3px 0 3px 10px;
  border-left:2px solid #d4b04688;margin:4px 0}
.v97 #quests95-tab{
  position:fixed;top:calc(148px + var(--st));right:calc(8px + var(--sr));z-index:17;
  min-height:24px;padding:2px 8px;border:1px solid #8a7030;border-radius:3px;
  background:#1a1408;color:var(--wow-gold2);font:700 10px var(--wow-ui)
}

/* ---- XP bar ---- */
#wow-xp{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(54px + var(--sb));
  width:min(520px,70vw);height:12px;z-index:24;background:#0a0806;border:1px solid #7a6230;
  box-shadow:inset 0 0 4px #000,0 0 0 2px #1a1408;border-radius:2px;overflow:hidden}
#wow-xp i{display:block;height:100%;width:0;background:linear-gradient(180deg,#e8d06a,#a07a18 55%,#5a4408);transition:width .2s}
#wow-xp span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font:700 8px/1 var(--wow-ui);color:#fff8;text-shadow:0 1px 2px #000;pointer-events:none}

/* ---- Action bar ---- */
#wow-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(68px + var(--sb));
  z-index:25;display:flex;gap:4px;padding:6px 8px;border-radius:6px}
#wow-bar button{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;
  border-radius:4px;border:1px solid #c9a44a;background:radial-gradient(circle at 30% 25%,#3a3428,#14110c 70%);
  color:var(--wow-cream);box-shadow:inset 0 1px 0 #6a5a38, inset 0 -2px 0 #050403, 0 2px 4px #0008;
  cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#wow-bar button .ic{font-size:18px;line-height:1;filter:drop-shadow(0 1px 1px #000)}
#wow-bar button b{position:absolute;left:3px;bottom:1px;font:700 9px var(--wow-ui);color:#f3e0a0;text-shadow:0 1px 1px #000}
#wow-bar button .sweep{pointer-events:none;position:absolute;inset:0;border-radius:inherit;
  background:conic-gradient(from -90deg,rgba(0,0,0,.65) var(--cd,0%),transparent 0);opacity:0}
#wow-bar button.cooling .sweep{opacity:1}
#wow-bar button:active{transform:translateY(1px);filter:brightness(.9)}
#wow-bar button:disabled{opacity:.45;filter:grayscale(.3)}
#wow-bar button[data-act="fire"]{background:radial-gradient(circle at 30% 25%,#5a2a18,#1a0c08 70%)}
#wow-bar button[data-act="bolt"]{background:radial-gradient(circle at 30% 25%,#2a2a5a,#0c0c1a 70%)}
#wow-bar button[data-act="heal"]{background:radial-gradient(circle at 30% 25%,#1a4a28,#081a10 70%)}
#wow-bar button[data-act="frost"]{background:radial-gradient(circle at 30% 25%,#1a3a5a,#081018 70%)}

/* hide old pastel combat / cozy clusters — actions live on the bar / friends sheet */
.v97 #coop95hud, .v97 #cozy96hud{display:none!important}

/* ---- Bottom micro-menu / nav ---- */
.v97 #nav87{
  position:fixed!important;left:50%!important;transform:translateX(-50%)!important;
  bottom:calc(4px + var(--sb))!important;top:auto!important;
  width:min(520px,96vw)!important;max-width:none!important;
  display:flex!important;justify-content:center;gap:2px!important;
  padding:4px 8px 6px!important;border-radius:8px 8px 0 0!important;z-index:26!important;
  background:linear-gradient(180deg,#2a2620f8,#12100cf8)!important;
}
.v97 #nav87 button{
  flex:1;min-width:0;min-height:44px;border:0;background:transparent;color:var(--wow-muted);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  font:700 9px var(--wow-ui);padding:2px 4px;border-radius:4px;
}
.v97 #nav87 button span, .v97 #nav87 button img{font-size:16px;filter:drop-shadow(0 0 3px #d4b04600)}
.v97 #nav87 button small{font:700 9px var(--wow-ui);letter-spacing:.02em}
.v97 #nav87 button.on, .v97 #nav87 button[aria-current="true"]{
  color:var(--wow-gold2);background:radial-gradient(circle at 50% 80%,#d4b04644,transparent 70%);
  text-shadow:0 0 8px #d4b046aa;
}
.v97 #nav-fold87{display:none!important}

/* joystick + big phone actions */
.v97 #move-stick{
  border:2px solid #d4b046;box-shadow:0 0 0 2px #1a1408, inset 0 0 12px #0008;
  background:radial-gradient(circle at 50% 50%,#2a2620cc,#0c0a08ee)!important;
  z-index:23;
}
.v97 #epic-actions .primary87{
  border-radius:50%!important;border:2px solid #d4b046!important;
  background:radial-gradient(circle at 30% 25%,#3a3428,#14110c 70%)!important;
  color:var(--wow-gold2)!important;box-shadow:0 0 0 2px #1a1408, 0 6px 14px #000a!important;
}
.v97 #epic-actions .primary87.hot{box-shadow:0 0 0 2px #1a1408, 0 0 16px #d4b046aa!important}

/* ---- Sheets / panels (tooltip-like) ---- */
.v97 #sheet93{border:0;background:transparent;max-width:100%;width:100%;height:100%;padding:0}
.v97 #sheet93::backdrop{background:#0008}
.v97 #sheet93 .sheet93-inner{
  width:min(440px,94vw);margin:calc(12px + var(--st)) auto calc(12px + var(--sb));
  max-height:calc(100dvh - 24px - var(--st) - var(--sb));overflow:auto;
  border-radius:8px;padding:14px 14px 8px;color:var(--wow-cream);
}
.v97 .sheet93-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #7a623088}
.v97 .sheet93-head h1{margin:0;font:700 22px var(--wow-serif);color:var(--wow-gold2);letter-spacing:.04em}
.v97 .sheet93-user{margin:0;font:12px var(--wow-ui);color:var(--wow-muted)}
.v97 .sheet93-x{margin-left:auto;width:36px;height:36px;border:1px solid #8a7030;background:#1a1408;color:var(--wow-gold2);border-radius:4px;font-size:18px}
.v97 .sheet93-portrait{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid #d4b046}
.v97 .sheet93-portrait img{width:100%;height:100%;object-fit:cover}
.v97 .card93 h2, .v97 .body87 h2, .v97 #ptitle{
  font:700 26px var(--wow-serif)!important;color:var(--wow-gold2)!important;letter-spacing:.03em;text-align:center;margin:4px 0 8px
}
.v97 .lead93, .v97 .muted93, .v97 .foot93{color:var(--wow-muted)!important;text-align:center;font:13px/1.4 var(--wow-ui)}
.v97 .gold93, .v97 .sheet93 .gold93{
  display:block;width:100%;min-height:44px;margin:10px 0 0;border:1px solid #e8cc70;border-radius:22px;
  background:linear-gradient(180deg,#f3e0a0,#c9a227 55%,#8a6a14);color:#2a1c08;
  font:700 15px var(--wow-serif);box-shadow:inset 0 1px 0 #fff6, 0 3px 0 #5a4408;cursor:pointer
}
.v97 .path93{display:flex;gap:8px;padding:8px;margin:6px 0;border:1px solid #7a623055;border-radius:6px;background:#0c0a08aa}
.v97 .path93 strong{font:700 14px var(--wow-serif);color:var(--wow-gold2)}
.v97 .bar93, .v97 .path93 .bar93{height:8px;background:#0a0806;border:1px solid #3a2c14;border-radius:2px;overflow:hidden;margin-top:4px}
.v97 .bar93 i{display:block;height:100%;background:linear-gradient(180deg,#e8d06a,#a07a18)}
.v97 .story93{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;margin:6px 0;border:1px solid #7a623055;border-radius:6px;background:#0c0a08aa}
.v97 .story93 strong{color:var(--wow-gold2);font:700 14px var(--wow-serif)}
.v97 .story93.done{opacity:.7}
.v97 .gear93-slot{border:1px solid #7a6230;background:#0c0a08;border-radius:6px;padding:8px;margin:4px 0}
.v97 .gear93-slot small{color:var(--wow-muted);display:block;font:10px var(--wow-ui)}
.v97 .gear93-slot strong{color:var(--wow-cream);font:700 13px var(--wow-serif)}
.v97 .sec93{border:1px solid #7a623055;border-radius:6px;padding:8px;margin:8px 0;background:#0c0a08aa}
.v97 .sec93 summary{font:700 13px var(--wow-serif);color:var(--wow-gold2);cursor:pointer}
.v97 .tog93,.v97 .slide93{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;color:var(--wow-cream)}
.v97 .seg93 button{min-height:36px;margin:2px;padding:6px 10px;border:1px solid #8a7030;background:#1a1408;color:var(--wow-muted);border-radius:4px}
.v97 .seg93 button.on{color:#1a1408;background:linear-gradient(180deg,#f3e0a0,#c9a227);border-color:#e8cc70}
.v97 .sheet93-tabs{display:flex;gap:2px;margin-top:10px;border-top:1px solid #7a623055;padding-top:6px}
.v97 .sheet93-tabs button{flex:1;min-height:48px;border:0;background:transparent;color:var(--wow-muted);
  display:flex;flex-direction:column;align-items:center;font:700 9px var(--wow-ui)}
.v97 .sheet93-tabs button.on{color:var(--wow-gold2);text-shadow:0 0 8px #d4b046aa}

/* Pack / inventory panel */
.v97 #panel.panel87{
  position:fixed!important;left:50%!important;top:calc(12px + var(--st))!important;
  transform:translateX(-50%);width:min(440px,94vw)!important;bottom:auto!important;
  max-height:calc(100dvh - 80px - var(--st) - var(--sb));overflow:auto;
  border-radius:8px!important;padding:14px!important;z-index:40!important;
  background:linear-gradient(180deg,#2a2620f8,#12100cf8)!important;
}
.v97 #ptitle{font:700 26px var(--wow-serif)!important;color:var(--wow-gold2)!important;text-align:center}
.v97 .pack-summary87{color:var(--wow-cream)}
.v97 .pack-summary87 strong{color:var(--wow-gold2)!important;font:700 18px var(--wow-serif)!important}
.v97 #pbody .inv.pack-grid87{gap:8px!important}
.v97 .pack-cell87{
  background:linear-gradient(180deg,#241e16,#100e0c)!important;
  border:1px solid #8a7030!important;border-radius:6px!important;
  box-shadow:inset 0 0 0 1px #0008, 0 2px 4px #0006!important;
}
.v97 .filters87 .v87-button, .v97 .v87-button{
  background:#1a1408!important;border:1px solid #8a7030!important;color:var(--wow-gold2)!important;border-radius:4px!important
}
.v97 .v87-button.selected{background:linear-gradient(180deg,#f3e0a0,#c9a227)!important;color:#1a1408!important}

/* Map / friends sheets */
.wow-map-actions, .wow-coop-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}
.wow-map-actions button, .wow-coop-row button, .wow-friend-card button{
  min-height:44px;padding:8px 14px;border:1px solid #e8cc70;border-radius:22px;
  background:linear-gradient(180deg,#f3e0a0,#c9a227 55%,#8a6a14);color:#2a1c08;
  font:700 13px var(--wow-serif);cursor:pointer
}
.wow-friend-card{display:flex;gap:10px;align-items:center;padding:8px;margin:8px 0;border:1px solid #7a623055;border-radius:6px;background:#0c0a08aa}
.wow-friend-card .av{width:44px;height:44px;border-radius:50%;border:2px solid #d4b046;display:grid;place-items:center;background:#1a1408;font-size:20px;flex-shrink:0}
.wow-friend-card .nm{font:700 14px var(--wow-serif);color:var(--wow-gold2)}
.wow-cd{display:block;text-align:center;font:11px var(--wow-ui);color:var(--wow-muted);margin-top:6px}
.wow-pins{font:12px var(--wow-ui);color:var(--wow-cream);line-height:1.5;margin:8px 0}

/* Hide leftover pastel / compact clashes */
.v97 #online82{display:none!important}
.v97 #orbs, .v97 #wmorb, .v97 #epic-crest, .v97 #village-title{display:none!important}

/* Desktop: hide joystick / giant action cluster; show tracker */
@media (min-width:800px) and (pointer:fine){
  .v97 #move-stick{display:none!important}
  .v97 #epic-actions{display:none!important}
  .v97 #quests95{display:none}
  .v97 #quests95.open{display:block}
  .v97 #hero-status{width:280px!important;max-width:280px!important}
}
/* Phone portrait */
@media (max-width:430px){
  .v97 #hero-status{width:min(200px,calc(100vw - 132px))!important;max-width:calc(100vw - 132px)!important;padding:5px 7px!important}
  .v97 .hero-portrait{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  .v97 #mmcard90{width:112px!important;padding:4px!important}
  .v97 #mmwrap, .v97 #mmcard90 #mmwrap{width:72px!important;height:72px!important}
  .v97 #wow-party{width:min(200px,calc(100vw - 132px));max-width:calc(100vw - 132px);top:calc(68px + var(--st))}
  .v97 #target-card{width:min(200px,58vw)!important;top:calc(68px + var(--st))!important;left:50%!important}
  #wow-bar{bottom:calc(58px + var(--sb));gap:3px;padding:4px 5px}
  #wow-bar button{width:36px;height:36px;min-width:36px;min-height:36px}
  #wow-bar button .ic{font-size:15px}
  #wow-xp{width:calc(100vw - 16px);bottom:calc(46px + var(--sb));height:10px}
  .v97 #nav87{width:100%!important;border-radius:0!important;padding:2px 4px 4px!important}
  .v97 #nav87 button{min-height:40px}
  .v97 #move-stick{width:88px!important;height:88px!important;bottom:calc(112px + var(--sb))!important;left:calc(8px + var(--sl))!important;z-index:23}
  .v97 #epic-actions{bottom:calc(112px + var(--sb))!important;right:calc(8px + var(--sr))!important;z-index:23}
  .v97 #epic-actions .primary87{width:58px!important;height:58px!important}
}
@media (max-width:390px){
  .v97 #hero-status{width:min(178px,calc(100vw - 122px))!important}
  .v97 #mmcard90{width:100px!important}
  .v97 #mmwrap, .v97 #mmcard90 #mmwrap{width:64px!important;height:64px!important}
  #wow-bar button{width:34px;height:34px;min-width:34px;min-height:34px}
}
/* Landscape phones */
@media (orientation:landscape) and (max-height:450px){
  .v97 #hero-status{width:min(180px,36vw)!important;padding:4px 6px!important}
  .v97 #mmcard90{width:96px!important;top:calc(4px + var(--st))!important}
  .v97 #mmwrap,.v97 #mmcard90 #mmwrap{width:58px!important;height:58px!important}
  .v97 #wow-party{display:none!important}
  .v97 #target-card{width:min(180px,34vw)!important;top:calc(4px + var(--st))!important}
  #wow-bar{bottom:calc(40px + var(--sb));padding:3px}
  #wow-bar button{width:32px;height:32px;min-width:32px;min-height:32px}
  #wow-xp{bottom:calc(32px + var(--sb));height:8px}
  .v97 #nav87{padding:0 4px 2px!important}
  .v97 #nav87 button{min-height:32px}
  .v97 #nav87 button small{font-size:8px}
  .v97 #move-stick{width:70px!important;height:70px!important;bottom:calc(78px + var(--sb))!important}
  .v97 #epic-actions{bottom:calc(78px + var(--sb))!important}
  .v97 #epic-actions .primary87{width:48px!important;height:48px!important}
}


#wow-bar{position:fixed!important;top:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;z-index:25!important;width:auto!important;max-width:96vw}
#wow-xp{position:fixed!important;top:auto!important;left:50%!important;transform:translateX(-50%)!important;bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;z-index:24!important}
@media (max-width:430px){
  #wow-bar{bottom:calc(62px + env(safe-area-inset-bottom,0px))!important}
  #wow-xp{bottom:calc(50px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 16px)!important}
}
@media (orientation:landscape) and (max-height:450px){
  #wow-bar{bottom:calc(54px + env(safe-area-inset-bottom,0px))!important}
  #wow-xp{bottom:calc(42px + env(safe-area-inset-bottom,0px))!important}
}


/* v97.1: kill leftover chrome */
.v97 #offline91, .v97 #quest-tracker, .v97 #preview-banner87, .v97 #online82{display:none!important}
.v97 #quests95-tab{left:auto!important;width:auto!important;min-width:28px;right:calc(8px + var(--sr))!important}

/* Collapse toggles */
.v97-tog{
  position:absolute;z-index:4;width:22px;height:22px;padding:0;border-radius:3px;
  border:1px solid #d4b046;background:#1a1408;color:#f3e0a0;
  font:700 12px/20px Palatino,Georgia,serif;cursor:pointer;
  box-shadow:0 0 0 1px #1a1408;touch-action:manipulation;-webkit-tap-highlight-color:transparent
}
.v97-tog:active{transform:translateY(1px)}
#wow-bar, #nav87, #mmcard90, #quests95{position:relative}
#wow-bar > .v97-tog{top:-22px;right:-2px}
#nav87 > .v97-tog{top:-20px;right:8px}
#mmcard90 > .v97-tog{top:2px;left:2px;z-index:5}
#quests95 > .v97-tog, #quests95-tab.v97-tog, .v97 #quests95-tab{position:fixed}

/* Collapsed states (phone + optional desktop quests) */
body.v97-c-quest #quests95{display:none!important}
body.v97-c-quest #quests95-tab{display:block!important}
body:not(.v97-c-quest) #quests95-tab{display:none!important}
body.v97-c-bar #wow-bar button[data-act]{display:none!important}
body.v97-c-bar #wow-bar{padding:2px 22px 2px 6px!important;min-height:22px;gap:0;width:auto!important}
body.v97-c-mm #mmcard90 header, body.v97-c-mm #mmcard90 .mm-slot90, body.v97-c-mm #mmcard90 footer, body.v97-c-mm #mmcard90 #mmwrap, body.v97-c-mm #mmcard90 #wow-clock, body.v97-c-mm #compass{display:none!important}
body.v97-c-mm #mmcard90{width:28px!important;height:28px!important;min-width:28px;padding:0!important;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important}
body.v97-c-mm #mmcard90:before, body.v97-c-mm #mmcard90:after{display:none!important}
body.v97-c-nav #nav87 button[data-sheet], body.v97-c-nav #nav87 #nav-fold87{display:none!important}
body.v97-c-nav #nav87{padding:2px 28px 4px 8px!important;min-height:24px;width:auto!important;transform:none!important;left:auto!important;right:calc(8px + env(safe-area-inset-right,0px))!important}

/* When bar or nav collapsed on phone, keep XP and touch controls clear */
@media (max-width:700px), (orientation:landscape) and (max-height:500px){
  body.v97-c-nav #wow-xp{bottom:calc(36px + env(safe-area-inset-bottom,0px))!important}
  body.v97-c-nav #wow-bar{bottom:calc(50px + env(safe-area-inset-bottom,0px))!important}
  body.v97-c-nav #move-stick{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  body.v97-c-nav #epic-actions{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  body.v97-c-bar:not(.v97-c-nav) #wow-xp{bottom:calc(52px + env(safe-area-inset-bottom,0px))!important}
  /* Phone: show quest tab (collapsed default) under minimap */
  .v97 #quests95, .v97 #quests95-tab{display:block}
  body.v97-c-quest #quests95{display:none!important}
  body:not(.v97-c-quest) #quests95-tab{display:none!important}
  .v97 #quests95{top:calc(148px + var(--st))!important;right:calc(8px + var(--sr))!important;width:min(180px,46vw)!important;max-height:28vh!important;left:auto!important}
  .v97 #quests95-tab{top:calc(148px + var(--st))!important;right:calc(8px + var(--sr))!important}
}
@media (min-width:801px) and (min-height:501px){
  /* Desktop: no collapse chevrons on bar/minimap/nav */
  #wow-bar > .v97-tog, #nav87 > .v97-tog, #mmcard90 > .v97-tog{display:none!important}
  body.v97-c-bar #wow-bar button[data-act], body.v97-c-mm #mmcard90 header, body.v97-c-nav #nav87 button[data-sheet]{display:flex!important}
  body.v97-c-mm #mmcard90{width:148px!important;height:auto!important;padding:6px 6px 8px!important}
  body.v97-c-nav #nav87{left:50%!important;transform:translateX(-50%)!important;width:min(520px,96vw)!important;right:auto!important}
}
