@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--color-bg:#000;--color-surface:#0f0f10;--color-surface-strong:#151517;--color-border:#2a2a2e;--color-text:#f4f4f6;--color-text-dim:#b6b6bd;--color-accent:#ff1919;--color-accent-soft:#ff191929;--radius-lg:16px;--radius-md:10px;--radius-button:4px}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--color-text);font-family:var(--font-geist-sans),"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 8%,#ff191933,#0000 35%),radial-gradient(circle at 85% 16%,#ff191924,#0000 32%),linear-gradient(165deg,#040404 0%,#090909 50%,#080808 100%)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.appShell{min-height:100vh}.appNav{z-index:30;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050506db;position:sticky;top:0}.appNavInner{justify-content:space-between;align-items:center;gap:14px;width:min(1400px,100%);margin:0 auto;padding:11px 20px;display:flex;position:relative}.appBrand{letter-spacing:.04em;align-items:center;gap:0;font-weight:800;display:inline-flex}.appBrandLogo{object-fit:contain;object-position:center 54%;background:#ff191924;border:1px solid #ff191952;border-radius:999px;width:44px;height:44px;box-shadow:0 0 16px #ff191947}.appNavLinks{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.appNavLink{border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-dim);padding:5px 9px;font-size:.82rem;transition:border-color .12s,color .12s,background-color .12s}.appNavLink:hover{color:var(--color-text);background:var(--color-accent-soft);border-color:#ff191999}.appNavLinkActive{color:#fff;background:#ff19193d;border-color:#ff1919cc}.appNavFooter{align-items:stretch;gap:10px;display:flex}.appNavSponsorLink{border:1px solid var(--color-border);background:#ffffff05;border-radius:12px;justify-items:center;gap:6px;padding:8px;display:grid}.appNavSponsorLink:hover{background:#ff191914;border-color:#ff191999}.appNavSponsorLogoWrap{width:172px;height:48px;position:relative}.appNavSponsorLogo{object-fit:contain}.appNavSponsorText{color:var(--color-text-dim);font-size:.78rem;line-height:1.2}.appNavUser{color:var(--color-text-dim);align-items:center;gap:8px;font-size:.82rem;display:flex}.appNavLogout{color:#ffd8d8;border-radius:var(--radius-button);font:inherit;cursor:pointer;background:#ff191929;border:1px solid #ff191980;padding:5px 9px}.appNavLogout:hover{background:#ff191940}.appNavAuthLink{color:#ffd8d8;border-radius:var(--radius-button);font:inherit;cursor:pointer;background:#ff191929;border:1px solid #ff191980;padding:5px 9px}.appNavAuthLinkSecondary{border-color:var(--color-border);color:var(--color-text-dim);background:#ffffff08}.appNavAuthLink:hover{background:#ff191940}.appNavHamburger{color:var(--color-text);cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.appNavHamburgerBar{background:var(--color-text);border-radius:3px;width:24px;height:3px;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.appNavHamburgerOpen .appNavHamburgerBar:first-child{transform:translateY(8px)rotate(45deg)}.appNavHamburgerOpen .appNavHamburgerBar:nth-child(2){opacity:0}.appNavHamburgerOpen .appNavHamburgerBar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.appNavMobileMenu,.appNavToggle{display:none}.appContent{width:100%}.publicContentGate{place-items:center;min-height:calc(100vh - 58px);padding:20px;display:grid}.publicContentGateCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(165deg,#0f0f10f5 0%,#141416f0 100%);gap:10px;width:min(560px,100%);padding:16px;display:grid;box-shadow:0 16px 38px #00000052}.publicContentGateCard p{color:var(--color-text-dim)}.publicContentGateCard a{color:#9fd2ff;text-underline-offset:2px;text-decoration:underline}.appNavMobileSponsor{border:1px solid var(--color-border);background:#ffffff05;border-radius:12px;justify-items:center;gap:6px;margin-top:12px;padding:8px;display:grid}.authModalBackdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020203b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.authModal{border:1px solid var(--color-border);background:linear-gradient(165deg,#0f0f10fa 0%,#141416fa 100%);border-radius:16px;gap:12px;width:min(440px,100%);padding:16px;display:grid;box-shadow:0 16px 42px #00000073}.authModalHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.authModalTitleWrap h2{font-size:1.2rem;line-height:1.2}.authModalTitleWrap p{color:var(--color-text-dim);margin-top:4px;font-size:.88rem}.authModalClose{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-button);font:inherit;cursor:pointer;background:#ffffff08;padding:6px 10px}.authModalClose:hover{background:var(--color-accent-soft);border-color:#ff191999}.authModalToggleRow{gap:8px;display:flex}.authModalTab{border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text);font:inherit;cursor:pointer;background:#ffffff08;padding:8px 12px;font-weight:700}.authModalTabActive{background:#ff19192e;border-color:#ff1919b3}.authModalError{color:#ffd2d2;background:#ff191929;border:1px solid #ff191985;border-radius:10px;padding:8px 10px;font-size:.88rem}.authModalForm{gap:10px;display:grid}.authModalForm label{color:var(--color-text-dim);gap:5px;font-size:.88rem;display:grid}.authModalForm input{border:1px solid var(--color-border);width:100%;font:inherit;color:var(--color-text);background:#ffffff08;border-radius:10px;padding:9px 11px}.authModalForm input:focus{outline-offset:1px;outline:2px solid #ff191980}.authModalSubmit{border-radius:var(--radius-button);font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff1919 0%,#b80000 100%);border:1px solid #ff19198c;padding:9px 12px;font-weight:700}.authModalSubmit:disabled,.authModalClose:disabled,.authModalTab:disabled{cursor:not-allowed;opacity:.65;filter:grayscale(.35)}@media (min-width:901px){.appShell{--app-nav-width:clamp(248px,22vw,310px);grid-template-columns:var(--app-nav-width)1fr;transition:grid-template-columns .22s;display:grid}.appShell.appShellNavCollapsed{--app-nav-width:26px}.appShell.appShellNoNav{grid-template-columns:1fr}.appNav{border-bottom:none;border-right:1px solid var(--color-border);height:100vh;position:sticky;top:0;overflow:visible}.appNavInner{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;height:100%;padding:16px 14px;transition:opacity .14s,transform .22s}.appShell.appShellNavCollapsed .appNavInner{opacity:0;pointer-events:none;transform:translate(-18px)}.appNavToggle{border:1px solid var(--color-border);width:26px;height:52px;color:var(--color-text-dim);font:inherit;cursor:pointer;z-index:40;background:#080809f2;border-left:none;border-radius:0 9px 9px 0;place-items:center;font-size:.9rem;line-height:1;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.appNavToggle:hover{color:var(--color-text);background:#ff191929;border-color:#ff191999}.appBrand{justify-content:center;padding:4px 0 10px}.appBrandLogo{width:124px;height:124px;transform:translateY(4px)}.appNavLinks{flex-flow:column;align-items:stretch;gap:8px}.appNavLink{border-radius:var(--radius-button);width:100%;padding:7px 9px;font-size:.84rem}.appNavFooter{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-top:auto}.appNavSponsorLogoWrap{width:186px;height:52px}.appNavSponsorText{text-align:center}.appNavUser{flex-direction:column;align-items:stretch;gap:8px;font-size:.8rem}.appNavUser>span{text-align:center}.appNavLogout,.appNavAuthLink{text-align:center;width:100%;padding:8px 10px}.appNavHamburger,.appNavMobileMenu{display:none!important}.appContent{min-width:0}}@media (max-width:900px){.appNavInner{align-items:center;padding:10px 12px}.appBrandLogo{width:52px;height:52px}.appNavLinks,.appNavUser,.appNavFooter,.appNavToggle{display:none}.appNavHamburger{margin-left:auto;display:flex}.appNavMobileMenu{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);opacity:0;visibility:hidden;pointer-events:none;background:#070708fa;flex-direction:column;max-height:calc(100vh - 72px);padding:0 12px 12px;transition:all .3s ease-in-out;display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto;transform:translateY(-20px);box-shadow:0 8px 16px #00000059}.appNavMobileMenuOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.appNavMobileLinks{flex-direction:column;display:flex}.appNavMobileLink{border-bottom:1px solid var(--color-border);text-transform:uppercase;color:var(--color-text-dim);padding:.8rem .25rem;font-size:.84rem;font-weight:700;display:block}.appNavMobileLinkActive{color:#fff}.appNavMobileUser{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.appNavMobileUserMeta{color:var(--color-text-dim);font-size:.82rem}.appNavMobileLogout,.appNavMobileAuthLink{color:#ffd8d8;border-radius:var(--radius-button);font:inherit;cursor:pointer;background:#ff191929;border:1px solid #ff191980;padding:5px 9px}.appNavMobileSponsor .appNavSponsorLogoWrap{width:146px;height:42px}.appNavMobileSponsor .appNavSponsorText{font-size:.82rem}}@media (max-width:480px){.appBrandLogo{width:44px;height:44px}.appNavHamburgerBar{width:20px;height:2.5px}}
