:root,.lixi-root{--tex-fiber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.04 .3' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.353  0 0 0 0 0.275  0 0 0 0 0.157  0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.157  0 0 0 0 0.118  0 0 0 0 0.078  0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1.000  0 0 0 0 1.000  0 0 0 0 1.000  0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--red:#c8302d;--red-2:#a3221f;--gold:#e9c46a;--peach:#f7ead2;--pink:#f4d3c6;--ink:#3b2620;--ink-2:#7a5d52;--line:#3b262024;--g:clamp(16px, 4vw, 56px);--f-caps:var(--font-caps), Georgia, serif;--f-text:var(--font-text), system-ui, sans-serif}body{background:var(--peach);color:var(--ink);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-size:17.5px;line-height:1.7;overflow-x:clip}::selection{background:var(--gold)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.is-locked,html.is-locked body{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}img{max-width:100%;display:block}h1,h2,h3,p,figure,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.skip{z-index:300;color:#111;background:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty}.site{transition:opacity .7s}.site--closed,.site--opening{opacity:0}.op__hit{z-index:5;cursor:pointer;position:absolute;inset:0}.opener--done{pointer-events:none}.has-amb{isolation:isolate;position:relative;overflow:clip}.fall{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.fall__i{left:var(--x);animation:fallY var(--d) linear var(--dl) infinite;position:absolute;top:0}.fall--rise .fall__i{animation-name:riseY}.fall__s{width:26px;height:26px;animation:fallSway calc(var(--d) / 3) ease-in-out var(--dl) infinite alternate;display:block}.fall__s svg{width:100%;height:100%;transform:scale(var(--s)) rotate(var(--r0));display:block;overflow:visible}@keyframes fallY{0%{transform:translateY(-40px)}to{transform:translateY(calc(100cqh + 40px))}}@keyframes riseY{0%{transform:translateY(calc(100cqh + 40px))}to{transform:translateY(-40px)}}@keyframes fallSway{0%{translate:calc(var(--sw) * -1) 0;rotate:-30deg}to{translate:var(--sw) 0;rotate:30deg}}.drift{z-index:-2;pointer-events:none;will-change:transform;position:absolute;inset:-20% 0}@media (prefers-reduced-motion:reduce){.fall{display:none}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.totop{z-index:40;cursor:pointer;opacity:0;background:0 0;border:0;width:48px;height:48px;padding:0;transition:opacity .4s,transform .4s;position:fixed;bottom:16px;right:16px;transform:translateY(16px)}.totop.is-shown{opacity:1;transform:none}.totop svg{width:100%;height:100%;display:block;overflow:visible}.cd--done{margin-top:10px}.kick{font-family:var(--f-caps);letter-spacing:.14em;color:var(--red);font-size:14px}.sec__head{text-align:center;max-width:620px;margin:0 auto clamp(28px,4vw,48px)}.sec__head--l{text-align:left;margin-left:0}.sec__head h2{font-family:var(--f-caps);color:var(--red-2);margin-top:4px;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.1}.sec__head>p:last-child:not(.kick){color:var(--ink-2);margin-top:6px}.btn{white-space:nowrap;cursor:pointer;min-height:48px;font-family:var(--f-caps);letter-spacing:.06em;color:var(--gold);background:var(--red);box-shadow:inset 0 0 0 2px var(--red), inset 0 0 0 3px var(--gold);border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;display:inline-flex}.btn:hover{background:var(--red-2)}.opener{z-index:100;background:radial-gradient(60% 50% at 50% 45%,#fbe7c8,#f0c9a8);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lx{aspect-ratio:.58;perspective:1000px;width:min(56vw,260px);position:relative;container-type:inline-size}.lx__back{z-index:0;background:var(--tex-grain-light), linear-gradient(170deg, #b32b28, #8e1d1b);border-radius:3cqw;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #e9c46a8c,0 6cqw 10cqw -5cqw #500a058c}.lx__body{z-index:2;text-align:center;background:var(--tex-grain-light), radial-gradient(circle at 50% 46%, #e9c46a2e 0 26cqw, transparent 27cqw), linear-gradient(115deg, #ffffff1f, transparent 40%), linear-gradient(160deg, #d43a36, var(--red-2));box-shadow:inset 0 0 0 3cqw transparent, inset 0 0 0 calc(3cqw + 1.5px) var(--gold), 0 -.4cqw 1cqw #500a0559;clip-path:polygon(0 26%,50% 38%,100% 26%,100% 100%,0 100%);border-radius:3cqw;place-content:center;gap:4cqw;padding-top:30cqw;display:grid;position:absolute;inset:0}.lx__phuc{font-family:var(--f-caps);background:linear-gradient(170deg,#fff1bf 10%,#e9c46a 35%,#b8862b 55%,#f5d98a 75%,#c9973a);color:#0000;filter:drop-shadow(0 .3cqw #5a0f0a73);-webkit-background-clip:text;background-clip:text;font-size:18cqw;font-weight:700}.lx__year{font-family:var(--f-caps);color:#f8dfa0;font-size:6cqw}.lx__note{z-index:1;text-align:center;background:var(--tex-fiber), var(--tex-grain-dark), var(--pink);border-radius:2cqw;place-content:start center;height:86%;padding-top:10cqw;font-size:7cqw;line-height:1.4;display:grid;position:absolute;top:6%;left:8%;right:8%;box-shadow:0 .4cqw 1cqw #50140a4d}.lx__note b{font-family:var(--f-caps);color:var(--red-2);font-size:10cqw}.lx__flap{z-index:3;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,100% 66%,50% 96%,0 66%);background:var(--tex-grain-light), linear-gradient(#cf3532, #ae2726);height:40%;box-shadow:inset 0 0 0 1.5px var(--gold);border-radius:3cqw 3cqw 0 0;position:absolute;top:0;left:0;right:0}.coins{z-index:50;background:linear-gradient(var(--red), var(--red)) 14px 0 / 2px 100% no-repeat;gap:14px;padding:18px 0;transition:transform .5s;display:grid;position:fixed;top:50%;left:14px;transform:translate(-140%,-50%)}.coins.is-visible{transform:translateY(-50%)}.coins a{color:var(--ink);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.coins i{background:radial-gradient(circle at 35% 30%,#fbe7a6,#e2b955 45%,#b28a2c 80%);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #b8902e,inset 0 0 0 3.5px #fff0be8c,0 2px 3px #5a320a66}.coins i:after{content:"";background:linear-gradient(90deg, var(--peach) 3.5px, var(--red) 3.5px 5.5px, var(--peach) 5.5px);width:9px;height:9px;box-shadow:inset 0 0 0 1px #9c7623}.coins span{opacity:0;background:#f7ead2eb;border-radius:4px;padding:4px 10px;transition:opacity .2s,transform .2s;transform:translate(-6px)}:is(.coins a:hover span,.coins a:focus-visible span){opacity:1;transform:none}@media (max-width:760px){.coins{box-shadow:0 0 0 1.5px var(--red);background:#f7ead2f2;border-radius:999px;padding:6px 12px;display:flex;top:auto;bottom:12px;left:50%;transform:translate(-50%,160%)}.coins.is-visible{transform:translate(-50%)}.coins i{width:20px;height:20px}.coins i:after{background:#f7ead2f2;width:7px;height:7px}.coins span{opacity:1;background:0 0;padding:0;transform:none}}.lh{min-height:100svh;padding:56px var(--g) 40px;grid-template-columns:auto minmax(0,420px) auto;justify-content:center;align-items:center;gap:clamp(12px,3vw,40px);display:grid}.lh__frame{background:var(--red);clip-path:polygon(0 10%,50% 0,100% 10%,100% 100%,0 100%);box-shadow:inset 0 0 0 4px var(--gold);padding:10px}.lh__frame img{aspect-ratio:3/4;object-fit:cover;clip-path:polygon(0 9%,50% 0,100% 9%,100% 100%,0 100%);width:100%}.lh__couplet{writing-mode:vertical-rl;background:var(--red);color:var(--gold);font-family:var(--f-caps);letter-spacing:.12em;box-shadow:inset 0 0 0 3px var(--red), inset 0 0 0 4px var(--gold);padding:18px 10px;font-size:clamp(18px,2vw,24px)}.lh__text{text-align:center;grid-column:1/-1}.lh__year{font-family:var(--f-caps);letter-spacing:.14em;color:var(--red)}.lh__text h1{font-family:var(--f-caps);color:var(--red-2);margin-top:4px;font-size:clamp(40px,6vw,80px);font-weight:700;line-height:1.05}.lh__from{margin-top:6px;font-size:19px}@media (max-width:640px){.lh{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.lh__couplet{padding:12px 6px;font-size:15px}}.kd{padding:clamp(96px, 12vw, 150px) var(--g);background:var(--pink)}.kd__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2.4vw,24px);max-width:860px;margin:0 auto;display:grid}.kd__kid{cursor:pointer;font-family:var(--f-text);color:var(--ink);background:#fff;border:0;border-radius:6px;gap:8px;padding:8px 8px 12px;font-size:16px;transition:transform .3s;display:grid;box-shadow:0 12px 20px -16px #00000080}.kd__kid img{aspect-ratio:3/4;object-fit:cover;border-radius:3px;width:100%}.kd__kid.is-on{box-shadow:0 0 0 3px var(--red), 0 18px 26px -16px #00000080;transform:translateY(-10px)}.kd__kid b{color:var(--red);font-weight:400}.kd__bubble{text-align:center;background:#fff;border-radius:24px;max-width:560px;margin:30px auto 0;padding:20px 26px;font-size:clamp(20px,2.4vw,26px);animation:.4s ease-out pop;position:relative;box-shadow:0 14px 24px -18px #0006}.kd__bubble:before{content:"";background:#fff;width:24px;height:24px;margin-left:-12px;position:absolute;top:-12px;left:50%;transform:rotate(45deg)}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.xm{padding:clamp(96px, 12vw, 150px) var(--g)}.xm__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1100px;margin:0 auto;display:grid}.xm__play{grid-template-columns:120px 1fr;align-items:end;gap:24px;margin-bottom:22px;display:grid}.xm__tube{transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#c49a5c 0 10px,#b88a4c 10px 12px);border-radius:14px 14px 20px 20px;height:190px;position:relative;box-shadow:inset 0 -16px #8f6633,0 14px 20px -12px #00000080}.xm__tube i{background:#e6c48a;border-radius:3px;width:6px;height:50px;position:absolute;bottom:150px}.xm__stick{background:var(--red);border-radius:3px;width:8px;height:70px;position:absolute;bottom:150px;left:47%}.xm__tube b{text-align:center;font-family:var(--f-caps);color:var(--red-2);font-size:22px;position:absolute;top:70px;left:0;right:0}.xm__out{align-items:center;min-height:150px;display:grid}.xm__hint{color:var(--ink-2)}.xm__card{border-left:4px solid var(--red);background:#fff8e8;padding:18px 20px;animation:.4s ease-out pop}.xm__t{font-family:var(--f-caps);color:var(--red);font-size:24px;font-weight:700}.xm__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.xm__photos img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.xm__big{grid-column:1/-1}.xm__big img{aspect-ratio:3/2}@media (max-width:820px){.xm__grid{grid-template-columns:minmax(0,1fr)}.sec__head--l{text-align:center;margin:0 auto 28px}.xm__grid>div{justify-items:center;display:grid}}.tr{padding:clamp(96px, 12vw, 150px) var(--g) 120px;background:var(--pink)}.tr__box{aspect-ratio:1;filter:drop-shadow(0 22px 26px #5a140a59);width:min(88vw,460px);margin:0 auto;position:relative}.tr__box:before{content:"";clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:radial-gradient(circle closest-side, transparent 92%, #00000059 93%, transparent 96%), radial-gradient(circle closest-side, #5e1715 0 91%, transparent 91.5%), linear-gradient(135deg, #ffffff29, transparent 35%), var(--tex-grain-light), var(--red-2);position:absolute;inset:0;box-shadow:inset 0 0 0 8px #d9ae55,inset 0 0 0 10px #8f6a1f}.tr__box:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:4.5%;box-shadow:inset 0 10px 18px #0000008c,inset 0 -2px #ffc89626}.tr__cell{z-index:1;aspect-ratio:1;cursor:pointer;width:25%;font-family:var(--f-text);color:var(--ink);border:0;border-radius:50%;margin:-12.5% 0 0 -12.5%;font-size:clamp(13px,2.4vw,16px);line-height:1.15;transition:transform .3s;position:absolute;box-shadow:inset 0 0 0 2px #d9ae55,inset 0 6px 10px #501e0a73,0 1px #ffdca059}.tr__cell--0{background:#f3d9a4}.tr__cell--1{background:#fff6e6}.tr__cell--2{color:#fff;background:#c9302c}.tr__cell--3{background:#e9dcc0}.tr__cell--4{background:#f2a33a}.tr__cell--5{background:#d8b27a}.tr__cell.is-on{transform:scale(1.08);box-shadow:inset 0 0 0 2px #fff1bf,inset 0 6px 10px #501e0a73,0 0 0 4px #fff1bfd9}.tr__center{z-index:1;aspect-ratio:1;text-align:center;background:var(--red);width:29%;color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold);border-radius:50%;place-content:center;margin:-14.5% 0 0 -14.5%;padding:8px;font-size:clamp(12px,2.2vw,15px);line-height:1.25;display:grid;position:absolute;top:50%;left:50%}.tr__center b{font-family:var(--f-caps);font-size:clamp(15px,2.6vw,19px)}.tr__end{text-align:center;max-width:640px;margin:clamp(56px,8vw,90px) auto 0}.tr__big{font-family:var(--f-caps);color:var(--red-2);font-size:clamp(36px,5vw,56px);font-weight:700}.tr__credit{color:var(--ink-2);margin-top:12px;font-size:13px}.lantern{width:40px;height:50px}@media (max-width:760px){.lantern{bottom:70px}}.coins span{white-space:nowrap}@media (max-width:760px){.coins{gap:12px}.coins a{gap:6px;font-size:13px}}body{background-image:var(--tex-fiber), var(--tex-grain-dark)}body:after{content:"";z-index:2147483000;pointer-events:none;background:var(--tex-grain-dark);mix-blend-mode:multiply;opacity:.45;position:fixed;inset:0}.kd__bubble{background:var(--tex-fiber), var(--tex-grain-dark), #fff}@media (prefers-reduced-transparency:reduce){body:after{display:none}}.lixi-root{font-family:var(--f-text);color:inherit}
