*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#fff;font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{--frame-inset-left: 0px;--frame-inset-right: 0px;width:100%;height:100%;height:100dvh;position:relative}.u-hidden{display:none!important}#interactive-top-bar{position:absolute;top:1.5rem;left:0;right:0;display:flex;align-items:center;padding-left:max(var(--frame-inset-left),env(safe-area-inset-left,0px));padding-right:max(var(--frame-inset-right),env(safe-area-inset-right,0px));z-index:70;pointer-events:none}#app:has(#start-screen:not(.hidden)) #interactive-top-bar{display:none}.interactive-top-bar__lead,.interactive-top-bar__trail{flex:1 1 0;min-width:0;display:flex;align-items:center}.interactive-top-bar__lead{justify-content:flex-start;pointer-events:none}#interactive-top-bar .hud-icon-cluster--game,#interactive-top-bar .hud-icon-cluster--trail{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0;pointer-events:auto}#how-to-play-btn-in-game{pointer-events:auto}.interactive-top-bar__trail{justify-content:flex-end;pointer-events:none}#interactive-stopwatch-row{flex:0 0 auto;min-width:0;max-width:calc(100vw - 8rem);pointer-events:auto}#stopwatch{font-size:2.5rem;font-weight:700;letter-spacing:.05em;line-height:1;padding:.5rem 1rem;font-variant-numeric:tabular-nums;text-align:center;background:#ffffffb3;border-radius:.5rem;backdrop-filter:blur(6px)}.time-fade-out{animation:fade-out .4s ease-in forwards}.time-fade-in{animation:fade-scale-in .7s ease-out forwards}@keyframes fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes fade-scale-in{0%{opacity:0;transform:scale(1.4);text-shadow:0 0 24px rgb(0 0 0 / 30%)}50%{opacity:1;text-shadow:0 0 32px rgb(0 0 0 / 15%)}to{opacity:1;transform:scale(1);text-shadow:none}}#interactive-area{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;cursor:pointer}#frame{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}#start-screen{position:absolute;inset:0;z-index:50;transition:opacity .5s ease}#start-screen.hidden{opacity:0;pointer-events:none;z-index:0}#start-screen-top-bar{position:absolute;top:1.5rem;left:0;right:0;display:flex;align-items:center;padding-left:max(var(--frame-inset-left),env(safe-area-inset-left,0px));padding-right:max(var(--frame-inset-right),env(safe-area-inset-right,0px));z-index:51}.start-screen-top-bar__lead,.start-screen-top-bar__trail{flex:1 1 0;min-width:0;display:flex;align-items:center}.start-screen-top-bar__lead{justify-content:flex-start;gap:.35rem}.start-screen-top-bar__trail{justify-content:flex-end;pointer-events:none}#start-screen-countdown-row{flex:0 0 auto;min-width:0;max-width:calc(100vw - 8rem)}#countdown{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05em;line-height:1;padding:.5rem 1rem;text-align:center;background:#ffffffb3;border-radius:.5rem;backdrop-filter:blur(6px);white-space:nowrap;min-width:0}.how-to-play-icon-btn{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;touch-action:manipulation;padding:0;border:none;border-radius:50%;background:transparent;color:#000;cursor:pointer;transition:background .2s,color .2s}.how-to-play-icon-btn svg,.how-to-play-icon-btn svg *{pointer-events:none}.how-to-play-icon-btn:hover,.how-to-play-icon-btn:active{background:#000;color:#fff}.how-to-play-list{margin:0;padding-left:1.25rem;color:#333;font-size:.9rem;line-height:1.5}.how-to-play-list li{margin-bottom:.75rem}.how-to-play-list li:last-child{margin-bottom:0}#play-btn{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);padding:.7rem 2rem;font-size:1rem;font-weight:600;font-family:inherit;border:2px solid #000;background:#ffffffb3;color:#000;border-radius:.5rem;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s,color .2s}#play-btn:disabled{opacity:.3;cursor:default}#play-btn:not(:disabled):hover,#play-btn:not(:disabled):active{background:#000;color:#fff}#reset-btn{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);padding:.7rem 2rem;font-size:1rem;font-weight:600;font-family:inherit;border:2px solid #000;background:#ffffffb3;color:#000;border-radius:.5rem;cursor:pointer;z-index:10;backdrop-filter:blur(6px);transition:background .2s,color .2s}#reset-btn:hover,#reset-btn:active{background:#000;color:#fff}#bet-btn{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);padding:.7rem 2rem;font-size:1rem;font-weight:600;font-family:inherit;border:2px solid #000;background:#ffffffb3;color:#000;border-radius:.5rem;cursor:pointer;z-index:10;backdrop-filter:blur(6px);transition:background .2s,color .2s}#bet-btn:hover,#bet-btn:active{background:#000;color:#fff}#leaderboard-btn{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);padding:.7rem 2rem;font-size:1rem;font-weight:600;font-family:inherit;border:2px solid #000;background:#ffffffb3;color:#000;border-radius:.5rem;cursor:pointer;z-index:60;backdrop-filter:blur(6px);transition:background .2s,color .2s}#leaderboard-btn:hover,#leaderboard-btn:active{background:#000;color:#fff}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000007f;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.visible{opacity:1;pointer-events:auto}.modal-content{background:#fff;border-radius:1rem;padding:2rem;width:90%;max-width:400px;position:relative;max-height:80vh;overflow-y:auto}.modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#333;line-height:1}.modal-title{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.modal-error{background:#fee2e2;color:#b91c1c;padding:.5rem .75rem;border-radius:.5rem;margin-bottom:.75rem;font-size:.875rem}.modal-hint{color:#555;margin-bottom:.75rem;font-size:.875rem}.mcaptcha-widget-wrap:not(.u-hidden){min-height:120px;width:100%;max-width:300px;margin-bottom:.75rem;overflow:visible;position:relative}.modal-content input[type=text],.modal-content input[type=email]{display:block;width:100%;padding:.6rem .75rem;margin-bottom:.75rem;border:1px solid #ccc;border-radius:.5rem;font-size:1rem;font-family:inherit;outline:none}.modal-content input:focus{border-color:#000}.modal-btn{display:block;width:100%;padding:.7rem;border:2px solid #000;background:#000;color:#fff;border-radius:.5rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.modal-btn:disabled{opacity:.4;cursor:default}.modal-btn:not(:disabled):hover{background:#333}.lb-content{max-width:500px}.lb-row{display:grid;grid-template-columns:3rem 1fr 6rem;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #eee;align-items:center;font-size:.9rem}.lb-row.lb-row-revealed{grid-template-columns:3rem 1fr 5.5rem 5rem}.lb-row.lb-winner{font-weight:700}.lb-header{font-weight:700;font-size:.8rem;text-transform:uppercase;color:#000;border-bottom:2px solid #ddd}.lb-blurred{filter:blur(8px);user-select:none}.lb-row.lb-row-dimmed{opacity:.55}.lb-meta{font-size:.8rem;color:inherit}@media(width>=768px){#countdown{font-size:3.5rem}.how-to-play-icon-btn{min-width:3rem;min-height:3rem}.how-to-play-icon-btn svg{width:32px;height:32px}#stopwatch{font-size:3.5rem}#frame{width:auto;height:100%;object-fit:contain}}#start-screen-top-bar .hud-icon-cluster--start,#start-screen-top-bar .hud-icon-cluster--trail{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0;pointer-events:auto}.lang-toggle-slot{flex-shrink:0;pointer-events:auto}.language-toggle{position:relative;z-index:25;display:inline-block;pointer-events:auto}.language-toggle__menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:26;display:flex;flex-direction:column;gap:.35rem;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .28s ease-out,opacity .22s ease-out,transform .28s ease-out;pointer-events:none}.language-toggle--open .language-toggle__menu{max-height:14rem;opacity:1;transform:translateY(0);pointer-events:auto}
