:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;background:#08070a;--red:#ff1825;--purple:#7d00ff;--ink:#08070a;--muted:#aea6b5;--line:#29242e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 20%,#4a087033,transparent 31%),radial-gradient(circle at 10% 60%,#64101d24,transparent 34%),var(--ink)}a{color:inherit}.site-header,body>header{height:76px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0a090ccc}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{display:flex;align-items:center;justify-content:center;width:52px;height:44px;font-size:24px;font-weight:1000;letter-spacing:-.25em}.brand-mark i{color:#fff;font-style:normal;transform:rotate(-5deg)}.brand-mark b{color:var(--red);font-size:31px;z-index:1}.brand-mark em{color:var(--purple);font-style:normal}.brand strong{display:block;font-size:14px;line-height:1}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.site-header>.desktop-only,body>header>span{font-size:10px;color:#817987}.download-main{max-width:1180px;margin:auto;padding:clamp(56px,8vw,110px) clamp(22px,5vw,72px) 48px}.download-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,7vw,100px);align-items:center}.kicker{margin:0 0 16px;color:#bc82ff;font-size:10px;letter-spacing:.24em;font-weight:900}.hero-copy h1{margin:0;font-size:clamp(52px,7vw,91px);line-height:.9;letter-spacing:-.065em}.hero-copy h1 em{font-style:normal;color:var(--red)}.lede{max-width:610px;margin:28px 0;color:var(--muted);font-size:17px;line-height:1.7}.download-button{display:inline-flex;flex-direction:column;min-width:280px;padding:16px 22px;border-radius:12px;background:linear-gradient(110deg,var(--red),#c80078 55%,var(--purple));box-shadow:0 18px 50px #8e003855;text-decoration:none;font-weight:900;transition:.18s}.download-button:hover{transform:translateY(-2px);box-shadow:0 22px 60px #8e003377}.download-button small{margin-top:4px;font-weight:600;opacity:.72}.signin-note{max-width:520px;margin-top:18px;color:#857d8a;font-size:11px;line-height:1.6}.download-card{position:relative}.download-card:before{content:"";position:absolute;inset:9% -8%;background:linear-gradient(135deg,#ff182538,#7d00ff45);filter:blur(55px)}.mini-window{position:relative;overflow:hidden;border:1px solid #39323e;border-radius:18px;background:linear-gradient(145deg,#18131b,#0d0b0f);box-shadow:0 35px 90px #000}.window-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#110f13;border-bottom:1px solid #29242e}.window-bar i{width:7px;height:7px;border-radius:50%;background:#514b55}.window-body{padding:clamp(32px,5vw,64px)}.app-mark{display:grid;place-items:center;width:78px;height:70px;margin-bottom:24px;border-radius:17px;background:linear-gradient(135deg,var(--red),var(--purple));font-weight:1000;font-size:29px;letter-spacing:-.1em}.window-body>p{margin:0;color:#938b98;font-size:9px;letter-spacing:.25em;font-weight:900}.window-body h2{margin:5px 0 30px;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.feature-row{display:flex;align-items:center;gap:11px;margin:11px 0;padding:12px 14px;border:1px solid #2c2730;border-radius:10px;background:#121015;color:#c8c1cc;font-size:12px}.feature-row b{color:#ff4f5a}.download-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(70px,10vw,130px)}.download-details article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#0f0d11}.download-details article>span{color:#9d55ff;font-size:10px;font-weight:900}.download-details h3{margin:11px 0 7px;font-size:17px}.download-details p{margin:0;color:#89818e;font-size:12px;line-height:1.6}.security-note{margin-top:14px;padding:28px;border:1px solid #342e38;border-radius:14px;background:linear-gradient(120deg,#140f14,#100d14);display:grid;grid-template-columns:.55fr 1.45fr;gap:18px 40px;align-items:center}.security-note h2{margin:0;font-size:25px}.security-note>p{margin:0;color:#9c949f;font-size:12px;line-height:1.7}.security-note code{grid-column:1/-1;display:block;overflow-wrap:anywhere;padding:13px 15px;border-radius:8px;background:#09080a;color:#d2cbd6;font-size:11px}footer{max-width:1180px;margin:auto;padding:28px clamp(22px,5vw,72px) 42px;display:flex;justify-content:space-between;color:#6f6874;font-size:10px}footer nav{display:flex;gap:20px}footer a{text-decoration:none}footer a:hover{color:#fff}.legal{max-width:780px;margin:auto;padding:60px 28px 80px}.legal h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.04em}.legal h2{font-size:22px;margin-top:32px}.legal p,.legal li{color:#aaa2ae;line-height:1.7}.legal a{padding:0;color:#bd82ff}.legal .back{display:inline-block;padding:10px 14px;border-radius:8px;background:#fff;color:#111;text-decoration:none;font-weight:800}@media(max-width:760px){.site-header>.desktop-only{display:none}.download-hero{grid-template-columns:1fr}.download-card{max-width:520px}.download-details{grid-template-columns:1fr}.security-note{grid-template-columns:1fr}.security-note code{grid-column:1}.hero-copy h1{font-size:clamp(48px,15vw,70px)}footer{gap:18px;flex-direction:column}.download-button{width:100%;text-align:center;align-items:center}}
/* Compact emoji shortcuts used by the shared Discord announcement composer. */
.mention-suggestions{display:grid;position:relative;z-index:30;margin:-6px 0 12px;padding:6px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 38px rgba(0,0,0,.24)}.mention-suggestions[hidden]{display:none}.mention-suggestions button{display:flex;justify-content:space-between;gap:16px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.mention-suggestions button:hover,.mention-suggestions button:focus{background:rgba(128,0,255,.14);outline:none}.mention-suggestions span{color:var(--muted);font-size:.78rem}
.emoji-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.25rem 0 .7rem}.emoji-row button{min-width:2.4rem;padding:.45rem;font-size:1.05rem}
.emoji-row+label select[multiple],#webAnnouncementForm select[multiple]{min-height:7rem}

/* Readable management workspace with clear visual hierarchy. */
#master{font-size:15px}#master>h2{font-size:clamp(28px,4vw,40px)}#master>h3{margin-top:32px;font-size:21px}#master label{font-size:14px;line-height:1.45}#master .card>span{font-size:13px;line-height:1.5}#master .manage-user{padding:22px;gap:16px;border-radius:18px}#master .manage-user>b{font-size:20px}#master .manage-user fieldset{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;padding:16px}#master .manage-user fieldset legend{padding:0 7px;font-size:13px;font-weight:850;color:#d9cfdd}#master .manage-user fieldset label{padding:11px 12px;font-size:13px}#master .manage-user fieldset small{margin-top:4px;font-size:12px;line-height:1.45}#master .hub-grid{margin-top:28px}#master .hub-grid>section{padding:26px!important}#master .hub-grid h3{font-size:19px}
.setup-step-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}.setup-step-row .setup-step{width:100%}.setup-dismiss{align-self:center;border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.setup-dismiss:hover{border-color:#8d24ff;color:#8d24ff}
.feature-help{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:8px;border:1px solid #ffffff45;border-radius:50%;color:#fff;font:800 11px/1 sans-serif;vertical-align:middle;cursor:help;opacity:.72;transition:.18s}.feature-help:hover,.feature-help:focus{opacity:1;color:#b477ff;border-color:#b477ff;outline:0;box-shadow:0 0 0 3px #8d24ff24}.portal-shell{max-width:1180px!important}.page{min-height:360px}.page>h2,.section-row h2{letter-spacing:-.025em}.page>h2:after,.section-row h2:after{content:"";display:block;width:48px;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,#ff1825,#7d00ff)}.app-nav{gap:6px!important}.app-nav button,.app-nav a{transition:transform .16s,border-color .16s,background .16s}.app-nav button:hover,.app-nav a:hover{transform:translateY(-1px);border-color:#8d24ff!important}.cards>form,.cards>section,.hub-grid>section,.support-grid form{box-shadow:0 12px 30px #0003;transition:border-color .18s,transform .18s}.cards>form:hover,.cards>section:hover,.hub-grid>section:hover,.support-grid form:hover{border-color:#8d24ff66;transform:translateY(-1px)}.page form h3,.page section h3{display:flex;align-items:center;flex-wrap:wrap}.page input:focus,.page textarea:focus,.page select:focus{outline:0;border-color:#8d24ff!important;box-shadow:0 0 0 3px #8d24ff20}.page button:focus-visible,.app-nav a:focus-visible{outline:2px solid #b477ff;outline-offset:2px}@media(max-width:600px){.feature-help{width:18px;height:18px}.portal-shell{padding:12px!important}.page{padding:18px!important}.setup-step-row{grid-template-columns:1fr}.setup-dismiss{justify-self:start}}
#staffPhotoControls{padding:1rem;border:1px solid color-mix(in srgb,var(--purple,#7d00ff) 38%,transparent);border-radius:16px;background:color-mix(in srgb,var(--purple,#7d00ff) 8%,transparent)}#staffPhotoPreview{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;margin:.65rem 0;border:3px solid var(--purple,#7d00ff)}
.permission-catalog-note{grid-column:1/-1;margin:0 0 14px;padding:12px 14px;border-left:4px solid #7d00ff;border-radius:10px;background:linear-gradient(100deg,#7d00ff18,#ff182510);color:#dcd3df}.permission-catalog-note b{color:#fff}.manage-user fieldset{min-width:0}.manage-user fieldset label{align-items:flex-start}.manage-user fieldset small{display:block;color:#aaa2ae;font-weight:400;line-height:1.35}.manage-user>div{display:flex;gap:8px;flex-wrap:wrap}
.danger-zone{margin-top:24px;padding:20px;border:1px solid #ff4d5860;border-radius:16px;background:linear-gradient(135deg,#ff182511,#7d00ff0b)}.danger-zone h3{margin:0 0 7px}.danger-zone p{color:#bdb3c1;line-height:1.55}.danger-zone button{border-color:#ff4d5880!important;color:#ff9fa5!important}

/* Comfortable command cards and management controls. */
#webSetupCard{position:relative}.setup-card-dismiss{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.dashboard-command-grid{grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:start}.compact-health{padding:14px}.compact-health .command-heading{margin-bottom:8px}.compact-health .health-row{padding:7px 9px}.compact-health .health-row small{display:none}.manage-user{display:grid;gap:12px;padding:16px}.manage-user fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px}.manage-user fieldset label{margin:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}@media(max-width:760px){.dashboard-command-grid{grid-template-columns:1fr}}

#profileForm #staffPhotoControls{grid-column:1/-1}#profileForm>button.primary{align-self:start;justify-self:start;min-height:44px}#staffPhotoControls img:not([hidden]){display:block;margin-block:8px}
