@import url('https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Gloria+Hallelujah&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap'); :root { --font-family: "Instrument Sans", system-ui, sans-serif; --font-mono: "Geist Mono", monospace; --color-1: #fbfbfb; --color-2: #f7f7f8; --color-3: #e9e9ec; --color-4: #dbdce1; --color-5: #c1c3c8; --color-6: #8b9099; --color-7: #272a30; --color-8: #22252a; --color-9: #1e2026; --color-10: #1a1c21; --color-11: #16181b; --color-12: #121316; --color-13:#2d333b; --trl-1: rgba(233, 239, 252, 0.04); --trl-2: rgba(233, 239, 252, 0.02); --trl-3: rgba(233, 239, 252, 0.06); --trl-4:rgba(233,239,252,0.15); --trl-5:rgba(233,239,252,0.20); --trl-6:rgba(233, 239, 252, 0.287); --trb-1: rgba(0, 0, 0, 0.08); --checked:#6833ed; --check-circle:rgb(233 239 252 / 85%); --check-border:#e9effc; --check-bg:#e0ccff; --checked-border:#f3ebff; } ::-moz-selection { background: var(--checked); color: var(--color-3); } ::selection { background: var(--checked); color: var(--color-3); } input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0px 1000px var(--color-8) inset !important; -webkit-text-fill-color: var(--color-5) !important; transition: background-color 5000s ease-in-out 0s; } input:-moz-autofill { box-shadow: 0 0 0px 1000px var(--color-8) inset !important; -moz-text-fill-color: var(--color-5) !important; } input:-ms-autofill { box-shadow: 0 0 0px 1000px var(--color-8) inset !important; color: var(--color-5) !important; } * { margin: 0; padding: 0; box-sizing: border-box; -ms-overflow-style: none; scrollbar-width: none; } *::-webkit-scrollbar { display: none; width: 0; height: 0; } input::placeholder { color: var(--trl-6); } :focus { outline: none; } img, video { object-fit: cover; width: 100%; height: 100%; } button { border: none; background: none; color: inherit; font: inherit; line-height: normal; cursor: pointer; } body, button, input { font-size:13px } @media(max-width:520px) { input { font-size: 14px; } } input { background: transparent; border: none; outline: none; color: inherit; font: inherit; width: fit-content; min-width: 0; padding: 0; margin: 0; cursor: pointer; } input:focus { cursor: text; } body { font-family: var(--font-family); background-color: var(--color-11); color: var(--color-5); line-height: 1.6; } body>div { min-height: 100dvh; max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; padding: 10px; } header { display: flex; flex-direction: column; gap: 5px; } .field { display: flex; align-items: center; justify-content: space-between; width: 100%; min-width: 0; padding: 8px; border-radius: 8px; background-color: var(--color-8); cursor: pointer; transition: background-color 0.2s, color 0.2s; box-shadow: inset 0 1px 0.25px 0 var(--trl-1), 0 1px 2.5px 0 var(--trb-1); font-family: inherit; font-optical-sizing: auto; font-size: 13px; font-weight: 500; color: var(--color-5); border: none; outline: none; margin: 0; line-height: 14px; appearance: none; -moz-appearance: textfield; } .field>input[type="text"] { flex: 1; } .field:hover, .field:has(input:focus) { background-color: var(--color-7); } main { flex: 1; } .player { background-color: var(--color-12); box-shadow: 0 0 18px 0 var(--trl-2) inset, 0 0 14px 0 var(--trl-2) inset; border: 1px solid var(--trl-3); border-radius: 12px; padding: 8px; max-height: 500px; } .list { display: flex; gap: 10px; } .list>div { position: relative; } @media (max-width:600px) { .list { flex-direction: column; gap: 4px; } } .dropdown, .this { position: absolute; max-width: 180px; top: calc(100% + 5px); left: 0; right: 0; max-height: 150px; overflow-y: auto; display: flex; flex-direction: column; background-color: var(--color-12); border: 1px solid var(--color-7); border-radius: calc(4px + 2px); padding: 2px; gap: 2px; font-size: 12px; z-index: 2; } .this { flex-direction: row; gap: 5px; } .dropdown[state="off"], .off.this { display: none; } @media (max-width:600px) { .dropdown { max-width: 100%; z-index: 1; } } .dropdown>span { padding: 2px 4px; cursor: pointer; border-radius: 4px; } .dropdown>span:hover { background-color: var(--color-8); } .config { position: relative; margin-left: 4px; margin-right: 4px; margin-bottom: 4px; justify-content: space-between; } .config svg { cursor: pointer; } .config div[state="false"] { display: none; } .config div[state="true"] { display: flex; flex-direction: column; max-width: 140px; width: 100%; background: var(--color-8); padding: 5px; gap: 8px; border-radius: 4px; border: 1px solid var(--color-7); box-shadow: inset 0px 0px 4px 2px var(--color-9); position: absolute; right: 0; top: calc(100% + 4px); font-size: 11px; font-family: var(--font-mono); z-index: 2; } .config div[state="true"]>div { display: flex; flex-direction: row; gap: 6px; justify-content: space-between; align-items: center; } [part="settings"]:hover { opacity: 1; } [part="settings"] { opacity: .5; transition: 320ms; } svg { display: block; width:  16px; height:  16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; } .switch { position: relative; display: inline-block; width: 34px; height: 20px; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; transition: .3s; border-radius: 10px; display: flex; align-items: center; padding: 3px; background-color: var(--color-8); box-shadow: inset 0 0 0 1px var(--trl-3), inset 0 1px 0 0 var(--trl-3), inset 0 4px 6px 0 var(--trl-3, var(--trl-3)); } .slider:hover { --trl-3: rgba(233, 239, 252, 0.12); } .slider:before { content: ""; height: 10px; width: 10px; background-color: var(--check-circle); border: 2px solid var(--check-border); border-radius: 50%; transition: .3s; } input:checked + .slider { background-color: var(--checked); box-shadow: inset 0px 0px 1px 2px var(--trl-4), inset 0 1px 0 0 var(--trl-5), inset 0 4px 6px 0 var(--trl-3); } input:checked + .slider:before { transform: translateX(15px); background-color: var(--check-bg); border-color: var(--checked-border); } footer { padding: 10px; text-align: center; border-top: 1px dashed var(--color-7); } [data-tooltip] { position: relative; cursor: pointer; font-family: system-ui; font-size: 12px; } [data-tooltip]:before { content: attr(data-tooltip); position: absolute; white-space: nowrap; top: -30px; left: 50%; transform: translateX(-50%); background-color: var(--color-3); color: var(--color-12); border-radius: 4px; padding: 2px 4px; max-width: 220px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 150ms ease, visibility 150ms; } [data-tooltip]:hover:before { opacity: 1; visibility: visible; transition-delay: 360ms; } .search { position: relative; } .result { position: absolute; top: calc(100% + 5px); left: 0; right: 0; background-color: var(--color-12); border: 1px solid var(--color-7); border-radius: 8px; max-height: 400px; overflow-y: auto; z-index: 1000; display: none; flex-direction: column; } .result > div { padding: 4px 6px; cursor: pointer; border-bottom: 1px solid var(--color-7); display: flex; align-items: center; gap: 6px; font-weight: 500; } .result > div:nth-child(6) { border: 0; } .result img { max-width: 40px;max-height: 60px;width: 100%;height: 100%;border-radius: 4px; } .result > div:hover { background-color: var(--color-8); } .download { background: var(--color-11); border: 1px solid var(--color-12); box-shadow: inset 0px 0px 3px 0 var(--trl-1), inset 0 1px 3px 1px var(--trb-1); padding: 2px; border-radius: 4px; } .download:hover { box-shadow: inset 0px 0px 3px 0 var(--color-7), inset 0 1px 3px 1px var(--color-12); border: 1px solid var(--color-13); } .config>div>button { background: var(--color-7); border-radius: 4px; opacity: .8; } .config>div>button:hover { opacity: 1; } .config>div>button:active { box-shadow: inset 0 0 4px 1px var(--trl-5); transform: scale(.93); } .config>div>button svg { width: 20px; height: 20px; } .config>div>button[state="disabled"] { opacity: .3; pointer-events: none; cursor: default; }