:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#fffaff;background:#0b0910;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page-bg: #100d18;--text-muted: #b4aabf;--pink: #ee54b6;--purple: #ba27eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #f5a5e2;outline-offset:4px}img{display:block;max-width:100%}.landing-page{width:100%;max-width:640px;margin-inline:auto;position:relative;container-type:inline-size;background:var(--page-bg);padding-bottom:calc(clamp(58px,12vw,77px) + env(safe-area-inset-bottom));overflow:clip}.hero{position:relative;height:100cqw;isolation:isolate}.hero__image{position:absolute;inset:0;width:100%;height:91cqw;object-fit:cover;object-position:center 37%;z-index:-2}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#100d1812 40%,#100d184d 62%,#100d18ed 87%,var(--page-bg) 99%)}.site-header{position:absolute;inset:1.8cqw 3.5cqw auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:1.8cqw;white-space:nowrap}.brand img{width:6.8cqw;height:6.8cqw;border-radius:1.6cqw;object-fit:cover}.brand span{font-weight:700;font-size:3.65cqw;letter-spacing:.02em;text-shadow:0 2px 12px #100d184d}.header-download{border:1.5px solid #e68be7;border-radius:999px;background:#180d2b4d;color:#f6c6ee;padding:.6cqw 3.8cqw;font-size:2.65cqw;min-height:34px;transition:background .2s}.header-download:hover{background:#b127d82e}.hero__content{position:absolute;inset:auto 5.2cqw 1.6cqw;text-align:center}h1,h2,p{margin:0}.hero h1{font-size:6.55cqw;line-height:1.3;font-weight:750;letter-spacing:.015em;margin-bottom:2.5cqw;text-shadow:0 2px 24px #100d1855}.hero h1 span,.closing-banner h2 span{color:#efa1e3}.download-button{display:inline-flex;justify-content:center;align-items:center;gap:1.8cqw;border:0;border-radius:999px;min-height:44px;height:10.1cqw;width:100%;padding:0 3cqw;font-size:4.45cqw;font-weight:650;white-space:nowrap;background:linear-gradient(105deg,#ec55b5,#df42c8 56%,#b323eb);box-shadow:inset 0 1px #ffffff24,0 7px 22px #b323eb16;transition:filter .2s,transform .2s}.download-button svg{height:5.2cqw;width:5.2cqw;flex:none}.download-button:hover{filter:brightness(1.1)}.download-button:active{transform:scale(.98)}.download-hint{color:var(--text-muted);font-size:max(12px,2.8cqw);line-height:1.5;margin-top:1.4cqw}.gallery-section{padding:1.7cqw 3.5cqw 0}.section-title{display:flex;align-items:center;gap:2.5cqw;font-size:4.35cqw;line-height:1.4;font-weight:700;margin-bottom:2cqw}.section-title:before{content:"";width:1.25cqw;height:4.1cqw;border-radius:999px;flex:none;background:linear-gradient(#ec65d0,#b12ce6)}.photo{object-fit:cover;width:100%;border-radius:2.5cqw;background:#241d2d}.featured-photo{aspect-ratio:2.43;height:auto;object-position:center 44%}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7cqw;margin-top:2.6cqw}.photo-grid .photo{height:auto;aspect-ratio:1.75}.lifestyle-section{margin-top:2.6cqw}.lifestyle-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1.8cqw}.lifestyle-grid .photo{aspect-ratio:auto;height:31cqw}.lifestyle-grid .photo:first-child{object-position:center 45%}.lifestyle-grid .photo:last-child{object-position:55% center}.closing-banner{isolation:isolate;position:relative;margin:3.5cqw 1.8cqw 0;border-radius:2.8cqw;overflow:hidden;min-height:33.7cqw}.closing-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.closing-banner__shade{position:absolute;inset:0;background:linear-gradient(90deg,#1e1729d9,#291b3b80 46%,#291b3b00 80%);z-index:-1}.closing-banner__content{padding:5cqw 4.8cqw 4.5cqw}.closing-banner h2{font-size:4.9cqw;line-height:1.32;font-weight:700;margin-bottom:3.2cqw}.closing-banner .download-button{width:auto;height:7.8cqw;min-height:38px;gap:1.1cqw;padding:0 3.1cqw;font-size:3.7cqw}.closing-banner .download-button svg{width:4.2cqw;height:4.2cqw}.site-footer{display:flex;align-items:center;justify-content:center;gap:1.1cqw;padding:.7cqw 0 1.5cqw;color:#a59aaa;font-size:max(11px,2.2cqw)}.site-footer button{border:0;background:none;padding:12px 2px;color:inherit;font-size:inherit}.site-footer button:hover{color:#f4c0eb}.download-dock{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 3.6cqw);max-width:617px;position:fixed;bottom:max(1cqw,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:10;padding:1.7cqw 2.5cqw;border-radius:2.5cqw;background:#2b2435f0;border:1px solid #ffffff06;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px #0004}.download-dock .brand img{width:6.7cqw;height:6.7cqw}.download-dock .brand span{font-size:3.4cqw}.download-button--compact{width:20.5cqw;height:6.8cqw;min-height:36px;font-size:3cqw;padding-inline:3cqw}.notice-dialog{width:min(340px,calc(100vw - 40px));padding:32px 24px 24px;color:#fffaff;background:#251c31;border:1px solid #77516c66;border-radius:24px;text-align:center;box-shadow:0 24px 100px #0008}.notice-dialog::backdrop{background:#08050dbb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notice-dialog h2{font-size:22px;margin-top:18px}.notice-dialog p{color:#cbbbd1;font-size:14px;line-height:1.8;margin-top:12px}.notice-icon{margin-inline:auto;border-radius:13px;object-fit:cover}.dialog-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:36px;height:36px;background:transparent;border:0;color:#cbbbd1;border-radius:50%}.dialog-confirm{width:100%;min-height:44px;background:#d746ba;border:none;border-radius:999px;font-size:15px;font-weight:600;margin-top:24px}@media(min-width:680px){.landing-page{box-shadow:0 0 100px #28123433}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
