.dashboard-topup { margin-top: 0; margin-bottom: 17px; }
.language-toggle { display: inline-flex; align-items: center; gap: 7px; min-width: 86px; height: 30px; padding: 3px 6px; border: 1px solid #444; background: rgba(8,8,8,.92); color: #8b8b85; cursor: pointer; font: 9px "DM Mono", monospace; letter-spacing: .08em; }
.login-language-toggle { position: absolute; z-index: 2; top: 58px; right: 29px; }
.page-header-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.header-language-toggle { position: static; flex: 0 0 auto; }
.language-toggle i { position: relative; order: -1; display: block; width: 24px; height: 14px; border: 1px solid #666; border-radius: 8px; }
.language-toggle i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 8px; height: 8px; border-radius: 50%; background: #e8e8e3; transition: transform .2s ease; }
.language-toggle span:first-child { color: #e8e8e3; }
.language-toggle.is-en span:first-child { color: #777; }
.language-toggle.is-en span:last-child { color: #e8e8e3; }
.language-toggle.is-en i::after { transform: translateX(10px); }
.language-toggle:hover { border-color: #aaa; }
.language-toggle:focus-visible { outline: 2px solid #e8e8e3; outline-offset: 3px; }
.backup-domain-setting { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 22px; margin-top: 21px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.backup-domain-setting .eyebrow { margin: 0 0 7px; }
.backup-domain-setting h4 { margin: 0; font-size: 15px; letter-spacing: -.03em; }
.backup-domain-setting p { max-width: 410px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.backup-domain-setting > small { grid-column: 1 / -1; color: #a9a9a3; font: 10px "DM Mono", monospace; letter-spacing: .07em; }
.backup-switch { align-self: center; position: relative; display: block; width: 46px; height: 26px; cursor: pointer; }
.backup-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.backup-switch span { position: absolute; inset: 0; border: 1px solid #666; border-radius: 999px; background: #101010; transition: border-color .2s ease, background .2s ease, opacity .2s ease; }
.backup-switch span::after { content: ""; position: absolute; top: 4px; left: 4px; width: 16px; height: 16px; border-radius: 50%; background: #aaa; transition: transform .2s ease, background .2s ease; }
.backup-switch input:checked + span { border-color: #e8e8e3; background: #e8e8e3; }
.backup-switch input:checked + span::after { transform: translateX(20px); background: #111; }
.backup-switch input:focus-visible + span { outline: 2px solid #e8e8e3; outline-offset: 3px; }
.backup-switch input:disabled + span { cursor: wait; opacity: .48; }
.backup-domain-setting.is-saving .backup-switch span::after { animation: backup-pulse .75s ease-in-out infinite alternate; }
@keyframes backup-pulse { to { box-shadow: 0 0 10px rgba(232,232,227,.75); } }
.splash-screen { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 28px; background: #050505; transition: opacity .32s ease, visibility .32s ease; }
.splash-screen::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.08), transparent 44%); pointer-events: none; }
.splash-content { position: relative; width: min(100%, 600px); display: grid; justify-items: center; gap: 18px; }
.splash-logo { display: block; width: min(100%, 480px); max-height: min(62svh, 480px); object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 0 25px rgba(255,255,255,.12)); }
.splash-loader { width: min(100%, 390px); height: 6px; border: 1px solid #555550; padding: 1px; background: #0b0b0b; overflow: hidden; }
.splash-loader span { display: block; width: 100%; height: 100%; transform: translateX(-101%); background: #e8e8e3; box-shadow: 0 0 14px rgba(255,255,255,.7); animation: splash-load 2s cubic-bezier(.3,.05,.2,1) forwards; }
.splash-content p { margin: 0; color: #a8a8a2; font: 10px "DM Mono", monospace; letter-spacing: .17em; }
.splash-screen.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes splash-load { to { transform: translateX(0); } }
.topup-option.buy-option { text-decoration: none; }
.topup-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.promo-form { margin-top: 17px; max-width: 670px; }
.promo-form form { margin-top: 28px; }
.promo-form label { display: block; margin: 0 0 9px; }
.promo-form-row { display: flex; gap: 9px; }
.promo-form-row input { flex: 1; min-width: 0; border: 1px solid var(--line); min-height: 48px; padding: 15px; background: #111; color: #c6c6c0; font: 12px "DM Mono", monospace; text-transform: uppercase; outline: 0; }
.promo-form-row input:focus { border-color: #c6c6bf; box-shadow: 0 0 0 3px rgba(255,255,255,.06); }
.promo-form-row input:disabled { cursor: not-allowed; opacity: .55; }
.promo-form-row .button { min-width: 150px; }
.topup-option.buy-option:not(.disabled):hover { color: #eee; }
.usage-formula { color: #d5d5d0; }
.usage-formula small { color: #777; font-size: 9px; }
.login-buy { margin-top: 9px; text-decoration: none; }
.catalog-model { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name rate" "provider rate"; gap: 6px 24px; align-items: center; padding: 14px 12px; }
.model-search { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; margin-top: 20px; padding: 10px 12px; border: 1px solid var(--line); background: #0a0a0a; }
.model-search span { color: #777; font: 9px "DM Mono", monospace; letter-spacing: .1em; }
.model-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: #e8e8e3; font: 12px "DM Mono", monospace; }
.model-search input::placeholder { color: #555; }
.model-search:focus-within { border-color: #a6a6a0; box-shadow: 0 0 0 3px rgba(255,255,255,.04); }
.catalog-model:after { content: none; }
.catalog-model code { color: #d8d8d3; grid-area: name; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.model-provider { color: #777; font-size: 10px; grid-area: provider; justify-self: start; }
.model-rate, .model-rates { font: 10px "DM Mono", monospace; color: #deded8; justify-self: end; grid-area: rate; }
.model-rates { display: flex; gap: 9px; }
.model-rates b { font-weight: 400; white-space: nowrap; }
.model-rates em { color: #777; font-size: 8px; font-style: normal; margin-left: 2px; }
.faq-list { display: grid; gap: 12px; max-width: 920px; }
.faq-card { border: 1px solid var(--line); background: rgba(11, 11, 11, .85); padding: 25px; }
.faq-card h3 { margin: 9px 0 14px; font-size: 19px; letter-spacing: -.04em; }
.faq-card h4 { margin: 25px 0 8px; color: #e5e5df; font-size: 14px; font-weight: 500; }
.faq-card p, .faq-card li { color: #aaa; font-size: 13px; line-height: 1.66; }
.faq-card p:last-child { margin-bottom: 0; }
.faq-card ul { margin: 14px 0; padding-left: 19px; }
.faq-card li + li { margin-top: 7px; }
.faq-card strong { color: #e5e5df; font-weight: 500; }
.faq-notice { border-left: 2px solid #bdbdb7; }
.faq-alert { margin-top: 22px; border-left: 2px solid #bdbdb7; background: #141413; padding: 12px 14px; }
.faq-alert strong { font: 10px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.faq-alert p { margin: 7px 0 0; }
.installer-shell { max-width: 1120px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(15,15,15,.96), rgba(8,8,8,.92)); padding: 30px; box-shadow: 0 18px 60px rgba(0,0,0,.18); }
.installer-heading, .command-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.manual-setup-button { min-height: 42px; padding: 0 13px 0 15px; border: 1px solid #a7a7a1; background: #e8e8e3; color: #090909; cursor: pointer; display: inline-flex; align-items: center; gap: 14px; font: 10px "DM Mono", monospace; letter-spacing: .1em; transition: .18s; }
.manual-setup-button i { font-style: normal; font-size: 16px; line-height: 1; }
.manual-setup-button:hover { background: #fff; box-shadow: 0 0 24px rgba(255,255,255,.16); transform: translateY(-1px); }
.manual-setup-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.installer-heading h3, .installer-step h3 { margin: 8px 0 0; font-size: 19px; letter-spacing: -.04em; }
.setup-mode-picker { padding: 2px; }
.setup-mode-picker h3 { margin: 8px 0 0; font-size: 24px; letter-spacing: -.05em; }
.setup-mode-picker > .muted { margin: 10px 0 0; }
.setup-mode-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 27px; }
.setup-mode-card { min-height: 218px; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 18px; padding: 24px; text-align: left; border: 1px solid var(--line); background: linear-gradient(145deg, #101010, #090909); color: #e7e7e1; cursor: pointer; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s; }
.setup-mode-card:hover { border-color: #aaa; background: linear-gradient(145deg, #171717, #0d0d0d); transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0,0,0,.28); }
.setup-mode-card small, .setup-mode-card strong, .setup-mode-card em { display: block; }
.setup-mode-card small { color: #777; font: 10px "DM Mono", monospace; letter-spacing: .1em; }
.setup-mode-card strong { max-width: 330px; margin-top: 48px; font-size: 24px; line-height: 1.05; letter-spacing: -.055em; }
.setup-mode-card em { margin-top: 8px; color: #92928d; font-size: 12px; font-style: normal; line-height: 1.45; }
.setup-mode-card b { font-size: 18px; font-weight: 400; color: #777; }
.agent-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 24px; }
.agent-option, .system-option { color: #dcdcd7; border: 1px solid var(--line); background: #0c0c0c; cursor: pointer; text-align: left; transition: .18s; }
.agent-option { min-height: 58px; padding: 13px 14px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; font: 12px "DM Mono", monospace; }
.agent-option b { color: #70706d; font-size: 9px; font-weight: 400; letter-spacing: .08em; }
.agent-option i { color: #777; font-style: normal; font-size: 16px; }
.agent-option:hover, .agent-option.active, .system-option:hover { border-color: #a6a6a0; background: #151514; }
.installer-step { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 24px; }
.system-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.system-option { padding: 11px 13px; font: 10px "DM Mono", monospace; letter-spacing: .08em; }
.system-option span { margin-left: 15px; color: #888; }
.command-panel { position: relative; }
.installer-system-dialog { width: min(calc(100% - 40px), 1160px); max-width: 1160px; max-height: calc(100svh - 40px); overflow: auto; padding: 0; background: transparent; }
.installer-system-dialog::backdrop { background: rgba(0,0,0,.84); backdrop-filter: blur(7px); }
.system-modal { width: 100%; position: relative; padding: 34px; background: linear-gradient(145deg, #111, #080808); }
.system-modal h2 { margin: 10px 0 0; }
.system-modal .muted { max-width: 430px; margin: 12px 0 0; }
.system-modal-close { position: absolute; top: 17px; right: 17px; width: 38px; height: 38px; border: 1px solid var(--line); background: #0c0c0c; color: #dcdcd7; font-size: 21px; line-height: 1; cursor: pointer; }
.system-modal-close:hover { border-color: #aaa; background: #181817; }
.system-logo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 27px; }
.system-logo-option { min-height: 300px; border: 1px solid var(--line); background: linear-gradient(145deg, #101010, #090909); color: #e7e7e1; cursor: pointer; display: grid; place-items: center; align-content: center; gap: 11px; position: relative; padding: 28px 18px 20px; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s; }
.system-logo-option:hover { border-color: #bdbdb7; background: linear-gradient(145deg, #181818, #0d0d0d); transform: translateY(-3px); box-shadow: 0 13px 30px rgba(0,0,0,.3); }
.system-logo-option strong { font-size: 25px; letter-spacing: -.05em; }
.system-logo-option small, .system-option-index, .system-option-arrow { font: 9px "DM Mono", monospace; color: #777; letter-spacing: .08em; }
.system-option-index { position: absolute; top: 17px; left: 17px; }
.system-option-arrow { position: absolute; top: 17px; right: 17px; font-size: 14px; }
.system-logo { width: 104px; height: 104px; display: grid; place-items: center; color: #d3d3d0; margin: 5px 0 14px; transform: translateY(-10px); }
.system-logo img { width: 100%; height: 100%; display: block; object-fit: contain; filter: brightness(0) invert(1); }
.installer-command { white-space: pre-wrap; overflow-wrap: anywhere; margin: 18px 0 0; padding: 17px; border: 1px solid #30302e; background: #070707; color: #e7e7e1; font: 12px/1.6 "DM Mono", monospace; }
.installer-note { margin: 11px 0 0; color: #858580; font: 11px/1.5 "DM Mono", monospace; }
.manual-setup p { max-width: 700px; color: #aaa; font-size: 13px; line-height: 1.6; }
.manual-intro { margin: 18px 0 0; }
.manual-availability { margin-top: 18px; border-left: 2px solid #bdbdb7; background: #141413; padding: 13px 15px; }
.manual-availability strong { color: #e5e5df; font: 10px "DM Mono", monospace; letter-spacing: .1em; }
.manual-availability p { margin: 7px 0 0; }
.manual-setup .agent-list { margin-top: 20px; }
.manual-load-error { margin: 18px 0 0; color: #aaa; }
.manual-guide { display: grid; gap: 14px; margin-top: 18px; max-width: 900px; }
.manual-guide-text { color: #b5b5af; font-size: 13px; line-height: 1.68; }
.manual-code { border: 1px solid #30302e; background: #070707; overflow: hidden; }
.manual-code > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; padding: 8px 10px 8px 14px; border-bottom: 1px solid #30302e; color: #858580; font: 10px "DM Mono", monospace; letter-spacing: .08em; }
.manual-code pre { max-height: 520px; overflow: auto; white-space: pre; margin: 0; padding: 16px; color: #e7e7e1; font: 12px/1.6 "DM Mono", monospace; }
.media-models { display: grid; gap: 17px; }
.media-card { border: 1px solid var(--line); background: rgba(11,11,11,.88); padding: 28px; }
.media-card-heading { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding-bottom: 23px; }
.media-card-heading h3 { margin: 8px 0 9px; font-size: 26px; letter-spacing: -.05em; }
.media-card-heading p { max-width: 650px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.media-card-heading > code { flex: 0 0 auto; padding: 8px 10px; border: 1px solid #30302e; color: #d8d8d3; background: #080808; font: 10px "DM Mono", monospace; }
.media-endpoints { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.media-endpoints > div { min-width: 0; padding: 15px; border-right: 1px solid var(--line); }
.media-endpoints > div:last-child { border-right: 0; }
.media-endpoints small, .media-key small, .media-pricing > small, .media-limits small { display: block; margin-bottom: 7px; color: #747470; font: 9px "DM Mono", monospace; letter-spacing: .1em; }
.media-endpoints a { display: block; overflow: hidden; color: #deded8; font: 10px "DM Mono", monospace; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.media-endpoints a:hover { color: #fff; text-decoration: underline; }
.media-key { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; margin-top: 11px; padding: 13px 15px; border: 1px solid var(--line); background: #090909; }
.media-key small { margin: 0; }
.media-key code { min-width: 0; overflow: hidden; color: #d8d8d3; font: 11px "DM Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.media-pricing { margin-top: 11px; padding: 17px 15px; border: 1px solid var(--line); }
.media-pricing > div { display: flex; flex-wrap: wrap; gap: 8px; }
.media-pricing span { min-width: 122px; padding: 10px 12px; border: 1px solid #30302e; color: #e7e7e1; font: 11px "DM Mono", monospace; }
.media-pricing span b { margin-right: 13px; color: #858580; font-weight: 400; }
.media-pricing p { margin: 12px 0 0; color: #999994; font-size: 11px; line-height: 1.5; }
.media-video-rates { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.media-video-rates span { min-width: 0; line-height: 1.55; }
.media-video-rates span b { display: block; margin: 0 0 5px; }
.media-limits { display: grid; grid-template-columns: 1fr 2fr; gap: 10px; margin-top: 11px; }
.media-limits > div { padding: 15px; border: 1px solid var(--line); }
.media-limits p { margin: 0; color: #aaa; font-size: 11px; line-height: 1.55; }
.media-examples { display: grid; gap: 20px; margin-top: 25px; }
.media-examples h4 { margin: 0 0 6px; font-size: 16px; letter-spacing: -.035em; }
.media-examples > div > p { margin: 0 0 10px; color: var(--muted); font-size: 11px; }
.media-code { overflow: hidden; border: 1px solid #30302e; background: #070707; }
.media-code header { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 10px 7px 14px; border-bottom: 1px solid #30302e; }
.media-code header small { color: #777; font: 9px "DM Mono", monospace; letter-spacing: .1em; }
.media-code pre { max-height: 430px; overflow: auto; margin: 0; padding: 17px; color: #e7e7e1; font: 11px/1.65 "DM Mono", monospace; white-space: pre; }
.media-code pre { scrollbar-width: thin; scrollbar-color: #979790 #101010; }
.media-code pre::-webkit-scrollbar { width: 10px; height: 10px; }
.media-code pre::-webkit-scrollbar-track { background: #0a0a0a; border: 1px solid #262625; }
.media-code pre::-webkit-scrollbar-thumb { background: #8b8b85; border: 2px solid #0a0a0a; }
.installer-command, .manual-code pre, .table-wrap, .model-list { scrollbar-width: thin; scrollbar-color: #979790 #101010; }
.installer-command::-webkit-scrollbar, .manual-code pre::-webkit-scrollbar, .table-wrap::-webkit-scrollbar, .model-list::-webkit-scrollbar { width: 10px; height: 10px; }
.installer-command::-webkit-scrollbar-track, .manual-code pre::-webkit-scrollbar-track, .table-wrap::-webkit-scrollbar-track, .model-list::-webkit-scrollbar-track { background: #0a0a0a; border: 1px solid #262625; }
.installer-command::-webkit-scrollbar-thumb, .manual-code pre::-webkit-scrollbar-thumb, .table-wrap::-webkit-scrollbar-thumb, .model-list::-webkit-scrollbar-thumb { background: #8b8b85; border: 2px solid #0a0a0a; border-radius: 0; }
.installer-command::-webkit-scrollbar-thumb:hover, .manual-code pre::-webkit-scrollbar-thumb:hover, .table-wrap::-webkit-scrollbar-thumb:hover, .model-list::-webkit-scrollbar-thumb:hover { background: #d9d9d3; }
.installer-command::-webkit-scrollbar-corner, .manual-code pre::-webkit-scrollbar-corner, .table-wrap::-webkit-scrollbar-corner, .model-list::-webkit-scrollbar-corner { background: #0a0a0a; }
.page.active { animation: page-enter .38s cubic-bezier(.2,.8,.2,1); }
.installer-step.panel-in, .transfer-form.panel-in, .promo-form.panel-in { animation: panel-enter .28s cubic-bezier(.2,.8,.2,1); }
.installer-step.panel-out, .transfer-form.panel-out, .promo-form.panel-out { animation: panel-exit .18s ease forwards; pointer-events: none; }
.notice:not(.hidden) { animation: notice-enter .26s cubic-bezier(.2,.8,.2,1); }
dialog[open] .modal { animation: modal-enter .28s cubic-bezier(.2,.8,.2,1); }
@keyframes page-enter { from { opacity: 0; transform: translateY(10px); filter: blur(2px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes panel-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes panel-exit { from { opacity: 1; transform: translateY(0); max-height: 900px; } to { opacity: 0; transform: translateY(-7px); max-height: 0; margin-top: 0; padding-top: 0; border-top-color: transparent; } }
@keyframes notice-enter { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes modal-enter { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
@media (max-width: 900px) { .media-endpoints { grid-template-columns: 1fr; } .media-endpoints > div { border-right: 0; border-bottom: 1px solid var(--line); } .media-endpoints > div:last-child { border-bottom: 0; } }
@media (max-width: 780px) { .topup-grid { grid-template-columns: 1fr; } .media-card-heading { display: grid; } .media-card-heading > code { justify-self: start; } .media-video-rates, .media-limits { grid-template-columns: 1fr; } .page-header-actions { gap: 0; } }
@media (max-width: 700px) { .catalog-model { gap: 6px 12px; } .catalog-model code { display: block; width: 100%; min-width: 0; overflow: visible; text-overflow: clip; white-space: normal; word-break: break-word; } .model-rate, .model-rates { align-self: center; } .model-rates { display: grid; gap: 3px; } .faq-card { padding: 20px; } }
@media (max-width: 600px) { .installer-shell { padding: 20px; } .agent-list, .setup-mode-grid { grid-template-columns: 1fr; } .installer-heading, .command-heading { display: grid; gap: 12px; } .installer-heading .text-button, .installer-heading .manual-setup-button, .command-heading .copy-button { justify-self: start; } .promo-form-row { flex-direction: column; } .promo-form-row .button { width: 100%; } .system-modal { padding: 26px 18px 20px; } .system-logo-grid { gap: 7px; margin-top: 22px; grid-template-columns: 1fr; } .system-logo-option { min-height: 190px; gap: 8px; } .system-logo { width: 64px; height: 64px; } .media-card { padding: 20px; } .media-card-heading h3 { font-size: 23px; } .media-key { grid-template-columns: 1fr; gap: 6px; } .media-pricing span { width: 100%; } }

.status-badge { display: inline-block; padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; }
.status-success { background: rgba(74, 222, 128, 0.2); color: #4ade80; }
.status-error { background: rgba(255, 107, 107, 0.2); color: #ff6b6b; }
.text-button { background: none; border: none; color: #fff; cursor: pointer; font-size: 0.875rem; text-decoration: underline; padding: 0; }
.text-button:hover { color: #4ade80; }
dialog { background: #050505; border: 1px solid #333; border-radius: 8px; padding: 0; max-width: 600px; width: 90%; }
dialog::backdrop { background: rgba(0, 0, 0, 0.8); }
.modal { padding: 2rem; }
