#gallery[hidden],#entry-cover[hidden],#entry-cover [hidden]{display:none!important}
#entry-cover{position:fixed;inset:0;z-index:20;isolation:isolate;min-height:560px;height:100svh;overflow:hidden;font-family:'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif;font-synthesis:none;color:#204c5c;--entry-accent:#167f9e;--entry-ratio:1.77777778;background:linear-gradient(112deg,#f7fbfa 0%,#f0f8f9 38%,#e1f2f5 77%,#eaf5f7 100%)}
#entry-cover *{box-sizing:border-box}
#entry-cover a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
#entry-cover a:focus-visible,#entry-cover button:focus-visible{outline:2px solid var(--entry-accent);outline-offset:6px}
#entry-cover svg{display:block}
.entry-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 14% 86%,#c7e8ec80,transparent 47%),radial-gradient(ellipse at 86% 13%,#f5dce64d,transparent 42%);animation:entry-atmosphere 19s ease-in-out infinite alternate}
.entry-header{position:absolute;inset:0 4.7% auto;z-index:5;height:112px;display:flex;align-items:center}
.entry-brand{display:flex;align-items:center;gap:12px}
.entry-brand>svg{width:35px;height:35px;color:var(--entry-accent)}
.entry-brand>span{font-size:18px;font-weight:600;letter-spacing:4px;line-height:1.5}
.entry-brand small{display:block;font-size:9px;font-weight:400;letter-spacing:3px;color:#748e98}
.entry-scene-shell{position:absolute;z-index:1;right:2.6%;top:50%;transform:translateY(-50%);width:min(79vw,calc((100svh - 100px) * var(--entry-ratio)));aspect-ratio:var(--entry-ratio);mask-image:linear-gradient(90deg,transparent 0%,#0005 12%,#000 28%,#000 94%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 13%,#000 90%,transparent 100%);mask-composite:intersect}
#entry-scenes{position:absolute;inset:0}
.entry-scene{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .8s ease;pointer-events:none}
.entry-scene.is-current{opacity:1}
.entry-scene .spine-player,.entry-scene canvas{display:block;width:100%;height:100%}
.entry-scene .spine-player-controls,.entry-scene .spine-player-overlay{display:none}
.entry-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#e9f5f6,#e1f1f4);font-size:12px;letter-spacing:2px;color:#7296a3}
.entry-loading-orbit{width:18px;height:18px;border:1px solid #a0c8d3;border-right-color:transparent;border-radius:50%;animation:entry-loading-turn 2s linear infinite}
.entry-halo{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}
.entry-light-haze{opacity:.36}
.entry-light-base{transition:opacity .4s}
.entry-light-trace{opacity:.8;animation:entry-light-travel 26s linear infinite}
.entry-arc-end{transform-box:fill-box;transform-origin:center;animation:entry-end-breathe 7s ease-in-out infinite}
#entry-cover:has(.entry-enter:hover) .entry-light-base{opacity:1}
#entry-cover:has(.entry-enter:hover) .entry-light-haze{opacity:.7}
.entry-copy{position:absolute;z-index:4;left:5.2%;top:49%;transform:translateY(-50%);width:440px}
.entry-copy h1{margin:0;font-family:'Songti SC','STSong','SimSun',serif;font-weight:400;font-size:clamp(62px,5.3vw,88px);line-height:1.32;letter-spacing:-3px;color:#244c58}
.entry-copy h1>span{color:#187d98}
#entry-cover .entry-enter{width:168px;display:flex;align-items:center;justify-content:space-between;padding:16px 0 13px;border-bottom:1px solid #85b4c1;margin-top:42px;color:#25697f;font-size:20px;letter-spacing:2px;transition:border-color .3s}
.entry-enter>svg{width:42px;height:23px;transition:transform .3s}
#entry-cover .entry-enter:hover{border-color:var(--entry-accent)}
.entry-enter:hover>svg{transform:translateX(5px)}
.entry-status-line{position:absolute;z-index:6;left:5.2%;right:5.2%;bottom:24px;display:flex;align-items:center;gap:15px;font-size:9px;color:#73929c}
.entry-status-line p{margin:0}
.entry-status-line p:empty{display:none}
#entry-cover .entry-status-line button{padding:3px 0;border:0;border-radius:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:10px;cursor:pointer}
.entry-noscript{position:absolute;z-index:10;left:5%;bottom:120px;font-size:13px}
#entry-cover[data-motion=paused] .entry-light-trace,#entry-cover[data-motion=paused] .entry-arc-end,#entry-cover[data-motion=paused] .entry-wash{animation-play-state:paused}
@keyframes entry-light-travel{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
@keyframes entry-end-breathe{0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}
@keyframes entry-atmosphere{from{opacity:.6}to{opacity:1}}
@keyframes entry-loading-turn{to{transform:rotate(360deg)}}
@media(min-width:1700px){.entry-copy{left:7%}.entry-status-line{left:7%;right:7%}.entry-header{left:6.5%;right:6.5%}.entry-scene-shell{right:5%}}
@media(max-width:1150px){.entry-copy{width:370px}.entry-copy h1{font-size:65px}.entry-scene-shell{width:83vw;right:1%}.entry-header{height:94px}}
@media(max-width:700px){
 #entry-cover{min-height:640px;background:linear-gradient(155deg,#f7fbfa,#e7f4f6)}
 .entry-header{position:relative;inset:auto;height:82px;margin:0 24px}
 .entry-brand{gap:9px}.entry-brand>svg{width:28px;height:28px}.entry-brand>span{font-size:14px;letter-spacing:3px}.entry-brand small{font-size:8px;letter-spacing:2px}
 .entry-copy{position:static;transform:none;width:auto;margin:28px 26px 0}
 .entry-copy h1{font-size:clamp(45px,11.9vw,64px);line-height:1.26;letter-spacing:-2px}
 #entry-cover .entry-enter{position:absolute;z-index:4;left:26px;bottom:54px;width:148px;margin:0;font-size:20px;letter-spacing:2px;padding:13px 0}.entry-enter>svg{width:32px}
 .entry-scene-shell{right:0;top:56%;width:100%;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 93%,transparent);mask-composite:add}
 .entry-loading{font-size:10px;letter-spacing:1px}
 .entry-halo{top:70px;left:-32%;width:150%;height:650px;opacity:.55}
 .entry-status-line{left:26px;right:26px;bottom:15px}
}
@media(max-width:370px){.entry-copy{margin-inline:22px}#entry-cover .entry-enter{left:22px}.entry-header{margin-inline:22px}}
@media(prefers-reduced-motion:reduce){#entry-cover *,#entry-cover *::before,#entry-cover *::after{animation:none!important;transition:none!important}.entry-light-trace{display:none}}
