*{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#080b14;--bg-mid:#060d1a;--bg-light:#0a1628;--glow:#09f;--glow-alt:#4dc9f6;--glow-soft:#80c0ff;--text-primary:#fff;--text-secondary:#09fc;--text-muted:#fff6;--text-dim:#ffffff40}html,body{width:100%;height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}body{background:var(--bg-deep)}.loading-screen{background:var(--bg-deep);z-index:10000;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-cn{letter-spacing:10px;color:#c8dcf080;margin-bottom:8px;font-size:18px;font-weight:200}.loading-en{letter-spacing:8px;color:var(--glow);opacity:.5;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:400;animation:2.5s ease-in-out infinite breathe}.loading-bar{background:#0099ff1f;border-radius:1px;width:120px;height:1px;margin-top:28px;position:relative;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg,transparent,var(--glow),transparent);border-radius:1px;width:0%;height:100%;transition:width .3s}@keyframes breathe{0%,to{opacity:.35}50%{opacity:.75}}.fallback-page{background:radial-gradient(ellipse at 50% 40%,#0d1a2e 0%,var(--bg-deep) 100%);z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.fallback-page.visible{display:flex}.fallback-glow{pointer-events:none;background:radial-gradient(circle,#0099ff1f 0%,#0000 70%);width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fallback-content{text-align:center;z-index:1;padding:40px}.fallback-title{letter-spacing:10px;color:#c8dcf0b3;text-shadow:0 0 60px #0099ff26;margin-bottom:12px;font-size:28px;font-weight:200}.fallback-sub{letter-spacing:5px;color:#82a0be66;margin-bottom:24px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:300}.fallback-line{background:linear-gradient(90deg,transparent,var(--glow),transparent);width:40px;height:1px;margin:0 auto 20px}.fallback-motto{letter-spacing:8px;color:#82a0be59;margin-bottom:32px;font-size:14px;font-weight:100}.fallback-hint{letter-spacing:2px;color:#fff3;max-width:300px;margin:0 auto;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:300;line-height:1.8}#canvas-container{z-index:1;position:fixed;inset:0}.glow-overlay{pointer-events:none;z-index:2;background:radial-gradient(at 50% 45%,#0099ff0f 0%,#0000 55%);position:fixed;inset:0}.vignette{pointer-events:none;z-index:3;background:radial-gradient(#0000 45%,#030810a6 100%);position:fixed;inset:0}.bg-grid{pointer-events:none;z-index:2;opacity:.5;background-image:linear-gradient(#0099ff04 1px,#0000 1px),linear-gradient(90deg,#0099ff04 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.scan-line{pointer-events:none;z-index:4;background:linear-gradient(90deg,#0000 0%,#0099ff0f 25%,#0099ff1a 50%,#0099ff0f 75%,#0000 100%);width:100%;height:1px;animation:8s linear infinite scanMove;position:fixed;left:0}@keyframes scanMove{0%{opacity:0;top:-2px}4%{opacity:1}96%{opacity:1}to{opacity:0;top:100vh}}.transition-flash{opacity:0;pointer-events:none;z-index:9;background:radial-gradient(circle,#0099ff0f,#0000 60%);transition:opacity .3s;position:fixed;inset:0}.transition-flash.active{opacity:1}.hud-corner{z-index:5;pointer-events:none;opacity:0;width:24px;height:24px;animation:2s 2.5s forwards fadeIn;position:fixed}.hud-corner--tl{border-top:1px solid #0099ff14;border-left:1px solid #0099ff14;top:78px;left:18px}.hud-corner--tr{border-top:1px solid #0099ff14;border-right:1px solid #0099ff14;top:78px;right:18px}.hud-corner--bl{border-bottom:1px solid #0099ff14;border-left:1px solid #0099ff14;bottom:18px;left:18px}.hud-corner--br{border-bottom:1px solid #0099ff14;border-right:1px solid #0099ff14;bottom:18px;right:18px}.cursor-ring{pointer-events:none;z-index:10001;border:1px solid #09f3;border-radius:50%;width:32px;height:32px;transition:width .35s,height .35s,border-color .35s,background .35s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring.hover{background:#0099ff0a;border-color:#0099ff73;width:52px;height:52px}.cursor-dot{pointer-events:none;z-index:10002;background:#0099ffa6;border-radius:50%;width:4px;height:4px;position:fixed;transform:translate(-50%,-50%)}@media (hover:hover){body{cursor:none}a,button{cursor:pointer}}@media (hover:none){.cursor-ring,.cursor-dot{display:none}}.glass-nav{-webkit-backdrop-filter:blur(24px)saturate(120%);z-index:100;opacity:0;background:#ffffff06;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 48px;animation:1.5s 2s forwards fadeIn;display:flex;position:fixed;top:0;left:0;box-shadow:inset 0 -1px #0099ff05}.nav-brand{letter-spacing:4px;color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:300}.nav-dot{color:#fff3;margin:0 6px;font-weight:100}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{letter-spacing:1.5px;color:#b4c8dc73;padding:4px 0;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:400;text-decoration:none;transition:color .5s;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg,transparent,var(--glow),transparent);width:0;height:1px;transition:width .6s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-links a:hover,.nav-links a.active{color:#c8dcf0d9}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-right{align-items:center;gap:20px;display:flex}.online-status{align-items:center;gap:8px;display:flex}.online-dot{background:#0099ffb3;border-radius:50%;width:5px;height:5px;animation:2.5s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 4px #09f6}50%{opacity:.4;box-shadow:0 0 8px #0099ff26}}.online-label{letter-spacing:3px;color:#09f6;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:400}.online-count{color:#c8dcf0a6;letter-spacing:1px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500}.hamburger{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;transition:background .3s;display:none}.hamburger span{background:#c8dcf080;width:16px;height:1px;transition:transform .35s,opacity .25s,width .35s;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(4px,4px)}.hamburger.active span:nth-child(2){opacity:0;width:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(30px);z-index:99;opacity:0;pointer-events:none;background:#080b14eb;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-nav-links{text-align:center;list-style:none}.mobile-nav-links li{opacity:0;margin:24px 0;transition:opacity .4s,transform .4s;transform:translateY(20px)}.mobile-nav-overlay.open .mobile-nav-links li{opacity:1;transform:translateY(0)}.mobile-nav-overlay.open .mobile-nav-links li:first-child{transition-delay:.1s}.mobile-nav-overlay.open .mobile-nav-links li:nth-child(2){transition-delay:.15s}.mobile-nav-overlay.open .mobile-nav-links li:nth-child(3){transition-delay:.2s}.mobile-nav-overlay.open .mobile-nav-links li:nth-child(4){transition-delay:.25s}.mobile-nav-overlay.open .mobile-nav-links li:nth-child(5){transition-delay:.3s}.mobile-nav-overlay.open .mobile-nav-links li:nth-child(6){transition-delay:.35s}.mobile-nav-links a{letter-spacing:6px;color:#c8dcf080;font-family:Rajdhani,sans-serif;font-size:22px;font-weight:400;text-decoration:none;transition:color .3s}.mobile-nav-links a:hover,.mobile-nav-links a.active{color:var(--glow)}.page-container{z-index:10;pointer-events:none;position:fixed;inset:0}.page{opacity:0;filter:blur(6px);pointer-events:none;will-change:transform,opacity,filter;scrollbar-width:none;-ms-overflow-style:none;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;overflow-y:auto;transform:scale(1.02)translateY(10px)}.page::-webkit-scrollbar{display:none}.page.active{opacity:1;filter:blur();pointer-events:auto;transform:scale(1)translateY(0)}.brand{opacity:0;border-left:1px solid #0099ff1a;padding-left:24px;animation:1.8s 2.2s forwards fadeSlideUp;position:absolute;top:110px;left:48px}.brand-cn{letter-spacing:10px;color:#f0f5ff;text-shadow:0 0 80px #09f3,0 0 40px #0099ff14;margin-bottom:10px;font-size:28px;font-weight:200;animation:5s ease-in-out 3s infinite titleGlow}@keyframes titleGlow{0%,to{text-shadow:0 0 80px #0099ff26,0 0 40px #0099ff0f}50%{text-shadow:0 0 100px #0099ff4d,0 0 50px #0099ff1f}}.brand-en{letter-spacing:5px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:20px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:300;line-height:1.6}.brand-line{background:linear-gradient(90deg,#0099ff4d,#0000);width:36px;height:1px;margin:14px 0}.brand-motto{letter-spacing:8px;color:#ffffff73;font-size:13px;font-weight:100}.tagline{text-align:right;opacity:0;animation:2s 2.8s forwards fadeIn;position:absolute;bottom:80px;right:48px}.tagline-main{letter-spacing:10px;text-transform:uppercase;background:linear-gradient(90deg,#ffffff80,var(--glow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:500}.tagline-sub{letter-spacing:4px;color:#ffffff59;margin-top:8px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:300}.enter-campus{text-align:center;opacity:0;pointer-events:auto;border:1px solid #0099ff14;border-radius:4px;padding:12px 28px;transition:border-color .3s,background .3s;animation:2s 3.5s forwards fadeIn;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.enter-campus:hover{background:#0099ff08;border-color:#09f3}.enter-campus:hover .enter-campus-icon{color:#0099ffb3}.enter-pulse{pointer-events:none;border:1px solid #0099ff1a;border-radius:50%;width:80px;height:80px;animation:2.8s ease-out infinite enterPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes enterPulse{0%{opacity:.5;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.enter-campus-icon{color:#0099ff59;margin-bottom:6px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:300;animation:2.5s ease-in-out infinite floatUp}@keyframes floatUp{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.7;transform:translateY(-5px)}}.enter-campus-text{letter-spacing:4px;color:#ffffff4d;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:400}.bottom-info{opacity:0;animation:2s 3s forwards fadeIn;position:absolute;bottom:48px;left:48px}.bottom-info p{letter-spacing:3px;color:#ffffff59;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:300}.page-content{flex-direction:column;max-width:1000px;height:100%;padding:90px 48px 48px;display:flex}.page-header{margin-bottom:36px}.page-title{letter-spacing:8px;color:#c8dcf0b3;margin-bottom:6px;font-size:24px;font-weight:200}.page-subtitle{letter-spacing:4px;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:10px;font-weight:300}.page-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.page-body::-webkit-scrollbar{display:none}.info-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.info-card{opacity:0;background:#ffffff05;border:1px solid #0099ff0f;border-radius:4px;padding:24px;transform:translateY(12px)}.page.active .info-card{animation:.6s cubic-bezier(.4,0,.2,1) forwards cardIn}.page.active .info-card:first-child{animation-delay:.1s}.page.active .info-card:nth-child(2){animation-delay:.2s}.page.active .info-card:nth-child(3){animation-delay:.3s}.page.active .info-card:nth-child(4){animation-delay:.4s}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.info-card-icon{color:var(--glow);opacity:.4;margin-bottom:10px;font-size:10px}.info-card h3{letter-spacing:2px;color:#c8dcf0a6;margin-bottom:10px;font-size:14px;font-weight:400}.info-card p{color:#c8dcf059;font-size:13px;font-weight:300;line-height:1.8}.majors-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.major-card{opacity:0;background:#ffffff05;border:1px solid #0099ff0f;border-radius:4px;padding:20px;transform:translateY(12px)}.page.active .major-card{animation:.6s cubic-bezier(.4,0,.2,1) forwards cardIn}.page.active .major-card:first-child{animation-delay:80ms}.page.active .major-card:nth-child(2){animation-delay:.14s}.page.active .major-card:nth-child(3){animation-delay:.2s}.page.active .major-card:nth-child(4){animation-delay:.26s}.page.active .major-card:nth-child(5){animation-delay:.32s}.page.active .major-card:nth-child(6){animation-delay:.38s}.major-tag{letter-spacing:3px;color:var(--glow);opacity:.5;text-transform:uppercase;margin-bottom:8px;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:400}.major-card h3{letter-spacing:1.5px;color:#c8dcf099;margin-bottom:8px;font-size:13px;font-weight:400}.major-card p{color:#c8dcf04d;font-size:12px;font-weight:300;line-height:1.7}.admissions-stats{gap:24px;margin-bottom:32px;display:flex}.adm-stat{text-align:center;opacity:0;background:#ffffff05;border:1px solid #0099ff0f;border-radius:4px;flex:1;padding:24px;transform:translateY(12px)}.page.active .adm-stat{animation:.6s cubic-bezier(.4,0,.2,1) forwards cardIn}.page.active .adm-stat:first-child{animation-delay:.1s}.page.active .adm-stat:nth-child(2){animation-delay:.2s}.page.active .adm-stat:nth-child(3){animation-delay:.3s}.adm-stat-value{color:#c8dcf0cc;letter-spacing:1px;font-family:Rajdhani,sans-serif;font-size:36px;font-weight:600}.adm-stat-value small{color:#0099ff80;font-size:18px;font-weight:400}.adm-stat-label{color:#c8dcf059;margin-top:8px;font-size:13px;font-weight:300}.dashboard{flex-direction:column;height:100%;padding:90px 48px 48px;display:flex}.dash-header{justify-content:space-between;align-items:flex-start;margin-bottom:36px;display:flex}.dash-title{letter-spacing:8px;color:#c8dcf0b3;margin-bottom:4px;font-size:24px;font-weight:200}.dash-subtitle{letter-spacing:4px;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:10px;font-weight:300}.dash-time{letter-spacing:2px;color:#c8dcf040;white-space:nowrap;margin-top:6px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:400}.dash-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.dash-card{opacity:0;background:#ffffff05;border:1px solid #0099ff14;border-radius:4px;padding:24px 20px;position:relative;overflow:hidden;transform:translateY(16px)}.page.active .dash-card{animation:.6s cubic-bezier(.4,0,.2,1) forwards cardIn}.page.active .dash-card:first-child{animation-delay:.1s}.page.active .dash-card:nth-child(2){animation-delay:.2s}.page.active .dash-card:nth-child(3){animation-delay:.3s}.page.active .dash-card:nth-child(4){animation-delay:.4s}.dash-card:before{content:"";background:linear-gradient(90deg,#0000,#09f3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.dash-card-value{color:#c8dcf0d9;letter-spacing:1px;margin-bottom:8px;font-family:Rajdhani,sans-serif;font-size:32px;font-weight:600}.dash-card-label{color:#c8dcf066;margin-bottom:2px;font-size:13px;font-weight:300}.dash-card-unit{letter-spacing:3px;color:#0099ff4d;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:300}.dash-chart-area{background:#ffffff04;border:1px solid #0099ff0f;border-radius:4px;flex-direction:column;flex:1;min-height:0;padding:24px;display:flex}.dash-chart-header{color:#c8dcf066;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;font-weight:300;display:flex}.dash-chart-sub{letter-spacing:3px;color:#0099ff4d;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:300}.dash-chart{flex:1;align-items:flex-end;gap:12px;padding-top:16px;display:flex}.dash-bar{background:linear-gradient(#0099ff24,#0099ff0a);border:1px solid #0099ff14;border-bottom:none;border-radius:2px 2px 0 0;flex:1;height:0%;transition:height 1.2s cubic-bezier(.4,0,.2,1);position:relative}.page.active .dash-bar{height:var(--h)}.page.active .dash-bar:first-child{transition-delay:.15s}.page.active .dash-bar:nth-child(2){transition-delay:.23s}.page.active .dash-bar:nth-child(3){transition-delay:.31s}.page.active .dash-bar:nth-child(4){transition-delay:.39s}.page.active .dash-bar:nth-child(5){transition-delay:.47s}.page.active .dash-bar:nth-child(6){transition-delay:.55s}.dash-bar span{color:#c8dcf033;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:400;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.settings-toggle{color:#c8dcf040;z-index:101;cursor:pointer;opacity:0;background:#ffffff08;border:1px solid #0099ff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;animation:2s 3.5s forwards fadeIn;display:flex;position:fixed;bottom:24px;right:24px}.settings-toggle:hover,.settings-toggle.active{color:#0099ffb3;background:#0099ff0d;border-color:#0099ff4d}.settings-toggle svg{transition:transform .4s cubic-bezier(.4,0,.2,1)}.settings-toggle.active svg{transform:rotate(90deg)}.settings-panel{-webkit-backdrop-filter:blur(20px);z-index:101;opacity:0;pointer-events:none;background:#080b14eb;border:1px solid #0099ff14;border-radius:6px;width:250px;padding:18px;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:74px;right:24px;transform:translateY(8px)scale(.96)}.settings-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.settings-header{letter-spacing:4px;color:#0099ff73;margin-bottom:16px;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:500}.fps-display{float:right;color:#0099ff80;letter-spacing:1px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:500}.settings-group{margin-bottom:12px}.settings-group label{color:#c8dcf059;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;font-weight:300;display:flex}.settings-group label span{color:#0099ff80;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:400}.settings-group input[type=range]{appearance:none;background:#0099ff1a;border-radius:1px;outline:none;width:100%;height:2px}.settings-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#0099ff8c;border-radius:50%;width:10px;height:10px;transition:background .2s;box-shadow:0 0 6px #0099ff40}.settings-group input[type=range]::-webkit-slider-thumb:hover{background:#0099ffd9}.settings-group input[type=range]::-moz-range-thumb{cursor:pointer;background:#0099ff8c;border:none;border-radius:50%;width:10px;height:10px}.settings-divider{background:#ffffff0a;height:1px;margin:12px 0}.settings-toggle-row{color:#c8dcf059;justify-content:space-between;align-items:center;font-size:12px;font-weight:300;display:flex}.switch{width:34px;height:17px;position:relative}.switch input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background:#ffffff0f;border-radius:9px;transition:background .3s;position:absolute;inset:0}.switch-slider:before{content:"";background:#c8dcf040;border-radius:50%;width:11px;height:11px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-slider{background:#0099ff1f}.switch input:checked+.switch-slider:before{background:#0099ffa6;transform:translate(17px)}@keyframes fadeIn{to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.glass-nav{padding:0 20px}.nav-links{display:none}.hamburger{display:flex}.online-status{display:none}.brand{top:85px;left:20px}.brand-cn{letter-spacing:5px;font-size:18px}.brand-en{letter-spacing:3px;font-size:8px}.brand-motto{letter-spacing:5px;font-size:11px}.tagline{bottom:80px;right:20px}.bottom-info{display:none}.page-content{padding:80px 20px 24px}.info-grid{grid-template-columns:1fr}.majors-grid{grid-template-columns:1fr 1fr}.admissions-stats{flex-direction:column;gap:12px}.dashboard{padding:80px 20px 24px}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-card-value{font-size:24px}.dash-title{letter-spacing:5px;font-size:18px}.settings-panel{width:auto;bottom:66px;left:12px;right:12px}.settings-toggle{bottom:16px;right:16px}}.dash-bar em{color:#0099ff73;letter-spacing:.5px;white-space:nowrap;font-family:Rajdhani,sans-serif;font-size:9px;font-style:normal;font-weight:400;position:absolute;top:-18px;left:50%;transform:translate(-50%)}
