@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_237716{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_237716{--font-heading:"Outfit","Outfit Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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:300;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:300;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;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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:500;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:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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:600;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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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:700;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_fa2f99{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fa2f99{--font-body:"Inter","Inter Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.5rem 1rem;background:var(--accent2);color:#fff;border-radius:var(--radius-xs);font-size:.85rem;font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:.5rem}:root{--bg:rgb(43,42,51);--bg-elevated:rgba(66,65,77,0.7);--bg-card:rgba(66,65,77,0.5);--bg-card-hover:rgba(78,77,90,0.65);--bg-subtle:rgba(255,255,255,0.03);--border:rgba(255,255,255,0.07);--border-hover:rgba(255,73,57,0.3);--accent:#ff4939;--accent-dim:#d93a2d;--accent2:#4a9eff;--accent2-dim:#3580d9;--accent3:#6bb8ff;--green:#4ade80;--green-dim:rgba(74,222,128,0.1);--yellow:#ffc107;--yellow-dim:rgba(255,193,7,0.1);--red:#ff4939;--accent-glow:rgba(255,73,57,0.12);--accent2-glow:rgba(74,158,255,0.12);--accent3-glow:rgba(107,184,255,0.1);--text:#f0eff4;--text-secondary:#b3b1bc;--text-muted:#9e9ca7;--glow-accent:0 0 24px rgba(255,73,57,0.12);--glow-blue:0 0 24px rgba(74,158,255,0.12);--glow-cyan:0 0 24px rgba(107,184,255,0.1);--radius:16px;--radius-sm:10px;--radius-xs:6px;--ease:cubic-bezier(0.16,1,0.3,1);--duration:0.2s;--topbar-h:56px}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-mesh,body{overflow:hidden}.bg-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;contain:strict}.bg-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18;transform:translateZ(0)}.bg-blob-1{width:500px;height:500px;background:radial-gradient(circle,var(--accent2),transparent 70%);top:-15%;left:-10%;animation:blob-float 24s ease-in-out infinite}.bg-blob-2{width:420px;height:420px;background:radial-gradient(circle,var(--accent),transparent 70%);bottom:-10%;right:-8%;animation:blob-float 30s ease-in-out infinite reverse}.bg-blob-3{width:350px;height:350px;background:radial-gradient(circle,var(--accent3),transparent 70%);top:40%;left:50%;animation:blob-float 28s ease-in-out 4s infinite}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-50px) scale(1.08)}66%{transform:translate(-30px,30px) scale(.94)}}.topbar{height:var(--topbar-h);justify-content:space-between;padding:0 1.25rem;position:relative;z-index:10;background:rgba(43,42,51,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transform:translateZ(0)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:.65rem;flex-shrink:0}.mage-logo{display:inline-flex;animation:float 5s ease-in-out infinite}.mage-svg{width:34px;height:34px;filter:drop-shadow(0 0 12px rgba(74,158,255,.3))}.hat-star{animation:twinkle-star 3s ease-in-out infinite}.hat-orb{animation:pulse-orb 2.5s ease-in-out infinite}.eye-left,.eye-right{animation:blink-eye 5s ease-in-out infinite}@keyframes blink-eye{0%,92%,to{ry:2.5}96%{ry:.3}}@keyframes twinkle-star{0%,to{opacity:1}50%{opacity:.2}}@keyframes pulse-orb{0%,to{r:4;opacity:1}50%{r:5;opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.topbar-brand{line-height:1}.topbar-title{font-family:var(--font-heading),"Outfit",sans-serif;font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:.02em;line-height:1;padding-bottom:.3rem}.topbar-subtitle{font-size:.52rem;color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;line-height:1;font-weight:500}.topbar-center{gap:.45rem}.stat-pill,.topbar-center{display:flex;align-items:center}.stat-pill{gap:.35rem;padding:.28rem .65rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:500;color:var(--text-secondary);transition:all var(--duration) var(--ease);white-space:nowrap;cursor:pointer;text-decoration:none}.stat-pill:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.stat-icon{display:flex;align-items:center}.stat-icon svg{width:13px;height:13px}.stat-pill:first-child .stat-icon{color:var(--accent)}.stat-pill:nth-child(2) .stat-icon{color:var(--accent2)}.stat-pill:nth-child(3) .stat-icon{color:var(--green)}.topbar-right{display:flex;align-items:center;flex-shrink:0}.hero-clock{font-size:.7rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;font-weight:500}.dashboard{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1.1fr 1fr;grid-gap:.6rem;gap:.6rem;padding:.6rem;height:calc(100dvh - var(--topbar-h));position:relative;z-index:1;overflow:hidden}.bento-sale{grid-column:1;grid-row:1}.bento-releases{grid-column:2;grid-row:1}.bento-critics{grid-column:1;grid-row:2}.bento-news{grid-column:2;grid-row:2}.bento-critics,.bento-news,.bento-releases,.bento-sale{min-height:0;min-width:0;display:flex}.bento-critics>.card,.bento-news>.card,.bento-releases>.card,.bento-sale>.card{flex:1 1;min-height:0;min-width:0}.card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--duration) var(--ease);position:relative;transform:translateZ(0);contain:layout style paint}.card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);z-index:1;border-radius:1px}.card:hover{border-color:rgba(255,255,255,.09)}.card-header{display:flex;align-items:center;gap:.55rem;padding:.7rem .95rem;border-bottom:1px solid var(--border);flex-shrink:0}.card-header h2{font-family:var(--font-heading),"Outfit",sans-serif;font-size:.78rem;font-weight:600;color:var(--text);letter-spacing:.01em}.card-icon-wrap{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);flex-shrink:0}.sale-icon-wrap{background:rgba(255,73,57,.12);color:var(--accent)}.reviews-icon-wrap{background:var(--yellow-dim);color:var(--yellow)}.releases-icon-wrap{background:rgba(74,158,255,.12);color:var(--accent2)}.news-icon-wrap{background:var(--green-dim);color:var(--green)}.card-badge{margin-left:auto;font-size:.6rem;padding:.15rem .5rem;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);font-weight:500}.card-body{flex:1 1;min-height:0;padding:.75rem .95rem}.card-body-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.04) transparent}.card-body-scroll::-webkit-scrollbar{width:3px}.card-body-scroll::-webkit-scrollbar-track{background:transparent}.card-body-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.05);border-radius:2px}.card-body-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.1)}.skeleton-loader{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.02) 25%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.02) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-xs)}.skeleton-circle{width:48px;height:48px;border-radius:50%}.skeleton-text{height:14px;width:100%}.skeleton-boxes{height:44px;width:80%;margin-top:.3rem}.skeleton-row{height:44px;width:100%;border-radius:var(--radius-xs)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem;width:100%}.skeleton-card-lg{height:140px;width:100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-sale .card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.3rem}.card-sale:hover{border-color:rgba(255,73,57,.18)}.sale-visual{position:relative;width:35%;max-width:120px;aspect-ratio:1}.sale-visual svg{width:100%;height:100%}.sale-ring{animation:rotate-slow 10s linear infinite;transform-origin:center}@keyframes rotate-slow{to{transform:rotate(1turn)}}.sale-name{font-family:var(--font-heading),"Outfit",sans-serif;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:700;color:var(--accent);letter-spacing:-.01em}.sale-status{font-size:clamp(.72rem,.9vw,.95rem);color:var(--text-muted);font-weight:500}.sale-active-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--green);color:#052e16;padding:.3rem .9rem;border-radius:999px;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem;box-shadow:0 0 20px rgba(16,185,129,.2);animation:pulse-badge 2.5s ease-in-out infinite}.sale-active-dot{width:5px;height:5px;background:#052e16;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{box-shadow:0 0 20px rgba(16,185,129,.2)}50%{box-shadow:0 0 32px rgba(16,185,129,.35)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.countdown{display:flex;gap:clamp(.4rem,1vw,.8rem);justify-content:center;margin-top:.35rem}.countdown-unit{text-align:center;background:rgba(255,73,57,.06);border:1px solid rgba(255,73,57,.1);border-radius:var(--radius-sm);padding:clamp(.4rem,1vh,.7rem) clamp(.5rem,1.2vw,.9rem);min-width:clamp(50px,6vw,80px);transition:all var(--duration) var(--ease)}.countdown-unit:hover{background:rgba(255,73,57,.1);border-color:rgba(255,73,57,.18)}.countdown-value{font-family:var(--font-heading),"Outfit",sans-serif;font-size:clamp(1.3rem,2vw,2.2rem);font-weight:800;color:var(--accent);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown-label{font-size:clamp(.48rem,.6vw,.68rem);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-top:.1rem;font-weight:600}.reviews-list{display:flex;flex-direction:column;gap:.3rem}.review-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:var(--radius-xs);background:transparent;border:1px solid transparent;transition:all var(--duration) var(--ease);text-decoration:none;color:inherit;cursor:pointer}.review-item:hover{background:var(--bg-subtle);border-color:var(--border)}.review-thumb{width:52px;height:26px;border-radius:4px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.02)}.review-thumb img{width:100%;height:100%;object-fit:cover;display:block}.review-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-muted)}.review-info{flex:1 1;min-width:0}.review-info h3{font-size:.82rem;color:var(--text);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-meta{display:flex;align-items:center;gap:.4rem;margin-top:.08rem}.review-genres{font-size:.68rem;color:var(--text-muted)}.review-score-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;flex-shrink:0}.review-stats{font-size:.62rem;color:var(--text-muted);white-space:nowrap;font-weight:500}.mc-score{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-xs);font-weight:700;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.mc-score.mc-universal{background:var(--green-dim);color:var(--green);border:1px solid rgba(16,185,129,.2)}.review-item.mc-universal:hover{border-color:rgba(16,185,129,.15)}.mc-score.mc-generally{background:rgba(132,204,22,.08);color:#84cc16;border:1px solid rgba(132,204,22,.15)}.review-item.mc-generally:hover{border-color:rgba(132,204,22,.12)}.mc-score.mc-mixed{background:var(--yellow-dim);color:var(--yellow);border:1px solid rgba(234,179,8,.15)}.review-item.mc-mixed:hover{border-color:rgba(234,179,8,.12)}.mc-score.mc-unfavorable{background:rgba(239,68,68,.07);color:var(--red);border:1px solid rgba(239,68,68,.12)}.review-item.mc-unfavorable:hover{border-color:rgba(239,68,68,.1)}.card-reviews .news-page-btn.active{background:var(--yellow-dim);border-color:rgba(234,179,8,.25);color:var(--yellow)}.card-reviews:hover{border-color:rgba(234,179,8,.12)}.releases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-gap:.55rem;gap:.55rem}.release-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--duration) var(--ease),transform var(--duration) var(--ease);cursor:pointer;text-decoration:none;color:inherit;display:block}.release-card:hover{border-color:rgba(74,158,255,.2);transform:translateY(-2px)}.release-img-wrap{position:relative;width:100%;height:82px;overflow:hidden;background:rgba(255,255,255,.01)}.release-img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.release-card:hover .release-img{transform:scale(1.05)}.release-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;position:relative;overflow:hidden;font-family:var(--font-heading),"Outfit",sans-serif;font-weight:700;color:var(--text-muted)}.release-img-placeholder:before{content:"";position:absolute;inset:0;opacity:.6}.release-platform-tag{position:absolute;bottom:4px;right:4px;display:flex;gap:2px}.platform-icon{width:20px;height:20px;background:rgba(0,0,0,.75);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.52rem;color:var(--text-secondary);font-weight:600}.release-info{padding:.4rem .5rem}.release-info h3{font-size:.8rem;margin-bottom:.08rem;line-height:1.25;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-date{font-size:.72rem;color:var(--accent2);font-weight:600}.release-countdown{font-size:.68rem;color:var(--text-secondary)}.release-genres{font-size:.64rem;color:var(--text-muted);margin-top:.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-releases:hover{border-color:rgba(74,158,255,.15)}.news-list{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.news-item{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.45rem .6rem;border-radius:var(--radius-xs);background:transparent;border:1px solid transparent;transition:all var(--duration) var(--ease)}.news-item:hover{background:var(--bg-subtle);border-color:var(--border)}.news-content{flex:1 1;min-width:0}.news-item a{color:var(--text);text-decoration:none;font-size:.82rem;font-weight:500;line-height:1.4;transition:color var(--duration) var(--ease);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-item a:hover{color:var(--accent2)}.news-meta{flex-shrink:0;text-align:right;font-size:.68rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:flex-end;gap:.12rem}.news-source{display:inline-block;padding:.12rem .48rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.02em}.news-source-pcgamer{background:rgba(255,73,57,.1);color:var(--accent)}.news-source-kotaku{background:rgba(74,158,255,.1);color:var(--accent2)}.news-source-rps{background:var(--green-dim);color:var(--green)}.news-source-default{background:rgba(107,184,255,.1);color:var(--accent3)}.news-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.card-news:hover{border-color:rgba(16,185,129,.1)}.news-pagination{gap:.3rem;height:44px;flex-shrink:0;margin-top:auto;border-top:1px solid var(--border)}.news-page-btn,.news-pagination{display:flex;justify-content:center;align-items:center}.news-page-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-family:var(--font-body),"Inter",sans-serif;font-size:.68rem;font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease)}.news-page-btn:hover{background:var(--bg-subtle);border-color:rgba(255,255,255,.1);color:var(--text-secondary)}.news-page-btn.active{background:var(--green-dim);border-color:rgba(16,185,129,.25);color:var(--green);font-weight:700}.card-news .card-body,.card-reviews .card-body,.error-msg{display:flex;flex-direction:column}.error-msg{color:var(--text-muted);font-size:.78rem;padding:1.5rem 1rem;text-align:center;align-items:center;gap:.5rem}.error-icon{font-size:1.5rem;opacity:.35}.error-icon-svg{opacity:.4;stroke:var(--text-muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bg-mesh{display:none}}@media (min-width:1440px){:root{--topbar-h:60px}.dashboard{gap:.8rem;padding:.8rem}.topbar{padding:0 1.5rem}.mage-svg{width:40px;height:40px}.topbar-title{font-size:1.25rem}.topbar-subtitle{font-size:.56rem;letter-spacing:.2em}.stat-pill{font-size:.74rem;padding:.32rem .75rem}.stat-icon svg{width:14px;height:14px}.hero-clock{font-size:.76rem}.card-header{padding:.8rem 1.1rem;gap:.65rem}.card-header h2{font-size:.88rem}.card-icon-wrap{width:34px;height:34px}.card-badge{font-size:.66rem}.card-body{padding:.9rem 1.1rem}.review-item{padding:.5rem .7rem;gap:.75rem}.review-thumb{width:60px;height:30px}.review-info h3{font-size:.88rem}.review-genres{font-size:.72rem}.review-stats{font-size:.66rem}.mc-score{width:40px;height:40px;font-size:.82rem}.releases-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem}.release-img-wrap{height:100px}.release-info h3{font-size:.88rem}.release-date{font-size:.78rem}.release-countdown{font-size:.72rem}.release-genres{font-size:.68rem}.news-item a{font-size:.88rem}.news-source{font-size:.66rem}.news-meta{font-size:.72rem}.news-page-btn{width:30px;height:30px;font-size:.74rem}}@media (min-width:1920px){:root{--topbar-h:64px}.dashboard{gap:1rem;padding:1rem}.topbar{padding:0 2rem}.mage-svg{width:46px;height:46px}.topbar-title{font-size:1.4rem}.stat-pill{padding:.36rem .85rem}.hero-clock,.stat-pill{font-size:.82rem}.card-header{padding:.9rem 1.3rem}.card-header h2{font-size:.98rem}.card-icon-wrap{width:38px;height:38px}.card-body{padding:1rem 1.3rem}.review-item{padding:.6rem .85rem}.review-thumb{width:70px;height:34px;border-radius:5px}.review-info h3{font-size:.95rem}.review-genres{font-size:.78rem}.review-stats{font-size:.72rem}.mc-score{width:44px;height:44px;font-size:.88rem;border-radius:7px}.releases-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:.85rem}.release-img-wrap{height:118px}.release-info h3{font-size:.95rem}.release-date{font-size:.84rem}.release-countdown{font-size:.78rem}.release-genres{font-size:.72rem}.platform-icon{width:24px;height:24px;font-size:.58rem}.news-item a{font-size:.95rem}.news-source{font-size:.72rem}.news-meta,.news-page-btn{font-size:.78rem}.news-page-btn{width:34px;height:34px}}@media (max-width:1024px){.dashboard{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.bento-sale{grid-column:1;grid-row:1}.bento-releases{grid-column:2;grid-row:1}.bento-critics{grid-column:1;grid-row:2}.bento-news{grid-column:2;grid-row:2}}@media (max-width:900px){.topbar-center,.topbar-subtitle{display:none}}@media (max-width:768px){:root{--topbar-h:48px}body{overflow:auto}.topbar{padding:0 .75rem;position:-webkit-sticky;position:sticky;top:0}.mage-svg{width:28px;height:28px}.topbar-title{font-size:.95rem}.topbar-center,.topbar-subtitle{display:none}.hero-clock{font-size:.62rem}.dashboard{grid-template-columns:1fr;grid-template-rows:auto;gap:.5rem;padding:.5rem;overflow:visible;height:auto;min-height:calc(100dvh - var(--topbar-h))}.bento-critics,.bento-news,.bento-releases,.bento-sale{grid-column:1;grid-row:auto}.card{min-height:250px}.card-sale{min-height:280px}.card-news{min-height:320px}.card-header{padding:.55rem .75rem}.card-header h2{font-size:.76rem}.card-icon-wrap{width:26px;height:26px}.card-body{padding:.6rem .75rem}.card-news .card-body,.card-reviews .card-body{overflow:visible}.card-news .news-list,.card-reviews .reviews-list{max-height:none}.news-pagination{padding-top:.6rem;padding-bottom:.2rem}.sale-visual{width:24%;max-width:64px}.releases-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.45rem}.release-img-wrap{height:72px}.release-info{padding:.35rem .45rem}.release-info h3{font-size:.68rem}.release-date{font-size:.6rem}.review-item{padding:.38rem .48rem}.review-thumb{width:48px;height:22px}.review-info h3{font-size:.68rem}.mc-score{width:28px;height:28px;font-size:.64rem;border-radius:5px}.review-stats{font-size:.46rem}.news-item{padding:.38rem .5rem}.news-item a{font-size:.7rem}.news-source{font-size:.5rem}.news-meta{font-size:.56rem}.news-page-btn{width:26px;height:26px;font-size:.64rem}.bg-blob{opacity:.1}}@media (max-width:480px){:root{--topbar-h:44px}.topbar{padding:0 .5rem}.mage-svg{width:24px;height:24px}.topbar-title{font-size:.88rem}.hero-clock{font-size:.56rem}.dashboard{gap:.4rem;padding:.4rem}.card{min-height:220px}.card-sale{min-height:250px}.card-news{min-height:300px}.card-header{padding:.45rem .6rem}.card-header h2{font-size:.72rem}.sale-visual{width:20%;max-width:50px}.countdown-unit{min-width:clamp(44px,7vw,70px)}.releases-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.35rem}.release-img-wrap{height:62px}.release-info{padding:.3rem .4rem}.release-info h3{font-size:.64rem}.release-date{font-size:.56rem}.release-countdown{font-size:.52rem}.release-genres{font-size:.5rem}.news-item a{font-size:.66rem}.news-source{font-size:.46rem}.bg-blob{display:none}}