:root{--sky-blue:#35a2ff;--deep-blue:#01246e;--button-size:clamp(5.45rem, 18vw, 7.5rem)}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#fff;width:100%;min-width:0;height:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--sky-blue);font-family:Tahoma,Verdana,sans-serif}button,a{-webkit-tap-highlight-color:transparent}.site-shell{isolation:isolate;width:100%;height:100dvh;min-height:100svh;position:relative;overflow:clip}.machine{z-index:2;pointer-events:none;grid-template-rows:1fr auto auto 1fr;place-items:center;display:grid;position:absolute;inset:0}.machine__instruction{color:var(--sky-blue);letter-spacing:0;text-align:center;text-shadow:0 1px #ffffffe6;align-self:end;margin:0 0 clamp(.75rem,2.5vh,1.5rem);font-size:clamp(1rem,2.4vw,1.35rem);font-weight:400;line-height:1}.teu-button{width:var(--button-size);aspect-ratio:87/82;cursor:pointer;pointer-events:auto;background:url(/button-up.png) 50%/100% 100% no-repeat;border:0;border-radius:50%;padding:0;transition:filter .1s linear;position:relative}.teu-button:hover{filter:brightness(1.06)}.teu-button:active,.teu-button.is-pressed{filter:none;background-image:url(/button-down.png);top:.08rem}.teu-button:focus-visible{outline:.22rem dashed var(--sky-blue);outline-offset:.62rem}.machine__counter{color:#267fd0;letter-spacing:.05em;text-align:center;align-self:start;margin:clamp(1.35rem,3.5vh,2.25rem) 0 0;font-family:Courier New,monospace;font-size:clamp(.68rem,1.55vw,.88rem);font-weight:700;line-height:1.1}.support-link{bottom:max(1rem, env(safe-area-inset-bottom));z-index:3;color:#257ed0;pointer-events:auto;text-underline-offset:.18em;width:max-content;max-width:calc(100% - 2rem);font-size:clamp(.69rem,1.55vw,.88rem);line-height:1.2;text-decoration:underline;text-decoration-thickness:.08em;position:absolute;left:50%;transform:translate(-50%)}.support-link:hover{color:#063b9e}.support-link:focus-visible{outline-offset:.26rem;outline:.15rem solid #063b9e}.support-panel{top:var(--support-y,0);left:var(--support-x,0);z-index:20;color:#111;opacity:0;pointer-events:none;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:min(20.5rem,100vw - 1.25rem);padding:.2rem;font-family:Tahoma,Verdana,sans-serif;font-size:.7rem;line-height:1.25;transition:left .135s linear,top .135s linear,opacity .1s linear;position:fixed;overflow:hidden;box-shadow:1px 1px #000}.support-panel.is-visible{opacity:1}.support-panel[data-state=evading]{opacity:0;transition:left .26s ease-in,top .26s ease-in,opacity .18s linear}.support-panel.is-interactive{pointer-events:auto}.support-panel__titlebar{color:#fff;background:navy;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.35rem;padding:.14rem .18rem .14rem .35rem;font-weight:700;display:flex}.support-panel__titlebar button{color:#000;background:#d4d0c8;border:1px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;width:1.05rem;height:1.05rem;padding:0;font:700 .75rem/.75rem Tahoma,Verdana,sans-serif;display:grid}.support-panel__titlebar button:active{border-color:#404040 #fff #fff #404040}.support-panel__cat-line{color:#001f70;background:#fff;border:1px dotted #777;grid-template-columns:3.5rem 1fr;align-items:center;gap:.35rem;min-height:3.4rem;margin:.25rem .15rem 0;padding:.2rem .35rem;display:grid}.support-panel table{border-collapse:collapse;color:#111;table-layout:fixed;background:#fff;width:calc(100% - .3rem);margin:.3rem .15rem 0}.support-panel th,.support-panel td{overflow-wrap:anywhere;text-align:start;vertical-align:top;border:1px solid #9a9a9a;padding:.24rem .3rem}.support-panel th{width:56%;font-weight:400}.support-panel td{text-align:end;direction:ltr;font-family:Courier New,monospace;font-weight:700}.support-panel tr.is-optional{color:#555}.support-panel tr.is-optional span{font-size:.62rem}.support-panel tfoot th,.support-panel tfoot td{color:navy;border-top:2px solid navy;font-weight:700}.support-panel>p{color:#454545;margin:.3rem .35rem;font-size:.62rem}.support-panel__cta{color:navy;text-align:center;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:calc(100% - .7rem);margin:.35rem;padding:.3rem .45rem;font-weight:700;text-decoration:none;display:block}.support-panel__cta:active{border-color:#404040 #fff #fff #404040}.support-panel button:focus-visible,.support-panel__cta:focus-visible{outline-offset:-4px;outline:1px dotted #000}.pixel-cat{width:3.4rem;height:auto;image-rendering:pixelated}.pixel-cat__eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s step-end infinite cat-blink}.pixel-cat__tail{transform-box:fill-box;transform-origin:0 100%;animation:.62s steps(2,end) infinite alternate cat-tail}@keyframes cat-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.2)}}@keyframes cat-tail{0%{transform:rotate(0)}to{transform:rotate(-12deg)}}.donor-stream{z-index:1;pointer-events:none;width:clamp(4.5rem,16vw,17rem);position:absolute;inset:0 auto 0 0;overflow:hidden}.donor-stream__track{width:max-content;min-width:100%;animation:donor-rise calc(max(16s, var(--donor-count,8) * 2.5s)) linear infinite;gap:clamp(.6rem,2.4vh,1.7rem);margin:0;padding:.65rem .2rem 0;list-style:none;display:grid}.donor-stream li{color:#168dea;letter-spacing:-.08em;opacity:.83;text-shadow:.05em .05em #c5e8ffb8;white-space:nowrap;font-size:clamp(1rem,3.8vw,3.25rem);font-weight:900;line-height:.85}@keyframes donor-rise{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-height:440px){:root{--button-size:clamp(4.7rem, 25vh, 6.2rem)}.machine__instruction{margin-bottom:.55rem}.machine__counter{margin-top:.8rem}.support-link{bottom:.5rem}.support-panel{font-size:.62rem}.support-panel__cat-line{min-height:2.5rem}.pixel-cat{width:2.6rem}}@media (max-width:420px){.donor-stream{width:clamp(3.8rem,21vw,5.5rem)}.donor-stream li{opacity:.46;font-size:clamp(.86rem,4.8vw,1.35rem)}.support-panel{width:min(19rem,100vw - 1rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.donor-stream__track,.pixel-cat__eyes,.pixel-cat__tail,.teu-button{transition:none;animation:none}.support-panel{transition:opacity .1s linear}}
