.mm{--gold:#f4c66b;--ink:#07131f;--muted:#b4c6d5;color:#edf2f7;background:linear-gradient(145deg,#0c1928,#0a101d 65%,#161627);border:1px solid #364351;border-radius:25px;padding:clamp(18px,4vw,48px);margin:24px auto 40px;max-width:1200px;box-sizing:border-box;font:16px/1.6 Arial,sans-serif}.mm *{box-sizing:border-box}.mm [hidden]{display:none!important}.mm h2,.mm h3,.mm h4{font-family:Georgia,serif;color:#fff4dd;line-height:1.18;margin:0 0 16px}.mm h2{font-size:clamp(30px,4.5vw,49px)}.mm h3{font-size:clamp(24px,3vw,32px)}.mm h4{font-size:23px}.mm p{margin:0 0 17px}.mm button,.mm input,.mm select{font:inherit}.mm button{border:1px solid var(--gold);border-radius:12px;padding:12px 21px;background:var(--gold);color:#142030;font-weight:700;cursor:pointer;line-height:1.4;min-height:46px}.mm button:hover{filter:brightness(1.1)}.mm button:disabled{opacity:.45;cursor:default}.mm button:focus-visible,.mm input:focus-visible,.mm select:focus-visible,.mm summary:focus-visible{outline:3px solid #8ce1df;outline-offset:4px}.mm .mm-quiet{background:#101e2b;color:#e4d7bb;border-color:#47515c}.mm button[aria-pressed=true]{border-color:var(--gold);background:#3a3030;color:#ffe4a5;box-shadow:inset 0 0 0 1px var(--gold)}.mm input:not([type=checkbox]),.mm select{width:100%;min-width:0;min-height:49px;padding:10px 12px;border:1px solid #49596b;border-radius:10px;background:#08111d;color:#f2f2f5;color-scheme:dark}.mm input[type=checkbox]{accent-color:var(--gold);width:19px;height:19px;flex-shrink:0}.mm label{display:block;font-size:14px;font-weight:700}.mm label>input,.mm label>select{margin-top:7px}.mm .mm-check{display:flex;align-items:center;gap:10px;font-weight:400;margin:19px 0}.mm-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--gold);display:block}.mm-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:24px;margin-bottom:30px}.mm-intro img{width:100%;height:auto;border-radius:20px;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);object-fit:cover}.mm-intro p:not(.mm-kicker){color:var(--muted);font-size:17px}.mm-tag{display:inline-block;font-size:12px;letter-spacing:1px;color:#d6c59f;border-top:1px solid #45505a;padding-top:15px}.mm-form{border:1px solid #384757;border-radius:18px;background:#0b1623;padding:clamp(17px,3vw,30px)}.mm-form-head p{color:var(--muted);max-width:720px;font-size:14px}.mm-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:18px}.mm-birth-search,.mm-destination{position:relative;min-width:0}.mm-birth-search>input{margin-top:7px}.mm-city-note{display:block;color:var(--muted);font-size:12px;margin-top:4px}.mm-suggestions{position:absolute;z-index:15;top:auto;left:0;width:100%;list-style:none!important;margin:5px 0!important;padding:5px!important;background:#15283a;border:1px solid #748895;border-radius:10px;box-shadow:0 15px 35px #0009;max-height:260px;overflow:auto}.mm-suggestions li{padding:10px;cursor:pointer;line-height:1.4;font-size:14px;border-radius:6px}.mm-suggestions li:hover,.mm-suggestions li[aria-selected=true]{background:#3a4a59;color:#ffe4a5}.mm-manual{border:1px solid #495365;border-radius:14px;padding:18px;margin:15px 0}.mm-manual .mm-fields{grid-template-columns:1fr 1fr}.mm-manual p{font-size:13px;color:var(--muted)}.mm-fold{padding:18px;border:1px solid var(--gold);border-radius:12px;margin-bottom:15px}.mm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mm-actions>span{font-size:14px;color:var(--muted)}.mm-error{background:#3e2330;color:#ffe1df;border:1px solid #ae6b71;border-radius:10px;padding:14px}.mm-saved{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid #6d664e;border-radius:14px;margin:20px 0}.mm-saved span{flex:1 1 220px}.mm-result-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:15px 0 28px}.mm-result-head p:last-child{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.mm-result-head>button{flex-shrink:0}.mm-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mm-presets button{background:#112130;color:#d9e7f1;border-color:#3b4e61;padding:12px 6px}.mm-filters{margin:20px 0;border-bottom:1px solid #394554;padding-bottom:18px}.mm summary{cursor:pointer;color:#eed19b;font-weight:700;min-height:38px;align-content:center}.mm-filters fieldset{border:0;padding:15px 0;margin:0}.mm-filters legend{font-size:13px;color:var(--muted)}.mm-planets,.mm-axes{display:flex;flex-wrap:wrap;gap:10px 15px}.mm-planets label,.mm-axes label{display:flex;align-items:center;gap:6px;font-weight:400}.mm-planets label{color:var(--planet)}.mm-planets input,.mm-axes input{margin:0}.mm-filters button{padding:7px 14px;font-size:13px}.mm-map-shell{border:1px solid #4c5a67;border-radius:16px;overflow:hidden;background:#081522}.mm-map-tools{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:10px 13px;background:#102130}.mm-map-tools>span{font-size:13px;color:var(--muted)}.mm-map-tools>div{display:flex;gap:6px;flex-shrink:0}.mm-map-tools button{width:40px;min-height:40px;padding:3px;font-size:22px;background:#142c3e;color:#f4dab0;border-color:#486073;border-radius:8px}.mm-map{display:block;width:100%;height:auto;aspect-ratio:2/1;user-select:none;touch-action:pan-y}.mm-map.mm-zoomed{cursor:grab}.mm-map.mm-zoomed:active{cursor:grabbing}.mm-line-hit{cursor:pointer}.mm-markers{pointer-events:none}.mm-map-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;font-size:10px;color:#b0c5d5;border-top:1px solid #293c4d}.mm-small{font-size:12px;color:var(--muted);line-height:1.7}.mm-map-shell+.mm-small{margin-top:9px}.mm-reader{display:grid;grid-template-columns:.85fr 1.4fr;gap:20px;align-items:start;margin:24px 0 38px}.mm-inspector{border-left:3px solid var(--planet,#627c90);background:#152535;border-radius:0 13px 13px 0;padding:20px;min-height:120px}.mm-inspector h3{font-size:26px;margin:8px 0 12px}.mm-inspector p{font-size:15px}.mm-inspector small{display:block;font-size:12px;color:var(--muted)}.mm-inspector .mm-kicker{color:var(--planet,var(--gold));letter-spacing:1px}.mm-comparison{padding-top:26px;border-top:1px solid #3b4753}.mm-comparison>div>p:not(.mm-kicker){color:var(--muted)}.mm-compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 18px}.mm-destination{border:1px solid #3e5262;padding:22px;border-radius:17px;background:linear-gradient(135deg,#132537,#111a27)}.mm-destination>input{margin:7px 0 12px}.mm-destination .mm-suggestions{left:22px;width:calc(100% - 44px);top:98px}.mm-destination>button{font-size:12px;padding:8px 13px;min-height:38px;margin-bottom:24px}.mm-city-result>.mm-small{margin-bottom:14px}.mm-near{padding:16px 0;border-top:1px solid #364552}.mm .mm-near-title{display:block;background:none;border:0;border-radius:0;min-height:36px;color:var(--planet);text-align:left;padding:0;font-size:15px}.mm-near p{font-size:14px;line-height:1.7;margin:7px 0 0;color:#dce4ee}.mm-distance-note{font-size:12px;color:#edce96;background:#2a2930;border-radius:8px;padding:10px}.mm-export{padding-top:20px}.mm-export+.mm-small{margin-top:12px}.mm-status{color:#dfeaa7;font-size:14px}.mm-method{border-top:1px solid #3b4859;margin-top:28px;padding-top:18px}.mm-method p{font-size:14px;color:var(--muted);margin-top:16px}.mm a{color:#eed29b}.mm-disclaimer{margin-top:17px!important}.mm-result-title:focus{outline:none}
@media(max-width:700px){.mm{padding:18px 13px;border-radius:18px}.mm-intro{grid-template-columns:1fr;gap:8px;text-align:center}.mm-intro img{max-width:380px;margin:auto;max-height:220px;object-fit:cover;order:-1}.mm-intro h2{font-size:34px}.mm-intro p:not(.mm-kicker){font-size:15px}.mm-fields{grid-template-columns:1fr 1fr;gap:14px}.mm-birth-search{grid-column:1/-1}.mm-result-head{display:block}.mm-result-head>button{font-size:12px;padding:8px 13px;min-height:38px}.mm-presets{grid-template-columns:repeat(2,1fr)}.mm-reader,.mm-compare-grid{grid-template-columns:1fr}.mm-reader{gap:15px}.mm-map-tools{padding:8px}.mm-map-tools>span{font-size:11px;max-width:135px}.mm-map-tools button{width:34px;min-height:36px}.mm-destination{padding:17px}.mm-destination .mm-suggestions{left:17px;width:calc(100% - 34px);top:93px}.mm-export button{flex:1 1 140px}.mm .mm-form{padding:17px 12px}.mm-manual{padding:12px}.mm-manual .mm-fields{grid-template-columns:1fr}.mm h2{overflow-wrap:break-word}.mm-map-bottom{font-size:9px;padding:8px}.mm-result-head p:last-child{margin-bottom:12px}}
.mm input:not([type=checkbox]),.mm select{font-size:16px}
@media(max-width:380px){.mm-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mm *{scroll-behavior:auto!important;transition:none!important}}
