*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0b1023;color:#edf2ff;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;min-height:100vh;background-image:radial-gradient(ellipse at 20% 25%,#30205260,transparent 48%),radial-gradient(ellipse at 80% 65%,#123e5755,transparent 45%)}[hidden]{display:none!important}a{color:inherit}.home-header{max-width:1180px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff0e}.home-brand{text-decoration:none;font-size:15px;font-weight:650;display:flex;gap:9px;align-items:center}.home-brand span{font-size:11px;letter-spacing:1px;padding:5px 7px;border:1px solid #8ba2d666;border-radius:6px}.home-class{font-size:12px;color:#8596b7}.home-main{max-width:1050px;margin:auto;padding:30px 24px 0}.home-title{text-align:center}.home-kicker{font-size:10px;color:#8d96bd;letter-spacing:3px;margin:0 0 13px}.home-title h1{font-size:34px;letter-spacing:2px;margin:0;line-height:1.4;font-weight:650}.home-title h1 span{display:block;font-size:17px;font-weight:400;letter-spacing:5px;color:#a3b9e0;margin-top:5px}.home-title>p:last-child{font-size:12px;color:#94a2bf;margin:13px 0}.home-status{display:flex;align-items:center;justify-content:center;gap:8px;color:#9aaac9;font-size:11px;min-height:30px;flex-wrap:wrap}.live-dot{width:5px;height:5px;background:#8af0d5;border-radius:50%;box-shadow:0 0 10px #8af0d5}.home-status button{border:1px solid #8eacd044;border-radius:20px;padding:5px 10px;color:#c3d4f2;background:#7f9ad31a;font-size:11px;cursor:pointer;margin-left:10px}.bubble-stage{height:590px;position:relative;margin:4px auto 0;isolation:isolate;background-image:radial-gradient(#a8b9e033 .6px,transparent .7px);background-size:39px 39px}.bubble-stage:before{content:"";position:absolute;inset:5% 10%;background:radial-gradient(ellipse,#769deb15,transparent 65%);filter:blur(20px);z-index:-1}.orbit{position:absolute;left:50%;top:50%;border:1px solid #afc4ff0c;border-radius:50%;transform:translate(-50%,-50%) rotate(-15deg);pointer-events:none;z-index:-1}.orbit-one{width:70%;height:65%}.orbit-two{width:95%;height:92%;transform:translate(-50%,-50%) rotate(10deg)}.student-bubble{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);margin-left:calc(var(--size)*-.5);margin-top:calc(var(--size)*-.5);text-decoration:none;border-radius:50%;animation:drift 7s ease-in-out infinite;animation-delay:var(--delay);outline-offset:5px}.bubble-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid hsl(var(--hue) 70% 78% / .38);border-radius:50%;background:radial-gradient(circle at 28% 23%,hsl(var(--hue) 80% 83% / .35),hsl(var(--hue) 60% 55% / .08) 55%,hsl(var(--hue) 70% 70% / .16));box-shadow:inset 0 0 15px hsl(var(--hue) 70% 80% / .1),0 0 25px hsl(var(--hue) 70% 65% / .08);transition:transform .2s,box-shadow .2s}.bubble-inner strong{font-weight:550;font-size:15px;letter-spacing:1px;color:#eff5ff;text-shadow:0 1px 6px #02091d}.bubble-inner small{font-size:10px;color:#c7d6ebaa;margin-top:5px}.bubble-inner i{font-style:normal;font-size:11px;color:#e1ebff77;margin-top:4px}.student-bubble:hover .bubble-inner,.student-bubble:focus-visible .bubble-inner{transform:scale(1.05);box-shadow:0 0 32px hsl(var(--hue) 75% 70% / .3)}.is-remembered .bubble-inner{border-color:#d1e5fd99}.home-legend{text-align:center;font-size:11px;color:#7a89a9;line-height:1.9;margin:10px 0}.home-legend span{color:#b1c3e2}.home-update{text-align:center;font-size:10px;color:#637391;margin:6px}.home-footer{text-align:center;padding:22px;font-size:11px;color:#8899b9;border-top:1px solid #ffffff0b;margin-top:20px}.home-loading{position:absolute;top:45%;width:100%;text-align:center;font-size:13px;color:#a3b8db}.is-list{display:flex;flex-wrap:wrap;gap:10px;align-content:center;justify-content:center;height:100%;padding:15px}.is-list a{padding:12px;border:1px solid #95b0e466;border-radius:20px;text-decoration:none;min-width:85px;font-size:14px}.is-list small{font-size:10px}@keyframes drift{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.student-bubble{animation:none}.bubble-inner{transition:none}}@media(max-width:600px){.home-header{padding:16px 18px}.home-brand{font-size:12px}.home-class{font-size:10px}.home-main{padding:24px 10px 0}.home-kicker{letter-spacing:2px;font-size:8px}.home-title h1{font-size:26px;letter-spacing:1px}.home-title h1 span{font-size:13px;letter-spacing:4px}.home-title>p:last-child{font-size:11px}.home-status{font-size:10px;gap:6px}.home-status button{margin-left:0}.bubble-stage{height:545px}.bubble-inner strong{font-size:12px;letter-spacing:0}.bubble-inner small{font-size:9px;margin-top:3px}.bubble-inner i{font-size:10px;margin-top:2px}.home-legend{font-size:10px;padding:0 10px}.home-footer{font-size:10px;padding:16px;margin-top:16px}}
.bubble-stage{overflow:hidden}
