.mkw-app{--mkw-ink:#162c42;--mkw-blue:#006db2;--mkw-line:#dde7ee;--mkw-muted:#617182;--mkw-gold:#aa7412;--mkw-purple:#7353c6;position:relative;isolation:isolate;color:var(--mkw-ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:100%;margin:16px 0 24px;background:#fff;border:1px solid var(--mkw-line);border-radius:22px;box-shadow:0 12px 40px #173d5b0b;overflow:hidden}
.mkw-app *,.mkw-app *::before,.mkw-app *::after{box-sizing:border-box}.mkw-app button,.mkw-app input,.mkw-app select{font:inherit}.mkw-app button{cursor:pointer}.mkw-app button,.mkw-app a,.mkw-app input,.mkw-app select{touch-action:manipulation}.mkw-app :is(button,a,input,select,summary):focus-visible{outline:3px solid #0089d0;outline-offset:2px}.mkw-app [hidden]{display:none!important}.mkw-app .mkw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mkw-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px 19px}.mkw-eyebrow{color:#006ca5;letter-spacing:.14em;font-size:10px;font-weight:850}.mkw-app .mkw-heading h2{margin:4px 0 4px;color:#142a40;font:850 clamp(23px,2.6vw,34px)/1.13 system-ui,sans-serif;letter-spacing:-.045em}.mkw-heading h2 span{display:block;margin-top:3px;color:var(--mkw-muted);font-size:14px;letter-spacing:0;font-weight:500}.mkw-app .mkw-heading p{margin:7px 0 0;color:#68788b;font-size:13px}.mkw-header-actions{display:flex;align-items:center;gap:8px}.mkw-icon-button,.mkw-filter-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--mkw-line);border-radius:13px;background:#fff;color:var(--mkw-ink);font-size:25px}.mkw-filter-toggle{display:none;font-size:13px;padding:8px 12px;font-weight:750}
.mkw-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 28px 21px}.mkw-app .mkw-category{display:flex;align-items:center;gap:11px;min-height:74px;padding:12px 14px;text-align:left;background:#f4f7fa;border:1px solid #e1e8ee;border-radius:14px;color:#5c6a79;opacity:.55}.mkw-app .mkw-category.is-active{opacity:1;background:#fff;border-color:#adcddd;box-shadow:0 3px 10px #193a5606}.mkw-category strong{display:block;font-size:13px;font-weight:750;line-height:1.25;color:#203b50}.mkw-category small{display:block;margin-top:4px;font-size:11px;color:#64748a}.mkw-category small b{font-weight:700}.mkw-symbol{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;font-size:20px;font-weight:900}.mkw-medal{background:#fff1cd;color:#986b05}.mkw-panel{background:#eee8ff;color:#7150c1}.mkw-pswitch{background:#e2f1ff;color:#096eaf}.mkw-check{margin-left:auto;color:#007fb8;font-size:15px;opacity:0}.is-active .mkw-check{opacity:1}
.mkw-workspace{position:relative;display:grid;grid-template-columns:286px minmax(0,1fr);height:650px;min-height:520px;border-top:1px solid var(--mkw-line);border-bottom:1px solid var(--mkw-line)}.mkw-sidebar{position:relative;z-index:450;display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid var(--mkw-line);overflow:hidden}.mkw-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:18px 17px 12px;font-size:13px}.mkw-mobile-close{display:none;border:0;background:transparent;font-size:25px;min-width:44px;min-height:44px}.mkw-search{display:flex;align-items:center;gap:8px;margin:0 15px 13px;border:1px solid #ccdce6;border-radius:11px;padding:0 10px;min-height:44px;background:#f8fafc}.mkw-search>span:not(.mkw-sr-only){font-size:23px;color:#6d8b9d}.mkw-search input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;font-size:12px;color:#17354e}.mkw-field{display:block;margin:0 15px 12px;font-size:11px;font-weight:700;color:#597083}.mkw-field select{display:block;width:100%;height:42px;margin-top:5px;padding:8px 9px;border:1px solid #d7e3ec;border-radius:9px;background:#fff;color:#243e50;font-size:12px}.mkw-options{display:grid;gap:7px;padding:0 15px 12px;color:#4f6578;font-size:12px}.mkw-options label{display:flex;align-items:center;gap:7px;min-height:25px}.mkw-options input{accent-color:#0076b9;width:16px;height:16px}.mkw-result-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 15px;border-top:1px solid #e5edf2;border-bottom:1px solid #e5edf2;background:#f9fbfc;font-size:11px}.mkw-text-button{border:0;background:transparent;color:#006ea9;padding:5px 0;text-decoration:underline;font-size:10px!important}.mkw-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:5px 8px}.mkw-result{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:68px;padding:11px 8px;border:0;border-bottom:1px solid #eff3f6;text-align:left;color:#243e55;background:#fff;border-radius:8px}.mkw-result:hover,.mkw-result.is-selected{background:#eaf5fc}.mkw-result.is-found{opacity:.6}.mkw-result .mkw-symbol{width:25px;height:25px;flex-basis:25px;font-size:15px;border-radius:8px}.mkw-result strong{display:block;font-size:12px;font-weight:650;line-height:1.4}.mkw-result small{display:block;margin-top:3px;font-size:10px;color:#738698}.mkw-result .mkw-result-tick{font-size:13px;color:#278868}.mkw-more,.mkw-empty{padding:14px;text-align:center;color:#687f91;font-size:12px}.mkw-more{width:100%;border:0;background:#f3f8fb;border-radius:8px;font-weight:700;color:#006da5}.mkw-sidebar-bottom{display:flex;align-items:stretch;gap:8px;padding:11px 14px;border-top:1px solid var(--mkw-line)}.mkw-sidebar-bottom button,.mkw-import{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px;border:1px solid #d8e3eb;border-radius:9px;background:#fff;font-size:10px;font-weight:700;color:#486579;cursor:pointer;white-space:nowrap}.mkw-import{flex:0 0 74px;position:relative}.mkw-import input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
.mkw-map-area{position:relative;min-width:0;min-height:0;overflow:hidden;background:#95b0b8}.mkw-map{width:100%;height:100%;min-height:100%;background:#91acb6!important;font-family:inherit}.mkw-app .mkw-world-image{clip-path:inset(0 17% 0 17%)}.mkw-map-tools{position:absolute;top:15px;right:15px;z-index:500;display:grid;gap:6px}.mkw-map-tools button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #c3d3dc;background:#ffffffed;border-radius:12px;font-size:24px;line-height:1;color:#223d50;box-shadow:0 2px 8px #203f5520}.mkw-map-tools button:hover{background:#fff}.mkw-map-hint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:400;width:max-content;max-width:calc(100% - 24px);padding:9px 15px;background:#173a4bd9;color:#fff;font-size:11px;border:1px solid #ffffff22;border-radius:20px;pointer-events:none;box-shadow:0 2px 9px #0001}.mkw-map .leaflet-control-attribution{font-size:8px;background:#ffffffc9;padding:1px 5px;color:#45566a}.mkw-map .leaflet-control-attribution a{color:#355874}.mkw-load-message{position:absolute;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;gap:12px;background:#e9f1f3;color:#284a5e;font-weight:650;font-size:14px}.mkw-spinner{width:22px;height:22px;border:3px solid #c0d8e4;border-top-color:#087db2;border-radius:50%;animation:mkw-spin .8s linear infinite}@keyframes mkw-spin{to{transform:rotate(360deg)}}
.mkw-marker{background:none!important;border:0!important}.mkw-marker-inner{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 7px #16344b80;color:#fff;font-size:16px;font-weight:900;text-shadow:0 1px 1px #0003;background:#1478bf}.mkw-marker-inner.medal{background:#c58a16}.mkw-marker-inner.panel{background:#7852cd}.mkw-marker-inner.is-found{background:#4b8977;opacity:.55}.mkw-marker-inner.is-found::after{position:absolute;content:'✓';inset:0;display:grid;place-items:center;background:#308f77;border-radius:50%;color:#fff}.mkw-marker-inner.is-selected{outline:4px solid #fff9;box-shadow:0 0 0 6px #006ba888,0 2px 10px #16344b90;transform:scale(1.15)}.mkw-cluster{background:none!important;border:0!important}.mkw-cluster>span{display:grid;place-items:center;width:42px;height:42px;background:#fff;border:4px solid #137bac;border-radius:50%;color:#18394d;font:800 13px/1 system-ui,sans-serif;box-shadow:0 2px 10px #173d5b45}.mkw-cluster.all-medal>span{border-color:#c58a16}.mkw-cluster.all-panel>span{border-color:#7852cd}.mkw-course-icon{display:grid!important;place-items:center;color:#fff;background:#143e53d9!important;border:2px solid #fff!important;border-radius:5px;font-size:10px!important;box-shadow:0 2px 5px #0003}.mkw-map .mkw-track-label{background:#173c4de6;color:#fff;border:0;border-radius:7px;font-size:10px;font-weight:700;padding:4px 7px;box-shadow:0 2px 5px #0002}.mkw-map .mkw-track-label::before{border-top-color:#173c4de6}.mkw-end{color:#fff;background:#b54e46!important;border:3px solid #fff!important;border-radius:50%;text-align:center;line-height:24px;font-size:14px;box-shadow:0 2px 7px #0005}
.mkw-detail{position:absolute;bottom:16px;right:16px;z-index:550;width:310px;max-width:calc(100% - 32px);max-height:calc(100% - 88px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #d1e0e8;border-radius:17px;box-shadow:0 10px 42px #132c4750}.mkw-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px 7px}.mkw-detail-kind{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;color:#697e91}.mkw-detail-kind .mkw-symbol{width:24px;height:24px;flex-basis:24px;border-radius:7px;font-size:14px}.mkw-detail-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#f0f5f8;color:#496477;font-size:21px}.mkw-app .mkw-detail h3{padding:0 16px;margin:3px 0 7px;font:780 17px/1.3 system-ui,sans-serif;color:#17324a;letter-spacing:-.025em}.mkw-detail-location{padding:0 16px;margin:0 0 11px;color:#006da8;font-size:11px}.mkw-detail-photo{display:block;position:relative;width:calc(100% - 28px);padding:0;margin:0 14px 9px;border:0;background:#e7eef2;border-radius:10px;overflow:hidden;cursor:zoom-in}.mkw-detail-photo img{display:block;width:100%;height:155px;object-fit:cover}.mkw-photo-tabs{display:flex;gap:5px;padding:0 14px 10px}.mkw-photo-tabs button{border:1px solid #d6e1e8;border-radius:6px;background:#fff;color:#587080;font-size:10px;min-height:30px;padding:5px 9px}.mkw-photo-tabs button.is-active{background:#e9f4fb;border-color:#83b9d4;color:#006fa9}.mkw-app .mkw-detail-tip{padding:0 16px;margin:0 0 12px;color:#526b7c;font-size:12px;line-height:1.6}.mkw-detail-original{padding:0 16px;margin-bottom:11px;font-size:11px;color:#6a7e8c}.mkw-detail-original summary{cursor:pointer}.mkw-detail-original p{margin:6px 0;font-size:11px}.mkw-detail-actions{display:grid;gap:7px;padding:0 14px 14px}.mkw-complete{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:#006fac;color:#fff;font-size:13px;font-weight:750}.mkw-complete.is-found{background:#e6f4ee;color:#27765f;border:1px solid #a9d1be}.mkw-secondary-actions{display:flex;gap:6px}.mkw-secondary-actions button{flex:1;min-height:36px;border:1px solid #dce6ec;border-radius:8px;color:#557083;background:#fff;font-size:10px}.mkw-share-link{width:100%;font-size:11px;padding:8px;border:1px solid #bed4e1;border-radius:6px;margin-top:5px}.mkw-map-area:has(.mkw-detail:not([hidden])) .mkw-map-hint{display:none}
.mkw-progress-footer{display:flex;align-items:center;gap:20px;padding:17px 25px;background:#fbfcfd}.mkw-progress-footer>div{flex:0 0 245px}.mkw-progress-footer strong{display:block;font-size:12px;color:#21425a}.mkw-progress-footer span{display:block;margin-top:3px;color:#7a8b9b;font-size:10px}.mkw-progress-footer progress{flex:1;width:100%;height:7px;border:0;border-radius:5px;overflow:hidden;accent-color:#007ab7;background:#e1ecf3}.mkw-progress-footer progress::-webkit-progress-bar{background:#e1ecf3;border-radius:5px}.mkw-progress-footer progress::-webkit-progress-value{background:#007ab7;border-radius:5px}.mkw-progress-footer>b{font-size:12px;color:#006ea9;min-width:34px;text-align:right}.mkw-notice{position:absolute;z-index:1000;bottom:80px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 30px);padding:12px 18px;background:#163b4f;color:#fff;border-radius:12px;box-shadow:0 3px 16px #173d5b30;font-size:12px}.mkw-about{border-top:1px solid #e3ebf1;padding:13px 24px;color:#6a7f90;font-size:11px}.mkw-about>summary{cursor:pointer;color:#4f6d82;font-weight:600}.mkw-about>div{padding-top:7px}.mkw-app .mkw-about p{margin:8px 0;font-size:11px;line-height:1.7}.mkw-about a{color:#006ea9}.mkw-photo-dialog{position:fixed;inset:0;width:100vw;max-width:100%;height:100dvh;max-height:100%;padding:45px 24px 24px;margin:0;border:0;background:#102331f5;color:#fff}.mkw-photo-dialog[open]{display:grid;place-items:center}.mkw-photo-dialog::backdrop{background:#0a1c29ed}.mkw-photo-dialog>img{display:block;max-width:100%;max-height:calc(100dvh - 90px);width:auto;height:auto;object-fit:contain}.mkw-photo-dialog>button{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;color:#fff;background:#ffffff1a;font-size:30px}
.mkw-app:is(:fullscreen,.mkw-expanded){display:flex;flex-direction:column;width:100%;height:100dvh;margin:0;border:0;border-radius:0}.mkw-app:is(:fullscreen,.mkw-expanded) .mkw-workspace{flex:1;height:auto;min-height:0}.mkw-app:is(:fullscreen,.mkw-expanded) .mkw-about{display:none}.mkw-app:is(:fullscreen,.mkw-expanded) .mkw-header{padding:13px 22px}.mkw-app:is(:fullscreen,.mkw-expanded) .mkw-categories{padding-bottom:12px}.mkw-app:is(:fullscreen,.mkw-expanded) .mkw-heading p{display:none}
body.mf-mkw-map-page .mf-guide-reading-layout.has-navigation{display:block}body.mf-mkw-map-page .mf-guide-sidebar,body.mf-mkw-map-page .mf-guide-resume{display:none}body.mf-mkw-map-page .mf-article-content{max-width:none}body.mf-mkw-map-page .mf-guide-article{width:100%}body.mf-mkw-map-page .mf-single-guide .mf-guide-article{padding:16px}body.mf-mkw-map-page .mf-guide-mobile-nav,body.mf-mkw-map-page .mf-guide-mobile-sheet{display:none!important}
@media(max-width:900px){.mkw-workspace{grid-template-columns:250px minmax(0,1fr)}.mkw-categories{gap:7px;padding-left:18px;padding-right:18px}.mkw-app .mkw-category{gap:8px;padding:11px 10px}.mkw-category strong{font-size:11px}.mkw-category small{font-size:10px}.mkw-check{display:none}.mkw-symbol{flex-basis:29px;width:29px;height:29px;font-size:18px}.mkw-header{padding:20px 20px 17px}.mkw-detail{width:280px}.mkw-progress-footer>div{flex-basis:220px}}
@media(max-width:680px){.mkw-app{margin:12px 0 20px;border-radius:15px}.mkw-header{padding:17px 14px 13px;gap:8px;align-items:flex-start}.mkw-heading h2 span{font-size:12px}.mkw-app .mkw-heading p{display:none}.mkw-app .mkw-heading h2{font-size:22px}.mkw-eyebrow{font-size:8px;letter-spacing:.1em}.mkw-header-actions{flex-direction:column;gap:5px}.mkw-icon-button{display:none}.mkw-filter-toggle{display:flex;gap:5px;min-height:40px;font-size:10px;padding:6px 9px;border-radius:10px}.mkw-categories{gap:5px;padding:0 10px 13px}.mkw-app .mkw-category{min-height:82px;display:grid;justify-items:center;align-content:center;text-align:center;padding:8px 3px;gap:5px;border-radius:10px}.mkw-category strong{font-size:10px;line-height:1.2}.mkw-category small{font-size:9px;margin-top:3px}.mkw-category .mkw-symbol{width:25px;height:25px;font-size:16px;border-radius:8px}.mkw-workspace{display:block;height:580px;min-height:480px;max-height:74dvh}.mkw-map-area{height:100%}.mkw-sidebar{position:absolute;z-index:800;inset:8px;display:none;border:1px solid #c4d7e2;border-radius:14px;box-shadow:0 12px 35px #16394d50}.mkw-sidebar.is-open{display:flex}.mkw-mobile-close{display:block}.mkw-sidebar-top{padding:8px 15px 5px}.mkw-map-tools{top:10px;right:10px;gap:5px}.mkw-map-tools button{width:39px;height:39px;border-radius:10px}.mkw-map-hint{font-size:9px;padding:8px 11px;bottom:12px}.mkw-detail{left:10px;right:10px;bottom:10px;width:auto;max-width:none;max-height:72%}.mkw-detail-photo img{height:130px;object-fit:cover}.mkw-app .mkw-detail h3{font-size:16px}.mkw-progress-footer{padding:13px 13px;gap:10px;flex-wrap:wrap}.mkw-progress-footer>div{flex:1 1 calc(100% - 60px)}.mkw-progress-footer progress{order:3;flex-basis:100%;height:6px}.mkw-progress-footer>b{font-size:11px}.mkw-progress-footer strong{font-size:11px}.mkw-progress-footer span{font-size:9px}.mkw-about{padding:12px 14px;font-size:10px}.mkw-app .mkw-about p{font-size:10px}.mkw-app:is(:fullscreen,.mkw-expanded) .mkw-workspace{max-height:none}.mkw-app:is(:fullscreen,.mkw-expanded) .mkw-header{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.mkw-spinner{animation:none}}
.mkw-export-dialog{position:fixed;inset:0;width:460px;max-width:calc(100% - 28px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid #c7dbe6;border-radius:18px;color:#17364d;background:#fff;box-shadow:0 20px 70px #0d2e4940;font:14px/1.6 system-ui,sans-serif;overflow:auto}.mkw-export-dialog::backdrop{background:#142e4380}.mkw-app .mkw-export-dialog h3{margin:0 20px 10px 0;font:800 23px/1.2 system-ui,sans-serif;color:#17364d}.mkw-app .mkw-export-dialog p{font-size:13px;color:#5e7587;margin:10px 0 18px}.mkw-export-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;background:#f0f5f8;border-radius:50%;font-size:24px;color:#486477}.mkw-export-download{display:block;padding:12px 15px;background:#0074b2;border-radius:10px;color:#fff!important;text-align:center;text-decoration:none;font-weight:750;font-size:13px}.mkw-export-dialog details{margin-top:18px;font-size:11px;color:#617b8b}.mkw-export-dialog summary{cursor:pointer}.mkw-export-dialog textarea{width:100%;height:150px;margin:10px 0;padding:9px;border:1px solid #cedee7;border-radius:8px;font:11px/1.5 monospace;resize:vertical}.mkw-export-dialog details button{min-height:40px;padding:8px 12px;border:1px solid #c8dce8;background:#f1f8fc;color:#18648c;border-radius:8px;font-size:12px}

html.mkw-no-scroll{overflow:hidden!important}.mkw-app.mkw-expanded{position:fixed!important;inset:0!important;z-index:2147483000!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
