:root{--gold:#d9b36a;--bone:#ede8df;--mut:#a49b88;--dim:#8a8173;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;background:#0c0a08;}
body{font-family:'Space Mono',monospace;color:#ede8df;}
a{color:#ede8df;text-decoration:none;}
a:hover{color:var(--gold);}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
::selection{background:var(--gold);color:#0c0a08;}
[hidden]{display:none !important;}
@keyframes om-flicker{0%,100%{opacity:1;}92%{opacity:1;}93%{opacity:0.55;}94%{opacity:1;}97%{opacity:0.8;}98%{opacity:1;}}
@keyframes om-credits{from{transform:translateY(100vh);}to{transform:translateY(-100%);}}
.flicker{animation:om-flicker 7s linear infinite;}
.credits-roll{animation:om-credits 26s linear;}
.skip{position:fixed;top:10px;left:10px;z-index:200;background:var(--gold);color:#0c0a08;padding:10px 18px;font-size:13px;letter-spacing:0.1em;text-decoration:none;transform:translateY(-200%);}
.skip:focus{transform:none;}
.egg{background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:left;}
.hg:hover{background:var(--bone) !important;color:#0c0a08 !important;}
.hl:hover{border-color:var(--gold) !important;color:var(--gold) !important;}
.hgold:hover{color:var(--gold) !important;}
.hmut:hover{color:var(--bone) !important;}
.redact{background:var(--mut);color:transparent;border-radius:2px;cursor:help;}
.redact:hover{background:var(--dim);}
.gold-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.gold-link:hover{color:var(--bone);}
@media (max-width:760px){
header,section,footer{padding-left:20px !important;padding-right:20px !important;}
nav{padding-left:16px !important;padding-right:16px !important;}
nav>div{gap:13px !important;font-size:9px !important;}
.rsp-act{grid-template-columns:1fr !important;gap:16px !important;}
.rsp-team{grid-template-columns:1fr !important;gap:36px !important;}
.legal-nav{height:auto !important;padding:12px 20px !important;flex-wrap:wrap;gap:10px;}
.legal-main{padding-left:20px !important;padding-right:20px !important;padding-top:60px !important;}
}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;}html{scroll-behavior:auto;}}
