/* Guitar Game UI V3.2 — map becomes an immersive playable space.
   Source graphic & established guardian art preserved; art-redraw remains separately pending.
   CSS is scoped to gg-v32-expedition and cannot influence official public UI. */

html.gg-v32-expedition body{
 background:
 radial-gradient(ellipse at 6% 26%,#b2cfc38c,transparent 32%),
 radial-gradient(ellipse at 95% 69%,#d7c89e70,transparent 34%),
 repeating-linear-gradient(145deg,#2c726008 0px,#2c726008 1px,transparent 1px,transparent 31px),
 #e7efe6;
}
html.gg-v32-expedition #gg-view-home{
 position:relative!important;left:50%;transform:translateX(-50%);
 width:min(1460px,calc(100vw - 20px))!important;
 max-width:none!important;box-sizing:border-box;
 padding:clamp(9px,1.4vw,18px)!important;gap:16px!important;
 border-radius:23px!important;
 background:linear-gradient(170deg,#e1e9dd,#e0ebdf 34%,#e5eddd 73%,#d0dfd5)!important;
 box-shadow:0 10px 0 #91ac9b6b,0 26px 55px #274e4221!important;
 overflow:visible!important;
}
html.gg-v32-expedition #gg-view-home .gg-v31-overview{
 max-width:1350px;margin:0 auto;width:100%;
}
html.gg-v32-expedition #gg-view-home #gg-balanced-seasons.gg-v32-world-panel{
 width:100%;max-width:none;box-sizing:border-box;
 padding:0!important;background:transparent!important;
 border:0!important;box-shadow:none!important;border-radius:24px;
}
html.gg-v32-expedition #gg-view-home .gg-v31-map-heading{
 position:relative;max-width:1120px;margin:15px auto 12px!important;
 text-align:center;padding:0 12px;
}
html.gg-v32-expedition #gg-view-home .gg-v31-map-heading .gg-v31-overline{
 font-size:11px;letter-spacing:.22em;color:#477b69;
}
html.gg-v32-expedition #gg-view-home .gg-v31-map-heading h2{
 font-size:clamp(32px,4.65vw,60px)!important;line-height:1.04;
 margin:7px 0 6px;font-weight:1000;color:#153b3c!important;
 text-shadow:0 2px 0 #ffffff99;letter-spacing:-.055em;
}
html.gg-v32-expedition #gg-view-home .gg-v31-map-heading p{
 display:block!important;color:#536f63;font-size:clamp(12px,1.2vw,15px);
 max-width:720px;margin:auto;
}
html.gg-v32-expedition .gg-v32-world{
 --gg-v32-ink:#0a2735;
 --gg-v32-cream:#fff3d2;
 width:100%;max-width:1400px;margin:0 auto;
 display:flex;flex-direction:column;gap:11px;
}
html.gg-v32-expedition .gg-v32-strap{
 display:flex;align-items:center;gap:13px;
 padding:7px 17px;border:1px solid #7c8b63;border-radius:16px;
 background:linear-gradient(105deg,#153b42,#1c594f 70%,#295c5a);
 color:#fff5d8;box-shadow:0 4px 0 #a1a58a77;
}
html.gg-v32-expedition .gg-v32-compass{
 width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;
 font-size:27px;color:#eccd87;border:2px solid #dfc082;
 background:conic-gradient(from 15deg,#315e58,#143943,#305c5a,#143943,#315e58);
 box-shadow:0 0 17px #efdaa54a,inset 0 0 0 2px #153842;
 animation:gg-v32-compass 22s linear infinite;
}
html.gg-v32-expedition .gg-v32-strap-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
html.gg-v32-expedition .gg-v32-strap-copy small{
 font-weight:950;font-size:10px;letter-spacing:.16em;color:#d9c48b;
}
html.gg-v32-expedition .gg-v32-strap-copy strong{
 font-size:clamp(12px,1.6vw,18px);white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis;color:#fff8e4;
}
html.gg-v32-expedition .gg-v32-strap-count{
 font-size:12px;font-weight:1000;white-space:nowrap;
 color:#ffdf92;letter-spacing:.1em;padding:10px 13px;
 border:1px solid #d3ba7d66;border-radius:11px;background:#0b2939ad;
}
html.gg-v32-expedition #gg-view-home .gg-v32-theater{
 position:relative;display:block;isolation:isolate;width:100%;
 height:clamp(495px,64dvh,710px);min-height:495px;
 padding:0;overflow:hidden;border:5px solid #896c47;border-radius:23px;
 background:#15414d;box-shadow:
 0 0 0 3px #e6d5a9,
 0 9px 0 #b3a17b,
 0 21px 32px #0f30314a,inset 0 0 0 7px #fff9d521;
}
html.gg-v32-expedition .gg-v32-theater::after{
 content:"";pointer-events:none;position:absolute;inset:7px;
 border:1px solid #ffe8b487;border-radius:12px;z-index:9;
 box-shadow:inset 0 0 28px #1034435f;
}
html.gg-v32-expedition #gg-view-home .gg-v32-viewport{
 position:absolute!important;inset:0!important;display:block!important;
 width:100%;height:100%;max-width:none;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 overflow-x:auto!important;overflow-y:hidden!important;
 touch-action:pan-x pan-y!important;
 scrollbar-width:none;-ms-overflow-style:none;
 scroll-behavior:auto;overscroll-behavior-x:contain;
 -webkit-overflow-scrolling:touch;
}
html.gg-v32-expedition .gg-v32-viewport::-webkit-scrollbar{display:none}
html.gg-v32-expedition #gg-view-home .gg-v32-stage{
 position:relative;width:100%;max-width:none;height:100%!important;
 min-width:0;min-height:0!important;aspect-ratio:auto!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:#afd2c7;overflow:visible;
}
html.gg-v32-expedition #gg-view-home .gg-v32-stage::after{display:none!important}
html.gg-v32-expedition #gg-view-home .gg-rpg-map-landscape{
 inset:0;background:url('/guitar-rpg-assets/ggv2-map.webp') center center / 100% 100% no-repeat;
 filter:saturate(1.23) contrast(1.07) brightness(1.02);
 transform:none;transition:filter .4s ease;
}
html.gg-v32-expedition .gg-v32-atmosphere{
 position:absolute;inset:0;z-index:2;pointer-events:none;
 background:
 linear-gradient(0deg,#0b283da6 0%,transparent 22%,transparent 75%,#092d3d58 100%),
 radial-gradient(ellipse at 50% 2%,#fff5c236,transparent 40%),
 radial-gradient(ellipse at 3% 67%,#228a7726,transparent 38%);
 mix-blend-mode:multiply;opacity:.7;
}
html.gg-v32-expedition .gg-v32-theater[data-region="1"] .gg-v32-atmosphere{background:
 linear-gradient(0deg,#102e32c9,transparent 31%),radial-gradient(ellipse at 4% 42%,#18d49e36,transparent 40%)}
html.gg-v32-expedition .gg-v32-theater[data-region="2"] .gg-v32-atmosphere{background:
 linear-gradient(0deg,#122e42c9,transparent 28%),radial-gradient(ellipse at 51% 40%,#f9a94f48,transparent 44%)}
html.gg-v32-expedition .gg-v32-theater[data-region="3"] .gg-v32-atmosphere{background:
 linear-gradient(0deg,#1c2443d3,transparent 30%),radial-gradient(ellipse at 41% 52%,#d2b2ff35,transparent 40%)}
html.gg-v32-expedition .gg-v32-theater[data-region="4"] .gg-v32-atmosphere{background:
 linear-gradient(0deg,#2b193bc8,transparent 30%),radial-gradient(ellipse at 79% 43%,#fdaf9c32,transparent 44%)}

/* Real clickable landmarks, redesigned as floating location beacons. */
html.gg-v32-expedition #gg-view-home .gg-rpg-region-grid{z-index:3}
html.gg-v32-expedition #gg-view-home .gg-rpg-region{
 display:flex!important;position:absolute;flex-direction:column!important;
 align-items:center!important;justify-content:center;gap:0;
 width:190px!important;height:auto!important;min-height:90px!important;
 padding:2px!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;text-align:center!important;
 color:#fff;transform:translateY(0);
 cursor:pointer;filter:drop-shadow(0 5px 7px #0d283da5);
 transition:filter .2s ease,transform .2s ease!important;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-region:hover{
 filter:drop-shadow(0 7px 14px #0b2239a9);transform:translateY(-4px);
}
html.gg-v32-expedition #gg-view-home .gg-rpg-region[aria-pressed=true]{
 outline:none!important;filter:drop-shadow(0 0 16px #ffebaaa0);
 z-index:7;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-marker{
 display:grid;place-items:center;flex:none;width:72px;height:72px;
 margin:0 0 -8px;z-index:2;border:4px solid #ecd28e;border-radius:50%;
 background:#d2b88a;box-shadow:0 0 0 4px #0e3c47a9,0 9px 17px #0008;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-marker img{
 width:100%;height:100%;object-fit:cover;object-position:center;
 border-radius:50%;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-marker-halo{
 inset:-11px;border-color:#ffeabc8a;opacity:.65;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-region-content{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 width:100%;box-sizing:border-box;
 gap:1px;padding:12px 9px 8px;border:2px solid #f0d292;
 border-radius:11px;background:linear-gradient(115deg,#092939f5,#1c5362f5 70%,#1e414ef5);
 color:#fff9df;box-shadow:0 4px 0 #093143a3;
 text-shadow:0 1px 2px #091d2d;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-region[data-region="1"] .gg-rpg-region-content{border-color:#9dd8a5}
html.gg-v32-expedition #gg-view-home .gg-rpg-region[data-region="2"] .gg-rpg-region-content{border-color:#eac27c;background:linear-gradient(115deg,#322b2aee,#84623ef0)}
html.gg-v32-expedition #gg-view-home .gg-rpg-region[data-region="3"] .gg-rpg-region-content{border-color:#c7b0f8;background:linear-gradient(115deg,#262b57ee,#575f93f0)}
html.gg-v32-expedition #gg-view-home .gg-rpg-region[data-region="4"] .gg-rpg-region-content{border-color:#e5b6e4;background:linear-gradient(115deg,#392b55ee,#6e476ae9)}
html.gg-v32-expedition #gg-view-home .gg-rpg-region-content small{
 color:#dfd7af;font-size:9px;letter-spacing:.12em;font-weight:950;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-region-content strong{
 color:#fff8da;font-size:13px;line-height:1.15;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-region-content em,
html.gg-v32-expedition #gg-view-home .gg-rpg-region-score{display:none!important}
html.gg-v32-expedition #gg-view-home .gg-rpg-region[aria-pressed=true] .gg-rpg-marker{
 box-shadow:0 0 0 5px #fdf4cc,0 0 0 11px #ecc26e88,0 0 22px 7px #ffe1a79c;
 animation:gg-v32-landmark-glow 2.5s ease-in-out infinite;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-region:focus-visible .gg-rpg-marker{
 outline:4px solid #fff;outline-offset:5px;
}

/* In-world navigation rather than detached dashboard cards. */
html.gg-v32-expedition .gg-v32-hud{
 position:absolute;z-index:10;top:17px;left:17px;max-width:min(51%,330px);
 display:flex;flex-direction:column;align-items:flex-start;gap:3px;
 padding:11px 17px 12px;
 border:1px solid #d2ae69;border-left:4px solid #f5d783;border-radius:12px;
 background:linear-gradient(120deg,#06283ce8,#153c4bd9);
 box-shadow:0 8px 20px #14252a7a;
 pointer-events:none;backdrop-filter:blur(5px);
}
html.gg-v32-expedition .gg-v32-hud-top{
 font-size:9px;font-weight:900;letter-spacing:.12em;color:#e5c77d;
}
html.gg-v32-expedition .gg-v32-hud-region{
 font-size:clamp(13px,1.7vw,19px);line-height:1.15;color:#fff9d9;text-wrap:balance;
}
html.gg-v32-expedition .gg-v32-hud-under{
 font-size:9px;letter-spacing:.12em;font-weight:950;color:#b9eddf;
}
html.gg-v32-expedition .gg-v32-tools{
 position:absolute;z-index:11;top:17px;right:16px;display:flex;gap:5px;
 padding:5px;background:#073344db;border:1px solid #d0b578ad;
 border-radius:13px;box-shadow:0 5px 13px #10292b9c;backdrop-filter:blur(6px);
}
html.gg-v32-expedition .gg-v32-tools button,
html.gg-v32-expedition .gg-v32-step{
 border:1px solid #d8b374;background:linear-gradient(#ffedc4,#d1aa67);
 box-shadow:0 2px 0 #86683a;cursor:pointer;
 font-weight:1000;color:#2b463c;
 min-width:41px;min-height:41px;border-radius:9px;
}
html.gg-v32-expedition .gg-v32-tools button:not(.gg-v32-overview){font-size:24px;}
html.gg-v32-expedition .gg-v32-tools .gg-v32-overview{font-size:11px;padding:5px 9px;white-space:nowrap;}
html.gg-v32-expedition .gg-v32-tools button:disabled{opacity:.4;cursor:default}
html.gg-v32-expedition .gg-v32-tools button:focus-visible,
html.gg-v32-expedition .gg-v32-step:focus-visible{outline:3px solid #fff;outline-offset:3px;}
html.gg-v32-expedition .gg-v32-step{
 position:absolute;z-index:10;top:47%;transform:translateY(-50%);
 width:47px;height:57px;border:2px solid #edce8b;
 font-size:34px;display:grid;place-items:center;
 background:#123744dd;color:#fff5c6;box-shadow:0 3px 12px #0008;
}
html.gg-v32-expedition .gg-v32-step-prev{left:13px;border-radius:6px 16px 16px 6px}
html.gg-v32-expedition .gg-v32-step-next{right:13px;border-radius:16px 6px 6px 16px}
html.gg-v32-expedition .gg-v32-hint{
 position:absolute;bottom:15px;left:17px;z-index:10;
 padding:8px 12px;max-width:220px;margin:0;border-radius:10px;
 background:#103742de;border:1px solid #e6ce9366;color:#fff4d2;
 font-size:11px;line-height:1.3;font-weight:800;pointer-events:none;
}
html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card{
 position:absolute!important;z-index:10;right:18px;left:auto;bottom:17px;
 width:min(415px,calc(100% - 90px));max-width:415px;
 box-sizing:border-box;display:flex;align-items:center;gap:12px;
 padding:10px 12px!important;border:2px solid #dfb773;border-radius:15px;
 color:#fff5ce;
 background:linear-gradient(112deg,#0c293aeF,#163f4aeF)!important;
 box-shadow:0 6px 0 #a17c4c9c,0 11px 28px #031b2ce3;
 backdrop-filter:blur(7px);
}
html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card .gg-rpg-selected-portrait{
 width:74px!important;height:81px!important;flex:0 0 74px!important;
 border:2px solid #f2d78f;border-radius:10px;background:#ccb88d;
}
html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card .gg-rpg-selected-info h4{
 font-size:clamp(19px,2.3vw,26px);line-height:1;margin:4px 0;color:#ffd886;
}
html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card .gg-rpg-selected-info p{
 font-size:10px;color:#e4ecda;line-height:1.3;
 margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;
 -webkit-box-orient:vertical;overflow:hidden;
}
html.gg-v32-expedition .gg-v32-region-nav{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important;
 padding:8px!important;background:#133947;border:2px solid #42675f;
 box-shadow:0 4px 0 #849e8a;border-radius:15px;
 overflow:visible!important;
}
html.gg-v32-expedition #gg-view-home .gg-v32-region-nav .gg-rpg-map-tab{
 min-height:48px;white-space:normal;padding:9px 7px!important;
 border:1px solid #a7a071;border-radius:10px;
 background:linear-gradient(#f8eccb,#ead4a3);color:#3f513d;
 box-shadow:0 3px 0 #b19861;font-size:clamp(11px,1.07vw,14px)!important;line-height:1.15;
 font-weight:1000;
}
html.gg-v32-expedition #gg-view-home .gg-v32-region-nav .gg-rpg-map-tab[aria-pressed=true]{
 background:#2b6f68!important;color:#fff5cd!important;
 border-color:#e3be7a!important;box-shadow:0 2px 0 #14463e,inset 0 0 0 2px #8bcfc6;
}
html.gg-v32-expedition .gg-v32-route-progress{
 position:absolute;z-index:10;top:104px;left:17px;
 width:min(235px,47%);height:68px;
 display:grid;grid-template-columns:repeat(4,1fr);align-items:end;
 padding:7px 5px;gap:2px;box-sizing:border-box;border:2px solid #e1c48c;
 border-radius:11px;
 background:linear-gradient(#e5d5aeaa,#f9efd5cd),url('/guitar-rpg-assets/ggv2-map.webp') center/100% 100%;
 box-shadow:0 4px 14px #0e2435a6;overflow:hidden;
}
html.gg-v32-expedition .gg-v32-progress-stop{
 display:flex;flex-direction:column;align-items:center;justify-content:end;
 gap:4px;padding:3px 0 0;border:0;border-radius:7px;
 background:none;color:#18433e;cursor:pointer;min-height:46px;
}
html.gg-v32-expedition .gg-v32-progress-dot{
 width:13px;height:13px;border:3px solid #0b4452;border-radius:50%;
 background:#fff9d4;box-shadow:0 1px 3px #2e30247a;
}
html.gg-v32-expedition .gg-v32-progress-name{font-size:8px;font-weight:1000;white-space:nowrap}
html.gg-v32-expedition .gg-v32-progress-stop[aria-current=step]{
 background:#17495eae;color:#fff7c9;
}
html.gg-v32-expedition .gg-v32-progress-stop[aria-current=step] .gg-v32-progress-dot{
 background:#f0c45c;border-color:#fff5d1;box-shadow:0 0 9px 2px #fff8cf;
}
html.gg-v32-expedition .gg-v32-progress-stop:focus-visible{
 outline:2px solid #f6d18a;outline-offset:2px;
}
html.gg-v32-expedition .gg-v32-world .gg-rpg-map-caption{
 font-size:11px;color:#547366;margin:0 12px;text-align:center;
}
html.gg-v32-expedition .gg-v32-world .gg-v32-score{
 width:100%;max-width:600px;margin:0 auto;
 background:#fffaea;border-color:#c9b784;
}
html.gg-v32-expedition #gg-view-home .gg-rpg-quick-actions{
 max-width:1130px;width:100%;margin:7px auto 0;
}
html.gg-v32-expedition #gg-view-home .gg-v31-history{
 max-width:1130px;width:100%;margin:0 auto;
}

/* Overview mode: full four-region map at a glance with small clickable destination dots. */
html.gg-v32-expedition .gg-v32-theater[data-overview=true] .gg-rpg-region{
 width:46px!important;min-height:46px!important;height:46px!important;
}
html.gg-v32-expedition .gg-v32-theater[data-overview=true] .gg-rpg-marker{
 width:40px!important;height:40px!important;flex-basis:40px!important;margin:0;
 border-width:3px;
}
html.gg-v32-expedition .gg-v32-theater[data-overview=true] .gg-rpg-region-content{
 position:absolute;left:50%;top:43px;transform:translateX(-50%);
 padding:4px 3px!important;width:58px!important;min-height:20px;
 border-width:1px;border-radius:5px;
}
html.gg-v32-expedition .gg-v32-theater[data-overview=true] .gg-rpg-region-content strong{
 font-size:0!important;line-height:0;
}
html.gg-v32-expedition .gg-v32-theater[data-overview=true] .gg-rpg-region-content small{font-size:8px!important}
html.gg-v32-expedition .gg-v32-theater[data-overview=true] .gg-v32-step,
html.gg-v32-expedition .gg-v32-theater[data-overview=true] .gg-v32-hint{opacity:0;pointer-events:none}

/* The graphic itself is not repainted here. Do not mislabel snow/ice as new Rhythm City art. */
@keyframes gg-v32-landmark-glow{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-4px);filter:brightness(1.14)}}
@keyframes gg-v32-compass{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){
 html.gg-v32-expedition .gg-v32-tools button:not(:disabled):hover,
 html.gg-v32-expedition .gg-v32-step:hover{filter:brightness(1.14);transform:translateY(-2px)}
}
@media(max-width:900px){
 html.gg-v32-expedition #gg-view-home{width:calc(100vw - 12px)!important;padding:9px!important;gap:12px!important;}
 html.gg-v32-expedition #gg-view-home .gg-v31-map-heading h2{font-size:clamp(26px,5.2vw,39px)!important}
 html.gg-v32-expedition #gg-view-home .gg-v32-theater{
 height:clamp(520px,68dvh,670px);min-height:520px;
 }
 html.gg-v32-expedition .gg-v32-hud{top:10px;left:10px;max-width:58%;padding:9px 10px}
 html.gg-v32-expedition .gg-v32-hud-top{font-size:8px}
 html.gg-v32-expedition .gg-v32-hud-region{font-size:14px}
 html.gg-v32-expedition .gg-v32-tools{top:10px;right:9px;gap:3px}
 html.gg-v32-expedition .gg-v32-tools button{min-width:38px;min-height:38px}
 html.gg-v32-expedition .gg-v32-route-progress{top:93px;left:10px;width:205px;height:60px}
 html.gg-v32-expedition .gg-v32-step{width:35px;height:49px;font-size:28px}
 html.gg-v32-expedition .gg-v32-step-prev{left:6px}
 html.gg-v32-expedition .gg-v32-step-next{right:6px}
 html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card{
  right:12px;bottom:14px;width:min(430px,calc(100% - 24px));max-width:none;
  min-height:105px;padding:10px!important;
 }
 html.gg-v32-expedition .gg-v32-hint{display:none}
}
@media(max-width:600px){
 html.gg-v32-expedition #gg-view-home .gg-v31-overview{display:grid;grid-template-columns:1fr;gap:7px}
 html.gg-v32-expedition #gg-view-home .gg-v31-map-heading{margin:4px auto 10px!important}
 html.gg-v32-expedition #gg-view-home .gg-v31-map-heading h2{font-size:clamp(25px,8vw,33px)!important;margin:4px 0}
 html.gg-v32-expedition #gg-view-home .gg-v31-map-heading p{font-size:11px;line-height:1.38!important;margin-top:4px}
 html.gg-v32-expedition .gg-v32-strap{padding:5px 8px;gap:8px;border-radius:10px}
 html.gg-v32-expedition .gg-v32-compass{width:36px;height:36px;font-size:23px}
 html.gg-v32-expedition .gg-v32-strap-copy small{font-size:8px}
 html.gg-v32-expedition .gg-v32-strap-copy strong{font-size:11px}
 html.gg-v32-expedition .gg-v32-strap-count{padding:8px 9px;font-size:10px}
 html.gg-v32-expedition #gg-view-home .gg-v32-theater{
  height:clamp(545px,73dvh,685px);min-height:545px;border:3px solid #926f44;border-radius:17px;
 }
 html.gg-v32-expedition .gg-v32-hud{
  top:10px;left:9px;max-width:54%;border-left-width:3px;
  padding:7px 8px;border-radius:9px;
 }
 html.gg-v32-expedition .gg-v32-hud-region{font-size:12px}
 html.gg-v32-expedition .gg-v32-hud-under{font-size:8px}
 html.gg-v32-expedition .gg-v32-tools{padding:3px;gap:2px}
 html.gg-v32-expedition .gg-v32-tools button{min-width:34px;min-height:34px;border-radius:7px}
 html.gg-v32-expedition .gg-v32-tools button:not(.gg-v32-overview){font-size:20px}
 html.gg-v32-expedition .gg-v32-tools .gg-v32-overview{max-width:81px;font-size:9px;white-space:normal}
 html.gg-v32-expedition .gg-v32-route-progress{top:86px;left:8px;width:190px;height:60px}
 html.gg-v32-expedition #gg-view-home .gg-rpg-region{width:158px!important;min-height:84px!important;}
 html.gg-v32-expedition #gg-view-home .gg-rpg-marker{width:62px;height:62px;flex-basis:62px;border-width:3px;margin-bottom:-7px}
 html.gg-v32-expedition #gg-view-home .gg-rpg-region-content{padding:10px 5px 6px}
 html.gg-v32-expedition #gg-view-home .gg-rpg-region-content strong{font-size:11px}
 html.gg-v32-expedition .gg-v32-region-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;padding:5px!important;border-radius:10px}
 html.gg-v32-expedition #gg-view-home .gg-v32-region-nav .gg-rpg-map-tab{font-size:10px!important;min-height:39px;padding:5px!important}
 html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card{
  right:7px;left:7px;bottom:8px;width:calc(100% - 14px);min-height:93px;
  padding:7px 8px!important;gap:9px;border-radius:11px;
 }
 html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card .gg-rpg-selected-portrait{
  width:59px!important;flex-basis:59px!important;height:70px!important;
 }
 html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card .gg-rpg-selected-info h4{font-size:19px}
 html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card .gg-rpg-selected-info p{-webkit-line-clamp:1;font-size:9px}
 html.gg-v32-expedition #gg-view-home .gg-v32-guardian-card .gg-rpg-selected-info strong{font-size:10px}
 html.gg-v32-expedition .gg-v32-step{top:47%;height:48px;}
 html.gg-v32-expedition .gg-v32-world .gg-rpg-map-caption{font-size:10px;margin:0 5px}
}
@media(max-width:350px){
 html.gg-v32-expedition .gg-v32-route-progress{width:165px}
 html.gg-v32-expedition .gg-v32-progress-name{font-size:7px}
 html.gg-v32-expedition .gg-v32-strap-copy strong{font-size:10px}
 html.gg-v32-expedition #gg-view-home .gg-v32-theater{height:540px;min-height:540px;}
}
@media(prefers-reduced-motion:reduce){
 html.gg-v32-expedition .gg-v32-compass,
 html.gg-v32-expedition #gg-view-home .gg-rpg-region[aria-pressed=true] .gg-rpg-marker{
  animation:none!important;
 }
 html.gg-v32-expedition #gg-view-home .gg-rpg-region,
 html.gg-v32-expedition .gg-v32-viewport,
 html.gg-v32-expedition #gg-view-home .gg-rpg-map-landscape{transition:none!important;scroll-behavior:auto!important}
}

/* Visual QA refinements: minimap belongs to the scene and landscape fills the viewport after login. */
html.gg-v32-expedition #gg-view-home .gg-v32-world>.gg-v32-strap{order:0}
html.gg-v32-expedition #gg-view-home .gg-v32-world>.gg-v32-theater{order:1}
html.gg-v32-expedition #gg-view-home .gg-v32-world>.gg-v32-region-nav{order:2}
html.gg-v32-expedition #gg-view-home .gg-v32-world>.gg-rpg-map-caption{order:3}
html.gg-v32-expedition #gg-view-home .gg-v32-world>.gg-v32-score{order:4}
html.gg-v32-expedition #gg-view-home .gg-v32-theater>.gg-v32-route-progress{
 position:absolute!important;top:104px!important;left:17px!important;
 z-index:11;max-width:235px;
}
@media(max-width:900px){
 html.gg-v32-expedition #gg-view-home .gg-v32-theater>.gg-v32-route-progress{top:93px!important;left:10px!important}
}
@media(max-width:600px){
 html.gg-v32-expedition #gg-view-home .gg-v32-theater>.gg-v32-route-progress{top:86px!important;left:8px!important}
}
