:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-user-select:none;user-select:none;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M14 1.5l3.2 7.1 7.8.8-5.8 5.2 1.7 7.6L14 25.2 7.1 22l1.7-7.6L3 9.4l7.8-.8z' fill='%23ffd23f' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 14 14,auto;touch-action:none;overscroll-behavior:none;background:#0b0420;width:100%;height:100%;font-family:ui-rounded,SF Pro Rounded,"Baloo 2",Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}.stage{background:#090418;position:fixed;inset:0}canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fx-layer{pointer-events:none;position:fixed;inset:0}.fx-blur-ripple{pointer-events:none;will-change:backdrop-filter;border-radius:50%;position:absolute;-webkit-mask:radial-gradient(closest-side,#000 60%,#0000 100%);mask:radial-gradient(closest-side,#000 60%,#0000 100%)}.start{text-align:center;pointer-events:none;letter-spacing:.01em;color:#fff;text-shadow:0 0 24px #ffffff59,0 8px 30px #00000080;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(2rem,7vw,5.5rem);font-weight:800;transition:opacity .4s,transform .4s;animation:1.6s ease-in-out infinite bob;display:flex;position:absolute;inset:0}.start small{opacity:.8;margin-top:.6em;font-size:.32em;font-weight:700;display:block}.start.hidden{opacity:0;transform:scale(1.3)}@keyframes bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.2%)scale(1.03)}}.counter{text-align:center;pointer-events:none;color:#ffffffd1;text-shadow:0 2px 12px #0009;opacity:0;font-size:clamp(1rem,2.4vw,1.8rem);font-weight:800;transition:opacity .4s;position:absolute;top:clamp(14px,3vh,32px);left:0;right:0}.counter.show{opacity:1}.hint{pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffeb;white-space:nowrap;opacity:0;background:#0a041cb8;border:1px solid #ffffff29;border-radius:999px;padding:.55em 1.1em;font-size:clamp(.8rem,1.7vw,1.05rem);font-weight:700;transition:opacity .35s,transform .35s;position:absolute;bottom:clamp(16px,5vh,48px);left:50%;transform:translate(-50%,12px)}.hint kbd{background:#ffffff24;border:1px solid #ffffff40;border-radius:7px;margin:0 .05em;padding:.05em .5em;font-family:inherit;font-weight:800;display:inline-block}.hint.show{opacity:1;transform:translate(-50%)}.stage-menu .start{opacity:0}.menu{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:radial-gradient(circle at 50% 28%,#36166899,#090418f0);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.menu-card{text-align:center;background:#120828db;border:1px solid #ffffff1f;border-radius:28px;width:min(600px,100%);padding:clamp(24px,5vw,46px);box-shadow:0 24px 80px #0000008c,0 0 70px #783cff38}.menu-title{letter-spacing:.01em;background:linear-gradient(90deg,#ff5fa2,#ffd23f,#5ff0c0,#5fb8ff,#c08bff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,9vw,4.2rem);font-weight:900;line-height:normal}.menu-sub{color:#ffffffd1;margin-top:.6em;font-size:clamp(.95rem,2.4vw,1.2rem);font-weight:700}.menu-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(22px,4vw,34px);display:flex}.btn{cursor:pointer;color:#fff;border:none;border-radius:999px;padding:.7em 1.7em;font-family:inherit;font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s}.btn:hover{filter:brightness(1.07);transform:translateY(-2px)scale(1.03)}.btn:active{transform:translateY(0)scale(.98)}.btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.btn-start{background:linear-gradient(135deg,#ff5fa2,#ff9f43);box-shadow:0 10px 30px #ff5fa273}.btn-quit{background:#ffffff1f;box-shadow:0 10px 30px #00000059}.btn-grant{color:#06121f;background:linear-gradient(135deg,#5fb8ff,#5ff0c0);margin-top:12px;font-size:clamp(.95rem,2.2vw,1.15rem);box-shadow:0 10px 30px #5fb8ff66}.btn-glass{background:#ffffff1a;border:1px solid #ffffff2e;margin-top:14px;font-size:clamp(.9rem,2vw,1.1rem);box-shadow:0 10px 30px #0000004d}.btn-glass[aria-pressed=true]{background:#5fb8ff38;border-color:#5fb8ff8c}html.kp-blurry,html.kp-blurry body,html.kp-transparent,html.kp-transparent body{background:0 0!important}html.kp-blurry .stage,html.kp-transparent .stage{background:#0b04200f!important}html.kp-blurry .menu,html.kp-transparent .menu{background:0 0}html.kp-blurry .menu-card,html.kp-transparent .menu-card{background:#120828eb}html.kp-transparent .menu,html.kp-transparent .hint{-webkit-backdrop-filter:none;backdrop-filter:none}html.kp-blurry .stage{-webkit-backdrop-filter:blur(3px)saturate(150%);backdrop-filter:blur(3px)saturate(150%)}.access{border-radius:18px;flex-direction:column;align-items:center;gap:8px;margin-top:clamp(18px,3.5vw,26px);padding:16px 18px;font-size:clamp(.85rem,2vw,1.02rem);font-weight:700;line-height:1.45;display:flex}.access.warn{color:#ffe2ab;background:#ffb4281f;border:1px solid #ffb42859}.access.ok{color:#bafce6;background:#5ff0c01a;border:1px solid #5ff0c04d}.access-hint{opacity:.82;font-size:.85em;font-weight:600}.web-note{color:#cfe6ff;background:#5fb8ff1a;border:1px solid #5fb8ff4d;border-radius:18px;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(18px,3.5vw,26px);padding:16px 18px;font-size:clamp(.85rem,2vw,1.02rem);font-weight:700;line-height:1.45;display:flex}.btn-download{background:linear-gradient(135deg,#5fb8ff,#c08bff);font-size:clamp(.95rem,2.2vw,1.15rem);text-decoration:none;display:inline-block;box-shadow:0 10px 30px #5fb8ff66}.downloads{flex-direction:column;align-items:center;gap:10px;display:flex}.dl-alt{color:#cfe6ff;opacity:.7;font-size:clamp(.78rem,1.7vw,.92rem);font-weight:700;text-decoration:none}.dl-alt:hover{opacity:1;text-decoration:underline}.repo-link{color:#fff6;margin-top:12px;font-size:clamp(.72rem,1.5vw,.85rem);font-weight:700;text-decoration:none;display:inline-block}.repo-link:hover{color:#ffffffb8;text-decoration:underline}.menu-foot{color:#ffffff8c;margin-top:clamp(18px,3.5vw,26px);font-size:clamp(.78rem,1.7vw,.95rem);font-weight:700}.menu kbd,.access kbd{background:#ffffff24;border:1px solid #ffffff40;border-radius:7px;margin:0 .1em;padding:.05em .5em;font-family:inherit;font-weight:800;display:inline-block}
