:root{
  --core-bg-pink-100:#feecf3;
  --core-bg-pink-200:#fddceb;
  --core-bg-pink-300:#f8c6de;
  --core-bg-pink-deep:#f5a8ca;
  --core-mauve:#ebe5f5;
  --core-mauve-alt:#dbdbf7;

  --core-panel:#fffffe;
  --core-panel-50:#fdf3f9;
  --core-panel-alt:#feebf0;

  --core-rose:#ea5098;
  --core-rose-hover:#df2e7d;
  --core-salmon:#f95d76;
  --core-salmon-alt:#fa4c63;
  --core-sun:#fc793a;
  --core-sun-alt:#f76824;
  --core-heart:#ff4b5d;
  --core-peri:#c9ccf0;

  --core-foreground:#292630;
  --core-foreground-50:#6e6472;
  --core-subtle:#9c939f;
  --core-rule:#f1d8e2;

  --core-rad-sm:14px;
  --core-rad-md:20px;
  --core-rad-lg:28px;
  --core-rad-xl:36px;
  --core-rad-pill:999px;

  --core-sh-sm:0 6px 16px -8px rgba(234,80,152,.36);
  --core-sh-md:0 18px 38px -18px rgba(234,80,152,.41);
  --core-sh-lg:0 30px 60px -24px rgba(223,46,125,.42);

  --core-font-head:"Trebuchet MS","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  --core-face:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;

  --core-shell:1200px;
  --core-gutter:24px;
  --core-section-y:clamp(56px,7vw,104px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(1200px 700px at 85% -8%, var(--core-bg-pink-300) 0%, rgba(248,198,222,.01) 55%),
    radial-gradient(900px 600px at -10% 8%, var(--core-mauve) 0%, rgba(235,229,245,.01) 55%),
    linear-gradient(180deg, var(--core-bg-pink-100) 0%, var(--core-panel-50) 40%, var(--core-bg-pink-100) 100%);line-height:1.6;font-family:var(--core-face);-webkit-font-smoothing:antialiased;
  color:var(--core-foreground);
  background-attachment:fixed;margin:0;
}
img{display:block;max-width:100%}
.hook{margin-top:14px;font-size:1.06rem;color:var(--core-foreground-50)}

.singlesGrid{grid-template-columns:repeat(4,1fr);display:grid;gap:22px}
.navEntry{transition:background .18s,color .18s;color:var(--core-foreground);border-radius:var(--core-rad-pill);font-weight:600;padding:9px 14px;font-size:.96rem}
.navEntry:hover{background:var(--core-panel-alt);color:var(--core-rose-hover)}
.navGlint{cursor:pointer;text-decoration:none;align-items:center;position:relative;background:none;padding:9px 12px;transition:background .18s ease,color .18s ease;border:none;gap:7px;font-weight:600;color:var(--core-foreground);font-size:.96rem;display:inline-flex;border-radius:var(--core-rad-pill)}
.navGlint:hover{background:var(--core-panel-alt);color:var(--core-rose-hover)}
.navGlint svg{height:20px;color:var(--core-rose);width:20px}
.navGlint:hover svg{color:var(--core-rose-hover)}
.navGlintCopy{white-space:nowrap}
.navGlint .inboxStatus{position:static;top:auto;right:auto}
.navGlintMob{text-align:left;padding:14px 2px;border:none;font-weight:600;color:var(--core-foreground);background:none;display:flex;gap:9px;cursor:pointer;width:100%;font-size:15px;text-decoration:none;border-bottom:1px solid var(--core-rule);align-items:center}
.navGlintMob:hover{color:var(--core-rose-hover)}
.navGlintMob svg{width:18px;height:18px;color:var(--core-rose)}
p{margin:0}
.wordmark,.navEntry,.drawerMob a,.btn,.breadcrumb a,.mainEnd a,.localNav a,.singleInbox{text-decoration:none}

.mainNavbar{border-bottom:1px solid var(--core-rule);background:var(--core-panel);position:sticky;top:0;z-index:60}
.mainNavbarBody{justify-content:space-between;display:flex;min-height:74px;gap:20px;padding-block:12px;align-items:center}
.navBackdrop{position:fixed;opacity:0;inset:0;transition:opacity .3s ease;z-index:1090;background:rgba(41,38,48,.48);visibility:hidden}
.navBackdrop.current{visibility:visible;opacity:1}
.wordmark{font-family:var(--core-font-head);font-weight:800;align-items:center;gap:11px;letter-spacing:-.02em;color:var(--core-foreground);display:flex;font-size:1.28rem}
.wordmark:hover{color:var(--core-foreground)}
.wordmarkMark{display:inline-flex;box-shadow:0 8px 18px -8px rgba(234,80,152,.8);border-radius:14px;height:42px;color:#fffffe;justify-content:center;width:42px;background:linear-gradient(135deg,var(--core-rose),var(--core-salmon) 55%,var(--core-sun));align-items:center;flex-shrink:0}
.wordmarkMark svg{width:22px;height:22px}

.statusPill{font-weight:700;border:1px solid var(--core-rule);border-radius:var(--core-rad-pill);display:inline-flex;letter-spacing:.06em;color:var(--core-rose);font-size:.82rem;box-shadow:var(--core-sh-sm);gap:8px;align-items:center;padding:8px 16px;background:var(--core-panel)}
.statusPill svg{color:var(--core-salmon);height:16px;width:16px}

.container{margin-inline:auto;max-width:var(--core-shell);padding-inline:var(--core-gutter)}
.bodyNav{margin-left:auto;display:flex;align-items:center;gap:8px}

.hamburger{display:none;cursor:pointer;padding:6px;flex-direction:column;background:none;z-index:1105;gap:5px;border:none}
.hamburger span{display:block;border-radius:2px;background:var(--core-foreground);width:26px;height:3px;transition:transform .3s ease,opacity .3s ease}
.hamburger.current span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.hamburger.current span:nth-child(2){opacity:0}
.hamburger.current span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.headZone{margin:0 auto 44px;text-align:center;max-width:640px}
ul{margin:0;list-style:none;padding:0}
::selection{background:rgba(234,80,152,.22)}
.singleTile{transition:transform .2s ease,box-shadow .2s ease;border-radius:var(--core-rad-lg);position:relative;overflow:hidden;background:var(--core-panel);box-shadow:var(--core-sh-md);border:1px solid rgba(255,255,254,.88)}
.singleTile:hover{box-shadow:var(--core-sh-lg);transform:translateY(-6px)}
.singleFace{position:relative;background:linear-gradient(160deg,var(--core-bg-pink-200),var(--core-mauve-alt));aspect-ratio:1/1;overflow:hidden}
.singleFace img{object-fit:cover;width:100%;height:100%;display:block}
.singleStatus{position:absolute;box-shadow:var(--core-sh-sm);border-radius:var(--core-rad-pill);padding:5px 10px;display:inline-flex;font-weight:700;top:12px;color:#2fad66;gap:6px;background:rgba(255,255,254,.94);font-size:.72rem;align-items:center;left:12px;z-index:2}
.breadcrumb a:hover{color:var(--core-rose-hover)}
.drawerMob{position:fixed;overflow-y:auto;top:0;background:var(--core-panel);padding:84px 22px 22px;transition:right .3s ease;width:80%;height:100vh;right:-100%;max-width:320px;box-shadow:-6px 0 30px rgba(41,38,48,.22);z-index:1100;height:100dvh}
.drawerMob.current{right:0}
.drawerMob nav{display:flex;flex-direction:column}
.drawerMob a:not(.btn){padding:14px 2px;color:var(--core-foreground);border-bottom:1px solid var(--core-rule);font-weight:600;font-size:15px}
.drawerMob a:not(.btn):hover{color:var(--core-rose-hover)}
.drawerMob a.btn{margin-top:22px}
h1,h2,h3,h4{font-family:var(--core-font-head);color:var(--core-foreground);letter-spacing:-.01em;margin:0;line-height:1.12}
svg{display:block}
figure{margin:0}
.inbox{flex-direction:column;box-shadow:var(--core-sh-lg);margin:0 auto;display:flex;max-width:600px;background:var(--core-panel);overflow:hidden;border-radius:var(--core-rad-lg);border:1px solid rgba(255,255,254,.88)}
.inboxIntro{gap:14px;border-bottom:1px solid var(--core-rule);background:var(--core-panel);display:flex;align-items:center;padding:15px 20px}
.inboxPart{gap:12px;text-decoration:none;flex:1;min-width:0;align-items:center;color:inherit;display:flex}
.inboxFace{flex:none;overflow:hidden;position:relative;border-radius:50%;width:52px;background:linear-gradient(160deg,var(--core-bg-pink-200),var(--core-mauve-alt));box-shadow:var(--core-sh-sm);height:52px}
.inboxFace img{width:100%;height:100%;object-fit:cover}
.inboxFace::after{right:1px;width:13px;height:13px;bottom:1px;border-radius:50%;content:"";background:#2fad66;border:2px solid var(--core-panel);position:absolute}
.inboxHeading{font-family:var(--core-font-head);font-weight:800;font-size:1.06rem;color:var(--core-foreground);display:block;line-height:1.15}
.inboxHeading span{color:var(--core-subtle);font-weight:600;font-size:.84em}
.inboxTagline{font-size:.82rem;display:block;color:var(--core-foreground-50);margin-top:2px}
.inboxIntro .statusPill{flex:none}
.inboxIntro .statusPill .bullet{color:#2fad66}
.inboxBand{background:linear-gradient(180deg,var(--core-panel-50),var(--core-bg-pink-100));padding:24px 20px;min-height:360px;overflow-y:auto;max-height:56vh;gap:12px;display:flex;flex-direction:column}
.inboxPlaceholder{align-self:center;color:var(--core-subtle);margin:auto 0;text-align:center;font-size:.92rem}
.inboxCell{align-self:flex-start;max-width:82%;display:flex}
.inboxCell[hidden]{display:none}
.inboxCellOther{align-self:flex-end;justify-content:flex-end}
.inboxTile{border:1px solid var(--core-rule);border-radius:20px;line-height:1.5;border-bottom-left-radius:7px;color:var(--core-foreground);box-shadow:var(--core-sh-sm);padding:11px 15px 8px;font-size:.98rem;word-break:break-word;background:var(--core-panel);position:relative}
.inboxCellOther .inboxTile{border-color:transparent;background:linear-gradient(135deg,var(--core-salmon),var(--core-rose));border-radius:20px;border-bottom-right-radius:7px;color:#fffffe}
.inboxTime{color:var(--core-subtle);font-size:.66rem;text-align:right;display:block;margin-top:4px}
.inboxCellOther .inboxTime{color:rgba(255,255,254,.8)}
.inboxLazy{gap:5px;padding:15px 17px;display:inline-flex;align-items:center}
.inboxLazy span{background:var(--core-bg-pink-deep);width:8px;animation:bob 1.2s infinite ease-in-out;height:8px;border-radius:50%}
.inboxLazy span:nth-child(2){animation-delay:.18s}
.inboxLazy span:nth-child(3){animation-delay:.36s}
.title2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800}
.singleGlint{color:var(--core-salmon);width:36px;background:rgba(255,255,254,.94);top:12px;z-index:2;right:12px;height:36px;transition:transform .16s,background .16s,color .16s;position:absolute;border-radius:50%;box-shadow:var(--core-sh-sm);cursor:pointer;display:grid;place-items:center;border:none}
.singleGlint svg{width:18px;height:18px}
.singleGlint:hover{transform:scale(1.08)}
.singleGlint.on{color:#fffffe;background:var(--core-salmon)}
.singleGlint.on svg{fill:currentColor}
.singleShotGlint{top:14px;width:46px;right:14px;height:46px}
.singleShotGlint svg{width:21px;height:21px}
.singleBody{padding:16px 18px}
.singleHeading{font-family:var(--core-font-head);font-weight:800;font-size:1.12rem}
.singleHeading a{text-decoration:none;color:inherit;outline-offset:3px}
.singleHeading a::after{z-index:1;position:absolute;content:"";inset:0}
.singleHeading span{color:var(--core-subtle);font-weight:600}
.singlePlace{margin-top:4px;align-items:center;display:flex;gap:6px;color:var(--core-foreground-50);font-size:.88rem}
.singlePlace .needle svg{color:var(--core-rose);width:14px;height:14px}
.singleInbox{align-items:center;margin-top:12px;position:relative;width:100%;padding:9px 14px;font-weight:700;display:inline-flex;box-shadow:var(--core-sh-sm);z-index:2;background:linear-gradient(135deg,var(--core-rose),var(--core-salmon));color:#fffffe;gap:7px;font-size:.9rem;transition:transform .16s ease,box-shadow .16s ease;justify-content:center;border-radius:var(--core-rad-pill)}
.singleInbox svg{width:16px;height:16px}
.singleInbox:hover{transform:translateY(-1px);box-shadow:var(--core-sh-md)}
.singleGrid{gap:clamp(24px,4vw,52px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:22px;align-items:start;display:grid}
.singlePart{min-width:0}
.singleShot{margin:0;background:linear-gradient(160deg,var(--core-bg-pink-200),var(--core-mauve-alt));overflow:hidden;position:relative;border-radius:var(--core-rad-lg);box-shadow:var(--core-sh-md)}
.singleShot img{display:block;width:100%;object-fit:cover;height:auto;aspect-ratio:4/5}
.singleArrows{border-radius:50%;box-shadow:var(--core-sh-md);display:grid;height:44px;transform:translateY(-50%);top:50%;background:rgba(255,255,254,.94);place-items:center;position:absolute;transition:transform .15s ease,background .15s ease;width:44px;z-index:2;cursor:pointer;border:none;color:var(--core-rose-hover)}
.singleArrows:hover{background:#fffffe;transform:translateY(-50%) scale(1.07)}
.singleArrows svg{height:22px;width:22px}
.singleLeft{left:12px}
.singleFwd{right:12px}
.singleBand{display:flex;margin-top:12px;gap:10px;flex-wrap:wrap}
.singleCell{padding:0;aspect-ratio:3/4;border:2px solid transparent;width:72px;border-radius:var(--core-rad-sm);box-shadow:var(--core-sh-sm);cursor:pointer;flex:0 0 auto;transition:transform .15s ease,border-color .15s ease;overflow:hidden;background:var(--core-panel-alt)}
.singleCell img{display:block;height:100%;object-fit:cover;width:100%}
.singleCell:hover{transform:translateY(-2px)}
.singleCell.on{border-color:var(--core-rose)}
.singleDrawer{top:96px;position:sticky}
.singleIntro{margin-top:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.singleIntro .statusPill{flex:none}
.singleHook{font-family:var(--core-font-head);font-weight:800;line-height:1.1;font-size:clamp(1.7rem,3.2vw,2.3rem)}
.singleHook span{color:var(--core-subtle);font-weight:600;font-size:.62em}
.singleMention{margin-top:10px;align-items:center;display:flex;gap:7px;color:var(--core-foreground-50);font-size:1.02rem}
.singleMention .needle svg{height:18px;width:18px;color:var(--core-rose)}
.singleMention a{transition:border-color .15s ease;color:var(--core-rose-hover);font-weight:600;border-bottom:1px solid transparent;text-decoration:none}
.singleMention a:hover{border-bottom-color:currentColor}
.singleInfos{display:flex;margin-top:16px;flex-wrap:wrap;gap:8px}
.singleDrawer .hook{margin-top:18px}
.singleSet{gap:12px;display:flex;margin-top:24px;flex-wrap:wrap}
:focus-visible{border-radius:6px;outline:3px solid var(--core-rose);outline-offset:2px}
.accent{color:transparent;background:linear-gradient(92deg,var(--core-rose),var(--core-salmon) 60%,var(--core-sun));-webkit-background-clip:text;background-clip:text}
.zone{padding-block:var(--core-section-y)}
.zoneOther{background:var(--core-panel-alt)}

.btn{
  white-space:nowrap;font-weight:700;border:1.5px solid transparent;font-size:1rem;
  text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;cursor:pointer;justify-content:center;
  align-items:center;padding:14px 26px;display:inline-flex;gap:9px;
  border-radius:var(--core-rad-pill);
}
.btn svg{width:18px;height:18px}
.btnSm{padding:10px 18px;font-size:.9rem}
.btnXl{padding:17px 32px;font-size:1.06rem}
.btnWide{width:100%}
.btnCta{color:#fffffe;box-shadow:0 14px 26px -12px rgba(250,76,99,.75);background:linear-gradient(95deg,var(--core-sun),var(--core-salmon) 55%,var(--core-rose))}
.btnCta:hover{color:#fffffe;box-shadow:0 20px 34px -12px rgba(250,76,99,.84);transform:translateY(-2px)}
.btnLight{background:var(--core-panel);border-color:var(--core-rule);color:var(--core-rose)}
.btnLight:hover{color:var(--core-rose-hover);background:var(--core-panel-alt);transform:translateY(-2px)}
.btnPlain{background:#fffffe;color:var(--core-rose-hover)}
.btnPlain:hover{box-shadow:var(--core-sh-md);transform:translateY(-2px);color:var(--core-rose-hover)}
button{font-family:inherit}
.symOn svg{stroke:none;fill:currentColor}

.zone.inboxScreen{padding-block:clamp(18px,3vw,38px)}
.overline{text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:.8rem;margin-bottom:10px;color:var(--core-rose)}
.bullet{line-height:1;color:#2fad66;font-size:.6rem}
@keyframes bob{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}
.inboxContact{display:flex;border-top:1px solid var(--core-rule);padding:12px 16px;gap:10px;background:var(--core-panel);align-items:center}
.inboxFld{padding:12px 16px;transition:border-color .16s,box-shadow .16s;border:1.5px solid var(--core-rule);font-family:inherit;background:var(--core-panel-50);flex:1;min-width:0;color:var(--core-foreground);font-size:1rem;border-radius:var(--core-rad-pill)}
.inboxFld:focus{border-color:var(--core-rose);box-shadow:0 0 0 3px rgba(234,80,152,.14);outline:none}
.inboxBtn{box-shadow:0 10px 20px -10px rgba(250,76,99,.8);display:grid;border-radius:50%;width:46px;cursor:pointer;place-items:center;height:46px;background:linear-gradient(135deg,var(--core-salmon),var(--core-rose));color:#fffffe;flex:none;border:none;transition:transform .15s ease,opacity .15s ease}
.inboxBtn:hover{transform:translateY(-2px)}
.inboxBtn:disabled{transform:none;cursor:default;opacity:.5}
.inboxBtn svg{fill:currentColor;stroke:none;width:18px;height:18px}
.inboxMention{font-size:.8rem;padding:2px 20px 16px;color:var(--core-subtle);text-align:center}
.inboxBackdrop{align-items:center;gap:14px;background:var(--core-panel);flex-direction:column;padding:20px 22px 24px;border-top:1px solid var(--core-rule);display:none;text-align:center}
.inboxBackdropCopy{margin:0;font-size:.94rem;line-height:1.5;color:var(--core-foreground-50);max-width:440px}
.inboxSheet{z-index:130;justify-content:center;display:none;background:rgba(23,12,24,.54);inset:0;-webkit-backdrop-filter:blur(3px);align-items:center;position:fixed;backdrop-filter:blur(3px);padding:20px}
.inboxSheetTile{border:1px solid var(--core-rule);position:relative;text-align:center;max-width:420px;box-shadow:var(--core-sh-lg);padding:32px 26px 28px;border-radius:22px;width:100%;background:var(--core-panel)}
.inboxSheetX{top:10px;position:absolute;font-size:1.6rem;border:none;cursor:pointer;color:var(--core-subtle);right:14px;line-height:1;padding:0;background:none}
.inboxSheetHeading{font-family:var(--core-font-head);color:var(--core-foreground);margin:0 0 10px;font-weight:800;font-size:1.22rem}
.inboxSheetCopy{font-size:.96rem;margin:0 0 20px;line-height:1.5;color:var(--core-foreground-50)}
.inboxQuick{background:linear-gradient(135deg,var(--core-rose),var(--core-salmon));width:60px;z-index:80;transition:transform .16s ease;border-radius:50%;display:grid;right:22px;height:60px;box-shadow:var(--core-sh-lg);text-decoration:none;place-items:center;position:fixed;bottom:22px;color:#fffffe}
.inboxQuick[hidden]{display:none}
.inboxQuick:hover{transform:translateY(-2px)}
.inboxQuick svg{width:26px;height:26px}
.inboxStatus{line-height:1;border-radius:var(--core-rad-pill);font-size:.72rem;position:absolute;font-weight:800;height:22px;place-items:center;padding:0 6px;box-shadow:var(--core-sh-sm);border:2px solid var(--core-panel);min-width:22px;background:var(--core-heart);top:-3px;display:grid;color:#fffffe;right:-3px}
.inboxStatus[hidden]{display:none}
.inboxQuickWide{width:auto;gap:9px;border-radius:var(--core-rad-pill);height:auto;display:inline-flex;align-items:center;padding:14px 22px}
.inboxQuickWide svg{width:20px;height:20px}
.inboxQuickCopy{white-space:nowrap;font-family:var(--core-font-head);font-weight:800;font-size:.98rem}
.inboxNav{flex-direction:column;margin-top:4px;overflow-y:auto;max-height:52vh;display:flex;gap:4px}
.inboxLine{display:flex;border-radius:var(--core-rad-sm);gap:11px;color:var(--core-foreground);padding:9px 8px;align-items:center;text-decoration:none;transition:background .14s ease}
.inboxLine:hover{background:var(--core-panel-alt)}
.inboxMark{border-radius:50%;flex:none;width:42px;background:linear-gradient(160deg,var(--core-bg-pink-200),var(--core-mauve-alt));overflow:hidden;height:42px}
.inboxMark img{height:100%;width:100%;object-fit:cover}
.inboxBody{flex:1;min-width:0}
.inboxBody strong{text-overflow:ellipsis;font-family:var(--core-font-head);overflow:hidden;font-size:.96rem;font-weight:800;white-space:nowrap;display:block}
.inboxBody span{font-size:.82rem;overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;color:var(--core-foreground-50)}
.inboxLine small{flex:none;font-size:.7rem;align-self:flex-start;color:var(--core-subtle)}
.holdPrompt{padding:20px;inset:0;align-items:center;z-index:1200;justify-content:center;position:fixed;background:rgba(41,38,48,.54);display:none;backdrop-filter:blur(3px)}
.holdPrompt.isOn{display:flex}
.holdPromptTile{background:var(--core-panel);position:relative;box-shadow:var(--core-sh-lg);grid-template-columns:.82fr 1fr;overflow:hidden;display:grid;width:100%;color:var(--core-foreground);max-width:860px;border-radius:var(--core-rad-xl)}
.holdPromptDrawer{color:#fffffe;gap:8px;position:relative;background:linear-gradient(160deg,var(--core-rose),var(--core-salmon) 60%,var(--core-sun));align-items:flex-start;padding:clamp(24px,4vw,40px);overflow:hidden;display:flex;justify-content:center;flex-direction:column}
.holdPromptDrawer::after{width:86%;border-radius:50%;border:20px solid rgba(255,255,254,.08);right:-28%;bottom:-28%;position:absolute;content:"";height:86%}
.holdPromptDrawer img{width:100%;aspect-ratio:3/4;border-radius:var(--core-rad-lg);box-shadow:var(--core-sh-md);position:relative;max-width:200px;border:3px solid rgba(255,255,254,.48);object-fit:cover}
.holdPromptDrawer .symOn svg{stroke:none;width:64px;height:64px;fill:currentColor}
.holdPromptDrawer p{font-size:1rem;font-weight:700;max-width:200px;position:relative}
.holdPromptNum{line-height:.85;font-family:var(--core-font-head);font-weight:800;font-size:clamp(52px,8vw,88px);position:relative}
.holdPromptBody{position:relative;padding:clamp(24px,4vw,40px)}
.holdPromptBody .hook{margin-top:10px}
.holdPromptBody .btn{margin-top:20px}
.holdPromptBody .inboxNav{max-height:236px;margin-top:18px}
.holdPromptX{color:var(--core-subtle);width:38px;height:38px;background:var(--core-panel);position:absolute;border-radius:50%;border:1px solid var(--core-rule);z-index:2;top:14px;display:grid;right:14px;padding:0;place-items:center;cursor:pointer}
.holdPromptX svg{height:15px;width:15px}
.holdPromptX:hover{border-color:transparent;background:var(--core-rose);color:#fffffe}
.holdPromptCancel{cursor:pointer;background:none;text-decoration:underline;color:var(--core-subtle);font-size:.84rem;width:fit-content;border:0;display:block;margin:14px 0 0;max-width:100%}
@media (max-width:600px){.holdPrompt{padding:12px}.holdPromptTile{grid-template-columns:1fr}.holdPromptDrawer{display:none}.holdPromptBody{padding:26px 22px}.holdPromptBody .btn{width:100%}}
.times{gap:4px;margin-top:10px;display:grid}
.breadcrumb{display:flex;justify-content:flex-start;gap:6px;margin-bottom:14px;flex-wrap:wrap;font-size:.86rem;color:var(--core-subtle)}

.about{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,4vw,48px);align-items:start}
.aboutInfos{grid-template-columns:1fr 1fr;gap:16px;display:grid}
.spotTile{aspect-ratio:4/3;border-radius:var(--core-rad-lg);background:var(--core-mauve);border:1px solid rgba(255,255,254,.88);overflow:hidden;position:relative;box-shadow:var(--core-sh-md)}
.spotTile.spotLazy{cursor:pointer}
.spotPlaceholder{display:grid;position:absolute;padding:20px;place-items:center;inset:0;text-align:center;background:linear-gradient(160deg,var(--core-mauve-alt),var(--core-panel-alt));gap:10px}
.spotPlaceholder p{color:var(--core-foreground);font-weight:700}
.spotNeedle{color:var(--core-salmon);filter:drop-shadow(0 10px 12px rgba(250,76,99,.48))}
.spotNeedle svg{height:40px;fill:currentColor;width:40px;stroke:none}
.spotTile iframe{width:100%;height:100%;border:0;position:absolute;inset:0}
.spotTile.isOn .spotPlaceholder{display:none}

.guide{align-items:center;grid-template-columns:1fr 1fr;display:grid;gap:clamp(28px,4vw,56px)}
.guideCopy>p:not(.overline){color:var(--core-foreground-50);margin-top:16px;font-size:1.04rem}
.guideTagline{font-family:var(--core-font-head);font-size:1.1rem;color:var(--core-rose-hover);font-weight:800;margin-top:22px}
.info{display:flex;gap:12px;align-items:center;box-shadow:var(--core-sh-sm);border-radius:var(--core-rad-md);padding:14px 16px;background:var(--core-panel);border:1px solid rgba(255,255,254,.88)}
.infoSym{display:grid;border-radius:12px;width:40px;height:40px;color:var(--core-rose);background:var(--core-panel-alt);flex:none;place-items:center}
.infoSym svg{width:18px;height:18px}
.infoCopy dt{font-size:.78rem;letter-spacing:.05em;color:var(--core-subtle);text-transform:uppercase}
.infoCopy dd{font-family:var(--core-font-head);font-weight:800;font-size:.98rem;margin:2px 0 0}

.guideZone h1{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800}
.guideZone h2{margin-top:34px;color:var(--core-rose-hover);font-size:1.35rem;font-weight:800}
.guideZone p{font-size:1.04rem;margin-top:14px;color:var(--core-foreground-50)}
.guideZone p a{font-weight:600}
.guideZone ul{display:grid;margin-top:14px;gap:10px}
.guideZone li{padding-left:24px;color:var(--core-foreground-50);position:relative}
.guideZone li::before{position:absolute;background:var(--core-salmon);left:0;content:"";border-radius:50%;top:.5em;width:10px;height:10px}
.guideAsk>.container>h2{text-align:center;margin-bottom:28px}
.rights{border-top:1px solid rgba(255,255,254,.12);margin-top:34px;color:#a9a1af;font-size:.86rem;padding-top:22px}

.promoPanel{background:linear-gradient(100deg,var(--core-rose-hover),var(--core-salmon) 60%,var(--core-sun));padding:clamp(38px,5vw,64px);overflow:hidden;flex-wrap:wrap;color:#fffffe;justify-content:space-between;position:relative;display:flex;box-shadow:var(--core-sh-lg);align-items:center;border-radius:var(--core-rad-xl);gap:30px}
.promoBlob{border-radius:50%;right:-90px;width:320px;height:320px;background:rgba(255,255,254,.12);top:-120px;position:absolute}
.promoCopy{z-index:2;position:relative}
.promoCopy h2{color:#fffffe;max-width:16ch}
.promoCopy p{color:rgba(255,255,254,.94);max-width:46ch;margin-top:10px}
.promoPanel .btn{z-index:2;position:relative}

.quickPromo{max-width:calc(100vw - 44px);background:#fffffe;padding:20px;z-index:80;box-shadow:var(--core-sh-lg);right:22px;border-radius:var(--core-rad-lg);width:300px;position:fixed;bottom:22px;border:1px solid rgba(255,255,254,.88)}
.quickX{border-radius:50%;color:var(--core-foreground-50);top:12px;border:none;cursor:pointer;place-items:center;height:28px;position:absolute;font-size:1.1rem;line-height:1;display:grid;width:28px;padding:0;background:var(--core-panel-alt);right:12px}
.quickX:hover{color:#fffffe;background:var(--core-rose)}
.quickHeading{font-family:var(--core-font-head);font-weight:800;font-size:1.04rem;padding-right:26px}
.quickCopy{margin-top:4px;font-size:.86rem;color:var(--core-foreground-50);margin-bottom:14px}
.quickLauncher{box-shadow:var(--core-sh-lg);position:fixed;border-radius:50%;display:none;right:22px;align-items:center;border:none;width:60px;justify-content:center;height:60px;bottom:22px;color:#fffffe;background:linear-gradient(135deg,var(--core-rose),var(--core-salmon));z-index:80;cursor:pointer}
.quickLauncher svg{stroke:none;fill:currentColor;width:26px;height:26px}

.local{flex-direction:column;display:flex;gap:32px}
.localBlock h2{font-size:1.15rem;color:var(--core-foreground);margin-bottom:16px;font-weight:800}
.localNav{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.localNav a{transition:transform .14s,box-shadow .14s,color .14s;font-size:.92rem;border:1px solid var(--core-rule);padding:13px 16px;align-items:center;color:var(--core-foreground);background:var(--core-panel);font-weight:600;display:flex;justify-content:space-between;box-shadow:var(--core-sh-sm);border-radius:var(--core-rad-md);gap:10px}
.localNav a:hover{box-shadow:var(--core-sh-md);color:var(--core-rose-hover);transform:translateY(-3px)}
.localNav a .needle{display:grid;color:var(--core-rose);flex:none;place-items:center}
.localNav a .needle svg{width:16px;height:16px}

.mainEnd{background:#292630;color:#dad3de}
.mainEnd .container{padding-block:56px 22px}
.mainEnd a{color:#dad3de}
.mainEnd a:hover{color:#fffffe}
.townHallHeading{margin-bottom:14px;font-family:var(--core-font-head);font-weight:800}
.townHallLine{color:var(--core-foreground-50);font-size:.94rem;gap:10px;display:flex;margin-top:10px;align-items:flex-start}
.townHallLine .needle{color:var(--core-rose);flex:none}
.townHallLine .needle svg{height:16px;width:16px}
.askCell{box-shadow:var(--core-sh-sm);background:var(--core-panel);border-radius:var(--core-rad-md);margin-bottom:14px;border:1px solid var(--core-rule);overflow:hidden}
.askCell summary{font-family:var(--core-font-head);align-items:center;display:flex;font-weight:800;font-size:1.05rem;gap:16px;color:var(--core-foreground);list-style:none;cursor:pointer;justify-content:space-between;padding:20px 22px}
.askCell summary::-webkit-details-marker{display:none}
.askCell summary::after{color:var(--core-rose);content:"+";width:30px;height:30px;flex:none;transition:transform .25s ease;place-items:center;font-size:1.2rem;border-radius:50%;display:grid;background:var(--core-panel-alt)}
.askCell[open] summary::after{color:#fffffe;background:var(--core-rose);transform:rotate(45deg)}
.askReply{padding:0 22px 20px;color:var(--core-foreground-50)}
.time{color:var(--core-foreground-50);gap:12px;display:flex;justify-content:space-between;font-size:.9rem}
.assetsSet{display:grid;margin-top:14px;gap:10px}
.assetsSet li{color:var(--core-foreground);position:relative;padding-left:24px}
.assetsSet li::before{background:var(--core-salmon);width:10px;border-radius:50%;content:"";height:10px;left:0;position:absolute;top:.5em}
.guideCopy .btn{margin-top:26px}
.aboutTownHall{box-shadow:var(--core-sh-md);border-radius:var(--core-rad-lg);border:1px solid rgba(255,255,254,.88);background:var(--core-panel);padding:24px}
.endGrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.endWordmark{font-family:var(--core-font-head);align-items:center;gap:10px;font-weight:800;font-size:1.2rem;display:flex;margin-bottom:12px;color:#fffffe}
.endPart>p:not(.endHeading){font-size:.94rem;max-width:34ch;color:#a9a1af}
.endHeading{font-size:1rem;font-weight:800;color:#fffffe;margin-bottom:14px}
.endNav{display:grid;font-size:.94rem;gap:10px}

.screenTop{padding-block:clamp(40px,6vw,80px) 20px}
.screenTop h1{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800}
.screenTop p{margin:16px auto 0;font-size:1.08rem;color:var(--core-foreground-50)}
/* Fil d'Ariane robot placé dans l'article SEO : neutraliser les styles de liste de l'article (grille, retrait, puce). */
.guideZone .breadcrumb{display:flex}.guideZone .breadcrumb li{padding-left:0}.guideZone .breadcrumb li::before{display:none}
.breadcrumb li:not(:last-child)::after{content:"\00203a";margin-left:6px;color:var(--core-subtle)}
.breadcrumb a{color:var(--core-foreground-50)}

.contact{background:#fffffe;border-radius:var(--core-rad-lg);box-shadow:var(--core-sh-md);border:1px solid rgba(255,255,254,.88);padding:clamp(24px,3vw,40px)}
.contactCell{display:grid;gap:7px;margin-bottom:18px}
.contactCell label{font-weight:700;font-size:.92rem}
.fldLine{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fld{width:100%;padding:13px 16px;border-radius:var(--core-rad-sm);border:1.5px solid var(--core-rule);background:var(--core-panel-50);font-family:inherit;font-size:1rem;color:var(--core-foreground);transition:border-color .16s,box-shadow .16s}
.fld:focus{outline:none;border-color:var(--core-rose);box-shadow:0 0 0 3px rgba(234,80,152,.14)}
textarea.fld{min-height:140px;resize:vertical}
.contactMention{font-weight:700}
.contactMentionOn{color:#2fad66}
.contactMentionClosed{color:var(--core-rose-hover)}

.exploreContact{margin:0 auto;display:flex;gap:12px;background:#fffffe;padding:12px;border-radius:var(--core-rad-pill);box-shadow:var(--core-sh-md);border:1px solid rgba(255,255,254,.88)}
.exploreContact .fld{border:none;background:transparent;box-shadow:none;font-size:1.06rem}
.exploreContact .fld:focus{box-shadow:none}
.exploreContact+.local{margin-top:40px}

.contactFrame{max-width:640px}
.contactPlaceholder{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.placeholder{text-align:center;padding-block:clamp(60px,10vw,140px)}
.placeholderNum{font-family:var(--core-font-head);font-weight:800;font-size:clamp(6rem,20vw,13rem);line-height:.9}
.placeholderBlock{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}

@media (max-width:980px){
  .singlesGrid{grid-template-columns:repeat(3,1fr)}
  .singleGrid{grid-template-columns:1fr}
  .singleShot{width:100%;max-width:380px;justify-self:start}
  .singleDrawer{position:static}
  .guide,.about{grid-template-columns:1fr}
  .endGrid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .bodyNav{display:none}
  .hamburger{display:flex;position:fixed;top:22px;right:18px}
}
@media (min-width:861px){
  .drawerMob,.navBackdrop{display:none}
}
@media (max-width:600px){
  :root{--core-section-y:clamp(30px,7vw,48px)}
  .endGrid,.fldLine{grid-template-columns:1fr}
  .singlesGrid{grid-template-columns:repeat(2,1fr);gap:12px}
  .singleBody{padding:16px 10px}
  .promoPanel{flex-direction:column;align-items:stretch;padding:32px 24px}
  .promoPanel .btn{width:100%;white-space:normal}
  .exploreContact{flex-direction:column;border-radius:var(--core-rad-lg)}
  .exploreContact .btn{width:100%}
  .zoneSingle{padding-top:0}
  .singleShot img{aspect-ratio:1/1;max-height:46vh}
  .singleGrid{margin-top:0}
  .singleDrawer{display:flex;flex-direction:column;margin-top:14px}
  .singleIntro{order:1;margin-top:0}
  .singleMention{order:2}
  .singleSet{order:3;margin-top:16px;gap:10px}
  .singleSet .btn{flex:1 1 auto}
  .singleBand{display:none}
  .singleInfos{order:4}
  .singleDrawer .hook{order:5}
  .aboutInfos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .info{padding:11px 12px;gap:8px;flex-direction:column;align-items:flex-start}
  .infoSym{width:34px;height:34px}
  .infoCopy{min-width:0}
  .infoCopy dd{font-size:.92rem;overflow-wrap:anywhere}
}
