/* V2 art direction: moonlit slate, aged gold, restrained magic.
   Scoped to the separate entry; the existing game remains untouched. */
html.gv-v2 {
  --bg:#101522; --bg-lighter:#182131; --surface:#202b3e;
  --surface-hover:#2b3950; --surface-elevated:#263248;
  --border:rgba(165,184,205,.2); --border-strong:rgba(212,180,111,.5);
  --gold:#e6c780; --gold-soft:#f3d99d; --gold-dim:#b99553;
  --text:#edf0f5; --text-dim:#bac5d5; --text-bright:#fff;
  --radius:10px; --radius-lg:16px; --v2-nav:76px;
  --v2-ink:#101522; --v2-stone:#202b3e; --v2-line:rgba(212,180,111,.24);
  --v2-gold:#e6c780; --v2-muted:#bac5d5; --v2-lilac:#b7a0e7;
  color-scheme:dark;
}
.gv-v2 body {background:var(--v2-ink);color:var(--text);font-size:14px;}
.gv-v2 #vpDebug {display:none!important;}
.gv-v2 .v2-guild-intro {background:#182131ed!important;border-color:var(--v2-line)!important;padding:32px!important;border-radius:16px!important;box-shadow:0 20px 60px #0006!important;}
.gv-v2 .v2-guild-intro h2 {color:#f3d99d!important;letter-spacing:.03em!important;font-size:28px!important;text-shadow:none!important;}
.gv-v2 .v2-guild-intro p {color:#cad4e1!important;}
.gv-v2 .v2-guild-intro button {font-size:14px!important;letter-spacing:0!important;text-transform:none!important;border:1px solid var(--v2-line)!important;background:transparent!important;box-shadow:none!important;color:#e6c780!important;}
.gv-v2 .v2-guild-intro .v2-guild-browse {background:linear-gradient(#f4dc9d,#d0a65f)!important;color:#241b0d!important;}
.gv-v2 #panelGuild.guild-no-state {min-height:calc(100dvh - 160px)!important;}
.gv-v2 .gvrk-hd,.gv-v2 .gvrk-mybox {background:#182131ee;border-color:var(--v2-line);}
.gv-v2 .gvrk-cat {min-height:44px;background:#182131d9;}
.gv-v2 .gvrk-search input {min-height:44px;color:#edf0f5;background:#111928;}
.gv-v2 .gvrk-search input::placeholder {color:#bac5d5;}
.gv-v2 .gvrk-search button,.gv-v2 .gvrk-modes button {min-height:44px;}
.gv-v2 #authScreen,.gv-v2 #createScreen,.gv-v2 #worldSelectScreen {background:linear-gradient(90deg,#101522bb,#10152244),url('/v2/art/town-cartoon.webp') center/cover fixed;}
.gv-v2 .world-card {background:#182131ed;border-color:var(--v2-line);}
.gv-v2 .world-title {letter-spacing:.03em;color:#f3d99d;}
.gv-v2 .world-btn {min-height:76px;background:#202b3e;border-color:var(--v2-line);}
.gv-v2 #authScreen::before {background:linear-gradient(0deg,#101522cc,transparent 65%);}
.gv-v2 .auth-form {padding:18px;border:1px solid var(--v2-line);border-radius:12px;background:#141b2bed;}
.gv-v2 .auth-input {min-height:48px;background:#111928;border-color:#6e7c9355;color:#edf0f5;}
.gv-v2 .auth-input::placeholder {color:#bac5d5;}
.gv-v2 #panelWork {background:#101522 url('/v2/art/work-cartoon.webp') center/cover no-repeat!important;}
.gv-v2 #panelWork::before {background:linear-gradient(90deg,#101522d9,#10152260);}
.gv-v2 #panelWork .work-hero {max-width:560px;margin:20px auto;text-align:center;padding:12px;}
.gv-v2 #panelWork .work-hero .section-title {text-align:center;font-size:28px;color:#f3d99d;}
.gv-v2 #panelWork .work-subtitle {max-width:42ch;font-size:14px;line-height:1.7;color:#d5dce6;}
.gv-v2 #panelWork .work-card {max-width:520px;padding:24px;background:#182131ed;border:1px solid var(--v2-line);box-shadow:0 12px 30px #0003;border-radius:12px;}
.gv-v2 #panelWork .work-hour-btn {min-height:74px;background:#253149;border:1px solid #bac5d533;box-shadow:none;transition:background .16s,border-color .16s;}
.gv-v2 #panelWork .work-hour-btn:hover {background:#34435a;border-color:#e6c780;transform:none;}
.gv-v2 #panelWork :is(.work-rate-info,.work-info-row,.work-info-warn) {font-size:13px;line-height:1.65;}
.gv-v2 #panelWork .work-info-warn {color:#f0b2a8;}
.gv-v2 #panelWork .work-hour-val {color:#f3d99d;}
.gv-v2 :is(#panelSoulforge,#panelAnvil) .fr-hub {max-width:960px;margin:auto;padding-top:32px;}
.gv-v2 .fr-hubcards {gap:24px;}
.gv-v2 .fr-hubcard {min-height:240px;border-color:var(--v2-line);border-radius:14px;background:#182131;}
.gv-v2 .fr-hubcard-body {padding:24px;}
.gv-v2 .fr-hubcard-name {font-size:26px;color:#f3d99d;}
.gv-v2 .fr-hubcard-sub {font-size:14px;line-height:1.6;color:#d0d8e4;}
.gv-v2 .fr-hubcard-flag {font-size:12px;}
.gv-v2 .fr-embers {opacity:.45;}
.gv-v2 #panelPets {background:linear-gradient(#101522ba,#101522f5),url('/v2/art/town-cartoon.webp') center/cover fixed!important;}
.gv-v2 .pet-main,.gv-v2 .pet-slot-card,.gv-v2 .pet-food-bar-full {background:#182131ed!important;border-color:var(--v2-line)!important;}
.gv-v2 .pet-header-banner {border-color:var(--v2-line)!important;box-shadow:0 10px 24px #0003!important;}
.gv-v2 .pet-food-bar-full > div:first-child {font-size:12px!important;color:#c4cfdd!important;}
.gv-v2 .pet-food-bar-full > div > div {opacity:1!important;padding:12px 6px!important;}
.gv-v2 .pet-food-bar-full > div > div > div {font-size:12px!important;color:#bac5d5!important;}
.gv-v2 .pet-food-bar-full > div > div > div:nth-of-type(2) {font-size:15px!important;color:#edf0f5!important;}
.gv-v2 .pet-slot-card {opacity:1!important;}
.gv-v2 .pet-slot-card > div {color:#bac5d5!important;}
.gv-v2 #panelExpedition .exp-header-banner {border-color:var(--v2-line);}
.gv-v2 #panelArena :is(.arena-stat-value,.arena-stat-val) {color:#f3d99d;}
.gv-v2 #panelArena :is(.arena-sub-tab,.arena-tab) {min-height:44px;letter-spacing:.03em;}
.gv-v2 #panelFishing :is(.fish-tab,.fishing-tab) {min-height:44px;}
/* Mission choices: keep the live animated tears, with rewards in view. */
.gv-v2 #panelTavern.rift2 {--rf2-gold:#f3d99d;--rf2-dim:#c4cfdd;}
.gv-v2 #panelTavern .rf2-bg {background:linear-gradient(#101522a6,#101522e8),url('/img/rift/sky-bg.webp') center/cover;}
.gv-v2 #panelTavern .rf2-bg picture {display:none;}
.gv-v2 #panelTavern .rf2-wrap {max-width:1100px;padding-top:20px;gap:14px;}
.gv-v2 #panelTavern .rf2-emblem {display:none;}
.gv-v2 #panelTavern .rf2-head h1 {font-size:28px;letter-spacing:.035em;text-shadow:0 2px 8px #0008;}
.gv-v2 #panelTavern .rf2-head p {font-size:14px;line-height:1.6;margin-top:6px;max-width:760px;}
.gv-v2 #panelTavern .rf2-stam {padding:14px;border:1px solid var(--v2-line);border-radius:12px;background:#182131e8;align-self:center;max-width:100%;gap:10px;}
.gv-v2 #panelTavern .rf2-buy {min-height:36px;border-radius:8px;}
.gv-v2 #panelTavern .rf2-stam-lbl {font-size:10px;letter-spacing:.08em;}
.gv-v2 #panelTavern .rf2-stam-reset {font-size:12px;}
.gv-v2 #panelTavern .rf2-cards {gap:20px;align-items:stretch;}
.gv-v2 #panelTavern .rf2-card {border:1px solid var(--v2-line);border-radius:14px;background:linear-gradient(#1821319c,#182131fa);padding:22px 16px 16px;box-shadow:0 12px 28px #0003;}
.gv-v2 #panelTavern .rf2-card .rf3-tear {width:80px;max-width:100%;}
.gv-v2 #panelTavern .rf2-card .rf3-ground {display:none;}
.gv-v2 #panelTavern .rf2-body {width:100%;flex:1;padding:12px 0 0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;gap:8px;}
.gv-v2 #panelTavern .rf2-body::before,.gv-v2 #panelTavern .rf2-body::after {display:none;}
.gv-v2 #panelTavern .rf2-name {font-size:20px;text-shadow:none;color:#f3d99d;min-height:2.4em;align-items:center;}
.gv-v2 #panelTavern .rf2-chip i {font-size:12px;}
.gv-v2 #panelTavern .rf2-fact i {font-size:10px;letter-spacing:.08em;}
.gv-v2 #panelTavern .rf2-go {min-height:44px;border-radius:8px;letter-spacing:.035em;background:linear-gradient(#f4dc9d,#d0a65f);color:#241b0d;box-shadow:0 3px 0 #735331;font-family:var(--font-body);margin-top:auto;}
.gv-v2 #panelTavern .rf2-tier {background:#182131;color:var(--pc);border:1px solid currentColor;box-shadow:none;font-size:10px;letter-spacing:.06em;}
.gv-v2 #panelTavern .rf2-plaque {background:#182131f2;border-color:var(--v2-line);border-radius:14px;}
.gv-v2 #panelTavern .rf2-stage .rf3-tear.big {width:150px;}
.gv-v2 #panelTavern .rf2-tunnel {width:330px;height:330px;}
.gv-v2 #panelTavern .rf2-btn {min-height:44px;border-radius:8px;}
.gv-v2 #panelTavern .rf3-edge {animation:none;}
.gv-v2 #panelTavern .rf3-bolt {animation-duration:8s;}
/* Shared surfaces keep the arena and map controls in the same visual family. */
.gv-v2 #panelArena {background:linear-gradient(#101522cc,#101522e8),url('/img/arena/arena-bg.webp') center/cover!important;}
.gv-v2 #panelArena .arena-dash {border:1px solid var(--v2-line);border-image:none;border-radius:14px;background:#182131ed;padding:20px 24px;box-shadow:0 12px 28px #0003;}
.gv-v2 #panelArena .arena-dash-title {font-size:28px;letter-spacing:.05em;color:#f3d99d;}
.gv-v2 #panelArena .arena-dash-desc {color:#c4cfdd;line-height:1.6;font-size:13px;}
.gv-v2 .dng-subtab {border-radius:8px;min-height:48px;}
.gv-v2 .dng-subtab-lbl {letter-spacing:.025em;font-size:12px;}
.gv-v2 .dworld-gate-plaque {background:#182131f2;border:1px solid var(--v2-line);border-radius:8px;}
.gv-v2 .dworld-gate-plaque b {font-size:15px;color:#edf0f5;}
.gv-v2 .dworld-gate-plaque em {font-size:11px;color:#c4cfdd;}
.gv-v2 .dworld-gate.locked {opacity:1;}
.gv-v2 #panelShop .shv-tile-name {font-size:13px;line-height:1.4;color:#e4eaf3!important;white-space:normal;overflow:visible;min-height:2.8em;display:flex;align-items:center;justify-content:center;}
.gv-v2 #panelShop .shv-tile-pwr {font-size:13px;}
.gv-v2 #panelShop .shv-tile-price {min-height:36px;font-size:14px;}
.gv-v2 #panelShop .shv-deal-sub {font-size:13px;color:#c4cfdd;}
.gv-v2 #panelShop .shv-restock-t {font-size:12px;color:#c4cfdd;letter-spacing:.025em;}
.gv-v2 #panelShop .shv-restock-btn {min-height:44px;}
.gv-v2 .v2-events-open #sidebarHudCol {pointer-events:auto;flex-direction:column;}
.gv-v2 #sidebarHudCol :is(.evp,.rsp) {display:flex;flex-direction:column;padding:12px;border:1px solid var(--v2-line);border-radius:10px;background:#182131;}
.gv-v2 #sidebarHudCol :is(.evp-name,.rsp-name) {font-size:14px;color:#edf0f5;}
.gv-v2 #sidebarHudCol :is(.evp-meta,.rsp-sub) {font-size:12px;color:#bac5d5;}
.gv-v2 #sidebarHudCol .evp-node {padding:10px 4px;}
.gv-v2 #sidebarHudCol .evp-node-name {font-size:13px;color:#e0e7f1;}
.gv-v2 #sidebarHudCol .evp-node-time {font-size:12px;color:#b5bfd0;}
.gv-v2 #sidebarHudCol .evp-node-note {font-size:11px;color:#a9b5c7;white-space:normal;line-height:1.45;}
.gv-v2 #sidebarHudCol .evp-node-dot {animation:none;}
.gv-v2 button,.gv-v2 input,.gv-v2 select {font-family:var(--font-body);}
.gv-v2 button {touch-action:manipulation;}
.gv-v2 :is(button,a,input,summary,[tabindex]):focus-visible {outline:2px solid #f3d99d;outline-offset:4px;}
.gv-v2 .tab-panel {scrollbar-gutter:stable;}
.gv-v2 .tab-panel :is(.gvk-card,.card) {background:rgba(24,33,49,.94);border-color:var(--v2-line);}
.gv-v2 :is(.btn-primary,.gvk-btn.primary) {background:linear-gradient(#f4dc9d,#d0a65f);color:#241b0d;border:1px solid #f5deb0;box-shadow:0 3px 0 #735331,0 7px 15px #0004;text-shadow:none;}
.gv-v2 :is(.btn-primary,.gvk-btn):hover:not(:disabled) {filter:brightness(1.08);}
.gv-v2 .modal-overlay {backdrop-filter:blur(8px);}
.gv-v2 .modal-card {border:1px solid var(--v2-line);background:#182131;box-shadow:0 24px 90px #000a;}
.gv-v2 .tab-panel :is(h1,h2,h3) {letter-spacing:.025em;}
.gv-v2 #mainContent > .tab-panel {padding-left:24px;padding-right:24px;}
.gv-v2 #mainContent > #pathStrip.path {padding:12px 24px;background:#192130;border-bottom:1px solid var(--v2-line);}
.gv-v2 #mainContent > #pathStrip.path .path-in {padding:8px 26px 8px 0!important;max-width:1100px;margin:auto;}
.gv-v2 #mainContent > #pathStrip.path .path-rail {padding-right:16px;}
.gv-v2 #sidebarLeft {border-right:1px solid var(--v2-line);}
.gv-v2 #sidebarLeft .h7-tablet {background:linear-gradient(145deg,#1b233de8,#131a2dec);}
.gv-v2 #sidebarLeft :is(.h7-name,.h7-ground) {text-shadow:0 2px 6px #000;}
.v2-version-link {display:block;text-align:center;color:#bac5d5;font:11px/1.6 var(--font-body);padding:8px;text-decoration:none;}
.v2-version-link:hover {color:#f3d99d;}
.gv-v2 #panelHome .home-bg {opacity:1;background:#101522;}
.gv-v2 #panelHome .home-bg > * {display:none;}
.gv-v2 #panelHome {background:#101522!important;}
.gv-v2 #panelHome .home-greet::before {display:none!important;}
.gv-v2 #panelHome .home-content {max-width:1200px;padding:24px 12px 48px;}
.gv-v2 #panelHome .home-greet {
  position:relative;isolation:isolate;overflow:hidden;min-height:280px;align-items:center;
  padding:36px;border:1px solid var(--v2-line);border-radius:16px;margin:0 0 28px;
  background:linear-gradient(90deg,#111625ee 0%,#11162594 42%,#11162508 75%),url('/v2/art/town-cartoon.webp') center 53%/cover;
  box-shadow:0 12px 35px #0003;
}
.gv-v2 #panelHome .home-greet-av {display:none;}
.gv-v2 #panelHome .home-greet-hi {font:500 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:#e0d9cd;margin-bottom:8px;}
.gv-v2 #panelHome .home-greet-nm {font-size:clamp(28px,3vw,46px);color:#f3d99d;line-height:1.15;}
.gv-v2 #panelHome .home-greet-meta {font-size:12px;line-height:1.8;letter-spacing:0;max-width:340px;color:#d0d8e4;margin-top:14px;}
.v2-adventures h2 {font:600 22px/1.3 var(--font-display);color:#eee1c4;margin:0 0 18px;}
.v2-adventure-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.v2-adventure {
  position:relative;isolation:isolate;min-height:216px;display:flex;flex-direction:column;justify-content:flex-end;
  align-items:flex-start;text-align:left;gap:8px;overflow:hidden;padding:24px 20px;border:1px solid var(--v2-line);
  border-radius:12px;background-color:#182131;background-position:center;background-size:cover;cursor:pointer;
  transition:border-color .18s,box-shadow .18s;
}
.v2-adventure::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101522 2%,#101522bb 45%,#10152205 90%);}
.v2-adventure:hover {border-color:#e6c780;box-shadow:0 7px 24px #0005;}
.v2-adventure strong {font:600 19px/1.3 var(--font-display);color:#f3d99d;}
.v2-adventure span {font:400 13px/1.6 var(--font-body);color:#d0d8e4;max-width:27ch;}
.v2-art-rift {background-image:url('/img/rift/sky-bg.webp');}
.v2-art-depths {background-image:url('/img/dungeon/depths-world-map.webp');}
.v2-art-explore {background-image:url('/v2/art/town-cartoon.webp');background-position:80% center;}
.v2-news {margin-top:30px;border-top:1px solid var(--v2-line);padding:20px 0;}
.v2-news > summary {cursor:pointer;color:#c4cddd;font:500 15px/1.5 var(--font-body);padding:8px 0;}
.v2-news[open] > summary {margin-bottom:24px;color:#f3d99d;}
.gv-v2 #panelHome .home-news-card {max-width:760px;margin-left:auto;margin-right:auto;}
.gv-v2 #panelHome .home-news-body {font-size:15px;line-height:1.8;color:#cdd5df;}
.gv-v2 #panelHome .home-news-title {color:#f0dfbc;}
.v2-nav-group,.v2-events-toggle {display:none;}
.v2-events-scrim,.v2-events-close,.v2-mobile-events {display:none;}
/* No floating resource column may cover the play field. The original live
   widgets are preserved inside a deliberate drawer. */
.gv-v2 #sidebarHudCol {display:none!important;}
.gv-v2 body.v2-events-open #sidebarHudCol {
  display:flex!important;position:fixed!important;inset:88px 16px 20px auto!important;
  width:300px!important;max-width:calc(100vw - 32px);height:auto!important;max-height:calc(100dvh - 108px);
  padding:16px!important;overflow:auto!important;background:#141b2bf5;border:1px solid var(--v2-line);
  border-radius:14px;box-shadow:0 20px 60px #0008;z-index:1002!important;gap:12px;
}
.gv-v2 #sidebarHudCol :is(#sidebarEvents,#sidebarResources) {position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;flex-shrink:0;}
.gv-v2 .v2-events-open .v2-events-scrim {display:block;position:fixed;inset:0;border:0;background:#060a1266;z-index:1001;cursor:default;}
.gv-v2 .v2-events-close {display:block;align-self:flex-end;background:transparent;border:0;color:#e6c780;min-height:32px;cursor:pointer;}
@media(min-width:960px) {
  .gv-v2 #panelTavern .rf2-wrap {padding-bottom:32px;}
  .gv-v2 #panelArena .gvas-wrap {max-width:760px;}
  .gv-v2 .v2-mobile-events {display:none!important;}
  .gv-v2 {--gv-nav-h:0px!important;--gv-tabbar-h:0px!important;}
  .gv-v2 #mainContent {padding-top:var(--v2-nav)!important;padding-bottom:0!important;}
  .gv-v2 #mainContent > .tab-panel {padding-bottom:32px!important;}
  .gv-v2 #tabBar {
    overflow:visible!important;
    position:absolute!important;top:0!important;bottom:auto!important;height:var(--v2-nav)!important;
    min-height:0!important;padding:8px 16px!important;background:#141b2bf7!important;
    border-bottom:1px solid var(--v2-line);box-shadow:0 6px 18px #0003;z-index:600;
  }
  .gv-v2 #tabBar .tab-bar-inner {width:100%;max-width:1200px;display:flex;gap:4px;align-items:stretch;justify-content:center;padding:0;border:0;border-radius:0;background:none;box-shadow:none;height:100%;overflow:visible!important;}
  .gv-v2 #tabBar .tab-divider {display:none;}
  .gv-v2 #tabBar .tab-bar-inner > .tab-btn {flex:1 1 0;max-width:115px;min-width:65px;min-height:52px;height:auto;max-height:none;padding:3px 8px;gap:2px;border:1px solid transparent;border-radius:8px;box-shadow:none;background:none;overflow:visible;}
  .gv-v2 #tabBar .tab-btn .tab-icon-img {width:23px;height:23px;filter:none;}
  .gv-v2 #tabBar .tab-btn .tab-label {display:block!important;font-size:12px;line-height:1.25;font-weight:600;color:#c7d0df;letter-spacing:0;text-transform:none;}
  .gv-v2 #tabBar .tab-btn.active {border-color:#d0ad6666;background:#e6c78012;}
  .gv-v2 #tabBar .tab-btn.active .tab-label {color:#f3d99d;}
  .gv-v2 #tabBar .tab-btn::before {display:none;}
  .gv-v2 #tabBar .tab-btn.tb-ready::after {animation:none;width:5px;height:5px;top:8px;right:8px;box-shadow:none;}
  .gv-v2 #tabBar .tab-state {font-size:10px;color:#c0d2c9;line-height:1.2;}
  .gv-v2 #tabBar > .vw-in-bar {display:none!important;}
  .v2-nav-group {display:block;position:relative;flex:1 1 0;max-width:130px;}
  .v2-nav-group > summary {display:flex;align-items:center;justify-content:center;gap:7px;height:100%;list-style:none;cursor:pointer;color:#c7d0df;font:600 12px/1.2 var(--font-body);border-radius:8px;}
  .v2-nav-group > summary::-webkit-details-marker {display:none;}
  .v2-nav-group > summary::after {content:'⌄';color:#a89977;font-size:15px;}
  .v2-nav-group[open] > summary,.v2-nav-group.v2-current > summary {background:#e6c78012;color:#f3d99d;}
  .v2-nav-menu {position:absolute;top:calc(100% + 12px);right:0;display:flex;flex-direction:column;min-width:230px;padding:10px;border:1px solid #bca16a66;border-radius:12px;background:#192131;box-shadow:0 16px 40px #0008;}
  .gv-v2 #tabBar .v2-nav-menu .tab-btn {display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;text-align:left;width:100%;max-width:none;min-height:48px;padding:10px;flex:none;border-radius:7px;border:1px solid transparent;}
  .gv-v2 #tabBar .v2-nav-menu .tab-btn:hover {background:#293348;}
  .gv-v2 #tabBar .v2-nav-menu .tab-label {text-align:left;}
  .gv-v2 #tabBar .v2-nav-menu .tab-rewards {width:100%;max-width:none;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0;margin:8px 0 0;border-left:0;border-top:1px solid var(--v2-line);}
  .gv-v2 .v2-events-toggle {display:block;flex:0 0 auto;border:1px solid var(--v2-line);border-radius:8px;padding:0 12px;margin:8px 0 8px 6px;background:transparent;color:#e6c780;font-size:12px;cursor:pointer;}
  .gv-v2 #panelExpedition,.gv-v2 #panelFishing {padding-left:24px!important;}
}
@media(max-width:1199px) and (min-width:960px) {
  .gv-v2 #tabBar {padding:8px!important;}
  .gv-v2 #tabBar .tab-bar-inner > .tab-btn {min-width:54px;padding:4px;}
  .v2-nav-group > summary {font-size:11px;gap:3px;}
  .gv-v2 .v2-events-toggle {font-size:11px;padding:0 7px;}
  .v2-adventure-grid {gap:10px;}
  .v2-adventure {padding:18px 14px;}
  .v2-adventure strong {font-size:17px;}
}
@media(max-width:959px) {
  .gv-v2 #panelTavern .rf2-wrap {padding:18px 12px 96px;}
  .gv-v2 #panelTavern .rf2-cards {grid-template-columns:1fr;gap:14px;}
  .gv-v2 #panelTavern .rf2-card {display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px 14px;align-items:center;}
  .gv-v2 #panelTavern .rf2-card .rf3-tear {width:64px;}
  .gv-v2 #panelTavern .rf2-card .rf3-ground {display:none;}
  .gv-v2 #panelTavern .rf2-body {padding:0;gap:9px;}
  .gv-v2 #panelTavern .rf2-name {font-size:18px;min-height:0;}
  .gv-v2 #panelTavern .rf2-stam-gauge {grid-template-columns:24px minmax(100px,1fr) auto;width:100%;}
  .gv-v2 #panelTavern .rf2-stam {width:100%;}
  .gv-v2 #panelTavern .rf2-head h1 {font-size:24px;}
  .gv-v2 #panelTavern .rf2-head h1::before,.gv-v2 #panelTavern .rf2-head h1::after {display:none;}
  .gv-v2 #panelTavern .rf2-rate span em {font-size:9px;letter-spacing:0;}
  .gv-v2 #mainContent > .tab-panel {padding-left:12px!important;padding-right:12px!important;}
  .gv-v2 #panelHome .home-content {padding:12px 0 32px;}
  .gv-v2 #panelHome .home-greet {min-height:215px;padding:24px;background-position:60% center;margin-bottom:24px;}
  .v2-adventure-grid {grid-template-columns:1fr;gap:12px;}
  .v2-adventure {min-height:140px;padding:22px;background-position:center 48%;}
  .v2-adventure span {max-width:34ch;}
  .v2-adventures h2 {font-size:21px;}
  .gv-v2 .v2-mobile-events {display:block;position:fixed;right:12px;bottom:calc(var(--gv-tabbar-h,72px) + 12px);z-index:190;background:#202b3ef2;color:#f3d99d;border:1px solid #bca16a66;border-radius:9px;padding:10px 14px;min-height:44px;font-size:12px;box-shadow:0 4px 14px #0006;}
  .gv-v2 #mainContent > #pathStrip.path {padding:10px 12px;}
  .gv-v2 .modal-card {max-width:calc(100vw - 24px);}
}
/* Motion communicates a change; ambient flashes no longer compete with it. */
@media(prefers-reduced-motion:no-preference) {
  .gv-v2 .tab-panel.active {animation:v2-arrive .2s ease-out both;}
  .v2-nav-group[open] .v2-nav-menu {animation:v2-menu .16s ease-out both;}
  .gv-v2 .v2-events-open #sidebarHudCol {animation:v2-menu .18s ease-out both;}
  .gv-v2 #panelHome .home-greet::after {content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 40%,#bfa6ed20,transparent 45%);animation:v2-breathe 9s ease-in-out infinite;z-index:-1;}
}
@keyframes v2-arrive {from{opacity:.6}to{opacity:1}}
@keyframes v2-menu {from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes v2-breathe {50%{opacity:.3}}
@media(prefers-reduced-motion:reduce) {
  .gv-v2 *, .gv-v2 *::before,.gv-v2 *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
