@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-serif-display-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-serif-display-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/dm-serif-display-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/dm-serif-display-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/shrikhand-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/shrikhand-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mg-scope{--paper:#fbf4e8;--paper-2:#f6ecd9;--card:#fffffff0;--card-solid:#fff;--ink:#1a2420;--ink-soft:#5c6b62;--ink-faint:#94a099;--line:#e9ddc9;--mu-red:#d62b36;--mu-blue:#1b2a6b;--mu-yellow:#f5c518;--mu-green:#0b8a4b;--accent:#0b8a4b;--accent-ink:#0a6b3c;--accent-bg:#e6f3ea;--brand:#1a2420;--hi:#d62b36;--gold:#f5c518;--gold-bg:#fcf3d4;--fav:#d62b36;--radius:22px;--ocean:#0b8a4b;--ocean-deep:#0a6b3c;--ocean-bg:#edf5ee;--ocean-ink:#0a6b3c;--turq:#f5c518;--coral:#d62b36;--sand:#f0e3c6;--sand-bg:#fbf3df;--glass:#ffffffd1;--glass-line:#fff9;--ink-on-photo:#fff;--gut:clamp(16px,7vw,116px);--font-display:"DM Serif Display","Georgia",serif;--font-body:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;border:1px solid var(--line);border-radius:var(--radius);isolation:isolate;z-index:1;line-height:1.55;position:relative;overflow:clip}.mg-scope *{box-sizing:border-box}.mg-scope [hidden]{display:none!important}.mg-scope img{max-width:100%}.mg-boot{text-align:center;color:var(--ink-faint);box-sizing:border-box;min-height:100svh;padding:40px}.mg-pad{padding:clamp(16px,3vw,26px) var(--gut)}.mg-top{z-index:6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#fdf8eef2,#fdf8eee0);position:relative;overflow:hidden;box-shadow:0 10px 24px -22px #1a2420cc}.mg-scope[data-theme=dark] .mg-top{background:linear-gradient(#0e161ce6,#0e161cb8);border-bottom-color:#ffffff14}.mg-topin{z-index:1;flex-direction:column;gap:3px;padding:9px clamp(14px,3vw,26px) 24px;display:flex;position:relative}.mg-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.mg-logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand);align-items:center;gap:10px;font-size:clamp(.88rem,2vw,1.28rem);line-height:1.1;display:flex}.mg-logo .dot{border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 8px 18px -10px #0b8a4be6}.mg-logo .dot svg{border-radius:10px;width:30px;height:30px;display:block}.mg-brand{display:block}.mg-topsub{color:var(--ink-soft);max-width:80ch;margin:0;font-size:clamp(.73rem,1.35vw,.85rem);line-height:1.3}.mg-scope[data-theme=dark] .mg-topsub{color:#b9cbd4}.mg-dodo{z-index:2;pointer-events:none;width:clamp(30px,3.2vw,40px);transition:left 3s linear;position:absolute;bottom:-5px;left:18%}.mg-dodo .dodo-in{transform-origin:50% 100%;transition:transform .35s}.mg-dodo svg{width:100%;height:auto;display:block;overflow:visible}.mg-dodo .dodo-body{transform-origin:50% 90%;animation:3.6s ease-in-out infinite mgBreathe}.mg-dodo .head{transform-origin:44px 26px;animation:5.2s ease-in-out infinite mgHeadBob}.mg-dodo .wing{transform-origin:30px 31px}.mg-dodo .leg{transform-origin:31px 43px}@keyframes mgBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.04)}}@keyframes mgHeadBob{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-3.5deg)translateY(.6px)}62%{transform:rotate(2.5deg)translateY(-.4px)}}.mg-dodo.walking .leg.l{animation:.42s ease-in-out infinite mgStepA}.mg-dodo.walking .leg.r{animation:.42s ease-in-out infinite mgStepB}.mg-dodo.walking .dodo-body{animation:3.6s ease-in-out infinite mgBreathe,.42s ease-in-out infinite mgWaddle}@keyframes mgStepA{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}@keyframes mgStepB{0%,to{transform:rotate(11deg)}50%{transform:rotate(-11deg)}}@keyframes mgWaddle{0%,to{translate:0;rotate:-1.4deg}50%{translate:0 -1px;rotate:1.4deg}}.mg-dodo.scratch .leg.r{animation:2.2s ease-in-out mgScratch}.mg-dodo.scratch .head{animation:2.2s ease-in-out mgScratchHead}@keyframes mgScratch{0%,to{transform:rotate(0)}18%{transform:rotate(-46deg)translate(2px,-6px)}26%{transform:rotate(-40deg)translate(2px,-4px)}34%{transform:rotate(-46deg)translate(2px,-6px)}42%{transform:rotate(-40deg)translate(2px,-4px)}55%{transform:rotate(-46deg)translate(2px,-6px)}75%{transform:rotate(0)}}@keyframes mgScratchHead{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-13deg)}}.mg-dodo.preen .wing{animation:2.6s ease-in-out mgPreenWing}.mg-dodo.preen .head{animation:2.6s ease-in-out mgPreenHead}@keyframes mgPreenWing{0%,to{transform:rotate(0)}25%,70%{transform:rotate(-24deg)translate(-2px,-2px)}}@keyframes mgPreenHead{0%,to{transform:rotate(0)}22%{transform:rotate(38deg)translate(-9px,5px)}40%{transform:rotate(30deg)translate(-8px,4px)}58%{transform:rotate(38deg)translate(-9px,5px)}80%{transform:rotate(10deg)}}.mg-dodo .zzz{opacity:0}.mg-dodo.sleeping .dodo-body{animation:5.6s ease-in-out infinite mgSleepBreathe}.mg-dodo.sleeping .head{animation:none;transform:rotate(30deg)translate(-9px,6px)}.mg-dodo.sleeping .wing{transform:rotate(-5deg)translateY(1px)}.mg-dodo.sleeping .leg{opacity:0}.mg-dodo.sleeping .tail{transform:translateY(3px)}.mg-dodo.sleeping .zzz{opacity:1}.mg-dodo.sleeping .zzz .z1{animation:4.2s ease-in-out infinite mgZ}.mg-dodo.sleeping .zzz .z2{animation:4.2s ease-in-out .5s infinite mgZ}.mg-dodo.sleeping .zzz .z3{animation:4.2s ease-in-out 1s infinite mgZ}@keyframes mgZ{0%{opacity:0;transform:translateY(4px)scale(.8)}35%{opacity:.85}70%{opacity:0;transform:translate(3px,-6px)scale(1.05)}to{opacity:0}}@keyframes mgSleepBreathe{0%,to{transform:translateY(10px)scale(1.03,.84)}50%{transform:translateY(10px)scale(1.05,.89)}}@media (prefers-reduced-motion:reduce){.mg-dodo *{animation:none!important}}@media (width<=640px){.mg-topin{gap:3px;padding:9px 13px 22px}.mg-logo{gap:8px;font-size:clamp(.86rem,3.7vw,1.06rem);line-height:1.15}.mg-logo .dot,.mg-logo .dot svg{border-radius:9px;width:26px;height:26px}.mg-topsub{font-size:.72rem;line-height:1.3}.mg-topline{gap:8px}.mg-dodo{opacity:.95;width:28px}}.mg-topright{align-items:center;gap:10px;display:flex}.mg-lang{position:relative}.mg-langbtn{border:1px solid var(--line);background:var(--card);font:inherit;font-size:calc(.85 * var(--mg-fs,1rem));color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 11px;font-weight:600}.mg-langmenu{background:var(--card);border:1px solid var(--line);z-index:30;border-radius:10px;min-width:150px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #17252b2e}.mg-langmenu.on{display:block}.mg-langmenu button{cursor:pointer;width:100%;font:inherit;font-size:calc(.88 * var(--mg-fs,1rem));color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.mg-langmenu button:hover{background:var(--paper)}.mg-langmenu button.active{color:var(--accent-ink);font-weight:600}.mg-langmenu .soon{font-size:calc(.7 * var(--mg-fs,1rem));color:var(--ink-faint);font-weight:600}.mg-dark{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:5px;line-height:0}.mg-fsbtn[hidden],.mg-fsbtn .on-on{display:none}.mg-fsbtn.is-on .on-on{display:inline}.mg-fsbtn.is-on .on-off{display:none}.mg-hero{text-align:center;padding:clamp(24px,5vw,44px) var(--gut) 6px}.mg-hero .kicker{font-size:calc(.8 * var(--mg-fs,1rem));letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px;font-weight:600}.mg-hero h1{font-family:var(--font-display);color:var(--brand);margin:0 0 12px;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:400;line-height:1.06}.mg-hero p{max-width:40ch;color:var(--ink-soft);margin:0 auto;font-size:clamp(.98rem,2.2vw,1.08rem)}.mg-pad>.mg-card{margin-left:0;margin-right:0}.mg-card{-webkit-backdrop-filter:blur(7px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0 var(--gut) 18px;padding:clamp(16px,3vw,24px);box-shadow:0 1px #17252b05,0 18px 40px -34px #17252b38}.mg-btn{font:inherit;font-size:calc(.9 * var(--mg-fs,1rem));cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-flex}.mg-btn.p{background:linear-gradient(135deg,var(--ocean-deep),var(--ocean));color:#fff;box-shadow:0 12px 26px -16px var(--ocean)}.mg-btn.p:hover{filter:brightness(1.05)}.mg-btn.alt{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.mg-btn.alt:hover{border-color:var(--accent)}.mg-btn.block{width:100%}.mg-tag{font-size:calc(.74 * var(--mg-fs,1rem));border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.mg-tag.now{background:var(--accent-bg);color:var(--accent-ink)}.mg-tag.site{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.mg-sample{font-size:calc(.7 * var(--mg-fs,1rem));background:var(--accent-bg);color:var(--accent-ink);border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-weight:600;display:inline-flex}.mg-gate{grid-template-columns:1.05fr .95fr;align-items:center;gap:26px;display:grid}.mg-gate h2{font-family:var(--font-display);font-weight:400;font-size:calc(1.4 * var(--mg-fs,1rem));margin:0 0 8px}.mg-gate p{color:var(--ink-soft);font-size:calc(.95 * var(--mg-fs,1rem));margin:0 0 14px}.mg-codewrap{gap:7px;display:flex}.mg-prefix{font-family:ui-monospace,Menlo,monospace;font-size:calc(1 * var(--mg-fs,1rem));background:var(--accent-bg);color:var(--accent-ink);border-radius:10px;align-items:center;padding:0 12px;font-weight:600;display:flex}.mg-code{letter-spacing:.12em;font-family:ui-monospace,Menlo,monospace;font-size:calc(1 * var(--mg-fs,1rem));border:1px solid var(--line);background:var(--card);color:var(--ink);text-transform:uppercase;border-radius:10px;flex:1;min-width:0;padding:12px 13px}.mg-code:focus{outline:2px solid var(--accent);outline-offset:1px}.mg-err{color:#b3402f;font-size:calc(.84 * var(--mg-fs,1rem));margin:8px 0 0;display:none}.mg-consent{border:1px solid var(--line);background:var(--paper);font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft);border-radius:12px;margin-top:14px;padding:12px 13px;line-height:1.5}.mg-consent label{cursor:pointer;color:var(--ink);font-size:calc(.86 * var(--mg-fs,1rem));align-items:flex-start;gap:9px;margin-top:10px;display:flex}.mg-consent input{flex:none;margin-top:3px}.mg-consent a,.mg-link{color:var(--accent-ink);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.mg-gatebtns{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.mg-tiers{flex-direction:column;gap:10px;display:flex}.mg-tier{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 13px;display:flex}.mg-tier .ic{width:38px;height:38px;font-size:calc(1.15 * var(--mg-fs,1rem));background:var(--accent-bg);color:var(--accent-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.mg-tier .ic.b{background:var(--paper);color:var(--ink-soft)}.mg-tier .t{font-size:calc(.94 * var(--mg-fs,1rem));font-weight:600}.mg-tier .s{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-faint)}.mg-demobar{background:var(--gold-bg);margin:0 var(--gut) 16px;color:#6b571a;font-size:calc(.86 * var(--mg-fs,1rem));border:1px solid #ebd9a0;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.mg-demobar .mg-btn{flex:none;margin-left:auto}.mg-tabs{z-index:2;padding:clamp(12px,1.6vw,18px) var(--gut) clamp(6px,1vw,10px);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,14px);display:grid;position:relative}.mg-tabs button{font:inherit;border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(7px);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:clamp(13px,1.6vw,20px) 8px;line-height:1.2;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 16px 34px -30px #1a2420e6}.mg-tabs button .ic{width:clamp(30px,3.4vw,40px);height:clamp(30px,3.4vw,40px);color:var(--accent-ink);display:block}.mg-tabs button .ic svg{width:100%;height:100%;display:block}.mg-tabs button .lb{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(.74rem,1.5vw,1rem);font-weight:600}.mg-tabs button:hover{border-color:var(--accent);transform:translateY(-2px)}.mg-tabs button.on{color:#fff;background:linear-gradient(150deg,#0f9a57,#0a6b3c);border-color:#0000;box-shadow:0 20px 38px -26px #0b8a4bf2}.mg-tabs button.on .ic{color:#fff}.mg-scope[data-theme=dark] .mg-tabs button{color:#f2f7f5;background:#ffffff12;border-color:#ffffff24}.mg-scope[data-theme=dark] .mg-tabs button .ic{color:#9fe0bc}@media (width<=640px){.mg-tabs{gap:7px;padding-left:12px;padding-right:12px}.mg-tabs button{border-radius:16px;gap:6px;padding:11px 4px}.mg-tabs button .ic{width:26px;height:26px}.mg-tabs button .lb{hyphens:auto;font-size:clamp(.62rem,3vw,.8rem)}}.mg-scope[data-theme=dark] .mg-link,.mg-scope[data-theme=dark] .mg-consent a{color:#cfefdd}.mg-scope[data-theme=dark] .mg-tabs button.on{color:#fff;background:linear-gradient(140deg,#17a863,#0c6f44);border-color:#0000}.mg-glance{grid-template-columns:1fr 1fr;gap:0;display:grid}.mg-panel{padding:6px 24px}.mg-panel:first-child{padding-left:0}.mg-panel:not(:first-child){border-left:1px solid var(--line)}.mg-panel .ic{background:var(--accent-bg);width:38px;height:38px;color:var(--accent-ink);font-size:calc(1.15 * var(--mg-fs,1rem));border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.mg-panel h3{font-family:var(--font-display);font-weight:400;font-size:calc(1.05 * var(--mg-fs,1rem));margin:0 0 6px}.mg-panel p{color:var(--ink-soft);font-size:calc(.88 * var(--mg-fs,1rem));margin:0 0 8px}.mg-panel .where{font-size:calc(.75 * var(--mg-fs,1rem));color:var(--accent-ink);font-weight:600}.mg-panel .where.site{color:var(--ink-faint)}.mg-introhead{align-items:center;gap:18px;margin-bottom:18px;display:flex}.mg-introcover{border-radius:12px;flex-direction:column;flex:0 0 130px;height:130px;display:flex;overflow:hidden}.mg-introcover>div{flex:1}.mg-introhead h2{font-family:var(--font-display);font-weight:400;font-size:calc(1.35 * var(--mg-fs,1rem));margin:0 0 6px}.mg-introhead p{color:var(--ink-soft);font-size:calc(.9 * var(--mg-fs,1rem));margin:0}.mg-introbanner{background-position:50%;background-size:cover;border-radius:14px;align-items:flex-end;width:100%;min-height:210px;margin-bottom:18px;display:flex;position:relative;overflow:hidden}.mg-introbanner .scrim{background:linear-gradient(#0c1c1400,#0c1c1459 45%,#0c1c14db);width:100%;padding:20px 22px}.mg-introbanner h2{font-family:var(--font-display);font-weight:400;font-size:calc(1.55 * var(--mg-fs,1rem));color:#fff;margin:0 0 6px;line-height:1.2}.mg-introbanner p{font-size:calc(.95 * var(--mg-fs,1rem));color:#ffffffeb;max-width:640px;margin:0}@media (width<=640px){.mg-introbanner{min-height:170px}.mg-introbanner h2{font-size:calc(1.3 * var(--mg-fs,1rem))}.mg-introbanner p{font-size:calc(.88 * var(--mg-fs,1rem))}}.mg-np{background:var(--accent-bg);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:11px 13px;display:flex}.mg-chapters{flex-direction:column;gap:6px;display:flex}.mg-chap{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.mg-chap:hover{border-color:var(--accent)}.mg-chap.on{border-color:var(--accent);background:var(--accent-bg)}.mg-chap .cn{background:var(--paper);width:30px;height:30px;color:var(--ink-soft);font-family:var(--font-display);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:400;display:flex}.mg-chap.on .cn{background:var(--accent);color:#fff}.mg-chap .ct{flex:1;min-width:0}.mg-chap .ctt{font-weight:600;font-size:calc(.95 * var(--mg-fs,1rem))}.mg-chap .cx{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-faint);white-space:nowrap}.mg-maprow{-webkit-backdrop-filter:blur(7px);background:var(--card);border:1px solid var(--line);border-radius:22px;grid-template-columns:1.25fr .75fr;gap:0;min-height:0;margin:0 0 18px;display:grid;overflow:hidden;box-shadow:0 22px 50px -40px #1a24208c}.mg-map{background:#dfe8e5;width:100%;height:100%;min-height:clamp(560px,74vh,860px)}.mg-map .leaflet-container{height:100%;font-family:var(--font-body)}.mg-mapwrap{position:relative;overflow:hidden}.mg-maplegend{z-index:1000;backdrop-filter:blur(6px);font-size:calc(.72 * var(--mg-fs,1rem));color:var(--ink-soft);background:#ffffffe6;border-radius:11px;gap:13px;padding:8px 13px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 18px #06283c26}.mg-maplegend span{align-items:center;gap:5px;display:flex}.mg-maplegend i{border:2px solid #fff;border-radius:50%;width:11px;height:11px}.mg-maplegend i.poi{background:var(--ocean);box-shadow:0 0 0 1px var(--ocean)}.mg-maplegend i.route{background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.mg-maplegend i.fav{background:var(--coral);box-shadow:0 0 0 1px var(--coral)}.mg-scope[data-theme=dark] .mg-maplegend{color:var(--ink-soft);background:#152023d9}.mg-pin-marker{background:var(--card);border:2.5px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;box-shadow:0 1px 4px #0000004d}.mg-pin-marker:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.mg-pin-marker.sample{border-color:var(--gold)}.mg-pin-marker.sample:after{background:var(--gold)}.mg-pin-marker.starred{border-color:var(--fav)}.mg-pin-marker.starred:after{background:var(--fav)}.mg-pin-marker.active{border-color:var(--gold);width:28px;height:28px;box-shadow:0 2px 9px #00000059,0 0 0 4px #e0a50038}.mg-pin-marker.active:after{background:var(--gold);width:9px;height:9px}.mg-pin-marker.route{background:var(--gold);border-color:#fff;width:28px;height:28px}.mg-pin-marker.route:after{display:none}.mg-pin-marker.route span{font-family:var(--font-display);font-weight:400;font-size:calc(.8 * var(--mg-fs,1rem));color:#fff;line-height:1}.mg-pin-marker.route.active{box-shadow:0 2px 9px #0006,0 0 0 4px #e0a5004d}.mg-cluster{background:var(--accent);color:#fff;box-sizing:border-box;cursor:pointer;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 2px 8px #00000052,0 0 0 5px #0b8a4b38}.mg-cluster span{font-family:var(--font-body);font-weight:700;font-size:calc(.9 * var(--mg-fs,1rem));line-height:1}.mg-cluster:hover{transform:scale(1.08)}.mg-cluster.has-star{background:var(--fav)}.mg-cluster.has-route{background:var(--gold);color:#1a2420}.mg-cluster.has-active{box-shadow:0 2px 9px #00000059,0 0 0 5px #e0a50061}.mg-clear-btn{font:inherit;font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-weight:600;line-height:1;display:inline-flex}.mg-clear-btn:hover{color:var(--hi);background:var(--paper)}.mg-leaflet-pop .leaflet-popup-content-wrapper{border-radius:14px;padding:2px;box-shadow:0 12px 30px #17252b33}.mg-leaflet-pop .leaflet-popup-content{font-family:var(--font-body);margin:10px 12px}.mg-mappop .nm{font-family:var(--font-display);font-weight:400;font-size:calc(1.02 * var(--mg-fs,1rem));color:var(--ink);margin-bottom:8px}.mg-mappop-fav{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;font-size:calc(.82 * var(--mg-fs,1rem));color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:600}.mg-mappop-fav:hover{border-color:var(--fav);color:var(--fav)}.mg-mappop-fav.on{color:#fff;background:var(--fav);border-color:var(--fav)}.mg-info{background:var(--line);width:16px;height:16px;color:var(--ink-soft);font-size:calc(.7 * var(--mg-fs,1rem));cursor:help;vertical-align:middle;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-style:normal;font-weight:700;display:inline-flex}.mg-info:focus{outline:none}.mg-info:focus-visible,.mg-info[aria-describedby]{background:var(--accent);color:#fff}@media (hover:hover){.mg-info:hover{background:var(--accent);color:#fff}}.mg-tipbubble{z-index:100000;box-sizing:border-box;color:#fff;max-width:240px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:calc(.78 * var(--mg-fs,1rem));pointer-events:none;text-align:left;white-space:normal;background:#0a3542;border-radius:9px;padding:9px 11px;font-weight:500;line-height:1.45;display:none;position:fixed;box-shadow:0 10px 26px #17252b47}.mg-gmaps-loc{font-size:calc(.85 * var(--mg-fs,1rem));color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;margin-top:10px;display:flex}.mg-gmaps-loc input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.mg-side{border-left:1px solid var(--line);max-height:none;padding:16px;overflow:visible}.mg-side .empty{color:var(--ink-faint);font-size:calc(.9 * var(--mg-fs,1rem));text-align:center;padding:20px 4px}.mg-detail .dn{font-family:var(--font-display);font-weight:400;font-size:calc(1.15 * var(--mg-fs,1rem));margin:0}.mg-detail .dd{font-size:calc(.9 * var(--mg-fs,1rem));color:var(--ink-soft);margin:8px 0 12px;line-height:1.6}.mg-imgs{gap:7px;margin-bottom:12px;display:flex;overflow-x:auto}.mg-imgs img{object-fit:cover;border-radius:8px;flex:none;width:120px;height:88px}.mg-audio-row{background:var(--paper);border-radius:10px;align-items:center;gap:11px;margin-bottom:10px;padding:10px 12px;display:flex}.mg-audio-row .lbl{font-size:calc(.85 * var(--mg-fs,1rem));color:var(--ink);font-weight:600}.mg-audio-row .sub{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--ink-faint)}.mg-locked{background:var(--paper);border:1px dashed var(--line);color:var(--ink-soft);font-size:calc(.84 * var(--mg-fs,1rem));border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:11px;display:flex}.mg-play{background:var(--accent);color:#fff;cursor:pointer;width:38px;height:38px;font-size:calc(1 * var(--mg-fs,1rem));border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.mg-play.sm{width:32px;height:32px}.mg-play[disabled]{background:var(--line);cursor:not-allowed}.mg-bar{color:#fff;z-index:1000;background:linear-gradient(120deg,#0a3542,#0c4b52);border-radius:14px;align-items:center;gap:12px;width:min(560px,92vw);padding:11px 14px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0000004d}.mg-bar .bt .n{font-size:calc(.9 * var(--mg-fs,1rem));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mg-bar .bt .p{font-size:calc(.75 * var(--mg-fs,1rem));color:#a9d6dd}.mg-bar .pbtn{background:var(--turq);color:#fff;cursor:pointer;width:40px;height:40px;font-size:calc(1.05 * var(--mg-fs,1rem));border:0;border-radius:50%;flex:none}.mg-bar .cbtn{color:#a9d6dd;cursor:pointer;font-size:calc(1.2 * var(--mg-fs,1rem));background:0 0;border:0;flex:none}.mg-bprog{background:#fff3;border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.mg-bprog>i{background:var(--turq);border-radius:999px;width:0;height:100%;display:block}.mg-modal{z-index:1200;background:#0f252180;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.mg-modal.on{display:flex}.mg-modalcard{background:var(--card-solid);border-radius:16px;width:100%;max-width:560px;max-height:82vh;padding:24px;overflow:auto}.mg-modalcard h2{font-family:var(--font-display);font-weight:400;font-size:calc(1.35 * var(--mg-fs,1rem));margin:0 0 12px}.mg-modalcard h3{font-size:calc(1 * var(--mg-fs,1rem));margin:16px 0 6px}.mg-modalcard p,.mg-modalcard li{color:var(--ink-soft);font-size:calc(.9 * var(--mg-fs,1rem));line-height:1.6}.mg-modalcard ul{padding-left:20px}.mg-modalclose{float:right;background:var(--paper);cursor:pointer;width:34px;height:34px;color:var(--ink-soft);font-size:calc(1.05 * var(--mg-fs,1rem));border:0;border-radius:8px}.mg-foot{padding:14px var(--gut);color:var(--ink-faint);font-size:calc(.82 * var(--mg-fs,1rem));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.mg-foot .links{flex-wrap:wrap;gap:14px;display:flex}.mg-toast{color:#fff;font-size:calc(.86 * var(--mg-fs,1rem));opacity:0;z-index:1300;pointer-events:none;text-align:center;background:#0a3542;border-radius:999px;max-width:90vw;padding:10px 16px;transition:opacity .25s;position:fixed;bottom:74px;left:50%;transform:translate(-50%)}.mg-toast.on{opacity:1}.mg-scope[data-theme=dark]{--paper:#101a22;--paper-2:#0b141b;--card:#16222be6;--card-solid:#16222b;--ink:#f2f7f5;--ink-soft:#becbc6;--ink-faint:#93a39d;--line:#2b3a42;--brand:#f2f7f5;--accent:#18a864;--accent-ink:#cfefdd;--accent-bg:#172e2a;--hi:#f0685f;--gold:#f5c518;--gold-bg:#2e2711;--fav:#f0685f;--ocean:#2fb36b;--ocean-deep:#0f7a46;--ocean-bg:#17241c;--ocean-ink:#cfefdd;--turq:#f5c518;--coral:#f0685f;--sand-bg:#221e14;--glass:#1a2225cc;--glass-line:#ffffff14}@media (width<=820px){.mg-gate{grid-template-columns:1fr;gap:16px}.mg-glance{grid-template-columns:1fr}.mg-panel{padding:14px 0}.mg-panel:first-child{padding-top:0}.mg-panel:not(:first-child){border-left:0;border-top:1px solid var(--line)}.mg-maprow{grid-template-columns:1fr;min-height:0}.mg-map{height:clamp(420px,68svh,680px);min-height:0}.mg-side{border-left:0;border-top:1px solid var(--line);max-height:none;overflow:visible}.mg-introhead{flex-direction:column;align-items:flex-start}.mg-introcover{flex-basis:auto;width:100%;height:110px}}.mg-seg2{background:var(--paper);border:1px solid var(--line);border-radius:999px;margin:4px 0 14px;padding:3px;display:flex}.mg-seg2 button{font:inherit;font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 12px;font-weight:600}.mg-side h3{font-family:var(--font-display);font-weight:400;font-size:calc(1.02 * var(--mg-fs,1rem));margin:0 0 8px}.mg-presets{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.mg-chip{font:inherit;font-size:calc(.84 * var(--mg-fs,1rem));border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:500}.mg-chip:hover{border-color:var(--accent)}.mg-stops{flex-direction:column;margin-bottom:10px;display:flex}.mg-stop{font-size:calc(.9 * var(--mg-fs,1rem));border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:7px 0;display:flex}.mg-stop:last-child{border-bottom:0}.mg-stop .nm{flex:1;min-width:0}.mg-stop .tm{font-size:calc(.75 * var(--mg-fs,1rem));color:var(--ink-faint);white-space:nowrap}.mg-stop .rm{color:var(--ink-faint);font-size:calc(1 * var(--mg-fs,1rem));text-decoration:none}.mg-num{background:var(--gold);color:#fff;width:19px;height:19px;font-size:calc(.68 * var(--mg-fs,1rem));border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.mg-timesum{font-size:calc(.82 * var(--mg-fs,1rem));color:var(--ink-soft);background:var(--accent-bg);border-radius:10px;margin-bottom:12px;padding:9px 12px}.mg-timesum b{color:var(--accent-ink)}.mg-actions{flex-wrap:wrap;gap:8px;display:flex}.mg-btn.sm{font-size:calc(.82 * var(--mg-fs,1rem));padding:8px 12px}.mg-empty{color:var(--ink-faint);font-size:calc(.86 * var(--mg-fs,1rem))}.mg-starbtn{border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;font-size:calc(.82 * var(--mg-fs,1rem));color:var(--ink-soft);border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 12px;font-weight:600;display:flex}.mg-starbtn .si{color:var(--ink-faint);font-size:calc(1 * var(--mg-fs,1rem))}.mg-starbtn.on{color:#8a6d1a;border-color:var(--gold);background:var(--gold-bg)}.mg-starbtn.on .si{color:var(--gold)}.mg-fav{border:1px solid var(--line);background:linear-gradient(160deg,var(--ocean-bg),var(--sand-bg));border-radius:16px;margin-top:16px;padding:15px}.mg-fav h3{margin:0 0 4px}.mg-fav p{font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft);margin:0 0 11px}.mg-reco{border:1px solid var(--accent);background:var(--card);border-radius:12px;margin-top:12px;padding:13px}.mg-reco .rh{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mg-reco .rh h3{font-size:calc(.98 * var(--mg-fs,1rem));margin:0}.mg-day{border:1px solid var(--line);border-radius:10px;margin-bottom:9px;padding:10px 11px}.mg-day .dhd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:6px;display:flex}.mg-day .dn{font-weight:600;font-size:calc(.9 * var(--mg-fs,1rem))}.mg-day .dt{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--accent-ink);font-weight:600}.mg-day .dl{font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft)}.mg-saved{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:9px;padding:11px 12px;display:flex}.mg-saved .si{background:var(--accent-bg);width:32px;height:32px;color:var(--accent-ink);font-family:var(--font-display);border-radius:9px;flex:none;justify-content:center;align-items:center;font-weight:400;display:flex}.mg-saved .sn{font-weight:600;font-size:calc(.94 * var(--mg-fs,1rem))}.mg-saved .ss{font-size:calc(.77 * var(--mg-fs,1rem));color:var(--ink-faint)}.mg-saved .sa{flex:none;gap:4px;display:flex}.mg-iconbtn{border:1px solid var(--line);background:var(--card);cursor:pointer;width:30px;height:30px;color:var(--ink-soft);font-size:calc(.9 * var(--mg-fs,1rem));border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:flex}.mg-iconbtn:hover{border-color:var(--accent);color:var(--accent-ink)}.mg-planlock{border:1px solid var(--line);text-align:center;background:linear-gradient(160deg,var(--ocean-bg),var(--sand-bg));border-radius:16px;margin-top:8px;padding:24px 18px;position:relative}.mg-planlock .ic{font-size:calc(1.6 * var(--mg-fs,1rem))}.mg-planlock h4{font-family:var(--font-display);font-weight:400;font-size:calc(1.05 * var(--mg-fs,1rem));margin:8px 0 6px}.mg-planlock p{font-size:calc(.85 * var(--mg-fs,1rem));color:var(--ink-soft);margin:0 0 12px}.mg-geostatus{background:var(--paper);border:1px solid var(--line);font-size:calc(.9 * var(--mg-fs,1rem));border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex}.mg-toggle2{font-size:calc(.92 * var(--mg-fs,1rem));justify-content:space-between;align-items:center;gap:12px;display:flex}.mg-sw{background:var(--accent);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:23px;position:relative}.mg-sw:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:2px;left:19px}.mg-sw[aria-pressed=false]{background:var(--line)}.mg-sw[aria-pressed=false]:after{left:2px}.mg-note2{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-faint);margin-top:14px;line-height:1.5}.mg-acct{font-size:calc(.82 * var(--mg-fs,1rem));color:var(--ink-soft);align-items:center;gap:8px;display:flex}.mg-acct .em{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.mg-acct a{color:var(--accent-ink);cursor:pointer;text-decoration:underline}.mg-authwrap{max-width:440px;margin:0 auto}.mg-input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;font-size:calc(1 * var(--mg-fs,1rem));box-sizing:border-box;border-radius:10px;padding:12px 13px}.mg-input:focus{outline:2px solid var(--accent);outline-offset:1px}.mg-oauth{flex-wrap:wrap;gap:9px;margin-bottom:6px;display:flex}.mg-oauth .mg-oauthbtn{flex:1;min-width:130px}.mg-oauthbtn{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px;font-weight:600;display:flex}.mg-oauthbtn[disabled]{opacity:.55;cursor:not-allowed}.mg-oauthbtn .soon{font-size:calc(.7 * var(--mg-fs,1rem));color:var(--ink-faint);font-weight:600}.mg-or{color:var(--ink-faint);font-size:calc(.8 * var(--mg-fs,1rem));align-items:center;gap:10px;margin:14px 0;display:flex}.mg-or:before,.mg-or:after{content:"";background:var(--line);flex:1;height:1px}.mg-swapdev{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.mg-swapdev .d{flex:1}.mg-swapdev .dt{font-weight:600;font-size:calc(.9 * var(--mg-fs,1rem))}.mg-swapdev .ds{font-size:calc(.77 * var(--mg-fs,1rem));color:var(--ink-faint)}.mg-authnote{font-size:calc(.82 * var(--mg-fs,1rem));color:var(--ink-faint);margin-top:12px;line-height:1.5}.mg-cardtop-t,.mg-tabview{min-width:0}.mg-installwrap{display:inline-flex;position:relative}.mg-install-cta{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:calc(.86 * var(--mg-fs,1rem));cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:8px 16px 8px 10px;font-weight:600;line-height:1;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 10px 24px -18px #1a2420cc}.mg-install-cta .ph{background:var(--accent);color:#fff;transform-origin:50% 60%;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.mg-install-cta:hover{border-color:var(--accent);box-shadow:0 14px 26px -18px #0b8a4be6}.mg-install-cta:hover .ph{animation:.6s ease-in-out mgWiggle}@keyframes mgWiggle{0%,to{transform:rotate(0)}18%{transform:rotate(-11deg)}38%{transform:rotate(9deg)}58%{transform:rotate(-6deg)}78%{transform:rotate(4deg)}}.mg-install-tip{z-index:60;background:var(--ink);color:#fff;font-size:calc(.76 * var(--mg-fs,1rem));opacity:0;pointer-events:none;border-radius:10px;width:max-content;max-width:min(260px,60vw);padding:9px 12px;font-weight:500;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(4px,-50%);box-shadow:0 14px 30px -14px #0009}.mg-install-tip:before{content:"";background:var(--ink);border-radius:2px;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.mg-installwrap:hover .mg-install-tip,.mg-install-cta:focus-visible+.mg-install-tip{opacity:1;transform:translateY(-50%)}@media (hover:none){.mg-install-tip{display:none}}.mg-install-cta span:last-child,.mg-install-cta .t-long{white-space:nowrap}.mg-install-cta .t-short{white-space:nowrap;display:none}@media (width<=440px){.mg-install-cta .t-long{display:none}.mg-install-cta .t-short{display:inline}}@media (width<=620px){.mg-top{gap:8px;padding-left:14px;padding-right:14px}.mg-logo{font-size:calc(1.15 * var(--mg-fs,1rem));gap:8px}.mg-logo .dot{border-radius:9px;width:28px;height:28px}.mg-logo .dot svg{width:28px;height:28px}.mg-install-cta{font-size:calc(.74 * var(--mg-fs,1rem));gap:6px;padding:6px 11px 6px 7px}.mg-install-cta .ph{width:21px;height:21px}.mg-dark{padding:2px}.mg-topright{flex:none;gap:4px}.mg-logo{min-width:0}}@media (width<=380px){.mg-logo{font-size:calc(1.02 * var(--mg-fs,1rem))}.mg-install-cta{font-size:calc(.68 * var(--mg-fs,1rem));padding:5px 9px 5px 6px}}.mg-pl-hero{background:linear-gradient(120deg,#0a6b3c,#0b8a4b 62%,#1b2a6b);border-radius:24px;margin-bottom:18px;padding:clamp(20px,4vw,38px);position:relative;overflow:hidden;box-shadow:0 30px 64px -40px #1a2420e6}.mg-pl-photo{z-index:0;position:absolute;inset:0;overflow:hidden}.mg-pl-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.25,1);display:block;transform:scale(1.04)}.mg-pl-hero:hover .mg-pl-photo img,.mg-pl-hero:focus-within .mg-pl-photo img{transform:scale(1.13)}.mg-pl-hero .mg-pl-scrim{z-index:1;background:linear-gradient(#08140e4d 0%,#08140e8c 52%,#08140ee6 94%),linear-gradient(100deg,#08140e8c,#0000 62%);position:absolute;inset:0}.mg-pl-ovl{z-index:1;opacity:.35;pointer-events:none;background:radial-gradient(120px 60px at 12% 100%,#f0e3c680,#0000 70%),radial-gradient(220px 100px at 90% 0,#ffffff29,#0000 70%);position:absolute;inset:0}.mg-pl-palm{z-index:1;z-index:1;pointer-events:none;transform-origin:88% 100%;width:clamp(150px,22vw,215px);animation:8s ease-in-out infinite mgSwaySlow;position:absolute;bottom:-14px;right:-16px}.mg-pl-palm img{filter:brightness(0);opacity:.16;width:100%;height:auto;display:block;transform:scaleX(-1)}.mg-pl-row{z-index:3;flex-wrap:wrap;align-items:flex-end;gap:clamp(16px,3vw,26px);display:flex;position:relative}.mg-pl-cover{color:#ffffffd9;background:repeating-linear-gradient(45deg,#0c4b45,#0c4b45 10px,#0e5750 10px 20px);border-radius:16px;flex:none;justify-content:center;align-items:center;width:clamp(116px,22vw,168px);height:clamp(116px,22vw,168px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px -18px #0009}.mg-pl-cover img{object-fit:cover;width:100%;height:100%;display:block}.mg-pl-covlabel{font-size:calc(.62 * var(--mg-fs,1rem));letter-spacing:.06em;color:#ffffffa6;font-weight:600;position:absolute;top:8px;left:9px}.mg-pl-grad{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mg-pl-meta{flex:1;min-width:200px}.mg-pl-kicker{font-size:calc(.72 * var(--mg-fs,1rem));letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;font-weight:700}.mg-pl-title{font-family:var(--font-display);color:#fff;margin:6px 0 8px;font-size:clamp(1.55rem,4.4vw,2.5rem);font-weight:400;line-height:1.05}.mg-pl-sub{color:#ffffffdb;font-size:calc(.92 * var(--mg-fs,1rem));max-width:48ch;margin:0 0 14px;line-height:1.5}.mg-pl-stat{color:#ffffffd1;font-size:calc(.82 * var(--mg-fs,1rem));font-weight:600}.mg-pl-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.mg-pl-play{color:#0a6b3c;font:inherit;font-weight:700;font-size:calc(.98 * var(--mg-fs,1rem));cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:9px;padding:12px 24px 12px 20px;display:inline-flex;box-shadow:0 12px 26px -14px #00000080}.mg-pl-play:hover{background:#eafbfb}.mg-pl-play[disabled]{color:var(--ocean-deep);cursor:not-allowed;box-shadow:none;background:#ffffff80}.mg-pl-play .ic{font-size:calc(.9 * var(--mg-fs,1rem))}.mg-pl-ghost{color:#fff;font:inherit;font-weight:600;font-size:calc(.86 * var(--mg-fs,1rem));cursor:pointer;background:#ffffff1f;border:1px solid #fff9;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;display:inline-flex}.mg-pl-ghost:hover{background:#ffffff38}.mg-pl-dllink{font:inherit;color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline #ffffff8c}.mg-pl-dllink:hover,.mg-pl-dllink:focus-visible{text-decoration-color:#fff}.mg-pl-stat .mg-info{vertical-align:-3px;color:#fff;background:#ffffff38}.mg-pl-stat .mg-info:focus-visible,.mg-pl-stat .mg-info[aria-describedby]{color:#0a6b3c;background:#fff}@media (hover:hover){.mg-pl-stat .mg-info:hover{color:#0a6b3c;background:#fff}}.mg-np{background:var(--ocean-bg);border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 15px;display:flex}.mg-np .np-t{font-size:calc(.86 * var(--mg-fs,1rem));color:var(--ocean-deep);font-weight:600}.mg-np .np-t b{color:var(--ocean-ink)}.mg-eq{flex:none;align-items:flex-end;gap:3px;height:22px;display:flex}.mg-eq i{background:var(--ocean);transform-origin:bottom;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite mgEq;display:block}.mg-eq i:nth-child(2){animation-duration:.7s}.mg-eq i:nth-child(3){animation-duration:1.1s}@keyframes mgEq{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.mg-tracks{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(7px);border-radius:18px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.mg-track{cursor:pointer;align-items:center;gap:13px;padding:13px 15px;display:flex}.mg-track+.mg-track{border-top:1px solid var(--line)}.mg-track:hover{background:var(--ocean-bg);border-top-color:#0000}.mg-track .tr-n{text-align:center;width:26px;font-family:var(--font-body);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.mg-track .tr-play{background:var(--accent-bg);width:34px;height:34px;color:var(--ink-faint);font-size:calc(.82 * var(--mg-fs,1rem));border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.mg-track.free .tr-play,.mg-track.ok .tr-play,.mg-track.playing .tr-play{background:var(--ocean);color:#fff}.mg-track .tr-main{flex:1;min-width:0}.mg-track .tr-title{font-family:var(--font-display);font-weight:400;font-size:calc(1.02 * var(--mg-fs,1rem));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mg-track .tr-place{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-faint);display:block}.mg-track .tr-tag{font-size:calc(.72 * var(--mg-fs,1rem));background:var(--ocean-bg);color:var(--ocean-ink);border-radius:999px;flex:none;padding:3px 9px;font-weight:700}.mg-track .tr-tag.free{background:var(--ocean-bg);color:var(--ocean-ink)}.mg-track .tr-tag.now{background:var(--ocean);color:#fff}.mg-track .tr-tag.lock{background:var(--gold-bg);color:#8a6a12}.mg-track .tr-dur{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.mg-track.playing,.mg-track.sel{background:var(--ocean-bg)}.mg-track.playing .tr-title{color:var(--ocean-ink)}.mg-track.locked .tr-title{color:var(--ink-soft)}.mg-plnote{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-faint);margin:12px 2px 0}.mg-dl-area{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.mg-dl-area .mg-bprog{background:var(--line)}.mg-dl-area .mg-bprog>i{background:var(--accent)}@media (width<=640px){.mg-pl-row{flex-direction:column;align-items:flex-start;gap:14px}.mg-pl-cover{flex-basis:auto;width:118px;height:118px}.mg-pl-title{font-size:clamp(1.4rem,7vw,1.85rem)}}@keyframes mgShimmer{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes mgShimmer2{0%{transform:translate(0)}to{transform:translate(-33%)}}@keyframes mgSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes mgSwaySlow{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.8deg)}}@keyframes mgGlow{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes mgTwinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes mgFireGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}@keyframes mgFlame{0%,to{transform:scale(1)skew(0)}25%{transform:scale(.93,1.09)skew(-3.5deg)}50%{transform:scale(1.05,.93)skew(2.5deg)}75%{transform:scale(.97,1.05)skew(-1.5deg)}}@keyframes mgFloat{0%{transform:translate(-30px)}to{transform:translate(60px)}}@keyframes mgRise{0%{opacity:.9;transform:translateY(6px)}to{opacity:0;transform:translateY(-46px)}}.mg-bg{z-index:0;pointer-events:none;--bg1:#fdf7ec;--bg2:#f3e6ce;--bg3:#efe8d6;--sun:#ffd98a;--sunglow:#ffce788c;--sunx:78%;--suny:12%;--sunsize:150px;--palm:#0b8a4b;--palm-op:.14;--star-op:0;--fire-op:0;--veil:#fff0;background:linear-gradient(170deg,var(--bg1) 0%,var(--bg2) 46%,var(--bg3) 100%);transition:background 1.2s;position:absolute;inset:0;overflow:hidden}.mg-bg .veil{background:var(--veil);transition:background 1.2s;position:absolute;inset:0}.mg-bg .sun{left:var(--sunx);top:var(--suny);width:calc(var(--sunsize) * 2.6);height:calc(var(--sunsize) * 2.6);margin:calc(var(--sunsize) * -1.3) 0 0 calc(var(--sunsize) * -1.3);background:radial-gradient(circle,var(--sun) 0 17%,var(--sunglow) 34%,transparent 66%);opacity:.9;border-radius:50%;transition:background 1.2s,box-shadow 1.2s,left 1.2s,top 1.2s,width 1.2s,height 1.2s;animation:9s ease-in-out infinite mgGlow;position:absolute}.mg-bg .stars{opacity:var(--star-op);transition:opacity 1.2s;position:absolute;inset:0 0 40%}.mg-bg .stars i{background:#fff;border-radius:50%;display:block;position:absolute;box-shadow:0 0 6px 1px #ffffffbf}.mg-bg .bgpalm{top:var(--crown,430px);height:660px;opacity:var(--palm-op);transition:opacity 1.2s;position:absolute;transform:translateY(-17.1%)}.mg-bg:not(.mg-placed) .bgpalm,.mg-bg:not(.mg-placed) .bird{visibility:hidden}.mg-bg .bgpalm .tree{transform-origin:52% 100%;height:100%}.mg-bg .bgpalm.l .tree{animation:9s ease-in-out infinite mgSwayTree}.mg-bg .bgpalm.m .tree{animation:12s ease-in-out infinite reverse mgSwayTree}.mg-bg .bgpalm.r .tree{animation:11s ease-in-out infinite reverse mgSwayTree}.mg-bg .bgpalm .tree svg{width:auto;height:100%;filter:var(--palm-filter,none);transition:filter 1.2s;display:block;overflow:visible}.mg-bg .bgpalm.l{left:calc(var(--gut) * -.18)}.mg-bg .bgpalm.m{left:calc(var(--gut) * .1);height:470px;top:calc(var(--crown,430px) + 90px)}.mg-bg .bgpalm.r{right:calc(var(--gut) * -.18);transform-origin:50% 100%}.mg-bg .bgpalm.r .tree svg{transform:scaleX(-1)}.mg-bg .bgpalm.m{opacity:calc(var(--palm-op) * .7)}@media (width<=900px){.mg-bg .bgpalm.m{display:none}}.mg-bg .bgpalm.l2,.mg-bg .bgpalm.l3,.mg-bg .bgpalm.r2,.mg-bg .bgpalm.r3{display:none}.mg-bg .bgpalm.m2{height:380px;left:41%;top:calc(var(--crown,430px) + 128px);opacity:calc(var(--palm-op) * .62)}.mg-bg .bgpalm.m2 .tree{animation:10s ease-in-out infinite mgSwayTree}.mg-bg .bgpalm.m2 .tree svg{transform:scaleX(-1)}@media (width<=640px){.mg-bg .bgpalm.m2{height:260px;left:30%}}@media (width>=1280px){.mg-scope{--gut:max(116px, calc((100% - 1180px) / 2))}.mg-bg .bgpalm.l{left:1.5%}.mg-bg .bgpalm.r{right:1.5%}.mg-bg .bgpalm.m{left:calc(var(--gut) * .52)}.mg-bg .bgpalm.l2,.mg-bg .bgpalm.l3,.mg-bg .bgpalm.r2,.mg-bg .bgpalm.r3{display:block}.mg-bg .bgpalm.l2{height:540px;left:8.5%;top:calc(var(--crown,430px) + 84px);opacity:calc(var(--palm-op) * .8)}.mg-bg .bgpalm.l3{height:430px;left:14.5%;top:calc(var(--crown,430px) + 168px);opacity:calc(var(--palm-op) * .55)}.mg-bg .bgpalm.r2{height:520px;right:8.5%;top:calc(var(--crown,430px) + 104px);opacity:calc(var(--palm-op) * .8)}.mg-bg .bgpalm.r3{height:450px;right:14.5%;top:calc(var(--crown,430px) + 150px);opacity:calc(var(--palm-op) * .55)}.mg-bg .bgpalm.l2 .tree{animation:10.5s ease-in-out infinite mgSwayTree}.mg-bg .bgpalm.l3 .tree{animation:13.5s ease-in-out infinite reverse mgSwayTree}.mg-bg .bgpalm.r2 .tree{animation:12.5s ease-in-out infinite mgSwayTree}.mg-bg .bgpalm.r3 .tree{animation:14.5s ease-in-out infinite reverse mgSwayTree}.mg-bg .bgpalm.l3 .tree svg,.mg-bg .bgpalm.r2 .tree svg{transform:scaleX(-1)}}@media (width>=1700px){.mg-bg .bgpalm.l3{left:19%}.mg-bg .bgpalm.r3{right:19%}}@media (width<=640px){.mg-bg .bgpalm{opacity:calc(var(--palm-op) * .6);height:460px}}@keyframes mgSwayTree{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.3deg)}}.mg-bg .bird{top:calc(var(--crown,430px) - 120px);color:#2636308c;width:clamp(26px,3vw,40px);opacity:var(--bird-op,0);animation:26s linear infinite mgFly;position:absolute;left:-12%}.mg-bg .bird.b{top:calc(var(--crown,430px) - 60px);color:#26363066;width:clamp(18px,2.2vw,28px);animation-duration:34s;animation-delay:-13s}.mg-bg .bird svg{width:100%;height:auto;display:block}.mg-bg .bird .wg{transform-origin:76%;animation:1.1s ease-in-out infinite mgFlap}@keyframes mgFly{0%{transform:translate(0)}to{transform:translate(128vw,-40px)}}@keyframes mgFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.42)}}.mg-bg .shoot{opacity:0;background:linear-gradient(90deg,#fff0,#fffffff2);border-radius:2px;width:150px;height:2px;animation:9s linear infinite mgShoot;position:absolute;transform:rotate(18deg)}.mg-bg .shoot.b{width:110px;animation-duration:13s;animation-delay:-5s}@keyframes mgShoot{0%{opacity:0;transform:translate(0)rotate(18deg)}2%{opacity:calc(var(--star-op) * .95)}12%{opacity:0;transform:translate(320px,110px)rotate(18deg)}to{opacity:0;transform:translate(320px,110px)rotate(18deg)}}.mg-bg .bgpalm.r img{transform:scaleX(-1)}.mg-bg .fire{width:clamp(74px,9vw,116px);opacity:var(--fire-op);transition:opacity 1.2s;position:absolute;bottom:6%;left:8%}.mg-scope[data-theme=dark] .mg-bg{filter:var(--bg-df,saturate(.85) brightness(.5))}.mg-scope>#mg-appview,.mg-scope>.mg-foot{z-index:1;position:relative}.mg-scope>.mg-top{z-index:6;position:relative}.mg-hero2{margin:0 var(--gut);border-radius:calc(var(--radius) + 2px);isolation:isolate;align-items:flex-end;min-height:clamp(300px,44vh,460px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 70px -46px #1a2420d9}.mg-hero2 .ph{z-index:0;background:var(--paper-2);position:absolute;inset:0;overflow:hidden}.mg-hero2 .ph img{object-fit:cover;width:100%;height:100%;filter:var(--ph-filter,none);transition:transform 1.4s cubic-bezier(.2,.7,.25,1);display:block;transform:scale(1.03)}.mg-hero2:hover .ph img,.mg-hero2:focus-within .ph img{transform:scale(1.12)}.mg-hero2 .scrim{z-index:1;background:linear-gradient(to top,#0a120ee0 0%,#0a120e8c 34%,#0a120e2e 62%,#0a120e47 100%), var(--hero-tint,linear-gradient(120deg,#0b8a4b38,transparent 60%));transition:background 1.2s;position:absolute;inset:0}.mg-hero2 .in{z-index:2;max-width:760px;padding:clamp(22px,4vw,44px);position:relative}.mg-hero2 .kick{font-size:calc(.76 * var(--mg-fs,1rem));letter-spacing:.2em;text-transform:uppercase;color:#ffe9a8;text-shadow:0 1px 10px #0009;align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:inline-flex}.mg-hero2 .kick:before{content:"✦";letter-spacing:0;color:var(--mu-yellow)}.mg-hero2 h1{font-family:var(--font-display);color:#fff;text-shadow:0 3px 26px #0000008c;margin:0 0 14px;font-size:clamp(2.1rem,6.2vw,4rem);font-weight:400;line-height:1.02}.mg-hero2 h1 em{color:#ffe08a;font-style:italic;display:block}.mg-hero2 p{color:#fffffff2;text-shadow:0 2px 14px #000000b3;max-width:46ch;margin:0;font-size:clamp(1rem,2.1vw,1.18rem);line-height:1.6}.mg-hero2 .clock{z-index:2;-webkit-backdrop-filter:blur(8px);color:#fff;font-size:calc(.76 * var(--mg-fs,1rem));letter-spacing:.02em;background:#0a120e6b;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-weight:600;display:inline-flex;position:absolute;top:16px;right:18px}@media (width<=640px){.mg-hero2{min-height:clamp(260px,52vh,380px)}.mg-hero2 .clock{display:none}}@media (prefers-reduced-motion:reduce){.mg-bg .bgpalm,.mg-bg .sun{animation:none}.mg-hero2 .ph img{transition:none}}.mg-narrow{max-width:720px;margin:0 auto}.mg-sect{-webkit-backdrop-filter:blur(7px);background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:clamp(14px,2.5vw,20px);box-shadow:0 1px #08303f05,0 18px 40px -34px #08303f2e}.mg-sect-h{font-family:var(--font-display);font-weight:400;font-size:calc(1.3 * var(--mg-fs,1rem));color:var(--brand);margin:0 0 4px}.mg-sect-h.sm{font-size:calc(1.05 * var(--mg-fs,1rem))}.mg-sect-p{color:var(--ink-soft);font-size:calc(.9 * var(--mg-fs,1rem));margin:0}.mg-infopanel{background:linear-gradient(160deg,var(--ocean-bg),var(--sand-bg));border:1px solid var(--line);font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft);border-radius:14px;margin-top:14px;padding:14px 16px;line-height:1.55}.mg-infopanel b{color:var(--ink)}.mg-near-card{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(7px);border-radius:18px;margin-top:16px;padding:14px 14px 12px}.mg-near-card .nr-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.mg-near-card .nr-prog{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-faint)}.mg-near-card .nr-prog b{color:var(--accent)}.mg-near-card .nr-empty{font-size:calc(.88 * var(--mg-fs,1rem));color:var(--ink-soft);margin:4px 0 12px;line-height:1.5}.mg-near-card .nr-filter{font-size:calc(.82 * var(--mg-fs,1rem));color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;margin:2px 0 8px;display:flex}.mg-nrs{margin:0;padding:0;list-style:none}.mg-nr{cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:11px;padding:10px 2px;display:flex}.mg-nr:first-child{border-top:0}.mg-nr .nr-dist{flex-direction:column;flex:none;align-items:flex-start;width:64px;line-height:1.2;display:flex}.mg-nr .nr-dist b{font-size:calc(.92 * var(--mg-fs,1rem));color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mg-nr .nr-dist i{font-style:normal;font-size:calc(.72 * var(--mg-fs,1rem));color:var(--ink-faint);white-space:nowrap}.mg-nr .nr-arrow{color:var(--accent);font-weight:700;display:inline-block}.mg-nr .nr-main{flex:1;min-width:0}.mg-nr .nr-title{-webkit-line-clamp:2;font-family:var(--font-display);font-size:calc(1 * var(--mg-fs,1rem));color:var(--ink);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.mg-nr .nr-sub{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--ink-faint);margin-top:1px;display:block}.mg-nr .nr-here{color:var(--accent)}.mg-nr .nr-badge{font-family:var(--font-body);font-size:calc(.72 * var(--mg-fs,1rem));vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 6px;font-weight:700;line-height:1;display:inline-block}.mg-nr .nr-badge.ok{background:var(--accent-bg);color:var(--accent)}.mg-nr .nr-badge.fav{color:var(--fav);background:0 0;padding:2px 0}.mg-nr.done .nr-title{color:var(--ink-soft)}.mg-nr.here{background:var(--accent-bg);border-radius:12px;padding-left:8px;padding-right:8px}.mg-nr .nr-acts{flex:none;gap:6px;display:flex}.mg-nr .nr-btn{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;font-size:calc(.8 * var(--mg-fs,1rem));border-radius:10px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.mg-nr .nr-btn.play{background:var(--accent);border-color:var(--accent);color:#fff}.mg-nr .nr-btn:hover{border-color:var(--accent)}.mg-near-card .nr-more{margin:8px auto 0;display:block}.mg-near-card .nr-note{font-size:calc(.72 * var(--mg-fs,1rem));color:var(--ink-faint);margin-top:10px;line-height:1.5}@media (width<=400px){.mg-nr{gap:8px}.mg-nr .nr-dist{width:58px}.mg-nr .nr-btn{width:31px;height:31px}.mg-nr .nr-acts{gap:4px}}.mg-dur{white-space:nowrap;vertical-align:-2px;color:inherit;align-items:center;gap:5px;display:inline-flex}.mg-dur .mg-dur-ic{color:var(--accent);flex:none}.mg-pl-hero .mg-dur .mg-dur-ic{color:currentColor}.mg-dur.only{vertical-align:-3px}.mg-dur-line{font-size:calc(.82 * var(--mg-fs,1rem));color:var(--ink-soft);margin:4px 0 0}.mg-nr .nr-sub .mg-dur{white-space:normal;align-items:flex-start}.mg-nr .nr-sub .mg-dur-ic{margin-top:2px}.mg-rough{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mg-rough .ic{color:var(--accent);gap:2px;display:inline-flex}.mg-timesum{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.mg-timesum .hint{color:var(--ink-soft)}.mg-card-open{background:var(--ocean-bg);padding:4px 10px 16px;list-style:none;animation:.22s mgCardIn}.mg-nrs .mg-card-open{border-radius:14px;margin:0 -4px 6px;padding:4px 4px 12px}@keyframes mgCardIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mg-card-hero{margin:0!important}.mg-card-hero .mg-pl-sub{max-width:62ch}.mg-card-x{z-index:4;color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.mg-card-x:hover{background:#ffffff42}.mg-card-hero .mg-pl-ghost svg{flex:none}.mg-card-imgs{scrollbar-width:thin;gap:8px;padding:0 0 14px;display:flex;overflow-x:auto}.mg-card-imgs img{object-fit:cover;border-radius:12px;flex:none;width:auto;height:92px}.mg-card-near ul{margin:0;padding:0;list-style:none}.mg-card-near li{cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 2px;display:flex}.mg-card-near li:first-child{border-top:0}.mg-card-near li:hover .cn-t{color:var(--accent)}.mg-card-near .cn-t{min-width:0;font-family:var(--font-display);font-size:calc(.98 * var(--mg-fs,1rem));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mg-card-near .cn-d{flex:none;line-height:0}.mg-card-near .cn-km{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:52px}.mg-card-near .cn-go{color:var(--ink-faint);flex:none;font-size:18px;line-height:1}.mg-track.sel .tr-title{color:var(--ocean-ink)}@media (width<=620px){.mg-card-open{padding:4px 6px 14px}.mg-card-hero .mg-pl-row{padding-right:30px}}.mg-card-hero .mg-pl-ghost .t-short{display:none}@media (width<=520px){.mg-card-hero .mg-pl-ghost .t-long{display:none}.mg-card-hero .mg-pl-ghost .t-short{display:inline}}.mg-pcard{background:var(--card-solid);border-radius:24px;overflow:hidden;box-shadow:0 30px 64px -40px #1a2420e6}.mg-pcard .mg-card-hero{box-shadow:none;border-radius:0}.mg-card-foot{background:var(--accent-bg);border-top:1px solid #ffffff59;padding:16px clamp(14px,3vw,24px) 18px}.mg-card-near .cn-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;display:flex}.mg-card-near .cn-k{font-family:var(--font-body);font-size:calc(.72 * var(--mg-fs,1rem));letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.mg-card-near .cn-s{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-soft)}.mg-card-near ul{background:var(--card-solid);border:1px solid var(--line);border-radius:14px;padding:2px 14px}.mg-pin-marker.way{background:var(--accent);border:2px solid #fff;border-radius:3px;width:12px;height:12px;margin:1px;transform:rotate(45deg);box-shadow:0 1px 4px #00000059}.mg-pin-marker.way:after{display:none}.mg-pin-marker.way.starred{background:var(--fav)}.mg-pin-marker.way.active{background:var(--gold);border-color:#fff;width:14px;height:14px;margin:2px;box-shadow:0 2px 9px #00000059,0 0 0 4px #e0a50040}.mg-pin-marker.way.route{background:var(--gold);border:2px solid #fff;border-radius:4px;width:18px;height:18px;margin:2px}.mg-pin-marker.way.route span{font-family:var(--font-body);font-weight:700;font-size:calc(.72 * var(--mg-fs,1rem));transform:rotate(-45deg)}.mg-cluster.way{border-radius:10px;transform:rotate(45deg)scale(.8)}.mg-cluster.way span{transform:rotate(-45deg)}.mg-cluster.way:hover{transform:rotate(45deg)scale(.88)}.mg-maplegend i.way{background:var(--ocean);width:9px;height:9px;box-shadow:0 0 0 1px var(--ocean);border-radius:2px;margin:0 1px;transform:rotate(45deg)}.mg-maplegend{flex-wrap:wrap;row-gap:4px}.nr-seg{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:4px;margin:4px 0 10px;padding:3px;display:flex}.nr-seg button{font:inherit;font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:inline-flex}.nr-seg button.on{background:var(--card-solid);color:var(--ink);box-shadow:0 1px 4px #0000001f}.nr-seg button i{font-style:normal;font-weight:600;font-size:calc(.72 * var(--mg-fs,1rem));color:var(--ink-faint);background:var(--accent-bg);border-radius:999px;padding:1px 7px}.nr-seg .mg-way-ic,.mg-way-h .mg-way-ic{color:var(--accent)}.mg-way-h{align-items:center;gap:7px;display:flex}.mg-way-sub{font-size:calc(.82 * var(--mg-fs,1rem));color:var(--ink-faint);margin:0 0 8px}.mg-track.way .tr-play{background:var(--accent-bg);color:var(--accent)}.mg-cluster{position:relative}.mg-cl-way{background:var(--accent);border:2px solid #fff;border-radius:2px;width:9px;height:9px;position:absolute;top:-3px;right:-3px;transform:rotate(45deg);box-shadow:0 1px 3px #0000004d}.leaflet-tooltip.mg-cltip{background:var(--card-solid);color:var(--ink);border:1px solid var(--line);font-family:var(--font-body);white-space:nowrap;border-radius:12px;max-width:280px;padding:10px 12px 8px;font-size:13px;line-height:1.35;box-shadow:0 10px 28px #0000002e}.leaflet-tooltip.mg-cltip:before{border-top-color:var(--card-solid)}.mg-cltip ul{margin:0;padding:0;list-style:none}.mg-cltip li{align-items:center;gap:8px;padding:2px 0;display:flex}.mg-cltip li span{text-overflow:ellipsis;overflow:hidden}.mg-cltip .k{flex:none;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.mg-cltip .k.poi{border:2px solid var(--accent);background:var(--card-solid);border-radius:50%;width:9px;height:9px}.mg-cltip .k.poi.fav{border-color:var(--fav)}.mg-cltip .k.way{background:var(--accent);border-radius:2px;width:8px;height:8px;margin:0 1px;transform:rotate(45deg)}.mg-cltip .k.way.fav{background:var(--fav)}.mg-cltip .k.route{background:var(--gold);color:#1a2420;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:700}.mg-cltip .more{color:var(--ink-soft);margin-top:3px;font-size:12px}.mg-cltip .hint{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:6px;padding-top:6px;font-size:11px}.mg-info.mg-ticket{width:auto;height:auto;color:var(--ink-soft);vertical-align:-3px;background:0 0;border-radius:6px;margin-left:0;padding:2px 3px;line-height:0}.mg-info.mg-ticket:focus-visible,.mg-info.mg-ticket[aria-describedby]{background:var(--accent-bg);color:var(--accent)}@media (hover:hover){.mg-info.mg-ticket:hover{background:var(--accent-bg);color:var(--accent)}}.mg-pl-hero .mg-info.mg-ticket{color:#ffffffe6}.mg-pl-hero .mg-info.mg-ticket:focus-visible,.mg-pl-hero .mg-info.mg-ticket[aria-describedby]{color:#fff;background:#ffffff2e}@media (hover:hover){.mg-pl-hero .mg-info.mg-ticket:hover{color:#fff;background:#ffffff2e}}.mg-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.mg-official{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--accent-ink);border-bottom:1px solid;font-weight:600;text-decoration:none}.mg-card-link{margin:8px 0 0}.mg-card-link .mg-official{color:#fff}.mg-nr .nr-sub .mg-ticket{vertical-align:-4px}.mg-scope{--hike:#6b4fbb;--hike-bg:#f1edfb;--hike-ink:#4b3496;--hike-line:#d9cff4}.mg-scope[data-theme=dark]{--hike:#b7a3f3;--hike-bg:#251f3a;--hike-ink:#d9cefb;--hike-line:#3f3563}.mg-hike{white-space:nowrap;vertical-align:-2px;color:var(--hike-ink);align-items:center;gap:5px;display:inline-flex}.mg-hike .mg-hike-ic{color:var(--hike);flex:none}.mg-hike.only{vertical-align:-3px;margin-right:3px}.mg-info.mg-hike{background:var(--hike-bg);border:1px solid var(--hike-line);width:auto;height:auto;color:var(--hike-ink);font-size:inherit;border-radius:999px;margin-left:0;padding:1px 8px 1px 6px;font-weight:600;line-height:1.45}.mg-info.mg-hike:focus-visible,.mg-info.mg-hike[aria-describedby]{background:var(--hike);border-color:var(--hike);color:#fff}.mg-info.mg-hike:focus-visible .mg-hike-ic,.mg-info.mg-hike[aria-describedby] .mg-hike-ic{color:#fff}@media (hover:hover){.mg-info.mg-hike:hover{background:var(--hike);border-color:var(--hike);color:#fff}.mg-info.mg-hike:hover .mg-hike-ic{color:#fff}}.mg-info.mg-hike:before{inset:-6px}.mg-pl-hero .mg-info.mg-hike{color:#fff;background:#ffffff2e;border-color:#ffffff59}.mg-pl-hero .mg-info.mg-hike .mg-hike-ic{color:#fff}.mg-nr .nr-sub .mg-hike{vertical-align:-3px;font-size:.95em}.mg-dlg-card.mg-dlg-hike{border-top-color:var(--hike)}.mg-dlg-hike .mg-dlg-ic{background:var(--hike-bg);color:var(--hike)}.mg-hike-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.mg-hike-list li{background:var(--hike-bg);border:1px solid var(--hike-line);color:var(--hike-ink);font-weight:600;font-size:calc(.88 * var(--mg-fs,1rem));border-radius:12px;align-items:center;gap:8px;padding:8px 11px;line-height:1.3;display:flex}.mg-hike-list li .mg-hike-ic{color:var(--hike);flex:none}.mg-hike-tip{color:var(--ink-faint);font-size:calc(.8 * var(--mg-fs,1rem));margin:0;line-height:1.45}.mg-stop.has-alt{border-bottom:0}.mg-stop.alt{padding-left:10px}.mg-stop.alt .or{font-size:calc(.66 * var(--mg-fs,1rem));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:700}.mg-num.alt{color:var(--gold);border:1.5px solid var(--gold);box-sizing:border-box;background:0 0}.mg-num{border-radius:999px;width:auto;min-width:19px;padding:0 3px}.mg-althint{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--ink-faint);margin-top:6px;line-height:1.45}.mg-pin-marker.route.alt span{font-size:calc(.72 * var(--mg-fs,1rem))}.mg-cluster.duo{box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:flex-start}.mg-cluster.duo span{box-sizing:border-box;aspect-ratio:1;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;height:100%;display:flex;box-shadow:0 2px 8px #0000004d}.mg-cluster.duo .r{z-index:2;background:var(--gold);color:#1a2420;position:relative}.mg-cluster.duo .g{background:var(--accent);color:#fff;margin-left:-10px}.mg-cluster.duo .g.star{background:var(--fav)}.mg-cluster.duo.has-active .r{box-shadow:0 2px 9px #00000059,0 0 0 4px #e0a50061}.mg-cluster.duo .mg-cl-way{right:-3px}.mg-stop[data-poi]{cursor:pointer;border-radius:8px;transition:background .15s}.mg-stop[data-poi]:hover{background:var(--accent-bg)}.mg-stop[data-poi]:hover .nm{color:var(--accent-ink)}.mg-stop.cur{background:var(--gold-bg)}.mg-stop.cur .nm{font-weight:600}.mg-stop .rm{padding:2px 6px}@media (width>=821px){.mg-maprow{align-items:start;overflow:clip}.mg-mapwrap{top:var(--mg-sticky-top,12px);height:clamp(520px,100vh - 24px,860px);position:sticky}.mg-map{height:100%;min-height:0}body.admin-bar .mg-mapwrap{--mg-sticky-top:44px;height:clamp(520px,100vh - 56px,860px)}}.mg-cluster.duo span{position:relative}.mg-cluster.duo span+span{margin-left:-10px}.mg-cluster.duo .f{background:var(--fav);color:#fff}.mg-cluster.duo .g,.mg-cluster.duo .r+.g,.mg-cluster.duo .f+.g,.mg-cluster.duo .r+.f{margin-left:-10px}.mg-pin-marker.plan{background:var(--fav);border-color:#fff;border-radius:999px;width:30px;height:30px}.mg-pin-marker.plan:after{display:none}.mg-pin-marker.plan span{font-family:var(--font-body);font-weight:700;font-size:calc(.68 * var(--mg-fs,1rem));color:#fff;letter-spacing:-.02em;line-height:1}.mg-pin-marker.plan.active{box-shadow:0 2px 9px #0006,0 0 0 4px #d62b3647}.mg-daytag{background:var(--fav);color:#fff;width:20px;height:20px;font-size:calc(.72 * var(--mg-fs,1rem));vertical-align:1px;border-radius:50%;justify-content:center;align-items:center;margin-right:7px;display:inline-flex}.mg-daystop{white-space:nowrap}.mg-daystop i{font-style:normal;font-weight:700;font-size:calc(.7 * var(--mg-fs,1rem));color:var(--fav);margin-right:4px}.mg-cltip .k.route.plan{background:var(--fav)}.mg-brand{font-family:"Shrikhand",var(--font-display);letter-spacing:.005em;background:linear-gradient(100deg,#0d1a14 0%,#123d2b 42%,#0a6b3c 72%,#0b8a4b 100%);-webkit-text-fill-color:transparent;color:#0f3d2a;-webkit-background-clip:text;background-clip:text;padding:.04em .06em .08em 0;font-size:1.12em;font-weight:400;line-height:1.12}.mg-scope[data-theme=dark] .mg-brand{color:#cfefdd;background-image:linear-gradient(100deg,#f4faf6 0%,#cfefdd 45%,#7fd6a6 80%,#3fcb83 100%)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.mg-brand{-webkit-text-fill-color:currentColor;background:0 0}}.mg-scope[data-theme=dark] .mg-dodo{width:clamp(46px,4.8vw,60px);bottom:-2px}.mg-scope[data-theme=dark] .mg-dodo .zzz{fill:#dcebfa}.mg-scope[data-theme=dark] .mg-dodo .zzz text{font-size:21px;font-weight:800}.mg-scope[data-theme=dark] .mg-dodo .zzz .z2{font-size:16px}.mg-scope[data-theme=dark] .mg-dodo .zzz .z3{font-size:12px}.mg-scope[data-theme=dark] .mg-dodo.sleeping .zzz .z1{animation:5s ease-in-out infinite mgZfar}.mg-scope[data-theme=dark] .mg-dodo.sleeping .zzz .z2{animation:5s ease-in-out .8s infinite mgZfar}.mg-scope[data-theme=dark] .mg-dodo.sleeping .zzz .z3{animation:5s ease-in-out 1.6s infinite mgZfar}@keyframes mgZfar{0%{opacity:0;transform:translate(-6px,12px)scale(.6)rotate(-10deg)}18%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(30px,-44px)scale(1.4)rotate(12deg)}}@media (width<=620px){.mg-scope[data-theme=dark] .mg-dodo{width:40px}}.mg-bar{border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;width:min(600px,94vw);padding:12px 16px;bottom:14px}.mg-bar.on{display:flex}.mg-bar .bhead{align-items:flex-start;gap:12px;display:flex}.mg-bar .bt{flex:1;min-width:0}.mg-bar .bt .n{font-size:calc(.95 * var(--mg-fs,1rem))}.mg-bar .cbtn{margin:-2px -4px 0 0;padding:2px 4px;line-height:1}.mg-bar .mg-bprog{cursor:pointer;height:6px;margin-top:0}.mg-bar .mg-bprog>i{background:var(--gold)}.mg-bar .bctl{justify-content:center;align-items:center;gap:14px;display:flex}.mg-bar .pbtn{background:var(--gold);color:#1a2420;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .12s;display:inline-flex;box-shadow:0 6px 18px -6px #f5c518b3}.mg-bar .pbtn:active{transform:scale(.94)}.mg-bar .xbtn{color:#1a2420;cursor:pointer;background:#f5c518eb;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .12s,opacity .2s;display:inline-flex}.mg-bar .xbtn:active{transform:scale(.92)}.mg-bar .xbtn:disabled{opacity:.35;cursor:default}.mg-bar .xbtn.ghost{visibility:hidden}@media (width<=420px){.mg-bar .bctl{gap:10px}.mg-bar .pbtn{width:52px;height:52px}.mg-bar .xbtn{width:36px;height:36px}}.mg-bar.stick{margin:0 auto 16px;position:sticky;left:auto;transform:none}.mg-np.paused .mg-eq i{opacity:.55;animation-play-state:paused}.mg-track.playing.paused .tr-play{background:var(--accent-bg);color:var(--accent)}.mg-install-steps{margin:0 0 12px;padding-left:22px;line-height:1.6}.mg-install-steps li{margin:0 0 6px}.mg-ic-inline{vertical-align:-3px;color:var(--accent-ink);margin:0 1px;display:inline-block}.mg-daystop{cursor:pointer;border-radius:6px;margin:0 -3px;padding:1px 3px;transition:background .15s}.mg-daystop:hover{background:var(--accent-bg);color:var(--accent-ink)}.mg-daystop.cur{background:var(--gold-bg);color:var(--ink);font-weight:600}@media (width<=400px){.mg-brand{letter-spacing:-.005em;font-size:.93em}.mg-logo{gap:7px}}@media (width<=370px){.mg-brand{font-size:.86em}}.mg-mappop{width:236px}.mg-mappop .nm{margin-bottom:8px}.mg-mappop-img{background:var(--paper-2);border-radius:10px;height:148px;margin:0 0 10px;position:relative;overflow:hidden}.mg-mappop-img img{object-fit:cover;width:100%;height:100%;display:block}.mg-mappop-img button{color:#fff;cursor:pointer;background:#101c188c;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0 0 2px;font-size:20px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mg-mappop-img button:hover{background:#101c18cc}.mg-mappop-img .pv{left:6px}.mg-mappop-img .nx{right:6px}.mg-mappop-img .cnt{color:#fff;background:#101c1899;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;bottom:6px;right:6px}.mg-cltip .sum{color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:normal;margin:0 0 6px;padding-bottom:6px;font-size:12px}.mg-cltip .sum b{font-weight:700}.mg-cltip .sum .s-r{color:#b8900a}.mg-cltip .sum .s-f{color:var(--fav)}.mg-cltip .sum .s-g{color:var(--accent)}.mg-cltip .sum .s-w{color:var(--accent-ink)}.mg-info.mg-durtip{width:auto;height:auto;font-size:inherit;font-weight:inherit;color:inherit;cursor:help;vertical-align:-2px;background:0 0;border-radius:6px;margin-left:0;padding:1px 3px}.mg-info.mg-durtip:focus-visible,.mg-info.mg-durtip[aria-describedby]{background:var(--accent-bg);color:inherit}@media (hover:hover){.mg-info.mg-durtip:hover{background:var(--accent-bg);color:inherit}}.mg-pl-hero .mg-info.mg-durtip:focus-visible,.mg-pl-hero .mg-info.mg-durtip[aria-describedby]{background:#ffffff29}@media (hover:hover){.mg-pl-hero .mg-info.mg-durtip:hover{background:#ffffff29}}.mg-maplegend .mg-info{margin-left:2px}.mg-favcount{color:var(--ink-soft);font-size:.86rem}.mg-favcount.btn{border:1px solid var(--line);background:var(--card-solid);cursor:pointer;font:inherit;color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:.86rem}.mg-favcount.btn:hover{border-color:var(--fav);color:var(--ink)}.mg-favcount b{color:var(--fav)}.mg-favcount .car{margin-left:2px;font-size:.8em}.mg-favlist{background:var(--card-solid);border:1px solid var(--line);border-radius:12px;margin:12px 0 0;padding:4px 12px;list-style:none}.mg-favlist li{border-top:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;display:flex}.mg-favlist li:first-child{border-top:0}.mg-favlist .st{color:var(--fav);flex:none}.mg-favlist .nm{cursor:pointer;min-width:0;font-size:calc(.9 * var(--mg-fs,1rem));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mg-favlist .nm:hover{color:var(--accent-ink);text-decoration:underline}.mg-favlist .tm{flex:none;line-height:0}.mg-favlist .rm{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 6px;font-size:18px;line-height:1}.mg-favlist .rm:hover{background:var(--accent-bg);color:var(--fav)}.mg-favlist-foot{text-align:right;font-size:calc(.8 * var(--mg-fs,1rem));margin-top:6px}.mg-tipbubble{opacity:0;transition:opacity .14s,transform .14s;transform:translateY(4px)}.mg-tipbubble.below{transform:translateY(-4px)}.mg-tipbubble.on{opacity:1;transform:none}.mg-tipbubble:after{content:"";left:var(--ax,50%);background:#0a3542;border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;transform:rotate(45deg)}.mg-tipbubble.below:after{top:-5px;bottom:auto}.mg-info{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.mg-info:before{content:"";position:absolute;inset:-10px}.mg-info.mg-durtip:before,.mg-info.mg-ticket:before{inset:-6px}@media (pointer:coarse){.mg-info:not(.mg-ticket):not(.mg-durtip){width:20px;height:20px;font-size:calc(.74 * var(--mg-fs,1rem))}}.mg-dlg{z-index:1400;padding:max(13vh,calc(env(safe-area-inset-top,0px) + 24px)) 16px 16px;backdrop-filter:blur(3px);opacity:0;background:#0c201a7a;justify-content:center;align-items:flex-start;transition:opacity .17s;display:flex;position:fixed;inset:0}.mg-dlg.on{opacity:1}.mg-dlg-card{background:var(--card-solid);width:min(420px,100%);color:var(--ink);border-top:5px solid var(--accent);border-radius:22px;padding:20px 20px 16px;transition:transform .2s;transform:translateY(10px)scale(.98);box-shadow:0 28px 60px -22px #081e1699}.mg-dlg.on .mg-dlg-card{transform:none}.mg-dlg-card.danger{border-top-color:var(--hi)}.mg-dlg-h{align-items:center;gap:11px;margin:0 0 6px;display:flex}.mg-dlg-ic{background:var(--accent-bg);width:34px;height:34px;color:var(--accent-ink);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mg-dlg-ic svg{width:18px;height:18px}.mg-dlg-card.danger .mg-dlg-ic{color:var(--hi);background:#d62b361f}.mg-dlg-card h2{min-width:0;font-family:var(--font-display);font-weight:400;font-size:calc(1.24 * var(--mg-fs,1rem));flex:1;margin:0;line-height:1.25}.mg-dlg-x{color:var(--ink-soft);font-size:calc(.88 * var(--mg-fs,1rem));margin:4px 0 14px;line-height:1.5}.mg-dlg-choices{flex-direction:column;gap:7px;margin:4px 0 14px;display:flex}.mg-dlg-choice{border:1px solid var(--line);cursor:pointer;font-size:calc(.88 * var(--mg-fs,1rem));border-radius:12px;align-items:center;gap:10px;padding:10px 12px;line-height:1.35;transition:border-color .15s,background .15s;display:flex}.mg-dlg-choice input{accent-color:var(--accent);flex:none;width:17px;height:17px;margin:0}.mg-dlg-choice.on{border-color:var(--accent);background:var(--accent-bg)}.mg-dlg-lbl{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft);margin:2px 0 6px;font-weight:600;display:block}.mg-dlg .mg-input{font-size:max(16px,calc(1 * var(--mg-fs,1rem)))}.mg-dlg-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.mg-dlg-acts .mg-btn{min-width:100px}.mg-btn.danger{background:var(--hi);color:#fff;box-shadow:0 12px 26px -16px var(--hi)}@media (width>=821px) and (height>=560px){.mg-dlg{align-items:center;padding-top:16px}}.mg-scope{--pz-blue-bg:#edf2fc;--pz-blue-line:#d2ddf4;--pz-blue:#2e55b8;--pz-blue-ink:#23409a;--pz-gold-bg:#fef7dc;--pz-gold-line:#f1e0a2;--pz-gold-ink:#7a5c00;--pz-red-bg:#fdf0ef;--pz-red-line:#f4d0ce;--pz-red-ink:#a81f29;--pz-green-bg:#ecf6f0;--pz-green-line:#cde7d7}.mg-scope[data-theme=dark]{--pz-blue-bg:#16213a;--pz-blue-line:#2a3b63;--pz-blue:#4c74de;--pz-blue-ink:#b4c7ff;--pz-gold-bg:#28220f;--pz-gold-line:#4b401b;--pz-gold-ink:#f3d97a;--pz-red-bg:#2b191c;--pz-red-line:#553039;--pz-red-ink:#ffb4ae;--pz-green-bg:#12261e;--pz-green-line:#24463a}.mg-psec{background:var(--sec-bg);border:1px solid var(--sec-line);border-radius:18px;margin:0 0 12px;padding:14px 14px 15px}.mg-psec.preset{--sec-bg:var(--pz-blue-bg);--sec-line:var(--pz-blue-line);--sec-ic:var(--pz-blue);--sec-ic-ink:#fff;--sec-ink:var(--pz-blue-ink)}.mg-psec.route{--sec-bg:var(--pz-gold-bg);--sec-line:var(--pz-gold-line);--sec-ic:var(--gold);--sec-ic-ink:#3a2e00;--sec-ink:var(--pz-gold-ink)}.mg-psec.fav{--sec-bg:var(--pz-red-bg);--sec-line:var(--pz-red-line);--sec-ic:var(--fav);--sec-ic-ink:#fff;--sec-ink:var(--pz-red-ink)}.mg-psec.saved{--sec-bg:var(--pz-green-bg);--sec-line:var(--pz-green-line);--sec-ic:var(--accent);--sec-ic-ink:#fff;--sec-ink:var(--accent-ink)}.mg-psec-h{align-items:center;gap:10px;min-height:28px;margin:0 0 11px;display:flex}.mg-side .mg-psec-h h3{min-width:0;font-size:calc(1.06 * var(--mg-fs,1rem));color:var(--ink);flex:1;margin:0;line-height:1.25}.mg-psec-h .mg-clear-btn{flex:none}.mg-psec-ic{background:var(--sec-ic);width:28px;height:28px;color:var(--sec-ic-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mg-psec-ic svg{width:16px;height:16px;display:block}.mg-psec-p{font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft);margin:-3px 0 12px;line-height:1.5}.mg-psec .mg-btn.alt{background:var(--card-solid);border-color:var(--sec-line)}.mg-psec .mg-btn.alt:hover{border-color:var(--sec-ic)}.mg-btn svg{flex:none}.mg-btn.is-off{opacity:.5}.mg-psec.route .mg-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mg-psec.route .mg-actions .mg-btn{white-space:nowrap;width:100%;min-width:0}.mg-psec.route #mg-save{grid-column:1/-1;padding-top:10px;padding-bottom:10px}.mg-seg2{background:var(--paper-2);margin:2px 0 14px;padding:4px}.mg-seg2 button{justify-content:center;align-items:center;gap:7px;padding:9px 12px;transition:background .15s,color .15s;display:inline-flex}.mg-seg2 button.on{background:var(--accent);color:#fff;box-shadow:0 6px 14px -8px #0b8a4bd9}.mg-seg2 .cnt{background:var(--gold);color:#3a2e00;min-width:21px;height:21px;font-size:calc(.74 * var(--mg-fs,1rem));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.mg-seg2 .cnt.bump{animation:.6s mgBump}@keyframes mgBump{0%{transform:scale(1)}35%{transform:scale(1.4)}to{transform:scale(1)}}.mg-psec.preset .mg-presets{margin:0}.mg-psec.preset .mg-chip{background:var(--card-solid);border-color:var(--sec-line);color:var(--sec-ink);font-weight:600}.mg-psec.preset .mg-chip.new{color:var(--ink-soft);background:0 0;border-style:dashed;font-weight:500}@media (hover:hover){.mg-psec.preset .mg-chip:hover{background:var(--sec-ic);border-color:var(--sec-ic);color:#fff}}.mg-psec.route .mg-stops{background:var(--card-solid);border:1px solid var(--sec-line);border-radius:14px;margin:0 0 10px;padding:2px 4px 2px 10px}.mg-psec.route .mg-stop{padding:5px 0}.mg-psec.route .mg-num{color:#3a2e00;min-width:22px;height:22px;font-size:calc(.72 * var(--mg-fs,1rem))}.mg-psec.route .mg-num.alt{color:var(--sec-ink)}.mg-stops-empty{padding:12px 2px;line-height:1.45}.mg-stop .rm{width:32px;height:32px;font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-4px 0;padding:0;font-size:20px;line-height:1;display:inline-flex}.mg-stop .rm:hover,.mg-stop .rm:focus-visible{color:var(--hi);background:#d62b361a}.mg-psec.route .mg-timesum{background:var(--card-solid);border:1px solid var(--sec-line);margin:0 0 12px}.mg-editing{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--sec-ink);background:var(--card-solid);border:1px dashed var(--sec-line);border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;line-height:1.4;display:flex}.mg-editing svg{flex:none}.mg-editing b{color:var(--ink)}.mg-gmloc-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.mg-gmloc-row .mg-gmaps-loc{margin:0}.mg-gmloc-row .mg-info{margin-left:2px}.mg-favrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mg-psec.fav .mg-favcount.btn{background:var(--card-solid);border-color:var(--sec-line)}.mg-psec.fav .mg-favlist{border-color:var(--sec-line)}.mg-psec.fav .mg-reco{border:1.5px solid var(--sec-line);background:var(--card-solid);border-radius:14px}.mg-psec.fav .mg-day{border-color:var(--sec-line)}.mg-reco .rh h3{flex:1;min-width:0;line-height:1.3}.mg-reco .rh .mg-clear-btn{flex:none;margin-top:1px}.mg-favlist-foot .mg-clear-btn{margin-right:-6px}.mg-psec.saved .mg-saved{background:var(--card-solid);border-color:var(--sec-line);gap:11px;margin:0 0 8px;padding:10px 10px 10px 11px}.mg-psec.saved .mg-saved:last-child{margin-bottom:0}.mg-psec.saved .mg-saved .si{background:var(--sec-ic);color:#fff}.mg-saved .sx{cursor:pointer;flex:1;min-width:0}.mg-saved .sn{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.mg-side,.mg-mapwrap{min-width:0}.mg-saved .ss{flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;display:flex}.mg-saved.cur{border-color:var(--sec-ic);box-shadow:0 0 0 3px #0b8a4b24}.mg-tag-open{font-size:calc(.68 * var(--mg-fs,1rem));color:var(--accent-ink);background:var(--accent-bg);border-radius:999px;padding:1px 8px;font-weight:700}.mg-iconbtn{width:34px;height:34px;font:inherit;border-radius:10px;padding:0}.mg-iconbtn.go{background:var(--accent);border-color:var(--accent);color:#fff}.mg-iconbtn.go:hover{color:#fff;filter:brightness(1.06)}.mg-iconbtn.del:hover{border-color:var(--hi);color:var(--hi)}@media (width<=480px){.mg-psec.saved .mg-saved{gap:9px;padding:9px 8px 9px 9px}.mg-saved .si{border-radius:8px;width:26px;height:26px;font-size:.9em}.mg-saved .sa{gap:3px}.mg-iconbtn{width:32px;height:32px}}@media (width<=380px){.mg-psec{padding:12px 11px 13px}}.mg-side .empty{border:1.5px dashed var(--line);color:var(--ink-soft);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:0 0 14px;padding:14px 12px;line-height:1.45;display:flex}.mg-side .empty svg{color:var(--fav);flex:none}.mg-pl-play.busy,.mg-pl-play.busy[disabled]{color:#0a6b3c;cursor:progress;background:#fff;box-shadow:0 12px 26px -14px #00000080}.mg-pl-play.busy .ic{animation:1s linear infinite mgSpin;display:inline-block}@keyframes mgSpin{to{transform:rotate(360deg)}}.mg-mapwrap{scroll-margin-top:10px}.mg-me{width:22px;height:22px;position:relative}.mg-me i{background:#1b6fd1;border:3px solid #fff;border-radius:50%;position:absolute;inset:3px;box-shadow:0 1px 5px #00000059}.mg-me:before{content:"";background:#1b6fd159;border-radius:50%;animation:2s ease-out infinite mgMePulse;position:absolute;inset:0}@keyframes mgMePulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.mg-tipbubble,.mg-dlg,.mg-dlg-card{transition:none}.mg-seg2 .cnt.bump,.mg-me:before,.mg-pl-play.busy .ic{animation:none}}.mg-bar-note{font-size:calc(.78 * var(--mg-fs,1rem));color:#e4f1f3;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 11px;line-height:1.45;display:flex}.mg-bar-note .tx{flex:100%}.mg-bar-note .go{background:var(--gold);color:#1a2420;border-radius:999px;padding:7px 14px;font-weight:700;text-decoration:none}.mg-bar-note .x{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:6px 14px;font-weight:600}.mg-track .tr-n.ring{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.mg-track .tr-n.ring svg{width:32px;height:32px;position:absolute;inset:0;transform:rotate(-90deg)}.mg-track .tr-n.ring circle{fill:none;stroke-width:2.6px}.mg-track .tr-n.ring .bg{stroke:var(--line)}.mg-track .tr-n.ring .fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .4s}.mg-track .tr-n.ring b{font-size:calc(.74 * var(--mg-fs,1rem));color:var(--ink-soft);font-weight:700;position:relative}.mg-track .tr-n.ring.done .bg{fill:var(--accent);stroke:var(--accent)}.mg-track .tr-n.ring.done b{color:#fff;font-size:calc(.86 * var(--mg-fs,1rem))}.mg-pl-resume{color:#ffffffe6;font-size:calc(.84 * var(--mg-fs,1rem));margin:12px 0 0;line-height:1.4}.mg-pl-resume b{color:#fff}.mg-bar .xbtn.spd{width:auto;min-width:46px;font:inherit;font-size:calc(.8 * var(--mg-fs,1rem));font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:999px;padding:0 10px;font-weight:800}.mg-bar .xbtn.spd.on{color:#0a3542;background:#fff}.mg-mappop .acts{gap:7px;display:flex}.mg-mappop .acts>*{flex:1;min-width:0}.mg-mappop-play{background:var(--accent);color:#fff;font:inherit;font-size:calc(.84 * var(--mg-fs,1rem));cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex;box-shadow:0 8px 16px -10px #0b8a4be6}.mg-mappop-play .ic{line-height:1;display:inline-flex}.mg-mappop-play.on{background:var(--gold);color:#1a2420;box-shadow:none}.mg-mappop .acts .mg-mappop-fav{white-space:nowrap}.mg-mappop-note{background:var(--pz-note-bg);color:var(--pz-note-ink);border:1px solid var(--pz-note-line);font-size:calc(.8 * var(--mg-fs,1rem));border-radius:10px;align-items:flex-start;gap:7px;margin:0 0 10px;padding:7px 9px;line-height:1.4;display:flex}.mg-mappop-note svg{flex:none;margin-top:2px}.mg-mappop-note span{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mg-mynote{margin-top:12px}.mg-note-add{text-align:left;border:1.5px dashed var(--line);cursor:pointer;width:100%;font:inherit;font-size:calc(.86 * var(--mg-fs,1rem));color:var(--ink-soft);background:0 0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:10px 12px;font-weight:600;display:flex}.mg-note-add .sub{font-weight:400;font-size:calc(.76 * var(--mg-fs,1rem));color:var(--ink-faint);flex-basis:100%;padding-left:22px}@media (hover:hover){.mg-note-add:hover{color:var(--ink);border-color:#e0c766}}.mg-mynote-card{background:var(--pz-note-bg);border:1px solid var(--pz-note-line);border-radius:12px;padding:10px 12px}.mg-mynote-h{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--pz-note-ink);align-items:center;gap:7px;margin:0 0 6px;font-weight:700;display:flex}.mg-mynote-h>span:first-of-type{flex:1;min-width:0}.mg-mynote-h .st{color:var(--accent-ink);flex:none;font-weight:600}.mg-mynote-h .mg-clear-btn{flex:none;margin:-4px -8px -4px 0}.mg-mynote-t{white-space:pre-line;font-size:calc(.9 * var(--mg-fs,1rem));color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.mg-note-ta{resize:none;border:1px solid var(--pz-note-line);background:var(--pz-note-bg);width:100%;min-height:84px;color:var(--ink);font:inherit;font-size:max(16px,calc(.95 * var(--mg-fs,1rem)));border-radius:12px;padding:10px 12px;line-height:1.5;display:block}.mg-note-ta:focus{outline:2px solid var(--gold);outline-offset:1px}.mg-note-acts{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.mg-noteic{vertical-align:-2px;color:var(--pz-note-ink);flex:none;display:inline-block}.mg-scope{--pz-note-bg:#fff8de;--pz-note-line:#efdb98;--pz-note-ink:#7a5f00}.mg-scope[data-theme=dark]{--pz-note-bg:#2a2410;--pz-note-line:#4e431d;--pz-note-ink:#f3d97a}.mg-psec.notes{--sec-bg:var(--pz-note-bg);--sec-line:var(--pz-note-line);--sec-ic:#e2b93b;--sec-ic-ink:#3a2e00;--sec-ink:var(--pz-note-ink)}.mg-notecard{background:var(--card-solid);border:1px solid var(--sec-line);border-radius:12px;margin:0 0 8px;padding:10px 12px}.mg-notecard:last-child{margin-bottom:0}.mg-notecard .nh{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.mg-notecard .nt{font:inherit;font-weight:700;font-size:calc(.92 * var(--mg-fs,1rem));color:var(--ink);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--sec-line);text-underline-offset:3px;background:0 0;border:0;padding:0}.mg-notecard .nd{font-size:calc(.74 * var(--mg-fs,1rem));color:var(--ink-faint);flex:none}.mg-notecard .nx{white-space:pre-line;font-size:calc(.86 * var(--mg-fs,1rem));color:var(--ink-soft);-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.mg-seg2 button{white-space:nowrap;min-width:0}.mg-seg2 .cnt:empty{display:none}@media (width<=480px){.mg-seg2 button{font-size:calc(.82 * var(--mg-fs,1rem));padding:9px 4px;position:relative}.mg-seg2 .cnt{min-width:18px;height:18px;box-shadow:0 0 0 2px var(--paper-2);padding:0 5px;font-size:10px;position:absolute;top:-7px;right:2px}}.mg-diary{border:1px solid var(--pz-gold-line);background:linear-gradient(160deg,var(--pz-gold-bg),var(--card-solid));border-radius:18px;margin-top:16px;padding:14px 14px 15px}.mg-diary-h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mg-diary-ic{background:var(--gold);color:#3a2e00;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mg-diary.empty p{font-size:calc(.86 * var(--mg-fs,1rem));color:var(--ink-soft);margin:0;line-height:1.5}.mg-diary-stats{flex-wrap:wrap;gap:8px 26px;margin:0 0 12px;display:flex}.mg-diary-stats b{font-size:calc(1.6 * var(--mg-fs,1rem));color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.mg-diary-stats span{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-soft)}.mg-diary-img{border-radius:14px;width:100%;height:auto;margin:4px 0 12px;display:block;box-shadow:0 14px 30px -18px #0009}.mg-diary-acts{flex-wrap:wrap;gap:8px;display:flex}.mg-diary-acts .mg-btn{flex:1;min-width:140px}.mg-diary-hint{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-faint);margin:10px 0 0}.mg-themes{border-bottom:1px solid var(--line);background:var(--card);grid-column:1/-1;align-items:center;gap:6px 12px;min-width:0;padding:12px 14px;display:flex}.mg-themes .lbl{font-family:var(--font-display);font-size:calc(1.02 * var(--mg-fs,1rem));color:var(--ink);white-space:nowrap;flex:none;margin-right:5px}.mg-themes .row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:7px;min-width:0;margin:-2px;padding:2px;display:flex;overflow-x:auto}.mg-themes .row::-webkit-scrollbar{display:none}.mg-tchip{border:1px solid var(--line);background:var(--card-solid);color:var(--ink);font:inherit;font-size:calc(.86 * var(--mg-fs,1rem));cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 11px 4px 4px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mg-tchip .n{font-size:calc(.72 * var(--mg-fs,1rem));color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:700}.mg-tchip .x{font-size:calc(.72 * var(--mg-fs,1rem));margin-left:1px}@media (hover:hover){.mg-tchip:hover{border-color:var(--tc);background:var(--tt)}}.mg-tchip.on{background:var(--tc);border-color:var(--tc);color:var(--tci)}.mg-tchip.on .n{color:inherit;opacity:.85}.mg-tchip.on .mg-ti-line{color:var(--tc);background:#fff}.mg-tchip.on .mg-ti-sticker{box-shadow:0 0 0 2px #fff}.mg-ti{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mg-ti svg{display:block}.mg-ti-line{color:var(--tc);background:var(--tt);border-radius:9px}.mg-ti-line .f{fill:currentColor;fill-opacity:.22}.mg-ti-sticker{color:#fff;background:var(--tc);border-radius:50%;box-shadow:0 1px 3px #0003}.mg-ti-sticker svg{stroke-width:2.2px}.mg-ti-sticker .f{fill:currentColor}.mg-moodflag{z-index:1001;background:var(--card-solid);max-width:calc(100% - 68px);color:var(--ink);font-size:calc(.8 * var(--mg-fs,1rem));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 5px;display:flex;position:absolute;top:10px;left:56px;box-shadow:0 8px 22px -8px #0006}.mg-moodflag .mg-ti{width:24px;height:24px}.mg-moodflag>span:not(.mg-ti){text-overflow:ellipsis;overflow:hidden}.mg-moodflag button{background:var(--paper-2);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;font:inherit;border:0;border-radius:50%;flex:none;font-size:12px}.mg-tpills{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.mg-tpill{background:var(--tt);color:var(--ink);font:inherit;font-size:calc(.76 * var(--mg-fs,1rem));cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-weight:600;display:inline-flex}.mg-tpill .mg-ti{width:22px;height:22px}.mg-tpill .mg-ti-line{background:0 0}.mg-moodlist{background:var(--tt);border:1px solid var(--tl);border-radius:18px;margin:0 0 14px;padding:12px;scroll-margin-top:10px}.mg-ml-h{align-items:center;gap:9px;margin:0 0 10px;display:flex}.mg-side .mg-ml-h h3{min-width:0;font-size:calc(1.06 * var(--mg-fs,1rem));flex:1;margin:0;line-height:1.25}.mg-ml-h .n{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft);white-space:nowrap;flex:none}.mg-ml-h .mg-clear-btn{flex:none}.mg-ml{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mg-ml-row{background:var(--card-solid);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:7px 8px 7px 7px;transition:border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.mg-ml-row:hover{border-color:var(--tc)}}.mg-ml-row.cur{border-color:var(--tc);box-shadow:0 0 0 3px var(--tl)}.mg-ml-row .th{object-fit:cover;background:var(--paper-2);border-radius:11px;flex:none;width:56px;height:56px}.mg-ml-row .th.ph{background:var(--tt);justify-content:center;align-items:center;display:inline-flex}.mg-ml-row .tx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mg-ml-row .nm{font-weight:600;font-size:calc(.92 * var(--mg-fs,1rem));color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.mg-ml-row .mt{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.mg-ml-row .fv{color:var(--fav)}.mg-ml-row .nt{color:var(--pz-note-ink);font-weight:700}.mg-ml-play{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 6px 14px -8px #0b8a4be6}.mg-ml-play.on{background:var(--gold);color:#1a2420;box-shadow:none}.mg-side.has-mood #mg-detail>.empty:not(.on){display:none}.mg-moodflag button[data-mood]{background:var(--paper-2);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;font:inherit;border:0;border-radius:50%;flex:none;font-size:12px}.mg-moodflag .go{width:auto;min-width:0;height:auto;font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:0 auto;padding:0 2px 0 0;display:block;overflow:hidden}.mg-moodstrip{display:none}@media (width<=820px){.mg-maplegend{max-width:calc(100% - 16px);font-size:calc(.66 * var(--mg-fs,1rem));gap:4px 10px;padding:6px 10px;bottom:8px;left:8px}.mg-maplegend i{width:10px;height:10px}.mg-moodstrip{z-index:1001;display:block;position:absolute;bottom:10px;left:0;right:0}.mg-ms-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:8px;padding:4px 14px 8px;display:flex;overflow-x:auto}.mg-ms-track::-webkit-scrollbar{display:none}.mg-ms-track .mg-ml-row{scroll-snap-align:center;border-color:#0000;flex:0 0 min(84%,320px);box-shadow:0 12px 26px -12px #00000080}.mg-ms-track .mg-ml-row.cur{border-color:var(--tc);box-shadow:0 0 0 3px var(--tl),0 12px 26px -12px #00000080}.mg-mapwrap.has-mood .mg-maplegend{display:none}.mg-mapwrap.has-mood .leaflet-bottom{bottom:96px}.mg-moodlist{display:none!important}.mg-moodflag{transition:opacity .15s}.mg-track{gap:10px;padding:11px 12px}.mg-track .tr-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.mg-mapwrap.pop-open .mg-moodflag,.mg-mapwrap.pop-open .leaflet-control-zoom{opacity:0;pointer-events:none}.leaflet-control-zoom{transition:opacity .15s}}.mg-mappop .acts>.star{flex:none;justify-content:center;align-items:center;width:42px;padding:0;font-size:19px;line-height:1;display:inline-flex}.mg-mappop-fav.star.on{color:var(--fav);border-color:var(--pz-red-line);background:var(--pz-red-bg)}.mg-scope[data-theme=dark] .mg-leaflet-pop .leaflet-popup-content-wrapper,.mg-scope[data-theme=dark] .mg-leaflet-pop .leaflet-popup-tip{background:var(--card-solid);color:var(--ink);box-shadow:0 14px 34px #0000008c}.mg-scope[data-theme=dark] .mg-leaflet-pop a.leaflet-popup-close-button{color:var(--ink-soft)}@media (width>=821px){.mg-themes .row{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (width<=820px){.mg-themes{z-index:1002;pointer-events:none;background:0 0;border:0;height:56px;margin-bottom:-56px;padding:10px 0 0;display:block;position:relative}.mg-themes .row{pointer-events:auto;align-items:center;gap:7px;margin:0;padding:0 14px 10px 10px;-webkit-mask-image:none;mask-image:none}.mg-themes .lbl{color:#fff;height:38px;font-size:calc(.9 * var(--mg-fs,1rem));background:#0a3542;border-radius:999px;align-items:center;margin:0;padding:0 14px;display:inline-flex;box-shadow:0 4px 12px -4px #00000059}.mg-tchip{border-color:#0000;height:38px;padding:3px 12px 3px 4px;box-shadow:0 4px 12px -4px #0000004d}.mg-tchip .mg-ti{width:30px;height:30px}.mg-themes:not([hidden])+.mg-mapwrap .leaflet-top{top:54px}.mg-moodflag{display:none!important}.mg-mapwrap.pop-open .leaflet-control-zoom{opacity:0;pointer-events:none}}.mg-themes{position:relative}.mg-tscroll{z-index:3;background:var(--card-solid);width:34px;height:34px;color:var(--ink);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px -4px #00000073}.mg-tscroll.nx{right:8px}.mg-tscroll.pv{left:8px}.mg-tscroll.nx:not([hidden]){animation:1.1s ease-in-out .7s 2 mgNudge}@keyframes mgNudge{0%,to{translate:0}50%{translate:5px}}@media (width<=820px){.mg-tscroll{width:36px;height:36px;top:11px;transform:none}}@media (prefers-reduced-motion:reduce){.mg-tscroll.nx:not([hidden]){animation:none}}.mg-scope{--dy-sea:#dceef0;--dy-land:#f5efd9;--dy-coast:#94c4bc;--dy-dot:#8db2aa}.mg-scope[data-theme=dark]{--dy-sea:#0e2c33;--dy-land:#1f3d35;--dy-coast:#46867a;--dy-dot:#5f8d84}.mg-diary{padding:16px}.mg-dy-h{align-items:center;gap:11px;margin:0 0 14px;display:flex}.mg-dy-h .tt h3{font-family:var(--font-display);font-weight:400;font-size:calc(1.18 * var(--mg-fs,1rem));color:var(--ink);margin:0;line-height:1.2}.mg-dy-h .tt p{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-soft);margin:2px 0 0}.mg-dy-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.mg-dy-grid{grid-template-columns:minmax(200px,290px) minmax(0,1fr);align-items:start}}.mg-dy-map{width:100%;max-width:320px;margin:0 auto}.mg-dy-map svg{width:100%;height:auto;display:block}.mg-dy-map .sea{fill:var(--dy-sea)}.mg-dy-map .land{fill:var(--dy-land);stroke:var(--dy-coast);stroke-width:1.6px;stroke-linejoin:round}.mg-dy-map .o{fill:var(--dy-dot);opacity:.75}.mg-dy-map .pth{fill:none;stroke:#d9a300;stroke-width:2.2px;stroke-dasharray:1.5 5;stroke-linecap:round;stroke-linejoin:round}.mg-dy-map .v circle{fill:#f5c518;stroke:#fff;stroke-width:2.2px}.mg-dy-map .v text{font:700 9px var(--font-body);fill:#3a2e00;text-anchor:middle}.mg-dy-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;display:grid}.mg-dy-stat{background:var(--card-solid);border:1px solid var(--pz-gold-line);border-radius:14px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.mg-dy-stat b{font-family:var(--font-display);font-weight:400;font-size:calc(1.75 * var(--mg-fs,1rem));color:var(--ink);line-height:1.05}.mg-dy-stat b small{color:var(--ink-faint);margin-left:2px;font-size:.5em}.mg-dy-stat span{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft)}.mg-dy-stat .bar{background:var(--line);border-radius:9px;height:5px;margin-top:6px;display:block;overflow:hidden}.mg-dy-stat .bar i{background:linear-gradient(90deg,#f5c518,#e0a400);border-radius:9px;height:100%;display:block}.mg-dy-lh{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-soft);margin:0 0 8px;font-weight:700}.mg-dy-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mg-dy-row{text-align:left;background:var(--card-solid);border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:6px 10px 6px 7px;transition:border-color .15s;display:flex}@media (hover:hover){.mg-dy-row:hover{border-color:#e2c04a}}.mg-dy-row .no{color:#3a2e00;width:22px;height:22px;font-size:calc(.72 * var(--mg-fs,1rem));background:#f5c518;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.mg-dy-row .th{object-fit:cover;background:var(--dy-sea);border-radius:9px;flex:none;width:40px;height:40px}.mg-dy-row .nm{min-width:0;font-weight:600;font-size:calc(.9 * var(--mg-fs,1rem));flex:1;line-height:1.3}.mg-dy-row .dt{font-size:calc(.74 * var(--mg-fs,1rem));color:var(--ink-faint);flex:none}.mg-dy-row .ch{color:var(--ink-faint);flex:none}.mg-dy-more{margin:8px 0 0}.mg-dy-share{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;display:flex}.mg-dy-empty{font-size:calc(.88 * var(--mg-fs,1rem));color:var(--ink-soft);margin:0;line-height:1.55}.mg-dy-stat b small{font-size:.5em}.mg-dy-row .nm{flex-direction:column;gap:1px;display:flex}.mg-dy-row .nm .t{overflow-wrap:anywhere}.mg-dy-row .nm .dt{font-weight:400;font-size:calc(.74 * var(--mg-fs,1rem));color:var(--ink-faint)}.mg-dy-row .th.ph{color:var(--dy-coast);justify-content:center;align-items:center;display:inline-flex}.mg-dy-imgwrap{position:relative}.mg-diary-img{transition:opacity .15s}.mg-diary-img.busy{opacity:.55}.mg-dy-pick{margin:0 0 14px}.mg-dy-pick .hd{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.mg-dy-pick .hd b{font-size:calc(.92 * var(--mg-fs,1rem));color:var(--ink)}.mg-dy-pick .hd span{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--ink-faint)}.mg-dy-pick .row{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.mg-dy-pick .pk{cursor:pointer;width:84px;font:inherit;text-align:left;background:0 0;border:0;flex:none;padding:0;transition:opacity .15s;position:relative}.mg-dy-pick .pk img{object-fit:cover;background:var(--paper-2);box-sizing:border-box;border:3px solid #0000;border-radius:12px;width:84px;height:84px;display:block}.mg-dy-pick .pk.on img{border-color:#f5c518}.mg-dy-pick .pk.dim{opacity:.45}.mg-dy-pick .ck{color:#3a2e00;box-sizing:border-box;background:#0000004d;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.mg-dy-pick .pk.on .ck{background:#f5c518}.mg-dy-pick .fv{color:#f5c518;text-shadow:0 1px 3px #000000b3;font-size:14px;position:absolute;top:6px;left:9px}.mg-dy-pick .nm{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.mg-dy-pick .sub{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-soft);margin:-2px 0 8px;line-height:1.45}.mg-dy-pick .pk .ph{border:2px dashed var(--line);background:var(--paper);width:84px;height:84px;color:var(--ink-soft);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mg-dy-pick .pk .ph small{font-size:10.5px;font-weight:600;line-height:1.1}.mg-dy-pick .pk.nopic:hover .ph{border-color:var(--accent);color:var(--accent-ink)}.mg-dy-pick .pk .own{color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;left:6px}.mg-dy-pick .pk .own svg{width:13px;height:13px}.mg-dy-ed{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.mg-dy-ed li{border:1px solid var(--line);background:var(--card-solid);border-radius:14px;grid-template-columns:56px 1fr;grid-template-areas:"th mid""act act";align-items:center;gap:6px 10px;padding:8px;display:grid}.mg-dy-ed .th{background:var(--paper-2);border-radius:10px;grid-area:th;width:56px;height:56px;position:relative;overflow:hidden}.mg-dy-ed .th img{object-fit:cover;width:100%;height:100%;display:block}.mg-dy-ed .th b{color:#3a2e00;background:#f5c518;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:3px;left:3px}.mg-dy-ed .mid{flex-direction:column;grid-area:mid;gap:4px;min-width:0;display:flex}.mg-dy-ed .mid .t{font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mg-dy-ed .mid .cap{font-size:max(16px,calc(.88 * var(--mg-fs,1rem)));padding:7px 10px;font-style:italic}.mg-dy-ed .act{flex-wrap:wrap;grid-area:act;align-items:center;gap:6px;display:flex}.mg-dy-ed .act .mg-clear-btn{align-items:center;gap:5px;display:inline-flex}.mg-dy-ed .act .mg-iconbtn{margin-left:auto}.mg-dy-ed .act .mg-iconbtn+.mg-iconbtn{margin-left:0}@media (width>=560px){.mg-dy-ed li{grid-template-columns:56px 1fr auto;grid-template-areas:"th mid act"}.mg-dy-ed .act{justify-content:flex-end;max-width:220px}.mg-dy-ed .act .mg-iconbtn{margin-left:0}}.mg-dy-priv{align-items:flex-start;gap:6px;line-height:1.45;display:flex}.mg-dy-priv svg{color:var(--accent);flex:none;margin-top:3px}.mg-dy-social{flex-wrap:wrap;gap:8px;margin:2px 0 6px;display:flex}.mg-dy-social .mg-btn{color:#fff;border:0;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;font-weight:700;display:inline-flex}.mg-btn.mg-fb{background:#1877f2;box-shadow:0 10px 22px -14px #1877f2}.mg-btn.mg-msg{background:linear-gradient(135deg,#0a7cff,#a033ff 70%,#ff5280);box-shadow:0 10px 22px -14px #a033ff}.mg-btn.mg-fb[disabled],.mg-btn.mg-msg[disabled]{opacity:.75;cursor:progress}.mg-diary-acts .mg-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mg-diary-hint{margin:6px 0 12px}.mg-scope .mg-rc0{--rc:#0b8a4b;--rc-bg:#ecf6f0;--rc-ln:#cde7d7;--rc-ink:#0a6b3c}.mg-scope .mg-rc1{--rc:#2e55b8;--rc-bg:#edf2fc;--rc-ln:#d2ddf4;--rc-ink:#23409a}.mg-scope .mg-rc2{--rc:#d62b36;--rc-bg:#fdf0ef;--rc-ln:#f4d0ce;--rc-ink:#a81f29}.mg-scope .mg-rc3{--rc:#f5c518;--rc-bg:#fef7dc;--rc-ln:#f1e0a2;--rc-ink:#7a5c00}.mg-scope .mg-rc4{--rc:#0e7c86;--rc-bg:#e8f5f6;--rc-ln:#c5e4e7;--rc-ink:#0b5f67}.mg-scope .mg-rc5{--rc:#7a4fa0;--rc-bg:#f4eef8;--rc-ln:#e0d3ec;--rc-ink:#5e3a80}.mg-scope[data-theme=dark] .mg-rc0{--rc:#2fb36b;--rc-bg:#12261e;--rc-ln:#24463a;--rc-ink:#cfefdd}.mg-scope[data-theme=dark] .mg-rc1{--rc:#5b82e6;--rc-bg:#16213a;--rc-ln:#2a3b63;--rc-ink:#b4c7ff}.mg-scope[data-theme=dark] .mg-rc2{--rc:#f0685f;--rc-bg:#2b191c;--rc-ln:#553039;--rc-ink:#ffb4ae}.mg-scope[data-theme=dark] .mg-rc3{--rc:#f5c518;--rc-bg:#28220f;--rc-ln:#4b401b;--rc-ink:#f3d97a}.mg-scope[data-theme=dark] .mg-rc4{--rc:#2bb3bd;--rc-bg:#112a2d;--rc-ln:#21474b;--rc-ink:#bdebee}.mg-scope[data-theme=dark] .mg-rc5{--rc:#a57bd0;--rc-bg:#231b2e;--rc-ln:#41334f;--rc-ink:#e0ccf5}.mg-plane{vertical-align:-2px;flex:none;display:inline-block}.mg-plane.back{transform:scaleX(-1)}.mg-psec.cal{--sec-bg:var(--paper);--sec-line:var(--line);--sec-ic:var(--accent);--sec-ic-ink:#fff;--sec-ink:var(--accent-ink)}.mg-psec.undated{--sec-bg:var(--pz-gold-bg);--sec-line:var(--pz-gold-line);--sec-ic:var(--gold);--sec-ic-ink:#3a2e00;--sec-ink:var(--pz-gold-ink)}.mg-psec.undated .mg-psec-p{color:var(--sec-ink)}.mg-trip-h{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mg-trip-h .tt{min-width:0}.mg-side .mg-trip-h h3{font-family:var(--font-display);font-weight:400;font-size:calc(1.45 * var(--mg-fs,1rem));color:var(--ink);margin:0;line-height:1.1}.mg-trip-d{font-size:calc(.86 * var(--mg-fs,1rem));color:var(--ink-soft);margin-top:4px}.mg-trip-h .mg-btn{background:var(--card-solid);flex:none}.mg-trip-cd{background:var(--gold-bg);border:1px solid var(--pz-gold-line);color:var(--pz-gold-ink);font-size:calc(.78 * var(--mg-fs,1rem));border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:5px 11px;font-weight:600;display:inline-flex}.mg-trip-cd svg{flex:none}.mg-trip-strip{grid-template-columns:repeat(var(--n,10),minmax(0,1fr));background:var(--card-solid);border:1px solid var(--line);border-radius:14px;gap:1px;margin:12px 0 4px;padding:5px 4px;display:grid}.mg-trip-strip button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 0 5px;display:flex}.mg-trip-strip button:hover,.mg-trip-strip button:focus-visible{background:var(--paper)}.mg-trip-strip button.today{background:var(--accent-bg)}.mg-trip-strip span{font-size:calc(.64 * var(--mg-fs,1rem));color:var(--ink-soft);line-height:1.1}.mg-trip-strip b{font-size:calc(.84 * var(--mg-fs,1rem));font-weight:600;line-height:1.15}.mg-trip-strip i{background:var(--rc);border-radius:50%;width:7px;height:7px;margin:2px 0}.mg-trip-strip i.free{box-shadow:inset 0 0 0 1.5px var(--ink-faint);background:0 0}.mg-trip-strip .mg-plane{width:10px;height:10px;color:var(--ink-soft);margin:0}.mg-days{flex-direction:column;gap:10px;margin-top:14px;display:flex}.mg-dayrow{border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;display:grid}.mg-dayrow .dd{flex-direction:column;align-items:flex-start;padding-top:5px;line-height:1;display:flex}.mg-dayrow .dd b{font-family:var(--font-display);font-weight:400;font-size:calc(1.42 * var(--mg-fs,1rem));color:var(--ink)}.mg-dayrow .dd span{font-size:calc(.72 * var(--mg-fs,1rem));color:var(--ink-soft);margin-top:3px}.mg-dayrow .dd em{font-style:normal;font-size:calc(.66 * var(--mg-fs,1rem));color:var(--accent-ink);margin-bottom:2px;font-weight:600}.mg-dayrow.today .dd b,.mg-dayrow.today .dd span{color:var(--accent-ink)}.mg-dayrow.today .dd span{font-weight:700}.mg-dayrow.past{opacity:.62}.mg-dayrow.flash{animation:1.4s mgDayFlash}@keyframes mgDayFlash{0%,40%{box-shadow:0 0 0 4px #f5c5188c}to{box-shadow:0 0 0 4px #f5c51800}}.mg-dayrow .dc{flex-direction:column;gap:7px;min-width:0;display:flex}.mg-rcard{background:var(--rc-bg);border:1px solid var(--rc-ln);border-radius:13px;align-items:center;gap:8px;padding:9px 7px 9px 11px;display:flex}.mg-rcard.cur{box-shadow:0 0 0 3px #0b8a4b29}.mg-rcard .rx{cursor:pointer;border-radius:8px;flex:1;min-width:0}.mg-rcard .rx:focus-visible{outline:2px solid var(--rc);outline-offset:3px}.mg-rcard .rn{font-weight:600;font-size:calc(.92 * var(--mg-fs,1rem));color:var(--ink);align-items:flex-start;gap:7px;line-height:1.3;display:flex}.mg-rcard .rn span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mg-rcard .dot{background:var(--rc);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.mg-rc3 .dot,.mg-dp-grid .dots i.mg-rc3,.mg-trip-strip i.mg-rc3{box-shadow:inset 0 0 0 1px #7a5c0073}.mg-rcard .rs{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:2px 9px;margin:3px 0 0 17px;display:flex}.mg-rcard .rs .mg-rough .ic{color:var(--rc)}.mg-rc3 .rs .mg-rough .ic{color:var(--rc-ink)}.mg-rcard .ra{flex:none;gap:4px;display:flex}.mg-rcard .mg-iconbtn,.mg-rcard .mg-iconbtn.go{background:var(--card-solid);border-color:var(--rc-ln);color:var(--rc-ink)}.mg-rcard .mg-iconbtn:hover{border-color:var(--rc)}.mg-rcard.stack{background:var(--card-solid);flex-direction:column;align-items:stretch;gap:9px;margin:0 0 8px}.mg-rcard.stack:last-child{margin-bottom:0}.mg-rcard.stack .ra .mg-btn{flex:1;min-width:0}.mg-rcard.stack .ra .mg-btn svg{width:14px;height:14px}.mg-dayfree{width:100%;min-height:44px;font:inherit;font-size:calc(.86 * var(--mg-fs,1rem));color:var(--ink-soft);border:1.5px dashed var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;display:flex}.mg-scope:not([data-theme=dark]) .mg-dayfree{border-color:#d9c9aa}.mg-dayfree .add{color:var(--accent-ink);font-weight:600;font-size:calc(.8 * var(--mg-fs,1rem));white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.mg-dayfree:hover,.mg-dayfree:focus-visible{border-color:var(--accent);background:var(--accent-bg)}.mg-edge{background:var(--paper-2);min-height:34px;font-size:calc(.86 * var(--mg-fs,1rem));color:var(--ink-soft);border-radius:13px;align-items:center;gap:8px;padding:5px 5px 5px 11px;font-weight:600;display:flex}.mg-edge .mg-plane{width:16px;height:16px}.mg-edge span{flex:1}.mg-edge-add{border:1px solid var(--line);background:var(--card-solid);width:32px;height:32px;color:var(--accent-ink);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mg-edge-add:hover{border-color:var(--accent)}.mg-dayover{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--pz-gold-ink);background:var(--gold-bg);border-radius:9px;padding:5px 9px;line-height:1.35}.mg-trip-share{margin-top:16px;padding-top:12px;padding-bottom:12px}.mg-trip-tip{margin:14px 0 0}.mg-trip-cta{background:var(--card-solid);border:1px dashed var(--sec-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px;padding:11px 12px;display:flex}.mg-trip-cta .ic{background:var(--accent-bg);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mg-trip-cta .tx{min-width:170px;font-size:calc(.82 * var(--mg-fs,1rem));color:var(--ink-soft);flex-direction:column;flex:1;gap:2px;line-height:1.4;display:flex}.mg-trip-cta .tx b{color:var(--ink);font-size:calc(.9 * var(--mg-fs,1rem))}.mg-trip-cta .mg-btn{flex:none}.mg-tag-day{font-size:calc(.68 * var(--mg-fs,1rem));color:var(--pz-gold-ink);background:var(--gold-bg);border-radius:999px;padding:1px 8px;font-weight:700}.mg-sync{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft);align-items:center;gap:8px;margin-top:14px;line-height:1.35;display:flex}.mg-sync .ic{color:var(--accent-ink);flex:none;display:inline-flex}.mg-sync.busy .ic{animation:1.2s ease-in-out infinite mgSyncPulse}.mg-sync.off .ic,.mg-sync.err .ic,.mg-sync.out .ic{color:var(--ink-faint)}.mg-sync .tx{flex:1;min-width:0}.mg-sync .mg-link{font-size:inherit;flex:none}@keyframes mgSyncPulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mg-sync.busy .ic{animation:none}}.mg-fam{background:var(--card-solid);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px;padding:11px 12px;display:flex}.mg-fam .ic{background:var(--accent-bg);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mg-fam .tx{min-width:170px;font-size:calc(.8 * var(--mg-fs,1rem));color:var(--ink-soft);flex-direction:column;flex:1;gap:2px;line-height:1.4;display:flex}.mg-fam .tx b{color:var(--ink);font-size:calc(.88 * var(--mg-fs,1rem))}.mg-fam.on{border-color:var(--accent-bg);background:var(--accent-bg)}.mg-fam .mg-btn,.mg-fam .mg-link{flex:none}.mg-dlg-card{overscroll-behavior:contain;box-sizing:border-box;max-height:100%;overflow-y:auto}.mg-dlg.tall{padding-top:max(16px,calc(env(safe-area-inset-top,0px) + 12px))}@media (height>=760px){.mg-dlg.tall{padding-top:6vh}}.mg-linkbtn{font:inherit;font-size:calc(.78 * var(--mg-fs,1rem));color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-weight:600;text-decoration:underline #0a6b3c59}.mg-linkbtn.danger{color:var(--hi);text-decoration-color:#d62b3659}.mg-dp{margin-top:16px}.mg-dp-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.mg-dp-h .mg-dlg-lbl{margin:0}.mg-dp-seg{background:var(--paper-2);border-radius:999px;margin-bottom:10px;padding:3px;display:flex}.mg-dp-seg button{font:inherit;font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 6px;font-weight:600}.mg-dp-seg button.on{background:var(--accent);color:#fff;box-shadow:0 6px 14px -8px #0b8a4bd9}.mg-dp[data-mode=later] .mg-dp-body{display:none}.mg-dp-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mg-dp-grid .wh{font-size:calc(.7 * var(--mg-fs,1rem));color:var(--ink-soft);padding:0 0 2px}.mg-dp-grid .out{height:46px;font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-faint);opacity:.6;justify-content:center;align-items:center;display:flex}.mg-dp-grid .d{border:1px solid var(--line);background:var(--card-solid);min-width:0;height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative}.mg-dp-grid .d b{font-size:calc(.9 * var(--mg-fs,1rem));font-weight:600;line-height:1}.mg-dp-grid .d small{color:var(--accent-ink);font-size:9px;font-weight:700;line-height:1;position:absolute;top:2px;left:0;right:0}.mg-dp-grid .d.edge{background:var(--paper)}.mg-dp-grid .d:hover{border-color:var(--accent)}.mg-dp-grid .d.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 16px -8px #0b8a4be6}.mg-dp-grid .d.on small{color:#fff}.mg-dp-grid .dots{gap:2px;height:7px;display:flex}.mg-dp-grid .dots i{background:var(--rc);border-radius:50%;width:7px;height:7px}.mg-dp-grid .d.on .dots i{box-shadow:0 0 0 1.5px #fff}.mg-dp-grid .pl{height:11px;color:var(--ink-soft);display:flex}.mg-dp-grid .pl .mg-plane{width:11px;height:11px}.mg-dp-grid .d.on .pl{color:#fff}.mg-dp-leg{font-size:calc(.72 * var(--mg-fs,1rem));color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.mg-dp-leg span{align-items:center;gap:5px;display:inline-flex}.mg-dp-leg i{background:var(--ink-soft);border-radius:50%;width:7px;height:7px}.mg-dp-leg .mg-plane{width:11px;height:11px}.mg-dp-hint{font-size:calc(.82 * var(--mg-fs,1rem));background:var(--paper);color:var(--ink-soft);border-radius:12px;margin-top:10px;padding:9px 11px;line-height:1.45}.mg-dp-hint b{color:var(--ink);font-weight:600}.mg-dp-hint.ok{background:var(--accent-bg);color:var(--accent-ink)}.mg-dp-hint.ok b{color:var(--accent-ink)}.mg-dp-hint.warn{background:var(--gold-bg);color:var(--pz-gold-ink)}.mg-dp-hint.warn b{color:var(--pz-gold-ink)}.mg-dp-none{border:1px dashed var(--line);font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft);border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;line-height:1.45;display:flex}.mg-tp{margin-top:6px}.mg-tp-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mg-tp-nav b{font-family:var(--font-display);font-weight:400;font-size:calc(1.1 * var(--mg-fs,1rem))}.mg-tp-nav .mg-iconbtn{width:40px;height:40px}.mg-tp-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:3px;display:grid}.mg-tp-grid .wh{font-size:calc(.7 * var(--mg-fs,1rem));color:var(--ink-soft);padding:3px 0}.mg-tp-grid .d{height:40px;font:inherit;font-size:calc(.9 * var(--mg-fs,1rem));color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.mg-tp-grid .d span{border-radius:50%;justify-content:center;align-items:center;width:38px;max-width:100%;height:38px;display:flex}.mg-tp-grid .d:hover span{box-shadow:inset 0 0 0 1.5px var(--accent)}.mg-tp-grid .d.today span{box-shadow:inset 0 0 0 1.5px var(--ink-faint)}.mg-tp-grid .d.in{background:var(--accent-bg);color:var(--accent-ink);font-weight:600}.mg-tp-grid .d.rs{background:linear-gradient(to right,transparent 50%,var(--accent-bg) 50%)}.mg-tp-grid .d.re{background:linear-gradient(to left,transparent 50%,var(--accent-bg) 50%)}.mg-tp-grid .d.s span,.mg-tp-grid .d.e span{background:var(--accent);color:#fff;box-shadow:none;font-weight:700}.mg-tp-sel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mg-tp-sel .b{border:1px solid var(--pz-green-line);background:var(--card-solid);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:8px 11px;display:flex}.mg-tp-sel .b.cur{border-color:var(--accent);box-shadow:0 0 0 3px #0b8a4b24}.mg-tp-sel .l{font-size:calc(.72 * var(--mg-fs,1rem));color:var(--ink-soft);align-items:center;gap:6px;font-weight:600;display:inline-flex}.mg-tp-sel .v{font-size:calc(.88 * var(--mg-fs,1rem));color:var(--ink);font-weight:600}.mg-tp-sum{font-size:calc(.82 * var(--mg-fs,1rem));color:var(--accent-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-top:9px;font-weight:600;display:flex}.mg-hol{font-size:calc(.8 * var(--mg-fs,1rem));border:1px solid var(--pz-red-line);background:var(--pz-red-bg);color:var(--pz-red-ink);border-radius:11px;line-height:1.4}.mg-hol.fest{border-color:var(--pz-blue-line);background:var(--pz-blue-bg);color:var(--pz-blue-ink)}.mg-hol summary{cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:6px 10px;list-style:none;display:flex}.mg-hol summary::-webkit-details-marker{display:none}.mg-hol summary:focus-visible{outline-offset:1px;outline:2px solid}.mg-hol summary svg{flex:none}.mg-hol summary span{flex:1;min-width:0}.mg-hol summary b{font-weight:700}.mg-hol .car{border-bottom:1.8px solid;border-right:1.8px solid;flex:none;width:6px;height:6px;margin:0 4px 3px 0;transition:transform .15s;transform:rotate(45deg)}.mg-hol[open] .car{margin:3px 4px 0 0;transform:rotate(-135deg)}.mg-hol p{color:var(--ink-soft);margin:0;padding:0 11px 9px 32px}.mg-hol p.gen{color:var(--ink-faint);font-size:.95em}.mg-dayrow.hol:not(.today) .dd b,.mg-dayrow.hol:not(.today) .dd span,.mg-trip-strip button.hol b{color:var(--hi)}.mg-trip-hols{font-size:calc(.8 * var(--mg-fs,1rem));color:var(--pz-red-ink);align-items:flex-start;gap:7px;margin-top:10px;line-height:1.5;display:flex}.mg-trip-hols svg{flex:none;margin-top:3px}.mg-trip-hols .mg-linkbtn{font-size:inherit;color:var(--pz-red-ink);padding:0;text-decoration-color:currentColor}.mg-trip-hols .mg-linkbtn.fest{color:var(--pz-blue-ink)}.mg-dp-grid .d.hol b{color:var(--hi)}.mg-dp-grid .d.hol:after,.mg-dp-grid .d.fest:after{content:"";background:var(--hi);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.mg-dp-grid .d.fest:after{background:var(--pz-blue)}.mg-dp-grid .d.on b{color:#fff}.mg-dp-grid .d.on:after{background:#fff}.mg-dp-leg i.hol{background:var(--hi)}.mg-dp-hol{background:var(--pz-red-bg);border:1px solid var(--pz-red-line);color:var(--pz-red-ink);border-radius:10px;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;display:flex}.mg-dp-hol.fest{background:var(--pz-blue-bg);border-color:var(--pz-blue-line);color:var(--pz-blue-ink)}.mg-dp-hol svg{flex:none;margin-top:2px}.mg-dp-hint .mg-dp-hol b{color:inherit}.mg-dp-hol .gen{opacity:.85;margin-top:6px;font-size:.95em;display:block}.mg-tp-grid .d{position:relative}.mg-tp-grid .d.hol span{color:var(--hi);font-weight:700}.mg-tp-grid .d.s.hol span,.mg-tp-grid .d.e.hol span{color:#fff}.mg-tp-grid .d.hol:after,.mg-tp-grid .d.fest:after{content:"";background:var(--hi);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:1px;left:50%}.mg-tp-grid .d.fest:after{background:var(--pz-blue)}.mg-tp-hol{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--pz-red-ink);align-items:flex-start;gap:7px;margin-top:9px;line-height:1.45;display:flex}.mg-tp-hol:empty{display:none}.mg-tp-hol svg{flex:none;margin-top:2px}.mg-tp-hol .leg{color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.mg-tp-hol .leg i{background:var(--hi);border-radius:50%;width:6px;height:6px}.mg-menu{flex-direction:column;gap:6px;margin:6px 0 2px;display:flex}.mg-menu-b{width:100%;min-height:46px;font:inherit;font-size:calc(.92 * var(--mg-fs,1rem));text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:0 13px;font-weight:600;display:flex}.mg-menu-b svg{color:var(--accent-ink);flex:none}.mg-menu-b:hover,.mg-menu-b:focus-visible{border-color:var(--accent)}.mg-menu-b.danger,.mg-menu-b.danger svg{color:var(--hi)}.mg-menu-b.danger:hover{border-color:var(--hi)}@media (width<=380px){.mg-dayrow{grid-template-columns:34px minmax(0,1fr);gap:6px}.mg-rcard{padding-left:9px}.mg-dp-grid .d,.mg-dp-grid .out{height:42px}}@media (prefers-reduced-motion:reduce){.mg-dayrow.flash{animation:none}}.mg-dy-li{align-items:stretch;gap:6px;display:flex}.mg-dy-li .mg-dy-row{flex:1;min-width:0}.mg-dy-x{border:1px solid var(--line);background:var(--card-solid);width:40px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:12px;flex:none;padding:0;font-size:20px;line-height:1}.mg-dy-x:hover,.mg-dy-x:focus-visible{border-color:var(--hi);color:var(--hi)}.mg-visit-t{font:inherit;font-size:calc(.8 * var(--mg-fs,1rem));color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff8c;border-radius:999px;padding:6px 12px;font-weight:600}.mg-visit-t.on{color:#3a2e00;background:#f5c518;border-color:#f5c518}.mg-visit-t:hover{border-color:#fff}.mg-geo-rough{color:var(--pz-gold-ink);background:var(--gold-bg);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.88em;display:inline-block}.mg-read .mg-track.txt{cursor:default;padding:0;display:block}.mg-read .tr-head{width:100%;min-height:64px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:12px 18px;display:flex}.mg-read .tr-head:disabled{cursor:default;opacity:.7}.mg-read .tr-head:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:12px}.mg-read .tr-no{width:34px;height:34px;font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft);border:2px solid #ead9bf;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mg-read .tr-title{min-width:0;font-family:var(--font-display);font-size:calc(1.08 * var(--mg-fs,1rem));flex:1;line-height:1.3}.mg-read .tr-chev{border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);flex:none;width:10px;height:10px;margin:0 6px 4px 0;transition:transform .2s;transform:rotate(45deg)}.mg-read .open .tr-chev{margin-bottom:-4px;transform:rotate(225deg)}.mg-read .open .tr-head{background:var(--accent-bg)}.mg-read .open .tr-title{color:var(--accent-ink)}.mg-ch-text,.mg-card-read{max-width:70ch;font-size:calc(1.02 * var(--mg-fs,1rem));color:var(--ink);padding:6px 22px 22px 66px;line-height:1.7}.mg-ch-text p,.mg-card-read p{margin:0 0 1em}.mg-ch-next{font:inherit;font-size:calc(.9 * var(--mg-fs,1rem));color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--pz-green-line);cursor:pointer;text-align:left;border-radius:999px;margin-top:6px;padding:9px 16px;display:inline-block}.mg-ch-next:hover{border-color:var(--accent)}.mg-card-read{background:var(--card-solid);max-width:none;padding:22px 26px 8px}.mg-card-read>*{max-width:70ch}@media (width<=640px){.mg-ch-text{padding:4px 16px 18px}.mg-card-read{padding:18px 16px 4px}.mg-read .tr-head{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.mg-read .tr-chev{transition:none}}.mg-install-cta{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 22px -14px #0b8a4bf2}.mg-install-cta .ph{color:var(--accent-ink);background:#fff}.mg-install-cta:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.mg-install-cta.pulse{animation:2.2s ease-out .8s 4 mgInstPulse}@keyframes mgInstPulse{0%{box-shadow:0 0 #0b8a4b99}70%{box-shadow:0 0 0 13px #0b8a4b00}to{box-shadow:0 0 #0b8a4b00}}.mg-instbar{z-index:1300;box-sizing:border-box;width:min(560px,100vw - 24px);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px) * .5);background:var(--card-solid);color:var(--ink);border:1px solid var(--line);opacity:0;font-family:var(--font-body,inherit);border-radius:18px;align-items:center;gap:12px;transition:transform .3s,opacity .3s;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%,130%);box-shadow:0 22px 50px -18px #081e168c}.mg-instbar.on{opacity:1;transform:translate(-50%)}.mg-instbar .ic{border-radius:13px;flex:none;width:48px;height:48px;overflow:hidden;box-shadow:0 6px 14px -8px #00000080}.mg-instbar .ic img{width:100%;height:100%;display:block}.mg-instbar .tx{min-width:0;font-size:calc(.84 * var(--mg-fs,1rem));color:var(--ink-soft);flex-direction:column;flex:1;gap:2px;line-height:1.4;display:flex}.mg-instbar .tx b{font-size:calc(.95 * var(--mg-fs,1rem));color:var(--ink);line-height:1.3}.mg-instbar .ac{flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex}.mg-instbar .ac .mg-btn{white-space:nowrap}.mg-instbar-x{font:inherit;font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;text-decoration:underline}@media (width<=440px){.mg-instbar{flex-wrap:wrap}.mg-instbar .tx{flex-basis:calc(100% - 60px)}.mg-instbar .ac{flex-direction:row-reverse;justify-content:flex-start;gap:10px;width:100%}.mg-instbar .ac .mg-btn{flex:1}}.mg-inst-h{font-family:var(--font-display);margin:0 0 10px;font-size:1.4rem;font-weight:400}.mg-inst-p{margin:10px 0 0;line-height:1.55}.mg-inst-ben{flex-direction:column;gap:7px;margin:0 0 14px;padding:0;list-style:none;display:flex}.mg-inst-ben li{padding-left:26px;line-height:1.45;position:relative}.mg-inst-ben li:before{content:"";border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:12px;height:7px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.mg-instbar{transition:none}.mg-install-cta.pulse{animation:none}}.mgl-seo{color:#3c4a44;padding:28px 16px calc(34px + env(safe-area-inset-bottom,0px));background:#fbf4e8;border-top:1px solid #1a24201a;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6}.mgl-seo-in{max-width:760px;margin:0 auto}.mgl-seo h2{color:#1a2420;margin:0 0 8px;font-family:DM Serif Display,Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.25}.mgl-seo h3{letter-spacing:.08em;text-transform:uppercase;color:#0a6b3c;margin:20px 0 6px;font-size:.8rem}.mgl-seo p{margin:0 0 10px}.mgl-seo details{border-bottom:1px solid #1a24201a}.mgl-seo summary{cursor:pointer;color:#1a2420;padding:12px 30px 12px 0;font-weight:600;list-style:none;position:relative}.mgl-seo summary::-webkit-details-marker{display:none}.mgl-seo summary:after{content:"+";color:#0a6b3c;font-size:1.3em;font-weight:400;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mgl-seo details[open] summary:after{content:"–"}.mgl-seo details p{color:#4a5852;margin:0 0 12px}@media (prefers-color-scheme:dark){.mgl-seo{color:#becbc6;background:#101a22;border-top-color:#2b3a42}.mgl-seo h2,.mgl-seo summary{color:#f2f7f5}.mgl-seo h3{color:#7fd3a6}.mgl-seo details{border-bottom-color:#2b3a42}.mgl-seo details p{color:#a9b8b2}}.mg-heatctl{z-index:1002;align-items:center;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.mg-heat-sw{background:var(--card-solid);height:40px;color:var(--ink);font:inherit;font-size:calc(.8 * var(--mg-fs,1rem));cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 6px 0 11px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px -8px #0006,0 0 0 1px #0000000d}.mg-heat-sw .mg-flame{color:#e0402a;flex:none}.mg-heat-sw .tg{background:var(--line);border-radius:999px;flex:none;width:38px;height:24px;transition:background .2s;position:relative}.mg-heat-sw .tg:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.mg-heat-sw[aria-checked=true] .tg{background:linear-gradient(90deg,#f2c94c,#e0402a)}.mg-heat-sw[aria-checked=true] .tg:after{transform:translate(14px)}.mg-heat-sw:hover{box-shadow:0 8px 22px -8px #0006,0 0 0 2px #e0402a59}.mg-heat-sw:focus-visible,.mg-heat-i:focus-visible{outline-offset:2px;outline:2px solid #e0402a}.mg-heat-i{background:var(--card-solid);width:30px;height:30px;color:var(--ink-soft);font:inherit;font-weight:700;font-size:calc(.82 * var(--mg-fs,1rem));cursor:pointer;border:0;border-radius:50%;flex:none;box-shadow:0 8px 22px -8px #0006,0 0 0 1px #0000000d}.mg-heat-i:hover{color:#e0402a}.mg-heatleg{z-index:1002;box-sizing:border-box;background:var(--card-solid);width:min(244px,100% - 20px);font-size:calc(.74 * var(--mg-fs,1rem));color:var(--ink-soft);opacity:0;visibility:hidden;pointer-events:none;border-radius:14px;padding:10px 32px 8px 12px;line-height:1.4;transition:opacity .35s,transform .35s,visibility 0s linear .35s;position:absolute;top:58px;right:10px;transform:translateY(-6px);box-shadow:0 12px 26px -12px #00000073,0 0 0 1px #0000000d}.mg-heatleg.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .2s,visibility;transform:none}.mg-heatleg .x{width:26px;height:26px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:17px;line-height:1;position:absolute;top:5px;right:5px}.mg-heatleg .x:hover,.mg-heatleg .x:focus-visible{background:var(--paper);color:var(--ink)}.mg-heatleg p{margin:6px 0 0}.mg-heatleg p.st{margin:0}.mg-heatleg .demo{color:#a9461f;background:#fff1e6;border-radius:999px;margin-right:2px;padding:0 7px;font-size:.92em;display:inline-block}.mg-heatleg .ft{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.mg-heatleg .ft .mg-linkbtn{font-size:inherit;padding:4px 0}.mg-heatleg .ok{color:var(--accent-ink);font-weight:600;text-decoration-color:#0a6b3c59}.mg-heatleg .off{color:var(--ink-faint)}.mg-heat-gb{color:var(--ink-soft);align-items:center;gap:7px;font-weight:600;display:flex}.mg-heat-gb i{background:linear-gradient(90deg,#3b8bd4,#4fc3a1,#f2c94c,#f08a3c,#e0402a);border-radius:999px;flex:1;height:8px}.mg-mapwrap.has-heat .mg-moodflag{max-width:calc(100% - 278px)}.mg-scope[data-theme=dark] .mg-heatleg .demo{color:#ffb892;background:#3a2416}.mg-heatx p{font-size:calc(.9 * var(--mg-fs,1rem));color:var(--ink-soft);margin:0 0 10px;line-height:1.5}.mg-heatx h4{font-size:calc(.95 * var(--mg-fs,1rem));color:var(--ink);margin:14px 0 6px}.mg-heatx .mg-heat-gb{font-size:calc(.78 * var(--mg-fs,1rem));margin:2px 0 12px}.mg-heatx .mg-heat-gb i{height:10px}.mg-heatx p.sm{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-faint);margin-top:12px}.mg-heat-share{background:var(--accent-bg);border:1px solid var(--pz-green-line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 13px;display:flex}.mg-heat-share .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.mg-heat-share .tx b{color:var(--ink);font-size:calc(.9 * var(--mg-fs,1rem))}.mg-heat-share .tx span{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft);line-height:1.4}.mg-dlg-heat .mg-dlg-ic{color:#e0402a}.mg-heat-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.mg-heat-row>span{align-items:center;gap:7px;display:inline-flex}.mg-heat-row .hl{align-items:flex-start}.mg-heat-row .hl>span{flex-direction:column;gap:2px;display:flex}.mg-heat-row .hl small{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--accent-ink);font-weight:600;line-height:1.35}.mg-heat-row .hl .mg-flame{margin-top:2px}.mg-heat-row .hl .t{display:block}.mg-heat-anon{background:var(--paper);border-radius:12px;flex-direction:column;gap:5px;margin:4px 0 12px;padding:10px 12px;list-style:none;display:flex}.mg-heat-anon li{font-size:calc(.86 * var(--mg-fs,1rem));color:var(--ink);padding-left:24px;line-height:1.4;position:relative}.mg-heat-anon li:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;border-radius:50%;width:15px;height:15px;position:absolute;top:3px;left:2px}.mg-heat-row .mg-flame{color:#e0402a;flex:none}.mg-heat-row .mg-info{border:0;padding:0;font-family:inherit}@media (width<=820px){.mg-themes:not([hidden])+.mg-mapwrap .mg-heatctl{top:58px}.mg-themes:not([hidden])+.mg-mapwrap .mg-heatleg{top:106px}.mg-mapwrap.pop-open .mg-heatctl,.mg-mapwrap.pop-open .mg-heatleg{opacity:0;pointer-events:none}}@media (width<=370px){.mg-heat-sw .lb{display:none}.mg-heat-sw{padding-left:9px}}.mg-side .mg-find{cursor:pointer;transition:border-color .15s,background .15s}.mg-side .mg-find .tx{text-align:center;flex:1;min-width:0}.mg-side .mg-find .go{background:var(--accent);color:#fff;font-weight:600;font-size:calc(.84 * var(--mg-fs,1rem));white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px 7px 10px;display:inline-flex;box-shadow:0 6px 14px -8px #0b8a4be6}.mg-side .mg-find .go svg{color:#fff}@media (hover:hover){.mg-side .mg-find:not(.on):hover{border-color:var(--accent);background:var(--accent-bg)}}.mg-side .mg-find:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mg-side .mg-find.on{cursor:default;border-style:solid;border-color:var(--accent);background:var(--card-solid);text-align:left;box-shadow:0 0 0 3px var(--accent-bg);padding:6px 6px 6px 12px;display:block}.mg-find-f{align-items:center;gap:8px;margin:0;display:flex}.mg-side .mg-find-f>svg{color:var(--ink-soft)}.mg-find-f input{min-width:0;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:16px;line-height:1.3}.mg-find-f input::placeholder{color:var(--ink-faint);opacity:1}.mg-find-go{background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:calc(.84 * var(--mg-fs,1rem));cursor:pointer;border:0;border-radius:999px;flex:none;padding:8px 14px}.mg-find-x{background:var(--paper-2);width:32px;height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;font-size:13px}.mg-find-list{border-top:1px solid var(--line);overscroll-behavior:contain;max-height:330px;margin:6px 0 0;padding:6px 0 0;list-style:none;position:relative;overflow-y:auto}.mg-find-list li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;line-height:1.35;display:flex}.mg-find-list li.on{background:var(--accent-bg)}.mg-find-list li.none{cursor:default;color:var(--ink-soft);font-size:calc(.86 * var(--mg-fs,1rem))}.mg-find-list .k{background:var(--ocean);border:2px solid var(--card-solid);width:11px;height:11px;box-shadow:0 0 0 1px var(--ocean);border-radius:50%;flex:none}.mg-find-list .k.way{border-radius:2px;width:9px;height:9px;margin:0 1px;transform:rotate(45deg)}.mg-find-list .nm{min-width:0;color:var(--ink);font-weight:600;font-size:calc(.92 * var(--mg-fs,1rem));flex:1}.mg-find-list mark{color:var(--accent);background:0 0;padding:0;font-weight:800}.mg-find-list .mt{font-size:calc(.74 * var(--mg-fs,1rem));color:var(--ink-faint);white-space:nowrap;flex:none}.mg-detail.has-find{position:relative}.mg-detail.has-find .dn{padding-right:46px}.mg-find-btn{border:1px solid var(--line);background:var(--card-solid);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-3px;right:0}@media (hover:hover){.mg-find-btn:hover{border-color:var(--accent);color:var(--accent)}}@media (width<=420px){.mg-side .mg-find:not(.on){flex-wrap:wrap}.mg-side .mg-find:not(.on) .tx{flex:calc(100% - 40px)}.mg-side .mg-find:not(.on) .go{margin:2px auto 0}.mg-find-go{padding:8px 11px}}.mg-dy-ed .act .mg-clear-btn{border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);padding:7px 11px}.mg-dy-ed .act .mg-clear-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.mg-notice{z-index:2;margin:clamp(12px,1.6vw,18px) var(--gut) 0;font-size:calc(.86 * var(--mg-fs,1rem));border:1px solid;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 10px 11px 14px;line-height:1.45;display:flex;position:relative}.mg-notice .ic{flex:none;margin-top:1px;display:inline-flex}.mg-notice p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.mg-notice a{color:inherit;font-weight:700;text-decoration:underline}.mg-notice .x{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;flex:none;min-width:32px;min-height:28px;padding:0 6px;font-size:22px;line-height:1}.mg-notice .x:hover{opacity:1}.mg-notice.info{color:#174a80;background:#e8f1fb;border-color:#c5dbf3}.mg-notice.warn{color:#664900;background:#fff4d6;border-color:#f1d98a}.mg-notice.alert{color:#8a1818;background:#fde7e7;border-color:#f0b4b4}.mg-scope[data-theme=dark] .mg-notice.info{color:#cfe3f8;background:#132a40;border-color:#24476b}.mg-scope[data-theme=dark] .mg-notice.warn{color:#f7de8a;background:#2e2711;border-color:#5a4b1c}.mg-scope[data-theme=dark] .mg-notice.alert{color:#f8c9c9;background:#3a1618;border-color:#6e2a2e}.mg-infosheet h3{font-size:calc(.74 * var(--mg-fs,1rem));text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-family:var(--font-body);margin:18px 0 8px}.mg-infosheet .mg-info-sec:first-child h3{margin-top:2px}.mg-infosheet ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.mg-info-sub{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft);margin:-4px 0 8px}.mg-info-row{border:1px solid var(--line);background:var(--card-solid);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:flex}.mg-info-row .tx{flex-direction:column;min-width:0;line-height:1.35;display:flex}.mg-info-row .tx b{font-size:calc(.9 * var(--mg-fs,1rem))}.mg-info-row .tx span{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--ink-soft)}.mg-infosheet .tels{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.mg-tel{background:var(--accent);font-weight:700;font-size:calc(.86 * var(--mg-fs,1rem));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;line-height:1;display:inline-flex;color:#fff!important;text-decoration:none!important}.mg-info-sec.sos .mg-tel{background:#c62f3a}.mg-info-tip{border-bottom:1px solid var(--line);font-size:calc(.84 * var(--mg-fs,1rem));flex-direction:column;gap:2px;padding:0 0 9px;line-height:1.45;display:flex}.mg-info-tip:last-child{border-bottom:0}.mg-info-tip span{color:var(--ink-soft)}.mg-info-tip .tels{justify-content:flex-start;margin-top:5px}.mg-own{border:1px dashed var(--line);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:7px;padding:10px 12px;display:flex}.mg-own label{font-size:calc(.76 * var(--mg-fs,1rem));color:var(--ink-soft);flex-direction:column;gap:3px;font-weight:600;display:flex}.mg-own input{border:1px solid var(--line);width:100%;font:inherit;font-size:calc(.88 * var(--mg-fs,1rem));background:var(--paper);color:var(--ink);border-radius:9px;padding:8px 10px;font-weight:400}.mg-own .tl{align-items:center;gap:8px;display:flex}.mg-own .tl input{flex:1;min-width:0}.mg-info-link{border:1px solid var(--line);background:var(--card-solid);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:12px;margin:18px 0 4px;padding:12px 14px;display:flex}.mg-info-link .ic{color:#c62f3a;background:#fde7e7;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mg-scope[data-theme=dark] .mg-info-link .ic{color:#f8c9c9;background:#3a1618}.mg-info-link .tx{min-width:0;font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft);flex-direction:column;flex:1;gap:1px;line-height:1.35;display:flex}.mg-info-link .tx b{color:var(--ink);font-size:calc(.92 * var(--mg-fs,1rem))}.mg-info-link .go{color:var(--ink-faint);font-size:22px}@media (width<=480px){.mgl-free .mg-infobtn{display:none}}.mg-dl-gm{font-size:calc(.78 * var(--mg-fs,1rem));color:var(--ink-soft);margin:10px 0 0;line-height:1.45}.mg-map.leaflet-container{background:#aad3df}.mg-bm-lbl{pointer-events:none}.mg-bm-lbl span{white-space:nowrap;font:600 11px/1.1 var(--font-body);color:#3d4a44;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,0 0 4px #fff;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.mg-bm-lbl.big span{color:#1f2b26;font-size:13px;font-weight:700}.mg-bm-lbl.pk span{color:#5f4630;align-items:center;gap:3px;font-size:10.5px;display:flex;transform:translate(-5px,-50%)}.mg-bm-lbl.pk b{color:#7a5636;font-size:9px;line-height:1}.mg-bm-lbl.pk i{font-style:normal}.mg-bm-lbl.pk em{color:#8d7154;font-style:normal;font-weight:500}.mg-bm-lbl.isl span{color:#356f8a;font-size:10.5px;font-style:italic;font-weight:500}.mg-bm-lbl.sea span{font:italic 400 14px/1 var(--font-display);letter-spacing:.2em;color:#4c8ba4;text-shadow:0 0 3px #aad3dfe6}.mg-bm-off{z-index:1000;color:#fff;font-size:calc(.72 * var(--mg-fs,1rem));pointer-events:none;white-space:nowrap;background:#1a2420d1;border-radius:999px;padding:5px 12px;font-weight:600;position:absolute;top:64px;left:50%;transform:translate(-50%)}