/* ACCESS ORIGINAL 100 — permanent founding-creator badge */
.access-original100-slot{display:inline-flex;align-items:center;vertical-align:middle;min-height:20px}
.access-original100-slot.profile{display:flex;margin:7px 0 2px}
.access-original100-slot.center{display:flex;justify-content:center;margin:5px 0 1px}
.access-original100-badge{--o100-accent:#d7b65a;display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid color-mix(in srgb,var(--o100-accent) 72%,transparent);border-radius:999px;background:linear-gradient(180deg,rgba(32,28,17,.97),rgba(12,12,13,.98));box-shadow:0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);padding:3px 7px 3px 4px;color:color-mix(in srgb,var(--o100-accent) 78%,white);font-family:'Space Mono',monospace;font-size:.46rem;font-weight:700;letter-spacing:.075em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.access-original100-badge:hover{border-color:color-mix(in srgb,var(--o100-accent) 70%,white);box-shadow:0 5px 18px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--o100-accent) 12%,transparent)}
.access-original100-badge:focus-visible{outline:2px solid color-mix(in srgb,var(--o100-accent) 70%,white);outline-offset:2px}
.access-original100-emblem{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;clip-path:polygon(50% 0,91% 19%,100% 62%,72% 100%,28% 100%,0 62%,9% 19%);background:linear-gradient(145deg,color-mix(in srgb,var(--o100-accent) 68%,white),color-mix(in srgb,var(--o100-accent) 68%,black) 52%,color-mix(in srgb,var(--o100-accent) 82%,white));box-shadow:inset 0 0 0 1px rgba(255,255,255,.36)}
.access-original100-emblem::before{content:'A';display:grid;place-items:center;width:13px;height:13px;clip-path:inherit;background:#111114;color:color-mix(in srgb,var(--o100-accent) 76%,white);font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:10px;line-height:1;letter-spacing:0}
.access-original100-label{overflow:hidden;text-overflow:ellipsis}
.access-original100-number{color:#fff;letter-spacing:.04em}
.access-original100-badge[data-variant="micro"]{font-size:.4rem;padding:2px 6px 2px 3px;gap:4px}
.access-original100-badge[data-variant="micro"] .access-original100-emblem{width:14px;height:14px;flex-basis:14px}
.access-original100-badge[data-variant="micro"] .access-original100-emblem::before{width:10px;height:10px;font-size:8px}
.access-original100-badge[data-variant="profile"]{font-size:.55rem;padding:5px 10px 5px 5px;gap:7px;letter-spacing:.1em}
.access-original100-badge[data-variant="profile"] .access-original100-emblem{width:24px;height:24px;flex-basis:24px}
.access-original100-badge[data-variant="profile"] .access-original100-emblem::before{width:18px;height:18px;font-size:13px}

.access-original100-badge[data-o100-transparent="1"]{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 1px 3px rgba(0,0,0,.72)}
.access-original100-badge[data-o100-transparent="1"]:hover{background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--o100-accent) 12%,transparent)}

/* Settings → Appearance controls, visible only to Original 100 members. */
.access-o100-settings{margin:22px 0;border:1px solid #dedee3;border-radius:14px;background:linear-gradient(180deg,#fff,#fafafa);padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.04)}
.access-o100-settings[hidden]{display:none!important}
.access-o100-settings-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px}
.access-o100-settings-copy{min-width:0}.access-o100-settings-kicker{font:700 .62rem/1 'Space Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#8a762f}.access-o100-settings h3{margin:5px 0 4px;color:#1e1f21;font-size:18px}.access-o100-settings p{margin:0;color:#74747b;font-size:12px;line-height:1.55}
.access-o100-preview{min-width:210px;min-height:42px;display:flex;align-items:center;justify-content:flex-end;padding:8px 0}
.access-o100-preview-hidden{font:700 .6rem/1 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#8c8d91;border:1px dashed #cfd0d5;border-radius:999px;padding:9px 12px}
.access-o100-settings .access-pref-row{border-top:1px solid #ececf0}
.access-o100-color-wrap{padding-top:14px;border-top:1px solid #ececf0}.access-o100-color-wrap label{display:block;margin-bottom:8px;font-weight:700;color:#26272a}.access-o100-fineprint{margin-top:12px!important;color:#8a8b91!important}
@media(max-width:640px){.access-o100-settings{padding:16px 14px}.access-o100-settings-head{align-items:flex-start;flex-direction:column}.access-o100-preview{justify-content:flex-start;min-width:0;width:100%}}

.access-original100-modal{position:fixed;inset:0;z-index:2147482100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.68);backdrop-filter:blur(7px)}
.access-original100-modal[hidden]{display:none}
.access-original100-dialog{width:min(430px,calc(100vw - 30px));border:1px solid rgba(215,182,90,.54);border-radius:18px;background:linear-gradient(180deg,#171511,#0b0b0d 56%,#09090b);box-shadow:0 25px 80px rgba(0,0,0,.58);padding:22px;color:#eee;position:relative;text-align:left}
.access-original100-dialog-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;clip-path:polygon(50% 0,91% 19%,100% 62%,72% 100%,28% 100%,0 62%,9% 19%);background:linear-gradient(145deg,#f0d37b,#8f6c20 52%,#ead078)}
.access-original100-dialog-mark::before{content:'A';display:grid;place-items:center;width:43px;height:43px;clip-path:inherit;background:#111114;color:#f0d37b;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:30px}
.access-original100-dialog-kicker{font-family:'Space Mono',monospace;font-size:.57rem;letter-spacing:.16em;color:#d7b65a;text-transform:uppercase}
.access-original100-dialog h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:2.25rem;letter-spacing:.03em;margin:4px 0 8px;color:#fff}
.access-original100-dialog p{margin:0;color:#aaa;font-size:.86rem;line-height:1.65}
.access-original100-dialog-number{display:inline-flex;margin-top:15px;border:1px solid rgba(215,182,90,.42);border-radius:999px;padding:7px 10px;color:#f2df9d;font-family:'Space Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em}
.access-original100-close{position:absolute;right:13px;top:13px;width:34px;height:34px;border:1px solid #333;border-radius:50%;background:#101012;color:#d9d9dc;font-size:20px;line-height:1;cursor:pointer}
@media(max-width:520px){.access-original100-badge[data-variant="profile"]{font-size:.49rem}.access-original100-label{max-width:132px}.access-original100-dialog{padding:20px}}
