@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;700&display=swap";:root{font-family:Noto Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{min-width:320px}html,body,#root,.main-content-area,.game-card,.card-title,.card-desc,.container{-webkit-user-select:none!important;user-select:none!important}html,body,#root{margin:0!important;padding:0!important;background:#f3f3f3!important;box-sizing:border-box;min-height:100vh;font-family:Noto Sans,system-ui,Avenir,Helvetica,Arial,sans-serif!important}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible,button:active{outline:none!important;box-shadow:none!important}.defaultButton{background:#2975f2;color:#fff;border:none;border-radius:8px;text-decoration:none;font-size:16px;cursor:pointer;transition:background .2s;display:inline-block!important;padding:8px 18px;width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box;flex:none!important}.defaultButton:hover{background:#2975f2}.defaultButton.center{display:block!important;margin-left:auto!important;margin-right:auto!important}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.apple-game-container{display:flex;flex-direction:column;align-items:center;margin-top:1rem!important;padding-top:0!important}.apple-game-container h2{margin-top:.5rem!important}.score-board{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.apple-grid{display:flex;flex-direction:column;gap:4px;padding:8px!important;margin:0;border:none;box-sizing:border-box}.apple-row{display:flex;gap:4px;padding:0;margin:0;box-sizing:border-box}.apple{width:38px;height:38px;border:2.5px solid #b22222;background:#ff4d4f;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background .2s,border .2s;box-shadow:0 1px 4px #0002;padding:0;margin:0;box-sizing:border-box}.apple.selected{background:#ffe0e0}.apple-num{font-size:min(1.5rem,3.5vw);font-weight:700;color:#fffbe6;text-shadow:1px 1px 2px #b22222,0 0 2px #b22222;letter-spacing:.02em;display:flex;align-items:center;justify-content:center}.desc{margin-top:1rem;color:#888;font-size:1rem;-webkit-user-select:none;user-select:none}.apple[style*="background: transparent"]{background:transparent!important;border:none!important;box-shadow:none!important}.apple-grid-background{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;background:#fff;border-radius:16px;z-index:0;pointer-events:none;margin:0}.apple-grid-wrapper{position:relative;display:inline-block;margin:0;padding:0;box-sizing:border-box;overflow:hidden;box-shadow:0 2px 8px #0001}@media (max-width: 1000px){.apple-game-container{padding:0 4vw}.top-controls{width:98vw;max-width:100vw;flex-direction:column;gap:8px;align-items:stretch}.score-board{font-size:1.2rem;margin-bottom:.5rem}}@media (max-width: 700px){.apple-game-container{margin-top:.5rem;padding:0 2vw}}body,#root{margin:0;padding:0;box-sizing:border-box}.apple-game-container{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100vw;max-width:100vw;box-sizing:border-box}.apple-grid{padding:8px!important;box-sizing:border-box}.apple-row{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.reset-btn{font-size:1.2rem;font-weight:700;padding:14px 36px;background:linear-gradient(90deg,#ffecb3,#ffe082);border:2.5px solid #1976d2;border-radius:12px;color:#1976d2;box-shadow:0 2px 12px #1976d233;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;margin:12px 0;letter-spacing:.04em}.reset-btn:hover,.reset-btn:focus{background:linear-gradient(90deg,#ffe082,#ffd54f);color:#0d47a1;box-shadow:0 4px 16px #1976d244}*,*:before,*:after{box-sizing:border-box}.container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding-top:32px}.color-cell{width:100%;height:100%;flex-basis:0;min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:1 / 1;border-radius:0;border:1.5px solid #bbb;box-shadow:none;background-clip:padding-box}.clear-effect{margin:16px;text-align:center;font-size:1.5rem;font-weight:700;color:#2975f2}.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}to{transform:translate(0)}}.color-grid{padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto;max-width:100%;box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}.color-cell,.move-link,button{-webkit-user-select:none;user-select:none}.reaction-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:16px;position:relative}.reaction-box{width:calc(100% - 32px);max-width:280px;aspect-ratio:1 / 1;margin-left:16px;padding:16px;margin-right:16px;border-radius:50%;background:#eee;display:flex;justify-content:center;align-items:center}.reaction-btn.start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.reaction-box.now{background:#4caf50;color:#fff;cursor:pointer}.reaction-box.waiting{background:#fbc02d;color:#222;cursor:pointer}.reaction-box.fail{background:#d32f2f;color:#fff;cursor:pointer}.reaction-result-title{font-size:20px;font-weight:700;color:#4caf50}.reaction-result-avg{font-size:32px;font-weight:700;color:#333;margin-bottom:8px}.reaction-result-list{font-size:16px;color:#999;margin-bottom:8px}.reaction-btn{font-size:20px;padding:14px 40px;background:#4caf50;color:#fff;border:none;border-radius:6px;box-shadow:0 2px 8px #0001;cursor:pointer;transition:background .2s}.reaction-btn.retry{background:#ff9800;margin-top:16px}.reaction-record{margin-top:16px;font-size:16px;color:#333}.stacking-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding-top:32px}.coin-stack-area{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin:32px 0;position:relative;width:220px;background:linear-gradient(0deg,#b3e5fc,#e3f2fd);border-radius:18px;box-shadow:0 2px 12px #0001;border:2.5px solid #bdbdbd;overflow:hidden;background-image:url(https://pngimg.com/uploads/cloud/cloud_PNG16.png),url(https://pngimg.com/uploads/cloud/cloud_PNG16.png);background-size:80px 40px,120px 60px;background-position:20px 40px,100px 120px;background-repeat:no-repeat}.coin-emoji{width:60px;height:18px;background:linear-gradient(90deg,#ffe082,#ffd600 60%,#fffde7);border-radius:8px;margin-bottom:0;z-index:1;position:static;box-shadow:4px 2px 8px #0001,0 1.5px #e0e0e0;border:2.5px solid #e6b800;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#bfa000;font-weight:700;position:relative;transition:transform .18s}.coin-emoji:before{content:"";position:absolute;left:8px;top:4px;width:16px;height:6px;background:linear-gradient(90deg,#fffde7,#ffe082);opacity:.7;border-radius:4px;filter:blur(.5px)}.coin-score{top:0;left:0;width:100%;text-align:center;font-size:1.3rem;font-weight:700;color:#1976d2;text-shadow:0 2px 8px #fff9,0 1px 0 #fff;letter-spacing:1px;z-index:10}.stacking-btn{font-size:16px;margin-top:24px;padding:8px 20px;border-radius:18px;background:#ffd600;color:#222;font-weight:700;box-shadow:0 2px 8px #0001;border:none;cursor:pointer;transition:background .18s}.stacking-btn:hover{background:#ffe082}.stacking-count{font-size:18px;color:#888;margin-bottom:16px}.stacking-finish{margin:24px 0;text-align:center}.stacking-finish-title{font-size:32px;font-weight:700;color:#ff9800;margin-bottom:12px}.stacking-finish-btn{font-size:12px;padding:4px;border-radius:10px;background:#e6e6e6;color:#222;font-weight:700;border:none;cursor:pointer;box-shadow:0 2px 8px #0001;transition:background .18s;min-height:24px}.stacking-finish-btn:hover{background:#ffe082}.stacking-line{position:absolute;top:12%;width:2px;height:76%;background:linear-gradient(180deg,#e6b800 60%,#fffde7);opacity:.7;border-radius:2px}.gauge-bar{width:180px;height:20px;background:#eee;border-radius:20px;margin:0 auto 18px;position:sticky;top:0;z-index:20;box-shadow:0 1px 4px #0001;border:2px solid #bdbdbd;overflow:visible}.gauge-center{position:absolute;left:40%;width:20%;top:0;height:16px;background:#1976d2cc;border-radius:8px;z-index:2}.gauge-indicator{position:absolute;top:0;width:16px;height:16px;background:linear-gradient(90deg,#ffd600 60%,#fffde7);border-radius:50%;border:2px solid #e6b800;box-shadow:0 1px 4px #0002;z-index:3;transition:left .04s linear}.gauge-fail{animation:shake-gauge .3s}@keyframes shake-gauge{0%{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.coin-float-score{position:absolute;left:50%;top:-22px;transform:translate(-50%);font-size:1.1rem;font-weight:700;color:#1976d2;background:#fff;border-radius:8px;padding:2px 10px;box-shadow:0 1px 4px #0001;opacity:.92;pointer-events:none;animation:float-score-fade 1.1s linear forwards}@keyframes float-score-fade{0%{opacity:1;top:-22px}80%{opacity:1;top:-32px}to{opacity:0;top:-38px}}.aimtracking-round{font-size:1.2rem;font-weight:700;color:#1976d2;margin-bottom:18px;text-align:center;margin-left:auto;margin-right:auto;display:block}.aimtracking-target-area{width:100%;height:100%;max-width:420px;max-height:420px;margin-left:auto;margin-right:auto;display:flex;justify-content:center;align-items:center;padding-left:16px;padding-right:16px;box-sizing:border-box;gap:4px}.aimtracking-target{width:100%;height:100%;aspect-ratio:1/1;border-radius:50%;background:#e0e0e0;box-shadow:none;cursor:pointer;transition:background .18s,box-shadow .18s;border:0;margin:0;padding:0}.aimtracking-target.active{background:#1976d2;box-shadow:0 2px 16px #1976d299;border:3px solid #ffd600}.aimtracking-target.red{background:#d32f2f;box-shadow:none;border:0}.aimtracking-result{margin:24px 0;text-align:center}.aimtracking-success{color:#388e3c;font-size:1.3rem;font-weight:700;margin-bottom:12px}.aimtracking-times{margin:12px 0 0;font-size:1.05rem;color:#333}body,#root{margin:0;padding:0;height:100%;width:100%}.logo{width:50px;height:50px}.main-content-area{width:100%;max-width:600px;margin:0 auto;background:#fff;border-radius:0;padding:0;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start}.game-card{display:flex;align-items:center;gap:0px;width:100%!important;max-width:100%;box-sizing:border-box;min-height:60px;background:#fff;border-radius:8px;box-shadow:0 2px 16px #0001,0 1.5px #eee;border:none;cursor:pointer;transition:box-shadow .2s,transform .18s;position:relative;overflow:hidden;padding-left:16px;padding-right:16px;margin:0}.game-card:hover{border-color:#f2f2f2}.nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0005;z-index:999}.side-nav{position:fixed;top:0;left:0;width:240px;height:100vh;background:#fff;box-shadow:2px 0 8px #0002;transition:left .25s;z-index:1000;padding:24px 16px 0}.mypage-icon{max-width:24px;max-height:24px;min-width:20px;min-height:20px;width:5vw;height:5vw;flex-shrink:0;overflow:visible;display:block}.tabbar-icon{width:7vw;height:7vw;min-width:24px;min-height:24px;max-width:32px;max-height:32px;flex-shrink:0;overflow:visible;display:block}.card-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.9rem;font-weight:700;color:inherit;text-align:center}.horizontal-scroll{overflow-x:auto;padding:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll::-webkit-scrollbar{display:none}
