:root{--red:#c8232b;--blue:#12358b;--white:#fff;--black:#000;font-family:"PingFang SC","Heiti SC","Microsoft YaHei",sans-serif;color:#fff;font-synthesis:weight}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f9bd3f;outline-offset:3px}#viewport{height:100dvh;width:100vw;background:var(--blue);position:relative;overflow:hidden;touch-action:pan-x;transition:background .2s}#viewport[data-tone=black]{background:#000}#viewport[data-tone=red]{background:var(--red)}#stage{position:absolute;left:50%;top:50%;width:375px;height:780px;transform-origin:center}#slide{position:absolute;inset:0;overflow:hidden}.page{background:var(--blue);isolation:isolate}.tone-red{background:var(--red)}.page-cover,.page-end{background:#000}h1,h2,p,figure{margin:0}h1,h2{font-weight:900}img{display:block;max-width:100%}.brand-logo{width:112px;height:auto}.pattern-layer{position:absolute;inset:0;background:url('assets/sports-pattern-clean-v2.png') center/cover;opacity:.13;z-index:-1;pointer-events:none}.sideband{position:absolute;top:0;width:760px;height:19px;white-space:nowrap;font:900 16px/19px Arial,sans-serif;z-index:2;pointer-events:none}.sideband.left{left:19px;transform-origin:0 0;transform:rotate(90deg)}.sideband.right{right:19px;transform-origin:100% 0;transform:rotate(-90deg)}.controls{position:absolute;bottom:8px;left:19px;right:19px;display:flex;align-items:center;justify-content:space-between;height:31px;z-index:8;pointer-events:none}.controls button{pointer-events:auto;width:42px;height:32px;color:#fff;border:0;background:transparent;font:bold 29px/29px Arial;text-shadow:0 1px 4px #0008;padding:0}.controls button:disabled{visibility:hidden}#counter{color:#fff;font:bold 11px Arial;text-shadow:0 1px 3px #0008;letter-spacing:1px}.progress-track{position:absolute;bottom:0;height:3px;left:0;right:0;background:#ffffff20;z-index:8}#progress{height:100%;background:#6288ff;transition:width .25s}.page-signature{position:absolute;bottom:58px;left:0;right:0;text-align:center;font-size:13px;font-weight:700;letter-spacing:2px}.galaxy{position:absolute;top:122px;left:29px;width:317px;height:521px;object-fit:fill;opacity:.83}.orbit{position:absolute;inset:0;width:375px;height:780px;fill:#fff;font:900 14.2px Arial,sans-serif;letter-spacing:-.2px}.corner{position:absolute;width:112px;height:auto}.c0{top:70px;left:20px}.c1{top:70px;right:20px}.c2{bottom:74px;left:20px}.c3{bottom:74px;right:20px}.stamp{width:123px;height:123px;position:relative;background:var(--red);color:white;display:grid;place-items:center}.stamp>span{position:absolute;inset:8px 4px;display:grid;place-content:center;font-size:49px;font-weight:900;line-height:1.02;letter-spacing:-3px;-webkit-text-stroke:1px currentColor;text-align:center}.stamp-a{animation:stampA 8s infinite}.stamp-b{opacity:0;animation:stampB 8s infinite}.cover-stamp{position:absolute;top:305px;left:126px}.cover-slogan{position:absolute;top:451px;left:0;right:0;text-align:center;font-size:18px;font-weight:800;letter-spacing:2px}.cover-years{position:absolute;top:485px;left:0;right:0;text-align:center;font:bold 13px Arial;letter-spacing:5px}.cover-event{position:absolute;top:552px;left:60px;right:60px;text-align:center;font-size:17px;line-height:1.45;-webkit-text-stroke:.2px currentColor;text-shadow:2px 2px #000}.cover-event:after{content:'';position:absolute;left:28px;right:28px;bottom:5px;height:7px;background:var(--red);z-index:-1}.cover-location{position:absolute;top:518px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:2px}.statement-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}.red-bg{background-image:linear-gradient(#c8232b60,#c8232b60),url('assets/3eeaf6429a429917.webp');opacity:.65}.blue-bg{background-image:url('assets/53f61b8933698499.webp');opacity:.48}.art-bg{background-image:linear-gradient(#12358b66,#c8232b33),url('assets/a3f5a1b341338424.webp');opacity:.78}.with-art .pattern-layer{display:none}.statement-copy{position:absolute;left:34px;right:34px;top:143px;text-align:center}.statement-english{font:900 17px/1.15 Arial;white-space:nowrap;letter-spacing:-.5px}.statement-small{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1px;margin-top:11px;opacity:.92}.brand-block{display:table;background:#fff;color:var(--blue);font-size:19px;letter-spacing:3px;font-weight:900;line-height:1.1;margin:54px auto 10px;padding:0 3px}.tone-red .brand-block{color:var(--red)}.statement-copy h1{font-size:57px;line-height:1.15;letter-spacing:-3px;white-space:nowrap;-webkit-text-stroke:1px currentColor}.power-tag{display:table;border:4px solid #fff;margin:12px auto 0;font-size:37px;line-height:1.22;letter-spacing:-1px;padding:0 4px 2px;white-space:nowrap;-webkit-text-stroke:.8px currentColor}.power-tag.solid{background:#fff;color:var(--blue)}.statement-lines{font-size:21px;letter-spacing:4px;font-weight:800;line-height:1.9;margin-top:34px}.statement-logo{position:absolute;top:611px;left:126px}.statement-logo .brand-logo{width:123px}.statement-slogan{position:absolute;top:694px;left:0;right:0;font-size:12px;letter-spacing:3px;text-align:center}.century-top{position:absolute;top:80px;left:0;right:0;text-align:center;font-size:14px;font-weight:900;letter-spacing:4px}.century-title{position:absolute;top:132px;left:42px;right:42px;font-size:112px;line-height:.97;letter-spacing:-6px;text-align:center;-webkit-text-stroke:2px white}.century-title span{display:block}.century-title span:first-child{color:transparent;animation:ink 8s steps(1) infinite}.century-sub{position:absolute;top:376px;left:0;right:0;text-align:center;font-size:46px;line-height:1;letter-spacing:3px}.century-slogan{position:absolute;top:446px;left:0;right:0;text-align:center;font-weight:800;letter-spacing:4px;font-size:17px}.century-shoe{position:absolute;top:505px;left:-17px;width:409px;transform:rotate(-7deg)}.century-shoe img{width:100%}.century-bottom{position:absolute;top:704px;left:54px;right:54px;display:flex;align-items:center;gap:16px;font:bold 22px Arial}.century-bottom i{height:2px;flex:1;background:#fff}.page-product .sideband{color:#ef4548}.page-product .pattern-layer{opacity:.26}.warrior-word{position:absolute;top:61px;left:21px;right:21px;text-align:center;font:900 49px Arial;color:#ec343b;letter-spacing:-2px}.product-brand{position:absolute;top:148px;left:63px;right:63px;display:flex;align-items:center;justify-content:space-between}.product-brand .brand-logo{width:142px}.product-brand>span{font-size:28px;font-weight:300}.product-brand>b{font-family:"Songti SC",serif;font-size:20px;line-height:1.1;border:1px solid #fff;padding:5px}.product-title{position:absolute;top:268px;left:30px;right:30px;text-align:center;font-size:23px;line-height:1.5}.product-theme{position:absolute;top:366px;left:30px;right:30px;text-align:center;font-size:22px;line-height:1.6}.product-years{position:absolute;top:464px;left:0;right:0;text-align:center;font:bold 12px Arial;letter-spacing:4px}.product-brand-label{position:absolute;top:512px;left:143px;color:var(--red);background:#ffffffdd;font-weight:900;padding:1px 5px;font-size:18px}.product-shoe{position:absolute;top:571px;width:413px;left:-19px;transform:rotate(-5deg)}.product-shoe img{width:100%}.gallery-heading{position:absolute;top:49px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px 14px;border-bottom:2px solid white}.gallery-heading b{font-size:25px;font-weight:900}.gallery-heading span{font:bold 11px Arial;letter-spacing:1px}.photo-strips{position:absolute;top:110px;left:0;right:0;height:555px;display:grid;grid-auto-rows:minmax(0,1fr);gap:0}.photo-strips figure{margin:0;min-height:0;display:flex;flex-direction:column}.photo-strips figcaption{height:24px;flex-shrink:0;background:var(--red);display:flex;align-items:center;gap:8px;padding:0 10px;color:#fff;font-size:12px;line-height:24px}.photo-strips figcaption>b{font:900 15px Arial}.photo-strips figcaption>i{margin-left:auto;font-style:normal}.photo-strips button{background:#081d60;border:0;padding:0;min-height:0;flex:1;width:100%;overflow:hidden}.photo-strips img{height:100%;width:100%;object-fit:cover;object-position:center}.album-controls{position:absolute;top:688px;left:17px;right:17px;display:flex;align-items:center;gap:9px}.album-controls button{background:transparent;border:1px solid #fff7;color:white;min-width:58px;height:30px;font-size:12px}.album-controls button.selected{background:var(--red);border-color:var(--red)}.album-controls>span{margin-left:auto;font-size:10px;opacity:.85}.paper{position:absolute;top:80px;bottom:89px;left:19px;right:19px;padding:6px;background:repeating-linear-gradient(132deg,var(--red) 0 9px,#fff 9px 17px,var(--blue) 17px 26px,#fff 26px 34px)}.paper-inside{height:100%;background:#fff;color:var(--blue);padding:24px 21px;position:relative}.letter-brand{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:900;letter-spacing:2px;padding:10px 8px}.letter-stamp{width:65px;height:65px}.letter-stamp>span{font-size:26px;letter-spacing:-1px;inset:5px 2px;-webkit-text-stroke:.5px}.letter-event{font-size:16px;color:var(--red);font-weight:700;line-height:1.5;margin-top:31px;text-align:center}.invitation h1{font-size:33px;line-height:1.1;letter-spacing:-1px;text-align:center;margin-top:10px;-webkit-text-stroke:.5px currentColor;white-space:nowrap}.letter-theme{font-size:14px;font-weight:800;letter-spacing:1px;text-align:center;margin-top:18px}.letter-details{margin-top:37px;color:var(--red)}.letter-details p{display:flex;align-items:baseline;gap:15px;font-size:12px;line-height:2.4}.letter-details strong{font-size:14px}.letter-details address{font-size:12px;line-height:1.7;font-style:normal;margin:7px 0 0 63px;color:#555}.letter-slogan{color:var(--red);font-size:19px;font-weight:900;text-align:center;letter-spacing:2px;margin-top:27px}.letter-logo{display:table;margin:27px auto 0}.letter-logo .brand-logo,.agenda-logo .brand-logo{filter:brightness(0) saturate(100%) invert(17%) sepia(75%) saturate(2591%) hue-rotate(338deg) brightness(94%) contrast(93%);width:107px}.letter-years{text-align:center;font:11px Arial;letter-spacing:4px;margin-top:11px}.paper-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--blue);padding-bottom:13px}.paper-heading h1{font-size:29px;letter-spacing:1px;-webkit-text-stroke:.4px currentColor}.paper-heading>span{font-size:14px;color:var(--red);font-weight:800}.paper-event{color:var(--red);font-size:12px;font-weight:700;margin-top:14px}.agenda ol{padding:0;margin:21px 0 0;list-style:none}.agenda li{display:flex;align-items:center;min-height:63px;padding:9px 0;border-top:1px solid #d9dfed;gap:14px}.agenda time{font:bold 12px Arial;color:var(--red);width:90px;flex-shrink:0}.agenda b{font-size:17px;font-weight:800}.agenda small{display:block;font-size:11px;color:#566178;margin-top:5px;line-height:1.4}.paper-note{font-size:11px;text-align:center;margin-top:12px;letter-spacing:1px}.agenda-logo{display:table;margin:21px auto 0}.venue .paper-inside{padding:23px 14px 18px}.venue .paper-heading{margin:0 7px}.venue h2{font-size:21px;margin:20px 7px 0;line-height:1.4;letter-spacing:-.5px}.venue address{font-size:11px;color:#536074;line-height:1.7;font-style:normal;margin:7px 7px 15px}.map-photo{height:360px;border:0;padding:0;width:100%;display:block;background:#e7edf5}.map-photo img{width:100%;height:100%;object-fit:contain}.primary-button{display:flex;width:100%;height:45px;border:0;border-radius:0;align-items:center;justify-content:center;background:var(--blue);color:#fff;text-decoration:none;font-size:16px;font-weight:700}.venue .primary-button{margin-top:15px;font-size:14px}.page-rsvp{background:#b9272d}.rsvp-english{position:absolute;top:74px;left:0;right:0;text-align:center;font:900 16px/1 Arial}.rsvp-english span{font-size:11px}.outline-brand{position:absolute;top:124px;left:36px;width:303px;height:auto}.rsvp-title{position:absolute;top:195px;left:0;right:0;text-align:center;font-size:25px;letter-spacing:4px}.rsvp-event{position:absolute;top:235px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:1px}.rsvp-form{position:absolute;top:282px;left:38px;right:38px}.rsvp-form label{display:block;margin-bottom:8px}.rsvp-form input{width:100%;height:43px;border:0;border-radius:0;background:#fafafa;color:#222;padding:0 12px;font-size:16px}.rsvp-form input::placeholder{color:#858585;opacity:1}.rsvp-form .primary-button{margin-top:10px;background:#233fab}.form-note{font-size:10px;line-height:1.5;margin-top:13px;text-align:center;color:#fffe}.rsvp-logo{position:absolute;top:660px;left:132px}.rsvp-logo .brand-logo{width:111px}.page-rsvp .page-signature{font-size:11px;bottom:48px}.end-galaxy{top:102px;height:540px;opacity:.55}.end-stamp{position:absolute;top:236px;left:126px}.page-end .corner{opacity:.7}.end-theme{position:absolute;top:392px;left:20px;right:20px;text-align:center;font-size:28px;letter-spacing:-1px}.end-slogan{position:absolute;top:440px;left:0;right:0;text-align:center;font-size:17px;font-weight:800;letter-spacing:3px}.end-event{position:absolute;top:516px;left:0;right:0;text-align:center;font-size:20px;line-height:1.5}.end-location{position:absolute;top:594px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:1px}.replay-button{position:absolute;top:637px;left:137px;width:101px;height:31px;font-size:12px;color:#fff;background:#0008;border:1px solid #fff8}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#notice{position:fixed;bottom:12%;left:50%;transform:translateX(-50%);padding:12px 16px;font-size:12px;white-space:nowrap;background:#fff;color:var(--blue);opacity:0;pointer-events:none;transition:opacity .2s;z-index:20;box-shadow:0 3px 20px #0003}#notice.show{opacity:1}.photo-lightbox{padding:0;border:0;background:transparent;width:min(94vw,1100px);max-width:none;overflow:visible}.photo-lightbox::backdrop{background:#000e}.photo-lightbox>img{max-height:85dvh;max-width:100%;display:block;margin:auto;object-fit:contain}.close-photo{position:absolute;right:0;top:-40px;color:#fff;background:#ffffff20;border:0;font-size:29px;width:36px;height:36px;line-height:32px}@keyframes stampA{0%,42%{opacity:1}48%,92%{opacity:0}98%,100%{opacity:1}}@keyframes stampB{0%,42%{opacity:0}48%,92%{opacity:1}98%,100%{opacity:0}}@keyframes ink{0%,49%{color:transparent}50%,100%{color:white}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.stamp-a{opacity:1}.stamp-b{opacity:0}.century-title span:first-child{color:white}}
.agenda-logo{margin:12px auto 0}.agenda-logo .brand-logo{width:78px}
