:root{color-scheme:dark;--bg: #0a0405;--bg-subtle: #140709;--bg-card: rgba(28, 10, 14, .72);--ink: #fff6ea;--ink-secondary: #e6c8be;--ink-muted: #ad8780;--gold: #d4af37;--gold-light: #f7df94;--gold-glow: rgba(212, 175, 55, .28);--red-hy: #c9182b;--red-hy-glow: rgba(201, 24, 43, .35);--rose: #e85a71;--rose-glow: rgba(232, 90, 113, .22);--line: rgba(255, 230, 220, .12);--line-gold: rgba(212, 175, 55, .35);--line-red: rgba(201, 24, 43, .4);--shadow-lg: 0 16px 40px -10px rgba(0, 0, 0, .88);--photo-filter: none;--photo-filter-focus: none;--theme-accent: var(--red-hy);--theme-wash: rgba(201, 24, 43, .14);--font-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);background-color:var(--bg);color:var(--ink);line-height:1.68;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(201,24,43,.16),transparent 50rem),radial-gradient(ellipse at 85% 35%,rgba(212,175,55,.12),transparent 42rem),radial-gradient(ellipse at 15% 70%,rgba(201,24,43,.14),transparent 46rem),linear-gradient(180deg,#0a0405,#150608 40%,#0a0405);color:var(--ink)}body.lightbox-open{overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}img{display:block;max-width:100%}main{position:relative;z-index:1;isolation:isolate}:root[data-exhibition-theme=intro]{--theme-accent: #d4af37;--theme-wash: rgba(201, 24, 43, .16)}:root[data-exhibition-theme=birthday]{--theme-accent: #c9182b;--theme-wash: rgba(201, 24, 43, .2)}:root[data-exhibition-theme=spring]{--theme-accent: #e85a71;--theme-wash: rgba(232, 90, 113, .18)}:root[data-exhibition-theme=graduation]{--theme-accent: #d4af37;--theme-wash: rgba(212, 175, 55, .22)}:root[data-exhibition-theme=hue]{--theme-accent: #b81424;--theme-wash: rgba(184, 20, 36, .18)}:root[data-exhibition-theme=tet]{--theme-accent: #e52d3d;--theme-wash: rgba(229, 45, 61, .24)}:root[data-exhibition-theme=closing]{--theme-accent: #d4af37;--theme-wash: rgba(201, 24, 43, .22)}.chapter-atmosphere__wash{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,var(--theme-wash),transparent 62%);transition:background 1.1s ease}.chapter-atmosphere{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.48}.scroll-progress{position:fixed;inset:0 0 auto;z-index:1000;height:2px;pointer-events:none;background:#f5efe60d}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--gold),var(--rose),var(--gold-light));box-shadow:0 0 12px #e5c98e6b}main:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:2;opacity:.035;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:4px 4px}h1,h2,h3,h4,blockquote,.intro__title,.chapter-head__title{text-wrap:balance;word-break:normal;overflow-wrap:break-word}p,span,figcaption{overflow-wrap:break-word}.loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;align-content:center;gap:1.25rem;background:#060606;transition:opacity .75s cubic-bezier(.16,1,.3,1),visibility .75s ease}.loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}.loader__title{font-family:var(--font-serif);font-size:1.8rem;font-style:italic;color:var(--ink);letter-spacing:.04em}.loader__letter,.intro__letter{display:inline-block}.loader__title,.intro__title-line{perspective:700px}.loader__message{margin:0;padding:0 1.25rem;min-height:3em;max-width:24rem;text-align:center;font-size:1rem;line-height:1.5;color:var(--ink-secondary)}.loader__bar{width:14rem;max-width:80vw;height:2px;background:#f5efe61f;border-radius:99px;overflow:hidden}.loader__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--rose));transition:width .2s ease}.loader__value{margin:0;font-size:.75rem;letter-spacing:.2em;color:var(--gold)}.chapter-nav{position:fixed;top:1.25rem;left:50%;transform:translate(-50%) translateY(-20px);z-index:100;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);max-width:95vw}.chapter-nav.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.chapter-nav__inner{display:flex;align-items:center;gap:.25rem;padding:.35rem .5rem;background:#100f0ec7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line-gold);border-radius:999px;box-shadow:var(--shadow-lg),0 0 24px #c5a0591a;overflow-x:auto;scrollbar-width:none}.chapter-nav__inner::-webkit-scrollbar{display:none}.chapter-nav__btn{padding:.45rem .85rem;border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.03em;white-space:nowrap;color:var(--ink-secondary);transition:all .25s ease;min-height:38px;display:flex;align-items:center}.chapter-nav__btn:hover{color:var(--ink);background:#f5efe60f}.chapter-nav__btn.is-active{color:#0d0c0a;background:linear-gradient(135deg,var(--gold-light),var(--theme-accent));font-weight:600;box-shadow:0 2px 10px #c5a05959}.story-expander{position:relative}.story-expander__body{display:flex;flex-direction:column;gap:.95rem}.story-p{margin:0;line-height:1.78;color:var(--ink-secondary);font-size:1.02rem}.story-inline-link{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.story-expander__toggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;padding:.45rem 1rem;background:#c5a05914;border:1px solid var(--line-gold);border-radius:999px;color:var(--gold);font-size:.82rem;font-weight:500;letter-spacing:.04em;transition:all .25s ease;min-height:44px}.story-expander__toggle:hover{background:#c5a05929;color:var(--gold-light);transform:translateY(-1px)}@media(max-width:768px){.story-p--hidden-on-mobile{display:none}.story-expander.is-expanded .story-p--hidden-on-mobile{display:block;animation:fadeIn .4s ease forwards}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intro{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;overflow:hidden;text-align:center}.intro__image-wrap{position:absolute;inset:-5%;z-index:0;pointer-events:none}.intro__image{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.52) contrast(1.08) saturate(.98);transform:scale(1.05);will-change:transform,filter}.intro__overlay{position:absolute;inset:0;background:radial-gradient(circle at center,#0808081f,#080808b8 82%),linear-gradient(to bottom,#08080847,#080808eb 97%)}.intro__content{position:relative;z-index:1;max-width:46rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.4rem}.intro__eyebrow{margin:0;font-size:.85rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}.intro__title{margin:0;font-family:var(--font-serif);font-size:clamp(2.6rem,7vw,5.2rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.intro__title-mask{display:inline-block;overflow:visible;margin:0 .1em;vertical-align:bottom}.intro__title-line{display:inline-block;white-space:nowrap;color:var(--ink)}.intro__letter-slot{display:inline-block;perspective:700px;vertical-align:baseline;overflow:hidden;padding:.16em 0;margin:-.16em 0}.intro__letter{background:linear-gradient(105deg,var(--ink) 28%,var(--gold-light) 52%,var(--rose) 68%,var(--ink) 82%);background-size:260% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent}.intro__date{display:inline-block;padding:.35rem 1.25rem;border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold);font-family:var(--font-serif);font-size:1.15rem;letter-spacing:.28em;color:var(--gold-light)}.intro__narrative{max-width:38rem;display:flex;flex-direction:column;gap:.95rem;margin-top:.5rem}.intro__narrative p{margin:0;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.8;color:var(--ink-secondary);font-weight:300}.intro__hint{margin-top:1.5rem;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--ink-muted);font-size:.84rem;letter-spacing:.08em;transition:all .3s ease;min-height:44px}.intro__hint:hover{color:var(--gold);transform:translateY(2px)}.intro__hint-icon{animation:bounceDown 2s infinite ease-in-out}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.chapter-section{position:relative;padding:7rem 0;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--theme-wash) 68%,transparent),transparent 30rem),linear-gradient(180deg,transparent,rgba(8,4,5,.46) 48%,transparent)}.chapter-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background:linear-gradient(115deg,transparent 0 46%,rgba(247,223,148,.22) 46% 47%,transparent 47% 100%),linear-gradient(65deg,transparent 0 58%,rgba(201,24,43,.18) 58% 59%,transparent 59% 100%);background-size:9rem 9rem;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 86%,transparent)}.chapter-container{max-width:76rem;margin:0 auto;padding:0 1.5rem}.chapter-head{max-width:44rem;margin:0 auto 4.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:2}.chapter-head:after{content:"";width:min(18rem,56vw);height:1px;margin-top:.35rem;background:linear-gradient(90deg,transparent,var(--line-gold),transparent)}.chapter-head__badge{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding:.42rem .95rem;background:linear-gradient(135deg,#c5a05924,#c9182b14),#0a040585;border:1px solid var(--line-gold);border-radius:999px;box-shadow:0 .75rem 2rem #00000047,0 0 20px #d4af3714;font-weight:700}.chapter-head__badge:before,.chapter-head__badge:after{content:"";width:.32rem;height:.32rem;border-radius:50%;background:currentColor;box-shadow:0 0 12px #f7df9480}.chapter-head__title{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:1.25;color:var(--ink)}.kinetic-word-mask{display:inline-block;overflow:hidden;margin:0 .12em;vertical-align:bottom}.kinetic-word{display:inline-block;background:linear-gradient(100deg,var(--ink) 20%,var(--gold-light) 40%,var(--red-hy) 55%,var(--gold) 70%,var(--ink) 85%);background-size:280% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 12px rgba(201,24,43,.25))}.chapter-head__subtitle{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--gold-light);text-shadow:0 0 20px rgba(212,175,55,.12)}.chapter-head__story{margin-top:.8rem;text-align:left;max-width:38rem}.chapter-reel{position:relative;width:100vw;margin:2rem calc(50% - 50vw) 0}.chapter-reel__stage{--reel-frame-height: clamp(18rem, 48svh, 32rem);position:relative;width:100%;min-height:auto;padding:clamp(5.8rem,10vh,7rem) 0 clamp(5rem,8vh,6.5rem);overflow:hidden;background:linear-gradient(90deg,#0a0405b8,#1c0b0c3d 22% 78%,#0a0405b8),radial-gradient(circle at 48% 42%,color-mix(in srgb,var(--theme-wash) 72%,transparent),transparent 60%),radial-gradient(circle at 54% 55%,rgba(212,175,55,.1),transparent 38rem),linear-gradient(180deg,#150909,#1b1110 54%,#0f0908);isolation:isolate}.chapter-reel__stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(8,8,8,.18),transparent 18%,transparent 80%,rgba(8,8,8,.24)),linear-gradient(90deg,rgba(8,8,8,.34),transparent 16%,transparent 84%,rgba(8,8,8,.34))}.chapter-reel__topline{position:absolute;top:clamp(1.4rem,4vh,3rem);left:clamp(1.25rem,5vw,5rem);right:clamp(1.25rem,5vw,5rem);z-index:5;display:flex;justify-content:space-between;gap:1rem;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.chapter-reel__topline b{color:var(--ink);font-size:1rem;font-weight:500}.chapter-reel__nav-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:6;display:flex;justify-content:space-between;padding:0 clamp(1rem,3.5vw,3rem);pointer-events:none}.chapter-reel__nav-btn{pointer-events:auto;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#12110fb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-gold);color:var(--gold);box-shadow:0 8px 32px #000000bf;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.chapter-reel__nav-btn:hover{background:linear-gradient(135deg,#c5a05961,#c5a0591f);border-color:var(--gold-light);color:#fff;transform:scale(1.14);box-shadow:0 12px 35px #c5a05959}.chapter-reel__nav-btn:active{transform:scale(.92)}.chapter-reel__marquee{position:absolute;top:18%;left:0;z-index:1;width:100%;overflow:hidden;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.06}.chapter-reel__marquee-track{width:max-content;font-family:var(--font-serif);font-style:italic;line-height:.85;white-space:nowrap;font-size:clamp(3.6rem,8.5vw,8.5rem);font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(247,223,148,.72);letter-spacing:.06em;text-transform:uppercase;text-shadow:none;will-change:transform;pointer-events:none;-webkit-user-select:none;user-select:none}.chapter-reel__vertical{position:absolute;top:50%;left:clamp(1rem,3.2vw,3.5rem);transform:translateY(-50%) rotate(-90deg);transform-origin:left center;z-index:4;color:var(--gold);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;pointer-events:none;opacity:.65;white-space:nowrap;will-change:transform}.chapter-reel__track{position:relative;z-index:3;display:flex;align-items:center;gap:clamp(2.5rem,7vw,8rem);width:max-content;padding:1.5rem 20vw 2.5rem 11vw;scroll-snap-type:x mandatory;scroll-padding-inline:40vw;scrollbar-width:none;transform-style:preserve-3d;perspective:1200px;will-change:transform}.chapter-reel__track::-webkit-scrollbar{display:none}.chapter-slide{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;width:min(clamp(18rem,31vw,29rem),calc(var(--reel-frame-height) * .75));flex:0 0 auto;padding:0;color:var(--ink);text-align:left;opacity:.92;transition:opacity .4s ease;scroll-snap-align:center}.chapter-slide--landscape{width:min(clamp(29rem,52vw,48rem),calc(var(--reel-frame-height) * 1.5))}.chapter-slide--square{width:min(clamp(20rem,36vw,34rem),var(--reel-frame-height))}.chapter-slide.is-active{opacity:1}.chapter-slide__number{color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.18em}.chapter-slide__frame{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#111;border:1px solid rgba(245,239,230,.1);box-shadow:0 1.4rem 3.6rem #000000ad;will-change:transform}.chapter-slide--landscape .chapter-slide__frame{aspect-ratio:3 / 2}.chapter-slide--square .chapter-slide__frame{aspect-ratio:1}.chapter-slide__image{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;will-change:transform}.chapter-slide__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 82%,rgba(0,0,0,.06))}.chapter-slide__zoom{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#0808086b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:scale(.82);transition:opacity .25s ease,transform .25s ease}.chapter-slide:hover .chapter-slide__zoom,.chapter-slide:focus-visible .chapter-slide__zoom{opacity:1;transform:scale(1)}.chapter-slide__caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:34rem;height:4.5em;min-height:4.5em;font-family:var(--font-serif);font-size:clamp(1rem,1.6vw,1.3rem);font-style:italic;line-height:1.5;color:#f5efe6e6;text-shadow:0 2px 14px rgba(0,0,0,.85);will-change:transform,opacity}.chapter-reel__progress{position:absolute;left:clamp(1.25rem,5vw,5rem);right:clamp(1.25rem,5vw,5rem);bottom:clamp(2rem,4vh,3rem);z-index:5;height:1px;background:var(--line)}.chapter-reel__progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--gold),var(--theme-accent),var(--rose))}.chapter-reel__hint{position:absolute;right:clamp(1.25rem,5vw,5rem);bottom:clamp(2.5rem,6.2vh,5rem);z-index:5;margin:0;color:var(--ink-muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;margin:3.5rem 0}.chapter-card{position:relative;border-radius:12px;overflow:hidden;background:var(--bg-card);border:1px solid var(--line);box-shadow:0 10px 30px #0006;cursor:pointer;width:100%;padding:0;text-align:left;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}.chapter-card--landscape{grid-column:span 2}.chapter-card--landscape .chapter-card__image-wrap{aspect-ratio:16 / 10}.chapter-card--square .chapter-card__image-wrap{aspect-ratio:1}.chapter-card:hover{transform:translateY(-6px);border-color:var(--line-gold);box-shadow:0 18px 40px #0009,0 0 20px #c5a05926}.chapter-card__image-wrap{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#111}.chapter-card__image{width:100%;height:100%;object-fit:cover;filter:none;will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1)}.chapter-card:hover .chapter-card__image{transform:scale(1.04);filter:none}.chapter-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.88) 0%,rgba(8,8,8,.3) 45%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;opacity:.92;transition:opacity .3s ease}.chapter-card__zoom-badge{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#100f0eb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-gold);color:var(--gold-light);display:grid;place-items:center;opacity:0;transform:scale(.85);transition:all .3s ease}.chapter-card:hover .chapter-card__zoom-badge{opacity:1;transform:scale(1)}.chapter-card__caption{margin:0;font-size:.9rem;line-height:1.5;color:#fff;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.8)}.chapter-quote{margin:4.5rem auto;max-width:44rem;text-align:center;position:relative;padding:2.5rem 1.5rem;isolation:isolate}.chapter-quote:before{content:"";position:absolute;inset:0;z-index:-1;border-block:1px solid rgba(212,175,55,.12);background:radial-gradient(circle at 50% 50%,rgba(201,24,43,.08),transparent 70%),linear-gradient(90deg,transparent,rgba(245,239,230,.035),transparent)}.chapter-quote__ornament{width:min(12rem,46vw);height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--red-hy),var(--gold),transparent);margin:0 auto 1.75rem;box-shadow:0 0 18px #d4af3738}.chapter-quote__content{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.35rem,3.2vw,1.85rem);line-height:1.75;color:var(--gold-light)}.chapter-quote__content p{margin:0}.chapter-foot{text-align:center;margin-top:3.5rem;padding:2rem 1rem 0;border-top:1px dashed rgba(212,175,55,.2)}.chapter-foot__text{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.12rem;color:var(--ink-secondary);text-wrap:balance}.graduation-chapter{position:relative;padding:7rem 1.5rem 0;background:radial-gradient(circle at 50% 10%,rgba(30,58,138,.08),transparent 45rem),radial-gradient(circle at 50% 80%,rgba(197,160,89,.08),transparent 45rem);border-bottom:1px solid var(--line)}.grad-container{max-width:76rem;margin:0 auto}.grad-head{max-width:48rem;margin:0 auto 4.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.grad-head__badge{display:inline-block;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding:.25rem .85rem;background:#c5a05914;border:1px solid var(--line-gold);border-radius:999px;font-weight:500}.grad-head__title{margin:0;font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;line-height:1.2;color:var(--ink);letter-spacing:.02em}.grad-head__title-mask{display:block;overflow:hidden}.grad-head__title-line{display:block}.grad-head__story{margin-top:.8rem;text-align:left;max-width:38rem}.graduation-chapter .story-p{color:#f5f5f5;font-weight:400;line-height:1.95}.graduation-chapter .story-expander__toggle{color:var(--gold-light)}.graduation-chapter .story-expander.is-expanded .story-p--hidden-on-mobile{animation:none}.grad-segments{display:flex;flex-direction:column;gap:4.5rem;margin:4.5rem 0 6rem}.grad-segment{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2.25rem;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);transition:border-color .3s ease;will-change:transform}.grad-segment:nth-child(2n){grid-template-columns:1fr 1fr;direction:rtl}.grad-segment:nth-child(2n)>*{direction:ltr}.grad-segment:hover{border-color:var(--line-gold)}.grad-segment__text-col{display:flex;flex-direction:column;gap:.95rem}.grad-segment__badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.grad-segment__icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c5a0591f;color:var(--gold-light)}.grad-segment__title{margin:0;font-family:var(--font-serif);font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:400;background:linear-gradient(100deg,var(--ink) 24%,var(--theme-accent) 50%,var(--gold-light) 67%,var(--ink) 82%);background-size:250% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;line-height:1.35}@media(min-width:993px){.grad-segment{min-height:min(82svh,760px)}}.grad-segment__content{margin-top:.25rem}.grad-segment__photos-col,.grad-photos-wrap{width:100%}.grad-photos-wrap--multi{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grad-photo-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:3 / 4;background:#111;box-shadow:0 8px 24px #00000080;border:1px solid var(--line);transition:transform .4s ease,border-color .4s ease}.grad-photo-card:hover{transform:scale(1.02);border-color:var(--gold)}.grad-photo-card__img{width:100%;height:100%;object-fit:cover;filter:none;will-change:transform}.grad-photo-card--landscape{aspect-ratio:4 / 3}.grad-photo-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48) 0%,rgba(0,0,0,.12) 38%,transparent 68%);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}.grad-photo-card__zoom{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:#100f0eb3;border:1px solid var(--line-gold);color:var(--gold-light);display:grid;place-items:center;opacity:0;transition:opacity .25s ease}.grad-photo-card:hover .grad-photo-card__zoom{opacity:1}.grad-photo-card__caption{margin:0;font-size:.82rem;line-height:1.4;color:#fff}.grad-finale{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;margin-top:4rem;border-top:1px solid var(--line);overflow:hidden}.grad-reel-intro{max-width:48rem;margin:3rem auto 4rem;padding:0 1.5rem;text-align:center}.grad-reel-intro h2{margin:1rem 0;font-family:var(--font-serif);font-size:clamp(2rem,5vw,4.5rem);font-weight:400;line-height:1.08}.grad-reel-intro>p:last-child{margin:0;color:var(--ink-secondary)}.grad-finale__bg-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(197,160,89,.12),transparent 50rem);pointer-events:none}.grad-finale__content{position:relative;z-index:1;max-width:44rem}.grad-finale__quote{margin:0;font-family:var(--font-serif);font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.6;color:var(--ink)}.grad-finale__highlight{color:var(--gold-light);font-style:italic}.grad-finale__sub{margin:2rem 0 0;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}.full-album-section{--full-album-wash: 0;position:relative;padding:7.5rem 1.5rem;border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,#0a0405fa,#130609f5 42%,#080505fa),radial-gradient(circle at 18% 18%,rgba(201,24,43,.18),transparent 34rem),radial-gradient(circle at 78% 18%,rgba(212,175,55,.16),transparent 30rem),#080404}.full-album-loading{min-height:12rem}.full-album-section:before{content:"";position:absolute;inset:-18% -10%;pointer-events:none;opacity:calc(.12 + (var(--full-album-wash) * .28));background:radial-gradient(circle at calc(24% + (var(--full-album-wash) * 24%)) 18%,rgba(229,201,142,.2),transparent 24rem),radial-gradient(circle at calc(80% - (var(--full-album-wash) * 26%)) 72%,rgba(226,168,182,.16),transparent 28rem);filter:blur(2px)}.full-album-section:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:linear-gradient(rgba(247,223,148,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(247,223,148,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 76%,transparent)}.intro__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:52rem;padding:2rem 1.5rem;text-align:center}.intro__shuangxi{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem}.shuangxi-badge{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#e02438,#990f1e);border:2px solid var(--gold-light);box-shadow:0 0 25px #c9182ba6,0 0 10px #d4af3780;color:var(--gold-light);font-family:var(--font-serif);font-size:1.75rem;font-weight:700;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.6);-webkit-user-select:none;user-select:none;animation:pulseShuangxi 2.8s ease-in-out infinite}@keyframes pulseShuangxi{0%,to{transform:scale(1);box-shadow:0 0 22px #c9182b99,0 0 10px #d4af3766}50%{transform:scale(1.08);box-shadow:0 0 35px #c9182bd9,0 0 18px #d4af37b3}}.full-album-container{position:relative;z-index:1;max-width:86rem;margin:0 auto}.full-album-head{max-width:46rem;margin:0 auto 2.25rem;text-align:center}.full-album__badge{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .85rem;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.full-album-head h2{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.35rem);font-weight:400;line-height:1.16;font-kerning:none;text-rendering:optimizeSpeed}.full-album-word{display:inline-block;white-space:nowrap}.full-album-char{display:inline-block;will-change:transform,opacity}.full-album-head p:last-child{margin:1rem auto 0;color:var(--ink-secondary)}.full-album-source{display:inline-flex;margin-top:1rem;padding:.35rem .75rem;border:1px solid rgba(212,175,55,.22);border-radius:999px;color:var(--ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.full-album-source--ready{color:var(--gold-light);border-color:#d4af3775;background:#d4af3714}.full-album-filters{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin:0 auto 2.2rem}.full-album-filter{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .95rem;border:1px solid rgba(245,239,230,.12);border-radius:999px;background:linear-gradient(135deg,#f5efe60a,#c9182b0a),#0a04058a;color:var(--ink-secondary);transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.full-album-filter:hover,.full-album-filter.is-active{transform:translateY(-2px);border-color:#d4af378a;background:#c5a0591f;color:var(--ink)}.full-album-filter:disabled{cursor:not-allowed;opacity:.42;transform:none}.full-album-filter strong{color:var(--gold-light);font-size:.78rem}.full-album-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 auto 2.2rem}.full-album-collection{position:relative;display:grid;grid-template-columns:minmax(6.5rem,.42fr) 1fr;align-items:stretch;min-height:12rem;overflow:hidden;padding:0;border:1px solid rgba(247,223,148,.2);border-radius:8px;background:linear-gradient(135deg,#f5efe614,#c9182b0f),#0e0707d6;color:var(--ink);text-align:left;box-shadow:0 1.5rem 4rem #00000061;transition:transform .28s ease,border-color .28s ease,background .28s ease}.full-album-collection:hover,.full-album-collection.is-active{transform:translateY(-4px);border-color:#f7df949e;background:linear-gradient(135deg,#c9182b2e,#d4af371a),#120708eb}.full-album-collection.is-active:after{content:"";position:absolute;inset:auto 1rem 1rem;height:2px;background:linear-gradient(90deg,var(--gold-light),var(--red-hy),transparent);transform-origin:left center}.full-album-collection__media{position:relative;min-height:100%;overflow:hidden;background:#11090a}.full-album-collection__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(8,4,5,.58))}.full-album-collection__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .45s ease}.full-album-collection:hover .full-album-collection__media img,.full-album-collection.is-active .full-album-collection__media img{transform:scale(1.09)}.full-album-collection__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding:1.25rem}.full-album-collection__kicker{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.full-album-collection__body strong{font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:400;line-height:1}.full-album-collection__body span:not(.full-album-collection__kicker){display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-secondary);font-size:.88rem}.full-album-collection__body em{color:var(--gold-light);font-size:.82rem;font-style:normal;font-weight:700}.full-album-showcase{position:relative;min-height:auto;margin:3rem calc(50% - 50vw) 4rem;overflow-x:auto;overflow-y:hidden;padding:clamp(5.8rem,11svh,7rem) 0 clamp(4.8rem,9svh,6rem);scroll-padding-inline:7vw;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;background:linear-gradient(90deg,#080405e6,#1c090c61 22% 78%,#080405e6),radial-gradient(circle at 48% 48%,rgba(212,175,55,.2),transparent 42rem),radial-gradient(circle at 20% 30%,rgba(201,24,43,.22),transparent 28rem),#100607;border-block:1px solid var(--line);isolation:isolate}.full-album-showcase::-webkit-scrollbar{display:none}.full-album-showcase__topline{position:absolute;top:clamp(1.2rem,4vh,2.8rem);left:clamp(1.25rem,5vw,5rem);right:clamp(1.25rem,5vw,5rem);z-index:4;display:flex;justify-content:space-between;gap:1rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.full-album-showcase__topline:after{content:"Vuot ngang de xem";color:var(--ink-muted);font-weight:600}.full-album-showcase__topline b{color:var(--ink);font-weight:600}.full-album-showcase__marquee{position:absolute;top:14%;left:0;z-index:0;width:max-content;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-serif);font-size:clamp(4rem,10vw,10rem);font-style:italic;font-weight:800;line-height:.9;opacity:.055;color:transparent;-webkit-text-stroke:1px rgba(247,223,148,.84);text-shadow:none}.full-album-showcase__summary{position:absolute;top:clamp(3.5rem,9vh,5rem);left:clamp(1.25rem,5vw,5rem);z-index:4;max-width:min(28rem,calc(100vw - 2.5rem));padding:.9rem 1rem;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(8,4,5,.72),transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.full-album-showcase__summary span{display:inline-flex;align-items:center;gap:.45rem;color:var(--gold-light);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.full-album-showcase__summary p{margin:.45rem 0 0;color:var(--ink-secondary);font-size:.95rem;line-height:1.55}.full-album-showcase-track{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);width:max-content;padding:1rem 8vw 2rem 7vw;min-width:100%}.full-album-showcase-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:.7rem;width:min(30vw,25rem);min-width:18rem;scroll-snap-align:center;padding:0;border:0;color:var(--ink);text-align:left;background:transparent;transform-style:preserve-3d}.full-album-showcase-card--landscape{width:min(44vw,38rem);min-width:28rem}.full-album-showcase-card--square{width:min(32vw,28rem);min-width:20rem}.full-album-showcase-card__number{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em}.full-album-showcase-card__image{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;border:1px solid var(--line-gold);box-shadow:0 2rem 5rem #000000c7;filter:none}.full-album-showcase-card--landscape .full-album-showcase-card__image{aspect-ratio:16 / 10}.full-album-showcase-card--square .full-album-showcase-card__image{aspect-ratio:1}.full-album-showcase-card__caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;font-family:var(--font-serif);font-size:1rem;font-style:italic;line-height:1.5;color:var(--ink-secondary)}.full-album-showcase__progress{position:absolute;left:clamp(1.25rem,5vw,5rem);right:clamp(1.25rem,5vw,5rem);bottom:clamp(1.5rem,4vh,3rem);z-index:5;height:2px;background:#f5efe61f}.full-album-showcase__progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--gold),var(--rose),var(--gold-light));box-shadow:0 0 18px #e5c98e6b}.full-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.9rem;perspective:900px}.full-album-grid-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(245,239,230,.12)}.full-album-grid-head span{display:inline-flex;align-items:center;gap:.45rem;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.full-album-grid-head h3{margin:.35rem 0 0;font-family:var(--font-serif);font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:400;line-height:1.15}.full-album-grid-head p{margin:0;color:var(--ink-muted);font-size:.9rem;white-space:nowrap}.full-album-browser,.full-album-browser__body{position:relative}.full-album-virtual-grid{position:relative;min-height:28rem;contain:layout paint style;transform:translateZ(0)}.full-album-card{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;padding:0;border:1px solid rgba(245,239,230,.08);border-radius:8px;background:#111;box-shadow:0 1rem 2.4rem #0000004d;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.full-album-card--virtual{position:absolute;inset:0 auto auto 0;will-change:transform}.full-album-card--landscape{aspect-ratio:4 / 3}.full-album-card--square{aspect-ratio:1}.full-album-card:hover{transform:translateY(-3px);border-color:var(--line-gold);box-shadow:0 1.35rem 3rem #0000007a,0 0 0 1px #d4af3724}.full-album-card__image{width:100%;height:100%;object-fit:cover;background:#221a15;filter:none;transition:transform .45s ease}.full-album-card:hover .full-album-card__image{transform:scale(1.05);filter:none}.full-album-card__zoom{position:absolute;inset:auto .55rem .55rem auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-gold);background:#0808089e;color:var(--gold-light);opacity:0;transform:scale(.88);transition:all .24s ease}.full-album-card:hover .full-album-card__zoom{opacity:1;transform:scale(1)}.full-album-more{display:flex;justify-content:center;margin-top:2.5rem}.full-album-more__button{min-height:48px;padding:.8rem 1.45rem;border:1px solid var(--gold);border-radius:999px;background:#c5a0591a;color:var(--gold-light);font-weight:600;letter-spacing:.04em;transition:all .25s ease}.full-album-more__button:hover{background:var(--gold-light);color:#080808;transform:translateY(-2px)}.full-album-timeline{position:sticky;bottom:5.25rem;z-index:12;display:grid;grid-template-columns:auto minmax(9rem,18rem) auto;align-items:center;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);margin:1.4rem 0 0 auto;padding:.55rem .75rem;border:1px solid rgba(212,175,55,.24);border-radius:999px;background:#080405b8;color:var(--gold-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1rem 2.5rem #00000073}.full-album-timeline span,.full-album-timeline small{min-width:2.2rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-align:center}.full-album-timeline input{width:min(18rem,46vw);accent-color:var(--gold)}.full-album-backtop{position:fixed;right:1.1rem;bottom:5.1rem;z-index:90;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(212,175,55,.42);border-radius:50%;background:#0a0405c7;color:var(--gold-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 .8rem 2rem #0000006b;transition:transform .22s ease,background .22s ease}.full-album-backtop:hover{transform:translateY(-3px);background:#c5a05929}.closing-section{position:relative;padding:8rem 1.5rem 6rem;background:linear-gradient(180deg,var(--bg) 0%,#0d0c0a 50%,#050505 100%)}.closing-container{max-width:64rem;margin:0 auto}.closing-header{text-align:center;margin-bottom:4rem}.closing__badge{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.closing__title{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--ink)}.closing-content-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:3.5rem;align-items:start;margin-bottom:5rem;position:relative}.closing__photo-wrap{position:sticky;top:clamp(5.5rem,12vh,7.5rem);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line-gold)}.closing__photo{width:100%;aspect-ratio:3 / 4;max-height:calc(100vh - 12rem);object-fit:cover;filter:none;will-change:transform}.closing__photo-glow{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,rgba(8,8,8,.6) 100%)}.closing__narrative-wrap{display:flex;flex-direction:column;gap:1.1rem}.closing__statement{text-align:center;max-width:44rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem;padding-top:3.5rem;border-top:1px solid var(--line)}.closing__blessing{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,2.6vw,1.65rem);line-height:1.85;color:var(--gold-light)}.closing__blessing p{margin:0}.closing__signature{margin:0;font-size:.9rem;letter-spacing:.16em;color:var(--ink-secondary)}.closing__replay-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.85rem;background:linear-gradient(135deg,#c5a05926,#c5a0590d);border:1px solid var(--gold);border-radius:999px;color:var(--gold-light);font-size:.92rem;font-weight:500;letter-spacing:.06em;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px #c5a0591f;min-height:48px}.closing__replay-btn:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#080808;transform:translateY(-2px);box-shadow:0 8px 25px #c5a05959}.closing__replay-btn:hover .closing__replay-icon{transform:rotate(-180deg)}.closing__replay-icon{transition:transform .5s ease}.lightbox{position:fixed;inset:0;z-index:10000;background:#060606f0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;z-index:10;width:46px;height:46px;border-radius:50%;background:#ffffff14;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;transition:all .2s ease}.lightbox__close:hover{background:#ffffff2e;transform:scale(1.05)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;border-radius:50%;background:#ffffff14;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;transition:all .2s ease}.lightbox__nav:hover{background:#c5a05933;color:var(--gold-light);border-color:var(--gold)}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}.lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.lightbox__image-box{max-height:75vh;display:flex;align-items:center;justify-content:center}.lightbox__image{max-height:75vh;max-width:85vw;object-fit:contain;border-radius:8px;box-shadow:0 20px 50px #000000e6;filter:none;will-change:transform,opacity}.lightbox__meta{margin-top:1.25rem;text-align:center;max-width:36rem}.lightbox__meta-header{margin-bottom:.35rem}.lightbox__counter{font-size:.76rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.lightbox__caption{margin:0;max-height:18svh;overflow-y:auto;overscroll-behavior:contain;font-size:1.05rem;line-height:1.5;color:var(--ink);font-family:var(--font-serif);font-style:italic}.sound-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;width:44px;height:44px;border-radius:50%;background:#100f0ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-gold);color:var(--gold);display:grid;place-items:center;box-shadow:var(--shadow-lg);transition:all .25s ease}.sound-btn:hover{background:#c5a05933;color:var(--gold-light);transform:scale(1.05)}@media(pointer:fine)and (hover:hover){body,a,button,[role=button],[data-cursor]{cursor:none}}.cursor-ring{position:fixed;top:0;left:0;width:54px;height:54px;border-radius:50%;pointer-events:none;z-index:10002;transform:translate(-50%,-50%);display:grid;place-items:center;opacity:.96;mix-blend-mode:normal;will-change:transform;transition:width .22s ease,height .22s ease,opacity .22s ease}.cursor-pinwheel{position:absolute;inset:0;transform-origin:50% 50%;filter:drop-shadow(0 0 12px rgba(212,175,55,.2));will-change:transform}.cursor-petal{position:absolute;left:50%;top:50%;width:22px;height:30px;transform-origin:0 0;border-radius:100% 10%;background:linear-gradient(135deg,#f7df94f2,#c9182be6);box-shadow:0 0 16px #c9182b3d}.cursor-petal--1{transform:rotate(0) translate(1px,-27px) skew(-8deg)}.cursor-petal--2{transform:rotate(90deg) translate(1px,-27px) skew(-8deg)}.cursor-petal--3{transform:rotate(180deg) translate(1px,-27px) skew(-8deg)}.cursor-petal--4{transform:rotate(270deg) translate(1px,-27px) skew(-8deg)}.cursor-shuangxi{position:relative;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff4152,#b7081a 72%);border:1px solid rgba(247,223,148,.9);color:#f7df94;font-family:var(--font-serif);font-size:1rem;font-weight:700;line-height:1;box-shadow:0 0 0 1px #0808082e,0 0 18px #c9182b5c}.cursor-label{position:absolute;left:calc(100% + .4rem);top:50%;transform:translateY(-50%) translate(-.25rem);min-width:max-content;padding:.22rem .48rem;border-radius:999px;border:1px solid rgba(212,175,55,.32);background:#080808c2;color:var(--gold-light);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s ease,transform .18s ease}.cursor-ring.is-active{width:70px;height:70px}.cursor-ring.is-active .cursor-pinwheel{filter:drop-shadow(0 0 18px rgba(247,223,148,.34))}.cursor-ring.is-active .cursor-shuangxi{width:34px;height:34px;font-size:1.12rem}.cursor-ring.is-active .cursor-label{opacity:1;transform:translateY(-50%) translate(0)}@media(pointer:coarse),(hover:none){.cursor-ring{display:none!important}}@media(max-width:992px){.grad-segment,.grad-segment:nth-child(2n){grid-template-columns:1fr;direction:ltr;gap:2rem}.closing-content-grid{grid-template-columns:1fr;gap:2.5rem}.closing__photo-wrap{position:static}.closing__photo{max-height:480px}}@media(max-width:520px){.full-album-section{padding:5.5rem 1rem}.full-album-collections{grid-template-columns:1fr;gap:.85rem}.full-album-filters{justify-content:flex-start;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;scrollbar-width:none}.full-album-filters::-webkit-scrollbar{display:none}.full-album-filter{flex:0 0 auto;min-height:40px;padding:.48rem .75rem;font-size:.82rem}.full-album-collection{grid-template-columns:7rem 1fr;min-height:9.75rem}.full-album-collection__body{padding:1rem;gap:.42rem}.full-album-collection__body strong{font-size:1.55rem}.full-album-showcase{min-height:auto;overflow-x:hidden;padding:9.5rem 0 5rem}.full-album-showcase__topline{align-items:flex-start;flex-direction:column;top:1rem}.full-album-showcase__topline:after{content:"Vuot ngang"}.full-album-showcase__summary{top:4rem;right:1rem;left:1rem;max-width:none;padding:.7rem .85rem}.full-album-showcase__summary p{font-size:.86rem}.full-album-showcase-track{position:relative;inset:auto;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;width:auto;padding:3rem 1.25rem 1rem;scrollbar-width:none}.full-album-showcase-track::-webkit-scrollbar{display:none}.full-album-showcase-card,.full-album-showcase-card--landscape,.full-album-showcase-card--square{width:78vw;min-width:78vw}.full-album-grid-head{align-items:flex-start;flex-direction:column}.full-album-grid-head p{white-space:normal}.full-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.full-album-virtual-grid{min-height:24rem}.full-album-timeline{left:1rem;right:1rem;bottom:4.6rem;grid-template-columns:auto 1fr auto;width:auto;margin-left:0}.full-album-timeline input{width:100%}.full-album-backtop{right:1rem;bottom:8.8rem}.full-album-showcase__progress{display:none}}@media(max-width:768px){.chapter-section,.graduation-chapter{padding:5rem 1.25rem}.chapter-section{padding:5rem 0}.chapter-reel__topline{top:1.2rem;font-size:.62rem;letter-spacing:.12em}.chapter-reel__marquee{top:16%;opacity:.045}.chapter-reel__marquee-track{font-size:clamp(3.5rem,19vw,6rem);-webkit-text-stroke-color:rgba(247,223,148,.62)}.chapter-reel__vertical{display:none}.chapter-reel__track{top:4.5rem;bottom:7rem;gap:18vw;padding:0 18vw 0 8vw}.chapter-slide,.chapter-slide--square{width:min(78vw,calc(var(--reel-frame-height) * .75))}.chapter-slide--landscape{width:min(86vw,calc(var(--reel-frame-height) * 1.5))}.chapter-slide--square{width:min(78vw,var(--reel-frame-height))}.chapter-slide__caption{min-height:4.5em;font-size:1rem}.chapter-reel__progress{bottom:5.7rem}.chapter-reel__hint{display:none}.chapter-grid{grid-template-columns:1fr;gap:1.5rem}.chapter-card--landscape{grid-column:span 1}.grad-segment{padding:1.5rem}.lightbox__nav{display:none}.lightbox{padding:1rem}.lightbox__image{max-height:65vh}.chapter-nav{top:auto;bottom:1.25rem;transform:translate(-50%) translateY(20px)}.chapter-nav.is-visible{transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.chapter-reel__stage{min-height:auto;padding:6.5rem 0 5rem;overflow-x:auto;scrollbar-width:none}.chapter-reel__track{position:relative;top:auto;bottom:auto;padding:1rem 8vw 2rem;transform:none!important}.chapter-slide{opacity:1}.chapter-reel__progress,.chapter-reel__hint{display:none}}
