.contest-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s,box-shadow .16s,background-color .16s,opacity .16s}.contest-button:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.contest-button:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.contest-button:disabled{transform:none}.contest-nav{background:radial-gradient(circle at 12% 0,#0757f76b,#0000 34%),#061452}.contest-upload-status{border:2px solid var(--ink);background:#dce9ff;border-left:5px solid #0757f7;gap:8px;padding:14px 16px;font-size:13px;line-height:1.35;display:grid}.contest-upload-status strong{font:900 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase}.contest-upload-status span{color:#334a79;font-size:12px}.contest-upload-track{border:1px solid var(--ink);background:#fff;height:8px;overflow:hidden}.contest-upload-track i{background:#0757f7;height:100%;transition:width .2s;display:block}::view-transition-old(root){animation:.16s both page-fade-out}::view-transition-new(root){animation:.22s both page-fade-in}@keyframes page-fade-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.contest-button{transition:none}}.contest-route-loading{background:#f5f2e9;place-items:center;min-height:calc(100svh - 76px);display:grid;padding:48px 18px!important}.contest-route-loading__inner{text-align:center;background:#fff;border:2px solid #061027;justify-items:center;gap:10px;width:min(100%,460px);padding:34px 22px;display:grid;box-shadow:7px 7px #9dcaff}.contest-loading-kicker{color:#061027;min-height:30px;font:900 9px var(--font-body);letter-spacing:.16em;background:#ff79ad;align-items:center;padding:7px 10px;animation:1s ease-in-out infinite alternate loading-pulse;display:inline-flex}.contest-route-loading__inner strong{font:700 clamp(25px,6vw,44px)/.95 var(--display);letter-spacing:-.04em;color:#061027}.contest-route-loading__inner p{color:#55627a;font:500 14px var(--font-body);margin:0}@keyframes loading-pulse{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.contest-loading-kicker,.contest-loading-grid span{animation:none}}
