:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2eee2;font-synthesis:none;text-rendering:optimizelegibility;background:#0d0d0d;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#h5-root{min-height:100%;margin:0}body{background:#0d0d0d;overflow-x:hidden}button{font:inherit;cursor:pointer}.h5-page{background:#0d0d0d;width:100%;max-width:780px;min-height:100vh;margin:0 auto;padding:96px 22px 54px}.h5-header{text-align:center;flex-direction:column;align-items:center;padding-top:6vh;display:flex}.h5-logo{object-fit:contain;width:auto;max-width:170px;max-height:52px;display:block;margin-bottom:128px!important}.h5-logo-fallback{color:#f2eee2;letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:32px;font-style:italic;margin-bottom:128px!important}.h5-greeting{color:#fff9;letter-spacing:2px;text-align:center;font-size:14px;font-weight:400;line-height:1.7;margin:0 0 48px!important}.h5-title{color:#f2eee2;letter-spacing:.06em;max-width:620px;margin:22px 0 0;font-size:clamp(25px,6.8vw,35px);font-weight:300;line-height:1.5}.h5-title strong{font-weight:600}.h5-sub{color:#ffffff57;letter-spacing:.16em;margin:12px 0 0;font-size:10px;line-height:1.7}.h5-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:46px;display:grid}.h5-card{aspect-ratio:4/5;color:#fff;text-align:left;background:#171717;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.h5-card:after{content:"";opacity:.7;background:linear-gradient(#0000 62%,#00000085);transition:opacity .4s;position:absolute;inset:0}.h5-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,1,.5,1);display:block}.h5-card-name{z-index:1;color:#ffffffd1;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;position:absolute;bottom:11px;left:12px;right:12px;overflow:hidden}.h5-card:hover img{transform:scale(1.025)}.h5-card:hover:after{opacity:.9}.h5-footer{color:#ffffff38;letter-spacing:.06em;text-align:center;max-width:340px;margin:48px auto 0;font-size:8px;line-height:1.8}.h5-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.h5-loading{color:#ffffff61;letter-spacing:.1em;align-items:center;gap:10px;margin-top:28px;font-size:11px;display:flex}.h5-spinner{border:1px solid #ffffff2e;border-top-color:#ffffffb3;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite h5spin}@keyframes h5spin{to{transform:rotate(360deg)}}.h5-error-title{color:#f2eee2;letter-spacing:.08em;margin-top:34px;font-size:22px;font-weight:300}.h5-error-sub{color:#ffffff61;letter-spacing:.04em;max-width:300px;margin:12px 0 0;font-size:12px;line-height:1.8}.h5-viewer{z-index:1000;background:#050505;flex-direction:column;animation:.3s ease-out h5viewerIn;display:flex;position:fixed;inset:0}@keyframes h5viewerIn{0%{opacity:0}to{opacity:1}}.h5-viewer-close{top:max(18px, env(safe-area-inset-top));z-index:2;color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;width:36px;height:36px;font-size:22px;font-weight:200;line-height:1;position:absolute;right:18px}.h5-viewer-head{padding:max(22px, env(safe-area-inset-top)) 22px 0;color:#ffffff8f;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.h5-viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 12px;display:flex;position:relative}.h5-viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:calc(100vh - 150px);display:block}.h5-viewer-nav{z-index:2;color:#fff6;background:0 0;border:0;width:38px;height:52px;font-size:34px;font-weight:200;position:absolute;top:50%;transform:translateY(-50%)}.h5-viewer-nav.is-prev{left:4px}.h5-viewer-nav.is-next{right:4px}.h5-viewer-hint{padding:0 22px max(24px, env(safe-area-inset-bottom));color:#ffffff3d;letter-spacing:.18em;text-align:center;margin:0;font-size:9px}@media (width<=420px){.h5-page{padding-left:16px;padding-right:16px}.h5-header{padding-top:4vh}.h5-grid{margin-top:38px}}
