@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/shstyle/assets/noto-serif-sc-latin-wght-normal-DD5VAZEw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/shstyle/assets/noto-serif-sc-cyrillic-wght-normal-DUw0R9ma.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/shstyle/assets/noto-serif-sc-vietnamese-wght-normal-DMuUcl2f.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/shstyle/assets/noto-serif-sc-latin-ext-wght-normal-BfhxJDJ2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:NSS Chinese;font-style:normal;font-weight:400;font-display:swap;src:url(/shstyle/fonts/nss-chinese-0.ttf) format("truetype")}@font-face{font-family:NSS Chinese;font-style:normal;font-weight:700;font-display:swap;src:url(/shstyle/fonts/nss-chinese-1.ttf) format("truetype")}@font-face{font-family:NSS Chinese;font-style:normal;font-weight:900;font-display:swap;src:url(/shstyle/fonts/nss-chinese-2.ttf) format("truetype")}@font-face{font-family:NSSFallback;src:local("Songti SC"),local("SimSun");font-display:swap}:root{font-family:NSS Chinese,"Noto Serif SC Variable",NSSFallback,Georgia,serif;color:#122e40;background:#f4ecde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#fbf4e8;--red:#b51b23;--deep-red:#9b111b;--ink:#122e40;--line:#d8b8a5;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--fast:.22s;--motion:.52s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:100px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;color:inherit;background:none}button:disabled{cursor:wait;opacity:.6}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #487f92;outline-offset:5px}button,a{transition:color var(--fast),background var(--fast),box-shadow var(--fast),transform var(--fast) var(--ease)}button:active,a:active{transform:scale(.97)}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800}p{line-height:1.75}small{font-size:inherit}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.site-shell{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 6% 25%,#ead8bd50,transparent 40%),radial-gradient(ellipse at 96% 55%,#f2ceaf4a,transparent 37%),#fbf4e8}.site-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.28' filter='url(%23n)'/%3E%3C/svg%3E")}.ambient-circle{position:absolute;width:480px;height:480px;border-radius:50%;background:linear-gradient(140deg,#edc6a466,transparent 65%);pointer-events:none}.ambient-one{left:-380px;top:250px}.ambient-two{right:-360px;top:600px;transform:rotate(45deg)}.page-shell{position:relative;max-width:800px;padding:0 32px;margin:auto;z-index:1}.topbar{display:flex;align-items:center;gap:15px;padding:25px 0 18px;border-bottom:1px solid #bf332d6b}.wordmark{font-family:Georgia,serif;color:var(--red);font-size:15px;letter-spacing:.19em;white-space:nowrap}.top-rule{height:1px;flex:1;min-width:8px;background:var(--red)}.page-number{color:var(--red);font-family:var(--sans);font-size:11px;letter-spacing:.2em;white-space:nowrap}.language-switch{font-family:var(--sans);font-size:11px;font-weight:650;width:44px;min-width:44px;height:44px;border:1px solid #bd3e3860;border-radius:50%;color:var(--red)}.language-switch:hover{background:var(--red);color:var(--paper)}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--red);border-radius:50%}.icon-button:hover{background:#b51b2310}.back-button{margin-left:-12px;margin-right:-9px}.topbar .back-button+.wordmark{font-size:12px;letter-spacing:.14em}.skip-link{position:absolute;left:15px;top:-80px;z-index:100;background:var(--red);color:#fff;padding:12px}.skip-link:focus{top:8px}main{min-height:60vh}main>article{padding-top:32px}.brand-seal{width:156px;height:156px;border-radius:50%;background:radial-gradient(circle at 30% 23%,#d02d2d,#b0131a 68%,#9d111b);color:#fff4df;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 30px #8c050b20;transform:rotate(-5deg);flex-shrink:0}.brand-seal span{font-size:31px;letter-spacing:-.06em;font-weight:600;line-height:1.25}.brand-seal strong{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.065em;line-height:1.3}.brand-seal i{font-style:normal;font-size:16px;line-height:1.2;opacity:.7}.page-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:8px 0 25px}.heading-copy{flex:1;min-width:0}.page-heading h1{font-size:64px;line-height:1.22;color:var(--red);letter-spacing:-.055em;font-weight:900}.page-heading h1 span{display:block;color:var(--ink)}.heading-subtitle{font-weight:650;font-size:21px;margin-top:17px;color:var(--red);line-height:1.55}.page-heading .brand-seal{margin-top:5px}.eyebrow{font:11px/1.6 var(--sans);font-weight:500;letter-spacing:.2em;color:var(--red)}.heading-copy .eyebrow{margin-bottom:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--red);background:linear-gradient(120deg,#c52629,#ad101b);color:#fff7e9;min-height:58px;padding:13px 25px;border-radius:99px;font-size:21px;font-weight:750;line-height:1.4;text-align:center}.button .icon{width:24px;height:24px}.button:hover{box-shadow:0 6px 20px #ad101b25;transform:translateY(-2px)}.button:active{transform:scale(.97)}.button.secondary{background:#fffaf055;color:var(--red)}.button.secondary:hover{background:#fffaf0}.artwork{position:relative;overflow:hidden;width:100%;pointer-events:none;isolation:isolate}.artwork img{position:absolute;height:auto!important;max-width:none!important}.welcome-page{padding-top:16px}.welcome-hero{position:relative;text-align:center;padding-top:6px}.welcome-eyebrow{margin-bottom:22px;font-size:10px}.welcome-hero>.brand-seal{width:218px;height:218px;margin:0 auto 8px;transform:rotate(-4deg);animation:seal-in .85s var(--ease) both}.welcome-hero>.brand-seal span{font-size:43px}.welcome-hero>.brand-seal strong{font-size:41px}.welcome-hero>.brand-seal i{font-size:18px;margin-top:7px}.welcome-hero h1{font-size:84px;letter-spacing:-.065em;line-height:1.18;margin-top:8px;font-weight:900;position:relative;z-index:2}.welcome-hero h1 span,.welcome-hero h1 strong{display:block}.welcome-hero h1 strong{color:var(--red);font-weight:900}.welcome-tagline{font-family:Georgia,serif;color:var(--red);font-size:16px;letter-spacing:.19em;margin:15px 0 25px}.welcome-hero h2{font-size:29px;color:var(--red);font-weight:750}.exhibition-series{font-size:16px;margin:6px 0 17px}.venue-card{border:1px solid #c22f31;border-radius:14px;max-width:480px;margin:0 auto;position:relative;z-index:2;background:#fff7e9d6;text-align:left;box-shadow:0 8px 30px #ad101b04}.venue-card>div{display:flex;align-items:center;padding:12px 18px;gap:18px}.venue-card>div+div{border-top:1px solid #bd60493d}.venue-card .icon{color:var(--red);width:26px;height:26px}.venue-card strong{font-size:26px;color:var(--red);font-weight:750;letter-spacing:-.03em}.venue-card p{font-size:15px;line-height:1.5}.venue-card small{display:block;font-size:13px;margin-top:3px}.welcome-skyline{width:calc(100% + 64px);margin-left:-32px;margin-top:-12px;mix-blend-mode:multiply}.visit-steps{border:1px solid #bf3333;border-radius:22px;padding:20px 8px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff9ed99;margin-top:0}.visit-steps>div{text-align:center;position:relative;padding:0 8px}.visit-steps>div+div{border-left:1px solid #b61d2340}.visit-steps b{display:flex;justify-content:center;align-items:center;background:var(--red);color:var(--paper);width:27px;height:27px;border-radius:50%;margin:auto;font-family:Georgia,serif;font-size:20px;font-weight:400}.step-mark{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--red);height:58px}.step-mark .icon{width:34px;height:34px}.step-mark span{font-family:var(--sans);border:1.5px solid var(--red);padding:4px 8px;border-radius:5px;font-size:26px;line-height:1.2}.visit-steps p{font-size:15px;line-height:1.6;font-weight:600}.welcome-enter{display:flex;width:76%;margin:24px auto 14px;min-height:68px;font-size:29px;box-shadow:0 9px 23px #b61d2320}.welcome-enter .icon{margin-left:auto}.welcome-enter{padding-left:12%;padding-right:7%}.quiet-note{font-family:var(--sans);display:flex;gap:9px;align-items:center;justify-content:center;color:#826c5b;font-size:12px}.quiet-note .icon{width:19px;height:19px;color:var(--red)}.visit-status{display:flex;align-items:flex-start;gap:17px;padding:23px;border:1px solid var(--red);border-radius:15px;background:#fffaf080;margin:2px 0 20px}.visit-status h2{font-size:23px;color:var(--red);line-height:1.5}.visit-status p{font-size:16px;line-height:1.8;margin-top:6px}.visit-status>.icon{color:var(--red);width:29px;height:29px;margin-top:5px}.status-check{display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;width:42px;height:42px;border-radius:50%;flex-shrink:0}.status-check .icon{width:25px;height:25px;stroke-width:3}.visit-status .time-line{display:flex;gap:14px;align-items:baseline;font-size:18px}.time-line strong{font-size:36px;color:var(--red);font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.time-line small{font-size:22px;padding:0 3px}.visit-status.compact{padding:13px 15px;gap:12px;border-color:#c9957e65;background:#edd5c44d}.visit-status.compact h2{font-size:15px;color:var(--ink)}.visit-status.compact p{font-size:13px}.visit-status.compact .time-line{margin-top:1px}.visit-status.compact .time-line strong{font-size:20px}.visit-status.compact .time-line small{font-size:14px}.visit-status.compact .status-check{width:28px;height:28px}.visit-status.compact .status-check .icon{width:18px;height:18px}.explore-art{margin:2px -32px 22px}.explore-art .artwork{mix-blend-mode:multiply}.art-caption{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:10px;font-size:23px;font-weight:700;letter-spacing:.06em}.art-caption i{height:1px;width:54px;background:var(--red)}.explore-links{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.explore-tile{position:relative;overflow:hidden;border:1px solid var(--red);border-radius:15px;min-height:190px;padding:21px;background:linear-gradient(135deg,#fff9eeaa,#edd9c255);display:flex;flex-direction:column;justify-content:space-between}.explore-tile:hover{background:#fff7e8;box-shadow:0 8px 30px #b51b2315}.explore-tile:after{content:"";position:absolute;width:130px;height:130px;border:1px solid #bf33331c;right:-35px;top:40px;border-radius:50%;box-shadow:0 0 0 18px #bf333306,0 0 0 36px #bf333304;pointer-events:none}.tile-number{font-family:var(--sans);font-size:11px;letter-spacing:.13em;color:#aa6e58}.explore-tile>.icon{position:absolute;right:20px;top:19px;color:var(--red);width:27px;height:27px}.explore-tile h2{font-size:30px;color:var(--red);line-height:1.3;letter-spacing:-.04em}.explore-tile p{font-size:14px;margin-top:8px;padding-right:22px}.tile-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;position:absolute;bottom:18px;right:18px}.tile-arrow .icon{width:20px;height:20px}.location-line{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;font-size:16px;line-height:1.6}.location-line .icon{color:var(--red)}.invitation-art{margin:2px -32px 16px;width:calc(100% + 64px);mix-blend-mode:multiply}.editorial-copy{font-size:23px;line-height:1.9;margin:15px 5px 25px;font-weight:550;letter-spacing:.02em}.invitation-details{border:1px solid var(--red);border-radius:16px;padding:17px 20px}.invitation-details>div{display:flex;gap:20px;align-items:center;padding:10px 0}.invitation-details .icon{width:30px;height:30px;color:var(--red)}.invitation-details strong{color:var(--red);font-size:34px;letter-spacing:-.04em}.invitation-details p{font-size:24px;font-weight:700;line-height:1.5}.invitation-details small{display:block;font-size:17px;font-weight:450}.theme-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0}.theme-strip a{padding:14px 5px;text-align:center;font-size:20px;font-weight:650;border-bottom:1px solid #bc473148}.theme-strip a:nth-child(n+4){border-bottom:0}.theme-strip a:hover{color:var(--red);background:#bd302608}.page-actions{display:flex;gap:14px;margin-top:26px}.page-actions>*{flex:1;min-width:0}.section-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-top h2{font-size:24px}.map-card{background:#fffdf5bd;border:1px solid #d6ad99;border-radius:20px;padding:13px 20px 17px;margin-top:22px}.map-card .section-top{border-bottom:1px solid #dbc0aa7a;padding-bottom:9px}.floor-plan{width:100%;height:auto;display:block;overflow:visible}.map-label{font-family:var(--sans);font-size:17px;font-weight:600;fill:var(--ink)}.map-label.red-label{fill:var(--red)}.map-theme{font-family:var(--sans);font-size:23px;font-weight:650}.map-vertical{font-family:var(--sans);font-size:23px;font-weight:600}.map-zone{cursor:pointer;outline:0;transition:filter .25s,transform .25s;transform-box:fill-box;transform-origin:center}.map-zone:hover{filter:brightness(1.08);transform:scale(1.025)}.map-zone.is-selected>rect{stroke:#8e1321;stroke-width:4;stroke-dasharray:5 3}.map-zone:focus-visible>rect{stroke:#102d41;stroke-width:5}.map-caption{text-align:center;font-size:14px;border-top:1px solid #dbc0aa7a;padding-top:12px;line-height:1.6}.themes-section{margin:27px 0 22px}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;margin-top:10px}.theme-button{display:flex;align-items:center;gap:12px;text-align:left;min-height:74px;padding:10px 0;border-bottom:1px solid #d8b8a570}.theme-button>span{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff8ed;background:#ad5b48;font-size:20px;font-family:var(--sans)}.theme-button strong{font-size:21px;line-height:1.35}.theme-button>.icon{width:18px;height:18px;margin-left:auto;opacity:0;transform:translate(-6px)}.theme-button.active>.icon,.theme-button:hover>.icon{opacity:1;transform:translate(0);transition:all var(--fast)}.theme-2>span{background:#668d9e}.theme-3>span{background:#7f9f8f}.theme-4>span{background:#c39760}.theme-5>span{background:#d48d78}.theme-6>span{background:#687f91}.theme-description{background:#f0dfcd88;border-radius:12px;padding:20px;margin-top:17px}.theme-description>p+p{margin-top:7px;font-size:16px}.station-guide{background:#ecd7ca88;border-radius:15px;padding:18px 21px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.station-guide>div{display:flex;gap:12px;align-items:center}.station-guide b{display:flex;width:35px;height:42px;align-items:center;justify-content:center;border:1px solid var(--red);color:var(--red);border-radius:5px;font-family:var(--sans);font-size:24px;flex-shrink:0}.station-guide strong{display:block;font-size:16px}.station-guide div p{font-size:13px;line-height:1.6}.station-guide>p{grid-column:1/-1;font-size:13px;color:#6d6159}.category-tabs{display:flex;gap:8px;overflow:auto;padding:5px 0;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:1px solid var(--red);border-radius:99px;min-height:45px;padding:9px 24px;white-space:nowrap;color:var(--red);font-size:18px;flex:1}.category-tabs .active{background:var(--red);color:var(--paper)}.favourite-filter{font-family:var(--sans);font-size:13px;display:flex;align-items:center;gap:7px;min-height:44px;margin:5px 0 8px auto;color:#8b7568}.favourite-filter .icon{width:18px;height:18px}.favourite-filter.active{color:var(--red)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-card{border-radius:12px;background:#fff9ee;overflow:hidden;box-shadow:0 4px 15px #773f2210}.product-art{position:relative;overflow:hidden;aspect-ratio:1.17}.product-art>img{display:block;width:100%;height:100%;object-fit:cover}.product-art>img.cropped{position:absolute;height:auto;max-width:none}.product-details{position:relative;padding:15px 49px 17px 15px}.product-details h2{font-size:23px;line-height:1.45;letter-spacing:-.03em}.product-details p{font-size:15px;line-height:1.5;margin-top:3px;color:#526472}.like-button{position:absolute;right:4px;top:11px;width:44px;height:44px;color:var(--red);display:flex;align-items:center;justify-content:center;border-radius:50%}.like-button .icon{width:28px;height:28px;transition:transform .4s var(--ease),fill .25s}.like-button.is-liked .icon{animation:heart-pop .5s var(--ease);filter:drop-shadow(0 2px 4px #b61d2320)}.like-button:hover{background:#b51b2309}.collection-motto{text-align:center;font-size:18px;color:var(--red);margin:27px 0 10px;line-height:1.65}.empty-state{padding:40px 22px;text-align:center;border:1px solid #d8b8a580;border-radius:18px;background:#fff9ef88;margin:20px 0}.empty-state>.icon{width:39px;height:39px;color:var(--red);margin-bottom:17px}.empty-state h2{font-size:23px;line-height:1.5}.empty-state p{font-size:16px;margin:14px auto 20px;max-width:460px}.empty-state .button{font-size:17px;min-height:48px}.events-skyline{margin:0 -32px 7px;width:calc(100% + 64px);mix-blend-mode:multiply}.event-card{position:relative;padding:28px;border:1px solid var(--red);border-radius:18px;margin-bottom:22px;background:radial-gradient(circle at 99% 9%,#eed3bd77,transparent 65%),#fff8ec88}.event-card>.eyebrow{font-family:Georgia,serif;font-size:39px;letter-spacing:-.04em}.event-card h2{font-size:37px;line-height:1.45;letter-spacing:-.04em;margin:8px 0 25px}.event-details{border-top:1px solid #ba383967;padding-top:12px}.event-details>div{display:flex;align-items:center;gap:17px;padding:12px 0}.event-details .icon{width:30px;height:30px;color:var(--red)}.event-details p{font-size:21px;line-height:1.6}.event-details strong{display:block;font-size:30px;color:var(--red);font-weight:700}.event-details span{display:block;font-size:20px}.event-details small{display:block;font-size:14px}.calendar-button{font-size:16px;min-height:47px;padding:9px 20px;margin-top:17px}.calendar-button .icon{width:19px;height:19px}.event-badge{position:absolute;right:24px;top:27px;font-family:var(--sans);font-size:11px;padding:5px 10px;color:#7c6554;border:1px solid #baa18c;border-radius:99px}.result-complete{display:flex;align-items:center;justify-content:center;gap:9px;font-size:18px;font-weight:650;line-height:1.6;text-align:center}.result-complete .icon{color:var(--red)}.medal-art{max-width:530px;margin:22px auto 10px;mix-blend-mode:multiply;animation:seal-in 1s var(--ease) both}.medal-label{text-align:center;color:var(--red);font-size:24px;margin-bottom:22px}.result-stats{border:1px solid var(--red);border-radius:18px;text-align:center;padding:19px 12px}.result-stats p{font-size:18px}.result-stats strong{font-size:65px;color:var(--red);font-weight:750;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.result-stats small{font-size:29px;color:var(--ink);padding:0 5px}.result-stats p:last-child{font-size:14px}.voucher{display:flex;margin-top:20px;border:1px solid var(--red);border-radius:7px;background:#fff8eb;overflow:hidden;min-height:160px;position:relative}.voucher-discount{background:linear-gradient(135deg,#c2282d,#a6121c);color:var(--paper);width:29%;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:2px;padding:15px;border-right:2px dashed #fff7eb}.voucher-discount strong{font-size:72px;line-height:1}.voucher-discount span{font-size:28px}.voucher-copy{padding:20px;min-width:0;flex:1}.voucher-copy h2{font-size:27px;color:var(--red);line-height:1.4;border-bottom:1px solid #b51b2344;padding-bottom:9px;margin-bottom:10px}.voucher-copy>strong{font-size:18px}.voucher-copy p{font-size:13px;margin-top:6px;line-height:1.6}.return-reminder{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--red);font-size:15px;font-weight:550;margin:20px 0;line-height:1.6}.return-reminder .icon{width:20px;height:20px}.save-panel{border:1px solid #d8b8a5;border-radius:15px;padding:20px;margin-top:20px}.save-panel .button{font-size:17px}.save-panel p{font-size:14px;margin-top:12px}.entry-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:25px;padding:55px 10px!important;min-height:65vh}.entry-page h1{font-size:30px;line-height:1.5;color:var(--red)}.entry-page p{font-size:16px;max-width:460px}.entry-page .button{font-size:17px;min-height:48px}.loading-line{height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);width:150px;animation:loading 1.5s infinite}.footer{text-align:center;padding:45px 0 118px;color:#817266;font-family:var(--sans)}.footer p{font-size:11px;line-height:1.6;margin-bottom:7px}.footer .footer-brand{font-family:Georgia,serif;font-size:12px;letter-spacing:.16em;color:var(--red);margin-bottom:12px}.footer a{display:block;font-size:11px;width:fit-content;margin:7px auto;min-height:26px;padding:5px 8px}.footer a:hover{color:var(--red)}.bottom-nav{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - 32px),430px);border:1px solid #d8b8a58c;box-shadow:0 9px 30px #56351b20;border-radius:99px;background:#fffbf1ed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(3,1fr);z-index:30;padding:7px}.bottom-nav a{display:flex;justify-content:center;align-items:center;gap:7px;font-size:13px;font-family:var(--sans);min-height:44px;color:#6c6a63;border-radius:99px}.bottom-nav a.selected{color:var(--red);background:#efdfd4}.bottom-nav .icon{width:19px;height:19px}.complete-banner{display:flex;align-items:center;gap:9px;padding:12px 15px;color:#fff8e9;background:var(--red);border-radius:11px;margin-top:18px;font-size:14px;font-family:var(--sans)}.complete-banner .icon:last-child{margin-left:auto}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:100;width:max-content;max-width:calc(100% - 36px);padding:13px 22px;border-radius:12px;background:#123041f2;color:#fff9ed;font:14px/1.6 var(--sans);box-shadow:0 10px 40px #122e4020;text-align:center;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#112a3aba;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.map-modal{max-width:1050px;max-height:90vh;max-height:90dvh;background:var(--paper);border-radius:18px;padding:20px;width:100%;overflow:auto;box-shadow:0 15px 65px #0003}.map-scroll{overflow:auto;margin:15px 0;border:1px solid #e0c9b4;border-radius:10px}.map-scroll>.floor-plan{min-width:760px}.map-modal>p{font-size:14px;margin:12px 0 20px}.map-modal .button{font-size:17px;min-height:48px}.english{font-family:Georgia,NSS Chinese,"Noto Serif SC Variable",serif}.english .page-heading h1{font-size:44px;line-height:1.15;letter-spacing:-.04em}.english .page-heading .brand-seal{width:132px;height:132px}.english .page-heading .brand-seal span{font-size:27px}.english .page-heading .brand-seal strong{font-size:25px}.english .heading-subtitle{font-size:16px}.english .welcome-hero h1{font-size:60px;letter-spacing:-.045em}.english .welcome-hero h2{font-size:23px}.english .welcome-tagline{font-family:NSS Chinese,"Noto Serif SC Variable",serif;letter-spacing:.3em}.english .exhibition-series,.english .venue-card p,.english .visit-steps p{font-size:13px}.english .explore-tile h2{font-size:24px}.english .explore-tile p{font-size:12px;padding-right:20px}.english .art-caption{font-size:19px;letter-spacing:0}.english .editorial-copy{font-size:21px}.english .theme-strip a,.english .theme-button strong{font-size:17px}.english .map-theme{font-size:16px}.english .map-vertical{font-size:18px}.english .product-details h2{font-size:19px}.english .product-details p{font-size:13px}.english .category-tabs button{font-size:17px;padding:9px 17px}.english .event-card h2{font-size:30px}.english .event-details p,.english .button{font-size:18px}.english .welcome-enter{font-size:25px}.english .voucher-discount strong{font-size:55px}.english .voucher-discount span{font-size:22px}.english .voucher-copy h2{font-size:23px}.page-enter-active{transition:opacity .4s var(--ease),transform .52s var(--ease)}.page-leave-active{transition:opacity .16s,transform .16s}.page-enter-from{opacity:0;transform:translateY(16px)}.page-leave-to{opacity:0;transform:translateY(-7px)}.reveal-enter-active,.reveal-leave-active{transition:opacity .3s,transform .35s var(--ease)}.reveal-enter-from,.reveal-leave-to{opacity:0;transform:translateY(-8px)}.products-move,.products-enter-active,.products-leave-active{transition:all .4s var(--ease)}.products-enter-from,.products-leave-to{opacity:0;transform:translateY(12px) scale(.97)}.products-leave-active{position:absolute}.toast-enter-active,.toast-leave-active{transition:opacity .25s,transform .35s var(--ease)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}.banner-enter-active,.banner-leave-active{transition:all .35s var(--ease)}.banner-enter-from,.banner-leave-to{opacity:0;transform:translateY(-10px)}.modal-enter-active,.modal-leave-active{transition:opacity .25s}.modal-enter-active .map-modal,.modal-leave-active .map-modal{transition:transform .4s var(--ease)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .map-modal,.modal-leave-to .map-modal{transform:translateY(20px) scale(.97)}@keyframes heart-pop{0%{transform:scale(.7)}45%{transform:scale(1.25)}75%{transform:scale(.95)}to{transform:scale(1)}}@keyframes seal-in{0%{opacity:0;transform:translateY(15px) scale(.93) rotate(-9deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-4deg)}}@keyframes loading{0%,to{opacity:.25;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}@media(min-width:1024px){.site-shell{max-width:1000px;margin:0 auto;box-shadow:0 0 80px #593e2410}.page-shell{padding:0 42px}.topbar{padding-top:30px}.welcome-skyline,.invitation-art,.events-skyline{width:calc(100% + 84px);margin-left:-42px}.explore-art{margin-left:-42px;margin-right:-42px}}@media(max-width:600px){.page-shell{padding:0 22px}.topbar{padding:14px 0 12px;gap:9px}.wordmark{font-size:12px;letter-spacing:.13em}.topbar .back-button+.wordmark{font-size:10px;letter-spacing:.1em}.page-number{font-size:9px;letter-spacing:.08em}.language-switch{font-size:10px;width:38px;min-width:38px;height:38px}.top-rule{min-width:2px}.back-button{width:30px;min-width:30px;margin-left:-10px;margin-right:-6px}.back-button .icon{width:23px;height:23px}main>article{padding-top:22px}.page-heading{padding-top:5px;padding-bottom:22px;gap:7px}.page-heading h1{font-size:46px;line-height:1.21;letter-spacing:-.065em}.page-heading .brand-seal{width:102px;height:102px;margin-top:5px}.page-heading .brand-seal span{font-size:21px}.page-heading .brand-seal strong{font-size:19px}.page-heading .brand-seal i{font-size:11px}.heading-subtitle{font-size:17px;margin-top:14px}.welcome-hero{padding-top:0}.welcome-eyebrow{font-size:9px;margin-bottom:16px}.welcome-hero>.brand-seal{width:163px;height:163px;margin-bottom:7px}.welcome-hero>.brand-seal span{font-size:34px}.welcome-hero>.brand-seal strong{font-size:31px}.welcome-hero>.brand-seal i{font-size:13px;margin-top:4px}.welcome-hero h1{font-size:61px;margin-top:10px;line-height:1.15}.welcome-tagline{font-size:12px;letter-spacing:.08em;margin:12px 0 19px}.welcome-hero h2{font-size:24px;line-height:1.5}.exhibition-series{font-size:12px;margin:4px 0 15px}.venue-card{border-radius:12px}.venue-card>div{padding:10px 12px;gap:12px}.venue-card strong{font-size:21px}.venue-card .icon{width:21px;height:21px}.venue-card p{font-size:13px}.venue-card small{font-size:12px}.welcome-skyline{width:calc(100% + 44px);margin-left:-22px;margin-top:-4px}.visit-steps{border-radius:16px;padding:15px 3px}.visit-steps>div{padding:0 4px}.visit-steps b{width:23px;height:23px;font-size:17px}.step-mark{height:48px;gap:5px}.step-mark .icon{width:27px;height:27px}.step-mark span{font-size:20px;padding:3px 5px}.visit-steps p{font-size:12px;line-height:1.6}.welcome-enter{width:86%;min-height:56px;font-size:24px;margin-top:22px}.quiet-note{font-size:11px;gap:5px}.quiet-note .icon{width:17px;height:17px}.button{min-height:52px;font-size:18px;padding:11px 16px;gap:9px}.button .icon{width:21px;height:21px}.visit-status{padding:17px 15px;gap:11px;border-radius:13px}.visit-status h2{font-size:19px}.visit-status p{font-size:14px;margin-top:5px}.visit-status>.icon{width:24px;height:24px}.status-check{width:32px;height:32px}.status-check .icon{width:21px;height:21px}.visit-status .time-line{font-size:15px;gap:8px}.time-line strong{font-size:29px}.time-line small{font-size:18px}.explore-art{margin:0 -22px 21px}.art-caption{font-size:19px;gap:10px;margin-top:10px}.art-caption i{width:32px}.explore-links{gap:10px}.explore-tile{min-height:160px;padding:15px;border-radius:12px}.explore-tile h2{font-size:26px}.explore-tile p{font-size:12px;line-height:1.5;max-width:95%;margin-top:6px}.explore-tile>.icon{right:15px;top:15px;width:23px;height:23px}.tile-number{font-size:9px}.tile-arrow{right:12px;bottom:12px;width:27px;height:27px}.tile-arrow .icon{width:18px;height:18px}.location-line{font-size:13px;margin-top:20px;gap:6px}.location-line .icon{width:20px;height:20px}.invitation-art{margin:0 -22px 10px;width:calc(100% + 44px)}.editorial-copy{font-size:18px;line-height:1.9;margin:15px 0 22px}.invitation-details{padding:10px 14px;border-radius:13px}.invitation-details>div{gap:13px;padding:9px 0}.invitation-details .icon{width:25px;height:25px}.invitation-details strong{font-size:25px}.invitation-details p{font-size:18px}.invitation-details small{font-size:14px}.theme-strip{margin:15px 0}.theme-strip a{font-size:16px;padding:12px 3px}.page-actions{gap:9px;margin-top:23px}.section-top h2{font-size:21px}.map-card{padding:9px 10px 14px;border-radius:16px;margin-top:18px}.map-card .section-top{padding:0 5px 5px}.map-card .section-top h2{font-size:18px}.map-card .floor-plan{margin:4px 0}.map-caption{font-size:12px;padding-top:10px}.themes-section{margin-top:23px}.theme-grid{gap:0 12px}.theme-button{min-height:65px;gap:8px}.theme-button>span{width:28px;height:28px;font-size:17px}.theme-button strong{font-size:18px}.theme-button>.icon{display:none}.theme-description{padding:15px}.theme-description>p+p{font-size:14px}.station-guide{padding:16px 15px;gap:12px}.station-guide>div{gap:9px}.station-guide b{width:28px;height:35px;font-size:21px}.station-guide strong{font-size:15px}.station-guide div p{font-size:12px}.station-guide>p{font-size:12px}.category-tabs{gap:6px}.category-tabs button{padding:9px 16px;font-size:17px;min-height:43px}.product-grid{gap:12px}.product-details{padding:12px 37px 14px 10px}.product-details h2{font-size:19px;line-height:1.4}.product-details p{font-size:12px;line-height:1.6}.like-button{right:0;top:7px;width:38px;height:44px}.like-button .icon{width:24px;height:24px}.collection-motto{font-size:15px;margin-top:22px}.empty-state{padding:29px 18px}.empty-state h2{font-size:21px}.empty-state p{font-size:14px}.events-skyline{margin:0 -22px 4px;width:calc(100% + 44px)}.event-card{padding:20px;border-radius:15px}.event-card>.eyebrow{font-size:33px}.event-card h2{font-size:29px;margin-bottom:20px}.event-details>div{gap:13px;padding:10px 0}.event-details .icon{width:25px;height:25px}.event-details p{font-size:17px}.event-details strong{font-size:25px}.event-details span{font-size:18px}.event-details small{font-size:12px}.calendar-button{font-size:14px;min-height:44px;padding:9px 15px}.event-badge{top:16px;right:16px}.result-complete{font-size:14px;gap:5px}.result-complete .icon{width:19px;height:19px}.medal-art{width:94%;margin-top:20px}.medal-label{font-size:20px}.result-stats{padding:17px 10px;border-radius:14px}.result-stats p{font-size:16px}.result-stats strong{font-size:54px}.result-stats small{font-size:25px}.result-stats p:last-child{font-size:12px}.voucher{min-height:145px}.voucher-discount{padding:12px 8px}.voucher-discount strong{font-size:58px}.voucher-discount span{font-size:23px}.voucher-copy{padding:15px 12px}.voucher-copy h2{font-size:23px}.voucher-copy>strong{font-size:15px}.voucher-copy p{font-size:12px}.return-reminder{font-size:13px;align-items:flex-start;gap:6px}.return-reminder .icon{margin-top:2px;width:18px;height:18px}.footer{padding-top:35px}.english .page-heading h1{font-size:32px;line-height:1.18}.english .page-heading .brand-seal{width:92px;height:92px}.english .page-heading .brand-seal span{font-size:20px}.english .page-heading .brand-seal strong{font-size:18px}.english .heading-subtitle{font-size:14px;line-height:1.5}.english .welcome-hero h1{font-size:45px;line-height:1.12}.english .welcome-hero h2{font-size:20px}.english .welcome-tagline{font-size:13px}.english .exhibition-series{font-size:11px}.english .venue-card p{font-size:12px}.english .visit-steps p{font-size:11px}.english .welcome-enter{font-size:22px}.english .visit-status h2{font-size:18px}.english .visit-status p{font-size:13px}.english .explore-tile h2{font-size:22px}.english .explore-tile p{font-size:11px}.english .art-caption{font-size:16px}.english .editorial-copy{font-size:17px}.english .theme-strip a{font-size:13px}.english .theme-button strong{font-size:15px}.english .product-details h2{font-size:17px}.english .product-details p{font-size:11px}.english .category-tabs button{font-size:15px;padding:9px 13px}.english .event-card h2{font-size:26px}.english .event-details p,.english .button{font-size:16px}.english .voucher-discount strong{font-size:43px}.english .voucher-copy h2{font-size:20px}}@media(max-width:375px){.page-shell{padding:0 17px}.topbar{gap:6px}.wordmark{font-size:10px}.topbar .back-button+.wordmark{font-size:9px}.language-switch{width:34px;min-width:34px;height:38px}.page-heading h1{font-size:40px}.page-heading .brand-seal{width:88px;height:88px}.page-heading .brand-seal span{font-size:19px}.page-heading .brand-seal strong{font-size:17px}.heading-subtitle{font-size:15px}.welcome-hero h1{font-size:54px}.welcome-hero>.brand-seal{width:145px;height:145px}.welcome-hero h2{font-size:21px}.welcome-tagline{font-size:11px}.venue-card strong{font-size:19px}.welcome-skyline,.invitation-art,.events-skyline{width:calc(100% + 34px);margin-left:-17px}.explore-art{margin-left:-17px;margin-right:-17px}.visit-status h2{font-size:17px}.visit-status p{font-size:13px}.visit-status{gap:9px;padding:15px 12px}.explore-tile{padding:13px;min-height:150px}.explore-tile h2{font-size:23px}.theme-button strong{font-size:16px}.invitation-details strong{font-size:22px}.product-details h2{font-size:17px}.product-details p{font-size:11px}.category-tabs button{padding:9px 12px}.english .page-heading h1{font-size:28px}.english .page-heading .brand-seal{width:82px;height:82px}.english .page-heading .brand-seal span{font-size:17px}.english .page-heading .brand-seal strong{font-size:16px}.english .welcome-hero h1{font-size:40px}.english .explore-tile h2{font-size:20px}.english .product-details h2{font-size:15px}.english .button{font-size:14px}.english .theme-button strong{font-size:13px}.english .category-tabs button{padding:9px 10px;font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px;overflow:visible;white-space:normal}.category-tabs button{min-width:0;min-height:44px;padding:10px 6px;white-space:normal;overflow-wrap:anywhere;font-size:clamp(14px,3.6vw,21px);line-height:1.4}.english .category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.english .category-tabs button{min-width:0;min-height:44px;padding:10px 8px;white-space:normal;font-size:clamp(14px,3.5vw,17px)}@media(max-width:375px){.category-tabs{gap:5px}.category-tabs button{padding:9px 3px;font-size:13px}.english .category-tabs button{padding:9px 6px;font-size:14px}}.voucher.is-expired{filter:saturate(.35)}.voucher.is-expired .voucher-copy>strong{color:#785d52}:root{color-scheme:only light}html,body,#app{color-scheme:only light;background-color:#fbf4e8;color:#122e40}.site-shell,.page-shell,.map-modal{color-scheme:only light}.brand-seal,.welcome-hero>.brand-seal{background:none!important;border-radius:0;box-shadow:none!important;transform:none!important;animation:none!important}.brand-seal img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;border:0}.english,.wordmark,.welcome-tagline,.footer .footer-brand{font-family:"Noto Serif SC Variable",NSS Chinese,serif}.language-switch{box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;aspect-ratio:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0!important;line-height:1;appearance:none;-webkit-appearance:none}.footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.site-shell.is-welcome .footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.footer a{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.65;min-height:32px;padding:6px 4px;color:#817266}.result-stats p:last-child{overflow-wrap:anywhere;word-break:break-word}html,body,#app{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;overscroll-behavior-y:none}@supports (overflow:clip){html,body,#app{overflow-x:clip}}body{touch-action:pan-y pinch-zoom}.site-shell{width:100%;max-width:100%}.site-shell img,.map-modal img{-webkit-user-drag:none;user-drag:none}.map-scroll{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.collection-access-message{font:13px/1.6 var(--sans);padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:18px}.brand-seal picture{display:block;width:100%;height:100%}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#122e40b8;display:flex;align-items:center;justify-content:center;padding:16px;touch-action:pan-y pinch-zoom;color-scheme:only light}.share-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;background:#fbf4e8;color:#122e40;border-radius:18px;padding:20px;box-shadow:0 18px 70px #0004;overscroll-behavior:contain}.share-dialog>header{flex-shrink:0;display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.share-dialog h2{font-size:24px;line-height:1.45;color:#b51b23}.share-dialog header p{font:14px/1.65 var(--sans);margin-top:8px}.share-dialog .icon-button{margin-left:auto;flex-shrink:0}.share-preview{display:block;width:100%;height:auto;border:1px solid #ddc5af;border-radius:9px;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default;-webkit-user-drag:auto;touch-action:pan-y pinch-zoom}.share-progress{padding:35px 10px;text-align:center;font:14px/1.7 var(--sans)}.share-error,.share-fallback{font:13px/1.6 var(--sans);padding:12px 0}.share-error{color:#a51d25}.share-save-hint{margin-top:17px;text-align:center;font:14px/1.65 var(--sans);color:var(--red)}.share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.share-actions .button{min-height:44px;font-size:16px;padding:10px 17px}@media(max-width:375px){.share-dialog{padding:16px}.share-dialog h2{font-size:21px}.share-dialog header p{font-size:13px}}.network-banner{margin:16px 0;padding:12px 16px;border:1px solid #bc8c39;border-radius:12px;background:#fff4d8;color:#63481c;font-size:14px;line-height:1.6}.welcome-hero h1.custom-slogan{font-size:clamp(36px,8vw,64px);overflow-wrap:anywhere}.floor-plan-custom img{display:block;width:100%;height:auto}.station-guide small{display:block;margin-top:4px;font-size:13px;line-height:1.5}.share-body{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}:root{--poster-width:min(100vw,580px);--design-unit:calc(var(--poster-width)/887);--page-gutter:calc(var(--design-unit)*48);--ink:#082338;--red:#bc181e}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-shell{max-width:580px!important;margin:0 auto;background-color:#fbf3e5;isolation:isolate}.design-backdrop{position:absolute;left:0;top:0;width:100%;height:auto;z-index:-1;pointer-events:none}.ambient-circle{display:none}.page-shell{width:100%;max-width:none;padding:0 var(--page-gutter)}.topbar{position:relative;min-height:44px;padding:4px 0;border:0;gap:7px;z-index:3}.wordmark,.topbar .back-button+.wordmark{font-family:Georgia,Times New Roman,serif;letter-spacing:.16em;font-size:clamp(9px,calc(var(--design-unit)*23),15px);font-weight:400}.page-number{font-family:Georgia,serif;font-size:clamp(9px,calc(var(--design-unit)*22),14px);letter-spacing:.1em}.topbar .back-button{width:28px;min-width:28px;margin-left:-10px;margin-right:0}.topbar .back-button .icon{width:22px;height:22px}.language-switch{border-color:#ba302655;font-size:10px}.top-rule{opacity:.75}main{min-height:0}main>article{padding-top:8px}.page-heading{padding:0 0 18px;gap:6px;min-height:calc(var(--design-unit)*280)}.page-heading h1{font-size:calc(var(--design-unit)*106);line-height:1.16;color:var(--ink);letter-spacing:-.07em;font-weight:900}.page-heading h1 span{color:var(--red)}.heading-subtitle{margin-top:12px;font-size:calc(var(--design-unit)*35);line-height:1.5}.brand-seal,.welcome-hero>.brand-seal{display:block;position:relative;aspect-ratio:1;flex-shrink:0;overflow:visible!important}.brand-seal picture{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.brand-seal img{width:100%;height:100%;object-fit:contain}.page-heading .brand-seal,.english .page-heading .brand-seal{width:calc(var(--design-unit)*260);height:calc(var(--design-unit)*260);margin-top:0}.english{font-family:Georgia,Times New Roman,NSS Chinese,serif}.english .page-heading h1{font-size:calc(var(--design-unit)*80);line-height:1.06;letter-spacing:-.045em}.english .heading-subtitle{font-size:calc(var(--design-unit)*29)}.button{min-height:44px;font-size:clamp(15px,calc(var(--design-unit)*38),25px);padding:9px 16px;line-height:1.25;background:linear-gradient(135deg,#d12422,#a60813);box-shadow:0 5px 12px #b61d2314}.button.secondary{box-shadow:none;background:#fff8ec80}.english .button{font-size:clamp(13px,calc(var(--design-unit)*33),22px)}.footer{padding-top:24px}.footer .footer-brand{font-family:Georgia,serif;letter-spacing:.2em}.footer p{font-size:10px}.welcome-page,.welcome-hero{padding-top:0}.welcome-hero>.brand-seal{width:calc(var(--design-unit)*357);height:calc(var(--design-unit)*357);margin:0 auto}.welcome-hero h1.original-title{margin:0 auto;width:calc(var(--design-unit)*646);font-size:0;line-height:0;mix-blend-mode:multiply}.welcome-hero h1.original-title img{display:block;width:100%;height:auto}.welcome-hero h1.custom-slogan{margin:10px 0;font-size:clamp(32px,calc(var(--design-unit)*100),60px);line-height:1.2}.welcome-hero h2{display:flex;justify-content:center;align-items:center;gap:calc(var(--design-unit)*18);font-size:calc(var(--design-unit)*55);line-height:1.25;letter-spacing:-.04em;margin:calc(var(--design-unit)*16) auto 0;font-weight:900}.welcome-hero h2:before,.welcome-hero h2:after{content:"";width:calc(var(--design-unit)*75);height:1px;background:#e76553;flex-shrink:0}.exhibition-series{font-size:calc(var(--design-unit)*33);line-height:1.4;font-weight:650;margin:calc(var(--design-unit)*6) 0 calc(var(--design-unit)*16)}.venue-card{width:calc(var(--design-unit)*500);max-width:100%;border-radius:calc(var(--design-unit)*20);box-shadow:none;background:#fff9eee6}.venue-card>div{padding:calc(var(--design-unit)*10) calc(var(--design-unit)*20);gap:calc(var(--design-unit)*20)}.venue-card>div+div{border-top:1px solid #c0604733;padding-top:calc(var(--design-unit)*8)}.venue-card .icon{width:calc(var(--design-unit)*37);height:calc(var(--design-unit)*37)}.venue-card strong,.venue-card p{border-left:1px solid #d87b64;padding-left:calc(var(--design-unit)*23)}.venue-card strong{font-size:calc(var(--design-unit)*43);white-space:nowrap;line-height:1.15;letter-spacing:-.035em}.venue-card p{font-size:calc(var(--design-unit)*23);line-height:1.35;font-weight:650}.venue-card small{font-size:calc(var(--design-unit)*22);margin-top:2px;font-weight:400}.welcome-skyline{width:var(--poster-width);margin-left:calc(-1*var(--page-gutter));margin-top:calc(var(--design-unit)*-8)}.visit-steps{border-radius:calc(var(--design-unit)*27);padding:calc(var(--design-unit)*18) 0;margin-top:0;background:#fff9ed9c;position:relative}.visit-steps>div{padding:0 calc(var(--design-unit)*8)}.visit-steps>div+div{border-color:#d861484d}.visit-steps>div+div:before{content:"›";position:absolute;left:-6px;top:47%;line-height:18px;font:25px/18px Georgia;color:var(--red);background:#fcf4e7;width:12px}.visit-steps b{width:calc(var(--design-unit)*46);height:calc(var(--design-unit)*46);font-size:calc(var(--design-unit)*35);background:linear-gradient(130deg,#dc2d20,#b60a16)}.step-illustration{display:block;width:calc(var(--design-unit)*168);height:calc(var(--design-unit)*82);object-fit:contain;margin:calc(var(--design-unit)*10) auto calc(var(--design-unit)*7);mix-blend-mode:multiply}.visit-steps p{font-size:calc(var(--design-unit)*25);line-height:1.5;font-weight:700;letter-spacing:-.035em}.welcome-enter,.english .welcome-enter{position:relative;width:calc(var(--design-unit)*530);margin:calc(var(--design-unit)*26) auto calc(var(--design-unit)*17);min-height:44px;height:calc(var(--design-unit)*98);padding:0 40px;font-size:calc(var(--design-unit)*47);justify-content:center;box-shadow:0 7px 16px #b51b2330}.welcome-enter .icon{position:absolute;right:9%;margin:0;width:22px;height:22px}.quiet-note{gap:7px;font-family:inherit;font-size:calc(var(--design-unit)*23);line-height:1.4}.quiet-note:before,.quiet-note:after{content:"";height:1px;flex:1;background:#d64535;min-width:8px}.quiet-note .icon{width:15px;height:15px}.english .welcome-hero h1.original-title{width:calc(var(--design-unit)*575)}.english .welcome-hero h2{display:block;font-size:calc(var(--design-unit)*48);line-height:.98;letter-spacing:-.045em;margin:calc(var(--design-unit)*20) auto 0}.english .welcome-hero h2 span{display:block}.english .welcome-hero h2:before,.english .welcome-hero h2:after{display:none}.english .exhibition-series{font-size:calc(var(--design-unit)*32);line-height:1.05;margin:calc(var(--design-unit)*13) 0}.english .venue-card{width:calc(var(--design-unit)*555)}.english .venue-card strong{font-size:calc(var(--design-unit)*39)}.english .venue-card p,.english .venue-card small{font-size:calc(var(--design-unit)*23)}.english .visit-steps p{font-size:calc(var(--design-unit)*24);line-height:1.15}.english .quiet-note{font-size:calc(var(--design-unit)*20)}.result-page .page-heading h1{font-size:calc(var(--design-unit)*102)}.result-page .heading-copy{overflow:visible}.result-page .page-heading h1 span{white-space:nowrap;font-size:calc(var(--design-unit)*84)}.result-complete{font-size:calc(var(--design-unit)*30);gap:7px;margin:0 0 10px}.result-complete:before,.result-complete:after,.medal-label:before,.medal-label:after{content:"";height:1px;background:#d64535;flex:1}.result-scene{display:block;width:var(--poster-width);max-width:none;margin:0 calc(-1*var(--page-gutter));height:auto;mix-blend-mode:multiply}.medal-label{display:flex;align-items:center;gap:10px;font-size:calc(var(--design-unit)*35);margin:6px 0 12px}.result-stats{width:80%;margin:0 auto;border-radius:12px;padding:8px}.result-stats p{font-size:calc(var(--design-unit)*30)}.result-stats strong{font-size:calc(var(--design-unit)*105);line-height:1.2}.result-stats small{font-size:calc(var(--design-unit)*46);padding:0 2px}.result-stats p:last-child{font-size:11px;margin-top:5px}.voucher{margin-top:12px;min-height:140px;overflow:visible;border-radius:0;background:#fff6e8}.voucher:before,.voucher:after{content:"";position:absolute;left:35%;width:15px;height:15px;border:1px solid var(--red);background:var(--paper);border-radius:50%;transform:translate(-50%)}.voucher:before{top:-8px;border-top-color:transparent}.voucher:after{bottom:-8px;border-bottom-color:transparent}.voucher-discount{width:35%;padding:8px;border-right:2px dashed #efccb1;background:linear-gradient(#c71c23e6,#a91119d9),url(/shstyle/assets/events-skyline-b1ad3e58ee3a.webp) bottom/auto 75px no-repeat}.voucher-discount strong{font-size:calc(var(--design-unit)*140)}.voucher-discount span{font-size:calc(var(--design-unit)*52)}.voucher-copy{padding:12px}.voucher-copy h2{font-size:calc(var(--design-unit)*39)}.voucher-copy>strong{font-size:calc(var(--design-unit)*27)}.voucher-copy p{font-size:11px}.voucher-discount.decimal-discount{flex-wrap:nowrap;gap:1px;padding:8px 4px}.voucher-discount.decimal-discount strong{font-size:calc(var(--design-unit)*124);letter-spacing:-.03em}.voucher-discount .voucher-units{display:flex;flex-direction:column;line-height:1;align-items:center}.voucher-copy{text-align:center}.voucher-copy h2{border-bottom-color:var(--red);margin-bottom:8px;padding-bottom:8px}.voucher-copy>strong{display:block;padding-bottom:7px;border-bottom:1px solid var(--red)}.voucher-copy p{line-height:1.4}.voucher-brand,.voucher-title{display:block}.english .voucher-discount{width:43%;padding:8px 4px;gap:0;flex-wrap:nowrap}.english .voucher:before,.english .voucher:after{left:43%}.english .voucher-discount strong{font-size:calc(var(--design-unit)*176);letter-spacing:-.08em}.english .voucher-units>span:first-child{font-size:calc(var(--design-unit)*78)}.english .voucher-units>span:last-child{font-size:calc(var(--design-unit)*37)}.english .voucher-copy{padding:10px 7px}.english .voucher-copy h2{line-height:1.1}.english .voucher-brand{font-size:calc(var(--design-unit)*32);letter-spacing:-.04em;white-space:nowrap}.english .voucher-title{font-size:calc(var(--design-unit)*43);color:var(--ink);letter-spacing:-.045em}.english .voucher-copy>strong{font-size:calc(var(--design-unit)*28);line-height:1.3}.return-reminder{font-size:12px;margin:16px 0}.result-page .page-actions{margin-top:16px}.english .result-page .page-heading{display:block;min-height:0;text-align:center;padding:7px 0 14px}.english .result-page .page-heading h1{font-size:calc(var(--design-unit)*112);letter-spacing:-.05em}.english .result-page .page-heading h1 span{font-size:calc(var(--design-unit)*62);line-height:1.15;white-space:normal}.english .result-stats{border:0}.english .result-stats strong{color:var(--ink)}.english .result-stats small{color:var(--red)}.english .medal-label{font-size:calc(var(--design-unit)*27)}@media(max-width:360px){.topbar{gap:4px}.wordmark,.topbar .back-button+.wordmark{letter-spacing:.1em}.page-number{font-size:8px}.topbar .back-button{width:22px;min-width:22px}.quiet-note{font-size:9px}.venue-card{width:66vw}.venue-card p,.venue-card small{font-size:9px}.venue-card strong{font-size:17px}.english .venue-card{width:72vw}.english .venue-card p,.english .venue-card small{font-size:9px}.result-stats{width:90%}}.page-shell{z-index:auto}.topbar{padding-top:0;padding-bottom:0}.welcome-hero h1.original-title,.step-illustration{filter:brightness(1.065);mix-blend-mode:multiply}.welcome-hero h1.original-title{background:transparent}.welcome-enter,.english .welcome-enter{padding:0 28px;white-space:nowrap}.english .welcome-enter{font-size:calc(var(--design-unit)*44)}.english .venue-card p{font-size:calc(var(--design-unit)*21);letter-spacing:-.04em}.english .venue-card small{font-size:calc(var(--design-unit)*22);letter-spacing:-.02em}.welcome-city-shoulders{position:absolute;bottom:calc(var(--design-unit)*262);left:calc(-1*var(--page-gutter));width:var(--poster-width);height:calc(var(--design-unit)*150);pointer-events:none;z-index:0;display:flex;justify-content:space-between;mix-blend-mode:multiply}.welcome-city-shoulders img{display:block;width:calc(var(--design-unit)*193);height:100%}.topbar{min-height:36px;padding-right:40px}.topbar .language-switch{position:absolute;right:-6px;top:0}.english .welcome-hero h1.original-title{margin-top:-6px}.english .welcome-skyline{display:block;max-width:none;height:auto;margin-top:-1px}.welcome-city-shoulders.english-city{bottom:calc(var(--design-unit)*182);height:calc(var(--design-unit)*318)}.welcome-city-shoulders.english-city img{width:calc(var(--design-unit)*181)}.english .step-illustration{width:calc(var(--design-unit)*151);height:calc(var(--design-unit)*118);margin:7px auto 4px}.english .visit-steps p{font-size:calc(var(--design-unit)*25);line-height:1.15;padding:0 4px}.english .visit-steps{padding:8px 0 12px;min-height:calc(var(--design-unit)*320)}.site-shell .footer,.site-shell.is-welcome .footer{padding:18px 0 8px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 10px}.footer p{display:none}.footer a{display:inline-block;margin:0;font-size:10px;padding:3px;min-height:28px}.bottom-nav{position:relative;bottom:auto;left:auto;transform:none;margin:10px auto 14px;width:min(calc(100% - 40px),430px);box-shadow:none;background:#fff9ecb8;backdrop-filter:none;-webkit-backdrop-filter:none}.welcome-hero h1.original-title,.welcome-city-shoulders,.welcome-skyline,.step-illustration,.result-scene{mix-blend-mode:darken;filter:brightness(1.055)}.english .welcome-enter{padding-right:38px;padding-left:16px;font-size:calc(var(--design-unit)*42)}.english{font-family:Times New Roman,Georgia,NSS Chinese,serif}.english .page-actions .button{font-family:Times New Roman,Georgia,serif;font-size:clamp(12px,calc(var(--design-unit)*32),20px);padding:10px 7px;gap:6px}.result-page .page-heading h1{font-size:calc(var(--design-unit)*133);line-height:1.05}.result-page .page-heading h1 span{font-size:calc(var(--design-unit)*100)}.english .result-page .page-heading .brand-seal{display:none}.result-page .page-actions .button{font-size:clamp(14px,calc(var(--design-unit)*38),25px)}.english .result-page .page-actions .button{font-size:clamp(12px,calc(var(--design-unit)*33),21px);padding:10px 7px;gap:5px}.english-brand-mark{border-radius:50%}.english .welcome-hero>.brand-seal{width:calc(var(--design-unit)*381);height:calc(var(--design-unit)*381)}.page-enter-active,.page-leave-active{transition:none!important}.page-enter-from,.page-leave-to{opacity:1!important;transform:none!important}.english .visit-steps{padding:7px 0}.english .step-illustration{margin:4px auto}.english .visit-steps p{font-size:calc(var(--design-unit)*28);line-height:1.05;padding:0 2px}.design-page{--design-gutter:var(--page-gutter,22px)}.design-crop{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.design-crop.invitation-art,.design-crop.invitation-footer-art,.design-crop.events-skyline{max-width:none}.design-heading{position:relative;isolation:isolate}.design-heading .page-heading{position:relative;z-index:1}.design-heading .heading-skyline{position:absolute;z-index:0;right:calc(-1 * var(--design-gutter));bottom:0;width:49%;mix-blend-mode:multiply}.design-heading .heading-skyline{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 17%);mask-image:linear-gradient(to bottom,transparent,#000 17%)}.design-page .page-heading h1{white-space:pre-line}.design-page .heading-subtitle{line-height:1.4}.design-page .page-actions{gap:12px;margin-top:22px}.design-page .page-actions .button{padding:10px 12px;min-height:44px;font-size:clamp(16px,calc(var(--design-unit)*37.177),27px)}.design-page .page-actions .button .icon{width:22px;height:22px}.design-page .page-heading .brand-seal{position:absolute;right:0;top:0;width:30%;height:auto;aspect-ratio:1;margin:0}.design-page .page-heading .heading-copy{width:100%;flex:none}.design-page .page-heading h1{width:68%;font-size:clamp(41px,calc(var(--design-unit)*116.277),83px);line-height:1.13;letter-spacing:-.055em}.design-page .page-heading .heading-subtitle{width:66%;font-size:clamp(17px,calc(var(--design-unit)*43.9005),30px);margin-top:12px}.design-page .page-heading{padding:0 0 18px;min-height:0}.design-page .heading-copy h1 span{font-size:inherit}.design-page .page-heading h1{color:var(--red)}.design-page .page-heading h1 span{color:var(--ink)}.explore-page .page-heading h1{font-size:clamp(59px,calc(var(--design-unit)*166.11),116px);line-height:1.05}.explore-page .page-heading h1 span{font-size:clamp(42px,calc(var(--design-unit)*117.068),82px);margin-top:2px}.explore-page .heading-subtitle{border-top:1px solid #cf302e7a;padding-top:7px;margin-top:9px!important}.explore-page .visit-status{margin:0;border-radius:11px;padding:12px 17px;gap:12px;background:#fff9edcf}.explore-page .visit-status h2{font-size:clamp(20px,calc(var(--design-unit)*50.624),35px);line-height:1.25}.explore-page .visit-status .status-check{width:36px;height:36px;margin-top:0}.explore-page .visit-status .time-line{font-size:clamp(18px,calc(var(--design-unit)*42.714),29px);line-height:1.35;gap:8px;margin-top:4px}.explore-page .visit-status .time-line strong{font-size:clamp(29px,calc(var(--design-unit)*77.518),53px)}.explore-page .visit-status .time-line small{font-size:.62em}.explore-page .visit-status p{font-size:clamp(14px,calc(var(--design-unit)*34.804),24px);line-height:1.55;margin-top:5px}.explore-page .explore-art{width:calc(100% + 2 * var(--design-gutter));margin:0 calc(-1 * var(--design-gutter)) 12px}.explore-page .art-caption{margin:0;padding:6px var(--design-gutter) 0;gap:10px;font-size:clamp(19px,calc(var(--design-unit)*47.46),33px);line-height:1.3;letter-spacing:.04em}.explore-page .art-caption i{flex:1;min-width:12px;max-width:48px}.explore-page .art-caption small{display:block;font-size:.61em;line-height:1.4;font-weight:400;letter-spacing:0}.explore-page .explore-links{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.explore-page .explore-tile{min-height:0;aspect-ratio:402/222;padding:7px 11px;border-radius:9px;display:block;background:#fff8ed;isolation:isolate}.explore-page .explore-tile:after{display:none}.explore-page .tile-illustration{position:absolute;z-index:-1;left:0;bottom:0;width:100%;height:auto;mix-blend-mode:multiply}.explore-page .explore-tile>div{position:relative;z-index:1}.explore-page .explore-tile h2{font-size:clamp(21px,calc(var(--design-unit)*49.833),35px);line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.explore-page .explore-tile p{font-size:clamp(12px,calc(var(--design-unit)*30.849),22px);line-height:1.35;margin-top:1px;padding:0;max-width:100%;font-weight:650}.explore-page .tile-arrow{width:26px;height:26px;bottom:10px;left:11px;right:auto;box-shadow:0 0 0 2px #fff9ed}.explore-page .tile-arrow .icon{width:18px;height:18px}.explore-page .location-line{font-size:clamp(11px,calc(var(--design-unit)*26.103),18px);margin-top:10px;line-height:1.5;text-align:center;gap:6px}.explore-page .location-line:before,.explore-page .location-line:after{content:"";height:1px;background:#cb403e;flex:1;min-width:12px}.invitation-page .page-heading{padding-bottom:0}.invitation-page .page-heading h1{line-height:1.13}.invitation-page .heading-skyline{width:40%;bottom:-1px}.invitation-page .invitation-art{width:calc(100% + 2 * var(--design-gutter));margin:0 calc(-1 * var(--design-gutter));mix-blend-mode:multiply}.invitation-page .editorial-copy{font-size:clamp(15px,calc(var(--design-unit)*39.1545),27px);line-height:1.65;margin:10px 9px 13px;letter-spacing:.025em;font-weight:650}.invitation-page .invitation-details{padding:8px 15px;border-radius:13px}.invitation-page .invitation-details>div{gap:14px;padding:6px 0}.invitation-page .invitation-details .icon{width:26px;height:26px}.invitation-page .invitation-details strong,.invitation-page .invitation-details p{border-left:1px solid #c83836;padding-left:14px}.invitation-page .invitation-details strong{font-size:clamp(23px,calc(var(--design-unit)*57.743),40px);line-height:1.2;white-space:nowrap}.invitation-page .invitation-details p{font-size:clamp(19px,calc(var(--design-unit)*46.669),33px);line-height:1.45}.invitation-page .invitation-details small{font-size:clamp(13px,calc(var(--design-unit)*32.431),23px);line-height:1.5}.invitation-page .theme-strip{margin:9px 5px;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.invitation-page .theme-strip a{position:relative;padding:7px 1px;font-size:clamp(16px,calc(var(--design-unit)*38.759),27px);line-height:1.55;border-color:#cb2d2a7a}.invitation-page .theme-strip a:not(:nth-child(3n)):after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:1px;background:#cf302e9c}.invitation-page .invitation-footer-art{width:calc(100% + 2 * var(--design-gutter));margin:7px calc(-1 * var(--design-gutter)) 0;mix-blend-mode:multiply}.invitation-page .page-actions{margin-top:10px}.map-page{font-family:var(--sans)}.map-heading{position:relative}.map-page .map-heading .page-heading{padding-bottom:24px}.map-page .map-hall-label{position:absolute;right:0;top:calc(var(--design-unit)*197.75 + 5px);width:25%;text-align:center;color:var(--red);font-size:clamp(10px,calc(var(--design-unit)*29),18px);line-height:1.3;white-space:nowrap}.map-page .page-heading h1{color:var(--ink);font-size:clamp(34px,calc(var(--design-unit)*86.219),61px);font-weight:850;letter-spacing:-.045em;line-height:1.4;width:74%}.map-page .page-heading .brand-seal{width:25%}.map-page .page-heading .heading-subtitle{font-family:var(--sans);font-size:clamp(16px,calc(var(--design-unit)*36.386),26px);margin-top:6px;width:70%;font-weight:700}.map-page .map-exhibition-name{font-size:clamp(12px,calc(var(--design-unit)*29.267),20px);margin:2px 0 16px;line-height:1.5}.map-page .map-card{border-radius:14px;padding:10px 12px 7px;margin-top:0}.map-page .map-card .section-top{gap:5px;padding:0 0 6px}.map-page .section-top h2{font-size:clamp(17px,calc(var(--design-unit)*34.013),24px);line-height:1.35}.map-page .map-card .section-top .icon-button{width:28px;height:32px;min-width:28px}.map-page .map-card .section-top .icon-button .icon{width:19px;height:19px}.map-page .map-services{color:var(--red);font-size:clamp(11px,calc(var(--design-unit)*21.357),15px);margin-left:auto;line-height:1.35;text-align:right}.map-page .floor-plan{margin:17px 0 8px}.map-page .map-reading-note{display:flex;justify-content:space-between;gap:10px;font-size:clamp(10px,calc(var(--design-unit)*20.566),15px);line-height:1.4;margin:9px 0}.map-page .map-reading-note span:last-child{color:var(--red);text-align:right}.map-page .map-caption{font-size:clamp(10px,calc(var(--design-unit)*22.148),16px);padding-top:6px;line-height:1.5}.map-page .themes-section{margin:22px 0 18px}.map-page .theme-site-note{color:var(--red);font-size:clamp(10px,calc(var(--design-unit)*20.566),15px);text-align:right;line-height:1.5}.map-page .theme-grid{gap:0 13px;margin-top:2px}.map-page .theme-button{min-height:50px;padding:9px 0;gap:8px}.map-page .theme-button strong{font-size:clamp(16px,calc(var(--design-unit)*35.595),25px);font-weight:750}.map-page .theme-button>span{width:24px;height:24px;font-size:17px}.map-page .station-guide{display:block;padding:10px 12px;border-radius:9px}.map-page .station-guide>div{gap:7px;align-items:baseline}.map-page .station-guide b{display:none}.map-page .station-guide strong{display:inline;font-size:inherit;margin-right:4px}.map-page .station-guide strong:after{content:" :"}.map-page .station-guide p{font-size:clamp(12px,calc(var(--design-unit)*25.312),18px);line-height:1.65}.map-page .station-guide>p{margin-top:0;color:var(--ink)}.map-page .page-actions{margin-top:12px}.collection-page .design-heading .page-heading{padding-bottom:34px}.collection-page .page-heading h1,.collection-page .page-heading h1 span{font-size:clamp(49px,calc(var(--design-unit)*143.171),100px);color:var(--red);line-height:1.02}.collection-page .page-heading .heading-subtitle{border-top:1px solid #c92221;padding-top:7px;margin-top:11px;color:var(--ink);width:67%;font-size:clamp(16px,calc(var(--design-unit)*40.341),28px)}.collection-page .heading-skyline{width:53%;bottom:0}.collection-page .category-tabs,.english .collection-page .category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;margin:0;overflow:visible}.collection-page .category-tabs button,.english .collection-page .category-tabs button{padding:5px 3px;min-height:36px;font-size:clamp(12px,calc(var(--design-unit)*35.595),24px);line-height:1.25;white-space:normal;overflow-wrap:normal;border-radius:99px}.collection-page .favourite-filter{min-height:28px;margin:2px 0 5px auto;font-size:11px}.collection-page .favourite-filter .icon{width:15px;height:15px}.collection-page .product-grid{gap:10px}.collection-page .product-card{border-radius:7px;box-shadow:0 2px 8px #773f2208}.collection-page .product-details{padding:6px 30px 8px 8px}.collection-page .product-details h2{font-size:clamp(17px,calc(var(--design-unit)*37.968),26px);line-height:1.3;letter-spacing:-.04em}.collection-page .product-details p{font-size:clamp(12px,calc(var(--design-unit)*26.103),18px);line-height:1.4;margin-top:2px}.collection-page .like-button{width:30px;height:34px;top:2px;right:0}.collection-page .like-button .icon{width:22px;height:22px}.collection-page .collection-motto{display:flex;align-items:center;gap:10px;margin:15px 0 9px;font-size:clamp(11px,calc(var(--design-unit)*26.894),19px);line-height:1.5}.collection-page .collection-motto:before,.collection-page .collection-motto:after{content:"";height:1px;background:#cb302c;flex:1;min-width:14px}.collection-page .page-actions{margin-top:10px}.events-page .page-heading h1{font-size:clamp(35px,calc(var(--design-unit)*106.785),75px);line-height:1.13;width:69%}.events-page .page-heading h1 span{font-size:clamp(39px,calc(var(--design-unit)*117.859),83px)}.events-page .page-heading .heading-subtitle{width:76%;font-size:clamp(11px,calc(var(--design-unit)*24.521),18px);line-height:1.65;letter-spacing:.14em;white-space:pre-line;margin-top:11px}.events-page .events-skyline{width:calc(100% + 2 * var(--design-gutter));margin:-10px calc(-1 * var(--design-gutter)) 4px;mix-blend-mode:multiply}.events-page .event-card{isolation:isolate;overflow:hidden;padding:17px 13px 13px;border-radius:10px;margin-bottom:10px;background:radial-gradient(ellipse at 100% 0,#cb5c4e55,transparent 65%),#fff7ea9c}.events-page .event-card-art{position:absolute;right:0;bottom:0;width:28%;height:90%;object-fit:cover;object-position:left bottom;z-index:-1;mix-blend-mode:multiply}.events-page .event-card>.eyebrow{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,calc(var(--design-unit)*95.711),67px);letter-spacing:-.055em;font-weight:700;line-height:1.05;color:#b81018}.events-page .event-card h2{font-size:clamp(28px,calc(var(--design-unit)*70.399),49px);line-height:1.15;width:79%;margin:3px 0 9px;letter-spacing:-.045em}.events-page .event-card h2>span{display:block}.events-page .event-card h2.original-event-title{width:83%;font-size:clamp(26px,calc(var(--design-unit)*81),53px);line-height:1.2;letter-spacing:-.05em}.events-page .event-card h2.original-event-title>span{white-space:nowrap}.events-page .event-series{border-top:1px solid #b51b2380;padding-top:6px;margin-bottom:12px;width:72%;font-size:clamp(11px,calc(var(--design-unit)*24.521),18px);line-height:1.45;color:var(--red);letter-spacing:.1em}.events-page .event-details{position:relative;padding:3px 8px;border:1px solid #ce48364d;border-radius:9px;width:77%;background:#fff8edcc}.events-page .event-details>div{gap:9px;padding:8px 0}.events-page .event-details>div+div{border-top:1px solid #c74a3b77}.events-page .event-details .icon{width:24px;height:24px}.events-page .event-details p{border-left:1px solid #c84b3f8c;padding-left:9px;font-size:clamp(14px,calc(var(--design-unit)*34.013),24px);line-height:1.4;font-weight:650}.events-page .event-details strong{font-size:clamp(20px,calc(var(--design-unit)*49.833),35px);line-height:1.25;white-space:nowrap}.events-page .event-details span{font-size:clamp(15px,calc(var(--design-unit)*34.804),24px);line-height:1.3}.events-page .event-details small{font-size:clamp(10px,calc(var(--design-unit)*22.148),16px);line-height:1.5;font-weight:450}.events-page .calendar-button{font-size:11px;min-height:32px;padding:5px 10px;margin-top:9px;background:#fff9e9dc;position:relative}.events-page .calendar-button .icon{width:15px;height:15px}.events-page .event-badge{z-index:2;top:8px;right:8px;font-size:9px;background:#fff8e8}.events-page .events-coming{position:relative;isolation:isolate;overflow:hidden;text-align:center;border-radius:10px;min-height:140px;padding:17px 8px 65px;background:#f5e6d58a}.events-page .events-coming-art{position:absolute;bottom:0;left:0;z-index:-1;mix-blend-mode:multiply}.events-page .events-coming h2{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--red);font-size:clamp(29px,calc(var(--design-unit)*71.981),50px);line-height:1.3}.events-page .events-coming h2:before,.events-page .events-coming h2:after{content:"";width:34px;height:1px;background:var(--red)}.events-page .events-coming p{font-size:clamp(12px,calc(var(--design-unit)*30.058),21px);line-height:1.5;margin-top:3px;letter-spacing:.1em}.events-page .page-actions{margin-top:0}.english .design-page{font-family:Georgia,Times New Roman,NSS Chinese,serif}.english .design-page .page-heading h1{font-family:Times New Roman,Georgia,serif;letter-spacing:-.065em;font-weight:700}.english .design-page .page-heading .heading-subtitle{font-size:clamp(14px,calc(var(--design-unit)*35.595),25px);letter-spacing:-.04em;line-height:1.15}.english .explore-page .page-heading h1{font-size:clamp(45px,calc(var(--design-unit)*129.724),91px)}.english .explore-page .page-heading h1 span{font-size:clamp(32px,calc(var(--design-unit)*92.547),65px);white-space:nowrap}.english .explore-page .heading-subtitle{border:0;padding:0;width:73%;margin-top:3px!important;font-size:clamp(15px,calc(var(--design-unit)*37.177),26px)}.english .explore-page .visit-status{padding:10px 12px}.english .explore-page .visit-status .status-check{display:none}.english .explore-page .visit-status h2{color:var(--ink);font-size:clamp(19px,calc(var(--design-unit)*45.878),32px)}.english .explore-page .visit-status p{font-size:clamp(13px,calc(var(--design-unit)*32.431),23px)}.english .explore-page .art-caption{display:block;font-size:clamp(22px,calc(var(--design-unit)*52.206),37px);letter-spacing:-.05em;padding:4px var(--design-gutter) 0}.english .explore-page .art-caption i{display:none}.english .explore-page .explore-tile{aspect-ratio:410/240;padding:7px 8px}.english .explore-page .explore-tile h2{font-size:clamp(16px,calc(var(--design-unit)*43.505),30px);letter-spacing:-.065em;white-space:normal;line-height:1.05}.english .explore-page .explore-tile.collection h2{font-size:clamp(15px,calc(var(--design-unit)*35.595),25px)}.english .explore-page .explore-tile p{font-size:clamp(10px,calc(var(--design-unit)*24.521),17px);line-height:1.25;letter-spacing:-.025em}.english .invitation-page .page-heading h1{font-size:clamp(30px,calc(var(--design-unit)*86.219),61px);width:68%;line-height:1.12;white-space:nowrap}.english .invitation-page .page-heading h1 span{white-space:nowrap}.english .invitation-page .heading-subtitle{width:67%;font-size:clamp(19px,calc(var(--design-unit)*48.251),34px);margin-top:6px}.english .invitation-page .editorial-copy{font-size:clamp(14px,calc(var(--design-unit)*34.804),24px);line-height:1.3;letter-spacing:-.025em;margin:8px 4px 12px;font-weight:400}.english .invitation-page .editorial-copy br{display:none}.english .invitation-page .invitation-details strong{font-size:clamp(20px,calc(var(--design-unit)*50.624),35px)}.english .invitation-page .invitation-details p{font-size:clamp(16px,calc(var(--design-unit)*37.968),27px);line-height:1.25}.english .invitation-page .invitation-details small{font-size:clamp(12px,calc(var(--design-unit)*26.894),19px);line-height:1.5}.english .invitation-page .theme-strip a{font-size:clamp(12px,calc(var(--design-unit)*28.476),20px);line-height:1.2;padding:8px 4px}.english .map-page{font-family:var(--sans)}.english .map-page .page-heading h1{font-family:var(--sans);font-size:clamp(25px,calc(var(--design-unit)*64.071),45px);width:75%;white-space:nowrap;letter-spacing:-.05em;line-height:1.6}.english .map-page .page-heading .heading-subtitle{font-family:var(--sans);font-size:clamp(13px,calc(var(--design-unit)*30.058),21px);line-height:1.35;letter-spacing:-.02em}.english .map-page .theme-button strong{font-size:clamp(12px,calc(var(--design-unit)*27.685),20px);letter-spacing:-.025em}.english .map-page .theme-site-note{font-size:clamp(9px,calc(var(--design-unit)*18.984),14px)}.english .collection-page .page-heading h1{font-size:clamp(43px,calc(var(--design-unit)*126.56),89px);line-height:.95;white-space:pre-line}.english .collection-page .page-heading h1 span{font-size:inherit;color:var(--ink);line-height:.95}.english .collection-page .page-heading .heading-subtitle{font-size:clamp(14px,calc(var(--design-unit)*34.013),24px);width:100%;margin-top:9px;position:relative}.english .collection-page .design-heading .page-heading{padding-bottom:10px}.english .collection-page .heading-skyline{bottom:0;width:43%}.english .collection-page .collection-subtitle{position:relative;border-top:1px solid #c92221;padding-top:7px;margin:0 0 14px;font-weight:700;font-size:clamp(14px,calc(var(--design-unit)*34.013),24px);line-height:1.2;letter-spacing:-.04em}.english .collection-page .category-tabs button{font-size:clamp(11px,calc(var(--design-unit)*25.312),18px);min-height:35px}.english .collection-page .product-details h2{font-size:clamp(13px,calc(var(--design-unit)*29.267),20px);line-height:1.2;letter-spacing:-.04em}.english .collection-page .product-details p{font-size:clamp(11px,calc(var(--design-unit)*24.521),17px);line-height:1.25}.english .events-page .page-heading h1{font-size:clamp(29px,calc(var(--design-unit)*90),59px);width:70%;line-height:1.12;white-space:nowrap}.english .events-page .page-heading h1 span{font-size:clamp(31px,calc(var(--design-unit)*98),64px);white-space:nowrap}.english .events-page .page-heading .heading-subtitle{font-size:clamp(12px,calc(var(--design-unit)*26.894),19px);line-height:1.6;letter-spacing:-.02em;width:100%;margin-top:10px}.english .events-page .event-card h2{font-size:clamp(24px,calc(var(--design-unit)*56.161),40px);line-height:1.1;width:83%;letter-spacing:-.06em}.english .events-page .event-card h2.original-event-title{font-family:Times New Roman,Georgia,serif;font-size:clamp(19px,calc(var(--design-unit)*54),35px);width:90%;letter-spacing:-.045em;line-height:1.2}.english .events-page .event-series{font-size:clamp(12px,calc(var(--design-unit)*26.894),19px);letter-spacing:-.02em;width:82%}.english .events-page .event-details strong{font-size:clamp(18px,calc(var(--design-unit)*42.714),30px);letter-spacing:-.05em}.english .events-page .event-details p{font-size:clamp(15px,calc(var(--design-unit)*34.013),24px);letter-spacing:-.035em}.english .events-page .events-coming h2{font-size:clamp(28px,calc(var(--design-unit)*66.444),47px);letter-spacing:-.04em}.english .events-page .events-coming p{letter-spacing:0}.english .design-page .page-actions .button{font-family:Times New Roman,Georgia,serif;font-size:clamp(12px,calc(var(--design-unit)*33.222),23px);font-weight:700;gap:7px;line-height:1.15;white-space:nowrap}@media(min-width:601px){.design-page{--design-gutter:var(--page-gutter,32px)}}@media(max-width:375px){.design-page{--design-gutter:var(--page-gutter,17px)}.explore-page .explore-tile{padding:7px}.explore-page .tile-arrow{width:23px;height:23px;bottom:6px;left:7px}.design-page .page-actions{gap:7px}.design-page .page-actions .button{padding:9px 8px}.design-page .page-actions .button .icon{width:18px;height:18px}.map-page .theme-button{gap:5px}.map-page .map-reading-note{font-size:9px}.invitation-page .invitation-details{padding:7px 10px}.invitation-page .invitation-details>div{gap:10px}.invitation-page .invitation-details strong,.invitation-page .invitation-details p{padding-left:10px}.events-page .event-details{width:83%;padding:3px 6px}.events-page .event-details>div{gap:6px}.events-page .event-details p{padding-left:6px}}.events-page .event-card-art{-webkit-mask-image:linear-gradient(to right,transparent,#000 17%);mask-image:linear-gradient(to right,transparent,#000 17%)}.events-page .events-coming-art{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%);mask-image:linear-gradient(to bottom,transparent,#000 30%)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--poster-width:min( calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) ,580px)}.site-shell{width:var(--poster-width);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.topbar .wordmark{min-width:0}.button,.theme-button,.product-card,.visit-status>div{min-width:0}.product-grid,.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.english .events-page .event-card h2.original-event-title>span{white-space:normal;overflow-wrap:break-word}.is-result .result-page .page-heading{min-height:0;padding-bottom:10px}.is-result .result-scene{max-height:28vh;max-height:28svh;object-fit:contain}.is-result .medal-label{margin:4px 0 8px}.is-result .result-stats{padding:8px 10px}.is-result .result-stats .memorial-number{margin-top:6px;line-height:1.4}.memorial-number>span{display:block}.memorial-value{font-family:var(--sans);font-size:11px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.is-result .return-reminder{margin:12px 0}.is-result .result-page .page-actions{margin-top:12px}.site-shell.is-result .footer{padding:12px 0 0}.is-result .bottom-nav{min-height:52px;padding:4px 8px;margin:8px auto}.modal-backdrop,.share-backdrop{padding:16px;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow:hidden}.map-modal,.share-dialog{max-height:100%;min-height:0}.map-modal{display:flex;flex-direction:column;overflow:hidden}.map-modal>.section-top,.map-modal>p,.map-modal>.button{flex-shrink:0}.map-modal>.section-top h2{min-width:0;overflow-wrap:break-word}.map-scroll{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.share-dialog>header>div{min-width:0;overflow-wrap:break-word}.share-body{-webkit-overflow-scrolling:touch}@media(max-height:480px){.map-modal,.share-dialog{padding:12px}.map-modal>p{margin:5px 0;font-size:12px}.map-scroll{margin:8px 0}.share-dialog>header{margin-bottom:8px}.share-dialog h2{font-size:19px;line-height:1.25}.share-dialog header p{font-size:12px;line-height:1.35;margin-top:4px}}@supports not (aspect-ratio:1){.artwork:before,.product-art:before{content:"";display:block;padding-top:var(--art-padding,85.470085%)}.product-art>img{position:absolute;left:0;top:0}.design-page .page-heading .brand-seal:before{content:"";display:block;padding-top:100%}.design-page .page-heading .brand-seal>img{position:absolute;left:0;top:0}.explore-page .explore-tile{min-height:calc((var(--poster-width) - 2 * var(--page-gutter) - 6px) / 2 * 222 / 402)}.english .explore-page .explore-tile{min-height:calc((var(--poster-width) - 2 * var(--page-gutter) - 6px) / 2 * 240 / 410)}}.particle-trail[data-v-b0d9fa72]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;width:100%;height:100%;z-index:55;contain:strict}@media(prefers-reduced-motion:reduce){.particle-trail[data-v-b0d9fa72]{display:none}}
