/* Ice-blue motion: a resolved vector identity, orbital light and page dissolves. */
html{background:#f6f8fc}
body{isolation:isolate}
html.tm-arrival-prep #main{opacity:0;pointer-events:none}
.tm-ambient{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.88}
.tm-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#e9eeff;z-index:10000;overscroll-behavior:none}
.tm-intro::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.tm-intro-surface{position:absolute;inset:0;background-color:#080d21;background-image:radial-gradient(ellipse 48% 45% at 50% 47%,#5368c932,transparent 75%),radial-gradient(ellipse 70% 55% at 50% 100%,#6c47b928,transparent 80%),radial-gradient(ellipse 80% 70% at 85% 15%,#2448861a,transparent 80%);pointer-events:none;will-change:opacity}
.tm-intro-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tm-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;width:min(84vw,400px);pointer-events:none}
.tm-brand-mark{display:block;width:116px;height:116px;overflow:visible;color:#c9d9ff;opacity:0;filter:drop-shadow(0 0 18px #98aeff3b)}
.tm-brand-title{display:flex;align-items:baseline;justify-content:center;gap:18px;white-space:nowrap;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:43px;font-weight:550;line-height:1.3;letter-spacing:.1em;margin:26px 0 0;background-image:linear-gradient(105deg,transparent 35%,#ffffffcc 50%,transparent 65%),linear-gradient(105deg,#a8bcff 10%,#bea9ff 34%,#efe7ff 46%,#baa5f4 58%,#a7c5ff 85%);background-size:300% 100%,100% 100%;background-position:100% 50%,0 0;background-clip:text;-webkit-background-clip:text;color:transparent;opacity:0}
.tm-brand-latin{font-family:"Arial",sans-serif;font-weight:400;font-size:39px;line-height:1;letter-spacing:.18em;margin:0 -.18em 0 0;color:inherit}
.tm-skip{position:absolute;right:max(28px,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));z-index:3;display:block;min-height:0;padding:6px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#a0abc6;font:12px/1.4 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.12em;backdrop-filter:none;cursor:pointer;transition:color .2s}
.tm-skip:hover{color:#eef1ff}.tm-skip:focus-visible{outline:0;text-decoration:underline;text-underline-offset:5px}
.tm-intro-progress{position:absolute;left:50%;bottom:max(54px,calc(env(safe-area-inset-bottom) + 30px));transform:translateX(-50%);width:min(320px,64vw);height:1px;background:#a5baff29;overflow:hidden}
.tm-intro-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#8ca7fa,#d9cbff);box-shadow:0 0 9px #b8afff70}
.tm-intro-note{position:absolute;left:50%;bottom:max(74px,calc(env(safe-area-inset-bottom) + 50px));transform:translateX(-50%);margin:0;white-space:nowrap;font:12px/1.7 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.16em;color:#a0abc6}
.tm-intro.tm-revealing .tm-skip{pointer-events:none}
body.tm-intro-active{overflow:hidden}
.tm-transition{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9000}
.tm-page-entering .tm-page-content,.tm-page-leaving .tm-page-content{pointer-events:none}
@media(max-width:600px){.tm-brand-mark{width:100px;height:100px}.tm-brand-title{font-size:34px;gap:14px;margin-top:23px}.tm-brand-latin{font-size:31px}.tm-skip{right:18px;top:max(18px,env(safe-area-inset-top))}.tm-intro-progress{bottom:max(40px,calc(env(safe-area-inset-bottom) + 25px))}.tm-intro-note{bottom:max(60px,calc(env(safe-area-inset-bottom) + 45px));font-size:11px}.tm-ambient{opacity:.76}}
@media(prefers-reduced-motion:reduce){html.tm-arrival-prep #main{opacity:1;pointer-events:auto}.tm-brand-mark{filter:none}}
