.mplus-route-root--live-portal{pointer-events:none;width:0;height:0;position:static;overflow:visible}.mplus-route-root--live-portal>*{pointer-events:auto}.mplus-route-root{--tc-sidebar-width:290px;--tc-dungeon-bar-height:3rem;--tc-site-header-offset:3.5rem;color:var(--mz-text-body);font-family:inherit}.mplus-route-root--embedded{border-color:var(--mz-border-hairline)}.mplus-route-root .mplus-route-stage-backdrop{z-index:0;pointer-events:none;background-color:var(--mz-bg-tool-canvas);background-image:radial-gradient(ellipse 85% 60% at 12% 8%, color-mix(in srgb, var(--mz-color-primary) 14%, transparent) 0%, transparent 58%), radial-gradient(ellipse 70% 55% at 88% 92%, color-mix(in srgb, var(--mz-color-accent-gold) 10%, transparent) 0%, transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--mz-bg-tool-canvas) 88%, var(--mz-bg-page)) 0%, var(--mz-bg-tool-canvas) 48%, color-mix(in srgb, var(--mz-bg-tool-canvas) 75%, var(--mz-canvas-panel-mix)) 100%);position:absolute;inset:0}html[data-theme=light] .mplus-route-root .mplus-route-stage-backdrop{background-image:radial-gradient(ellipse 90% 65% at 8% 12%, color-mix(in srgb, var(--mz-color-primary) 18%, transparent) 0%, transparent 55%), radial-gradient(ellipse 75% 50% at 92% 88%, color-mix(in srgb, var(--mz-color-accent-gold) 12%, transparent) 0%, transparent 50%), repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--mz-border-hairline) 35%, transparent) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--mz-border-hairline) 35%, transparent) 23px 24px), linear-gradient(160deg, var(--mz-bg-tool-canvas) 0%, color-mix(in srgb, var(--mz-bg-subtle) 70%, var(--mz-bg-tool-canvas)) 100%)}html[data-theme=dark] .mplus-route-root .mplus-route-stage-backdrop{background-image:radial-gradient(ellipse 80% 55% at 15% 10%, color-mix(in srgb, var(--mz-color-primary) 22%, transparent) 0%, transparent 55%), radial-gradient(ellipse 65% 50% at 85% 90%, color-mix(in srgb, var(--mz-color-accent-gold) 8%, transparent) 0%, transparent 48%), repeating-linear-gradient(125deg, transparent 0 28px, color-mix(in srgb, var(--mz-border-subtle) 55%, transparent) 28px 29px), linear-gradient(168deg, #0e0e12 0%, var(--mz-bg-tool-canvas) 45%, #060608 100%)}.mplus-route-root .mplus-route-map-frame{z-index:1;top:0;bottom:0;left:0;right:var(--tc-sidebar-width);flex-direction:column;min-height:0;display:flex;position:absolute;overflow:hidden}.mplus-route-root--embedded .mplus-route-map-frame{right:0}.mplus-route-root .tc-dungeon-bar{min-height:var(--tc-dungeon-bar-height);border-bottom:1px solid var(--mz-border-hairline);box-shadow:0 1px 0 color-mix(in srgb, var(--mz-border-subtle) 65%, transparent);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem .5rem;padding:.3125rem .5rem;display:flex}.mplus-route-root .tc-dungeon-tabs{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.mplus-route-root .tc-dungeon-tab{border-radius:var(--mz-radius-sm);color:var(--mz-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:.3125rem .625rem;font-size:13px;font-weight:500;line-height:1.3;transition:background-color .15s,color .15s,border-color .15s}.mplus-route-root .tc-dungeon-tab:hover:not(:disabled){background:var(--mz-bg-hover);color:var(--mz-text-title)}.mplus-route-root .tc-dungeon-tab--active{border-color:var(--mz-border-strong);background:var(--mz-bg-subtle);color:var(--mz-text-title);font-weight:600}.mplus-route-root .tc-dungeon-tab:disabled{cursor:default;opacity:.65}.mplus-route-root .mplus-route-map-layer{isolation:isolate;flex:1;min-height:0;position:relative}.mplus-route-root .mplus-route-leaflet-host{z-index:0;position:absolute;inset:0}.mplus-route-root--full .leaflet-container,.mplus-route-root--embedded .leaflet-container{background:0 0!important}.mplus-route-root .mplus-route-stage{flex:1;min-height:0;padding-right:0}.mplus-route-root .mplus-route-leaflet-host .leaflet-container{width:100%!important;height:100%!important}.mplus-route-root--embedded .mplus-route-stage{overflow:visible}.mplus-route-root .mplus-route-map-overlay-actions{z-index:860;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem}.mplus-route-root .mplus-route-map-overlay-actions>*{pointer-events:auto}.mplus-route-root--no-map-sidebar{--tc-sidebar-width:0px}.mplus-route-root--no-map-sidebar .mplus-route-map-frame{right:0}.mplus-route-root--standalone-pulls{--tc-sidebar-width:0px}.mplus-route-root--standalone-pulls .mz-mplus-panel--sidebar{max-height:none}.mplus-route-root--standalone-pulls .tc-sidebar-overlay .tc-text-outline,.mplus-route-root--standalone-pulls .mz-mplus-panel .tc-text-outline{text-shadow:none}.mplus-route-root .tc-map-toolbar{z-index:850;border-radius:var(--mz-radius-md);border:1px solid var(--mz-border-strong);background:var(--mz-bg-elevated);box-shadow:var(--mz-shadow-sm);pointer-events:auto;flex-direction:row;align-items:stretch;display:inline-flex;position:absolute;top:.5rem;left:.5rem;overflow:hidden}.mplus-route-root .tc-map-tool-btn{border:none;border-right:1px solid var(--mz-border-hairline);background:var(--mz-bg-elevated);min-width:2.625rem;color:var(--mz-text-title);cursor:pointer;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;margin:0;padding:.3125rem .4375rem;transition:background-color .15s;display:flex}.mplus-route-root .tc-map-tool-btn:last-child{border-right:none}.mplus-route-root .tc-map-tool-btn:hover:not(:disabled){background:var(--mz-bg-hover)}.mplus-route-root .tc-map-tool-btn:active:not(:disabled){background:var(--mz-bg-subtle)}.mplus-route-root .tc-map-tool-btn:disabled{cursor:not-allowed;background:var(--mz-bg-subtle)}.mplus-route-root .tc-map-tool-btn__icon{color:var(--mz-text-title);justify-content:center;align-items:center;line-height:1;display:flex}.mplus-route-root .tc-map-tool-btn:disabled .tc-map-tool-btn__icon{color:var(--mz-text-muted)}.mplus-route-root .tc-map-tool-btn__label{color:var(--mz-text-secondary);white-space:nowrap;font-size:10px;font-weight:500;line-height:1.1}.mplus-route-root .tc-map-tool-btn:disabled .tc-map-tool-btn__label{color:var(--mz-text-muted)}.mplus-route-root .leaflet-bottom.leaflet-right{z-index:800}.mplus-route-root .leaflet-control-zoom{box-shadow:var(--mz-shadow-sm);overflow:hidden;border:1px solid var(--mz-border-strong)!important;border-radius:var(--mz-radius-md)!important;margin-bottom:.25rem!important;margin-right:.5rem!important}.mplus-route-root .leaflet-control-zoom a{background:var(--mz-bg-elevated)!important;width:34px!important;height:34px!important;color:var(--mz-text-title)!important;border-bottom:1px solid var(--mz-border-hairline)!important;font-size:18px!important;line-height:34px!important}.mplus-route-root .leaflet-control-zoom a:hover{background:var(--mz-bg-hover)!important}.mplus-route-root--embedded .leaflet-bottom.leaflet-right{bottom:.5rem;right:.5rem}.mplus-route-root .leaflet-container.tc-note-placement-pending{cursor:crosshair}.mplus-route-root .tc-sidebar-overlay{z-index:1100;max-height:100%;width:var(--tc-sidebar-width);pointer-events:none;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:3.5rem;display:flex;position:fixed;top:0;right:0}.mplus-route-root--full .tc-sidebar-overlay{top:var(--tc-site-header-offset);max-height:calc(100dvh - var(--tc-site-header-offset));padding-top:.625rem;padding-bottom:.75rem}.mplus-route-root--full.mplus-route-root--map-top-chrome .tc-sidebar-overlay{top:calc(var(--tc-site-header-offset) + var(--tc-dungeon-bar-height));max-height:calc(100dvh - var(--tc-site-header-offset) - var(--tc-dungeon-bar-height));padding-top:.75rem}.mplus-route-root .tc-sidebar-overlay>:not(.tc-sidebar-resize-handle){pointer-events:auto}.mplus-route-root .tc-sidebar-resize-handle{z-index:30;cursor:ew-resize;pointer-events:auto;width:6px;margin-left:-3px;position:absolute;top:0;bottom:0;left:0}.mplus-route-root .tc-sidebar-resize-handle:hover{background:color-mix(in srgb, var(--mz-color-primary) 25%, transparent)}.mplus-route-root--embedded .tc-sidebar-overlay{position:absolute}.mplus-route-root .tc-pull-row{cursor:pointer;padding:1.5px 0}.mplus-route-root .tc-pull-row:hover{filter:brightness(1.08)}.mplus-route-root .tc-pull-row__bar{border-radius:var(--mz-radius-sm);border:1px solid var(--mz-border-strong);height:2rem;min-height:2rem;position:relative}.mplus-route-root .tc-pull-row__mobs{overflow:hidden}.mplus-route-root .tc-pull-row__mob{border:1px solid var(--mz-border-strong);background:var(--mz-bg-inset);border-radius:9999px;flex-shrink:0;width:1.5rem;height:1.5rem;margin-right:-3px;position:relative;overflow:hidden}.mplus-route-root .tc-pull-row__mob-count{text-align:center;color:var(--mz-text-inverse);font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:-2px;left:0;right:0}.mplus-route-root .tc-pull-row__bg{border-radius:inherit;filter:contrast(90%);position:absolute;inset:0}.mplus-route-root .tc-pull-row__ring{border-radius:inherit;pointer-events:none;border:2px solid #0000;position:absolute;inset:0}.mplus-route-root .tc-pull-row--selected .tc-pull-row__ring{box-shadow:inset 0 0 10px 2px color-mix(in srgb, var(--mz-color-primary) 45%, transparent);border-color:color-mix(in srgb, var(--mz-color-primary) 70%, transparent)}.mplus-route-root .tc-total-count{border:1px solid var(--mz-border-strong);border-radius:var(--mz-radius-sm);min-height:2rem;color:var(--mz-text-title);background:var(--mz-bg-subtle);flex:1;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.mplus-route-root .tc-total-count__fill{z-index:0;max-width:100%;position:absolute;top:0;bottom:0;left:0}.mplus-route-root .tc-mini-pulls-overlay{z-index:20;pointer-events:none;max-height:min(50vh,420px);padding:0 .5rem 3.5rem;position:fixed;bottom:0;right:0}.mplus-route-root .tc-mini-pulls-overlay>*{pointer-events:auto}.mplus-route-root--embedded .tc-mini-pulls-overlay{position:absolute}.mplus-route-root .tc-live-bar{z-index:1200;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.mplus-route-root .tc-live-bar>*{pointer-events:auto}.mplus-route-root .tc-sidebar-overlay .tc-text-outline,.mplus-route-root .mz-mplus-panel .tc-text-outline{text-shadow:none}.mplus-route-root .tc-live-bar .tc-text-outline{text-shadow:0 1px 2px #000000a6}.mplus-route-root .tc-pull-route-line{animation:1.1s linear infinite tc-pull-route-dash}@keyframes tc-pull-route-dash{to{stroke-dashoffset:-34px}}
