.hidden{display:none!important}nav a.plain{background:transparent;color:var(--muted);padding:0}.viewer-challenge{position:absolute;z-index:4;top:12px;left:50%;transform:translateX(-50%);min-width:min(760px,calc(100vw - 24px));display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 15px;background:rgba(16,16,22,.92);border:1px solid var(--line);font:11px/1.35 var(--mono);letter-spacing:.05em;pointer-events:none}.viewer-challenge b{font-weight:500;color:var(--paper)}.viewer-challenge .viewer-clock{color:var(--yellow);white-space:nowrap}.viewer-score{display:flex;gap:9px;align-items:center}.viewer-score i{font-style:normal}.viewer-challenge .red{color:var(--coral)}.viewer-challenge .blue{color:var(--cyan)}.viewer-challenge a{color:var(--paper);white-space:nowrap;pointer-events:auto}main{position:relative}footer a{color:var(--muted);text-decoration:none}footer button{border:0;background:transparent;color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer}.viewer-consent{position:fixed;z-index:20;bottom:55px;left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 20px));padding:15px 17px;border:1px solid rgba(244,239,227,.3);background:#17171e;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 15px 55px rgba(0,0,0,.65)}.viewer-consent p{margin:0;font:12px/1.55 var(--mono);color:var(--muted)}.viewer-consent b{color:var(--paper)}.viewer-consent a{color:var(--cyan)}.viewer-consent>div{display:flex;gap:8px}.viewer-consent button{border:1px solid var(--line);background:transparent;color:var(--paper);font:11px var(--mono);padding:9px;white-space:nowrap}.viewer-consent button:last-child{background:var(--paper);color:var(--ink)}@media(max-width:620px){nav a.plain{display:none}.viewer-challenge{top:5px;min-width:calc(100vw - 20px);display:grid;grid-template-columns:1fr auto;gap:7px 12px;justify-content:stretch;font-size:11px;padding:10px 12px}.viewer-score{gap:8px}.viewer-challenge>a{justify-self:end}.viewer-consent{bottom:46px;display:block}.viewer-consent>div{margin-top:12px}.viewer-consent button{flex:1}.viewer-challenge .challenge-title .game{display:none}footer span:nth-child(2){display:none}}