:root{--emcm-ocean:#0d3b52;--emcm-ocean2:#0b5364;--emcm-turq:#00a7a0;--emcm-turq-dark:#087d79;--emcm-mango:#f6be2c;--emcm-coral:#ef6b57;--emcm-ivory:#fffaf1;--emcm-cream:#f7f0e6;--emcm-aqua:#dff6f2;--emcm-ink:#17242b;--emcm-muted:#65727a;--emcm-line:#e7e1d7;--emcm-white:#fff;--emcm-shadow:0 22px 60px rgba(25,50,60,.12);--emcm-shadow-sm:0 10px 30px rgba(25,50,60,.09);--emcm-max:1280px}
body.emcm-master-suite-v2{background:var(--emcm-ivory);color:var(--emcm-ink)}
.emcm-master-suite-v2 *{box-sizing:border-box}.emcm-master-suite-v2 img{max-width:100%}.emcm-v2-wrap{width:min(var(--emcm-max),calc(100% - 48px));margin:0 auto}.emcm-v2-kicker{display:block;color:var(--emcm-turq-dark);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.emcm-v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:850;text-decoration:none!important;border:1px solid transparent;transition:.2s ease;cursor:pointer}.emcm-v2-btn.is-primary{background:var(--emcm-turq);color:#fff!important;box-shadow:0 9px 24px rgba(0,167,160,.24)}.emcm-v2-btn.is-primary:hover{background:var(--emcm-turq-dark);transform:translateY(-1px)}.emcm-v2-btn.is-secondary{background:#fff;color:var(--emcm-ink)!important;border-color:var(--emcm-line)}.emcm-v2-btn.is-secondary:hover{border-color:var(--emcm-turq);color:var(--emcm-turq-dark)!important}.emcm-v2-card svg,.emcm-v2-place-chip svg,.emcm-v2-action svg,.emcm-v2-filter-toggle svg,.emcm-v2-story-place svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Archive */
.emcm-v2-archive{padding:0 0 72px;background:var(--emcm-ivory)}.emcm-v2-hero{padding:56px 0 30px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:48px;align-items:end}.emcm-v2-hero h1{margin:8px 0 16px;font-family:Georgia,serif;font-size:clamp(54px,6vw,88px);line-height:.92;letter-spacing:-.045em;color:var(--emcm-ink)}.emcm-v2-hero p{font-size:18px;line-height:1.65;color:var(--emcm-muted);max-width:680px;margin:0}.emcm-v2-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.emcm-v2-hero-note{background:linear-gradient(145deg,var(--emcm-aqua),#fff 62%);border:1px solid rgba(0,167,160,.14);padding:24px;border-radius:26px;box-shadow:var(--emcm-shadow-sm)}.emcm-v2-hero-note strong{display:block;font-family:Georgia,serif;font-size:28px;line-height:1.05;margin:7px 0 8px}.emcm-v2-hero-note p{font-size:14px;line-height:1.55}.emcm-v2-discovery{margin:12px 0 16px;padding:12px 14px;background:#fff;border:1px solid var(--emcm-line);border-radius:20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;box-shadow:0 10px 26px rgba(25,50,60,.05)}.emcm-v2-discovery-tabs{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.emcm-v2-discovery-tabs::-webkit-scrollbar{display:none}.emcm-v2-discovery-tabs a{border-radius:999px;padding:10px 14px;font-size:13px;font-weight:850;white-space:nowrap;color:var(--emcm-muted);text-decoration:none!important}.emcm-v2-discovery-tabs a.is-active{background:var(--emcm-ocean);color:#fff}.emcm-v2-filter-toggle{display:inline-flex;align-items:center;gap:7px;position:relative;border:1px solid var(--emcm-line);background:var(--emcm-cream);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:850;color:var(--emcm-ink)}.emcm-v2-filter-toggle i{width:7px;height:7px;border-radius:50%;background:var(--emcm-coral)}.emcm-v2-filter-panel{display:none;grid-template-columns:1fr 1.6fr;gap:24px;padding:18px;margin-bottom:18px;border:1px solid var(--emcm-line);background:#fff;border-radius:20px}.emcm-v2-filter-panel.is-open{display:grid}.emcm-v2-filter-panel>div>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.emcm-v2-filter-chips{display:flex;gap:7px;flex-wrap:wrap}.emcm-v2-filter-chips a{background:var(--emcm-cream);border:1px solid transparent;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none!important;color:var(--emcm-muted)}.emcm-v2-filter-chips a.is-active{background:var(--emcm-turq);color:#fff}.emcm-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.emcm-v2-card{min-width:0}.emcm-v2-card-link{display:block;text-decoration:none!important;color:inherit!important}.emcm-v2-card-media{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#dde5e4 center/cover no-repeat;box-shadow:var(--emcm-shadow-sm)}.emcm-v2-card-media.is-placeholder{background:linear-gradient(145deg,var(--emcm-ocean2),var(--emcm-turq))}.emcm-v2-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,29,42,.78),transparent 55%);z-index:1}.emcm-v2-card.is-large{grid-column:span 2;grid-row:span 2}.emcm-v2-card.is-large .emcm-v2-card-media{height:100%;min-height:650px;aspect-ratio:auto}.emcm-v2-card.is-large h3{font-size:34px}.emcm-v2-place-chip{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 24px);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);color:var(--emcm-ocean);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emcm-v2-status-chip{position:absolute;right:12px;top:12px;z-index:3;background:var(--emcm-mango);color:var(--emcm-ink);padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900}.emcm-v2-card-overlay{position:absolute;z-index:3;left:16px;right:16px;bottom:15px;color:#fff}.emcm-v2-card-author{font-size:10px;font-weight:700;color:rgba(255,255,255,.78)}.emcm-v2-card h3{font-family:Georgia,serif;font-size:18px;line-height:1.06;margin:5px 0 9px;color:#fff}.emcm-v2-card-stats{display:flex;gap:12px;font-size:10px;font-weight:800}.emcm-v2-card-stats span{display:flex;align-items:center;gap:4px}.emcm-v2-card-stats svg{width:13px;height:13px}.emcm-v2-card-media{transition:transform .35s ease,box-shadow .35s ease}.emcm-v2-card:hover .emcm-v2-card-media{transform:translateY(-2px);box-shadow:0 20px 48px rgba(25,50,60,.16)}.emcm-v2-archive-grid.count-1{grid-template-columns:minmax(0,640px);justify-content:center}.emcm-v2-archive-grid.count-2{grid-template-columns:repeat(2,minmax(0,440px));justify-content:center}.emcm-v2-archive-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.emcm-v2-load-wrap{text-align:center;padding:28px 0 0}.emcm-v2-empty{max-width:760px;margin:28px auto 48px;text-align:center;padding:54px 26px;border:1px dashed rgba(13,59,82,.18);border-radius:26px;background:linear-gradient(145deg,#fff,var(--emcm-cream))}.emcm-v2-empty h2{font-family:Georgia,serif;font-size:30px;line-height:1.05;margin:0 0 8px;color:var(--emcm-ink)}.emcm-v2-empty p{max-width:560px;margin:0 auto 18px;color:var(--emcm-muted);font-size:14px}.emcm-v2-archive-grid.is-loading{opacity:.6;pointer-events:none}

/* Single */
.emcm-v2-single{padding:42px 0 72px}.emcm-v2-moment-stage{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(370px,.82fr);gap:28px;align-items:start}.emcm-v2-media-panel{position:sticky;top:102px;height:calc(100vh - 132px);min-height:650px;border-radius:30px;overflow:hidden;background:#0d1519;box-shadow:var(--emcm-shadow)}.emcm-v2-gallery-track,.emcm-v2-gallery-slide{position:absolute;inset:0;margin:0}.emcm-v2-gallery-slide{opacity:0;pointer-events:none;transition:opacity .25s ease}.emcm-v2-gallery-slide.is-active{opacity:1;pointer-events:auto}.emcm-v2-gallery-slide img{width:100%;height:100%;object-fit:cover}.emcm-v2-media-panel:after{content:"";position:absolute;z-index:2;inset:60% 0 0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);pointer-events:none}.emcm-v2-gallery-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--emcm-ink);font-size:27px;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.14)}.emcm-v2-gallery-nav.is-prev{left:14px}.emcm-v2-gallery-nav.is-next{right:14px}.emcm-v2-gallery-dots{position:absolute;z-index:4;left:18px;bottom:20px;display:flex;gap:6px}.emcm-v2-gallery-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48)}.emcm-v2-gallery-dots button.is-active{width:22px;border-radius:999px;background:#fff}.emcm-v2-gallery-open{position:absolute;z-index:4;right:18px;bottom:14px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.92);color:var(--emcm-ink);padding:10px 14px;border-radius:999px;font-size:11px;font-weight:850}.emcm-v2-gallery-empty{height:100%;display:grid;place-items:center;color:#fff}.emcm-v2-story-panel{background:#fff;border:1px solid var(--emcm-line);border-radius:30px;box-shadow:var(--emcm-shadow-sm);overflow:hidden}.emcm-v2-author-row{padding:21px 22px;border-bottom:1px solid var(--emcm-line);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.emcm-v2-author-avatar img,.emcm-v2-author-avatar span{display:grid;width:48px;height:48px;border-radius:50%;object-fit:cover;place-items:center;background:var(--emcm-turq);color:#fff;font-weight:900}.emcm-v2-author-copy strong{display:block;color:var(--emcm-ink);font-size:14px}.emcm-v2-author-copy span{display:block;color:var(--emcm-muted);font-size:10px;margin-top:2px}.emcm-v2-follow{border:1px solid var(--emcm-line);background:var(--emcm-cream);color:var(--emcm-turq-dark);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850}.emcm-v2-follow.is-following{background:var(--emcm-aqua)}.emcm-v2-story-copy{padding:24px}.emcm-v2-story-place{display:inline-flex;align-items:center;gap:6px;background:var(--emcm-cream);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;color:var(--emcm-muted);margin-bottom:15px}.emcm-v2-story-copy h1{font-family:Georgia,serif;font-size:36px;line-height:1.02;letter-spacing:-.02em;margin:7px 0 16px;color:var(--emcm-ink)}.emcm-v2-story-text{font-size:15px;line-height:1.75;color:#43525a}.emcm-v2-story-text p{margin:0 0 18px}.emcm-v2-liked-line{padding-top:14px;border-top:1px solid var(--emcm-line);font-size:11px;color:var(--emcm-muted)}.emcm-v2-liked-line>span{color:#e83f55;margin-right:5px}.emcm-v2-actions{border-top:1px solid var(--emcm-line);padding:14px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.emcm-v2-action{border:1px solid var(--emcm-line);background:#fff;color:var(--emcm-ink);border-radius:14px;padding:10px 7px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:850}.emcm-v2-action.is-active{background:var(--emcm-aqua);border-color:rgba(0,167,160,.35);color:var(--emcm-turq-dark)}.emcm-v2-filed{padding:16px 22px 22px;border-top:1px solid var(--emcm-line)}.emcm-v2-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.emcm-v2-chips span{background:var(--emcm-cream);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.emcm-v2-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:52px 0 18px}.emcm-v2-section-head h2{font-family:Georgia,serif;font-size:36px;line-height:1;margin:5px 0 0;color:var(--emcm-ink)}.emcm-v2-section-head>span,.emcm-v2-section-head>a{font-size:11px;color:var(--emcm-muted);text-decoration:none!important}.emcm-v2-comments{max-width:860px;margin:0 auto}.emcm-v2-comment-list{display:grid;gap:10px}.emcm-v2-comment-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;border:1px solid var(--emcm-line);border-radius:18px;padding:14px}.emcm-v2-comment-list img{width:38px;height:38px;border-radius:50%}.emcm-v2-comment-list strong{font-size:12px}.emcm-v2-comment-list time{font-size:9px;color:var(--emcm-muted);margin-left:8px}.emcm-v2-comment-list p{margin:5px 0 0;font-size:12px;line-height:1.55;color:#4a5960}.emcm-v2-comment-empty{background:#fff;border:1px solid var(--emcm-line);border-radius:18px;padding:24px;text-align:center;color:var(--emcm-muted);font-size:12px}.emcm-v2-comment-form{margin-top:12px;background:#fff;border:1px solid var(--emcm-line);border-radius:20px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px}.emcm-v2-comment-form textarea{grid-column:1/-1;min-height:90px;border:1px solid var(--emcm-line);border-radius:14px;background:var(--emcm-ivory);padding:12px;resize:vertical}.emcm-v2-comment-form small{align-self:center;color:var(--emcm-muted);font-size:9px}.emcm-v2-comment-login{background:#fff;border:1px solid var(--emcm-line);border-radius:18px;padding:18px;text-align:center;font-size:12px}.emcm-v2-comment-login a{color:var(--emcm-turq-dark);font-weight:850}.emcm-v2-related{margin-top:12px}.emcm-v2-related-grid{grid-template-columns:repeat(4,1fr)}.emcm-v2-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(3,14,20,.94);padding:50px;display:grid;place-items:center}.emcm-v2-lightbox[hidden]{display:none}.emcm-v2-lightbox-stage{width:min(1100px,90vw);height:min(82vh,900px)}.emcm-v2-lightbox-stage img{width:100%;height:100%;object-fit:contain}.emcm-v2-lightbox-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:28px}

/* Public profile */
.emcm-v2-profile{width:min(1180px,calc(100% - 32px));margin:38px auto 72px}.emcm-v2-profile-hero{background:linear-gradient(140deg,#fff,var(--emcm-cream) 72%);border:1px solid var(--emcm-line);border-radius:34px;padding:34px;position:relative;overflow:hidden;box-shadow:var(--emcm-shadow-sm)}.emcm-v2-profile-hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(0,167,160,.09);right:-75px;top:-95px}.emcm-v2-profile-top{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:start;position:relative;z-index:2}.emcm-v2-profile-avatar img{width:106px;height:106px;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 14px 34px rgba(0,0,0,.12)}.emcm-v2-profile-info h1{font-family:Georgia,serif;font-size:46px;line-height:1;margin:3px 0 7px;color:var(--emcm-ink)}.emcm-v2-profile-info>p{margin:0;color:var(--emcm-muted);font-size:14px;max-width:650px;line-height:1.6}.emcm-v2-profile-facts{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.emcm-v2-profile-facts span{background:#fff;border:1px solid var(--emcm-line);border-radius:999px;padding:9px 12px;font-size:10px;color:var(--emcm-muted)}.emcm-v2-profile-facts strong{color:var(--emcm-ink)}.emcm-v2-profile-facts a{color:var(--emcm-turq-dark);text-decoration:none!important}.emcm-v2-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;position:relative;z-index:2}.emcm-v2-profile-stats>div,.emcm-v2-list-stat{background:#fff;border:1px solid rgba(13,59,82,.07);border-radius:20px;padding:17px;text-align:left}.emcm-v2-profile-stats strong{font-family:Georgia,serif;font-size:30px;display:block;color:var(--emcm-ink)}.emcm-v2-profile-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--emcm-muted)}.emcm-v2-list-stat{cursor:pointer}.emcm-v2-profile-grid{grid-template-columns:repeat(4,1fr)}

/* Dashboard / My Coast integration */
.emcm-v2-account{width:100%;max-width:1120px;margin:0 auto;padding:12px 0 60px}.emcm-v2-account-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.emcm-v2-account-head h1{font-family:Georgia,serif;font-size:46px;line-height:1;margin:5px 0;color:var(--emcm-ink)}.emcm-v2-account-head p{margin:0;color:var(--emcm-muted);font-size:12px}.emcm-v2-account-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.emcm-v2-account-stats>div{background:#fff;border:1px solid var(--emcm-line);border-radius:18px;padding:14px}.emcm-v2-account-stats strong{display:block;font-family:Georgia,serif;font-size:26px;color:var(--emcm-ink)}.emcm-v2-account-stats span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--emcm-muted);font-weight:850}.emcm-v2-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin:0 0 18px}.emcm-v2-tabs::-webkit-scrollbar{display:none}.emcm-v2-tabs a{white-space:nowrap;background:#fff;border:1px solid var(--emcm-line);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:850;color:var(--emcm-muted);text-decoration:none!important}.emcm-v2-tabs a.is-active{background:var(--emcm-ocean);color:#fff;border-color:var(--emcm-ocean)}.emcm-v2-account-grid{grid-template-columns:repeat(3,1fr)}.emcm-v2-comments-ledger{display:grid;gap:10px}.emcm-v2-comments-ledger article{display:grid;grid-template-columns:auto 1fr auto;gap:5px 12px;background:#fff;border:1px solid var(--emcm-line);border-radius:18px;padding:15px}.emcm-v2-comments-ledger article>span{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--emcm-turq-dark);font-weight:900}.emcm-v2-comments-ledger time{font-size:9px;color:var(--emcm-muted)}.emcm-v2-comments-ledger p{grid-column:1/-1;margin:5px 0 0;color:#4b5960;font-size:12px}

/* Submission: Master Suite layer over the existing CF7 workflow */
body.emcm-v2-submit-page .em-cm-submit-form-wrap{max-width:1180px!important;margin:30px auto 80px!important;padding:0 18px!important}body.emcm-v2-submit-page .em-cm-posting-as-card{max-width:1180px!important;margin:28px auto 14px!important;border-radius:22px!important;border-color:var(--emcm-line)!important;box-shadow:var(--emcm-shadow-sm)!important}body.emcm-v2-submit-page .em-cm-submit-shell{display:grid!important;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)!important;gap:28px!important;align-items:start!important}body.emcm-v2-submit-page .em-cm-submit-guide{position:sticky!important;top:100px!important;border-radius:28px!important;background:linear-gradient(145deg,#fff,var(--emcm-cream))!important;border:1px solid var(--emcm-line)!important;box-shadow:var(--emcm-shadow-sm)!important}body.emcm-v2-submit-page .em-cm-submit-card{border-radius:28px!important;border:1px solid var(--emcm-line)!important;box-shadow:var(--emcm-shadow-sm)!important;background:#fff!important}body.emcm-v2-submit-page .em-cm-submit-card input[type=text],body.emcm-v2-submit-page .em-cm-submit-card input[type=email],body.emcm-v2-submit-page .em-cm-submit-card select,body.emcm-v2-submit-page .em-cm-submit-card textarea{background:var(--emcm-ivory)!important;border-color:var(--emcm-line)!important;border-radius:14px!important}body.emcm-v2-submit-page .em-cm-submit-card input:focus,body.emcm-v2-submit-page .em-cm-submit-card select:focus,body.emcm-v2-submit-page .em-cm-submit-card textarea:focus{border-color:var(--emcm-turq)!important;box-shadow:0 0 0 3px rgba(0,167,160,.12)!important}body.emcm-v2-submit-page .em-cm-submit-card input[type=submit]{background:var(--emcm-turq)!important;box-shadow:0 9px 24px rgba(0,167,160,.22)!important}body.emcm-v2-submit-page .em-cm-submit-card input[type=submit]:hover{background:var(--emcm-turq-dark)!important}.emcm-v2-submit-progress{display:flex;gap:7px;margin:0 0 24px}.emcm-v2-submit-progress i{height:5px;flex:1;background:#ebe5db;border-radius:999px}.emcm-v2-submit-progress i:nth-child(-n+2){background:var(--emcm-turq)}.emcm-v2-uploader{border:1.5px dashed rgba(13,59,82,.25);background:linear-gradient(145deg,var(--emcm-aqua),#fff);border-radius:22px;padding:28px;text-align:center;margin:18px 0}.emcm-v2-uploader strong{display:block;font-family:Georgia,serif;font-size:24px;color:var(--emcm-ink)}.emcm-v2-uploader p{font-size:11px;color:var(--emcm-muted);margin:6px 0 13px}.emcm-v2-uploader input{display:none!important}.emcm-v2-uploader.is-dragover{border-color:var(--emcm-turq);background:var(--emcm-aqua)}.emcm-v2-upload-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0 20px}.emcm-v2-upload-thumb{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#eee}.emcm-v2-upload-thumb img{width:100%;height:100%;object-fit:cover}.emcm-v2-upload-thumb button{position:absolute;border:0;border-radius:999px;font-size:9px;font-weight:900}.emcm-v2-upload-thumb .make-cover{left:6px;bottom:6px;background:#fff;padding:5px 7px}.emcm-v2-upload-thumb.is-cover .make-cover{background:var(--emcm-mango)}.emcm-v2-upload-thumb .remove-photo{right:6px;top:6px;width:24px;height:24px;background:rgba(10,25,33,.75);color:#fff}.emcm-v2-hidden-upload-field{display:none!important}.emcm-v2-review-note{padding:13px 15px;border-radius:14px;background:var(--emcm-cream);color:var(--emcm-muted);font-size:11px;margin:18px 0}

@media(max-width:1020px){.emcm-v2-hero{grid-template-columns:1fr}.emcm-v2-hero-note{max-width:700px}.emcm-v2-grid{grid-template-columns:repeat(3,1fr)}.emcm-v2-moment-stage{grid-template-columns:1.2fr .8fr}.emcm-v2-profile-grid{grid-template-columns:repeat(3,1fr)}.emcm-v2-account-stats{grid-template-columns:repeat(3,1fr)}body.emcm-v2-submit-page .em-cm-submit-shell{grid-template-columns:1fr!important}body.emcm-v2-submit-page .em-cm-submit-guide{position:static!important}.emcm-v2-upload-thumbs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.emcm-v2-wrap{width:calc(100% - 24px)}.emcm-v2-archive{padding-bottom:50px}.emcm-v2-hero{padding:34px 0 22px;gap:22px}.emcm-v2-hero h1{font-size:50px}.emcm-v2-hero p{font-size:15px}.emcm-v2-hero-note{padding:18px;border-radius:22px}.emcm-v2-discovery{padding:9px;border-radius:16px}.emcm-v2-discovery-tabs a{padding:9px 11px;font-size:10px}.emcm-v2-filter-panel.is-open{grid-template-columns:1fr}.emcm-v2-grid,.emcm-v2-profile-grid,.emcm-v2-account-grid,.emcm-v2-related-grid{grid-template-columns:repeat(2,1fr);gap:3px;margin-left:-12px;margin-right:-12px}.emcm-v2-card.is-large{grid-column:auto;grid-row:auto}.emcm-v2-card.is-large .emcm-v2-card-media,.emcm-v2-card-media{min-height:0;height:auto;aspect-ratio:4/5;border-radius:0;box-shadow:none}.emcm-v2-card.is-large h3,.emcm-v2-card h3{font-size:15px}.emcm-v2-card-overlay{left:10px;right:10px;bottom:10px}.emcm-v2-card-author{font-size:8px}.emcm-v2-place-chip{left:7px;top:7px;padding:5px 7px;font-size:8px}.emcm-v2-status-chip{right:7px;top:7px;padding:5px 7px}.emcm-v2-archive-grid.count-1{grid-template-columns:minmax(0,1fr);margin:0}.emcm-v2-archive-grid.count-1 .emcm-v2-card-media{border-radius:18px;aspect-ratio:4/5}.emcm-v2-archive-grid.count-2,.emcm-v2-archive-grid.count-3{grid-template-columns:repeat(2,1fr)}.emcm-v2-single{padding:12px 0 54px}.emcm-v2-moment-stage{display:block}.emcm-v2-media-panel{position:relative;top:auto;height:auto;min-height:0;aspect-ratio:4/5;border-radius:0;margin:0 -12px;box-shadow:none}.emcm-v2-gallery-nav{display:none}.emcm-v2-story-panel{margin:0 -12px;border-radius:0;border-left:0;border-right:0;box-shadow:none}.emcm-v2-author-row{padding:15px 14px}.emcm-v2-story-copy{padding:18px 14px}.emcm-v2-story-copy h1{font-size:29px}.emcm-v2-actions{position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);padding:9px 10px}.emcm-v2-action{border-radius:999px;padding:9px 4px}.emcm-v2-action span{font-size:9px}.emcm-v2-filed{padding:15px 14px 18px}.emcm-v2-section-head{margin-top:36px}.emcm-v2-section-head h2{font-size:29px}.emcm-v2-comments{margin:0}.emcm-v2-comment-form{grid-template-columns:1fr}.emcm-v2-comment-form small{order:2}.emcm-v2-related-grid{margin-left:-12px;margin-right:-12px}.emcm-v2-lightbox{padding:15px}.emcm-v2-lightbox-stage{width:100%;height:86vh}.emcm-v2-profile{width:calc(100% - 24px);margin-top:20px}.emcm-v2-profile-hero{padding:22px 18px;border-radius:26px}.emcm-v2-profile-top{grid-template-columns:1fr}.emcm-v2-profile-avatar img{width:84px;height:84px}.emcm-v2-profile-info h1{font-size:38px}.emcm-v2-profile-action{justify-self:start}.emcm-v2-profile-stats{grid-template-columns:repeat(4,1fr);gap:7px}.emcm-v2-profile-stats>div,.emcm-v2-list-stat{padding:12px 8px;border-radius:16px}.emcm-v2-profile-stats strong{font-size:24px}.emcm-v2-profile-stats span{font-size:7px}.emcm-v2-account{padding-top:0}.emcm-v2-account-head{align-items:flex-start;flex-direction:column}.emcm-v2-account-head h1{font-size:38px}.emcm-v2-account-stats{grid-template-columns:repeat(6,132px);overflow:auto;scrollbar-width:none}.emcm-v2-account-stats>div{padding:13px}.emcm-v2-comments-ledger article{grid-template-columns:1fr}.emcm-v2-comments-ledger time{grid-row:auto}body.emcm-v2-submit-page .em-cm-submit-form-wrap{padding:0 10px!important;margin-top:20px!important}body.emcm-v2-submit-page .em-cm-posting-as-card{margin:20px 12px 12px!important}body.emcm-v2-submit-page .em-cm-submit-guide,body.emcm-v2-submit-page .em-cm-submit-card{border-radius:22px!important;padding:20px!important}.emcm-v2-upload-thumbs{grid-template-columns:repeat(3,1fr)}}
.emcm-v2-follow-modal{position:fixed;z-index:999999;inset:0;background:rgba(4,19,27,.64);display:grid;place-items:center;padding:20px}.emcm-v2-follow-dialog{position:relative;width:min(440px,94vw);max-height:74vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:var(--emcm-shadow)}.emcm-v2-follow-dialog h3{font-family:Georgia,serif;font-size:26px;margin:0 0 14px}.emcm-v2-follow-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid var(--emcm-line);background:var(--emcm-cream);border-radius:50%;font-size:22px}.emcm-v2-follow-content .em-cm-follow-list{display:grid;gap:8px}.emcm-v2-follow-content .em-cm-follow-list-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid var(--emcm-line);border-radius:15px;padding:10px;text-decoration:none!important;color:var(--emcm-ink)!important}.emcm-v2-follow-content img{width:42px;height:42px;border-radius:50%}.emcm-v2-follow-content strong,.emcm-v2-follow-content small{display:block}.emcm-v2-follow-content small{color:var(--emcm-turq-dark);font-size:9px;margin-top:2px}.emcm-v2-follow-content .em-cm-follow-list-empty{padding:25px;text-align:center;color:var(--emcm-muted)}


/* =======================================================
 * Master Suite v2.0.1 — live integration polish
 * ======================================================= */

/* Traveler should supply the global header/footer, not a second page hero. */
body.emcm-v2-submit-page .page-title,
body.emcm-v2-submit-page .page-title-wrapper,
body.emcm-v2-submit-page .st-page-title,
body.emcm-v2-submit-page .st-breadcrumb,
body.emcm-v2-submit-page .breadcrumb-wrapper,
body.emcm-v2-submit-page .page-breadcrumb,
body.emcm-v2-submit-page .banner-page,
body.emcm-v2-submit-page .page-banner,
body.emcm-v2-submit-page .st-banner,
body.emcm-v2-submit-page .breadcrumb,
body.emcm-v2-submit-page .breadcrumbs {
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

/* JS only adds this variable when a live Traveler header actually overlaps the suite. */
.emcm-v2-archive{padding-top:var(--emcm-live-header-gap,0px)}
.emcm-v2-single{padding-top:calc(42px + var(--emcm-live-header-gap,0px))}
.emcm-v2-profile{margin-top:calc(38px + var(--emcm-live-header-gap,0px))}

/* Traveler can impose a monospace/body face on custom post content. Own the story typography. */
.emcm-v2-story-text,
.emcm-v2-story-text p,
.emcm-v2-story-text li,
.emcm-v2-story-text blockquote{
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1.75!important;
    letter-spacing:0!important;
    font-style:normal;
}

/* Submission: slightly tighter desktop composition. */
body.emcm-v2-submit-page .em-cm-submit-form-wrap,
body.emcm-v2-submit-page .em-cm-posting-as-card{max-width:1120px!important}
body.emcm-v2-submit-page .em-cm-submit-shell{
    grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important;
    gap:20px!important;
}
body.emcm-v2-submit-page .em-cm-submit-guide{top:96px!important}

/* The v2 editorial-review block replaces the old duplicate smallprint. */
body.emcm-v2-submit-page .em-cm-submit-smallprint{display:none!important}
.emcm-v2-submit-footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:14px;
    margin-top:18px;
}
.emcm-v2-submit-footer .emcm-v2-review-note{margin:0}
.emcm-v2-submit-footer .em-cm-submit-actions{margin:0!important;align-self:end}

/* Progress starts with step one active and updates from actual form completion. */
.emcm-v2-submit-progress i:nth-child(-n+2){background:#ebe5db}
.emcm-v2-submit-progress i.is-active{background:var(--emcm-turq);box-shadow:0 0 0 2px rgba(0,167,160,.10)}
.emcm-v2-submit-progress i.is-done{background:var(--emcm-turq)}

@media (min-width:761px){
    body.emcm-v2-submit-page .em-cm-submit-form-wrap{margin-top:22px!important}
}

@media (max-width:760px){
    .emcm-v2-archive{padding-top:0}
    .emcm-v2-single{padding-top:12px}
    .emcm-v2-profile{margin-top:20px}
    .emcm-v2-submit-footer{grid-template-columns:1fr;gap:12px}
    .emcm-v2-submit-footer .em-cm-submit-actions,
    .emcm-v2-submit-footer .em-cm-submit-actions input[type="submit"],
    .emcm-v2-submit-footer .em-cm-submit-actions button,
    .emcm-v2-submit-footer > input[type="submit"],
    .emcm-v2-submit-footer > button[type="submit"]{width:100%!important}
    .emcm-v2-review-note{padding:14px 15px;font-size:11px;line-height:1.55}
}
