*{box-sizing:border-box;margin:0;padding:0}html,body{color:#ff5b3a;-webkit-font-smoothing:antialiased;background:#0a0500;min-height:100vh;font-family:Inter,Noto Sans TC,system-ui,sans-serif;overflow-x:hidden}body{background:repeating-linear-gradient(0deg,#ff5b3a06 0 1px,#0000 1px 3px),radial-gradient(#ff5b3a0f 0%,#0000 70%),#0a0500;min-height:100vh}button{cursor:pointer;border:none;outline:none;font-family:inherit}.crt{max-width:760px;min-height:100vh;margin:0 auto;padding:0 24px;font-family:VT323,Courier New,monospace}.crt-bar{border-bottom:2px dashed #ff5b3a;justify-content:space-between;align-items:center;padding:18px 0;font-family:VT323,monospace;font-size:18px;display:flex}.crt-back{color:#ff5b3a;letter-spacing:1px;text-decoration:none}.crt-back:hover{text-shadow:0 0 12px #ff5b3a;color:#ffd23f}.crt-status{color:#ff8c5a;letter-spacing:1px;font-size:14px}.crt-main{padding:36px 0 24px}.crt-title{text-align:center;margin-bottom:28px}.crt-prompt{color:#ff8c5a;letter-spacing:1px;margin-bottom:6px;font-family:VT323,monospace;font-size:20px}.crt-h1{color:#ff5b3a;text-shadow:0 0 24px #ff5b3ab3,0 0 40px #ff5b3a66;letter-spacing:4px;margin:0;font-family:VT323,monospace;font-size:clamp(64px,12vw,120px);font-weight:400;line-height:.95}.blink{animation:1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.crt-sub{color:#ff8c5a;letter-spacing:1px;font-family:VT323,monospace;font-size:20px}.crt-tabs{justify-content:center;gap:14px;margin-bottom:24px;display:flex}.crt-tab{color:#ff8c5a;letter-spacing:1px;background:0 0;border:none;padding:6px 12px;font-family:VT323,monospace;font-size:17px}.crt-tab-on{color:#ffd23f;text-shadow:0 0 12px #ffd23f}.crt-tab:hover{color:#ff5b3a}.crt-display{text-align:center;background:#ff5b3a08;border:2px solid #ff5b3a;margin-bottom:24px;padding:32px 24px;box-shadow:0 0 0 4px #ff5b3a26,inset 0 0 32px #ff5b3a1a}.crt-phase{color:#ff8c5a;letter-spacing:2px;margin-bottom:12px;font-family:VT323,monospace;font-size:18px}.crt-time{color:#ff5b3a;text-shadow:0 0 28px #ff5b3a,0 0 60px #ff5b3a80;letter-spacing:4px;font-variant-numeric:tabular-nums;font-family:VT323,monospace;font-size:clamp(80px,18vw,160px);line-height:.9}.crt-bar-progress{letter-spacing:-2px;margin-top:18px;font-family:VT323,monospace;font-size:16px}.tick-on{color:#ffd23f;text-shadow:0 0 8px #ffd23f}.tick-off{color:#ff5b3a33}.crt-ctrl{grid-template-columns:1fr 1.5fr 1fr;gap:12px;margin-bottom:28px;display:grid}.crt-btn{letter-spacing:1px;color:#ff8c5a;background:0 0;border:2px solid #ff8c5a;padding:14px 12px;font-family:VT323,monospace;font-size:18px;transition:all .15s}.crt-btn:hover{color:#0a0500;background:#ff5b3a;box-shadow:0 0 20px #ff5b3a}.crt-btn-prime{color:#ffd23f;border-color:#ffd23f;font-size:22px}.crt-btn-prime:hover{color:#0a0500;background:#ffd23f;box-shadow:0 0 28px #ffd23f}.crt-counter{background:#ff5b3a08;border:2px dashed #ff5b3a66;padding:18px}.crt-counter-label{color:#ff8c5a;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:VT323,monospace;font-size:18px;display:flex}.crt-reset{color:#ff5b3a80;background:0 0;font-family:VT323,monospace;font-size:16px}.crt-reset:hover{color:#ff5b3a}.crt-tomatoes{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.tom-on{font-size:22px}.tom-off{opacity:.15;filter:grayscale();font-size:22px}.crt-hint{color:#ff8c5a99;font-family:VT323,monospace;font-size:15px}.crt-foot{border-top:2px dashed #ff5b3a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding:24px 0 36px;display:flex}.crt-foot p{color:#ff8c5a;letter-spacing:.5px;margin:0;font-family:VT323,monospace;font-size:16px}.crt-cta{color:#0a0500;letter-spacing:2px;background:#ffd23f;padding:8px 18px;font-family:VT323,monospace;font-size:18px;text-decoration:none;box-shadow:0 0 16px #ffd23f80}.crt-cta:hover{color:#0a0500;background:#ff5b3a;box-shadow:0 0 20px #ff5b3a}
