.rb-map{--map-ink: #24132f;--map-muted: #685b6d;--map-line: rgba(53, 29, 70, .14);--map-paper: rgba(255, 253, 249, .88);position:relative;overflow:hidden;margin-top:clamp(2rem,5vw,4rem);padding:clamp(1rem,3vw,2.25rem);border:1px solid var(--map-line);border-radius:2.25rem .6rem;color:var(--map-ink);background:linear-gradient(128deg,#fffffff0,#f9f1eee6 58%,#efe7f7c2),var(--rebel-porcelain);box-shadow:0 2rem 6rem #2a133a1a;isolation:isolate}.rb-map:before{content:"";position:absolute;inset:0 0 auto;height:4px;z-index:2;background:var(--rebel-spectrum)}.rb-map:after{content:"";position:absolute;width:24rem;aspect-ratio:1;right:-13rem;top:-14rem;z-index:-1;border-radius:50%;background:conic-gradient(from 180deg,#e93b8838,#7047ff30,#25c8d126,#e93b8838);filter:blur(24px)}.rb-map__intro{display:grid;grid-template-columns:minmax(7rem,.23fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;padding:clamp(1rem,3vw,2.5rem) clamp(.25rem,2vw,1.5rem) clamp(2rem,5vw,4.5rem)}.rb-map__edition{display:flex;align-items:flex-end;gap:.8rem;color:#a91f60}.rb-map__edition strong{font-family:var(--font-display);font-size:clamp(4.5rem,10vw,8.5rem);font-weight:500;font-style:italic;line-height:.72;letter-spacing:-.08em}.rb-map__edition span{padding-bottom:.2rem;color:#756679;font-size:.68rem;font-weight:700;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}.rb-map__intro h3{display:flex;flex-wrap:wrap;gap:.12em .28em;margin:0;max-width:16ch;font-size:clamp(2.75rem,6vw,6.5rem);line-height:.9;letter-spacing:-.062em;text-wrap:balance}.rb-map__intro h3 span{font-family:var(--font-body);font-weight:700}.rb-map__intro h3 em{font-family:var(--font-display);font-weight:500;color:#7a3ca7}.rb-map__intro>div:last-child>p:last-child{max-width:50rem;margin:1.25rem 0 0;color:var(--map-muted);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.68}.rb-map__toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem;padding:0 clamp(.25rem,2vw,1.5rem)}.rb-map__filters{display:flex;flex-wrap:wrap;gap:.5rem}.rb-map__filters button{min-height:3rem;display:inline-flex;align-items:center;gap:.65rem;padding:.65rem .9rem;border:1px solid var(--map-line);border-radius:999px;color:#4e3b56;background:#ffffffb8;cursor:pointer;font:700 .79rem/1 var(--font-body);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.rb-map__filters button small{color:#897b8c;font-size:.62rem;font-variant-numeric:tabular-nums}.rb-map__filters button:hover{transform:translateY(-1px);border-color:#b61f6473}.rb-map__filters button[aria-pressed=true]{color:#fff;border-color:#2d173b;background:#2d173b}.rb-map__filters button[aria-pressed=true] small{color:#ff9ccb}.rb-map__filters button:focus-visible{outline:3px solid #7259d9;outline-offset:3px}.rb-map__toolbar>p{margin:0;color:#786a7c;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rb-map__journeys{display:grid;gap:.75rem}.rb-map__journey{--journey-accent: #b61f64;overflow:hidden;border:1px solid var(--map-line);border-radius:1.6rem .45rem;background:var(--map-paper);box-shadow:0 .4rem 1.5rem #311d4509}.rb-map__journey[data-world=longevity]{--journey-accent: #6b36a8}.rb-map__journey[data-world=forma]{--journey-accent: #8b376f}.rb-map__journey[data-world=liberta]{--journey-accent: #3e5fae}.rb-map__journey[hidden]{display:none}.rb-map__journey summary{min-height:0;display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(8rem,auto) 3.25rem;grid-template-rows:clamp(10rem,18vw,14rem) auto;gap:clamp(.75rem,2vw,1.5rem);align-items:center;padding:1rem clamp(1rem,2.5vw,1.8rem);cursor:pointer;list-style:none}.rb-map__journey summary::-webkit-details-marker{display:none}.rb-map__journey summary:focus-visible{outline:3px solid #7259d9;outline-offset:-4px;border-radius:inherit}.rb-map__number{grid-column:1;grid-row:2;color:var(--journey-accent);font-family:var(--font-display);font-size:2.25rem;font-style:italic;font-variant-numeric:tabular-nums}.rb-map__identity{grid-column:2;grid-row:2;min-width:0}.rb-map__identity small{display:block;margin-bottom:.25rem;color:var(--journey-accent);font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.rb-map__identity strong{display:block;font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,3rem);font-weight:500;line-height:1;letter-spacing:-.035em}.rb-map__journey-media{position:relative;grid-column:1 / -1;grid-row:1;align-self:stretch;min-width:0;min-height:10rem;margin:-1rem clamp(-1.8rem,-2.5vw,-1rem) 0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%)}.rb-map__journey-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#180a2505 42%,#180a2561);pointer-events:none}.rb-map__journey-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .6s cubic-bezier(.22,.61,.36,1)}.rb-map__journey:hover .rb-map__journey-media img,.rb-map__journey:focus-within .rb-map__journey-media img{transform:scale(1.055)}.rb-map__price{grid-column:3;grid-row:2;text-align:right}.rb-map__price small{display:block;margin-bottom:.2rem;color:#7b6d7f;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rb-map__price strong{display:block;color:#3e294a;font-size:clamp(.95rem,2vw,1.2rem);font-weight:750;font-variant-numeric:tabular-nums}.rb-map__chevron{grid-column:4;grid-row:2;width:3rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--journey-accent) 30%,transparent);border-radius:50%;color:var(--journey-accent);background:color-mix(in srgb,var(--journey-accent) 7%,white);transition:transform .26s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease}.rb-map__journey[open]{border-color:color-mix(in srgb,var(--journey-accent) 38%,transparent);background:linear-gradient(135deg,#fffffff7,color-mix(in srgb,var(--journey-accent) 5%,#fff9f4))}.rb-map__journey[open] .rb-map__chevron{transform:rotate(180deg);color:#fff;background:var(--journey-accent)}.rb-map__panel{padding:0 clamp(1rem,3vw,2.25rem) clamp(1.4rem,3vw,2.25rem);border-top:1px solid var(--map-line)}.rb-map__description{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.2rem) 0}.rb-map__description>p{margin:0;color:#32203e;font-family:var(--font-display);font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.18;letter-spacing:-.025em}.rb-map__description dl{margin:0}.rb-map__description dl div{padding:.85rem 0;border-bottom:1px solid var(--map-line)}.rb-map__description dt{color:var(--journey-accent);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rb-map__description dd{margin:.45rem 0 0;color:var(--map-muted);font-size:.88rem;line-height:1.55}.rb-map__ingredients{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,5vw,4.5rem);align-items:center;padding:clamp(1.25rem,3vw,2.5rem) 0;border-top:1px solid var(--map-line)}.rb-map__ingredients-visual{position:relative;min-height:clamp(18rem,32vw,27rem);margin:0;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--journey-accent) 14%,transparent),transparent 52%)}.rb-map__ingredients-visual img{position:absolute;inset:-8% -10% -8% -12%;width:122%;height:116%;object-fit:contain;filter:drop-shadow(0 1.1rem 1.5rem rgba(39,20,47,.14))}.rb-map__ingredient-lists{display:grid;gap:clamp(1.4rem,3vw,2.25rem)}.rb-map__ingredient-group{min-width:0}.rb-map__ingredient-group+.rb-map__ingredient-group{padding-top:1.4rem;border-top:1px solid var(--map-line)}.rb-map__ingredient-group h4,.rb-map__technology h4{margin:0 0 1rem;color:var(--journey-accent);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.rb-map__ingredient-group ul{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.rb-map__ingredient-group li{display:grid;grid-template-columns:minmax(8.5rem,.42fr) minmax(0,1fr);gap:1rem;padding-top:.85rem;border-top:1px solid rgba(53,29,70,.09)}.rb-map__ingredient-group li:first-child{padding-top:0;border-top:0}.rb-map__ingredient-group strong{color:#3d2947;font-size:.86rem;line-height:1.35}.rb-map__ingredient-group span{color:#6a5c70;font-size:.78rem;line-height:1.5}.rb-map__technology{padding:clamp(1.4rem,3vw,2.2rem) 0 0;border-top:1px solid var(--map-line)}.rb-map__technology section{display:grid;grid-template-columns:minmax(11rem,.36fr) minmax(0,1fr);gap:1rem clamp(1.5rem,4vw,3rem);align-items:start}.rb-map__technology ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.rb-map__technology li{padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--journey-accent) 24%,transparent);border-radius:999px;color:#49384f;background:color-mix(in srgb,var(--journey-accent) 5%,white);font-size:.78rem;font-weight:750;line-height:1.3}.rb-map__technology p{margin:0;color:#625568;font-size:.86rem;line-height:1.65}.rb-map__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.25rem}.rb-map__text-link{color:#40294b;font-size:.82rem;font-weight:800;text-decoration:none}.rb-map__text-link span{color:var(--journey-accent)}.rb-map__text-link:hover{text-decoration:underline;text-underline-offset:.25em}.rb-map__closing{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem .25rem 0;padding:1.2rem clamp(.75rem,2vw,1.25rem) .2rem;color:#66586b}.rb-map__closing p{margin:0}.rb-map__closing strong{color:#301b3a}.rb-map__closing a{color:#7b2f83;font-weight:800;text-decoration:none;white-space:nowrap}@media(max-width:760px){.rb-map{padding:.7rem;border-radius:1.65rem .4rem}.rb-map__intro{grid-template-columns:1fr;gap:1.6rem;padding:1.4rem .65rem 2.25rem}.rb-map__edition{order:2}.rb-map__edition strong{font-size:4.4rem}.rb-map__intro h3{font-size:clamp(2.55rem,13vw,4.8rem)}.rb-map__toolbar{display:block;padding-inline:.25rem}.rb-map__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rb-map__filters button{justify-content:space-between}.rb-map__toolbar>p{margin-top:.85rem}.rb-map__journey summary{min-height:0;grid-template-columns:2.5rem minmax(0,1fr) 2.8rem;grid-template-rows:10.5rem auto auto;padding:.9rem .85rem}.rb-map__number{grid-column:1;grid-row:2;font-size:1.35rem;align-self:start;padding-top:.2rem}.rb-map__identity{grid-column:2;grid-row:2}.rb-map__identity strong{font-size:clamp(1.9rem,9vw,2.65rem)}.rb-map__journey-media{grid-column:1 / -1;grid-row:1;min-height:10.5rem;margin:-.9rem -.85rem 0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 74%,transparent 100%)}.rb-map__price{grid-column:2;grid-row:3;text-align:left}.rb-map__price small,.rb-map__price strong{display:inline}.rb-map__price small{margin-right:.35rem}.rb-map__chevron{grid-column:3;grid-row:2 / span 2;width:2.7rem}.rb-map__description{grid-template-columns:1fr;gap:1.4rem}.rb-map__ingredients{grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);gap:.55rem;align-items:start}.rb-map__ingredients-visual{min-height:19rem;position:sticky;top:5.5rem}.rb-map__ingredients-visual img{inset:-5% -38% auto -32%;width:168%;height:auto}.rb-map__ingredient-lists{gap:1.3rem}.rb-map__ingredient-group+.rb-map__ingredient-group{padding-top:1.1rem}.rb-map__ingredient-group li{grid-template-columns:1fr;gap:.2rem}.rb-map__ingredient-group span{font-size:.72rem}.rb-map__technology section{grid-template-columns:1fr}.rb-map__actions{align-items:stretch}.rb-map__actions .btn,.rb-map__text-link{width:100%;text-align:center}.rb-map__text-link{min-height:3rem;display:grid;place-items:center}.rb-map__closing{display:block}.rb-map__closing a{display:inline-block;margin-top:.65rem;white-space:normal}}@media(max-width:480px){.rb-map__ingredients{grid-template-columns:minmax(5.25rem,28vw) minmax(0,1fr);gap:.3rem}.rb-map__ingredients-visual{position:relative;top:auto;min-height:14rem}.rb-map__ingredients-visual img{inset:.4rem -10% auto;width:120%;height:auto}}@media(max-width:380px){.rb-map__filters{grid-template-columns:1fr}.rb-map__journey summary{grid-template-columns:2.1rem minmax(0,1fr) 2.6rem}}@media(prefers-reduced-motion:reduce){.rb-map__filters button,.rb-map__chevron,.rb-map__journey-media img{transition:none}.rb-map__filters button:hover{transform:none}.rb-map__journey:hover .rb-map__journey-media img,.rb-map__journey:focus-within .rb-map__journey-media img{transform:scale(1.02)}}
