/* Light story: static SVG scenes remain complete without script or motion. */
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story]{align-items:start;gap:20px}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .program-card{display:block;position:relative;isolation:isolate;min-height:0;padding:30px;overflow:hidden;cursor:default;animation:none;transform:none}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] :is(.program-card--1,.program-card--3,.program-card--4){grid-column:span 7}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] :is(.program-card--6,.program-card--2,.program-card--5){grid-column:span 5}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .program-card::after{display:none}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .program-card::before{pointer-events:none}
.light-scene{position:absolute;inset:0 0 auto;width:100%;height:250px;pointer-events:none;z-index:-1}
.highlight-symbol{position:relative;width:max-content;max-width:100%;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:400;letter-spacing:-.06em;line-height:1.1;color:#e6f4ff;margin:15px 0 88px;text-shadow:0 2px 18px #071523}
.highlight-symbol .symbol-infinity{font-size:.45em;letter-spacing:0;color:#c7c9ed}
.highlight-copy{position:relative;padding-top:14px;border-top:1px solid #cbe8ff24;background:linear-gradient(180deg,#10203400,#10203422)}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] h3{margin:0 0 10px;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:600;line-height:1.5;color:#f5f8ff}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] p{max-width:58ch;font-size:14px;line-height:1.85;color:#d1dfed;margin:0}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .highlight-note{font-size:12px;color:#b9ccdf;margin-top:14px;line-height:1.7}
.event-page[data-anniversary-experience="2"] .program-card--1{background:radial-gradient(ellipse at 78% 20%,#52718d35,transparent 65%),linear-gradient(145deg,#18344b,#0d2032)}
.event-page[data-anniversary-experience="2"] .program-card--6{background:radial-gradient(ellipse at 80% 15%,#30566e50,transparent 65%),linear-gradient(145deg,#152c40,#101e30)}
.highlight-amount{display:flex;flex-direction:column;gap:8px;color:#f4d79a;font-size:clamp(3.25rem,5.7vw,5rem);font-variant-numeric:tabular-nums;margin:15px 0 10px;white-space:nowrap}
.amount-currency{font-size:1rem;letter-spacing:.13em;font-weight:650;line-height:1.5}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .value-label{font-size:12px;font-weight:600;color:#e5c78f;letter-spacing:.07em;margin-bottom:30px}
.tech-details{margin-top:20px;border-top:1px solid #a8c9e238}
.tech-details summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:10px 0;color:#e7e9ff;cursor:pointer;list-style:none;font-size:14px}
.tech-details summary::-webkit-details-marker{display:none}
.tech-details summary::after{content:"＋";font-size:22px}
.tech-details[open] summary::after{content:"−"}
.tech-details summary:focus-visible{outline:2px solid #b3e3ff;outline-offset:4px;border-radius:4px}
.tech-details summary:active{color:#f1d290}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .tech-details p{font-size:13px;padding-bottom:10px}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .tech-seats{font-weight:650;color:#f4e4c4}
.scene-infinity{transform-box:fill-box;transform-origin:center;transform:rotate(-90deg)}
.scene-beams,.scene-band,.scene-pair,.scene-photo{transform-box:fill-box;transform-origin:center}
@media(max-width:900px){
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story]{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .program-card{grid-column:auto;padding:24px}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .program-card--1{grid-column:span 2}
.highlight-symbol{font-size:64px;margin-bottom:75px}
.highlight-amount{font-size:clamp(2.5rem,5.4vw,4rem);margin-bottom:10px}
}
@media(max-width:620px){
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story]{grid-template-columns:minmax(0,1fr);gap:16px}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .program-card{grid-column:1;padding:22px}
.highlight-symbol{font-size:56px;margin:5px 0 62px}
.light-scene{height:190px;left:0;width:100%;max-width:100%}
.highlight-amount{font-size:clamp(2.6rem,11.5vw,4.5rem);margin:5px 0 8px}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] .value-label{margin-bottom:22px}
.event-page[data-anniversary-experience="2"] .program-grid[data-light-story] p{font-size:14px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.scene-infinity{transform:rotate(0)}}
.event-page[data-ann-motion="off"] .scene-infinity{transform:rotate(0)}
@media(forced-colors:active){.light-scene{display:none}.highlight-symbol,.amount-currency{color:CanvasText}.highlight-copy{border-color:CanvasText}}
@media print{.light-scene{opacity:.35}.highlight-symbol{color:#142b40}.program-grid[data-light-story]{display:block}.program-card{break-inside:avoid}}
