/* 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%,rgba(249,247,242,0.169),transparent 50%),radial-gradient(ellipse at 100% 95%,rgba(249,247,242,0.239),transparent 55%),rgba(249,247,242,1.000);padding:44px 30px 20px;border-bottom:1px solid rgba(113,98,72,0.251);color:rgba(130,96,42,1.000)}
.decade-frame{max-width:1240px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;border:1px solid rgba(113,98,72,0.349);padding:35px 55px;position:relative}
.decade-frame:before{content:'';position:absolute;inset:9px;border:1px solid rgba(113,98,72,0.141);pointer-events:none}
.decade-art{text-align:center;position:relative;padding:30px 0;border-radius:50% 50% 0 0;border:1px solid rgba(113,98,72,0.267);background:linear-gradient(155deg,rgba(249,247,242,0.063),transparent)}
.decade-star{display:block;color:rgba(130,96,42,1.000);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,rgba(249,247,242,1.000),rgba(249,247,242,1.000) 40%,rgba(249,247,242,1.000) 75%,rgba(249,247,242,1.000));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:rgba(130,96,42,1.000)}.decade-range{display:block;font:400 13px/1.8 Manrope,sans-serif;letter-spacing:.25em;color:rgba(82,87,97,1.000);margin-top:15px}
.decade-kicker{text-transform:uppercase;letter-spacing:.23em;font:600 10px/1.7 Manrope,sans-serif;color:rgba(130,96,42,1.000);margin:0 0 15px}.decade-message h2{font:400 clamp(27px,3vw,40px)/1.2 Fraunces,Georgia,serif;margin:0;color:rgba(130,96,42,1.000)}.decade-message h2 em{display:block;font:400 clamp(52px,6.8vw,90px)/1.12 Italianno,'Brush Script MT',cursive;color:rgba(130,96,42,1.000);margin-top:4px}.decade-intro{font:400 13px/1.85 Manrope,sans-serif;max-width:470px;color:rgba(82,87,97,1.000);margin:17px 0 22px}
.decade-when{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid rgba(113,98,72,0.220);border-bottom:1px solid rgba(113,98,72,0.220);font:600 15px/1.5 Manrope,sans-serif}.decade-when strong{color:rgba(130,96,42,1.000);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:rgba(82,87,97,1.000);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 rgba(113,98,72,0.439);border-radius:6px;color:rgba(130,96,42,1.000);text-decoration:none;transition:transform .2s,box-shadow .2s}.decade-actions .decade-primary{background:linear-gradient(120deg,rgba(249,247,242,1.000),rgba(249,247,242,1.000));color:rgba(130,96,42,1.000);border-color:transparent}.decade-actions a:hover,.decade-actions a:focus-visible{transform:translateY(-2px);box-shadow:0 6px 24px rgba(73,81,96,0.100);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 rgba(113,98,72,0.141);color:rgba(130,96,42,1.000);font:500 12px/1.6 Manrope,sans-serif;text-decoration:none}.decade-app-note span{font-size:8px;letter-spacing:.13em;color:rgba(130,96,42,1.000);border:1px solid rgba(113,98,72,0.314);padding:4px 7px;border-radius:3px}.decade-app-note b{margin-left:auto;color:rgba(130,96,42,1.000)}.decade-continue{display:block;text-align:center;font:500 10px/1.8 Manrope,sans-serif;letter-spacing:.12em;color:rgba(82,87,97,1.000);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 rgba(113,98,72,0.290);border-radius:20px;background:radial-gradient(ellipse at 100% 0,rgba(249,247,242,0.094),transparent 65%),rgba(255,255,255,1.000)}.app-launch-icon{flex-shrink:0;border:1px solid rgba(113,98,72,0.333);padding:14px;border-radius:25px;background:rgba(255,255,255,1.000)}.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:rgba(130,96,42,1.000)}.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:rgba(31,34,40,1.000);max-width:560px}.app-launch-card .app-launch-note{font-size:11px;color:rgba(82,87,97,1.000);margin-top:12px}.app-launch-wordmark{margin-left:auto;white-space:nowrap;font:500 26px/1.3 Fraunces,serif;color:rgba(130,96,42,1.000)}.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}}
