@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_7aa99e{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_7aa99e{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.p.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.p.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.p.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.p.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.p.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_68f0e0{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_68f0e0{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}*,:after,:before{-webkit-tap-highlight-color:transparent}:root{--bg:#ffffff;--subtle-bg:#fafafa;--dark:#2D2D31;--dark-card:#2D2D31;--accent-peach:#E11D48;--accent-peach-light:#F43F5E;--accent-peach-subtle:rgba(225,29,72,0.10);--accent-peach-glow:rgba(225,29,72,0.25);--accent-yellow:#F7D557;--accent-yellow-light:#FADF7A;--accent-yellow-subtle:rgba(247,213,87,0.12);--primary:#E11D48;--primary-light:#F43F5E;--primary-subtle:rgba(225,29,72,0.10);--primary-glow:rgba(225,29,72,0.25);--accent-gold:#E11D48;--accent-gold-light:#F43F5E;--accent-gold-subtle:rgba(225,29,72,0.10);--accent-gold-glow:rgba(225,29,72,0.15);--bg-header:#2D2D31;--bg-primary:#2D2D31;--bg-secondary:#2D2D31;--bg-elevated:#3A3A3C;--surface-primary:#FFFFFF;--surface-secondary:#f5f5f5;--surface-hover:#f0f0f0;--slate-grey:#474A51;--success:#30B853;--success-bg:rgba(48,184,83,0.10);--warning:#F5A524;--warning-bg:rgba(245,165,36,0.10);--error:#E5393B;--error-bg:rgba(229,57,59,0.10);--info:#2E7CF6;--info-bg:rgba(46,124,246,0.10);--text-primary:#1E1E1E;--text-dark:#1E1E1E;--text-secondary:#474A51;--text-mut:#474A51;--text-tertiary:#A1A1AA;--text-on-dark:#FAFAFA;--text-on-primary:#FFFFFF;--white:#FFFFFF;--border:rgba(0,0,0,0.05);--border-strong:rgba(0,0,0,0.10);--shadow-xs:0 1px 4px rgba(0,0,0,0.04);--shadow-sm:0 2px 8px rgba(0,0,0,0.04),0 0 0 1px rgba(0,0,0,0.02);--shadow-md:0 4px 16px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.02);--shadow-lg:0 8px 32px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.02);--shadow-primary:0 8px 24px rgba(225,29,72,0.25);--shadow-premium-nav:0 -8px 24px rgba(0,0,0,0.03);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:30px;--radius-2xl:36px;--radius-squircle:24px;--radius-inner:14px;--radius-row:16px;--radius-panel:20px;--radius-card:24px;--radius-hero:24px;--radius-full:9999px;--motion-duration-fast:150ms;--motion-duration-surface:160ms;--motion-duration-normal:220ms;--motion-duration-emphasized:280ms;--motion-ease-standard:cubic-bezier(0.2,0,0,1);--motion-ease-enter:cubic-bezier(0.16,1,0.3,1);--motion-ease-emphasized:cubic-bezier(0.32,0.72,0,1);--transition-fast:var(--motion-duration-fast) var(--motion-ease-standard);--transition-normal:var(--motion-duration-normal) var(--motion-ease-standard);--transition-spring:var(--motion-duration-emphasized) var(--motion-ease-enter);--z-base:1;--z-header:10;--z-nav:50;--z-overlay:100;--z-modal:1000;--z-toast:1100;--native-safe-area-top:0px;--native-safe-area-bottom:0px;--platform-safe-area-top:env(safe-area-inset-top,0px);--platform-safe-area-bottom:env(safe-area-inset-bottom,0px);--app-safe-area-top-raw:max(var(--platform-safe-area-top),var(--native-safe-area-top));--app-safe-area-bottom-raw:max(var(--platform-safe-area-bottom),var(--native-safe-area-bottom));--app-safe-area-top:clamp(0px,var(--app-safe-area-top-raw),72px);--app-safe-area-bottom:clamp(0px,var(--app-safe-area-bottom-raw),56px);--app-fixed-safe-area-bottom:var(--platform-safe-area-bottom)}html.max-miniapp,html.telegram-miniapp{--platform-safe-area-top:0px;--platform-safe-area-bottom:0px}html.max-miniapp body,html.telegram-miniapp body{background:#2d2e32}html.capacitor{--app-safe-area-top:clamp(0px,var(--app-safe-area-top-raw),72px);--app-safe-area-bottom:clamp(0px,var(--app-safe-area-bottom-raw),56px);--app-fixed-safe-area-bottom:var(--app-safe-area-bottom)}[data-app-page-header=portfolio]{display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--app-safe-area-top)) 16px 12px;background:transparent}[data-app-page-title]{font-size:17px;font-weight:600;line-height:1.2;color:#1E1E1E;letter-spacing:-.02em;margin:0}[data-dashboard-header-block]{display:flex;flex-direction:column;position:relative;z-index:1;padding-top:var(--app-safe-area-top);padding-bottom:4px}[data-master-header]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;background:transparent}[data-master-profile-pill]{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;background:#FFFFFF;border-radius:100px;min-width:0;border:none;font:inherit;color:inherit;text-align:left}[data-master-avatar]{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}[data-master-avatar-img],[data-master-avatar] img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ripple-circle{position:absolute;border-radius:50%;background:rgba(0,0,0,.1);transform:scale(0);animation:ripple-expand .45s ease-out forwards;pointer-events:none;z-index:0}@keyframes ripple-expand{to{transform:scale(2.5);opacity:0}}html.capacitor body{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior-y:auto}html.capacitor [role=button],html.capacitor a,html.capacitor button{-webkit-tap-highlight-color:transparent}html.capacitor .selectable,html.capacitor [contenteditable=true],html.capacitor input,html.capacitor textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}html.capacitor img,html.capacitor video{-webkit-touch-callout:none}@keyframes loader-slow-fade{to{opacity:1}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga","rlig";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 24;overflow:hidden;width:1em;height:1em}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#FAFAFA;color:var(--text-primary);font-family:Manrope,sans-serif;line-height:1.5;letter-spacing:-.015em;min-height:100dvh;overscroll-behavior-y:none}html.capacitor body{background:#2d2e32;min-height:0;height:100vh}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.025em}a{color:var(--accent-peach);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}button{font-family:inherit;cursor:pointer;border:none}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.text-xl{font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.025em}.text-lg{font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.text-md{font-size:1rem;font-weight:500}.text-sm{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.text-xs{font-size:.75rem;color:var(--text-tertiary)}.card{background:var(--surface-primary);border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-sm);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;transition:all var(--transition-fast);letter-spacing:-.01em}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-peach);color:var(--text-on-primary);font-weight:700}.btn-primary:hover{background:var(--accent-peach-light)}.btn-primary:active{background:var(--accent-peach);filter:brightness(.85)}.btn-secondary{background:var(--surface-primary);color:var(--text-primary);border:1.5px solid var(--border-strong)}.btn-secondary:hover{background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:white}.btn-sm{padding:7px 14px;font-size:.8125rem;border-radius:var(--radius-xs)}.btn-lg{padding:14px 28px;font-size:.9375rem;border-radius:var(--radius-sm)}.btn-full,.input{width:100%}.input{padding:11px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{border-color:var(--accent-peach);box-shadow:0 0 0 3px var(--accent-peach-subtle);outline:none}.input::placeholder{color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--accent-yellow-subtle);color:#C6A215}.badge-error{background:var(--error-bg);color:var(--error)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-gold,.badge-peach{background:var(--accent-peach-subtle);color:var(--accent-peach)}.badge-yellow{background:var(--accent-yellow-subtle);color:#C6A215}.badge-neutral{background:var(--subtle-bg);color:var(--text-secondary)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;background:var(--bg-elevated)}.avatar-sm{width:32px;height:32px}.avatar-lg{width:56px;height:56px}.avatar-xl{width:80px;height:80px}.header-dark{background:var(--bg-header);color:var(--text-on-dark);padding:20px 16px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface-primary);border-top:none;box-shadow:var(--shadow-premium-nav);display:flex;justify-content:space-around;padding:8px 0;padding-bottom:max(8px,var(--app-fixed-safe-area-bottom));z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.625rem;color:var(--text-secondary);padding:4px 12px;transition:color var(--transition-fast)}.nav-item.active{color:var(--accent-peach)}.spinner{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--accent-peach);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.p-16{padding:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.w-full{width:100%}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .25s ease forwards}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s cubic-bezier(.32,.72,0,1) forwards}.content-fade-in,.page-enter{animation:none}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60dvh;text-align:center;gap:12px;padding:24px;color:var(--text-secondary)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23686868' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}body.fullscreen-overlay div[class*=layout_layout],body.fullscreen-overlay nav[class*=BottomNav]{padding-bottom:0!important}body.fullscreen-overlay nav[class*=BottomNav]{display:none!important}@media (hover:none){.btn-primary:hover{background:var(--accent-peach)}.btn-secondary:hover{background:var(--surface-primary)}.btn-ghost:hover{background:transparent;color:var(--text-secondary)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.low-end-device,html.low-end-device *{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}html.low-end-device{--motion-duration-fast:0.01ms;--motion-duration-normal:0.01ms;--motion-duration-emphasized:0.01ms;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-primary:none;--shadow-premium-nav:none}