*{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;margin:0;padding:0}html{touch-action:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-khtml-user-select:none;will-change:transform;height:100%;overflow:hidden;transform:translateZ(0)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;backface-visibility:hidden;perspective:1000px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:auto;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:fixed;overflow:hidden;transform:translate(0,0)}#root{touch-action:none;will-change:contents;width:100%;height:100vh;overflow:hidden;transform:translateZ(0)}button,input,select,textarea{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:16px}@supports (-webkit-touch-callout:none){body{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;-webkit-overflow-scrolling:auto;overscroll-behavior:none}input,textarea,select{-webkit-appearance:none;border-radius:0;font-size:16px!important}}@media screen and (-webkit-min-device-pixel-ratio:0){body{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none}}.drawing-mode,.drawing-mode *{pointer-events:none}.drawing-mode canvas{pointer-events:auto}.drawing-canvas{cursor:crosshair;z-index:1;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:contents;backface-visibility:hidden;perspective:1000px;width:100vw;height:100vh;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor;overscroll-behavior:none;-webkit-overflow-scrolling:touch;position:fixed;top:0;left:0;overflow:hidden;transform:translateZ(0)}@media (max-width:768px){.drawing-canvas{cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.drawing-canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (pointer:coarse){.drawing-canvas{overscroll-behavior:none;-webkit-overflow-scrolling:auto}}@media (hover:none) and (pointer:coarse){.drawing-canvas{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-webkit-context-menu:none;context-menu:none}}@supports (-webkit-touch-callout:none){.drawing-canvas{-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none}}@media screen and (-webkit-min-device-pixel-ratio:0){.drawing-canvas{-webkit-tap-highlight-color:#0000}}.score-display{text-align:center;pointer-events:none;background:0 0;border-radius:0;max-width:90vw;padding:0}.score-main{justify-content:center;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.score-emoji{font-size:clamp(24px,6vw,32px);animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.score-value{color:#333;font-size:clamp(36px,10vw,48px);font-weight:600}.score-message{color:#000;margin-bottom:8px;font-size:clamp(16px,4.5vw,20px);font-weight:500}.score-attempts{color:#999;font-size:clamp(11px,3vw,13px)}@media (max-width:768px){.score-display{padding:0 16px}.score-main{gap:8px;margin-bottom:12px}}@media (max-height:500px) and (orientation:landscape){.score-emoji{font-size:20px}.score-value{font-size:32px}.score-message{margin-bottom:4px;font-size:14px}.score-attempts{font-size:10px}.score-main{margin-bottom:8px}}.leaderboard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);touch-action:auto;-webkit-user-select:text;user-select:text;background:#000000e6;border-radius:8px;min-width:280px;max-width:320px;padding:16px;box-shadow:0 4px 20px #0000004d}.leaderboard-title{text-align:left;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:500}.leaderboard-list{flex-direction:column;gap:8px;display:flex}.leaderboard-empty{color:#ffffff80;text-align:center;padding:20px 0;font-size:13px}.leaderboard-entry{background:0 0;border-radius:4px;grid-template-columns:30px 1fr 50px;align-items:center;gap:10px;min-height:32px;padding:8px 6px;transition:all .2s;display:grid}.leaderboard-entry:hover{background:#ffffff0d}.entry-rank{color:#ffffff80;font-size:13px;font-weight:500}.entry-name{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.entry-score{color:#ffffffe6;text-align:right;font-size:13px;font-weight:500}.entry-clicks{display:none}@media (max-width:768px){.leaderboard{min-width:260px;max-width:280px;padding:14px}.leaderboard-title{margin-bottom:10px;font-size:12px}.leaderboard-entry{min-height:28px;padding:6px 4px}.entry-rank,.entry-name,.entry-score{font-size:12px}}@media (max-width:480px){.leaderboard{min-width:240px;max-width:260px;padding:12px}.leaderboard-entry{grid-template-columns:25px 1fr 45px;gap:8px}}.name-prompt-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;touch-action:auto;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.name-prompt{text-align:center;touch-action:auto;-webkit-user-select:text;user-select:text;background:#fff;border-radius:16px;min-width:400px;max-width:90vw;padding:40px;animation:.3s slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prompt-title{color:#000;margin:0 0 12px;font-size:clamp(20px,5vw,28px);font-weight:600}.prompt-score{color:#666;margin:0 0 30px;font-size:clamp(14px,4vw,18px)}.name-input{touch-action:manipulation;-webkit-user-select:text;user-select:text;border:2px solid #e0e0e0;border-radius:8px;outline:none;width:100%;min-height:48px;margin-bottom:16px;padding:14px 16px;font-size:16px;transition:all .2s}.name-input:focus{border-color:#000}.submit-button{color:#fff;cursor:pointer;touch-action:manipulation;background:#000;border:none;border-radius:8px;width:100%;min-height:48px;padding:14px;font-size:16px;font-weight:500;transition:all .2s}.submit-button:hover:not(:disabled){background:#333}.submit-button:disabled{cursor:not-allowed;background:#ccc}.submit-button:active:not(:disabled){background:#555;transform:scale(.98)}@media (max-width:768px){.name-prompt{min-width:280px;padding:32px 24px}.prompt-score{margin-bottom:24px}.name-input,.submit-button{padding:16px;font-size:16px}}@media (max-width:480px){.name-prompt{min-width:260px;padding:24px 20px}}@media (max-height:500px) and (orientation:landscape){.name-prompt{padding:20px}.prompt-title{margin-bottom:8px;font-size:20px}.prompt-score{margin-bottom:16px;font-size:14px}.name-input{margin-bottom:12px;padding:12px 16px}.submit-button{padding:12px}}.app{color:#000;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;background-color:#fafafa;background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh;position:relative;overflow:hidden}.app-header{display:none}.app-main{pointer-events:none;width:100vw;height:100vh;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.game-container{pointer-events:none;z-index:10;flex-direction:column;align-items:center;gap:0;max-width:90vw;padding:20px;display:flex}.game-title{text-align:center;pointer-events:none}.game-title h2{color:#000;letter-spacing:-.5px;margin:0 0 12px;font-size:clamp(20px,5vw,28px);font-weight:600}.game-title p{color:#666;margin:0 0 4px;font-size:clamp(13px,3.5vw,15px);font-weight:400}.game-subtitle{color:#999;margin:0;font-size:clamp(11px,3vw,13px)}.reset-button{color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#000;border:none;border-radius:6px;min-height:44px;margin-top:20px;padding:12px 32px;font-size:clamp(14px,3.5vw,15px);font-weight:500;transition:all .2s}.reset-button:hover{background:#333}.reset-button:active{background:#555;transform:scale(.98)}.sidebar{bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:100;pointer-events:auto;position:fixed}.app-footer{display:none}@media (max-width:768px){.game-container{padding:16px}.sidebar{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}.reset-button{min-height:48px;padding:14px 36px;font-size:16px}}@media (max-height:500px) and (orientation:landscape){.game-title h2{margin-bottom:8px;font-size:18px}.game-title p{margin-bottom:2px;font-size:12px}.game-subtitle{font-size:10px}.reset-button{margin-top:12px;padding:10px 28px}}
