.tech-core{position:relative;min-height:330px;border:1px solid #245e50;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at center,#12675566,transparent 65%),#061915}
.core-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#48e2c4;font-size:54px;font-weight:800;letter-spacing:.1em;background:repeating-radial-gradient(ellipse at center,transparent 0 45px,#21ba9b33 46px 47px,transparent 48px 85px)}
.tech-core canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.webgl-ready .core-fallback{opacity:.18}
.core-rail{position:absolute;z-index:2;padding:7px 14px;border:1px solid #43dfbb80;background:#071917dd;border-radius:30px;color:#b5eadf;font-size:13px}.core-rail.ctf{left:8%;top:24%}.core-rail.algorithm{right:8%;top:24%}.core-rail.work{left:40%;bottom:14%}
.motion-control{position:absolute;right:14px;bottom:14px;z-index:3;border:1px solid #507166;background:#0e211e;color:#c7e4db;border-radius:8px;padding:7px 12px;cursor:pointer}
.competition-phase{color:#e7cc93;letter-spacing:.05em}.honor-preview{margin:24px 0;padding:24px;border:1px solid #d8b85c55;background:linear-gradient(120deg,#18281c,#061714);border-radius:18px;display:flex;gap:22px;align-items:center;justify-content:space-between}.honor-preview p{color:#acc5ba}.honor-preview h2{color:#edcf88;margin:0}
.achievement-grid,.honor-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.achievement-medal,.honor-tile{padding:20px;border:1px solid #37694f;border-radius:14px;background:#0c2520;min-width:0;overflow-wrap:anywhere}.achievement-medal strong{display:block;margin:10px 0}.achievement-medal .medal{font-size:34px;color:#9aacaa}.achievement-medal.earned .medal{color:#f0cf7f;text-shadow:0 0 24px #b8a34a66}.achievement-medal.locked{opacity:.65}.achievement-grid.frozen .achievement-medal{filter:grayscale(1);opacity:.55;animation:none!important}.vac-mark{color:#ff9e94;border:1px solid #ff9e9480;padding:8px 14px;border-radius:8px;display:inline-block;font-weight:900;font-size:24px;letter-spacing:.12em}.vac-notice{border:1px solid #994f4b;padding:20px;border-radius:12px;color:#ffd6cd;margin:20px 0}.vac-notice p{font-size:14px}.honor-page{max-width:1160px;margin:auto;padding:26px 24px 70px}.honor-page h1{font-size:clamp(32px,5vw,64px)}.honor-page h2{color:#ecd08c}.honor-page section{margin:28px 0}.honor-page .muted{color:#a8c9bd}.honor-list{display:grid;gap:12px}.honor-tile.top{border-color:#d9b56580;background:linear-gradient(145deg,#2b321c,#09221d)}.honor-tile .rank{font-size:32px;color:#eccd83;font-weight:800}.honor-tile.restricted{border-color:#a15451;filter:grayscale(.7)}.honor-tile.restricted .rank{color:#baaaa4}.honor-tile h3{font-size:21px}.honor-tile small{display:block;margin:8px 0;color:#acd0c3}.honor-error{padding:20px;background:#341b21;border-radius:12px;color:#ffd2cc}.honor-page textarea{width:100%;min-height:100px;background:#091d18;color:#effff8;border:1px solid #367661;padding:10px}.honor-page input,.honor-page select{max-width:100%}.arena-card{transition:transform .2s,border-color .2s}.arena-card:hover{transform:translateY(-4px);border-color:#37bf9b}
@media(max-width:600px){.achievement-grid,.honor-podium{grid-template-columns:1fr}.tech-core{min-height:280px}.honor-preview{align-items:flex-start;flex-direction:column}.honor-page{padding:20px 16px 60px}.core-rail{font-size:11px}}
.vac-board-mark{color:#ff968a;font-weight:900;letter-spacing:.1em}.honor-board-mark{color:#e7cc93;font-size:12px}
.honor-podium{align-items:end;margin:24px 0 30px}.podium-place{--metal:#a1b8c9;position:relative;padding:24px 18px 32px;border:1px solid var(--metal);border-radius:18px 18px 8px 8px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--metal) 18%,transparent),transparent 70%),#0a211c;box-shadow:inset 0 -12px 0 #ffffff08,0 12px 36px #0005;text-align:center;min-width:0;overflow-wrap:anywhere}.podium-position-1{--metal:#efcc7d;padding-bottom:66px;box-shadow:inset 0 -16px 0 #d9b05618,0 0 40px #eec36720}.podium-position-3{--metal:#cc936f;padding-bottom:18px}.podium-medal{display:block;color:var(--metal);font-size:13px;font-weight:800;letter-spacing:.15em}.podium-place h3{font-size:24px;color:var(--metal)}.podium-winner{padding:14px 0;border-top:1px solid #ffffff14}.podium-winner strong{font-size:22px}.podium-winner p{margin:8px 0}.podium-winner small{display:block;color:#b7d4ca;font-size:12px}.achievement-progress{display:block;width:100%;height:8px;margin:14px 0 8px;accent-color:#edcf88}.achievement-progress-label{display:block;line-height:1.55;color:#b2cbbf}.achievement-grid.frozen .achievement-progress{accent-color:#7a8e88}
@media(max-width:600px){.podium-position-1{order:0;padding-bottom:28px}.podium-position-2{order:1;padding-bottom:24px}.podium-position-3{order:2;padding-bottom:20px}.honor-podium{gap:12px}.podium-place h3{font-size:22px}.podium-winner strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.arena-card{transition:none}.arena-card:hover{transform:none}.achievement-medal{animation:none!important}}
