:root{color-scheme:dark;--bg:#0c1020;--panel:#141b30;--text:#eef2ff;--muted:#a6b1cf;--accent:#b2a1ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:radial-gradient(ellipse at 75% 5%,#252751 0,transparent 45%),var(--bg);color:var(--text);font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}header,main,footer{max-width:1160px;margin:auto;padding:24px 32px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff15}.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:2px}.brand img{width:48px;height:48px;border-radius:50%}.small{display:block;font-size:10px;color:var(--muted);letter-spacing:3px}nav{display:flex;gap:26px;font-size:14px}.hero{padding:70px 0 58px;max-width:850px}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--accent);font-weight:700}h1{font-size:clamp(40px,6vw,76px);letter-spacing:-3px;line-height:1.13;margin:24px 0}h1 span{color:var(--accent)}.lead{font-size:20px;max-width:600px;color:var(--muted);margin:28px 0}.button{display:inline-block;padding:13px 22px;background:var(--accent);color:#17132d;border-radius:10px;font-weight:700}.button:hover{background:#d5caff;color:#17132d}.secondary{display:inline-block;margin:12px 20px;color:var(--muted)}.stats{display:flex;gap:60px;margin-top:48px}.stats strong{display:block;font-size:26px}.stats span{font-size:13px;color:var(--muted)}section{margin-bottom:64px}h2{font-size:30px;letter-spacing:-1px;line-height:1.3}h3{margin:16px 0 8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}article,.category{background:var(--panel);border:1px solid #ffffff12;border-radius:16px;padding:26px}article p{color:var(--muted);margin:0}.icon{font-size:27px}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:center}label{font-size:12px;color:var(--muted)}input{display:block;width:280px;background:#101729;border:1px solid #536085;border-radius:10px;padding:13px;color:var(--text);font:inherit;font-size:15px;outline-offset:3px}.muted{color:var(--muted)}.commands{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.category h3{margin:0 0 18px;font-size:17px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:13px/1.6 ui-monospace,monospace;padding:6px 10px;border-radius:6px;color:#d8d0ff;background:#a590ff15}.callout{border:1px solid #8e81bf44;border-radius:18px;padding:32px;background:linear-gradient(100deg,#282447,#161c30)}.callout p{color:var(--muted);max-width:780px}footer{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:var(--muted);border-top:1px solid #ffffff15;padding-bottom:40px}footer span{margin-right:auto}@media(max-width:720px){header,main,footer{padding:20px}header{align-items:flex-start;gap:22px;flex-direction:column}nav{gap:18px;flex-wrap:wrap}.grid,.commands{grid-template-columns:1fr}.section-top{display:block}input{width:100%}.stats{gap:24px}.hero{padding-top:34px}h1{letter-spacing:-1.5px}.secondary{margin-left:0;display:block}.callout{padding:24px}}

/* Command usage guides */
.stats{flex-wrap:wrap;gap:32px 48px}.stats strong{font-size:clamp(20px,2.4vw,26px)}
.feature-link{display:inline-block;margin-top:18px;color:var(--accent);font-size:14px;font-weight:600}
.text-link{text-decoration:underline;text-underline-offset:3px}
.skip-link{position:absolute;left:20px;top:-100px;z-index:5;padding:12px 20px;background:var(--accent);color:var(--bg);border-radius:8px}.skip-link:focus{top:12px}
.wordchain-section{padding-top:12px}.wordchain-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;align-items:start}
.quick-start h3{margin-top:0}.quick-start ol{padding-left:22px;color:var(--muted)}.quick-start li{padding-left:4px;margin:16px 0}.quick-start>p{font-size:14px}
.command-example{display:block;margin:12px 0;padding:14px 16px;background:#0e1528;border:1px solid #ffffff15;border-radius:9px;color:#ded7ff;font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.game-details details{background:var(--panel);border:1px solid #ffffff15;border-radius:12px;margin-bottom:12px;overflow:hidden}.game-details summary{padding:18px 22px;cursor:pointer;font-weight:700;line-height:1.4}.game-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.game-details summary:hover{color:var(--accent)}.game-details details>div{padding:0 22px 18px}.game-details p{color:var(--muted);font-size:14px}.game-details p strong{color:var(--text)}.game-details code{color:#ded7ff}
.search-status{color:var(--accent);font-size:14px;margin-bottom:0;min-height:24px}.search-status:empty{display:none}
@media(max-width:720px){.wordchain-layout{grid-template-columns:1fr}.wordchain-section .section-top>.chip{display:inline-block;margin-top:8px}.stats{gap:20px 30px}}
.chip{border:1px solid transparent;transition:background .18s,border-color .18s;cursor:pointer}
.chip:hover{background:#a590ff30;border-color:#b2a1ff70;color:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.guide-open{overflow:hidden}
.command-dialog{width:min(840px,calc(100% - 48px));max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid #7b72ac66;border-radius:20px;background:var(--panel);color:var(--text);font:inherit;box-shadow:0 28px 100px #0008;overflow:auto;overscroll-behavior:contain}
.command-dialog::backdrop{background:#060918bd;backdrop-filter:blur(6px)}
.dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;background:#141b30;border-bottom:1px solid #ffffff15}
.dialog-header .eyebrow{margin:0 0 6px;letter-spacing:2px}
.dialog-header h2{margin:0;font:700 clamp(22px,4vw,30px)/1.35 ui-monospace,monospace;letter-spacing:-1px;overflow-wrap:anywhere}
.dialog-close,.copy-button{border:1px solid #8279b755;border-radius:9px;background:#a590ff15;color:var(--text);font:inherit;cursor:pointer}
.dialog-close{flex-shrink:0;width:44px;height:44px;font-size:20px}
.dialog-close:hover,.copy-button:hover{background:#a590ff35}
.dialog-body{padding:24px 32px 8px;overflow-wrap:anywhere}
.guide-description{font-size:17px;color:#d6ddf1;margin:0}
.guide-section{margin:30px 0 0}
.guide-section h3{margin:0 0 14px;font-size:19px;color:#d8d0ff}
.guide-section h4{margin:0 0 8px;font:700 16px/1.5 ui-monospace,monospace}
.guide-section p{margin:8px 0}
.guide-section ul,.guide-section ol{padding-left:24px}
.guide-section li{padding-left:6px;margin:10px 0}
.guide-example{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start;padding:18px;margin:12px 0;border:1px solid #ffffff15;border-radius:12px;background:#0e1528}
.guide-example>code{white-space:pre-wrap;overflow-wrap:anywhere;color:#ded7ff;font:13px/1.8 ui-monospace,monospace}
.guide-example p{grid-column:1/-1;color:var(--muted);font-size:14px;margin:0}
.copy-button{padding:8px 12px;font-size:13px;min-height:40px}
.parameter{padding:16px 0;border-bottom:1px solid #ffffff12}
.parameter-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.parameter-heading code{color:#e2dcff;font-size:14px}
.required,.optional{font-size:11px;border-radius:5px;padding:2px 8px;background:#a590ff1c;color:#d8d0ff}
.required{background:#b2a1ff30}
.parameter .parameter-meta{font-size:12px;color:var(--muted);margin:6px 0}
.parameter-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.parameter-choices code{font-size:12px;padding:3px 7px;background:#a590ff15;border-radius:5px;overflow-wrap:anywhere}
.subcommand{padding:18px;border:1px solid #ffffff15;border-radius:12px;margin:14px 0;background:#10172a}
.subcommand>p{color:var(--muted)}
.subcommand .parameter:last-child{border-bottom:0;padding-bottom:0}
.copy-status{position:sticky;bottom:0;background:var(--panel);color:var(--accent);font-size:13px;min-height:32px;margin:0;padding:8px 32px;border-top:1px solid #ffffff12}
@media(max-width:600px){.command-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.dialog-header{padding:18px}.dialog-body{padding:20px 18px 8px}.guide-example{padding:14px;grid-template-columns:minmax(0,1fr)}.copy-button{justify-self:start}.copy-status{padding:8px 18px}.subcommand{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chip{transition:none}}
.dashboard-intro{padding:38px 0 0}.dashboard-intro h1{font-size:clamp(32px,5vw,54px);letter-spacing:-1.5px}.bot-status{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:25px;padding:18px 22px;background:var(--panel);border:1px solid #b2a1ff30;border-radius:12px}.bot-status span{color:var(--muted);font-size:14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-card{padding:24px;border:1px solid #ffffff20;border-radius:16px;background:var(--panel);display:flex;flex-direction:column;gap:15px}.settings-card h3{margin:0}.settings-card p{font-size:13px;margin:0}.settings-card label{font-size:14px;display:block}.settings-card input,.settings-card select,.settings-card textarea{margin-top:7px;width:100%}.settings-card input[type=checkbox],#global-stats{width:18px;height:18px;display:inline-block;vertical-align:middle;margin:0 8px}.settings-card input[type=color]{height:42px;width:80px;padding:3px}.settings-card button{align-self:flex-start;margin-top:auto}select,textarea{background:#101729;border:1px solid #536085;border-radius:10px;padding:12px;color:var(--text);font:inherit;width:100%}textarea{resize:vertical}button.button{border:0;font:inherit;cursor:pointer}[hidden]{display:none!important}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:wait}#guild-picker{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}#guild-picker label{flex:1;min-width:240px}#guild-picker p{width:100%;margin:0}.stats-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-list li{border:1px solid #ffffff15;background:var(--panel);padding:12px 18px;border-radius:10px}.dashboard-help{margin-top:20px}.dashboard-help h3{margin-top:0}#dashboard-notice{color:var(--accent);min-height:25px}#global-stats-label{font-size:14px}@media(max-width:720px){.settings-grid,.stats-list{grid-template-columns:1fr}.bot-status{flex-direction:column}.dashboard-intro{padding-top:15px}}
