html,body{height:100%;margin:0}.about{box-sizing:border-box;color:#fff;background:#0e0e0e;flex-direction:column;align-items:center;min-height:100dvh;padding:clamp(24px,10vh,96px) 16px 32px;font-family:monospace;display:flex;position:relative}.about-home-btn{top:calc(env(safe-area-inset-top,0px) + 14px);left:calc(env(safe-area-inset-left,0px) + 14px);cursor:pointer;opacity:.7;color:#fff;z-index:100;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1px solid #fff;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute}@media (hover:hover) and (pointer:fine){.about-home-btn:hover{opacity:1}}.about-home-btn:active,.about-home-btn:focus-visible{opacity:1}@media (pointer:coarse){.about-home-btn{padding:8px}}.about-title{text-align:center;margin:0 0 10px;font-size:28px}.about-text{text-align:left;width:100%;max-width:640px;font-size:17px;line-height:1.6}.about-text p{margin:0 0 1em}.about-tabs{border:1px solid #0f0;border-radius:8px;margin:8px 0 16px;display:flex;overflow:hidden}.about-tab{color:#0f0;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;flex:1 1 0;padding:8px 12px;font-size:16px;line-height:1.3}.about-tab+.about-tab{border-left:1px solid #0f0}.about-tab[aria-selected=true]{color:#0e0e0e;background:#0f0;font-weight:700}.about-tab:focus-visible{outline-offset:-4px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.about-tab[aria-selected=false]:hover{background:#00ff001f}}.about-mode-intro{color:#cfcfcf}.about-rule-list{margin:0 0 1em;padding-left:1.5em;list-style:outside}.about-rule-list li{margin-bottom:.4em}.about-rule-heading{color:#0f0;margin:1.2em 0 .4em;font-size:17px;font-weight:700}.about-cta{box-sizing:border-box;color:#0f0;text-align:center;border:1px solid #0f0;border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:320px;min-height:48px;margin:24px auto 8px;padding:12px 16px;font-size:18px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.about-cta:hover,.about-cta:focus-visible{color:#0e0e0e;background:#0f0;outline:none}.about-cta:active{transform:scale(.98)}.about-text .about-credits{margin-top:32px}@media (max-width:400px){.about-text{font-size:15px}.about-tab{padding:8px;font-size:14px}.about-rule-heading{font-size:15px}}
