
:root{
 --mm-ink:#17100d;
 --mm-wine:#6a1f31;
 --mm-gold:#d7b66b;
 --mm-cream:#f5eee3;
 --mm-sand:#e8d6b7;
 --mm-white:#fffdf9;
 --mm-muted:#786a5e;
 --mm-shadow:0 22px 70px rgba(63,37,17,.13);
}
*{box-sizing:border-box}
body.v80{
 margin:0;background:var(--mm-cream);color:var(--mm-ink);
 font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden
}
.v80 .legacy-shell{max-width:1380px;margin:auto;padding:0 24px}
.v80 .legacy-nav{
 position:sticky;top:0;z-index:1200;background:rgba(20,13,10,.92);
 backdrop-filter:blur(16px);border-bottom:1px solid rgba(215,182,107,.25)
}
.v80 .legacy-nav-inner{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:20px}
.v80 .legacy-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800}
.v80 .legacy-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--mm-gold);border-radius:50%;color:var(--mm-gold);font-family:Georgia,serif}
.v80 .legacy-links{display:flex;gap:18px;flex-wrap:wrap}
.v80 .legacy-links a{color:#f2e8dd;text-decoration:none;font-size:.78rem;font-weight:700}
.v80 .legacy-links a:hover{color:var(--mm-gold)}
.v80 .legacy-hero{
 min-height:88vh;display:grid;align-items:end;position:relative;color:#fff;
 background:
  linear-gradient(180deg,rgba(18,10,8,.12),rgba(18,10,8,.85)),
  radial-gradient(circle at 78% 18%,rgba(215,182,107,.24),transparent 35%),
  linear-gradient(135deg,#4b1f27 0%,#17100d 48%,#4d3726 100%);
 overflow:hidden
}
.v80 .legacy-hero:before{
 content:"";position:absolute;inset:0;opacity:.18;
 background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);
 background-size:38px 38px
}
.v80 .legacy-hero-content{position:relative;z-index:2;padding:110px 24px 80px;max-width:1380px;margin:auto;width:100%}
.v80 .eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:900;color:var(--mm-gold)}
.v80 h1,.v80 h2,.v80 h3{font-family:"Playfair Display",Georgia,serif}
.v80 .legacy-hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.86;margin:14px 0;max-width:950px}
.v80 .legacy-hero p{font-size:clamp(1rem,2vw,1.3rem);line-height:1.7;max-width:690px;color:#e5d8cc}
.v80 .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.v80 .btn-gold,.v80 .btn-ghost,.v80 .btn-wine{
 display:inline-flex;align-items:center;justify-content:center;border-radius:999px;
 padding:13px 20px;text-decoration:none;font-weight:900;font-size:.8rem;border:1px solid transparent
}
.v80 .btn-gold{background:var(--mm-gold);color:#20150f}
.v80 .btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}
.v80 .btn-wine{background:var(--mm-wine);color:#fff}
.v80 .section{padding:84px 0}
.v80 .section.alt{background:#1d1310;color:#fff}
.v80 .section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}
.v80 .section-head h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;margin:8px 0}
.v80 .section-head p{max-width:590px;line-height:1.65;color:var(--mm-muted)}
.v80 .alt .section-head p{color:#c8b8aa}
.v80 .stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:-44px;position:relative;z-index:4}
.v80 .stat-card{background:var(--mm-white);border:1px solid #dfc99f;border-radius:18px;padding:21px;box-shadow:var(--mm-shadow)}
.v80 .stat-card b{font-family:"Playfair Display",Georgia,serif;font-size:2rem;display:block;color:var(--mm-wine)}
.v80 .stat-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mm-muted)}
.v80 .map-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}
.v80 .world-map{
 min-height:510px;border-radius:28px;background:
 radial-gradient(circle at 50% 45%,rgba(215,182,107,.12),transparent 26%),
 linear-gradient(160deg,#211611,#0e0907);position:relative;overflow:hidden;
 border:1px solid rgba(215,182,107,.28);box-shadow:var(--mm-shadow)
}
.v80 .world-map:before{
 content:"";position:absolute;inset:5%;
 background:
  radial-gradient(ellipse at 22% 42%,#725943 0 10%,transparent 11%),
  radial-gradient(ellipse at 34% 36%,#725943 0 8%,transparent 9%),
  radial-gradient(ellipse at 47% 49%,#725943 0 7%,transparent 8%),
  radial-gradient(ellipse at 57% 34%,#725943 0 12%,transparent 13%),
  radial-gradient(ellipse at 67% 47%,#725943 0 10%,transparent 11%),
  radial-gradient(ellipse at 79% 64%,#725943 0 6%,transparent 7%);
 filter:blur(1px);opacity:.9
}
.v80 .map-dot{position:absolute;width:17px;height:17px;border-radius:50%;background:var(--mm-gold);box-shadow:0 0 0 8px rgba(215,182,107,.12),0 0 24px rgba(215,182,107,.8);cursor:pointer;border:2px solid #fff}
.v80 .map-dot.planned{background:#d6d6d6;box-shadow:0 0 0 8px rgba(255,255,255,.08)}
.v80 .map-label{position:absolute;transform:translate(-50%,-160%);color:#fff;background:rgba(16,10,8,.82);padding:6px 9px;border-radius:999px;font-size:.68rem;white-space:nowrap}
.v80 .map-panel{background:var(--mm-white);border:1px solid #dfc99f;border-radius:28px;padding:28px}
.v80 .map-panel h3{font-size:2.2rem;margin:8px 0 16px}
.v80 .country-list{display:grid;gap:10px}
.v80 .country-item{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border:1px solid #ead9b9;border-radius:14px;background:#fff}
.v80 .country-item small{color:var(--mm-muted)}
.v80 .collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v80 .collection-card{
 min-height:330px;border-radius:25px;padding:24px;color:#fff;position:relative;overflow:hidden;
 display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--mm-shadow)
}
.v80 .collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(12,7,5,.88))}
.v80 .collection-card>*{position:relative;z-index:1}
.v80 .collection-card.sunset{background:linear-gradient(135deg,#d06a45,#6a1f31)}
.v80 .collection-card.ocean{background:linear-gradient(135deg,#116a75,#163447)}
.v80 .collection-card.island{background:linear-gradient(135deg,#4b8c6a,#e3ae63)}
.v80 .collection-card.city{background:linear-gradient(135deg,#667385,#2b2c35)}
.v80 .collection-card.cruise{background:linear-gradient(135deg,#203b5b,#8299ad)}
.v80 .collection-card.neon{background:linear-gradient(135deg,#a22f70,#252050)}
.v80 .collection-card h3{font-size:2.2rem;margin:6px 0}
.v80 .chip{display:inline-block;width:max-content;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:6px 10px;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}
.v80 .timeline{position:relative;margin-left:14px;padding-left:34px;border-left:1px solid #cfb476}
.v80 .timeline-item{position:relative;padding:0 0 34px}
.v80 .timeline-item:before{content:"";position:absolute;left:-42px;top:4px;width:15px;height:15px;border:3px solid var(--mm-gold);border-radius:50%;background:#1d1310}
.v80 .timeline-year{color:var(--mm-gold);font-weight:900;font-size:.72rem;letter-spacing:.12em}
.v80 .timeline-item h3{font-size:2rem;margin:4px 0}
.v80 .timeline-item p{color:#c8b8aa;margin:0}
.v80 .passport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v80 .passport-stamp{
 min-height:210px;border:1px dashed #b79454;border-radius:20px;padding:22px;background:#fffaf0;
 transform:rotate(var(--rot));display:flex;flex-direction:column;justify-content:space-between
}
.v80 .passport-stamp .flag{font-size:3rem}
.v80 .passport-stamp h3{font-size:1.7rem;margin:6px 0}
.v80 .family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v80 .family-card{background:#fffdf9;border:1px solid #ddc79e;border-radius:24px;padding:24px;text-align:center}
.v80 .family-card .avatar{font-size:3rem}
.v80 .family-card h3{font-size:1.8rem;margin:8px 0 4px}
.v80 .score{font-family:"Playfair Display",Georgia,serif;color:var(--mm-wine);font-size:2rem}
.v80 .achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v80 .badge{border:1px solid #dac69e;border-radius:20px;padding:20px;background:#fffdf9;text-align:center}
.v80 .badge.locked{filter:grayscale(1);opacity:.45}
.v80 .badge .icon{font-size:2.4rem}
.v80 .letter-card{border:1px solid #d8bf8d;border-radius:28px;background:#fffdf9;padding:clamp(24px,5vw,52px);box-shadow:var(--mm-shadow)}
.v80 .letter-card textarea{width:100%;min-height:210px;border:1px solid #dcc79e;border-radius:18px;padding:18px;font:1rem/1.7 Georgia,serif;background:#fffdf9}
.v80 .time-machine{background:linear-gradient(135deg,#6a1f31,#1d1310);color:#fff;border-radius:30px;padding:clamp(30px,7vw,80px);text-align:center}
.v80 .time-machine h2{font-size:clamp(3rem,7vw,6rem);margin:8px 0}
.v80 .time-result{margin:22px auto 0;max-width:760px;padding:20px;border:1px solid rgba(255,255,255,.26);border-radius:18px;display:none}
.v80 .footer{padding:38px 0;background:#120c09;color:#bca99a;text-align:center}
@media(max-width:1050px){
 .v80 .stats-grid{grid-template-columns:repeat(3,1fr)}
 .v80 .collection-grid{grid-template-columns:repeat(2,1fr)}
 .v80 .family-grid{grid-template-columns:repeat(2,1fr)}
 .v80 .achievement-grid{grid-template-columns:repeat(2,1fr)}
 .v80 .map-wrap{grid-template-columns:1fr}
}
@media(max-width:720px){
 .v80 .legacy-links{display:none}
 .v80 .stats-grid{grid-template-columns:repeat(2,1fr);margin-top:-28px}
 .v80 .collection-grid,.v80 .passport-grid,.v80 .family-grid,.v80 .achievement-grid{grid-template-columns:1fr}
 .v80 .section-head{display:block}
 .v80 .legacy-hero h1{font-size:4rem}
}
