.identity-role { font-size:8px; line-height:1.6; font-weight:500; padding:2px 6px; border:1px solid var(--line); color:var(--social-muted); border-radius:5px; white-space:nowrap; }
.identity-role.role-alpha { color:#b99859; border-color:#b9985940; background:#b998590c; }
.identity-role.role-community { color:var(--pine); }
.identity-verified { display:inline-flex; vertical-align:middle; align-items:center; justify-content:center; width:14px; height:14px; border-radius:50%; background:#839fa32b; color:#558b91; }
.identity-verified svg { width:10px; height:10px; stroke-width:2; }
html[data-theme=dark] .identity-verified { color:#a0d4d6; }
.alpha-card { border:1px solid #a793633d; border-radius:17px; padding:23px; background:radial-gradient(ellipse at top right,#ad9a5d0d,transparent 60%),var(--social-panel); }
.alpha-card-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.alpha-author { display:flex; align-items:center; gap:12px; min-width:0; }
.alpha-author .social-avatar { width:38px; height:38px; }
.alpha-author>span:last-child { min-width:0; }
.alpha-author strong { display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:12px; }
.alpha-author small { display:block; color:var(--social-muted); font-size:9px; margin-top:4px; }
.alpha-mark { display:flex; align-items:center; gap:5px; font-size:8px; letter-spacing:.08em; color:#a58b55; white-space:nowrap; }
.alpha-mark svg { width:14px; height:14px; }
.alpha-world { display:flex; gap:6px; align-items:center; font-size:10px; margin-top:24px; color:var(--pine); }
.alpha-world svg { width:13px; height:13px; }
.alpha-world>span { color:var(--social-muted); font-size:8px; margin-left:auto; }
.alpha-card>h3 { font-size:26px; line-height:1.15; letter-spacing:-.045em; margin-top:12px; font-weight:560; }
.alpha-card>p { color:var(--social-muted); font-size:12px; line-height:1.8; margin-top:12px; }
.alpha-access-bar { display:flex; align-items:center; gap:12px; padding:16px; background:linear-gradient(120deg,#b1bd8b12,transparent); border:1px solid var(--line); border-radius:11px; margin-top:20px; }
.alpha-lock-icon { display:grid; place-items:center; width:33px; height:33px; color:#a99360; border:1px solid #ae9c6933; border-radius:50%; flex-shrink:0; }
.alpha-lock-icon svg { width:15px; height:15px; }
.alpha-access-bar strong { font-size:11px; font-weight:550; }
.alpha-access-bar small { display:block; font-size:9px; line-height:1.7; color:var(--social-muted); margin-top:4px; }
.alpha-card-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:17px; }
.alpha-card-actions .button { font-size:11px; padding-inline:16px; gap:7px; min-height:40px; }
.alpha-card-actions .button>svg { width:15px; height:15px; }
.alpha-card-actions>span { font-size:9px; color:var(--social-muted); margin-left:auto; }
.alpha-dialog { width:600px; max-width:calc(100% - 26px); max-height:calc(100dvh - 30px); padding:0; border:1px solid var(--line); border-radius:23px; background:var(--social-panel,#fcfdf9); color:var(--ink); overflow:auto; box-shadow:0 25px 90px #0005; }
.alpha-dialog::backdrop { background:#04120dd4; backdrop-filter:blur(6px); }
.alpha-close { position:sticky; top:12px; float:right; margin:12px 12px -56px 0; width:40px; height:40px; z-index:1; }
.alpha-dialog-body { padding:37px; }
.alpha-dialog-kicker { display:flex; align-items:center; gap:7px; color:var(--pine); font-size:9px; letter-spacing:.12em; text-transform:uppercase; margin-right:24px; }
.alpha-dialog-kicker svg { width:15px; height:15px; }
.alpha-dialog h2 { font-size:34px; line-height:1.1; letter-spacing:-.055em; margin-top:17px; max-width:440px; }
.alpha-dialog-description { font-size:13px; line-height:1.8; color:var(--social-muted); margin-top:17px; }
.alpha-review-author { display:flex; align-items:center; gap:15px; padding:20px 0; margin-top:10px; }
.alpha-review-author .social-avatar { width:46px; height:46px; }
.alpha-review-author strong { display:flex; gap:6px; align-items:center; font-size:13px; }
.alpha-review-author small { display:block; font-size:10px; color:var(--social-muted); margin-top:5px; }
.alpha-review-amounts { margin:5px 0 0; }
.alpha-review-amounts>div { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding:14px 0; font-size:12px; }
.alpha-review-amounts dt { color:var(--social-muted); }
.alpha-review-amounts dd { margin:0; font-weight:650; white-space:nowrap; }
.alpha-payment-note,.alpha-title-effect { padding:14px; border:1px solid var(--line); background:var(--social-soft); border-radius:10px; font-size:11px; line-height:1.7; margin-top:13px; }
.alpha-title-effect { color:var(--pine); }
.alpha-dialog-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:24px; }
.alpha-dialog-actions .button { min-height:44px; font-size:12px; padding:10px 19px; white-space:normal; }
.alpha-demo-note { font-size:10px; line-height:1.7; color:var(--social-muted); margin-top:16px; }
.alpha-inline-content { margin-top:22px; padding-top:20px; border-top:1px solid var(--line); scroll-margin-top:110px; overflow-wrap:anywhere; }
.alpha-inline-content:focus { outline:none; }
.alpha-inline-content:focus-visible { outline:2px solid var(--pine); outline-offset:7px; border-radius:6px; }
.alpha-inline-status { display:flex; align-items:center; gap:7px; color:var(--pine); font-size:10px; }
.alpha-inline-status svg { width:14px; height:14px; }
.alpha-reading p { font-size:14px; line-height:1.95; margin-top:23px; color:var(--social-muted); }
.alpha-inline-content .alpha-reading p { color:var(--ink); white-space:pre-line; }
.alpha-read-footer { display:flex; flex-wrap:wrap; gap:16px; align-items:center; border-top:1px solid var(--line); padding-top:24px; margin-top:30px; }
.alpha-read-footer .button { font-size:11px; min-height:44px; }
.alpha-read-footer>span { font-size:9px; color:var(--social-muted); }
.alpha-compose-form label { display:flex; flex-direction:column; gap:8px; font-size:12px; margin-top:19px; min-width:0; }
.alpha-compose-form :is(input,textarea,select) { width:100%; min-width:0; padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--social-soft); color:var(--ink); font-size:13px; }
.alpha-compose-form textarea { resize:vertical; }
.alpha-compose-form small { font-size:10px; color:var(--social-muted); line-height:1.6; }
.alpha-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#alpha-compose-error { color:#b76447; font-size:12px; margin-top:10px; }
@media(max-width:600px) { .alpha-form-row { grid-template-columns:1fr; gap:0; }.alpha-compose-form :is(input,textarea,select) { font-size:16px; } }
@media(max-width:600px) { .alpha-card { padding:19px 16px; }.alpha-card>h3 { font-size:25px; }.alpha-card-heading { align-items:start; }.alpha-mark { font-size:7px; letter-spacing:0; }.alpha-mark>svg { display:none; }.alpha-author .identity-role { font-size:7px; }.alpha-world { flex-wrap:wrap; }.alpha-world>span { flex-basis:100%; margin-left:0; margin-top:4px; }.alpha-card-actions>span { width:100%; margin-left:0; }.alpha-card-actions .button { min-height:44px; font-size:11px; }.alpha-dialog-body { padding:29px 22px; }.alpha-dialog h2 { font-size:30px; }.alpha-review-amounts>div { font-size:11px; }.alpha-dialog-actions { justify-content:stretch; }.alpha-dialog-actions .button { flex:1; font-size:11px; gap:8px; }.alpha-dialog-actions .button>svg { width:13px; }.alpha-dialog-body .social-avatar { width:40px; height:40px; }.alpha-review-author strong { flex-wrap:wrap; }.alpha-reading p { font-size:13px; }}
@media(prefers-reduced-transparency:reduce) { .alpha-dialog::backdrop { backdrop-filter:none; } }
html.low-effects .alpha-dialog::backdrop { backdrop-filter:none; }
