radio-picker { display: flex; padding: 8px; label { &:has(input:checked) { box-shadow: inset 0px 0px 8px 0px var(--accent); } &:has(input:focus-visible) { outline: 2px dashed var(--accent); } padding: 8px; margin: 5px; cursor: pointer; background: var(--crust); &:hover { background: var(--accent); color: var(--crust); } &:active { background: var(--accent); } font-size: 14px; border-radius: 12px; outline: 2px dashed var(--accent); } input { opacity: 0; position: absolute; pointer-events: none; } } checkbox-picker { label { cursor: pointer; &:hover { background: var(--accent); color: var(--crust); } &:active { background: var(--accent); } font-size: 14px; padding: 5px; margin-left: 4px; border-radius: 12px; display: flex; } } input[type="checkbox"] { -webkit-appearance: none; appearance: none; background-color: #fff; margin: 0; font: inherit; color: var(--crust); width: 1.15em; height: 1.15em; border: 0.15em solid var(--accent); border-radius: 0.25em; transform: translateY(-0.075em); margin-right: 2px; margin-top: 2px; display: grid; place-content: center; } input[type="checkbox"]::before { content: ""; width: 0.65em; height: 0.65em; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em var(--accent); border-radius: 0.25em; transform-origin: bottom left; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); } input[type="checkbox"]:checked::before { transform: scale(1); } bg { background: url("./assets/images/pfp.jpg"); background-repeat: repeat; animation: 60s linear infinite bg-move; opacity: .15; display: block; position: fixed; z-index: -10000; height: 100% !important; width: 100% !important; inset: 0 !important; } &:has(#disable-bg:checked) { & body { background: var(--background); & bg { display: none!important; } } } &:has(#disable-animations:checked) { & body { animation: unset!important } & *,& :after { animation: unset!important; transition: none!important } & .navbar { & .important:after { outline-color: color-mix(in srgb, var(--accent) 60%, transparent) } & details.settings-area { &: :details-content { transition:unset!important } } } & ticker-container { animation: 150s linear infinite ticker!important } } &:has(#disable-alttext:checked) { & .alt-popup { display: none!important } } @keyframes bg-move { 0% { background-position: 0 0; } 100% { background-position: -960px -960px; } } bg-gradient { background: linear-gradient(color-mix(in srgb, var(--accent) 5%, var(--background)), color-mix(in srgb, var(--accent) 30%, var(--background))); z-index: -100001; background-repeat: repeat; position: fixed; width: 100%!important; height: 100%!important; inset: 0 !important; } .tab { overflow: hidden; } .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 8px 10px; transition: 0.3s; border: 2px solid var(--accent); border-radius: 12px 12px 0 0; background-color: var(--background); border-bottom: none; margin-right: 5px; font-family: inherit; position: relative; display: inline-block; } .tab button:hover { background-color: rgba(0,0,0,0.15); } .tab button.active { background-color: rgba(0,0,0,0.15); } /* Style the tab content */ .tabcontent { display: none; padding: 3px 10px; background-color: var(--background); border: 2px solid var(--accent); border-top: none; border-radius: 0 0 12px 12px; position: absolute; transform: translate(0, -36px); } :root { font-family: "Sour Gummy", monospace; color-scheme: light dark; &:has(#theme-light:checked) { color-scheme: light; } &:has(#theme-dark:checked) { color-scheme: dark; } --background: light-dark(#D9D1E0, #2F2736); --crust: light-dark(#dce0e8, #11111b); --foreground: light-dark(#4c4f69, #DEC9FF); --subtext: light-dark(#7c7f93, #45475a); --divider-color: var(--accent); --accent: light-dark(#A76BC9, #776296); --red: light-dark(#D175B2, #ED98B6); --blue: light-dark(#7584D1, #98ADED); --light-blue: light-dark(#75C8D1, #98ECED); --teal: light-dark(#75D1B7, #98EDDB); --green: light-dark(#77D175, #98EDA3); --purple: light-dark(#8675D1, #B998ED); --pink: light-dark(#D175BC, #f5c2e7); --yellow: light-dark(#D1BD75, #f9e2af); &:has(#theme-catppuccin:checked) { --background: light-dark(#eff1f5, #271C2B); --crust: light-dark(#dce0e8, #11111b); --foreground: light-dark(#4c4f69, #cdd6f4); --subtext: light-dark(#7c7f93, #45475a); --divider-color: var(--accent); --accent: light-dark(#8839ef, #cba6f7); --red: light-dark(#e64553, #eba0ac); --blue: light-dark(#1e66f5, #89b4fa); --light-blue: light-dark(#04a5e5, #89dceb); --teal: light-dark(#179299, #94e2d5); --green: light-dark(#40a02b, #a6e3a1); --purple: light-dark(#7287fd, #b4befe); --pink: light-dark(#ea76cb, #f5c2e7); --yellow: light-dark(#df8e1d, #f9e2af); } &:has(#theme-newpaper:checked) { --background: light-dark(#f1f3f2, #1e1e2e); --crust: light-dark(#e5e5e5, #11111b); --foreground: light-dark(#2f2a3d, #c6c8cd); --subtext: light-dark(#444444, #bcbcbc); --divider-color: var(--accent); --accent: light-dark(#e563ba, #e878d8); --red: light-dark(#af0000, #cc5555); --blue: light-dark(#27408b, #8195e7); --light-blue: light-dark(#0072c1, #7db1d5); --teal: light-dark(#005f87, #72aeb3); --green: light-dark(#008700, #75b680); --purple: light-dark(#8700af, #a274d1); --pink: light-dark(#e563ba, #e878d8); --yellow: light-dark(#af5f00, #c57a30); } &:has(#theme-dracula:checked) { --background: light-dark(#FFFBEB, #282A36); --crust: light-dark(#CFCFDE, #44475A); --foreground: light-dark(#1F1F1F, #F8F8F2); --subtext: light-dark(#6C664B, #6272A4); --divider-color: var(--accent); --accent: light-dark(#644AC9, #6272A4); --red: light-dark(#CB3A2A, #FF5555); --blue: light-dark(#644AC9, #BD93F9); --light-blue: light-dark(#7862D0, #D6ACFF); --teal: light-dark(#036A96, #50FA7B); --green: light-dark(#14710A, #50FA7B); --purple: light-dark(#644AC9, #BD93F9); --pink: light-dark(#A3144D, #FF79C6); --yellow: light-dark(#846E15, #F1FA8C) } } #copy-toast { visibility: hidden; color: var(--foreground); background-color: var(--crust); margin-left: -125px; border-radius: 12px; border: 2px dashed var(--accent); padding: 12px; text-align: center; left: 50%; top: 30px; z-index: 1; position: fixed; opacity: 0.8; } #copy-toast.show { visibility: visible; -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s; animation: fadein 0.5s, fadeout 0.5s 2.5s; opacity: 0.8; } /* Animations for fading in and out */ @-webkit-keyframes fadein { from { top: 0; opacity: 0; } to { top: 30px; opacity: 0.8; } } @keyframes fadein { from { top: 0; opacity: 0; } to { top: 30px; opacity: 0.8; } } @-webkit-keyframes fadeout { from { top: 30px; opacity: 0.8; } to { top: 0; opacity: 0; } } @keyframes fadeout { from { top: 30px; opacity: 0.8; } to { top: 0; opacity: 0; } } .settings-button { background-color: var(--background); outline: 2px dashed var(--accent); border-radius: 12px; padding: 10px; transform: translate(10px, 0); } body { background-color: var(--background); color: var(--foreground); margin: 10px auto; max-width: 1200px; min-width: 400px; } .divider { border-top: 2px dashed var(--divider-color); margin: 20px auto; } .main { background-color: var(--background); margin-top: 20px; outline: 2px solid; outline-color: var(--accent); border-radius: 12px; padding: 20px; box-shadow: inset 0px 0px 0px 0px var(--accent); position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 900px; padding-top: 0; } .main .tab { transform: translate(0, -36px); } .main .about { text-align: left; width: 60%; display: inline-block; } .main .pronouns-box { width: 15%; display: inline-block; margin-bottom: 20px; text-align: left; margin-left: 40px; } .web-buttons:hover .web-button { transition: ease-in-out 0.2s; filter: blur(0.15em); display: inline-block; } .web-buttons .web-button:hover { transition: ease-in-out 0.3s; outline: solid 2px; border-radius: 5px; outline-color: var(--accent); filter: blur(0); box-shadow: 0px 0px 10px var(--foreground); transform: scale(1.3, 1.3) translateX(-10px) translateY(-2px); } .other-web-buttons:hover .web-button { transition: ease-in-out 0.2s; filter: blur(0.15em); display: inline-block; } .other-web-buttons .web-button:hover { transition: ease-in-out 0.3s; outline: solid 2px; border-radius: 10px; outline-color: var(--accent); filter: blur(0); box-shadow: 0px 0px 10px var(--foreground); transform: scale(1.3, 1.3) translateX(-10px) translateY(-2px); display: inline-block; } .my-button .web-button:hover { transition: ease-in-out 0.3s; outline: solid 2px; border-radius: 10px; outline-color: var(--accent); filter: blur(0); box-shadow: 0px 0px 10px var(--foreground); transform: scale(1.4, 1.4); display: inline-block; }