/* Shared controls retain readable colors in every Easter egg theme. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;pointer-events:none}
.privacy-notice,.privacy-panel,.legal-page{color:#eeeae1;background:#111113;font:16px/1.65 Arial,Helvetica,sans-serif;color-scheme:dark}
.privacy-notice{position:fixed;z-index:150;bottom:16px;right:16px;width:min(560px,calc(100% - 32px));padding:20px;border:1px solid #a9a9a9;box-shadow:0 8px 35px #0008;max-height:50dvh;overflow:auto}
.privacy-notice[hidden]{display:none}.privacy-notice strong{font-size:14px;letter-spacing:.07em}.privacy-notice p{font-size:14px;margin:8px 0 14px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.privacy-actions button,.privacy-panel>button,.legal-page button{border:1px solid #aaa;background:#eeeae1;color:#111113;font:600 14px/1.35 Arial,sans-serif;padding:12px 14px;min-height:44px;cursor:pointer}
.privacy-notice a,.privacy-panel a,.legal-page a{color:#ffab9c;text-decoration:underline;text-underline-offset:3px}
.privacy-panel{border:1px solid #aaa;padding:clamp(20px,5vw,40px);width:min(620px,calc(100% - 24px));max-height:85dvh;overflow:auto}
.privacy-panel::backdrop{background:#000b}.privacy-panel h2{font:700 30px/1.2 Arial,sans-serif;margin:0 0 20px}.privacy-panel hr{border:0;border-top:1px solid #777;margin:24px 0}.privacy-panel p{font-size:15px}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0;position:relative;z-index:2;font:12px/1.5 var(--mono);align-items:center}
.legal-links a,.legal-links button{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.legal-links button{padding:0;border:0;background:none;font:inherit;cursor:pointer}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #111113}
.legal-page{margin:0}.legal-page main{max-width:850px;margin:auto;padding:50px 24px 90px}.legal-page h1{font:clamp(42px,9vw,86px)/1 var(--display);margin:40px 0 16px}.legal-page h2{font:700 26px/1.3 Arial,sans-serif;margin:0 0 16px}.legal-page h3{font-size:18px}.legal-page section{padding:35px 0;border-top:1px solid #666;scroll-margin-top:20px}.legal-page nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 40px}.legal-page address{font-style:normal}.legal-page li{margin:10px 0}.legal-date{color:#c5c3bf}
/* Dark labels on pale impact sections; themed dark impact keeps pale text. */
.impact{--red:#b12717}.ben-theme .impact{--red:#286400}.spider-theme .impact{--red:#80304a}.future-theme .impact{--red:#005b5b}.xp-theme .impact{--red:#000080}.galaxy-theme .impact{--red:#ffe81f}
.impact .metric-note{color:#50504c}.galaxy-theme .impact .metric-note{color:#b8c7e0}
.xp-theme .footer-credit,.xp-theme .footer-links,.xp-theme .legal-links{color:#151515}
.xp-theme .privacy-notice,.xp-theme .privacy-panel{color:#eeeae1;background:#111113}
@media(prefers-reduced-motion:reduce){html:not(.full-motion){scroll-behavior:auto}}
html.reduced-motion{scroll-behavior:auto}.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:600px){.privacy-notice{bottom:8px;right:8px;width:calc(100% - 16px);padding:16px}.privacy-actions button{flex:1 1 160px}.legal-links{gap:8px 18px}.privacy-panel{max-height:85dvh}}
