/* Existing React sections remain untouched; replace only their obsolete lower content. */
body.ar-integrated .page-shell .events.section-wrap,body.ar-integrated .page-shell .vk-strip,body.ar-integrated .page-shell .start.section-wrap,body.ar-integrated .page-shell .final-cta,body.ar-integrated .page-shell footer{display:none}
.ar{--ink:#214c4c;--paper:#fbf2df;--gold:#c78b3d;--muted:#6a756a;--line:#decba7;--deep:#144b51;background:radial-gradient(ellipse at 15% 0%,#fffdf3,transparent 45%),#f8ecd5;color:var(--ink);font-family:'Golos Text',Arial,sans-serif;font-size:15px;line-height:1.75;position:relative;isolation:isolate}
.ar *, .ar *:before,.ar *:after{box-sizing:border-box}.ar p{font-family:'Golos Text',Arial,sans-serif}.ar .ar-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ar h2,.ar h3,.ar .brand,.ar .welcome strong{font-family:Prata,Georgia,serif;font-weight:400;letter-spacing:-.8px}.ar h2{font-size:clamp(40px,4.3vw,60px);line-height:1.27}.ar h2 em{font-family:Prata,Georgia,serif;font-style:normal;color:#a97132;font-weight:400}.ar .eyebrow{font-family:'Golos Text',Arial,sans-serif;font-size:11px;letter-spacing:1.8px;text-transform:none;color:#9e713c}.ar .chapter{font-family:Prata,Georgia,serif;font-size:15px;font-style:normal}.ar .section{max-width:1240px;padding:80px 30px}.ar .section-title{gap:45px;margin-bottom:46px}.ar .section-title>p{font-size:14px;max-width:330px;line-height:1.85}.ar .event{border-radius:0}.ar .event-copy .eyebrow{font-size:10px;line-height:1.7}.ar .event h3{font-size:29px;line-height:1.4;letter-spacing:-.5px;margin:15px 0}.ar .event p{font-size:14px;line-height:1.85}.ar .eligibility{font-family:'Golos Text',Arial,sans-serif;font-size:11px;line-height:1.8}.ar .event-image{border:5px solid #fff9eb;box-shadow:0 12px 30px #a77a3525;border-radius:5px}.ar .event-1{background:linear-gradient(115deg,#f6e3b9,#fff9e8 60%,#e8eee0);outline-color:#cba66b;outline-offset:-9px;border:1px solid #dcc296;box-shadow:0 18px 55px #8f69251a}.ar .event-1 h3{font-size:45px;line-height:1.22}.ar .event-1 .event-copy{padding:30px 36px 30px 15px}.ar .event-1 p{font-size:15px}.ar .event-6{background:linear-gradient(135deg,#174d55,#113d46);border:1px solid #bf965c;box-shadow:0 12px 30px #214c4c24}.ar .event-6 h3{font-size:30px;line-height:1.35;color:#fff3d8}.ar .event-6 .eyebrow{color:#e7bf7e}.ar .event-6 .event-copy p{color:#ccded7}.ar .event-6 .eligibility{color:#b3ccc1}.ar .event-6 .text-link{color:#f3d9ae}.ar .text-link{font-family:'Golos Text',Arial,sans-serif;font-size:12px;padding-bottom:7px}.ar .image-hint{font-size:11px}.ar .calendar-bright{color:var(--ink);background:radial-gradient(ellipse at 10% 5%,#fff7d9,transparent 60%),radial-gradient(ellipse at 100% 80%,#d8ece3,transparent 60%),#f3e5c9;border-top:1px solid #dfc48b;border-bottom:1px solid #d0ba8d;padding:75px max(30px,calc((100vw - 1180px)/2)) 28px;overflow:hidden}
.ar .calendar-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:60px;min-height:290px;padding-bottom:45px}.ar .calendar-heading>div{position:relative;z-index:2}.ar .calendar h2{font-size:57px;margin:18px 0 20px;line-height:1.25}.ar .calendar h2 em{color:#b67e32}.ar .calendar p{color:#667767;font-size:14px;line-height:1.85}.ar .calendar .eyebrow{font-size:11px;color:#9f733b}.ar .month-poster{position:relative;width:170px;flex-shrink:0;transform:rotate(5deg);border:6px solid #fffbed;box-shadow:0 14px 40px #8b6c373d;margin-right:80px;z-index:2;transition:transform .25s}.ar .month-poster:hover{transform:rotate(0deg)}.ar .month-poster img{width:100%;height:210px;object-fit:cover;object-position:top}.ar .month-poster span{position:absolute;bottom:0;left:0;right:0;padding:8px;text-align:center;background:#164b50ed;color:#ffedce;font-size:11px}.ar .month-flower{position:absolute;right:-20px;top:-45px;font:440px/1 Georgia;color:#c99d5240;pointer-events:none}.ar .calendar-board{position:relative;display:grid;grid-template-columns:360px minmax(0,1fr);background:#fffcf3;border:1px solid #d9bb7d;box-shadow:0 24px 65px #9b7b3b22;border-radius:8px;overflow:hidden}.ar .calendar-picker{background:linear-gradient(155deg,#fff8df,#f6ead1);padding:28px;border-right:1px solid #e5d2ad}.ar .month-label{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.ar .month-label span{font:27px Prata,Georgia,serif;color:#6b542c}.ar .month-label b{font:44px Prata,Georgia,serif;color:#d8b174}.ar .calendar .picker-instruction{font-size:11px;margin-bottom:15px;color:#927a50}.ar .day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.ar .day-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px;border:1px solid #d8dfcd;background:#fafff4;border-radius:6px;color:#28594b;font-size:13px;transition:background .18s,transform .18s,box-shadow .18s}.ar .day-choice b{font-weight:500;line-height:1.2}.ar .day-choice span{width:3px;height:3px;border-radius:50%;margin-top:5px;background:#518c6b}.ar .day-choice.kind-community{background:#e9f1fa;border-color:#c4d7e6;color:#4a7091}.ar .day-choice.kind-community span{background:#6f93ba}.ar .day-choice.kind-seasonal{background:#fce4c4;border-color:#dfb97e;color:#a26323}.ar .day-choice.kind-seasonal span{background:#c17a31}.ar .day-choice:hover{transform:translateY(-2px);box-shadow:0 3px 10px #89662a22}.ar .day-choice[aria-current=date]{color:#fff8df;background:#1d6666;border-color:#1d6666;box-shadow:0 4px 13px #206b6840}.ar .day-choice[aria-current=date] span{background:#f4d391}.ar .calendar-legend{display:flex;flex-wrap:wrap;gap:9px 13px;margin:18px 0 25px;font-size:9px;color:#7b806d}.ar .calendar-legend>span{display:flex;align-items:center;gap:5px}.ar .calendar-legend i{width:6px;height:6px;border-radius:50%;display:inline-block}.ar .game-dot{background:#518c6b}.ar .community-dot{background:#6f93ba}.ar .seasonal-dot{background:#c17a31}.ar .month-welcome{border-top:1px solid #decba7;padding-top:20px}.ar .month-welcome b{font-weight:500;font-size:12px;color:#956e32}.ar .calendar .month-welcome p{font-size:12px;margin-top:7px}.ar .calendar-stories{min-width:0}.ar .day-detail{display:grid;grid-template-columns:1fr;min-height:100%;background:#fffcf3}.ar .day-detail[hidden]{display:none}.ar .day-art{height:260px;position:relative;overflow:hidden}.ar .day-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#183d3b35,transparent 55%)}.ar .day-art img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.ar .date-stamp{position:absolute;top:22px;left:25px;z-index:2;width:72px;height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff7e7f0;border:1px solid #d3ac6e;outline:1px solid #fff6dd;outline-offset:3px;color:#825c2a;box-shadow:0 5px 20px #533c3922}.ar .date-stamp b{font:34px/1.3 Prata,Georgia,serif}.ar .date-stamp span{font-size:10px}.ar .day-copy{padding:25px 30px 30px}.ar .calendar .day-meta{font-size:11px;font-weight:500;color:#9b7139;display:flex;align-items:center;gap:13px}.ar .day-copy h3{font-size:31px;line-height:1.4;margin:12px 0 14px;color:#245655}.ar .calendar .day-copy>p:not(.day-meta){font-size:13px}.ar .calendar .day-copy .day-eligibility{font-size:11px!important;color:#8b8c72;margin-top:13px}.ar .day-copy .text-link{margin-top:18px;color:#315b51}.ar .calendar-footnote{display:flex;justify-content:space-between;gap:25px;margin-top:21px}.ar .calendar .calendar-footnote p{font-size:10px;color:#8e856c}.ar .gallery-caption b{font-family:Prata,Georgia,serif;font-size:25px;line-height:1.4;font-weight:400}.ar .gallery-main .gallery-caption b{font-size:37px;line-height:1.4}.ar .gallery-caption small{font-family:'Golos Text',Arial,sans-serif;font-size:10px}.ar .gallery-caption i{font-family:'Golos Text',Arial,sans-serif;font-size:11px}.ar .gallery-note{font-size:11px}.ar .start{background:linear-gradient(#154f5099,#103d45f5 70%),url('assets/journey.webp') center 42%/cover}.ar .start h2{font-size:54px;line-height:1.35;color:#fff3db}.ar .start h2 em{color:#e8c07a}.ar .start .eyebrow{color:#e9c285}.ar .start .button{border:1px solid #f8dda7;font-family:'Golos Text',Arial,sans-serif;font-size:13px;padding:18px 27px;min-height:0;clip-path:none}.ar .steps b{font-family:Prata,Georgia,serif;font-size:30px;font-style:normal;color:#d4b77f}.ar .steps a{font-size:11px}.ar .steps strong{font-size:14px;color:#f4ecd4}.ar footer{background:#10363c}.ar footer .brand{font-size:28px}.ar footer p{font:14px 'Golos Text',Arial,sans-serif;color:#b6c4b4}.ar footer>a:last-child{font-family:'Golos Text',Arial,sans-serif;font-size:12px}.ar dialog{z-index:1000}.ar .dialog-toolbar h2{font-size:24px}.ar .dialog-toolbar button{font-family:'Golos Text',Arial,sans-serif}.ar #art-original{font-family:'Golos Text',Arial,sans-serif}
@media(max-width:1050px){.ar .calendar-board{grid-template-columns:320px minmax(0,1fr)}.ar .calendar-picker{padding:22px}.ar .calendar h2{font-size:49px}.ar .month-poster{margin-right:40px}.ar .event-1 h3{font-size:38px}.ar .day-copy h3{font-size:27px}.ar .event-6 h3{font-size:26px}.ar .event-6{display:block}.ar .event-6 .event-image img{aspect-ratio:16/9;object-fit:cover}.ar .event-6 .event-copy{padding:20px 8px}}
@media(max-width:799px){.ar .section{padding:55px 7%}.ar h2{font-size:37px;line-height:1.35;letter-spacing:-.7px}.ar .section-title>p{font-size:13px;line-height:1.85}.ar .section-title .eyebrow{font-size:9px;letter-spacing:1.3px}.ar .section-title{margin-bottom:30px}.ar .event h3{font-size:28px}.ar .event-1 h3{font-size:34px}.ar .event-1 .event-copy{padding:24px 12px 18px}.ar .event-1 p,.ar .event p{font-size:13px}.ar .eligibility{font-size:11px}.ar .event-6 h3{font-size:29px}.ar .event-6 .event-image img{aspect-ratio:4/3;object-fit:contain}.ar .calendar-bright{padding:52px 6% 25px}.ar .calendar-heading{gap:12px;align-items:center;min-height:0;padding-bottom:30px}.ar .calendar-heading>div{width:100%}.ar .calendar h2{font-size:37px;margin:16px 0}.ar .calendar-heading>div>p:not(.eyebrow){font-size:12px;max-width:230px}.ar .calendar .eyebrow{font-size:9px;letter-spacing:1px}.ar .month-poster{width:78px;margin:150px 0 0 -95px;border-width:3px;align-self:flex-start}.ar .month-poster img{height:103px}.ar .month-poster span{font-size:8px;padding:3px}.ar .month-flower{font-size:310px;right:-110px;top:-5px}.ar .calendar-board{display:block;border-radius:7px}.ar .calendar-picker{padding:22px;border-right:0;border-bottom:1px solid #e5d2ad}.ar .month-label span{font-size:25px}.ar .month-label b{font-size:35px}.ar .day-grid{gap:7px}.ar .day-choice{height:43px;font-size:12px}.ar .calendar-legend{font-size:9px;gap:10px}.ar .month-welcome{padding-top:16px}.ar .month-welcome b{font-size:11px}.ar .calendar .month-welcome p{font-size:11px}.ar .day-art{height:210px}.ar .day-copy{padding:23px}.ar .day-copy h3{font-size:27px;line-height:1.5}.ar .calendar .day-meta{font-size:10px;gap:8px;flex-wrap:wrap}.ar .calendar .day-copy>p:not(.day-meta){font-size:12px}.ar .calendar-footnote{display:block}.ar .calendar .calendar-footnote p{font-size:10px;margin-bottom:6px}.ar .gallery-main .gallery-caption b{font-size:30px;line-height:1.5}.ar .gallery-caption b{font-size:23px;line-height:1.5}.ar .gallery-caption small{font-size:9px}.ar .gallery-caption i{font-size:10px}.ar .gallery-caption{bottom:20px}.ar .gallery-note{font-size:10px}.ar .start h2{font-size:36px;line-height:1.5}.ar .start .eyebrow{font-size:9px;letter-spacing:1px}.ar .start .button{font-size:12px;padding:16px 20px}.ar .steps strong{font-size:13px}.ar footer>a:last-child{font-size:11px}.ar .dialog-toolbar h2{font-size:20px}.ar .dialog-toolbar button{font-size:10px}.ar .month-poster:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ar *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ar .month-poster{transform:none}}

/* Full event posters remain readable and open at original size. */
.ar .day-art{height:295px;background:radial-gradient(ellipse at 50% 30%,#fff9e9,#e9dcc0)}
.ar .day-art:after{pointer-events:none;background:linear-gradient(90deg,#d3b67b22,transparent 30%,transparent 70%,#d3b67b22)}
.ar .day-poster{display:block;height:100%;position:relative;padding:10px 80px}
.ar .day-art .day-poster img{object-fit:contain;object-position:center;width:100%;height:100%;filter:drop-shadow(0 5px 12px #6c501c30)}
.ar .poster-open{position:absolute;right:14px;bottom:12px;background:#194c4de8;color:#fff3d9;font-size:10px;padding:6px 10px;border:1px solid #cfb88677}
.ar .date-stamp{pointer-events:none}
.ar .day-copy .text-link+.text-link{margin-left:24px}
@media(max-width:799px){.ar .day-art{height:285px}.ar .day-poster{padding:10px 12px}.ar .date-stamp{width:51px;height:64px;top:16px;left:15px}.ar .date-stamp b{font-size:25px}.ar .date-stamp span{font-size:8px}.ar .day-copy .text-link+.text-link{margin-left:0;display:table}}

.ar .day-art:before{content:"";position:absolute;inset:-25px;background-image:var(--poster);background-size:cover;background-position:center;filter:blur(22px);opacity:.25;pointer-events:none}.ar .day-poster{z-index:1}
