#pseudo-generator[hidden],#pseudo-options[hidden]{display:none!important}
#pseudo-generator{margin:6px 0 20px;--ink:#fff1d1;--magic:#bdf887;--glow:#b877ec}
#pseudo-generator button{font-family:inherit;min-height:44px;cursor:pointer}
#pseudo-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 10px;border:1px solid #d9ad61;border-radius:10px;background:linear-gradient(120deg,#32243b,#542a61,#251c34);color:#ffe8b2;font-size:16px;font-weight:800;box-shadow:inset 0 0 18px #c67cdb20,0 0 16px #ae65e329}
#pseudo-toggle:before{content:'✦';font-size:25px;color:#c9ff94;text-shadow:0 0 12px #a8ef69}
#pseudo-options{position:relative;margin-top:12px;padding:18px 14px 14px;border:1px solid #a68049;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#68378555,transparent 65%),linear-gradient(145deg,#201426,#110e1b);box-shadow:inset 0 0 0 4px #d4a55c0b,0 12px 28px #0005;isolation:isolate}
.pseudo-heading{text-align:center;margin-bottom:14px}
#pseudo-generator .pseudo-heading h3{margin:0 0 6px;font:700 24px/1.15 Georgia,serif;color:#ffe2aa;text-shadow:0 0 16px #e6a65045}
#pseudo-generator .pseudo-heading p{margin:0;color:#d3bfdd;font-size:13px;line-height:1.4}
.pseudo-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}
#pseudo-generator .pseudo-style-button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;margin:0;padding:9px 3px;border:1px solid #655074;border-radius:9px;background:#21182c;color:#ddd0e5;font-size:12px;line-height:1.25;min-width:0}
.pseudo-style-button span{font-size:22px;filter:drop-shadow(0 0 5px #bf8aec55)}
#pseudo-generator .pseudo-style-button[aria-pressed=true]{color:#f2ffd9;border-color:#b6ed80;background:linear-gradient(145deg,#3b4230,#263023);box-shadow:0 0 12px #b8f47d24}
#pseudo-suggestions{display:grid;gap:9px}
#pseudo-generator .pseudo-choice{position:relative;width:100%;margin:0;padding:13px 28px 13px 14px;border:1px solid #865a9f;border-left:3px solid #cca365;border-radius:7px;background:linear-gradient(105deg,#35223f,#1d182a);text-align:left;font:700 17px/1.3 Georgia,serif;color:var(--ink);overflow-wrap:anywhere;box-shadow:inset 0 1px #fff1;transition:transform .15s,border-color .15s,box-shadow .15s}
#pseudo-generator .pseudo-choice:after{content:'✧';position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#c8f598;font:20px Georgia,serif}
#pseudo-generator .pseudo-choice:hover{border-color:#c0ec8c;box-shadow:0 0 16px #9b60d93a;transform:translateY(-1px)}
#pseudo-refresh{display:block;width:100%;margin:13px 0 0;padding:10px;border:1px solid #d2a95c;border-radius:8px;background:linear-gradient(#704328,#40251e);color:#ffe6ad;font-size:14px;font-weight:800}
#pseudo-refresh:before{content:'↻ ';font-size:21px;vertical-align:middle}
#pseudo-status{font-size:13px;line-height:1.4;color:#d4f5b4;margin:8px 0 0}
#pseudo-status:empty{display:none}
#pseudo-generator button:focus-visible{outline:3px solid #f3ce79;outline-offset:3px}
#auth-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}
#auth-dialog.pseudo-open #auth-intro,#auth-dialog.pseudo-open #auth-kicker{display:none}
#auth-dialog.pseudo-open #auth-title{font-size:24px;margin-bottom:12px;padding-right:26px}
@media(prefers-reduced-motion:reduce){#pseudo-generator .pseudo-choice{transition:none}}
