/* Anniversary opening: keep the celebration legible without continuous GPU effects. */
.decade-opening{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 10%,#a879232b,transparent 50%),radial-gradient(ellipse at 100% 95%,#621b233d,transparent 55%),#100d0a;padding:44px 30px 20px;border-bottom:1px solid #dfb96040;color:#f4ecdb}
.decade-frame{max-width:1240px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;border:1px solid #d9ae5959;padding:35px 55px;position:relative}
.decade-frame:before{content:'';position:absolute;inset:9px;border:1px solid #d9ae5924;pointer-events:none}
.decade-art{text-align:center;position:relative;padding:30px 0;border-radius:50% 50% 0 0;border:1px solid #ddbb6c44;background:linear-gradient(155deg,#f3cc7010,transparent)}
.decade-star{display:block;color:#e5c780;font-size:30px}.decade-number{display:block;font:400 clamp(150px,20vw,280px)/1.03 'Fraunces',Georgia,serif;letter-spacing:-.075em;padding-right:.075em;background:linear-gradient(135deg,#fff4cc,#e9c774 40%,#ad7f33 75%,#fff1bf);background-clip:text;-webkit-background-clip:text;color:transparent}
.decade-years{display:block;font:600 11px/1.8 Manrope,sans-serif;letter-spacing:.32em;color:#e5c780}.decade-range{display:block;font:400 13px/1.8 Manrope,sans-serif;letter-spacing:.25em;color:#a5977e;margin-top:15px}
.decade-kicker{text-transform:uppercase;letter-spacing:.23em;font:600 10px/1.7 Manrope,sans-serif;color:#e2c681;margin:0 0 15px}.decade-message h2{font:400 clamp(27px,3vw,40px)/1.2 Fraunces,Georgia,serif;margin:0;color:#f9f1e5}.decade-message h2 em{display:block;font:400 clamp(52px,6.8vw,90px)/1.12 Italianno,'Brush Script MT',cursive;color:#efd28e;margin-top:4px}.decade-intro{font:400 13px/1.85 Manrope,sans-serif;max-width:470px;color:#bfb3a0;margin:17px 0 22px}
.decade-when{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid #dfb96038;border-bottom:1px solid #dfb96038;font:600 15px/1.5 Manrope,sans-serif}.decade-when strong{color:#e6c578;font-size:21px;letter-spacing:.035em}.decade-when small{font-size:11px}.decade-venue{margin:20px 0}.decade-venue h3{font:400 25px/1.25 Fraunces,serif;margin:0 0 7px}.decade-venue p{font:400 12px/1.85 Manrope,sans-serif;color:#c4b8a5;margin:0}
.decade-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.decade-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;font:700 11px/1.5 Manrope,sans-serif;border:1px solid #e5c78070;border-radius:6px;color:#e5c780;text-decoration:none;transition:transform .2s,box-shadow .2s}.decade-actions .decade-primary{background:linear-gradient(120deg,#f7dfa0,#c79945);color:#21170b;border-color:transparent}.decade-actions a:hover,.decade-actions a:focus-visible{transform:translateY(-2px);box-shadow:0 6px 24px #e5c78025;outline-offset:4px}
.decade-app-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:23px;padding-top:17px;border-top:1px solid #dfb96024;color:#ded2bc;font:500 12px/1.6 Manrope,sans-serif;text-decoration:none}.decade-app-note span{font-size:8px;letter-spacing:.13em;color:#e5c780;border:1px solid #e5c78050;padding:4px 7px;border-radius:3px}.decade-app-note b{margin-left:auto;color:#e5c780}.decade-continue{display:block;text-align:center;font:500 10px/1.8 Manrope,sans-serif;letter-spacing:.12em;color:#ab9b7e;margin:20px auto 0;text-decoration:none}
.app-launch-card{grid-column:1/-1;display:flex;align-items:center;gap:30px;padding:35px;border:1px solid #d9ae594a;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#dfb96018,transparent 65%),#15120f}.app-launch-icon{flex-shrink:0;border:1px solid #d9ae5955;padding:14px;border-radius:25px;background:#090807}.app-launch-icon img{display:block;border-radius:18px;max-width:100%}.app-launch-status{font:600 10px/1.6 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:#e5c780}.app-launch-card h2{font:400 30px/1.18 Fraunces,serif;margin:10px 0 14px}.app-launch-card p{font:400 13px/1.8 Manrope,sans-serif;color:#c6baaa;max-width:560px}.app-launch-card .app-launch-note{font-size:11px;color:#958979;margin-top:12px}.app-launch-wordmark{margin-left:auto;white-space:nowrap;font:500 26px/1.3 Fraunces,serif;color:#e5c780}.app-launch-wordmark span{font:600 9px Manrope,sans-serif;letter-spacing:.25em}
@media(prefers-reduced-motion:no-preference) and (min-width:761px){.decade-art,.decade-message{animation:decade-in .65s ease-out both}.decade-message{animation-delay:.1s}@keyframes decade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.decade-frame{gap:30px;padding:30px}.app-launch-wordmark{display:none}}
@media(max-width:600px){.decade-opening{padding:18px 16px 14px}.decade-frame{grid-template-columns:1fr;gap:24px;padding:25px 22px}.decade-art{padding:15px 0;width:180px;margin:auto}.decade-star{font-size:17px}.decade-number{font-size:130px;line-height:1}.decade-years{font-size:8px;letter-spacing:.2em}.decade-range{font-size:10px;margin-top:6px}.decade-message{text-align:center;min-width:0}.decade-kicker{font-size:8px;margin-bottom:10px}.decade-message h2{font-size:25px}.decade-message h2 em{font-size:54px}.decade-intro{font-size:12px;margin:13px 0 18px}.decade-when{font-size:13px}.decade-when strong{font-size:19px}.decade-venue h3{font-size:24px}.decade-venue p{font-size:11px}.decade-actions{justify-content:center}.decade-actions a{flex:1 1 100%;font-size:11px}.decade-app-note{justify-content:center;font-size:11px;gap:8px}.decade-app-note b{margin-left:0}.app-launch-card{padding:25px;gap:19px;flex-direction:column;align-items:flex-start}.app-launch-icon{padding:8px;border-radius:17px}.app-launch-icon img{width:64px;height:64px}.app-launch-card h2{font-size:28px}}
