@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";.background-slideshow{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-10;background-color:#000;pointer-events:none}.background-slideshow:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#0000001a,#0006),#00000026;z-index:100;pointer-events:none}.bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 2s ease-in-out}.bg-image-1{z-index:1}.bg-image-2{z-index:2}.app-container{position:relative;z-index:1}.app-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0003,#0006);z-index:-5;pointer-events:none}:root{--md-sys-typescale-display-large-font: "Roboto", system-ui, sans-serif;--md-sys-typescale-display-large-size: 57px;--md-sys-typescale-display-large-line-height: 64px;--md-sys-typescale-display-large-weight: 400;--md-sys-typescale-headline-large-font: "Roboto", system-ui, sans-serif;--md-sys-typescale-headline-large-size: 32px;--md-sys-typescale-headline-large-line-height: 40px;--md-sys-typescale-headline-large-weight: 400;--md-sys-typescale-headline-medium-font: "Roboto", system-ui, sans-serif;--md-sys-typescale-headline-medium-size: 28px;--md-sys-typescale-headline-medium-line-height: 36px;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-small-font: "Roboto", system-ui, sans-serif;--md-sys-typescale-headline-small-size: 24px;--md-sys-typescale-headline-small-line-height: 32px;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-body-large-font: "Roboto", system-ui, sans-serif;--md-sys-typescale-body-large-size: 16px;--md-sys-typescale-body-large-line-height: 24px;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-medium-font: "Roboto", system-ui, sans-serif;--md-sys-typescale-body-medium-size: 14px;--md-sys-typescale-body-medium-line-height: 20px;--md-sys-typescale-body-medium-weight: 400;--md-sys-color-primary: #7bc8d4;--md-sys-color-on-primary: #003d42;--md-sys-color-primary-container: #2b7a85;--md-sys-color-on-primary-container: #d5f4f7;--md-sys-color-secondary: #ccc2dc;--md-sys-color-on-secondary: #332d41;--md-sys-color-secondary-container: #4a4458;--md-sys-color-on-secondary-container: #e8def8;--md-sys-color-surface: #141218;--md-sys-color-on-surface: #e6e0e9;--md-sys-color-surface-variant: #49454f;--md-sys-color-on-surface-variant: #cac4d0;--md-sys-color-background: #141218;--md-sys-color-on-background: #e6e0e9;--md-sys-color-outline: #938f99;--md-sys-color-outline-variant: #49454f;font-family:Roboto,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--md-sys-color-on-background);background-color:var(--md-sys-color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display-large{font-family:var(--md-sys-typescale-display-large-font);font-size:var(--md-sys-typescale-display-large-size);line-height:var(--md-sys-typescale-display-large-line-height);font-weight:var(--md-sys-typescale-display-large-weight);color:var(--md-sys-color-on-background);margin:0}.headline-large{font-family:var(--md-sys-typescale-headline-large-font);font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-headline-large-weight);color:var(--md-sys-color-on-surface);margin:0}.headline-medium{font-family:var(--md-sys-typescale-headline-medium-font);font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-headline-medium-weight);color:var(--md-sys-color-on-surface);margin:0 0 16px}.headline-small{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);color:var(--md-sys-color-on-surface);margin:0 0 12px}.body-large{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:var(--md-sys-typescale-body-large-weight);color:var(--md-sys-color-on-surface-variant);margin:0}.body-medium{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:var(--md-sys-typescale-body-medium-weight);color:var(--md-sys-color-on-surface-variant);margin:0}body{margin:0;min-height:100vh;background-color:var(--md-sys-color-background)}#app{min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:50}.navigation-bar{background-color:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;box-shadow:0 1px 3px #0000001f}.nav-brand{display:flex;align-items:center}.brand-text{color:var(--md-sys-color-primary);font-weight:500;margin:0}.brand-logo-link{display:flex;align-items:center;text-decoration:none;border-radius:8px;padding:4px;transition:background-color .2s ease}.brand-logo-link:hover{background-color:var(--md-sys-color-surface-container-high)}.brand-logo{height:40px;width:auto;display:block;object-fit:contain}.nav-tabs{display:flex;align-items:center;gap:8px}.nav-tab{--md-text-button-label-text-color: var(--md-sys-color-on-surface-variant);--md-text-button-hover-label-text-color: var(--md-sys-color-on-surface);--md-text-button-focus-label-text-color: var(--md-sys-color-on-surface);--md-text-button-pressed-label-text-color: var(--md-sys-color-on-surface);--md-text-button-label-text-font: "Roboto", system-ui, sans-serif;font-family:Roboto,system-ui,sans-serif;font-weight:500;text-transform:none;border-radius:8px;transition:all .2s ease}.nav-tab.active,.nav-tab-link.active .nav-tab{--md-text-button-label-text-color: var(--md-sys-color-primary);--md-text-button-hover-label-text-color: var(--md-sys-color-primary);background-color:var(--md-sys-color-primary-container)}.nav-tab:hover,.nav-tab-link:hover .nav-tab{background-color:var(--md-sys-color-secondary-container)}.nav-tab:focus-visible,.nav-tab-link:focus-visible .nav-tab{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.container{flex:1;max-width:1250px;margin:0 auto;padding:16px;display:flex;flex-direction:column}.header{text-align:center;margin-bottom:48px}.main-content{flex:1;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:48px;position:relative;z-index:100}.feature-card{background-color:var(--md-sys-color-surface-variant);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:box-shadow .3s ease}.feature-card:hover{box-shadow:0 4px 6px #0000001f,0 2px 4px #0000003d}.card-content{padding:0}md-filled-button,md-outlined-button,md-text-button{--md-sys-typescale-label-large-font: "Roboto", system-ui, sans-serif;--md-filled-button-label-text-font: "Roboto", system-ui, sans-serif;--md-outlined-button-label-text-font: "Roboto", system-ui, sans-serif;--md-text-button-label-text-font: "Roboto", system-ui, sans-serif;font-family:Roboto,system-ui,sans-serif}md-filled-text-field{--md-filled-text-field-label-text-font: "Roboto", system-ui, sans-serif;--md-filled-text-field-input-text-font: "Roboto", system-ui, sans-serif;--md-filled-text-field-supporting-text-font: "Roboto", system-ui, sans-serif;--md-filled-text-field-container-color: var(--md-sys-color-surface-variant);--md-filled-text-field-input-text-color: var(--md-sys-color-on-surface);--md-filled-text-field-label-text-color: var(--md-sys-color-on-surface-variant);--md-filled-text-field-active-indicator-color: var(--md-sys-color-primary);--md-filled-text-field-focus-active-indicator-color: var(--md-sys-color-primary);--md-filled-text-field-hover-active-indicator-color: var(--md-sys-color-on-surface-variant);--md-filled-text-field-supporting-text-color: var(--md-sys-color-on-surface-variant);--md-filled-text-field-error-active-indicator-color: var(--md-sys-color-error);--md-filled-text-field-error-input-text-color: var(--md-sys-color-on-surface);--md-filled-text-field-error-label-text-color: var(--md-sys-color-error);font-family:Roboto,system-ui,sans-serif}md-outlined-text-field{--md-outlined-text-field-label-text-font: "Roboto", system-ui, sans-serif;--md-outlined-text-field-input-text-font: "Roboto", system-ui, sans-serif;--md-outlined-text-field-supporting-text-font: "Roboto", system-ui, sans-serif;--md-outlined-text-field-outline-color: var(--md-sys-color-outline);--md-outlined-text-field-focus-outline-color: var(--md-sys-color-primary);--md-outlined-text-field-hover-outline-color: var(--md-sys-color-on-surface);--md-outlined-text-field-input-text-color: var(--md-sys-color-on-surface);--md-outlined-text-field-label-text-color: var(--md-sys-color-on-surface-variant);--md-outlined-text-field-supporting-text-color: var(--md-sys-color-on-surface-variant);--md-outlined-text-field-error-outline-color: var(--md-sys-color-error);--md-outlined-text-field-error-input-text-color: var(--md-sys-color-on-surface);--md-outlined-text-field-error-label-text-color: var(--md-sys-color-error);font-family:Roboto,system-ui,sans-serif}md-checkbox{font-family:Roboto,system-ui,sans-serif}md-filter-chip,md-chip-set{--md-filter-chip-label-text-font: "Roboto", system-ui, sans-serif;font-family:Roboto,system-ui,sans-serif}md-fab{--md-fab-icon-font: "Material Symbols Outlined";font-family:Roboto,system-ui,sans-serif}.button-group{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.counter-button{--md-filled-button-container-color: var(--md-sys-color-primary);--md-filled-button-label-text-color: var(--md-sys-color-on-primary);--md-filled-button-label-text-font: "Roboto", system-ui, sans-serif;font-family:Roboto,system-ui,sans-serif}.form-section{margin-top:20px;display:flex;flex-direction:column;gap:16px}.checkbox-group{display:flex;align-items:center;gap:8px}.chip-section{grid-column:1 / -1;text-align:center}.floating-action{position:fixed;bottom:24px;right:24px;--md-fab-container-color: var(--md-sys-color-primary-container);--md-fab-icon-color: var(--md-sys-color-on-primary-container)}.page-content{flex:1;width:100%;position:relative;z-index:100}.header,.discord-content,.main-content,.welcome-title-container,.welcome-description-container,.welcome-action-container{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid rgba(255,255,255,.1)}.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:24px;gap:0;max-width:1250px;width:100%;margin:0 auto;box-sizing:border-box}.welcome-title-container,.welcome-description-container,.welcome-action-container{max-width:100%;width:100%;text-align:center;box-sizing:border-box}@media (max-width: 768px){.home-page{padding:16px}.welcome-title-container,.welcome-description-container,.welcome-action-container{padding:16px;margin-bottom:16px}.discord-page,.changelog-page,.donate-page{padding:16px}.discord-content,.changelog-header,.changelog-entry,.changelog-filters .category-tabs,.changelog-pagination{padding:16px;margin-bottom:16px}}.welcome-title-container{margin-bottom:24px}.welcome-title{margin:0;color:var(--md-sys-color-on-surface)}.brand-highlight{color:var(--md-sys-color-primary)}.welcome-description-container{margin-bottom:24px}.welcome-description-container p{margin-bottom:16px;color:var(--md-sys-color-on-surface-variant);line-height:1.6}.welcome-description-container p:last-child{margin-bottom:0}.welcome-action-container{display:flex;justify-content:center;margin-bottom:0}.sourcebans-button{--md-filled-button-container-color: var(--md-sys-color-primary);--md-filled-button-label-text-color: var(--md-sys-color-on-primary);padding:16px 32px;font-size:1.1rem}.changelog-page{padding:16px;max-width:1250px;width:100%;margin:0 auto;box-sizing:border-box}.changelog-header{text-align:center;margin-bottom:32px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1)}.changelog-header h1{margin-bottom:8px;color:var(--md-sys-color-on-surface)}.changelog-header p{color:var(--md-sys-color-on-surface-variant);margin:0}.changelog-filters{margin-bottom:32px;display:flex;justify-content:center}.category-tabs{display:flex;gap:8px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:8px;border:1px solid rgba(255,255,255,.1)}.category-tab{--md-text-button-label-text-color: var(--md-sys-color-on-surface-variant);--md-text-button-hover-label-text-color: var(--md-sys-color-on-surface);border-radius:8px;transition:all .2s ease}.category-tab.active,.category-tab-link.active .category-tab{--md-text-button-label-text-color: var(--md-sys-color-primary);background-color:var(--md-sys-color-primary-container)}.category-tab:hover,.category-tab-link:hover .category-tab{background-color:var(--md-sys-color-secondary-container)}.category-tab:focus-visible,.category-tab-link:focus-visible .category-tab{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.changelog-content{display:flex;flex-direction:column;gap:24px}.changelog-entry{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease,box-shadow .2s ease}.changelog-entry:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.changelog-entry-header{margin-bottom:16px;border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:16px}.changelog-entry-header h2{margin:0 0 12px;color:var(--md-sys-color-on-surface)}.changelog-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.changelog-summary{margin-top:8px}.changelog-summary p{margin:0;color:var(--md-sys-color-on-surface-variant);font-style:italic;line-height:1.4}.version-badge{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);padding:4px 12px;border-radius:16px;font-size:.875rem;font-weight:500}.date-text{color:var(--md-sys-color-on-surface-variant);font-size:.875rem}.category-badge{padding:4px 8px;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase}.category-surf{background-color:#e3f2fd;color:#1565c0}.category-bhop{background-color:#f3e5f5;color:#7b1fa2}@media (prefers-color-scheme: dark){.category-surf{background-color:#1565c0;color:#e3f2fd}.category-bhop{background-color:#7b1fa2;color:#f3e5f5}}.changelog-entry-content{color:var(--md-sys-color-on-surface-variant);line-height:1.6}.changelog-entry-content h1,.changelog-entry-content h2,.changelog-entry-content h3{color:var(--md-sys-color-on-surface);margin-top:24px;margin-bottom:12px}.changelog-entry-content h1:first-child,.changelog-entry-content h2:first-child,.changelog-entry-content h3:first-child{margin-top:0}.changelog-entry-content p{margin-bottom:12px}.changelog-list{margin:12px 0;padding-left:24px}.changelog-list li{margin-bottom:8px}.nested-changelog-list{margin:8px 0;padding-left:20px;list-style-type:disc}.nested-list-item{margin-bottom:4px;color:var(--md-sys-color-on-surface-variant)}.list-item{margin-bottom:8px}.changelog-image{max-width:100%;height:auto;margin:16px 0;border-radius:8px;box-shadow:0 4px 8px #0003;border:1px solid rgba(255,255,255,.1)}.code-block{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto}.code-block code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.4;color:var(--md-sys-color-on-surface)}.inline-code{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:var(--md-sys-color-primary)}.highlight-text{color:var(--md-sys-color-primary);font-weight:500}.important-section{background:linear-gradient(135deg,#ffc10726,#ffc1070d);border-left:4px solid var(--md-sys-color-primary);border-radius:8px;padding:12px 16px;margin:16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,193,7,.2)}.highlight-section{background:linear-gradient(135deg,rgba(var(--md-sys-color-primary-rgb),.15),rgba(var(--md-sys-color-primary-rgb),.05));border-left:4px solid var(--md-sys-color-primary);border-radius:8px;padding:12px 16px;margin:16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--md-sys-color-primary-rgb),.2)}.success-section{background:linear-gradient(135deg,#4caf5026,#4caf500d);border-left:4px solid #4CAF50;border-radius:8px;padding:12px 16px;margin:16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(76,175,80,.2)}.warning-section{background:linear-gradient(135deg,#ff980026,#ff98000d);border-left:4px solid #FF9800;border-radius:8px;padding:12px 16px;margin:16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,152,0,.2)}.important-icon,.success-icon,.warning-icon{margin-right:8px;font-size:1.1em}.changelog-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:16px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.pagination-info{color:var(--md-sys-color-on-surface-variant);font-weight:500}.pagination-page{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.pagination-page.active{background-color:var(--md-sys-color-primary-container)!important}.changelog-pagination .pagination-page.active md-text-button slot,.changelog-pagination .pagination-page.active md-text-button span,.changelog-pagination .pagination-page.active md-text-button div{color:#000!important}.changelog-pagination .pagination-page.active,.changelog-pagination .pagination-page.active *,.changelog-pagination .pagination-page.active md-text-button,.changelog-pagination .pagination-page.active md-text-button *{color:#000!important;fill:#000!important}.pagination-page:not(.active):hover{background-color:var(--md-sys-color-surface-variant)}.pagination-nav{font-weight:500}.pagination-ellipsis{color:var(--md-sys-color-on-surface-variant);padding:0 8px;display:flex;align-items:center;font-size:1.2rem}.empty-state{text-align:center;padding:48px 24px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1)}.empty-state h3{margin-bottom:8px;color:var(--md-sys-color-on-surface)}.changelog-layout{display:flex;gap:20px;align-items:flex-start}.changelog-navigation{flex:0 0 200px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:16px;position:sticky;top:88px;max-height:calc(100vh - 120px);overflow-y:auto}.changelog-main{flex:1;min-width:0}.nav-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-header h3{margin:0;color:var(--md-sys-color-on-surface)}.nav-loading{text-align:center;padding:20px;color:var(--md-sys-color-on-surface-variant)}.nav-category{margin-bottom:16px}.nav-category:last-child{margin-bottom:0}.nav-category-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 4px;border-radius:6px;transition:background-color .2s ease}.nav-category-header:hover{background-color:#ffffff0d}.nav-category-title{font-size:.875rem;font-weight:600;color:var(--md-sys-color-primary);margin:0;text-transform:uppercase;letter-spacing:.5px;flex:1}.nav-category-toggle{display:flex;align-items:center;margin-left:8px;color:var(--md-sys-color-on-surface-variant)}.nav-toggle-icon{transition:transform .3s ease;transform:rotate(-90deg)}.nav-category.expanded .nav-toggle-icon{transform:rotate(0)}.nav-category-count{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);margin-left:4px}.nav-entries{overflow:hidden;max-height:0;transition:max-height .3s ease}.nav-category.expanded .nav-entries{max-height:300px}.nav-entries-scroll{max-height:200px;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:6px}.nav-entries-scroll::-webkit-scrollbar{width:4px}.nav-entries-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.nav-entries-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.nav-entries-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-entry-link{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;transition:all .2s ease;border:1px solid transparent;overflow:hidden;min-height:42px}.nav-entry-link:hover{background:#ffffff14;border-color:#fff3}.nav-entry-link.active{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.nav-version{display:block;font-size:.75rem;font-weight:600;color:var(--md-sys-color-primary);margin-bottom:2px}.nav-entry-link.active .nav-version{color:var(--md-sys-color-on-primary-container)}.nav-title{display:block;font-size:.8rem;color:var(--md-sys-color-on-surface-variant);line-height:1.4;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.nav-entry-link.active .nav-title{color:var(--md-sys-color-on-primary-container)}.nav-show-more{padding:8px 12px;text-align:center;color:var(--md-sys-color-on-surface-variant);font-style:italic}@media (max-width: 1300px){.changelog-navigation{flex:0 0 160px}}@media (max-width: 1024px){.changelog-layout{flex-direction:column;gap:16px}.changelog-navigation{display:none}.changelog-main{order:1}}@media (max-width: 900px){.changelog-navigation{max-height:250px;padding:14px}}@media (max-width: 768px){.changelog-navigation{display:none}}.empty-state p{color:var(--md-sys-color-on-surface-variant);margin:0}.back-navigation{margin-bottom:24px}.back-navigation md-text-button{margin-left:-16px}.individual-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;background:var(--md-sys-color-surface-container-low);border-radius:12px}.individual-meta h2{margin:0;color:var(--md-sys-color-on-surface);font-size:1.75rem;font-weight:600}.individual-meta .meta-info{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.individual-meta .category{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:uppercase}.individual-meta .date{color:var(--md-sys-color-on-surface-variant);font-size:.875rem}.individual-changelog-content{line-height:1.6;color:var(--md-sys-color-on-surface);background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:24px;margin-top:16px;border:1px solid rgba(255,255,255,.1)}@media (prefers-color-scheme: dark){.individual-changelog-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}}.individual-changelog-content h1,.individual-changelog-content h2,.individual-changelog-content h3,.individual-changelog-content h4,.individual-changelog-content h5,.individual-changelog-content h6{color:var(--md-sys-color-on-surface);margin-top:24px;margin-bottom:12px}.individual-changelog-content h1{font-size:2rem;font-weight:700;border-bottom:2px solid var(--md-sys-color-outline-variant);padding-bottom:8px}.individual-changelog-content h2{font-size:1.5rem;font-weight:600}.individual-changelog-content h3{font-size:1.25rem;font-weight:600}.individual-changelog-content p{margin-bottom:16px}.individual-changelog-content ul,.individual-changelog-content ol{margin-bottom:16px;padding-left:24px}.individual-changelog-content li{margin-bottom:8px}.individual-changelog-content code{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);padding:2px 6px;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.875rem}.individual-changelog-content pre{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);padding:16px;border-radius:8px;overflow-x:auto;margin-bottom:16px}.individual-changelog-content pre code{background:none;padding:0}.individual-changelog-content blockquote{border-left:4px solid var(--md-sys-color-primary);padding-left:16px;margin:16px 0;color:var(--md-sys-color-on-surface-variant);font-style:italic}.discord-page{display:flex;justify-content:center;align-items:flex-start;min-height:70vh;padding:24px;max-width:1250px;width:100%;margin:0 auto;box-sizing:border-box}.discord-content{text-align:center;max-width:100%;width:100%}.discord-title{margin-bottom:24px;line-height:1.2}.discord-highlight{color:var(--md-sys-color-primary);font-weight:500}.discord-description{margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.discord-widget-container{display:flex;justify-content:center;margin:32px 0}.discord-widget{border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden}.donate-page{padding:24px;min-height:100vh;max-width:1250px;width:100%;margin:0 auto;box-sizing:border-box}.donate-content{max-width:100%;margin:0;width:100%}.donate-header{text-align:center;margin-bottom:48px}.notice-section{margin-bottom:48px}.notice-card{background-color:var(--md-sys-color-secondary-container);border-left:4px solid var(--md-sys-color-primary)}.notice-title{color:var(--md-sys-color-on-secondary-container);margin-bottom:20px}.notice-list{margin:20px 0}.notice-item{display:flex;align-items:flex-start;margin-bottom:12px;gap:12px}.notice-bullet{color:var(--md-sys-color-primary);font-weight:700;font-size:16px;line-height:20px;flex-shrink:0}.continue-text{margin-top:24px;font-weight:500;color:var(--md-sys-color-on-secondary-container)}.benefits-section{margin-bottom:48px}.benefits-title{text-align:center;margin-bottom:32px;color:var(--md-sys-color-primary)}.benefits-list{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.benefit-item{display:grid;grid-template-columns:1fr 500px;gap:32px;align-items:center;overflow:hidden}.benefit-content{order:1;min-width:0}.benefit-image{order:2;display:flex;justify-content:center;align-items:center;min-width:0}.benefit-img{max-width:100%;width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease}.benefit-img:hover{transform:scale(1.02);box-shadow:0 8px 24px #0003}.benefit-card{transition:transform .2s ease,box-shadow .2s ease}.benefit-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.benefit-card h3{color:var(--md-sys-color-primary);margin-bottom:16px}.support-card{background-color:var(--md-sys-color-primary-container)}.support-card h3,.support-card p{color:var(--md-sys-color-on-primary-container)}.donation-form-section{margin-bottom:48px}.form-title{text-align:center;margin-bottom:16px;color:var(--md-sys-color-primary)}.donation-form-card{max-width:600px;margin:32px auto}.steam-auth-card{max-width:600px;margin:32px auto;text-align:center}.steam-auth-content{padding:24px}.steam-signin-container{margin:32px 0}.steam-signin-button{--md-filled-button-container-color: #1b2838;--md-filled-button-label-text-color: #ffffff;--md-filled-button-hover-container-color: #2a475e;display:flex;align-items:center;gap:12px;padding:16px 32px}.steam-logo{font-size:1.5em}.steam-note{margin-top:16px;color:var(--md-sys-color-on-surface-variant);text-align:center}.steam-user-info{margin-bottom:32px;padding:24px;background-color:var(--md-sys-color-surface-variant);border-radius:12px}.steam-profile{display:flex;align-items:center;gap:16px;margin-top:16px}.steam-avatar{width:64px;height:64px;border-radius:50%;border:2px solid var(--md-sys-color-primary)}.steam-details{flex:1;text-align:left}.logout-link{margin-top:8px;display:inline-block}.steam-input,.email-input{width:100%;margin-bottom:24px}.donation-tiers{margin:32px 0}.donation-tiers h3{margin-bottom:16px;text-align:center}.tier-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.tier-button{--md-outlined-button-outline-color: var(--md-sys-color-outline);--md-outlined-button-label-text-color: var(--md-sys-color-on-surface);transition:all .2s ease}.tier-button.selected{--md-outlined-button-outline-color: var(--md-sys-color-primary);--md-outlined-button-label-text-color: var(--md-sys-color-primary);background-color:var(--md-sys-color-primary-container)}.tier-button:hover{--md-outlined-button-outline-color: var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-variant)}.payment-section{text-align:center;margin-top:32px}.donate-button{--md-filled-button-container-color: var(--md-sys-color-primary);--md-filled-button-label-text-color: var(--md-sys-color-on-primary);font-size:16px;padding:12px 32px;margin-bottom:12px}.payment-note{color:var(--md-sys-color-on-surface-variant);font-style:italic}@media (max-width: 1024px){.benefit-item{grid-template-columns:1fr 400px;gap:24px}}@media (max-width: 900px){.benefit-item{grid-template-columns:1fr 300px;gap:20px}.donate-page{padding:0 20px}.donate-content{padding:0}}@media (max-width: 768px){.navigation-bar{padding:12px 16px;flex-direction:column;gap:12px;align-items:flex-start}.nav-tabs{width:100%;justify-content:center}.container{padding:8px}.main-content{grid-template-columns:1fr;gap:12px}.display-large{font-size:36px;line-height:44px}.button-group{flex-direction:column;align-items:stretch}*{max-width:100%!important;box-sizing:border-box}.changelog-page{padding:8px!important;max-width:100vw!important;width:100vw!important;margin:0!important;box-sizing:border-box;overflow-x:hidden}.changelog-header{padding:12px!important;margin-bottom:16px;width:100%;box-sizing:border-box;max-width:calc(100vw - 16px)}.changelog-entry{padding:12px!important;margin:0!important;border-radius:8px;width:100%;max-width:calc(100vw - 16px);box-sizing:border-box}.changelog-content{gap:12px;width:100%;max-width:calc(100vw - 16px);box-sizing:border-box}.changelog-meta{flex-wrap:wrap;gap:6px}.changelog-entry-content{padding:0;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.changelog-entry *{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.changelog-entry h1,.changelog-entry h2,.changelog-entry h3,.changelog-entry p,.changelog-entry span,.changelog-entry div{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.main-content.with-sidebar{grid-template-columns:1fr}.navigation-sidebar{order:2;width:100%;max-width:none;margin-top:16px;padding:16px}.discord-widget{width:100%;max-width:350px;height:400px}.discord-description{padding:0 16px}body,html,.app-container{overflow-x:hidden;max-width:100vw}#app,#page-content{max-width:100vw;overflow-x:hidden}.donate-page{padding:0 16px}.donate-content{padding:0;overflow-x:hidden}.benefits-list{gap:24px;overflow-x:hidden}.benefit-item{grid-template-columns:1fr;gap:16px;overflow:hidden}.benefit-content{order:2;min-width:0}.benefit-image{order:1;overflow:hidden}.benefit-img{max-width:100%;width:100%;height:auto}.tier-buttons{grid-template-columns:1fr;gap:8px}.donate-header,.benefits-section,.notice-section,.donation-form-section{margin-bottom:32px}}@media (max-width: 480px){.donate-page{padding:0 12px}.donate-content{padding:0}.benefit-item{gap:12px}.changelog-page{padding:4px!important;max-width:100vw!important;width:100vw!important;margin:0!important;box-sizing:border-box;overflow-x:hidden}.changelog-header{padding:8px!important;margin-bottom:12px;width:100%;max-width:calc(100vw - 8px);box-sizing:border-box}.changelog-entry{padding:8px!important;border-radius:6px;width:100%;max-width:calc(100vw - 8px);box-sizing:border-box}.changelog-content{gap:8px;width:100%;max-width:calc(100vw - 8px);box-sizing:border-box}.container{padding:4px!important}.category-tabs{flex-direction:column;gap:8px}.category-tab{width:100%;text-align:center}.navigation-sidebar{padding:12px}.benefit-img{max-width:100%;width:100%}.nav-tabs{gap:4px}.nav-tab{font-size:14px;padding:8px 12px}.brand-text{font-size:20px}.discord-widget{width:100%;max-width:300px;height:350px}.discord-title{font-size:28px;line-height:36px}.donate-header h1{font-size:32px;line-height:40px}.benefits-title,.form-title{font-size:24px;line-height:32px}.tier-button{font-size:14px;padding:10px 16px}}.loading-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:48px 24px}.material-loading-container{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:400px;text-align:center}.material-spinner{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.circular{animation:rotate 2s linear infinite;width:56px;height:56px}.path{stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.loading-content{animation:fadeInUp .6s ease-out}.loading-content h3{margin:0 0 8px;color:var(--md-sys-color-on-surface);opacity:.9}.loading-content p{margin:0;color:var(--md-sys-color-on-surface-variant);opacity:.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.path{filter:drop-shadow(0 2px 8px rgba(84,162,176,.3))}}@media (max-width: 768px){.loading-state{min-height:300px;padding:32px 16px}.material-loading-container{gap:20px}.material-spinner,.circular{width:48px;height:48px}}.site-footer{background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);margin-top:auto;padding:16px 0;text-align:center}.footer-content{max-width:1250px;margin:0 auto;padding:0 24px}.footer-content p{margin:0;color:var(--md-sys-color-on-surface-variant);opacity:.8}.footer-content .brand-highlight{color:#54a2b0;font-weight:500;opacity:1}.app-container{min-height:100vh;display:flex;flex-direction:column}.container{flex:1}@media (max-width: 768px){.site-footer{padding:12px 0}.footer-content{padding:0 16px}}.nav-tab-link,.sourcebans-link,.read-more-link,.back-link,.category-tab-link{text-decoration:none;color:inherit;display:inline-block}.nav-tab-link .nav-tab,.sourcebans-link .sourcebans-button,.read-more-link md-text-button,.back-link md-text-button,.category-tab-link .category-tab{pointer-events:auto}
