*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;width:100%;height:100%}#root{width:100%;min-height:100vh}:root{--background: #0c1a0e;--foreground: #00dd00;--text-dim: #00aa00;--progress-bg: #001a00;--progress-fill: #00dd00}*{box-sizing:border-box;padding:0;margin:0}body{margin:0;font-family:ui-monospace,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,Ubuntu Mono,Source Code Pro,Fira Mono,Droid Sans Mono,Consolas,Courier New,monospace;background-color:var(--background);color:var(--foreground);display:flex;justify-content:center;align-items:center;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;filter:blur(.3px);background-image:repeating-linear-gradient(0deg,rgba(0,255,0,.03) 0px,transparent 1px,transparent 2px,rgba(0,255,0,.03) 3px)}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;max-width:1200px;padding:1.5rem}header{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem}header h1{font-size:1rem;font-weight:400;margin:0;white-space:pre-wrap;color:var(--text-dim);text-transform:lowercase;letter-spacing:.05em}header h2{font-size:2.5rem;font-weight:700;margin:0;color:var(--foreground);letter-spacing:.05em;text-transform:none}main{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:352px;gap:16px}.clock{display:flex;align-items:center;gap:.35rem;font-weight:500;margin-top:1.5rem}.time-unit{display:flex;flex-direction:column;align-items:center;gap:.35rem}.segment{font-size:3rem;line-height:1;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500;white-space:nowrap;letter-spacing:.05em;text-shadow:0 0 10px rgba(0,221,0,.5)}.unit-label{font-size:.9rem;text-transform:lowercase;letter-spacing:.1em;color:var(--text-dim);font-weight:400}.separator{font-size:3rem;line-height:1.2;opacity:1;font-weight:500;margin:0 .15rem}.progress-container{display:flex;align-items:center;width:100%;margin-top:.5rem;margin-bottom:1.5rem}.progress-bar{width:100%;height:24px;background-color:var(--progress-bg);border:1px solid var(--text-dim);border-radius:12px;position:relative;overflow:hidden}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;color:var(--foreground);white-space:nowrap;font-weight:500;letter-spacing:.05em;z-index:2;text-shadow:0 0 3px rgba(0,0,0,.8);pointer-events:none}.progress-fill{height:100%;background-color:var(--progress-fill);transition:width .3s ease;box-shadow:0 0 10px #00dd0080;border-radius:12px}.indefinite-term{font-size:12rem;font-weight:400;line-height:1;color:var(--foreground);text-shadow:0 0 20px rgba(0,221,0,.5);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.status-message{display:flex;flex-direction:column;align-items:center;gap:1rem;border:2px solid var(--foreground);padding:2rem 3rem;max-width:600px;margin:2rem 0;background-color:#00dd000d}.status-message.ended{border-color:var(--text-dim)}.status-message.interim{border-color:#fa0;color:#fa0}.status-message.vacant{border-color:#f33;color:#f33}.status-icon{font-size:4rem;line-height:1}.status-title{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.status-desc{font-size:.9rem;line-height:1.5;color:var(--foreground)}footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:700px;margin-top:.5rem}.description{font-size:.95rem;line-height:1.6;color:var(--foreground);max-width:600px;text-align:center;letter-spacing:.02em;text-shadow:0 0 3px rgba(0,221,0,.3)}.controls{display:flex;align-items:center;gap:1rem;width:100%;max-width:500px}select{flex:1;background-color:#001a0080;color:var(--foreground);border:2px solid var(--foreground);font-family:ui-monospace,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,Ubuntu Mono,Source Code Pro,Fira Mono,Droid Sans Mono,Consolas,Courier New,monospace;font-size:.95rem;padding:.75rem 2.5rem .75rem 1rem;cursor:pointer;transition:all .2s ease;outline:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300dd00' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;border-radius:6px;box-shadow:0 0 5px #0d03;text-shadow:0 0 3px rgba(0,221,0,.3)}select:hover{border-color:var(--foreground);box-shadow:0 0 15px #0d06;background-color:#001a00b3}select:focus{border-color:var(--foreground);box-shadow:0 0 20px #0d09;background-color:#001a00cc}optgroup{font-weight:700;background-color:var(--background);color:var(--foreground)}option{background-color:var(--background);color:var(--foreground);padding:.5rem}select::-webkit-scrollbar{width:8px}select::-webkit-scrollbar-track{background:var(--background);border-radius:4px}select::-webkit-scrollbar-thumb{background:var(--foreground);border-radius:4px;box-shadow:0 0 5px #00dd0080}select::-webkit-scrollbar-thumb:hover{background:var(--foreground);box-shadow:0 0 10px #00dd00b3}.randomizer-btn{background-color:#001a0080;border:2px solid var(--foreground);color:var(--foreground);font-size:1.8rem;width:50px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;flex-shrink:0;border-radius:6px;box-shadow:0 0 5px #0d03;text-shadow:0 0 5px rgba(0,221,0,.5)}.randomizer-btn:hover{border-color:var(--foreground);box-shadow:0 0 15px #0d06;background-color:#001a00b3;transform:scale(1.05);text-shadow:0 0 8px rgba(0,221,0,.7)}.randomizer-btn:active{transform:scale(.95);box-shadow:0 0 20px #0d09}@media(max-width:1024px){.segment,.separator{font-size:2.5rem}header h2{font-size:2rem}}@media(max-width:768px){.container{padding:1rem}header{margin-bottom:.5rem}header h1{font-size:.85rem}header h2{font-size:1.5rem}.segment{font-size:2rem}.separator{font-size:2rem;margin:0 .15rem}.unit-label{font-size:.75rem}.clock,.time-unit{gap:.35rem}.indefinite-term{font-size:7rem}.progress-bar{height:20px;border-radius:10px}.progress-fill{border-radius:10px}.progress-text{font-size:.7rem}.status-message{padding:1.5rem}.status-icon{font-size:3rem}.status-title{font-size:1.2rem}.controls{flex-direction:column;width:100%}select{width:100%;font-size:.9rem}.randomizer-btn{width:100%;height:45px}footer{margin-top:.5rem;gap:.5rem}}@media(max-width:480px){.segment,.separator{font-size:1.75rem}.unit-label{font-size:.7rem}header h2{font-size:1.25rem}}@media(min-width:600px){.segment,.separator{font-size:3rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{animation:fadeIn .5s ease-in}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.credit-footer{text-align:center;font-size:.85rem;color:var(--text-dim);margin-top:2rem;margin-bottom:1.5rem;padding-bottom:1rem;letter-spacing:.05em}.credit-footer a{color:var(--foreground);text-decoration:none;font-weight:500;transition:all .2s ease;text-shadow:0 0 5px rgba(0,221,0,.3)}.credit-footer a:hover{color:var(--foreground);text-shadow:0 0 10px rgba(0,221,0,.6);text-decoration:underline}@media(max-width:768px){.credit-footer{font-size:.75rem;margin-top:1.5rem;margin-bottom:1rem}}
