/* 4.6.3 | SSW public identity cards: one visual language for sessions and soundsystems. */
body.ssw-map-page .ssw-single{--ssw-ink:#edf5e8;--ssw-line:#33483a;--ssw-muted:#b5c6b7;background:#0c1110;color:var(--ssw-ink);font-family:"DM Sans",system-ui,sans-serif}
body.ssw-map-page .ssw-single *,body.ssw-map-page .ssw-single *::before,body.ssw-map-page .ssw-single *::after{box-sizing:border-box}
body.ssw-map-page .ssw-single-inner{width:min(calc(100% - 40px),1120px);margin-inline:auto;padding:clamp(28px,4.2vw,58px) 0 40px}
body.ssw-map-page .ssw-profile{margin:0;background:none;border:0;box-shadow:none;color:var(--ssw-ink)}
/* Distinctive public identity – image, name and geographic deep links in one card. */
body.ssw-map-page .ssw-profile-head{position:relative;display:grid;gap:0;margin:0 0 clamp(22px,4vw,40px);padding:0;border:1px solid #36513d;border-radius:20px;background:radial-gradient(ellipse at 90% 5%,rgba(182,242,103,.10),transparent 57%),linear-gradient(115deg,#16271c 0%,#101a15 76%);overflow:hidden}
body.ssw-map-page .ssw-profile-head::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c9fd6b,#7c9b64,transparent 86%)}
body.ssw-map-page .ssw-profile-card-main{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:24px;align-items:stretch;padding:clamp(18px,3vw,30px)}
body.ssw-map-page .ssw-profile-identity{display:flex;align-items:center;gap:clamp(17px,2.5vw,30px);min-width:0}
body.ssw-map-page .ssw-profile-avatar{flex:none;position:relative;display:block;width:clamp(158px,18vw,206px);height:clamp(178px,19vw,222px);overflow:hidden;border:1px solid #4d654f;border-radius:14px;padding:0;margin:0;background:#223b2a;cursor:zoom-in;appearance:none;box-shadow:0 12px 30px #07120c65;isolation:isolate}
body.ssw-map-page .ssw-profile--session .ssw-profile-avatar{aspect-ratio:4/5}
body.ssw-map-page .ssw-profile-avatar img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border:0;border-radius:0}
body.ssw-map-page .ssw-profile-avatar--empty{cursor:default;display:grid;place-items:center}
body.ssw-map-page .ssw-profile-avatar .ssw-single-fallback{display:grid;place-items:center;width:100%;height:100%;padding:15px}
body.ssw-map-page .ssw-profile-avatar .ssw-single-fallback img{object-fit:contain}
body.ssw-map-page .ssw-profile-zoom{position:absolute;right:9px;bottom:9px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#0e1b14dc;color:#fff;font-size:17px;opacity:.7;transition:opacity .16s}
body.ssw-map-page .ssw-profile-avatar:is(:hover,:focus-visible) .ssw-profile-zoom{opacity:1}
body.ssw-map-page .ssw-profile-intro{min-width:0;flex:1}
body.ssw-map-page .ssw-profile-type{display:inline-flex;margin:0 0 11px;color:#c9fd6b;font:800 10px/1.35 "DM Sans",sans-serif;letter-spacing:.17em;text-transform:uppercase}
body.ssw-map-page .ssw-profile-intro h1{margin:0 0 17px;color:#f2f7ef;font:700 clamp(25px,2.55vw,38px)/1.14 "Space Grotesk",sans-serif;letter-spacing:-.045em;text-transform:none;text-wrap:balance;overflow-wrap:anywhere}
body.ssw-map-page .ssw-profile-subline{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap;margin:0;color:#c6d6c7;font-size:14px;line-height:1.55}
body.ssw-map-page .ssw-profile-subline svg{width:17px;height:17px;flex:none;margin-top:2px;color:#c9fd6b}
body.ssw-map-page .ssw-profile-geo{display:flex;flex-direction:column;justify-content:center;gap:15px;min-width:0;border:1px solid #395442;border-radius:14px;padding:18px;background:linear-gradient(154deg,#233b2a,#16291d);}
body.ssw-map-page .ssw-profile-geo-eyebrow{display:flex;gap:8px;align-items:center;color:#b3c4ae;font:800 9px/1.45 "DM Sans",sans-serif;letter-spacing:.11em}
body.ssw-map-page .ssw-profile-geo-eyebrow svg{width:18px;height:18px;color:#c9fd6b}
body.ssw-map-page .ssw-profile-country-link{display:flex;align-items:center;gap:8px;color:#edf9e5;font:700 20px/1.2 "Space Grotesk",sans-serif;text-decoration:none;overflow-wrap:anywhere}
body.ssw-map-page .ssw-profile-country-link svg{width:20px;height:20px;color:#c9fd6b;flex:none}
body.ssw-map-page .ssw-profile-country-link:hover{color:#c9fd6b}
body.ssw-map-page .ssw-profile-map-cta{display:inline-flex;gap:7px;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #c9fd6b;border-radius:9px;background:#c9fd6b;color:#112116;text-decoration:none;font:800 11px/1.2 "DM Sans",sans-serif;text-transform:uppercase}
body.ssw-map-page .ssw-profile-map-cta svg{width:16px;height:16px}
body.ssw-map-page .ssw-profile-map-cta:hover{background:#e1ffa6;border-color:#e1ffa6;color:#112116}
body.ssw-map-page .ssw-profile-head>.ssw-showcase-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding:11px clamp(18px,3vw,30px);border-top:1px solid #344a39;background:#10201770}
body.ssw-map-page .ssw-showcase-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;min-height:34px;padding:8px 12px;border:1px solid #405947;background:transparent;color:#b9c9bb;font:800 10px/1.3 "DM Sans",sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:none;transition:background .15s,color .15s}
body.ssw-map-page .ssw-showcase-actions .ssw-showcase-share{border-color:transparent;background:transparent;color:#adbfae}
body.ssw-map-page .ssw-showcase-actions .ssw-showcase-share svg{width:15px;height:15px}
body.ssw-map-page .ssw-showcase-actions .ssw-showcase-ticket{order:-1;border-color:#c9fd6b;background:#c9fd6b;color:#132218;font-size:11px;padding:10px 16px}
body.ssw-map-page .ssw-showcase-actions :is(button,a):hover{border-color:#98c46b;color:#c9fd6b}
body.ssw-map-page .ssw-showcase-actions .ssw-showcase-ticket:hover{background:#e3ffaa;color:#132218}
body.ssw-map-page .ssw-showcase-share-feedback{font-size:11px;color:#c9fd6b}
body.ssw-map-page .ssw-profile-hosts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 clamp(18px,3vw,30px) 19px}
body.ssw-map-page .ssw-profile-hosts-caption{display:inline-flex;gap:7px;align-items:center;color:#bac9ba;font-size:10px;font-weight:800;letter-spacing:.07em}
body.ssw-map-page .ssw-profile-hosts-caption svg{width:17px;height:17px;color:#c9fd6b}
body.ssw-map-page .ssw-profile-host-list{display:flex;gap:8px;flex-wrap:wrap}
body.ssw-map-page .ssw-profile-host{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:5px 13px 5px 5px;border:1px solid #3f5b43;border-radius:10px;background:#233929;color:#f2f7ef;text-decoration:none;font-size:12px;font-weight:800}
body.ssw-map-page .ssw-profile-host:hover{border-color:#c9fd6b;color:#c9fd6b}
body.ssw-map-page .ssw-profile-host img{display:block;width:33px;height:33px;object-fit:cover;border-radius:6px;max-width:none}
body.ssw-map-page .ssw-profile-host .ssw-single-fallback{width:33px;height:33px;display:grid;place-items:center}
/* Low-friction identity details: compact labels; the story remains the visual focus. */
body.ssw-map-page .ssw-profile-facts{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-start;border:0;border-bottom:1px solid #314538;padding:0 0 23px;margin:0 0 30px;background:none;box-shadow:none}
body.ssw-map-page .ssw-profile-fact{display:flex;align-items:flex-start;gap:9px;min-width:115px;max-width:min(100%,440px)}
body.ssw-map-page .ssw-profile-fact-icon{width:17px;height:17px;flex:none;color:#c9fd6b;margin-top:3px}
body.ssw-map-page .ssw-profile-fact-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
body.ssw-map-page .ssw-profile-fact-label{font:800 10px/1.4 "DM Sans",sans-serif;color:#97ae9d;letter-spacing:.065em;text-transform:uppercase}
body.ssw-map-page .ssw-profile-fact-value{font-size:13px;line-height:1.5;color:#e5f0e6;overflow-wrap:anywhere}
body.ssw-map-page .ssw-profile-feed{max-width:840px;padding:0;margin:0}
body.ssw-map-page .ssw-profile-section{margin:0 0 34px;padding:0 0 28px;border:0;border-bottom:1px solid #304536;background:none;box-shadow:none}
body.ssw-map-page .ssw-profile-section:last-child{margin-bottom:0;border:0}
body.ssw-map-page .ssw-profile-section h2,body.ssw-map-page .ssw-profile-lower h2{margin:0 0 15px;color:#f2f7ef;font:700 clamp(20px,2.3vw,25px)/1.25 "Space Grotesk",sans-serif;letter-spacing:-.03em;text-transform:none}
body.ssw-map-page .ssw-profile-section-heading{display:flex;gap:12px;align-items:center}
body.ssw-map-page .ssw-profile-count{display:grid;place-items:center;min-width:24px;height:24px;margin-bottom:15px;border-radius:50%;background:#25442e;color:#c9fd6b;font-size:11px;font-weight:800}
body.ssw-map-page .ssw-profile-prose{font-size:15px;line-height:1.8;color:#c6d5c8;overflow-wrap:anywhere}
body.ssw-map-page .ssw-profile-prose p{margin:0 0 1.1em}body.ssw-map-page .ssw-profile-prose p:last-child{margin-bottom:0}
body.ssw-map-page .ssw-profile-prose :is(h2,h3){font-size:20px;margin:1.5em 0 .5em}
body.ssw-map-page .ssw-profile-prose a{color:#c9fd6b}
body.ssw-map-page .ssw-profile-events{display:grid;gap:0}
body.ssw-map-page .ssw-profile-event{display:grid;grid-template-columns:18px 100px minmax(0,1fr) 12px;gap:10px;align-items:center;padding:15px 0;border-top:1px solid #304536;color:#edf4e9;text-decoration:none}
body.ssw-map-page .ssw-profile-event svg{width:16px;height:16px;color:#c9fd6b}body.ssw-map-page .ssw-profile-event time{color:#a9bea9;font-size:12px}body.ssw-map-page .ssw-profile-event strong{font-size:13px;font-weight:750;overflow-wrap:anywhere}body.ssw-map-page .ssw-profile-event>span{color:#c9fd6b;font-size:20px}
body.ssw-map-page .ssw-profile-more summary{color:#c9fd6b;cursor:pointer;font-size:12px;font-weight:800}
body.ssw-map-page .ssw-profile-lower{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:28px;align-items:start;margin:32px 0 0;padding:28px 0 0;border-top:1px solid #314538}
body.ssw-map-page .ssw-profile-lower h2{display:flex;gap:9px;align-items:center;font-size:18px}
body.ssw-map-page .ssw-profile-lower h2 svg{width:17px;height:17px;color:#c9fd6b}
body.ssw-map-page .ssw-profile-external{display:flex;flex-wrap:wrap;gap:8px}
body.ssw-map-page .ssw-profile-external a{display:inline-flex;align-items:center;min-height:36px;padding:9px 12px;border:1px solid #415847;border-radius:9px;background:#16251c;color:#e6f1e5;font-size:12px;font-weight:800;text-decoration:none}
body.ssw-map-page .ssw-profile-external a:hover{color:#c9fd6b;border-color:#c9fd6b}
body.ssw-map-page .ssw-profile-location{scroll-margin-top:95px}
body.ssw-map-page .ssw-profile-location .ssw-single-location-map{height:210px;width:100%;max-width:420px;position:relative;z-index:1;border:1px solid #405848;border-radius:12px;overflow:hidden;background:#b8dce4}
body.ssw-map-page .ssw-profile-contribute{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:18px 0;border-top:1px solid #304536;margin:24px 0;color:#b5c4b5;font-size:12px}body.ssw-map-page .ssw-profile-contribute p{margin:0}body.ssw-map-page .ssw-profile-contribute a{color:#c9fd6b}
body.ssw-map-page .ssw-single-back{margin:26px 0 0}body.ssw-map-page .ssw-single-back a{border:0!important;background:transparent!important;padding:0!important;color:#a6bbaa!important;font-size:12px;font-weight:700;text-decoration:none}body.ssw-map-page .ssw-single-back a:hover{color:#c9fd6b!important}
body.ssw-map-page .ssw-single-comments{max-width:820px;margin:40px 0 0}
/* Native dialog – available on mouse, keyboard and touch. */
body.ssw-map-page .ssw-photo-dialog{position:fixed;inset:0;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:12px;border:1px solid #46624b;border-radius:15px;background:#101b15;color:#f2f6ef;overflow:visible;z-index:99999}
body.ssw-map-page .ssw-photo-dialog::backdrop{background:rgba(2,7,4,.88)}
body.ssw-map-page .ssw-photo-dialog img{display:block;width:auto;height:auto;max-width:calc(100vw - 58px);max-height:calc(100dvh - 58px);object-fit:contain;border-radius:6px}
body.ssw-map-page .ssw-photo-close{position:absolute;top:-13px;right:-13px;display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid #59765f;border-radius:50%;background:#142a1b;color:#fff;font-size:20px;line-height:1;cursor:pointer}
@media(max-width:1050px){body.ssw-map-page .ssw-profile-card-main{grid-template-columns:minmax(0,1fr) 190px;gap:14px}body.ssw-map-page .ssw-profile-identity{gap:16px}body.ssw-map-page .ssw-profile-geo{padding:13px}body.ssw-map-page .ssw-profile-avatar{width:156px;height:178px}body.ssw-map-page .ssw-profile-intro h1{font-size:clamp(23px,3vw,32px)}}
@media(max-width:760px){body.ssw-map-page .ssw-single-inner{width:calc(100% - 28px);padding-top:20px}body.ssw-map-page .ssw-profile-card-main{grid-template-columns:1fr;padding:17px;gap:17px}body.ssw-map-page .ssw-profile-geo{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px}body.ssw-map-page .ssw-profile-geo-eyebrow{display:none}body.ssw-map-page .ssw-profile-map-cta{min-height:37px}body.ssw-map-page .ssw-profile-avatar{width:clamp(116px,28vw,164px);height:clamp(148px,34vw,193px)}body.ssw-map-page .ssw-profile-head>.ssw-showcase-actions{padding:11px 17px}body.ssw-map-page .ssw-profile-facts{gap:14px 22px}}
@media(max-width:480px){body.ssw-map-page .ssw-profile-card-main{padding:14px;gap:14px}body.ssw-map-page .ssw-profile-identity{align-items:flex-start;gap:13px}body.ssw-map-page .ssw-profile-avatar{width:114px;height:149px}body.ssw-map-page .ssw-profile-intro h1{font-size:clamp(21px,5.5vw,27px)}body.ssw-map-page .ssw-profile-type{margin-bottom:7px}body.ssw-map-page .ssw-profile-geo{border-radius:10px}body.ssw-map-page .ssw-profile-country-link{font-size:17px}body.ssw-map-page .ssw-profile-fact{flex-basis:42%;min-width:110px}body.ssw-map-page .ssw-profile-event{grid-template-columns:17px 80px minmax(0,1fr) 10px;gap:6px}body.ssw-map-page .ssw-profile-event time{font-size:10px}body.ssw-map-page .ssw-profile-lower{grid-template-columns:1fr}body.ssw-map-page .ssw-profile-location .ssw-single-location-map{height:190px}}
@media(prefers-reduced-motion:reduce){body.ssw-map-page .ssw-showcase-actions :is(button,a),body.ssw-map-page .ssw-profile-zoom{transition:none}}
