@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--color-bg:#0B0F1A;--color-fg:#FFFFFF;--color-accent:#3B82F6;--color-surface:#1E293B;--color-muted:#94A3B8;--border-color:rgba(255,255,255,0.10);--space-1:0.25rem;--space-2:0.50rem;--space-3:0.75rem;--space-4:1.00rem;--space-5:1.25rem;--space-6:1.50rem;--space-8:2.00rem;--font-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,monospace;--line-height-body:1.55;--line-height-tight:1.15;--section-y:clamp(3rem,6vw,5rem);--section-gap:clamp(3rem,6vw,5rem);--stack-gap:1.5rem;--radius-sm:0.375rem;--radius-md:0.50rem;--radius-lg:1.00rem;--shadow-1:0 1px 2px rgba(0,0,0,0.20);--shadow-2:0 4px 12px rgba(0,0,0,0.25);--shadow-3:0 10px 30px rgba(0,0,0,0.30);--ease-standard:cubic-bezier(0.2,0.8,0.2,1);--duration-1:150ms;--duration-2:300ms}body,html{height:100%;margin:0;padding:0;box-sizing:border-box;-webkit-text-size-adjust:100%;overflow-x:hidden}*,:after,:before{box-sizing:inherit}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:1rem;line-height:var(--line-height-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);position:relative}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight)}p{line-height:var(--line-height-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1{font-size:clamp(1.5rem,2.6vw + .6rem,3.5rem)}h2{font-size:clamp(1.25rem,1.8vw + .5rem,2.25rem)}h3{font-size:clamp(1rem,1.2vw + .4rem,1.5rem)}iframe,img,picture,video{max-width:100%;height:auto;display:block}.is-muted{color:var(--color-muted)}.hero-heading{font-size:clamp(2rem,4.2vw + .8rem,4.5rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;display:inline-block}@media (max-width:640px){.button{display:block;width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.grid{display:grid;gap:var(--space-8)}.grid--2{grid-template-columns:1fr}@media (min-width:768px){.grid--2{grid-template-columns:1fr 1fr}}.grid--3{grid-template-columns:1fr}@media (min-width:768px){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:1fr}@media (min-width:640px){.grid--4{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.aspect-video{aspect-ratio:16/9}.content{max-width:1200px;margin-left:auto;margin-right:auto;width:100%}.button{background:var(--color-accent);color:var(--color-fg);padding:.875rem 1.5rem;border-radius:var(--radius-md);transition:opacity var(--duration-1) var(--ease-standard);text-decoration:none;display:inline-block}.button:hover{opacity:.9}.button--secondary{background:var(--color-surface)}.button--secondary:hover{filter:brightness(1.1)}.button:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent),white 20%);outline-offset:2px}.button:focus:not(:focus-visible){outline:none}.button.is-disabled,.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none}.card{background:color-mix(in oklab,var(--color-surface),transparent 10%);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-1);transition:border-color var(--duration-2) var(--ease-standard)}.card:hover{border-color:rgba(255,255,255,.12)}.card:hover h3{color:var(--color-accent)}.card .icon-badge{transition:background var(--duration-2) var(--ease-standard)}.card.aspect-video{padding:1rem;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}.card.aspect-video .youtube-embed-wrapper{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;position:relative;background:#000}.card.aspect-video .youtube-embed-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.header{position:sticky;top:0;z-index:40;background:var(--color-bg);border-bottom:1px solid var(--border-color)}.header__inner{height:4rem;display:flex;align-items:center;justify-content:space-between;padding-left:var(--space-4);padding-right:var(--space-4);max-width:1200px;margin-left:auto;margin-right:auto}@media (min-width:640px){.header__inner{height:5rem;padding-left:var(--space-6);padding-right:var(--space-6)}}.nav{display:none}@media (min-width:640px){.nav{display:flex;align-items:center;gap:var(--space-6)}}.nav-link{position:relative;padding:.5rem 1rem;transition:color var(--duration-2) var(--ease-standard);text-decoration:none;color:inherit}.nav-link:hover{color:var(--color-accent)}.nav-link:after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:2px;background-color:var(--color-accent);transform:translateX(-50%);transition:width var(--duration-2) var(--ease-standard)}.nav-link:hover:after{width:100%}.nav-toggle{display:inline-flex;padding:.5rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06)}@media (min-width:640px){.nav-toggle{display:none}}.nav-panel{position:fixed;top:4rem;right:-100%;height:auto;max-height:calc(100vh - 4rem);width:240px;background:var(--color-bg);border-left:1px solid var(--border-color);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-6);transition:right var(--duration-2) var(--ease-standard);z-index:50;display:flex;flex-direction:column;gap:var(--space-3)}.nav-panel.is-open{right:0}.nav-close{align-self:flex-end;background:none;border:none;color:var(--color-fg);padding:var(--space-2);cursor:pointer;margin-bottom:var(--space-2);opacity:.8;transition:opacity var(--duration-1)}.nav-close:hover{opacity:1}.nav-panel .nav-link{display:block;padding:var(--space-2) 0;font-size:.95rem}.nav-panel .button{width:100%;text-align:center;margin-top:var(--space-3);font-size:.95rem;padding:.7rem 1rem}@media (min-width:640px){.nav-panel,.nav-panel.is-open{position:static;width:auto;background:none;border:0;box-shadow:none;padding:0;display:flex;flex-direction:row;gap:var(--space-6)}.nav-close{display:none}.nav-panel .nav-link{display:inline;padding:.5rem 1rem}.nav-panel .button{width:auto;margin-top:0;font-size:1rem;padding:.75rem 1.5rem}}.footer{border-top:1px solid var(--border-color);padding-top:2rem;padding-bottom:2rem;font-size:.9375rem;color:var(--color-muted)}.footer__copyright{margin:0;font-size:.875rem;color:var(--color-muted);opacity:.8}.footer__inner{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:640px){.footer__inner{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.footer__inner{padding-left:0;padding-right:0}}.footer__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer__sponsors{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.footer__sponsor-group{display:flex;align-items:center;gap:.75rem}.footer__sponsor-label{font-size:1.25rem;color:var(--color-muted);white-space:nowrap}.footer__sponsor-logos{display:flex;align-items:center;gap:1rem}.footer__sponsor-logo{height:3rem;width:auto;max-width:120px;object-fit:contain;opacity:.8;transition:opacity .2s ease;display:block}.footer__sponsor-logo:hover{opacity:1}@media (max-width:640px){.footer__sponsor-group{flex-direction:column;gap:.5rem}.footer__sponsor-logo{height:2.5rem}}.footer__social{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.footer__social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-muted);text-decoration:none;font-size:.9375rem;font-weight:500;transition:all var(--duration-2) var(--ease-standard);position:relative;overflow:hidden}.footer__social-link:hover{border-color:rgba(255,255,255,.2)}.footer__social-link svg{width:20px;height:20px}.footer__social-link--youtube:hover{background:rgba(255,0,0,.15);border-color:rgba(255,0,0,.4);color:#ff0000;box-shadow:0 8px 20px rgba(255,0,0,.2)}.footer__social-link--instagram:hover{background:linear-gradient(135deg,rgba(225,48,108,.15),rgba(255,200,87,.15));border-color:rgba(225,48,108,.4);color:#e1306c;box-shadow:0 8px 20px rgba(225,48,108,.2)}.footer__social-link--discord:hover{background:rgba(88,101,242,.15);border-color:rgba(88,101,242,.4);color:#5865f2;box-shadow:0 8px 20px rgba(88,101,242,.2)}.footer__social-link--contact:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#3b82f6;box-shadow:0 8px 20px rgba(59,130,246,.2)}@media (max-width:640px){.footer__social{gap:.75rem}.footer__social-link{padding:.625rem 1rem;font-size:.875rem}.footer__social-link span{display:none}.footer__social-link svg{width:24px;height:24px}}.footer__links{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.footer__link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-muted);text-decoration:none;font-size:.9375rem;font-weight:500;transition:all var(--duration-2) var(--ease-standard);position:relative;overflow:hidden}.footer__link:hover{color:var(--color-fg);background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4)}@media (max-width:640px){.footer__link{padding:.625rem 1rem;font-size:.875rem}}.hero{position:relative}.input{width:100%;padding:.5rem .75rem;background:transparent;color:var(--color-fg);border:1px solid var(--border-color);border-radius:var(--radius-md)}.input:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent),white 20%);outline-offset:2px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-surface),transparent 90%);transition:background var(--duration-2) var(--ease-standard)}.list-row:hover{background:color-mix(in oklab,var(--color-surface),transparent 80%)}.icon-badge{margin-bottom:1rem;padding:.75rem;width:3rem;height:3rem;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-accent),transparent 90%);display:grid;place-items:center}.icon-accent{color:var(--color-accent)}.center{display:grid;place-items:center}.team-role-group{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.04)}.team-role-group:last-child{border-bottom:none;padding-bottom:0}.team-member-badge{display:inline-flex;align-items:center;padding:.625rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);font-size:.9375rem;font-weight:400;color:var(--color-fg);transition:all var(--duration-2) var(--ease-standard);cursor:default}.team-member-badge:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.home-section{display:grid;gap:var(--section-gap)}.home-hero__grid{align-items:center;gap:3rem}.home-hero__content{display:grid;gap:1.5rem}.home-hero__subtitle{font-size:1.25rem}.home-button{font-size:1.125rem}.home-hero__buttons{display:flex;gap:2rem;flex-wrap:wrap}.home-stats{text-align:center;gap:2rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.home-stat-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.home-stat-value{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;line-height:1.2;color:var(--color-accent)}.home-stat-label{flex:1;display:flex;align-items:start}.home-videos{display:grid;gap:3rem}.home-videos__title{font-size:1.875rem;font-weight:700;text-align:center}.home-videos__grid{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto}@media (min-width:1024px){.home-videos__grid{display:grid;grid-template-columns:repeat(2,1fr);justify-items:center}}.home-videos__grid .card{width:100%}.home-proof{display:grid;gap:1.5rem;justify-items:center}@media (min-width:768px){.home-proof{grid-template-columns:1fr 1fr;align-items:start}}.home-proof__image{width:100%;max-width:1200px;height:auto;display:block;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.home-cta{text-align:center;display:grid;gap:1.5rem}.home-cta__title{font-size:1.875rem;font-weight:700}.home-cta__text{font-size:1.125rem;width:100%}.home-cta__buttons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.home-highlights{display:grid;gap:2rem}.home-highlights__title{font-size:1.875rem;font-weight:700;text-align:center}.home-highlights__grid{display:grid;gap:1.5rem}@media (min-width:768px){.home-highlights__grid{grid-template-columns:repeat(3,1fr)}}.home-highlight-card{display:grid;gap:.75rem}.home-highlight-title{font-size:1.125rem;font-weight:600;margin:0}.home-highlight-text{font-size:.9375rem;line-height:1.5}.home-community{text-align:center;display:grid;gap:1.5rem}.home-community-title{font-size:1.75rem;font-weight:700}.home-community-text{font-size:1.125rem;max-width:720px;margin:0 auto}.home-carousel{display:grid;gap:2rem;text-align:center}.home-carousel__title{font-size:1.875rem;font-weight:700}.home-carousel__subtitle{font-size:1.125rem}.home-carousel__container{position:relative;padding:2rem 0;min-height:320px}.home-carousel__arrow,.home-carousel__container{display:flex;align-items:center;justify-content:center}.home-carousel__arrow{position:absolute;z-index:10;width:48px;height:48px;border:1px solid var(--border-color);border-radius:50%;background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:color var(--duration-2) var(--ease-standard),border-color var(--duration-2) var(--ease-standard),transform var(--duration-2) var(--ease-standard)}.home-carousel__arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}.home-carousel__arrow--prev{left:0}.home-carousel__arrow--next{right:0}@media (min-width:768px){.home-carousel__arrow--prev{left:2rem}.home-carousel__arrow--next{right:2rem}}.home-carousel__track{position:relative;width:100%;height:280px;display:flex;align-items:center;justify-content:center}.home-carousel__item{position:absolute;opacity:0;transform:scale(.7) translateX(100%);transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:none;text-decoration:none}.home-carousel__item--active{opacity:1;transform:scale(1) translateX(0);pointer-events:auto;z-index:3}.home-carousel__item--prev{opacity:.4;transform:scale(.75) translateX(-180%);z-index:1}.home-carousel__item--next{opacity:.4;transform:scale(.75) translateX(180%);z-index:1}@media (min-width:768px){.home-carousel__item--prev{opacity:.5;transform:scale(.8) translateX(-220%)}.home-carousel__item--next{opacity:.5;transform:scale(.8) translateX(220%)}}.home-carousel__card{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:var(--color-surface);border:1px solid var(--border-color);border-radius:1.5rem;transition:transform var(--duration-2) var(--ease-standard),border-color var(--duration-2) var(--ease-standard);min-width:220px}.home-carousel__item--active .home-carousel__card{border-color:var(--color-accent)}.home-carousel__logo-wrapper{width:140px;height:140px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--border-color);border-radius:1rem;padding:1rem;transition:border-color var(--duration-2) var(--ease-standard)}.home-carousel__item--active .home-carousel__logo-wrapper{border-color:var(--border-color)}.home-carousel__logo{max-width:100%;max-height:100%;object-fit:contain}.home-carousel__logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-muted);background:var(--color-bg);border-radius:.75rem}.home-carousel__info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.home-carousel__team-number{font-size:1.5rem;font-weight:700;color:var(--color-fg)}.home-carousel__team-name{font-size:.9375rem;color:var(--color-muted);font-weight:500}.home-carousel__dots{display:flex;justify-content:center;gap:.5rem}.home-carousel__dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--color-surface);cursor:pointer;transition:background var(--duration-2) var(--ease-standard),transform var(--duration-2) var(--ease-standard);padding:0}.home-carousel__dot:hover{background:var(--color-muted)}.home-carousel__dot--active{background:var(--color-accent);transform:scale(1.2)}@media (max-width:767px){.home-carousel__container{min-height:280px;padding:1rem 0}.home-carousel__track{height:240px}.home-carousel__card{padding:1.5rem;min-width:180px}.home-carousel__logo-wrapper{width:100px;height:100px}.home-carousel__team-number{font-size:1.25rem}.home-carousel__arrow{width:40px;height:40px}}.modding-layout{display:grid;gap:1.5rem;max-width:100%;overflow-x:hidden}.modding-guide-grid{display:grid;gap:2rem;align-items:start}.file-tree-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;max-width:100%}.file-tree-title{font-size:.875rem;font-weight:600;color:var(--color-fg);margin:0;padding:1rem 1.5rem .5rem}.file-tree-content{padding:.5rem 1.5rem 1.5rem;font-family:var(--font-mono);font-size:.95rem;line-height:1.8;white-space:pre;overflow-x:auto;max-width:100%}@media (max-width:640px){.file-tree-content{padding:1rem;font-size:.8rem}}.ft-folder{color:#60A5FA;font-weight:600}.ft-file{color:#E2E8F0}.ft-comment{color:#64748B;font-style:italic}.ft-tree{color:#475569}.ft-json{color:#FBBF24}.ft-dll{color:#F472B6}.ft-bundle{color:#34D399}.modding-steps{display:grid;gap:1.5rem;position:relative;max-width:100%}@media (min-width:768px){.modding-steps{grid-template-columns:repeat(3,1fr);align-items:stretch}}.modding-step-card{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:1.5rem;transition:border-color .15s ease;display:flex;flex-direction:column;gap:1rem;max-width:100%;overflow:hidden}.modding-step-card:hover{border-color:rgba(255,255,255,.12)}@media (max-width:640px){.modding-step-card{padding:1.25rem}}.modding-step-header{display:flex;align-items:center;gap:1rem}.modding-step-icon{width:2.75rem;height:2.75rem;background:rgba(15,23,42,.8);border:1px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.modding-step-title{font-size:1.25rem;font-weight:700;color:var(--color-fg)}.modding-step-desc{color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.modding-os-toggle{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-start;flex-wrap:wrap}.modding-os-button{background:rgba(255,255,255,.05);color:var(--color-muted);border:1px solid rgba(255,255,255,.1);padding:.25rem .875rem;border-radius:100px;font-size:.75rem;font-weight:400;cursor:pointer;transition:all .2s;box-shadow:none}.modding-os-button--large{font-size:.875rem;padding:.375rem .875rem}.modding-os-button.is-active{background:var(--color-accent);color:white;border:1px solid var(--color-accent);font-weight:600;box-shadow:0 0 8px rgba(59,130,246,.3)}.modding-os-button.is-recommended:after{content:" (Recommended)";font-size:.75rem;opacity:.8;font-weight:500}.code-snippet{background:rgba(0,0,0,.45);padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);margin-top:1.25rem;font-family:var(--font-mono);font-size:.9rem;color:#A78BFA;overflow-x:auto;max-width:100%}@media (max-width:640px){.code-snippet{font-size:.75rem;padding:.75rem 1rem}}.mods-section{display:grid;gap:1rem;max-width:100%;overflow:hidden}.mods-section-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;max-width:100%}.mods-section-title{font-size:2rem;font-weight:700;margin:0}.mods-section-header>p{flex:1 1 100%;margin:0}.mods-count{font-size:.8125rem;color:var(--color-muted);font-weight:500;background:rgba(255,255,255,.06);padding:.2rem .625rem;border-radius:100px;border:1px solid rgba(255,255,255,.08)}.mods-search-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mods-search{flex:1;min-width:0;width:100%;max-width:400px;position:relative;display:flex;align-items:center}@media (min-width:640px){.mods-search{min-width:280px;width:auto}}.mods-search-icon{position:absolute;left:.875rem;color:var(--color-muted);pointer-events:none;width:18px;height:18px}.mods-search-input{width:100%;padding:.5rem 2.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--color-fg);font-size:.875rem;font-family:inherit;transition:all var(--duration-1) var(--ease-standard)}.mods-search-input::placeholder{color:var(--color-muted);opacity:.7}.mods-search-input:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}.mods-search-input:focus{outline:none;border-color:var(--color-accent);background:rgba(59,130,246,.05);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.mods-search-input option{background-color:#0f172a;color:white;padding:10px}.mods-search-clear{position:absolute;right:.75rem;background:none;border:none;color:var(--color-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--duration-1)}.mods-search-clear:hover{color:var(--color-fg);background:rgba(255,255,255,.1)}.mods-search-results{font-size:.875rem;color:var(--color-muted)}.mods-showcase-container{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);overflow:hidden;position:relative;max-width:100%}.mods-scroll-wrapper{max-height:560px;overflow-y:auto;padding:1.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.mods-scroll-wrapper::-webkit-scrollbar{width:8px}.mods-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.mods-scroll-wrapper::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.mods-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.mods-showcase-container:after,.mods-showcase-container:before{content:"";position:absolute;left:0;right:0;height:40px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s}.mods-showcase-container:before{top:0;background:linear-gradient(180deg,rgba(11,15,26,.9),transparent)}.mods-showcase-container:after{bottom:0;background:linear-gradient(0deg,rgba(11,15,26,.9),transparent)}.mods-showcase-container:has(.mods-scroll-wrapper:not(:scroll-position(top))):before{opacity:1}.mods-showcase-container:has(.mods-scroll-wrapper:not(:scroll-position(bottom))):after{opacity:1}.mods-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--color-muted)}.mods-loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top:2px solid var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.mods-loading-spinner--small{width:18px;height:18px}.mods-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.mods-empty-icon{color:var(--color-muted);opacity:.5;margin-bottom:1rem}.mods-empty-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.mods-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.mods-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mods-grid{grid-template-columns:repeat(3,1fr)}}.mods-load-more{display:flex;justify-content:center;padding:1.5rem 0 .5rem;min-height:48px}.mods-loading-more{display:flex;align-items:center;gap:.75rem;color:var(--color-muted);font-size:.875rem}.mods-end-message{font-size:.8125rem;color:var(--color-muted);opacity:.7}.mod-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.125rem;display:grid;gap:.75rem;transition:all var(--duration-2) var(--ease-standard);animation:modCardFadeIn .3s ease-out backwards}@keyframes modCardFadeIn{0%{opacity:0}to{opacity:1}}.mod-card:hover{border-color:rgba(59,130,246,.3)}.mod-card-header{display:flex;align-items:center;gap:.75rem}.mod-card-icon{width:40px;height:40px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.mod-card-icon svg{width:20px;height:20px}.mod-card-meta{display:grid;gap:.125rem;flex:1;min-width:0}.mod-card-team{font-size:1rem;font-weight:600;margin:0;color:var(--color-fg);line-height:1.25;display:flex;align-items:center;gap:.5rem}.mod-card-verified{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:rgba(34,197,94,.15);border-radius:50%;color:#22c55e;flex-shrink:0}.mod-card-verified svg{width:10px;height:10px}.mod-card-number{font-size:.875rem;color:var(--color-accent);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.mod-card-body{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.mod-card-author{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;opacity:.75}.mod-card-label{font-size:.75rem;color:var(--color-muted)}.mod-card-name{font-size:.8125rem;font-weight:500;color:var(--color-fg)}.mod-card-discord{font-size:.75rem;color:var(--color-muted)}.mod-card-rating{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.mod-card-rating svg{width:16px;height:16px;display:block;flex-shrink:0}.mod-card-download{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;background:rgba(59,130,246,.85);color:white;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;text-decoration:none;transition:all var(--duration-1) var(--ease-standard)}.mod-card-download:hover{background:var(--color-accent)}.mod-card-info-container{position:relative;margin-left:auto;flex-shrink:0}.mod-card-info-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--color-muted);cursor:pointer;transition:all var(--duration-1) var(--ease-standard)}.mod-card-info-btn:focus,.mod-card-info-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--color-fg);outline:none}.mod-card-info-btn:focus-visible{box-shadow:0 0 0 2px rgba(59,130,246,.4)}.mod-card-info-popup{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:200px;max-width:280px;background:rgba(15,23,42,.98);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 10px 40px rgba(0,0,0,.5);z-index:50;animation:infoPopupFadeIn .15s ease-out}@keyframes infoPopupFadeIn{0%{opacity:0}to{opacity:1}}.mod-card-info-popup-arrow{position:absolute;top:-6px;right:10px;width:12px;height:12px;background:rgba(15,23,42,.98);border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.mod-card-info-popup-content{padding:.75rem 1rem;display:grid;gap:.5rem}.mod-card-info-row{display:flex;flex-direction:column;gap:.125rem}.mod-card-info-label{font-size:.6875rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.mod-card-info-value{font-size:.875rem;color:var(--color-fg);font-weight:500;word-break:break-word}.mod-submit-section{padding-top:2rem}.mod-submit-grid{align-items:start;gap:3rem}@media (max-width:1023px){.mod-submit-grid{grid-template-columns:1fr!important}}.mod-submit-info{display:grid;gap:1.5rem}.mod-submit-title{font-size:2rem;font-weight:700}.mod-submit-description{font-size:1.125rem;line-height:1.6}.mod-submit-requirements{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.mod-submit-requirements li{display:flex;align-items:center;gap:.75rem;color:var(--color-muted);font-size:.9375rem}.mod-submit-requirements svg{color:#22c55e;flex-shrink:0}.mod-submit-card{padding:2rem;overflow:hidden}.mod-submit-card,.mod-submit-form{display:grid;gap:1.5rem;position:relative}.mod-submit-form{z-index:1}.form-hint{font-size:.8125rem;color:var(--color-muted);margin-top:.5rem;display:block}.mod-submit-button{justify-self:start;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;border:none}@media (max-width:640px){.mod-submit-button{width:100%;justify-self:stretch}}.rating-legend-card{margin-top:1.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);overflow:hidden}.rating-legend-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;color:var(--color-fg)}.rating-legend-title{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:1rem;font-weight:600}.rating-legend-interactive{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.rating-legend-stars-row{gap:.25rem}.rating-legend-star-btn,.rating-legend-stars-row{display:flex;align-items:center;justify-content:center}.rating-legend-star-btn:focus{outline:none}.rating-legend-star-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.rating-legend-info{width:100%;max-width:400px}@media (max-width:640px){.rating-legend-stars-row{gap:.125rem}.rating-legend-star-btn svg{width:28px;height:28px}}.about-layout{display:grid;gap:var(--section-gap)}.about-hero-grid{align-items:start}.about-hero-content{display:grid;gap:var(--stack-gap)}.about-description{font-size:1.25rem;line-height:1.6}.team-hero-card{display:grid;gap:1rem;padding:2rem .75rem .5rem;position:relative;overflow:hidden}.team-hero-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;padding-left:.5rem}.team-hero-icon{margin-bottom:0;width:2.5rem;height:2.5rem;padding:.6rem}.team-hero-title{font-size:1.25rem;font-weight:600;margin:0;transform:translateY(1px)}.team-groups{display:flex;flex-direction:column;gap:0}.team-role-group{margin-top:1.5rem}.team-role-group:first-child{margin-top:.5rem}.team-role-title{font-size:.875rem;font-weight:600;margin-bottom:1rem;color:var(--color-accent);letter-spacing:.025em;text-transform:uppercase}.team-members-list{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 2rem;align-items:center;padding-right:1.5rem}.team-member-row{display:contents}.team-member-name{background:rgba(255,255,255,.05);padding:.35rem 1rem;border-radius:100px;font-size:.9rem;font-weight:550;border:1px solid rgba(255,255,255,.08);color:var(--color-fg);white-space:nowrap;line-height:1.2;display:inline-flex;align-items:center}.team-member-role{font-size:.9rem;text-align:right;color:var(--color-muted);font-weight:400;line-height:1.2;transform:translateY(1px)}.contributors-list{display:flex;flex-wrap:wrap;gap:.75rem}.contributor-name{font-size:.85rem;background:rgba(255,255,255,.03);padding:.25rem .75rem;border-radius:100px;border:1px solid rgba(255,255,255,.04);color:var(--color-muted)}.contributor-name--highlight{color:var(--color-fg);border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.05)}.values-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}.value-card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.scores-card{padding:1.5rem 2rem;min-height:600px;background:var(--color-surface);border:1px solid var(--color-border);position:relative;z-index:1}.scores-filter-bar{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:color-mix(in oklab,var(--color-surface),transparent 95%);border-radius:var(--radius-sm);padding:1rem 1.5rem}.scores-filter-logo{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.scores-filter-group{display:flex;align-items:center;gap:.5rem}.scores-filter-label{font-size:.875rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.scores-filter-select{background:color-mix(in oklab,var(--color-surface),transparent 60%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:.5rem 1rem;color:var(--color-fg);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.scores-filter-select:hover{background:color-mix(in oklab,var(--color-surface),transparent 40%);border-color:rgba(255,255,255,.2)}.scores-filter-select:focus{outline:2px solid var(--color-accent);outline-offset:2px}.scores-filter-value{font-size:.9375rem;font-weight:500;color:var(--color-fg)}.scores-podium-lead{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.375rem .75rem;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#10b981;justify-content:center}.scores-podium-lead svg{width:12px;height:12px;flex-shrink:0}.scores-tabs{display:flex;justify-content:center;align-items:center;gap:.125rem;margin-bottom:2rem;flex-wrap:wrap;padding:.5rem 0;position:relative;z-index:2}.scores-tab{padding:.625rem 1rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-fg);font-size:1rem;font-weight:500;opacity:.88;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;font-family:var(--font-sans);letter-spacing:.01em}.scores-tab:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:2px;background:var(--color-accent);transition:transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(59,130,246,.3)}.scores-tab:hover{opacity:1;color:var(--color-accent);filter:brightness(1.25);transition:all .15s cubic-bezier(.4,0,.2,1)}.scores-tab:hover:after{transform:translateX(-50%) scaleX(1)}.scores-tab--active{opacity:1;color:var(--color-fg);font-weight:600;background:color-mix(in oklab,var(--color-accent),transparent 85%)}.scores-tab--active:after{transform:translateX(-50%) scaleX(1);background:var(--color-accent);height:3px}.scores-tab--active:hover{background:color-mix(in oklab,var(--color-accent),transparent 75%)}.scores-tab:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent),white 20%);outline-offset:2px;opacity:1}.scores-content{position:relative;z-index:2}.scores-header{margin-bottom:1.25rem;text-align:center}.scores-title{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:var(--color-fg)}.scores-subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.scores-leaderboard-container{position:relative;z-index:2;padding-top:1rem;padding-bottom:1rem}.scores-podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1rem;align-items:end;margin-bottom:2rem;padding:0 .5rem;min-height:280px}.scores-podium-entry{position:relative;display:flex;flex-direction:column;align-items:center;opacity:1}.scores-podium-entry--rank-1{order:2}.scores-podium-entry--rank-2{order:1}.scores-podium-entry--rank-3{order:3}.scores-podium-card{position:relative;width:100%;background:color-mix(in oklab,var(--color-surface),transparent 30%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.5rem 1rem;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;overflow:hidden}.scores-podium-entry--first .scores-podium-card{border:2px solid rgba(255,215,0,.35);transform:scale(1.05)}.scores-podium-entry--second .scores-podium-card{border-color:rgba(192,192,192,.25);transform:scale(.95) translateY(20px)}.scores-podium-entry--third .scores-podium-card{border-color:rgba(205,127,50,.25);transform:scale(.9) translateY(30px)}.scores-podium-rank-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;position:relative;z-index:3}@media (max-width:768px){.scores-podium-rank-badge{margin-bottom:0;flex-shrink:0;width:50px;justify-content:flex-start}.scores-podium-rank-number{font-size:1.5rem!important}.scores-podium-entry--first .scores-podium-rank-number{font-size:1.75rem!important}}.scores-podium-rank-number{font-size:2.5rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;color:#ffffff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.scores-podium-entry--first .scores-podium-rank-number{font-size:3rem;color:#FFD700}.scores-podium-entry--second .scores-podium-rank-number{color:#C0C0C0}.scores-podium-entry--third .scores-podium-rank-number{color:#CD7F32}.scores-podium-crown{color:#FFD700}.scores-podium-content{text-align:center;position:relative;z-index:3}@media (max-width:768px){.scores-podium-content{text-align:left;flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.scores-podium-name{font-size:.875rem;margin-bottom:.25rem}.scores-podium-score{font-size:1.25rem!important;margin:0}.scores-podium-entry--first .scores-podium-score{font-size:1.5rem!important}.scores-podium-lead{margin-top:.25rem;font-size:.625rem;padding:.25rem .5rem}}.scores-podium-name{font-size:1rem;font-weight:600;color:#ffffff;margin-bottom:.5rem;opacity:.95;display:flex;align-items:center;gap:.5rem;justify-content:center}.scores-podium-logo{width:40px;height:40px;object-fit:contain;border-radius:6px}.scores-podium-score{font-size:2rem;font-weight:900;font-variant-numeric:tabular-nums;color:#ffffff;line-height:1}.scores-podium-entry--first .scores-podium-score{font-size:2.5rem;color:#FFD700}.scores-podium-entry--second .scores-podium-score{color:#C0C0C0}.scores-podium-entry--third .scores-podium-score{color:#CD7F32}.scores-list--rest{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.scores-entry{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:color-mix(in oklab,var(--color-surface),transparent 42%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);position:relative;transition:background .15s ease,border-color .15s ease;gap:1rem}.scores-entry--close{border-color:rgba(255,193,7,.3);background:color-mix(in oklab,var(--color-surface),transparent 35%)}.scores-entry:hover{background:color-mix(in oklab,var(--color-surface),transparent 25%);border-color:rgba(255,255,255,.14)}.scores-entry--close:hover{border-color:rgba(255,193,7,.5)}.scores-entry__rank{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.scores-entry__rank-number{font-size:1.375rem;font-weight:700;color:#94a3b8;min-width:2.5rem;display:inline-flex;align-items:center;justify-content:flex-start;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.4);line-height:1}.scores-entry__name-container{display:flex;align-items:center;gap:.5rem}.scores-entry__logo{width:32px;height:32px;object-fit:contain;border-radius:4px;flex-shrink:0}.scores-entry__name{font-size:1.125rem;font-weight:550;color:#ffffff;opacity:.95;line-height:1;display:inline-flex;align-items:center}.scores-entry__right,.scores-entry__stats{display:flex;align-items:center;gap:1rem}.scores-entry__stats{flex:1;justify-content:flex-end;padding-right:1rem}.scores-entry__stat-group{display:flex;align-items:baseline;gap:.25rem}.scores-entry__stat-value{font-size:1.5rem;font-weight:700;color:#ffffff;font-variant-numeric:tabular-nums}.scores-entry__stat-label{font-size:.75rem;color:var(--color-muted);opacity:.7;text-transform:uppercase;letter-spacing:.05em}.scores-entry__progress{display:flex;align-items:center;padding:.375rem .75rem;background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-sm);margin-left:.75rem}.scores-entry__progress-text{font-size:.75rem;font-weight:600;color:#FFC107;white-space:nowrap}.scores-entry__podium-progress{display:flex;align-items:center;padding:.375rem .75rem;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);margin-left:.5rem}.scores-entry__podium-text{font-size:.75rem;font-weight:600;color:#3B82F6;white-space:nowrap}.scores-entry__score{font-size:1.625rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#ffffff;display:inline-flex;align-items:center;line-height:1}.scores-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);text-align:center}.scores-footer p{font-size:.75rem;opacity:.5;color:var(--color-muted);margin:0}.scores-empty{text-align:center;padding:4rem 2rem}.scores-empty p{font-size:1.125rem;opacity:.6}.scores-page-container{display:grid;gap:1.5rem;padding-top:0;margin-top:-4rem;width:100%;max-width:100%;box-sizing:border-box}.scores-hero{padding-bottom:.5rem}.scores-hero-title{font-size:2.5rem;margin-bottom:.5rem}.scores-loading{text-align:center;padding:3rem}.scores-loading-text{font-size:1.125rem}.scores-error-card{max-width:600px;margin:0 auto;text-align:center;padding:2rem}.scores-error-text{font-size:1rem;margin-bottom:1rem}.scores-section-wrapper{max-width:1400px;margin-left:auto;margin-right:auto;width:100%;position:relative;box-sizing:border-box}.scores-info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent),transparent 90%) 0,color-mix(in oklab,var(--color-accent),transparent 95%) 100%);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(59,130,246,.1);transition:all .3s ease}.scores-info-card:hover{border-color:rgba(59,130,246,.3)}.scores-info-card__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--color-accent),transparent 80%);border-radius:var(--radius-md);color:var(--color-accent)}.scores-info-card__content{flex:1;display:flex;flex-direction:column;gap:.75rem}.scores-info-card__title{font-size:1.125rem;font-weight:600;color:var(--color-fg);margin:0}.scores-info-card__description{font-size:.9375rem;color:var(--color-muted);line-height:1.5;margin:0}.scores-info-card__link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-accent);color:white;border-radius:var(--radius-md);text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .2s ease;width:fit-content;margin-top:.25rem}.scores-info-card__link:hover{background:color-mix(in oklab,var(--color-accent),white 10%)}@media (max-width:768px){.scores-page-container{padding-left:1rem;padding-right:1rem;margin-top:-2rem}.scores-section-wrapper{max-width:100%;padding-left:0;padding-right:0;box-sizing:border-box;margin-left:auto;margin-right:auto}.scores-info-card{flex-direction:column;padding:1rem;gap:.75rem}.scores-info-card__icon{width:36px;height:36px}.scores-info-card__title{font-size:1rem}.scores-info-card__description{font-size:.875rem}.scores-info-card__link{width:100%;justify-content:center;padding:.75rem 1rem}.scores-card{padding:1rem;min-height:auto;margin:0 auto;max-width:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.scores-filter-bar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:1rem}.scores-filter-logo{width:32px;height:32px}.scores-filter-group{display:flex;flex-direction:row;align-items:center;gap:.375rem}.scores-filter-label{font-size:.75rem}.scores-filter-select{padding:.375rem .5rem;font-size:.8125rem}.scores-filter-value{font-size:.875rem}.scores-tabs{gap:.25rem;margin-bottom:1.5rem;padding:.25rem 0;flex-wrap:wrap;justify-content:center}.scores-tab{padding:.5rem .75rem;font-size:.8125rem}.scores-title{font-size:1.5rem}.scores-podium{grid-template-columns:1fr;gap:.75rem;min-height:auto;padding:0;margin-bottom:1.5rem}.scores-podium-entry{order:0!important;width:100%;max-width:100%}.scores-podium-entry--first .scores-podium-card,.scores-podium-entry--second .scores-podium-card,.scores-podium-entry--third .scores-podium-card{transform:scale(1) translateY(0)!important;width:100%;max-width:100%;padding:1rem;margin:0}.scores-podium-card{display:flex;flex-direction:row;align-items:center;gap:1rem;text-align:left}.scores-podium-entry--first .scores-podium-card{border-left:3px solid rgba(255,215,0,.6)}.scores-podium-entry--second .scores-podium-card{border-left:3px solid rgba(192,192,192,.6)}.scores-podium-entry--third .scores-podium-card{border-left:3px solid rgba(205,127,50,.6)}.scores-podium-card{width:100%;max-width:100%;box-sizing:border-box;position:relative}.scores-podium-rank-number{font-size:1.75rem}.scores-podium-entry--first .scores-podium-rank-number{font-size:2rem}.scores-podium-score{font-size:1.25rem}.scores-podium-entry--first .scores-podium-score{font-size:1.5rem}.scores-podium-name{font-size:.875rem}.scores-podium-lead{font-size:.6875rem;padding:.25rem .5rem;margin-top:.5rem}.scores-list--rest{gap:.75rem}.scores-entry{padding:1rem;flex-direction:row;align-items:center;gap:.75rem;width:100%;box-sizing:border-box;overflow:hidden;border-left:3px solid rgba(148,163,184,.4)}.scores-entry--close{border-left-color:rgba(255,193,7,.6)}.scores-entry__rank{width:auto;flex:1;min-width:0;padding-left:.5rem}.scores-entry__rank-number{font-size:1.125rem;min-width:2rem}.scores-entry__name{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scores-entry__right{width:auto;flex-shrink:0;justify-content:flex-end;gap:.5rem}.scores-entry__stats{display:flex!important;flex-shrink:0;margin-left:auto;padding-right:.5rem}.scores-entry__stat-group{gap:.125rem}.scores-entry__stat-value{font-size:1.125rem}.scores-entry__stat-label{font-size:.625rem}.scores-entry__score{font-size:1.125rem;padding-right:.5rem}.scores-entry__podium-progress,.scores-entry__progress{display:none}.scores-leaderboard-container{padding-top:.5rem;padding-bottom:.5rem;overflow-x:hidden}.scores-content{width:100%;max-width:100%;box-sizing:border-box}.hero{padding-bottom:.5rem!important}.hero-heading{font-size:clamp(1.5rem,5vw,2.5rem)!important;margin-bottom:.25rem!important}}@media (max-width:480px){.scores-card{padding:.75rem}.scores-filter-bar{padding:.5rem}.scores-podium-card{padding:.75rem .5rem}.scores-podium-rank-number{font-size:1.5rem}.scores-podium-entry--first .scores-podium-rank-number{font-size:1.75rem}.scores-podium-score{font-size:1.125rem}.scores-podium-entry--first .scores-podium-score{font-size:1.25rem}.scores-entry{padding:.625rem .375rem .625rem 0}.scores-entry__rank-number{font-size:1rem;min-width:1.75rem}.scores-entry__name{font-size:.875rem}.scores-entry__score{font-size:1rem}}.contact-layout{display:grid;gap:var(--section-gap)}.contact-hero-grid{align-items:start}.contact-hero-content{display:grid;gap:1.5rem}.contact-description{font-size:1.25rem;line-height:1.6;max-width:540px}.contact-form-card{display:grid;gap:1.5rem;padding:2rem;position:relative;overflow:hidden}.contact-form-title{font-size:1.25rem;font-weight:600;margin:0}.contact-form,.form-row{display:grid;gap:1.5rem}@media (min-width:640px){.form-row--2{grid-template-columns:1fr 1fr}}.form-group{display:grid;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:var(--color-fg);letter-spacing:.025em}.form-label--required:after{content:" *";color:var(--color-accent)}.contact-input{width:100%;padding:.875rem 1rem;background:rgba(255,255,255,.03);color:var(--color-fg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:all var(--duration-1) var(--ease-standard)}.contact-input::placeholder{color:var(--color-muted);opacity:.7}.contact-input:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}.contact-input:focus{outline:none;border-color:var(--color-accent);background:rgba(59,130,246,.05);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.contact-textarea{min-height:150px;resize:vertical;line-height:1.5}.contact-submit{justify-self:start;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;border:none}@media (max-width:640px){.contact-submit{width:100%;justify-self:stretch}}.contact-alternatives{display:grid;gap:2rem}.contact-alternatives-title{font-size:1.5rem;font-weight:700;text-align:center}.contact-methods{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.contact-methods{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.contact-methods{grid-template-columns:repeat(3,1fr)}}.contact-method-card{display:grid;gap:1rem;text-align:center;padding:2rem 1.5rem}.contact-method-card:hover{border-color:rgba(255,255,255,.12)}.contact-method-icon{margin:0 auto;width:3.5rem;height:3.5rem;padding:.875rem}.contact-method-title{font-size:1.125rem;font-weight:600;margin:0}.contact-method-description{font-size:.9375rem;line-height:1.5}.contact-method-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-weight:500;font-size:.9375rem;text-decoration:none;transition:all var(--duration-1) var(--ease-standard)}.contact-method-link:hover{opacity:.8}.contact-method-link--muted{opacity:.6;cursor:default}.form-message{padding:1rem 1.25rem;border-radius:var(--radius-md);font-size:.9375rem;display:flex;align-items:center;gap:.75rem}.form-message--success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#22c55e}.form-message--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444}.download-layout{display:grid;gap:var(--section-gap)}.download-hero{text-align:center}.download-title{font-size:clamp(2.5rem,4vw,4rem);font-weight:700;margin-bottom:.75rem;line-height:1.2;letter-spacing:-.02em}.download-subtitle{font-size:1.125rem}.download-hero-note{margin:1rem auto 0;max-width:560px;font-size:.9375rem;color:var(--color-muted)}.download-options{max-width:1200px;margin:0 auto;padding:0 24px}.download-grid{gap:1.5rem}.download-card{display:flex;flex-direction:column;min-height:280px;padding:2rem;border:1px solid rgba(255,255,255,.06);transition:border-color var(--duration-1) var(--ease-standard)}.download-card:hover{border-color:rgba(59,130,246,.3)}.download-card--recommended{border-color:rgba(59,130,246,.4);box-shadow:0 0 0 1px rgba(59,130,246,.2),0 10px 30px rgba(59,130,246,.15)}.download-card-icon{margin-bottom:1.25rem}.download-card-body{flex:1;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.download-card-title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.download-card-text{font-size:.875rem;line-height:1.5}.download-card-action{font-size:.875rem;width:100%;height:44px;display:flex;align-items:center;justify-content:center;font-weight:500}.download-requirements{text-align:center;display:grid;gap:2rem;max-width:1200px;margin:0 auto;padding:0 24px}.download-requirements-title{font-size:1.875rem;font-weight:700}.requirements-grid{text-align:left}.requirements-card{display:flex;flex-direction:column}.requirements-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.requirements-subtitle{font-size:.8125rem;text-align:center;margin-bottom:1rem;opacity:.8}.requirements-list{display:grid;gap:.75rem;flex:1}.requirements-label{font-weight:600;margin-bottom:.25rem;font-size:.875rem}.requirements-value{font-size:.875rem}.download-help{max-width:1100px;margin:0 auto;text-align:center;display:grid;gap:1.5rem}.download-help-title{font-size:1.75rem;font-weight:700}.download-help-grid{gap:1.5rem}.download-help-card{display:grid;gap:.75rem;text-align:left}.download-help-card-title{font-size:1.125rem;font-weight:600;margin:0}.download-help-card-text{font-size:.9375rem;line-height:1.5}@media (max-width:640px){.download-options,.download-requirements{padding:0 16px}}.review-layout{display:grid;gap:1.5rem;width:100%;overflow-x:visible}main .content:has(.review-layout){max-width:100%}.review-layout{max-width:100%}.review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--color-muted)}.review-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinning{animation:spin 1s linear infinite}.review-login-container{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.review-login-card{width:100%;max-width:400px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:2.5rem 2rem;display:grid;gap:1.5rem}.review-login-header{text-align:center;display:grid;gap:.5rem}.review-login-header svg{margin:0 auto;color:var(--color-accent);opacity:.8}.review-login-title{font-size:1.5rem;font-weight:700;margin:0}.review-login-subtitle{color:var(--color-muted);font-size:.9375rem;margin:0}.review-login-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#ef4444;font-size:.875rem}.review-login-form{display:grid;gap:1.25rem}.review-input{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-fg);font-size:1rem;font-family:inherit;transition:all var(--duration-1) var(--ease-standard)}.review-input::placeholder{color:var(--color-muted);opacity:.6}.review-input:hover{border-color:rgba(255,255,255,.2)}.review-input:focus{outline:none;border-color:var(--color-accent);background:rgba(59,130,246,.05);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.review-login-button{width:100%;padding:.875rem;font-size:1rem;font-weight:600;cursor:pointer;border:none}.review-login-button:disabled{opacity:.6;cursor:not-allowed}.review-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.review-header-left{display:grid;gap:.25rem}.review-title{font-size:1.75rem;font-weight:700;margin:0}.review-subtitle{color:var(--color-muted);font-size:.9375rem;margin:0}.review-header-right{display:flex;align-items:center;gap:1rem}.review-user{color:var(--color-muted)}.review-logout,.review-user{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.review-logout{padding:.5rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#ef4444;font-weight:500;cursor:pointer;transition:all var(--duration-1)}.review-logout:hover{background:rgba(239,68,68,.2)}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:640px){.review-stats{grid-template-columns:1fr}}.review-stat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:1.25rem;text-align:center}.review-stat-value{display:block;font-size:2rem;font-weight:700;color:var(--color-fg);line-height:1}.review-stat-label{display:block;font-size:.8125rem;color:var(--color-muted);margin-top:.5rem}.review-stat--pending{border-color:rgba(234,179,8,.3)}.review-stat--pending .review-stat-value{color:#eab308}.review-stat--approved{border-color:rgba(34,197,94,.3)}.review-stat--approved .review-stat-value{color:#22c55e}.review-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.review-filter-tab{padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--duration-1)}.review-filter-tab:hover{border-color:rgba(255,255,255,.2);color:var(--color-fg)}.review-filter-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:white}.review-refresh{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-muted);font-size:.875rem;cursor:pointer;transition:all var(--duration-1)}.review-refresh:hover{background:rgba(255,255,255,.1);color:var(--color-fg)}.review-refresh:disabled{opacity:.6;cursor:not-allowed}.review-table-container{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);overflow:visible;position:relative;width:100%}.review-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:auto}.review-table td,.review-table th{padding:.75rem .5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;word-wrap:break-word}.review-table td:first-child,.review-table th:first-child{width:15%;min-width:120px}.review-table td:nth-child(2),.review-table th:nth-child(2){width:12%;min-width:100px}.review-table td:nth-child(3),.review-table th:nth-child(3){width:10%;min-width:90px}.review-table td:nth-child(4),.review-table th:nth-child(4){overflow:visible;position:relative;width:20%;min-width:170px;padding-right:1rem;padding-left:.5rem}.review-table td:nth-child(5),.review-table th:nth-child(5){width:8%;min-width:85px;white-space:nowrap}.review-table td:nth-child(6),.review-table th:nth-child(6){width:8%;min-width:75px;white-space:nowrap}.review-table td:nth-child(7),.review-table th:nth-child(7){width:15%;min-width:130px;white-space:nowrap}.review-table th{background:rgba(255,255,255,.03);font-weight:600;color:var(--color-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.review-table tbody tr:hover{background:rgba(255,255,255,.02)}.review-table tbody tr:last-child td{border-bottom:none}.review-table tbody tr{overflow:visible;position:relative}.tier-rating{overflow:visible!important;position:relative;flex-shrink:0;width:fit-content;max-width:100%}@media (max-width:1024px){.tier-rating{gap:.375rem!important}.tier-rating button{min-width:50px!important;padding:.25rem .375rem!important}.tier-rating button span{font-size:.625rem!important}}.review-cell-team{display:grid;gap:.125rem}.review-cell-team strong{color:var(--color-fg)}.review-cell-team span{color:var(--color-accent);font-size:.8125rem}.review-cell-submitter{display:grid;gap:.125rem}.review-discord{color:var(--color-muted);font-size:.8125rem}.review-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-accent);text-decoration:none;font-weight:500;transition:opacity var(--duration-1)}.review-link:hover{opacity:.8}.review-date{color:var(--color-muted)}.review-status{display:inline-block;padding:.25rem .625rem;border-radius:100px;font-size:.75rem;font-weight:600}.review-status--verified{background:rgba(34,197,94,.15);color:#22c55e}.review-status--unverified{background:rgba(234,179,8,.15);color:#eab308}.review-actions{display:flex;align-items:center;gap:.5rem}.review-action{padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--duration-1);border:none}.review-action:disabled{opacity:.5;cursor:not-allowed}.review-action--approve{background:rgba(34,197,94,.15);color:#22c55e}.review-action--approve:hover:not(:disabled){background:rgba(34,197,94,.25)}.review-action--revoke{background:rgba(234,179,8,.15);color:#eab308}.review-action--revoke:hover:not(:disabled){background:rgba(234,179,8,.25)}.review-action--delete{background:rgba(239,68,68,.1);color:#ef4444;padding:.375rem;display:flex;align-items:center;justify-content:center}.review-action--delete:hover:not(:disabled){background:rgba(239,68,68,.2)}.review-action--comment{background:rgba(148,163,184,.1);color:#94a3b8;padding:.375rem;display:flex;align-items:center;justify-content:center}.review-action--comment:hover:not(:disabled){background:rgba(148,163,184,.2)}.review-action--has-notes{background:rgba(59,130,246,.15);color:#3b82f6;padding:.375rem;display:flex;align-items:center;justify-content:center}.review-action--has-notes:hover:not(:disabled){background:rgba(59,130,246,.25)}.review-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--color-muted);text-align:center}.review-empty svg{opacity:.5}@media (max-width:1200px){.review-table td,.review-table th{padding:.625rem .375rem;font-size:.8125rem}.review-table td:nth-child(4),.review-table th:nth-child(4){min-width:160px;max-width:200px}}@media (max-width:1024px){.review-table td,.review-table th{padding:.5rem .375rem;font-size:.75rem}.review-table td:first-child,.review-table th:first-child{min-width:120px;max-width:160px}.review-table td:nth-child(2),.review-table th:nth-child(2){min-width:100px;max-width:140px}.review-table td:nth-child(4),.review-table th:nth-child(4){min-width:150px;max-width:180px;padding-right:.75rem}.review-table td:nth-child(5),.review-table th:nth-child(5){min-width:80px;max-width:100px}.review-table td:nth-child(7),.review-table th:nth-child(7){min-width:120px;max-width:150px}}@media (max-width:768px){.review-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.review-table{min-width:800px}.review-table td,.review-table th{padding:.5rem .375rem;font-size:.75rem}}@media (max-width:640px){.review-header{flex-direction:column}.review-header-right{width:100%;justify-content:space-between}.review-filters{flex-direction:column;align-items:stretch}.review-refresh{margin-left:0;justify-content:center}}.review-tabs{display:flex;gap:.5rem;padding:.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg)}.review-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-muted);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--duration-1)}.review-tab:hover{color:var(--color-fg);background:rgba(255,255,255,.03)}.review-tab.active{background:var(--color-accent);color:white}.review-post-tags{font-size:.75rem;color:var(--color-muted)}.devlog-editor{display:flex;flex-direction:column;gap:1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.5rem}.devlog-editor-header{display:flex;justify-content:space-between;align-items:center}.devlog-editor-header h2{margin:0;font-size:1.25rem;font-weight:600}.devlog-editor-header-actions{display:flex;align-items:center;gap:.5rem}.devlog-editor-meta{display:flex;flex-direction:column;gap:1rem}.devlog-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:768px){.devlog-editor-row{grid-template-columns:1fr}}.devlog-editor-field{display:flex;flex-direction:column;gap:.375rem}.devlog-editor-field label{font-size:.8125rem;font-weight:500;color:var(--color-muted)}.devlog-editor-toolbar{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.devlog-markdown-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:rgba(255,255,255,.02);border-radius:var(--radius-md);flex-wrap:wrap;border:1px solid rgba(255,255,255,.06)}.devlog-toolbar-group{display:flex;align-items:center;gap:.25rem}.devlog-toolbar-separator{width:1px;height:24px;background:rgba(255,255,255,.1);margin:0 .25rem}.devlog-toolbar-spacer{flex:1}.devlog-toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--duration-1);gap:.5rem}.devlog-toolbar-btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--color-fg)}.devlog-toolbar-btn:active:not(:disabled){background:rgba(255,255,255,.15);transform:scale(.95)}.devlog-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.devlog-toolbar-btn svg{width:16px;height:16px;flex-shrink:0}.devlog-toolbar-dropdown{position:relative;display:inline-flex;align-items:center}.devlog-toolbar-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;font-size:.75rem}.devlog-toolbar-dropdown .devlog-toolbar-btn{position:relative;pointer-events:none}.devlog-toolbar-status{margin-left:auto;display:flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.875rem}.devlog-toolbar-status input{accent-color:var(--color-accent)}.devlog-toolbar-status label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.devlog-editor-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:400px}@media (max-width:1024px){.devlog-editor-split{grid-template-columns:1fr}}.devlog-editor-pane{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden}.devlog-editor-pane-header{padding:.5rem 1rem;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.1);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.devlog-editor-textarea{flex:1;width:100%;min-height:350px;padding:1rem;background:rgba(0,0,0,.2);border:none;color:var(--color-fg);font-family:Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.6;resize:none}.devlog-editor-textarea::placeholder{color:var(--color-muted);opacity:.5}.devlog-editor-textarea:focus{outline:none}.devlog-editor-preview{flex:1;padding:1rem;overflow-y:auto;background:rgba(0,0,0,.1)}.devlog-editor-preview .devlog-image-grid{display:grid;gap:1rem;margin:2rem 0}.devlog-editor-preview .devlog-image-grid[data-cols="1"]{grid-template-columns:repeat(1,1fr)}.devlog-editor-preview .devlog-image-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.devlog-editor-preview .devlog-image-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.devlog-editor-preview .devlog-image-grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.devlog-editor-preview .devlog-image-grid-item{display:flex;flex-direction:column}.devlog-editor-preview .devlog-image-grid-item img{width:100%;height:auto;border-radius:8px;margin:0;object-fit:cover}@media (max-width:1024px){.devlog-editor-preview .devlog-image-grid[data-cols="4"]{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.devlog-editor-preview .devlog-image-grid[data-cols="3"],.devlog-editor-preview .devlog-image-grid[data-cols="4"]{grid-template-columns:repeat(2,1fr)}.devlog-editor-preview .devlog-image-grid[data-cols="2"]{grid-template-columns:1fr}}@media (max-width:480px){.devlog-editor-preview .devlog-image-grid{grid-template-columns:1fr!important}}.devlog-editor-actions{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.devlog-editor-status-label{color:var(--color-muted);font-size:.875rem}.devlog-editor-status-label strong{color:var(--color-fg)}.star-rating{gap:.25rem}.star-rating,.star-rating-star{display:flex;align-items:center}.star-rating-star{background:none;border:none;cursor:pointer;padding:.25rem;color:rgba(255,255,255,.2);transition:color .2s,transform .1s;justify-content:center}.star-rating-star:hover:not(:disabled){opacity:.85}.star-rating-star:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.star-rating-star:disabled{cursor:not-allowed;opacity:.5}.star-rating-star svg{display:block;width:20px;height:20px}.mod-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.mod-edit-modal{background:rgba(20,20,20,.98);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.5)}@media (max-width:640px){.mod-edit-modal{padding:1.5rem;max-height:95vh}}