:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#050b1d;color:#f4f5ff}*{box-sizing:border-box}body{margin:0}main{max-width:850px;margin:auto;padding:1.3rem max(1rem,env(safe-area-inset-right)) 4rem}a{color:#60e5ff}nav{display:flex;flex-wrap:wrap;gap:1.2rem;padding:.6rem 0}h1{font-size:clamp(2rem,7vw,3.7rem);line-height:1.1}h2{font-size:1.4rem}.contest-card{border:1px solid #4378b9;border-radius:1.4rem;padding:1.2rem;margin:1.2rem 0;background:radial-gradient(ellipse at top left,#26317a66,transparent),#0b142c;box-shadow:0 0 20px #1828aa33}.prize{font-size:clamp(2.5rem,10vw,4.5rem);font-weight:900;color:#ffce56;display:block}.sponsor-logo{max-width:150px;max-height:80px}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.1rem;border:1px solid #79eaff;border-radius:1rem;background:linear-gradient(110deg,#057bbd,#8434e3);color:white;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.5}label{display:block;margin:.8rem 0}input,select,textarea{display:block;width:100%;min-height:48px;margin:.3rem 0;border:1px solid #576e9d;border-radius:.6rem;background:#090e21;color:white;padding:.6rem;font:inherit}input[type=checkbox]{display:inline-block;width:24px;min-height:24px;vertical-align:middle;margin-right:.5rem}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.muted{color:#bac8e2}#notice{min-height:1.5em;color:#78edff;overflow-wrap:anywhere}.ranking{padding-left:1.5rem}.ranking li{padding:.6rem;border-bottom:1px solid #253653}.ranking b{float:right}pre{white-space:pre-wrap;font:inherit;line-height:1.65;overflow-wrap:anywhere}summary{cursor:pointer;padding:.7rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffdf70;outline-offset:3px}.referral-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.referral-totals p{margin:.5rem 0;padding:.8rem;border:1px solid #4378b9;border-radius:1rem}.referral-totals strong{display:block;font-size:2rem;color:#ffce56}.referral-list{list-style:none;padding:0}.referral-list li{padding:.8rem 0;border-bottom:1px solid #253653;overflow-wrap:anywhere}.referral-list p{margin:.4rem 0}#code strong{overflow-wrap:anywhere}[hidden]{display:none!important}
