@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5662512df8b0ccdf-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/07ef58f5f6014a87-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:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5ab5267d02dae909-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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6bb6a9cb68044e10-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9a3689a7cda641d2-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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bed26dc8a57eea87-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:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_cb6c6d{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_cb6c6d{--font-be-vietnam-pro:"Be Vietnam Pro","Be Vietnam Pro Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_8fab44{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_8fab44{--font-playfair:"Playfair Display","Playfair Display Fallback"}:root{--crimson-darkest:#100;--crimson-dark:#2a080a;--crimson-main:#8a151b;--crimson-bright:#cc1115;--crimson-glow:0 0 25px rgba(170,34,40,.4);--gold-main:gold;--gold-light:#ffe082;--gold-dark:#b8860b;--gold-gradient:linear-gradient(135deg,#ffe082,#ffb300 50%,#c77800);--gold-glow:0 0 22px rgba(255,215,0,.4);--bg-primary:#120202;--bg-secondary:#1f0505;--bg-card:rgba(35,8,10,.95);--bg-card-hover:rgba(55,12,15,.98);--bg-input:#2b0b0f;--border-color:rgba(255,215,0,.28);--border-highlight:rgba(220,38,38,.55);--text-primary:#fffdfa;--text-secondary:#e8d7c8;--text-muted:#a89182;--accent-red:#ef4444;--accent-jade:#10b981;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--shadow-sm:0 4px 12px rgba(0,0,0,.4);--shadow-md:0 12px 32px rgba(0,0,0,.6);--shadow-lg:0 20px 50px rgba(0,0,0,.85);--transition:0.3s cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg-primary:#faf6f0;--bg-secondary:#f0e6d8;--bg-card:#fff;--bg-card-hover:#fdfbf7;--bg-input:#e6d8c5;--border-color:rgba(184,134,11,.3);--border-highlight:rgba(220,38,38,.5);--text-primary:#220e11;--text-secondary:#593339;--text-muted:#8c5d64;--shadow-md:0 12px 32px rgba(34,14,17,.1)}*{margin:0;padding:0;box-sizing:border-box}canvas,img,picture,svg,video{display:block;max-width:100%}html{scroll-behavior:smooth;font-family:var(--font-be-vietnam-pro),-apple-system,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden}body{min-height:100vh;line-height:1.65;background-image:radial-gradient(circle at 20% 0,rgba(204,17,21,.15) 0,transparent 50%),radial-gradient(circle at 80% 40%,rgba(255,215,0,.08) 0,transparent 50%)}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bagua-bg{position:absolute;top:50%;right:-10%;transform:translateY(-50%);width:800px;height:800px;opacity:.07;pointer-events:none;z-index:0;animation:spin-slow 60s linear infinite}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair),serif;letter-spacing:.01em;font-weight:700}.gold-text{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.crimson-text{color:#f87171}.container{max-width:1320px;margin:0 auto;padding:0 1.5rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-input);border-radius:var(--radius-full);border:1px solid var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--gold-main)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.6rem;border-radius:var(--radius-md);font-weight:700;font-size:.92rem;transition:var(--transition);cursor:pointer;border:none;font-family:var(--font-be-vietnam-pro),sans-serif;text-decoration:none}.btn-crimson,.btn-emerald{background:linear-gradient(135deg,#aa2228,#7a181c);color:#fff;border:1px solid rgba(255,215,0,.35);box-shadow:0 4px 18px rgba(170,34,40,.4)}.btn-crimson:hover,.btn-emerald:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(170,34,40,.65),var(--gold-glow)}.btn-gold{background:var(--gold-gradient);color:#1a080a;font-weight:800;border:1px solid #ffe082;box-shadow:0 4px 18px rgba(255,215,0,.35)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(255,215,0,.6)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);backdrop-filter:blur(12px)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--gold-main);color:var(--gold-main);transform:translateY(-2px);box-shadow:var(--gold-glow)}.btn-icon{width:42px;height:42px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);transition:var(--transition);cursor:pointer}.btn-icon:hover{border-color:var(--gold-main);color:var(--gold-main);transform:scale(1.05);box-shadow:var(--gold-glow)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.badge-emerald,.badge-red{background:rgba(239,68,68,.16);color:#f87171;border:1px solid rgba(239,68,68,.35)}.badge-gold{background:rgba(255,215,0,.16);color:gold;border:1px solid rgba(255,215,0,.35);box-shadow:0 0 10px rgba(255,215,0,.2)}.header{position:sticky;top:0;z-index:1000;background:rgba(10,4,5,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1.5px solid var(--border-color);box-shadow:var(--shadow-md)}.header-container{display:flex;flex-direction:column;max-width:100%;width:100%;padding:0}.header-row-top{justify-content:space-between;height:68px;gap:.75rem;max-width:1520px;margin:0 auto}.header-row-nav,.header-row-top{display:flex;align-items:center;width:100%;padding:0 1.5rem}.header-row-nav{justify-content:center;gap:0;border-top:1px solid rgba(255,215,0,.1);overflow-x:auto;scrollbar-width:none}.header-row-nav::-webkit-scrollbar{display:none}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;flex-shrink:0}.brand-mark{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-main);box-shadow:var(--gold-glow);transition:transform .4s ease}.brand:hover .brand-mark{transform:rotate(1turn) scale(1.05)}.brand-info{display:flex;flex-direction:column}.brand-name{font-family:Playfair Display,serif;font-size:1.45rem;font-weight:800;color:var(--gold-main);line-height:1.1;letter-spacing:.03em;text-shadow:0 0 15px rgba(255,215,0,.35);white-space:nowrap}.brand-sub{font-size:.72rem;color:var(--text-secondary);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.header-search{position:relative;width:180px;transition:var(--transition)}.header-search input{width:100%;padding:.55rem 1rem .55rem 2.4rem;border-radius:var(--radius-full);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-size:.85rem;outline:none;font-family:inherit}.header-search input:focus{border-color:var(--gold-main);width:270px;box-shadow:0 0 0 3px rgba(255,215,0,.15)}.header-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);width:15px;height:15px}.header-tabs,.nav-tab-link{background:transparent}.tab-link{padding:.45rem .8rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;color:#fff;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);text-decoration:none;display:flex;align-items:center;gap:.45rem;transition:var(--transition);white-space:nowrap}.tab-link svg{width:15px;height:15px;color:hsla(0,0%,100%,.8)}.tab-link:hover{color:gold;background:rgba(255,215,0,.14);border-color:rgba(255,215,0,.4)}.tab-link:hover svg{color:gold}.tab-link.active{background:rgba(255,215,0,.2);color:gold;font-weight:800;border:1.5px solid rgba(255,215,0,.65);box-shadow:0 0 14px rgba(255,215,0,.25)}.tab-link.active svg{color:gold}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.hero-section{position:relative;padding:4.5rem 0 5rem;background-size:cover;background-position:50%;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,3,4,.94),rgba(26,8,10,.85) 55%,rgba(7,3,4,.92))}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}.hero-title{font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1.18;margin-bottom:1.2rem;text-shadow:0 4px 20px rgba(0,0,0,.8)}.hero-desc{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2.2rem;max-width:600px}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.stat-box h3{font-size:1.85rem;color:var(--gold-main);font-family:Playfair Display,serif}.stat-box p{font-size:.82rem;color:var(--text-muted)}.hero-chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-lg),var(--gold-glow);text-align:center;position:relative}.hero-chart-img{width:100%;max-width:420px;height:auto;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:1rem}.tools-section{padding:4rem 0;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.tools-tab-bar{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:2.5rem}.tools-tab-btn{padding:.75rem 1.4rem;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.5rem;transition:var(--transition);font-family:Be Vietnam Pro,sans-serif}.tools-tab-btn svg{width:17px;height:17px;color:var(--gold-main)}.tools-tab-btn:hover{border-color:var(--gold-main);color:var(--gold-main)}.tools-tab-btn.active{background:var(--gold-gradient);color:#1a080a;border-color:#ffe082;box-shadow:var(--gold-glow)}.tools-tab-btn.active svg{color:#1a080a}.calc-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-bottom:.45rem}.form-control{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:.92rem;outline:none;transition:var(--transition)}.form-control:focus{border-color:var(--gold-main);box-shadow:0 0 0 3px rgba(255,215,0,.15)}.tuvi-palace-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,minmax(160px,auto));gap:10px;background:linear-gradient(135deg,#100608,#1c0a0e 50%,#0d0406);padding:16px;border-radius:var(--radius-lg);border:2px solid gold;box-shadow:0 0 35px rgba(255,215,0,.25),0 15px 40px rgba(0,0,0,.8);margin-top:1.8rem;position:relative}.tuvi-palace-grid:before{content:"";position:absolute;inset:4px;border:1px dashed rgba(255,215,0,.35);border-radius:calc(var(--radius-lg) - 2px);pointer-events:none}.palace-cell{background:rgba(24,10,14,.94);border:1px solid rgba(255,215,0,.28);border-radius:var(--radius-md);padding:.75rem .8rem;font-size:.8rem;display:flex;flex-direction:column;justify-content:space-between;min-height:155px;position:relative;transition:all .25s ease;backdrop-filter:blur(8px)}.palace-cell:hover{border-color:gold;background:rgba(45,18,24,.98);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.2)}.palace-cell.is-menh{border:2.5px solid gold!important;box-shadow:inset 0 0 18px rgba(255,215,0,.4),0 0 12px rgba(255,215,0,.3);background:rgba(38,16,20,.98)}.palace-cell.is-than{border:2.5px solid #ef4444!important;box-shadow:inset 0 0 18px rgba(239,68,68,.35)}.palace-title{font-size:.92rem;color:gold;border-bottom:1px solid rgba(255,215,0,.25);padding-bottom:.35rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;font-family:Cinzel,Playfair Display,serif}.palace-tag,.palace-title{font-weight:800;letter-spacing:.5px}.palace-tag{font-size:.65rem;padding:.15rem .5rem;border-radius:4px}.palace-tag-menh{background:linear-gradient(135deg,gold,#b38f00);color:#000;box-shadow:0 2px 8px rgba(255,215,0,.4)}.palace-tag-than{background:linear-gradient(135deg,#ef4444,#991b1b);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.4)}.palace-stars{flex:1;font-weight:600;line-height:1.5;display:flex;flex-direction:column;gap:3px}.star-main{align-items:center;justify-content:space-between}.star-sub{color:var(--text-secondary);font-size:.72rem}.star-good{color:#10b981}.star-b{font-size:.65rem;font-weight:800;padding:0 .3rem;border-radius:3px;margin-left:.3rem}.star-b-M{background:rgba(255,215,0,.2);color:gold;border:1px solid rgba(255,215,0,.4)}.star-b-V{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.4)}.star-b-Ä{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4)}.star-b-H{background:rgba(156,163,175,.2);color:#9ca3af}.palace-foot{font-size:.72rem;color:var(--text-muted);display:flex;justify-content:space-between;border-top:1px dashed rgba(255,215,0,.15);padding-top:.3rem;margin-top:.4rem}.palace-center{grid-column:2/span 2;grid-row:2/span 2;background:rgba(18,8,10,.96);border:2px dashed var(--gold-main);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;text-align:center;box-shadow:inset 0 0 25px rgba(255,215,0,.08)}.section-header{text-align:center;max-width:680px;margin:0 auto 3rem}.section-title{font-size:clamp(2rem,3.5vw,2.7rem);margin-bottom:.75rem}.section-subtitle{color:var(--text-secondary);font-size:1.02rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);border-color:var(--gold-main);box-shadow:var(--shadow-md),var(--gold-glow)}.card-thumb{width:100%;height:200px;object-fit:cover;border-bottom:1px solid var(--border-color)}.card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.card-title{font-size:1.25rem;margin-bottom:.6rem;line-height:1.35}.card-desc{font-size:.88rem;color:var(--text-secondary);margin-bottom:1.25rem;flex:1}.card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text-muted);padding-top:.85rem;border-top:1px solid var(--border-color);margin-bottom:1rem}.expert-card{text-align:center;padding:2rem 1.5rem}.expert-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid var(--gold-main);box-shadow:var(--gold-glow);margin:0 auto 1.25rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(14px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:var(--transition)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.2rem;width:100%;max-width:640px;position:relative;box-shadow:var(--shadow-lg),var(--gold-glow);max-height:90vh;overflow-y:auto}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem}.footer{background:#040102;border-top:1.5px solid var(--border-color);padding:4.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;margin-bottom:3.5rem}.footer-heading{color:var(--gold-main);font-size:1.1rem;margin-bottom:1.2rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.6rem}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.88rem;transition:var(--transition)}.footer-links a:hover{color:var(--gold-main)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted)}.toast-wrap{position:fixed;bottom:2rem;right:2rem;z-index:600;display:flex;flex-direction:column;gap:.75rem}.toast-item{background:var(--bg-card);border:1px solid var(--gold-main);color:var(--text-primary);padding:.85rem 1.3rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md),var(--gold-glow);display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600}@media (max-width:992px){.hero-grid{display:flex;flex-direction:column;text-align:center}.hero-grid>div:first-child{display:contents}.hero-chart-card{order:10;margin:1rem 0 2rem}.hero-stats{order:11}.hero-desc{margin:0 auto 2.2rem}.hero-btns{justify-content:center}.form-grid-3{grid-template-columns:1fr}.tuvi-palace-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.header-search{display:none}}@media (max-width:768px){.header-row-top{flex-wrap:wrap;height:auto;padding:10px 15px;gap:10px}.brand,.header-actions{width:100%;justify-content:center}.header-tabs{display:none}.admin-btn{display:none!important}.footer-grid,.tuvi-palace-grid{grid-template-columns:1fr}.hero-stats{display:none}}.tuvi-palace-grid.tuvi-theme-light{background:linear-gradient(135deg,#fbf7ee,#f4ebd9);border:3px solid #8b0000;box-shadow:0 10px 30px rgba(139,0,0,.15),inset 0 0 0 2px #d4af37;color:#1e293b}.tuvi-palace-grid.tuvi-theme-light:before{border-color:rgba(139,0,0,.3)}.tuvi-palace-grid.tuvi-theme-light .palace-cell{background:#fffdf7;border:1px solid rgba(139,0,0,.25);box-shadow:0 2px 6px rgba(0,0,0,.04)}.tuvi-palace-grid.tuvi-theme-light .palace-cell:hover{background:#fff;border-color:#8b0000;box-shadow:0 6px 16px rgba(139,0,0,.15)}.tuvi-palace-grid.tuvi-theme-light .palace-cell.is-menh{border:2.5px solid #d4af37!important;background:#fffdf0!important;box-shadow:inset 0 0 12px rgba(212,175,55,.25)}.tuvi-palace-grid.tuvi-theme-light .palace-cell.is-than{border:2.5px solid #991b1b!important;background:#fff8f8!important}.tuvi-palace-grid.tuvi-theme-light .palace-title{color:#8b0000;border-bottom:1.5px solid rgba(139,0,0,.2)}.tuvi-palace-grid.tuvi-theme-light .star-main{color:#b91c1c;font-weight:800}.tuvi-palace-grid.tuvi-theme-light .star-good{color:#15803d;font-weight:700}.tuvi-palace-grid.tuvi-theme-light .star-bad{color:#c2410c;font-weight:700}.tuvi-palace-grid.tuvi-theme-light .star-sub{color:#475569}.tuvi-palace-grid.tuvi-theme-light .star-b-M{background:#fef08a;color:#854d0e;border:1px solid #ca8a04}.tuvi-palace-grid.tuvi-theme-light .star-b-V{background:#fee2e2;color:#991b1b;border:1px solid #dc2626}.tuvi-palace-grid.tuvi-theme-light .star-b-Ä{background:#dcfce7;color:#166534;border:1px solid #16a34a}.tuvi-palace-grid.tuvi-theme-light .star-b-H{background:#f1f5f9;color:#64748b;border:1px solid #94a3b8}.tuvi-palace-grid.tuvi-theme-light .palace-foot{border-top:1px solid rgba(139,0,0,.15);color:#64748b}.tuvi-palace-grid.tuvi-theme-light .palace-center{background:linear-gradient(135deg,#fffdf8,#f7f1e3);border:2.5px double #8b0000;box-shadow:inset 0 0 20px rgba(139,0,0,.05)}.tuvi-palace-grid.tuvi-theme-light .palace-center h2{color:#8b0000!important}.tuvi-palace-grid.tuvi-theme-light .palace-center div{color:#1e293b}.tuvi-palace-grid.tuvi-portrait-mode{max-width:760px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:12px;padding:20px}.tuvi-palace-grid.tuvi-portrait-mode .palace-center{grid-column:span 2;grid-row:auto;order:-1;padding:1.8rem 1.2rem;margin-bottom:.5rem}.lyso-chart-container{width:100%;max-width:736px;min-height:940px;display:block;margin:0 auto;background:#fbf8f1;border:2px solid #333;color:#111;font-family:Arial,sans-serif;box-shadow:0 12px 35px rgba(0,0,0,.2);position:relative;box-sizing:border-box}.lyso-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,235px)}.lyso-cell{border:1px solid #444;background:#fbf8f1;padding:4px 6px;flex-direction:column;height:235px;position:relative;box-sizing:border-box}.lyso-cell,.lyso-cell-head{display:flex;justify-content:space-between}.lyso-cell-head{align-items:center;font-size:.8rem;font-weight:700;border-bottom:1px dashed #aaa;padding-bottom:3px;margin-bottom:4px;white-space:nowrap}.lyso-can-chi-tag{color:#000;font-weight:700;font-size:.78rem;flex-shrink:0;margin-right:2px}.lyso-palace-name{color:#0000b3;font-weight:700;font-size:.8rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyso-dai-han{color:#000;font-weight:700;font-size:.78rem;flex-shrink:0;margin-left:2px}.cache-buster-v3{display:none}.lyso-main-stars{text-align:center;min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:4px}.lyso-main-star-item{font-size:.92rem;font-weight:700;line-height:1.25;text-transform:uppercase}.lyso-sub-stars-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:.76rem;line-height:1.35;flex:1}.lyso-star-left{text-align:left}.lyso-star-right{text-align:right}.lyso-star-red{color:#c00;font-weight:700}.lyso-star-green{color:green;font-weight:700}.lyso-star-blue{color:#00c;font-weight:700}.lyso-star-dark{color:#333}.lyso-star-gold{color:#b8860b;font-weight:700}.lyso-star-grey{color:#666}.star-element-kim{color:#6c757d!important;font-weight:700}.star-element-moc{color:green!important;font-weight:700}.star-element-thuy{color:#000!important;font-weight:700}.star-element-hoa{color:#c00!important;font-weight:700}.star-element-tho{color:#b8860b!important;font-weight:700}.lyso-cell-foot{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;border-top:1px dashed #aaa;padding-top:3px;margin-top:4px;color:#222}.lyso-cell-foot-center{font-weight:700;color:#000}.lyso-center-box{grid-column:span 2;grid-row:span 2;border:1px solid #444;background:#fbf8f1;padding:12px 16px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.lyso-center-header{text-align:center;border-bottom:2px double #888;padding-bottom:6px;margin-bottom:8px}.lyso-center-title{font-size:1.4rem;font-weight:700;color:#8b0000;font-family:Times New Roman,serif;letter-spacing:1px}.lyso-center-body{display:flex;justify-content:space-between;font-size:.85rem;line-height:1.5;color:#111}.lyso-info-table{width:70%}.lyso-info-table td{padding:1px 4px;vertical-align:top}.lyso-info-label{color:#333;width:75px}.lyso-info-val{font-weight:700;color:#00008b}.lyso-calligraphy-side{width:28%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px dashed #ccc;padding-left:8px}.lyso-calligraphy-text{font-family:Times New Roman,serif;font-size:1.6rem;font-weight:700;letter-spacing:2px;color:#111}.lyso-seal-stamp{width:48px;height:48px;border:2px solid #c00;color:#c00;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:8px;transform:rotate(-5deg)}.lyso-center-footer{border-top:1px solid #c00;padding-top:6px;margin-top:6px;text-align:center;font-size:.75rem;color:#8b0000;line-height:1.35}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-btns{justify-content:center}.hero-stats{grid-template-columns:repeat(2,1fr)}.header-search{display:none}.tuvi-palace-grid{display:flex;flex-direction:column;gap:10px}.palace-center{display:none}}@media (max-width:768px){.header{position:relative}.header-container{height:auto;padding:1rem 0;flex-wrap:wrap;justify-content:center;gap:1rem}.header-tabs{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.header-actions{width:100%;justify-content:center}.hero-title{font-size:2.2rem}.section-title{font-size:1.8rem}.cards-grid,.form-grid-3{grid-template-columns:1fr}.tools-tab-bar{justify-content:flex-start!important;padding-bottom:1rem}.card-thumb{height:auto;aspect-ratio:16/9}.mobile-menu-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.6);z-index:998}.mobile-menu-backdrop.active{display:block}.mobile-menu-overlay{display:block;position:fixed;top:0;left:-100%;width:80%;max-width:340px;height:100vh;overflow-y:auto;overflow-x:hidden;background:rgba(10,4,5,.98);backdrop-filter:blur(15px);transition:left .3s ease;z-index:1001;border-right:1px solid var(--border-color)}.header-container{height:auto;padding:1rem 0;flex-wrap:wrap;justify-content:center;gap:1rem}.header-tabs{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.header-actions{width:100%;justify-content:center}.hero-title{font-size:2.2rem}.section-title{font-size:1.8rem}.cards-grid,.form-grid-3{grid-template-columns:1fr}.tools-tab-bar{justify-content:flex-start!important;padding-bottom:1rem}.card-thumb{height:auto;aspect-ratio:16/9}}@media (max-width:480px){.hero-stats{grid-template-columns:1fr}.hero-title{font-size:1.8rem}}.article-card,.course-card,.expert-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);position:relative}.article-card:hover,.course-card:hover,.expert-card:hover{transform:translateY(-6px);border-color:var(--gold-main);box-shadow:var(--shadow-md),var(--gold-glow)}.article-img,.course-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border-color)}.article-content,.course-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.article-title,.course-title{font-size:1.15rem;margin-bottom:.5rem;color:var(--text-primary)}.article-title a,.course-title a{color:inherit;text-decoration:none}.course-price-wrap{display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0}.course-price{font-size:1.25rem;color:var(--gold-main);font-weight:800}.course-original-price{font-size:.85rem;text-decoration:line-through;color:var(--text-muted)}.article-category,.course-level-badge{position:absolute;top:1rem;right:1rem;background:var(--gold-gradient);color:#1a080a;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:800;z-index:2}.article-img-wrap{position:relative}.article-summary{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;flex:1}.article-footer{font-size:.8rem;border-top:1px solid var(--border-color);padding-top:.75rem}.article-footer,.course-meta{display:flex;justify-content:space-between;color:var(--text-muted)}.course-meta{font-size:.82rem;margin-bottom:.6rem}.mobile-menu-backdrop,.mobile-menu-overlay,.mobile-menu-toggle{display:none}@media (max-width:1400px){.brand-sub{display:none}.header-search{width:140px}.tab-link{padding:.4rem .65rem;font-size:.82rem;gap:.3rem}.tab-link svg{width:13px;height:13px}}@media (max-width:1200px){.header-search,.tools-cta-btn span{display:none}.tools-cta-btn{padding:.55rem;width:42px;height:42px;justify-content:center;border-radius:var(--radius-full)}.tab-link svg{display:none}.tab-link{padding:.4rem .55rem;font-size:.8rem}}@media (max-width:1024px){.header-tabs{display:none}.mobile-menu-toggle{display:flex!important}}@media (max-width:768px){.mobile-menu-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.6);z-index:998}.mobile-menu-backdrop.active{display:block}.mobile-menu-overlay{display:block;position:fixed;top:0;left:-100%;width:80%;max-width:340px;height:100vh;overflow-y:auto;overflow-x:hidden;background:rgba(10,4,5,.98);backdrop-filter:blur(15px);transition:left .3s ease;z-index:1001;border-right:1px solid var(--border-color);box-shadow:4px 0 15px rgba(0,0,0,.5)}.mobile-menu-overlay.active{left:0}.mobile-header-tabs{display:flex;flex-direction:column;padding:2rem;gap:1rem}.mobile-header-tabs .tab-link{justify-content:flex-start;padding:.75rem 1rem;font-size:1.1rem}.hero-stats{display:none!important}}@media print{.footer,.header,header,nav{display:none!important}}.super-vip-avatar{position:relative;border:2px solid transparent;border-radius:50%;background-image:linear-gradient(#1a080a,#1a080a),linear-gradient(135deg,#a855f7,#d4af37,#a855f7);background-origin:border-box;background-clip:content-box,border-box;box-shadow:0 0 15px rgba(168,85,247,.4),inset 0 0 10px rgba(212,175,55,.4);animation:pulse-glow 3s infinite alternate}@keyframes pulse-glow{0%{box-shadow:0 0 10px rgba(168,85,247,.3),inset 0 0 5px rgba(212,175,55,.2)}to{box-shadow:0 0 20px rgba(168,85,247,.6),inset 0 0 15px rgba(212,175,55,.6)}}.super-vip-badge{display:inline-block;padding:1px 8px;background:linear-gradient(135deg,#7e22ce,#d4af37);border-radius:4px;font-size:.65rem;font-weight:800;color:#fff;margin-left:6px;box-shadow:0 0 8px rgba(168,85,247,.5);text-shadow:0 1px 2px rgba(0,0,0,.5);border:1px solid rgba(212,175,55,.3)}.ql-align-center{text-align:center!important}.ql-align-right{text-align:right!important}.blog-content li,.expert-bio-content li,.ql-align-justify,.ql-editor li{text-align:justify!important}.markdown-body-custom h3{font-size:1.1rem;color:#d4af37;margin-top:1rem;margin-bottom:.5rem;font-weight:700}.markdown-body-custom h1,.markdown-body-custom h2{font-size:1.2rem;color:#d4af37;margin-top:1rem;margin-bottom:.5rem}.markdown-body-custom p{margin-bottom:.75rem;line-height:1.6}.markdown-body-custom ol,.markdown-body-custom ul{margin-left:1.5rem;margin-bottom:.75rem}.markdown-body-custom li{margin-bottom:.25rem}.markdown-body-custom strong{color:#e2e8f0;font-weight:600}.markdown-body-custom em{color:#cbd5e1;font-style:italic}.lib-container{max-width:1200px;margin:0 auto;padding:40px 20px}.lib-header{text-align:center;margin-bottom:40px}.lib-title{font-size:2.5rem;color:var(--gold-main);font-family:var(--font-playfair);margin-bottom:15px}.lib-desc{color:#aaa;max-width:700px;margin:0 auto;line-height:1.6}.lib-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px}.lib-tab{padding:8px 20px;background:hsla(0,0%,100%,.05);border:1px solid rgba(255,215,0,.2);border-radius:20px;color:#ccc;text-decoration:none;font-weight:500;transition:all .2s ease}.lib-tab:hover{background:rgba(255,215,0,.1);color:#fff}.lib-tab.active{background:var(--gold-gradient);color:#000;border-color:transparent;box-shadow:var(--gold-glow)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:25px}.lib-card{background:var(--bg-card);border:1px solid rgba(255,215,0,.15);border-radius:8px;overflow:hidden;transition:all .3s ease;text-decoration:none;display:block}.lib-card:hover{transform:translateY(-5px);border-color:var(--gold-main);box-shadow:var(--gold-glow)}.lib-card-img-wrap{position:relative;aspect-ratio:2/3;overflow:hidden}.lib-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lib-card:hover .lib-card-img{transform:scale(1.05)}.lib-card-badge{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);padding:25px 10px 10px}.lib-card-cat{color:var(--gold-light);font-size:.8rem;font-weight:700}.lib-card-vip{position:absolute;top:10px;right:10px;background:var(--gold-gradient);color:#000;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:700}.lib-card-content{padding:15px}.lib-card-title{color:#fff;font-family:var(--font-playfair);font-size:1.1rem;margin-bottom:5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-card-author{color:#888;font-size:.85rem;margin-bottom:8px}.lib-card-stats{color:var(--gold-dark);font-size:.85rem;font-weight:500}.lib-detail-wrap{background:var(--bg-secondary);color:#fff;padding:60px 20px}.lib-detail-inner{max-width:1000px;margin:0 auto;display:flex;gap:40px;align-items:flex-start}@media (max-width:768px){.lib-detail-inner{flex-direction:column;align-items:center}}.lib-detail-cover{width:250px;flex-shrink:0;border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--gold-glow)}.lib-detail-info{flex:1}.lib-detail-cat{display:inline-block;background:rgba(122,24,28,.4);color:var(--gold-light);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid var(--crimson-main);margin-bottom:15px}.lib-detail-title{font-size:2.5rem;font-family:var(--font-playfair);color:var(--gold-main);margin-bottom:15px}.lib-detail-author{color:#aaa;margin-bottom:20px}.lib-detail-summary{color:#ccc;line-height:1.7;margin-bottom:30px}.lib-btn-read{display:inline-block;background:var(--gold-gradient);color:#000;font-weight:700;padding:12px 30px;border-radius:8px;text-decoration:none;transition:transform .2s ease}.lib-btn-read:hover{transform:scale(1.05)}.vid-page{min-height:100vh;background:var(--crimson-darkest)}.vid-hero{background:linear-gradient(135deg,#0a0205,#1a080c 40%,#0d040a);padding:100px 20px 60px;text-align:center;position:relative;overflow:hidden}.vid-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(212,175,55,.08) 0,transparent 70%);pointer-events:none}.vid-hero-inner{position:relative;z-index:1}.vid-hero-icon{font-size:3rem;margin-bottom:12px}.vid-hero-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.vid-hero-sub{color:#bbb;font-size:1.05rem;line-height:1.7;max-width:600px;margin:0 auto}.vid-hero-name{color:#d4af37;font-weight:700}.vid-container{max-width:1280px;margin:0 auto;padding:40px 20px 80px}.vid-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.vid-filter-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.vid-filter-btn{padding:8px 20px;border:1px solid rgba(212,175,55,.25);border-radius:20px;background:hsla(0,0%,100%,.04);color:#aaa;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.vid-filter-btn:hover{border-color:rgba(212,175,55,.5);color:#fff;background:rgba(212,175,55,.08)}.vid-filter-btn.active{background:var(--gold-gradient);color:#000;border-color:transparent;box-shadow:0 0 12px rgba(212,175,55,.3);font-weight:700}.vid-format-toggle{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.vid-fmt-btn{padding:6px 16px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background:transparent;color:#888;cursor:pointer;font-size:.85rem;transition:all .2s ease}.vid-fmt-btn.active,.vid-fmt-btn:hover{border-color:#d4af37;color:#d4af37}.vid-fmt-btn.active{background:rgba(212,175,55,.15);font-weight:600}.vid-grid-landscape{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.vid-grid-portrait{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.vid-grid-mixed{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.vid-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column}.vid-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.4);box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 20px rgba(212,175,55,.1)}.vid-thumb-wrap{position:relative;overflow:hidden}.vid-card-landscape .vid-thumb-wrap{aspect-ratio:16/9}.vid-card-portrait .vid-thumb-wrap{aspect-ratio:9/16}.vid-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.vid-card:hover .vid-thumb{transform:scale(1.05)}.vid-play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.vid-card:hover .vid-play-overlay{opacity:1}.vid-play-btn{width:52px;height:52px;background:rgba(212,175,55,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#000;padding-left:4px;box-shadow:0 4px 20px rgba(0,0,0,.5);transition:transform .2s ease}.vid-card:hover .vid-play-btn{transform:scale(1.1)}.vid-format-badge{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#d4af37;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;border:1px solid rgba(212,175,55,.4)}.vid-card-body{padding:14px 16px;flex:1}.vid-card-cat{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;background:rgba(212,175,55,.15);color:#d4af37;margin-bottom:8px;letter-spacing:.03em}.vid-card-title{font-size:.95rem;font-weight:600;color:#eee;line-height:1.4;margin-bottom:6px}.vid-card-desc,.vid-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vid-card-desc{font-size:.8rem;color:#888;line-height:1.5}.vid-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:vidFadeIn .2s ease}@keyframes vidFadeIn{0%{opacity:0}to{opacity:1}}.vid-modal-inner{position:relative;background:#0e0608;border:1px solid rgba(212,175,55,.3);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.9),0 0 40px rgba(212,175,55,.1);overflow:hidden;animation:vidSlideUp .25s ease;max-height:95vh;overflow-y:auto}@keyframes vidSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.vid-modal-landscape{width:min(800px,95vw)}.vid-modal-portrait{width:min(420px,95vw)}.vid-modal-close{position:absolute;top:12px;right:14px;z-index:10;background:hsla(0,0%,100%,.1);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.vid-modal-close:hover{background:hsla(0,0%,100%,.25)}.vid-embed-wrap iframe{width:100%;height:100%;border:none;display:block}.vid-embed-landscape{aspect-ratio:16/9;width:100%}.vid-embed-portrait{aspect-ratio:9/16;width:100%;max-height:65vh}.vid-modal-meta{padding:20px 24px 24px}.vid-modal-title{font-size:1.15rem;font-weight:700;color:#eee;margin-bottom:8px;line-height:1.4}.vid-modal-desc{color:#aaa;font-size:.9rem;line-height:1.6;margin-bottom:12px}.vid-modal-tags{display:flex;gap:8px;flex-wrap:wrap}.vid-tag{font-size:.75rem;padding:3px 10px;border-radius:12px;background:rgba(212,175,55,.12);color:#d4af37;border:1px solid rgba(212,175,55,.25)}.vid-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;color:#888}.vid-spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.vid-empty{text-align:center;padding:80px 20px;color:#666;font-size:1rem}@media (max-width:640px){.vid-hero{padding:80px 16px 40px}.vid-grid-landscape,.vid-grid-mixed{grid-template-columns:1fr}.vid-grid-portrait{grid-template-columns:repeat(2,1fr)}.vid-modal-landscape{width:98vw}}.lib-read-container{display:flex;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.lib-read-sidebar{width:320px;background-color:var(--bg-card);border-right:1px solid var(--border-color);padding:2rem 1.5rem;overflow-y:auto;position:sticky;top:0;height:100vh;z-index:10}.lib-read-sidebar h3{color:var(--gold-main);font-family:var(--font-playfair),serif;font-size:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.lib-read-list{list-style:none;padding:0;margin:0}.lib-read-list li{margin-bottom:.5rem}.lib-read-list a{display:block;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all var(--transition);font-size:.95rem;border:1px solid transparent}.lib-read-list a:hover{background-color:rgba(255,215,0,.05);color:var(--gold-light);border-color:rgba(255,215,0,.2)}.lib-read-list a.active{background:linear-gradient(90deg,rgba(122,24,28,.2),transparent);border-left:3px solid var(--gold-main);color:var(--gold-main);font-weight:700}.lib-read-main{flex:1;padding:3rem;max-width:900px;margin:0 auto}.lib-read-header{margin-bottom:2rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:2rem}.lib-read-header .book-title{font-size:1rem;color:var(--gold-dark);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;display:block}.lib-read-header .book-title a{color:inherit;text-decoration:none}.lib-read-header .book-title a:hover{color:var(--gold-light)}.lib-read-header .chapter-title{font-size:2.5rem;font-family:var(--font-playfair),serif;color:var(--gold-main);line-height:1.3}.lib-read-content{font-size:1.2rem;line-height:1.9;color:var(--text-primary);text-align:justify;word-break:break-word;overflow-wrap:break-word}.lib-read-content p{margin-bottom:1.5rem}.lib-read-content h2,.lib-read-content h3{color:var(--gold-main);margin:2rem 0 1rem}.lib-read-content a{color:var(--gold-main);text-decoration:underline;word-break:break-word;overflow-wrap:break-word}.lib-read-content a.auto-internal-link{color:#fbbf24!important;text-decoration:none;border-bottom:1px dashed rgba(251,191,36,.5);transition:all .2s ease-in-out;font-weight:600}.lib-read-content a.auto-internal-link:hover{color:#d4af37!important;border-bottom:1px solid #d4af37;background-color:rgba(212,175,55,.1)}.lib-read-nav{display:flex;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color);padding-bottom:4rem}.lib-read-vip-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-primary)}.lib-read-vip-box{background:var(--bg-card);border:1px solid var(--gold-main);border-radius:var(--radius-lg);padding:3rem;text-align:center;max-width:500px;box-shadow:var(--gold-glow)}.lib-read-vip-box h2{color:var(--gold-main);margin-bottom:1rem}.lib-read-vip-box p{color:var(--text-secondary);margin-bottom:2rem}@media (max-width:992px){.lib-read-container{flex-direction:column-reverse}.lib-read-sidebar{width:100%;height:auto;position:static;border-right:none;border-top:1px solid var(--border-color)}.lib-read-main{padding:1.5rem}.lib-read-header .chapter-title{font-size:2rem}.lib-read-content{font-size:1.1rem}}.lib-chapter-card{display:flex;align-items:center;padding:1.2rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all .3s ease}.lib-chapter-card:hover{border-color:var(--gold-main);background-color:rgba(255,215,0,.05);transform:translateY(-2px)}.lib-chapter-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(212,175,55,.1);color:var(--gold-main);border-radius:50%;font-weight:700;margin-right:1rem;flex-shrink:0;border:1px solid rgba(212,175,55,.3)}.lib-chapter-title{font-weight:500;font-size:1rem;line-height:1.4}.header-tabs{border:none;border-radius:0;gap:.2rem;padding:.3rem 0}.header-tabs,.nav-tab-link{background:none;align-items:center;display:flex}.nav-tab-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition);white-space:nowrap;border:none;border-bottom:2px solid transparent;gap:.4rem;margin-bottom:-1px;padding:.5rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none}.nav-tab-link svg{width:14px;height:14px}.nav-tab-link:hover{background:rgba(255,215,0,.06)}.nav-tab-link.active,.nav-tab-link:hover{color:var(--gold-main);border-bottom-color:var(--gold-main)}.nav-tab-link.active{font-weight:800}.nav-tab-link.donate-tab{color:#f87171;border-radius:var(--radius-full);background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.3);margin:.3rem 0}.nav-tab-link.donate-tab:hover{color:#fff;background:rgba(239,68,68,.15);border-color:#f87171}.tools-cta-btn{border-radius:var(--radius-full);background:var(--gold-gradient);color:#1a080a;transition:var(--transition);align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px rgba(255,215,0,.35)}.tools-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(255,215,0,.6)}.tools-cta-btn svg{width:16px;height:16px}@media (max-width:992px){.header-tabs{display:none}}