#studentEntry,#receivingUpdate,#graduation{position:fixed;inset:0;z-index:1800;background:radial-gradient(ellipse at 30% 10%,#133b43,#060d17 75%);display:grid;place-items:center;color:#eafffb;font-family:system-ui,sans-serif;padding:24px;box-sizing:border-box}
#studentEntry[hidden],#receivingUpdate[hidden],#graduation[hidden]{display:none}
#studentEntry form{width:min(390px,100%);display:grid;gap:24px;padding:32px;border:1px solid #478c9180;border-radius:18px;background:#081923e6;box-shadow:0 28px 100px #0008}
#studentEntry form>span{font:12px monospace;letter-spacing:.22em;color:#7fe7d9;margin-bottom:8px}
#studentEntry label{display:grid;gap:9px;font-size:15px}#studentEntry input,.tutorial-touch input{padding:14px;border:1px solid #477480;border-radius:8px;background:#050f19;color:#f3ffff;font:18px system-ui;width:100%;box-sizing:border-box;outline-color:#63e9df}
#studentEntry p:empty{display:none}#studentEntry p{color:#ffb9aa;margin:0}#studentEntry button,#graduation button{border:1px solid #86eadf;background:#adf8e9;color:#071d23;border-radius:8px;padding:14px 25px;font-weight:700;font-size:16px;cursor:pointer}
.student-entry #languageToggle,.student-entry #hud{display:none!important}
#keyboardTutorial .tutorial-copy{padding:20px 26px;width:min(560px,86vw)}#keyboardTutorial .tutorial-key-hint{font-size:32px}#keyboardTutorial h2{font-size:28px;margin:8px 0}#keyboardTutorial p{margin:10px 0;min-height:20px}.tutorial-copy small{display:block}.tutorial-touch{margin-top:12px;display:none}.tutorial-touch input{font-size:16px;padding:10px}
@media(pointer:coarse){.tutorial-touch{display:block}#keyboardTutorial .tutorial-copy{padding:14px 20px}#keyboardTutorial h2{font-size:23px}.tutorial-key-hint{font-size:27px!important}}
#keyboardTutorial.correct .tutorial-copy{border-color:#92ffd0;box-shadow:0 0 45px #59ffb12a}#keyboardTutorial.needs-hint .tutorial-key-hint{animation:training-blink .45s ease-in-out infinite alternate}@keyframes training-blink{to{color:#fff;text-shadow:0 0 20px #59beff}}
#classroomPresence{position:fixed;right:24px;top:70px;font:10px monospace;letter-spacing:.15em;color:#b1d9d0;z-index:20;pointer-events:none}#classroomPresence[hidden]{display:none}#shelf{display:none!important}
#receivingUpdate{z-index:3000;overflow:hidden;background:#020c09f7}#receivingUpdate>div:last-child{position:relative;text-align:center;padding:45px;border:1px solid #4ce7aa66;background:#00170deb;box-shadow:0 0 90px #22ff7730;width:min(540px,80vw)}#receivingUpdate span{font:12px monospace;letter-spacing:.3em;color:#68efae}#receivingUpdate h2{font:clamp(22px,4vw,40px) monospace;color:#b1ffd8}#receivingUpdate p{font:14px monospace;color:#7cbf9e}#receivingUpdate i{display:block;height:3px;overflow:hidden;background:linear-gradient(90deg,transparent,#83ffba,transparent);animation:update-scan 1.5s infinite ease-in-out}.matrix-rain{position:absolute;inset:-20%;font:clamp(28px,5vw,70px)/2 monospace;color:#0b652b;word-break:break-all;white-space:pre-wrap;letter-spacing:.2em;opacity:.6;animation:matrix-drift 9s linear infinite}@keyframes matrix-drift{to{transform:translateY(20%)}}@keyframes update-scan{50%{opacity:.2;transform:scaleX(.2)}}
#graduation>div{max-width:530px;text-align:center;padding:50px;border:1px solid #99ffdf;border-radius:20px;background:#102d32;box-shadow:0 0 140px #53ffb633}#graduation span{font:14px monospace;letter-spacing:.2em;color:#8affe0}#graduation h2{font-size:clamp(30px,5vw,50px)}#graduation p{font-size:20px;color:#b8dcd2}#graduation button{margin-top:20px}
body.receiving-update>:not(#receivingUpdate){pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.matrix-rain,#receivingUpdate i,#keyboardTutorial.needs-hint .tutorial-key-hint{animation:none}}
.identity-navigation [data-dots]{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:190px}.identity-card h2{font-size:clamp(35px,4.6vw,62px)}.identity-card [data-start]:disabled{opacity:.55;cursor:wait}.field-arrow-grid button{-webkit-text-stroke:.7px currentColor}

#studentEntry .entry-brand{text-align:center;margin:0 0 4px}#studentEntry .entry-brand h1{margin:0;color:#f0fff9;font:700 clamp(24px,6.8vw,33px)/1.2 system-ui,sans-serif;letter-spacing:.045em}#studentEntry .entry-brand small{display:block;margin-top:10px;color:#8ed5b4;font:10px/1.4 monospace;letter-spacing:.23em}

#cancelLoop{position:fixed;z-index:85;bottom:145px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid #9de8e5;border-radius:9px;background:#092334ed;color:#e8ffff;font:700 15px system-ui;cursor:pointer}#cancelLoop[hidden]{display:none}#alienShield{position:fixed;z-index:65;top:82px;left:18px;color:#9effd0;font:800 11px monospace;letter-spacing:2px;text-shadow:0 1px 4px #001c1a}#alienShield[hidden]{display:none}body.alien-hit:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:110;box-shadow:inset 0 0 70px #fa4e7977;animation:alienFlash .5s ease-out}@keyframes alienFlash{to{opacity:0}}
