โ Task Guess another players middle name. ๐น ๐ท ๐น โ๏ธ Notes The only words you may say are names. You may not say the words, โmiddleโ or โnameโ. You have infinite guesses. For you to get a point, a player has to catch on to what you are attempting to do and confirm their own middle name, in which case they also get a point. You have 1 minute. ๐น ๐ท ๐น โฒ๏ธ Time You have 1 minute(s). Start the timer below and begin. 02:00 Set Minutes Start Stop Reset .egg-wrap{ display:flex; align-items:center; justify-content:center; color:#0177E3; width:100%; } .egg-card{ text-align:center; padding:24px 20px; max-width:420px; width:100%; border-radius:16px; box-shadow:0 8px 24px color:#0177E3; background:#070614; margin:10px auto; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif; } .egg-time{ font-variant-numeric:tabular-nums; letter-spacing:1px; font-size:56px; font-weight:800; margin:6px 0 12px; } .egg-controls{ display:flex; gap:12px; justify-content:center; margin:10px 0 14px; } .egg-label{ font-size:14px; color:#0177E3; display:flex; align-items:center; gap:8px; } .egg-label input{ width:80px; padding:8px 10px; border:1px solid #e5e7eb; border-radius:10px; font-size:16px; text-align:center; box-sizing:border-box; } .egg-buttons{ display:flex; gap:10px; justify-content:center; } .egg-btn{ padding:10px 16px; border-radius:999px; cursor:pointer; font-weight:600; transition:transform .03s ease, background .2s ease; border:1px solid #0177E3; background:#0177E3; color:#FFFFFF; } .egg-btn:active{ transform:translateY(1px); } .egg-btn[disabled]{ opacity:.5; cursor:not-allowed; } (function(){ let intervalId = null; let endAt = null; let remaining = 0; const display = document.getElementById('egg-time'); const minInput = document.getElementById('egg-min'); const controls = document.getElementById('egg-controls'); const btnStart = document.getElementById('btn-start'); const btnStop = document.getElementById('btn-stop'); const btnReset = document.getElementById('btn-reset'); // ---- Audio ---- let audioCtx; function getCtx(){ if(!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)(); return audioCtx; } function playStartBeep(){ const ctx = getCtx(); const o = ctx.createOscillator(); const g = ctx.createGain(); o.type = 'square'; o.frequency.value = 880; g.gain.setValueAtTime(0, ctx.currentTime); g.gain.linearRampToValueAtTime(0.25, ctx.currentTime + 0.02); g.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + 0.18); o.connect(g).connect(ctx.destination); o.start(); o.stop(ctx.currentTime + 0.2); } function playFinishRing(){ const ctx = getCtx(); const now = ctx.currentTime; [0, .35, .7].forEach((offset, idx)=>{ const freqs=[1568,1175,1568]; const o=ctx.createOscillator(), g=ctx.createGain(), hp=ctx.createBiquadFilter(); hp.type='highpass'; hp.frequency.value=500; o.type='triangle'; o.frequency.value=freqs[idx]; g.gain.setValueAtTime(0,now+offset); g.gain.linearRampToValueAtTime(.35,now+offset+.02); g.gain.exponentialRampToValueAtTime(.0001,now+offset+.6); o.connect(hp).connect(g).connect(ctx.destination); o.start(now+offset); o.stop(now+offset+.65); }); } // ---- Helpers ---- function fmt(ms){ const total=Math.round(ms/1000), m=Math.floor(total/60), s=total%60; return `${String(m).padStart(2,'0')}:${String(s).padStart(2,'0')}`; } function setDisplay(ms){ display.textContent=fmt(ms); } function readInput(){ return Math.max(0,parseInt(minInput.value||'0',10))*60*1000; } function tick(){ remaining = Math.max(0, endAt - Date.now()); setDisplay(remaining); if(remaining { if(intervalId) return; const duration = readInput(); if(duration { if(intervalId){ clearInterval(intervalId); intervalId=null; } remaining=Math.max(0, endAt-Date.now()); }); btnReset.addEventListener('click', ()=>{ if(intervalId){ clearInterval(intervalId); intervalId=null; } controls.style.display="flex"; remaining=readInput(); setDisplay(remaining); }); setDisplay(readInput()); })();
points-middle-name