/* Compact navigation expands over the page, without shifting its content. */
body .sidebar .nav-icon { width:22px; min-width:22px; height:22px; display:grid; place-items:center; color:var(--primary); }
body .sidebar .nav-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
body .sidebar .nav-item,body .sidebar .nav-group-toggle { min-height:46px; border-radius:13px; font-weight:500; gap:14px; padding:12px; white-space:nowrap; }
body .sidebar .nav-item.active { background:var(--surface2); box-shadow:inset 3px 0 var(--primary); }
body .sidebar .nav-disclosure { margin:0; padding-top:12px; }
body .sidebar .side-note { display:none; }
body .sidebar .nav-item:focus-visible,body .sidebar .nav-group-toggle:focus-visible { outline:2px solid var(--primary); outline-offset:-2px; }
@media(min-width:801px) {
 body .layout { grid-template-columns:76px minmax(0,1fr); }
 body .sidebar { position:sticky; top:74px; align-self:start; width:76px; height:calc(100dvh - 74px); min-height:0; padding:18px 14px; gap:16px; z-index:19; overflow-x:hidden; overflow-y:auto; background:var(--surface); transition:width .22s ease,box-shadow .22s ease; }
 body .sidebar:is(:hover,.is-hovered,:has(:focus-visible),.open) { width:252px; box-shadow:16px 0 40px #26131e12; }
 body .sidebar .side-caption { overflow:hidden; opacity:0; height:16px; padding:0 12px; margin:0; transition:opacity .14s; }
 body .sidebar .nav-item>span:not(.nav-icon),body .sidebar .nav-group-toggle>span:not(.nav-icon) { opacity:0; max-width:0; overflow:hidden; transition:opacity .14s; }
 body .sidebar:not(:hover):not(.is-hovered):not(:has(:focus-visible)):not(.open) .nav-sublist { display:none; }
 body .sidebar:is(:hover,.is-hovered,:has(:focus-visible),.open) .side-caption,
 body .sidebar:is(:hover,.is-hovered,:has(:focus-visible),.open) .nav-item>span:not(.nav-icon),
 body .sidebar:is(:hover,.is-hovered,:has(:focus-visible),.open) .nav-group-toggle>span:not(.nav-icon) { opacity:1; max-width:200px; }
 body .sidebar .nav-sublist { padding-left:14px; }
}
@media(min-width:801px) and (hover:none) { body .menu-toggle { display:inline-flex; } }
@media(max-width:800px) {
 body .sidebar { width:min(280px,85vw); padding:20px 14px; border-radius:0 18px 18px 0; }
 body .sidebar.open { box-shadow:0 0 0 100vmax #1e101a55,10px 0 35px #26131e20; }
}
body .dh-home-only { display:grid; align-content:center; padding:clamp(20px,4vw,60px); min-height:calc(100dvh - 74px); max-width:1500px; }
.dh-home-carousel { overflow:hidden; border:1px solid var(--line); border-radius:28px; background:var(--surface); box-shadow:0 20px 60px #53283b0b; }
.dh-slide-stage { display:grid; grid-template-columns:1fr 1fr; min-height:clamp(380px,60vh,640px); }
.dh-slide-copy { padding:clamp(28px,5vw,76px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.dh-slide-copy h1 { margin:20px 0; font:500 clamp(32px,4.6vw,64px)/1.06 var(--font-display); letter-spacing:-.04em; color:var(--ink); overflow-wrap:anywhere; }
.dh-slide-copy p { max-width:360px; margin:0 0 28px; color:var(--muted); font-size:15px; line-height:1.8; }
.dh-slide-copy .btn { border-radius:24px; padding:13px 22px; min-height:46px; }
.dh-slide-visual { min-width:0; position:relative; background:var(--surface2); }
.dh-slide-visual .art { height:100%; min-height:380px; border-radius:0; }
.dh-slide-visual .art img { object-position:center 25%; }
.dh-carousel-controls { display:flex; align-items:center; justify-content:center; gap:18px; min-height:80px; padding:16px 24px; border-top:1px solid var(--line); }
.dh-carousel-arrow { width:44px; height:44px; padding:0; border-radius:50%; font-size:20px; }
.dh-carousel-dots { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
body .dh-carousel-dot { width:24px; min-width:24px; height:32px; border:0; background:transparent; padding:0; box-shadow:none; position:relative; }
.dh-carousel-dot::after { content:''; display:block; width:7px; height:7px; border-radius:8px; background:var(--line); }
.dh-carousel-dot[aria-current="true"]::after { width:22px; background:var(--primary); }
.dh-carousel-status { color:var(--muted); font-size:12px; min-width:40px; }
@media(max-width:640px) {
 body .dh-home-only { padding:20px 14px; min-height:calc(100dvh - 64px); }
 .dh-slide-stage { grid-template-columns:1fr; min-height:0; }
 .dh-slide-copy { padding:26px; }
 .dh-slide-copy h1 { font-size:34px; margin:12px 0; }
 .dh-slide-copy p { font-size:13px; margin-bottom:18px; }
 .dh-slide-visual { order:-1; }
 .dh-slide-visual .art { height:240px; min-height:0; }
 .dh-carousel-controls { gap:12px; padding:12px; }
}
@media(prefers-reduced-motion:reduce) { body .sidebar,body .sidebar * { transition:none!important; } }


/* Delicate satin artwork stays behind real, accessible text and controls. */
body .topbar { background:linear-gradient(110deg,var(--surface),var(--bg) 55%,var(--surface2)); border-bottom-color:var(--line); box-shadow:0 3px 20px #9f4e6a06; }
body .top-search { border-radius:24px; background:var(--surface); }
body .sidebar { background:linear-gradient(180deg,var(--surface),var(--bg)); }
body .dh-home-carousel { border-color:color-mix(in srgb,var(--primary) 20%,var(--line)); border-radius:22px; }
.dh-welcome-slide { position:relative; isolation:isolate; overflow:hidden; }
.dh-welcome-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 25%; z-index:-1; }
.dh-welcome-slide .dh-slide-copy { background:linear-gradient(90deg,#fff7f2e8,#fff7f29e 75%,transparent); padding-right:24px; }
.dh-welcome-slide .dh-slide-copy h1 { color:#943e5d; max-width:420px; font-weight:400; }
.dh-welcome-slide .dh-slide-copy p { color:#73545e; max-width:300px; }
.dh-welcome-slide .eyebrow { color:#963e5b; font-size:12px; }
.dh-heart-divider { display:flex; align-items:center; gap:12px; width:200px; color:#b75d7d; font:24px Georgia,serif; margin:0 0 16px; }
.dh-heart-divider::before,.dh-heart-divider::after { content:''; height:1px; background:#c88d9a; flex:1; }
body .dh-slide-copy .btn.primary { background:linear-gradient(135deg,#ba5876,#963e5b); border-color:transparent; color:white; font-weight:500; box-shadow:0 4px 14px #9a45621a; }
body[data-theme="dark"] .dh-welcome-slide .dh-slide-copy { background:linear-gradient(90deg,#200e18e8,#200e1888 75%,transparent); }
body[data-theme="dark"] .dh-welcome-slide .dh-slide-copy h1 { color:#f5dbe3; }
body[data-theme="dark"] .dh-welcome-slide .dh-slide-copy p,body[data-theme="dark"] .dh-welcome-slide .eyebrow { color:#e4bbc9; }
@media(max-width:640px) {
 .dh-welcome-art { position:relative; grid-row:1; height:260px; object-position:right 25%; }
 .dh-welcome-slide .dh-slide-copy { grid-row:2; background:var(--surface); }
 body[data-theme="dark"] .dh-welcome-slide .dh-slide-copy { background:var(--surface); }
}


/* Editorial home: a stable feature area and smaller, purposeful discoveries. */
body .dh-home-only{align-content:start;gap:24px;padding:32px clamp(18px,3vw,48px) 48px;max-width:1660px}
.dh-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.dh-home-heading h2{font:400 clamp(24px,2.5vw,34px) var(--font-display);margin:5px 0 0;letter-spacing:-.035em}
.dh-season-label{font-size:12px;color:var(--muted);padding:9px 14px;border:1px solid var(--line);border-radius:30px;background:var(--surface)}
.dh-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:stretch}
body .dh-slide-stage{height:470px;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}
body .dh-slide-copy{min-width:0;min-height:0;overflow:auto;padding:36px}
body .dh-slide-copy h1{font-size:clamp(32px,3.1vw,48px);margin:14px 0;line-height:1.08}
body .dh-slide-copy p{font-size:13px;line-height:1.7;margin-bottom:20px}
body .dh-slide-visual{min-height:0;overflow:hidden}
body .dh-slide-visual .art{height:100%;min-height:0}
body .dh-carousel-controls{height:64px;min-height:64px;padding:10px 22px}
.dh-discovery-rail{padding:25px 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,var(--surface),var(--surface2));display:flex;flex-direction:column;gap:15px;min-width:0}
.dh-discovery-rail h2{font:26px/1.1 Georgia,serif;margin:0 0 5px;letter-spacing:-.025em}
.dh-radar-items{display:grid;gap:15px;min-width:0;grid-column:1/-1}
.dh-radar-items .dh-radar-card{min-height:112px}
.dh-radar-items .dh-radar-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:641px) and (max-width:950px){.dh-radar-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
body .dh-radar-card{display:flex;flex-wrap:wrap;position:relative;gap:12px;text-align:left;padding:10px;background:var(--surface);border-radius:15px;min-width:0;justify-content:flex-start}
.dh-radar-image{width:70px;height:90px;flex:none;border-radius:10px;overflow:hidden}
.dh-radar-image .art{height:100%;min-height:0}
.dh-radar-copy{flex:1;min-width:100px;display:grid;gap:5px}
.dh-radar-copy small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}
.dh-radar-copy strong{font:17px/1.2 var(--font-body)}
.dh-radar-copy>span{font-size:12px;color:var(--muted);font-weight:400}
.dh-radar-arrow{position:absolute;right:8px;bottom:5px;color:var(--primary)}
body .dh-rail-link{background:transparent;border:0;box-shadow:none;color:var(--primary);font-size:12px;padding:8px 0;justify-content:flex-start}
.dh-discovery-rail>.dh-rail-link{margin-top:auto}
.dh-quick-discover{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body .dh-discover-link{background:var(--surface);text-align:left;justify-content:flex-start;gap:12px;border-radius:16px;padding:18px;min-width:0}
.dh-discover-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--surface2);border:1px solid var(--line);border-radius:13px;font:25px Georgia,serif;color:var(--primary)}
.dh-discover-link strong,.dh-discover-link small{display:block}
.dh-discover-link strong{font-size:13px;font-weight:600}
.dh-discover-link small{font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}
.dh-shortcut-arrow{margin-left:auto;color:var(--primary)}
.dh-fresh-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.dh-fresh-heading h2{font:29px var(--font-display);margin:5px 0}
.dh-fresh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dh-fresh-grid .product-card{min-width:0;border-radius:18px;overflow:hidden}
.dh-fresh-grid .art{height:210px}
body .dh-theme-toggle{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--primary)}
.dh-theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dh-theme-toggle:hover{background:var(--surface2)}
.dh-account-dropdown{position:relative}
.dh-account-trigger{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:30px;background:var(--surface)}
.dh-account-trigger::-webkit-details-marker{display:none}
body .account-chrome .dh-account-trigger .member-avatar{display:inline-grid;width:32px;height:32px;margin:3px 8px}
.dh-account-name{display:grid;gap:2px;max-width:145px}
.dh-account-name strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dh-account-name small{font-size:12px;color:var(--muted)}
.dh-account-chevron{color:var(--primary);margin-left:4px}
.dh-account-panel{position:absolute;right:0;top:calc(100% + 12px);width:260px;max-width:calc(100vw - 24px);padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #23101d25;z-index:60}
.dh-account-panel-title,.dh-account-handle{display:block;padding:0 10px}
.dh-account-panel-title{font-size:14px;margin-top:6px}
.dh-account-handle{font-size:12px;color:var(--muted);margin:4px 0 12px;overflow-wrap:anywhere}
body .account-chrome .dh-account-panel .btn{display:flex;width:100%;min-height:42px;justify-content:flex-start;background:transparent;border:0;border-radius:10px;font-size:13px;font-weight:400;padding:11px 10px;box-shadow:none;transform:none}
body .account-chrome .dh-account-panel .btn:hover{background:var(--surface2)}
body .account-chrome .dh-account-panel .dh-account-logout{color:var(--danger);border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:7px}
.dh-account-trigger:focus-visible,.dh-theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(max-width:1200px){.dh-feature-layout{grid-template-columns:minmax(0,1fr) 240px}.dh-discovery-rail{padding:20px 14px}.dh-quick-discover{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-fresh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-account-name{display:none}}
@media(max-width:950px){.dh-feature-layout{grid-template-columns:1fr}.dh-discovery-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dh-discovery-rail>.eyebrow,.dh-discovery-rail>h2,.dh-discovery-rail>.dh-rail-link{grid-column:1/-1}.dh-season-label{display:none}}
@media(max-width:640px){
 body .dh-home-only{padding:22px 14px;gap:20px}
 body .dh-slide-stage{height:560px;grid-template-columns:minmax(0,1fr);grid-template-rows:230px minmax(0,1fr)}
 body .dh-slide-visual,body .dh-welcome-art{grid-row:1;height:230px;min-height:0}
 body .dh-slide-visual .art{height:230px;min-height:0}
 body .dh-slide-copy{grid-row:2;padding:24px;overflow:auto}
 body .dh-slide-copy h1{font-size:32px}
 body .dh-carousel-controls{height:64px}
 .dh-discovery-rail{grid-template-columns:1fr}
 .dh-quick-discover{gap:10px}
 body .dh-discover-link{padding:12px;gap:8px}
 .dh-discover-icon{width:30px;height:32px;font-size:21px}
 .dh-discover-link strong{font-size:12px}
 .dh-shortcut-arrow{display:none}
 .dh-fresh-grid{gap:12px}.dh-fresh-grid .art{height:170px}
 .dh-account-trigger{padding:4px;gap:2px}.dh-account-chevron{margin-right:6px}
 body .dh-theme-toggle{width:36px;height:36px}
}


/* One navigation tree: account settings live exclusively in the avatar menu. */
body .sidebar{gap:22px;padding-top:22px;padding-bottom:22px}
.dh-nav-section{min-width:0}
body .dh-nav-caption{font:600 12px/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 12px;white-space:nowrap}
body .sidebar .nav-list{gap:3px}
body .sidebar .nav-item{width:100%;min-height:40px;height:40px;padding:9px 12px;gap:12px;border:0;border-radius:11px;font-size:12px;font-weight:500;box-shadow:none;position:relative}
body .sidebar .nav-item.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);box-shadow:none;font-weight:650}
body .sidebar .nav-item:hover{background:var(--surface2);color:var(--ink)}
body .sidebar .nav-icon{width:20px;min-width:20px;height:20px}
body .sidebar .nav-icon svg{width:19px;height:19px;stroke-width:1.6}
body .sidebar .nav-item:not(.active) .nav-icon{color:var(--muted)}
body .sidebar .nav-item.active::after{content:'';width:4px;height:4px;border-radius:50%;background:var(--primary);position:absolute;right:9px}
@media(min-width:801px){
 body .sidebar .dh-nav-caption{opacity:0;height:18px;overflow:hidden;transition:opacity .15s}
 body .sidebar:is(:hover,.is-hovered,:has(:focus-visible),.open) .dh-nav-caption{opacity:1}
 body .sidebar:not(:hover):not(.is-hovered):not(:has(:focus-visible)):not(.open) .nav-item{gap:0}
 body .sidebar:not(:hover):not(.is-hovered):not(:has(:focus-visible)):not(.open) .nav-item.active::after{right:5px;width:3px;height:3px}
}
@media(max-width:800px){body .sidebar .dh-nav-caption{opacity:1}body .sidebar .nav-item{height:44px;min-height:44px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Keep the avatar control usable without widening the narrow header. */
@media(max-width:360px){
 body .topbar{gap:4px}
 body .account-chrome{gap:4px}
 body .account-chrome .dh-account-trigger .member-avatar{margin:3px 2px}
 body .dh-account-trigger{gap:0;padding:4px}
 body .dh-account-chevron{margin-left:0;margin-right:2px}
}
body .privacy-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
body .privacy-row>strong{font-size:14px;font-weight:600}
.privacy-choices{display:flex;gap:4px;min-width:0;margin:0;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}
.privacy-choice{position:relative;cursor:pointer;display:block;margin:0}
.privacy-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.privacy-choice-label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;min-width:106px;padding:8px 14px;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}
.privacy-choice input:checked+.privacy-choice-label{background:var(--surface);border-color:var(--line);color:var(--primary);box-shadow:0 2px 7px #6f304512;font-weight:650}
.privacy-choice input:checked+.privacy-choice-label::before{content:'✓';font-size:12px}
.privacy-choice input:focus-visible+.privacy-choice-label{outline:2px solid var(--primary);outline-offset:2px}
.privacy-choice:hover .privacy-choice-label{color:var(--primary)}
body .editor-tab-body>h3{font-size:17px;font-weight:600}
body .editor-tab-body>p{font-size:13px;line-height:1.8;max-width:680px}
@media(max-width:560px){body .privacy-row{align-items:flex-start;flex-direction:column;gap:12px}.privacy-choices{width:100%}.privacy-choice{flex:1}.privacy-choice-label{min-width:0;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.privacy-choice-label{transition:none}}
body .profile-image-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 16px;padding:18px;margin:0 0 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.profile-image-label{grid-column:1;font-weight:600;color:var(--ink);font-size:13px}
body .profile-image-input{grid-column:1/-1;grid-row:2;width:100%;max-width:100%;min-width:0;padding:6px;border:1px solid var(--line);background:var(--surface2);border-radius:10px;font-size:12px;color:var(--muted)}
.profile-image-input::file-selector-button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--primary);padding:8px 12px;margin-right:10px;font:600 12px var(--font);cursor:pointer}
.profile-image-hint{grid-column:1/-1;grid-row:3;color:var(--muted);font-size:12px}
body .profile-image-field .profile-remove-image{grid-column:2;grid-row:1;justify-self:end;width:auto;min-height:30px;padding:5px 9px;border:0;background:transparent;color:var(--danger);font-size:12px;font-weight:500;box-shadow:none;transform:none;border-radius:7px}
body .profile-image-field .profile-remove-image:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}
body .editor-tab-body input[type='color']{width:60px;height:40px;padding:4px;cursor:pointer;border-radius:10px;justify-self:start}
@media(max-width:400px){body .profile-image-field{padding:12px;gap:8px}.profile-image-input::file-selector-button{padding:8px;font-size:12px}}
body .dh-doll-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;background:var(--surface);border-radius:15px}
.dh-doll-summary{min-width:0}.dh-doll-summary>strong{display:block;font-size:14px;margin-bottom:3px;overflow-wrap:anywhere}
.dh-doll-status{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.dh-doll-actions{display:flex;gap:7px;align-items:center;flex:none}
.dh-doll-more{position:relative}.dh-doll-more>summary{list-style:none;display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;letter-spacing:2px}
.dh-doll-more>summary::-webkit-details-marker{display:none}
.dh-doll-more-panel{position:absolute;right:0;top:calc(100% + 6px);width:210px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #29152122;z-index:15}
body .dh-doll-more-panel .btn{display:flex;width:100%;justify-content:flex-start;min-height:38px;border:0;background:transparent;box-shadow:none;transform:none;font-weight:400}
body .dh-doll-more-panel .btn:hover{background:var(--surface2)}
.dh-doll-more>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
body .auth-form input[type='file']::file-selector-button{border:1px solid var(--line);border-radius:7px;padding:8px 12px;margin-right:10px;background:var(--surface);color:var(--primary);font:600 12px var(--font);cursor:pointer}
@media(max-width:650px){body .dh-doll-row{align-items:flex-start;flex-direction:column}.dh-doll-actions{width:100%;justify-content:flex-end}}

.launch-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 30px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.launch-guide>div{display:flex;gap:13px;align-items:center}
.launch-guide>div>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface2);color:var(--primary);font-size:12px}
.launch-guide strong,.launch-guide small{display:block}
.launch-guide strong{font-size:13px;font-weight:600}
.launch-guide small{color:var(--muted);font-size:12px;line-height:1.6;margin-top:3px}
.launch-browser-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.launch-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}
body .launch-filter-tabs .btn{border:1px solid var(--line);border-radius:24px;padding:9px 16px;background:var(--surface);font-size:12px;font-weight:500;box-shadow:none;transform:none}
body .launch-filter-tabs .btn[aria-pressed="true"]{color:var(--primary);background:var(--surface2);border-color:var(--primary)}
.launch-browser-tools>span{font-size:12px}
.launch-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.launch-discovery-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 8px 25px #4b243b06}
.launch-discovery-media{height:240px;position:relative;background:var(--surface2)}
.launch-discovery-media img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.launch-discovery-media>.badge{position:absolute;left:14px;top:14px;background:var(--surface);color:var(--primary);border:1px solid var(--line);padding:6px 10px;font-size:12px}
.launch-discovery-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px}
.launch-discovery-date{color:var(--primary);font-size:12px;font-weight:600}
.launch-discovery-copy h2{font:26px/1.15 Georgia,serif;margin:10px 0 7px;overflow-wrap:anywhere}
.launch-discovery-copy>.muted{font-size:12px;margin:0}
.launch-discovery-description{font-size:13px;line-height:1.75;color:var(--muted);margin:14px 0 18px}
.launch-discovery-status{margin-top:auto;font-size:12px;color:var(--primary);padding-bottom:15px}
body .launch-discovery-copy>.btn{min-height:42px;border-radius:11px;font-size:12px}
.launch-detail-dialog{width:min(700px,100%)}
.launch-detail-image{display:block;width:100%;height:230px;object-fit:cover;object-position:center 25%;border-radius:13px;margin-bottom:20px}
.launch-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}
.launch-fact-grid>div{padding:12px;background:var(--surface2);border-radius:11px}
.launch-fact-grid dt{color:var(--muted);font-size:12px}
.launch-fact-grid dd{margin:5px 0 0;font-size:14px;font-weight:600}
.launch-detail-dialog .modal-content>h3{font-size:16px;margin:10px 0}
.launch-detail-dialog .modal-content>p{font-size:13px;line-height:1.75}
.launch-process-note{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:15px;margin-top:18px}
.launch-process-note strong{font-size:13px}
.launch-process-note p{font-size:12px;line-height:1.75;margin:6px 0 0;color:var(--muted)}
.launch-enrolled{color:var(--primary);font-weight:600}
.launch-join-form{display:grid;gap:12px}
.launch-doll-options{display:grid;gap:9px;border:0;padding:0;margin:0}
.launch-doll-options legend{font-size:13px;font-weight:600;margin-bottom:12px}
.launch-doll-option{display:flex;align-items:center;gap:13px;cursor:pointer;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.launch-doll-option:has(input:checked){border-color:var(--primary);background:var(--surface2)}
.launch-doll-option:has(input:disabled){opacity:.6;cursor:default}
.launch-doll-option input{accent-color:var(--primary);width:17px;height:17px;flex:none}
.launch-doll-option strong,.launch-doll-option small{display:block}
.launch-doll-option strong{font-size:14px}.launch-doll-option small{font-size:12px;color:var(--muted);margin-top:4px}
.launch-success{text-align:center;padding:10px}.launch-success h3{font-size:20px;margin:15px 0}.launch-success p{font-size:13px;line-height:1.8}
.launch-success-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--primary);background:var(--surface2);font-size:24px}
.launch-promotion-status{padding:20px;border:1px solid var(--line);border-radius:14px;margin-top:32px;background:var(--surface)}
.launch-promotion-status summary{cursor:pointer;font-size:13px;font-weight:600}
.launch-promotion-status p{font-size:12px;line-height:1.7}
.launch-promotion-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}
@media(max-width:1000px){.launch-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-guide{gap:14px;padding:18px}.launch-guide>div{align-items:flex-start}}
@media(max-width:650px){.launch-guide{grid-template-columns:1fr;gap:16px}.launch-discovery-grid{grid-template-columns:1fr}.launch-discovery-media{height:260px}.launch-detail-image{height:190px}.launch-fact-grid{gap:9px}.launch-detail-dialog .form-actions,.launch-join-form .form-actions{flex-wrap:wrap}}



/* Home discovery: real listings, useful destinations and a short introduction. */
body .dh-home-heading .dh-home-intro{font-size:13px;line-height:1.7;max-width:720px;margin:10px 0 0}
body .dh-discovery-rail{padding:24px;gap:12px;justify-content:flex-start;background:linear-gradient(160deg,var(--surface),var(--surface2))}
body .dh-discovery-rail>h2{font:400 27px/1.15 var(--font-display);margin:0}
body .dh-discovery-rail>p{font-size:12px;line-height:1.65;margin:0 0 8px}
body .dh-home-discovery{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;white-space:normal;padding:14px 0;background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);box-shadow:none;transform:none}
body .dh-home-discovery>span:not(.dh-custom-icon){min-width:0}
body .dh-home-discovery strong,body .dh-home-discovery small{display:block}
body .dh-home-discovery strong{font-size:13px;font-weight:500;line-height:1.5}
body .dh-home-discovery small{font-size:11px;line-height:1.6;font-weight:400;color:var(--muted);margin-top:3px}
body .dh-home-discovery>.dh-custom-icon{flex:none;width:28px;height:28px}
body .dh-home-discovery:hover{color:var(--primary);background:transparent;box-shadow:none;transform:none}
body .dh-discover-link>.dh-custom-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:8px;box-sizing:border-box}
body .dh-discover-link>.dh-custom-icon>img{width:22px;height:22px;object-fit:contain}
body .dh-fresh-heading{gap:18px;align-items:center;flex-wrap:wrap}
body .dh-fresh-heading p{font-size:13px;line-height:1.6;margin:8px 0 0;max-width:650px}
body .dh-fresh-grid:has(>[data-loading-state]){min-height:180px}
body .dh-fresh-grid>[data-loading-state],body .dh-home-listing-state{grid-column:1/-1}
body .dh-home-listing-state{padding:24px;margin:0;border:1px solid var(--line);border-radius:16px;font-size:13px;line-height:1.7;background:var(--surface2)}
body .dh-home-guide{padding-top:24px;border-top:1px solid var(--line)}
body .dh-home-guide .dh-fresh-heading h2{font-size:25px;margin:0}
body .dh-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body .dh-home-step{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;text-align:left;white-space:normal;padding:18px 0;border:0;background:transparent;box-shadow:none;transform:none}
body .dh-home-step-number{flex:none;font:400 27px/1.3 var(--font-display);color:var(--primary);opacity:.75}
body .dh-home-step strong,body .dh-home-step small{display:block}
body .dh-home-step strong{font-size:14px;line-height:1.5;font-weight:500}
body .dh-home-step small{font-size:12px;line-height:1.75;font-weight:400;color:var(--muted);margin-top:6px}
body .dh-home-step:hover strong{color:var(--primary)}
body .about-team{margin:0}body .about-team .team-invites h3{font-size:17px;font-weight:500}body .about-team .team-invites p{font-size:13px;line-height:1.75}
@media(max-width:950px){body .dh-discovery-rail{display:flex;flex-direction:column}body .dh-home-steps{gap:18px}}
@media(max-width:600px){body .dh-home-steps,body .about-team .team-invites{grid-template-columns:minmax(0,1fr)}body .dh-home-steps{gap:0}body .dh-home-step+.dh-home-step{border-top:1px solid var(--line)}body .dh-discovery-rail{padding:20px}body .dh-home-guide .dh-fresh-heading h2{font-size:23px}body .dh-home-heading h2{font-size:28px}}
body .dh-home-only>.home-competitions{margin-block:12px 8px}
body .dh-home-only .competition-heading{font:400 23px/1.3 var(--font-display)}
/* Keep discovery aligned with the carousel, without overflowing its row. */
body .dh-feature-layout .dh-discovery-rail{box-sizing:border-box;min-height:0;padding:22px;gap:10px}
body .dh-feature-layout .dh-discovery-rail>.dh-home-discovery{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-width:0;min-height:0;margin:0;padding:12px 0;gap:12px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transform:none;flex:1}
body .dh-feature-layout .dh-discovery-rail>.dh-home-discovery>span:not(.dh-custom-icon){flex:1;min-width:0}
body .dh-fresh-grid{align-items:start}
body .dh-fresh-grid>.api-listing-card{height:auto;align-self:start;width:100%;max-width:none}
body .dh-fresh-grid>.api-listing-card>.card-body{flex:initial;gap:10px}
body .dh-fresh-grid .api-listing-card .product-title{min-height:0;margin:0}
body .dh-fresh-grid .api-listing-card .head-actions{margin:4px 0 0;padding-top:4px}
@media(min-width:951px){body .dh-feature-layout{grid-template-rows:472px;align-items:stretch}body .dh-feature-layout>.dh-home-carousel,body .dh-feature-layout>.dh-discovery-rail{height:100%;min-height:0;align-self:stretch}body .dh-feature-layout .dh-discovery-rail{overflow:auto}}
@media(max-width:950px){body .dh-feature-layout>.dh-discovery-rail{height:auto;min-height:0}}
