.world-map-panel.world-map-briefing-panel{--briefing-accent:var(--secondary);--briefing-surface:var(--surface-container-low);--briefing-surface-raised:var(--surface-container);display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;max-height:100%;height:100%;align-self:stretch;padding:0;overflow:hidden;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--briefing-accent) 12%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--briefing-surface-raised) 88%,#2c2824),var(--briefing-surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--briefing-accent) 22%,transparent),0 10px 28px rgba(0,0,0,.2)}.world-map-panel.world-map-briefing-panel[data-threat=low]{--briefing-accent:var(--success)}.world-map-panel.world-map-briefing-panel[data-threat=mid]{--briefing-accent:var(--warning)}.world-map-panel.world-map-briefing-panel[data-threat=high]{--briefing-accent:#c45a2a}.world-map-panel.world-map-briefing-panel[data-threat=lethal]{--briefing-accent:var(--error)}.map-page-fullscreen .world-map-panel.world-map-briefing-panel{height:100%;max-height:100%;min-height:0;overflow:hidden}.world-map-briefing-hero{position:relative;flex:0 0 auto;flex-shrink:0;min-height:7.5rem;max-height:12.5rem;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--briefing-accent) 28%,var(--outline-variant))}.world-map-briefing-hero-bg{object-fit:cover;object-position:center 35%;z-index:0}.world-map-briefing-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--briefing-surface) 82%,rgba(0,0,0,.55)) 0,color-mix(in srgb,var(--briefing-surface) 48%,transparent) 52%,transparent 100%),linear-gradient(180deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.32) 58%,color-mix(in srgb,var(--briefing-surface) 96%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--briefing-accent) 12%,transparent) 0,transparent 62%)}.world-map-briefing-head{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--unit-2);padding:var(--unit-3) var(--unit-4);min-height:0;height:100%;justify-content:space-between}.world-map-briefing-kicker{margin:0;padding-left:.1rem;color:color-mix(in srgb,var(--on-surface-variant) 82%,var(--briefing-accent));letter-spacing:.14em}.world-map-briefing-head-copy{display:flex;flex-direction:column;gap:.25rem;padding-left:var(--unit-3);border-left:2px solid color-mix(in srgb,var(--briefing-accent) 72%,transparent)}.world-map-briefing-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.75rem);line-height:1.08;font-weight:600;color:color-mix(in srgb,#f2e8dc 94%,var(--briefing-accent));text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 18px rgba(0,0,0,.28)}.world-map-briefing-epithet{margin:0;font-size:var(--text-sm);font-style:italic;line-height:1.35;color:color-mix(in srgb,var(--on-surface) 78%,#d8cfc4);text-shadow:0 1px 6px rgba(0,0,0,.45)}.world-map-briefing-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--unit-2);margin-top:auto;padding-top:var(--unit-1)}.world-map-briefing-meta .status-pill.world-map-threat-pill{padding:.4rem .65rem .45rem .6rem;background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--threat-accent) 18%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--threat-accent) 12%,var(--briefing-surface-raised)),color-mix(in srgb,var(--briefing-surface-raised) 90%,var(--threat-accent) 6%))}.world-map-briefing-meta .world-map-threat-il{font-size:.6rem}.world-map-briefing-scroll{flex:1 1;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--unit-2);padding:var(--unit-3) var(--unit-4);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--briefing-accent) 50%,var(--outline-variant)) transparent;background:radial-gradient(circle at 84% 0,rgba(233,193,118,.08),transparent 48%),radial-gradient(circle at 8% 100%,rgba(139,0,0,.05),transparent 42%),linear-gradient(160deg,rgba(255,218,212,.04),transparent 38%),var(--surface-container-low);border-top:1px solid color-mix(in srgb,var(--briefing-accent) 18%,var(--outline-variant));box-shadow:inset 0 0 22px rgba(0,0,0,.38)}.world-map-briefing-scroll::-webkit-scrollbar{width:8px}.world-map-briefing-scroll::-webkit-scrollbar-thumb{border-radius:2px;background:color-mix(in srgb,var(--briefing-accent) 42%,var(--outline-variant))}.world-map-briefing-stack{display:flex;flex-direction:column;gap:var(--unit-3);min-width:0}.world-map-briefing-lede{padding:.15rem 0 .15rem var(--unit-3);font-size:.95rem;font-style:italic;color:color-mix(in srgb,var(--text-secondary) 92%,var(--text-heading));border-left:2px solid color-mix(in srgb,var(--briefing-accent) 70%,var(--secondary));box-shadow:none}.world-map-briefing-highlights,.world-map-briefing-lede{margin:0;font-family:var(--font-prose);line-height:1.45;background:transparent}.world-map-briefing-highlights{padding:var(--unit-2) var(--unit-3) var(--unit-2) 1.25rem;font-size:var(--text-sm);color:var(--text-secondary);border-left:2px dashed color-mix(in srgb,var(--outline-variant) 70%,var(--briefing-accent) 22%)}.world-map-briefing-card{--briefing-card-accent:var(--briefing-accent);overflow:hidden;border:none;border-radius:0;background:transparent;box-shadow:none}.world-map-briefing-card--creatures{--briefing-card-accent:color-mix(in srgb,var(--warning) 45%,var(--briefing-accent))}.world-map-briefing-card--dungeons{--briefing-card-accent:color-mix(in srgb,var(--error) 35%,var(--briefing-accent))}.world-map-briefing-card--loot{--briefing-card-accent:var(--secondary)}.world-map-briefing-card--events{--briefing-card-accent:color-mix(in srgb,var(--primary) 55%,var(--briefing-accent))}.world-map-briefing-card--quests{--briefing-card-accent:var(--tertiary)}.world-map-briefing-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--unit-2);padding:0 0 .45rem;margin:0 0 .15rem;border-bottom:1px solid color-mix(in srgb,var(--briefing-card-accent) 28%,var(--outline-variant));background:transparent}.world-map-briefing-card-title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--briefing-card-accent) 82%,var(--text-heading))}.world-map-briefing-card-icon{flex-shrink:0;opacity:.95;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.world-map-briefing-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:2px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:color-mix(in srgb,var(--briefing-card-accent) 75%,var(--text-heading));border:1px solid color-mix(in srgb,var(--briefing-card-accent) 32%,var(--outline-variant));background:color-mix(in srgb,var(--briefing-card-accent) 10%,transparent);box-shadow:none}.world-map-briefing-events,.world-map-briefing-roster,.world-map-briefing-simple-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.world-map-briefing-roster-row,.world-map-briefing-simple-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.55rem .15rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 55%,transparent);border-radius:0;background:transparent;box-shadow:none;transition:background .12s ease}.world-map-briefing-roster-row:last-child,.world-map-briefing-simple-row:last-child{border-bottom:none}.world-map-briefing-roster-row:hover,.world-map-briefing-simple-row:hover{background:color-mix(in srgb,var(--briefing-card-accent) 7%,transparent);box-shadow:none;border-color:color-mix(in srgb,var(--outline-variant) 55%,transparent)}.world-map-briefing-roster-portrait{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--briefing-card-accent) 30%,var(--outline-variant));border-radius:2px;background:var(--surface-container-lowest);box-shadow:inset 0 0 8px rgba(0,0,0,.4)}.world-map-briefing-roster-portrait img{display:block;width:100%;height:100%;object-fit:cover}.world-map-briefing-roster-portrait-item img{object-fit:contain;padding:2px}.world-map-briefing-roster-portrait-glyph{color:color-mix(in srgb,var(--briefing-card-accent) 80%,var(--text-heading))}.world-map-briefing-roster-copy strong,.world-map-briefing-roster-name,.world-map-briefing-simple-label{min-width:0;font-family:var(--font-display);font-size:.92rem;font-weight:600;line-height:1.25;color:var(--text-heading);overflow-wrap:break-word}.world-map-briefing-roster-copy{display:contents}.world-map-briefing-roster-meta{justify-self:end;flex-shrink:0;display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:2px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--secondary) 70%,var(--text-heading));border:1px solid color-mix(in srgb,var(--secondary) 28%,var(--outline-variant));background:color-mix(in srgb,var(--secondary) 10%,rgba(0,0,0,.28));white-space:nowrap}.world-map-briefing-roster-meta[data-threat=low]{color:color-mix(in srgb,var(--success) 88%,var(--text-heading));border-color:color-mix(in srgb,var(--success) 40%,var(--outline-variant));background:color-mix(in srgb,var(--success) 14%,rgba(0,0,0,.3))}.world-map-briefing-roster-meta[data-threat=mid]{color:color-mix(in srgb,var(--warning) 88%,var(--text-heading));border-color:color-mix(in srgb,var(--warning) 42%,var(--outline-variant));background:color-mix(in srgb,var(--warning) 14%,rgba(0,0,0,.3))}.world-map-briefing-roster-meta[data-threat=high]{color:color-mix(in srgb,#e08a55 92%,var(--text-heading));border-color:color-mix(in srgb,#c45a2a 48%,var(--outline-variant));background:color-mix(in srgb,#c45a2a 16%,rgba(0,0,0,.3))}.world-map-briefing-roster-meta[data-threat=lethal]{color:color-mix(in srgb,var(--error) 90%,var(--text-heading));border-color:color-mix(in srgb,var(--error) 48%,var(--outline-variant));background:color-mix(in srgb,var(--error) 16%,rgba(0,0,0,.32))}.world-map-briefing-quest-link{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;grid-column:1/-1;width:100%;min-width:0;text-decoration:none;color:inherit}.world-map-briefing-quest-link-label{min-width:0;color:color-mix(in srgb,var(--tertiary) 68%,var(--text-heading))}.world-map-briefing-quest-link:hover .world-map-briefing-quest-link-label{color:var(--secondary);text-decoration:underline;text-underline-offset:.15em}.world-map-briefing-event{--event-kind-accent:var(--briefing-accent);display:flex;flex-direction:column;gap:.35rem;padding:.7rem 0;border:none;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 55%,transparent);border-left:2px solid color-mix(in srgb,var(--event-kind-accent) 78%,transparent);border-radius:0;padding-left:var(--unit-3);background:transparent;box-shadow:none}.world-map-briefing-event:last-child{border-bottom:none}.world-map-briefing-event--bonus{--event-kind-accent:var(--success)}.world-map-briefing-event--warning{--event-kind-accent:var(--warning)}.world-map-briefing-event--boss{--event-kind-accent:var(--error)}.world-map-briefing-event--info{--event-kind-accent:var(--secondary)}.world-map-briefing-event-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;min-width:0}.world-map-briefing-event-type{flex-shrink:0;display:inline-flex;align-items:center;padding:.18rem .45rem;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--event-kind-accent) 88%,var(--text-heading));border:1px solid color-mix(in srgb,var(--event-kind-accent) 48%,var(--outline-variant));border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--event-kind-accent) 18%,rgba(0,0,0,.25)),color-mix(in srgb,var(--event-kind-accent) 8%,rgba(0,0,0,.4)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--event-kind-accent) 20%,transparent)}.world-map-briefing-event-title{flex:1 1 8rem;min-width:0;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2;color:var(--text-heading);overflow-wrap:break-word}.world-map-briefing-event-desc{margin:0;font-family:var(--font-prose);font-size:.88rem;line-height:1.45;color:var(--text-secondary)}.world-map-briefing-event-progress{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--event-kind-accent) 70%,var(--text-tertiary))}.world-map-briefing-actions{flex:0 0 auto;flex-shrink:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--unit-2);padding:var(--unit-3) var(--unit-4);border-top:1px solid color-mix(in srgb,var(--briefing-accent) 20%,var(--outline-variant));background:color-mix(in srgb,var(--briefing-surface-raised) 94%,var(--briefing-accent) 4%);z-index:2}.world-map-briefing-panel--loading .world-map-briefing-hero{background:radial-gradient(circle at 30% 20%,rgba(233,193,118,.12),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--surface-container-high) 70%,#1a1814),var(--surface-container-lowest))}.world-map-briefing-panel--loading .world-map-briefing-scroll{position:relative}.world-map-briefing-loading-status{position:sticky;bottom:0;display:flex;justify-content:center;margin-top:var(--unit-2);padding:var(--unit-3) var(--unit-2);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface-container-low) 92%,transparent) 28%);pointer-events:none}.world-map-briefing-skeleton-lede{display:flex;flex-direction:column;gap:.45rem;min-height:3.25rem}.world-map-briefing-skeleton-line{display:block;height:.7rem;width:72%;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--outline-variant) 55%,transparent),color-mix(in srgb,var(--secondary) 18%,var(--surface-container-high)),color-mix(in srgb,var(--outline-variant) 55%,transparent));background-size:200% 100%;animation:world-map-briefing-skeleton 1.6s ease-in-out infinite}.world-map-briefing-epithet.world-map-briefing-skeleton-line{width:48%;height:.65rem;margin-top:.15rem}.world-map-briefing-skeleton-line--short{width:42%}.world-map-briefing-skeleton-line--title{width:7.5rem;height:.55rem}.world-map-briefing-skeleton-pill{display:inline-block;width:6.5rem;height:1.65rem;border-radius:2px;border:1px solid color-mix(in srgb,var(--outline-variant) 70%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--outline-variant) 40%,transparent),color-mix(in srgb,var(--secondary) 14%,var(--surface-container-high)),color-mix(in srgb,var(--outline-variant) 40%,transparent));background-size:200% 100%;animation:world-map-briefing-skeleton 1.6s ease-in-out infinite}.world-map-briefing-skeleton-pill--count{width:1.4rem;height:1.4rem}.world-map-briefing-skeleton-pill--meta{width:3.5rem;height:1.25rem;justify-self:end}.world-map-briefing-skeleton-block{background:linear-gradient(135deg,color-mix(in srgb,var(--outline-variant) 50%,transparent),color-mix(in srgb,var(--secondary) 12%,var(--surface-container-lowest)))!important;animation:world-map-briefing-skeleton 1.6s ease-in-out infinite;background-size:200% 100%!important}@keyframes world-map-briefing-skeleton{0%{background-position:100% 0;opacity:.72}50%{background-position:0 0;opacity:1}to{background-position:-100% 0;opacity:.72}}[data-reduce-motion="1"] .world-map-briefing-skeleton-block,[data-reduce-motion="1"] .world-map-briefing-skeleton-line,[data-reduce-motion="1"] .world-map-briefing-skeleton-pill{animation:none;opacity:.85}.world-map-briefing-explore{flex:1 1 12rem;min-width:0}.world-map-briefing-actions-row{display:flex;flex-wrap:nowrap;gap:var(--unit-2);flex:0 1 auto}.world-map-briefing-actions-row .btn{flex:0 1 auto;min-width:0}@media (max-width:1100px){.map-page-fullscreen .world-map-shell:has(.world-map-briefing-panel){--briefing-panel-lift:min(56vh,580px);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);position:relative}.map-page-fullscreen .world-map-shell:has(.world-map-briefing-panel) .world-map-canvas-wrap{min-height:0;height:calc(100% - var(--briefing-panel-lift) - var(--unit-2));max-height:calc(100% - var(--briefing-panel-lift) - var(--unit-2))}.map-page-fullscreen .world-map-shell:has(.world-map-briefing-panel) .world-map-hud-controls,.map-page-fullscreen .world-map-shell:has(.world-map-briefing-panel) .world-map-hud-legend{bottom:var(--unit-2)}.map-page-fullscreen .world-map-panel.world-map-briefing-panel{position:absolute;z-index:20;left:var(--unit-2);right:var(--unit-2);bottom:var(--unit-2);width:auto;max-width:min(52rem,100%);margin-inline:auto;height:var(--briefing-panel-lift);max-height:var(--briefing-panel-lift);overflow:hidden;border-radius:4px 4px 0 0;box-shadow:0 -18px 42px rgba(0,0,0,.55),inset 0 1px 0 color-mix(in srgb,var(--briefing-accent) 22%,transparent);display:grid;grid-template-columns:minmax(11rem,34%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"hero scroll" "actions actions"}.world-map-briefing-hero{grid-area:hero;flex:unset;min-height:0;max-height:none;height:100%;border-bottom:none;border-right:1px solid color-mix(in srgb,var(--briefing-accent) 28%,var(--outline-variant))}.world-map-briefing-hero-scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--briefing-surface) 78%,rgba(0,0,0,.5)) 0,color-mix(in srgb,var(--briefing-surface) 42%,transparent) 58%,transparent 100%),linear-gradient(180deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.38) 55%,color-mix(in srgb,var(--briefing-surface) 94%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--briefing-accent) 16%,transparent) 0,transparent 62%)}.world-map-briefing-hero-bg{object-position:center center}.world-map-briefing-head{min-height:0;height:100%;padding:var(--unit-3);gap:var(--unit-1);justify-content:space-between}.world-map-briefing-head-copy{padding-left:var(--unit-2)}.world-map-briefing-title{font-size:clamp(1.05rem,2vw,1.4rem)}.world-map-briefing-scroll{grid-area:scroll;flex:unset;min-height:0;height:100%;max-height:100%;padding:var(--unit-1) var(--unit-2) var(--unit-2);gap:var(--unit-1)}.world-map-briefing-stack{gap:var(--unit-2)}.world-map-briefing-lede{padding:var(--unit-2);font-size:var(--text-sm);line-height:1.4}.world-map-briefing-actions{grid-area:actions;padding:var(--unit-2) var(--unit-3)}.world-map-briefing-card-head{padding-bottom:.4rem}}@media (max-width:720px){.map-page-fullscreen .world-map-shell:has(.world-map-briefing-panel){--briefing-panel-lift:min(72dvh,680px)}.map-page-fullscreen .world-map-panel.world-map-briefing-panel{display:flex;flex-direction:column;left:0;right:0;bottom:0;max-width:none;height:var(--briefing-panel-lift);max-height:var(--briefing-panel-lift);overflow:hidden;border-bottom-left-radius:0;border-bottom-right-radius:0}.world-map-briefing-hero{flex:0 0 auto;min-height:6.5rem;max-height:10rem;height:auto;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--briefing-accent) 28%,var(--outline-variant))}.world-map-briefing-head{min-height:0;height:100%;padding:var(--unit-3)}.world-map-briefing-scroll{flex:1 1;min-height:0;padding:var(--unit-2) var(--unit-3) var(--unit-3)}.world-map-briefing-actions{flex-direction:column;align-items:stretch;padding:var(--unit-3)}.world-map-briefing-explore{width:100%;flex:1 1 auto}.world-map-briefing-actions-row{flex-direction:column;width:100%}.world-map-briefing-actions-row .btn{width:100%;flex:1 1 auto}}@media (max-width:480px){.map-page-fullscreen .world-map-shell:has(.world-map-briefing-panel){--briefing-panel-lift:min(78dvh,720px)}.map-page-fullscreen .world-map-panel.world-map-briefing-panel{height:var(--briefing-panel-lift);max-height:var(--briefing-panel-lift)}.world-map-briefing-hero{min-height:5.5rem;max-height:9rem}.world-map-briefing-head{padding-block:var(--unit-2) var(--unit-3)}.world-map-briefing-scroll{flex:1 1;padding-block:var(--unit-2);gap:var(--unit-2)}.world-map-briefing-meta .world-map-threat-pill{padding:5px 9px 5px 7px}.world-map-briefing-roster-portrait{width:32px;height:32px}.world-map-briefing-roster-copy strong{font-size:.82rem}}.world-map-canvas-wrap-transitioning{pointer-events:none}.world-map-hud-epithet{margin:.2rem 0 0;font-size:var(--text-sm);font-style:italic;line-height:1.35;color:var(--on-surface-variant)}.world-map-hud-vulnerable{--pill-bg:color-mix(in srgb,var(--warning) 18%,transparent);font-size:var(--text-xs)}.world-map-pin-portal-threat-high:after,.world-map-pin-portal-threat-lethal:after,.world-map-pin-portal-threat-low:after,.world-map-pin-portal-threat-mid:after{content:"";position:absolute;inset:-8px;border-radius:50%;pointer-events:none;z-index:-1}.world-map-pin-portal-threat-low:after{box-shadow:0 0 10px 3px color-mix(in srgb,var(--success) 45%,transparent)}.world-map-pin-portal-threat-mid:after{box-shadow:0 0 10px 3px color-mix(in srgb,var(--warning) 50%,transparent)}.world-map-pin-portal-threat-high:after{box-shadow:0 0 12px 4px color-mix(in srgb,#c45a2a 55%,transparent)}.world-map-pin-portal-threat-lethal:after{box-shadow:0 0 14px 5px color-mix(in srgb,var(--error) 55%,transparent)}.world-map-designer-menu{position:absolute;top:var(--unit-3);right:var(--unit-3);z-index:7;display:flex;flex-direction:column;align-items:flex-end;gap:var(--unit-2);max-width:min(100% - 2rem,22rem);pointer-events:auto}.world-map-designer-menu-toggle{border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--outline-variant));background:rgba(120,80,200,.14);color:var(--primary);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem;cursor:pointer}.world-map-designer-menu-toggle.is-open,.world-map-designer-menu-toggle:hover{background:rgba(120,80,200,.22)}.world-map-designer-menu-panel{width:100%;max-height:min(70vh,420px);overflow-y:auto;padding:var(--unit-2) var(--unit-3);background:rgba(14,14,14,.94);display:flex;flex-direction:column;gap:var(--unit-2)}.world-map-designer-menu-hint{margin:0;font-size:var(--text-xs);line-height:1.35}.world-map-designer-menu-section{display:flex;flex-direction:column;gap:.35rem}.world-map-designer-menu-heading{margin:0;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant)}.world-map-designer-menu-actions{display:flex;flex-wrap:wrap;gap:.35rem}.world-map-designer-menu-message{margin:0;font-size:var(--text-xs);color:var(--primary)}.world-map-designer-menu-message.is-error{color:var(--error)}