body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:STKaiti,Kaiti SC,KaiTi,楷体,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.your-classname{color:rgba(220,240,255,.45)!important;font-size:13px;letter-spacing:1px;text-shadow:0 0 6px rgba(0,80,160,.8)}.school-label{cursor:pointer;flex-direction:column;gap:4px;margin:-8px -10px;padding:8px 10px;pointer-events:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);transition:-webkit-transform .25s cubic-bezier(.2,.8,.3,1);transition:transform .25s cubic-bezier(.2,.8,.3,1);transition:transform .25s cubic-bezier(.2,.8,.3,1),-webkit-transform .25s cubic-bezier(.2,.8,.3,1);-webkit-user-select:none;user-select:none}.school-label,.school-seal{align-items:center;display:flex}.school-seal{background:linear-gradient(135deg,#ff3828,#8a1010);border:1px solid #6a1008;box-shadow:0 0 6px rgba(255,60,30,.9),0 2px 4px rgba(0,0,0,.6);color:#ffe9d0;flex-shrink:0;font-family:serif;font-size:11px;height:18px;justify-content:center;-webkit-transform:rotate(-4deg);transform:rotate(-4deg);width:18px}.school-name{background:linear-gradient(180deg,rgba(10,25,50,.85),rgba(20,45,85,.85));border:1px solid rgba(65,192,251,.6);border-radius:2px;box-shadow:0 0 14px rgba(65,192,251,.5),inset 0 0 6px rgba(65,192,251,.2);color:#f0faff;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1.1;max-height:90px;padding:4px 3px;text-shadow:0 0 8px rgba(65,192,251,.95),0 1px 2px rgba(0,0,0,.9);-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.school-label:after{background:linear-gradient(180deg,rgba(65,192,251,.95),rgba(65,192,251,0));box-shadow:0 0 8px rgba(65,192,251,.9);content:"";height:14px;width:1.5px}.school-label:hover{-webkit-transform:translate(-50%,-100%) scale(1.3);transform:translate(-50%,-100%) scale(1.3);z-index:1000}.school-label:hover .school-name{background:linear-gradient(180deg,rgba(65,192,251,.35),rgba(20,100,180,.5));border-color:#8ce0ff;box-shadow:0 0 20px rgba(130,220,255,.9);color:#fff}.school-label:hover .school-seal{box-shadow:0 0 14px #ff783c,0 0 24px rgba(255,80,30,.8)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%}.scroll-modal{align-items:center;-webkit-animation:fade .5s ease-out .9s both;animation:fade .5s ease-out .9s both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,transparent,transparent 35%,rgba(0,8,20,.4) 55%,rgba(0,0,0,.88));display:flex;font-family:STKaiti,Kaiti SC,KaiTi,楷体,serif;inset:0;justify-content:flex-end;padding-right:8vw;position:fixed;z-index:1000}@-webkit-keyframes fade{0%{opacity:.5}to{opacity:1}}@keyframes fade{0%{opacity:.5}to{opacity:1}}.scroll-content{-webkit-animation:slide-in-right .7s cubic-bezier(.2,.8,.3,1) 1s both;animation:slide-in-right .7s cubic-bezier(.2,.8,.3,1) 1s both;background:linear-gradient(135deg,#0a1830,#0f2850 40%,#0a1830);border:2px solid rgba(65,192,251,.6);border-radius:4px;box-shadow:0 0 0 1px rgba(65,192,251,.25),0 10px 40px rgba(0,40,80,.6),0 0 90px rgba(65,192,251,.35),inset 0 0 40px rgba(65,192,251,.08);color:#eaf6ff;max-width:620px;min-width:420px;padding:54px 74px;position:relative}@-webkit-keyframes slide-in-right{0%{opacity:0;-webkit-transform:translateX(120%);transform:translateX(120%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;-webkit-transform:translateX(120%);transform:translateX(120%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.scroll-content:after,.scroll-content:before{background:linear-gradient(90deg,transparent,rgba(65,192,251,.85),transparent);box-shadow:0 0 10px rgba(65,192,251,.8);content:"";height:2px;left:20px;position:absolute;right:20px}.scroll-content:before{top:14px}.scroll-content:after{bottom:14px}@-webkit-keyframes unroll{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes unroll{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.scroll-seal{align-items:center;background:linear-gradient(135deg,#c93525,#8a1a10);border:2.5px solid #6a1008;box-shadow:0 3px 14px rgba(181,42,30,.7),inset 0 0 8px rgba(0,0,0,.3);color:#fff5d4;display:flex;font-size:28px;height:56px;justify-content:center;left:40px;position:absolute;top:36px;-webkit-transform:rotate(-6deg);transform:rotate(-6deg);width:56px}.scroll-title{font-size:42px;letter-spacing:14px;position:absolute;right:54px;text-shadow:0 0 18px rgba(65,192,251,.9),0 2px 4px rgba(0,0,0,.6);top:42px}.scroll-body,.scroll-title{color:#eaf6ff;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.scroll-body{font-size:22px;letter-spacing:6px;line-height:2.3;margin:0 110px 0 96px;max-height:460px;min-height:400px;text-shadow:0 0 6px rgba(65,192,251,.6)}.scroll-meta{color:rgba(130,200,240,.9);font-size:16px;letter-spacing:4px;margin-left:14px;padding-top:60px;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.scroll-action-row{-webkit-animation:action-fade-in .6s ease-out 1.6s both;animation:action-fade-in .6s ease-out 1.6s both;bottom:30px;display:flex;gap:10px;justify-content:space-between;left:34px;position:absolute;right:34px}@-webkit-keyframes action-fade-in{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes action-fade-in{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.scroll-action-btn{align-items:center;background:linear-gradient(180deg,rgba(65,192,251,.15),rgba(10,40,90,.35));border:1.2px solid rgba(65,192,251,.55);border-radius:2px;box-shadow:0 2px 8px rgba(0,20,50,.6),inset 0 0 6px rgba(65,192,251,.15);color:#eaf6ff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:3px;padding:8px 6px 9px;transition:all .22s}.scroll-action-btn .scroll-action-icon{align-items:center;background:linear-gradient(135deg,#c93525,#8a1a10);border:1.5px solid #6a1008;box-shadow:0 2px 5px rgba(0,0,0,.5),inset 0 0 4px rgba(0,0,0,.35);color:#fff5d4;display:inline-flex;font-size:16px;font-weight:700;height:28px;justify-content:center;-webkit-transform:rotate(-4deg);transform:rotate(-4deg);transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;width:28px}.scroll-action-btn .scroll-action-label{color:#d0ecff;font-size:13px;letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.scroll-action-btn:hover{background:linear-gradient(180deg,#42a0f9,#1e6bf8);border-color:#8ce0ff;box-shadow:0 6px 18px rgba(65,192,251,.75),inset 0 0 10px hsla(0,0%,100%,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.scroll-action-btn:hover .scroll-action-icon{box-shadow:0 0 10px rgba(255,140,80,.9),0 2px 5px rgba(0,0,0,.5);-webkit-transform:rotate(4deg) scale(1.1);transform:rotate(4deg) scale(1.1)}.scroll-action-btn:hover .scroll-action-label{color:#fff}.scroll-content{padding-bottom:110px}.sub-modal{align-items:center;-webkit-animation:sub-fade .35s ease-out;animation:sub-fade .35s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(ellipse at center,rgba(0,10,25,.65),rgba(0,0,0,.92));display:flex;font-family:STKaiti,Kaiti SC,KaiTi,楷体,serif;inset:0;justify-content:center;position:fixed;z-index:1200}@-webkit-keyframes sub-fade{0%{opacity:.3}to{opacity:1}}@keyframes sub-fade{0%{opacity:.3}to{opacity:1}}.sub-card{-webkit-animation:sub-rise .55s cubic-bezier(.2,.85,.3,1);animation:sub-rise .55s cubic-bezier(.2,.85,.3,1);background:linear-gradient(160deg,rgba(10,24,48,.98),rgba(15,40,80,.95) 50%,rgba(10,24,48,.98));border:2px solid rgba(65,192,251,.55);border-radius:4px;box-shadow:0 0 0 1px rgba(65,192,251,.25),0 20px 70px rgba(0,30,60,.8),0 0 120px rgba(65,192,251,.35),inset 0 0 60px rgba(65,192,251,.08);color:#eaf6ff;display:flex;flex-direction:column;max-height:78vh;overflow:hidden;position:relative;width:min(640px,88vw)}@-webkit-keyframes sub-rise{0%{opacity:0;-webkit-transform:translateY(40px) scale(.92);transform:translateY(40px) scale(.92)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes sub-rise{0%{opacity:0;-webkit-transform:translateY(40px) scale(.92);transform:translateY(40px) scale(.92)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.sub-card:after,.sub-card:before{background:linear-gradient(90deg,transparent,rgba(255,215,120,.75),#41c0fb,rgba(255,215,120,.75),transparent);box-shadow:0 0 8px rgba(65,192,251,.75);content:"";height:1.5px;left:30px;position:absolute;right:30px}.sub-card:before{top:14px}.sub-card:after{bottom:14px}.sub-header{border-bottom:1px solid rgba(65,192,251,.18);gap:18px;padding:36px 44px 22px}.sub-header,.sub-icon{align-items:center;display:flex}.sub-icon{background:linear-gradient(135deg,#c93525,#8a1a10);border:2.5px solid #6a1008;box-shadow:0 3px 12px rgba(181,42,30,.7),inset 0 0 8px rgba(0,0,0,.3);color:#fff5d4;flex-shrink:0;font-size:28px;height:56px;justify-content:center;-webkit-transform:rotate(-5deg);transform:rotate(-5deg);width:56px}.sub-title-wrap{flex:1 1;min-width:0}.sub-title{color:#eaf6ff;font-size:26px;font-weight:400;letter-spacing:6px;text-shadow:0 0 14px rgba(65,192,251,.9)}.sub-school{color:rgba(170,215,240,.8);font-size:14px;letter-spacing:3px;margin-top:4px}.sub-close{background:transparent;border:1.5px solid rgba(65,192,251,.5);border-radius:50%;color:#eaf6ff;cursor:pointer;flex-shrink:0;font-size:22px;height:38px;line-height:1;padding:0;transition:all .2s;width:38px}.sub-close:hover{background:rgba(181,42,30,.8);border-color:#ff7a3a;box-shadow:0 0 18px rgba(255,100,50,.8);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sub-body{flex:1 1;overflow-y:auto;padding:26px 44px 44px;scrollbar-color:rgba(65,192,251,.5) transparent;scrollbar-width:thin}.sub-body::-webkit-scrollbar{width:6px}.sub-body::-webkit-scrollbar-thumb{background:rgba(65,192,251,.5);border-radius:3px}.sub-body-text{color:#eaf6ff;font-size:17px;letter-spacing:2px;line-height:2;text-indent:2em}.sub-empty{color:rgba(170,215,240,.55);font-style:italic;padding:40px 0;text-align:center;text-indent:0}.sub-motto{padding:30px 0 10px;text-align:center}.sub-motto-text{color:#ffd776;font-size:40px;font-weight:400;letter-spacing:16px;padding-left:16px;text-shadow:0 0 28px rgba(255,180,60,.95),0 0 60px rgba(255,180,60,.5)}.sub-motto-divider{background:linear-gradient(90deg,transparent,rgba(65,192,251,.9),transparent);height:1px;margin:28px auto;width:120px}.sub-motto-explain{color:rgba(210,230,250,.9);font-size:16px;letter-spacing:3px;line-height:2;margin:0 auto;max-width:440px}.sub-alumni-list{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:1fr 1fr}.sub-alumni-card{align-items:center;background:linear-gradient(135deg,rgba(30,80,140,.3),rgba(10,30,60,.4));border:1px solid rgba(65,192,251,.35);border-radius:3px;display:flex;gap:14px;padding:12px 14px;transition:all .25s}.sub-alumni-card:hover{background:linear-gradient(135deg,rgba(50,120,200,.45),rgba(20,50,100,.55));border-color:#8ce0ff;box-shadow:0 6px 18px rgba(65,192,251,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sub-alumni-avatar{align-items:center;background:linear-gradient(135deg,rgba(255,215,120,.4),rgba(180,130,40,.6));border:1.5px solid #ffd776;border-radius:50%;box-shadow:inset 0 0 8px rgba(0,0,0,.3),0 0 12px rgba(255,180,60,.5);color:#fff5d4;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:46px;justify-content:center;width:46px}.sub-alumni-info{flex:1 1;min-width:0}.sub-alumni-name{color:#fff5d4;font-size:18px;font-weight:700;letter-spacing:2px}.sub-alumni-title{color:rgba(170,215,240,.85);font-size:12px;letter-spacing:1px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.sub-alumni-list{grid-template-columns:1fr}}.emblem-overlay{inset:0;pointer-events:none;position:fixed;z-index:900}.emblem-stage{-webkit-animation:emblem-dock 1s cubic-bezier(.2,.8,.3,1) 1.4s forwards;animation:emblem-dock 1s cubic-bezier(.2,.8,.3,1) 1.4s forwards;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@-webkit-keyframes emblem-dock{0%{left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{left:18%;top:50%;-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6)}}@keyframes emblem-dock{0%{left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{left:18%;top:50%;-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6)}}.emblem-svg{-webkit-animation:emblem-appear 1.2s cubic-bezier(.15,.8,.25,1) forwards,emblem-breathe 5s ease-in-out 2.5s infinite;animation:emblem-appear 1.2s cubic-bezier(.15,.8,.25,1) forwards,emblem-breathe 5s ease-in-out 2.5s infinite;-webkit-filter:drop-shadow(0 0 36px rgba(65,192,251,.85)) drop-shadow(0 0 80px rgba(65,192,251,.4));filter:drop-shadow(0 0 36px rgba(65,192,251,.85)) drop-shadow(0 0 80px rgba(65,192,251,.4));height:440px;width:440px}@-webkit-keyframes emblem-appear{0%{opacity:.3;-webkit-transform:scale(.2) rotate(-180deg);transform:scale(.2) rotate(-180deg)}55%{opacity:1;-webkit-transform:scale(1.1) rotate(10deg);transform:scale(1.1) rotate(10deg)}75%{opacity:1;-webkit-transform:scale(.98) rotate(-4deg);transform:scale(.98) rotate(-4deg)}to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@keyframes emblem-appear{0%{opacity:.3;-webkit-transform:scale(.2) rotate(-180deg);transform:scale(.2) rotate(-180deg)}55%{opacity:1;-webkit-transform:scale(1.1) rotate(10deg);transform:scale(1.1) rotate(10deg)}75%{opacity:1;-webkit-transform:scale(.98) rotate(-4deg);transform:scale(.98) rotate(-4deg)}to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@-webkit-keyframes emblem-breathe{0%,to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}50%{-webkit-transform:scale(1.025) rotate(1deg);transform:scale(1.025) rotate(1deg)}}@keyframes emblem-breathe{0%,to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}50%{-webkit-transform:scale(1.025) rotate(1deg);transform:scale(1.025) rotate(1deg)}}.click-ripple{-webkit-animation:ripple-expand 1.4s ease-out forwards;animation:ripple-expand 1.4s ease-out forwards;border:3px solid #ffd776;border-radius:50%;box-shadow:0 0 20px #ffd776;height:20px;pointer-events:none;position:fixed;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:20px;z-index:950}@-webkit-keyframes ripple-expand{0%{border-width:4px;height:20px;opacity:1;width:20px}to{border-width:1px;height:360px;opacity:0;width:360px}}@keyframes ripple-expand{0%{border-width:4px;height:20px;opacity:1;width:20px}to{border-width:1px;height:360px;opacity:0;width:360px}}.filter-bar{font-family:STKaiti,Kaiti SC,KaiTi,楷体,serif;left:50%;pointer-events:none;position:fixed;text-align:center;top:26px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:50}.filter-bar-title{color:#eaf6ff;font-size:40px;font-weight:400;letter-spacing:14px;padding-left:14px;text-shadow:0 0 16px rgba(65,192,251,.9),0 0 32px rgba(65,192,251,.5),0 2px 4px rgba(0,0,0,.9)}.filter-bar-sub{color:rgba(170,215,240,.75);font-size:14px;letter-spacing:4px;margin-top:4px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.filter-bar-sub .cnt{color:#ffd776;font-size:16px;font-weight:700;padding:0 2px}.filter-bar-buttons{display:flex;gap:8px;justify-content:center;margin-top:14px;pointer-events:auto}.filter-bar-buttons button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,rgba(10,24,48,.85),rgba(8,18,38,.85));border:1.2px solid rgba(65,192,251,.5);border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.5),inset 0 0 4px rgba(65,192,251,.15);color:#d0ecff;cursor:pointer;font-family:inherit;font-size:15px;letter-spacing:3px;padding:6px 18px;transition:all .2s}.filter-bar-buttons button:hover{background:linear-gradient(180deg,#1e6bf8,#0b388a);border-color:#8ce0ff;box-shadow:0 3px 14px rgba(65,192,251,.6);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.filter-bar-buttons button.active{background:linear-gradient(180deg,#42a0f9,#1e6bf8);border-color:#8ce0ff;box-shadow:0 3px 14px rgba(65,192,251,.8),inset 0 0 8px hsla(0,0%,100%,.2);color:#0a1830;font-weight:700;text-shadow:0 1px 0 hsla(0,0%,100%,.4)}
/*# sourceMappingURL=main.95b657b0.css.map*/