/* Seamless space background and a centered competition carousel. */
body{--bg:#080a0f;background:var(--bg)}.hero{background:none;border-bottom:0}.cosmic-backdrop{width:var(--screen-width,100vw);left:calc((100% - var(--screen-width,100vw))/2);background:radial-gradient(ellipse at 76% 45%,#102c505c,transparent 56%),radial-gradient(ellipse at 68% 65%,#b38b1710,transparent 45%);mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent)}.cosmic-backdrop:after{background:none}.achievements{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#10284665,transparent 70%),#080a0f;border:0}.achievements:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:radial-gradient(1px 1px at 12% 23%,#fff,transparent),radial-gradient(1px 1px at 72% 35%,#fff,transparent),radial-gradient(2px 2px at 40% 67%,#b1dcff,transparent),radial-gradient(1px 1px at 86% 81%,#fff,transparent);background-size:290px 240px,380px 300px,510px 360px,440px 310px;animation:galaxy-drift 35s ease-in-out infinite alternate}.showcase-heading{background:#080a0ff2}.showcase-heading:before{background:#080a0ff2}.galaxy-stage{position:relative;flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;perspective:1300px}.showcase-body{position:relative;z-index:2;flex:none;width:82%;height:calc(100% - 44px);display:block;padding:0;border:1px solid #4778ab80;border-radius:24px;overflow:hidden;background:#080d16;box-shadow:0 22px 65px #0008,0 0 45px #367fda12}.showcase-visual{position:absolute;inset:0;display:block;overflow:hidden;border-radius:0}.showcase-media{position:absolute;inset:0;display:block;border:0;border-radius:0}.showcase-media .showcase-image{object-fit:cover;opacity:.8}.showcase-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050a14f7 0%,#050a14e8 30%,#050a1490 57%,#050a1420),linear-gradient(0deg,#050a14b0,transparent 40%)}.showcase-info{position:relative;z-index:3;width:58%;height:100%;padding:28px 30px;grid-template-rows:22px 80px 42px 30px minmax(86px,1fr) 48px;gap:8px;pointer-events:none}.showcase-info a,.showcase-info button{pointer-events:auto}.showcase-title{font-size:clamp(24px,2.5vw,36px);overflow:auto}.showcase-category{font-size:11px;letter-spacing:.04em;color:#ffdb63}.showcase-award{background:#080e19a6;border:1px solid #ffce3226;backdrop-filter:blur(10px);padding:14px 18px}.showcase-award-name{font-size:clamp(20px,2vw,28px)}.showcase-award-meta{font-size:13px}.showcase-source{background:transparent!important;color:#ffdb63!important;border:1px solid #ffce3260!important}.showcase-actions{gap:10px}.showcase-thumbnails{position:absolute;right:18px;bottom:18px;z-index:4;height:44px;gap:5px;max-width:40%}.showcase-thumbnail{height:44px;width:54px;flex-shrink:1;padding:2px}.showcase-media .showcase-image-count{left:auto;right:18px;bottom:72px;z-index:4}.showcase-media>.showcase-control{z-index:5;top:45%;height:44px;width:36px}.showcase-media>.showcase-control:first-of-type{left:auto;right:62px}.showcase-media>.showcase-control:last-of-type{right:18px}.galaxy-peek{position:absolute;top:7%;width:57%;height:80%;padding:0;border:1px solid #ffffff14;border-radius:22px;overflow:hidden;background:#080d16;color:#d3dcec;cursor:pointer;opacity:.35;transition:opacity .4s,transform .6s}.galaxy-peek img{width:100%;height:100%;object-fit:cover;filter:brightness(.35)}.galaxy-peek span{position:absolute;left:22px;right:22px;top:40%;font-size:22px;font-weight:700;text-align:left}.galaxy-peek.is-previous{left:0;transform:rotateY(9deg) scale(.94)}.galaxy-peek.is-next{right:0;transform:rotateY(-9deg) scale(.94)}.galaxy-peek:hover{opacity:.6}.galaxy-peek:focus-visible{outline:2px solid var(--gold);opacity:.65}.galaxy-peek[hidden]{display:none}.galaxy-stage>.showcase-dots{position:absolute;bottom:0;left:0;right:0;height:40px;flex-direction:row;gap:0;overflow:visible;z-index:4}.showcase-dot:before{width:9px;height:9px;background:#526078;border:0}.showcase-dot.is-selected:before{width:28px;border-radius:10px;box-shadow:0 0 18px #ffce3240}.showcase-dot-label{left:50%;top:auto;bottom:42px;transform:translateX(-50%);white-space:normal;min-width:150px;text-align:center}.showcase-progress-row{padding:0 9%}.showcase-heading{flex-shrink:0}.showcase-progress-row{flex-shrink:0}
@keyframes galaxy-drift{to{background-position:20px -18px,-15px 12px,12px -8px,-20px 15px}}
@media(max-width:900px){.showcase-body{width:88%}.showcase-info{width:66%;padding:22px;grid-template-rows:22px 70px 42px 30px minmax(76px,1fr) 48px}.showcase-title{font-size:26px}.showcase-thumbnails{max-width:30%}.showcase-actions{gap:6px}.showcase-source{padding:10px}.galaxy-peek span{font-size:18px}}
@media(max-width:600px){.achievement-player{gap:10px}.showcase-body{width:94%;height:calc(100% - 42px);border-radius:18px}.showcase-info{width:100%;padding:14px 16px;grid-template-rows:16px 52px 34px 26px minmax(86px,1fr) 44px;gap:5px;padding-top:clamp(145px,24svh,205px)}.showcase-visual:after{background:linear-gradient(0deg,#050a14 0%,#050a14f5 38%,#050a1480 70%,#050a1410 100%)}.showcase-media .showcase-image{height:48%;object-fit:cover;opacity:1}.showcase-category{font-size:10px}.showcase-title{font-size:22px}.showcase-detail{font-size:12px}.showcase-award{padding:10px 12px}.showcase-award-name{font-size:18px}.showcase-award-meta{font-size:12px}.showcase-thumbnails{display:none}.showcase-media .showcase-image-count{bottom:auto;top:10px;right:10px;font-size:10px}.showcase-media>.showcase-control{top:80px;width:36px;height:44px}.showcase-media>.showcase-control:first-of-type{right:52px}.showcase-media>.showcase-control:last-of-type{right:10px}.galaxy-peek{border-radius:14px;height:80%;top:5%}.galaxy-peek span{display:none}.showcase-progress-row{padding:0 3%}.showcase-dot{width:34px}.showcase-actions{gap:6px}.showcase-source{font-size:12px}.showcase-award-label{margin-bottom:4px}.showcase-info .showcase-teams{gap:5px}}
@media(max-height:740px) and (min-width:601px){.showcase-info{padding:20px 26px;grid-template-rows:18px 64px 34px 28px minmax(70px,1fr) 44px;gap:6px}.showcase-title{font-size:26px}.showcase-award{padding:10px 14px}.showcase-award-name{font-size:22px}}
@media(prefers-reduced-motion:reduce){.achievements:before{animation:none}.galaxy-peek{transition:none}}
@media(max-width:600px){.showcase-info{padding-top:min(19svh,150px);grid-template-rows:16px 52px 30px 24px minmax(60px,1fr) 44px;gap:4px}.showcase-media .showcase-image{height:44%}.showcase-actions{height:44px}.showcase-award-name{font-size:17px}}
