*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:#111;color:#eee;font-family:system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;height:100dvh;overflow:clip;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100dvw}#hud{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);display:flex;font-size:14px;justify-content:space-between;left:0;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));pointer-events:none;position:fixed;right:0;top:0;z-index:10}#hud span{opacity:.85}#hud .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}#feedback{font-size:max(28px,min(5vw,64px));font-weight:900;left:50%;opacity:0;pointer-events:none;position:fixed;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.5);top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;z-index:20}#feedback.show{opacity:1}.overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.8);display:flex;flex-direction:column;inset:0;justify-content:center;overflow-y:auto;padding:max(40px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(40px,env(safe-area-inset-left));position:fixed;text-align:center;z-index:100}.overlay h1{font-size:max(28px,min(5vw,56px));letter-spacing:-.02em;margin-bottom:16px}.overlay p{font-size:max(14px,min(2vw,20px));line-height:1.6;margin-bottom:12px;max-width:600px;opacity:.8}.overlay button{background:#fff;border:none;border-radius:8px;color:#111;cursor:pointer;font-size:18px;font-weight:700;margin-top:24px;padding:14px 40px;transition:transform .15s ease,box-shadow .15s ease}.overlay button:hover{box-shadow:0 4px 20px hsla(0,0%,100%,.2);transform:scale(1.04)}.group-name{display:none;font-size:14px;font-weight:600;letter-spacing:.1em;margin-bottom:4px;opacity:.5;text-transform:uppercase}#challenge-block{margin-bottom:12px}#challenge-label{font-size:max(14px,min(2vw,18px));font-weight:400;letter-spacing:.08em;margin-bottom:0;opacity:.6;text-transform:uppercase}#challenge-block .result-stat{margin:4px 0 8px}#challenge-taunt{font-weight:600;opacity:1}#intro-tip{font-size:14px;font-style:italic;opacity:.5}#intro-tip a{color:hsla(0,0%,100%,.6);-webkit-text-decoration:none;text-decoration:none}#intro-tip a:hover{color:hsla(0,0%,100%,.85)}.blog-link{color:hsla(0,0%,100%,.45);display:inline-block;font-size:18px;margin-top:16px;-webkit-text-decoration:none;text-decoration:none}.blog-link:hover{color:hsla(0,0%,100%,.75)}.mode-link{color:hsla(0,0%,100%,.35);display:inline-block;font-size:15px;margin-top:8px;-webkit-text-decoration:none;text-decoration:none}.mode-link:hover{color:hsla(0,0%,100%,.65)}.result-stat{background:linear-gradient(135deg,#6ee7b7,#3b82f6);-webkit-background-clip:text;font-size:max(48px,min(8vw,96px));font-weight:900;letter-spacing:-.03em;margin:16px 0;-webkit-text-fill-color:transparent;background-clip:text}.result-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.result-buttons button{margin-top:0}#share-btn{background:transparent;border:2px solid hsla(0,0%,100%,.5);color:#fff}#share-btn:hover{border-color:#fff}#share-btn.copied{border-color:#6ee7b7;color:#6ee7b7}#share-fallback{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:6px;color:#eee;display:none;font-family:inherit;font-size:14px;margin-top:12px;max-width:500px;padding:10px 14px;text-align:center;-moz-user-select:all;user-select:all;-webkit-user-select:all;width:100%}#share-fallback:focus{border-color:hsla(0,0%,100%,.5);outline:none}#score-form{margin-top:16px}#score-form label{display:block;font-size:14px;letter-spacing:.06em;margin-bottom:6px;opacity:.6;text-transform:uppercase}#score-form button{margin-top:0;transition:border-color .15s ease}#score-form button:hover{box-shadow:none;transform:none}.score-form-row{align-items:stretch;display:flex;gap:8px;justify-content:center}#name-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:6px;color:#eee;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.1em;padding:8px 12px;text-align:center;text-transform:uppercase;width:140px}#name-input:focus{border-color:hsla(0,0%,100%,.5);outline:none}#submit-score-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:8px 20px}#submit-score-btn:hover:not(:disabled){border-color:#fff}#submit-score-btn:disabled{cursor:default;opacity:.5}#result-panels{align-items:flex-start;display:flex;gap:24px;justify-content:center;margin-top:16px;max-width:640px;width:100%}@media (max-width:520px){#result-panels{align-items:center;flex-direction:column}}#leaderboard,#leaderboard-list{flex-shrink:0;max-width:240px;width:100%}#leaderboard table,#leaderboard-list table{border-collapse:collapse;font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;width:100%}#leaderboard th,#leaderboard-list th{font-size:11px;letter-spacing:.08em;opacity:.5;padding:4px 8px;text-align:left;text-transform:uppercase}#leaderboard th:last-child,#leaderboard-list th:last-child{text-align:right}#leaderboard td,#leaderboard-list td{border-top:1px solid hsla(0,0%,100%,.08);padding:4px 8px}#leaderboard td:first-child,#leaderboard-list td:first-child{opacity:.4;width:30px}#leaderboard td:last-child,#leaderboard-list td:last-child{font-weight:600;text-align:right}#leaderboard .leaderboard-sep td,#leaderboard-list .leaderboard-sep td{border-top:none;font-size:12px;letter-spacing:.2em;opacity:.3;padding:2px 8px;text-align:center}#histogram{flex:1;max-width:320px;min-width:200px}.histo-label{display:flex;font-size:11px;justify-content:space-between;letter-spacing:.08em;opacity:.5;padding:0 2px 6px;text-transform:uppercase}.histo-bars{align-items:flex-end;display:flex;gap:2px;height:80px}.histo-bar{background:hsla(0,0%,100%,.15);border-radius:2px 2px 0 0;flex:1;height:var(--h);position:relative;transition:background .2s}.histo-bar.you{background:#3b82f6}.histo-you{color:#3b82f6;font-size:10px;font-weight:700;left:50%;position:absolute;top:-18px;transform:translateX(-50%);white-space:nowrap}.histo-axis{display:flex;font-size:10px;justify-content:space-between;opacity:.35;padding:4px 2px 0}#fake-cursor{background:linear-gradient(#fff,#fff) 50% /2px 100% no-repeat,linear-gradient(#fff,#fff) 50% /100% 2px no-repeat;box-shadow:0 0 3px rgba(0,0,0,.6);height:24px;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;width:24px;z-index:110}#fake-cursor.show{opacity:1}#demo-caption{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.6);border-radius:8px;bottom:max(24px,env(safe-area-inset-bottom));color:hsla(0,0%,100%,.85);font-size:max(13px,min(1.8vw,17px));font-weight:600;left:50%;opacity:0;padding:8px 20px;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .4s ease;white-space:nowrap;z-index:110}#demo-caption.show{opacity:1}