@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Outfit:wght@600;700;800;900&display=swap');
:root{
  --bg:#07070b;--panel:#15151d;--panel2:#1d1d29;--line:rgba(255,255,255,.10);
  --text:#f7f4ef;--muted:#aaa4b8;--faint:#736e82;--gold:#ffb23e;--hot:#ff4d6d;--violet:#7c5cff;
  --radius:24px;--shadow:0 26px 80px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
body{overflow:hidden}
.asmbly-app{position:fixed;inset:0;background:#07070b;color:var(--text);isolation:isolate}
.asmbly-map-shell{position:absolute;inset:0;overflow:hidden;background:radial-gradient(700px 520px at 70% 50%,rgba(255,178,62,.13),transparent 66%),radial-gradient(720px 520px at 40% 30%,rgba(124,92,255,.12),transparent 60%),#07070b}
.asmbly-google-map{position:absolute;inset:0;z-index:1}
.asmbly-map-fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(700px 520px at 70% 50%,rgba(255,178,62,.13),transparent 66%),radial-gradient(720px 520px at 40% 30%,rgba(124,92,255,.12),transparent 60%),#07070b}
.asmbly-map-fallback-grid{position:absolute;inset:-4%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:220px 140px;transform:rotate(-2deg)}
.asmbly-map-fallback-label{position:absolute;color:rgba(255,255,255,.13);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.label-a{left:53%;top:43%}.label-b{left:34%;top:63%}.label-c{left:61%;top:76%}
.asmbly-user-dot{position:absolute;left:54%;top:52%;width:20px;height:20px;border-radius:50%;z-index:2;transform:translate(-50%,-50%)}.asmbly-user-dot .core{position:absolute;inset:4px;background:#fff;border:4px solid #6d5dfc;border-radius:50%;box-shadow:0 0 22px rgba(109,93,252,.7)}.asmbly-user-dot .ring{position:absolute;inset:-15px;border:1px solid rgba(124,92,255,.28);border-radius:50%}
.asmbly-view-toggle{position:relative;z-index:52;display:inline-flex;align-items:center;gap:4px;height:48px;padding:4px;border:1px solid var(--line);border-radius:15px;background:rgba(21,21,29,.9);box-shadow:0 12px 30px rgba(0,0,0,.16);backdrop-filter:blur(14px)}.asmbly-view-toggle button{height:38px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:1000;padding:0 13px;cursor:pointer}.asmbly-view-toggle button.active{background:var(--gold);color:#150d05}.asmbly-feed-view{position:absolute;inset:0;z-index:41;overflow:auto;padding:230px 24px 110px 486px;background:linear-gradient(90deg,rgba(7,7,11,.96),rgba(7,7,11,.90));backdrop-filter:blur(12px)}.asmbly-feed-head{display:flex;align-items:end;justify-content:space-between;gap:16px;max-width:980px;margin:0 0 14px}.asmbly-feed-head span{font-family:Outfit,Inter,sans-serif;font-size:30px;font-weight:1000;letter-spacing:-.055em}.asmbly-feed-head b{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.asmbly-feed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;max-width:980px}.asmbly-feed-card{border:1px solid var(--line);border-radius:20px;background:rgba(21,21,29,.94);overflow:hidden;cursor:pointer;box-shadow:0 18px 48px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease}.asmbly-feed-card:hover{transform:translateY(-2px);border-color:rgba(255,178,62,.34)}.asmbly-feed-art{height:168px;background-color:#050508;background-position:center;background-size:cover;position:relative}.asmbly-feed-art .state-pill{position:relative;left:12px;top:12px}.asmbly-feed-copy{padding:15px}.asmbly-feed-copy span{display:block;color:var(--gold);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.10em}.asmbly-feed-copy h3{margin:7px 0 7px;font:1000 20px/1.05 Outfit,Inter,sans-serif;letter-spacing:-.045em}.asmbly-feed-copy p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.asmbly-feed-copy em{display:block;margin-top:10px;color:#d8d3df;font-style:normal;font-size:13px;line-height:1.4}.asmbly-feed-actions{display:flex;margin-top:13px}.asmbly-feed-actions button{height:40px;border:0;border-radius:13px;background:var(--gold);color:#150d05;font-weight:1000;padding:0 13px;cursor:pointer}
.asmbly-map-status{position:absolute;right:20px;bottom:20px;z-index:20;background:rgba(21,21,29,.86);border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:var(--muted);font-size:12px;font-weight:800}

.asmbly-topbar{position:absolute;left:0;right:0;top:0;z-index:50;display:grid;grid-template-columns:260px minmax(260px,520px) auto;align-items:center;gap:20px;padding:18px 28px 58px;background:linear-gradient(180deg,rgba(7,7,11,.92),rgba(7,7,11,.54) 64%,transparent)}
.asmbly-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-family:Outfit,Inter,sans-serif;font-size:27px;font-weight:900;letter-spacing:-.04em}.asmbly-brand img{width:64px;height:38px;object-fit:contain}
.asmbly-search{height:54px;border:1px solid var(--line);border-radius:16px;background:rgba(21,21,29,.9);display:flex;align-items:center;gap:12px;padding:0 16px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.asmbly-search input{width:100%;background:transparent;border:0;outline:0;color:var(--text);font-size:16px}.asmbly-search span{color:var(--faint)}
.asmbly-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.asmbly-citychip,.asmbly-iconbtn,.asmbly-submit-link{height:48px;border-radius:15px;border:1px solid var(--line);background:rgba(21,21,29,.9);color:var(--text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;cursor:pointer}.asmbly-citychip{padding:0 18px;gap:8px}.asmbly-citychip span{width:8px;height:8px;border-radius:50%;background:var(--hot);box-shadow:0 0 14px var(--hot)}.asmbly-submit-link{background:var(--gold);color:#150d05;border-color:transparent;padding:0 22px}.asmbly-iconbtn{width:48px}

.asmbly-filters{position:absolute;top:122px;left:50%;transform:translateX(-50%);z-index:51;display:flex;gap:8px;max-width:calc(100vw - 28px);overflow-x:auto;padding:0 4px;scrollbar-width:none}.asmbly-filters::-webkit-scrollbar{display:none}.asmbly-chip{height:40px;border:1px solid var(--line);border-radius:12px;background:rgba(21,21,29,.86);color:var(--muted);padding:0 16px;font-weight:900;white-space:nowrap;cursor:pointer}.asmbly-chip.on{background:var(--gold);color:#140d05;border-color:transparent}

.asmbly-panel{position:absolute;left:26px;top:250px;bottom:24px;width:430px;z-index:45;background:rgba(21,21,29,.94);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(18px)}
.asmbly-panel-head{padding:24px 24px 16px;border-bottom:1px solid var(--line)}.asmbly-panel-head h1{font-family:Outfit,Inter,sans-serif;font-size:30px;line-height:1;margin:0 0 10px;letter-spacing:-.04em}.asmbly-panel-head p{margin:0;color:var(--muted);font-size:13px;font-weight:800;display:flex;gap:6px}
.asmbly-panel-scroll{height:calc(100% - 96px);overflow:auto;padding:20px 22px 26px}.asmbly-sec{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.asmbly-sec span{color:var(--faint);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.asmbly-sec button{background:transparent;border:0;color:var(--gold);font-weight:900;cursor:pointer}
.asmbly-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:18px;margin-bottom:18px;scrollbar-width:thin}.asmbly-ecard{flex:0 0 185px;border-radius:18px;background:var(--panel2);border:1px solid var(--line);overflow:hidden;cursor:pointer}.asmbly-ecard-cover{height:112px;background:#050508 center/cover}.asmbly-ecard-body{padding:12px}.asmbly-ecard-title{font-size:14px;font-weight:900;line-height:1.15}.asmbly-ecard-meta{font-size:11.5px;color:var(--muted);line-height:1.35;margin-top:6px}.asmbly-ecard-going{font-size:11px;color:var(--gold);font-weight:900;margin-top:8px}
.asmbly-guides{display:flex;gap:14px;overflow-x:auto;padding-bottom:20px;margin-bottom:16px}.asmbly-guide-card{position:relative;flex:0 0 250px;height:150px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#111;cursor:pointer}.asmbly-guide-bg{position:absolute;inset:0;background:center/cover}.asmbly-guide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,7,11,.72))}.asmbly-guide-content{position:absolute;inset:auto 14px 14px 14px}.asmbly-guide-content span{display:inline-flex;background:var(--gold);color:#160e05;padding:4px 8px;border-radius:7px;font-size:10px;font-weight:900;text-transform:uppercase}.asmbly-guide-content h3{font-size:18px;line-height:1.05;margin:40px 0 5px;font-weight:900}.asmbly-guide-content p{font-size:12px;color:var(--muted);margin:0}
.asmbly-places{display:grid;gap:9px;margin-bottom:20px}.asmbly-place-card{display:flex;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:16px;background:var(--panel2);cursor:pointer}.asmbly-place-icon{width:38px;height:38px;border-radius:13px;background:rgba(124,92,255,.18);display:grid;place-items:center;color:#9b8cff}.asmbly-place-card b{display:block}.asmbly-place-card span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.asmbly-list{display:grid;gap:12px}.asmbly-eitem{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;cursor:pointer}.asmbly-ei-cover{width:58px;height:58px;border-radius:14px;background:#050508 center/cover}.asmbly-ei-title{font-weight:900;line-height:1.15}.asmbly-ei-meta,.asmbly-ei-date{color:var(--muted);font-size:12px}.asmbly-ei-going{color:var(--gold);font-size:11px;font-weight:900;margin-top:5px}

.asmbly-panel-breadcrumb{display:none;align-items:center;gap:10px;padding:12px 22px;background:rgba(8,8,12,.96);border-bottom:1px solid rgba(255,178,62,.3)}.asmbly-panel-breadcrumb.show{display:flex}.asmbly-panel-breadcrumb button{height:36px;border:0;border-radius:999px;background:var(--gold);color:#170f07;font-weight:900;padding:0 13px;cursor:pointer}.asmbly-panel-breadcrumb span{font-size:12px;color:var(--text);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.asmbly-panel-collection{display:none;gap:10px}.asmbly-collection-card{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:12px;cursor:pointer}.asmbly-collection-img{width:68px;height:54px;border-radius:14px;background:#050508 center/cover;flex:0 0 auto}.asmbly-collection-card b{display:block;font-size:14px}.asmbly-collection-card span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.asmbly-collection-card em{display:block;color:var(--gold);font-size:11px;font-style:normal;font-weight:900;margin-top:4px}.asmbly-collection-icon{width:44px;height:44px;border-radius:14px;background:rgba(124,92,255,.18);display:grid;place-items:center;color:#9b8cff}

.asmbly-sheet,.asmbly-guide-sheet,.asmbly-place-sheet{position:absolute;right:24px;top:225px;bottom:24px;width:420px;z-index:60;background:rgba(21,21,29,.97);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;transform:translateX(calc(100% + 40px));transition:transform .25s ease;backdrop-filter:blur(18px)}.asmbly-sheet.open,.asmbly-guide-sheet.open,.asmbly-place-sheet.open{transform:translateX(0)}
.sheet-top,.place-sheet-top{display:grid;grid-template-columns:76px 1fr 38px;gap:14px;align-items:start;padding:20px;border-bottom:1px solid var(--line)}.sheet-cover,.place-sheet-art{width:76px;height:76px;border-radius:17px;background:#050508 center/cover}.sheet-main h2,.place-sheet-top h2{font-family:Outfit,Inter,sans-serif;font-size:23px;line-height:1.05;margin:4px 0 7px}.sheet-main p,.place-sheet-top p{margin:0;color:var(--muted);font-size:13px}.sheet-eyebrow,.place-sheet-top span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
#asmblyCloseSheet,#asmblyCloseGuide,#asmblyClosePlace,.pref-close{width:38px;height:38px;border-radius:13px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:19px;cursor:pointer}.sheet-scroll,.guide-scroll,.place-sheet-body{height:calc(100% - 118px);overflow:auto;padding:20px}.block-title{color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin:0 0 12px}.asmbly-body-copy{color:#d8d3df;line-height:1.55;margin:0 0 22px}.asmbly-universe{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.asmbly-content-card{min-height:96px;border-radius:15px;background:var(--panel2);border:1px solid var(--line);padding:12px;color:var(--text);text-decoration:none}.asmbly-content-card small{display:block;color:var(--muted);margin-top:8px}
.asmbly-poi{display:flex;gap:12px;align-items:center;margin-bottom:10px}.asmbly-poi-art{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,var(--gold),var(--violet))}.asmbly-poi-title{font-weight:900}.asmbly-poi-sub{color:var(--muted);font-size:12px}.asmbly-actionbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.asmbly-actionbar button{height:52px;border-radius:15px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-weight:900;cursor:pointer}.asmbly-actionbar button:first-child{background:var(--gold);color:#170f07;border-color:transparent}.powered{text-align:center;color:var(--faint);font-size:11px;margin-top:12px}
.guide-hero{height:220px;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(135deg,var(--violet),var(--hot));background-size:cover;background-position:center;position:relative}.guide-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,7,11,.72))}.guide-hero>div{position:relative;z-index:1}.guide-hero button{position:absolute;right:18px;top:18px;z-index:2}.guide-hero span{display:inline-flex;background:var(--gold);color:#160e05;padding:5px 9px;border-radius:8px;font-size:11px;font-weight:900;text-transform:uppercase}.guide-hero h2{font-family:Outfit,Inter,sans-serif;font-size:42px;line-height:.95;margin:14px 0 6px}.guide-hero p{margin:0;color:#ddd7e8}.asmbly-guide-entry{display:grid;grid-template-columns:24px 74px 1fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer}.asmbly-guide-num{color:var(--faint);font-weight:900}.asmbly-guide-art{width:74px;height:74px;border-radius:17px;background:#050508 center/cover}.asmbly-guide-entry h3{margin:0 0 6px;font-size:16px}.asmbly-guide-entry p{margin:0;color:var(--muted);font-size:13px}.asmbly-guide-entry b{display:block;color:var(--gold);font-size:12px;margin-top:6px}
.asmbly-empty-state{color:var(--muted);border:1px dashed var(--line);border-radius:16px;padding:16px;background:rgba(255,255,255,.035)}
.asmbly-map-pref-modal{position:absolute;inset:0;z-index:100;display:none;place-items:center;background:rgba(7,7,11,.76);padding:20px}.asmbly-map-pref-modal.open{display:grid}.asmbly-map-pref-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);position:relative}.pref-close{position:absolute;right:14px;top:14px}.pref-eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.pref-option{display:block;width:100%;text-align:left;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:10px;cursor:pointer}.pref-option span{display:block;color:var(--muted);font-size:12px;margin-top:4px}

@media(max-width:900px){
  .asmbly-topbar{grid-template-columns:1fr auto;padding:12px 14px 64px}.asmbly-brand strong{display:none}.asmbly-search{position:absolute;left:14px;right:14px;top:62px;height:46px}.asmbly-submit-link{display:none}.asmbly-filters{top:118px;left:0;right:0;transform:none;justify-content:flex-start;padding:0 14px}
  .asmbly-panel{left:0;right:0;top:auto;bottom:0;width:auto;height:52dvh;border-radius:22px 22px 0 0;border-bottom:0}.asmbly-panel-head{padding:16px 20px 12px}.asmbly-panel-head h1{font-size:24px}.asmbly-panel-scroll{height:calc(100% - 78px);padding:16px 20px 24px}
  .asmbly-sheet,.asmbly-guide-sheet,.asmbly-place-sheet{left:0;right:0;top:auto;bottom:0;width:auto;height:88dvh;border-radius:22px 22px 0 0;border-bottom:0;transform:translateY(100%)}.asmbly-sheet.open,.asmbly-guide-sheet.open,.asmbly-place-sheet.open{transform:translateY(0)}
  .asmbly-ecard{flex-basis:168px}.asmbly-map-status{bottom:55dvh}.asmbly-view-toggle{height:44px}.asmbly-view-toggle button{height:34px;padding:0 10px;font-size:12px}.asmbly-feed-view{padding:222px 14px 96px;background:rgba(7,7,11,.96)}.asmbly-feed-list{grid-template-columns:1fr}.asmbly-feed-head span{font-size:24px}
}

/* 0.2.12 event branding + map card markers + places restoration */
.source-badge{display:inline-flex;align-items:center;gap:6px;height:22px;border-radius:999px;background:rgba(7,7,11,.78);border:1px solid rgba(255,255,255,.18);padding:2px 7px 2px 4px;color:#fff;vertical-align:middle;max-width:120px}
.source-badge img{width:18px;height:18px;border-radius:50%;object-fit:cover;background:#000}.source-badge em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-badge.source-ntdlv{border-color:rgba(114,221,136,.45)}.source-badge.source-distro{border-color:rgba(255,178,62,.45)}
.asmbly-ecard.branded .asmbly-ecard-cover{position:relative}.brand-on-cover{position:absolute;left:10px;top:10px;z-index:2}.date-pill{position:absolute;right:10px;bottom:10px;z-index:2;background:rgba(7,7,11,.76);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;font-size:10px;font-weight:900;padding:5px 7px}
.sheet-eyebrow .source-badge{margin-left:6px;transform:translateY(-1px)}
.asmbly-marker-card{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.14);background:rgba(16,16,23,.94);color:#fff;border-radius:16px;padding:8px 9px;box-shadow:0 18px 44px rgba(0,0,0,.42);font:inherit;cursor:pointer;min-width:190px;max-width:260px;backdrop-filter:blur(10px);transition:transform .18s ease, box-shadow .18s ease}.asmbly-marker-card:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.55)}.asmbly-marker-card .mm-cover{width:38px;height:38px;border-radius:11px;flex:0 0 auto;background-size:cover!important;background-position:center!important;background-color:#050508}.asmbly-marker-card .mm-copy{min-width:0;flex:1}.asmbly-marker-card b{display:block;font-size:12px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.asmbly-marker-card small{display:block;color:#aaa4b8;font-size:10.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.asmbly-marker-card .mm-logo{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.asmbly-marker-card .mm-logo img{width:100%;height:100%;object-fit:cover}.asmbly-marker-card.source-ntdlv{border-color:rgba(114,221,136,.38)}.asmbly-marker-card.source-distro{border-color:rgba(255,178,62,.42)}
.asmbly-place-marker-card{min-width:150px}.asmbly-place-marker-card .mm-place-icon{width:32px;height:32px;border-radius:11px;background:rgba(124,92,255,.22);display:grid;place-items:center;color:#a99cff;font-weight:900;flex:0 0 auto}.asmbly-place-marker-card b{max-width:110px}.asmbly-place-marker-card small{max-width:110px}
.asmbly-places{display:grid;gap:9px;margin-bottom:20px}.asmbly-place-card{transition:transform .18s ease,border-color .18s ease}.asmbly-place-card:hover{transform:translateY(-1px);border-color:rgba(255,178,62,.32)}
@media(max-width:900px){.asmbly-marker-card{min-width:150px;max-width:190px;padding:7px}.asmbly-marker-card .mm-cover{width:32px;height:32px}.asmbly-marker-card b{max-width:105px}.asmbly-marker-card small{max-width:100px}.source-badge em{display:none}.source-badge{padding-right:4px}}


/* 0.2.13 Mobile Map UX + Directions Preference */
.asmbly-map-status{display:none}
.asmbly-map-status.is-error{display:block;background:rgba(21,21,29,.92);border-color:rgba(255,77,109,.4);color:#fff}

.pref-help{margin:-4px 0 14px;color:var(--muted);font-size:13px;line-height:1.4}
.pref-option strong{display:block;font-size:15px}
.pref-option:hover{border-color:rgba(255,178,62,.36);transform:translateY(-1px)}

.asmbly-panel-handle{display:none}

@media(max-width:900px){
  body{overscroll-behavior:none}
  .asmbly-app{height:100dvh}
  .asmbly-topbar{padding-top:calc(12px + env(safe-area-inset-top))}
  .asmbly-filters{top:calc(118px + env(safe-area-inset-top));padding-bottom:6px}
  .asmbly-map-status.is-error{bottom:calc(24dvh + 12px + env(safe-area-inset-bottom));right:12px}

  .asmbly-panel{
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    max-width:none!important;
    border-radius:24px 24px 0 0!important;
    border-bottom:0!important;
    transform:translateY(0)!important;
    transition:height .22s ease, box-shadow .22s ease!important;
    padding-bottom:env(safe-area-inset-bottom);
    touch-action:pan-y;
  }
  .asmbly-panel[data-sheet-state="peek"]{height:24dvh!important}
  .asmbly-panel[data-sheet-state="mid"]{height:54dvh!important}
  .asmbly-panel[data-sheet-state="full"]{height:88dvh!important}

  .asmbly-panel-handle{
    display:flex;
    height:30px;
    width:100%;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:0;
    background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);
    color:var(--faint);
    cursor:grab;
    touch-action:none;
  }
  .asmbly-panel-handle:active{cursor:grabbing}
  .asmbly-panel-handle span{
    width:46px;
    height:5px;
    border-radius:999px;
    background:rgba(255,255,255,.22);
    box-shadow:0 1px 0 rgba(255,255,255,.08) inset;
  }
  .asmbly-panel-handle em{
    font-style:normal;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .asmbly-panel-head{padding-top:8px!important}
  .asmbly-panel[data-sheet-state="peek"] .asmbly-panel-head h1{font-size:22px}
  .asmbly-panel[data-sheet-state="peek"] .asmbly-panel-scroll{display:none}
  .asmbly-panel[data-sheet-state="peek"] .asmbly-panel-breadcrumb{display:none!important}
  .asmbly-panel[data-sheet-state="mid"] .asmbly-panel-scroll{height:calc(100% - 106px)!important}
  .asmbly-panel[data-sheet-state="full"] .asmbly-panel-scroll{height:calc(100% - 106px)!important}

  .asmbly-row,.asmbly-guides{
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .asmbly-ecard,.asmbly-guide-card{scroll-snap-align:start}
  .asmbly-ecard{flex-basis:72vw!important;max-width:260px!important}
  .asmbly-guide-card{flex-basis:76vw!important}

  .asmbly-sheet,.asmbly-guide-sheet,.asmbly-place-sheet{
    height:86dvh!important;
    padding-bottom:env(safe-area-inset-bottom);
  }

  .asmbly-actionbar{
    position:sticky;
    bottom:0;
    background:linear-gradient(180deg,rgba(21,21,29,0),rgba(21,21,29,.98) 28%);
    padding-top:12px;
    margin-bottom:0;
  }

  .asmbly-map-pref-card{
    width:min(420px,calc(100vw - 28px));
    margin-bottom:env(safe-area-inset-bottom);
  }
  .pref-option{min-height:64px}

  .asmbly-top-actions{gap:8px}
  .asmbly-citychip{max-width:118px;padding:0 12px}
  .asmbly-citychip b{max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .asmbly-iconbtn{width:44px;height:44px}
}


/* 0.2.14 Event-First Map Hierarchy + Mobile Sheet Safe Zone */
:root{--asmbly-mobile-sheet-top:176px;--asmbly-mobile-sheet-full-height:calc(100dvh - var(--asmbly-mobile-sheet-top));}
@media(max-width:900px){
  .asmbly-panel{max-height:var(--asmbly-mobile-sheet-full-height)!important;will-change:height;}
  .asmbly-panel[data-sheet-state="peek"]{height:26dvh!important;min-height:170px!important;}
  .asmbly-panel[data-sheet-state="mid"]{height:min(56dvh,var(--asmbly-mobile-sheet-full-height))!important;}
  .asmbly-panel[data-sheet-state="full"]{height:var(--asmbly-mobile-sheet-full-height)!important;}
  .asmbly-panel-handle{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(21,21,29,.98),rgba(21,21,29,.78))!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05);}
  .asmbly-panel[data-sheet-state="full"] .asmbly-panel-handle span{background:rgba(255,178,62,.55);box-shadow:0 0 18px rgba(255,178,62,.18);}
  body.asmbly-event-first-map .asmbly-place-marker,body.asmbly-event-first-map .asmbly-map-card-marker.place{display:none!important;}
  .asmbly-row .asmbly-ecard:first-child{flex-basis:74vw!important;}
  .asmbly-panel-handle em::after{content:" · tap or swipe";color:rgba(255,255,255,.38);}
  .asmbly-panel-head{position:relative;z-index:10;background:rgba(21,21,29,.92);}
  .asmbly-places{opacity:.88;}
  .asmbly-place-card{min-height:58px;}
  .asmbly-place-card b{font-size:14px;}
  .asmbly-map-pref-modal{align-items:end!important;padding:14px!important;}
  .asmbly-map-pref-card{border-radius:24px 24px max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-bottom));}
}
.asmbly-place-card{border-color:rgba(255,255,255,.075);}.asmbly-place-icon{opacity:.82;}


/* 0.2.15 Places Mode + Event-First Marker Correction */
.asmbly-event-pin.asmbly-marker-card{
  min-width:186px;
  border-color:rgba(255,178,62,.28);
  box-shadow:0 18px 48px rgba(0,0,0,.42), 0 0 0 1px rgba(255,178,62,.08) inset;
}
.asmbly-place-pin{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(124,92,255,.22);
  background:rgba(21,21,29,.86);
  color:#f7f4ef;
  border-radius:999px;
  padding:7px 10px 7px 7px;
  box-shadow:0 12px 34px rgba(0,0,0,.28);
  font:inherit;
  cursor:pointer;
  max-width:210px;
  opacity:.92;
}
.asmbly-place-pin .mm-place-icon{
  width:26px;height:26px;border-radius:999px;
  display:grid;place-items:center;
  background:rgba(124,92,255,.22);
  color:#a99cff;
  font-size:12px;
  flex:0 0 auto;
}
.asmbly-place-pin .mm-copy b{
  display:block;font-size:12px;line-height:1.05;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.asmbly-place-pin .mm-copy small{
  display:block;font-size:10px;color:var(--muted);margin-top:2px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.asmbly-events-mode .asmbly-place-pin,
body.asmbly-events-mode .asmbly-place-marker-card{
  display:none!important;
}
body.asmbly-places-mode .asmbly-event-pin,
body.asmbly-places-mode .asmbly-marker-card:not(.asmbly-place-marker-card){
  opacity:.14!important;
  pointer-events:none!important;
}
body.asmbly-places-mode .asmbly-panel .asmbly-sec:first-of-type span::after{
  content:' · showing places on map';
  color:var(--gold);
  text-transform:none;
  letter-spacing:0;
  margin-left:6px;
}
.asmbly-place-card{
  position:relative;
}
.asmbly-place-card::after{
  content:'Place';
  margin-left:auto;
  color:var(--faint);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
@media(max-width:900px){
  .asmbly-place-pin{
    min-width:0;
    max-width:44px;
    padding:7px;
    border-radius:999px;
  }
  .asmbly-place-pin .mm-copy{display:none!important;}
  body.asmbly-places-mode .asmbly-place-pin{
    max-width:190px;
    padding:7px 10px 7px 7px;
  }
  body.asmbly-places-mode .asmbly-place-pin .mm-copy{display:block!important;}
}


/* 0.3.2 Same-location event stacks */
.asmbly-stack-marker .mm-count{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:#ffb23e;color:#07070b;font-weight:1000;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.asmbly-stack-marker{border-color:rgba(255,178,62,.55)!important;box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 0 1px rgba(255,178,62,.18) inset!important}


/* 0.3.4 passive map update toast: never reset viewport during background refresh. */
.asmbly-map-toast{position:fixed;left:50%;bottom:22px;z-index:9999;transform:translate(-50%,16px);opacity:0;pointer-events:none;border:1px solid rgba(255,178,62,.3);border-radius:999px;background:rgba(21,21,29,.94);color:#fff;font-weight:900;padding:12px 18px;box-shadow:0 18px 44px rgba(0,0,0,.32);transition:.2s ease}.asmbly-map-toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.asmbly-map-toast::after{content:' · tap to update';color:#ffb23e;font-weight:800}
@media(max-width:900px){.asmbly-map-toast{bottom:calc(120px + env(safe-area-inset-bottom));font-size:13px}}


/* 0.3.15 Public Place Enrichment Display */
.asmbly-place-snapshot{display:grid;gap:10px;margin:14px 0}
.asmbly-place-snapshot:empty{display:none}
.gps-photo{height:150px;border-radius:18px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.10);background-color:#11111a}
.gps-meta{display:grid;gap:7px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:18px;padding:14px;color:var(--text)}
.gps-meta p{margin:0;color:var(--muted);line-height:1.45}
.gps-meta a{color:#ffb23e;font-weight:900;text-decoration:none}
.gps-meta small{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.gps-rating b{color:#fff}
.gps-rating span,.gps-hours{color:var(--muted)}


/* 0.3.18 Place thumbnails + selected Place focus */
.asmbly-place-thumb,.mm-place-thumb{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:15px;
  background-size:cover;
  background-position:center;
  background-color:#171522;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 24px rgba(0,0,0,.20);
}
.mm-place-thumb{width:34px;height:34px;flex-basis:34px;border-radius:12px}
.asmbly-place-card,.asmbly-collection-card{position:relative}
.asmbly-place-card small{
  margin-left:auto;
  color:rgba(235,232,255,.45);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
}
.asmbly-place-card.is-selected,
.asmbly-collection-card.is-selected{
  border-color:rgba(255,178,62,.65);
  box-shadow:0 0 0 1px rgba(255,178,62,.18),0 14px 36px rgba(255,178,62,.12);
}
.asmbly-place-marker-card.is-selected{
  border-color:#ffb23e!important;
  box-shadow:0 22px 55px rgba(0,0,0,.42),0 0 0 2px rgba(255,178,62,.35),0 0 38px rgba(255,178,62,.28)!important;
  transform:translateY(-2px) scale(1.04);
}


/* 0.2.63 selected event + action order */
.asmbly-marker-card.is-selected,
.asmbly-event-pin.is-selected{
  transform:translateY(-4px) scale(1.04);
  border-color:rgba(255,178,62,.78)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.42), 0 0 0 4px rgba(255,178,62,.18)!important;
}
.asmbly-event-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 22px!important;
  padding:0!important;
}
.asmbly-event-actions button{
  flex:1 1 calc(50% - 10px);
  min-height:46px;
  border-radius:16px;
  font-weight:900;
}
#asmblySheetImage,
#asmblySheetSpace{
  background:#2a2734;
  color:#fff;
}
@media(max-width:760px){
  .asmbly-event-actions button{flex:1 1 100%}
}


/* 0.2.64 Event Space preview card */
.asmbly-event-space-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:0 0 22px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.asmbly-event-space-card .space-card-logo{
  width:54px;
  height:54px;
  border-radius:15px;
  background:#111;
  background-size:cover!important;
  background-position:center!important;
}
.asmbly-event-space-card span{
  display:block;
  color:#ffb23e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.asmbly-event-space-card b{
  display:block;
  font-size:18px;
  color:#fff;
  margin:2px 0 3px;
}
.asmbly-event-space-card p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:13px;
  line-height:1.35;
}
.asmbly-event-space-card button{
  min-height:42px;
  border:0;
  border-radius:14px;
  background:#ffb23e;
  color:#11131c;
  padding:0 13px;
  font-weight:900;
}
@media(max-width:760px){
  .asmbly-event-space-card{
    grid-template-columns:48px 1fr;
  }
  .asmbly-event-space-card button{
    grid-column:1/-1;
    width:100%;
  }
}


/* 0.2.65 hide WP chrome on Asmbly public surfaces */
html{margin-top:0!important}
body.admin-bar{padding-top:0!important}
#wpadminbar{display:none!important}


/* 0.2.75 Map state system + media overlay + inline Event Space */
.asmbly-chip[data-filter="live"]{
  background:rgba(255,75,82,.16)!important;
  border-color:rgba(255,75,82,.46)!important;
  color:#fff!important;
}
.asmbly-marker-card.is-live{
  transform:scale(1.06);
  z-index:10;
}
.asmbly-marker-card.is-live:before{
  content:'';
  position:absolute;
  inset:-12px;
  border-radius:999px;
  background:rgba(255,75,82,.28);
  animation:asmblyHeartbeat 1.7s ease-out infinite;
  z-index:-1;
}
.asmbly-marker-card.is-featured{
  transform:scale(1.04);
  border-color:rgba(255,178,62,.76)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.42), 0 0 0 4px rgba(255,178,62,.18)!important;
}
.asmbly-marker-card.is-featured:before{
  content:'';
  position:absolute;
  inset:-9px;
  border-radius:999px;
  background:rgba(255,178,62,.18);
  animation:asmblyBoostPulse 2.6s ease-out infinite;
  z-index:-1;
}
@keyframes asmblyHeartbeat{
  0%{transform:scale(.92);opacity:.72}
  70%{transform:scale(1.34);opacity:0}
  100%{transform:scale(1.34);opacity:0}
}
@keyframes asmblyBoostPulse{
  0%{transform:scale(.96);opacity:.5}
  80%{transform:scale(1.22);opacity:0}
  100%{transform:scale(1.22);opacity:0}
}
.state-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:20px;
  margin:4px 4px 0 0;
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.08em;
  color:#11131c;
  background:#ffb23e;
  font-style:normal;
}
.state-pill.live{background:#ff4b52;color:#fff}
.state-pill.featured{background:#ffe6a3;color:#5f4200}
.asmbly-place-marker-card{
  transform:scale(.86);
  opacity:.88;
}
.asmbly-place-marker-card.is-selected{
  transform:scale(1.02);
  opacity:1;
  box-shadow:0 18px 52px rgba(109,93,252,.36),0 0 0 4px rgba(109,93,252,.18)!important;
}
.asmbly-event-space-expanded{
  margin:0 0 22px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:rgba(255,255,255,.055);
}
.map-panel-breadcrumb{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.map-panel-breadcrumb button{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  min-height:36px;
  padding:0 12px;
}
.map-space-expanded-hero{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  padding:18px;
  border-radius:20px;
  background:#111;
  background-size:cover!important;
  background-position:center!important;
}
.map-space-expanded-hero span{color:#ffb23e;font-weight:1000;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.map-space-expanded-hero h3{margin:0;color:#fff;font-size:34px;line-height:.95;letter-spacing:-.065em}
.map-space-expanded-hero p{margin:0;color:rgba(255,255,255,.78);font-weight:850}
.map-space-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.map-space-actions button,.map-space-actions a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;border:0;border-radius:14px;background:#ffb23e;color:#11131c;
  padding:0 12px;font-weight:1000;text-decoration:none;
}
.map-space-events,.map-space-media{display:grid;gap:8px}
.map-space-events article,.map-space-media a,.map-space-media span{
  display:block;padding:12px;border-radius:16px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none;
}
.asmbly-media-overlay{
  position:fixed;inset:0;z-index:99999;display:none;place-items:center;
  background:rgba(5,5,9,.82);backdrop-filter:blur(16px);padding:24px;
}
.asmbly-media-overlay.open{display:grid}
.asmbly-media-overlay-card{
  position:relative;max-width:min(980px,94vw);max-height:92vh;display:grid;gap:12px;
}
.asmbly-media-overlay-card img{
  max-width:100%;max-height:82vh;object-fit:contain;border-radius:24px;
  box-shadow:0 28px 100px rgba(0,0,0,.55);
}
#asmblyMediaOverlayClose{
  position:absolute;right:-10px;top:-10px;width:42px;height:42px;border:0;border-radius:999px;
  background:#fff;color:#11131c;font-size:24px;font-weight:1000;
}
#asmblyMediaOverlayCaption{
  color:#fff;text-align:center;font-weight:900;
}
@media(max-width:760px){
  .asmbly-media-overlay{padding:10px}
  .asmbly-media-overlay-card img{max-height:86vh;border-radius:18px}
}


/* 0.2.75 Map UX cleanup + places pin repair */
.asmbly-place-marker-card{
  min-width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.96)!important;
  border:2px solid rgba(255,255,255,.88)!important;
  box-shadow:0 10px 28px rgba(17,19,28,.26)!important;
  opacity:.94;
}
.asmbly-place-marker-card .mm-place-thumb,
.asmbly-place-marker-card .mm-cover{
  width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  background-size:cover!important;
  background-position:center!important;
}
.asmbly-place-marker-card .mm-place-icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#6d5dfc;
  background:#f1efff;
  font-size:15px;
  font-weight:1000;
}
.asmbly-place-marker-card .mm-copy{
  display:none!important;
}
.asmbly-place-marker-card.is-selected{
  width:auto!important;
  min-width:176px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 12px 6px 6px!important;
  border-color:#ffb23e!important;
  opacity:1;
  box-shadow:0 20px 56px rgba(255,178,62,.36),0 0 0 6px rgba(255,178,62,.18)!important;
  z-index:9999!important;
}
.asmbly-place-marker-card.is-selected .mm-copy{
  display:grid!important;
  gap:1px;
}
.asmbly-place-marker-card.is-selected .mm-copy b{
  color:#11131c;
  font-size:13px;
  line-height:1.05;
  white-space:nowrap;
}
.asmbly-place-marker-card.is-selected .mm-copy small{
  color:#716b86;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.asmbly-place-marker-card.is-selected .mm-place-thumb,
.asmbly-place-marker-card.is-selected .mm-cover{
  width:36px!important;
  height:36px!important;
}
#asmblyPlaceSheet.place-compact{
  max-height:min(58vh,560px);
}
#asmblyPlaceSheet.place-compact .asmbly-detail-body{
  padding-bottom:18px;
}
@media(max-width:760px){
  .asmbly-topbar{
    top:calc(env(safe-area-inset-top,0px) + 14px);
    padding:0 14px;
    grid-template-columns:1fr auto auto;
    gap:10px;
  }
  .asmbly-search-wrap{
    position:fixed;
    top:calc(env(safe-area-inset-top,0px) + 82px);
    left:14px;
    right:14px;
    width:auto!important;
    z-index:45;
  }
  .asmbly-filterbar{
    top:calc(env(safe-area-inset-top,0px) + 142px);
    overflow-x:auto;
    justify-content:flex-start;
    padding:0 14px;
    scrollbar-width:none;
  }
  .asmbly-filterbar::-webkit-scrollbar{display:none}
  .asmbly-filterbar .asmbly-chip{
    min-width:max-content;
  }
  .asmbly-detail-sheet,
  .asmbly-place-sheet{
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    border-radius:30px 30px 0 0!important;
    max-height:76dvh;
    overflow:auto;
    padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px)!important;
  }
  .asmbly-place-sheet.place-compact.open{
    max-height:54dvh;
  }
  .asmbly-place-sheet.place-compact .asmbly-detail-body{
    max-height:calc(54dvh - 112px);
    overflow:auto;
  }
  .asmbly-place-sheet .asmbly-detail-hero{
    grid-template-columns:92px minmax(0,1fr) 50px!important;
    gap:14px!important;
  }
  .asmbly-place-sheet .asmbly-detail-thumb{
    width:92px!important;
    height:92px!important;
    border-radius:22px!important;
  }
  .asmbly-place-sheet .asmbly-detail-title{
    font-size:30px!important;
    line-height:.98!important;
  }
  .asmbly-place-sheet .detail-actions{
    grid-template-columns:1fr 1fr!important;
  }
}


/* 0.2.75 Event tile restore + translucent place title cards */

/* Event map tiles/chips are the primary map object. */
.asmbly-event-pin.asmbly-marker-card{
  position:relative;
  isolation:isolate;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:218px!important;
  max-width:278px!important;
  min-height:64px!important;
  padding:8px 10px 8px 8px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:rgba(18,18,27,.92)!important;
  color:#fff!important;
  box-shadow:0 18px 56px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(18px)!important;
  transform:translateZ(0);
}
.asmbly-event-pin.asmbly-marker-card .mm-cover{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden!important;
}
.asmbly-event-pin.asmbly-marker-card .mm-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  color:#fff!important;
}
.asmbly-event-pin.asmbly-marker-card .mm-copy b{
  max-width:158px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-.035em!important;
}
.asmbly-event-pin.asmbly-marker-card .mm-copy small{
  max-width:160px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
.asmbly-event-pin.asmbly-marker-card .mm-logo{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.08)!important;
  margin-left:auto!important;
}
.asmbly-event-pin.asmbly-marker-card .mm-logo img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
}

/* Live event: visible heartbeat behind the actual tile. */
.asmbly-event-pin.asmbly-marker-card.is-live{
  border-color:rgba(255,75,82,.52)!important;
  box-shadow:0 22px 66px rgba(0,0,0,.42), 0 0 0 4px rgba(255,75,82,.12)!important;
  z-index:20!important;
}
.asmbly-event-pin.asmbly-marker-card.is-live:before{
  content:'';
  position:absolute;
  inset:-16px;
  border-radius:30px;
  background:rgba(255,75,82,.28);
  z-index:-1;
  animation:asmblyHeartbeat 1.65s ease-out infinite;
}
.asmbly-event-pin.asmbly-marker-card.is-live:after{
  content:'';
  position:absolute;
  inset:-6px;
  border-radius:26px;
  border:1px solid rgba(255,75,82,.24);
  z-index:-1;
}

/* Featured event: public premium state. */
.asmbly-event-pin.asmbly-marker-card.is-featured{
  border-color:rgba(255,178,62,.72)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.44), 0 0 0 5px rgba(255,178,62,.16)!important;
  z-index:15!important;
}
.asmbly-event-pin.asmbly-marker-card.is-featured:before{
  content:'';
  position:absolute;
  inset:-12px;
  border-radius:28px;
  background:rgba(255,178,62,.16);
  z-index:-1;
  animation:asmblyFeaturedPulse 2.7s ease-out infinite;
}
@keyframes asmblyHeartbeat{
  0%{transform:scale(.96); opacity:.66}
  72%{transform:scale(1.22); opacity:0}
  100%{transform:scale(1.22); opacity:0}
}
@keyframes asmblyFeaturedPulse{
  0%{transform:scale(.98); opacity:.42}
  80%{transform:scale(1.16); opacity:0}
  100%{transform:scale(1.16); opacity:0}
}
.state-pill{
  display:inline-flex!important;
  width:max-content!important;
  min-height:18px!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:2px 7px!important;
  margin-top:3px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  font-style:normal!important;
}
.state-pill.live{background:#ff4b52!important;color:#fff!important}
.state-pill.featured{background:#ffb23e!important;color:#11131c!important}

/* Places are secondary: readable translucent cards when selected, subtle labels otherwise. */
.asmbly-place-marker-card{
  position:relative;
  isolation:isolate;
  min-width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  padding:5px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  background:rgba(109,93,252,.28)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 12px 34px rgba(17,19,28,.20)!important;
  backdrop-filter:blur(12px)!important;
  opacity:.96;
}
.asmbly-place-marker-card .mm-place-thumb,
.asmbly-place-marker-card .mm-cover,
.asmbly-place-marker-card .mm-place-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
}
.asmbly-place-marker-card .mm-place-thumb,
.asmbly-place-marker-card .mm-cover{
  background-size:cover!important;
  background-position:center!important;
}
.asmbly-place-marker-card .mm-place-icon{
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.72)!important;
  color:#6d5dfc!important;
  font-size:16px!important;
  font-weight:1000!important;
}
.asmbly-place-marker-card .place-title-card{
  display:none!important;
  min-width:0!important;
}
.asmbly-place-marker-card.is-selected{
  min-width:206px!important;
  max-width:286px!important;
  min-height:54px!important;
  border-radius:22px!important;
  padding:7px 12px 7px 7px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(245,242,255,.50))!important;
  border-color:rgba(255,178,62,.72)!important;
  box-shadow:0 24px 70px rgba(17,19,28,.30),0 0 0 6px rgba(109,93,252,.14),0 0 0 10px rgba(255,178,62,.08)!important;
  opacity:1;
  backdrop-filter:blur(20px)!important;
  z-index:9999!important;
}
.asmbly-place-marker-card.is-selected .mm-place-thumb,
.asmbly-place-marker-card.is-selected .mm-cover,
.asmbly-place-marker-card.is-selected .mm-place-icon{
  flex-basis:40px!important;
  width:40px!important;
  height:40px!important;
}
.asmbly-place-marker-card.is-selected .place-title-card{
  display:grid!important;
  gap:2px!important;
}
.asmbly-place-marker-card.is-selected .place-title-card b{
  color:#11131c!important;
  max-width:198px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-.035em!important;
}
.asmbly-place-marker-card.is-selected .place-title-card small{
  color:#57516a!important;
  max-width:198px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:850!important;
}
@media(max-width:760px){
  .asmbly-event-pin.asmbly-marker-card{
    min-width:196px!important;
    max-width:244px!important;
    min-height:58px!important;
    border-radius:20px!important;
  }
  .asmbly-event-pin.asmbly-marker-card .mm-cover{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  .asmbly-event-pin.asmbly-marker-card .mm-copy b{
    max-width:132px!important;
  }
  .asmbly-place-marker-card.is-selected{
    min-width:190px!important;
    max-width:246px!important;
  }
}


/* 0.2.75 Map stability + Host Page language */
.map-space-expanded-hero span,
#asmblyEventSpaceCard span{
  letter-spacing:.13em;
}
.map-space-actions a{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.map-space-actions a::after{
  content:''!important;
}
.asmbly-event-space-expanded h4{
  color:#fff;
  margin:18px 0 8px;
}
.asmbly-event-space-expanded p{
  color:rgba(255,255,255,.74);
  line-height:1.45;
}


/* 0.2.75 Host follow system */
.map-space-actions button[data-host-follow-action]{
  background:#ffb23e!important;
  color:#11131c!important;
}


/* 0.2.75 Public RSVP / Tickets Flow */
.asmbly-ticket-sheet[hidden]{display:none!important}
.asmbly-ticket-sheet{
  position:fixed;
  inset:0;
  z-index:150;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(5,5,9,.58);
  backdrop-filter:blur(16px);
}
.ticket-sheet-card{
  position:relative;
  width:min(560px,100%);
  max-height:86dvh;
  overflow:auto;
  border:1px solid rgba(255,255,255,.14);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(18,18,27,.96),rgba(9,9,14,.94));
  box-shadow:0 32px 110px rgba(0,0,0,.55);
  color:#fff;
  padding:26px;
}
#asmblyTicketClose{
  position:absolute;
  right:18px;
  top:18px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:22px;
  font-weight:1000;
}
.ticket-kicker{
  margin:0 0 8px;
  color:#ffb23e;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
  font-weight:1000;
}
.ticket-sheet-card h2{
  margin:0;
  font-size:clamp(30px,6vw,48px);
  line-height:.94;
  letter-spacing:-.06em;
}
#asmblyTicketSub{
  margin:10px 0 18px;
  color:rgba(242,239,255,.72);
  line-height:1.45;
}
.ticket-tier-list{
  display:grid;
  gap:10px;
  margin:0 0 18px;
}
.ticket-tier-card{
  width:100%;
  text-align:left;
  display:grid;
  gap:3px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:14px 16px;
}
.ticket-tier-card b{
  font-size:16px;
  letter-spacing:-.025em;
}
.ticket-tier-card span,.ticket-tier-card em,.rsvp-note{
  color:rgba(242,239,255,.66);
  font-style:normal;
  font-size:13px;
}
.ticket-tier-card.selected{
  border-color:rgba(255,178,62,.65);
  background:rgba(255,178,62,.11);
  box-shadow:0 0 0 4px rgba(255,178,62,.10);
}
.asmbly-rsvp-form{
  display:grid;
  gap:14px;
}
.rsvp-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.rsvp-fields label{
  display:grid;
  gap:6px;
  color:rgba(242,239,255,.86);
  font-size:13px;
  font-weight:900;
}
.rsvp-fields label:nth-child(1),
.rsvp-fields label:nth-child(2){grid-column:auto}
.rsvp-fields input{
  min-height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(0,0,0,.22);
  color:#fff;
  padding:0 12px;
}
.rsvp-fields em{
  color:rgba(242,239,255,.5);
  font-style:normal;
  font-weight:800;
}
.rsvp-consent{
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}
.rsvp-consent label{
  color:rgba(242,239,255,.76);
  font-size:13px;
  line-height:1.35;
}
.rsvp-submit{
  min-height:48px;
  border:0;
  border-radius:999px;
  background:#ffb23e;
  color:#11131c;
  font-weight:1000;
  font-size:15px;
}
.rsvp-success{
  margin-top:16px;
  padding:18px;
  border-radius:22px;
  background:rgba(45,212,129,.10);
  border:1px solid rgba(45,212,129,.26);
}
.rsvp-success h3{
  margin:0 0 6px;
  font-size:24px;
  letter-spacing:-.04em;
}
.rsvp-success p{
  color:rgba(242,239,255,.72);
}
#asmblyRsvpDone{
  min-height:42px;
  padding:0 14px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#11131c;
  font-weight:1000;
}
@media(max-width:760px){
  .asmbly-ticket-sheet{
    align-items:end;
    padding:0;
  }
  .ticket-sheet-card{
    width:100%;
    max-height:88dvh;
    border-radius:30px 30px 0 0;
    padding:24px 18px calc(env(safe-area-inset-bottom,0px) + 22px);
  }
  .rsvp-fields{
    grid-template-columns:1fr;
  }
}


/* 0.2.75 Store Preview + Event Commerce Foundation */
.asmbly-store-sheet[hidden]{display:none!important}
.asmbly-store-sheet{
  position:fixed;
  inset:0;
  z-index:145;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(5,5,9,.58);
  backdrop-filter:blur(16px);
}
.store-sheet-card{
  position:relative;
  width:min(620px,100%);
  max-height:86dvh;
  overflow:auto;
  border:1px solid rgba(255,255,255,.14);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(18,18,27,.97),rgba(9,9,14,.94));
  box-shadow:0 32px 110px rgba(0,0,0,.55);
  color:#fff;
  padding:26px;
}
#asmblyStoreClose{
  position:absolute;
  right:18px;
  top:18px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:22px;
  font-weight:1000;
}
.store-kicker{
  margin:0 0 8px;
  color:#ffb23e;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
  font-weight:1000;
}
.store-sheet-card h2{
  margin:0;
  font-size:clamp(30px,6vw,48px);
  line-height:.94;
  letter-spacing:-.06em;
}
#asmblyStoreSub{
  margin:10px 0 18px;
  color:rgba(242,239,255,.72);
  line-height:1.45;
}
.store-item-list{
  display:grid;
  gap:10px;
  margin:0 0 18px;
}
.store-item-card{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  text-align:left;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:10px;
}
.store-thumb{
  flex:0 0 58px;
  width:58px;
  height:58px;
  border-radius:18px;
  background-size:cover;
  background-position:center;
  background-color:rgba(255,255,255,.08);
  display:grid;
  place-items:center;
  color:#ffb23e;
  font-size:11px;
  font-weight:1000;
}
.store-item-card b{
  display:block;
  font-size:16px;
  letter-spacing:-.025em;
}
.store-item-card small,.store-note{
  color:rgba(242,239,255,.66);
  font-size:13px;
}
.store-intent-form{
  display:grid;
  gap:12px;
  margin-top:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  border-radius:22px;
  padding:14px;
}
.store-intent-form h3{
  margin:0;
  font-size:22px;
  letter-spacing:-.04em;
}
.store-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.store-fields label{
  display:grid;
  gap:6px;
  color:rgba(242,239,255,.86);
  font-size:13px;
  font-weight:900;
}
.store-fields input{
  min-height:42px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(0,0,0,.22);
  color:#fff;
  padding:0 12px;
}
.store-fields em{
  color:rgba(242,239,255,.5);
  font-style:normal;
}
.store-submit{
  min-height:48px;
  border:0;
  border-radius:999px;
  background:#ffb23e;
  color:#11131c;
  font-weight:1000;
}
.store-success{
  margin-top:16px;
  padding:18px;
  border-radius:22px;
  background:rgba(45,212,129,.10);
  border:1px solid rgba(45,212,129,.26);
}
.store-success h3{margin:0 0 6px;font-size:24px;letter-spacing:-.04em}
#asmblyStoreDone{
  min-height:42px;
  padding:0 14px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#11131c;
  font-weight:1000;
}
@media(max-width:760px){
  .asmbly-store-sheet{align-items:end;padding:0}
  .store-sheet-card{width:100%;max-height:88dvh;border-radius:30px 30px 0 0;padding:24px 18px calc(env(safe-area-inset-bottom,0px) + 22px)}
  .store-fields{grid-template-columns:1fr}
}


/* 0.8.2.1 skeleton loading states */
.asmbly-skeleton{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  min-height:132px;
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.08);
}
.asmbly-skeleton:after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
  animation:asmblySkeleton 1.35s linear infinite;
}
.asmbly-skeleton.guide{min-height:96px}
.asmbly-skeleton.place{min-height:74px;border-radius:18px}
.asmbly-skeleton.list{min-height:84px;border-radius:18px}
@keyframes asmblySkeleton{
  to{transform:translateX(100%)}
}


/* 0.8.2.5 detail/media cards */
.asmbly-sheet-about{
  white-space:pre-line;
}
.asmbly-media-card{
  border-color:rgba(255,178,62,.24)!important;
  background:rgba(255,178,62,.08)!important;
}


/* 0.8.2.7 Mobile public submit action */
.asmbly-mobile-submit-fab{display:none}
@media(max-width:900px){
  .asmbly-mobile-submit-fab{
    position:absolute;
    right:14px;
    bottom:calc(54dvh + env(safe-area-inset-bottom,0px) + 18px);
    z-index:82;
    min-height:54px;
    padding:0 16px 0 12px;
    border-radius:999px;
    background:#ffb23e;
    color:#150d05;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-weight:1000;
    box-shadow:0 20px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.35) inset;
  }
  .asmbly-mobile-submit-fab span{
    width:32px;
    height:32px;
    border-radius:50%;
    background:rgba(21,13,5,.12);
    display:grid;
    place-items:center;
    font-size:21px;
    line-height:1;
  }
  .asmbly-panel[data-sheet-state="peek"] ~ .asmbly-mobile-submit-fab,
  .asmbly-panel[data-sheet-state="full"] ~ .asmbly-mobile-submit-fab{
    bottom:calc(24dvh + env(safe-area-inset-bottom,0px) + 16px);
  }
}
@media(max-width:480px){
  .asmbly-mobile-submit-fab{
    left:14px;
    right:auto;
    bottom:calc(54dvh + env(safe-area-inset-bottom,0px) + 14px);
  }
}

/* 0.8.3.5 Premium mobile map chrome refinement */
@media(max-width:900px){
  .asmbly-topbar{
    top:calc(env(safe-area-inset-top,0px) + 12px)!important;
    left:0!important;
    right:0!important;
    z-index:70!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:0 16px!important;
    background:linear-gradient(180deg,rgba(7,7,11,.42),rgba(7,7,11,.10) 64%,transparent)!important;
    pointer-events:none;
  }
  .asmbly-topbar > *{pointer-events:auto}
  .asmbly-brand{min-width:58px!important;gap:0!important}
  .asmbly-brand img{width:64px!important;height:38px!important}
  .asmbly-brand strong{display:none!important}
  .asmbly-top-actions{
    grid-column:2 / 4!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
  }
  .asmbly-citychip,
  .asmbly-iconbtn{
    height:50px!important;
    border-radius:18px!important;
    border-color:rgba(255,255,255,.12)!important;
    background:rgba(17,17,24,.74)!important;
    color:#f7f4ef!important;
    box-shadow:0 14px 34px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.07)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .asmbly-citychip{padding:0 17px!important;gap:10px!important}
  .asmbly-citychip span{width:9px!important;height:9px!important}
  .asmbly-iconbtn{width:50px!important;min-width:50px!important}
  .asmbly-submit-link{display:none!important}

  .asmbly-search{
    position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + 76px)!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    height:46px!important;
    z-index:69!important;
    border-radius:18px!important;
    padding:0 14px!important;
    gap:10px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    background:rgba(17,17,24,.70)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.07)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
  }
  .asmbly-search input{font-size:15px!important;font-weight:750!important;color:#fff!important}
  .asmbly-search input::placeholder{color:rgba(255,255,255,.56)!important}
  .asmbly-search span{font-size:18px!important;color:rgba(255,255,255,.48)!important}

  .asmbly-filters{
    position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + 132px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    z-index:68!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 16px 10px!important;
    scroll-padding-inline:16px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%);
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%);
  }
  .asmbly-filters::-webkit-scrollbar{display:none!important}
  .asmbly-chip{
    min-width:max-content!important;
    height:34px!important;
    border-radius:999px!important;
    padding:0 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    scroll-snap-align:start!important;
    border:1px solid rgba(255,255,255,.11)!important;
    background:rgba(17,17,24,.64)!important;
    color:rgba(255,255,255,.66)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.055)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:-.015em!important;
  }
  .asmbly-chip[data-filter="live"]{
    background:rgba(17,17,24,.64)!important;
    border-color:rgba(255,255,255,.11)!important;
    color:rgba(255,255,255,.66)!important;
  }
  .asmbly-chip.on,
  .asmbly-chip[data-filter="live"].on{
    background:rgba(255,255,255,.15)!important;
    color:#fff!important;
    border-color:rgba(255,178,62,.38)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .asmbly-chip.on:before{
    content:'';
    width:7px;
    height:7px;
    border-radius:999px;
    background:#ffb23e;
    box-shadow:0 0 14px rgba(255,178,62,.62);
    flex:0 0 auto;
  }
  .asmbly-chip[data-filter="live"].on:before{background:#ff4d6d;box-shadow:0 0 14px rgba(255,77,109,.62)}

  .asmbly-mobile-submit-fab,
  body.asmbly-theme .asmbly-mobile-submit-fab{
    position:fixed!important;
    right:16px!important;
    left:auto!important;
    bottom:calc(56dvh + env(safe-area-inset-bottom,0px) + 14px)!important;
    z-index:71!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    padding:0!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(17,17,24,.82)!important;
    color:#fff!important;
    box-shadow:0 20px 54px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 5px rgba(255,178,62,.10)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    text-decoration:none!important;
  }
  .asmbly-mobile-submit-fab span,
  body.asmbly-theme .asmbly-mobile-submit-fab span{
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    background:#ffb23e!important;
    color:#15100b!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:1000!important;
  }
  .asmbly-mobile-submit-fab b,
  body.asmbly-theme .asmbly-mobile-submit-fab b{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  body[data-asmbly-panel-state="peek"] .asmbly-mobile-submit-fab{bottom:calc(26dvh + env(safe-area-inset-bottom,0px) + 14px)!important}
  body[data-asmbly-panel-state="full"] .asmbly-mobile-submit-fab,
  body.asmbly-detail-active .asmbly-mobile-submit-fab{opacity:0!important;pointer-events:none!important;transform:translateY(10px) scale(.94)!important}

  .asmbly-panel{z-index:60!important}
  .asmbly-panel[data-sheet-state="mid"]{height:min(54dvh,var(--asmbly-mobile-sheet-full-height))!important}
  .asmbly-panel-handle em{letter-spacing:.22em!important}
}

@media(max-width:480px){
  .asmbly-search{left:18px!important;right:18px!important;height:44px!important;border-radius:17px!important}
  .asmbly-filters{top:calc(env(safe-area-inset-top,0px) + 128px)!important;padding-left:18px!important;padding-right:18px!important}
  .asmbly-chip{height:33px!important;padding:0 12px!important;font-size:12.5px!important}
  .asmbly-mobile-submit-fab{right:18px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}
}


/* 0.8.3.5 Mobile Dock Functional Actions + Visitor Saves */
.asmbly-mobile-dock,.asmbly-dock-actions,.asmbly-dock-search,.asmbly-dock-suggest{display:none}
@media(max-width:900px){
  .asmbly-topbar{grid-template-columns:auto 1fr auto!important;padding:0 16px!important;}
  .asmbly-top-actions{grid-column:2 / 4!important;}
  .asmbly-search{display:none!important;}
  .asmbly-filters{top:calc(env(safe-area-inset-top,0px) + 76px)!important;padding-bottom:12px!important;z-index:68!important;}
  .asmbly-chip{background:rgba(17,17,24,.54)!important;color:rgba(255,255,255,.72)!important;border-color:rgba(255,255,255,.12)!important;}
  .asmbly-chip.on,.asmbly-chip[data-filter="live"].on{background:#ffb23e!important;color:#130f09!important;border-color:rgba(255,255,255,.36)!important;box-shadow:0 14px 36px rgba(255,178,62,.32),0 10px 28px rgba(0,0,0,.22)!important;}
  .asmbly-chip.on:before{background:#130f09!important;box-shadow:none!important;}
  .asmbly-chip[data-filter="live"].on:before{background:#130f09!important;box-shadow:none!important;}
  .asmbly-mobile-submit-fab{display:none!important;}
  .asmbly-panel{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;}
  .asmbly-panel-scroll{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;}
  .asmbly-mobile-dock{
    position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:95;
    display:grid;grid-template-columns:1fr 1fr 74px 1fr 1fr;align-items:center;gap:4px;
    min-height:66px;padding:8px 9px;border:1px solid rgba(255,255,255,.13);border-radius:28px;
    background:rgba(13,13,19,.82);box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  }
  .asmbly-mobile-dock button{position:relative;min-width:0;min-height:48px;border:0;background:transparent;color:rgba(255,255,255,.76);display:grid;place-items:center;gap:2px;font-weight:900;font-size:11px;letter-spacing:-.01em;border-radius:20px;}
  .asmbly-mobile-dock button span{font-size:18px;line-height:1;}
  .asmbly-mobile-dock button b{font:inherit;}
  .asmbly-mobile-dock button em{position:absolute;top:3px;right:14px;min-width:17px;height:17px;border-radius:999px;background:#ffb23e;color:#130f09;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:1000;}
  .asmbly-mobile-dock button em[hidden]{display:none!important;}
  .asmbly-mobile-dock .dock-plus{width:68px;height:68px;min-height:68px;margin:-26px auto 0;border-radius:999px;background:rgba(17,17,24,.86);box-shadow:0 18px 50px rgba(0,0,0,.36),0 0 0 6px rgba(255,178,62,.10),inset 0 1px 0 rgba(255,255,255,.08);}
  .asmbly-mobile-dock .dock-plus span{width:48px;height:48px;border-radius:999px;background:#ffb23e;color:#130f09;display:grid;place-items:center;font-size:32px;font-weight:1000;}
  .asmbly-dock-actions.open,.asmbly-dock-search.open,.asmbly-dock-suggest.open{position:fixed;inset:0;display:grid;align-items:end;z-index:120;background:rgba(4,4,8,.34);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:18px 14px calc(92px + env(safe-area-inset-bottom,0px));}
  .dock-action-card,.dock-search-card,.dock-suggest-card{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(17,17,24,.92);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.42);padding:14px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
  .dock-action-card{display:grid;gap:8px;position:relative;}
  .dock-action-card p{margin:0 0 2px;padding:0 46px 6px 4px;color:rgba(255,255,255,.50);font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;}
  .dock-action-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:20px;}
  .dock-action-card button[data-dock-menu]{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#fff;border-radius:20px;min-height:64px;text-align:left;padding:12px 14px;display:grid;gap:3px;}
  .dock-action-card button[data-dock-menu] b{font-size:17px;letter-spacing:-.03em;}
  .dock-action-card button[data-dock-menu] span{color:rgba(255,255,255,.58);font-size:13px;font-weight:800;}
  .dock-search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
  .dock-search-head b{font-size:18px;letter-spacing:-.03em;}.dock-search-head button{width:36px;height:36px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:20px;}
  .dock-search-card label{height:54px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;padding:0 14px;}
  .dock-search-card label span{color:rgba(255,255,255,.5);}.dock-search-card input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:16px;font-weight:850;}.dock-search-card p{margin:12px 4px 0;color:rgba(255,255,255,.54);font-size:13px;font-weight:800;}

  .dock-suggest-card{display:grid;gap:10px;max-height:calc(100dvh - 126px);overflow:auto;}
  .dock-suggest-card label{display:grid;gap:6px;color:rgba(255,255,255,.62);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.10em;}
  .dock-suggest-card label em{font-style:normal;color:rgba(255,255,255,.38);text-transform:none;letter-spacing:0;font-size:11px;}
  .dock-suggest-card input,.dock-suggest-card textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;padding:13px 14px;font:800 15px/1.35 Inter,system-ui,sans-serif;outline:0;}
  .dock-suggest-card textarea{resize:vertical;min-height:88px;}
  .dock-suggest-card input::placeholder,.dock-suggest-card textarea::placeholder{color:rgba(255,255,255,.38);}
  .suggest-submit{min-height:52px;border:0;border-radius:18px;background:#ffb23e;color:#130f09;font-weight:1000;font-size:15px;}
  .suggest-note{margin:0 4px 2px;color:rgba(255,255,255,.58);font-size:12.5px;font-weight:800;line-height:1.42;}
  .asmbly-card-save{position:absolute;right:10px;top:10px;z-index:5;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(12,12,18,.64);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:1000;box-shadow:0 10px 28px rgba(0,0,0,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .asmbly-card-save.small{right:6px;top:6px;width:30px;height:30px;font-size:16px;}
  .asmbly-card-save.guide{right:12px;top:12px;}
  .asmbly-card-save.place{right:10px;top:10px;width:34px;height:34px;font-size:17px;}
  .asmbly-card-save.is-saved{background:#ffb23e!important;color:#130f09!important;border-color:#ffb23e!important;}
  .asmbly-ecard-cover,.asmbly-ei-cover,.asmbly-guide-card,.asmbly-place-card{position:relative;}
  .asmbly-saved-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.045);margin-bottom:10px;}
  .asmbly-saved-card .saved-art{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#322947,#191923);background-size:cover;background-position:center;}
  .asmbly-saved-card b{display:block;color:#fff;font-size:16px;letter-spacing:-.03em;}.asmbly-saved-card span{display:block;color:rgba(255,255,255,.58);font-size:13px;margin-top:3px;}.asmbly-saved-card em{display:inline-block;margin-top:7px;color:#ffb23e;font-size:11px;font-style:normal;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;}
  .asmbly-spaces-prompt,.asmbly-profile-card{border:1px solid rgba(255,178,62,.22);border-radius:26px;background:linear-gradient(180deg,rgba(255,178,62,.14),rgba(255,255,255,.045));padding:18px;margin-top:14px;color:#fff;}
  .asmbly-spaces-prompt b,.asmbly-profile-card h2{display:block;margin:0;color:#fff;font-size:24px;line-height:1;letter-spacing:-.055em;}.asmbly-spaces-prompt p,.asmbly-profile-card p{color:rgba(255,255,255,.65);line-height:1.42;font-weight:800;}.asmbly-spaces-prompt a,.profile-primary,.profile-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:18px;text-decoration:none;font-weight:1000;margin-top:10px;}.asmbly-spaces-prompt a,.profile-primary{background:#ffb23e;color:#130f09;}.profile-secondary{border:1px solid rgba(255,255,255,.13);color:#fff;background:rgba(255,255,255,.06);}.profile-kicker{margin:0 0 8px!important;color:#ffb23e!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.12em!important}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.profile-stats span{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:12px;background:rgba(255,255,255,.055)}.profile-stats b{display:block;font-size:28px}.profile-stats em{font-style:normal;color:rgba(255,255,255,.58);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
  [data-visitor-save-type].is-saved{background:#ffb23e!important;color:#130f09!important;border-color:#ffb23e!important;}
  .asmbly-guide-save{position:absolute;right:58px;top:14px;z-index:2;border:1px solid rgba(255,255,255,.18);background:rgba(17,17,24,.72);color:#fff;border-radius:999px;min-height:36px;padding:0 14px;font-weight:1000;}
}
@media(max-width:480px){
  .asmbly-filters{top:calc(env(safe-area-inset-top,0px) + 74px)!important;}
  .asmbly-mobile-dock{left:10px;right:10px;grid-template-columns:1fr 1fr 70px 1fr 1fr;}
  .asmbly-mobile-dock button b{font-size:10.5px;}
}

/* 0.8.3.5 Universal Visitor Actions + Desktop Parity */
.asmbly-desktop-action{height:48px;border-radius:15px;border:1px solid var(--line);background:rgba(21,21,29,.9);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:900;cursor:pointer;white-space:nowrap}.asmbly-desktop-action em{min-width:18px;height:18px;border-radius:999px;background:#ffb23e;color:#130f09;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:1000}.asmbly-desktop-action em[hidden]{display:none!important}.asmbly-submit-link{cursor:pointer}.asmbly-card-save{position:absolute;right:10px;top:10px;z-index:5;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(12,12,18,.64);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:1000;box-shadow:0 10px 28px rgba(0,0,0,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}.asmbly-card-save.small{right:6px;top:6px;width:30px;height:30px;font-size:16px}.asmbly-card-save.guide{right:12px;top:12px}.asmbly-card-save.place{right:10px;top:10px;width:34px;height:34px;font-size:17px}.asmbly-card-save.is-saved{background:#ffb23e!important;color:#130f09!important;border-color:#ffb23e!important}.asmbly-saved-groups{display:grid;gap:18px}.asmbly-saved-groups section h3{margin:0 0 10px;color:#fff;font-size:18px;letter-spacing:-.04em}.asmbly-saved-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.045);margin-bottom:10px;cursor:pointer}.asmbly-saved-card .saved-art{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#322947,#191923);background-size:cover;background-position:center}.asmbly-saved-card b{display:block;color:#fff;font-size:16px;letter-spacing:-.03em}.asmbly-saved-card span{display:block;color:rgba(255,255,255,.58);font-size:13px;margin-top:3px}.asmbly-saved-card em{display:inline-block;margin-top:7px;color:#ffb23e;font-size:11px;font-style:normal;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.asmbly-spaces-prompt,.asmbly-profile-card{border:1px solid rgba(255,178,62,.22);border-radius:26px;background:linear-gradient(180deg,rgba(255,178,62,.14),rgba(255,255,255,.045));padding:18px;margin-top:14px;color:#fff}.asmbly-spaces-prompt b,.asmbly-profile-card h2{display:block;margin:0;color:#fff;font-size:24px;line-height:1;letter-spacing:-.055em}.asmbly-spaces-prompt p,.asmbly-profile-card p{color:rgba(255,255,255,.65);line-height:1.42;font-weight:800}.asmbly-spaces-prompt a,.profile-primary,.profile-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:18px;text-decoration:none;font-weight:1000;margin-top:10px}.asmbly-spaces-prompt a,.profile-primary{background:#ffb23e;color:#130f09}.profile-secondary{border:1px solid rgba(255,255,255,.13);color:#fff;background:rgba(255,255,255,.06)}.profile-kicker{margin:0 0 8px!important;color:#ffb23e!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.12em!important}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.profile-stats span{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:12px;background:rgba(255,255,255,.055)}.profile-stats b{display:block;font-size:28px}.profile-stats em{font-style:normal;color:rgba(255,255,255,.58);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}[data-visitor-save-type].is-saved{background:#ffb23e!important;color:#130f09!important;border-color:#ffb23e!important}.asmbly-guide-save{position:absolute;right:58px;top:14px;z-index:2;border:1px solid rgba(255,255,255,.18);background:rgba(17,17,24,.72);color:#fff;border-radius:999px;min-height:36px;padding:0 14px;font-weight:1000;cursor:pointer}
@media(min-width:901px){.asmbly-topbar{grid-template-columns:minmax(170px,220px) minmax(280px,460px) minmax(560px,1fr);gap:14px}.asmbly-top-actions{gap:8px}.asmbly-citychip{padding:0 14px}.asmbly-submit-link{height:48px}.asmbly-dock-suggest.open,.asmbly-dock-search.open,.asmbly-dock-actions.open{position:fixed;inset:0;display:grid;align-items:start;justify-content:end;z-index:120;background:rgba(4,4,8,.18);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:96px 28px 28px}.dock-search-card,.dock-suggest-card,.dock-action-card{width:min(430px,calc(100vw - 42px));border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(17,17,24,.94);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.42);padding:16px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.dock-search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dock-search-head b{font-size:18px;letter-spacing:-.03em}.dock-search-head button,.dock-action-close{width:36px;height:36px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:20px}.dock-suggest-card{display:grid;gap:10px;max-height:calc(100dvh - 126px);overflow:auto}.dock-suggest-card label{display:grid;gap:6px;color:rgba(255,255,255,.62);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.10em}.dock-suggest-card label em{font-style:normal;color:rgba(255,255,255,.38);text-transform:none;letter-spacing:0;font-size:11px}.dock-suggest-card input,.dock-suggest-card textarea,.dock-search-card input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;padding:13px 14px;font:800 15px/1.35 Inter,system-ui,sans-serif;outline:0}.dock-search-card label{display:flex;align-items:center;gap:10px}.suggest-submit{min-height:52px;border:0;border-radius:18px;background:#ffb23e;color:#130f09;font-weight:1000;font-size:15px}.suggest-note{margin:0 4px 2px;color:rgba(255,255,255,.58);font-size:12.5px;font-weight:800;line-height:1.42}}
@media(max-width:1180px) and (min-width:901px){.asmbly-topbar{grid-template-columns:180px minmax(240px,1fr) auto}.asmbly-desktop-action{padding:0 11px}.asmbly-desktop-action:not(.profile){font-size:13px}.asmbly-desktop-action.profile{display:none}}
@media(max-width:900px){.asmbly-desktop-action{display:none!important}.profile-stats{grid-template-columns:1fr 1fr}.asmbly-top-actions{gap:8px}}


/* 0.8.3.5 Discovery pane scroll integrity */
.asmbly-panel{display:flex;flex-direction:column;min-height:0;}
.asmbly-panel-handle,.asmbly-panel-head,.asmbly-panel-breadcrumb{flex:0 0 auto;}
.asmbly-panel-scroll{flex:1 1 auto;height:auto!important;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:clamp(96px,12vh,160px)!important;}
.asmbly-panel-collection.open{display:grid!important;gap:14px;padding-bottom:clamp(96px,14vh,180px);}
.asmbly-spaces-prompt{margin-bottom:clamp(48px,9vh,112px);}
@media(max-width:900px){
  .asmbly-panel{display:flex!important;}
  .asmbly-panel[data-sheet-state="mid"] .asmbly-panel-scroll,
  .asmbly-panel[data-sheet-state="full"] .asmbly-panel-scroll{height:auto!important;}
  .asmbly-panel-scroll{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;}
  .asmbly-panel-collection.open{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px));}
}

/* 0.8.3.9 Explore with Avery + Saved Lists Foundation */
.asmbly-avery-results{display:grid;gap:10px;margin-top:14px;max-height:min(56vh,560px);overflow:auto;padding:2px 4px 16px;scrollbar-width:thin}
.avery-intro{margin:0 0 4px;color:rgba(255,255,255,.70);font-size:13px;line-height:1.4}
.asmbly-avery-card{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.asmbly-avery-card .avery-art{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#ffb13d,#7b61ff);background-size:cover;background-position:center}
.asmbly-avery-card em{display:inline-flex;width:max-content;margin-bottom:4px;border-radius:999px;padding:3px 8px;background:rgba(255,178,56,.16);border:1px solid rgba(255,178,56,.35);color:#ffb13d;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.asmbly-avery-card b{display:block;color:#fff;font-size:14px;line-height:1.15}.asmbly-avery-card span{display:block;color:rgba(255,255,255,.62);font-size:12px;margin-top:2px}.asmbly-avery-card button{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#ffb13d;font-size:18px;font-weight:900}
.asmbly-avery-outreach{border:1px solid rgba(255,178,56,.35);background:rgba(255,178,56,.12);color:#ffb13d;border-radius:16px;padding:13px 14px;font-weight:900;text-align:left}
.asmbly-collections-builder{display:grid;gap:14px;margin-bottom:16px}.asmbly-collection-create{background:linear-gradient(135deg,rgba(255,178,56,.16),rgba(124,97,255,.10));border:1px solid rgba(255,178,56,.22);border-radius:22px;padding:18px}.asmbly-collection-create h3{margin:0 0 6px;color:#fff}.asmbly-collection-create p{margin:0 0 12px;color:rgba(255,255,255,.66);line-height:1.45}.asmbly-collection-create form{display:grid;gap:9px}.asmbly-collection-create input,.asmbly-collection-create textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(5,5,12,.52);color:#fff;padding:11px 12px;font:inherit}.collection-date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.asmbly-collection-create button{border:0;border-radius:14px;background:#ffb13d;color:#15110a;font-weight:950;padding:12px 14px}
.asmbly-collection-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px;margin-bottom:10px}.asmbly-collection-card p{margin:0 0 4px;color:#ffb13d;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em}.asmbly-collection-card b{display:block;color:#fff;font-size:16px}.asmbly-collection-card span{display:block;color:rgba(255,255,255,.62);font-size:12px;margin-top:3px}.asmbly-collection-card em{display:inline-block;color:rgba(255,255,255,.46);font-size:11px;font-style:normal;margin-top:7px}.asmbly-collection-card button{border:1px solid rgba(255,178,56,.3);border-radius:999px;background:rgba(255,178,56,.14);color:#ffb13d;font-weight:900;padding:9px 12px}
.asmbly-add-to-collection{display:flex;align-items:center;gap:6px;margin-top:9px;color:rgba(255,255,255,.58);font-size:11px}.asmbly-add-to-collection select{min-width:0;max-width:145px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#171720;color:#fff;padding:7px 8px}.asmbly-add-to-collection button{border:0;border-radius:10px;background:#ffb13d;color:#15110a;font-weight:900;padding:7px 9px}
.asmbly-collection-detail{display:grid;gap:16px}.asmbly-collection-hero{background:linear-gradient(135deg,rgba(255,178,56,.18),rgba(255,255,255,.06));border:1px solid rgba(255,178,56,.24);border-radius:24px;padding:20px}.asmbly-collection-hero p{margin:0 0 6px;color:#ffb13d;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.asmbly-collection-hero h2{margin:0;color:#fff;font-size:28px}.asmbly-collection-hero span{display:block;margin-top:8px;color:rgba(255,255,255,.68);line-height:1.45}.collection-meta{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.collection-meta em{font-style:normal;border-radius:999px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.72);padding:6px 10px;font-size:12px}.asmbly-collection-hero button{border:0;border-radius:14px;background:#ffb13d;color:#111;font-weight:950;padding:11px 14px}
@media (min-width: 900px){.dock-search-card{width:min(560px,calc(100vw - 48px))}.asmbly-collections-builder{grid-template-columns:minmax(260px,.9fr) 1.1fr}.asmbly-avery-results{max-height:60vh}}
@media (max-width: 720px){.asmbly-collection-create{padding:15px}.collection-date-row{grid-template-columns:1fr}.asmbly-add-to-collection{align-items:stretch;flex-direction:column}.asmbly-add-to-collection select{max-width:100%}}


/* 0.8.3.9 Saved Lists Redesign + Explore with Avery Chat */
.asmbly-collection-create.compact{background:linear-gradient(135deg,rgba(255,178,56,.14),rgba(255,255,255,.06));}
.asmbly-collection-create.compact form{gap:12px}.asmbly-collection-create.compact p{font-size:13px;line-height:1.45}
.collection-visibility{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collection-visibility label{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;background:rgba(255,255,255,.055);cursor:pointer}.collection-visibility input{width:auto;margin-top:3px;accent-color:#ffb13d}.collection-visibility b{display:block;color:#fff;font-size:13px}.collection-visibility em{display:block;margin-top:2px;color:rgba(255,255,255,.54);font-size:11px;font-style:normal;line-height:1.32}.asmbly-itinerary-create details{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);overflow:hidden}.asmbly-itinerary-create summary{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.asmbly-itinerary-create summary::-webkit-details-marker{display:none}.asmbly-itinerary-create summary b{color:#fff}.asmbly-itinerary-create summary span{color:rgba(255,255,255,.54);font-size:12px}.asmbly-itinerary-create form{display:grid;gap:9px;padding:0 16px 16px}.asmbly-itinerary-create input,.asmbly-itinerary-create textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(5,5,12,.52);color:#fff;padding:11px 12px;font:inherit}.asmbly-itinerary-create button{border:0;border-radius:14px;background:#ffb13d;color:#15110a;font-weight:950;padding:12px 14px}.asmbly-list-headline{display:flex;justify-content:space-between;align-items:center;margin:4px 0 10px}.asmbly-list-headline h3{margin:0;color:#fff}.asmbly-list-headline span{min-width:28px;height:28px;border-radius:999px;background:rgba(255,178,56,.16);color:#ffb13d;display:grid;place-items:center;font-weight:900}.asmbly-collection-card.itinerary{border-color:rgba(124,97,255,.28);background:linear-gradient(135deg,rgba(124,97,255,.13),rgba(255,255,255,.055))}.collection-actions{display:flex;gap:8px;flex-wrap:wrap}.collection-actions button{border:0;border-radius:14px;background:#ffb13d;color:#111;font-weight:950;padding:11px 14px}.collection-actions button+button{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.12)}
.avery-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:10px}.avery-chat-form label{height:54px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;padding:0 14px}.avery-chat-form label span{color:rgba(255,255,255,.5)}.avery-chat-form button{border:0;border-radius:18px;background:#ffb13d;color:#15110a;font-weight:950;padding:0 18px}.avery-chat-welcome{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:20px;padding:14px;margin-bottom:10px}.avery-chat-welcome b{color:#fff}.avery-chat-welcome p{margin:6px 0 12px!important;color:rgba(255,255,255,.64)!important}.avery-prompt-row{display:flex;gap:8px;flex-wrap:wrap}.avery-prompt-row button{border:1px solid rgba(255,178,56,.28);background:rgba(255,178,56,.12);color:#ffb13d;border-radius:999px;padding:8px 10px;font-weight:900}.avery-msg{display:flex;margin:8px 0}.avery-msg p{max-width:88%;margin:0!important;border-radius:18px;padding:11px 13px!important;line-height:1.38!important}.avery-msg.user{justify-content:flex-end}.avery-msg.user p{background:#ffb13d;color:#16110a!important;font-weight:850}.avery-msg.assistant p{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.82)!important}.avery-result-group{display:grid;gap:10px;margin-top:12px}.asmbly-avery-card{grid-template-columns:54px 1fr!important}.asmbly-avery-card .avery-card-actions{margin-top:9px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asmbly-avery-card .avery-card-actions select{min-width:120px;max-width:180px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(5,5,12,.62);color:#fff;padding:8px;font-size:12px}.asmbly-avery-card .avery-card-actions button{width:auto;height:auto;border-radius:999px;padding:8px 12px;font-size:12px;background:#ffb13d;color:#15110a}.asmbly-avery-card.operator{border-color:rgba(255,178,56,.28);background:rgba(255,178,56,.10)}
@media(max-width:720px){.collection-visibility{grid-template-columns:1fr}.avery-chat-form{grid-template-columns:1fr}.avery-chat-form button{min-height:48px}.asmbly-collection-create.compact p{font-size:12.5px}.asmbly-itinerary-create summary{display:grid}.asmbly-avery-card .avery-card-actions select{max-width:100%;width:100%}}

/* 0.8.3.9 Location-aware Explore + Saved Lists UX refinement */
.asmbly-map-toast{display:none!important}
.asmbly-saved-tabs{display:flex;gap:8px;align-items:center;margin:0 0 14px;position:sticky;top:0;z-index:4;background:linear-gradient(180deg,rgba(18,18,26,.98),rgba(18,18,26,.86));padding:2px 0 12px;border-bottom:1px solid rgba(255,255,255,.06)}
.asmbly-saved-tabs button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);border-radius:999px;padding:10px 12px;font-weight:900;white-space:nowrap;cursor:pointer}
.asmbly-saved-tabs button.on{background:#ffb13d;color:#15110a;border-color:#ffb13d;box-shadow:0 10px 26px rgba(255,177,61,.22)}
.asmbly-saved-tabs em{font-style:normal;margin-left:5px;opacity:.75}.asmbly-saved-tab-body{display:grid;gap:14px;min-width:0}.asmbly-simple-collection{max-width:100%;overflow:hidden}.asmbly-simple-collection form{display:grid;gap:12px}.collection-privacy-switch{display:block;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);padding:5px;cursor:pointer;user-select:none}.collection-privacy-switch input{position:absolute;opacity:0;pointer-events:none}.collection-privacy-switch span{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;text-align:center;gap:8px;color:rgba(255,255,255,.62);font-weight:900}.collection-privacy-switch i{position:relative;display:block;height:30px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.10)}.collection-privacy-switch i:after{content:'';position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#ffb13d;box-shadow:0 4px 12px rgba(0,0,0,.32);transition:.18s ease}.collection-privacy-switch input:checked+span i:after{left:17px}.collection-privacy-switch input:not(:checked)+span b:first-child,.collection-privacy-switch input:checked+span b:last-child{color:#fff}.collection-policy-copy{font-size:12px!important;color:rgba(255,255,255,.58)!important;margin:0!important;line-height:1.4!important}.asmbly-itinerary-create.open{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);padding:16px}.asmbly-itinerary-create.open h3{margin:0 0 4px;color:#fff}.asmbly-itinerary-create.open p{margin:0 0 12px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.4}.asmbly-itinerary-create.open form{display:grid;gap:9px}.asmbly-itinerary-create.open input,.asmbly-itinerary-create.open textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(5,5,12,.52);color:#fff;padding:11px 12px;font:inherit}.asmbly-itinerary-create.open button{border:0;border-radius:14px;background:#ffb13d;color:#15110a;font-weight:950;padding:12px 14px}.asmbly-place-marker-card.external-place{border-color:rgba(255,255,255,.32);background:rgba(22,22,30,.86)}.asmbly-place-marker-card.external-place .mm-place-icon{background:rgba(255,255,255,.12);color:#ffb13d}.asmbly-avery-card.external_place,.asmbly-avery-card.google_place{border-color:rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,178,56,.08))}.asmbly-avery-card.community_tip{border-color:rgba(124,97,255,.25);background:linear-gradient(135deg,rgba(124,97,255,.13),rgba(255,255,255,.07))}.asmbly-avery-card .avery-invite{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.avery-msg.assistant p{font-weight:800}
@media(min-width:900px){.asmbly-panel-collection{overflow-x:hidden}.asmbly-saved-tabs{overflow-x:auto;scrollbar-width:none}.asmbly-saved-tabs::-webkit-scrollbar{display:none}.asmbly-saved-tab-body .asmbly-collection-create,.asmbly-saved-tab-body .asmbly-itinerary-create.open{max-width:390px}.asmbly-saved-groups{display:grid;gap:14px}}
@media(max-width:720px){.asmbly-saved-tabs{overflow-x:auto;scrollbar-width:none}.asmbly-saved-tabs::-webkit-scrollbar{display:none}.collection-privacy-switch span{grid-template-columns:1fr 44px 1fr}.asmbly-saved-tab-body .asmbly-collection-create{padding:15px}.asmbly-itinerary-create.open{padding:15px}.asmbly-saved-tab-body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}

/* 0.8.3.9 Map-ready discovery + desktop nav and Saved list management */
@media(min-width:901px){
  .asmbly-topbar{grid-template-columns:minmax(170px,220px) minmax(320px,520px) minmax(420px,auto)!important;align-items:center;}
  .asmbly-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;}
  .asmbly-citychip,.asmbly-desktop-action,.asmbly-add-menu-button{white-space:nowrap;flex:0 0 auto;min-width:max-content;}
  .asmbly-search{min-width:280px;}
  .asmbly-dock-actions.open{align-items:start;justify-content:end;}
}
@media(max-width:1280px) and (min-width:901px){
  .asmbly-topbar{grid-template-columns:178px minmax(280px,1fr) auto!important;gap:10px!important;}
  .asmbly-desktop-action{height:44px;padding:0 12px;font-size:13px;}
  .asmbly-citychip{height:44px;padding:0 12px!important;}
}
.asmbly-avery-card .avery-art{display:grid;place-items:center;overflow:hidden;}
.asmbly-avery-card .avery-art img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));}
.asmbly-avery-card .avery-source{display:inline-flex!important;align-items:center;gap:6px;width:max-content;margin-bottom:5px;border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.asmbly-avery-card .avery-source img{width:14px;height:14px;border-radius:4px;object-fit:contain;background:#fff;}
.asmbly-avery-card.source-google{border-color:rgba(66,133,244,.38);background:linear-gradient(135deg,rgba(66,133,244,.16),rgba(255,255,255,.07));}
.asmbly-avery-card.source-reddit{border-color:rgba(255,69,0,.35);background:linear-gradient(135deg,rgba(255,69,0,.14),rgba(255,255,255,.07));}
.asmbly-avery-card.source-asmbly{border-color:rgba(255,178,62,.26);}
.asmbly-place-marker-card .mm-place-icon img{width:20px;height:20px;object-fit:contain;border-radius:5px;}
.asmbly-place-marker-card .mm-source-mini{width:22px;height:22px;border-radius:8px;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.22);}
.asmbly-place-marker-card .mm-source-mini img{width:16px;height:16px;object-fit:contain;}
.asmbly-place-marker-card.source-google{border-color:rgba(66,133,244,.48);box-shadow:0 18px 52px rgba(66,133,244,.18),0 16px 42px rgba(0,0,0,.30);}
.asmbly-place-marker-card.source-reddit{border-color:rgba(255,69,0,.46);}
.collection-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.collection-card-actions button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:950;cursor:pointer;}
.collection-card-actions button:first-child{background:#ffb13d;color:#15110a;border-color:#ffb13d;}
.collection-card-actions button:last-child{color:#ffb13d;}
@media(max-width:720px){
  .collection-card-actions{justify-content:flex-start;}
  .asmbly-collection-card{grid-template-columns:1fr!important;}
}

/* 0.8.4.5 Discovery source trust + saved external place map sync */
.asmbly-avery-card.community_tip .avery-card-actions a,
.asmbly-avery-card.source-reddit .avery-card-actions a{color:#ffb13d;font-weight:900;text-decoration:none;}
.asmbly-avery-card .avery-invite:disabled{opacity:.75;cursor:default;background:rgba(255,178,56,.18)!important;color:#ffb13d!important;}
.asmbly-place-marker-card.source-google .mm-copy small:before{content:'Google · ';color:#4285f4;font-weight:900;}
.asmbly-place-marker-card.source-reddit .mm-copy small:before{content:'Reddit · ';color:#ff4500;font-weight:900;}
.asmbly-saved-card .asmbly-add-to-collection em,
.asmbly-saved-card em + em{display:block;margin-top:6px;color:#ffb13d;letter-spacing:.04em;}

/* 0.8.4.5 Explore with Avery Itinerary Chat */
.dock-action-card button.is-avery-primary{
  position:relative; overflow:hidden; border-color:rgba(255,178,61,.46)!important;
  background:linear-gradient(135deg,rgba(255,178,61,.22),rgba(124,97,255,.16),rgba(255,255,255,.08))!important;
  box-shadow:0 18px 48px rgba(255,178,61,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.dock-action-card button.is-avery-primary:before{content:'✦';position:absolute;right:16px;top:13px;color:#ffb13d;font-size:20px;filter:drop-shadow(0 0 14px rgba(255,178,61,.55));}
.dock-action-card button.is-avery-primary b{color:#fff!important;}
.dock-action-card button.is-avery-primary span{color:rgba(255,255,255,.76)!important;max-width:82%;}
.avery-head-actions{display:flex;align-items:center;gap:8px;}
.avery-head-actions button[data-avery-reset]{width:auto!important;height:34px!important;border-radius:999px!important;padding:0 12px!important;font-size:12px!important;font-weight:950!important;color:#ffb13d!important;background:rgba(255,178,61,.12)!important;border:1px solid rgba(255,178,61,.28)!important;}
.asmbly-dock-search.open{background:rgba(4,4,8,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
@media(min-width:901px){
  .asmbly-dock-search.open{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;padding:112px 28px 28px!important;}
  .asmbly-dock-search.open .dock-search-card{pointer-events:auto!important;width:min(540px,calc(100vw - 48px));box-shadow:0 24px 72px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08);background:rgba(17,17,24,.91)!important;}
  .asmbly-dock-actions.open,.asmbly-dock-suggest.open{background:rgba(4,4,8,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}
@media(max-width:720px){
  .asmbly-dock-search.open{background:rgba(4,4,8,.18)!important;backdrop-filter:blur(1px)!important;-webkit-backdrop-filter:blur(1px)!important;}
  .dock-search-card{border-radius:26px!important;background:rgba(17,17,24,.94)!important;}
}
.avery-itinerary-preview{margin:12px 0;border:1px solid rgba(255,178,61,.30);border-radius:22px;background:linear-gradient(135deg,rgba(255,178,61,.18),rgba(124,97,255,.11),rgba(255,255,255,.06));padding:15px;box-shadow:0 18px 46px rgba(255,178,61,.12);}
.avery-itinerary-preview p{margin:0 0 5px!important;color:#ffb13d!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;font-weight:1000!important;}
.avery-itinerary-preview h3{margin:0;color:#fff;font-size:21px;letter-spacing:-.04em;line-height:1.1;}
.avery-itinerary-preview span{display:block;margin-top:6px;color:rgba(255,255,255,.66);font-weight:850;font-size:13px;}
.avery-itinerary-preview div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.avery-itinerary-preview button{border:0;border-radius:999px;background:#ffb13d;color:#15110a;font-weight:1000;padding:10px 13px;}
.avery-itinerary-preview button+button{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.13);}
.asmbly-avery-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.asmbly-avery-card:hover{transform:translateY(-1px);}
.asmbly-avery-card.is-selected{border-color:#ffb13d!important;box-shadow:0 0 0 2px rgba(255,178,61,.18),0 18px 48px rgba(255,178,61,.18);}
.avery-stop-number,.mm-itinerary-order{display:grid;place-items:center;border-radius:50%;background:#ffb13d;color:#15110a;font-weight:1000;box-shadow:0 10px 24px rgba(255,178,61,.32),0 8px 18px rgba(0,0,0,.28);}
.avery-stop-number{width:38px;height:38px;font-size:16px;}
.mm-itinerary-order{width:42px;height:42px;font-size:17px;flex:0 0 42px;border:3px solid rgba(20,17,10,.92);}
.asmbly-place-marker-card.itinerary-stop{border-color:#ffb13d!important;box-shadow:0 22px 58px rgba(255,178,61,.22),0 16px 42px rgba(0,0,0,.34)!important;}
.asmbly-place-marker-card.is-highlighted{animation:asmbly-pin-pulse 1.2s ease-in-out infinite alternate;border-color:#fff!important;}
@keyframes asmbly-pin-pulse{from{transform:translateY(0) scale(1);filter:brightness(1);}to{transform:translateY(-2px) scale(1.025);filter:brightness(1.12);}}
.asmbly-topbar .asmbly-search{box-shadow:0 18px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.09);}
.asmbly-desktop-action[data-dock-menu="search"]{border-color:rgba(255,178,61,.28)!important;background:linear-gradient(135deg,rgba(255,178,61,.12),rgba(255,255,255,.08))!important;}
.dock-search-card{display:flex;flex-direction:column;max-height:calc(100dvh - 128px);}
.dock-search-card .avery-chat-form{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,rgba(17,17,24,.98),rgba(17,17,24,.88));padding-bottom:10px;}
.dock-search-card>p{flex:0 0 auto;}
.asmbly-avery-results{overflow:auto;scrollbar-width:thin;}
@media(max-width:720px){.dock-search-card{max-height:calc(100dvh - 118px);} .asmbly-avery-results{max-height:54dvh;}}


/* 0.8.4.5 Avery Itinerary Engine + Map Pin Routing */
.asmbly-desktop-action[data-dock-menu="search"]{
  background:#ffb13d!important;color:#14100a!important;border-color:#ffb13d!important;
  box-shadow:0 18px 50px rgba(255,177,61,.22), inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.asmbly-desktop-action[data-dock-menu="search"]:before{content:'✦';font-weight:1000;margin-right:2px;}
.asmbly-desktop-action[data-dock-menu="search"]:hover{transform:translateY(-1px);box-shadow:0 24px 64px rgba(255,177,61,.30)!important;}
.asmbly-topbar .asmbly-search{background:#111118!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;}
.dock-action-card button.is-avery-primary{
  background:#ffb13d!important;color:#14100a!important;border-color:#ffb13d!important;
  box-shadow:0 22px 58px rgba(255,177,61,.28), inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.dock-action-card button.is-avery-primary b,.dock-action-card button.is-avery-primary span{color:#14100a!important;}
.dock-action-card button.is-avery-primary:before{color:#14100a!important;filter:none!important;}
.dock-search-card{background:#14141d!important;border-color:rgba(255,255,255,.15)!important;}
.asmbly-dock-search.open .dock-search-card{box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08)!important;}
.avery-date-prompt{display:block;margin-top:10px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.74);font-size:12.5px;font-weight:850;line-height:1.35;}
.asmbly-avery-card .avery-card-actions button[data-avery-save-result]::after{content:'';}
.asmbly-avery-card .avery-art .avery-stop-number{margin:auto;}
@media(max-width:720px){
  .asmbly-mobile-dock button[data-dock-action="add-menu"]{background:#ffb13d!important;color:#14100a!important;}
  .dock-action-card button.is-avery-primary{min-height:76px;}
  .dock-search-head b:before{content:'✦ ';color:#ffb13d;}
}


/* 0.8.4.5 Avery Discovery Reliability + Real Chat UX */
.dock-search-card{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;max-height:calc(100dvh - 96px)!important;overflow:hidden!important;}
.dock-search-card .avery-chat-helper{margin:0 2px 4px!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;}
.asmbly-avery-results{min-height:0!important;max-height:none!important;overflow:auto!important;padding-right:4px!important;scroll-behavior:smooth;}
.dock-search-card .avery-chat-form{position:sticky!important;bottom:0!important;top:auto!important;z-index:4!important;padding:10px 0 0!important;background:linear-gradient(0deg,#14141d 72%,rgba(20,20,29,.78))!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -18px 42px rgba(0,0,0,.22)!important;}
.dock-search-card .avery-chat-form label{height:52px!important;background:rgba(255,255,255,.085)!important;}
.avery-msg.assistant p{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.11)!important;}
.avery-msg.user p{background:#ffb13d!important;color:#14100a!important;border:1px solid rgba(255,255,255,.18)!important;}
.asmbly-avery-card.source-reddit .avery-invite{display:none!important;}
.asmbly-avery-card.community_tip .avery-invite{display:none!important;}
@media(min-width:901px){.asmbly-dock-search.open .dock-search-card{height:min(760px,calc(100dvh - 150px))!important;}}
@media(max-width:720px){.asmbly-dock-search.open{align-items:stretch!important;padding:80px 12px calc(82px + env(safe-area-inset-bottom,0px))!important}.dock-search-card{height:100%!important;max-height:none!important;border-radius:28px!important;}}

/* 0.8.4.5 Avery Planner Mode + Pin Integrity */
.asmbly-discovery-mode.asmbly-events-mode .asmbly-place-pin,
.asmbly-discovery-mode.asmbly-events-mode .asmbly-place-marker-card{
  display:flex!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.asmbly-discovery-mode .asmbly-place-marker-card{
  z-index:3;
}
.asmbly-avery-card .avery-art{
  position:relative;
  background-color:#15151d!important;
}
.asmbly-avery-card .avery-art[style*="background-image"]{
  background-size:cover!important;
  background-position:center!important;
}
.avery-stop-badge{
  display:inline-flex;
  width:max-content;
  margin:0 0 5px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,178,61,.14);
  border:1px solid rgba(255,178,61,.28);
  color:#ffb13d;
  font-style:normal;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.avery-planner-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:4px 0 12px;
}
.avery-planner-chips button,
.avery-prompt-row button{
  min-height:36px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:0 12px;
  font-weight:950;
  cursor:pointer;
}
.avery-planner-chips button:first-child,
.avery-prompt-row button:first-child{
  background:#ffb13d;
  color:#14100a;
  border-color:#ffb13d;
}
.avery-chat-welcome.empty{
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:16px;
  background:linear-gradient(135deg,rgba(255,178,61,.12),rgba(255,255,255,.055));
}
.avery-chat-welcome.empty b{
  display:block;
  color:#fff;
  font-size:18px;
  letter-spacing:-.03em;
  margin-bottom:6px;
}
.avery-chat-welcome.empty p{
  margin:0 0 12px;
  color:rgba(255,255,255,.68);
  font-weight:800;
  line-height:1.4;
}
.asmbly-avery-card .avery-art .avery-stop-number{display:none!important;}
.asmbly-avery-card .avery-art:after{content:none!important;}

/* 0.8.4.8 Monetized discovery provider badges/actions */
.asmbly-avery-card.source-fever{border-color:rgba(255,63,129,.42);background:linear-gradient(135deg,rgba(255,63,129,.16),rgba(255,255,255,.07));}
.asmbly-avery-card.source-seatgeek{border-color:rgba(33,192,99,.42);background:linear-gradient(135deg,rgba(33,192,99,.14),rgba(255,255,255,.07));}
.asmbly-avery-card.source-opentable{border-color:rgba(218,55,67,.42);background:linear-gradient(135deg,rgba(218,55,67,.14),rgba(255,255,255,.07));}
.asmbly-avery-card.source-expedia{border-color:rgba(245,196,0,.42);background:linear-gradient(135deg,rgba(245,196,0,.14),rgba(255,255,255,.07));}
.asmbly-avery-card .avery-provider-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:#ffb13d;color:#15110a!important;font-size:12px;font-weight:950;text-decoration:none;line-height:1;}
.asmbly-avery-card .avery-provider-action.source-seatgeek{background:#21c063;color:#07130b!important;}
.asmbly-avery-card .avery-provider-action.source-opentable{background:#da3743;color:#fff!important;}
.asmbly-avery-card .avery-provider-action.source-expedia{background:#f5c400;color:#102a5c!important;}
.asmbly-avery-card .avery-provider-action.source-fever{background:#ff3f81;color:#fff!important;}
.asmbly-place-marker-card.source-fever{border-color:rgba(255,63,129,.55);box-shadow:0 18px 52px rgba(255,63,129,.18),0 16px 42px rgba(0,0,0,.30);}
.asmbly-place-marker-card.source-seatgeek{border-color:rgba(33,192,99,.55);box-shadow:0 18px 52px rgba(33,192,99,.18),0 16px 42px rgba(0,0,0,.30);}
.asmbly-place-marker-card.source-opentable{border-color:rgba(218,55,67,.55);box-shadow:0 18px 52px rgba(218,55,67,.18),0 16px 42px rgba(0,0,0,.30);}
.asmbly-place-marker-card.source-expedia{border-color:rgba(245,196,0,.55);box-shadow:0 18px 52px rgba(245,196,0,.18),0 16px 42px rgba(0,0,0,.30);}
.asmbly-place-marker-card.source-fever .mm-copy small:before{content:'Fever · ';color:#ff3f81;font-weight:900;}
.asmbly-place-marker-card.source-seatgeek .mm-copy small:before{content:'SeatGeek · ';color:#21c063;font-weight:900;}
.asmbly-place-marker-card.source-opentable .mm-copy small:before{content:'OpenTable · ';color:#da3743;font-weight:900;}
.asmbly-place-marker-card.source-expedia .mm-copy small:before{content:'Expedia · ';color:#f5c400;font-weight:900;}

/* 0.8.4.8 Avery itinerary outline before results */
.avery-itinerary-outline{margin:12px 0;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(135deg,rgba(255,178,61,.12),rgba(255,255,255,.055));padding:14px;}
.avery-itinerary-outline p{margin:0 0 5px!important;color:#ffb13d!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;font-weight:1000!important;}
.avery-itinerary-outline h3{margin:0;color:#fff;font-size:20px;line-height:1.1;letter-spacing:-.035em;}
.avery-itinerary-outline small{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-weight:800;}
.avery-itinerary-outline ol{margin:12px 0 0;padding:0;display:grid;gap:8px;list-style:none;}
.avery-itinerary-outline li{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:14px;padding:9px 10px;}
.avery-itinerary-outline li b{color:#fff;font-size:12px;}
.avery-itinerary-outline li span{color:rgba(255,255,255,.74);font-weight:850;font-size:13px;}
.avery-itinerary-outline em{display:block;margin-top:10px;color:rgba(255,255,255,.68);font-style:normal;font-weight:850;font-size:12px;}
@media(max-width:720px){.avery-itinerary-outline li{grid-template-columns:1fr;gap:2px}}


/* 0.8.5.1 — Minimal mobile Avery chat and events-first discovery */
.avery-chat-helper,.avery-planner-chips,.avery-itinerary-outline,.avery-chat-welcome.empty,.avery-prompt-row{display:none!important;}
.dock-search-card{grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important;}
.asmbly-avery-results{margin-top:4px!important;padding:0 4px 10px!important;}
.dock-search-card .avery-chat-form{padding:8px 0 0!important;}
.dock-search-card .avery-chat-form label{height:48px!important;border-radius:18px!important;}
.dock-search-card .avery-chat-form input::placeholder{color:rgba(255,255,255,.45);}
.avery-msg{margin:6px 0!important;}
.avery-msg p{font-size:14px!important;line-height:1.32!important;padding:10px 12px!important;}
.avery-itinerary-preview.compact{margin:8px 0 10px!important;padding:12px!important;border-radius:18px!important;}
.avery-itinerary-preview.compact p,.avery-itinerary-preview.compact small{display:none!important;}
.avery-itinerary-preview.compact h3{font-size:16px!important;margin:0 0 3px!important;}
.avery-itinerary-preview.compact div{margin-top:8px!important;}
@media(max-width:720px){
  .asmbly-dock-search.open{padding:74px 10px calc(78px + env(safe-area-inset-bottom,0px))!important;}
  .dock-search-head{margin-bottom:4px!important;}
  .dock-search-head b{font-size:20px!important;}
  .asmbly-avery-card{grid-template-columns:48px 1fr!important;padding:10px!important;}
  .asmbly-avery-card .avery-card-actions{gap:6px!important;}
  .asmbly-avery-card .avery-card-actions button,.avery-provider-action,.avery-source-link,.avery-invite,.avery-share{padding:7px 10px!important;font-size:11px!important;}
}

/* 0.8.5.1 Avery result detail panel */
.avery-details-btn{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;}
.avery-detail{display:grid;gap:12px;padding:2px 0 14px;color:#fff;}
.avery-back{justify-self:start;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:9px 13px;font-weight:950;}
.avery-detail-hero{min-height:172px;border-radius:22px;background:linear-gradient(135deg,rgba(255,178,61,.22),rgba(124,97,255,.18));background-size:cover;background-position:center;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);overflow:hidden;}
.avery-detail-hero img{width:72px;height:72px;object-fit:contain;opacity:.92;}
.avery-detail h3{margin:0;color:#fff;font-size:26px;line-height:1.02;letter-spacing:-.045em;}
.avery-detail-meta,.avery-detail-rating,.avery-detail-copy{margin:0!important;color:rgba(255,255,255,.72)!important;font-weight:800!important;line-height:1.42!important;}
.avery-detail-copy{color:rgba(255,255,255,.82)!important;}
.avery-why{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.065);border-radius:18px;padding:12px;display:grid;gap:4px;}
.avery-why b{color:#ffb13d;font-size:11px;text-transform:uppercase;letter-spacing:.10em;}
.avery-why span{color:rgba(255,255,255,.78);font-size:13px;font-weight:820;line-height:1.38;}
.avery-detail .avery-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px;}
.avery-source-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);color:#fff!important;font-size:12px;font-weight:950;text-decoration:none;line-height:1;}
.avery-detail .avery-card-actions button{width:auto;height:auto;border-radius:999px;padding:9px 13px;font-size:12px;background:#ffb13d;color:#15110a;}
.avery-detail .avery-card-actions select{max-width:100%;min-width:150px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(5,5,12,.62);color:#fff;padding:9px;font-size:12px;}
@media(max-width:720px){
  .avery-detail{gap:10px;padding-bottom:10px;}
  .avery-back{padding:8px 12px;font-size:13px;}
  .avery-detail-hero{min-height:136px;border-radius:19px;}
  .avery-detail h3{font-size:22px;}
  .avery-detail-meta,.avery-detail-rating,.avery-detail-copy{font-size:13px!important;}
  .avery-why{padding:10px;border-radius:16px;}
  .avery-detail .avery-card-actions{gap:7px;}
  .avery-detail .avery-card-actions select{width:100%;}
}

/* 0.8.5.2: keep source/detail previews inside Asmbly and avoid oversized source-logo hero art. */
.avery-detail-hero img{max-width:84px!important;max-height:84px!important;width:84px!important;height:84px!important;object-fit:contain!important;background:rgba(255,255,255,.94);border-radius:22px;padding:14px;box-sizing:border-box;}
.avery-source-secondary{opacity:.72!important;background:rgba(255,255,255,.055)!important;}
.avery-detail .avery-source-secondary{order:20;}
.avery-detail .avery-card-actions a[target="_blank"]{white-space:nowrap;}
.asmbly-discovery-mode #asmblyPlaceRow .asmbly-place-card small{color:#ffb13d;}

/* Asmbly v0.8.6 — Persistent Avery City Guide + detail/layout fixes */
.avery-guide-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(255,178,61,.28);border-radius:16px;background:rgba(255,178,61,.10);color:#fff}
.avery-guide-context span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.58);font-weight:950}.avery-guide-context b{font-size:13px}.avery-guide-context em{font-style:normal;font-size:11px;color:rgba(255,255,255,.58)}
.avery-msg{margin:5px 0!important}.avery-msg p{max-width:86%;padding:9px 12px!important;line-height:1.32!important;white-space:pre-wrap}.avery-msg.processing p{position:relative;color:rgba(255,255,255,.72)!important}.avery-msg.processing p:after{content:'';display:inline-block;width:1.15em;text-align:left;animation:asmblyAveryDots 1.2s steps(4,end) infinite}.avery-msg.processing p:after{content:'…'}@keyframes asmblyAveryDots{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}
.avery-chat-form button:disabled{opacity:.72;cursor:progress}.asmbly-avery-results{scroll-behavior:smooth}.avery-result-group{gap:9px!important;margin-top:10px!important}.asmbly-avery-card{align-items:start!important}.asmbly-avery-card span{line-height:1.32}.asmbly-avery-card .avery-card-actions{margin-top:8px!important}.asmbly-avery-card .avery-source img{width:12px!important;height:12px!important;background:rgba(255,255,255,.9)}
.avery-detail{gap:10px!important}.avery-detail-hero{min-height:118px!important;border-radius:20px!important}.avery-detail-hero.no-photo{min-height:76px!important;background:linear-gradient(135deg,rgba(255,178,61,.22),rgba(124,97,255,.14))!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:16px;border:1px solid rgba(255,255,255,.12)}.avery-detail-hero.no-photo span{display:inline-flex;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.12);color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.avery-detail-hero.has-photo{background-size:cover!important;background-position:center!important}.avery-detail .avery-source{order:-1;display:inline-flex!important;align-items:center;gap:6px;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#fff}.avery-detail .avery-source img{width:13px!important;height:13px!important;border-radius:4px;background:rgba(255,255,255,.92);object-fit:contain}.avery-detail h3{font-size:24px!important;line-height:1.06!important}.avery-detail-copy{font-weight:700!important}.avery-why{display:grid;gap:4px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.055);padding:11px}.avery-why b{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.58)}.avery-why span{font-size:13px;color:rgba(255,255,255,.76);line-height:1.36}
.asmbly-itinerary-create.open{max-width:100%!important;overflow:hidden}.asmbly-itinerary-create.open form{grid-template-columns:minmax(0,1fr);gap:10px!important}.asmbly-itinerary-create.open input,.asmbly-itinerary-create.open textarea{min-width:0;max-width:100%;font-size:14px}.collection-date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.collection-date-row input{min-width:0!important}.collection-privacy-switch{max-width:100%;box-sizing:border-box}.collection-privacy-switch span{min-width:0}.asmbly-saved-tab-body .asmbly-itinerary-create.open{max-width:100%!important}.asmbly-panel-collection{min-width:0}.asmbly-panel-collection *{box-sizing:border-box}
@media(max-width:720px){.avery-msg p{max-width:92%}.avery-guide-context{display:grid;gap:4px}.collection-date-row{grid-template-columns:1fr!important}.avery-detail h3{font-size:21px!important}.avery-detail-hero{min-height:96px!important}.asmbly-itinerary-create.open{padding:14px!important}}

/* 0.8.6.5 Avery Guide UX + Itinerary Object Cards */
.asmbly-dock-search.open .dock-search-card{
  background:rgba(15,15,23,.955)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.asmbly-avery-results{
  padding:2px 2px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.avery-msg{margin:2px 0!important;display:flex!important;}
.avery-msg p{
  box-shadow:none!important;
  border-radius:20px!important;
  max-width:88%!important;
  font-weight:760!important;
  letter-spacing:-.012em!important;
}
.avery-msg.assistant p{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  color:rgba(255,255,255,.86)!important;
}
.avery-msg.assistant p strong{color:#fff;font-weight:1000;}
.avery-msg.user p{
  background:linear-gradient(135deg,#ffb13d,#ffc35d)!important;
  color:#120e08!important;
  box-shadow:0 12px 32px rgba(255,178,61,.16)!important;
}
.avery-thinking{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:88%;
  margin:4px 0;
  border-radius:999px;
  padding:9px 12px;
  background:linear-gradient(135deg,rgba(255,178,61,.14),rgba(255,255,255,.065));
  border:1px solid rgba(255,178,61,.22);
  color:rgba(255,255,255,.84);
  font-size:13px;
  font-weight:900;
}
.avery-thinking-orb{display:inline-flex;align-items:center;gap:4px;}
.avery-thinking-orb i{display:block;width:6px;height:6px;border-radius:50%;background:#ffb13d;box-shadow:0 0 16px rgba(255,178,61,.55);animation:asmblyAveryPulseDot 1s infinite ease-in-out;}
.avery-thinking-orb i:nth-child(2){animation-delay:.16s}.avery-thinking-orb i:nth-child(3){animation-delay:.32s}
@keyframes asmblyAveryPulseDot{0%,80%,100%{transform:scale(.62);opacity:.42}40%{transform:scale(1.15);opacity:1}}
.avery-chat-form.is-processing button,
.avery-chat-form button.is-thinking{
  background:linear-gradient(135deg,#ffb13d,#ff7d35)!important;
  color:#120e08!important;
  animation:asmblyAveryButtonPulse 1.05s infinite ease-in-out;
  box-shadow:0 0 0 0 rgba(255,178,61,.42),0 14px 34px rgba(255,126,53,.22)!important;
  opacity:1!important;
}
@keyframes asmblyAveryButtonPulse{0%{filter:saturate(1);box-shadow:0 0 0 0 rgba(255,178,61,.38),0 14px 34px rgba(255,126,53,.20)}60%{filter:saturate(1.25);box-shadow:0 0 0 8px rgba(255,178,61,0),0 18px 40px rgba(255,126,53,.28)}100%{filter:saturate(1);box-shadow:0 0 0 0 rgba(255,178,61,0),0 14px 34px rgba(255,126,53,.20)}}
.avery-itinerary-preview.compact{
  border-color:rgba(255,178,61,.24)!important;
  background:linear-gradient(135deg,rgba(255,178,61,.13),rgba(124,97,255,.08),rgba(255,255,255,.045))!important;
  box-shadow:none!important;
}
.avery-itinerary-preview.compact p{display:block!important;margin:0 0 5px!important;color:#ffb13d!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;font-weight:1000!important;}
.avery-itinerary-preview.compact button{box-shadow:none!important;}
.avery-itinerary-preview.compact button[data-avery-map-itinerary],
.avery-itinerary-preview.compact button[data-avery-prompt]{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;}
.asmbly-avery-card.source-avery,
.asmbly-avery-card.suggested_stop{
  border-color:rgba(255,178,61,.24)!important;
  background:linear-gradient(135deg,rgba(255,178,61,.105),rgba(124,97,255,.09),rgba(255,255,255,.045))!important;
}
.asmbly-avery-card.suggested_stop .avery-art{background:linear-gradient(135deg,#ffb13d,#7b61ff)!important;}
.asmbly-avery-card.suggested_stop .avery-art:before{content:'✦';color:#fff;font-weight:1000;font-size:22px;}
.asmbly-avery-card.suggested_stop .avery-art img{display:none!important;}
.asmbly-avery-card .avery-card-actions{margin-top:8px!important;}
.asmbly-avery-card .avery-card-actions button,
.asmbly-avery-card .avery-card-actions a{box-shadow:none!important;}
@media(max-width:720px){
  .asmbly-avery-results{gap:9px!important;padding-bottom:8px!important;}
  .avery-msg p{max-width:90%!important;font-size:13.5px!important;}
  .avery-thinking{max-width:90%;font-size:12.5px;padding:8px 11px;}
  .avery-itinerary-preview.compact div{gap:7px!important;}
}

/* 0.8.9.1 — Avery public safety note */
.avery-disclaimer{
  margin:6px 4px 0!important;
  color:rgba(255,255,255,.46)!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  text-align:center;
}
.dock-search-card .avery-disclaimer{
  padding:0 0 4px!important;
}
@media(max-width:720px){
  .avery-disclaimer{font-size:11px!important;margin-top:5px!important;}
}

/* v0.8.9.5 Public Guides + Center Action Sheet */
.asmbly-desktop-action[data-dock-action="guides"]{background:linear-gradient(135deg,#ffb23e,#ffd37a);color:#101018;border-color:rgba(255,178,62,.55);box-shadow:0 14px 34px rgba(255,178,62,.22)}
.dock-action-card [data-dock-menu="guide-create"]{background:linear-gradient(135deg,#fff8e7,#fff);border-color:rgba(255,178,62,.35)}
.dock-action-card [data-dock-menu="guide-create"] b{color:#151521}.dock-action-card [data-dock-menu="guide-create"] span{color:#7c6a40}
#asmblySheetGuide,#asmblyPlaceGuide,.avery-board,.collection-space-cta{background:linear-gradient(135deg,#ffb23e,#ffc65a)!important;color:#090914!important;border-color:rgba(255,178,62,.55)!important;box-shadow:0 12px 28px rgba(255,178,62,.18)}
.asmbly-saved-tabs [data-saved-tab="guides"]{font-weight:1000}.asmbly-saved-tabs [data-saved-tab="guides"].on{background:#151521;color:#fff;border-color:#151521}
.asmbly-board-create{display:grid;gap:14px;padding:0!important;background:transparent!important;border:0!important}.public-board-hero{padding:20px;border-radius:26px;background:radial-gradient(circle at top right,rgba(255,178,62,.28),rgba(255,178,62,0) 45%),linear-gradient(135deg,#111827,#1d1b2c);color:#fff;border:1px solid rgba(255,178,62,.22);box-shadow:0 20px 55px rgba(9,9,20,.22)}
.public-board-hero p{margin:0 0 6px;color:#ffcf78;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.public-board-hero h3{margin:0;font-size:25px;letter-spacing:-.04em}.public-board-hero span{display:block;margin-top:8px;color:rgba(255,255,255,.78);line-height:1.45;font-weight:750}
#asmblyBoardForm{display:grid;gap:10px;background:#fff;border:1px solid #ebe9f4;border-radius:24px;padding:16px;box-shadow:0 16px 42px rgba(17,17,32,.08)}
#asmblyBoardForm input,#asmblyBoardForm textarea{width:100%;box-sizing:border-box;border:1px solid #e4e1ed;border-radius:16px;padding:13px 14px;font-weight:800;color:#151521;background:#fbfbff}#asmblyBoardForm textarea{resize:vertical;min-height:74px}#asmblyBoardForm button{border:0;border-radius:999px;background:#ffb23e;color:#08080d;padding:14px 18px;font-weight:1000;cursor:pointer}
.asmbly-collection-card.guide{border-color:rgba(255,178,62,.48);background:linear-gradient(135deg,#fff,#fff8e7)}.asmbly-collection-card.guide p{color:#a46e00}.asmbly-collection-card.guide:before{content:"✦";display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#111827;color:#ffb23e;font-weight:1000;margin-right:12px;float:left}
.collection-space-cta{display:inline-flex;align-items:center;text-decoration:none;border-radius:999px;padding:10px 13px;font-weight:1000}.asmbly-shared-board-note{display:grid;gap:8px;margin-bottom:14px;padding:16px;border-radius:22px;background:linear-gradient(135deg,#fff8e7,#fff);border:1px solid rgba(255,178,62,.4)}.asmbly-shared-board-note b{font-size:18px;color:#151521}.asmbly-shared-board-note span{color:#615f72;font-weight:750;line-height:1.4}.asmbly-shared-board-note button{justify-self:start;border:0;border-radius:999px;background:#151521;color:#fff;padding:11px 14px;font-weight:1000;cursor:pointer}
.avery-itinerary-preview small{display:block;margin-top:10px;color:#a7a4b2;font-size:12px;font-weight:800}.avery-card-actions .avery-board{order:3}.asmbly-empty-state{line-height:1.45}
@media (max-width:760px){.asmbly-desktop-action[data-dock-action="guides"]{display:none}.public-board-hero{padding:18px}.public-board-hero h3{font-size:22px}#asmblyBoardForm{border-radius:22px}.asmbly-collection-card.guide:before{display:none}}

/* 0.8.9.5 Center plus actions */
.dock-action-card [data-dock-menu="guide-create"],
.dock-action-card button.is-guide-primary{
  background:linear-gradient(135deg,#ffb23e,#ffd27a)!important;
  border-color:rgba(255,178,62,.48)!important;
  color:#121018!important;
  box-shadow:0 18px 44px rgba(255,178,62,.24), inset 0 1px 0 rgba(255,255,255,.35);
}
.dock-action-card [data-dock-menu="guide-create"] b,
.dock-action-card button.is-guide-primary b{color:#121018!important;}
.dock-action-card [data-dock-menu="guide-create"] span,
.dock-action-card button.is-guide-primary span{color:#5d4422!important;}
.dock-action-card [data-dock-menu="save-current-place"]{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.085)!important;}
.asmbly-saved-tabs [data-saved-tab="guides"]{font-weight:1000}.asmbly-saved-tabs [data-saved-tab="guides"].on{background:#151521;color:#fff;border-color:#151521}
.asmbly-collection-card.guide{border-color:rgba(255,178,62,.48);background:linear-gradient(135deg,#fff,#fff8e7)}
.asmbly-collection-card.guide p{color:#a46e00}.asmbly-collection-card.guide:before{content:"✦";display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#111827;color:#ffb23e;font-weight:1000;margin-right:12px;float:left}
@media (max-width:760px){.asmbly-desktop-action[data-dock-action="guides"]{display:none}.asmbly-collection-card.guide:before{display:none}}

/* 0.8.9.6 Dynamic Near Me + Avery Actionable Discovery */
.asmbly-near-me-tip{position:fixed;left:18px;right:18px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:130;display:none;align-items:center;gap:12px;padding:13px 14px;border-radius:20px;background:rgba(17,17,24,.94);border:1px solid rgba(255,178,62,.34);box-shadow:0 18px 54px rgba(0,0,0,.42),0 0 0 1px rgba(255,178,62,.08) inset;color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.asmbly-near-me-tip.show{display:flex;animation:asmblyTipRise .34s ease both}.asmbly-near-me-tip b{font:1000 13px/1 Inter,system-ui,sans-serif;color:#ffcf7a;white-space:nowrap}.asmbly-near-me-tip span{font:800 12px/1.25 Inter,system-ui,sans-serif;color:rgba(255,255,255,.72);flex:1}.asmbly-near-me-tip button{border:0;border-radius:999px;background:#ffb23e;color:#120e07;font:1000 12px/1 Inter,system-ui,sans-serif;padding:10px 12px;cursor:pointer}@keyframes asmblyTipRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px){.asmbly-near-me-tip{left:auto;right:28px;bottom:28px;width:380px}.asmbly-near-me-tip.show{display:flex}}
.asmbly-mobile-dock [data-dock-action="near"]{color:#fff}.asmbly-mobile-dock [data-dock-action="near"] span{width:24px;height:24px;border-radius:999px;background:rgba(255,178,62,.18);border:1px solid rgba(255,178,62,.42);display:grid;place-items:center;color:#ffb23e;box-shadow:0 0 24px rgba(255,178,62,.18)}
.near-me-hero{display:grid;gap:10px;padding:18px;border-radius:24px;background:radial-gradient(circle at top left,rgba(255,178,62,.22),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.24);margin-bottom:16px}.near-me-hero>span{font-size:11px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase;color:#ffcf7a}.near-me-hero h2{margin:0;color:#fff;font:1000 24px/1.02 Outfit,Inter,sans-serif;letter-spacing:-.05em}.near-me-hero p{margin:0;color:rgba(255,255,255,.68);font-weight:750;line-height:1.38}.near-pref-row{display:flex;gap:8px;overflow:auto;padding:2px 0 4px;scrollbar-width:none}.near-pref{white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);border-radius:999px;padding:8px 11px;font:900 12px/1 Inter,system-ui,sans-serif}.near-pref.is-active{background:#ffb23e;color:#140e06;border-color:transparent}.near-me-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.near-me-actions button{min-height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.10);color:#fff;font-weight:1000;cursor:pointer}.near-me-actions button:first-child{background:#ffb23e;color:#140e06}.near-section{display:grid;gap:10px;margin:0 0 18px}.near-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.near-section-head span{font:1000 12px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.48)}.near-section-head button{border:0;background:transparent;color:#ffcf7a;font-weight:1000;cursor:pointer}.near-list{display:grid;gap:10px}.near-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);color:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.near-card:hover{transform:translateY(-1px);border-color:rgba(255,178,62,.34);background:rgba(255,255,255,.075)}.near-art{width:62px;height:56px;border-radius:16px;background:#0d0d14 center/cover;display:grid;place-items:center;overflow:hidden;color:#ffcf7a;font-size:20px}.near-art.place{background:rgba(124,92,255,.18)}.near-art img{width:100%;height:100%;object-fit:cover;display:block}.near-card span{display:block;color:#ffcf7a;font:1000 10px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.near-card b{display:block;line-height:1.1;font-weight:1000;letter-spacing:-.02em}.near-card p{margin:4px 0 0;color:rgba(255,255,255,.62);font-size:12px;font-weight:750;line-height:1.32}.near-card em{display:block;margin-top:5px;color:rgba(255,255,255,.44);font-size:11px;font-style:normal;font-weight:900}.near-card>button{align-self:stretch;min-width:58px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;font:1000 11px/1 Inter,system-ui,sans-serif;cursor:pointer}.near-empty{border:1px dashed rgba(255,255,255,.14);border-radius:18px;padding:14px;color:rgba(255,255,255,.56);font-weight:800;background:rgba(255,255,255,.035)}
.asmbly-place-card.is-suggested-place small{color:#ffcf7a}.asmbly-place-card.is-saved-place small{color:#83ffd5}.asmbly-place-card.is-suggested-place{border-color:rgba(255,178,62,.16)}
@media(max-width:900px){.near-me-hero{border-radius:22px;padding:16px}.near-me-hero h2{font-size:22px}.near-me-actions{grid-template-columns:1fr}.near-card{grid-template-columns:54px minmax(0,1fr) 54px}.near-art{width:54px;height:52px}.near-card>button{min-width:52px;padding:0 4px}}


/* 0.8.9.7 Near Me driver + Guides/Profile repair */
.asmbly-citychip.asmbly-near-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffb23e,#ff7a2f)!important;color:#130f09!important;border-color:rgba(255,178,62,.72)!important;box-shadow:0 16px 42px rgba(255,122,47,.28),0 0 0 1px rgba(255,255,255,.16) inset;letter-spacing:-.01em}.asmbly-citychip.asmbly-near-primary:before{content:'Start here';position:absolute;top:3px;right:9px;font:1000 8px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(19,15,9,.62)}.asmbly-citychip.asmbly-near-primary span{background:#130f09!important;box-shadow:0 0 18px rgba(19,15,9,.24)!important}.asmbly-citychip.asmbly-near-primary b{padding-top:7px}.asmbly-citychip.asmbly-near-primary:hover{transform:translateY(-1px);box-shadow:0 24px 68px rgba(255,122,47,.34),0 0 0 1px rgba(255,255,255,.18) inset}.asmbly-mobile-dock [data-dock-action="near"]{position:relative}.asmbly-mobile-dock [data-dock-action="near"]:after{content:'';position:absolute;top:8px;right:14px;width:8px;height:8px;border-radius:999px;background:#ffb23e;box-shadow:0 0 18px rgba(255,178,62,.7)}.asmbly-mobile-dock [data-dock-action="near"] b{color:#ffcf7a}.asmbly-mobile-dock [data-dock-action="near"] span{background:linear-gradient(135deg,#ffb23e,#ff7a2f)!important;color:#130f09!important;border-color:transparent!important;box-shadow:0 0 32px rgba(255,178,62,.34)!important}.asmbly-guides-home{display:grid;gap:18px}.asmbly-guides-driver{display:grid;gap:10px;padding:20px;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,178,62,.28),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,178,62,.26);box-shadow:0 22px 68px rgba(0,0,0,.26);color:#fff}.asmbly-guides-driver p{margin:0;color:#ffcf7a;font:1000 11px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em}.asmbly-guides-driver h2{margin:0;font:1000 28px/1 Outfit,Inter,sans-serif;letter-spacing:-.055em}.asmbly-guides-driver span{color:rgba(255,255,255,.68);font-weight:780;line-height:1.42}.guide-driver-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:4px}.guide-driver-actions button{min-height:48px;border:0;border-radius:16px;font-weight:1000;cursor:pointer}.guide-driver-actions button:first-child{background:#ffb23e;color:#130f09}.guide-driver-actions button:last-child{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.12)}.asmbly-collection-card.curated{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-color:rgba(255,255,255,.12);color:#fff}.asmbly-collection-card.curated p{color:#ffcf7a}.asmbly-collection-card.curated b{color:#fff}.asmbly-collection-card.curated span,.asmbly-collection-card.curated em{color:rgba(255,255,255,.62)}.asmbly-top-actions .asmbly-add-menu-button{display:none!important}.asmbly-filters [data-filter="guides"]{display:none!important}
@media(max-width:900px){.guide-driver-actions{grid-template-columns:1fr}.asmbly-guides-driver h2{font-size:24px}.asmbly-citychip.asmbly-near-primary:before{display:none}.asmbly-citychip.asmbly-near-primary b{padding-top:0}}

/* 0.8.9.8 Near Me polish, processing state, profile redesign, guide refinement */
.asmbly-citychip.asmbly-near-primary:before{content:none!important;display:none!important;}
.asmbly-citychip.asmbly-near-primary b{padding-top:0!important;}
.asmbly-citychip.asmbly-near-primary{min-width:118px;justify-content:center;background:linear-gradient(135deg,#ffb23e 0%,#ff8a34 58%,#ffcf7a 120%)!important;box-shadow:0 18px 48px rgba(255,138,52,.30),0 0 0 1px rgba(255,255,255,.18) inset!important;}
.asmbly-citychip.asmbly-near-primary span{width:10px!important;height:10px!important;animation:asmblyNearPulse 1.5s ease-in-out infinite;}
@keyframes asmblyNearPulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.35);opacity:.66}}
.asmbly-near-loading{display:grid;gap:16px;padding:18px;border-radius:26px;background:radial-gradient(circle at 18% 0,rgba(255,178,62,.22),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,178,62,.20);box-shadow:0 24px 74px rgba(0,0,0,.28);color:#fff;}
.asmbly-near-loading-head{display:flex;align-items:center;gap:12px}.asmbly-near-spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(255,255,255,.13);border-top-color:#ffb23e;animation:asmblySpin .82s linear infinite;box-shadow:0 0 34px rgba(255,178,62,.18)}@keyframes asmblySpin{to{transform:rotate(360deg)}}
.asmbly-near-loading b{display:block;font-size:24px;line-height:1;letter-spacing:-.055em}.asmbly-near-loading span,.asmbly-near-loading p{color:rgba(255,255,255,.64);font-weight:800;margin:4px 0 0}.asmbly-near-checks{display:grid;gap:8px}.asmbly-near-checks em{font-style:normal;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:16px;padding:11px 12px;color:rgba(255,255,255,.72);font-weight:900}.asmbly-near-checks em:before{content:'';width:8px;height:8px;border-radius:999px;background:#ffb23e;box-shadow:0 0 18px rgba(255,178,62,.75)}
.near-me-hero{padding:14px!important;border-radius:22px!important;gap:9px!important}.near-me-hero h2{font-size:21px!important}.near-me-hero p{display:none!important}.near-me-actions{grid-template-columns:1fr 1fr 44px!important}.near-me-actions button{min-height:40px!important}.near-me-actions button[data-near-action="refresh"]{font-size:0!important}.near-me-actions button[data-near-action="refresh"]:before{content:'↻';font-size:18px;line-height:1}.near-section-head span{letter-spacing:.09em!important}.near-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.asmbly-profile-rich{display:grid;gap:18px;color:#fff}.profile-hero-rich{position:relative;overflow:hidden;border-radius:30px;padding:22px;background:radial-gradient(circle at 14% 0,rgba(255,178,62,.30),transparent 42%),radial-gradient(circle at 88% 12%,rgba(124,92,255,.34),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 82px rgba(0,0,0,.32)}.profile-hero-rich:after{content:'';position:absolute;inset:auto -20% -60% 18%;height:180px;background:radial-gradient(ellipse at center,rgba(255,178,62,.16),transparent 70%);pointer-events:none}.profile-hero-top{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.profile-avatar{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#ffb23e,#7c5cff);display:grid;place-items:center;color:#130f09;font-size:26px;font-weight:1000;box-shadow:0 18px 46px rgba(0,0,0,.22)}.profile-hero-rich p{margin:0;color:#ffcf7a;font:1000 11px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em}.profile-hero-rich h2{margin:3px 0 0;color:#fff;font:1000 30px/1 Outfit,Inter,sans-serif;letter-spacing:-.06em}.profile-hero-sub{position:relative;z-index:1;margin-top:12px!important;color:rgba(255,255,255,.72)!important;font:800 14px/1.38 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.profile-visual-map{position:relative;z-index:1;height:160px;margin-top:16px;border-radius:24px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/44px 44px,radial-gradient(circle at 20% 30%,rgba(255,178,62,.30),transparent 18%),radial-gradient(circle at 76% 65%,rgba(124,92,255,.32),transparent 22%),#10111a;border:1px solid rgba(255,255,255,.10)}.profile-map-pin{position:absolute;width:30px;height:30px;border-radius:999px;background:#ffb23e;color:#130f09;display:grid;place-items:center;font-weight:1000;box-shadow:0 12px 34px rgba(255,178,62,.32);transform:translate(-50%,-50%)}.profile-map-pin:nth-child(1){left:24%;top:38%}.profile-map-pin:nth-child(2){left:57%;top:26%;background:#fff}.profile-map-pin:nth-child(3){left:74%;top:64%;background:#7c5cff;color:#fff}.profile-map-pin:nth-child(4){left:38%;top:72%;background:#ffcf7a}.profile-stats.rich{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.profile-stats.rich span{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.profile-section-rich{display:grid;gap:10px}.profile-section-rich h3{margin:0;color:#fff;font:1000 15px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.11em}.profile-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-mini-card{min-height:118px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));padding:13px;display:grid;align-content:end;gap:5px;overflow:hidden;position:relative}.profile-mini-card:before{content:'';position:absolute;inset:0;background:var(--profile-card-image,linear-gradient(135deg,rgba(255,178,62,.25),rgba(124,92,255,.20)));background-size:cover;background-position:center;opacity:.42}.profile-mini-card>*{position:relative}.profile-mini-card b{display:block;color:#fff;font-size:15px;line-height:1.05;letter-spacing:-.03em}.profile-mini-card span{display:block;color:rgba(255,255,255,.68);font-size:11px;font-weight:900}.profile-pill-grid{display:flex;gap:8px;flex-wrap:wrap}.profile-pill-grid span{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 10px;color:rgba(255,255,255,.75);font-weight:900;font-size:12px}.profile-actions-rich{display:grid;gap:10px;grid-template-columns:1fr 1fr}.profile-actions-rich a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:17px;text-decoration:none;font-weight:1000}.profile-actions-rich .profile-primary{margin:0;background:#ffb23e;color:#130f09}.profile-actions-rich .profile-secondary{margin:0;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.asmbly-guide-refine{display:grid;gap:11px;margin-top:14px;padding:13px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}.asmbly-guide-refine b{color:#fff;font-size:15px;letter-spacing:-.02em}.asmbly-guide-refine p{margin:0;color:rgba(255,255,255,.62);font-weight:800;font-size:12px;line-height:1.35}.guide-refine-actions{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.guide-refine-actions button{white-space:nowrap;min-height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);color:#fff;font-weight:1000;padding:0 12px;cursor:pointer}.guide-refine-actions button:first-child{background:#ffb23e;color:#130f09;border-color:transparent}.guide-refine-actions button.is-working{opacity:.75;pointer-events:none}
@media(max-width:900px){.asmbly-near-me-tip b{display:none}.asmbly-near-me-tip span{font-size:12px}.near-me-actions{grid-template-columns:1fr 1fr!important}.near-me-actions button[data-near-action="refresh"]{display:none}.profile-card-row{grid-template-columns:1fr}.profile-actions-rich{grid-template-columns:1fr}.profile-visual-map{height:132px}.profile-hero-rich h2{font-size:26px}.asmbly-near-loading{padding:16px;border-radius:22px}.asmbly-near-loading b{font-size:22px}}

/* 0.8.9.9 Visual System + Profile/Guide UX Upgrade */
.asmbly-desktop-action.asmbly-avery-action,
.asmbly-desktop-action[data-dock-menu="search"]{
  color:#f7f4ff!important;
  border-color:rgba(158,136,255,.36)!important;
  background:radial-gradient(circle at 8% 0,rgba(170,144,255,.44),transparent 46%),linear-gradient(135deg,rgba(80,65,180,.92),rgba(26,27,48,.92))!important;
  box-shadow:0 20px 62px rgba(124,92,255,.28), inset 0 0 0 1px rgba(255,255,255,.10)!important;
}
.asmbly-desktop-action.asmbly-avery-action:before,
.asmbly-desktop-action[data-dock-menu="search"]:before{content:'✺';margin-right:6px;color:#d9ccff;filter:drop-shadow(0 0 10px rgba(168,146,255,.72));}
.asmbly-citychip.asmbly-near-primary{border-radius:18px!important;min-width:126px!important;background:radial-gradient(circle at 16% 0,rgba(255,255,255,.42),transparent 38%),linear-gradient(135deg,#ffb23e,#ff8a34 64%,#ffd287)!important;box-shadow:0 18px 54px rgba(255,138,52,.34),inset 0 0 0 1px rgba(255,255,255,.18)!important;color:#171007!important;}
.asmbly-citychip.asmbly-near-primary b{font-weight:1000!important;letter-spacing:-.02em!important;}
.dock-action-card.upgraded{border-radius:30px!important;padding:16px!important;background:radial-gradient(circle at 15% 0,rgba(255,178,62,.20),transparent 38%),radial-gradient(circle at 90% 14%,rgba(124,92,255,.26),transparent 36%),rgba(15,15,24,.96)!important;box-shadow:0 34px 110px rgba(0,0,0,.58)!important;}
.dock-action-card.upgraded>p{margin:2px 46px 12px 4px!important;color:#fff!important;font-size:18px!important;font-weight:1000!important;letter-spacing:-.04em!important;text-transform:none!important;}
.dock-action-card.upgraded button:not(.dock-action-close){display:grid!important;grid-template-columns:48px 1fr!important;grid-template-areas:"icon title" "icon copy"!important;align-items:center!important;column-gap:12px!important;min-height:78px!important;text-align:left!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;color:#fff!important;padding:13px 15px!important;}
.dock-action-card.upgraded button:not(.dock-action-close) i{grid-area:icon;width:48px;height:48px;border-radius:18px;display:grid;place-items:center;font-style:normal;font-size:22px;background:rgba(255,255,255,.10);color:#ffcf7a;}
.dock-action-card.upgraded button:not(.dock-action-close) b{grid-area:title;font-size:16px!important;line-height:1!important;color:#fff!important;}
.dock-action-card.upgraded button:not(.dock-action-close) span{grid-area:copy;font-size:12px!important;color:rgba(255,255,255,.68)!important;line-height:1.28!important;}
.dock-action-card.upgraded button.is-guide-primary{background:linear-gradient(135deg,#ffb23e,#ff8a34)!important;color:#15100a!important;border-color:transparent!important;box-shadow:0 18px 46px rgba(255,138,52,.24)!important;}
.dock-action-card.upgraded button.is-guide-primary i{background:rgba(20,14,6,.13);color:#15100a!important;}
.dock-action-card.upgraded button.is-guide-primary b,.dock-action-card.upgraded button.is-guide-primary span{color:#15100a!important;}
.dock-action-card.upgraded button.is-avery-primary{background:linear-gradient(135deg,#7c5cff,#3c336f)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 18px 50px rgba(124,92,255,.25)!important;}
.dock-action-card.upgraded button.is-avery-primary i{background:rgba(255,255,255,.12);color:#fff!important;}
.asmbly-mobile-dock{gap:5px!important;padding:8px!important;background:rgba(6,6,10,.82)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 24px 80px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.04)!important;}
.asmbly-mobile-dock button{border-radius:18px!important;min-width:0!important;}
.asmbly-mobile-dock button span{font-size:20px!important;line-height:1!important;}
.asmbly-mobile-dock button b{font-size:10px!important;letter-spacing:-.01em!important;}
.asmbly-mobile-dock button[data-dock-action="near"]{background:rgba(255,178,62,.12)!important;color:#ffcf7a!important;}
.asmbly-mobile-dock button[data-dock-action="guides"]{background:rgba(124,92,255,.13)!important;color:#d9ccff!important;}
.asmbly-mobile-dock .dock-plus{width:70px!important;height:70px!important;margin-top:-34px!important;border-radius:28px!important;background:radial-gradient(circle at 25% 12%,rgba(255,255,255,.38),transparent 33%),linear-gradient(135deg,#ffb23e,#ff8a34)!important;box-shadow:0 0 0 8px rgba(255,178,62,.10),0 20px 58px rgba(255,138,52,.38)!important;color:#14100a!important;}
.asmbly-mobile-dock .dock-plus span{font-size:32px!important;font-weight:1000!important;}
.guide-driver-actions button,.guide-create-hero{transition:transform .18s ease, box-shadow .18s ease;}
.guide-create-hero{width:100%;display:grid;grid-template-columns:54px 1fr;grid-template-areas:"icon title" "icon copy";gap:4px 12px;align-items:center;text-align:left;border:0;border-radius:26px;padding:16px;margin:14px 0;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.38),transparent 42%),linear-gradient(135deg,#ffb23e,#ff8a34 62%,#ffd287);color:#15100a;box-shadow:0 26px 74px rgba(255,138,52,.28);cursor:pointer;}
.guide-create-hero i{grid-area:icon;width:54px;height:54px;border-radius:20px;background:rgba(21,14,7,.14);display:grid;place-items:center;font-style:normal;font-size:26px}.guide-create-hero b{grid-area:title;font-size:19px;font-weight:1000;letter-spacing:-.045em}.guide-create-hero span{grid-area:copy;font-size:12px;font-weight:900;color:rgba(20,14,6,.72)}
.guide-create-hero:hover,.guide-driver-actions button:hover{transform:translateY(-1px)}
.asmbly-empty-state.guide-empty{border-color:rgba(255,178,62,.24)!important;background:rgba(255,178,62,.075)!important;}
.profile-visual-map.upgraded{background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/38px 38px,linear-gradient(0deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/38px 38px,radial-gradient(circle at 23% 34%,rgba(255,178,62,.35),transparent 21%),radial-gradient(circle at 75% 62%,rgba(124,92,255,.36),transparent 26%),#0d0e16!important;box-shadow:inset 0 0 70px rgba(255,255,255,.025)}
.profile-visual-map.upgraded:after{content:'';position:absolute;inset:24px 24px 42px;border:1px dashed rgba(255,255,255,.14);border-radius:48%;transform:rotate(-7deg)}
.profile-map-pin.smart{width:auto;min-width:42px;padding:0 10px;gap:7px;z-index:2}.profile-map-pin.smart em{font-style:normal}.profile-map-pin.smart span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#15100a}.profile-map-pin.logo img{width:20px}.profile-map-pin.p1{left:18%;top:34%}.profile-map-pin.p2{left:54%;top:25%;background:#fff}.profile-map-pin.p3{left:75%;top:62%;background:#7c5cff;color:#fff}.profile-map-pin.p3 span{color:#fff}.profile-map-pin.p4{left:37%;top:74%;background:#ffcf7a}.profile-map-pin.p5{left:82%;top:34%;background:#fff}.profile-map-callout{position:absolute;left:14px;right:14px;bottom:12px;z-index:3;border:1px solid rgba(255,255,255,.12);background:rgba(7,7,12,.70);border-radius:18px;padding:11px 12px;backdrop-filter:blur(14px)}.profile-map-callout b{display:block;font-size:13px}.profile-map-callout span{display:block;margin-top:2px;color:rgba(255,255,255,.62);font-size:11px;font-weight:850}.profile-mini-card.upgraded i{position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:13px;background:rgba(255,255,255,.88);display:grid;place-items:center;color:#14100a;font-style:normal;z-index:2}.profile-mini-card.upgraded{min-height:138px}.profile-mini-card.upgraded b,.profile-mini-card.upgraded span{z-index:2}.profile-mini-card.upgraded:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.70));z-index:1}.profile-mini-card.upgraded>*{position:relative}
@media(max-width:720px){.asmbly-mobile-dock{left:12px!important;right:12px!important;bottom:12px!important}.asmbly-mobile-dock button b{font-size:9.5px!important}.dock-action-card.upgraded{border-radius:28px 28px 0 0!important}.dock-action-card.upgraded button:not(.dock-action-close){min-height:72px!important}.asmbly-dock-actions.open{align-items:flex-end!important}.asmbly-desktop-action.asmbly-avery-action{display:none!important}.profile-map-pin.smart span{display:none}}

/* 0.9.0 Places Media + Real Saved Map + Asmbly Brand Gradient System */
:root{
  --asmbly-yellow:#ffcf3f;
  --asmbly-orange:#ff8a2a;
  --asmbly-red:#ff4f6d;
  --asmbly-magenta:#c044ff;
  --asmbly-purple:#7b5cff;
  --asmbly-blue:#3b7cff;
  --asmbly-gradient-near:linear-gradient(135deg,var(--asmbly-yellow) 0%,var(--asmbly-orange) 100%);
  --asmbly-gradient-avery:linear-gradient(135deg,var(--asmbly-red) 0%,var(--asmbly-magenta) 42%,var(--asmbly-purple) 70%,var(--asmbly-blue) 100%);
  --asmbly-gradient-guides:linear-gradient(135deg,var(--asmbly-purple) 0%,var(--asmbly-blue) 100%);
  --asmbly-gradient-brand:linear-gradient(135deg,var(--asmbly-yellow) 0%,var(--asmbly-orange) 22%,var(--asmbly-red) 43%,var(--asmbly-purple) 72%,var(--asmbly-blue) 100%);
}
.asmbly-citychip.asmbly-near-primary{
  background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.42),transparent 36%),var(--asmbly-gradient-near)!important;
  border-color:rgba(255,207,63,.72)!important;
  box-shadow:0 18px 54px rgba(255,138,42,.34),inset 0 0 0 1px rgba(255,255,255,.18)!important;
  color:#171007!important;
}
.asmbly-desktop-action.asmbly-avery-action,
.asmbly-desktop-action[data-dock-menu="search"]{
  background:radial-gradient(circle at 13% 0,rgba(255,255,255,.30),transparent 32%),var(--asmbly-gradient-avery)!important;
  border-color:rgba(123,92,255,.52)!important;
  color:#fff!important;
  box-shadow:0 18px 54px rgba(123,92,255,.30),0 0 34px rgba(255,79,109,.16)!important;
}
.asmbly-desktop-action.asmbly-avery-action:before,
.asmbly-desktop-action[data-dock-menu="search"]:before{color:#fff!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.50))!important;}
.asmbly-desktop-action[data-dock-action="guides"]{
  background:radial-gradient(circle at 13% 0,rgba(255,255,255,.26),transparent 34%),var(--asmbly-gradient-guides)!important;
  border-color:rgba(59,124,255,.45)!important;
  color:#fff!important;
  box-shadow:0 16px 46px rgba(59,124,255,.23)!important;
}
.dock-action-card.upgraded button.is-guide-primary,
.create-guide-cta{
  background:radial-gradient(circle at 12% 0,rgba(255,255,255,.34),transparent 34%),var(--asmbly-gradient-guides)!important;
  color:#fff!important;
  box-shadow:0 22px 70px rgba(59,124,255,.28)!important;
}
.dock-action-card.upgraded button.is-guide-primary b,
.dock-action-card.upgraded button.is-guide-primary span,
.create-guide-cta b,
.create-guide-cta span{color:#fff!important;}
.dock-action-card.upgraded button.is-guide-primary i,
.create-guide-cta i{background:rgba(255,255,255,.16)!important;color:#fff!important;}
.dock-action-card.upgraded button.is-avery-primary{
  background:radial-gradient(circle at 15% 0,rgba(255,255,255,.28),transparent 34%),var(--asmbly-gradient-avery)!important;
  box-shadow:0 20px 60px rgba(123,92,255,.28),0 0 44px rgba(255,79,109,.12)!important;
}
.asmbly-mobile-dock button[data-dock-action="near"]{background:linear-gradient(135deg,rgba(255,207,63,.18),rgba(255,138,42,.12))!important;color:#ffcf7a!important;}
.asmbly-mobile-dock button[data-dock-action="guides"]{background:linear-gradient(135deg,rgba(123,92,255,.18),rgba(59,124,255,.12))!important;color:#d9ccff!important;}
.asmbly-mobile-dock .dock-plus{background:radial-gradient(circle at 24% 10%,rgba(255,255,255,.42),transparent 32%),var(--asmbly-gradient-brand)!important;color:#fff!important;box-shadow:0 0 0 8px rgba(123,92,255,.10),0 20px 58px rgba(255,79,109,.25)!important;}
.near-card.near-place .near-art.place{overflow:hidden;background:linear-gradient(135deg,rgba(255,207,63,.24),rgba(123,92,255,.20))!important;}
.near-card.near-place .near-art.place img{width:100%;height:100%;object-fit:cover;display:block;}
.near-card.near-place .near-art.place .place-fallback-icon{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.32),transparent 34%),var(--asmbly-gradient-brand);color:#fff;font-size:22px;font-weight:1000;}
.profile-mini-card.upgraded,
.asmbly-saved-card .saved-art,
.asmbly-place-card .asmbly-place-icon{
  background-size:cover!important;background-position:center!important;
}
.profile-mini-card.upgraded[style*="--profile-card-image"],
.asmbly-saved-card .saved-art[style]{box-shadow:inset 0 -60px 80px rgba(0,0,0,.56);}
.profile-map-real{position:relative;z-index:1;height:100%;min-height:430px;border-radius:34px;overflow:hidden;background:#0c0d14;}
.profile-map-real .profile-map-canvas{position:absolute;inset:0;}
.profile-map-real .profile-map-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:22px;background:radial-gradient(circle at 18% 22%,rgba(255,207,63,.20),transparent 24%),radial-gradient(circle at 72% 62%,rgba(123,92,255,.24),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/48px 48px,#0c0d14;color:rgba(255,255,255,.72);font-weight:900;}
.profile-map-real .profile-map-fallback b{display:block;color:#fff;font:1000 22px/1 Outfit,Inter,sans-serif;letter-spacing:-.04em;margin-bottom:6px;}
.profile-map-real .profile-map-badge{position:absolute;left:18px;top:18px;z-index:3;border:1px solid rgba(255,207,63,.28);background:rgba(6,6,10,.76);border-radius:999px;padding:9px 12px;color:#ffcf7a;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 34px rgba(0,0,0,.28);}
.profile-map-real .profile-map-actions{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;gap:10px;flex-wrap:wrap;}
.profile-map-real .profile-map-actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 13px;border-radius:14px;background:rgba(6,6,10,.74);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:1000;backdrop-filter:blur(12px);}
.profile-map-real .profile-map-actions a:first-child{background:var(--asmbly-gradient-near);border-color:transparent;color:#171007;}
.account-place-card-hydrating:before{content:'';position:absolute;left:14px;top:14px;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.05));animation:asmblyCardPulse 1.3s ease-in-out infinite;z-index:3;}
.account-place-card-has-photo:before{display:none!important;}
.account-place-card-has-photo .place-icon-badge{background:rgba(7,7,11,.74);color:#fff;}
@keyframes asmblyCardPulse{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}
@media(max-width:900px){.profile-map-real{min-height:340px}.profile-map-real .profile-map-actions{position:absolute}.asmbly-desktop-action[data-dock-action="guides"]{display:none!important}}


/* 0.9.1 — media hydration polish */
.place-fallback-icon{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 22% 18%,rgba(255,178,62,.38),transparent 42%),radial-gradient(circle at 88% 72%,rgba(80,124,255,.34),transparent 46%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));font-size:24px;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.38)}
.place-media-loading .near-art,.place-media-loading.asmbly-place-card .asmbly-place-thumb,.account-place-card-hydrating{position:relative;overflow:hidden}.place-media-loading .near-art:after,.place-media-loading.asmbly-place-card .asmbly-place-thumb:after,.account-place-card-hydrating:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 42%,transparent 72%);transform:translateX(-110%);animation:asmblyMediaSweep 1.15s ease-in-out infinite}@keyframes asmblyMediaSweep{to{transform:translateX(110%)}}
.profile-visual-map-real{height:180px!important;padding:0!important;background:#0b0c13!important}.profile-inline-map{position:absolute;inset:0;border-radius:24px;overflow:hidden}.profile-inline-map-fallback{position:absolute;inset:0;display:grid;place-items:end start;padding:18px;background:radial-gradient(circle at 18% 22%,rgba(255,178,62,.28),transparent 26%),radial-gradient(circle at 78% 64%,rgba(124,92,255,.30),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/40px 40px,#10111a;color:#fff;font-weight:900}.profile-inline-map-fallback div,.profile-inline-map-fallback b{display:block}.profile-inline-map-fallback b{font-size:17px;letter-spacing:-.04em}.profile-inline-map-fallback span{display:block;color:rgba(255,255,255,.62);font-size:12px;margin-top:3px}
.profile-mini-card.has-place-photo:before,.profile-mini-card.place-media-hydrated:before{opacity:.88!important}.profile-mini-card.needs-place-photo:before{background:radial-gradient(circle at 18% 16%,rgba(255,178,62,.28),transparent 38%),radial-gradient(circle at 84% 74%,rgba(80,124,255,.28),transparent 44%),linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;opacity:1!important}.profile-mini-card.guide-profile-card:before{background:var(--guide-cover-image,linear-gradient(135deg,rgba(124,92,255,.34),rgba(59,124,255,.20)))!important;background-size:cover!important;background-position:center!important;opacity:.72!important}.profile-mini-card.guide-profile-card.has-guide-cover:before{opacity:.9!important}
.asmbly-guide-card.needs-guide-cover .asmbly-guide-bg,.asmbly-collection-card.guide.needs-guide-cover{background:var(--guide-cover-image)!important}.asmbly-guide-card.has-guide-cover .asmbly-guide-bg{background:var(--guide-cover-image)!important;background-size:cover!important;background-position:center!important}.asmbly-collection-card.guide.has-guide-cover{background-image:var(--guide-cover-image)!important;background-size:cover!important;background-position:center!important}.asmbly-collection-card.guide.has-guide-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,11,.76),rgba(7,7,11,.32));pointer-events:none}.asmbly-collection-card.guide.has-guide-cover>*{position:relative;z-index:2}
.near-card.has-place-photo .near-art.place,.asmbly-place-card.has-place-photo .asmbly-place-thumb{background-size:cover!important;background-position:center!important}.asmbly-place-card.needs-place-photo .asmbly-place-thumb{display:grid;place-items:center;background:radial-gradient(circle at 24% 16%,rgba(255,178,62,.24),transparent 42%),radial-gradient(circle at 84% 78%,rgba(80,124,255,.26),transparent 44%),#12131b!important}

/* 0.9.2 Clickable Cards + Media Resolver + Event Pin Focus */
:root{
  --asmbly-gradient-guides:linear-gradient(135deg,#2f57ff 0%,#3b7cff 58%,#64a7ff 100%);
}
.asmbly-citychip.asmbly-near-primary:before{content:none!important;}
.asmbly-desktop-action[data-dock-action="guides"]{
  background:radial-gradient(circle at 14% 0,rgba(255,255,255,.30),transparent 34%),var(--asmbly-gradient-guides)!important;
  border-color:rgba(100,167,255,.52)!important;
  color:#fff!important;
  box-shadow:0 16px 46px rgba(47,87,255,.25)!important;
}
.asmbly-mobile-dock button[data-dock-action="guides"]{background:linear-gradient(135deg,rgba(47,87,255,.22),rgba(100,167,255,.16))!important;color:#dbeaff!important;}
.near-card,.asmbly-place-card,.asmbly-guide-card,.asmbly-collection-card,.profile-mini-card{cursor:pointer;}
.near-card:focus-visible,.asmbly-place-card:focus-visible,.asmbly-guide-card:focus-visible,.asmbly-collection-card:focus-visible,.profile-mini-card:focus-visible{outline:2px solid #64a7ff;outline-offset:3px;}
.clean-place-fallback .near-art.place,.clean-place-fallback.asmbly-place-thumb,.clean-place-fallback .asmbly-place-thumb,.profile-mini-card.clean-place-fallback:before,.needs-place-photo .asmbly-place-thumb,.needs-place-photo .near-art.place{
  background:radial-gradient(circle at 20% 15%,rgba(255,178,62,.28),transparent 36%),radial-gradient(circle at 82% 76%,rgba(59,124,255,.30),transparent 42%),linear-gradient(135deg,#151623,#22243a)!important;
}
.clean-place-fallback img,.has-bad-place-image img{display:none!important;}
.profile-mini-card .profile-mini-card-media{display:none;}
.profile-mini-card.place-media-hydrated:before{background:var(--profile-card-image)!important;background-size:cover!important;background-position:center!important;opacity:.92!important;}
.asmbly-collection-card.guide.guide-cover-card{position:relative;overflow:hidden;min-height:128px;border-color:rgba(100,167,255,.35)!important;background:var(--guide-cover-image)!important;background-size:cover!important;background-position:center!important;color:#fff!important;}
.asmbly-collection-card.guide.guide-cover-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,12,.84),rgba(5,6,12,.34));pointer-events:none;}
.asmbly-collection-card.guide.guide-cover-card>*{position:relative;z-index:2;}
.asmbly-collection-card.guide.guide-cover-card p{color:#a9c9ff!important;}
.asmbly-collection-card.guide.guide-cover-card span,.asmbly-collection-card.guide.guide-cover-card em{color:rgba(255,255,255,.76)!important;}
.asmbly-collection-card.guide.guide-cover-card:before{display:none!important;}
.asmbly-place-card.place-media-hydrated .asmbly-place-thumb,.near-card.place-media-hydrated .near-art.place{background-size:cover!important;background-position:center!important;}
.asmbly-place-card .place-fallback-icon,.near-art.place .place-fallback-icon,.asmbly-place-thumb .place-fallback-icon{width:100%;height:100%;display:grid;place-items:center;font-weight:1000;color:#fff;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.32),transparent 34%),var(--asmbly-gradient-brand);}


/* 0.9.3 Guide Actions + Drawer History + Unified Media Renderer */
:root{
  --asmbly-gradient-avery:linear-gradient(135deg,#ff4f6d 0%,#f23587 32%,#c044ff 66%,#7b5cff 100%);
  --asmbly-gradient-guides:linear-gradient(135deg,#554bff 0%,#3b7cff 52%,#28c7ff 100%);
}
.asmbly-desktop-action.asmbly-avery-action,
.asmbly-desktop-action[data-dock-menu="search"]{
  background:radial-gradient(circle at 14% 0,rgba(255,255,255,.34),transparent 34%),var(--asmbly-gradient-avery)!important;
  border-color:rgba(255,79,109,.42)!important;
  box-shadow:0 18px 54px rgba(192,68,255,.28),0 0 34px rgba(255,79,109,.22)!important;
}
.asmbly-desktop-action[data-dock-action="guides"]{
  background:radial-gradient(circle at 13% 0,rgba(255,255,255,.26),transparent 34%),var(--asmbly-gradient-guides)!important;
  border-color:rgba(40,199,255,.44)!important;
  box-shadow:0 16px 46px rgba(40,199,255,.22),0 0 22px rgba(59,124,255,.18)!important;
}
.asmbly-collection-card [data-collection-action],
.collection-card-actions button{position:relative;z-index:8;pointer-events:auto;}
.asmbly-collection-card.guide-cover-card,
.asmbly-collection-card.guide.curated,
.profile-mini-card.guide-profile-card{
  background-image:var(--guide-cover-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
.asmbly-collection-card.guide-cover-card:before,
.asmbly-collection-card.guide.curated:before,
.profile-mini-card.guide-profile-card:before{
  content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,11,.18),rgba(7,7,11,.82));z-index:0;pointer-events:none;
}
.asmbly-collection-card.guide-cover-card>* ,
.asmbly-collection-card.guide.curated>* ,
.profile-mini-card.guide-profile-card>*{position:relative;z-index:1;}
.place-media-hydrated .saved-art,
.place-media-hydrated .profile-mini-card-media,
.place-media-hydrated .asmbly-place-thumb,
.place-media-hydrated .near-art.place{background-size:cover!important;background-position:center!important;}
.clean-place-fallback .saved-art,
.clean-place-fallback .profile-mini-card-media,
.clean-place-fallback .asmbly-place-thumb,
.clean-place-fallback .near-art.place{
  background:radial-gradient(circle at 25% 12%,rgba(255,207,63,.26),transparent 42%),radial-gradient(circle at 78% 70%,rgba(124,92,255,.25),transparent 38%),#151521!important;
}
.asmbly-saved-card.place-needs-hydration .saved-art:empty:after,
.needs-place-photo .profile-mini-card-media:empty:after,
.clean-place-fallback .profile-mini-card-media:empty:after{content:'⌖';display:grid;place-items:center;width:100%;height:100%;color:#ffcf7a;font-weight:1000;font-size:24px;}
.asmbly-panel-collection{scroll-behavior:auto;}
.asmbly-event-focus-pin{filter:drop-shadow(0 0 22px rgba(255,178,62,.55));}


/* 0.9.4 Interaction polish */
.asmbly-map-shell button,.asmbly-map-shell a.button,.asmbly-topnav button,.asmbly-panel button,.asmbly-detail-sheet button,.collection-card-actions button,.mini-actions a,.profile-map-actions a,.guide-actions a,.asmbly-rsvp-submit{
  transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, filter .18s ease;
}
.asmbly-map-shell button:hover,.asmbly-topnav button:hover,.asmbly-panel button:hover,.asmbly-detail-sheet button:hover,.collection-card-actions button:hover,.mini-actions a:hover,.profile-map-actions a:hover,.guide-actions a:hover{
  filter:saturate(1.18) brightness(1.08); transform:translateY(-1px); box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.14) inset;
}
.asmbly-ecard.is-live .asmbly-ecard-cover,.asmbly-eitem.is-live,.near-card.near-event.is-live{animation:asmblyLiveCardGlow 2.8s ease-in-out infinite; border-color:rgba(255,78,102,.60)!important;}
.state-pill.live{animation:asmblyLivePulse 1.4s ease-in-out infinite;}
@keyframes asmblyLivePulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,79,109,.46)}50%{transform:scale(1.04);box-shadow:0 0 0 8px rgba(255,79,109,0)}}
@keyframes asmblyLiveCardGlow{0%,100%{box-shadow:0 0 0 rgba(255,79,109,0)}50%{box-shadow:0 0 32px rgba(255,79,109,.35)}}
.asmbly-guide-chooser{display:grid;gap:14px;padding:6px 0 12px}.asmbly-guide-chooser h3{margin:0;font-size:28px}.asmbly-guide-chooser p{margin:0;color:rgba(255,255,255,.68);font-weight:800}.guide-chooser-list{display:grid;gap:10px}.guide-chooser-list button,.guide-chooser-new{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:18px;padding:14px;text-align:left;cursor:pointer}.guide-chooser-list button b{display:block}.guide-chooser-list button span{display:block;color:rgba(255,255,255,.60);font-size:12px;margin-top:3px}.guide-chooser-new{background:linear-gradient(135deg,#ffbd3f,#ff8a2a);color:#171007;text-align:center;font-weight:950}.guide-chooser-empty{border:1px dashed rgba(255,255,255,.18);border-radius:18px;padding:14px;color:rgba(255,255,255,.66)}
:root{--asmbly-gradient-avery:linear-gradient(135deg,#ff6a3d 0%,#ff3f6f 34%,#c044ff 68%,#7b5cff 100%);--asmbly-gradient-guides:linear-gradient(135deg,#225cff 0%,#1677ff 56%,#22d3ee 100%);}

/* 0.9.5 Render Recovery + Fail-Open Cards */
.asmbly-empty-state.boot{display:flex;align-items:center;min-height:84px;border-radius:18px;padding:16px 18px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.78);font-weight:900;letter-spacing:-.02em}
.near-loading-skip{justify-self:start;border:0;border-radius:999px;background:linear-gradient(135deg,#ffbd3f,#ff8a2a);color:#08080b;font-weight:950;padding:11px 15px;cursor:pointer;box-shadow:0 12px 30px rgba(255,138,42,.24);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.near-loading-skip:hover{transform:translateY(-1px);filter:saturate(1.12) brightness(1.05);box-shadow:0 16px 40px rgba(255,138,42,.34)}
.near-empty{border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:18px;padding:15px 16px;color:rgba(255,255,255,.72);font-weight:900;line-height:1.25}
.near-card.clean-place-fallback .near-art.place,.asmbly-place-card.clean-place-fallback .asmbly-place-thumb{background:radial-gradient(circle at 25% 18%,rgba(255,189,63,.32),transparent 36%),radial-gradient(circle at 74% 75%,rgba(59,124,255,.28),transparent 38%),linear-gradient(135deg,#191928,#0c0c12)!important}
.place-media-loading .near-art,.place-media-loading.asmbly-place-card .asmbly-place-thumb{min-height:64px}
.asmbly-panel-collection .asmbly-near-loading + .near-section{margin-top:12px}

/* v0.9.7 live lifecycle stabilization */
.asmbly-ecard.is-recently-ended .asmbly-ecard-cover,.asmbly-eitem.is-recently-ended .asmbly-ei-cover{filter:saturate(.8) brightness(.92);}
.state-pill.recently-ended{background:linear-gradient(135deg,#3b4256,#1d2230);color:#fff;border:1px solid rgba(255,255,255,.18);}

/* 0.9.9.1 Map / Feed toggle lives in the primary top actions */
.asmbly-top-actions .asmbly-view-toggle{flex:0 0 auto;min-width:max-content;white-space:nowrap}
body.asmbly-feed-mode .asmbly-panel{opacity:0;pointer-events:none;transform:translateX(calc(-100% - 44px))}
body.asmbly-feed-mode .asmbly-feed-view{z-index:46;padding:190px max(24px,calc((100vw - 1120px)/2)) 110px}
body.asmbly-feed-mode .asmbly-feed-head,body.asmbly-feed-mode .asmbly-feed-list{max-width:1120px;margin-left:auto;margin-right:auto}
@media(max-width:900px){
  .asmbly-top-actions .asmbly-view-toggle{height:44px!important;border-radius:16px!important;background:rgba(17,17,24,.74)!important}
  .asmbly-top-actions .asmbly-view-toggle button{height:34px!important;padding:0 10px!important;font-size:12px!important}
  body.asmbly-feed-mode .asmbly-panel{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}
  body.asmbly-feed-mode .asmbly-feed-view{padding:154px 14px calc(96px + env(safe-area-inset-bottom,0px));z-index:46}
}


/* 0.9.13 Live Discovery Search Truth */
.avery-search-empty{margin:18px 4px 8px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);display:grid;gap:8px}
.avery-search-empty b{font-size:16px;color:#fff}.avery-search-empty span{color:rgba(255,255,255,.68);line-height:1.45}
.avery-search-empty div{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.avery-search-empty button{border:1px solid rgba(255,255,255,.16);background:#242630;color:#fff;border-radius:999px;padding:9px 12px;font-weight:700;cursor:pointer}
.avery-search-empty button:hover{background:#ffb43b;color:#15120d}.avery-search-empty.status-providers_unavailable{border-color:rgba(255,180,59,.35)}

/* 0.9.15 Venue Intelligence + semantic map entities */
.asmbly-place-marker-card{
  --entity-color:#6d5dfc;
  border-color:color-mix(in srgb,var(--entity-color) 58%,rgba(255,255,255,.12));
  box-shadow:0 18px 44px rgba(0,0,0,.42),inset 4px 0 0 var(--entity-color);
}
.asmbly-place-marker-card .mm-place-icon{
  background:color-mix(in srgb,var(--entity-color) 24%,rgba(10,10,18,.94));
  color:var(--entity-color);
  border:1px solid color-mix(in srgb,var(--entity-color) 54%,transparent);
  font-size:17px;
}
.asmbly-place-marker-card.entity-venue{
  border-radius:12px;
  min-width:184px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--entity-color) 20%,rgba(15,16,25,.96)),rgba(15,16,25,.96));
  box-shadow:0 18px 44px rgba(0,0,0,.42),inset 5px 0 0 var(--entity-color);
}
.asmbly-place-marker-card.entity-venue .mm-place-icon{border-radius:7px;font-size:19px}
.asmbly-place-marker-card.entity-venue .mm-copy small{color:#b7d8ff}
.asmbly-place-marker-card.entity-place .mm-place-icon{border-radius:50%}
.asmbly-place-marker-card.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--entity-color) 55%,transparent),0 24px 60px rgba(0,0,0,.56),inset 5px 0 0 var(--entity-color)}
.asmbly-place-sheet{--entity-color:#6d5dfc}
.asmbly-place-sheet.entity-venue{border-color:color-mix(in srgb,var(--entity-color) 58%,rgba(255,255,255,.14))!important;box-shadow:inset 0 5px 0 var(--entity-color),0 -22px 68px rgba(0,0,0,.42)}
.asmbly-place-sheet.entity-place{box-shadow:inset 0 4px 0 var(--entity-color),0 -22px 68px rgba(0,0,0,.42)}
.asmbly-place-sheet #asmblyPlaceType{color:var(--entity-color)!important}
.gps-venue-meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin:0 0 12px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--entity-color) 14%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--entity-color) 34%,rgba(255,255,255,.08))}
.gps-venue-meta b{font-size:25px;color:var(--entity-color)}.gps-venue-meta span{font-weight:900;color:#fff}.gps-venue-meta a{grid-column:1/-1;color:#fff;font-weight:900;text-decoration:none;margin-top:4px}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
  .asmbly-place-marker-card{border-color:rgba(109,93,252,.55)}
  .asmbly-place-marker-card .mm-place-icon{background:rgba(109,93,252,.22)}
  .asmbly-place-marker-card.entity-venue{border-color:rgba(47,128,237,.66);background:linear-gradient(135deg,rgba(47,128,237,.22),rgba(15,16,25,.96))}
}
.asmbly-entity-legend{position:absolute;left:50%;bottom:22px;z-index:34;transform:translateX(-50%);display:flex;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(13,14,22,.88);box-shadow:0 16px 42px rgba(0,0,0,.36);backdrop-filter:blur(16px)}
.asmbly-entity-legend button{display:flex;align-items:center;gap:7px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.52);padding:8px 11px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.asmbly-entity-legend button.active{background:rgba(255,255,255,.1);color:#fff}.asmbly-entity-legend i{display:block;width:12px;height:12px;background:#6d5dfc}.asmbly-entity-legend .entity-events i{border-radius:50%;background:#ffb23e}.asmbly-entity-legend .entity-venues i{border-radius:3px;background:#2f80ed;border:1px solid #d9ebff}.asmbly-entity-legend .entity-places i{border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#f26b5b,#8b5cf6,#2e9d61)}.asmbly-entity-legend button:not(.active) i{filter:grayscale(1);opacity:.42}
@media(max-width:760px){.asmbly-entity-legend{bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:4px}.asmbly-entity-legend button{padding:7px 9px}.asmbly-entity-legend span{display:none}}

/* 0.9.22.1 App Shell + Discover Reliability */
@media(min-width:901px){
  .asmbly-topbar{
    grid-template-columns:minmax(170px,220px) minmax(360px,1fr) auto!important;
    gap:16px!important;
    padding:16px 28px 86px!important;
    align-items:center!important;
  }
  .asmbly-brand{min-width:0!important}.asmbly-brand strong{display:none!important}.asmbly-brand img{width:118px!important;height:42px!important;object-fit:contain!important;object-position:left center!important}
  .asmbly-search-wrap{position:relative!important;inset:auto!important;min-width:0!important;width:100%!important;max-width:none!important;height:50px!important;padding:0 7px 0 15px!important;overflow:hidden!important;display:flex!important}
  .asmbly-search-wrap input{min-width:0!important;flex:1 1 auto!important;padding:0!important}
  .asmbly-search-avery{flex:0 0 auto;height:38px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff625c,#e83eff 58%,#6d5dfc);color:#fff;padding:0 14px;font:900 12px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 26px rgba(232,62,255,.22)}
  .asmbly-top-actions{min-width:max-content!important;flex-wrap:nowrap!important;gap:7px!important;overflow:visible!important}
  .asmbly-top-actions .asmbly-desktop-action{height:46px!important;padding:0 15px!important;border-radius:14px!important;white-space:nowrap!important}
  .asmbly-top-actions .asmbly-explore-primary{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important}
  body.asmbly-discover-mode .asmbly-top-actions .asmbly-explore-primary{background:var(--gold)!important;color:#150d05!important;border-color:transparent!important}
  .asmbly-explore-switcher{position:absolute;top:88px;left:50%;z-index:56;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:0 4px;max-width:calc(100vw - 32px)}
  .asmbly-explore-switcher .asmbly-view-toggle{height:46px!important;border-radius:16px!important}
  .asmbly-explore-switcher .asmbly-view-toggle button{height:36px!important;min-width:82px!important}
  .asmbly-near-context{height:46px!important;background:rgba(21,21,29,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;padding:0 15px!important}
  .asmbly-near-context:before{display:none!important}.asmbly-near-context b{padding:0!important}.asmbly-near-context span{background:#ffb23e!important;box-shadow:0 0 14px rgba(255,178,62,.6)!important}
  .asmbly-map-pref-context{height:46px!important;width:46px!important}
  .asmbly-filters{top:145px!important}
  body.asmbly-discover-mode .asmbly-filters{display:none!important}
  body.asmbly-discover-mode .asmbly-panel,body.asmbly-discover-mode .asmbly-entity-legend,body.asmbly-discover-mode .asmbly-map-status{display:none!important}
  body.asmbly-feed-mode .asmbly-panel,body.asmbly-feed-mode .asmbly-entity-legend{display:none!important}
  body.asmbly-feed-mode .asmbly-feed-view{padding:184px 32px 110px!important;background:rgba(7,7,11,.95)!important}
  body.asmbly-feed-mode .asmbly-feed-head,body.asmbly-feed-mode .asmbly-feed-list{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
}
.asmbly-discover-view{position:absolute;inset:0;z-index:42;overflow:auto;padding:170px 28px 110px;background:radial-gradient(900px 600px at 18% 0%,rgba(255,178,62,.12),transparent 60%),radial-gradient(900px 700px at 88% 18%,rgba(124,92,255,.18),transparent 58%),rgba(7,7,11,.97);backdrop-filter:blur(14px)}
.asmbly-discover-content{width:min(1320px,100%);margin:0 auto;display:grid;gap:34px}
.asmbly-discover-loading{position:absolute;inset:0;display:grid;place-content:center;gap:12px;text-align:center;color:var(--muted)}.asmbly-discover-loading[hidden]{display:none}.asmbly-discover-loading span{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:var(--gold);animation:asmblyDiscoverSpin .8s linear infinite;margin:auto}@keyframes asmblyDiscoverSpin{to{transform:rotate(360deg)}}
.asmbly-discover-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:34px 36px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(135deg,rgba(27,27,39,.98),rgba(17,17,25,.92));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.asmbly-discover-hero small{display:block;color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.asmbly-discover-hero h1{margin:9px 0 8px;font:1000 clamp(34px,4vw,60px)/.98 Outfit,Inter,sans-serif;letter-spacing:-.055em}.asmbly-discover-hero p{max-width:760px;margin:0;color:#c2bdca;font-size:15px;line-height:1.5;font-weight:700}.asmbly-discover-hero-actions{display:flex;gap:9px;flex:0 0 auto}.asmbly-discover-hero-actions button,.asmbly-discover-empty button,.asmbly-discover-notice button{height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;padding:0 16px;font-weight:1000;cursor:pointer}.asmbly-discover-hero-actions button:first-child,.asmbly-discover-empty button:first-child{background:var(--gold);color:#160f07;border-color:transparent}
.asmbly-discover-section{display:grid;gap:14px}.asmbly-discover-section>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.asmbly-discover-section>header small{display:block;color:var(--faint);font-size:10px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.asmbly-discover-section>header h2{margin:5px 0 0;font:1000 28px/1 Outfit,Inter,sans-serif;letter-spacing:-.045em}.asmbly-discover-section>header>span{display:grid;place-items:center;min-width:34px;height:30px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);font-size:12px;font-weight:900}
.asmbly-discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.asmbly-discover-card{min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:21px;background:rgba(22,22,31,.96);overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.22);cursor:pointer;transition:transform .18s ease,border-color .18s ease}.asmbly-discover-card:hover{transform:translateY(-3px);border-color:rgba(255,178,62,.34)}.discover-card-art{height:150px;background:#0e0e15 center/cover;position:relative}.discover-card-art.fallback{display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(255,178,62,.25),transparent 42%),linear-gradient(135deg,rgba(124,92,255,.24),rgba(17,17,25,.96))}.discover-card-art.fallback span{font-size:34px;color:#fff}.discover-card-copy{padding:15px}.discover-card-copy small{display:block;color:var(--gold);font-size:10px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discover-card-copy h3{margin:7px 0 7px;font:1000 20px/1.05 Outfit,Inter,sans-serif;letter-spacing:-.04em}.discover-card-copy p{min-height:37px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.45;font-weight:700}.discover-card-copy button,.discover-card-copy a{display:inline-flex;align-items:center;justify-content:center;height:38px;margin-top:13px;border:0;border-radius:12px;background:rgba(255,255,255,.09);color:#fff;padding:0 12px;text-decoration:none;font-size:12px;font-weight:1000;cursor:pointer}.asmbly-discover-card.event .discover-card-copy button{background:var(--gold);color:#160f07}.asmbly-discover-card.story{cursor:default}
.asmbly-discover-empty{padding:50px 24px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.035)}.asmbly-discover-empty>span{display:block;font-size:42px;color:var(--gold)}.asmbly-discover-empty h2{margin:12px 0 8px;font:1000 30px/1 Outfit,Inter,sans-serif}.asmbly-discover-empty p{max-width:680px;margin:0 auto;color:var(--muted);line-height:1.5}.asmbly-discover-empty>div{display:flex;justify-content:center;gap:9px;margin-top:18px}
.asmbly-discover-notice{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(255,178,62,.32);border-radius:16px;background:rgba(255,178,62,.08)}.asmbly-discover-notice span{color:var(--muted);flex:1}.asmbly-discover-notice button{height:36px}
.asmbly-discover-diagnostics{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04);overflow:hidden}.asmbly-discover-diagnostics summary{padding:14px 16px;cursor:pointer;font-weight:900}.asmbly-discover-diagnostics>div{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.08)}.asmbly-discover-diagnostics span{display:grid;gap:4px;padding:14px;background:#111118;color:var(--muted);font-size:11px}.asmbly-discover-diagnostics b{font-size:21px;color:#fff}
@media(max-width:1180px) and (min-width:901px){
  .asmbly-topbar{grid-template-columns:150px minmax(300px,1fr) auto!important;padding-left:18px!important;padding-right:18px!important;gap:10px!important}.asmbly-brand img{width:102px!important}.asmbly-top-actions .asmbly-desktop-action{padding:0 11px!important;font-size:12px!important}.asmbly-search-avery{padding:0 11px!important}.asmbly-discover-view{padding-left:22px;padding-right:22px}.asmbly-discover-diagnostics>div{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .asmbly-topbar{grid-template-columns:auto 1fr!important;padding:10px 14px 64px!important}.asmbly-brand strong{display:none!important}.asmbly-brand img{width:96px!important;height:36px!important;object-fit:contain!important;object-position:left center!important}.asmbly-top-actions{display:none!important}.asmbly-search-wrap{position:absolute!important;left:14px!important;right:14px!important;top:58px!important;height:46px!important;display:flex!important;padding:0 6px 0 13px!important;overflow:hidden!important}.asmbly-search-wrap input{min-width:0!important;font-size:13px!important}.asmbly-search-avery{height:34px;border:0;border-radius:11px;background:linear-gradient(135deg,#ff625c,#d43eff,#6d5dfc);color:#fff;padding:0 11px;font-size:11px;font-weight:1000}.asmbly-explore-switcher{display:none!important}.asmbly-filters{top:112px!important}.asmbly-discover-view{padding:122px 14px calc(96px + env(safe-area-inset-bottom,0px))}.asmbly-discover-hero{display:grid;align-items:start;padding:24px;border-radius:24px}.asmbly-discover-hero h1{font-size:38px}.asmbly-discover-hero-actions{width:100%}.asmbly-discover-hero-actions button{flex:1}.asmbly-discover-grid{grid-template-columns:1fr 1fr}.asmbly-discover-diagnostics>div{grid-template-columns:1fr 1fr}body.asmbly-discover-mode .asmbly-panel,body.asmbly-discover-mode .asmbly-entity-legend,body.asmbly-discover-mode .asmbly-filters{display:none!important}body.asmbly-feed-mode .asmbly-panel,body.asmbly-feed-mode .asmbly-entity-legend{display:none!important}body.asmbly-feed-mode .asmbly-feed-view{padding:122px 14px calc(96px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:620px){.asmbly-discover-grid{grid-template-columns:1fr}.asmbly-discover-hero-actions,.asmbly-discover-empty>div{display:grid}.asmbly-discover-notice{align-items:flex-start;flex-wrap:wrap}.asmbly-discover-notice button{width:100%}}

/* Asmbly 0.9.23.1 — Persistent Mobile Shell + Compact Add Menu */
@media(max-width:900px){
  :root{--asmbly-mobile-nav-height:72px}
  body{padding-bottom:calc(var(--asmbly-mobile-nav-height) + env(safe-area-inset-bottom,0px))}
  .asmbly-mobile-dock.asmbly-mobile-dock-six{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;
    z-index:9800!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:2px!important;
    min-height:64px!important;
    padding:6px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:24px!important;
    background:rgba(8,8,13,.92)!important;
    box-shadow:0 20px 54px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.06)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
    isolation:isolate;
  }
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    height:auto!important;
    margin:0!important;
    padding:5px 1px!important;
    border:0!important;
    border-radius:17px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    background:transparent!important;
    color:rgba(255,255,255,.62)!important;
    box-shadow:none!important;
    pointer-events:auto!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button>span{
    width:auto!important;
    height:auto!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    color:inherit!important;
    font:900 19px/1 Inter,system-ui,sans-serif!important;
  }
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button>b{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:inherit!important;
    font:900 8.5px/1 Inter,system-ui,sans-serif!important;
    letter-spacing:-.01em!important;
  }
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button.active,
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button[aria-current="page"]{
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
  }
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button.active:after,
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button[aria-current="page"]:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:3px;
    width:16px;
    height:2px;
    transform:translateX(-50%);
    border-radius:99px;
    background:#ffb23e;
  }
  .asmbly-mobile-dock.asmbly-mobile-dock-six>.dock-plus{
    background:transparent!important;
    color:#ffcf7a!important;
  }
  .asmbly-mobile-dock.asmbly-mobile-dock-six>.dock-plus>span{
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#ffcf3f,#ff8a2a)!important;
    color:#130f09!important;
    font-size:22px!important;
    line-height:1!important;
    box-shadow:0 8px 22px rgba(255,138,42,.26)!important;
  }
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button em{
    top:4px!important;
    right:5px!important;
    min-width:15px!important;
    height:15px!important;
    padding:0 4px!important;
    font-size:8px!important;
  }
  body[data-asmbly-destination="explore"] .asmbly-mobile-dock [data-primary-destination="explore"],
  body[data-asmbly-destination="today"] .asmbly-mobile-dock [data-primary-destination="today"],
  body[data-asmbly-destination="calendar"] .asmbly-mobile-dock [data-primary-destination="calendar"],
  body[data-asmbly-destination="saved"] .asmbly-mobile-dock [data-primary-destination="saved"],
  body[data-asmbly-destination="profile"] .asmbly-mobile-dock [data-primary-destination="profile"]{
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
  }
  body[data-asmbly-destination="explore"] .asmbly-mobile-dock [data-primary-destination="explore"]:after,
  body[data-asmbly-destination="today"] .asmbly-mobile-dock [data-primary-destination="today"]:after,
  body[data-asmbly-destination="calendar"] .asmbly-mobile-dock [data-primary-destination="calendar"]:after,
  body[data-asmbly-destination="saved"] .asmbly-mobile-dock [data-primary-destination="saved"]:after,
  body[data-asmbly-destination="profile"] .asmbly-mobile-dock [data-primary-destination="profile"]:after{
    content:"";position:absolute;left:50%;bottom:3px;width:16px;height:2px;transform:translateX(-50%);border-radius:99px;background:#ffb23e
  }

  #asmblyDockActions[aria-hidden="true"],
  #asmblyDockSearchPanel[aria-hidden="true"],
  #asmblyDockSuggestPanel[aria-hidden="true"]{
    display:none!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }
  .asmbly-dock-actions.open,.asmbly-dock-search.open,.asmbly-dock-suggest.open{
    z-index:9700!important;
    padding:14px 10px calc(var(--asmbly-mobile-nav-height) + 12px + env(safe-area-inset-bottom,0px))!important;
    pointer-events:auto!important;
    visibility:visible!important;
  }
  .dock-action-card.upgraded.compact-actions{
    width:min(520px,100%)!important;
    max-height:none!important;
    overflow:visible!important;
    gap:7px!important;
    padding:14px!important;
    border-radius:26px!important;
  }
  .dock-action-card.upgraded.compact-actions>p{
    margin:1px 44px 8px 3px!important;
    font-size:17px!important;
  }
  .dock-action-card.upgraded.compact-actions button:not(.dock-action-close){
    grid-template-columns:42px minmax(0,1fr)!important;
    min-height:64px!important;
    padding:10px 12px!important;
    border-radius:18px!important;
  }
  .dock-action-card.upgraded.compact-actions button:not(.dock-action-close) i{
    width:42px!important;height:42px!important;border-radius:14px!important;font-size:19px!important
  }
  .dock-action-card.upgraded.compact-actions button:not(.dock-action-close) b{font-size:15px!important}
  .dock-action-card.upgraded.compact-actions button:not(.dock-action-close) span{font-size:11px!important}
  .dock-action-card.upgraded.compact-actions button.is-plan-primary{
    background:linear-gradient(135deg,#ffcf3f,#ff8a2a)!important;
    color:#130f09!important;
    border-color:transparent!important;
  }
  .dock-action-card.upgraded.compact-actions button.is-plan-primary i{background:rgba(19,15,9,.12)!important;color:#130f09!important}
  .dock-action-card.upgraded.compact-actions button.is-plan-primary b,
  .dock-action-card.upgraded.compact-actions button.is-plan-primary span{color:#130f09!important}

  .asmbly-panel,.asmbly-panel-scroll,.asmbly-feed-view,.asmbly-discover-view,.asmbly-collection-panel{
    padding-bottom:calc(var(--asmbly-mobile-nav-height) + 24px + env(safe-area-inset-bottom,0px))!important;
  }
  body.asmbly-dock-actions-open .asmbly-mobile-dock{visibility:visible!important;pointer-events:auto!important}
}
@media(max-width:380px){
  .asmbly-mobile-dock.asmbly-mobile-dock-six{left:5px!important;right:5px!important;padding:5px 3px!important}
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button>b{font-size:7.7px!important}
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button>span{font-size:17px!important}
}

/* Asmbly 0.9.27.4 — Global mobile overlay portal + navigation icon repair */
@media(max-width:900px){
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button>span svg{
    width:23px!important;height:23px!important;display:block!important;overflow:visible!important;
    fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .asmbly-mobile-dock.asmbly-mobile-dock-six>.dock-plus>span svg{width:22px!important;height:22px!important;stroke-width:2.5!important}
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button.active>span svg,
  .asmbly-mobile-dock.asmbly-mobile-dock-six>button[aria-current="page"]>span svg{stroke-width:2.2!important}
  .asmbly-dock-actions.open,.asmbly-dock-search.open,.asmbly-dock-suggest.open{
    position:fixed!important;inset:0!important;z-index:12050!important;
    display:grid!important;align-items:end!important;justify-items:stretch!important;
    padding:14px 10px calc(14px + env(safe-area-inset-bottom,0px))!important;
    background:rgba(4,4,8,.48)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
    overflow:auto!important;overscroll-behavior:contain!important;
  }
  body.asmbly-calendar-open .asmbly-dock-actions.open,
  body.asmbly-calendar-open .asmbly-dock-search.open,
  body.asmbly-calendar-open .asmbly-dock-suggest.open{z-index:12050!important}
  .asmbly-dock-actions.open .dock-action-card,
  .asmbly-dock-search.open .dock-search-card,
  .asmbly-dock-suggest.open .dock-suggest-card{max-height:calc(100dvh - 28px - env(safe-area-inset-bottom,0px))!important;overflow:auto!important;margin:0!important}
  body.asmbly-global-overlay-open .asmbly-calendar-shell,
  body.asmbly-global-overlay-open .asmbly-panel,
  body.asmbly-global-overlay-open .asmbly-map-shell{pointer-events:none!important}
  body.asmbly-global-overlay-open .asmbly-dock-actions.open,
  body.asmbly-global-overlay-open .asmbly-dock-search.open,
  body.asmbly-global-overlay-open .asmbly-dock-suggest.open{pointer-events:auto!important}
  body.asmbly-event-navigation-pending .asmbly-panel,
  body.asmbly-event-navigation-pending .asmbly-mobile-dock,
  body.asmbly-event-navigation-pending .asmbly-mobile-notification-trigger{visibility:hidden!important;pointer-events:none!important}
}

/* 0.9.27.6 Event-scoped map media */
.asmbly-marker-card .mm-cover{background-repeat:no-repeat;background-size:cover;background-position:center}
.asmbly-stack-marker .mm-stack-thumbs{position:relative;width:58px;height:42px;flex:0 0 58px;display:block}
.asmbly-stack-marker .mm-stack-thumbs>span{position:absolute;top:3px;left:calc(var(--stack-index) * 10px);width:34px;height:34px;border-radius:11px;background-size:cover;background-position:center;border:2px solid #181820;box-shadow:0 7px 16px rgba(0,0,0,.35)}
.asmbly-stack-marker .mm-stack-thumbs>i{position:absolute;right:0;bottom:-1px;min-width:22px;height:22px;padding:0 5px;border-radius:9px;background:#ffb23e;color:#08080c;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:1000;border:2px solid #181820}

/* 0.9.27.7 Consumer shell stabilization + supplied Asmbly logo */
.asmbly-brand{min-width:188px!important;gap:0!important}.asmbly-brand img{width:188px!important;height:58px!important;object-fit:contain!important;object-position:left center!important}.asmbly-explore-switcher{display:none!important}.asmbly-filters.asmbly-explore-controls{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important}.asmbly-filter-view-toggle{flex:0 0 auto}.asmbly-filter-view-toggle button{min-width:64px}.asmbly-desktop-event-footer,.asmbly-event-footer .powered{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.asmbly-desktop-event-footer a,.asmbly-event-footer .powered a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:900}.asmbly-desktop-event-footer img,.asmbly-event-footer .powered img{width:104px;height:32px;object-fit:contain}.asmbly-event-footer .powered>span,.asmbly-desktop-event-footer>span{color:inherit}.asmbly-event-community-section header small,.asmbly-desktop-event-community-grid+small{font-style:normal}
@media(min-width:901px){.asmbly-topbar{grid-template-columns:210px minmax(300px,520px) minmax(520px,1fr)!important;padding:14px 24px 54px!important;gap:16px!important}.asmbly-filters.asmbly-explore-controls{top:88px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:calc(100vw - 48px)!important;padding:0 4px!important}.asmbly-panel{top:154px!important}}
@media(max-width:900px){.asmbly-topbar{grid-template-columns:1fr!important;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 74px!important}.asmbly-brand{min-width:0!important;width:max-content!important}.asmbly-brand img{width:154px!important;height:47px!important}.asmbly-search-wrap{top:calc(58px + env(safe-area-inset-top,0px))!important}.asmbly-filters.asmbly-explore-controls{top:calc(112px + env(safe-area-inset-top,0px))!important;left:0!important;right:0!important;transform:none!important;padding:0 14px 8px!important;justify-content:flex-start!important;z-index:68!important}.asmbly-filter-view-toggle{display:flex!important}.asmbly-filter-view-toggle button{height:38px!important;padding:0 13px!important}.asmbly-citychip.asmbly-near-context{height:38px!important;flex:0 0 auto}.asmbly-chip{height:38px!important;padding:0 13px!important}.asmbly-map-pref-context{height:38px!important;width:38px!important;flex:0 0 auto}}
