:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft Yahei",sans-serif;font-synthesis:none;color:#594451;background:#faf7f9;--accent:#b9688c;--line:#ecdee6;--muted:#a18696}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0}html,body,button,a{touch-action:pan-x pan-y}button,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #b9688c;outline-offset:4px}::selection{background:#f2dce7;color:#89516f}#redirect-app{min-height:100svh}.passage{overflow-x:hidden;background:#faf7f9}.passage-layout{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr;padding:0 24px 48px}.channel-grid{position:fixed;inset:0;pointer-events:none;color:#ddcbd6;opacity:.45;z-index:0}.passage-header{position:relative;z-index:1;display:flex;align-items:center;gap:14px;width:min(1120px,100%);margin:auto;padding:26px 0;color:#aa8a9c;font-size:11px;letter-spacing:1px}.passage-brand{font-size:18px;font-weight:650;color:#8b546e;letter-spacing:.6px;max-width:70%;overflow-wrap:anywhere}.passage-header-dot{width:16px;height:1px;background:#d4b6c8}.passage-card{position:relative;z-index:1;align-self:center;justify-self:center;width:min(520px,100%);padding:24px 36px 26px;border:1px solid #e8d8e2;border-radius:18px;background:#fff;box-shadow:0 16px 48px #7e45620a;text-align:center;animation:arrive .4s ease-out}.passage-card:before,.passage-card:after{content:'';position:absolute;pointer-events:none;width:26px;height:26px;border-color:#c48aa6;border-style:solid}.passage-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-top-left-radius:18px}.passage-card:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0;border-bottom-right-radius:18px}.channel-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f2e8ee}.channel-emblem{display:block;width:30px;height:30px;color:#b36d92}.channel-emblem svg{display:block;width:100%;height:100%}.channel-state{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.3px;color:#a27b93}.channel-state i{width:5px;height:5px;background:#c18caa;border-radius:1px;box-shadow:0 0 0 3px #fbf0f6;animation:signal 2.6s ease-in-out infinite}.passage-card h1{font-size:25px;line-height:1.6;font-weight:600;letter-spacing:.3px;color:#624356;margin:0 0 9px;overflow-wrap:anywhere}.passage-subtitle{font-size:12px;line-height:1.9;color:#a28296;max-width:380px;margin:0 auto;overflow-wrap:anywhere}.countdown-ring{position:relative;width:202px;height:202px;margin:25px auto 22px;display:grid;place-items:center}.countdown-ring svg{position:absolute;inset:0;transform:rotate(-90deg);width:100%;height:100%;overflow:visible}.countdown-ring circle{fill:none}.ring-outline{stroke:#ebdce5;stroke-width:.5}.ring-tick{stroke:#e1cad9;stroke-width:.7}.ring-tick.major{stroke:#c394b0;stroke-width:1}.ring-track{stroke:#f0e4ec;stroke-width:3;stroke-dasharray:7 3}.ring-progress{stroke:#b66d94;stroke-width:3;stroke-dasharray:440;stroke-linecap:butt}.ring-scan{stroke:#dfbdd1;stroke-width:.6;stroke-dasharray:38 333;transform-origin:80px 80px;animation:orbit 10s linear infinite}.ring-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:132px;height:132px;border:1px solid #f1e3ed;border-radius:50%;background:#fffcfe;box-shadow:0 0 0 7px #fff}.ring-inner strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:48px;font-weight:350;letter-spacing:-3px;color:#a6668a;font-variant-numeric:tabular-nums;line-height:1}.ring-inner span{font-size:10px;letter-spacing:1.5px;color:#af8a9f}.orbit-dot{position:absolute;left:97px;top:8px;width:6px;height:6px;background:#c68aa9;transform-origin:3px 93px;animation:orbit 7s linear infinite;box-shadow:0 0 0 3px #fff3fa}.ring-cross{position:absolute;top:50%;width:9px;height:9px;color:#d7b8cc}.ring-cross:before,.ring-cross:after{content:'';position:absolute;background:currentColor}.ring-cross:before{top:4px;width:9px;height:1px}.ring-cross:after{left:4px;height:9px;width:1px}.cross-left{left:-28px}.cross-right{right:-28px}.countdown-paused .ring-scan,.countdown-paused .orbit-dot{animation-play-state:paused}.channel-route{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 22px;padding:14px 16px;background:#fdf9fc;border:1px solid #f1e5ee;border-radius:8px;text-align:left}.channel-route>div:last-child{text-align:right}.channel-route span{display:block;font-size:10px;color:#b293a8;margin-bottom:5px}.channel-route strong{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,"PingFang SC",monospace;font-size:12px;font-weight:500;color:#99718b;overflow-wrap:anywhere;line-height:1.6}.channel-route-line{width:70px;height:18px;color:#d5b9cd}.channel-route-line circle{fill:#ca9bb9;animation:signal 2.6s ease-in-out infinite}.passage-actions{width:100%}.passage-primary{display:flex;align-items:center;justify-content:center;gap:22px;min-height:47px;padding:12px 22px;width:100%;border:1px solid #b9759b;border-radius:8px;background:#b9759b;color:#fff;text-decoration:none;font-size:13px;font-weight:550;transition:background .18s,border-color .18s}.passage-primary span{font-size:18px;font-weight:400}.passage-primary:hover{background:#ac648b;border-color:#ac648b}.passage-primary:active{background:#a25d82}.passage-secondary{display:block;min-height:37px;margin:4px auto 0;padding:9px 14px;border:0;border-radius:6px;background:transparent;font-size:11px;color:#b18a9f}.passage-secondary:hover{background:#fcf5fa;color:#9d6a8a}.channel-progress{margin-top:13px;padding-top:14px;border-top:1px solid #f4eaf1}.channel-progress-label{display:flex;justify-content:space-between;color:#b393a8;font-size:9px;letter-spacing:.4px;margin-bottom:9px}.channel-progress-label span:last-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#a27692}progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:3px;border:0;background:#f2e8ef;border-radius:0;overflow:hidden}progress::-webkit-progress-bar{background:#f2e8ef}progress::-webkit-progress-value{background:#c996b5}progress::-moz-progress-bar{background:#c996b5}.passage-loading{display:grid;place-content:center;gap:22px;min-height:230px;margin:22svh auto 0}.passage-mark{font-size:18px;font-weight:650;color:#b37b9b;letter-spacing:2px}.loading-orbit{width:32px;height:32px;border:2px solid #f0deea;border-top-color:#bf8aaa;border-radius:50%;animation:orbit .8s linear infinite}.petal-field{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.petal{position:absolute;top:-30px;width:8px;height:13px;border-radius:80% 0 80% 25%;background:#efcedf;animation:petal-fall 12s linear infinite;opacity:0}@keyframes petal-fall{0%{opacity:0;translate:0 -10vh;rotate:0deg}12%{opacity:.52}50%{translate:-40px 50vh;rotate:160deg}90%{opacity:.3}100%{translate:65px 115vh;rotate:320deg;opacity:0}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes signal{50%{opacity:.5}}@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.passage-layout{padding:0 18px 30px}.passage-header{padding:22px 4px}.passage-card{padding:21px 24px 22px;border-radius:15px}.passage-card:before{border-top-left-radius:15px}.passage-card:after{border-bottom-right-radius:15px}.channel-card-top{margin-bottom:20px;padding-bottom:13px}.passage-card h1{font-size:22px}.passage-subtitle{font-size:11px}.countdown-ring{width:184px;height:184px;margin:23px auto}.ring-inner{width:122px;height:122px}.ring-inner strong{font-size:44px}.orbit-dot{left:89px;top:7px;transform-origin:3px 85px}.channel-route{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:10px;padding:13px 12px}.channel-route-line{width:44px}.channel-route strong{font-size:11px}.passage-primary{min-height:48px}}@media(max-height:760px) and (min-width:601px){.passage-layout{padding-bottom:25px}.passage-header{padding:18px 0}.passage-card{padding:20px 30px}.channel-card-top{margin-bottom:18px;padding-bottom:12px}.countdown-ring{width:172px;height:172px;margin:20px auto}.ring-inner{width:112px;height:112px}.ring-inner strong{font-size:41px}.orbit-dot{left:83px;top:7px;transform-origin:3px 79px}.channel-route{margin-bottom:18px}.passage-card h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.petal-field{display:none}.orbit-dot,.ring-scan,.loading-orbit,.passage-card,.channel-state i,.channel-route-line circle{animation:none}.passage-primary{transition:none}}
.petal:nth-child(1){left:38%;margin-left:0;width:7px;height:12px;animation-duration:10.2s;animation-delay:-1.7s;filter:none}
.petal:nth-child(2){left:69%;margin-left:0;width:8px;height:13px;animation-duration:10.9s;animation-delay:-3.4s;filter:none}
.petal:nth-child(3){left:0%;margin-left:0;width:9px;height:14px;animation-duration:11.6s;animation-delay:-5.1s;filter:none}
.petal:nth-child(4){left:31%;margin-left:0;width:10px;height:15px;animation-duration:12.3s;animation-delay:-6.8s;filter:blur(.5px)}
.petal:nth-child(5){left:62%;margin-left:0;width:6px;height:11px;animation-duration:13.0s;animation-delay:-8.5s;filter:none}
.petal:nth-child(6){left:93%;margin-left:0;width:7px;height:12px;animation-duration:13.7s;animation-delay:-10.2s;filter:none}
.petal:nth-child(7){left:24%;margin-left:0;width:8px;height:13px;animation-duration:9.9s;animation-delay:-11.9s;filter:none}
.petal:nth-child(8){left:55%;margin-left:0;width:9px;height:14px;animation-duration:10.6s;animation-delay:-13.6s;filter:blur(.5px)}
.petal:nth-child(9){left:86%;margin-left:0;width:10px;height:15px;animation-duration:11.3s;animation-delay:-1.3s;filter:none}
.petal:nth-child(10){left:17%;margin-left:0;width:6px;height:11px;animation-duration:12.0s;animation-delay:-3.0s;filter:none}
.petal:nth-child(11){left:48%;margin-left:0;width:7px;height:12px;animation-duration:12.7s;animation-delay:-4.7s;filter:none}
.petal:nth-child(12){left:79%;margin-left:0;width:8px;height:13px;animation-duration:13.4s;animation-delay:-6.4s;filter:blur(.5px)}
.petal:nth-child(13){left:10%;margin-left:0;width:9px;height:14px;animation-duration:9.6s;animation-delay:-8.1s;filter:none}
.petal:nth-child(14){left:41%;margin-left:0;width:10px;height:15px;animation-duration:10.3s;animation-delay:-9.8s;filter:none}
.petal:nth-child(15){left:72%;margin-left:0;width:6px;height:11px;animation-duration:11.0s;animation-delay:-11.5s;filter:none}
.petal:nth-child(16){left:3%;margin-left:0;width:7px;height:12px;animation-duration:11.7s;animation-delay:-13.2s;filter:blur(.5px)}
.petal:nth-child(17){left:34%;margin-left:0;width:8px;height:13px;animation-duration:12.4s;animation-delay:-0.9s;filter:none}
.petal:nth-child(18){left:65%;margin-left:0;width:9px;height:14px;animation-duration:13.1s;animation-delay:-2.6s;filter:none}
.petal:nth-child(19){left:96%;margin-left:0;width:10px;height:15px;animation-duration:13.8s;animation-delay:-4.3s;filter:none}
.petal:nth-child(20){left:27%;margin-left:0;width:6px;height:11px;animation-duration:10.0s;animation-delay:-6.0s;filter:blur(.5px)}
.petal:nth-child(21){left:58%;margin-left:0;width:7px;height:12px;animation-duration:10.7s;animation-delay:-7.7s;filter:none}
.petal:nth-child(22){left:89%;margin-left:0;width:8px;height:13px;animation-duration:11.4s;animation-delay:-9.4s;filter:none}
.petal:nth-child(23){left:20%;margin-left:0;width:9px;height:14px;animation-duration:12.1s;animation-delay:-11.1s;filter:none}
.petal:nth-child(24){left:51%;margin-left:0;width:10px;height:15px;animation-duration:12.8s;animation-delay:-12.8s;filter:blur(.5px)}
.petal:nth-child(25){left:82%;margin-left:0;width:6px;height:11px;animation-duration:13.5s;animation-delay:-0.5s;filter:none}
.petal:nth-child(26){left:13%;margin-left:0;width:7px;height:12px;animation-duration:9.7s;animation-delay:-2.2s;filter:none}
.petal:nth-child(27){left:44%;margin-left:0;width:8px;height:13px;animation-duration:10.4s;animation-delay:-3.9s;filter:none}
.petal:nth-child(28){left:75%;margin-left:0;width:9px;height:14px;animation-duration:11.1s;animation-delay:-5.6s;filter:blur(.5px)}
.petal:nth-child(29){left:6%;margin-left:0;width:10px;height:15px;animation-duration:11.8s;animation-delay:-7.3s;filter:none}
.petal:nth-child(30){left:37%;margin-left:0;width:6px;height:11px;animation-duration:12.5s;animation-delay:-9.0s;filter:none}
.petal:nth-child(31){left:68%;margin-left:0;width:7px;height:12px;animation-duration:13.2s;animation-delay:-10.7s;filter:none}
.petal:nth-child(32){left:99%;margin-left:0;width:8px;height:13px;animation-duration:13.9s;animation-delay:-12.4s;filter:blur(.5px)}
.petal:nth-child(33){left:30%;margin-left:0;width:9px;height:14px;animation-duration:10.1s;animation-delay:-0.1s;filter:none}
.petal:nth-child(34){left:61%;margin-left:0;width:10px;height:15px;animation-duration:10.8s;animation-delay:-1.8s;filter:none}
.petal:nth-child(35){left:92%;margin-left:0;width:6px;height:11px;animation-duration:11.5s;animation-delay:-3.5s;filter:none}
.petal:nth-child(36){left:23%;margin-left:0;width:7px;height:12px;animation-duration:12.2s;animation-delay:-5.2s;filter:blur(.5px)}
