:root{color:#000;font-synthesis:none;background:teal;font-family:MS Sans Serif,Tahoma,Geneva,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:teal radial-gradient(#007474 1px,#0000 1px) 0 0/4px 4px;min-height:100vh;overflow-x:hidden}button{font:inherit;color:inherit}.window{background:silver;border:3px solid #000;border-color:#fff #000 #000 #fff;width:min(840px,100vw - 28px);min-height:570px;margin:max(18px,4vh) auto;position:relative;box-shadow:2px 2px #000}.title-bar{color:#fff;letter-spacing:.4px;background:navy;align-items:center;gap:6px;height:30px;padding:3px 4px;font-size:14px;animation:13s step-end infinite title-flash;display:flex}.title-bar strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pixel-app-icon{color:#000;background:#fff;border:1px solid #000;place-items:center;width:20px;height:20px;display:grid}.window-controls{gap:3px;margin-left:auto;display:flex}.window-controls i{color:#000;background:silver;border:2px solid #333;border-color:#fff #333 #333 #fff;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;line-height:1;display:grid}.system-strip{background:#ddd;border-bottom:2px solid #777;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:42px;padding:7px 12px;font:12px Courier New,monospace;display:flex}.system-strip span:first-child{margin-right:auto}.status-light{background:#00c000;border:1px solid #004000;width:9px;height:9px;margin-right:4px;animation:1.8s step-end infinite blink;display:inline-block}.status-light.red{background:red;border-color:#700}.content{padding:24px 34px}.brand-row{text-align:left;justify-content:center;align-items:center;gap:16px;display:flex}.brand-row h1{text-shadow:2px 2px #fff;margin:2px 0 18px;font-size:clamp(27px,5vw,40px)}.eyebrow{letter-spacing:1px;margin:0;font:11px Courier New,monospace}.cup-icon{color:#700;background:#f1e0a8;border:4px solid #555;border-color:#fff #555 #555 #fff;place-items:center;width:64px;height:70px;font:48px monospace;display:grid;position:relative}.cup-icon span{background:red;border:1px solid #700;width:5px;height:33px;position:absolute;top:-18px;right:4px;transform:rotate(10deg)}.inset-panel{background:#e8e8e8;border:3px solid #fff;border-color:#777 #fff #fff #777}.question-panel{text-align:center;max-width:650px;margin:0 auto;padding:17px 20px}.question-panel p{margin:2px 0 9px}.question-panel h2{margin:8px 0;font-size:23px}.question-panel .instruction{color:#333;font-size:12px}.vote-area{justify-content:center;align-items:center;gap:56px;min-height:150px;padding:28px 10px 20px;display:flex}.win-button{cursor:pointer;background:silver;border:3px solid #222;border-color:#fff #222 #222 #fff;min-height:42px;padding:8px 18px;font-weight:700;box-shadow:1px 1px #000}.win-button:hover,.win-button:focus-visible,.win-button.grace{outline-offset:-6px;background:#ddd;outline:1px dotted #000}.win-button:active{box-shadow:none;border-color:#222 #fff #fff #222;transform:translate(1px,1px)}.yes-button{z-index:20;white-space:nowrap;transition:left .14s steps(3,end),top .14s steps(3,end),transform .12s steps(2,end)}.yes-button.is-escaping{background:#fffb85}.no-button{transform-origin:50%;z-index:5;min-width:230px;transition:transform .18s steps(3,end)}.progress-shell{border:2px solid #fff;border-color:#777 #fff #fff #777;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;max-width:680px;margin:8px auto;padding:5px;font:11px monospace;display:grid}.block-progress{gap:2px;height:15px;display:flex;overflow:hidden}.block-progress i{background:navy;flex:1;min-width:4px}.audit-log{color:#0f0;background:#000;max-width:680px;min-height:29px;margin:8px auto 0;padding:7px;font:12px Courier New,monospace}footer{color:#222;text-align:center;background:#aaa;border-top:2px solid #777;padding:8px 12px;font:10px Courier New,monospace;position:absolute;bottom:0;left:0;right:0}.dialog-backdrop{z-index:100;background:#00000040;place-items:center;display:grid;position:fixed;inset:0}.warning-dialog{width:min(430px,100vw - 30px);min-height:0;margin:0;animation:.15s steps(3,end) 2 dialog-shake}.dialog-body{align-items:center;gap:20px;padding:24px;display:flex}.warning-icon{color:#000;clip-path:polygon(50% 0,100% 100%,0 100%);background:#ff0;border:3px solid #000;flex:0 0 52px;place-items:center;height:52px;padding-top:13px;font:700 28px serif;display:grid}.dialog-body p{margin:0;line-height:1.35}.dialog-actions{text-align:center;padding:0 20px 18px}.dialog-actions .win-button{min-width:100px}.dos-screen{color:#b7ffb7;text-shadow:0 0 5px #0f0;background:#000;min-height:100vh;padding:22px;font:clamp(13px,2.2vw,19px) Courier New,monospace}.dos-header{color:#fff;border-bottom:1px solid #0a0;padding-bottom:12px}.dos-screen p{margin:20px 0}.dos-progress{color:#fff;animation:.5s step-end 2 blink}.result-window,.victory-window{min-height:630px}.result-screen{text-align:center;padding-bottom:78px;position:relative}.result-screen h1{margin:4px 0 8px;font-size:45px}.result-screen h2{margin:0 0 8px;font-size:clamp(22px,4vw,31px)}.stamp{color:#a00000;opacity:.7;border:4px double #a00000;padding:6px;font:700 18px Courier New,monospace;position:absolute;top:12px;right:35px;transform:rotate(8deg)}.results-box{text-align:left;grid-template-columns:1fr 145px 1.35fr;align-items:center;gap:16px;max-width:650px;margin:19px auto;padding:15px;display:grid}.results-box h3{margin-top:0;text-decoration:underline}.ugly-chart{background:conic-gradient(navy 0 100%);color:#ff0;border:5px solid #000;border-radius:50%;place-items:center;width:130px;height:130px;font:700 23px monospace;display:grid;box-shadow:inset 0 0 0 5px #fff}.certifications{font:12px Courier New,monospace}.secret-link{color:navy;cursor:pointer;opacity:0;background:0 0;border:0;font-size:11px;text-decoration:underline;position:absolute;bottom:42px;right:18px}.secret-link.reveal-link{animation:2.5s forwards secret-appear}.ticker{color:#ff0;white-space:nowrap;background:navy;border-top:2px solid #fff;height:32px;font:700 13px/30px monospace;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ticker div{padding-left:100%;animation:28s linear infinite ticker;display:inline-block}.restored{color:#fff;background:#002d00}.victory-screen{text-align:center;padding-top:22px;overflow:hidden}.system-banner{color:#ff0;background:navy;padding:5px 12px;font:700 12px monospace;display:inline-block}.victory-screen h1{color:#d00000;text-shadow:3px 3px #ff0;margin:10px 0 0;font-size:clamp(45px,9vw,76px)}.victory-screen h2{margin:5px 0;font-size:32px}.contact{font-size:21px}.contact strong{color:#fff;background:navy;padding:3px 12px}.certificate{max-width:470px;margin:20px auto;padding:12px 25px}.certificate h3{margin:3px 0 12px}.certificate dl{text-align:left;grid-template-columns:1fr 1fr;max-width:280px;margin:0 auto;font-family:monospace;display:grid}.certificate dt,.certificate dd{margin:2px}.ascii-fireworks{color:navy;letter-spacing:4px;font:700 23px monospace;animation:.35s step-end infinite blink}.confetti{z-index:200;border:1px solid #000;width:9px;height:13px;animation:3s steps(18,end) forwards confetti-fall;position:fixed;top:-12px}@keyframes blink{50%{opacity:.25}}@keyframes title-flash{0%,97%,99%,to{background:navy}98%{background:gray}}@keyframes dialog-shake{0%,to{transform:translate(0)}33%{transform:translate(2px,-1px)}66%{transform:translate(-2px,1px)}}@keyframes ticker{to{transform:translate(-100%)}}@keyframes secret-appear{to{opacity:.8}}@keyframes confetti-fall{to{transform:translateY(105vh)rotate(720deg)}}@media (width<=650px){.window{width:calc(100vw - 12px);min-height:calc(100vh - 12px);margin:6px}.title-bar{font-size:11px}.window-controls i{width:17px}.system-strip{gap:5px 12px}.content{padding:18px 12px 80px}.brand-row{gap:8px}.cup-icon{width:45px;height:52px;font-size:34px}.vote-area{flex-direction:column;gap:38px;min-height:190px}.yes-button,.no-button{max-width:85vw!important}.progress-label{display:none}.progress-shell{grid-template-columns:1fr auto}.results-box{grid-template-columns:1fr 110px}.ugly-chart{width:100px;height:100px}.certifications{grid-column:1/-1}.stamp{display:none}.result-screen{padding-top:12px}.result-screen h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.title-bar,.status-light,.ascii-fireworks{animation-duration:4s}.ticker div{animation-duration:55s}.confetti{animation-duration:4s!important}.yes-button{transition-duration:80ms}}
