:root{--cursor:url(/images/Glove.png) 0 0, auto;--text-color:#fff;--border-color:#2dbe23;--border-color2:#14800c;--bg-color1:#000c;--bg-color2:#000;--highlight:#2c7c14;--surface:#020806e6;--surface-soft:#06140fcc;--accent:#43ff64;--accent-2:#36d8ff;--accent-3:#ffe761;--muted-text:#b9ffca;--shadow-color:#031e09;--danger:#ff5d8f;--panel-border:2px solid var(--border-color)}*,:before,:after{box-sizing:border-box;cursor:var(--cursor);letter-spacing:0;text-decoration:none}@font-face{font-family:Pixellari;src:url(/fonts/Pixellari.ttf)format("truetype");font-display:swap}@font-face{font-family:FutoMaru;src:url(/fonts/FutoMaru.ttf)format("truetype");font-display:swap}html{background:#03050a;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--text-color);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;font-family:Pixellari,FutoMaru,system-ui,sans-serif;font-size:18px;overflow:hidden auto}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(135deg,#00000094,#0000002e 45%,#000000a3),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 5px);position:fixed;inset:0}a:link,a:active,a:visited{color:inherit}button,a,.menu-button{-webkit-user-select:none;user-select:none}button{font:inherit}:focus-visible{outline:3px solid var(--accent-3);outline-offset:3px}#root{min-height:100dvh}.app-shell{grid-template-columns:86px minmax(0,1fr);gap:18px;min-height:100dvh;padding:18px;display:grid}#dashboard-nav{z-index:20;height:calc(100dvh - 36px);color:var(--text-color);background:var(--surface);border:var(--panel-border);box-shadow:6px 6px 0 var(--border-color2), 0 0 28px #00000073;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:8px 10px;display:grid;position:sticky;top:18px;overflow:hidden}.nav-brand{min-height:78px;color:var(--accent-3);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;transition:transform .16s,filter .16s;display:grid;position:relative}.nav-brand:hover,.nav-brand:focus-visible,.nav-brand.is-active{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent), transparent 10%));transform:translateY(-1px)scale(1.04)}.nav-brand:active{transform:scale(.96)}.nav-brand span{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav-brand-icon{object-fit:contain;width:min(100%,62px);height:62px}.starbot-mark{filter:grayscale()saturate(.55)brightness(.92);transition:filter .18s,transform .18s}.nav-brand:hover .starbot-mark,.nav-brand:focus-within .starbot-mark,.nav-brand.is-active .starbot-mark,.nav-action:hover .starbot-mark,.nav-action:focus-visible .starbot-mark,.nav-action.is-active .starbot-mark{filter:grayscale(0) saturate(1.25) brightness(1.08) drop-shadow(0 0 10px var(--accent-3))}.nav-group{flex-direction:column;gap:8px;min-width:0;display:flex}.nav-tools{grid-template-columns:1fr;gap:10px;display:grid}.nav-tools-top{align-self:start}.nav-tools-bottom{align-self:end}.nav-tools .nav-action{justify-content:center;min-height:64px;padding:0}.nav-tools .nav-label{display:none}.nav-tools .nav-icon{width:min(100%,50px);height:50px}.nav-action{width:100%;min-width:0;min-height:64px;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;padding:0;transition:transform .16s,filter .16s;display:flex;overflow:hidden}.nav-action:hover,.nav-action:focus-visible,.nav-action.is-active{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent), transparent 10%));transform:translateY(-1px)scale(1.06)}.nav-action:active{transform:scale(.96)}.nav-icon{object-fit:contain;flex:none;width:50px;height:50px}.nav-label{min-width:0;color:var(--text-color);text-overflow:ellipsis;text-shadow:2px 2px #000;white-space:nowrap;font-size:.98rem;line-height:1;overflow:hidden}.content-window{width:min(100%,1260px);min-height:calc(100dvh - 36px);color:var(--text-color);background:linear-gradient(#0000002e, #00000057), var(--surface);border:var(--panel-border);box-shadow:8px 8px 0 var(--border-color2), 0 0 34px #00000080;margin-inline:auto}.route-frame{min-height:calc(100dvh - 40px);padding:30px}.content-window:has(.typing-game){height:calc(100dvh - 36px);min-height:540px;overflow:hidden}.content-window:has(.typing-game) .route-frame{height:100%;min-height:0;padding:0}.page-stack{gap:24px;width:100%;max-width:1220px;margin-inline:auto;display:grid}.section-kicker{color:var(--accent-2);text-transform:uppercase;text-shadow:2px 2px #000;font-size:1.02rem;line-height:1}.page-header,.home-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.page-header.compact{align-items:center}.page-header h1,.brand-title h1,.placeholder-panel h1{color:var(--accent-3);text-shadow:4px 4px 0 #000, 0 0 18px color-mix(in srgb, var(--accent), transparent 25%);margin:6px 0;font-size:4.6rem;line-height:.9}.page-header p,.brand-title p,.placeholder-panel p{max-width:820px;color:var(--muted-text);text-shadow:2px 2px #000;margin:0;font-size:1.24rem;line-height:1.42}.home-command,.dashboard-preview,.quick-links,.activity-grid,.dashboard-grid{min-width:0}.home-command{gap:18px;display:grid}.brand-title{align-items:center;gap:16px;min-width:0;display:flex}.brand-star{object-fit:contain;width:84px;height:84px;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent-3), transparent 15%));flex:none}.button-row{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.pixel-button,.menu-button{min-width:0;min-height:58px;color:var(--text-color);text-align:center;background:var(--bg-color2);border:var(--panel-border);box-shadow:4px 4px 0 var(--border-color2);justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:1.06rem;line-height:1;transition:background-color .16s,border-color .16s,transform .16s,filter .16s;display:inline-flex}.pixel-button:hover,.pixel-button:focus-visible,.menu-button:hover,.menu-button:focus-visible{background:var(--highlight);border-color:var(--accent-3);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent), transparent 20%))}.pixel-button:active,.menu-button:active{box-shadow:1px 1px 0 var(--border-color2);transform:translate(3px,3px)}.pixel-button.primary{color:#06100a;background:var(--accent);border-color:var(--accent-3);text-shadow:none}.pixel-button.discord{background:#5865f2;border-color:#dfe4ff}.dashboard-actions{justify-content:end;min-width:0;display:flex}.dashboard-actions>.pixel-button{min-width:230px}.auth-card{justify-items:end;gap:9px;min-width:min(100%,270px);display:grid}.auth-card>span,.auth-message,.auth-status{color:var(--muted-text);text-shadow:2px 2px #000;font-size:1.02rem;line-height:1.35}.auth-card strong{color:var(--accent-3)}.account-menu{min-width:min(100%,270px);position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary::marker{content:""}.auth-user{min-width:0;color:var(--muted-text);text-align:right;text-shadow:2px 2px #000;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;font-size:1.02rem;line-height:1.25;display:grid}.account-menu .auth-user{cursor:pointer;transition:filter .16s,transform .16s}.account-menu .auth-user:hover,.account-menu .auth-user:focus-visible{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent), transparent 35%));transform:translateY(-1px)}.account-popover{z-index:30;background:var(--surface);border:var(--panel-border);min-width:152px;box-shadow:4px 4px 0 var(--border-color2), 0 0 20px #0000006b;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-popover .pixel-button{width:100%}.user-avatar{color:#06100a;background:linear-gradient(135deg, color-mix(in srgb, var(--surface), var(--highlight) 44%), color-mix(in srgb, #000, var(--accent-2) 18%));border:2px solid var(--accent-3);width:42px;height:42px;text-shadow:none;place-items:center;font-size:1.18rem;line-height:1;display:grid;overflow:hidden;box-shadow:3px 3px #00000073}.auth-card .pixel-button{justify-self:end;min-width:0;min-height:42px;padding:8px 12px;font-size:.94rem}.auth-card .pixel-button.discord{min-width:230px;min-height:58px;padding:12px 16px;font-size:1.06rem}.user-avatar img{object-fit:cover;width:100%;height:100%}.auth-message{text-align:right;max-width:280px}.auth-callback-panel{background:var(--surface-soft);border:var(--panel-border);max-width:760px;box-shadow:5px 5px 0 var(--shadow-color);gap:18px;padding:24px;display:grid}.auth-callback-panel h1{color:var(--accent-3);text-shadow:4px 4px 0 #000, 0 0 18px color-mix(in srgb, var(--accent), transparent 25%);margin:0;font-size:3.6rem;line-height:.9}.auth-status{margin:0}.auth-status.is-success{color:var(--accent)}.auth-status.is-error{color:var(--danger)}.auth-status.is-pending{color:var(--accent-2)}.guild-panel{background:var(--surface-soft);border:var(--panel-border);min-width:0;box-shadow:5px 5px 0 var(--shadow-color);gap:14px;padding:18px;display:grid}.panel-heading em{color:var(--accent-2);font-size:1rem;font-style:normal}.guild-message{color:var(--muted-text);text-shadow:2px 2px #000;margin:0;font-size:1.08rem;line-height:1.35}.guild-message.is-error{color:var(--danger)}.guild-toolbar{min-width:0;display:flex}.guild-search{width:min(100%,360px);min-height:44px;color:var(--text-color);border:2px solid color-mix(in srgb, var(--border-color), transparent 30%);box-shadow:3px 3px 0 var(--shadow-color);font:inherit;text-shadow:2px 2px #000;background:#00000057;padding:9px 12px;font-size:1rem;line-height:1}.guild-search::placeholder{color:color-mix(in srgb, var(--muted-text), transparent 20%)}.guild-list{gap:10px;display:grid}.guild-row{border:2px solid color-mix(in srgb, var(--border-color), transparent 50%);background:#0000003d;grid-template-columns:64px minmax(0,1fr) minmax(220px,auto) 150px;align-items:center;gap:14px;min-width:0;padding:12px;transition:background-color .16s,border-color .16s,filter .16s;display:grid}.guild-row.can-manage{border-color:var(--accent-3)}.guild-row:focus-visible,.guild-row:hover,.guild-row.is-selected{background:color-mix(in srgb, var(--highlight), transparent 45%);border-color:var(--accent-2);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent), transparent 40%))}.guild-icon{color:#06100a;background:linear-gradient(135deg, color-mix(in srgb, var(--surface), var(--highlight) 48%), color-mix(in srgb, #000, var(--accent-2) 16%));border:2px solid var(--accent-3);place-items:center;width:64px;height:64px;display:grid;overflow:hidden;box-shadow:3px 3px #00000073}.guild-icon img{object-fit:cover;width:100%;height:100%}.guild-icon span{text-shadow:none;font-size:1.3rem;line-height:1}.guild-icon.large{width:78px;height:78px}.guild-main{gap:5px;min-width:0;display:grid}.guild-main strong{min-width:0;color:var(--accent-3);text-overflow:ellipsis;text-shadow:2px 2px #000;white-space:nowrap;font-size:1.42rem;line-height:1.14;overflow:hidden}.guild-main span{color:var(--muted-text);text-shadow:2px 2px #000;font-size:1.02rem}.guild-tags{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.guild-tags span{min-height:34px;color:var(--text-color);border:2px solid color-mix(in srgb, var(--accent-2), transparent 35%);text-shadow:2px 2px #000;white-space:nowrap;background:#0000004d;justify-content:center;align-items:center;padding:7px 8px;font-size:.92rem;line-height:1;display:inline-flex}.guild-tags .starbot-status{width:42px;padding:4px}.starbot-status img{object-fit:contain;width:26px;height:26px;filter:drop-shadow(0 0 8px var(--accent-3))}.guild-action{width:100%;min-height:48px;padding:10px 12px;font-size:.98rem}.guild-action:disabled,.pixel-button:disabled{opacity:.5;filter:grayscale();transform:none}.server-detail-view{gap:14px;min-width:0;animation:.22s both panelFadeIn;display:grid}.server-detail-panel{background:var(--surface-soft);border:var(--panel-border);min-width:0;box-shadow:5px 5px 0 var(--shadow-color);gap:18px;padding:18px;display:grid}.back-button{justify-self:end;min-width:104px;min-height:46px;padding:9px 14px}.selected-server-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.selected-server-head h2{color:var(--accent-3);overflow-wrap:anywhere;text-shadow:3px 3px 0 #000, 0 0 14px color-mix(in srgb, var(--accent), transparent 40%);margin:5px 0;font-size:2.55rem;line-height:1.08}.selected-server-head p{max-width:680px;color:var(--muted-text);text-shadow:2px 2px #000;margin:0;font-size:1.08rem;line-height:1.35}.server-detail-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.server-detail-card{border:2px solid color-mix(in srgb, var(--border-color), transparent 45%);background:#0000003d;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.server-detail-card>span{color:var(--accent-2);text-shadow:2px 2px #000;font-size:1rem;line-height:1}.server-detail-card strong{color:var(--accent-3);text-shadow:2px 2px #000;font-size:1.7rem;line-height:1.08}.server-detail-card p{color:var(--muted-text);text-shadow:2px 2px #000;margin:0;font-size:1.02rem;line-height:1.35}.settings-card,.profile-card{grid-column:1/-1}.profile-card-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.profile-card-header>span,.profile-mini-panel>span,.collection-heading span,.collection-state{color:var(--accent-2);text-shadow:2px 2px #000;font-size:1rem;line-height:1}.profile-collection-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.profile-collection-button{min-height:42px;padding:8px 12px;font-size:.96rem}.profile-collection-button.is-active{color:#06100a;background:var(--accent);border-color:var(--accent-3);text-shadow:none}.profile-overview{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.profile-avatar,.pet-avatar{color:#06100a;background:linear-gradient(135deg, color-mix(in srgb, var(--surface), var(--highlight) 44%), color-mix(in srgb, #000, var(--accent-2) 18%));border:2px solid var(--accent-3);text-shadow:none;place-items:center;display:grid;overflow:hidden;box-shadow:3px 3px #00000073}.profile-avatar{width:72px;height:72px;font-size:1.7rem}.profile-avatar img,.pet-avatar img{object-fit:cover;width:100%;height:100%}.profile-main{gap:8px;min-width:0;display:grid}.profile-main>strong{min-width:0;color:var(--accent-3);text-overflow:ellipsis;text-shadow:3px 3px 0 #000, 0 0 12px color-mix(in srgb, var(--accent), transparent 40%);white-space:nowrap;font-size:2rem;line-height:1;overflow:hidden}.profile-level-line{color:var(--muted-text);text-shadow:2px 2px #000;flex-wrap:wrap;gap:8px 14px;font-size:1.02rem;line-height:1.1;display:flex}.profile-meter{border:2px solid color-mix(in srgb, var(--accent-2), transparent 28%);background:#0000006b;width:min(100%,420px);height:16px;overflow:hidden}.profile-meter span{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));min-width:4px;height:100%;display:block}.profile-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.profile-stat{border-top:2px solid color-mix(in srgb, var(--border-color), transparent 55%);gap:4px;min-width:0;padding-top:10px;display:grid}.profile-stat span{color:var(--muted-text);text-shadow:2px 2px #000;font-size:.96rem;line-height:1}.profile-stat strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.34rem;overflow:hidden}.orb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ritual-orb{background:var(--orb-color);width:18px;height:18px;box-shadow:2px 2px 0 #000, 0 0 10px color-mix(in srgb, var(--orb-color), transparent 35%);border:2px solid #ffffffd1;border-radius:50%}.ritual-orb.is-missing{filter:grayscale()brightness(.55);opacity:.58}.profile-bottom-grid{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:14px;padding-top:4px;display:grid}.profile-mini-panel{align-content:start;gap:9px;min-width:0;display:grid}.profile-mini-panel p{margin:0}.pet-summary{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.pet-avatar{width:50px;height:50px;font-size:1.2rem}.pet-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.34rem;display:block;overflow:hidden}.gear-list{flex-wrap:wrap;gap:8px;display:flex}.gear-chip{border-left:3px solid var(--accent-3);background:#00000047;gap:3px;min-width:0;padding:7px 9px;display:inline-grid}.gear-chip em{color:var(--accent-2);font-size:.84rem;font-style:normal;line-height:1}.gear-chip strong{font-size:1rem;line-height:1}.collection-browser{border-top:2px solid color-mix(in srgb, var(--border-color), transparent 55%);gap:12px;padding-top:10px;display:grid}.collection-browser>p{margin:0}.collection-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.collection-heading em{color:var(--muted-text);text-shadow:2px 2px #000;font-size:.92rem;font-style:normal;line-height:1}.collection-grid{grid-template-columns:repeat(auto-fill,58px);grid-auto-rows:58px;justify-content:start;align-items:start;gap:8px;min-width:0;max-height:260px;padding-right:4px;display:grid;overflow:auto}.collection-icon{border:2px solid color-mix(in srgb, var(--border-color), transparent 45%);background:#00000061;place-items:center;width:58px;min-width:0;height:58px;padding:5px;transition:background-color .16s,border-color .16s,filter .16s,transform .16s;display:grid;overflow:hidden}.collection-icon img{object-fit:contain;width:100%;height:100%;display:block}.collection-icon.is-locked img{filter:grayscale()brightness(.1);opacity:.82}.collection-icon.is-hinted img{filter:grayscale()brightness(.78);opacity:.9}.collection-icon.is-unlocked img{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent-3), transparent 25%))}.collection-icon:hover,.collection-icon:focus-visible,.collection-icon.is-selected{background:color-mix(in srgb, var(--highlight), transparent 45%);border-color:var(--accent-3);transform:translateY(-1px)}.collection-detail{border:2px solid color-mix(in srgb, var(--accent-2), transparent 38%);background:#0000003d;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px;display:grid;overflow:hidden}.collection-detail>div{min-width:0}.collection-detail-image{border:2px solid color-mix(in srgb, var(--border-color), transparent 34%);background:#00000057;place-items:center;width:74px;height:74px;padding:5px;display:grid;overflow:hidden}.collection-detail-image img{object-fit:contain;width:100%;height:100%;display:block}.collection-detail.is-locked .collection-detail-image img{filter:grayscale()brightness(.1)}.collection-detail.is-hinted .collection-detail-image img{filter:grayscale()brightness(.78)}.collection-detail strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:5px 0;font-size:1.34rem;line-height:1.05;display:block;overflow:hidden}.collection-detail p{overflow-wrap:anywhere}.collection-meta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.collection-meta span{color:var(--muted-text);border:2px solid color-mix(in srgb, var(--border-color), transparent 55%);text-shadow:2px 2px #000;background:#00000047;padding:5px 7px;font-size:.9rem;line-height:1}.member-summary{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.member-summary .user-avatar{width:48px;height:48px}.member-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-summary p+p{margin-top:4px}.member-summary p{overflow-wrap:anywhere}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-placeholder{border:2px solid color-mix(in srgb, var(--accent-3), transparent 25%);background:repeating-linear-gradient(135deg,#ffe7611f 0 10px,#00000029 10px 20px),#0000003d;align-content:center;min-height:112px;padding:16px;display:grid}.settings-placeholder strong{color:var(--accent-3);text-shadow:2px 2px #000;font-size:1.55rem;line-height:1}.pixel-button[aria-disabled=true]{opacity:.78}.pixel-button img,.menu-button img{object-fit:contain;flex:none;width:28px;height:28px}.menu-button{width:min(100%,340px);margin:8px;font-size:1.6rem}.menu-button span{transform:translateY(2px)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.preview-panel,.dashboard-card,.activity-tile,.quick-link,.home-launch-panel,.home-tile,.placeholder-panel,.bot-stat-card{background:var(--surface-soft);border:var(--panel-border);min-width:0;box-shadow:5px 5px 0 var(--shadow-color)}.metric-card{align-content:center;gap:6px;min-height:104px;padding:16px;display:grid}.metric-card strong{color:var(--accent-3);text-shadow:3px 3px #000;font-size:2.35rem;line-height:.9}.metric-card span{min-width:0;color:var(--muted-text);overflow-wrap:anywhere;font-size:1.06rem;line-height:1.2}.dashboard-preview{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;display:grid}.preview-panel,.dashboard-card{align-content:start;gap:16px;padding:18px;display:grid}.status-panel{grid-row:span 2}.panel-heading{min-width:0;color:var(--accent-3);text-shadow:2px 2px #000;justify-content:space-between;align-items:center;gap:12px;font-size:1.3rem;line-height:1;display:flex}.panel-heading img{object-fit:contain;flex:none;width:30px;height:30px}.status-pill{color:#06100a;background:var(--accent);border:2px solid var(--accent-3);min-height:28px;text-shadow:none;align-items:center;padding:6px 9px;font-size:.95rem;line-height:1;display:inline-flex}.status-pill.good{background:var(--accent)}.status-dot{background:var(--accent);border:2px solid var(--accent-3);width:14px;height:14px;box-shadow:0 0 12px var(--accent);flex:none}.status-meter{text-align:center;border:2px solid color-mix(in srgb, var(--border-color), transparent 20%);background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(0deg,#ffffff14 1px,#0000 1px) 0 0/24px 24px,#0000004d;align-content:center;justify-items:center;gap:8px;min-height:168px;display:grid}.status-meter strong{color:var(--accent-3);text-shadow:4px 4px #000;font-size:3rem;line-height:.9}.status-meter span,.feed-item span,.next-list span,.activity-tile span,.server-row span,.module-control span,.role-row strong{color:var(--muted-text);font-size:1.04rem}.module-row,.quick-links{flex-wrap:wrap;gap:8px;display:flex}.module-row span{color:var(--accent-2);border:2px solid color-mix(in srgb, var(--accent-2), transparent 30%);background:#00000047;padding:8px 10px}.feed-list,.next-list,.activity-log,.role-list,.module-control-list,.server-table{gap:10px;display:grid}.feed-item,.activity-row,.role-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.feed-item strong,.activity-row strong,.role-row span,.server-row strong,.module-control strong,.activity-tile strong,.quick-link span{overflow-wrap:anywhere;min-width:0}.next-list a{background:#00000038;border:2px solid #0000;gap:5px;min-width:0;padding:10px;display:grid}.next-list a:hover,.next-list a:focus-visible{border-color:var(--accent-2)}.quick-links{justify-content:start}.home-launch-panel{gap:16px;padding:18px;display:grid}.home-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-tile{align-content:start;gap:10px;min-height:150px;padding:20px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.home-tile:hover,.home-tile:focus-visible{background:var(--highlight);border-color:var(--accent-3)}.home-tile img{object-fit:contain;width:58px;height:58px}.home-tile strong{min-width:0;color:var(--accent-3);overflow-wrap:anywhere;text-shadow:2px 2px #000;font-size:1.62rem;line-height:1}.home-tile span{min-width:0;color:var(--muted-text);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.38}.quick-link{align-items:center;gap:10px;min-height:58px;padding:12px 14px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.quick-link:hover,.quick-link:focus-visible,.activity-tile:hover,.activity-tile:focus-visible{background:var(--highlight);border-color:var(--accent-3)}.quick-link img{object-fit:contain;width:32px;height:32px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bot-stats-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-width:0;margin-top:-8px;display:grid}.bot-stat-pill{border:2px solid color-mix(in srgb, var(--border-color), transparent 36%);min-width:0;min-height:50px;box-shadow:3px 3px 0 var(--shadow-color);background:#0000003d;align-items:center;gap:10px;padding:8px 11px;display:flex}.bot-stat-pill strong{color:var(--accent-3);text-shadow:3px 3px 0 #000, 0 0 10px color-mix(in srgb, var(--accent), transparent 38%);flex:none;font-size:1.9rem;line-height:1}.bot-stat-pill>span{min-width:0;color:var(--muted-text);text-overflow:ellipsis;text-shadow:2px 2px #000;white-space:nowrap;font-size:1rem;line-height:1.1;overflow:hidden}.stat-plus{color:var(--accent);vertical-align:super;font-size:1rem}.server-card{grid-column:span 2}.server-row{background:#0000003d;border:2px solid #ffffff1a;grid-template-columns:minmax(160px,1fr) 88px 72px auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.server-row em{color:var(--accent);font-style:normal}.module-control{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;min-width:0;display:grid}.module-control>div:first-child{gap:4px;min-width:0;display:grid}.mini-meter{border:2px solid color-mix(in srgb, var(--border-color), transparent 35%);background:#0000007a;height:14px;overflow:hidden}.mini-meter span{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));height:100%;display:block}.role-row{border-bottom:2px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-tile{align-content:start;gap:12px;min-height:300px;padding:20px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.activity-tile img{object-fit:contain;width:74px;height:74px}.activity-tile strong{color:var(--accent-3);text-shadow:2px 2px #000;font-size:1.82rem;line-height:1}.activity-tile em{color:var(--accent-2);align-self:end;font-size:1.08rem;font-style:normal}.activity-tile.is-ready{border-color:var(--accent-3)}.placeholder-page{align-content:start;min-height:calc(100dvh - 88px)}.placeholder-panel{grid-template-columns:280px minmax(0,1fr);align-items:center;gap:24px;min-height:340px;padding:24px;display:grid}.placeholder-media{background:#0003;border:2px solid #ffffff14;place-items:center;width:100%;min-height:240px;display:grid}.placeholder-copy{align-content:center;gap:20px;min-width:0;display:grid}.placeholder-copy .button-row{justify-content:start}.placeholder-image{object-fit:contain;width:min(100%,240px);height:210px}.window-main img:not(.nav-icon),.route-frame img:not(.nav-icon,.nav-brand-icon,.brand-star){max-width:100%}@media (width<=980px){.app-shell{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px}#dashboard-nav{height:calc(100dvh - 28px);top:14px}.nav-label{font-size:.9rem}.content-window{min-height:calc(100dvh - 28px)}.route-frame{min-height:calc(100dvh - 32px);padding:22px}.page-header,.home-header,.dashboard-preview,.dashboard-grid,.bot-stats-grid,.home-launch-grid{grid-template-columns:1fr}.button-row,.dashboard-actions{justify-content:start}.auth-card{justify-items:start}.account-menu{justify-self:start}.account-popover{left:0;right:auto}.auth-user,.auth-message{text-align:left}.server-card{grid-column:auto}.guild-row{grid-template-columns:58px minmax(0,1fr) 138px}.guild-tags{grid-area:2/2/auto/-1;justify-content:start}.guild-icon{width:58px;height:58px}.server-detail-grid,.profile-bottom-grid{grid-template-columns:1fr}}@media (height<=720px) and (width>=761px){#dashboard-nav{gap:8px;padding:8px}.nav-brand{min-height:58px}.nav-brand-icon{width:46px;height:46px}.nav-action{min-height:48px}.nav-icon{width:40px;height:40px}.nav-tools{gap:6px}.nav-tools .nav-action{min-height:42px}.nav-tools .nav-icon{width:38px;height:38px}}@media (width<=760px){body{background-attachment:scroll}.app-shell{padding:12px 12px 88px;display:block}#dashboard-nav{border-bottom:0;border-left:0;border-right:0;border-top:var(--panel-border);width:100%;height:70px;box-shadow:0 -6px 0 var(--border-color2), 0 0 24px #00000080;grid-template-columns:62px minmax(0,1fr) 62px;align-items:stretch;gap:8px;padding:8px 10px;display:grid;position:fixed;inset:auto 0 0;overflow:hidden}.nav-brand{min-height:0;box-shadow:none;display:grid}.nav-brand-icon{width:48px;height:48px}.nav-group{gap:6px;min-width:0}.nav-tools{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:6px;width:auto;margin-left:0;display:grid}.nav-tools-bottom{grid-template-columns:1fr}.nav-action{width:100%;min-width:0;min-height:58px;box-shadow:none;flex-direction:column;justify-content:center;gap:3px}.nav-tools .nav-action{min-height:0}.nav-icon{width:42px;height:42px}.nav-tools .nav-icon{width:min(100%,42px);height:42px}.nav-label{text-align:center;font-size:.74rem}.content-window{width:100%;min-height:calc(100dvh - 100px);box-shadow:5px 5px 0 var(--border-color2)}.route-frame{min-height:calc(100dvh - 104px);padding:14px}.content-window:has(.typing-game){height:calc(100dvh - 100px);min-height:460px}.page-stack{gap:16px}.page-header h1,.brand-title h1,.placeholder-panel h1{font-size:3.1rem}.page-header p,.brand-title p,.placeholder-panel p{font-size:1.08rem}.brand-title{align-items:flex-start}.brand-star{width:66px;height:66px}.metric-grid,.activity-grid,.bot-stats-grid{grid-template-columns:1fr 1fr}.server-row{grid-template-columns:minmax(0,1fr) auto}.guild-row{grid-template-columns:54px minmax(0,1fr)}.guild-action{grid-column:1/-1}.guild-icon{width:54px;height:54px}.profile-card-header{flex-direction:column;align-items:start}.profile-collection-actions,.profile-collection-button{width:100%}.profile-overview{grid-template-columns:58px minmax(0,1fr)}.profile-avatar{width:58px;height:58px}.profile-main>strong{font-size:1.62rem}.collection-detail{grid-template-columns:1fr}.collection-detail-image{width:64px;height:64px}.selected-server-head{grid-template-columns:1fr}.server-row span:nth-of-type(2){display:none}.module-control{grid-template-columns:1fr}.placeholder-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.placeholder-copy .button-row{justify-content:center}}@media (width<=520px){.route-frame{padding:14px}.home-header,.page-header{gap:14px}.brand-title{display:grid}.pixel-button,.button-row,.dashboard-actions,.auth-card,.account-menu{width:100%}.account-popover{width:100%;margin-top:8px;position:static}.pixel-button{min-height:56px}.guild-panel{padding:14px}.guild-row{gap:10px;padding:10px}.guild-tags{grid-column:1/-1}.metric-grid,.activity-grid,.bot-stats-grid{grid-template-columns:1fr}.metric-card{min-height:78px}.status-meter{min-height:136px}.status-meter strong{font-size:2.35rem}.quick-link{flex:100%}.activity-tile{min-height:220px}.home-tile{min-height:auto}}@media (pointer:coarse){*,:before,:after{cursor:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#menu-button-container:has(.typing-game){place-items:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}@font-face{font-family:ShaynePixel;src:url(/fonts/ShaynePixel.ttf)format("truetype");font-display:block}.typing-game,.typing-game *{box-sizing:border-box}.typing-game{isolation:isolate;color:#fff;grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,1.4cqb,14px);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:clamp(6px,1.8cqb,18px);font-family:ShaynePixel,Pixellar,FutoMaru,"monospace";display:grid;position:relative;overflow:hidden;container-type:size}.typing-stars{z-index:-2;opacity:.55;background:radial-gradient(circle,#ffffffe6 0 1px,#0000 1px) 10px 20px/80px 80px,radial-gradient(circle,#ffe761d9 0 1px,#0000 1px) 45px 55px/110px 110px;animation:14s linear infinite typingStarDrift;position:absolute;inset:0}.typing-game:before{content:"";z-index:-3;background:radial-gradient(circle at 50% 18%,#ff2bd638,#0000 28%),linear-gradient(#11002940,#0000001f);position:absolute;inset:-25%}.typing-status-bar{color:#fff;background:linear-gradient(90deg,#0c001ce6,#37005be6,#ff28cfb8),repeating-linear-gradient(#ffffff14 0 1px,#0000 1px 4px);border:2px solid #ffffffb8;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(4px,1.4cqi,12px);width:100%;min-width:0;min-height:0;padding:clamp(4px,1cqb,8px) clamp(6px,1.5cqi,14px);display:grid;overflow:hidden;box-shadow:0 0 14px #ff2bd68c,4px 4px #0000008c}.typing-status-bar.is-fever{animation:.35s infinite alternate typingFeverHud}.typing-status-chip{text-shadow:2px 2px #000;white-space:nowrap;text-overflow:ellipsis;background:#00000059;border:2px solid #ffffffa6;min-width:0;padding:clamp(3px,.8cqb,6px) clamp(4px,1cqi,8px);font-size:clamp(.65rem,2.2cqi,1rem);overflow:hidden}.typing-status-stack{gap:3px;min-width:0;display:grid}.typing-combo-bar,.typing-fever-bar{background:#050010cc;border:2px solid #ffffffa6;min-width:0;height:clamp(7px,1.7cqb,12px);overflow:hidden}.typing-fever-bar{border-color:#ffe761cc;height:clamp(4px,1cqb,6px)}.typing-combo-bar>div,.typing-fever-bar>div{height:100%;transition:width 80ms linear}.typing-combo-bar>div{background:linear-gradient(90deg,#29f3ff,#ff2bd6,#ffe761);box-shadow:0 0 12px #ff2bd6}.typing-fever-bar>div{background:#ffe761;box-shadow:0 0 10px #ffe761}.typing-stage{flex-direction:column;grid-row:1/-1;justify-content:center;place-items:center;width:100%;min-width:0;height:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.typing-game:has(.typing-status-bar) .typing-status-bar{grid-row:1}.typing-game:has(.typing-status-bar) .typing-stage{grid-row:2;align-self:stretch;height:auto;max-height:100%}.typing-panel,.typing-play-panel{text-align:center;align-content:center;justify-items:center;gap:clamp(8px,2cqb,18px);width:min(100%,920px);min-width:0;max-width:100%;min-height:0;max-height:100%;padding:clamp(10px,3cqb,28px);display:grid;overflow:hidden}.typing-panel{background:#0b001cad;border:3px solid #ffffffb3;box-shadow:clamp(3px,1.1cqi,8px) clamp(3px,1.1cqi,8px) #000000a6,0 0 24px #ff2bd666}.typing-play-panel{height:100%;max-height:100%;box-shadow:none;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.typing-title,.typing-final-score{text-transform:uppercase;gap:4px;min-width:0;display:grid}.typing-title span,.typing-mode-panel h1,.typing-gameover-panel h1{color:var(--primary-yellow,#ffe761);text-shadow:4px 4px #000,0 0 18px #ff2bd6;margin:0;font-size:clamp(1.5rem,8cqi,4.8rem);line-height:1}.typing-title small,.typing-hint,.typing-play-meta,.typing-results,.typing-mode-card small,.typing-mode-card em{color:#ffffffc7;text-shadow:2px 2px #000;font-size:clamp(.65rem,2.2cqi,1rem)}.typing-play-meta,.typing-results{padding:2px}.typing-button,.typing-mode-card{color:#fff;font:inherit;background:#251044;border:3px solid #fff;transition:transform 50ms,filter .15s;position:relative;box-shadow:5px 5px #000}.typing-button{padding:clamp(6px,1.5cqb,10px) clamp(14px,4cqi,24px);font-size:clamp(.8rem,2.8cqi,1.3rem)}.typing-button.primary,.typing-mode-card:hover{background:linear-gradient(90deg,#6027ff,#ff2bd6)}.typing-button:active,.typing-mode-card:active{transform:translate(5px,5px);box-shadow:0 0 #000}.typing-mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:clamp(8px,1.6cqi,14px);width:100%;min-width:0;display:grid;overflow:hidden}.typing-mode-card{align-content:center;justify-items:center;gap:clamp(3px,1cqb,7px);min-width:0;min-height:clamp(82px,22cqb,145px);padding:clamp(8px,2cqb,16px);display:grid;overflow:hidden}.typing-mode-key{color:#16002e;background:var(--primary-yellow,#ffe761);border:2px solid #fff;place-items:center;width:clamp(24px,5cqi,34px);height:clamp(24px,5cqi,34px);display:grid}.typing-mode-card strong{min-width:0;color:var(--primary-yellow,#ffe761);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.85rem,2.6cqi,1.35rem);overflow:hidden}.typing-ready{color:var(--primary-yellow,#ffe761);text-shadow:8px 8px #000,0 0 25px #ff2bd6;font-size:clamp(4rem,24cqb,12rem);line-height:1;animation:.45s both typingReadyPop}.typing-play-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;width:min(100%,920px);min-width:0;display:flex;overflow:hidden}.typing-word-screen{background:#040010b8;border:3px solid #fffc;place-items:center;width:min(100%,960px);min-width:0;height:100%;min-height:0;max-height:100%;padding:clamp(10px,3cqb,30px);display:grid;position:relative;overflow:hidden;box-shadow:8px 8px #000000bf,inset 0 0 28px #29f3ff2e,0 0 28px #ff2bd659}.typing-current-word{overflow-wrap:anywhere;flex-wrap:wrap;place-content:center;gap:.18em;min-width:0;max-width:100%;max-height:100%;padding:6px;font-family:ShaynePixel,Pixellar,FutoMaru,"monospace";font-size:clamp(1.2rem,6.2cqi,4rem);line-height:1.18;display:flex;overflow:hidden}.mode-paragraph .typing-current-word{font-size:clamp(.55rem,2.15cqi,1.2rem);line-height:1.3}.mode-sentence .typing-current-word{font-size:clamp(.9rem,4.2cqi,3rem)}.mode-password .typing-current-word{font-size:clamp(.85rem,4.5cqi,3.3rem)}.typing-word-block{min-width:0;display:inline-flex}.typing-char{color:#ffffff8c;min-width:.42em;position:relative}.typing-char.complete{color:#29f3ff}.typing-char.current{color:#16002e;background:var(--primary-yellow,#ffe761);box-shadow:0 0 14px #ffe761}.typing-char.wrong{color:#fff;background:#ff2b5f;box-shadow:0 0 16px #ff2b5f}.typing-char.space.current:after,.typing-char.space.wrong:after{content:"␣";color:inherit;position:absolute;left:50%;transform:translate(-50%)}.typing-score-pop{color:var(--primary-yellow,#ffe761);text-shadow:3px 3px #000,0 0 18px #ff2bd6;font-size:clamp(1rem,4cqi,2rem);animation:.65s ease-out both typingScorePop;position:absolute;top:25%;right:14%}.typing-final-score{color:var(--primary-yellow,#ffe761);text-shadow:5px 5px #000,0 0 20px #ff2bd6;font-size:clamp(1.8rem,10cqi,5.5rem);line-height:1}.typing-final-score small{color:#fff;font-size:clamp(.7rem,2.4cqi,1.2rem)}.typing-results,.typing-button-row{flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.4cqi,12px);min-width:0;max-width:100%;display:flex;overflow:hidden}.typing-gameover-panel{width:min(100%,760px)}.shake-error{animation:.22s steps(2,end) both typingShake}.typing-game.is-fever .typing-word-screen{animation:.35s infinite alternate typingFeverPanel}@keyframes typingStarDrift{0%{background-position:10px 20px,45px 55px,0 0,0 0}to{background-position:10px 180px,45px 225px,0 0,0 0}}@keyframes typingReadyPop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes typingShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes typingScorePop{0%{opacity:0;transform:translateY(16px)scale(.8)}35%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(1.1)}}@keyframes typingFeverHud{0%{filter:brightness()saturate()}to{filter:brightness(1.35)saturate(1.6)}}@keyframes typingFeverPanel{0%{filter:hue-rotate()brightness()}to{filter:hue-rotate(16deg)brightness(1.25)}}@container (width<=520px){.typing-status-bar{grid-template-columns:auto auto minmax(0,1fr) auto}.typing-status-chip.ghost,.typing-title small,.typing-hint,.typing-mode-card small,.typing-mode-card em{display:none}}@container (height<=360px){.typing-game{gap:4px;padding:6px}.typing-panel,.typing-play-panel{gap:6px;padding:8px}.typing-mode-card{min-height:64px}.typing-gameover-panel h1{font-size:clamp(1.2rem,6cqi,2.6rem)}}#menu-button-container:has(>.typing-game){grid-template-rows:1fr;grid-template-columns:1fr;place-content:stretch;place-items:stretch stretch;display:grid;overflow:hidden}#menu-button-container:has(>.typing-game)>.typing-game{grid-area:1/1/-1/-1;place-self:stretch stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.typing-stars{display:none}.typing-game:before{content:"";z-index:-1;pointer-events:none;opacity:.75;background:radial-gradient(circle,#ffffffd9 0 1px,#0000 1px) 10px 20px/80px 80px,radial-gradient(circle,#ffe761bf 0 1px,#0000 1px) 45px 55px/110px 110px,radial-gradient(circle at 50% 18%,#ff2bd638,#0000 28%),linear-gradient(#11002940,#0000001f);animation:14s linear infinite typingStarDrift;position:absolute;inset:-25%}.typing-game:after{content:"";z-index:20;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 4px);position:absolute;inset:0}
