/* Mosaic Sticky Split */
.mosaic-sticky-split{--mss-shell:min(1360px,calc(100% - 24px));--mss-plum:#5a2b43;--mss-berry:#7d3d5a;--mss-ink:#2d1b21;--mss-muted:rgba(61,34,44,.72);--mss-line:rgba(124,77,98,.14);--mss-rose:#f4ddd7;--mss-gold:#d2b07a;--mss-card-media-bg:radial-gradient(circle at 25% 18%,rgba(255,255,255,.94),rgba(255,255,255,0) 44%),linear-gradient(150deg,rgba(246,226,220,.92),rgba(240,209,201,.72));padding:clamp(34px,5vw,64px) 0;color:var(--mss-ink)}
.mss-wrapper{position:relative;width:var(--mss-shell);margin:0 auto;padding:clamp(18px,2.5vw,28px);border-radius:38px;overflow:clip;background:radial-gradient(circle at 8% 12%,rgba(210,176,122,.22),transparent 26%),radial-gradient(circle at 92% 84%,rgba(158,84,113,.16),transparent 28%),linear-gradient(145deg,rgba(255,253,250,.94),rgba(249,237,230,.92));border:1px solid rgba(194,160,151,.34);box-shadow:0 26px 60px rgba(94,48,67,.08),inset 0 1px 0 rgba(255,255,255,.78)}
.mss-wrapper::before,.mss-wrapper::after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(10px);opacity:.85}
.mss-wrapper::before{inset:auto auto 7% 3%;width:clamp(180px,24vw,320px);height:clamp(180px,24vw,320px);background:radial-gradient(circle,rgba(255,238,232,.72),rgba(255,238,232,0))}
.mss-wrapper::after{inset:3% 4% auto auto;width:clamp(140px,18vw,260px);height:clamp(140px,18vw,260px);background:radial-gradient(circle,rgba(210,176,122,.22),rgba(210,176,122,0))}
.mss-header{position:relative;z-index:1;display:grid;gap:10px;max-width:min(780px,100%);margin-bottom:clamp(22px,3vw,32px)}
.mss-eyebrow,.mss-story-kicker,.mss-flow-kicker,.mss-carousel-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--mss-berry)}
.mss-title{margin:0;max-width:11ch;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:700;font-size:clamp(38px,6vw,82px);line-height:.92;letter-spacing:-.06em;color:var(--mss-plum)}
.mss-deck{margin:0;max-width:52ch;font-size:15px;line-height:1.85;color:var(--mss-muted)}
.mss-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.74fr) minmax(320px,.82fr);gap:clamp(18px,2.2vw,28px);align-items:start}
.mss-media{position:sticky;top:26px;align-self:start}
.mss-media-box{position:relative;min-height:clamp(560px,64vw,900px);border-radius:40px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(244,223,214,.56)),#f4e6df;box-shadow:0 34px 70px rgba(79,35,54,.14),inset 0 0 0 1px rgba(255,255,255,.42)}
.mss-media-box::before{content:"";position:absolute;inset:18px;border-radius:30px;border:1px solid rgba(255,255,255,.44);pointer-events:none}
.mss-media-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transform:scale(1.02)}
.mss-media-shine{position:absolute;inset:auto -12% -16% auto;width:clamp(180px,24vw,320px);height:clamp(180px,24vw,320px);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.74),rgba(255,255,255,0));mix-blend-mode:screen;pointer-events:none}
.mss-side{display:grid;gap:18px;align-self:stretch}
.mss-story-card,.mss-flow-card,.mss-carousel-shell{position:relative;overflow:hidden;border-radius:32px;border:1px solid var(--mss-line);background:linear-gradient(155deg,rgba(255,255,255,.78),rgba(255,245,239,.68));box-shadow:0 22px 48px rgba(91,43,67,.08),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.mss-story-card,.mss-flow-card{padding:clamp(22px,2.6vw,28px)}
.mss-story-copy{margin:12px 0 18px;font-size:15px;line-height:1.8;color:var(--mss-muted)}
.mss-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.mss-stat{padding:16px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.54);background:rgba(255,255,255,.58)}
.mss-stat strong{display:block;margin-bottom:4px;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(28px,3.2vw,40px);line-height:.9;color:var(--mss-plum)}
.mss-stat span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(90,43,67,.64)}
.mss-highlight-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border-radius:28px;text-decoration:none;color:inherit;background:linear-gradient(150deg,rgba(89,41,64,.08),rgba(255,255,255,.6));border:1px solid rgba(129,76,98,.14);transition:transform .24s ease}
.mss-highlight-media{border-radius:22px;overflow:hidden;aspect-ratio:1/1;background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.9),rgba(255,255,255,0) 45%),linear-gradient(150deg,rgba(251,236,229,.92),rgba(243,218,211,.72))}
.mss-highlight-media img{width:100%;height:100%;object-fit:contain;padding:12px}
.mss-highlight-body,.mss-card-main{min-width:0;display:grid;gap:10px}
.mss-highlight-label{display:inline-flex;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mss-berry)}
.mss-highlight-title{margin:0 0 8px;font-size:18px;line-height:1.18;font-weight:700;color:var(--mss-plum)}
.mss-highlight-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--mss-muted)}
.mss-highlight-price strong{font-size:22px;line-height:1;color:var(--mss-plum)}
.mss-highlight-arrow{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mss-berry)}
.mss-flow-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.mss-flow-note{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(90,43,67,.52)}
.mss-flow{display:grid;gap:12px}
.mss-flow-lane{display:flex;gap:12px;width:max-content;min-width:100%;animation:mssMarquee 18s linear infinite}
.mss-flow-lane--reverse{animation-direction:reverse;animation-duration:22s}
.mss-flow:hover .mss-flow-lane{animation-play-state:paused}
.mss-flow-pill{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mss-plum);background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.62);box-shadow:0 14px 24px rgba(90,43,67,.08)}
.mss-carousel-shell{z-index:1;margin-top:clamp(20px,3vw,30px);padding:clamp(20px,2.6vw,28px)}
.mss-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.mss-carousel-copy{display:grid;gap:8px}
.mss-carousel-text{margin:0;max-width:52ch;font-size:14px;line-height:1.7;color:var(--mss-muted)}
.mss-controls{display:flex;align-items:center;gap:10px}
.mss-control{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(124,77,98,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--mss-plum);font-size:20px;cursor:pointer;transition:transform .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease}
.mss-control:hover{transform:translateY(-2px);background:rgba(255,255,255,.94);border-color:rgba(124,77,98,.28);box-shadow:0 16px 24px rgba(90,43,67,.12)}
.mss-control:disabled{opacity:.42;cursor:default;transform:none;box-shadow:none}
.mss-progress{height:3px;margin-bottom:16px;border-radius:999px;background:rgba(90,43,67,.08);overflow:hidden}
.mss-progress-bar{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(90,43,67,.92),rgba(210,176,122,.92));transition:width .24s ease}
.mss-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:6px}
.mss-viewport::-webkit-scrollbar{display:none}
.mss-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,29vw);gap:16px;align-items:stretch}
.mss-slide{min-width:0;scroll-snap-align:start}
.mss-card-link{display:grid;grid-template-rows:auto 1fr;gap:16px;min-height:100%;padding:16px;text-decoration:none;color:inherit;border-radius:28px;background:linear-gradient(165deg,rgba(255,255,255,.84),rgba(253,240,233,.76));border:1px solid rgba(124,77,98,.14);box-shadow:0 18px 34px rgba(90,43,67,.08);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.mss-card-media{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:4/3;background:var(--mss-card-media-bg)}
.mss-card-img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;padding:24px}
.mss-card-index,.mss-card-tag{position:absolute;top:14px;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:rgba(255,255,255,.78);border:1px solid rgba(124,77,98,.1);color:var(--mss-plum)}
.mss-card-index{left:14px}
.mss-card-tag{right:14px}
.mss-card-body{display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.mss-card-title{margin:0;font-size:20px;line-height:1.08;font-weight:700;color:var(--mss-plum)}
.mss-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(90,43,67,.58)}
.mss-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;color:var(--mss-muted)}
.mss-card-price strong{font-size:24px;line-height:1;color:var(--mss-plum)}
.mss-strike{text-decoration:line-through;color:rgba(90,43,67,.48)}
.mss-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mss-card-rating{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(90,43,67,.68)}
.mss-card-linktext{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mss-berry)}
.mss-loading,.mss-empty{min-height:120px;display:grid;place-items:center;text-align:center;padding:18px;border-radius:24px;background:rgba(255,255,255,.62);color:var(--mss-muted)}
@media (hover:hover){.mss-highlight-card:hover{transform:translateY(-2px)}.mss-card-link:hover{transform:translateY(-5px) rotate(-.35deg);border-color:rgba(124,77,98,.24);box-shadow:0 26px 38px rgba(90,43,67,.14)}.mss-slide:nth-child(even) .mss-card-link:hover{transform:translateY(-5px) rotate(.35deg)}}
@keyframes mssMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
@media (max-width:1120px){.mss-stage{grid-template-columns:minmax(0,1.42fr) minmax(290px,.92fr)}.mss-media-box{min-height:clamp(520px,60vw,780px)}.mss-track{grid-auto-columns:minmax(290px,38vw)}}
@media (max-width:900px){.mosaic-sticky-split{padding:18px 0 26px}.mss-wrapper{width:calc(100% - 16px);padding:14px;border-radius:30px}.mss-stage{grid-template-columns:1fr}.mss-media{position:relative;top:0}.mss-media-box{min-height:460px;border-radius:30px}.mss-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mss-carousel-head{align-items:start;flex-direction:column}.mss-track{grid-auto-columns:minmax(290px,72vw)}}
@media (max-width:640px){.mss-header{gap:8px;margin-bottom:18px}.mss-title{max-width:none;font-size:clamp(34px,12vw,56px)}.mss-deck,.mss-story-copy,.mss-carousel-text{font-size:14px;line-height:1.72}.mss-media-box{min-height:320px;border-radius:26px}.mss-side{grid-template-columns:1fr}.mss-story-card,.mss-flow-card,.mss-carousel-shell{border-radius:24px}.mss-story-card,.mss-flow-card{padding:18px}.mss-stats{grid-template-columns:1fr 1fr}.mss-highlight-card{grid-template-columns:96px minmax(0,1fr);gap:12px;border-radius:22px}.mss-highlight-title{font-size:16px}.mss-controls{width:100%;justify-content:flex-end}.mss-control{width:46px;height:46px}.mss-track{grid-auto-columns:84vw;gap:12px}.mss-card-link{padding:14px;border-radius:22px}.mss-card-title{font-size:18px}.mss-card-price strong{font-size:22px}}
