:root{--surface-1: #0f1114;--surface-2: #181b1f;--surface-3: #1f2328;--surface-4: #282d33;--surface-5: #31373e;--bg-primary: var(--surface-1);--bg-secondary: var(--surface-2);--bg-tertiary: var(--surface-3);--bg-card: var(--surface-3);--bg-hover: var(--surface-5);--bg-input: var(--surface-4);--color-brand: #1bd96a;--color-brand-rgb: 27, 217, 106;--color-brand-hover: #15c25d;--color-brand-highlight: rgb(27 217 106 / .25);--color-brand-shadow: rgb(27 217 106 / .5);--color-brand-bg: rgb(27 217 106 / .1);--accent-primary: var(--color-brand);--accent-secondary: #15c25d;--accent-warning: #ffa347;--accent-danger: #ff496e;--accent-purple: #c78aff;--accent-blue: #4f9cff;--accent-diamond: #2cb0a3;--accent-emerald: var(--color-brand);--accent-iron: #b4bac5;--color-admin: #22d3ee;--color-moderator: #c78aff;--color-superuser: #ffffff;--mc-cyan: #55ffff;--text-primary: #ffffff;--text-secondary: #b0bac5;--text-muted: #6b7280;--text-contrast: #ffffff;--border-color: var(--surface-4);--border-accent: var(--color-brand-highlight);--color-divider: var(--surface-4);--shadow-sm: 0 1px 2px rgb(0 0 0 / .2);--shadow-md: 0 2px 8px rgb(0 0 0 / .25);--shadow-lg: 0 4px 16px rgb(0 0 0 / .3);--shadow-card: 0 2px 8px rgb(0 0 0 / .2);--shadow-inset: inset 0 -2px 4px rgb(0 0 0 / .1);--glow-brand: 0 0 0 .25rem var(--color-brand-shadow);--glow-primary: var(--glow-brand);--glow-secondary: 0 0 15px rgb(44 176 163 / .2);--font-mono: var(--font-minecraft), "Courier New", monospace;--font-sans: var(--font-minecraft), -apple-system, BlinkMacSystemFont, sans-serif;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 9999px;--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: .75rem;--gap-lg: 1rem;--gap-xl: 1.5rem;--space-xs: var(--gap-xs);--space-sm: var(--gap-sm);--space-md: var(--gap-lg);--space-lg: var(--gap-xl);--space-xl: 2rem;--space-2xl: 3rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--mc-border: 3px solid;--mc-border-light: #5a5a5a;--mc-border-dark: #1a1a1a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,[role=button],input,label,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,[role=button],.btn,.submit-btn,.action-btn,a[href]{touch-action:manipulation}body{font-family:var(--font-minecraft);background:var(--surface-1);color:var(--text-secondary);line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-x:clip}code{background:var(--surface-3);padding:2px 6px;font-family:var(--font-mono);font-size:.9em;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}pre code{background:transparent;padding:0;border:none;font-size:1em}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--surface-1)}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--surface-5)}*{scrollbar-width:thin;scrollbar-color:var(--surface-4) var(--surface-1)}a{color:var(--color-brand);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}::selection{background:var(--color-brand-highlight);color:var(--text-primary)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface-3) inset!important;box-shadow:0 0 0 1000px var(--surface-3) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);transition:background-color 9999s ease-out 0s}.scanlines,.noise{display:none}.enchanting-bg{position:fixed;inset:0;z-index:0;pointer-events:none;filter:blur(1.5px);transform:translateZ(0);will-change:transform,opacity;opacity:0;transition:opacity .5s ease}.enchanting-bg.visible{opacity:1}.header{position:fixed;top:10px;left:0;right:0;margin-inline:auto;width:calc(100% - var(--gap-xl) * 2);z-index:100;padding:var(--gap-sm) var(--gap-xl);max-width:1400px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--surface-4);will-change:top,background;animation:none!important;transition:background .5s ease-out,border-color .5s ease-out,top .5s ease-out!important;opacity:1!important}.header-backdrop{position:absolute;inset:0;background:#ffffff0d;border-radius:inherit;pointer-events:none;transition:background .5s ease-out}@supports (backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px)){.header{background:transparent;border-color:#ffffff14}.header-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header.scrolled{border-color:#ffffff08;top:0}.header.scrolled .header-backdrop{background:#ffffff04}}.header .header-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;will-change:opacity;transition:opacity .5s ease-out}.header.scrolled .header-content{opacity:.5}.header.scrolled .header-content:hover{opacity:1}.logo{display:flex;align-items:center;gap:var(--gap-sm);text-decoration:none;color:var(--text-primary);justify-self:start;min-width:150px}.logo-img{height:28px;width:auto;display:block;transition:transform .2s ease}.logo:hover .logo-img{transform:scale(1.05)}.logo-icon,.logo-version{display:none}.user-avatar-icon{width:28px;height:28px;border-radius:50%;object-fit:cover}.inline-icon{width:16px;height:16px;vertical-align:middle;display:inline-block;margin-right:4px}.ui-icon{display:inline-block;background-color:var(--text-primary);-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:1em;height:1em;vertical-align:middle;flex-shrink:0}.logo-text{font-family:var(--font-minecraft);font-size:1.5rem;font-weight:600;letter-spacing:.05em;color:var(--color-brand)}.logo-version{font-family:var(--font-minecraft);font-size:.65rem;color:var(--text-muted);background:var(--surface-4);padding:.15rem .4rem;border-radius:var(--radius-sm)}.header .nav{display:flex;gap:var(--gap-xs);position:relative;justify-self:center!important}.nav-indicator{position:absolute;top:50%;transform:translateY(-50%);height:calc(100% - 4px);background:var(--color-brand-bg);border:1px solid rgb(27 217 106 / .15);border-radius:var(--radius-md);pointer-events:none;opacity:0;box-shadow:0 0 12px #1bd96a1a,inset 0 1px #ffffff0d;transition:opacity .25s ease-out}.nav-indicator.fade-out{opacity:0;display:none}.nav-indicator.fade-in{opacity:1;animation:navIndicatorFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes navIndicatorFadeIn{0%{opacity:0;transform:translateY(-50%) scaleX(.85) scaleY(.9)}to{opacity:1;transform:translateY(-50%) scaleX(1) scaleY(1)}}.nav-hover-indicator{position:absolute;top:50%;transform:translateY(-50%);height:calc(100% - 4px);background:#ffffff0a;border-radius:var(--radius-md);pointer-events:none;opacity:0;transition:left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1),opacity .15s ease}.nav-link{font-family:var(--font-minecraft);font-size:1rem;color:var(--text-secondary);text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius-md);transition:color .2s ease;position:relative;z-index:1}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--color-brand)}.main{max-width:1400px;margin:0 auto;padding:calc(var(--space-xl) + 40px) var(--space-xl) var(--space-xl);min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px)}.main--subpage{padding-top:calc(var(--space-xl) + 50px)}.page{display:none;opacity:0}.page.active{display:block;opacity:1}body.page-loading .page{display:none!important;opacity:0!important}.page.fade-in{animation:pagesFadeIn .2s ease forwards}.page.fade-out{animation:pagesFadeOut .2s ease forwards}@keyframes pagesFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pagesFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.hero{display:grid;grid-template-columns:1fr auto;grid-template-areas:"content stats" "version version";column-gap:var(--gap-xl);align-items:center;padding:var(--gap-xl) 0;margin-bottom:var(--gap-sm)}.hero-content{grid-area:content}.hero-stats{grid-area:stats}.hero .version-info{grid-area:version}.hero-content{flex:1;display:flex;flex-direction:column}.hero-title-line{display:block;font-family:var(--font-minecraft);font-size:1.1rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--gap-xs)}.hero-title-highlight{display:block;font-family:var(--font-minecraft);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;color:var(--color-brand);text-shadow:0 0 15px rgb(27 217 106 / .4)}.version-info{display:flex;visibility:hidden;align-items:center;justify-content:flex-start;gap:var(--space-sm);margin-top:var(--space-sm);font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);opacity:0;min-height:18px}.version-info.loaded{visibility:visible;animation:versionInfoFadeIn .4s ease forwards}@keyframes versionInfoFadeIn{0%{opacity:0}to{opacity:.8}}.version-commits{color:var(--text-secondary);flex-shrink:0}.version-time,.version-separator{flex-shrink:0}.version-message{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;color:var(--text-muted);position:relative}.version-message.is-overflowing{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 .4rem,#000 calc(100% - .4rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 .4rem,#000 calc(100% - .4rem),transparent 100%)}.version-message-text{display:inline-block}.version-message.is-overflowing .version-message-text{animation:versionMessageMarquee 15s ease-in-out infinite}@keyframes versionMessageMarquee{0%,15%{transform:translate(0)}50%,65%{transform:translate(var(--marquee-offset, 0px))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.version-message{text-overflow:ellipsis}.version-message-text{animation:none}}.version-author{position:relative;display:none;align-items:center;margin-right:var(--space-xs);flex-shrink:0}.version-info.has-author .version-author{display:flex}.version-avatar{width:18px;height:18px;border-radius:50%;cursor:default;transition:transform .2s ease,box-shadow .2s ease}.version-author:hover .version-avatar{transform:scale(1.15);box-shadow:0 0 8px #1bd96a66}.version-info:not(.activity-mode) .version-author:after{content:attr(title);position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-family:var(--font-minecraft);font-size:.65rem;color:var(--text-muted);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.version-info:not(.activity-mode) .version-author:hover:after{opacity:.8;visibility:visible}.version-exploit-link{color:var(--color-brand);text-decoration:none;transition:color .2s ease}.version-exploit-link:hover{color:var(--accent-hover);text-decoration:underline}.version-info.activity-mode .version-author{cursor:pointer}.hero-stats{display:flex;gap:var(--gap-md);flex-shrink:0;margin-left:auto;justify-content:flex-end;opacity:0;transition:opacity .4s ease}.hero-stats.loaded{opacity:1}.hero-stats.hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.stat{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--gap-md);padding:var(--gap-lg);background:transparent;border-radius:var(--radius-lg);min-width:140px;border:none;box-shadow:none;transition:all var(--transition-base);position:relative;cursor:default}.stat-graph{width:80px;height:40px;flex-shrink:0;opacity:0;transition:width .3s ease,opacity .3s ease,filter .3s ease;filter:drop-shadow(0 0 0px rgb(27 217 106 / 0))}.stat-graph.loaded{opacity:.7}.stat:hover .stat-graph.loaded{width:140px;opacity:1;filter:drop-shadow(0 0 8px rgb(27 217 106 / .4))}.stat:before{content:attr(data-title);position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);background:transparent;color:var(--text-muted);font-family:var(--font-minecraft);font-size:.65rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:10}.stat:hover:before{opacity:.7;visibility:visible}.stat-content{display:flex;flex-direction:column;align-items:center;z-index:1;min-width:50px}.stat-label{font-family:var(--font-minecraft);font-size:.75rem;color:var(--text-muted);margin-top:var(--gap-xs);transition:all .15s ease;min-width:90px;text-align:center}.stat-label.changing{opacity:0;transform:translateY(-3px)}.stat-value{font-family:var(--font-minecraft);font-size:1.5rem;font-weight:600;color:var(--color-brand);line-height:1;transition:all .15s ease}.stat-value.changing{opacity:0;transform:translateY(-3px)}.stat-graph-line{fill:none;stroke:var(--color-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.search-sort-bar{display:flex;align-items:center;gap:var(--gap-lg);margin-bottom:var(--gap-xl)}.search-row{display:flex;align-items:center;gap:var(--space-md);width:100%}.search-autocomplete-wrapper{position:relative}.search-row .search-container{flex:1 1 auto;min-width:0}.results-count--inline{flex:0 1 auto;min-width:0;color:var(--text-muted);font-family:var(--font-minecraft);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.results-count--end{flex:0 0 auto;color:var(--text-muted);font-family:var(--font-minecraft);font-size:.85rem;white-space:nowrap}.search-sort-bar .search-autocomplete-wrapper{flex:1 1 auto;min-width:0}@media(max-width:768px){.results-count--inline{display:inline-flex}.results-count--end{display:none}}.search-sort-bar .search-container{flex:1;position:relative;display:flex;align-items:center}.search-sort-bar .search-icon{position:absolute;left:1rem;width:1.25rem;height:1.25rem;opacity:.5;z-index:1}.search-sort-bar .search-container:focus-within .search-icon{opacity:.8;filter:brightness(1.5)}.search-sort-bar .search-input{width:100%;background:var(--surface-3);border:1px solid var(--surface-4);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.875rem;padding:.75rem 2.5rem .75rem 2.75rem;outline:none;transition:all var(--transition-fast)}.search-sort-bar .search-input:hover{border-color:var(--surface-5)}.search-sort-bar .search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-highlight)}.search-sort-bar .search-input::placeholder{color:var(--text-muted);opacity:.6}.sort-controls{display:flex;align-items:center;gap:var(--gap-md);flex-shrink:0;transition:gap .3s ease}.sort-controls .custom-select-trigger{padding:.75rem 1rem;border:1px solid transparent}.sort-label{color:var(--text-secondary);font-size:.875rem}.sort-select{font-family:var(--font-minecraft);font-size:.875rem;padding:.5rem 1rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:box-shadow var(--transition-fast)}.sort-select:hover{box-shadow:var(--shadow-sm)}.sort-select:focus{outline:none;box-shadow:var(--glow-brand)}.sort-select option{background:var(--surface-4)!important;color:var(--text-primary)!important;padding:.5rem}.view-toggle{position:relative;display:inline-flex;align-items:stretch;gap:0;background:var(--surface-3);border:1px solid var(--surface-4);border-radius:var(--radius-md);padding:3px;flex-shrink:0;isolation:isolate}.view-toggle:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(33.333% - 2px);background:var(--color-brand-bg);border:1px solid var(--color-brand-highlight);border-radius:calc(var(--radius-md) - 3px);transform:translate(0);transition:transform .28s cubic-bezier(.34,1.4,.64,1);z-index:0;pointer-events:none}.view-toggle.is-list:before{transform:translate(100%)}.view-toggle.is-sightings:before{transform:translate(200%)}.view-toggle-btn{position:relative;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:.4rem .7rem;border-radius:calc(var(--radius-md) - 3px);color:var(--text-muted);cursor:pointer;transition:color .22s ease;z-index:1;min-height:0}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn:focus-visible{outline:none;color:var(--text-primary)}.view-toggle-btn.active{color:var(--color-brand)}.view-toggle-icon{width:18px;height:18px;display:block;transition:transform .22s ease}.view-toggle-btn.active .view-toggle-icon{transform:scale(1.05)}.sort-select option:hover,.sort-select option:focus,.sort-select option:checked{background:var(--surface-5)!important;color:var(--text-primary)!important}.custom-select{position:relative;font-family:var(--font-minecraft);font-size:.875rem;min-width:150px;-webkit-user-select:none;user-select:none}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:box-shadow var(--transition-fast)}.custom-select-trigger:hover{box-shadow:var(--shadow-sm)}.custom-select.open .custom-select-trigger{box-shadow:var(--glow-brand)}.custom-select-arrow{font-size:.75rem;transition:transform var(--transition-fast)}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-options{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 30px #0006;z-index:100;display:none;overflow:hidden}.custom-select.open .custom-select-options{display:block;animation:dropdownIn .2s ease}.custom-option{padding:.5rem 1rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.custom-option:hover{background:var(--surface-5)}.custom-option.selected{background:var(--surface-5);color:var(--brand)}.results-count{color:var(--text-muted);font-size:.875rem;white-space:nowrap;min-width:6rem;text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0}.mobile-filter-toggle{display:none}.database-layout{display:flex;gap:var(--space-lg);align-items:flex-start}.database-content{flex:1;min-width:0}.filter-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column}.filter-sidebar-body>.filter-section{margin-bottom:var(--gap-md)}.filter-sidebar-body>.filter-section.is-hidden{margin-bottom:0}.filter-sidebar-mobile-header{display:none}.filter-sidebar-body{display:contents}.mobile-filter-backdrop{display:none}.filter-sidebar-body>.active-filters{order:0}.filter-sidebar-body>.filter-section[data-section=status]{order:1}.filter-sidebar-body>.filter-section[data-section=type]{order:2}.filter-sidebar-body>.filter-section[data-section=serverIp]{order:3}.filter-sidebar-body>.filter-section[data-section=plugin]{order:4}.filter-sidebar-body>.filter-section[data-section=edition]{order:5}.filter-sidebar-body>.filter-section[data-section=java-version]{order:6}.filter-sidebar-body>.filter-section[data-section=bedrock-version]{order:7}.filter-sidebar-body>.filter-section[data-section=platform]{order:8}.filter-sidebar-body>.filter-section[data-section=software]{order:9}.filter-sidebar-body>.filter-section[data-section=playerRange]{order:10}.filter-sidebar.is-sightings .filter-sidebar-body>.filter-section[data-section=playerRange]{order:2}.filter-sidebar.is-sightings .filter-sidebar-body>.filter-section[data-section=serverIp]{order:99}.active-filters{background:var(--surface-3);border-radius:var(--radius-lg);padding:var(--gap-lg);margin-bottom:var(--gap-md);opacity:1;transform:translateY(0);max-height:500px;overflow:hidden;transition:opacity .3s ease-out,transform .3s ease-out,max-height .3s ease-out,padding .3s ease-out,margin .3s ease-out}.active-filters.fade-in{animation:fadeInSlide .3s ease-out forwards}.active-filters.fade-out{animation:fadeOutSlide .3s ease-out forwards}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}to{opacity:1;transform:translateY(0);max-height:500px;padding-top:var(--gap-lg);padding-bottom:var(--gap-lg);margin-bottom:var(--gap-md)}}@keyframes fadeOutSlide{0%{opacity:1;transform:translateY(0);max-height:500px;padding-top:var(--gap-lg);padding-bottom:var(--gap-lg);margin-bottom:var(--gap-md)}to{opacity:0;transform:translateY(-10px);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}.active-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-sm);font-size:.875rem;color:var(--text-secondary);font-weight:500}.clear-all-btn{background:none;border:none;color:var(--color-brand);font-family:var(--font-minecraft);font-size:.75rem;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.clear-all-btn:hover{opacity:.8}.active-filters-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.active-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:.25rem .5rem;font-family:var(--font-minecraft);font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.active-filter-tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d;background:#ff496e40!important;color:var(--accent-danger)!important}.active-filter-tag[data-filter-type=status][data-filter-value=working],.active-filter-tag[data-filter-type=status][data-filter-value=verified]{background:#1bd96a33;color:var(--color-brand)}.active-filter-tag[data-filter-type=status][data-filter-value=patched]{background:#6b728033;color:#6b7280}.active-filter-tag[data-filter-type=status][data-filter-value=unverified]{background:#ffa34733;color:var(--accent-warning)}.active-filter-tag[data-filter-type=type][data-filter-value=dupe]{background:#1bd96a33;color:var(--color-brand)}.active-filter-tag[data-filter-type=type][data-filter-value=crash],.active-filter-tag[data-filter-type=type][data-filter-value=forceop]{background:#ff496e33;color:var(--accent-danger)}.active-filter-tag[data-filter-type=type][data-filter-value=lag]{background:#ffa34733;color:var(--accent-warning)}.active-filter-tag[data-filter-type=type][data-filter-value=bypass]{background:#c78aff33;color:var(--accent-purple)}.active-filter-tag[data-filter-type=type][data-filter-value=griefing]{background:#ff6b6b33;color:#ff6b6b}.active-filter-tag[data-filter-type=type][data-filter-value=economy]{background:#ffd93d33;color:#ffd93d}.active-filter-tag[data-filter-type=edition][data-filter-value=java]{background:#e8a85533;color:#e8a855}.active-filter-tag[data-filter-type=edition][data-filter-value=bedrock]{background:#b8d9b833;color:#b8d9b8}.active-filter-tag[data-filter-type=platform][data-filter-value=singleplayer]{background:#6ec6ff33;color:#6ec6ff}.active-filter-tag[data-filter-type=platform][data-filter-value=multiplayer]{background:#ffb74d33;color:#ffb74d}.active-filter-tag[data-filter-type=version][data-filter-value^=JAVA]{background:#e8a85533;color:#e8a855}.active-filter-tag[data-filter-type=version][data-filter-value^=BEDROCK]{background:#b8d9b833;color:#b8d9b8}.active-filter-tag[data-filter-type=version]:not([data-filter-value^=JAVA]):not([data-filter-value^=BEDROCK]){background:var(--surface-4);color:var(--text-secondary)}.active-filter-tag[data-filter-type=software]{background:#4db6ac33;color:#4db6ac}.active-filter-tag[data-filter-type=serverIp]{background:#ff8a6533;color:#ff8a65;font-family:var(--font-mono);font-size:.65rem}.active-filter-tag[data-filter-type=plugin]{background:#ba68c833;color:#ba68c8}.active-filter-tag[data-filter-type=playerMin],.active-filter-tag[data-filter-type=playerMax]{background:#4db6ac33;color:#4dd0e1}.filter-section{background:var(--surface-3);border-radius:var(--radius-lg);transition:transform .3s ease-out,opacity .22s ease,max-height .28s ease,margin .22s ease,padding .22s ease;max-height:800px;overflow:hidden}.filter-section.is-hidden{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;pointer-events:none;overflow:hidden}.filter-range-row{display:flex;align-items:center;gap:var(--space-sm)}.filter-range-input{flex:1 1 0;min-width:0;background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-minecraft, inherit);font-size:.85rem;padding:.4rem .55rem;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast);-moz-appearance:textfield;appearance:textfield}.filter-range-input::-webkit-outer-spin-button,.filter-range-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-range-input:focus{border-color:var(--color-brand-highlight, var(--border-color));background:var(--surface-5, var(--surface-4))}.filter-range-sep{color:var(--text-muted);font-size:.85rem;flex-shrink:0}.filter-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--gap-lg);background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.filter-section-header:hover{background:#ffffff08}.filter-section-title{font-weight:600}.filter-expand-icon{width:1.25rem;height:1.25rem;filter:brightness(0) invert(1);opacity:.8;transition:transform .3s ease-in-out}.filter-section:not(.collapsed) .filter-expand-icon{transform:rotate(180deg)}.filter-section.collapsed .filter-expand-icon{transform:rotate(0)}.filter-section-content{position:relative;padding:var(--gap-md);margin:var(--gap-sm) var(--gap-md) var(--gap-md);background:var(--surface-2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;transition:max-height .3s ease,padding .3s ease,margin .3s ease,opacity .3s ease;opacity:1}.filter-section-content::-webkit-scrollbar{width:6px}.filter-section-content::-webkit-scrollbar-track{background:var(--surface-2)}.filter-section-content::-webkit-scrollbar-thumb{background:var(--surface-5);border-radius:3px}.filter-section-content::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}.filter-section.collapsed .filter-section-content{max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;opacity:0;overflow:hidden;pointer-events:none}.filter-section[data-section=serverIp]:not(.collapsed) .filter-section-content,.filter-section[data-section=plugin]:not(.collapsed) .filter-section-content{max-height:400px}.filter-scroll-sentinel{height:1px;width:100%;pointer-events:none}.filter-loading{font-family:var(--font-minecraft);font-size:.7rem;color:var(--text-muted);padding:4px 0;text-align:center;opacity:.7}@keyframes filter-row-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.filter-checkbox.is-fading-in{animation:filter-row-fade-in .32s ease-out both}.status-row-group{display:flex;flex-direction:column;gap:2px;position:relative}.status-row-enter-active,.status-row-leave-active{transition:opacity .25s ease,transform .25s ease,max-height .25s ease,margin .25s ease;overflow:hidden}.status-row-enter-from,.status-row-leave-to{opacity:0;transform:translateY(-4px);max-height:0;margin:0}.status-row-enter-to,.status-row-leave-from{opacity:1;max-height:40px}.status-row-leave-active{position:absolute;width:100%}.filter-search{margin:var(--gap-sm) var(--gap-md);flex-shrink:0}.filter-section.collapsed .filter-search{display:none}.filter-search input{width:100%;padding:.5rem .75rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.8rem;transition:box-shadow var(--transition-fast)}.filter-search input::placeholder{color:var(--text-muted);opacity:.6}.filter-search input:focus{outline:none;box-shadow:var(--glow-brand)}.filter-checkbox{display:flex;align-items:center;gap:var(--gap-sm);padding:.5rem;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md)}.filter-checkbox:hover{background:var(--surface-4)}.filter-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.filter-checkbox-mark{display:block;width:14px;height:14px;border:2px solid var(--color-brand);border-radius:3px;position:relative;overflow:hidden;flex-shrink:0;transition:border-color var(--transition-fast)}.filter-checkbox-mark:after{content:"";width:28px;height:28px;background-color:var(--color-brand);top:-24px;left:-24px;position:absolute;transform:rotate(45deg);z-index:1;transition:.2s ease}.filter-checkbox input:checked+.filter-checkbox-mark:after{left:-5px;top:-5px}.filter-checkbox:hover .filter-checkbox-mark{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-highlight)}.filter-label-text{flex:1;min-width:0;font-size:.875rem;color:var(--text-secondary);transition:color var(--transition-fast)}.filter-section[data-section=serverIp] .filter-label-text,.filter-section[data-section=plugin] .filter-label-text{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.filter-section[data-section=serverIp] .filter-checkbox,.filter-section[data-section=plugin] .filter-checkbox{align-items:flex-start}.filter-section[data-section=serverIp] .filter-checkbox-mark,.filter-section[data-section=plugin] .filter-checkbox-mark{margin-top:2px}.filter-checkbox:hover .filter-label-text{color:var(--text-primary)}.filter-checkbox input:checked~.filter-label-text{color:var(--text-primary)}.filter-count{display:none}.filter-checkbox-list{display:flex;flex-direction:column;gap:2px}.filter-empty{display:block;text-align:center;padding:var(--space-md) var(--space-sm);font-family:var(--font-minecraft);font-size:.75rem;font-style:italic;color:var(--text-muted);opacity:.6}.filter-group-label{font-size:.7rem;font-weight:600;color:var(--color-brand);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;margin-bottom:4px;padding-bottom:2px;border-bottom:1px solid var(--surface-4)}.filter-group-label:first-child{margin-top:0}.filter-checkbox.plugin-version{padding-left:1.5rem}.filter-checkbox.plugin-version .filter-label-text{font-size:.8rem;color:var(--text-tertiary)}.show-all-checkbox{margin-top:var(--gap-sm);padding-top:var(--gap-sm);border-top:1px solid var(--surface-4)}.show-more-btn{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem;text-align:left;display:flex;align-items:center;gap:var(--gap-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.show-more-btn:hover{color:var(--text-primary);background:var(--surface-4)}.show-more-btn:before{content:"";width:1rem;height:1rem;background-color:currentColor;-webkit-mask-image:url(/assets/icons/ui/arrow-down.svg);mask-image:url(/assets/icons/ui/arrow-down.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.6;transition:transform .2s ease}.show-more-btn.expanded:before{transform:rotate(180deg)}.controls{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.search-container{position:relative;width:100%}.search-input{width:100%;font-family:var(--font-minecraft);font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);transition:box-shadow var(--transition-fast)}.search-input:focus{outline:none;box-shadow:var(--glow-brand)}.search-input::placeholder{color:var(--text-muted);opacity:.6}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;opacity:.5}.filters{display:flex;gap:var(--gap-md);flex-wrap:wrap}.filter-select{font-family:var(--font-minecraft);font-size:.875rem;padding:.5rem 1rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;min-width:140px;transition:all var(--transition-fast)}.filter-select:hover{background:var(--surface-5)}.filter-select:focus{outline:none;box-shadow:var(--glow-brand)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm);font-family:var(--font-minecraft);font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;background:var(--surface-3);border:2px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-brand);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.submit-btn:hover:not(:disabled){background:#1bd96a40;border-color:var(--color-brand)}.submit-btn:disabled{cursor:not-allowed;background:var(--surface-3);border-color:var(--border-color);color:var(--text-muted);pointer-events:none}.submit-btn:disabled .btn-text{color:inherit}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:focus-visible{outline:none;box-shadow:var(--glow-brand)}.submit-btn .inline-icon{filter:invert(1)}.submit-btn:hover .inline-icon{filter:brightness(0)}.submit-btn.full-width{width:100%}.submit-btn.btn-danger{background:transparent;color:var(--accent-danger);border-color:var(--accent-danger)}.submit-btn.btn-danger:hover{background:#ff496e40;border-color:var(--accent-danger)}.btn-icon{font-size:1.25rem}.exploits-grid{display:flex;flex-direction:row;gap:var(--space-lg);transition:opacity .2s ease-out}.exploits-grid .exploits-column{flex:1;display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.exploits-grid .exploit-card{overflow:hidden}.exploits-grid.fade-out{opacity:0}.exploits-grid.fade-in{animation:exploitsGridFadeIn .25s ease-out forwards}@keyframes exploitsGridFadeIn{0%{opacity:0}to{opacity:1}}.exploits-grid.exploits-grid--list{display:block;gap:0}.exploits-grid--list .exploits-column{display:contents}.exploit-list-item{position:relative;display:grid;grid-template-columns:140px 1fr auto;gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.exploit-list-item:hover{border-color:var(--card-accent-color, rgb(27 217 106 / .45));box-shadow:0 0 24px var(--card-glow-color, rgb(27 217 106 / .08));transform:translate(2px)}.exploit-list-item .exploit-card-link{position:absolute;inset:0;z-index:1}.exploit-list-item .clickable-tag,.exploit-list-item .clickable-username,.exploit-list-item .source-link{position:relative;z-index:2}.exploit-list-thumb{width:140px;height:80px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2);flex-shrink:0}.exploit-list-thumb img,.exploit-list-thumb video{width:100%;height:100%;object-fit:cover;display:block}.exploit-list-thumb .exploit-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);font-size:.7rem;padding:.25rem;text-align:center}.exploit-list-thumb .exploit-placeholder-title{font-family:var(--font-minecraft);color:var(--text-secondary);line-height:1.1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exploit-list-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.exploit-list-title{margin:0;font-size:1rem;line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exploit-list-body .exploit-tags{display:flex;flex-wrap:wrap;gap:.3rem;max-height:1.7rem;overflow:hidden}.exploit-tag-more{background:none;border:0;padding:0;color:var(--text-muted);font-style:italic;font-size:.68rem;opacity:.55;align-self:center;pointer-events:none;white-space:nowrap}.exploit-list-credits{font-size:.78rem;color:var(--text-secondary);line-height:1.3}.exploit-list-credits .exploit-credit-line{display:inline}.exploit-list-date{font-size:.78rem;color:var(--text-muted);white-space:nowrap;align-self:center;font-family:var(--font-minecraft)}.exploit-list-date-date,.exploit-list-date-time{display:inline}.exploit-list-date-date:after{content:", "}@media(max-width:768px){.exploit-list-item{grid-template-columns:96px 1fr auto;gap:var(--space-sm)}.exploit-list-thumb{width:96px;height:80px}.exploit-list-date{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:.7rem;line-height:1.2}.exploit-list-date-date,.exploit-list-date-time{display:block}.exploit-list-date-date:after{content:""}}.exploit-card{position:relative;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column;box-shadow:none;min-height:280px}.exploit-card-link{position:absolute;inset:0;z-index:1}.exploit-card .clickable-tag,.exploit-card .clickable-username,.exploit-card .source-link{position:relative;z-index:2}.exploit-card:hover{border-color:var(--card-accent-color, rgb(27 217 106 / .45));box-shadow:0 0 30px var(--card-glow-color, rgb(27 217 106 / .08));transform:translateY(-2px)}.exploit-preview{position:relative;flex:1;min-height:120px;background:var(--surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center}.exploit-preview img,.exploit-preview video{width:100%;height:100%;object-fit:cover;transform:translateZ(0);backface-visibility:hidden}.exploit-name-preview{font-family:var(--font-minecraft);font-size:1rem;font-weight:700;color:var(--text-primary);text-align:center;padding:var(--space-md);line-height:1.3;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.exploit-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);padding:var(--space-lg);text-align:center}.exploit-media-placeholder .exploit-placeholder-title{font-family:var(--font-minecraft);font-size:1.25rem;color:var(--color-brand)!important;text-shadow:2px 2px 4px rgb(0 0 0 / .5);line-height:1.3;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0}.exploit-status-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);font-family:var(--font-minecraft);font-size:.7rem;padding:.3rem .6rem;text-transform:uppercase;font-weight:600;z-index:1;border-radius:var(--radius-sm);letter-spacing:.5px}.exploit-status-badge.working,.exploit-status-badge.verified{background:#1bd96a99;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .3)}.exploit-status-badge.unverified{background:#ffa34799;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .3)}.exploit-status-badge.patched{background:#6b728099;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .3)}.exploit-status-badge.pending{background:#ffa34799;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .3)}.exploit-content{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);border-top:1px solid var(--border-color);flex-shrink:0}.exploit-card .exploit-title{font-family:var(--font-minecraft);font-size:clamp(.85rem,2.5vw,1.15rem);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;hyphens:auto;overflow:hidden}.exploit-tags{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.exploit-tag{font-family:var(--font-minecraft);font-size:.7rem;font-weight:600;padding:.25rem .5rem;background:var(--surface-4);color:var(--text-secondary);text-transform:uppercase;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.exploit-tag.clickable-tag{cursor:pointer}.exploit-tag.clickable-tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d;filter:brightness(1.2)}.exploit-tag.type-dupe,.exploit-tag.dupe{background:#1bd96a33;color:var(--color-brand)}.exploit-tag.type-crash,.exploit-tag.crash{background:#ff496e33;color:var(--accent-danger)}.exploit-tag.type-lag,.exploit-tag.lag{background:#ffa34733;color:var(--accent-warning)}.exploit-tag.type-bypass,.exploit-tag.bypass{background:#c78aff33;color:var(--accent-purple)}.exploit-tag.type-griefing,.exploit-tag.griefing{background:#ff6b6b33;color:#ff6b6b}.exploit-tag.type-economy,.exploit-tag.economy{background:#ffd93d33;color:#ffd93d}.exploit-tag.type-unknown,.exploit-tag.unknown,.exploit-tag.type-other,.exploit-tag.other{background:var(--surface-5);color:var(--text-muted)}.exploit-tag.type-op,.exploit-tag.op,.exploit-tag.type-forceop,.exploit-tag.forceop{background:#ff496e33;color:var(--accent-danger)}.exploit-tag.edition-java{background:#e8a85533;color:#e8a855}.exploit-tag.edition-bedrock{background:#b8d9b833;color:#b8d9b8}.exploit-tag.platform-singleplayer{background:#6ec6ff33;color:#6ec6ff}.exploit-tag.platform-multiplayer{background:#ffb74d33;color:#ffb74d}.exploit-tag.plugin{background:#ba68c833;color:#ba68c8}.exploit-tag.server-software{background:#4db6ac33;color:#4db6ac}.exploit-tag.server{background:#ef535033;color:#ef5350}.exploit-tag.server-ip{background:#ff8a6533;color:#ff8a65;font-family:var(--font-mono);font-size:.65rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}.exploit-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-sm);margin-top:auto}.exploit-credits{margin-top:0;flex:1;min-width:0}.exploit-date{font-family:var(--font-minecraft);font-size:.7rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.exploit-credit-line{font-size:.75rem;color:var(--text-muted);line-height:1.5}.exploit-credit-line strong{color:var(--text-secondary)}.exploit-credit-line .source-link,.source-link{color:var(--accent-primary);text-decoration:none;font-weight:700;transition:color .2s ease}.exploit-credit-line .source-link:hover,.source-link:hover{color:var(--accent-secondary);text-decoration:underline}.source-self{color:var(--color-brand)!important}.source-external{color:#60a5fa!important}.source-external:hover{color:#93c5fd!important}.exploit-credit-line .clickable-username{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .2s ease,opacity .2s ease}.exploit-credit-line .clickable-username:hover{text-decoration-color:currentColor;opacity:.85}.exploit-stats{display:flex;gap:var(--space-md);font-size:.8rem;color:var(--text-muted)}.exploit-stats span{display:flex;align-items:center;gap:.3rem}body.modal-open{overflow:hidden}.modal-overlay:focus,.modal:focus{outline:none}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;justify-content:center;align-items:center;padding:var(--gap-xl);overflow-y:auto;overscroll-behavior:contain}.modal.active{display:flex;animation:modalFadeIn .2s ease-out}.modal.active>.modal-content,.modal.active>.auth-modal-content,.modal.active>.delete-modal-content,.modal.active>.revoke-modal-content,.modal.active>.media-upload-modal,.modal.active>.user-actions-modal,.modal.active>.user-action-modal-content,.modal.active>.version-modal-content,.modal.active>.source-modal-content,.modal.active>.audit-details-modal-content,.modal.active>.oauth-consent-content,.modal.active>.upload-backup-modal-content,.modal.active>.profile-picture-modal-content{animation:modalSlideIn .3s ease-out}.modal.closing{display:flex;animation:modalFadeOut .2s ease-out forwards;pointer-events:none}.modal.closing>.modal-content,.modal.closing>.auth-modal-content,.modal.closing>.delete-modal-content,.modal.closing>.revoke-modal-content,.modal.closing>.media-upload-modal,.modal.closing>.user-actions-modal,.modal.closing>.user-action-modal-content,.modal.closing>.version-modal-content,.modal.closing>.source-modal-content,.modal.closing>.audit-details-modal-content,.modal.closing>.oauth-consent-content,.modal.closing>.upload-backup-modal-content,.modal.closing>.profile-picture-modal-content{animation:modalSlideOut .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes modalSlideOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-20px) scale(.95);opacity:0}}.modal-content{position:relative;width:100%;max-width:600px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);overscroll-behavior:contain;box-shadow:0 25px 50px -12px #00000080;padding:0;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:2rem;height:2rem;flex-shrink:0;background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:.4rem}.modal-close img{width:100%;height:100%;filter:brightness(0) invert(.6);transition:filter .2s ease}.modal-close:hover{background:#ff496e40;border-color:#ff496e80}.modal-close:hover img{filter:brightness(0) saturate(100%) invert(45%) sepia(95%) saturate(1500%) hue-rotate(325deg) brightness(100%) contrast(95%)}.oauth-consent-content{max-width:560px;padding:0;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.oauth-consent-modal-wrapper{position:relative;width:100%;max-width:560px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.oauth-consent-modal-wrapper>.oauth-consent-content{max-width:none}.oauth-consent-header{text-align:center}.oauth-consent-logo{width:64px;height:64px;margin-bottom:1rem}.oauth-consent-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.oauth-consent-app-name{font-size:1.25rem;font-weight:700;color:var(--color-brand);padding:.75rem 1rem;background:#1bd96a1a;border-radius:8px;text-align:center;margin:1rem 0}.oauth-consent-description{color:var(--text-secondary);text-align:center;margin-bottom:1.5rem}.oauth-consent-permissions{background:var(--bg-tertiary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.oauth-consent-permissions-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase}.oauth-consent-permission-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;color:var(--text-primary)}.oauth-consent-permission-icon{width:16px;height:16px;color:var(--color-brand)}.oauth-consent-actions{display:flex;gap:1rem;margin-top:1.5rem}.oauth-consent-btn{flex:1;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-minecraft);border:1px solid transparent}.oauth-consent-btn-allow{background:var(--surface-3);border-color:var(--color-brand);color:var(--color-brand)}.oauth-consent-btn-allow:hover{background:#1bd96a40;border-color:var(--color-brand);box-shadow:0 0 15px #1bd96a33}.oauth-consent-btn-deny{background:var(--surface-3);border-color:var(--accent-danger);color:var(--accent-danger)}.oauth-consent-btn-deny:hover{background:#ff496e40;border-color:var(--accent-danger);box-shadow:0 0 15px #ff496e33}.oauth-consent-note{margin-top:1rem;font-size:.8rem;color:var(--text-muted);text-align:center}.oauth-consent-redirect{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:left;width:100%}.oauth-consent-redirect-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.oauth-consent-redirect-code{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--color-brand);background:var(--surface-3);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs, 4px);word-break:break-all;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.oauth-consent-footer{gap:var(--space-md)}.oauth-consent-footer .oauth-consent-btn{flex:1 1 0;justify-content:center}.oauth-consent-error{background:#ff4d4d1a;border:1px solid var(--accent-danger);color:var(--accent-danger);padding:1rem;border-radius:8px;margin-bottom:1rem}.oauth-consent-btn:disabled{opacity:.6;cursor:not-allowed}.exploit-detail-header{padding:var(--space-xl);border-bottom:1px solid var(--border-color);animation:fadeInContent .3s ease}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.section-fade-enter-active{animation:fadeIn .2s ease}.section-fade-leave-active{animation:fadeOut .2s ease}.exploit-detail-title{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-md);padding-right:3rem}.exploit-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.9rem;color:var(--text-secondary);padding-left:var(--space-md)}.exploit-detail-credits{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.exploit-detail-credit{font-size:.9rem;color:var(--text-secondary)}.exploit-detail-credit .credit-label{color:var(--text-muted)}.exploit-detail-credit strong{color:var(--accent-primary)}.exploit-detail-body{padding:var(--space-xl)}.exploit-detail-media{margin-bottom:var(--space-lg);border-radius:12px;overflow:hidden;background:var(--bg-tertiary)}.exploit-detail-media video,.exploit-detail-media lite-youtube{width:100%;aspect-ratio:16/9;display:block}.exploit-detail-description{font-size:1rem;line-height:1.8;margin-bottom:var(--space-lg);white-space:pre-wrap}.exploit-detail-steps{background:var(--bg-tertiary);border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg)}.exploit-detail-steps h4{font-family:var(--font-mono);font-size:.9rem;color:var(--accent-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em}.exploit-detail-steps pre{font-family:var(--font-mono);font-size:.9rem;white-space:pre-wrap;color:var(--text-secondary)}.exploit-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.tag{font-family:var(--font-mono);font-size:.75rem;padding:.25rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary)}.exploit-detail-votes{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-tertiary);border-radius:8px;margin-bottom:var(--space-lg)}.vote-btn.upvote:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.vote-btn.downvote:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.exploit-comments{border-top:1px solid var(--border-color);padding:var(--space-xl)}.comments-title{font-family:var(--font-mono);font-size:1rem;margin-bottom:var(--space-lg)}.comment-form input,.comment-form textarea{font-family:var(--font-minecraft);font-size:.875rem;padding:.75rem 1rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary)}.comment-form textarea{resize:vertical;min-height:80px}.comment-form textarea:focus{outline:none;box-shadow:var(--glow-brand)}.pagination{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-lg)}.page-btn{font-family:var(--font-mono);font-size:.9rem;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.page-btn:hover{border-color:var(--accent-secondary);color:var(--text-primary)}.page-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.scroll-loader{display:flex;justify-content:center;padding:var(--space-xl) var(--space-lg);width:100%}.scroll-loader-content{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface-2);border-radius:var(--radius-lg);color:var(--text-muted);font-family:var(--font-minecraft);font-size:.875rem}.scroll-loader-content .loading-spinner{width:20px;height:20px;margin:0;border:2px solid rgb(255 255 255 / .2);border-top-color:var(--color-brand);border-radius:50%;animation:btn-spinner .8s linear infinite}.page-title{font-family:var(--font-minecraft);font-size:2rem;margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-md);color:var(--color-brand);text-shadow:0 0 8px rgb(27 217 106 / .3)}.title-icon{width:28px;height:28px;margin-right:var(--space-sm);background-color:currentColor}.submit-form{max-width:700px;margin:0 auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-group label{font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.required-asterisk{display:none}.optional-tag{color:#f5c71a;font-size:.75rem;font-weight:400;margin-left:var(--space-xs);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-minecraft);font-size:.875rem;padding:.75rem 1rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:var(--glow-brand)}.form-group textarea{resize:vertical;min-height:100px}.input-textarea{width:100%;font-family:var(--font-minecraft);font-size:.875rem;padding:.75rem 1rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);resize:vertical}.input-textarea:focus{outline:none;box-shadow:var(--glow-brand)}.file-upload{position:relative;padding:var(--gap-xl);background:var(--surface-3);border:2px dashed var(--surface-5);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.file-upload:hover{border-color:var(--accent-secondary)}.file-upload input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-text{color:var(--text-secondary)}.tags-select{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tag-option{display:inline-flex;align-items:center}.tag-option input{display:none}.tag-option label{font-family:var(--font-mono);font-size:.8rem;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all var(--transition-fast)}.tag-option input:checked+label{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.footer{background:var(--surface-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);padding:var(--space-xl) var(--space-xl) calc(var(--space-xl) + env(safe-area-inset-bottom,0px));text-align:center;color:var(--text-secondary);font-size:.85rem;margin-top:var(--space-2xl)}.footer-content{max-width:1400px;margin:0 auto}.footer-links{margin-bottom:var(--space-md);display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.footer-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer-link:hover,.footer-link.active{color:var(--color-brand)}.footer-divider{color:var(--text-muted);-webkit-user-select:none;user-select:none}.footer-license{margin-top:var(--space-sm);font-size:.75rem;color:var(--text-muted)}.footer-license a{color:var(--color-brand);text-decoration:none}.footer-license a:hover{text-decoration:underline}.footer-credit{margin-top:var(--space-sm);font-size:.75rem}.footer-info{margin-top:var(--space-sm)}.footer-info p{margin:0;line-height:1.6}.footer-cc0{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-cc0:hover{color:var(--color-brand)}.cc0-icon{width:16px;height:16px;opacity:.7}.footer-cc0:hover .cc0-icon{opacity:1}main:has(.legal-page){view-transition-name:none!important}.legal-page{max-width:1200px;margin:0 auto;padding:var(--space-xl)}.legal-body{display:flex;gap:var(--space-xl);align-items:flex-start}.legal-sidebar{width:280px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.legal-sidebar-title{font-family:var(--font-minecraft);font-size:1rem;color:var(--color-brand);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.legal-sidebar-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.legal-sidebar-link{display:block;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);font-size:.9rem;transition:all .2s ease}.legal-sidebar-link:hover{color:var(--text-primary);background:var(--surface-3)}.legal-sidebar-link.active{color:var(--color-brand);background:var(--surface-3);font-weight:600}@media(max-width:768px){.legal-body{flex-direction:column}.legal-sidebar{width:100%}.legal-sidebar-links{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs)}.legal-sidebar-link{font-size:.8rem;padding:var(--space-xs) var(--space-sm)}}@keyframes legalPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.legal-title{font-family:var(--font-minecraft);font-size:2.5rem;color:var(--color-brand);margin-bottom:var(--space-sm);text-shadow:2px 2px 0 rgb(0 0 0 / .3)}.legal-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-xl)}.legal-content{background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border-color);flex:1;min-width:0;animation:legalPageFadeIn .3s ease-out forwards}.legal-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-color)}.legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.legal-section h2{font-family:var(--font-minecraft);font-size:1.3rem;color:var(--color-brand);margin-bottom:var(--space-md)}.legal-section h3{font-size:1rem;color:var(--color-brand);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.legal-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.legal-section ul{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-md);padding-left:var(--space-lg)}.legal-section li{margin-bottom:var(--space-sm)}.legal-section li strong{color:var(--text-primary)}.legal-section a{color:var(--color-brand);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-section blockquote{background:var(--surface-3);border-left:4px solid var(--color-brand);padding:var(--space-md) var(--space-lg);margin:var(--space-md) 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text-secondary)}.license-box{background:var(--surface-3);border:2px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-md) 0;text-align:center}.license-box strong{display:block;color:var(--color-brand);font-size:1.1rem;margin-bottom:var(--space-sm)}.license-box p{margin-bottom:0}.legal-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);gap:var(--space-md);flex-wrap:wrap}.btn-back,.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-minecraft);font-size:.9rem;transition:all .2s ease}.btn-warning{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-minecraft);font-size:.9rem;transition:all .2s ease;background:#ffc10726;color:#ffc107;border:1px solid rgb(255 193 7 / .3);cursor:pointer}.btn-warning:hover{background:#ffc10740;border-color:#ffc107;transform:translateY(-1px)}.btn-warning:active{transform:translateY(0)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.banter-loader{position:relative;width:72px;height:72px;margin:var(--space-xl) auto}.banter-loader__box{float:left;position:relative;width:20px;height:20px;margin-right:6px}.banter-loader__box:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--color-brand)}.banter-loader__box:nth-child(3n){margin-right:0;margin-bottom:6px}.banter-loader__box:nth-child(1):before,.banter-loader__box:nth-child(4):before{margin-left:26px}.banter-loader__box:nth-child(3):before{margin-top:52px}.banter-loader__box:last-child{margin-bottom:0}@keyframes moveBox-1{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(0)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px,26px)}54.5454545455%{transform:translate(26px,26px)}63.6363636364%{transform:translate(26px,26px)}72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(1){animation:moveBox-1 4s infinite}@keyframes moveBox-2{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px,26px)}54.5454545455%{transform:translate(26px,26px)}63.6363636364%{transform:translate(26px,26px)}72.7272727273%{transform:translate(26px,26px)}81.8181818182%{transform:translateY(26px)}90.9090909091%{transform:translateY(26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(2){animation:moveBox-2 4s infinite}@keyframes moveBox-3{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(-26px)}45.4545454545%{transform:translate(-26px)}54.5454545455%{transform:translate(-26px)}63.6363636364%{transform:translate(-26px)}72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(3){animation:moveBox-3 4s infinite}@keyframes moveBox-4{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%{transform:translateY(-26px)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translateY(-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(4){animation:moveBox-4 4s infinite}@keyframes moveBox-5{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(0)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px)}54.5454545455%{transform:translate(26px)}63.6363636364%{transform:translate(26px)}72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(5){animation:moveBox-5 4s infinite}@keyframes moveBox-6{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px)}36.3636363636%{transform:translate(0)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translate(0)}63.6363636364%{transform:translate(0)}72.7272727273%{transform:translateY(26px)}81.8181818182%{transform:translate(-26px,26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(6){animation:moveBox-6 4s infinite}@keyframes moveBox-7{9.0909090909%{transform:translate(26px)}18.1818181818%{transform:translate(26px)}27.2727272727%{transform:translate(26px)}36.3636363636%{transform:translate(0)}45.4545454545%{transform:translateY(-26px)}54.5454545455%{transform:translate(26px,-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(7){animation:moveBox-7 4s infinite}@keyframes moveBox-8{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%{transform:translateY(-26px)}45.4545454545%{transform:translateY(-26px)}54.5454545455%{transform:translateY(-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(8){animation:moveBox-8 4s infinite}@keyframes moveBox-9{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(-26px)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translate(0)}63.6363636364%{transform:translate(-26px)}72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-52px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(9){animation:moveBox-9 4s infinite}.banter-loader-small{width:48px;height:48px}.banter-loader-small .banter-loader__box{width:13px;height:13px;margin-right:4px}.banter-loader-small .banter-loader__box:nth-child(3n){margin-right:0;margin-bottom:4px}.banter-loader-small .banter-loader__box:nth-child(1):before,.banter-loader-small .banter-loader__box:nth-child(4):before{margin-left:17px}.banter-loader-small .banter-loader__box:nth-child(3):before{margin-top:34px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);min-height:300px;opacity:0;animation:loaderFadeIn .3s ease .15s forwards;transition:opacity .2s ease}.loading-container.instant{animation:none;opacity:1}.loading-container.fade-out{animation:none;opacity:0}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}.exploits-grid .loading-container{width:100%}.exploits-grid .load-error-state,.exploits-grid .error-state{width:100%;flex:1 0 100%}td .loading-container{min-height:auto;padding:var(--space-md);animation:none;opacity:1;transition:opacity .2s ease,transform .2s ease,max-height .25s ease;max-height:200px;overflow:hidden}td .loading-container .banter-loader{margin:var(--space-sm) auto}td .loading-container.fade-out{opacity:0;transform:scale(.95);max-height:0;padding:0}.admin-table tbody tr:has(.loading-container){animation:none;opacity:1}.collapsible{transition:opacity .25s ease,transform .25s ease,max-height .3s ease,padding .3s ease,margin .3s ease;overflow:hidden}.collapsible.collapsed,.collapsible.retract{animation:collapseRetract .3s ease forwards}.collapsible.expand{animation:collapseExpand .3s ease forwards}@keyframes collapseRetract{0%{opacity:1;transform:scale(1);max-height:1000px}to{opacity:0;transform:scale(.98) translateY(-8px);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}}@keyframes collapseExpand{0%{opacity:0;transform:scale(.98) translateY(-8px);max-height:0}to{opacity:1;transform:scale(1);max-height:1000px}}.slide-up{animation:slideUp .3s ease forwards}.slide-down{animation:slideDown .3s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}.loading-container p{margin-top:var(--space-lg);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.875rem}.loading-spinner{width:72px;height:72px;margin:var(--space-xl) auto;position:relative}button .loading-spinner,.btn .loading-spinner,.submit-btn .loading-spinner{display:inline-block;width:16px;height:16px;margin:0 8px 0 0;border:2px solid rgb(255 255 255 / .3);border-top-color:currentColor;border-radius:50%;animation:btn-spinner .8s linear infinite;vertical-align:middle;will-change:transform;transform:translateZ(0)}@keyframes btn-spinner{to{transform:rotate(360deg)}}.hamburger{display:none;position:relative;width:30px;height:22px;min-height:22px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}.burger-line{display:block;position:absolute;height:3px;width:100%;background:var(--color-brand);border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.burger-line:nth-child(1){top:0;transform-origin:left center}.burger-line:nth-child(2){top:50%;transform:translateY(-50%);transform-origin:left center}.burger-line:nth-child(3){top:100%;transform-origin:left center;transform:translateY(-100%)}.hamburger.active .burger-line:nth-child(1){transform:rotate(45deg);top:0;left:4px}.hamburger.active .burger-line:nth-child(2){width:0%;opacity:0}.hamburger.active .burger-line:nth-child(3){transform:rotate(-45deg);top:21px;left:4px}.nav-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:99;opacity:0;transition:opacity .3s ease}.nav-backdrop.active{display:block;opacity:1}@media(max-width:768px){.hamburger{display:block}.header{width:calc(100% - var(--gap-sm) * 2);padding:var(--gap-sm) var(--gap-md)}.header .header-content{grid-template-columns:auto 1fr auto!important;gap:var(--space-sm);justify-items:center;align-items:center;padding:0 var(--space-sm)}.header .hamburger{justify-self:start;order:1;padding:0;margin-left:4px}.header .hamburger:before{content:"";position:absolute;inset:-11px -7px}.header .logo{justify-self:center;min-width:auto;order:2}.header .user-controls{justify-self:end;min-width:auto;justify-content:center;order:3}.header .nav{position:fixed;top:0;left:-100%;right:auto;width:min(280px,85vw);height:100vh;height:100dvh;background:var(--surface-2);flex-direction:column;align-items:stretch;padding:calc(72px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));gap:var(--gap-xs);transition:left .3s ease;z-index:100;box-shadow:4px 0 20px #0000004d;overflow-y:auto}.header .nav.open{left:0}.header .nav .nav-link{padding:12px 16px;font-size:1.1rem;border-radius:var(--radius-md);transition:background .2s ease,color .2s ease}.header .nav .nav-link:hover{background:var(--surface-4)}.header .nav .nav-link.active{background:var(--color-brand-bg)}.header .nav .nav-indicator,.header .nav .nav-hover-indicator{display:none}.version-info{margin-top:var(--space-xs);font-size:.7rem;width:100%;justify-content:center}.version-message{flex:0 1 auto;max-width:100%;min-width:80px}.hero{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"content stats" "version version";align-items:center;padding:var(--space-md) 0;margin-bottom:var(--space-xs);gap:var(--space-md);text-align:left}.hero-content{min-width:0}.hero-stats{margin-left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;cursor:pointer;position:relative;min-height:2.5rem;width:100%}.hero-stats .stat{position:absolute;inset:0;margin:0;padding:0;background:transparent;border:none;border-radius:0;gap:0;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .25s ease}.hero-stats .stat:nth-child(1){opacity:1}.hero-stats .stat:nth-child(2){opacity:0}.hero-stats.show-secondary .stat:nth-child(1){opacity:0}.hero-stats.show-secondary .stat:nth-child(2){opacity:1}.hero-stats .stat-graph,.hero-stats .stat:hover .stat-graph.loaded{display:none}.hero-stats .stat:before{display:none}.hero-stats .stat-content{align-items:center;min-width:0}.hero-stats .stat-value{font-size:1.4rem;line-height:1}.hero-stats .stat-label{font-size:.7rem;min-width:0;margin-top:4px;text-align:center}.exploits-grid{flex-direction:column;gap:var(--space-md)}.exploits-grid .exploits-column{width:100%;flex:none}.filters{flex-direction:column}.filter-select{width:100%}.main{padding-top:calc(var(--space-md) + 60px);padding-right:max(var(--gap-md),env(safe-area-inset-right,0px));padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px));padding-left:max(var(--gap-md),env(safe-area-inset-left,0px))}.main--subpage{padding-top:calc(var(--space-md) + 75px)}.hero-title{font-size:1.1rem;line-height:1.4}.hero-title-highlight{font-size:1.4rem}.search-sort-bar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.search-sort-bar .search-autocomplete-wrapper{flex:1 0 100%;min-width:0}.search-sort-bar .search-container{width:100%}.search-sort-bar .view-toggle{flex:0 0 auto;align-self:auto}.search-sort-bar .sort-controls{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-sm);opacity:1;transition:flex-basis .3s ease,max-width .3s ease,opacity .2s ease,margin-right .3s ease}.sort-controls .sort-controls-selector{flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;transition:max-width .3s ease,opacity .25s ease}.sort-controls .sort-controls-selector .custom-select{flex:1 1 auto;min-width:0}.sort-controls.sort-controls--searching{max-width:0;opacity:0;overflow:hidden;pointer-events:none;margin-right:calc(-1 * var(--space-sm))}.search-sort-bar .mobile-filter-toggle{flex:0 0 auto;align-self:center;min-height:0;height:40px;box-sizing:border-box;padding:0 var(--space-md);transition:flex-grow .3s ease,flex-basis .3s ease}.search-sort-bar:has(.sort-controls--searching) .mobile-filter-toggle{flex:1 1 auto}.search-sort-bar .view-toggle,.search-sort-bar .sort-controls .custom-select-trigger{height:40px;box-sizing:border-box}.search-sort-bar .sort-controls .custom-select-trigger{min-width:0;overflow:hidden}.search-sort-bar .sort-controls #selected-sort-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-controls .sort-label{display:none}.sort-controls .custom-select{flex:1;min-width:0}.sort-controls .results-count{flex-basis:100%;width:auto;text-align:left;color:var(--text-muted);font-size:.8rem;margin:0}.mobile-filter-toggle{flex:0 0 auto;width:auto;padding:var(--space-sm) var(--space-md)}.database-layout{flex-direction:column;gap:var(--space-md);align-items:stretch}.filter-sidebar{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;max-height:85vh;z-index:200;background:var(--surface-2);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:0 -10px 30px #0006;overflow:hidden;padding:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;visibility:hidden;pointer-events:none;width:auto;margin:0}.filter-sidebar.mobile-open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}body.filter-sidebar-suspend-transitions .filter-sidebar{transition:none!important}.filter-sidebar-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-md) var(--space-md) max(var(--space-sm),env(safe-area-inset-bottom,0px));gap:var(--gap-md)}.filter-sidebar-body>.filter-section,.filter-sidebar-body>.active-filters{flex:0 0 auto;width:100%;max-height:none}.filter-sidebar-body>.filter-section{margin-bottom:0}.filter-sidebar-body>.filter-section.is-hidden{display:none}.filter-sidebar-body .filter-section:not(.collapsed) .filter-section-content{max-height:260px;overflow-y:auto}.filter-sidebar-body .filter-section:not(.collapsed) .filter-section-content.scrollable{max-height:320px;overflow-y:auto}body.filter-sidebar-open .mobile-filter-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:190;animation:filterBackdropFadeIn .25s ease forwards}@keyframes filterBackdropFadeIn{0%{opacity:0}to{opacity:1}}.filter-sidebar-mobile-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--border-color);background:var(--surface-2)}.filter-sidebar-mobile-header .filter-sidebar-title{font-family:var(--font-minecraft);font-size:1.1rem;color:var(--color-brand);margin:0}.filter-sidebar-mobile-close{position:static;min-height:0}.mobile-filter-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.85rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-filter-toggle:hover{background:var(--surface-4)}.mobile-filter-toggle:active{transform:scale(.98)}.mobile-filter-toggle .filter-toggle-icon{width:18px;height:18px;opacity:.8;flex-shrink:0}.filter-section{border-radius:var(--radius-md)}.exploit-card{min-height:auto}.exploit-content{padding:var(--space-sm) var(--gap-md)}.exploit-card .exploit-title{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.exploit-meta{flex-wrap:wrap;gap:var(--space-xs)}.tag,.status-badge,.type-badge{font-size:.7rem;padding:2px 6px}.page-title,.section-title{text-align:center;font-size:1.5rem;line-height:1.6}.account-section,.settings-section{padding:var(--space-md)}.account-header{flex-direction:column;text-align:center;gap:var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-input,.form-select,.form-textarea{font-size:16px}input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input:not([type]),textarea,select{font-size:16px!important}.btn,button{min-height:44px;padding:var(--space-sm) var(--space-md)}.btn-sm{min-height:36px}.modal{padding-left:var(--space-sm);padding-right:var(--space-sm)}.modal-content{width:100%;max-width:none;margin:var(--space-md) 0;max-height:90vh}.modal-header,.modal-body{padding:var(--space-md)}.modal-footer{padding:var(--space-md);flex-direction:column;gap:var(--space-sm)}.modal-footer .btn{width:100%}.modal-close,.md-modal-close,.md-modal-header .modal-close,.md-modal-header-actions .copy-link-btn{min-height:0;width:2rem;height:2rem;padding:.4rem}.exploit-detail-header{padding:var(--space-md)}.exploit-detail-title{font-size:1.2rem;padding-right:0;word-break:break-word}.exploit-detail-meta{flex-direction:column;gap:var(--space-sm)}.exploit-detail-body{padding:var(--space-md)}.exploit-detail-section{padding:var(--space-md);margin-bottom:var(--space-md)}.exploit-detail-section h3{font-size:1rem}.exploit-detail-content{font-size:.9rem;line-height:1.7}pre,code{font-size:.8rem;overflow-x:auto;max-width:100%}.code-block,.submit-wizard{padding:var(--space-md)}.wizard-steps{flex-direction:column;gap:var(--space-sm)}.wizard-step{width:100%;text-align:center}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center}.admin-content{padding:var(--space-md)}.table-wrapper{overflow-x:auto}table{min-width:min(600px,100%)}.admin-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex-shrink:0;white-space:nowrap;font-size:.8rem;padding:var(--space-sm) var(--space-md)}.account-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.account-tabs::-webkit-scrollbar{display:none}.account-tab{flex-shrink:0;white-space:nowrap;font-size:.8rem;padding:var(--space-sm) var(--space-md)}.profile-header{flex-direction:column;text-align:center;gap:var(--space-md);padding:var(--space-md)}.profile-info{text-align:center}.admin-stats{display:flex;grid-template-columns:none;gap:var(--space-xs);margin-bottom:var(--space-md);overflow-x:auto;scrollbar-width:none}.admin-stats::-webkit-scrollbar{display:none}.admin-stat-card{flex:1 1 0;min-width:0;padding:var(--space-xs) var(--space-sm);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.admin-stat-value{font-size:1rem;line-height:1}.admin-stat-label{font-size:.6rem;margin-top:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-table-container:not(:has(>.keep-table-on-mobile)){overflow:visible!important;background:transparent!important;border:none!important;border-radius:0!important;max-height:none!important}.admin-table:not(.keep-table-on-mobile){display:block;font-size:.85rem;border-collapse:separate;border-spacing:0}.admin-table:not(.keep-table-on-mobile) thead{display:none}.admin-table:not(.keep-table-on-mobile) tbody{display:block}.admin-table:not(.keep-table-on-mobile) tbody tr{display:grid;grid-template-columns:1fr auto;align-items:center;padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);position:relative}.admin-table:not(.keep-table-on-mobile) tbody tr>td{grid-column:1 / -1}.admin-table tbody tr>td.cell-user,.admin-table tbody tr>td.cell-content{grid-column:1 / 2;grid-row:1}.admin-table tbody tr>td.cell-actions{grid-column:2 / 3;grid-row:1}.admin-table tbody tr:has(.audit-view-btn-icon){padding-right:calc(var(--space-md) + 40px)}.admin-table tbody tr:has(.audit-view-btn-icon)>td.cell-actions{position:static;grid-column:1 / -1;grid-row:1;height:0;padding:0!important;margin:0!important;overflow:visible}.admin-table tbody tr:has(.audit-view-btn-icon)>td.cell-actions .admin-actions{display:contents}.admin-table tbody tr:has(.audit-view-btn-icon) .audit-view-btn-icon{position:absolute;top:var(--space-md);right:var(--space-md);z-index:1}.admin-table tbody tr:has(.audit-view-btn-icon) .comment-delete-btn{position:absolute;bottom:var(--space-md);right:var(--space-md);z-index:1}.admin-table tbody tr:not(:has(.cell-user)):not(:has(.cell-content))>td[data-label]:first-of-type{grid-column:1 / 2;grid-row:1}.admin-table:not(.keep-table-on-mobile) tbody td{display:block;padding:4px 0;border:none;max-width:100%!important;white-space:normal;text-overflow:clip;overflow:visible}.admin-table tbody td[data-label]:before{content:attr(data-label);display:inline-block;min-width:90px;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-right:var(--space-sm)}.admin-table tbody td.cell-user{padding-right:44px;padding-bottom:var(--space-md)!important;margin-bottom:var(--space-md);border:none!important;border-bottom:1px solid var(--surface-5)!important;min-height:36px;display:flex;align-items:center}.admin-table tbody td.cell-user:before{display:none}.admin-table tbody td.cell-actions .btn-action-text{display:none}.admin-table tbody td.cell-actions .btn-action-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-table tbody td.cell-actions .btn-action-icon .ui-icon{width:18px;height:18px}.admin-table tbody td.cell-actions .btn-action-icon:hover{background:#ffffff14;color:var(--text-primary)}.admin-table tbody td.cell-content{padding:var(--space-sm) var(--space-md)!important;margin-bottom:var(--space-md);border:1px solid var(--surface-5)!important;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.9rem;margin-right:var(--space-sm)}.admin-table tbody td.cell-content:before{display:none}.admin-table tbody td.cell-content+td[data-label]{border-top:1px solid var(--surface-5);padding-top:var(--space-sm);margin-top:var(--space-xs)}.audit-log-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-sm);position:relative}.audit-log-controls .audit-actor-search{grid-column:1 / 3!important;padding-right:calc(140px + var(--space-sm))}.audit-log-controls:not(:has(>.btn-danger)){grid-template-columns:1fr 1fr!important}.audit-log-controls:not(:has(>.btn-danger)) .audit-actor-search{grid-column:1 / 2!important;grid-row:1!important;padding-right:0}.audit-log-controls:not(:has(>.btn-danger)) .audit-custom-select{grid-column:2 / 3!important;grid-row:1!important}.audit-log-controls>.btn-danger{position:absolute;top:0;right:0;width:auto!important;min-width:0!important;min-height:44px;grid-column:auto!important}.audit-log-filters{display:contents!important}.audit-log-controls .audit-custom-select,.audit-log-controls .audit-actor-search,.audit-log-controls>.btn-danger{min-width:0!important;width:auto;box-sizing:border-box}.audit-log-controls .audit-custom-select .custom-select-trigger,.audit-log-controls .audit-actor-search input,.audit-log-controls>.btn-danger{min-height:44px;box-sizing:border-box}.audit-log-controls .audit-actor-search{order:1}.audit-log-controls>.btn-danger{order:2}.audit-log-controls .audit-custom-select{order:3}.audit-table tbody td.audit-details{display:none}.audit-view-btn-icon{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-table tbody td.cell-actions .audit-view-btn-icon .ui-icon,.admin-table tbody td.cell-actions .comment-delete-btn .ui-icon{width:18px!important;height:18px!important;background-color:var(--text-primary)!important;filter:none!important;opacity:1!important}.audit-table tbody tr>td[data-label]{grid-column:1 / 2}.audit-view-btn-icon:hover{background:#ffffff14;color:var(--text-primary)}.admin-table tbody td.cell-actions{padding:5px 0 0;margin:0;text-align:right;align-self:start;border:none!important}.admin-table tbody tr:has(.cell-user)>td.cell-actions{align-self:stretch;padding-bottom:var(--space-md)!important;margin-bottom:var(--space-md);border-bottom:1px solid var(--surface-5)!important}.admin-table tbody td.cell-actions .admin-actions{justify-content:flex-end;display:inline-flex}.admin-table tbody td.cell-actions .comment-delete-btn{width:32px;height:32px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center}.admin-table tbody tr td[colspan]{text-align:center;padding:var(--space-md)}.admin-table tbody tr td[colspan]:before{display:none}.site-control-card{flex-direction:column;padding:var(--space-md);gap:var(--space-md)}.site-control-toggle{flex-direction:row;width:100%;justify-content:space-between}.lockdown-restrictions{grid-template-columns:1fr}.exploit-detail-votes{flex-wrap:wrap;justify-content:center;padding:var(--space-md)}.exploit-header{flex-direction:column;gap:var(--space-md)}.exploit-header-main{flex-direction:column;align-items:flex-start}.exploit-meta{flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.exploit-meta .exploit-author-item{flex-basis:100%}.profile-card{left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.95)!important;width:calc(100vw - 32px)!important;max-width:320px}.profile-card.active{transform:translate(-50%,-50%) scale(1)!important}.md-editor-toolbar{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.md-toolbar-group{gap:var(--space-xs)}.md-btn{width:44px;height:44px;min-height:44px;padding:0;font-size:1rem}.md-icon{width:20px;height:20px}.md-toolbar-divider{height:28px;margin:0 var(--space-xs)}.md-editor-footer{gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.md-editor-hint{font-size:.8rem;line-height:1.4;flex:1;min-width:0}.md-char-count{flex-shrink:0}.comment{padding:var(--space-md)}.footer{padding:var(--space-md);text-align:center}.footer-content{flex-direction:column;gap:var(--space-sm);text-align:center}.footer-links{justify-content:center;flex-wrap:wrap;flex-direction:row;gap:var(--space-sm)}}@media(max-width:480px){.admin-stat-value{font-size:.95rem}.hero-title{font-size:1rem}.hero-title-highlight,.page-title{font-size:1.2rem}.exploit-detail-title{font-size:1rem}.exploit-type-grid{grid-template-columns:1fr}.exploit-list-item{grid-template-columns:1fr auto}.exploit-list-thumb{display:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl);color:var(--text-muted);min-height:300px;width:100%;grid-column:1 / -1;flex:1 1 100%}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-md);display:block;opacity:.5}.empty-state-text{font-size:1.1rem;margin:0}.text-muted{color:var(--text-muted)}.inline-loader{min-height:auto;padding:var(--space-md)}.wip-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl);min-height:400px}.wip-icon{width:80px;height:80px;margin-bottom:var(--space-lg);opacity:.4;filter:grayscale(.5)}.wip-title{font-family:var(--font-minecraft);font-size:1.5rem;color:var(--text-secondary);margin:0 0 var(--space-md) 0}.wip-text{font-size:1rem;color:var(--text-muted);margin:0;max-width:400px}.community-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.community-header .page-title{margin-bottom:0}.community-subtitle{color:var(--text-muted);font-size:1rem;margin-top:var(--space-sm);margin-bottom:0}.community-admin-controls{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.communities-container{min-height:200px}.communities-loading,.resources-loading,.admin-loading,.communities-loading-state,.resources-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--text-muted);gap:var(--space-md);font-family:var(--font-minecraft);min-height:300px;width:100%;opacity:0;animation:loaderFadeIn .3s ease .1s forwards}.communities-loading-state.fade-out,.resources-loading-state.fade-out{animation:loaderFadeOut .25s ease forwards}@keyframes loaderFadeOut{0%{opacity:1}to{opacity:0}}.communities-loading-state p,.resources-loading-state p{margin-top:var(--space-lg);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.875rem}.community-card-skeleton{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;animation:community-card-fade-in .3s ease forwards;opacity:0}.community-card-skeleton:nth-child(1){animation-delay:0s}.community-card-skeleton:nth-child(2){animation-delay:.1s}.community-card-skeleton:nth-child(3){animation-delay:.2s}@keyframes community-card-fade-in{to{opacity:1}}.community-card-skeleton .skeleton-banner{width:100%;height:120px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.community-card-skeleton .skeleton-body{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.community-card-skeleton .skeleton-icon{width:56px;height:56px;border-radius:22%;margin-top:-36px;flex-shrink:0;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;box-shadow:0 4px 12px #0000004d;border:3px solid var(--surface-2)}.community-card-skeleton .skeleton-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-xs)}.community-card-skeleton .skeleton-title{height:20px;width:60%;border-radius:4px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.community-card-skeleton .skeleton-description{height:14px;width:90%;border-radius:4px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;animation-delay:.1s}.community-card-skeleton .skeleton-stats{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.community-card-skeleton .skeleton-stat{height:12px;width:60px;border-radius:4px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;animation-delay:.2s}.community-card-skeleton .skeleton-platform{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.community-card:nth-child(1){animation-delay:0s}.community-card:nth-child(2){animation-delay:.05s}.community-card:nth-child(3){animation-delay:.1s}.community-card:nth-child(4){animation-delay:.15s}.community-card:nth-child(5){animation-delay:.2s}.community-card:nth-child(6){animation-delay:.25s}.community-card:nth-child(7){animation-delay:.3s}.community-card:nth-child(8){animation-delay:.35s}.community-card:nth-child(9){animation-delay:.4s}.community-card:nth-child(10){animation-delay:.45s}.communities-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--text-muted);gap:var(--space-md);text-align:center}.communities-empty .empty-icon{width:64px;height:64px;opacity:.5}.communities-empty h3{margin:0;color:var(--text-primary);font-size:1.25rem}.communities-empty p{margin:0;max-width:300px}.communities-list{display:flex;flex-direction:column;gap:var(--space-lg)}.community-card{animation:community-card-fade-in .4s ease forwards;opacity:0;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;cursor:pointer}.community-card:hover{border-color:var(--card-accent-color, rgb(27 217 106 / .45));box-shadow:0 0 30px var(--card-glow-color, rgb(27 217 106 / .08));transform:translateY(-2px)}.communities-list.admin-reorderable .community-card{cursor:grab}.communities-list.admin-reorderable .community-card:active{cursor:grabbing}.communities-list.is-dragging .community-card:not(.dragging):hover{border-color:var(--border-color);transform:none}.communities-list.is-dragging .community-card .community-card-expanded{max-height:0!important;padding:0 var(--space-lg)!important}.communities-list.is-dragging .community-card .community-card-banner{height:120px!important}.communities-list.is-dragging .community-card .community-card-banner:after{opacity:1!important}.community-card.dragging{opacity:.4;transform:scale(.98)!important;z-index:100}.community-card-placeholder{background:linear-gradient(135deg,#1bd96a1a,#1bd96a0d);border:2px dashed var(--primary);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);transition:all .15s ease;min-height:80px}.communities-list.is-dragging .community-card:not(.dragging){transform:none!important;box-shadow:none!important;transition:border-color .15s ease}.community-card.community-card-hidden{opacity:.6;border-style:dashed}.community-card.refreshing{position:relative;pointer-events:none}.community-card.refreshing:after{content:"Refreshing...";position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;color:var(--color-brand);font-family:var(--font-minecraft);font-size:.9rem;z-index:10}.community-card-banner{width:100%;height:120px;overflow:hidden;background:var(--surface-3);position:relative;transition:height .4s ease}.community-card-banner:after{content:"";position:absolute;inset:0;background:#00000073;transition:opacity .3s ease;pointer-events:none}.community-card.expanded .community-card-banner:after{opacity:0}.community-card-banner img,.community-card-banner canvas{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .4s ease}.community-card-banner.is-gif img:not(.gif-static-frame){display:none}.community-card-banner.is-gif .gif-static-frame,.community-card-banner.is-gif canvas{display:block}.community-card.expanded .community-card-banner.is-gif img:not(.gif-static-frame){display:block}.community-card.expanded .community-card-banner.is-gif .gif-static-frame,.community-card.expanded .community-card-banner.is-gif canvas{display:none}.community-card-banner.is-gif.gif-no-canvas img{display:block;filter:blur(.5px) saturate(.8)}.community-card.expanded .community-card-banner.is-gif.gif-no-canvas img{filter:none}.community-card.expanded .community-card-banner{height:280px}.community-card.expanded .community-card-banner img,.community-card.expanded .community-card-banner canvas{object-fit:cover;height:100%}.community-card-banner-placeholder{background:var(--surface-2)}.community-card-banner-placeholder:after{display:none}.community-card-body{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--surface-2);position:relative;border-top:1px solid var(--border-color)}.community-card-icon{width:56px;height:56px;border-radius:22%;overflow:hidden;flex-shrink:0;background:var(--surface-3);display:flex;align-items:center;justify-content:center;border:3px solid var(--surface-2);margin-top:-36px;position:relative;z-index:2;box-shadow:0 4px 12px #0000004d}.community-card-icon img{width:100%;height:100%;object-fit:cover}.community-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--text-muted);background:var(--surface-4);font-family:var(--font-minecraft)}.community-card-info{flex:1;min-width:0;padding-top:var(--space-xs)}.community-card-header{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.community-card-name{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary);font-family:var(--font-minecraft)}.community-card-summary{font-size:.85rem;color:var(--text-muted);margin:4px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-card-stats{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.community-stat{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted)}.stat-dot{width:8px;height:8px;border-radius:50%}.stat-dot-total{background:var(--text-muted)}.stat-dot-online{background:var(--color-brand)}.community-card-badges{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.community-hidden-badge,.community-stale-badge,.community-error-badge{font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.community-hidden-badge{background:var(--surface-4);color:var(--text-muted)}.community-stale-badge{background:#eab30833;color:#eab308}.community-error-badge{background:#ef444433;color:#ef4444}.community-card-platform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);flex-shrink:0;align-self:stretch}.community-card-platform:has(.community-admin-buttons){justify-content:flex-start;padding-top:var(--space-xs)}.community-platform-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.community-platform-icon.discord{color:#5865f2}.community-platform-icon.youtube{color:red}.community-platform-icon.reddit{color:#ff4500}.community-platform-icon.twitter{color:#1da1f2}.community-platform-icon svg{width:28px;height:28px}.community-card-admin{display:flex;gap:var(--space-xs)}.community-admin-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.community-admin-btn:hover{background:var(--surface-4);color:var(--text-primary);border-color:var(--color-brand)}.community-card-expanded{max-height:0;overflow:hidden;padding:0 var(--space-lg);background:var(--surface-3);transition:all .3s ease}.community-card.expanded .community-card-expanded{max-height:500px;padding:var(--space-md) var(--space-lg)}.community-card-full-description{font-size:.9rem;color:var(--text-secondary);margin:0 0 var(--space-md) 0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.community-card-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.community-card-actions .community-admin-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.community-card-actions .community-admin-btn:hover{background:var(--surface-5);color:var(--text-primary);border-color:var(--primary)}.community-card-join{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.community-card-join.platform-youtube{background:transparent;border-color:red;color:red}.community-card-join.platform-youtube:hover{background:#f003;color:red;border-color:red}.community-card-join.platform-discord{background:transparent;border-color:#5865f2;color:#5865f2}.community-card-join.platform-discord:hover{background:#5865f233;color:#5865f2;border-color:#5865f2}.community-card-join.platform-reddit{background:transparent;border-color:#ff4500;color:#ff4500}.community-card-join.platform-reddit:hover{background:#ff450033;color:#ff4500;border-color:#ff4500}.community-card-join.platform-twitter{background:transparent;border-color:#1da1f2;color:#1da1f2}.community-card-join.platform-twitter:hover{background:#1da1f233;color:#1da1f2;border-color:#1da1f2}.community-modal-content{max-width:500px;padding:0;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.community-modal-content .form-actions-split{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.community-modal-content .form-actions-right{display:flex;gap:var(--space-md);align-items:center}.community-modal-content .form-group{margin-bottom:var(--space-lg)}.community-modal-content .form-group label{display:block;font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.community-modal-content .form-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:border-color .2s ease}.community-modal-content .form-input:focus{outline:none;border-color:var(--color-brand)}.community-modal-content .form-input::placeholder{color:var(--text-muted)}.community-modal-content textarea.form-input{resize:vertical;min-height:80px}.community-modal-content .form-hint{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-xs)}.community-modal-content .checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.community-modal-content .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand)}.community-edit-actions{justify-content:space-between!important}.modal-actions-right{display:flex;gap:var(--space-sm)}.url-detection{margin-top:var(--space-sm)}.url-detected,.url-not-detected{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:.85rem;padding:var(--space-sm);background:var(--surface-3);border-radius:var(--radius-sm)}.detected-platform{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-primary);font-weight:500}.detected-platform svg{width:16px;height:16px}.detected-id{color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem}.detection-success{color:var(--color-brand)}.detection-warning{color:#eab308}.detection-error{color:var(--accent-danger)}.detection-hint{color:var(--text-muted);font-size:.8rem}@media(max-width:768px){.community-card-banner{height:100px}.community-card.expanded .community-card-banner{height:100px;max-height:100px}.community-card.expanded .community-card-banner img,.community-card.expanded .community-card-banner canvas{object-fit:cover;height:100%;max-height:100px}.community-card-banner:after{opacity:0}.community-card-banner.is-gif img{display:block;filter:none}.community-card-banner.is-gif .gif-static-frame,.community-card-banner.is-gif canvas{display:none}.community-card-body{flex-wrap:wrap;gap:var(--space-sm)}.community-card-icon{width:48px;height:48px;margin-top:-28px}.community-card-info{flex:1 1 60%}.community-card-name{font-size:.95rem}.community-card-summary{font-size:.8rem;-webkit-line-clamp:1;line-clamp:1}.community-card-stats{flex-wrap:wrap;gap:var(--space-sm)}.community-card-platform{flex-direction:row}.community-card-actions .community-card-join{flex:1 1 auto;min-width:0}.community-card-actions .community-admin-btn{width:44px;height:44px;flex:0 0 44px}.form-actions-split{flex-direction:column;gap:var(--space-md)}.form-actions-right{width:100%;justify-content:flex-end}}.resources-header{margin-bottom:var(--space-xl)}.resources-header .page-title{margin-bottom:0}.resources-subtitle{color:var(--text-muted);font-size:1rem;margin-top:var(--space-sm);margin-bottom:0}.resources-admin-controls{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.resources-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.resource-tab{padding:var(--space-sm) var(--space-lg);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.85rem;cursor:pointer;transition:all .2s ease}.resource-tab:hover{background:var(--surface-3);border-color:var(--color-brand);color:var(--text-primary)}.resource-tab.active{background:#1bd96a26;border-color:var(--color-brand);color:var(--color-brand)}.resources-container{min-height:200px}.resources-grid{display:flex;flex-direction:row;gap:var(--space-lg);animation:fadeIn .3s ease forwards}.resources-grid .resources-column{flex:1;display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.resources-grid .load-error-state{width:100%;flex:1 0 100%}.exploit-auth-prompt,.load-error-state,.resources-error,.communities-error,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center;color:var(--text-muted);gap:var(--space-md);animation:fadeIn .3s ease forwards;min-height:200px}.exploit-auth-prompt p,.load-error-state p,.resources-error p,.communities-error p,.error-state p{margin:0;font-family:var(--font-minecraft);font-size:1rem;color:var(--text-secondary)}.retry-btn{font-family:var(--font-minecraft);background:var(--surface-3);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all .15s ease;margin-top:var(--space-sm)}.retry-btn:hover{background:var(--surface-4);border-color:var(--color-brand);color:var(--color-brand)}.resources-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl);text-align:center;color:var(--text-secondary)}.resources-empty .empty-icon{width:64px;height:64px;margin-bottom:var(--space-lg);opacity:.5}a.resource-card-link{display:block;text-decoration:none;color:inherit}.resource-card{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .3s ease;animation:resource-card-fade-in .4s ease forwards;opacity:0}@keyframes resource-card-fade-in{to{opacity:1}}.resource-card:hover{border-color:var(--card-accent-color, rgb(27 217 106 / .45));box-shadow:0 0 30px var(--card-glow-color, rgb(27 217 106 / .08));transform:translateY(-2px)}.resource-card-skeleton{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;animation:resource-card-fade-in .3s ease forwards;opacity:0}.resource-card-skeleton:nth-child(1){animation-delay:0s}.resource-card-skeleton:nth-child(2){animation-delay:.1s}.resource-card-skeleton:nth-child(3){animation-delay:.2s}.resource-card-skeleton:nth-child(4){animation-delay:.3s}.resource-card-skeleton:nth-child(5){animation-delay:.4s}.resource-card-skeleton:nth-child(6){animation-delay:.5s}.resource-card-skeleton .skeleton-banner{width:100%;height:160px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.resource-card-skeleton .skeleton-body{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.resource-card-skeleton .skeleton-icon{width:48px;height:48px;border-radius:22%;margin-top:-28px;flex-shrink:0;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.resource-card-skeleton .skeleton-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.resource-card-skeleton .skeleton-title{height:20px;width:70%;border-radius:4px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.resource-card-skeleton .skeleton-description{height:14px;width:90%;border-radius:4px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.resource-card-skeleton .skeleton-category{height:12px;width:50px;border-radius:4px;margin-top:var(--space-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.resource-card-banner{width:100%;height:200px;overflow:hidden;background:var(--surface-3);position:relative}.resource-card-banner:after{content:"";position:absolute;inset:0;background:#0000004d;transition:opacity .3s ease}.resource-card:hover .resource-card-banner:after{opacity:0}.resource-card-banner img{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .4s ease}.resource-card-banner-title{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-2);padding:var(--space-lg);text-align:center}.resource-card-banner-title:after{display:none}.resource-card-title-overlay{font-family:var(--font-minecraft);font-size:1.25rem;color:var(--color-brand);margin:0;text-shadow:2px 2px 4px rgb(0 0 0 / .5);line-height:1.3;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.resource-card-external-overlay{position:absolute;top:var(--space-sm);right:var(--space-sm)}.resource-card-external-overlay .resource-external-indicator{background:var(--surface-2);border-radius:var(--radius-sm);padding:4px 6px}.resource-card-banner-placeholder{background:var(--surface-2)}.resource-card-banner-placeholder:after{display:none}.resource-card-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface-3);position:relative;border-top:1px solid var(--border-color)}.resource-card-icon{width:48px;height:48px;border-radius:22%;overflow:hidden;flex-shrink:0;margin-top:-28px;background:var(--surface-3);border:3px solid var(--surface-2);box-shadow:0 4px 12px #0000004d}.resource-card-icon img{width:100%;height:100%;object-fit:cover}.resource-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-brand);color:#000;font-family:var(--font-minecraft);font-size:1.2rem;font-weight:700}.resource-card-info{flex:1;min-width:0}.resource-card-header{display:flex;align-items:center;gap:var(--space-sm)}.resource-card-name{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary);font-family:var(--font-minecraft)}.resource-external-indicator{color:var(--text-muted);flex-shrink:0}.resource-card-description{font-size:.85rem;color:var(--text-muted);margin:4px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);flex-shrink:0}.resource-card-admin-actions{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;gap:var(--space-xs);z-index:10;opacity:0;transition:opacity .2s ease}.resource-card:hover .resource-card-admin-actions{opacity:1}.resource-card-admin-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.resource-card-admin-btn:hover{background:var(--surface-3);color:var(--color-brand);border-color:var(--color-brand)}.resource-card-admin-btn-danger:hover{color:var(--color-error);border-color:var(--color-error)}.external-thumbnail-upload{display:flex;flex-direction:column;gap:var(--space-sm)}.thumbnail-dropzone{width:100%;height:120px;border-radius:var(--radius-md);background:var(--surface-3);border:2px dashed var(--border-color);overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center}.thumbnail-dropzone:hover{border-color:var(--color-brand);background:var(--surface-4)}.thumbnail-dropzone-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.thumbnail-dropzone-preview img{width:100%;height:100%;object-fit:cover}.thumbnail-dropzone-hint{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:.85rem;font-family:var(--font-minecraft)}.thumbnail-upload-actions{display:flex;gap:var(--space-md);justify-content:center}.btn-text{background:none;border:none;color:var(--color-brand);font-family:var(--font-minecraft);font-size:.8rem;cursor:pointer;padding:var(--space-xs) var(--space-sm);transition:opacity .2s ease}.btn-text:hover{opacity:.8;text-decoration:underline}.btn-text-danger{color:var(--color-error)}.resources-grid.resources-list{flex-direction:column}.resources-grid.resources-list .resource-card{width:100%}.resources-grid.admin-reorderable .resource-card{cursor:grab}.resources-grid.admin-reorderable .resource-card:active{cursor:grabbing}.resources-grid.is-dragging .resource-card:not(.dragging):hover{border-color:var(--border-color);transform:none}.resource-card.dragging{opacity:.4;transform:scale(.98)!important;z-index:100}.resource-card-placeholder{background:linear-gradient(135deg,#1bd96a1a,#1bd96a0d);border:2px dashed var(--color-brand);border-radius:var(--radius-lg);transition:all .15s ease;min-height:100px;width:100%}.resources-grid.is-dragging .resource-card:not(.dragging){transform:none!important;box-shadow:none!important;transition:border-color .15s ease}.resource-category-badge{font-size:.7rem;padding:2px 8px;background:#1bd96a26;border:1px solid rgb(27 217 106 / .3);border-radius:var(--radius-sm);color:var(--color-brand);font-family:var(--font-minecraft)}.resource-admin-buttons{display:flex;gap:var(--space-xs);flex-shrink:0}.resource-admin-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.resource-admin-btn:hover{background:var(--surface-4);color:var(--text-primary);border-color:var(--color-brand)}.resource-admin-btn.danger:hover{background:#ff496e26;border-color:var(--accent-danger);color:var(--accent-danger)}.resource-detail-container{max-width:1200px;margin:0 auto;padding:var(--space-sm) var(--space-lg) var(--space-lg)}@media(max-width:768px){.resource-detail-container{padding:var(--space-sm) 0 var(--space-lg)}}.resource-detail-loading{text-align:center;padding:var(--space-3xl);color:var(--text-secondary);opacity:1;transition:opacity .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);width:100%}.resource-detail-loading.fade-out{opacity:0}.resource-detail-loading p{margin-top:var(--space-lg);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.875rem}.resource-content-loaded{animation:exploitPageFadeIn .3s ease-out forwards}.resource-back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease;margin-bottom:var(--space-sm)}.resource-back-link:hover{color:var(--color-brand)}.resource-detail-category{font-size:.75rem;padding:4px 10px;background:#1bd96a26;border:1px solid rgb(27 217 106 / .3);border-radius:var(--radius-sm);color:var(--color-brand);font-family:var(--font-minecraft)}.resource-detail-article{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.resource-section{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.resource-section .section-title,.resource-section h2.section-title{font-family:var(--font-minecraft);font-size:1.1rem;color:var(--color-brand);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.resource-section .section-title .optional-tag{font-size:.75rem;color:var(--text-muted);font-weight:400}.resource-section .wizard-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-md)}.resource-section .form-group{margin-bottom:var(--space-md)}.resource-section .form-group:last-child{margin-bottom:0}.edit-section{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.edit-section .section-title,.edit-section h2.section-title{font-family:var(--font-minecraft);font-size:1.1rem;color:var(--color-brand);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.edit-section .section-title .optional-tag{font-size:.75rem;color:var(--text-muted);font-weight:400}.editor-section-header{display:flex;align-items:baseline;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.editor-section-header .section-title,.editor-section-header h2.section-title,.editor-section-header .wizard-section-title{flex:1;margin-bottom:0;padding-bottom:0;border-bottom:none}.editor-fade-enter-active,.editor-fade-leave-active{transition:opacity .2s ease}.editor-fade-enter-from,.editor-fade-leave-to{opacity:0}.edit-section .wizard-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-md)}.edit-section .form-group{margin-bottom:var(--space-md)}.edit-section .form-group:last-child{margin-bottom:0}.resource-detail-banner{width:100%;height:200px;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.resource-detail-banner img{width:100%;height:100%;object-fit:cover}.resource-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.resource-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-sm)}.resource-header-text{flex:1;min-width:0}.resource-header-text .resource-detail-description{margin-bottom:0}.resource-header-tags{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.resource-detail-title{font-family:var(--font-minecraft);font-size:2rem;color:var(--color-brand);margin:0 0 var(--space-sm) 0;text-shadow:2px 2px 0 rgb(0 0 0 / .5)}.resource-detail-description{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.resource-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color);font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-secondary)}.resource-meta-item{display:flex;align-items:center;gap:var(--space-xs)}.resource-meta-item .meta-icon{width:16px;height:16px;opacity:.7}.resource-meta .clickable-username{cursor:pointer;transition:opacity .2s ease}.resource-meta .clickable-username:hover{opacity:.8}.resource-detail-body h1{font-size:1.5rem}.resource-detail-body h2{font-size:1.25rem}.resource-detail-body h3{font-size:1.1rem}.resource-detail-actions{display:flex;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-color);background:var(--surface-3)}.resource-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(calc(1200px - 2 * var(--space-lg)),calc(100% - 2 * var(--space-lg)));margin:calc(-1 * var(--space-md)) auto 0}@media(max-width:768px){.resource-actions{padding:var(--gap-md);width:auto}}#resource-view-mode-actions,#resource-edit-mode-actions{display:flex;gap:var(--space-md)}.resource-edit-mode-actions{animation:fadeIn .2s ease forwards}.resource-edit-section{margin-bottom:var(--space-lg)}.resource-edit-label{display:block;font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.resource-edit-select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-minecraft);font-size:.875rem;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) + 20px)}.resource-edit-select:hover{border-color:var(--color-brand)}.resource-edit-select:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--glow-brand)}.resource-edit-select option{background:var(--surface-3);color:var(--text-primary);padding:var(--space-sm)}.resource-edit-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:.9rem;transition:border-color .2s ease}.resource-edit-input:focus{outline:none;border-color:var(--color-brand)}.resource-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.resource-publish-toggle{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;font-family:var(--font-minecraft)}.resource-publish-toggle input[type=checkbox]{display:none}.resource-publish-slider{width:48px;height:24px;background:var(--surface-4);border-radius:12px;position:relative;transition:background .3s ease;flex-shrink:0}.resource-publish-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--text-muted);border-radius:50%;transition:all .3s ease}.resource-publish-toggle input:checked+.resource-publish-slider{background:var(--color-brand)}.resource-publish-toggle input:checked+.resource-publish-slider:after{left:27px;background:var(--surface-1)}.resource-publish-text{font-size:.85rem;color:var(--text-secondary)}.resource-status-badge{font-size:.75rem;padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-minecraft)}.resource-status-badge.unpublished{background:#ffc10726;color:#ffc107;border:1px solid rgb(255 193 7 / .3)}.resource-unpublished-badge{font-size:.65rem;padding:2px 6px;background:#ffc10726;color:#ffc107;border:1px solid rgb(255 193 7 / .3);border-radius:var(--radius-sm);font-family:var(--font-minecraft)}.resource-card-unpublished{opacity:.75}.resource-card-unpublished:hover{opacity:1}.resource-header-right{display:flex;align-items:center;gap:var(--space-md)}.resource-no-content{color:var(--text-muted);font-style:italic;text-align:center;padding:var(--space-xl)}.resource-custom-select{position:relative;font-family:var(--font-minecraft);font-size:.875rem;-webkit-user-select:none;user-select:none}.resource-custom-select .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.resource-custom-select .custom-select-trigger:hover{border-color:var(--color-brand)}.resource-custom-select.open .custom-select-trigger{border-color:var(--color-brand);box-shadow:var(--glow-brand)}.resource-custom-select .custom-select-arrow{font-size:.75rem;transition:transform var(--transition-fast)}.resource-custom-select.open .custom-select-arrow{transform:rotate(180deg)}.resource-custom-select .custom-select-options{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 30px #0006;z-index:100;display:none}.resource-custom-select.open .custom-select-options{display:block;animation:dropdownIn .2s ease}.resource-custom-select .custom-option{padding:var(--space-sm) var(--space-md);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);font-family:var(--font-minecraft)}.resource-custom-select .custom-option:hover{background:var(--surface-4)}.resource-custom-select .custom-option.selected{background:var(--surface-4);color:var(--color-brand)}.modal .resource-custom-select.open .custom-select-options{position:fixed;z-index:10000}.action-btn .action-icon{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.9}.action-btn.action-verify .action-icon,.action-btn.action-save .action-icon{filter:brightness(0)}.action-btn.action-delete .action-icon{filter:sepia(1) saturate(5) hue-rotate(-50deg) brightness(1.2)}.action-btn.action-save,.action-btn.action-verify{background:var(--color-brand);color:var(--surface-1)}.action-btn.action-save:hover:not(:disabled),.action-btn.action-verify:hover:not(:disabled){background:var(--brand-hover)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.resource-modal-content{max-width:700px;max-height:85vh;overflow:hidden;padding:0;display:flex;flex-direction:column}.resource-modal-content .form-group{margin-bottom:var(--space-lg)}.resource-modal-content .form-actions-split{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.resource-modal-content .form-actions-right{display:flex;gap:var(--space-md);align-items:center}.resource-modal-content .form-actions-split .btn-danger,.resource-modal-content .form-actions-split .btn-secondary,.resource-modal-content .form-actions-split .submit-btn{width:160px;height:44px;padding:0;font-family:var(--font-minecraft);font-size:.875rem;font-weight:600;border-width:2px;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.resource-modal-content .form-group label.resource-publish-toggle{display:flex;align-items:center;gap:var(--space-md);margin-bottom:0;cursor:pointer}.resource-modal-content .form-group label{display:block;font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.resource-modal-content .form-group label .required{color:var(--accent-danger)}.resource-modal-content .form-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:.9rem}.resource-modal-content .form-input:focus{outline:none;border-color:var(--color-brand)}.resource-modal-content .form-input::placeholder{color:var(--text-muted)}.resource-modal-content textarea.form-input{resize:vertical;min-height:60px}.resource-modal-content .form-hint{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-xs)}.resource-modal-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.categories-modal-content{max-width:450px;padding:0;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.add-category-form{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.add-category-form .form-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.9rem}.add-category-form .form-input::placeholder{font-family:var(--font-minecraft);color:var(--text-muted)}.add-category-form .form-input:focus{outline:none;border-color:var(--color-brand)}.categories-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);max-height:300px;overflow-y:auto}.categories-empty{color:var(--text-muted);text-align:center;padding:var(--space-lg)}.category-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md)}.category-name{font-family:var(--font-minecraft);font-size:.9rem;color:var(--text-primary)}.category-actions{display:flex;gap:var(--space-xs)}.category-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.category-btn:hover{background:var(--surface-4);color:var(--text-primary)}.category-btn.edit:hover{color:var(--color-brand);border-color:var(--color-brand)}.category-btn.delete:hover{color:var(--accent-danger);border-color:var(--accent-danger);background:#ff496e1a}@media(max-width:768px){.resources-header{margin-bottom:var(--space-lg)}.resource-header-main{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.resource-header-tags{align-self:flex-start}.resource-meta{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.resources-admin-controls{flex-direction:column;width:100%}.resources-admin-controls button{width:100%;justify-content:center}.resources-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-sm)}.resource-tab{flex-shrink:0;white-space:nowrap}.resources-grid{flex-direction:column}.resources-grid .resources-column{width:100%}.resource-card-banner{height:160px}.resource-card-title-overlay{font-size:1rem}.resource-detail-title{font-size:1.5rem}.resource-detail-title-row{flex-direction:column;align-items:flex-start}.resource-detail-actions{flex-direction:column}.resource-modal-content .form-row,.resource-edit-row{grid-template-columns:1fr}.resource-actions{flex-direction:column;align-items:stretch}#resource-view-mode-actions,#resource-edit-mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}#resource-view-mode-actions>.action-btn,#resource-edit-mode-actions>.action-btn{width:100%;justify-content:center;min-height:44px;padding:var(--space-sm) var(--gap-md);font-size:.875rem}.resource-header-right{flex-direction:column;align-items:flex-end;gap:var(--space-sm)}}.admin-link{color:#22d3ee!important}.admin-link:hover{background:#22d3ee1a!important}.sudo-link{color:#fff!important}.sudo-link:hover{background:#ffffff1a!important}.superuser-link{color:var(--color-brand)!important}.superuser-link:hover{background:#1bd96a1a!important}.admin-login{display:flex;justify-content:center;align-items:center;min-height:60vh}.admin-login-card{width:100%;max-width:400px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2xl)}.admin-login-title{font-family:var(--font-minecraft);font-size:1.5rem;margin-bottom:var(--space-xl);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-brand)}.login-form .form-group{margin-bottom:var(--space-lg)}.login-error{color:var(--accent-danger);font-size:.9rem;margin-bottom:var(--space-md);min-height:1.5rem}.admin-panel{animation:fadeIn .3s ease}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.admin-user-info{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-mono);color:var(--text-secondary)}.btn-logout{font-family:var(--font-mono);font-size:.85rem;padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--accent-danger);border-radius:6px;color:var(--accent-danger);cursor:pointer;transition:all var(--transition-fast)}.btn-logout:hover{background:#ff496e40;border-color:var(--accent-danger)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.admin-stat-card{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast)}.admin-stat-card:hover{border-color:var(--color-brand)}.admin-stat-card.warning{border-color:var(--accent-warning)}.admin-stat-card.warning .admin-stat-value{color:var(--accent-warning)}.admin-stat-value{font-family:var(--font-minecraft);font-size:2.5rem;font-weight:700;color:var(--color-brand);display:block}.admin-stat-label{font-size:.9rem;color:var(--text-secondary);margin-top:var(--space-xs);display:block}.admin-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-sm);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs{cursor:grab;-webkit-user-select:none;user-select:none}.admin-tabs.is-overflowing{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 .5rem,#000 calc(100% - .5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 .5rem,#000 calc(100% - .5rem),transparent 100%)}.admin-tabs:active{cursor:grabbing}.admin-tab{font-family:var(--font-minecraft);font-size:.9rem;padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);position:relative;flex-shrink:0;white-space:nowrap}.admin-tab:hover{color:var(--text-primary);background:var(--surface-3)}.admin-tab.active{color:var(--color-brand);background:var(--surface-3)}.admin-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-brand)}.admin-tab-content{display:block}@keyframes adminTabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminTabFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.admin-filters{margin-bottom:var(--space-lg)}.admin-table-container{overflow-x:auto;overflow-y:auto;max-height:70vh;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);overscroll-behavior:contain}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:var(--space-md);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color)}.admin-table th.text-center,.admin-table td.text-center,.text-center{text-align:center}.admin-table th{font-family:var(--font-minecraft);font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-3);position:sticky;top:0;z-index:1}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{opacity:0;animation:tableRowFadeIn .3s ease forwards;transition:background .2s ease}.admin-table tbody tr:nth-child(1){animation-delay:.02s}.admin-table tbody tr:nth-child(2){animation-delay:.04s}.admin-table tbody tr:nth-child(3){animation-delay:.06s}.admin-table tbody tr:nth-child(4){animation-delay:.08s}.admin-table tbody tr:nth-child(5){animation-delay:.1s}.admin-table tbody tr:nth-child(6){animation-delay:.12s}.admin-table tbody tr:nth-child(7){animation-delay:.14s}.admin-table tbody tr:nth-child(8){animation-delay:.16s}.admin-table tbody tr:nth-child(9){animation-delay:.18s}.admin-table tbody tr:nth-child(10){animation-delay:.2s}.admin-table tbody tr:nth-child(n+11){animation-delay:.22s}.admin-table tbody tr.row-animate{animation:tableRowFadeIn .3s ease forwards;opacity:0}.admin-table tbody tr.row-animate:nth-child(1){animation-delay:.02s}.admin-table tbody tr.row-animate:nth-child(2){animation-delay:.04s}.admin-table tbody tr.row-animate:nth-child(3){animation-delay:.06s}.admin-table tbody tr.row-animate:nth-child(4){animation-delay:.08s}.admin-table tbody tr.row-animate:nth-child(5){animation-delay:.1s}.admin-table tbody tr.row-animate:nth-child(6){animation-delay:.12s}.admin-table tbody tr.row-animate:nth-child(7){animation-delay:.14s}.admin-table tbody tr.row-animate:nth-child(8){animation-delay:.16s}.admin-table tbody tr.row-animate:nth-child(9){animation-delay:.18s}.admin-table tbody tr.row-animate:nth-child(10){animation-delay:.2s}.admin-table tbody tr.row-animate:nth-child(n+11){animation-delay:.22s}.admin-table tbody tr.row-appended{animation:tableRowFadeInSimple .2s ease forwards;opacity:0}@keyframes tableRowFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tableRowFadeInSimple{0%{opacity:0}to{opacity:1}}.admin-table td.truncate{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:center;width:100%}.admin-table th:last-child,.admin-table td:last-child{text-align:center;vertical-align:middle}.admin-table .comment-delete-btn{margin:0 auto;display:inline-flex}.admin-verify-btn{background:none;border:1px solid rgb(34 197 94 / .4);color:#22c55e;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.admin-verify-btn:hover:not(:disabled){background:#22c55e26;border-color:#22c55e}.admin-verify-btn:disabled{opacity:.5;cursor:not-allowed}.admin-table .clickable-server-row{cursor:pointer;transition:background-color .15s ease}.admin-table .clickable-server-row:hover{background-color:var(--bg-secondary);box-shadow:inset 3px 0 0 var(--brand)}.admin-table .clickable-server-row:active{background-color:var(--bg-tertiary)}#queue-entries-container .admin-table-container{max-height:none}.site-controls-container{max-width:1000px}.site-controls-title{font-family:var(--font-minecraft);font-size:1.3rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.site-controls-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-xl)}.site-control-card{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-lg)}.site-control-card.danger{border-color:#ff496e4d}.site-control-info h4{font-family:var(--font-minecraft);font-size:1rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.site-control-info p{color:var(--text-secondary);font-size:.85rem;margin:0}.lockdown-restrictions{list-style:none;padding:0;margin:var(--space-md) 0 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs) var(--space-lg)}.lockdown-restrictions li{color:var(--text-muted);font-size:.8rem;padding-left:var(--space-md);position:relative}.lockdown-restrictions li:before{content:"•";position:absolute;left:0;color:var(--accent-danger)}.site-control-toggle{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);flex-shrink:0}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:all .3s ease}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px);background:var(--color-brand)}.toggle-switch.danger input:checked+.toggle-slider{background:#ff496e33;border-color:var(--accent-danger)}.toggle-switch.danger input:checked+.toggle-slider:before{background:var(--accent-danger)}.toggle-status{font-family:var(--font-minecraft);font-size:.7rem;text-transform:uppercase;color:var(--text-muted)}.toggle-status.danger{color:var(--accent-danger)}.lockdown-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#ff496e33,#ff496e1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--accent-danger);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-md);z-index:1000;animation:pulse 2s ease-in-out infinite;box-shadow:0 -4px 12px #0000004d}.lockdown-banner-icon{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(46%) sepia(91%) saturate(1532%) hue-rotate(322deg) brightness(100%) contrast(101%)}.site-control-icon{width:18px;height:18px;vertical-align:middle;margin-right:var(--space-xs);filter:brightness(0) invert(1)}.lockdown-banner-text{font-family:var(--font-minecraft);font-size:.9rem;color:var(--accent-danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.preban-section{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--space-lg);margin-bottom:var(--space-lg);overflow:hidden;animation:preban-fade-in .3s ease-out forwards}@keyframes preban-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.preban-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--surface-3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.preban-header:hover{background:var(--surface-4)}.preban-header h4{font-family:var(--font-minecraft);font-size:.9rem;color:var(--text-primary);margin:0}.preban-toggle-icon{color:var(--text-muted);font-size:.8rem;transition:transform var(--transition-fast)}.preban-content{padding:var(--space-lg);border-top:1px solid var(--border-color);animation:preban-content-fade-in .2s ease-out forwards}@keyframes preban-content-fade-in{0%{opacity:0}to{opacity:1}}.prebans-hint{font-family:var(--font-minecraft);font-size:.8rem;color:var(--text-muted);margin:0 0 var(--space-md) 0}.prebans-controls-inline{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.prebans-add-section,.prebans-bulk-section{background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-md)}.prebans-add-section h5,.prebans-bulk-section h5{font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.prebans-add-form{display:flex;gap:var(--space-sm);flex-wrap:wrap}.prebans-add-form input{flex:1;min-width:150px;padding:var(--space-xs) var(--space-sm);background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.8rem}.prebans-add-form input:focus{outline:none;border-color:var(--color-brand)}.prebans-add-form .btn,.prebans-bulk-form .btn{padding:var(--space-xs) var(--space-md);font-size:.8rem;background:transparent;border:1px solid var(--accent-danger);color:var(--accent-danger);font-family:var(--font-minecraft);cursor:pointer;transition:all .2s ease;border-radius:var(--radius-sm)}.prebans-add-form .btn:hover,.prebans-bulk-form .btn:hover{background:#ff496e40;border-color:var(--accent-danger)}.prebans-bulk-form{display:flex;flex-direction:column;gap:var(--space-xs)}.prebans-bulk-form textarea{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;font-family:var(--font-minecraft);resize:vertical}.prebans-bulk-form textarea:focus{outline:none;border-color:var(--color-brand)}.prebans-bulk-form input{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.8rem}.prebans-bulk-form input:focus{outline:none;border-color:var(--color-brand)}.prebans-bulk-form .btn{align-self:flex-start}.prebans-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);gap:var(--space-md);flex-wrap:wrap}.prebans-list-title{font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-xs)}.preban-count{color:var(--text-muted);font-size:.8rem}.preban-search{padding:var(--space-xs) var(--space-sm);background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.8rem;min-width:200px}.preban-search:focus{outline:none;border-color:var(--color-brand)}.preban-search::placeholder{color:var(--text-muted)}.preban-table-container{max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.preban-table{font-family:var(--font-minecraft);font-size:.8rem}.preban-table tbody tr{animation:preban-row-fade-in .3s ease-out forwards;opacity:0}.preban-table tbody tr:nth-child(1){animation-delay:.05s}.preban-table tbody tr:nth-child(2){animation-delay:.1s}.preban-table tbody tr:nth-child(3){animation-delay:.15s}.preban-table tbody tr:nth-child(4){animation-delay:.2s}.preban-table tbody tr:nth-child(5){animation-delay:.25s}.preban-table tbody tr:nth-child(n+6){animation-delay:.3s}@keyframes preban-row-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.preban-table th,.preban-table td{padding:var(--space-xs) var(--space-sm)}.preban-status-badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-minecraft);font-size:.65rem;text-transform:uppercase}.preban-status-badge.not-logged-in{background:#eab30833;color:#eab308}.preban-status-badge.banned{background:#ef444433;color:#ef4444}.preban-user-link{color:var(--color-brand);cursor:pointer;text-decoration:underline;font-family:var(--font-minecraft)}.preban-user-link:hover{color:var(--color-brand-hover)}.audit-log-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.audit-log-filters{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:stretch;flex:1}.audit-custom-select{position:relative;font-family:var(--font-minecraft);font-size:.875rem;min-width:200px;-webkit-user-select:none;user-select:none}.audit-custom-select .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:box-shadow var(--transition-fast)}.audit-custom-select .custom-select-trigger:hover{box-shadow:var(--shadow-sm)}.audit-custom-select.open .custom-select-trigger{box-shadow:var(--glow-brand)}.audit-custom-select .custom-select-arrow{font-size:.75rem;transition:transform var(--transition-fast)}.audit-custom-select.open .custom-select-arrow{transform:rotate(180deg)}.audit-custom-select .custom-select-options{position:absolute;top:calc(100% + .25rem);left:0;min-width:100%;width:max-content;max-height:min(50vh,400px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 30px #0006;z-index:100;display:none}.audit-custom-select.open .custom-select-options{display:block;animation:dropdownIn .2s ease}.audit-custom-select .custom-option{padding:.5rem 1rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.audit-custom-select .custom-option:hover{background:var(--surface-5)}.audit-custom-select .custom-option.selected{background:var(--surface-5);color:var(--color-brand)}.audit-sighting-ip{display:inline-block;margin-top:.25rem;font-family:var(--font-mono, monospace);font-size:.8rem;color:#22c55e;text-decoration:none}.audit-sighting-ip:hover{text-decoration:underline}.audit-actor-search{position:relative;flex:1;min-width:200px}.audit-actor-search input{width:100%;padding:.5rem 2rem .5rem 1rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.875rem;outline:none;transition:box-shadow var(--transition-fast);box-sizing:border-box;height:100%}.audit-actor-search input::placeholder{color:var(--text-muted)}.audit-actor-search input:focus{box-shadow:var(--glow-brand)}.audit-actor-search .audit-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;padding:.25rem;line-height:1;font-family:var(--font-minecraft)}.audit-actor-search .audit-search-clear:hover{color:var(--text-primary)}.audit-log-controls>.btn-danger{font-family:var(--font-minecraft);font-size:.8rem;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.audit-log-controls>.btn-danger:hover{background:#ff496e26;border-color:var(--accent-danger)}.audit-details-modal-content{position:relative;max-width:680px;width:90%;max-height:80vh;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 25px 50px -12px #00000080}.audit-details-modal-content:has(>.md-modal-header){padding:0;overflow:hidden;display:flex;flex-direction:column}.audit-details-list{display:flex;flex-direction:column;gap:var(--space-md)}.audit-detail-row{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.audit-detail-row:last-child{border-bottom:none;padding-bottom:0}.audit-detail-key{font-family:var(--font-minecraft);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.audit-detail-value{font-family:var(--font-mono);font-size:.9rem;color:var(--text-primary);word-break:break-word}.audit-detail-null{color:var(--text-muted);font-style:italic}.audit-detail-bool{color:var(--color-brand)}.audit-detail-number{color:var(--accent-warning)}.audit-detail-json{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-sm);margin:0;font-size:.8rem;overflow-x:auto;white-space:pre-wrap}.audit-date{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);white-space:nowrap}.audit-action{font-family:var(--font-minecraft);font-size:.75rem;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;display:inline-block}.audit-action-verify,.audit-action-create{background:#1bd96a26;color:var(--color-brand)}.audit-action-unverify,.audit-action-request_changes{background:#ffc10726;color:#ffc107}.audit-action-reject,.audit-action-delete,.audit-action-ban{background:#ff496e26;color:var(--accent-danger)}.audit-action-edit,.audit-action-update,.audit-action-role_change{background:#8ab4f826;color:#8ab4f8}.audit-action-timeout,.audit-action-remove_timeout,.audit-action-unban{background:#ffc10726;color:#ffc107}.audit-category{font-family:var(--font-mono);font-size:.75rem;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-4);color:var(--text-secondary);text-transform:capitalize}.audit-actor-name{font-weight:500}.audit-target{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-target-id{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-left:var(--space-xs)}.audit-table th.text-center,.audit-table td.audit-details,.audit-table th.action-col,.audit-table td.action-col{text-align:center}.audit-table td.action-col .btn-small,.audit-table td.action-col .btn-danger{margin:0 auto;display:block}#audit-table-container{max-height:70vh;overflow-y:auto;position:relative;overscroll-behavior:contain}#audit-scroll-loader{display:flex;justify-content:center;padding:var(--space-md)}#audit-scroll-sentinel{height:1px;width:100%}.audit-table{table-layout:auto}.diff-added{background:#1bd96a33;color:var(--color-brand);text-decoration:none;padding:0 4px;border-radius:2px}.diff-removed{background:#ff496e33;color:var(--accent-danger);text-decoration:line-through;padding:0 4px;border-radius:2px}.diff-field-row{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.diff-field-row:last-child{border-bottom:none;padding-bottom:0}.diff-field-label{font-family:var(--font-minecraft);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.diff-short-change{font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary)}.diff-arrow{color:var(--text-muted);margin:0 var(--space-sm)}.diff-text-block{font-family:var(--font-mono);font-size:.875rem;line-height:1.6;color:var(--text-primary);word-break:break-word;white-space:pre-wrap;background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-sm);max-height:300px;overflow-y:auto}.audit-context-header{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.audit-context-row{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem}.audit-context-label{font-family:var(--font-minecraft);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;min-width:70px}.audit-context-value{color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem}.audit-context-link{color:var(--color-brand);text-decoration:none;cursor:pointer}.audit-context-link:hover{text-decoration:underline}.btn-small{display:inline-block;font-family:var(--font-minecraft);font-size:.7rem;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--color-brand);background:var(--surface-3);color:var(--color-brand);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.btn-small:hover{background:#1bd96a26;border-color:var(--color-brand);color:var(--text-primary)}.btn-danger.btn-small{border-color:var(--accent-danger);color:var(--accent-danger);background:var(--surface-3)}.btn-danger.btn-small:hover{background:#ff496e26;border-color:var(--accent-danger)}.empty-table{text-align:center;color:var(--text-muted);padding:var(--space-xl)!important;font-style:italic}.btn-action{font-family:var(--font-minecraft);font-size:.8rem;padding:.4rem .8rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);background:var(--surface-4);color:var(--text-primary)}.btn-action-icon,.audit-view-btn-icon{display:none}.btn-action:hover{background:var(--surface-5)}.btn-action.approve{background:#00ff9d33;color:var(--accent-primary);border:1px solid var(--accent-primary)}.btn-action.approve:hover{background:#1bd96a40;border-color:var(--accent-primary)}.btn-action.edit{background:#00d4ff33;color:var(--accent-secondary);border:1px solid var(--accent-secondary)}.btn-action.edit:hover{background:#63b3ed40;border-color:var(--accent-secondary)}.btn-action.delete{background:#f363;color:var(--accent-danger);border:1px solid var(--accent-danger)}.btn-action.delete:hover{background:#ff496e40;border-color:var(--accent-danger)}.edit-modal-content{max-width:500px}.modal-title{font-family:var(--font-mono);font-size:1.25rem;color:var(--color-brand);margin-bottom:var(--space-xl);padding-right:2rem}.edit-form .form-group{margin-bottom:var(--space-lg)}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl)}.btn-cancel{font-family:var(--font-mono);padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.status-badge{font-family:var(--font-minecraft);font-size:.7rem;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}.status-badge.working,.status-badge.verified{background:#1bd96a33;color:var(--color-brand)}.status-badge.unverified{background:#ffa34733;color:var(--accent-warning)}.status-badge.patched{background:#ff496e33;color:var(--accent-danger)}.status-badge.pending,.status-badge.readonly{background:#ffa34733;color:var(--accent-warning)}.type-badge{font-family:var(--font-mono);font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.type-badge.dupe{color:var(--accent-primary)}.type-badge.crash{color:var(--accent-danger)}.type-badge.lag{color:var(--accent-warning)}.type-badge.bypass{color:var(--accent-purple)}.type-badge.griefing{color:#ff6b6b}.type-badge.economy{color:#ffd93d}.type-badge.unknown{color:var(--text-muted)}.user-controls{display:flex;align-items:center;gap:var(--space-md);justify-self:end;min-width:150px;justify-content:flex-end}.auth-buttons{display:flex;gap:var(--space-sm);transition:opacity .2s ease}.auth-buttons.fade-out{opacity:0}.auth-buttons.fade-in{animation:authFadeIn .2s ease forwards}@keyframes authFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.btn-auth{font-family:var(--font-minecraft);font-size:.875rem;padding:.35rem .8rem;background:var(--surface-4);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;font-weight:500;min-height:32px}.btn-auth:hover{background:var(--surface-5)}.btn-auth:active{transform:scale(.98)}.btn-auth:focus-visible{outline:none;box-shadow:var(--glow-brand)}.btn-auth.btn-register{background:var(--color-brand);color:#000;font-weight:600}.btn-auth.btn-register:hover{background:#1bd96a40;border-color:var(--color-brand)}.btn-auth.btn-register:active{transform:scale(.98)}.user-menu{position:relative;display:flex;align-items:center;gap:var(--gap-sm);transition:opacity .2s ease}.user-menu-btn{display:flex;align-items:center;background:transparent;padding:3px;border:none;border-radius:50%;min-height:auto;gap:0;color:var(--text-primary);cursor:pointer;box-shadow:0 0 0 2px var(--surface-5),0 0 8px #1bd96a26;transition:box-shadow .2s ease,background .2s ease}.user-menu>.user-name{cursor:pointer;margin-right:var(--gap-xs)}.user-menu-btn .user-avatar-icon{width:34px;height:34px;display:block}.user-menu-btn:hover,.user-menu-btn:active{background:transparent;box-shadow:0 0 0 2px var(--color-brand),0 0 12px #1bd96a4d}.user-avatar{font-size:1.2rem}.user-name,#user-display-name{font-family:var(--font-minecraft)!important;font-size:1rem}.dropdown-arrow{font-size:.6rem;color:var(--text-muted);transition:transform var(--transition-fast)}.custom-select.open .dropdown-arrow,.resource-custom-select.open .dropdown-arrow,.audit-custom-select.open .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + var(--space-sm));right:0;min-width:160px;background:var(--surface-2);border:1px solid var(--surface-4);border-radius:var(--radius-md);padding:6px;z-index:200;box-shadow:0 4px 12px #0000004d}.user-dropdown .dropdown-item{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.2}.user-menu-fade-enter-active{animation:userMenuIn .18s ease-out}.user-menu-fade-leave-active{animation:userMenuOut .12s ease-in}@keyframes userMenuIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes userMenuOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-4px)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all .15s ease;text-align:left;font-family:var(--font-minecraft);font-size:.95rem}.dropdown-item svg{flex-shrink:0;color:var(--text-muted);transition:color .15s ease}.dropdown-item:hover{background:var(--surface-4);color:var(--text-primary)}.dropdown-item:hover svg{color:var(--text-primary)}.dropdown-item.dropdown-item-danger:hover{background:#ff496e26;color:#ff496e}.dropdown-item.dropdown-item-danger:hover svg{color:#ff496e}.dropdown-item.admin-dropdown-item:hover{background:#4ade801f;color:var(--color-brand)}.dropdown-item.admin-dropdown-item:hover svg{color:var(--color-brand)}@media(max-width:768px){.user-menu>.user-name{display:none}}.auth-modal-content{max-width:430px}.auth-tab{display:none;padding:var(--space-xl)}.auth-tab.active{display:block}.auth-title{font-family:var(--font-mono);font-size:1.5rem;margin-bottom:var(--space-xl);margin-top:calc(var(--space-lg) * -1);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-brand)}.auth-form .form-group{margin-bottom:var(--space-lg)}.auth-error:not(:empty){opacity:1;transform:translateY(0)}.auth-switch{text-align:center;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.9rem}.auth-switch button{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:inherit;text-decoration:underline}.auth-switch button:hover{color:var(--accent-secondary)}.auth-divider{display:flex;align-items:center;margin:var(--space-lg) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider span{padding:0 var(--space-md);color:var(--text-muted);font-size:.85rem;text-transform:uppercase}.btn-discord{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;max-width:320px;padding:var(--space-md) var(--space-xl);background:#5865f2;border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-minecraft);font-size:.875rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;font-weight:600;letter-spacing:.05em;line-height:1.2}.btn-discord:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.btn-discord:active{transform:translateY(0)}.btn-discord .discord-icon{width:24px;height:24px;flex-shrink:0}.auth-discord-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--space-md) + 2rem + var(--space-xs)) var(--space-xl) var(--space-xl)}.auth-discord-container>*{margin:0}.auth-discord-container .auth-title{line-height:1.3;margin-bottom:var(--space-xs)}.auth-subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.auth-discord-container .auth-subtitle{margin-bottom:var(--space-lg)}.auth-discord-container .btn-discord,.auth-discord-container .auth-skip-guild{margin-bottom:var(--space-md)}.auth-discord-container .auth-skip-warning{color:var(--accent-warning, #f0a830);font-size:.7rem;line-height:1.4;margin-bottom:var(--space-sm);font-style:italic;max-width:280px}.auth-discord-container .auth-note{margin-top:0}.auth-fade-enter-active,.auth-fade-leave-active{transition:opacity .25s ease,transform .25s ease,max-height .25s ease,margin .25s ease;overflow:hidden}.auth-fade-enter-from,.auth-fade-leave-to{opacity:0;transform:translateY(-4px);max-height:0;margin-bottom:0}.auth-fade-enter-to,.auth-fade-leave-from{opacity:1;max-height:80px}.auth-error{color:var(--accent-danger);font-size:.9rem;margin-bottom:var(--space-md);min-height:0;text-align:center;opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease;margin:0}.auth-note{color:var(--text-muted);font-size:.75rem;line-height:1.6}.auth-skip-guild.filter-checkbox{display:inline-flex;align-self:center;gap:var(--space-xs);padding:4px 8px;opacity:.65;transition:opacity var(--transition-fast)}.auth-skip-guild.filter-checkbox:hover{opacity:1}.auth-skip-guild .filter-checkbox-mark{width:11px;height:11px;border-width:1.5px}.auth-skip-guild .filter-checkbox-mark:after{width:22px;height:22px;top:-19px;left:-19px}.auth-skip-guild input:checked+.filter-checkbox-mark:after{left:-4px;top:-4px}.auth-skip-guild .filter-label-text{font-size:.7rem;color:var(--text-muted)}.auth-skip-guild:hover .filter-checkbox-mark{box-shadow:none}.auth-link{color:var(--color-brand);text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--color-brand-hover);text-decoration:underline}.discord-badge{display:inline-flex;align-items:center;gap:var(--space-xs);background:#5865f226;color:#5865f2;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:600}.account-field:has(.discord-badge){align-items:center}.account-field:has(.discord-badge) .account-label{line-height:1}.discord-icon-small{width:16px;height:16px}.account-note{color:var(--text-muted);font-size:.85rem;margin-top:var(--space-md);line-height:1.5}.account-note-link{margin-left:var(--space-xs);color:var(--color-brand);text-decoration:none;transition:color var(--transition-fast)}.account-note-link:hover{color:var(--color-brand-hover);text-decoration:underline}.user-type-badge.discord{background:#5865f233;color:#5865f2}.account-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-sm)}.account-tab{font-family:var(--font-minecraft);font-size:.9rem;padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);position:relative}.account-tab:hover{color:var(--text-primary);background:var(--surface-3)}.account-tab.active{color:var(--color-brand);background:var(--surface-3)}.account-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-brand)}.account-tab-content{display:none;opacity:0}body.page-loading .account-tab-content{display:none!important;opacity:0!important}.account-tab-content.active{display:block;animation:accountTabFadeIn .25s ease-out forwards}.account-tab-content.fade-out{animation:accountTabFadeOut .2s ease-out forwards}@keyframes accountTabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes accountTabFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.profile-header{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-xl);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.profile-avatar{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);border-radius:50%;border:3px solid var(--border-color);overflow:hidden}.profile-avatar-editable{cursor:pointer;transition:border-color var(--transition-fast)}.profile-avatar-editable:hover{border-color:var(--color-brand)}.profile-avatar-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.profile-avatar-editable:hover .profile-avatar-overlay{opacity:1}.profile-avatar-camera{width:32px;height:32px;filter:brightness(0) invert(1)}.profile-avatar-icon{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-info{flex:1}.profile-username{font-family:var(--font-minecraft);font-size:1.3rem;margin:0 0 var(--space-xs) 0;color:var(--color-brand)}.profile-role{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:.7rem;font-family:var(--font-minecraft);text-transform:uppercase;background:var(--surface-3);margin-right:var(--space-sm)}.profile-role.superuser{background:#ffffff26;border-color:#ffffff4d;color:#fff}.profile-role.admin{background:#22d3ee33;border-color:#22d3ee;color:#22d3ee}.profile-role.moderator{background:#c78aff33;border-color:#c78aff;color:#c78aff}.profile-role.user{background:var(--surface-4);border-color:var(--border-color);color:var(--text-secondary)}.profile-role.guest{background:#ffb30033;border-color:var(--accent-warning);color:var(--accent-warning)}.profile-email{color:var(--text-muted);font-size:.9rem;margin:var(--space-xs) 0 0 0}.my-exploit-stat .stat-icon{width:14px;height:14px;opacity:.7}.my-post-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-md);background:var(--bg-card);border:3px solid;border-color:var(--mc-border-light) var(--mc-border-dark) var(--mc-border-dark) var(--mc-border-light);border-radius:0;transition:all var(--transition-fast)}.my-post-item:hover{border-color:var(--accent-primary) var(--accent-secondary) var(--accent-secondary) var(--accent-primary)}.my-post-content{flex:1;min-width:0}.my-post-title{font-family:var(--font-minecraft);font-size:1rem;color:var(--text-primary);margin:0 0 var(--space-xs) 0;cursor:pointer}.my-post-title:hover{color:var(--accent-primary)}.my-post-meta{display:flex;gap:var(--space-md);font-size:.8rem;color:var(--text-muted)}.my-post-meta span{display:flex;align-items:center;gap:var(--space-xs)}.my-post-comment-text{font-size:.9rem;color:var(--text-secondary);margin:var(--space-xs) 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-post-actions{display:flex;gap:var(--space-sm);margin-left:var(--space-md)}.btn-delete-post{padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--accent-danger);border-radius:4px;color:var(--accent-danger);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.btn-delete-post:hover{background:#ff496e40;border-color:var(--accent-danger)}.account-container{max-width:600px;display:flex;flex-direction:column;gap:var(--space-lg)}.account-card{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl)}.account-card-title{font-family:var(--font-minecraft);font-size:1.1rem;margin-bottom:var(--space-lg);color:var(--color-brand)}.upgrade-hint{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-lg);line-height:1.5}.account-info{display:flex;flex-direction:column;gap:var(--space-md)}.account-field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color);min-height:40px}.account-field:last-child{border-bottom:none}.account-label{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;min-height:32px}.account-value{font-family:var(--font-mono);color:var(--text-primary);display:inline-flex;align-items:center;min-height:32px}.display-name-container{display:flex;align-items:center;gap:var(--space-sm)}.btn-edit-inline{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.25rem;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;min-height:0}.btn-edit-inline:hover{border-color:var(--color-brand);background:var(--surface-4)}.icon-edit-inline{width:14px;height:14px;opacity:.7}.display-name-editor{flex-direction:column;align-items:flex-start!important;gap:var(--space-sm);background:var(--surface-3);border:1px solid var(--border-color)!important;border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-sm);opacity:0;transform:translateY(-10px);transition:opacity .2s ease-out,transform .2s ease-out}.display-name-editor.visible{opacity:1;transform:translateY(0)}.display-name-editor.hiding{opacity:0;transform:translateY(-10px)}.profile-section{margin-bottom:var(--space-xl);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl)}.profile-section-title{font-family:var(--font-minecraft);font-size:1.1rem;margin-bottom:var(--space-lg);color:var(--color-brand);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.my-exploits-controls{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.my-exploits-search{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:200px;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast)}.my-exploits-search:focus-within{border-color:var(--color-brand)}.my-exploits-search .search-icon{width:16px;height:16px;opacity:.5}.my-exploits-search input{flex:1;background:transparent;border:none;font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-primary);outline:none}.my-exploits-search input::placeholder{color:var(--text-muted)}.my-exploits-filter-label{display:flex;align-items:center;gap:var(--gap-sm);padding:.5rem;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md);white-space:nowrap}.my-exploits-filter-label:hover{background:var(--surface-4)}.my-exploits-filter-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.my-exploits-filter-label .filter-checkbox-mark-red{display:block;width:14px;height:14px;border:2px solid var(--accent-danger);border-radius:3px;position:relative;overflow:hidden;flex-shrink:0;transition:border-color var(--transition-fast)}.my-exploits-filter-label .filter-checkbox-mark-red:after{content:"";width:28px;height:28px;background-color:var(--accent-danger);top:-24px;left:-24px;position:absolute;transform:rotate(45deg);z-index:1;transition:.2s ease}.my-exploits-filter-label input:checked+.filter-checkbox-mark-red:after{left:-5px;top:-5px}.my-exploits-filter-label:hover .filter-checkbox-mark-red{border-color:var(--accent-danger);box-shadow:0 0 0 2px #ff496e4d}.my-exploits-filter-label .filter-label-text-red{flex:1;font-size:.875rem;color:var(--text-secondary);transition:color var(--transition-fast)}.my-exploits-filter-label:hover .filter-label-text-red{color:var(--accent-danger)}.my-exploits-filter-label input:checked~.filter-label-text-red{color:var(--accent-danger)}.my-posts-list{display:flex;flex-direction:column;gap:var(--space-md);min-height:120px;transition:min-height .3s ease}.my-posts-list.has-content{min-height:auto}.my-posts-empty{color:var(--text-muted);font-family:var(--font-minecraft);font-size:.85rem;text-align:center;padding:var(--space-xl);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px;font-style:italic;animation:fadeIn .3s ease}.my-exploit-card:nth-child(1){animation-delay:0ms}.my-exploit-card:nth-child(2){animation-delay:30ms}.my-exploit-card:nth-child(3){animation-delay:60ms}.my-exploit-card:nth-child(4){animation-delay:90ms}.my-exploit-card:nth-child(5){animation-delay:.12s}.my-exploit-card:nth-child(n+6){animation-delay:.15s}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.my-exploit-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);animation:slideInUp .3s ease forwards;opacity:0;position:relative;justify-content:space-between}.my-exploit-card:hover{border-color:var(--color-brand);background:var(--surface-4);box-shadow:var(--shadow-sm)}.my-exploit-info{flex:1;min-width:0}.my-exploit-title{font-family:var(--font-minecraft);font-size:1rem;color:var(--text-primary);margin-bottom:var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-exploit-tags{display:flex;gap:var(--space-xs);flex-wrap:wrap;max-height:1.7rem;overflow:hidden}.my-exploit-stats{display:flex;align-items:center;gap:var(--space-md);color:var(--text-muted);font-family:var(--font-minecraft);font-size:.85rem;margin-right:var(--space-md)}.my-exploit-stat{display:flex;align-items:center;gap:var(--space-xs)}.my-exploit-date{color:var(--text-muted);font-size:.8rem}@media(max-width:768px){.my-exploit-stats{flex-direction:column;align-items:flex-end;gap:2px;font-size:.75rem;line-height:1.2}.my-exploit-date{font-size:.7rem}}.my-exploit-delete{padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;opacity:.5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-exploit-delete:hover{background:#ff496e33;border-color:var(--accent-danger);opacity:1}.my-exploit-delete .stat-icon{width:16px;height:16px;filter:brightness(.8)}.my-exploit-delete:hover .stat-icon{filter:brightness(1) sepia(1) hue-rotate(-30deg) saturate(5)}.my-sighting-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);animation:slideInUp .3s ease forwards;opacity:0;justify-content:space-between}.my-sighting-card:nth-child(1){animation-delay:0ms}.my-sighting-card:nth-child(2){animation-delay:30ms}.my-sighting-card:nth-child(3){animation-delay:60ms}.my-sighting-card:nth-child(4){animation-delay:90ms}.my-sighting-card:nth-child(5){animation-delay:.12s}.my-sighting-card:nth-child(n+6){animation-delay:.15s}.my-sighting-card:hover{border-color:var(--color-brand);background:var(--surface-4);box-shadow:var(--shadow-sm)}.my-sighting-info{flex:1;min-width:0}.my-sighting-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.my-sighting-ip{font-family:var(--font-mono);font-size:.95rem;color:var(--text-primary)}.my-sighting-status{font-family:var(--font-minecraft);font-size:.7rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.5px}.my-sighting-status.status-verified{background:#4caf5033;color:#4caf50}.my-sighting-status.status-pending{background:#ffc10733;color:#ffc107}.my-sighting-exploit{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-sighting-date{color:var(--text-muted);font-family:var(--font-minecraft);font-size:.8rem;flex-shrink:0}.exploit-tag.tag-sighting{background:#22c55e33;color:#22c55e}.exploit-tag.status-pending-tag{background:#ffc10733;color:#ffc107}.my-exploit-ip{font-family:var(--font-mono);font-size:.85rem;background:var(--surface-4);padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.my-exploit-subtitle{font-size:.8rem;color:var(--text-muted);font-weight:400}.my-exploit-link{color:var(--color-brand);text-decoration:none}.my-exploit-link:hover{text-decoration:underline}.input-text{width:100%;font-family:var(--font-mono);font-size:.9rem;padding:.5rem;background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast)}.input-text:focus{outline:none;border-color:var(--color-brand)}.inline-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.btn-save-inline,.btn-cancel-inline{font-family:var(--font-minecraft);padding:.4rem .8rem;font-size:.85rem;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-save-inline{background:var(--surface-3);border:1px solid var(--color-brand);color:var(--color-brand)}.btn-save-inline:hover{background:#1bd96a40;border-color:var(--color-brand)}.btn-cancel-inline{background:var(--surface-4);color:var(--text-primary);border:1px solid var(--border-color)}.btn-cancel-inline:hover{background:var(--surface-5)}.input-hint{color:var(--text-muted);font-size:.75rem;margin-top:var(--space-xs)}.account-role{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:.7rem;font-family:var(--font-minecraft);text-transform:uppercase;background:var(--surface-3);line-height:1}.account-role.superuser{background:#ffffff26;border-color:#ffffff4d;color:#fff}.account-role.admin{background:#22d3ee33;border-color:#22d3ee;color:#22d3ee}.account-role.moderator{background:#c78aff33;border-color:#c78aff;color:#c78aff}.account-role.user{background:var(--surface-4);border-color:var(--border-color);color:var(--text-secondary)}.account-form .form-group{margin-bottom:var(--space-lg)}.account-form .submit-btn{width:auto}.danger-zone{border-color:#ff33664d}.danger-zone .account-card-title{color:var(--accent-danger)}.danger-zone .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface-3);border:2px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);font-family:var(--font-minecraft);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.danger-zone .btn-danger:hover{background:#ff496e40;border-color:var(--accent-danger)}.connected-apps-list{display:flex;flex-direction:column;gap:var(--space-sm)}.connected-app-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md)}.connected-app-info{display:flex;flex-direction:column;gap:var(--space-xs)}.connected-app-name{font-family:var(--font-minecraft);font-size:.95rem;color:var(--text-primary)}.connected-app-date{font-size:.8rem;color:var(--text-muted)}.connected-app-header{display:flex;align-items:center;gap:var(--space-sm)}.connected-app-dates{display:flex;flex-direction:column;gap:.25rem}.btn-revoke{font-family:var(--font-minecraft);padding:var(--space-xs) var(--space-md);font-size:.75rem;background:transparent;border:1px solid var(--accent-danger);border-radius:var(--radius-sm);color:var(--accent-danger);cursor:pointer;transition:all .2s ease;text-transform:uppercase}.btn-revoke:hover{background:#ff496e33}.oauth-apps-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.oauth-apps-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.oauth-apps-list{display:flex;flex-direction:column;gap:var(--space-sm)}.no-items,.oauth-apps-error{color:var(--text-muted);font-size:.9rem;padding:var(--space-lg);text-align:center;background:var(--surface-1);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.oauth-app-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);opacity:0;transform:translateY(-10px)}.oauth-app-item.fade-in{animation:apiKeyFadeIn .3s ease forwards}.oauth-app-item.fade-out{animation:apiKeyFadeOut .3s ease forwards}.oauth-app-info{display:flex;flex-direction:column;gap:var(--space-xs)}.oauth-app-name{font-family:var(--font-minecraft);font-size:.95rem;color:var(--text-primary)}.oauth-app-meta{display:flex;gap:var(--space-md);font-size:.75rem;color:var(--text-muted)}.oauth-app-badge{font-family:var(--font-minecraft);font-size:.7rem;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}.oauth-app-badge.full{background:#1bd96a33;color:var(--color-brand)}.oauth-app-badge.readonly{background:#ffa34733;color:var(--accent-warning)}.oauth-app-actions{display:flex;gap:var(--space-sm)}.oauth-perm-custom-select{position:relative;font-family:var(--font-minecraft);font-size:.875rem;-webkit-user-select:none;user-select:none}.oauth-perm-custom-select .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.oauth-perm-custom-select .custom-select-trigger:hover{border-color:var(--color-brand)}.oauth-perm-custom-select.open .custom-select-trigger{border-color:var(--color-brand);box-shadow:var(--glow-brand)}.oauth-perm-custom-select .dropdown-arrow{transition:transform var(--transition-fast)}.oauth-perm-custom-select.open .dropdown-arrow{transform:rotate(180deg)}.oauth-perm-custom-select .custom-select-options{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 30px #0006;z-index:100;display:none}.oauth-perm-custom-select.open .custom-select-options{display:block;animation:dropdownIn .2s ease}.custom-select-options--fixed{display:block!important;position:fixed;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 30px #0006;z-index:10001;animation:dropdownIn .2s ease}.oauth-perm-custom-select .custom-option,.custom-select-options--fixed .custom-option{padding:var(--space-sm) var(--space-md);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);font-family:var(--font-minecraft)}.oauth-perm-custom-select .custom-option:hover,.custom-select-options--fixed .custom-option:hover{background:var(--surface-4)}.oauth-perm-custom-select .custom-option.selected,.custom-select-options--fixed .custom-option.selected{background:var(--surface-4);color:var(--color-brand)}.oauth-detail-value{display:block;font-family:var(--font-mono);font-size:.9rem;color:var(--text-primary);background:var(--surface-4);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);word-break:break-all}.oauth-url-container{display:flex;align-items:center;gap:var(--space-sm)}.oauth-url-container .oauth-url-preview{flex:1;font-size:.8rem}.oauth-copy-btn.code-copy-btn{position:static;transform:none;opacity:1;flex-shrink:0}.oauth-uri-list{list-style:none;padding:0;margin:0}.oauth-uri-list li{margin-bottom:var(--space-xs)}.oauth-uri-list code{font-size:.85rem;color:var(--text-secondary)}.not-found-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);padding:var(--space-xl)}.not-found-content{text-align:center;padding:var(--space-2xl) var(--space-xl);max-width:500px}.not-found-code{font-family:var(--font-minecraft);font-size:8rem;line-height:1;color:var(--color-brand);margin-bottom:var(--space-md);text-shadow:0 0 40px rgb(27 217 106 / .3)}.not-found-title{font-family:var(--font-minecraft);font-size:1.5rem;margin-bottom:var(--space-lg);color:var(--text-primary)}.not-found-message{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:var(--space-xl)}.toast-container{position:fixed;bottom:var(--space-xl);left:50%;transform:translate(-50%);z-index:10001;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{position:fixed;bottom:var(--space-xl);left:50%;transform:translate(-50%) translateY(20px);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;box-shadow:0 4px 20px #0000004d;z-index:10000;opacity:0;transition:opacity .3s ease,transform .3s ease}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.hide{opacity:0;transform:translate(-50%) translateY(20px)}.toast.success{border-color:var(--accent-primary)}.toast.error{border-color:var(--accent-danger)}.toast.toast-success{border-color:var(--accent-primary)}.toast.toast-error{border-color:var(--accent-danger)}.toast.toast-info{border-color:var(--color-brand)}.error-message,.form-error,.validation-error,.input-error{color:var(--accent-danger);font-size:.85rem;opacity:0;max-height:0;overflow:hidden;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease,max-height .2s ease}.error-message.show,.form-error.show,.validation-error.show,.input-error.show,.error-message:not(:empty),.form-error:not(:empty),.validation-error:not(:empty),.input-error:not(:empty){opacity:1;max-height:100px;transform:translateY(0)}.wizard-progress{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-lg);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color)}#page-submit .page-title{margin-bottom:var(--space-md)}.wizard-step{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);opacity:.5;transition:all .3s ease;cursor:pointer;background:none;border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.wizard-step:hover{opacity:.8;background:var(--surface-3)}.wizard-step.active{color:var(--color-brand);opacity:1}.wizard-step.completed{color:var(--color-brand);opacity:.8}.step-number{font-family:var(--font-minecraft);font-size:1rem;font-weight:600}.wizard-step.active .step-number{color:var(--color-brand)}.step-label{font-family:var(--font-minecraft);font-size:.9rem;text-transform:uppercase}.wizard-content{display:none;animation:fadeIn .3s ease}.wizard-content.active{display:block}.wizard-section{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);animation:fadeInUp .4s ease;transform-origin:top;transition:opacity .25s ease,transform .25s ease,max-height .3s ease,padding .3s ease,margin .3s ease;overflow:hidden}.wizard-section.collapsing,.wizard-section.fade-out{animation:wizardSectionRetract .3s ease forwards}@keyframes wizardSectionRetract{0%{opacity:1;transform:scale(1);max-height:1000px}to{opacity:0;transform:scale(.98) translateY(-10px);max-height:0;padding:0;margin-bottom:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-section-title{font-family:var(--font-minecraft);font-size:1.1rem;color:var(--accent-primary);margin-bottom:var(--space-sm);text-transform:uppercase}.wizard-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-md)}.exploit-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}.type-option input{display:none}.type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:center;min-height:100px}.type-card:hover{border-color:var(--color-brand);background:var(--surface-4)}.type-option input:checked+.type-card{border-color:var(--color-brand);background:#1bd96a26;box-shadow:0 0 10px #1bd96a33}.type-icon{font-family:var(--font-minecraft);font-size:1.2rem;color:var(--text-primary);margin-bottom:0}.type-name{font-family:var(--font-minecraft);font-size:.8rem;color:var(--text-primary);text-transform:uppercase}.platform-checkboxes{display:flex;gap:var(--space-md);flex-wrap:wrap}.platform-option input{display:none}.platform-card{display:flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-width:150px}.platform-card:hover{border-color:var(--color-brand)}.platform-option input:checked+.platform-card{border-color:var(--color-brand);background:#1bd96a26}.platform-name{font-family:var(--font-minecraft);font-size:.9rem;text-transform:uppercase}.version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-sm)}.version-checkbox{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;font-family:var(--font-minecraft);font-size:.8rem}.version-checkbox:hover{border-color:var(--accent-primary)}.version-checkbox:has(input:checked){border-color:var(--accent-primary);background:#5a8f3c33}.version-checkbox input{accent-color:var(--accent-primary)}.conditional-section{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@keyframes slideUp{0%{opacity:1;max-height:1000px}to{opacity:0;max-height:0}}.conditional-fade-leave-active{animation:slideUp .3s ease forwards;overflow:hidden}.sub-fade-enter-active{animation:slideDown .3s ease;overflow:hidden}.sub-fade-leave-active{animation:slideUp .3s ease forwards;overflow:hidden}.sub-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.plugin-choice{display:flex;gap:var(--space-md)}.radio-option input{display:none}.radio-card{display:inline-block;padding:var(--space-md) var(--space-xl);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-minecraft);font-size:.9rem;text-transform:uppercase;transition:all .2s ease}.radio-card:hover{border-color:var(--color-brand);background:var(--surface-4)}.radio-option input:checked+.radio-card{border-color:var(--color-brand);background:#1bd96a26}.version-range{display:flex;align-items:center;gap:var(--space-md)}.version-separator{color:var(--text-muted);opacity:.5;font-family:var(--font-minecraft)}.required-checks{background:var(--bg-secondary);border:2px solid var(--accent-warning)}.confirm-checkbox{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);cursor:pointer;font-size:.95rem}.confirm-checkbox input{position:absolute;opacity:0;pointer-events:none}.confirm-checkbox .checkbox-mark{display:block;width:16px;height:16px;border:2px solid var(--color-brand);border-radius:3px;position:relative;overflow:hidden;flex-shrink:0;transition:border-color var(--transition-fast)}.confirm-checkbox .checkbox-mark:after{content:"";width:32px;height:32px;background-color:var(--color-brand);top:-28px;left:-28px;position:absolute;transform:rotate(45deg);z-index:1;transition:.2s ease}.confirm-checkbox input:checked+.checkbox-mark:after{left:-6px;top:-6px}.confirm-checkbox:hover .checkbox-mark{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-highlight)}.confirm-checkbox a{color:var(--color-brand);text-decoration:underline}.found-by-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:.95rem;margin-bottom:var(--space-sm);transition:margin-bottom .3s ease}label.found-by-checkbox{display:flex}.form-group:has(#found-by-me:checked) .found-by-checkbox,.form-group:has(#edit-found-by-me:checked) .found-by-checkbox{margin-bottom:0}.found-by-checkbox input{position:absolute;opacity:0;pointer-events:none}.found-by-checkbox .checkbox-mark{display:block;width:16px;height:16px;border:2px solid var(--color-brand);border-radius:3px;position:relative;overflow:hidden;flex-shrink:0;transition:border-color var(--transition-fast)}.found-by-checkbox .checkbox-mark:after{content:"";width:32px;height:32px;background-color:var(--color-brand);top:-28px;left:-28px;position:absolute;transform:rotate(45deg);z-index:1;transition:.2s ease}.found-by-checkbox input:checked+.checkbox-mark:after{left:-6px;top:-6px}.found-by-checkbox:hover .checkbox-mark{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-highlight)}.sources-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.sources-list:not(:empty){margin-bottom:var(--space-md)}.source-tag{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;cursor:grab;transition:all .2s ease;animation:sourceTagFadeIn .25s ease-out forwards}.source-tag:active{cursor:grabbing}.source-tag.removing{animation:sourceTagFadeOut .2s ease-out forwards}@keyframes sourceTagFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sourceTagFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.source-tag:hover{border-color:var(--border-accent)}.source-tag.has-link{border-color:var(--color-brand);background:#1bd96a26}.source-tag.has-link:hover{border-color:var(--color-brand)}.source-tag.has-link .source-name,.source-tag.has-link a.source-name{color:var(--color-brand);font-weight:700}.source-tag.has-link a.source-name{text-decoration:none}.source-tag.has-link a.source-name:hover{text-decoration:underline}.source-drag-handle{color:var(--color-brand);cursor:grab;-webkit-user-select:none;user-select:none;font-size:1.1rem;letter-spacing:-2px;opacity:.7;transition:opacity .15s ease}.source-tag:hover .source-drag-handle{opacity:1}.source-drag-handle:active{cursor:grabbing}.source-tag .source-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;color:var(--color-brand);font-size:1.7rem;font-weight:700;line-height:1;opacity:.8;transition:opacity .15s ease,color .15s ease,transform .1s ease;cursor:pointer}.source-tag .source-remove:hover{opacity:1}.source-tag .source-remove:active{transform:scale(.9)}.source-tag:has(.source-remove:hover){background:#ef44442e;border-color:var(--accent-danger)}.source-tag:has(.source-remove:hover) .source-name,.source-tag:has(.source-remove:hover) a.source-name,.source-tag:has(.source-remove:hover) .source-remove{color:var(--accent-danger)}.source-tag.dragging{opacity:.5;transform:scale(.95)}.source-tag.drag-over{border-color:var(--color-brand);box-shadow:0 0 8px #1bd96a66}.btn-add-source{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface-3);border:2px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-brand);cursor:pointer;font-family:var(--font-minecraft);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;opacity:1;transform:translateY(0)}.btn-add-source.hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.btn-add-source.showing{animation:buttonFadeIn .25s ease-out forwards}@keyframes buttonFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-add-source:hover{background:#1bd96a40;border-color:var(--color-brand)}.btn-add-source:active{transform:scale(.98)}.btn-add-source .inline-icon{width:14px;height:14px;filter:brightness(0)}.btn-add-source.btn-add-source--inline{padding:var(--space-sm) var(--space-md);font-size:.85rem;letter-spacing:.5px;line-height:1;border-width:1px;border-style:dashed;background:transparent;box-sizing:border-box}.btn-add-source.btn-add-source--inline:hover{background:#1bd96a26;border-style:solid}.credits-or-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-sm) 0 var(--space-md);color:var(--text-muted);font-family:var(--font-minecraft);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.credits-or-divider:before,.credits-or-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.credits-section .form-group{margin-bottom:0!important}.credits-section .found-by-checkbox{margin-bottom:0}.credits-edit-hint{margin-top:var(--space-sm);margin-bottom:0}.credits-sources-wrap{overflow:hidden}.credits-collapse-enter-active,.credits-collapse-leave-active{transition:max-height .32s ease,opacity .22s ease,margin .3s ease;overflow:hidden}.credits-collapse-enter-from,.credits-collapse-leave-to{max-height:0!important;opacity:0;margin-top:0;margin-bottom:0}.credits-collapse-enter-to,.credits-collapse-leave-from{max-height:1200px;opacity:1}.wizard-actions{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl)}.wizard-actions-left{display:flex;gap:var(--space-md)}.wizard-actions .submit-btn:disabled,.wizard-actions .submit-btn.disabled{opacity:.4;cursor:not-allowed;background:var(--surface-3);border-color:var(--border-color);color:var(--text-muted);pointer-events:none}.wizard-actions .submit-btn:disabled:hover,.wizard-actions .submit-btn.disabled:hover{background:var(--surface-3);transform:none;box-shadow:none}.section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:.7rem;font-weight:700;background:var(--color-brand);color:#000;border-radius:var(--radius-full);margin-left:var(--space-sm);vertical-align:middle}.media-manager-header{margin-bottom:var(--space-lg)}.media-manager-title{font-family:var(--font-minecraft);font-size:1rem;color:var(--text-primary);margin-bottom:var(--space-xs)}.media-manager-hint{font-size:.85rem;color:var(--text-muted)}.media-storage-bar{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface-3);border-radius:var(--radius-md)}.media-storage-info{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:.85rem}.media-storage-used{color:var(--text-primary);font-weight:500}.media-storage-separator,.media-storage-total{color:var(--text-muted)}.media-storage-track{height:8px;background:var(--surface-4);border-radius:var(--radius-full);overflow:hidden}.media-storage-fill{height:100%;background:var(--color-brand);border-radius:var(--radius-full);transition:width .3s ease,background .3s ease}.media-storage-fill.warning{background:var(--accent-warning)}.media-storage-fill.danger{background:var(--accent-danger)}.media-manager-list{display:flex;flex-direction:column;gap:var(--space-sm)}.media-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.media-item.deleting{opacity:0;transform:translate(-10px) scale(.95);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.media-item-thumbnail{width:64px;height:48px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-4);display:flex;align-items:center;justify-content:center}.media-item-thumbnail img,.media-item-thumbnail video{width:100%;height:100%;object-fit:cover}.media-item-thumbnail .media-type-icon{width:24px;height:24px;opacity:.5}.media-item-info{flex:1;min-width:0}.media-item-name{font-size:.9rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.media-item-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;color:var(--text-muted)}.media-item-type{padding:1px 6px;background:var(--surface-4);border-radius:var(--radius-xs);text-transform:uppercase;font-weight:600}.media-item-type.image{background:#4caf5026;color:#4caf50}.media-item-type.video{background:#2196f326;color:#2196f3}.media-item-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.media-action-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);min-height:0}.media-action-btn:hover{background:var(--surface-5);color:var(--text-primary);border-color:var(--surface-5)}.media-action-btn.copy:hover{background:#1bd96a26;border-color:var(--color-brand);color:var(--color-brand)}.media-action-btn.insert:hover{background:#4f9cff26;border-color:var(--accent-blue);color:var(--accent-blue)}.media-action-btn.delete:hover{background:#ff496e26;border-color:var(--accent-danger);color:var(--accent-danger)}.media-action-btn img{width:16px;height:16px;opacity:.8}.media-manager-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;color:var(--text-muted)}.media-manager-empty.hidden{display:none}.media-empty-icon{width:48px;height:48px;opacity:.4;margin-bottom:var(--space-md)}.media-manager-empty p{margin:var(--space-xs) 0}.media-manager-empty .hint{font-size:.85rem;color:var(--text-muted)}@media(max-width:768px){.media-item-info{flex:1 1 0;min-width:0}.media-item-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.btn-secondary:active{transform:scale(.98)}.btn-secondary:focus-visible{outline:none;box-shadow:var(--glow-brand)}.markdown-editor-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.md-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.md-toolbar-group{display:flex;align-items:center;gap:2px}.md-toolbar-divider{width:2px;height:24px;background:var(--border-color);margin:0 var(--space-xs);border-radius:var(--radius-max)}.md-toolbar-spacer{flex:1}.md-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-family:var(--font-minecraft);transition:all .15s ease}.md-btn:hover{background:var(--bg-hover)}.md-btn:active{background:var(--bg-input)}.md-btn.active{background:var(--accent-primary);color:#fff}.md-icon{width:16px;height:16px;opacity:.9}.md-toggle-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.md-preview-toggle{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto;padding-left:var(--space-sm)}.md-toggle-label input{display:none}.md-toggle-slider{width:40px;height:22px;background:var(--surface-4);border-radius:var(--radius-full);position:relative;transition:background .2s ease;border:1px solid var(--border-color)}.md-toggle-slider:after{content:"";position:absolute;width:16px;height:16px;background:var(--text-muted);border-radius:var(--radius-full);top:2px;left:2px;transition:transform .2s ease,background .2s ease}.md-toggle-label input:checked+.md-toggle-slider{background:var(--color-brand);border-color:var(--color-brand)}.md-toggle-label input:checked+.md-toggle-slider:after{transform:translate(18px);background:#000}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.section-header-row .section-title{margin:0;padding:0;border:none;color:var(--color-brand)}@media(max-width:768px){.exploit-section:has(.content-header-actions),.resource-section:has(.content-header-actions){display:flex;flex-direction:column}.exploit-section:has(.content-header-actions)>.section-header-row,.resource-section:has(.content-header-actions)>.section-header-row{display:contents}.exploit-section:has(.content-header-actions)>.section-header-row>.section-title,.resource-section:has(.content-header-actions)>.section-header-row>.section-title{order:1;text-align:center;margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.exploit-section:has(.content-header-actions)>.md-stack,.resource-section:has(.content-header-actions)>.md-stack{order:2}.exploit-section:has(.content-header-actions)>.section-header-row>.content-header-actions,.resource-section:has(.content-header-actions)>.section-header-row>.content-header-actions{order:3;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-color);justify-content:flex-end}}.section-header-row.section-header-row--toggle-only{justify-content:flex-end}.section-header-row.section-header-row--bottom{margin-bottom:0;padding-bottom:0;border-bottom:none;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.md-view-toggle{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.md-view-toggle .md-toggle-label{font-family:var(--font-minecraft)}.md-stack{display:grid;grid-template-areas:"stack"}.md-stack>.md-stack-item{grid-area:stack;min-width:0;transition:opacity .15s ease}.md-stack>.md-stack-hidden{opacity:0;pointer-events:none;visibility:hidden}.markdown-raw-container{position:relative;transition:opacity .15s ease,transform .15s ease}.markdown-rendered{transition:opacity .15s ease,transform .15s ease}.markdown-raw-view{background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:.9rem;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;margin:0;line-height:1.6;animation:rawViewFadeIn .25s ease}@keyframes rawViewFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.markdown-content-animated{animation:contentFadeIn .25s ease}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.raw-copy-btn{padding:var(--space-xs) var(--space-sm);background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.75rem;cursor:pointer;transition:all .2s ease;min-height:0}.raw-copy-btn:hover,.raw-copy-btn.copied{background:rgba(var(--color-brand-rgb, 30, 195, 108),.12);color:var(--color-brand);border-color:rgba(var(--color-brand-rgb, 30, 195, 108),.35)}.content-header-actions{display:flex;align-items:center;gap:var(--space-md)}.content-header-actions .raw-copy-btn{position:static;margin:0;opacity:0;transform:translate(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.content-header-actions .raw-copy-btn.visible{opacity:1;transform:translate(0);pointer-events:auto}.md-textarea{width:100%;min-height:250px;padding:var(--space-md);background:var(--bg-input);border:none;border-radius:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;line-height:1.6;resize:none;overflow:hidden;caret-color:var(--accent-primary)}.md-textarea:focus{outline:none;box-shadow:none}.md-textarea::placeholder{color:var(--text-muted);white-space:pre-wrap}.md-textarea::selection{background:#5a8f3c4d}.md-textarea.drag-over{background:#1bd96a0d;border:2px dashed var(--color-brand);border-radius:var(--radius-md)}.md-textarea.uploading{opacity:.7;cursor:wait;background:repeating-linear-gradient(-45deg,var(--bg-input),var(--bg-input) 10px,rgb(27 217 106 / .05) 10px,rgb(27 217 106 / .05) 20px);background-size:28.28px 28.28px;animation:upload-progress 1s linear infinite}@keyframes upload-progress{0%{background-position:0 0}to{background-position:28.28px 0}}.md-preview-content{min-height:250px;padding:var(--space-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.9rem;line-height:1.6;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.md-preview-content h1,.md-preview-content h2,.md-preview-content h3{color:var(--accent-primary);margin:var(--space-md) 0 var(--space-sm) 0;font-family:var(--font-minecraft)}.md-preview-content center,.md-preview-content [align=center],.markdown-rendered center,.markdown-rendered [align=center]{text-align:center}.md-preview-content center,.md-preview-content [align=center]:not(th):not(td),.markdown-rendered center,.markdown-rendered [align=center]:not(th):not(td){display:block}.md-preview-content center img,.md-preview-content [align=center] img,.markdown-rendered center img,.markdown-rendered [align=center] img{display:inline-block}.md-preview-content [align=left],.markdown-rendered [align=left]{text-align:left}.md-preview-content [align=right],.markdown-rendered [align=right]{text-align:right}.md-preview-content h1{font-size:1.5rem}.md-preview-content h2{font-size:1.25rem}.md-preview-content h3{font-size:1.1rem}.md-preview-content p{margin:var(--space-sm) 0}.md-preview-content strong{font-weight:700}.md-preview-content em{font-style:italic}.md-preview-content del{text-decoration:line-through}.md-preview-content code{background:#1a1a1a;padding:2px 6px;font-family:var(--font-mono);font-size:.85em;border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary)}.md-preview-content pre{background:#1a1a1a;padding:var(--space-md);overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:var(--space-md) 0}.md-preview-content pre code{background:transparent;padding:0;border:none;color:var(--text-primary)}.md-preview-content blockquote{border-left:4px solid var(--accent-primary);margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:#5a8f3c1a;color:var(--text-secondary)}.github-alert{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-left:3px solid;background:var(--surface-2)}.github-alert-title{font-weight:600;font-family:var(--font-minecraft);margin:0 0 var(--space-xs) 0;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.github-alert-content{color:var(--text-secondary)}.github-alert-content p{margin:0}.github-alert-note{border-color:#2f81f7;background:#2f81f71a}.github-alert-note .github-alert-title{color:#2f81f7}.github-alert-tip{border-color:#3fb950;background:#3fb9501a}.github-alert-tip .github-alert-title{color:#3fb950}.github-alert-important{border-color:#a371f7;background:#a371f71a}.github-alert-important .github-alert-title{color:#a371f7}.github-alert-warning{border-color:#d29922;background:#d299221a}.github-alert-warning .github-alert-title{color:#d29922}.github-alert-caution{border-color:#f85149;background:#f851491a}.github-alert-caution .github-alert-title{color:#f85149}.md-preview-content ul,.md-preview-content ol{margin:var(--space-sm) 0;padding-left:var(--space-xl)}.md-preview-content li{margin:var(--space-xs) 0}.md-preview-content a{color:var(--accent-primary);text-decoration:underline}.md-preview-content a:hover{color:var(--accent-hover)}.md-preview-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);display:block;margin:var(--space-sm) 0}.md-preview-content video{max-width:100%;height:auto;border-radius:var(--radius-sm);display:block;margin:var(--space-sm) 0}.md-preview-content lite-youtube{max-width:100%;width:100%;aspect-ratio:16 / 9;height:auto;border-radius:var(--radius-sm);display:block;margin:var(--space-sm) 0;border:none}.md-preview-content table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:.9rem}.md-preview-content th,.md-preview-content td{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);text-align:left}.md-preview-content th{background:var(--surface-3);font-family:var(--font-minecraft);font-weight:600;color:var(--color-brand)}.md-preview-content tr:nth-child(2n){background:var(--surface-2)}.md-preview-content tr:hover{background:var(--surface-3)}.md-editor-footer{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);font-size:.8rem;color:var(--text-muted)}.md-editor-hint{font-size:.75rem;color:var(--text-muted);opacity:.7;margin:0;padding-left:0;list-style:disc inside}@media(min-width:769px){.md-editor-hint{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5em}.md-editor-hint li{display:inline}.md-editor-hint li+li:before{content:"•";margin-right:.5em}}.md-info{display:flex;align-items:center;gap:var(--space-xs)}.md-footer-icon{width:14px;height:14px;opacity:.6}.markdown-help-link{color:var(--accent-primary);text-decoration:none}.markdown-help-link:hover{text-decoration:underline}.md-modal,.modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:10000;padding:var(--space-xl);overscroll-behavior:contain}.modal-overlay.active{display:flex;animation:modalFadeIn .2s ease-out}.modal-overlay.active>.md-modal-content{animation:modalSlideIn .3s ease-out}.modal-overlay.closing{display:flex;animation:modalFadeOut .2s ease-out forwards;pointer-events:none}.modal-overlay.closing>.md-modal-content{animation:modalSlideOut .3s ease-out forwards}.md-modal-content{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:480px;width:100%;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;overscroll-behavior:contain;box-shadow:0 25px 50px -12px #00000080}.md-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);flex-shrink:0}.md-modal-header h3{margin:0;color:var(--color-brand);font-family:var(--font-minecraft);font-size:1rem}.md-modal-header .modal-close,.md-modal-close{background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.4rem;width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:static}.md-modal-header .modal-close:hover,.md-modal-close:hover{background:#ff496e40;border-color:#ff496e80}.md-modal-header .modal-close:hover img,.md-modal-close:hover img{filter:brightness(0) saturate(100%) invert(45%) sepia(95%) saturate(1500%) hue-rotate(325deg) brightness(100%) contrast(95%)}.md-modal-body{padding:var(--space-lg);overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.md-label{display:block;margin-bottom:var(--space-sm)}.md-label:not(:first-child){margin-top:var(--space-lg)}.md-label-title{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.md-label-desc{display:block;font-size:.85rem;color:var(--text-muted)}.md-input-wrapper{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.md-input{flex:1;background:transparent;border:none;padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.9rem}.md-input:focus{outline:none}.md-input::placeholder{color:var(--text-muted)}.md-input-clear{background:none;border:none;color:var(--text-muted);padding:var(--space-sm);cursor:pointer}.md-input-clear:hover{color:var(--text-primary)}.md-preview-box{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:80px;padding:var(--space-md);color:var(--text-primary);font-family:var(--font-minecraft)}.md-preview-box.md-media-preview img,.md-preview-box.md-media-preview video{max-width:100%;max-height:200px;object-fit:contain;display:block;margin:0 auto;border-radius:var(--radius-sm)}#profile-picture-preview{background:transparent;border:none;padding:0;display:flex;justify-content:center;align-items:center;min-height:120px}#profile-picture-preview img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--border-color)}.profile-picture-dropzone{border:2px dashed var(--border-color);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s}.profile-picture-dropzone:hover,.profile-picture-dropzone.drag-over{border-color:var(--color-brand)}.md-image-preview{display:flex;align-items:center;justify-content:center}.md-image-preview img{max-width:100%;max-height:200px;border-radius:var(--radius-sm)}.md-video-preview lite-youtube{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm)}.md-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);flex-shrink:0}.md-modal-footer--center{justify-content:center}.md-modal-footer--split{justify-content:space-between;align-items:center}.md-modal-footer--split .md-modal-footer-left,.md-modal-footer--split .md-modal-footer-right{display:flex;gap:var(--space-sm)}.vue-modal-content,.profile-picture-modal-content,.draft-recovery-content,.convert-sighting-modal-content{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.modal-content>div:not([class]),.modal-content>.convert-modal,.modal-content>.revoke-modal-inner,.vue-modal-content>div:not([class]),.vue-modal-content>.convert-modal,.vue-modal-content>.revoke-modal-inner,.auth-modal-content>div:not([class]),.auth-modal-content>.auth-modal-body,.community-modal-content>div:not([class]),.resource-modal-content>div:not([class]),.categories-modal-content>div:not([class]),.delete-modal-content>div:not([class]),.verify-modal-content>div:not([class]),.revoke-modal-content>div:not([class]),.revoke-modal-content>.revoke-modal-inner{display:contents}.mc-btn{padding:.5rem 1rem;font-family:var(--font-minecraft);font-size:.875rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:opacity .3s ease,background .3s ease,border-color .3s ease,color .3s ease,transform .15s ease;display:inline-flex;align-items:center;gap:var(--gap-xs);border:2px solid}.mc-btn-primary{background:transparent;border-color:var(--color-brand);color:var(--color-brand)}.mc-btn-primary:hover{background:#00ff8826}.mc-btn-primary:disabled,.mc-btn-primary.disabled{opacity:.5;cursor:not-allowed;background:var(--surface-3);border-color:var(--border-color);color:var(--text-muted);pointer-events:none;transition:opacity .3s ease,background .3s ease,border-color .3s ease,color .3s ease}.mc-btn-primary:disabled:hover,.mc-btn-primary.disabled:hover{background:var(--surface-3)}.mc-btn-secondary{background:transparent;border-color:var(--text-muted);color:var(--text-muted)}.mc-btn-secondary:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--text-secondary)}.mc-btn-danger{background:transparent;border-color:var(--accent-danger);color:var(--accent-danger)}.mc-btn-danger:hover{background:#ff496e26}.mc-btn-warning{background:transparent;border-color:var(--accent-warning);color:var(--accent-warning)}.mc-btn-warning:hover{background:#f59e0b26}.mc-btn:disabled,.mc-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.mc-btn-secondary:disabled:hover,.mc-btn-secondary.disabled:hover,.mc-btn-danger:disabled:hover,.mc-btn-danger.disabled:hover,.mc-btn-warning:disabled:hover,.mc-btn-warning.disabled:hover{background:transparent;color:inherit;border-color:inherit}.mc-btn:focus-visible{outline:none;box-shadow:var(--glow-brand)}.mc-btn:active:not(:disabled){transform:scale(.98)}.md-media-tabs,.md-image-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.md-tab{padding:var(--space-sm) var(--space-md);background:transparent;border:2px solid var(--text-muted);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-minecraft);font-size:.85rem;transition:all .15s ease}.md-tab:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--text-secondary)}.md-tab.active{background:#1bd96a26;border-color:var(--color-brand);color:var(--color-brand)}.md-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);border:2px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;text-align:center;color:var(--text-muted);transition:all .2s ease}.md-dropzone:hover{border-color:var(--accent-primary);background:#5a8f3c0d}.md-dropzone.dragover{border-color:var(--accent-primary);background:#5a8f3c1a}.md-dropzone-icon{width:32px;height:32px;opacity:.6}.md-dropzone-hint{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-xs)}.md-upload-usage{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-color)}.md-usage-bar{height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden;margin-bottom:var(--space-xs)}.md-usage-fill{height:100%;background:var(--accent-primary);border-radius:4px;transition:width .3s ease,background .3s ease;width:0%}.md-usage-fill.warning{background:var(--accent-warning)}.md-usage-fill.danger{background:var(--accent-danger)}.md-usage-text{font-size:.75rem;color:var(--text-muted);display:flex;justify-content:space-between}.md-usage-text span{color:var(--text-secondary)}.md-upload-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--accent-primary)}.md-upload-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:md-spin 1s linear infinite}@keyframes md-spin{to{transform:rotate(360deg)}}.thumbnail-selector{margin-top:var(--space-md)}.thumbnail-options{display:flex;flex-wrap:wrap;gap:var(--space-md)}.thumbnail-option:hover{border-color:var(--accent-secondary);background:var(--bg-tertiary)}.thumbnail-option.selected{border-color:var(--accent-primary);background:#5a8f3c26;box-shadow:0 0 8px #5a8f3c4d}.thumbnail-option .thumbnail-preview{width:100px;height:60px;object-fit:cover;border-radius:2px;background:var(--bg-tertiary)}.thumbnail-option>img{width:100px;height:60px;object-fit:cover;border-radius:2px;background:var(--surface-4)}.thumbnail-option .thumbnail-preview-placeholder{width:100px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:2px;color:var(--text-muted);font-size:.7rem;text-align:center}.thumbnail-option .thumbnail-preview-video{position:relative}.thumbnail-option .thumbnail-preview-video:after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.thumbnail-option .thumbnail-label{font-size:.7rem;color:var(--text-secondary);text-align:center;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumbnail-option.selected .thumbnail-label{color:var(--accent-primary);font-weight:700}.thumbnail-option .thumbnail-type-badge{font-size:.6rem;padding:1px 4px;border-radius:2px;background:var(--bg-tertiary);color:var(--text-muted)}.thumbnail-option .thumbnail-type-badge.image{background:#4caf5033;color:#4caf50}.thumbnail-option .thumbnail-type-badge.video{background:#2196f333;color:#2196f3}.thumbnail-option .thumbnail-type-badge.youtube{background:#f003;color:red}.thumbnail-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-sm);border:2px solid var(--border-color);border-radius:4px;background:var(--bg-input);transition:all .2s ease;width:120px;animation:thumbnailFadeIn .25s ease forwards}@keyframes thumbnailFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#thumbnail-section,#edit-thumbnail-section{transition:opacity .2s ease,transform .2s ease}#thumbnail-section.fade-out,#edit-thumbnail-section.fade-out{animation:thumbnailSectionFadeOut .2s ease forwards}#thumbnail-section.fade-in,#edit-thumbnail-section.fade-in{animation:thumbnailSectionFadeIn .2s ease forwards}@keyframes thumbnailSectionFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes thumbnailSectionFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#edit-media-section{transition:opacity .2s ease,transform .2s ease}#edit-media-section.fade-out{animation:mediaSectionFadeOut .2s ease forwards}#edit-media-section.fade-in{animation:mediaSectionFadeIn .2s ease forwards}@keyframes mediaSectionFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes mediaSectionFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.media-upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-2xl);text-align:center;cursor:pointer;transition:all .3s ease;background:var(--surface-3)}.media-upload-zone:hover,.media-upload-zone.dragover{border-color:var(--color-brand);background:#1bd96a1a}.dropzone-icon{width:48px;height:48px;margin-bottom:var(--space-md);opacity:.5}.dropzone-text{font-family:var(--font-minecraft);font-size:1rem;margin-bottom:var(--space-sm)}.dropzone-hint{font-size:.8rem;color:var(--text-muted)}.media-preview-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.media-preview-item{position:relative;aspect-ratio:1;background:var(--bg-tertiary);border:1px solid var(--border-color);overflow:hidden}.media-preview-item img,.media-preview-item video{width:100%;height:100%;object-fit:cover}.media-preview-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;background:var(--accent-danger);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem}.media-preview-info{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xs);background:#000000b3;font-size:.7rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-progress-container{margin-top:var(--space-md)}.upload-size-info{display:flex;justify-content:flex-end;font-family:var(--font-minecraft);font-size:.8rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.video-link-row,.mod-link-row,.server-ip-row,.plugin-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);width:100%;animation:slideInDown .3s ease;transform-origin:top}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px) scaleY(.8);max-height:0}to{opacity:1;transform:translateY(0) scaleY(1);max-height:100px}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0) scaleY(1);max-height:100px}to{opacity:0;transform:translateY(-10px) scaleY(.8);max-height:0;margin-bottom:0}}.server-ip-row.removing,.mod-link-row.removing,.plugin-row.removing{animation:slideOutUp .3s ease forwards}.server-ip-row .server-ip-input,.plugin-row .plugin-name-input,.plugin-row .plugin-version-input,.plugin-row .plugin-url-input,.mod-link-row .mod-name-input,.mod-link-row .mod-url-input,.server-ip-input,.server-ip-input-single,.edit-server-ip-input,.edit-plugin-server-ip-input{padding:var(--space-md) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:1rem}.server-ip-row .server-ip-input:focus,.plugin-row .plugin-name-input:focus,.plugin-row .plugin-version-input:focus,.plugin-row .plugin-url-input:focus,.mod-link-row .mod-name-input:focus,.mod-link-row .mod-url-input:focus,.server-ip-input:focus,.server-ip-input-single:focus,.edit-server-ip-input:focus,.edit-plugin-server-ip-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #1bd96a26}.server-ip-input,.server-ip-input-single,.edit-server-ip-input,.edit-plugin-server-ip-input{flex:1}.mod-link-row .mod-name-input{flex:0 0 200px;min-width:120px}.mod-link-row .mod-url-input{flex:1;min-width:150px}.plugin-row .plugin-name-input{flex:0 0 180px;min-width:120px}.plugin-row .plugin-version-input{flex:0 0 130px;min-width:90px}.plugin-row .plugin-url-input{flex:1;min-width:200px}.btn-remove-mod .btn-remove-ip-label{display:none}@media(max-width:600px){.mod-link-row,.plugin-row{flex-wrap:wrap}.mod-link-row .mod-name-input,.mod-link-row .mod-url-input,.plugin-row .plugin-name-input,.plugin-row .plugin-version-input,.plugin-row .plugin-url-input{flex:1 1 100%;min-width:100%}.mod-link-row .btn-remove-ip,.plugin-row .btn-remove-ip{margin-left:auto}.mod-link-row .btn-remove-mod{width:100%;height:auto;min-height:44px;margin-left:0;padding:var(--space-sm) var(--space-md);font-size:1rem;font-family:var(--font-minecraft);gap:var(--space-xs)}.btn-remove-mod .btn-remove-ip-icon{display:none}.btn-remove-mod .btn-remove-ip-label{display:inline}}.btn-remove-ip{width:46px;height:46px;padding:0;background:var(--surface-3);border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);cursor:pointer;font-size:1.7rem;line-height:1;transition:all .2s ease;font-weight:400;font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-remove-ip:hover{background:#ff496e40;border-color:#ff496e80;color:var(--accent-danger)}.btn-add-server{display:block;width:100%;padding:var(--space-md);margin-top:4px;background:var(--surface-3);border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-minecraft);font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-add-server:hover{border-color:var(--color-brand);color:var(--color-brand);background:#1bd96a1a}.mod-selection-hint{margin:0 0 var(--space-md) 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.mod-selection-list{display:flex;flex-direction:column;gap:var(--space-sm)}.mod-selection-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.mod-selection-item:hover{border-color:var(--color-brand);background:#1bd96a14;transform:translate(4px)}.mod-selection-custom{border-color:var(--border-color);background:var(--surface-3)}.mod-selection-custom:hover{border-color:var(--color-brand);background:#1bd96a14}.mod-selection-name{font-family:var(--font-minecraft);font-weight:600;color:var(--text-primary)}.mod-selection-url{font-size:.8rem;color:var(--text-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-url-preview{padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--color-brand);font-family:monospace;font-size:.85rem;word-break:break-all}.video-link-input,.mod-link-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.85rem}.video-link-input:focus,.mod-link-input:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #1bd96a26}.btn-remove-row{width:36px;height:36px;background:var(--surface-3);border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);cursor:pointer;font-family:var(--font-minecraft);transition:all .2s ease}.btn-remove-row:hover{background:#ff496e40;border-color:#ff496e80}.btn-add-row{padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-family:var(--font-minecraft);font-size:.85rem;width:100%;transition:all .2s ease}.btn-add-row:hover{border-color:var(--color-brand);color:var(--color-brand);background:#1bd96a1a}.submission-rules-modal{max-width:600px}.rules-content{color:var(--text-secondary);line-height:1.8}.rules-content h3{font-family:var(--font-minecraft);font-size:1rem;color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.rules-content h3:first-child{margin-top:0}.rules-content ul{padding-left:var(--space-xl)}.rules-content li{margin-bottom:var(--space-sm)}.license-notice{background:var(--surface-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.license-notice p{margin:0;margin-bottom:var(--space-xs)}.license-notice p:last-child{margin-bottom:0}.license-notice .license-name{color:var(--color-brand);font-size:1rem;margin:var(--space-sm) 0}.rules-note{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color);font-size:.9rem;color:var(--text-muted)}.rules-note a{color:var(--color-brand);text-decoration:none}.rules-note a:hover{text-decoration:underline}@media(max-width:768px){.wizard-progress{flex-direction:column;gap:var(--space-sm)}.exploit-type-grid{grid-template-columns:repeat(2,1fr)}.platform-checkboxes{flex-direction:column}.version-range{flex-direction:column;align-items:stretch}.version-range select{width:100%}.wizard-actions{flex-direction:column-reverse}.wizard-actions button{width:100%}}.pending-exploit-card{position:relative;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-xl);animation:pendingCardFadeIn .4s ease forwards;opacity:0}.pending-exploit-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;box-shadow:0 0 0 1px #8b5cf6bf,0 0 0 2px #8b5cf659,0 0 24px #8b5cf638;will-change:opacity}@keyframes pendingCardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pending-exploit-card:nth-child(1){animation-delay:0s}.pending-exploit-card:nth-child(2){animation-delay:.05s}.pending-exploit-card:nth-child(3){animation-delay:.1s}.pending-exploit-card:nth-child(4){animation-delay:.15s}.pending-exploit-card:nth-child(5){animation-delay:.2s}.pending-exploit-card:nth-child(6){animation-delay:.25s}.pending-exploit-card:nth-child(7){animation-delay:.3s}.pending-exploit-card:nth-child(8){animation-delay:.35s}.pending-exploit-card:nth-child(9){animation-delay:.4s}.pending-exploit-card:nth-child(10){animation-delay:.45s}.infinite-scroll-loader{padding:var(--space-xl);display:flex;justify-content:center;align-items:center}.infinite-scroll-loader .loading-container{min-height:auto;padding:var(--space-md)}.rejected-exploit-card{background:var(--surface-2)}.rejected-exploit-card .pending-exploit-header>div{width:100%}.rejected-exploit-card .pending-exploit-title{color:var(--text-primary)}.rejected-exploit-card .rejection-notice{margin-top:var(--space-md);margin-bottom:0;padding:var(--space-md);background:#ff496e1a;border:1px solid rgb(255 73 110 / .3);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-primary)}.rejected-exploit-card .pending-exploit-header{background:var(--surface-3);border-bottom-color:var(--border-color);padding-bottom:var(--space-md)}.rejected-exploit-card+.pending-exploit-actions,.rejected-exploit-card .pending-exploit-actions{padding-top:var(--space-md)}.rejected-exploit-card .rejection-notice strong{color:var(--accent-danger);font-family:var(--font-minecraft);font-size:.8rem;text-transform:uppercase}.pending-exploit-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);background:var(--surface-3);border-bottom:1px solid var(--border-color);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.pending-exploit-title-link{text-decoration:none;display:inline-block}.pending-exploit-title-link:hover .pending-exploit-title{text-decoration:underline;color:var(--color-brand-hover)}.pending-exploit-title{font-family:var(--font-minecraft);font-size:1.2rem;color:var(--color-brand);margin-bottom:var(--space-xs);transition:color .2s ease}.pending-exploit-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.85rem;color:var(--text-muted)}.pending-exploit-meta span{display:flex;align-items:center;gap:var(--space-xs)}.pending-exploit-body{padding:var(--space-lg)}.pending-exploit-section{margin-bottom:var(--space-lg)}.pending-exploit-section:last-child{margin-bottom:0}.pending-exploit-section h4{font-family:var(--font-minecraft);font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-color)}.pending-exploit-description{color:var(--text-primary);line-height:1.6;max-height:200px;overflow-y:auto}.pending-exploit-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pending-exploit-tags span{background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-family:var(--font-minecraft)}.pending-exploit-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-md)}.pending-exploit-media img,.pending-exploit-media video{width:100%;height:120px;object-fit:cover;border:1px solid var(--border-color)}.pending-exploit-links{display:flex;flex-direction:column;gap:var(--space-xs)}.pending-exploit-links a{color:var(--accent-primary);font-size:.85rem;word-break:break-all}.pending-exploit-actions{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--surface-3);border-top:1px solid var(--border-color);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;scroll-behavior:smooth}.pending-exploit-actions:active{cursor:grabbing}.pending-exploit-actions::-webkit-scrollbar{display:none}.pending-exploit-actions .action-btn{flex:1 0 auto;justify-content:center;white-space:nowrap}.pending-exploit-actions .copy-link-btn{flex-shrink:0}.pending-sighting-card{border-color:var(--border-color)}.pending-card-highlight:after{opacity:1}.pending-sighting-label{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:1;margin:0}.pending-sighting-comment{margin-top:var(--space-sm);font-size:.85rem;color:var(--text-muted);line-height:1.4}.btn-view-exploit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.85rem;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-view-exploit:hover{background:var(--surface-5);border-color:var(--color-brand);color:var(--color-brand)}.btn-view-exploit .btn-icon{filter:brightness(.8)}.btn-view-exploit:hover .btn-icon{filter:brightness(0) saturate(100%) invert(69%) sepia(52%) saturate(501%) hue-rotate(93deg) brightness(92%) contrast(87%)}.btn-approve{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-brand);border:none;border-radius:var(--radius-md);color:#000;font-family:var(--font-minecraft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-approve:hover{background:#1bd96a40;transform:translateY(-1px);box-shadow:0 4px 12px #1bd96a4d}.btn-approve .btn-icon{filter:brightness(0)}.btn-reject{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);flex:1;padding:var(--space-sm) var(--space-md);background:var(--accent-danger);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-minecraft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-reject:hover{background:#ff496e40;transform:translateY(-1px);box-shadow:0 4px 12px #ff496e4d}.btn-request-changes{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);flex:1;padding:var(--space-sm) var(--space-md);background:var(--accent-warning);border:none;border-radius:var(--radius-md);color:#000;font-family:var(--font-minecraft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-request-changes:hover{background:#d9770640;transform:translateY(-1px)}.no-pending-exploits{text-align:center;padding:var(--space-2xl);color:var(--text-muted);animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.no-pending-exploits h3{font-family:var(--font-minecraft);margin-bottom:var(--space-sm)}.reject-modal-content{max-width:480px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:0}.reject-modal-content h3{color:var(--accent-danger);font-family:var(--font-minecraft);font-size:1.1rem;margin-bottom:var(--space-md)}.reject-modal-content>p{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface-3);border-radius:var(--radius-md);border-left:3px solid var(--accent-warning)}.reject-modal-content label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-secondary)}.reject-modal-content textarea{width:100%;min-height:120px;padding:var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.9rem;margin-bottom:var(--space-lg);resize:vertical;transition:all .2s ease}.reject-modal-content textarea:focus{outline:none;border-color:var(--accent-danger);box-shadow:0 0 0 3px #ff496e26}.reject-modal-content textarea::placeholder{color:var(--text-muted)}.reject-modal-actions{display:flex;gap:var(--space-md)}.reject-modal-actions button{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-minecraft);font-size:.85rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.reject-modal-actions .btn-secondary{background:var(--surface-4);border:1px solid var(--border-color);color:var(--text-primary)}.reject-modal-actions .btn-secondary:hover{background:var(--surface-5);border-color:var(--text-muted)}.reject-modal-actions .btn-reject{background:var(--accent-danger);border:none;color:#fff;font-weight:600}.reject-modal-actions .btn-reject:hover{background:#ff496e40;transform:translateY(-1px);box-shadow:0 4px 12px #ff496e4d}.request-changes-modal h3{color:var(--accent-warning)}.request-changes-modal>p{border-left-color:var(--color-brand)}.request-changes-modal textarea:focus{border-color:var(--accent-warning);box-shadow:0 0 0 3px #ffa34726}.reject-modal-actions .btn-request-changes{background:var(--accent-warning);border:none;color:#000;font-weight:600}.reject-modal-actions .btn-request-changes:hover{background:#d9770640;transform:translateY(-1px);box-shadow:0 4px 12px #ffa3474d}.source-modal-content{position:relative;width:100%;max-width:450px;max-height:85vh;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;overscroll-behavior:contain;box-shadow:0 25px 50px -12px #00000080;padding:0;display:flex;flex-direction:column}.source-modal-content .form-group{margin-bottom:var(--space-lg)}.source-modal-content .form-group label{display:block;margin-bottom:var(--space-xs);font-size:.9rem;color:var(--text-secondary)}.source-modal-content .form-group input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-minecraft)}.source-modal-content .form-group input:focus{border-color:var(--accent-primary);outline:none}.modal-actions button{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-minecraft);font-size:.85rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center;min-width:100px}.version-modal .version-modal-content{max-width:700px;width:95%;max-height:90vh;display:flex;flex-direction:column;padding:0;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.version-filter-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.version-filter-label{font-family:var(--font-minecraft);font-size:.9rem;color:var(--text-primary)}.version-filter-label:after{content:" *";color:var(--accent-danger)}.version-filter-buttons{display:flex;gap:var(--space-xs);background:var(--bg-tertiary);padding:var(--space-xs);border-radius:20px}.version-filter-btn{padding:var(--space-sm) var(--space-md);background:var(--surface-4);border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-minecraft);font-size:.75rem;cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease}.version-filter-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:#000}.version-filter-btn:hover:not(.active){color:var(--text-primary);border-color:var(--color-brand)}.version-search-container{position:relative;margin-bottom:var(--space-md)}.version-search-container .search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);opacity:.5;width:16px;height:16px}.version-search-input{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) * 2 + 16px);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.85rem}.version-search-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #1bd96a26}.version-search-input::placeholder{color:var(--text-muted)}.version-list-container{background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:300px;overflow-y:auto;padding:var(--space-md)}.version-group{margin-bottom:16px}.version-group:last-child{margin-bottom:0}.version-group-label{font-family:var(--font-minecraft);font-size:.85rem;color:var(--accent-primary);margin-bottom:8px;display:block}.version-group-items{display:flex;flex-wrap:wrap;gap:12px}.version-item{padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-minecraft);font-size:.75rem;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.version-item:hover{border-color:var(--color-brand);color:var(--text-primary)}.version-item.selected{border-color:var(--color-brand);background:#1bd96a33;color:var(--text-primary)}.version-item.hidden{display:none}.version-hint{font-family:var(--font-minecraft);font-size:.75rem;color:var(--text-muted);margin:var(--space-md) 0}.selected-versions-section{background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.selected-versions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.selected-versions-label{font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-primary);font-weight:700}.selection-buttons{display:flex;gap:var(--space-sm)}.select-all-btn,.selection-buttons .clear-all-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-minecraft);font-size:.75rem;cursor:pointer;transition:color .2s ease}.select-all-btn:hover{color:var(--color-brand)}.selection-buttons .clear-all-btn:hover{color:var(--accent-danger)}.selected-versions-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-height:40px;align-items:flex-start;align-content:flex-start}.no-versions-text{color:var(--text-muted);font-family:var(--font-minecraft);font-size:.8rem;font-style:italic}.selected-version-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.75rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.selected-version-tag:before{content:"";position:absolute;inset:0;background:#ff496e00;transition:background .2s ease;pointer-events:none}.selected-version-tag:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.selected-version-tag:hover:before{background:#ff496e26}.btn-back{background:var(--surface-4);color:var(--text-primary);padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-minecraft);font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:var(--bg-hover);border-color:var(--color-brand);transform:translateY(-1px)}.btn-save-versions{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-brand);font-family:var(--font-minecraft);font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-save-versions:hover{background:#1bd96a40;border-color:var(--color-brand)}.version-selector-container{width:100%}.version-display{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-height:60px}.version-display:hover{border-color:var(--color-brand)}.version-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);flex:1}.version-placeholder{color:var(--text-muted);font-family:var(--font-minecraft);font-size:.85rem;font-style:italic}.version-tag-display{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--surface-3);border:1px solid var(--color-brand);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.75rem}.version-edit-btn{background:none;border:none;color:var(--color-brand);font-family:var(--font-minecraft);font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);transition:all .2s ease}.version-edit-btn:hover{color:var(--color-brand-hover);filter:brightness(1.2)}.version-edit-btn .inline-icon{width:14px;height:14px}.exploit-page-main{max-width:1200px;margin:0 auto;padding:var(--space-sm) var(--space-lg) var(--space-xl)}@media(max-width:768px){.exploit-page-main{padding:var(--space-sm) 0 var(--space-lg)}}.exploit-page{animation:exploitPageFadeIn .3s ease-out forwards}@keyframes exploitPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.exploit-loading,.exploit-error{text-align:center;padding:var(--space-3xl);color:var(--text-secondary);opacity:1;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);width:100%}.exploit-loading.fade-out,.exploit-error.fade-out{opacity:0}#exploit-content{opacity:0;transition:opacity .3s ease}#exploit-content.fade-in{opacity:1}.exploit-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.exploit-header-main{margin-bottom:var(--space-md)}.exploit-title{font-family:var(--font-minecraft);font-size:2rem;color:var(--color-brand);margin-bottom:var(--space-md);text-shadow:2px 2px 0 rgb(0 0 0 / .5)}.exploit-tags-container{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.exploit-header .exploit-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center;justify-content:flex-start;color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.85rem}.exploit-meta-item{display:flex;align-items:center;gap:var(--space-xs)}.exploit-author-item{gap:var(--space-sm)}.exploit-meta .status-actions{display:flex;gap:var(--space-sm);margin-left:auto}.exploit-meta .status-btn{padding:var(--space-xs) var(--space-md);font-size:.75rem}.author-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.meta-icon{width:16px;height:16px;opacity:.7}.rejection-notice strong{color:var(--accent-danger);font-family:var(--font-minecraft)}.rejection-icon{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(40%) sepia(70%) saturate(1800%) hue-rotate(335deg) brightness(95%) contrast(95%)}.exploit-section{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:opacity .25s ease,transform .25s ease,max-height .3s ease;overflow:hidden;container-type:inline-size}.patch-status-section{padding:var(--space-md) var(--space-lg)}.patch-status-section.patch-status-working{background:#1bd96a1a;border-color:#1bd96a59}.patch-status-section.patch-status-patched{background:#ff496e1a;border-color:#ff496e59}.patch-status-content{display:flex;align-items:center;gap:var(--space-md)}.patch-status-icon{flex-shrink:0;width:24px;height:24px}.patch-status-working .patch-status-icon{color:var(--color-brand)}.patch-status-patched .patch-status-icon{color:var(--accent-danger)}.patch-status-info{display:flex;flex-direction:column;gap:2px}.patch-status-label{font-family:var(--font-minecraft);font-size:1rem;font-weight:600}.patch-status-working .patch-status-label{color:var(--color-brand)}.patch-status-patched .patch-status-label{color:var(--accent-danger)}.patch-status-date{font-size:.8rem;color:var(--text-tertiary)}.exploit-section.collapsing,.exploit-section.fade-out{animation:sectionRetract .3s ease forwards}@keyframes sectionRetract{0%{opacity:1;transform:scale(1);max-height:2000px}to{opacity:0;transform:scale(.98) translateY(-10px);max-height:0;padding:0;margin-bottom:0;border-width:0}}.section-title{font-family:var(--font-minecraft);font-size:1.1rem;color:var(--color-brand);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.markdown-rendered{font-family:var(--font-main);font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3,.markdown-rendered h4,.markdown-rendered h5,.markdown-rendered h6{font-family:var(--font-minecraft);color:var(--color-brand)}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.markdown-rendered>:first-child{margin-top:0}.markdown-rendered p{margin-bottom:var(--space-md)}.markdown-rendered a{color:var(--color-brand)}.markdown-rendered code{background:var(--surface-3);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.markdown-rendered pre{position:relative;background:var(--surface-3);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-md)}.markdown-rendered pre code{background:none;padding:0}.markdown-rendered hr{margin:var(--space-md) 0}.markdown-rendered blockquote{border-left:4px solid var(--color-brand);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--text-muted);font-style:italic}.markdown-rendered ul,.markdown-rendered ol{margin-left:var(--space-lg);margin-bottom:var(--space-md)}.markdown-rendered li{margin-bottom:var(--space-xs)}.markdown-rendered img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-md) 0}.markdown-rendered video{max-width:100%;border-radius:var(--radius-md);margin:var(--space-md) 0}.markdown-rendered table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:var(--space-md) 0;font-size:.9rem}.markdown-rendered th,.markdown-rendered td{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);text-align:left;overflow-wrap:anywhere;word-break:break-word}.markdown-rendered th{background:var(--surface-3);font-family:var(--font-minecraft);font-weight:600;color:var(--color-brand)}.markdown-rendered tr:nth-child(2n){background:var(--surface-2)}.markdown-rendered tr:hover{background:var(--surface-3)}.markdown-rendered .heading-anchor,.legal-content .heading-anchor{color:var(--text-muted);text-decoration:none;font-size:.85em;margin-left:var(--space-sm);opacity:0;transition:opacity .15s ease,color .15s ease}.markdown-rendered .heading-anchor:hover,.legal-content .heading-anchor:hover{color:var(--color-brand);text-decoration:none}.markdown-rendered h1:hover .heading-anchor,.markdown-rendered h2:hover .heading-anchor,.markdown-rendered h3:hover .heading-anchor,.markdown-rendered h4:hover .heading-anchor,.markdown-rendered h5:hover .heading-anchor,.markdown-rendered h6:hover .heading-anchor,.legal-content h1:hover .heading-anchor,.legal-content h2:hover .heading-anchor,.legal-content h3:hover .heading-anchor,.legal-content h4:hover .heading-anchor,.legal-content h5:hover .heading-anchor,.legal-content h6:hover .heading-anchor{opacity:1}.markdown-rendered [id],.legal-content [id]{scroll-margin-top:80px}pre code.hljs,code.hljs{background:transparent;padding:0}.code-copy-btn{position:absolute;top:50%;right:var(--space-sm);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .2s ease,color .25s ease,background .25s ease;z-index:1;line-height:1;overflow:hidden}pre:hover>.code-copy-btn{opacity:1}.code-copy-btn:hover{color:var(--color-brand)}.code-copy-btn.copied{color:var(--color-brand);background:rgba(var(--color-brand-rgb, 30, 195, 108),.15)}.code-copy-btn.code-copy-btn-multiline{top:var(--space-sm);transform:none}.code-copy-btn svg{width:18px;height:18px;transition:transform .2s ease}.code-copy-btn.copied svg{animation:copy-check-pop .3s ease}@keyframes copy-check-pop{0%{transform:scale(.5);opacity:.3}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.exploit-credits .credit-line{font-family:var(--font-minecraft);font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.source-link-inline{color:var(--color-brand);text-decoration:none;transition:color .2s ease}.source-link-inline:hover{color:#17a85a;text-decoration:underline}.source-name-inline{color:var(--text-primary)}.exploit-credits .credit-line .clickable-username{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .2s ease,opacity .2s ease}.exploit-credits .credit-line .clickable-username:hover{text-decoration-color:currentColor;opacity:.85}.tech-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.tech-detail{padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--bg-tertiary);min-width:0}@container (min-width: 416px){.tech-details-grid>.tech-detail:last-child:nth-child(odd){grid-column:1 / -1}}@container (min-width: 632px){.tech-details-grid>.tech-detail:last-child:nth-child(odd){grid-column:auto}.tech-details-grid>.tech-detail:last-child:nth-child(3n+1){grid-column:1 / -1}}@container (min-width: 848px){.tech-details-grid>.tech-detail:last-child:nth-child(3n+1){grid-column:auto}.tech-details-grid>.tech-detail:last-child:nth-child(4n+1){grid-column:1 / -1}}@container (min-width: 1064px){.tech-details-grid>.tech-detail:last-child:nth-child(4n+1){grid-column:auto}.tech-details-grid>.tech-detail:last-child:nth-child(5n+1){grid-column:1 / -1}}@container (min-width: 1280px){.tech-details-grid>.tech-detail:last-child:nth-child(5n+1){grid-column:auto}.tech-details-grid>.tech-detail:last-child:nth-child(6n+1){grid-column:1 / -1}}.tech-label{display:block;font-family:var(--font-minecraft);font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-xs);text-transform:uppercase}.tech-value{font-family:var(--font-mono);font-size:.9rem;color:var(--text-primary);overflow-wrap:break-word;word-break:break-word}.tech-value.stacked-list{display:flex;flex-direction:column;gap:2px}.tech-value.stacked-list .stacked-item{display:block}.tech-value.scrollable-list{max-height:140px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--bg-tertiary) transparent}.tech-value.scrollable-list::-webkit-scrollbar{width:6px}.tech-value.scrollable-list::-webkit-scrollbar-track{background:transparent}.tech-value.scrollable-list::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}.stacked-item.sighted-ip-verified,.stacked-item.sighted-ip-verified .sighting-source-link{color:#22c55e}.stacked-item.sighted-ip-patched,.stacked-item.sighted-ip-patched .sighting-source-link{color:#9ca3af}.stacked-item.sighted-ip-pending,.stacked-item.sighted-ip-pending .sighting-source-link{color:#eab308}.plugin-link{color:var(--color-brand);text-decoration:none;transition:opacity .2s ease}.plugin-link:hover{opacity:.8;text-decoration:underline}.sighting-source-link{color:var(--color-brand);text-decoration:none;transition:opacity .2s ease;cursor:pointer}.sighting-source-link:hover{opacity:.8;text-decoration:underline}.mods-list{display:flex;flex-direction:column;gap:var(--space-sm)}.mod-link-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-sm);transition:all .2s ease;text-decoration:none;cursor:pointer}.mod-link-item:hover{background:var(--bg-tertiary);border-color:var(--color-brand)}.mod-link-icon{flex-shrink:0;color:var(--color-brand)}.mod-link{color:var(--text-primary);text-decoration:none;word-break:break-all;font-family:var(--font-mono);font-size:.9rem}.mod-link-item:hover .mod-link{color:var(--color-brand)}.exploit-actions{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md)}.action-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-minecraft);font-size:.85rem;cursor:pointer;transition:all .2s ease;background:var(--surface-3);color:var(--text-primary)}.action-btn:hover:not(:disabled){background:var(--surface-4);border-color:var(--color-brand)}@media(max-width:768px){.exploit-actions{padding:var(--gap-md)}.exploit-actions #view-mode-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}.exploit-actions #view-mode-actions>.action-btn{flex:1 1 0;min-width:0;justify-content:center;min-height:44px;padding:var(--space-sm) var(--gap-md);font-size:.875rem}.exploit-actions #view-mode-actions>.vote-buttons{flex:0 0 auto;min-height:44px}.exploit-actions #view-mode-actions>.exploit-actions-container{flex-basis:100%;flex-direction:column;align-items:stretch;margin-left:0;padding-left:0;padding-top:var(--gap-md);border-left:none;border-top:1px solid var(--border-color);gap:var(--gap-sm)}.exploit-actions .owner-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm)}.exploit-actions .owner-actions .action-btn:last-child:nth-child(odd){grid-column:1 / -1}.exploit-actions .destructive-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm);align-items:stretch}.exploit-actions .destructive-actions>.action-btn:only-child{grid-column:1 / -1}.exploit-actions .owner-actions .action-btn,.exploit-actions .destructive-actions .action-btn{width:100%;justify-content:center;min-height:44px;padding:var(--space-sm) var(--gap-md);font-size:.875rem}}.action-icon{width:16px;height:16px}.vote-buttons{display:flex;gap:var(--space-xs)}.vote-buttons.reddit-style{display:flex;align-items:center;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.vote-buttons.reddit-style .vote-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:transparent;border:none;border-radius:0;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.vote-buttons.reddit-style .vote-btn:hover{background:var(--surface-4)}.vote-buttons.reddit-style .vote-btn.upvote:hover{color:var(--color-brand)}.vote-buttons.reddit-style .vote-btn.downvote:hover{color:var(--accent-danger)}.vote-buttons.reddit-style .vote-btn.upvote.voted{color:var(--color-brand)}.vote-buttons.reddit-style .vote-btn.downvote.voted{color:var(--accent-danger)}.vote-buttons.reddit-style .vote-score{font-family:var(--font-minecraft);font-size:.9rem;color:var(--text-primary);min-width:24px;text-align:center;padding:0 var(--space-xs);padding-top:2px;transition:transform .15s ease,color .2s ease}.vote-buttons.reddit-style .vote-score.positive{color:var(--color-brand)}.vote-buttons.reddit-style .vote-score.negative{color:var(--accent-danger)}.vote-buttons.reddit-style .vote-score.vote-up{animation:voteUp .3s ease}.vote-buttons.reddit-style .vote-score.vote-down{animation:voteDown .3s ease}@keyframes voteUp{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes voteDown{0%{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}to{transform:translateY(0);opacity:1}}.vote-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.85rem;cursor:pointer;transition:all .2s ease}.vote-btn:hover{background:var(--surface-4);border-color:var(--color-brand)}.vote-btn .action-icon{width:14px;height:14px;opacity:.7;transition:opacity .2s ease}.vote-btn:hover .action-icon{opacity:1}#upvote-btn.voted .action-icon{opacity:1;background-color:var(--color-brand)}#downvote-btn.voted .action-icon{opacity:1;background-color:var(--accent-danger)}.username-superuser,.comment-author.superuser,.exploit-author.superuser{color:#fff!important;font-weight:600}.username-admin,.comment-author.admin,.exploit-author.admin{color:#22d3ee!important;font-weight:600}.username-moderator,.comment-author.moderator,.exploit-author.moderator{color:#c78aff!important;font-weight:600}.username-user,.comment-author.user,.exploit-author.user{color:var(--color-brand)!important}.comments-section{margin-top:var(--space-xl);overflow:visible}.comment-form-container{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md)}.comment-form-title{margin:0 0 var(--space-md) 0;font-family:var(--font-minecraft);font-size:1rem;color:var(--accent-primary);text-transform:uppercase}.comment-form{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.comment-form textarea,.comment-textarea{width:100%;padding:var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.9rem;resize:none;min-height:100px;line-height:1.6}.comment-form textarea:focus,.comment-textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #1bd96a26}.comment-form textarea::placeholder,.comment-textarea::placeholder{color:var(--text-muted);font-family:var(--font-minecraft)}.comment-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm)}.comment-as{font-size:.85rem;color:var(--text-muted);font-family:var(--font-minecraft)}.comment-as strong{color:var(--accent-primary)}.comment-form-left{display:flex;flex-direction:column;gap:.25rem}.comment-guidelines-note{font-size:.7rem;color:var(--text-muted);opacity:.6;font-family:var(--font-minecraft);margin:0}.comment-guidelines-note a{color:var(--text-muted);text-decoration:none;opacity:.8}.comment-guidelines-note a:hover{opacity:1;text-decoration:underline}.btn-submit-comment{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-minecraft);font-size:.9rem;font-weight:700;padding:var(--space-sm) var(--space-lg);background:var(--surface-3);border:2px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-brand);cursor:pointer;transition:opacity .3s ease,background .3s ease,border-color .3s ease,color .3s ease,transform .15s ease;text-transform:uppercase}.btn-submit-comment:hover{background:#1bd96a33;border-color:var(--color-brand)}.btn-submit-comment:active{transform:scale(.98)}.btn-submit-comment:disabled,.btn-submit-comment.disabled{opacity:.5;cursor:not-allowed;background:var(--surface-3);border-color:var(--border-color);color:var(--text-muted);pointer-events:none;transition:opacity .3s ease,background .3s ease,border-color .3s ease,color .3s ease}.btn-submit-comment:disabled:hover,.btn-submit-comment.disabled:hover{background:var(--surface-3)}.comment-input-wrapper{margin-bottom:0}.comment-input-wrapper:not(.has-comments){margin-bottom:0}.comment-input-container{display:flex;gap:var(--space-md);padding:var(--space-md);background:transparent;border-radius:var(--radius-md);transition:background var(--transition-base)}.comment-input-container[data-expanded=true]{background:var(--surface-2)}.comment-input-avatar{flex-shrink:0;align-self:flex-start;padding-top:4px}.current-user-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.comment-input-main{flex:1;display:flex;flex-direction:column;gap:0}.comment-input-container[data-expanded=true] .comment-input-main{gap:var(--space-sm)}.comment-input-inner{position:relative;display:flex;flex-direction:column}.youtube-style-textarea{width:100%;min-height:40px;max-height:200px;height:40px;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.9rem;line-height:1.5;resize:none;overflow:hidden;transition:all var(--transition-base);cursor:text}.youtube-style-textarea::placeholder{color:var(--text-muted);opacity:.7}.youtube-style-textarea:focus{outline:none;background:var(--surface-2);border-color:var(--surface-4)}.comment-input-container[data-expanded=true] .youtube-style-textarea{background:var(--surface-2);border-color:var(--surface-4);border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:var(--space-md)}.comment-input-actions{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-2);border:1px solid var(--surface-4);border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);opacity:0;visibility:hidden;height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-8px);transition:all var(--transition-base)}.comment-input-actions[data-hidden=false]{opacity:1;visibility:visible;height:auto;padding:var(--space-sm) var(--space-md);transform:translateY(0)}.comment-actions-row{display:flex;align-items:center;justify-content:space-between}.comment-action-buttons{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.comment-cancel-btn{padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.comment-cancel-btn:hover{background:var(--surface-3);color:var(--text-primary)}.comment-submit-btn{padding:var(--space-sm) var(--space-lg);background:var(--surface-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-brand);font-family:var(--font-minecraft);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.comment-submit-btn:hover:not(:disabled){background:#1bd96a40;border-color:var(--color-brand);color:var(--color-brand)}.comment-submit-btn:disabled{cursor:not-allowed;background:var(--surface-2);border-color:var(--border-color);color:var(--text-muted)}.sighting-label{padding:0}.sighting-label:hover{background:transparent}.sighting-label-long{display:inline}.sighting-label-short{display:none}.sighting-ip-section{padding:var(--space-sm) var(--space-md);background:var(--surface-2);border:1px solid var(--surface-4);border-top:none}.sighting-ip-section-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.sighting-ip-input{width:100%;padding:8px 12px;border:1px solid var(--surface-4);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:.85rem}.sighting-ip-input::placeholder{color:var(--text-muted)}.sighting-ip-input:focus{outline:none;border-color:#22c55e}.sighting-expand-enter-active{animation:sightingSlideIn .25s ease-out}.sighting-expand-leave-active{animation:sightingSlideOut .2s ease-in}@keyframes sightingSlideIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:80px;padding-top:var(--space-sm);padding-bottom:var(--space-sm)}}@keyframes sightingSlideOut{0%{opacity:1;max-height:80px;padding-top:var(--space-sm);padding-bottom:var(--space-sm)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}.comment-guidelines-compact{font-size:.75rem;color:var(--text-muted);opacity:0;visibility:hidden;height:0;overflow:hidden;transition:all var(--transition-base);margin:0}.comment-input-container[data-expanded=true] .comment-guidelines-compact{opacity:.6;visibility:visible;height:auto;margin-top:var(--space-xs);transition-delay:.1s}.comment-guidelines-compact a{color:var(--text-muted);text-decoration:underline}.comment-guidelines-compact a:hover{color:var(--color-brand)}@media(prefers-reduced-motion:reduce){.youtube-style-textarea,.comment-input-actions,.comment-cancel-btn,.comment-submit-btn,.comment-guidelines-compact{transition:none}}@media(max-width:600px){.comment-input-container{gap:var(--space-sm)}.comment-cancel-btn,.comment-submit-btn{padding:var(--space-sm) var(--space-lg);font-size:.9rem;min-height:0}.sighting-label-long{display:none}.sighting-label-short{display:inline}}.comments-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.section-header-row .comments-tabs{margin-bottom:0;padding-bottom:0}.comments-header-row{flex-wrap:nowrap;margin-bottom:0}.comments-header-row .section-title{flex-shrink:0}.comments-header-row .comments-tabs{flex:1 1 auto;min-width:0;justify-content:flex-end;overflow-x:auto}.comment-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.85rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;min-height:0}.comment-tab:hover{background:var(--surface-3);border-color:var(--color-brand);color:var(--text-primary)}.comment-tab.active{background:#1bd96a26;border-color:var(--color-brand);color:var(--color-brand)}.comment-tab-count{font-size:.75rem;color:var(--text-muted);transition:color .2s ease}.comment-tab.active .comment-tab-count{color:var(--color-brand)}@media(max-width:768px){.comments-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-sm)}.section-header-row .comments-tabs{padding-bottom:0}.comment-tab{flex-shrink:0;white-space:nowrap}.comment-tab-count{display:none}}.comments-list{display:flex;flex-direction:column;--reply-indent: 44px}.comments-list-inner{display:flex;flex-direction:column}.comments-list-inner>.comment[data-depth="0"]{margin-top:var(--space-md)}.comments-list-inner>.comment[data-depth="0"]:first-child,.comments-list-inner>p+.comment[data-depth="0"]{margin-top:0}.comments-list-inner>.comment-reply,.comments-list-inner>.comment-reply-input-wrapper{margin-top:var(--space-xs)}.comments-tab-fade-enter-active,.comments-tab-fade-leave-active{transition:opacity .18s ease}.comments-tab-fade-enter-from,.comments-tab-fade-leave-to{opacity:0}.no-comments{text-align:center;color:var(--text-muted);padding:var(--space-xl);background:var(--bg-secondary);border:2px solid var(--bg-tertiary);border-radius:var(--radius-md)}.comment{padding:var(--space-md);background:var(--bg-secondary);border-radius:8px;margin-bottom:var(--space-md);border:2px solid var(--bg-tertiary);transition:opacity .3s ease,transform .3s ease}.comment.fade-in{animation:commentFadeIn .3s ease forwards}@keyframes commentFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comment-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--bg-tertiary)}.comment-menu-wrapper{position:relative;flex-shrink:0}.comment-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-author{font-weight:600;color:var(--color-brand);font-family:var(--font-minecraft);font-size:.9rem;display:inline-flex;align-items:center;gap:var(--space-xs)}.comment-date{font-size:.8rem;color:var(--text-muted);margin-left:auto;text-align:right}.comment-date-long{display:inline}.comment-date-short{display:none}@media(max-width:768px){.comment-date-long{display:none}.comment-date-short{display:inline}}.comment-edited-label{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-left:var(--space-xxs);cursor:help}.comment-edit-wrapper{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.comment-edit-wrapper .reply-textarea{min-height:60px}.comment-edit-fade-enter-active,.comment-edit-fade-leave-active{transition:opacity .14s ease}.comment-edit-fade-enter-from,.comment-edit-fade-leave-to{opacity:0}.comment-tag{display:inline-block;font-family:var(--font-minecraft);font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase;margin-left:var(--space-xs)}.comment-op-tag{background:#4f9cff33;color:var(--accent-blue)}.comment-sudo-tag{background:#ffffff26;color:#fff}.comment-admin-tag{background:#22d3ee33;color:#22d3ee}.comment-mod-tag{background:#c78aff33;color:#c78aff}.comment-sighting-tag{background:#22c55e33;color:#22c55e}.comment-sighting-pending-tag{background:#eab30833;color:#eab308}.comment-patched-tag{background:#6b728033;color:#6b7280}.comment.comment-sighting{outline:1px solid rgb(34 197 94 / .4);border-radius:var(--radius-sm)}.comment.comment-sighting-pending{outline:1px solid rgb(234 179 8 / .4);border-radius:var(--radius-sm)}.comment-sighting-ip{display:flex;align-items:center;gap:8px;margin:4px 0 6px;font-size:.85rem}.sighting-ip-label{color:var(--text-muted);font-weight:500}.sighting-ip-value{background:#0003;border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-mono, monospace);color:#22c55e}.sighting-copy-btn{position:static;transform:none;opacity:1;flex-shrink:0;padding:4px}.sighting-copy-btn svg{width:14px;height:14px}.comment-content{color:var(--text-secondary);font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.comment-menu-btn{background:transparent;border:none;cursor:pointer;padding:4px;opacity:.4;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);width:24px;height:24px;min-width:24px;min-height:24px;aspect-ratio:1 / 1;flex-shrink:0}.comment-menu-btn svg{flex-shrink:0;width:16px;height:16px}.comment-menu-btn:hover{opacity:1;background:var(--surface-4)}.comment-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface-2);border:1px solid var(--surface-4);border-radius:var(--radius-md);min-width:150px;padding:4px;z-index:50;box-shadow:0 4px 12px #0000004d}.comment-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.85rem;cursor:pointer;transition:all .15s ease}.comment-menu-item:hover{background:var(--surface-4);color:var(--text-primary)}.comment-menu-item-danger:hover{background:#ff496e26;color:#ff496e}.comment-menu-item-success:hover{background:#4ade8026;color:#4ade80}.comment-menu-item-warning:hover{background:#eab30826;color:#eab308}.comment-menu-fade-enter-active{animation:commentMenuIn .15s ease-out}.comment-menu-fade-leave-active{animation:commentMenuOut .1s ease-in}@keyframes commentMenuIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes commentMenuOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-4px)}}.comment-highlighted{position:relative}.comment-highlighted:after{content:"";position:absolute;inset:0;background:rgba(var(--color-brand-rgb),.1);box-shadow:0 0 20px rgba(var(--color-brand-rgb),.15);pointer-events:none;animation:commentHighlight 3s ease-out forwards}@keyframes commentHighlight{0%{opacity:1}to{opacity:0}}.comment.comment-reply{position:relative;border:none;background:transparent;border-radius:0;padding:var(--space-sm) var(--space-md);margin-bottom:0}.comment.comment-reply:before{content:"";position:absolute;left:-16px;top:0;width:16px;height:48px;border-left:2px solid var(--bg-tertiary);border-bottom:2px solid var(--bg-tertiary);border-bottom-left-radius:10px}.comment.comment-reply:not(.comment-reply-last):after{content:"";position:absolute;left:-16px;top:0;bottom:calc(-1 * var(--space-xs) - 2px);border-left:2px solid var(--bg-tertiary)}.comment[data-depth="1"],.comment-reply-input-wrapper[data-depth="1"]{margin-left:var(--reply-indent)}.comment[data-depth="2"],.comment-reply-input-wrapper[data-depth="2"]{margin-left:calc(2 * var(--reply-indent))}.comment[data-depth="3"],.comment-reply-input-wrapper[data-depth="3"]{margin-left:calc(3 * var(--reply-indent))}.comment-pass-through{position:absolute;top:0;bottom:calc(-1 * var(--space-xs) - 2px);width:0;border-left:2px solid var(--bg-tertiary);pointer-events:none}.comment-reply-input-wrapper{position:relative;margin-top:var(--space-sm);animation:commentFadeIn .3s ease forwards}.comment-reply-input{display:flex;gap:var(--space-sm);align-items:flex-start}.comment-reply-input-main{flex:1}.reply-textarea{width:100%}.comment-reply-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs)}@media(max-width:600px){.comments-list{--reply-indent: 24px}}.exploit-title-edit{width:100%;padding:var(--space-md);font-family:var(--font-minecraft);font-size:1.8rem;background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:var(--space-md)}.exploit-title-edit:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--glow-brand)}.edit-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.edit-type-option{cursor:pointer}.edit-type-option input{display:none}.edit-type-card{display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-minecraft);font-size:.8rem;color:var(--text-primary);transition:all .2s ease;text-align:center}.edit-type-card:hover{border-color:var(--color-brand);background:var(--surface-4)}.edit-type-option input:checked+.edit-type-card{border-color:var(--color-brand);background:#1bd96a26;color:var(--color-brand);box-shadow:0 0 10px #1bd96a33}.edition-options,.edit-platform-options{display:flex;gap:var(--space-sm);flex-wrap:wrap}.edition-option,.edit-platform-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.edition-option:hover,.edit-platform-option:hover{border-color:var(--color-brand)}.edition-option input,.edit-platform-option input{position:absolute;opacity:0;pointer-events:none}.edition-option .checkbox-mark,.edit-platform-option .checkbox-mark{display:block;width:14px;height:14px;border:2px solid var(--color-brand);border-radius:3px;position:relative;overflow:hidden;flex-shrink:0;transition:border-color var(--transition-fast)}.edition-option .checkbox-mark:after,.edit-platform-option .checkbox-mark:after{content:"";width:28px;height:28px;background-color:var(--color-brand);top:-24px;left:-24px;position:absolute;transform:rotate(45deg);z-index:1;transition:.2s ease}.edition-option input:checked+.checkbox-mark:after,.edit-platform-option input:checked+.checkbox-mark:after{left:-5px;top:-5px}.edition-option:hover .checkbox-mark,.edit-platform-option:hover .checkbox-mark{box-shadow:0 0 0 2px var(--color-brand-highlight)}.edition-option span:last-child,.edit-platform-option span:last-child{font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-primary)}@media(max-width:600px){.edit-type-grid{grid-template-columns:repeat(3,1fr)}}.edit-mode-actions{display:flex;gap:var(--space-md);align-items:center;width:100%;justify-content:flex-end;transition:opacity .2s ease,transform .2s ease}.edit-mode-actions.fade-in{animation:actionsSlideIn .25s ease forwards}.edit-mode-actions.fade-out{animation:actionsSlideOut .2s ease forwards}.exploit-actions #view-mode-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;width:100%;transition:opacity .2s ease,transform .2s ease}#view-mode-actions.fade-in{animation:actionsSlideIn .25s ease forwards}#view-mode-actions.fade-out{animation:actionsSlideOut .2s ease forwards}@keyframes actionsSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes actionsSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.exploit-tag.status-verified{background:#1bd96a33;color:var(--color-brand)}.exploit-tag.status-unverified{background:#ffa34733;color:var(--accent-warning)}.exploit-tag.status-working{background:#1bd96a33;color:var(--color-brand)}.exploit-tag.status-patched{background:#6b728033;color:#6b7280}.exploit-tag.status-rejected,.exploit-tag.status-draft{background:var(--surface-5);color:var(--text-muted)}.exploit-actions-container{display:flex;gap:var(--space-md);align-items:center;margin-left:auto;padding-left:var(--space-lg);border-left:1px solid var(--border-color)}.owner-actions{display:flex;gap:var(--space-md)}.destructive-actions{display:flex;gap:var(--space-md);align-items:center}.status-btn.status-working{background:var(--surface-3);border-color:var(--color-brand);color:var(--color-brand)}.status-btn.status-working:hover{background:#1bd96a40;border-color:var(--color-brand)}.status-btn.status-working.active{background:var(--color-brand);border-color:var(--color-brand);color:#000}.status-btn.status-patched{background:var(--surface-3);border-color:var(--accent-danger);color:var(--accent-danger)}.status-btn.status-patched:hover{background:#ff496e40;border-color:var(--accent-danger)}.status-btn.status-patched.active{background:var(--accent-danger);border-color:var(--accent-danger);color:#000}.action-btn.action-edit{background:var(--surface-3);color:var(--accent-warning);border:1px solid var(--border-color);border-color:var(--accent-warning)}.action-btn.action-edit:hover{background:#f59e0b40;border-color:var(--accent-warning)}.action-btn.action-delete{background:var(--surface-3);color:var(--accent-danger);border:1px solid rgb(239 68 68 / .3);border-color:var(--accent-danger)}.action-btn.action-delete:hover{background:#ff496e40;border-color:var(--accent-danger)}.action-btn.action-report{background:var(--surface-3);color:var(--accent-danger);border:1px solid rgb(239 68 68 / .3);border-color:var(--accent-danger)}.action-btn.action-report:hover{background:#ff496e40;border-color:var(--accent-danger)}.action-btn.action-verify{background:var(--surface-3);border-color:var(--color-brand);color:var(--color-brand)}.action-btn.action-verify:hover:not(:disabled){background:#1bd96a40;border-color:var(--color-brand)}.action-btn.action-unverify{background:var(--surface-3);border-color:#f59e0b;color:#f59e0b}.action-btn.action-unverify:hover{background:#f59e0b40;border-color:#f59e0b}.action-btn.action-reject{background:var(--surface-3);border-color:var(--accent-danger);color:var(--accent-danger)}.action-btn.action-reject:hover{background:#ff496e40;border-color:var(--accent-danger)}.action-btn.action-convert{background:var(--surface-3);border-color:var(--accent-blue);color:var(--accent-blue)}.action-btn.action-convert:hover:not(:disabled){background:#4f9cff40;border-color:var(--accent-blue)}.action-btn.action-save{background:var(--surface-3);border-color:var(--color-brand);color:var(--color-brand);transition:all .2s ease}.action-btn.action-save:hover:not(:disabled){background:#1bd96a40;border-color:var(--color-brand)}.action-btn.action-save:disabled,.action-btn.action-save.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;border-color:var(--text-muted);color:var(--text-muted)}.action-btn.action-cancel{background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-color);border-color:var(--text-secondary)}.action-btn.action-cancel:hover{background:#9ca3af40;color:var(--text-primary);border-color:var(--text-secondary)}.action-btn.action-view{background:var(--surface-3);border-color:var(--text-secondary);color:var(--text-secondary);text-decoration:none}.action-btn.action-view:hover{background:#9ca3af40;border-color:var(--text-secondary)}.delete-modal-content{max-width:400px;text-align:center;background:var(--surface-2);border:1px solid var(--accent-danger);border-radius:var(--radius-lg);padding:0;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.verify-modal-content{width:max-content;min-width:360px;max-width:min(90vw,640px);text-align:center;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:0;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.verify-modal-content p{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-md);font-family:var(--font-minecraft);font-size:.85rem}.delete-modal-content p{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm);font-family:var(--font-minecraft);font-size:.85rem}.delete-modal-content .modal-title,.delete-modal-content .md-modal-header h3{color:var(--accent-danger)}.delete-modal-content .form-group input:focus,.delete-modal-content .form-group select:focus,.delete-modal-content .form-group textarea:focus{box-shadow:0 0 0 .25rem #ff496e40}.delete-modal-content>.modal-title,.delete-modal-content>div>.modal-title,.delete-modal-content>p,.delete-modal-content>div>p,.delete-modal-content>.modal-actions,.delete-modal-content>div>.modal-actions{padding-left:var(--space-xl);padding-right:var(--space-xl)}.delete-modal-content>p.delete-warning,.delete-modal-content>div>p.delete-warning{padding-left:var(--space-md);padding-right:var(--space-md);margin-left:var(--space-xl);margin-right:var(--space-xl)}.delete-modal-content>.delete-entity-container,.delete-modal-content>div>.delete-entity-container{margin-left:var(--space-xl);margin-right:var(--space-xl)}.delete-modal-content>.modal-title,.delete-modal-content>div>.modal-title{padding-top:var(--space-lg);margin-bottom:var(--space-sm)}.delete-modal-content>.modal-actions,.delete-modal-content>div>.modal-actions{margin-top:var(--space-md);padding-top:var(--space-md);padding-bottom:var(--space-md)}.delete-entity-container{background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);overflow:hidden}.delete-entity-name{font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary);word-break:break-all;display:block;background:transparent;border:none;padding:0;border-radius:0}.delete-warning{color:var(--text-secondary)!important;font-weight:500;margin-top:var(--space-sm);font-size:.8rem!important;padding:var(--space-sm) var(--space-md);background:#ffc1071a;border-radius:var(--radius-sm);margin-bottom:0!important}.delete-modal-content .btn-secondary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface-3);border:1px solid var(--text-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.delete-modal-content .btn-secondary:hover{background:#9ca3af40;border-color:var(--text-secondary)}.delete-modal-content .btn-danger{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface-3);border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);font-family:var(--font-minecraft);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.delete-modal-content .btn-danger:hover{background:#ff496e40;border-color:var(--accent-danger)}.ip-ban-warning{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);background:#8b5cf61a;border:1px solid rgb(139 92 246 / .3);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.ip-ban-warning-icon{width:32px;height:32px;flex-shrink:0}.ip-ban-warning p{color:var(--text-secondary);margin:0;font-family:var(--font-minecraft);font-size:.85rem;line-height:1.5}.ip-ban-warning code{background:#8b5cf633;padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;color:#8b5cf6}.ip-ban-alt-accounts{margin-bottom:var(--space-lg)}.ip-ban-alt-accounts p{color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.85rem;margin-bottom:var(--space-sm)}.ip-ban-alt-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:200px;overflow-y:auto;padding:var(--space-sm);background:var(--surface-3);border-radius:var(--radius-md)}.ip-ban-alt-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:all var(--transition-fast)}.ip-ban-alt-item:hover .filter-checkbox-mark{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-highlight)}.ip-ban-alt-input{position:absolute;opacity:0;pointer-events:none}.ip-ban-alt-input:checked+.filter-checkbox-mark:after{left:-5px;top:-5px}.ip-ban-alt-item--disabled{cursor:not-allowed;opacity:.55}.ip-ban-alt-item--disabled .filter-checkbox-mark{border-color:var(--text-secondary)}.ip-ban-alt-item--weak{opacity:.92}.user-status-badge.ip-ban-confidence-strong{background:#ff496e2e;color:var(--accent-danger);border:1px solid rgb(255 73 110 / .4)}.user-status-badge.ip-ban-confidence-weak{background:#f59e0b2e;color:var(--accent-warning);border:1px solid rgb(245 158 11 / .4)}.ip-ban-alt-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.ip-ban-alt-username{font-family:var(--font-minecraft);font-size:.85rem;color:var(--text-primary);flex:1}.revoke-modal-content{position:relative;max-width:400px;text-align:center;background:var(--surface-2);border:1px solid var(--accent-warning);border-radius:var(--radius-lg);padding:0;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.revoke-modal-content p{color:var(--text-secondary);margin-bottom:var(--space-md);font-family:var(--font-minecraft);font-size:.85rem;line-height:1.5}.revoke-modal-content #revoke-app-name{color:var(--text-primary);font-weight:700}.revoke-modal-content .btn-secondary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface-3);border:1px solid var(--text-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.revoke-modal-content .btn-secondary:hover{background:#9ca3af40;border-color:var(--text-secondary)}.revoke-modal-content .btn-danger{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface-3);border:1px solid var(--accent-warning);border-radius:var(--radius-md);color:var(--accent-warning);font-family:var(--font-minecraft);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.revoke-modal-content .btn-danger:hover{background:#ffc10740;border-color:var(--accent-warning)}.modal-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg);justify-content:center;padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.btn-danger{font-family:var(--font-minecraft);padding:var(--space-sm) var(--space-xl);background:transparent;border:2px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);cursor:pointer;transition:all .2s ease;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;display:flex;align-items:center;justify-content:center;text-align:center}.btn-danger:hover{background:#ff496e40;border-color:var(--accent-danger)}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--text-secondary);font-family:var(--font-minecraft);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);cursor:pointer;text-transform:uppercase;font-size:.9rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center}.btn-secondary:hover{background:#9ca3af40;border-color:var(--text-secondary)}.redirect-modal .redirect-modal-content{max-width:480px;width:90%;background:var(--surface-2);border:1px solid var(--accent-warning);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.redirect-modal-title{font-family:var(--font-minecraft);color:var(--accent-warning);font-size:1.1rem;margin:0 0 var(--space-md)}.redirect-description{font-family:var(--font-minecraft);font-size:.85rem;color:var(--accent-warning);margin-bottom:var(--space-md);line-height:1.5}.redirect-url-container{background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);overflow:hidden}.redirect-url{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--primary);word-break:break-all;display:block;max-height:100px;overflow-y:auto;background:transparent;border:none;padding:0;border-radius:0}.redirect-warning{font-family:var(--font-minecraft);font-size:.75rem;color:var(--accent-warning);line-height:1.5;margin:0 0 var(--space-sm)}.redirect-modal-actions{display:flex;gap:var(--space-md);justify-content:center;align-items:center;margin-top:var(--space-sm)}.redirect-modal-actions>button{flex:0 0 160px;min-width:160px;padding-top:var(--space-sm);padding-bottom:var(--space-sm);display:inline-flex;align-items:center;justify-content:center}.modal.active>.redirect-modal-content{animation:modalSlideIn .3s ease-out}.modal.closing>.redirect-modal-content{animation:modalSlideOut .3s ease-out}.user-management-controls{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);animation:fadeIn .3s ease forwards}.user-info-cell{display:flex;align-items:center;gap:var(--space-sm)}.user-avatar-small{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--surface-4)}.user-name-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .15s ease}.user-name-link:hover{color:var(--color-brand)}.user-search-bar{width:100%}.user-search-bar input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.9rem;transition:all .2s ease}.user-search-bar input:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--glow-brand)}.user-search-bar input::placeholder{color:var(--text-muted)}.user-filter-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-btn{padding:var(--space-sm) var(--space-lg);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-minecraft);font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:var(--surface-3);border-color:var(--color-brand);color:var(--text-primary)}.filter-btn.active{background:#1bd96a26;border-color:var(--color-brand);color:var(--color-brand)}.user-status-badge{display:inline-block;padding:3px 8px;font-family:var(--font-minecraft);font-size:.7rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;white-space:nowrap}.user-status-badge.active{background:#1bd96a33;color:var(--color-brand);border:1px solid rgb(27 217 106 / .3)}.user-status-badge.banned{background:#ff496e33;color:var(--accent-danger);border:1px solid rgb(255 73 110 / .3)}.user-status-badge.ip-banned{background:#8b5cf633;color:#8b5cf6;border:1px solid rgb(139 92 246 / .4)}.user-status-badge.timed-out{background:#f59e0b33;color:var(--accent-warning);border:1px solid rgb(245 158 11 / .3)}.user-role-badge{display:inline-block;padding:3px 8px;font-family:var(--font-minecraft);font-size:.7rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase}.user-role-badge.admin{background:#22d3ee33;color:#22d3ee;border:1px solid rgb(34 211 238 / .3)}.user-role-badge.moderator{background:#c78aff33;color:#c78aff;border:1px solid rgb(199 138 255 / .3)}.user-role-badge.superuser{background:#ffffff26;color:#fff;border:1px solid rgb(255 255 255 / .3)}.user-role-badge.user{background:var(--surface-4);color:var(--text-muted);border:1px solid var(--border-color)}.user-type-badge{display:inline-block;padding:3px 8px;font-family:var(--font-minecraft);font-size:.7rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase}.user-type-badge.guest{background:#6b728033;color:#9ca3af;border:1px solid rgb(107 114 128 / .3)}.user-type-badge.registered{background:#1bd96a33;color:var(--color-brand);border:1px solid rgb(27 217 106 / .3)}.user-action-modal-content{max-width:480px;max-height:85vh;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:0;display:flex;flex-direction:column}.user-action-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface-3);border-radius:var(--radius-md);border:1px solid var(--border-color)}.user-action-section:last-child{margin-bottom:0}.user-action-section h4{margin-bottom:var(--space-md);color:var(--color-brand);font-family:var(--font-minecraft);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.user-action-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap}.user-action-input{width:100%;padding:var(--space-sm) var(--space-md);margin:var(--space-xs) 0;background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-minecraft);font-size:.85rem;transition:all .2s ease}.user-action-input:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--glow-brand)}.user-action-custom-select{width:100%;margin:var(--space-xs) 0;min-width:auto}.user-action-custom-select .custom-select-trigger{background:var(--surface-4);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:.85rem}.user-action-custom-select .custom-select-options{background:var(--surface-3);border:1px solid var(--border-color)}.user-action-custom-select .custom-option{padding:var(--space-sm) var(--space-md);font-size:.85rem}.user-action-custom-select .custom-option:hover{background:var(--surface-4)}.user-action-custom-select .custom-option.selected{background:#1bd96a26;color:var(--color-brand)}.user-status-info{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-family:var(--font-minecraft);font-size:.85rem;border-radius:var(--radius-md)}.user-status-info.banned{background:#ff496e26;border:1px solid rgb(255 73 110 / .3);color:var(--accent-danger)}.user-status-info.timed-out{background:#f59e0b26;border:1px solid rgb(245 158 11 / .3);color:var(--accent-warning)}.user-status-headline{font-weight:600;margin:0 0 var(--space-xs)}.user-status-subhead{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid currentColor;opacity:.85}.user-status-detail{margin:0;display:flex;flex-direction:column;gap:var(--space-xs);font-size:.8rem;color:var(--text-primary);font-family:var(--font-sans)}.user-status-detail>div{display:grid;grid-template-columns:70px 1fr;gap:var(--space-sm);align-items:baseline}.user-status-detail dt{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.user-status-detail dd{margin:0;word-break:break-word}.ban-options,.timeout-options{display:flex;flex-direction:column;gap:var(--space-sm)}.ban-options label,.timeout-options label{color:var(--text-muted);font-size:.8rem;font-family:var(--font-minecraft)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-xs) 0}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.checkbox-label .checkbox-mark{display:block;width:16px;height:16px;border:2px solid var(--color-brand);border-radius:3px;position:relative;overflow:hidden;flex-shrink:0;transition:border-color var(--transition-fast)}.checkbox-label .checkbox-mark:after{content:"";width:32px;height:32px;background-color:var(--color-brand);top:-28px;left:-28px;position:absolute;transform:rotate(45deg);z-index:1;transition:.2s ease}.checkbox-label input:checked+.checkbox-mark:after{left:-6px;top:-6px}.checkbox-label:hover .checkbox-mark{box-shadow:0 0 0 2px var(--color-brand-highlight)}.danger-section{background:#ff496e1a;border:1px solid rgb(255 73 110 / .3)}.danger-section h4{color:var(--accent-danger)}.danger-warning{color:var(--text-muted);font-size:.8rem;margin-bottom:var(--space-md);line-height:1.4}.delete-options{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm);background:#0003;border-radius:var(--radius-sm)}.delete-options .checkbox-label{font-size:.85rem;color:var(--text-secondary)}.user-action-buttons .mc-btn{flex:1;min-width:80px;justify-content:center}.user-action-section .mc-btn-danger{background:var(--surface-3);border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);width:100%;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.user-action-section .mc-btn-danger:hover{background:#ff496e40;border-color:var(--accent-danger)}.user-action-section .mc-btn-warning{background:var(--surface-3);border:1px solid var(--accent-warning);border-radius:var(--radius-md);color:var(--accent-warning);width:100%;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.user-action-section .mc-btn-warning:hover{background:#f59e0b40;border-color:var(--accent-warning)}.user-action-section .mc-btn-primary{background:var(--surface-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-brand);width:100%;padding:var(--space-sm) var(--space-lg)}.user-action-section .mc-btn-primary:hover{background:#1bd96a40;border-color:var(--color-brand)}.user-username{font-family:var(--font-minecraft);color:var(--text-primary)}@media(min-width:769px)and (max-width:1024px){.filter-sidebar{width:240px}}.rejection-notice{background:#ff496e1a;border:2px solid var(--accent-danger);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);font-size:.9rem;margin:var(--gap-xl) 0;animation:slideDown .3s ease-out}.rejection-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--accent-danger);font-family:var(--font-minecraft);font-size:1.1rem}.rejection-notice p{color:var(--text-primary);margin-bottom:var(--space-md);margin:var(--space-md) 0;line-height:1.6;font-family:var(--font-mono);font-size:.9rem}.rejection-notice .btn-primary{margin-top:var(--space-lg);font-family:var(--font-minecraft);padding:.6rem 1.2rem;background:var(--surface-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-brand);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.9rem}.rejection-notice .btn-primary:hover{background:#1bd96a40;border-color:var(--color-brand)}.rejection-notice .btn-primary:active{transform:scale(.98)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-card-backdrop{position:fixed;inset:0;z-index:9999;background:#00000080;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;cursor:pointer}.profile-card-backdrop.active{opacity:1;visibility:visible}.profile-card{position:fixed;z-index:10000;min-width:280px;max-width:320px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-lg);opacity:0;visibility:hidden;transform:scale(.95) translateY(-10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none}.profile-card.measuring{visibility:visible;opacity:0;pointer-events:none}.profile-card.active{opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto}.profile-card.closing{transform:scale(1) translateY(0);pointer-events:none}.profile-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.profile-card-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.profile-card-names{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-card-display-name{font-family:var(--font-minecraft);font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.profile-card-display-name.staff-clickable:hover{color:var(--color-brand)}.profile-card-username{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.profile-card-username.staff-clickable:hover{color:var(--color-brand)}.profile-card-stats{display:flex;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--border-subtle)}.profile-card-stat{display:flex;flex-direction:column;align-items:center;flex:1}.profile-card-stat-value{font-family:var(--font-minecraft);font-size:1.1rem;font-weight:600;color:var(--text-primary)}.profile-card-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.profile-card-info{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0 var(--space-md);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-md)}.profile-card-name-row{display:flex;align-items:center;gap:var(--space-sm)}.profile-card-role{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:.55rem;font-family:var(--font-minecraft);text-transform:uppercase;background:var(--surface-3);white-space:nowrap}.profile-card-role.superuser{background:#ffffff26;border-color:#ffffff4d;color:#fff}.profile-card-role.admin{background:#22d3ee33;border-color:#22d3ee;color:#22d3ee}.profile-card-role.moderator{background:#c78aff33;border-color:#c78aff;color:#c78aff}.profile-card-role.bot{background:#4ade8033;border-color:#4ade80;color:#4ade80}.profile-card-role.user{background:var(--surface-4);border-color:var(--border-color);color:var(--text-secondary)}.profile-card-joined{font-size:.8rem;color:var(--text-muted)}.profile-card-discord-link{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#5865f2;color:#fff;border-radius:var(--radius-md);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease}.profile-card-discord-link:hover{background:#4752c4;transform:translateY(-1px)}.profile-card-discord-link.hidden{display:none}.profile-card-learn-more svg{width:16px;height:16px;fill:#000}.profile-card-manage-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);background:var(--surface-3);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-minecraft),sans-serif;font-size:.85rem;cursor:pointer;transition:all .2s ease}.profile-card-manage-btn:hover{background:var(--surface-4);border-color:var(--text-secondary);transform:translateY(-1px)}.profile-card-manage-icon{width:14px;height:14px;filter:brightness(0) invert(1);opacity:.8}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;cursor:pointer;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--surface-3);border:1px solid var(--border-color);border-radius:26px;transition:all .3s ease;cursor:pointer}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background:var(--text-secondary);border-radius:50%;transition:all .3s ease}.toggle-switch input:checked+.toggle-slider{background:var(--color-brand);border-color:var(--color-brand)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px);background:#fff}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #1bd96a4d}.privacy-toggle-field{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.privacy-toggle-label{display:flex;flex-direction:column;gap:var(--space-xs)}.privacy-hint{font-size:.8rem;color:var(--text-muted);max-width:280px}.api-keys-list{display:flex;flex-direction:column;gap:var(--space-sm)}.no-api-keys,.api-keys-error{color:var(--text-muted);font-size:.9rem;padding:var(--space-md);text-align:center}.api-key-item{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);position:relative;opacity:0;transform:translateY(-10px)}.api-key-item.fade-in{animation:apiKeyFadeIn .3s ease forwards}.api-key-item.fade-out{animation:apiKeyFadeOut .3s ease forwards}@keyframes apiKeyFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes apiKeyFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.api-key-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.api-key-name{font-weight:600;color:var(--text-primary)}.api-key-details{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs);flex-wrap:wrap}.api-key-prefix{font-family:var(--font-mono);font-size:.85rem;color:var(--color-brand);background:var(--surface-2);padding:2px 8px;border-radius:var(--radius-sm)}.api-key-meta{display:flex;gap:var(--space-md);font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.btn-delete-key{position:absolute;top:var(--space-md);right:var(--space-md);padding:4px 12px;font-size:.8rem;font-family:var(--font-minecraft);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;background:transparent;border:1px solid var(--accent-danger);color:var(--accent-danger)}.btn-delete-key:hover{background:var(--accent-danger);color:#fff}.api-key-permissions{font-size:.8rem;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-xs);background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm)}.api-key-permission-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.api-key-permission-item .filter-label-text{display:flex;flex-direction:column;gap:2px}.api-key-permission-item .permission-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.api-key-permission-item .permission-desc{font-size:.75rem;color:var(--text-muted)}.api-key-permission-item:hover .permission-name{color:var(--color-brand)}.api-key-permission-item input:checked~.filter-label-text .permission-name{color:var(--color-brand)}.api-key-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#ffc1071a;border:1px solid var(--accent-warning);border-radius:var(--radius-md);margin-bottom:var(--space-md);color:var(--accent-warning);font-weight:500}.api-key-warning .warning-icon{width:24px;height:24px}.api-key-display{display:flex;align-items:center;gap:var(--space-sm);background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);overflow:hidden}.api-key-display code{flex:1;font-family:var(--font-mono);font-size:.85rem;color:var(--color-brand);word-break:break-all}.api-key-display .code-copy-btn{position:static;transform:none;opacity:1;flex-shrink:0}.api-key-example{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;font-size:.8rem}.api-key-example code{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.title-icon-small{width:20px;height:20px;vertical-align:middle;margin-right:var(--space-xs)}.bot-accounts-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.bot-accounts-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.bot-accounts-list{display:flex;flex-direction:column;gap:var(--space-sm)}.no-bots,.bot-accounts-error{color:var(--text-muted);font-size:.9rem;padding:var(--space-lg);text-align:center;background:var(--surface-1);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.bot-account-item{display:flex;align-items:center;gap:var(--space-md);background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);opacity:0;transform:translateY(-10px)}.bot-account-item.fade-in{animation:apiKeyFadeIn .3s ease forwards}.bot-account-item.fade-out{animation:apiKeyFadeOut .3s ease forwards}.bot-avatar{flex-shrink:0;width:48px;height:48px}.bot-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover}.bot-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.bot-info{flex:1;min-width:0}.bot-name{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.bot-details{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs);flex-wrap:wrap}.bot-key-prefix{font-family:var(--font-mono);font-size:.8rem;color:var(--color-brand);background:var(--surface-2);padding:2px 8px;border-radius:var(--radius-sm)}.bot-permissions{font-size:.8rem;color:var(--text-muted)}.bot-meta{display:flex;gap:var(--space-md);font-size:.75rem;color:var(--text-muted)}.bot-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.btn-bot-action{width:32px;height:32px;border:none;background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-bot-action:hover{background:var(--surface-3)}.btn-bot-action.danger:hover{background:#ff4d4d}.btn-bot-action .action-icon-small{width:16px;height:16px;opacity:.7}.btn-bot-action:hover .action-icon-small{opacity:1}.btn-bot-action.danger:hover .action-icon-small{filter:brightness(10)}.btn-icon-small{width:14px;height:14px;margin-right:var(--space-xs);vertical-align:middle}.bot-avatar-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;background:var(--surface-1)}.bot-avatar-upload-area:hover{border-color:var(--color-brand);background:var(--surface-2)}.bot-avatar-upload-area.drag-over{border-color:var(--color-brand);background:var(--color-brand-alpha);transform:scale(1.02)}.bot-avatar-upload-area.has-image{border-style:solid}.bot-avatar-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.bot-avatar-upload-text{font-size:.85rem;color:var(--text-muted)}.profile-card-learn-more{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-brand);color:#000;border-radius:var(--radius-md);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;width:100%}.profile-card-learn-more:hover{background:var(--color-brand-hover);transform:translateY(-1px);color:#000;filter:brightness(1.1)}.profile-card-learn-more-icon{width:16px;height:16px}.clickable-username,.clickable-avatar{cursor:pointer;transition:opacity .2s ease}.clickable-username:hover,.clickable-avatar:hover{opacity:.8}.backup-management-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.backup-actions-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.backup-actions-row .action-btn{padding:var(--space-sm) var(--space-lg)}.backup-schedule-card{flex-direction:column;gap:var(--space-md);background:var(--surface-1)}.backup-schedule-card:hover{border-color:var(--border-color)}.backup-schedule-card .site-control-info{flex:1}.backup-schedule-card .site-control-toggle{align-self:flex-start;margin-bottom:var(--space-md)}.backup-schedule-form{margin-top:var(--space-lg)}.backup-schedule-form .form-row{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap}.backup-schedule-form .form-group{flex:1;min-width:150px}.backup-schedule-form .form-group label{display:block;margin-bottom:var(--space-xs);font-size:.85rem;color:var(--text-secondary);font-family:var(--font-minecraft)}.backup-schedule-form .form-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem}.backup-schedule-form .form-input:focus{outline:none;border-color:var(--color-brand)}.backup-schedule-form .form-hint{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-xs)}.backup-schedule-info{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-md);font-size:.85rem;color:var(--text-muted)}.backup-schedule-info strong{color:var(--text-primary)}.status-active{color:var(--color-brand)!important}.status-inactive{color:var(--text-muted)!important}.backup-list-section{margin-top:var(--space-xl);background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.backup-list-section h4{font-family:var(--font-minecraft);font-size:1rem;color:var(--text-primary);margin-bottom:var(--space-md)}.backup-table{width:100%}.backup-table th,.backup-table td{padding:var(--space-sm) var(--space-md);text-align:left;font-size:.85rem}.backup-filename{font-family:var(--font-mono);font-size:.8rem;word-break:break-all}.backup-warning{color:var(--accent-warning);margin-left:var(--space-xs)}.backup-type-badge{display:inline-block;padding:2px 8px;background:#8ab4f826;color:#8ab4f8;font-size:.75rem;border-radius:var(--radius-sm);text-transform:uppercase}.backup-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.backup-actions .action-btn{padding:var(--space-xs) var(--space-sm);font-size:.75rem}.no-backups{text-align:center;padding:var(--space-xl);color:var(--text-muted);background:var(--surface-1);border-radius:var(--radius-md)}.upload-backup-modal-content{max-width:500px}.backup-upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all .2s ease;background:var(--surface-1);cursor:pointer}.backup-upload-zone:hover{border-color:var(--color-brand);background:var(--surface-2)}.backup-upload-zone.drag-over{border-color:var(--color-brand);background:#1bd96a1a;transform:scale(1.02)}.upload-zone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.upload-zone-content p{color:var(--text-muted);margin:0}.upload-progress-bar{height:8px;background:var(--surface-3);border:1px solid var(--border-color);overflow:hidden;width:100%;border-radius:4px;margin-bottom:var(--space-sm)}.upload-progress-fill{height:100%;background:var(--color-brand);width:0%;transition:width .3s ease}#backup-upload-status{color:var(--text-secondary);font-size:.9rem;text-align:center}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite;margin-right:var(--space-xs);vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.warning-text{color:var(--accent-warning);font-size:.9rem;margin-top:var(--space-sm)}.fade-out{animation:fadeOut .2s ease forwards;opacity:0;transform:translate(-10px);transition:all .3s ease}@media(max-width:768px){.backup-actions-row{flex-direction:column}.backup-actions-row .action-btn{width:100%;justify-content:center}.backup-schedule-form .form-row{flex-direction:column}.backup-schedule-info{flex-direction:column;gap:var(--space-sm)}}.login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);margin-top:var(--space-lg);text-align:center;animation:fadeIn .5s ease}.login-prompt-text{font-size:1rem;color:var(--text-secondary);font-weight:500;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mc-black{color:#000}.mc-dark-blue{color:#00a}.mc-dark-green{color:#0a0}.mc-dark-aqua{color:#0aa}.mc-dark-red{color:#a00}.mc-dark-purple{color:#a0a}.mc-gold{color:#fa0}.mc-gray{color:#aaa}.mc-dark-gray{color:#555}.mc-blue{color:#55f}.mc-green{color:#5f5}.mc-aqua{color:#5ff}.mc-red{color:#f55}.mc-light-purple{color:#f5f}.mc-yellow{color:#ff5}.mc-white{color:#fff}.mc-bold{font-weight:700}.mc-italic{font-style:italic}.mc-underline{text-decoration:underline}.mc-strikethrough{text-decoration:line-through}.mc-obfuscated{display:inline-block;font-family:var(--font-minecraft),monospace;-webkit-user-select:none;user-select:none}lite-youtube{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px}lite-youtube:before{content:attr(data-title);display:block;position:absolute;top:0;background-image:linear-gradient(180deg,#000000ab,#0000008a 14%,#00000026 54%,#0000000d 72%,#0000 94%);height:99px;width:100%;font-family:YouTube Noto,Roboto,Arial,Helvetica,sans-serif;color:#eee;text-shadow:0 0 2px rgb(0 0 0 / .5);font-size:18px;padding:25px 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}lite-youtube:hover:before{color:#fff}lite-youtube:after{content:"";display:block;padding-bottom:56.25%}lite-youtube>iframe{width:100%;height:100%;position:absolute;top:0;left:0;border:0}lite-youtube>.lyt-playbtn{display:block;width:100%;height:100%;background:no-repeat center/68px 48px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');position:absolute;cursor:pointer;z-index:1;filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);border:0}lite-youtube:hover>.lyt-playbtn,lite-youtube .lyt-playbtn:focus{filter:none}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lyt-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}#global-tooltip{position:fixed;top:-9999px;left:-9999px;z-index:10000;pointer-events:none;max-width:260px;padding:6px 10px;background:#0f0f12f5;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-sm, 4px);box-shadow:0 6px 20px #00000080,0 0 0 1px #0006;font-family:var(--font-minecraft, inherit);font-size:.7rem;line-height:1.35;letter-spacing:.02em;color:var(--text-primary, #e8e8ec);text-align:center;text-transform:none;white-space:pre-line;opacity:0;transform:translateY(4px) scale(.96);transform-origin:center bottom;transition:opacity .16s ease,transform .16s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}#global-tooltip[data-placement=bottom]{transform:translateY(-4px) scale(.96);transform-origin:center top}#global-tooltip.measuring{opacity:0;transform:none;transition:none}#global-tooltip.visible{opacity:1;transform:translateY(0) scale(1)}#global-tooltip .tooltip-text{display:block}#global-tooltip:after{content:"";position:absolute;left:var(--tooltip-arrow-x, 50%);width:8px;height:8px;margin-left:-4px;background:#0f0f12f5;border-right:1px solid rgb(255 255 255 / .12);border-bottom:1px solid rgb(255 255 255 / .12);transform:rotate(45deg)}#global-tooltip[data-placement=top]:after{bottom:-5px}#global-tooltip[data-placement=bottom]:after{top:-5px;border-right:none;border-bottom:none;border-left:1px solid rgb(255 255 255 / .12);border-top:1px solid rgb(255 255 255 / .12)}.btn-auth[data-v-12b3578c]{background:transparent;border:2px solid var(--color-brand);color:var(--color-brand);font-family:var(--font-minecraft);font-size:.875rem;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-auth[data-v-12b3578c]:hover{background:#1bd96a40;box-shadow:0 0 15px #1bd96a33}.footer[data-astro-cid-sz7xmlte]{background:var(--surface-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);padding:var(--space-xl);text-align:center;color:var(--text-secondary);font-size:.85rem;margin-top:var(--space-2xl)}.footer-content[data-astro-cid-sz7xmlte]{max-width:1400px;margin:0 auto}.footer-links[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-md);display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.footer-link[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer-link[data-astro-cid-sz7xmlte]:hover,.footer-link[data-astro-cid-sz7xmlte].active{color:var(--color-brand)}.footer-divider[data-astro-cid-sz7xmlte]{color:var(--text-muted);-webkit-user-select:none;user-select:none}.footer-license[data-astro-cid-sz7xmlte]{margin-top:var(--space-sm);font-size:.75rem;color:var(--text-muted)}.footer-license[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-brand);text-decoration:none}.footer-license[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer-info[data-astro-cid-sz7xmlte]{margin-top:var(--space-sm)}.footer-info[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;line-height:1.6}.footer-cc0[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-cc0[data-astro-cid-sz7xmlte]:hover{color:var(--color-brand)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.main{opacity:0;transition:opacity .2s ease}body.loaded .main{opacity:1}@keyframes dupedb-viewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
