.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}.mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:119}.sidebar{display:flex;flex-direction:column;gap:20px;padding:24px 18px;border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container)}.sidebar-brand,.server-list-top,.section-header-inline,.section-title-row,.menu-profile-row,.detail-list div,.topbar,.topbar-actions,.hero-actions,.topbar-left,.error-banner,.owner-header,.owned-server-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.brand-name{font-family:var(--md-sys-typescale-display-font);font-size:1.2rem;font-weight:700}.brand-subtitle,.mini-label,.metric-label,.lead-text,.server-list-card p,.server-list-meta,.detail-list span,.settings-label,.menu-note,.empty-note,.owned-meta,.field-block label{color:var(--md-sys-color-on-surface-variant)}.brand-subtitle,.mini-label,.menu-note,.empty-note,.field-block label{font-size:.84rem}.mini-label,.field-block label{text-transform:uppercase;letter-spacing:.08em}.sidebar-nav{display:grid;gap:6px}.nav-item,.tonal-btn,.filled-btn,.outlined-btn,.avatar-btn,.menu-link,.theme-pill,.color-btn,.server-list-card,.auth-form input,.auth-form textarea,.auth-form select,.mobile-menu-btn,.mobile-close-btn,.error-close-btn,.choice-chip,.genre-chip,.suggestion-item{border:none;transition:.18s ease}.nav-item{height:46px;border-radius:14px;padding:0 14px;background:transparent;color:var(--md-sys-color-on-surface-variant);display:flex;align-items:center;gap:12px;font-weight:500;cursor:pointer}.nav-item.active,.nav-item:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.card-surface{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:28px;box-shadow:0 1px #00000005,0 10px 24px -22px #00000038}.muted-surface,.elevated-surface{background:var(--md-sys-color-surface-container-high)}.tone-1{background:color-mix(in srgb,var(--md-sys-color-primary-container) 52%,var(--md-sys-color-surface))}.tone-2{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 58%,var(--md-sys-color-surface))}.tone-3{background:color-mix(in srgb,var(--md-sys-color-primary-container) 28%,var(--md-sys-color-surface-variant))}.sidebar-footer{margin-top:auto;padding:18px}.sidebar-footer p{margin-top:10px;line-height:1.55}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:60;padding:18px 24px;background:color-mix(in srgb,var(--md-sys-color-surface-low) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 55%,transparent)}.topbar-title{margin-top:6px;font-size:1.8rem;color:var(--md-sys-color-on-surface)}.topbar-actions{justify-content:flex-end}.tonal-btn,.filled-btn,.outlined-btn,.mobile-menu-btn,.mobile-close-btn{height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.tonal-btn{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.filled-btn{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.outlined-btn{background:transparent;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer}.mobile-menu-btn,.mobile-close-btn,.error-close-btn{width:40px;justify-content:center;padding:0;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.mobile-menu-btn,.mobile-close-btn{display:none}.avatar-btn{width:42px;height:42px;border-radius:14px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:700;cursor:pointer}.profile-wrap{position:relative;z-index:120}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:9999;width:280px;padding:16px;border-radius:24px;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:0 20px 48px -24px #0000004d}.menu-name{margin-top:4px;font-weight:700;color:var(--md-sys-color-on-surface)}.balance-chip,.tag-chip,.large-chip,.choice-chip,.genre-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:600}.balance-chip{padding:8px 12px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.large-chip{padding:10px 14px}.menu-link{width:100%;margin-top:12px;height:42px;padding:0 12px;border-radius:14px;background:transparent;color:var(--md-sys-color-on-surface);display:flex;align-items:center;gap:10px;cursor:pointer}.menu-link:hover,.tonal-btn:hover,.filled-btn:hover,.outlined-btn:hover,.server-list-card:hover,.theme-pill:hover,.auth-form input:focus,.auth-form textarea:focus,.choice-chip:hover,.genre-chip:hover,.suggestion-item:hover{transform:translateY(-1px)}.page-container{padding:18px 24px 32px}.error-banner{margin-bottom:16px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,#ff6b6b 14%,var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);border:1px solid color-mix(in srgb,#ff6b6b 28%,var(--md-sys-color-outline-variant))}.error-close-btn{flex-shrink:0;cursor:pointer}.page-grid{display:grid;gap:18px}.hero-panel,.panel-block,.owned-server-card{padding:24px}.hero-panel h2,.section-header-inline h2,.section-title-row h2,.server-page-layout h2,.settings-layout h2,.auth-card h2,.add-server-layout h2{margin-top:8px;color:var(--md-sys-color-on-surface)}.hero-panel p,.lead-text{line-height:1.65;max-width:72ch}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{padding:18px}.metric-value{font-size:1.6rem;font-weight:700;color:var(--md-sys-color-on-surface)}.owned-servers-grid,.detail-grid,.owner-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.section-header-inline{padding:8px 2px 0}.server-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.server-list-card,.owned-server-card{text-align:left;padding:18px;cursor:pointer}.server-list-card.active{outline:2px solid color-mix(in srgb,var(--md-sys-color-primary) 48%,transparent)}.server-list-card strong,.detail-list strong,.owned-server-row strong,.owned-server-card strong,.auth-form label{color:var(--md-sys-color-on-surface)}.server-list-card strong,.owned-server-card strong{display:block;font-size:1.02rem}.server-list-card p{margin:12px 0;line-height:1.6}.server-list-card span,.server-list-meta span,.owned-meta span{font-size:.92rem}.server-list-meta,.owned-meta{display:flex;gap:10px;flex-wrap:wrap}.tag-chip{padding:6px 10px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:.78rem}.detail-grid{grid-template-columns:1fr 1fr 1fr}.detail-list{display:grid;gap:14px;margin-top:16px}.detail-list div{padding-bottom:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.detail-list div:last-child{padding-bottom:0;border-bottom:none}.score-grid{display:grid;gap:12px;margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.score-box{border-radius:20px;padding:16px}.score-box strong{display:block;margin-top:8px;font-size:1.15rem;color:var(--md-sys-color-on-surface)}.settings-layout,.auth-layout,.add-server-layout{max-width:940px}.settings-block+.settings-block{margin-top:22px}.inline-switcher{max-width:280px}.theme-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.theme-pill{height:42px;border-radius:14px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);cursor:pointer}.theme-pill.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.color-picker,.choice-row,.genre-pool,.selected-genres{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.color-btn{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-btn.active{border-color:var(--md-sys-color-on-surface)}.auth-form{display:grid;gap:14px;margin-top:18px}.auth-form input,.auth-form textarea,.auth-form select{width:100%;padding:14px 16px;border-radius:16px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);outline:1px solid transparent}.auth-form textarea{min-height:140px;resize:vertical}.auth-form input::placeholder,.auth-form textarea::placeholder{color:var(--md-sys-color-on-surface-variant)}.auth-form input:focus,.auth-form textarea:focus{outline-color:var(--md-sys-color-primary)}.form-grid.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-block{position:relative}.choice-chip,.genre-chip{padding:10px 14px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer}.choice-chip.active,.genre-chip.selected{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.suggestions-box{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;padding:8px;box-shadow:0 16px 32px -20px #00000047}.suggestion-item{width:100%;text-align:left;padding:10px 12px;border-radius:12px;background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer}.turnstile-wrap{min-height:66px}.desktop-only{display:inline-flex}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);z-index:120;transform:translate(-110%);transition:transform .22s ease;border-right:1px solid var(--md-sys-color-outline-variant);box-shadow:0 20px 48px -18px #00000052}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-btn,.mobile-close-btn{display:inline-flex}.metrics-grid,.server-list-grid,.detail-grid,.owned-servers-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.topbar,.topbar-actions,.section-header-inline,.section-title-row,.menu-profile-row,.detail-list div,.hero-actions,.owned-server-row,.topbar-left,.owner-header{flex-direction:column;align-items:flex-start}.page-container,.topbar{padding-left:16px;padding-right:16px}.topbar{gap:14px}.topbar-actions{width:100%;justify-content:space-between}.desktop-only{display:none}.metrics-grid,.server-list-grid,.detail-grid,.owned-servers-grid,.score-grid,.form-grid.two-columns{grid-template-columns:1fr}.card-surface,.profile-menu{border-radius:24px}.hero-panel,.panel-block,.owned-server-card,.server-list-card{padding:18px}.profile-menu{width:min(280px,calc(100vw - 32px))}.topbar-title{font-size:1.4rem}}.owner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.server-actions{margin-top:16px}@media (max-width: 760px){.topbar{align-items:center}.topbar-left{width:100%;flex-direction:row;align-items:center}.topbar-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.owner-tools-grid{grid-template-columns:1fr}}.nav-item{text-decoration:none}.back-btn{width:40px;height:40px;border-radius:999px;border:none;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.catalog-hero,.catalog-toolbar{padding:20px}.catalog-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.catalog-toolbar input,.catalog-toolbar select{width:100%;padding:14px 16px;border-radius:16px;border:none;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.metrics-inline{display:flex;gap:10px;flex-wrap:wrap}.mini-metric{padding:12px 14px;border-radius:18px;background:var(--md-sys-color-surface-container-high);min-width:140px}.mini-metric strong{display:block;color:var(--md-sys-color-on-surface)}.mini-metric span{color:var(--md-sys-color-on-surface-variant);font-size:.84rem}.overlay-page{position:relative}@media (max-width: 760px){.catalog-toolbar{grid-template-columns:1fr}.metrics-inline{width:100%}}:root{--user-accent-h: 265;--user-accent-s: 85%;--md-sys-color-primary-light: hsl(var(--user-accent-h), var(--user-accent-s), 40%);--md-sys-color-on-primary-light: hsl(0, 0%, 100%);--md-sys-color-primary-container-light: hsl(var(--user-accent-h), var(--user-accent-s), 90%);--md-sys-color-on-primary-container-light: hsl(var(--user-accent-h), var(--user-accent-s), 10%);--md-sys-color-secondary-light: hsl(var(--user-accent-h), 28%, 42%);--md-sys-color-on-secondary-light: hsl(0, 0%, 100%);--md-sys-color-secondary-container-light: hsl(var(--user-accent-h), 26%, 89%);--md-sys-color-on-secondary-container-light: hsl(var(--user-accent-h), 30%, 14%);--md-sys-color-background-light: hsl(var(--user-accent-h), 22%, 96.8%);--md-sys-color-on-background-light: hsl(var(--user-accent-h), 12%, 10%);--md-sys-color-surface-light: hsl(var(--user-accent-h), 18%, 99.2%);--md-sys-color-surface-low-light: hsl(var(--user-accent-h), 18%, 98.2%);--md-sys-color-surface-container-light: hsl(var(--user-accent-h), 18%, 97%);--md-sys-color-surface-container-high-light: hsl(var(--user-accent-h), 18%, 95.2%);--md-sys-color-surface-container-highest-light: hsl(var(--user-accent-h), 18%, 93.3%);--md-sys-color-on-surface-light: hsl(var(--user-accent-h), 10%, 11%);--md-sys-color-surface-variant-light: hsl(var(--user-accent-h), 15%, 88.5%);--md-sys-color-on-surface-variant-light: hsl(var(--user-accent-h), 14%, 29%);--md-sys-color-outline-light: hsl(var(--user-accent-h), 10%, 56%);--md-sys-color-outline-variant-light: hsl(var(--user-accent-h), 12%, 82%);--md-sys-color-primary-dark: hsl(var(--user-accent-h), var(--user-accent-s), 80%);--md-sys-color-on-primary-dark: hsl(var(--user-accent-h), var(--user-accent-s), 18%);--md-sys-color-primary-container-dark: hsl(var(--user-accent-h), 52%, 26%);--md-sys-color-on-primary-container-dark: hsl(var(--user-accent-h), 90%, 92%);--md-sys-color-secondary-dark: hsl(var(--user-accent-h), 32%, 78%);--md-sys-color-on-secondary-dark: hsl(var(--user-accent-h), 24%, 16%);--md-sys-color-secondary-container-dark: hsl(var(--user-accent-h), 24%, 24%);--md-sys-color-on-secondary-container-dark: hsl(var(--user-accent-h), 36%, 90%);--md-sys-color-background-dark: hsl(var(--user-accent-h), 14%, 7.5%);--md-sys-color-on-background-dark: hsl(var(--user-accent-h), 12%, 91%);--md-sys-color-surface-dark: hsl(var(--user-accent-h), 14%, 10%);--md-sys-color-surface-low-dark: hsl(var(--user-accent-h), 14%, 11.5%);--md-sys-color-surface-container-dark: hsl(var(--user-accent-h), 14%, 13.5%);--md-sys-color-surface-container-high-dark: hsl(var(--user-accent-h), 14%, 16.5%);--md-sys-color-surface-container-highest-dark: hsl(var(--user-accent-h), 14%, 19.5%);--md-sys-color-on-surface-dark: hsl(var(--user-accent-h), 10%, 92%);--md-sys-color-surface-variant-dark: hsl(var(--user-accent-h), 12%, 22%);--md-sys-color-on-surface-variant-dark: hsl(var(--user-accent-h), 10%, 76%);--md-sys-color-outline-dark: hsl(var(--user-accent-h), 10%, 42%);--md-sys-color-outline-variant-dark: hsl(var(--user-accent-h), 10%, 24%);--md-sys-typescale-font-family: "Roboto", sans-serif;--md-sys-typescale-display-font: "Outfit", sans-serif;--md-sys-color-primary: var(--md-sys-color-primary-light);--md-sys-color-on-primary: var(--md-sys-color-on-primary-light);--md-sys-color-primary-container: var(--md-sys-color-primary-container-light);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-light);--md-sys-color-secondary: var(--md-sys-color-secondary-light);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-light);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-light);--md-sys-color-background: var(--md-sys-color-background-light);--md-sys-color-on-background: var(--md-sys-color-on-background-light);--md-sys-color-surface: var(--md-sys-color-surface-light);--md-sys-color-surface-low: var(--md-sys-color-surface-low-light);--md-sys-color-surface-container: var(--md-sys-color-surface-container-light);--md-sys-color-surface-container-high: var(--md-sys-color-surface-container-high-light);--md-sys-color-surface-container-highest: var(--md-sys-color-surface-container-highest-light);--md-sys-color-on-surface: var(--md-sys-color-on-surface-light);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-light);--md-sys-color-outline: var(--md-sys-color-outline-light);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light)}[data-theme=dark]{--md-sys-color-primary: var(--md-sys-color-primary-dark);--md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);--md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-dark);--md-sys-color-secondary: var(--md-sys-color-secondary-dark);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-dark);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-dark);--md-sys-color-background: var(--md-sys-color-background-dark);--md-sys-color-on-background: var(--md-sys-color-on-background-dark);--md-sys-color-surface: var(--md-sys-color-surface-dark);--md-sys-color-surface-low: var(--md-sys-color-surface-low-dark);--md-sys-color-surface-container: var(--md-sys-color-surface-container-dark);--md-sys-color-surface-container-high: var(--md-sys-color-surface-container-high-dark);--md-sys-color-surface-container-highest: var(--md-sys-color-surface-container-highest-dark);--md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-dark);--md-sys-color-outline: var(--md-sys-color-outline-dark);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--md-sys-typescale-font-family);background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);transition:background-color .3s ease,color .3s ease;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--md-sys-typescale-display-font);margin-bottom:.5em;font-weight:500}a{color:var(--md-sys-color-primary);text-decoration:none}a:hover{text-decoration:underline}.material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--md-sys-color-surface-container)}::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}
