@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-800-latin-4TAp8for.woff2)format("woff2")}:root{--bg:#edf3ea;--text:#1d3a2a;--sub:#587062;--idle:#1e8a4c;--rest:#f4c23d;--over:#d9483b;--border:#ccdccb;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--font-ja:"Hiragino Maru Gothic ProN", "M PLUS Rounded 1c", system-ui, sans-serif;--font-num:"Nunito", var(--font-ja);--pad-top:max(16px, env(safe-area-inset-top));--pad-right:max(16px, env(safe-area-inset-right));--pad-bottom:max(16px, env(safe-area-inset-bottom));--pad-left:max(16px, env(safe-area-inset-left))}[hidden]{display:none!important}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ja);-webkit-tap-highlight-color:transparent}#app{height:100dvh;padding:var(--pad-top) var(--pad-right) var(--pad-bottom) var(--pad-left);flex-direction:column;gap:12px;display:flex}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:opacity 80ms,transform 80ms}button:active{opacity:.7;transform:scale(.98)}#target-row{flex:none;align-items:stretch;gap:8px;display:flex}.step-button,#target-display,#target-input{border:2px solid var(--border);border-radius:var(--radius-md);min-height:60px;color:var(--text);background:#fff;font-weight:800}.step-button{min-width:84px;font-family:var(--font-num);flex:none;padding:0 8px;font-size:20px}#target-box{flex:1;min-width:0;display:flex}#target-display,#target-input{width:100%;min-width:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:center;font-size:34px}#target-input{border-color:var(--text);outline:none;padding:0 8px}#main-button{border-radius:var(--radius-lg);color:#fff;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;width:100%;min-height:120px;padding:16px 16px 28px;font-weight:800;display:flex;position:relative;overflow:hidden;container-type:size}#main-button[data-scene=idle]{background:var(--idle)}#main-button[data-scene=rest]{background:var(--rest);color:var(--text)}#main-button[data-scene=over]{background:var(--over)}#main-start{font-size:min(16cqw,30cqh)}#main-info{flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:20px;display:flex}#main-target{font-family:var(--font-num);font-variant-numeric:tabular-nums}#main-elapsed{--em:2.25;--around:60px;font-family:var(--font-num);font-size:max(24px, min(calc(100cqw / var(--em)), calc((100cqh - var(--around)) / 1.1)));font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}#main-elapsed[data-len="5"]{--em:2.9}#main-elapsed[data-len="6"]{--em:3.55}#main-cta{font-size:18px}@media (height<=500px){#app{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));gap:8px}#main-button{gap:2px;padding:8px 16px 18px}#main-info{font-size:16px}#main-cta{font-size:15px}#main-elapsed{--around:46px}}#main-progress{background:#00000026;height:10px;position:absolute;bottom:0;left:0;right:0}#main-progress-fill{background:currentColor;width:0;height:100%;display:block}#debug{z-index:10;border-radius:var(--radius-sm);color:#fff;white-space:pre-wrap;word-break:break-all;pointer-events:none;background:#000000b3;max-width:calc(100vw - 16px);margin:0;padding:6px 8px;font:12px/1.4 ui-monospace,monospace;position:fixed;bottom:8px;left:8px}
