@font-face{font-family:"Apple IIe 40";src:url(/countdown/fonts/Apple-IIe-40.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--full-height: 100vh;--green: #00e192;--bg: #0c1110;--bg-accent: #1c2b28;--panel: #111a18;--crt-magenta-fringe: rgba(151, 34, 112, .8);--crt-green-fringe: rgba(0, 225, 146, .25);--digit-glow: rgba(0, 225, 146, .55);--crt-fringe: 2px 0 0 var(--crt-magenta-fringe), -2px 0 0 var(--crt-green-fringe);--ui-glow-text: var(--crt-fringe), 0 0 8px var(--digit-glow), 0 0 10px rgba(0, 225, 146, 0);--ui-glow-text-small: var(--crt-fringe), 0 0 1px rgba(0, 225, 146, .75), 0 0 10px rgba(0, 225, 146, .25);--ui-glow-text-strong: var(--crt-fringe), 0 0 12px var(--digit-glow), 0 0 28px rgba(0, 225, 146, .25);--ui-glow-border-color: rgba(0, 225, 146, .3);--ui-glow-border: 0 0 4px var(--ui-glow-border-color), 1px 0 0 var(--crt-magenta-fringe), -2px 0 0 rgba(0, 225, 146, .15);--ui-glow-border-inset: inset 0 0 6px var(--ui-glow-border-color), inset 1px 0 0 var(--crt-magenta-fringe), inset -1px 0 0 rgba(0, 225, 146, .2);--ui-glow-border-combo: var(--ui-glow-border), var(--ui-glow-border-inset);--shadow: rgba(0, 0, 0, .45);--letter-wide: .2em;--text-xs: .55rem;--text-sm: .6rem;font-family:"Apple IIe 40",Trebuchet MS,sans-serif;line-height:1.4;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@supports (height: 100dvh){:root{--full-height: 100dvh}}*{box-sizing:border-box}body{margin:0;min-height:var(--full-height);background:radial-gradient(circle at top,#273834 0%,var(--bg) 50%,#050707 100%);color:var(--green);text-transform:uppercase;text-shadow:var(--ui-glow-text)}.helper-text,.eyebrow,.eyebrow-kiosk,.close-menu,#status-text,.field>span,.sound-toggle>span{text-shadow:var(--ui-glow-text-small)}a{color:inherit}.brand-link{text-decoration:none}.brand-link:hover,.brand-link:focus,.brand-link:active{text-decoration:none;color:inherit}#app{min-height:var(--full-height)}.shell{position:relative;min-height:var(--full-height);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.shell:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.28) 51%);background-size:100% 3px;mix-blend-mode:multiply}.view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(2.5rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) calc(2.5rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left));opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-height:430px)and (orientation:landscape){.view{align-items:flex-start;padding-top:calc(1.5rem + env(safe-area-inset-top))}}.view.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.panel{width:min(680px,100%);background:transparent;border-radius:0;padding:3.5rem 2.5rem 2.5rem;box-shadow:0 25px 50px var(--shadow),var(--ui-glow-border-inset);border:1px solid var(--green);position:relative}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:var(--letter-wide);font-size:var(--text-sm);color:var(--green);position:absolute;top:1.5rem;right:1.5rem;text-align:right}.eyebrow-kiosk{position:static;font-size:var(--text-xs);text-align:right}#status-text{font-size:var(--text-xs);letter-spacing:var(--letter-wide)}h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 1.75rem}.title{padding-bottom:1.25rem}.settings-form{display:grid;gap:1.5rem}.helper-text{margin:0;color:var(--green);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.field{display:grid;gap:.5rem;color:var(--green)}.field input{width:100%;padding:.75rem 1rem;border-radius:0;border:1px solid var(--green);background:transparent;color:var(--green);font-size:1rem;font-family:inherit;text-shadow:var(--ui-glow-text);box-shadow:var(--ui-glow-border-combo)}.field input:focus{outline:2px solid var(--green);border-color:transparent}.sound-toggle{align-content:start}.sound-options{display:flex;gap:.5rem;align-items:center;min-height:3rem}.sound-option{position:relative;display:inline-flex;align-items:center}.sound-option input{position:absolute;opacity:0;pointer-events:none}.sound-option span{display:inline-block;padding:.7rem .95rem;border:1px solid var(--green);color:var(--green);background:transparent;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 0 4px var(--ui-glow-border-color),-2px 0 #00e19226}.sound-option input:checked+span{background:var(--green);color:#000;text-shadow:.6px 0 0 #000,-.6px 0 0 #000,var(--ui-glow-text)}.spinner{position:relative;display:grid;align-items:stretch}.spinner input[type=number]{appearance:textfield;-moz-appearance:textfield;padding-right:2.6rem}.spinner input[type=number]::-webkit-inner-spin-button,.spinner input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.spinner-buttons{position:absolute;top:0;right:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.spinner-btn{min-width:2.4rem;padding:0;height:.95rem;background:transparent;border:none;color:var(--green);font-size:1.1rem;font-family:inherit;line-height:1;text-shadow:var(--ui-glow-text)}button{border:none;border-radius:0;padding:.85rem 2rem;font-size:1rem;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-shadow:var(--ui-glow-text)}button:active{transform:translateY(2px)}.primary{background:transparent;color:var(--green);font-weight:700;letter-spacing:.05em;border:1px solid var(--green);box-shadow:var(--ui-glow-border-combo)}.view-kiosk{padding:calc(5.5rem + env(safe-area-inset-top)) calc(2rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(2rem + env(safe-area-inset-left))}.kiosk-top,.kiosk-footer{position:absolute;left:calc(2rem + env(safe-area-inset-left));right:calc(2rem + env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:center;font-family:inherit;color:var(--green);text-transform:uppercase;letter-spacing:var(--letter-wide);font-size:.7rem}.kiosk-top{top:calc(1.5rem + env(safe-area-inset-top))}.kiosk-footer{bottom:calc(1.5rem + env(safe-area-inset-bottom))}.ghost{background:transparent;border:1px solid rgba(90,160,134,.6);color:var(--green);padding:.5rem 1.2rem;border-radius:0;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;box-shadow:var(--ui-glow-border-combo)}.clock-wrap{width:100%;display:flex;align-items:center;justify-content:center}.clock{font-size:clamp(4.375rem,15vw,12.5rem);letter-spacing:.12em;color:var(--green);text-shadow:var(--ui-glow-text-strong);padding:1.5rem 2rem;font-family:inherit}.close-menu{position:fixed;right:calc(1.5rem + env(safe-area-inset-right));bottom:calc(1.5rem + env(safe-area-inset-bottom));min-width:0;height:auto;border:none;background:transparent;color:var(--green);font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;padding:.45rem .6rem;margin:-.45rem -.6rem;letter-spacing:var(--letter-wide);text-transform:uppercase}@media(max-width:640px){.panel{padding:2rem 1.5rem}.kiosk-top,.kiosk-footer{left:1rem;right:1rem}.clock{letter-spacing:.08em}}@media(pointer:coarse)and (hover:none){:root{--ui-glow-text: var(--crt-fringe), 0 0 6px rgba(0, 225, 146, .3), 0 0 14px rgba(0, 225, 146, .15);--ui-glow-text-small: var(--crt-fringe), 0 0 6px rgba(0, 225, 146, .5), 0 0 12px rgba(0, 225, 146, .25)}}
