/* MIJUONE v1.17.1 – Premium State-First Neighborhood. Additive scoped overrides. */
.mn-app{--mn-blue:#156ce7;--mn-navy:#13345e;--mn-mute:#6480a7;--mn-line:#dde9f8;--mn-shadow:0 13px 36px rgba(27,71,139,.075);background:linear-gradient(180deg,#edf5ff 0%,#f6f9ff 24%,#f9fbff 100%)}
.mn-app .container{width:min(1530px,calc(100% - 54px))}
.mn-hero{min-height:277px;border-bottom:0;background:#e5f1ff}
.mn-hero-photo{inset:0 0 0 36%;filter:saturate(1.06);animation:mnHeroPan 22s ease-in-out infinite alternate}
.mn-hero-glow{background:linear-gradient(92deg,#f4f9ff 0%,#edf5ff 34%,rgba(227,243,255,.86) 53%,rgba(211,231,251,.22) 86%)}
.mn-hero-inner{padding-block:26px 32px}.mn-hero-main{margin-top:19px;align-items:center}
.mn-hero h1{font-size:clamp(34px,3.2vw,49px);line-height:1.13;letter-spacing:-.065em;margin:14px 0}
.mn-hero h1 em{background:linear-gradient(100deg,#1160d8,#2597eb);-webkit-background-clip:text;background-clip:text;color:transparent}
.mn-hero-copy>p{max-width:540px;line-height:1.75;font-size:12px}
.mn-hero-chips span{box-shadow:0 4px 10px rgba(28,93,172,.045);transition:transform .25s ease,background .25s}
.mn-hero-chips span:hover{transform:translateY(-3px);background:#fff}
.mn-hero-action{border:1px solid rgba(255,255,255,.85);box-shadow:0 15px 35px rgba(40,94,172,.09);border-radius:19px;padding:20px}
.mn-page{margin-top:0}
.mn-state-explorer{position:relative;isolation:isolate;background:#fff;border:1px solid #dce9fa;border-radius:22px;box-shadow:0 19px 43px rgba(21,75,154,.09);margin-top:19px;padding:18px 19px 15px;overflow:hidden;animation:mnRevealPanel .65s cubic-bezier(.17,.8,.19,1) both}
.mn-state-explorer::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#176bd9,#47a8f0,#51d8c7)}
.mn-explorer-lead{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.mn-explorer-orb{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;color:white;background:linear-gradient(135deg,#165cce,#258ff8);box-shadow:0 9px 20px rgba(19,92,199,.19)}
.mn-explorer-orb .icon{height:21px;width:21px}
.mn-explorer-lead>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.mn-explorer-lead small{color:#4583cc;font-size:9px;font-weight:930;letter-spacing:.12em}
.mn-explorer-lead strong{color:#133b78;font-size:19px;font-weight:950;letter-spacing:-.04em}
.mn-explorer-lead em{font-size:11px;color:#6c87a8;font-weight:610;font-style:normal}
.mn-search.mn-state-only{display:grid;grid-template-columns:minmax(185px,.87fr) minmax(240px,2fr) 130px;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:0}
.mn-search.mn-state-only>label{min-width:0;min-height:54px;border:1px solid #d9e7f8;background:linear-gradient(140deg,#f7faff,#f0f6ff);border-radius:12px;transition:border-color .2s,box-shadow .2s}
.mn-search.mn-state-only>label:focus-within{border-color:#7cb3fc;box-shadow:0 0 0 4px rgba(45,124,241,.095)}
.mn-search.mn-state-only .mn-state-select{padding:7px 14px;gap:4px}
.mn-search.mn-state-only .mn-state-select span{font-size:9px;font-weight:900;color:#5686bd;letter-spacing:.035em}
.mn-search.mn-state-only .mn-state-select select{font-size:13px;font-weight:870;color:#163f7c;cursor:pointer;appearance:auto}
.mn-search.mn-state-only .mn-search-q{padding-inline:16px;gap:12px}
.mn-search.mn-state-only .mn-search-q input{font-size:12px;font-weight:620}
.mn-search.mn-state-only .mn-search-go{min-width:0;border-radius:12px;box-shadow:0 10px 20px rgba(20,103,222,.2);background:linear-gradient(115deg,#237cf4,#1253d2);transition:transform .24s,box-shadow .24s}
.mn-search.mn-state-only .mn-search-go:hover{transform:translateY(-2px);box-shadow:0 15px 26px rgba(20,103,222,.25)}
.mn-quick-states{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid #ecf2fb}
.mn-quick-states>span{color:#8ca3bf;font-size:10px;font-weight:890;margin-right:5px}
.mn-quick-states a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:830;color:#527ba9;background:#f3f8ff;border:1px solid #e1eafa;transition:transform .2s,background .2s,border-color .2s}
.mn-quick-states a b{color:#8da8ca;font-size:9px}
.mn-quick-states a:hover{background:#e5f1ff;border-color:#b5d2fc;transform:translateY(-2px)}
.mn-quick-states a.active{color:#fff;background:linear-gradient(130deg,#277ce7,#1c5bc9);border-color:transparent;box-shadow:0 7px 15px rgba(27,91,197,.16)}
.mn-quick-states a.active b{color:#d5eaff}
.mn-location-summary.mn-state-summary{margin:12px 0 15px;padding:13px 18px;border-radius:16px;background:linear-gradient(110deg,#ffffff,#f9fbff);border:1px solid #deebf9;box-shadow:0 7px 19px rgba(25,83,160,.04)}
.mn-state-summary .mn-location-icon{background:linear-gradient(140deg,#e1f0ff,#cde5ff)}
.mn-state-summary h2{font-size:20px;color:#133d7a}
.mn-state-summary .mn-save-region{border-radius:10px;background:#eaf3ff;border-color:#c7ddfa;color:#185ec6;font-weight:870;transition:transform .2s}
.mn-state-summary .mn-save-region:hover{transform:translateY(-2px)}
.mn-section-navigation{margin:0 0 9px;padding:16px 18px 14px;background:linear-gradient(135deg,#112e67 0%,#154ba7 68%,#176ddd 100%);border-radius:20px;box-shadow:0 13px 27px rgba(14,61,139,.12);overflow:hidden;position:relative}
.mn-section-navigation::after{content:"";position:absolute;top:-80px;right:-65px;width:210px;height:210px;background:radial-gradient(circle,rgba(135,212,255,.19),transparent 70%);pointer-events:none}
.mn-section-navigation-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px;position:relative;z-index:1}
.mn-section-navigation-head div{display:flex;flex-direction:column;gap:4px}
.mn-section-navigation-head small{font-size:9px;letter-spacing:.16em;color:#9dccff;font-weight:920}
.mn-section-navigation-head strong{font-size:18px;font-weight:940;color:white;letter-spacing:-.035em}
.mn-section-navigation-head>span{font-size:10px;color:#c1dcfb;line-height:1.5;text-align:right}
.mn-categories.mn-categories-v1171{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow:visible;padding:0}
.mn-categories-v1171 a{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.105);color:#e6f2ff;font-size:11px;font-weight:820;white-space:nowrap;transition:background .22s,transform .22s,box-shadow .22s,border-color .22s;backdrop-filter:blur(8px)}
.mn-categories-v1171 a .icon{height:16px;width:16px;color:#bcd9ff}
.mn-categories-v1171 a span{font-size:9px;font-weight:900;min-width:20px;text-align:center;padding:4px 5px;border-radius:6px;color:#d3eaff;background:rgba(255,255,255,.14)}
.mn-categories-v1171 a:hover{background:rgba(255,255,255,.19);transform:translateY(-2px)}
.mn-categories-v1171 a.active{background:#fff;color:#1353b8;border-color:#fff;box-shadow:0 9px 24px rgba(4,27,80,.18);transform:translateY(-2px)}
.mn-categories-v1171 a.active .icon{color:#1669de}.mn-categories-v1171 a.active span{background:#e8f2ff;color:#145cc8}
.mn-tab-feedback{font-size:10px;color:#7088a9;margin:0 4px 14px;font-weight:680;line-height:1.4}
.mn-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:18px;align-items:start}
.mn-feed{gap:15px}
.mn-panel{border-radius:19px;padding:23px;background:linear-gradient(145deg,#fff,#fcfdff);border:1px solid #dfebf9;box-shadow:0 10px 25px rgba(23,75,154,.055);position:relative;overflow:hidden}
.mn-panel::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#4b9cf6,#99dcfa);opacity:.58}
.mn-panel[data-mn-section="market"]::before{background:linear-gradient(90deg,#8c7de9,#d1bcfa)}
.mn-panel[data-mn-section="events"]::before{background:linear-gradient(90deg,#f7b958,#ffe0b1)}
.mn-panel[data-mn-section="gigs"]::before{background:linear-gradient(90deg,#3ccba5,#a3ecd3)}
.mn-panel[data-mn-section="business"]::before{background:linear-gradient(90deg,#4f8ee7,#88cbfa)}
.mn-app [data-mn-section][hidden]{display:none!important}
.mn-section-head{align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #edf3fa}
.mn-section-head h2{font-size:22px;line-height:1.25;margin:6px 0 5px}
.mn-section-head p{font-size:11px;line-height:1.5}
.mn-more{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-height:34px;padding:7px 10px;border:1px solid #d1e4fc;background:#f1f7ff;border-radius:10px;color:#1b61c5;transition:transform .2s,background .2s}
.mn-more:hover{transform:translateX(3px);background:#e6f2ff}
.mn-story,.mn-market-shell,.mn-compact-item,.mn-business-shell{transition:transform .3s cubic-bezier(.18,.8,.25,1),box-shadow .3s,border-color .3s}
.mn-story:hover,.mn-market-shell:hover,.mn-business-shell:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(32,78,155,.1)}
.mn-story{border-radius:14px;background:linear-gradient(150deg,#fff,#fafdff);box-shadow:0 3px 13px rgba(28,78,158,.035)}
.mn-story-avatar{border-radius:50%}
.mn-compact-item{background:linear-gradient(125deg,#f8fbff,#fff);border-color:#e3edfb;padding:15px}
.mn-compact-item:hover{transform:translateX(5px);border-color:#b6d5fb;box-shadow:0 8px 18px rgba(18,77,168,.07)}
.mn-compact-icon{border-radius:11px}
.mn-business-card{background:linear-gradient(130deg,#fff,#f9fcff)}
.mn-empty{min-height:165px;padding:22px 18px;border-radius:14px;border:1px dashed #bdd4f3;background:linear-gradient(135deg,#f4f9ff,#fcfdff)}
.mn-empty-small{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#7390b3;font-size:12px}
.mn-empty a{padding:8px 13px;border-radius:8px;background:#e9f3ff;color:#1469df;font-weight:870}
.mn-empty a:hover{background:#d9eaff}
.mn-aside{gap:13px}
.mn-map-card{border-radius:19px;box-shadow:0 13px 27px rgba(20,77,154,.07);border:1px solid #d9e6fa}
.mn-map-head{padding:19px 20px 15px}
.mn-map-head h2{font-size:18px}
.mn-map-shell{height:355px;position:relative}
.mn-boundary-toggle{border-radius:10px;padding:9px;background:#eaf3ff}
.mn-map-buttons button{transition:transform .18s,background .18s}.mn-map-buttons button:hover{transform:scale(1.045)}
.mn-map-foot{padding:12px 17px 8px}
.mn-side-box{border-radius:18px;background:linear-gradient(145deg,#fff,#fbfdff)}
.mn-side-cta{border-radius:18px;position:relative;overflow:hidden}
.mn-side-cta::after{content:"";position:absolute;right:-38px;top:-35px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.19);pointer-events:none}
@keyframes mnRevealPanel{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes mnHeroPan{0%{transform:scale(1.02)}100%{transform:scale(1.085) translateX(-1%)}}
@media(min-width:1160px){.mn-map-card{position:sticky;top:83px}}
@media(max-width:1150px){.mn-app .container{width:calc(100% - 36px)}.mn-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}.mn-categories.mn-categories-v1171{grid-template-columns:repeat(3,minmax(0,1fr))}.mn-section-navigation-head>span{max-width:210px}.mn-search.mn-state-only{grid-template-columns:minmax(160px,.9fr) minmax(200px,2fr) 125px}}
@media(max-width:800px){.mn-layout{grid-template-columns:1fr}.mn-aside{order:0}.mn-feed{order:1}.mn-app:not(.mn-map-mode) #mnMapPane{display:none}.mn-app.mn-map-mode .mn-feed{display:none}.mn-hero-action{display:none}.mn-hero h1{font-size:clamp(29px,4.6vw,40px)}.mn-search.mn-state-only{grid-template-columns:minmax(145px,.8fr) minmax(180px,1.7fr) 110px}.mn-map-shell{height:375px}}
@media(max-width:620px){.mn-app .container{width:calc(100% - 24px)}.mn-hero{min-height:250px}.mn-hero-inner{padding-block:20px 24px}.mn-hero h1{font-size:31px}.mn-hero-photo{inset:0 0 0 12%}.mn-state-explorer{padding:15px 13px 12px;margin-top:14px;border-radius:18px}.mn-explorer-lead strong{font-size:17px}.mn-explorer-lead em{font-size:10px}.mn-search.mn-state-only{grid-template-columns:1fr 105px;gap:8px}.mn-state-select{grid-column:1/-1}.mn-search.mn-state-only .mn-search-q{min-height:48px}.mn-search.mn-state-only .mn-search-go{min-height:48px}.mn-search.mn-state-only .mn-search-go span{font-size:10px}.mn-quick-states{gap:5px}.mn-quick-states>span{width:100%;margin-bottom:2px}.mn-quick-states a{font-size:9px;padding:6px 9px}.mn-state-summary{flex-wrap:wrap;gap:9px}.mn-state-summary h2{font-size:17px}.mn-state-summary .mn-location-stats{margin-left:auto}.mn-section-navigation{padding:14px 11px 12px;border-radius:17px}.mn-section-navigation-head{flex-direction:column;align-items:flex-start;gap:6px}.mn-section-navigation-head strong{font-size:16px}.mn-section-navigation-head>span{max-width:none;text-align:left;font-size:9px}.mn-categories.mn-categories-v1171{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mn-categories-v1171 a{min-height:43px;font-size:10px;gap:5px}.mn-categories-v1171 a .icon{width:14px;height:14px}.mn-panel{padding:15px}.mn-section-head{align-items:start;gap:7px}.mn-section-head h2{font-size:18px}.mn-more{font-size:9px;max-width:120px;white-space:normal;text-align:center;line-height:1.4}.mn-stories{grid-template-columns:1fr}.mn-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-business-grid{grid-template-columns:1fr}.mn-map-head{padding:14px}.mn-map-shell{height:330px}}
@media(prefers-reduced-motion:reduce){.mn-app *, .mn-app *::before,.mn-app *::after{animation:none!important;transition:none!important}.mn-app [data-mn-reveal]{opacity:1!important;transform:none!important}}
:root[data-theme="dark"] .mn-app{background:#101e31;color:#d9eaff}
:root[data-theme="dark"] .mn-state-explorer,:root[data-theme="dark"] .mn-state-summary,:root[data-theme="dark"] .mn-panel,:root[data-theme="dark"] .mn-map-card,:root[data-theme="dark"] .mn-side-box{background:#172b48;border-color:#314c70}
:root[data-theme="dark"] .mn-explorer-lead strong,:root[data-theme="dark"] .mn-state-summary h2,:root[data-theme="dark"] .mn-section-head h2{color:#e2f0ff}
:root[data-theme="dark"] .mn-search.mn-state-only>label,:root[data-theme="dark"] .mn-story,:root[data-theme="dark"] .mn-compact-item,:root[data-theme="dark"] .mn-business-card{background:#1b3557;border-color:#36587e}
:root[data-theme="dark"] .mn-search.mn-state-only input,:root[data-theme="dark"] .mn-search.mn-state-only select{color:#e6f1ff}
/* Critical v1.17 tab bug: its generic :not(all) hide rule had higher CSS
   specificity than its per-tab show rule. Visibility is now controlled by the
   template's [hidden] attribute and JS, with explicit priority. */
.mn-app .mn-panel[data-mn-section]:not([hidden]){display:block!important}
.mn-app .mn-panel[data-mn-section][hidden]{display:none!important}
