.veras-hub,.unipam{--up-bg:#090d14;--up-panel:#111a27;--up-line:#263348;--up-text:#edf3ff;--up-muted:#94a6c0;--up-cyan:#59e6de;background:var(--up-bg);color:var(--up-text);min-height:100svh;font-family:DM Sans,sans-serif}.veras-hub{background:radial-gradient(at 90% 0,#102b3438,#0000 55%),#090d14;padding:32px clamp(20px,6vw,100px)}.hub-top,.hub-footer{letter-spacing:1.5px;color:#8896aa;justify-content:space-between;align-items:center;gap:20px;font:10px monospace;display:flex}.hub-brand{color:#fff;font:700 36px Georgia;text-decoration:none}.hub-brand span{color:#67e9de}.hub-online{color:#a5bfad;border:1px solid #334437;border-radius:30px;padding:10px 14px}.hub-intro{padding:65px 0 45px}.eyebrow{letter-spacing:2px;color:#76d7d2;font:10px monospace}.hub-intro h1{letter-spacing:-2px;margin:20px 0;font-size:clamp(35px,4.5vw,64px);line-height:1.1}.hub-intro h1 em{color:#b6becd;font:italic 1.05em Instrument Serif,Georgia,serif}.hub-intro p{color:#9ca8bb;font-size:14px;line-height:1.8}.hub-cards{grid-template-columns:1fr 1fr;gap:22px;max-width:1200px;display:grid}.hub-card{isolation:isolate;color:#fff;border:1px solid #293344;border-radius:18px;min-height:400px;padding:28px;text-decoration:none;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.hub-card:hover{border-color:#7188aa;transform:translateY(-4px)}.hub-music{background:linear-gradient(130deg,#19263e,#101720)}.hub-game{background:linear-gradient(130deg,#10282c,#101922)}.hub-card-top{letter-spacing:1px;color:#bcc9da;justify-content:space-between;align-items:center;font:10px monospace;display:flex}.hub-card-content{z-index:2;margin-top:130px;position:relative}.hub-card h2{letter-spacing:-1px;margin:12px 0;font-size:30px}.hub-card p{color:#abb9ce;margin-bottom:22px;font-size:13px;line-height:1.7}.hub-enter{align-items:center;gap:20px;font-size:12px;font-weight:600;display:flex}.vinyl{opacity:.8;background:repeating-radial-gradient(#0c121f 0 5px,#1c293d 6px 7px);border:2px solid #435473;border-radius:100%;width:300px;height:300px;position:absolute;top:40px;right:-80px;transform:rotate(-25deg);box-shadow:0 0 90px #4066c51a}.vinyl-label{color:#1c2d4b;background:#a7c5ff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:93px}.hub-robot{filter:drop-shadow(0 0 25px #59e6de44);width:110px;image-rendering:pixelated;position:absolute;top:70px;right:45px;transform:rotate(8deg)}.robot-ant{background:#7af4df;width:5px;height:20px;margin:auto}.robot-head{background:#243f4c;border:7px solid #4f7f85;justify-content:center;align-items:center;gap:15px;height:70px;display:flex;box-shadow:7px 0 #152d38,-7px 0 #152d38}.robot-head i{background:#82ffe7;width:14px;height:17px;box-shadow:0 0 15px #82ffe7}.robot-body{background:#38616b;border:7px solid #24434e;place-items:center;height:85px;margin:8px 8px 0;display:grid;box-shadow:15px 8px #254350,-15px 8px #254350}.robot-body b{color:#76eddb;font:700 25px monospace}.robot-legs{border-left:25px solid #4b7c82;border-right:25px solid #4b7c82;height:35px;margin:5px 12px}.hub-footer{border-top:1px solid #233045;max-width:1200px;margin-top:35px;padding:22px 0}.unipam{padding:20px clamp(12px,3vw,50px)}.up-header{border-bottom:1px solid var(--up-line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;padding-bottom:18px;display:flex}.up-header a{color:var(--up-muted);font-size:12px}.up-logo{letter-spacing:3px;font:700 23px monospace}.up-logo small{letter-spacing:2px;color:var(--up-cyan);margin-top:4px;font:9px monospace;display:block}.up-status{color:var(--up-cyan);font:11px monospace}.up-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;max-width:1440px;margin:auto;display:grid}.up-panel{background:var(--up-panel);border:1px solid var(--up-line);border-radius:12px;margin-bottom:16px;padding:18px}.up-panel h2,.up-panel h3{margin:0 0 14px;font-size:14px}.up-panel p{color:var(--up-muted);font-size:13px;line-height:1.6}.up-btn{color:#b8fff4;cursor:pointer;background:#173742;border:1px solid #345361;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}.up-btn:disabled{opacity:.4;cursor:default}.up-btn:hover:not(:disabled){background:#235163}.up-btn.secondary{color:#a8b7ce;background:#182232;border-color:#2c3b52}.up-input{color:#f0f4ff;background:#0c131f;border:1px solid #32425b;border-radius:6px;width:100%;padding:10px 12px;font-size:13px}.up-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.up-tag{color:#8dd6cf;background:#123236;border-radius:4px;padding:5px 8px;font:10px monospace}.up-scene{aspect-ratio:16/7;touch-action:manipulation;background:#0a1424;border:1px solid #263348;border-radius:12px;width:100%;display:block}.up-portals{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.up-portal{border:1px solid var(--element);text-align:left;cursor:pointer;color:#dce9ff;background:#0c1521;border-radius:8px;min-width:0;padding:14px 10px}.up-portal:disabled{cursor:default;opacity:.55}.up-portal strong{color:var(--element);font-size:13px;display:block}.up-portal small{color:#a0b2ca;margin-top:5px;font-size:10px;line-height:1.8;display:block}.up-numbers{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.up-numbers span{background:#0c1521;border:1px solid #263348;border-radius:6px;padding:12px 8px;font:12px monospace}.up-numbers b{color:#839bb6;margin-bottom:5px;font-size:10px;display:block}.up-sequence{letter-spacing:5px;overflow-wrap:anywhere;margin:20px 0;font:700 clamp(20px,3vw,32px) monospace}.up-sequence .done{color:#516078}.up-sequence .next{color:#8affdd;border-bottom:3px solid}.up-progress{background:#233245;border-radius:8px;height:6px;overflow:hidden}.up-progress i{background:#62e5c6;height:100%;transition:width .2s;display:block}.up-chat{flex-direction:column;gap:10px;height:200px;font-size:12px;display:flex;overflow:auto}.up-chat b{color:#73d6cc}.up-chat span{word-break:break-word;color:#afbdd1}.up-small{color:#8e9fb8;font-size:11px!important}.up-error{color:#ffc995;background:#291e17;border:1px solid #754f3b;border-radius:8px;margin-bottom:12px;padding:12px;font-size:12px}.up-class{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.up-class button{color:#ccd9ea;cursor:pointer;background:#121d2c;border:1px solid #35445c;border-radius:10px;padding:20px 10px}.up-class button[aria-pressed=true]{background:#163536;border-color:#61e8d7}.up-class strong,.up-class small{margin-top:10px;display:block}.up-rank{width:100%;font-size:12px}.up-rank td{border-bottom:1px solid #253246;padding:9px 4px}.up-inventory{flex-wrap:wrap;gap:8px;display:flex}.up-inventory button{color:#bed2e9;background:#162537;border:1px solid #30455f;border-radius:6px;padding:10px;font-size:11px}.up-admin{gap:12px;display:grid}.up-admin label{color:#9eb4cb;font-size:12px}.up-admin input{margin-top:5px}.up-warning{color:#ffca7c;margin:12px 0;font:12px monospace}.up-panel:focus-within{border-color:#3d6874}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #72e9de}@media (width<=800px){.up-layout{grid-template-columns:1fr}.up-portals{grid-template-columns:repeat(2,1fr)}.hub-cards{grid-template-columns:1fr}.hub-intro{padding:40px 0 30px}.hub-card{min-height:360px}.hub-online{display:none}.hub-top{font-size:8px}.up-scene{aspect-ratio:4/3}.up-status{text-align:right;max-width:115px}.up-class{grid-template-columns:1fr}.hub-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hub-card,.up-progress i{transition:none!important}}
