@font-face{font-family:__Josefin_Sans_c2a96a;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-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:__Josefin_Sans_c2a96a;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-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:__Josefin_Sans_c2a96a;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.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:__Josefin_Sans_c2a96a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-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:__Josefin_Sans_c2a96a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-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:__Josefin_Sans_c2a96a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.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:__Josefin_Sans_c2a96a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-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:__Josefin_Sans_c2a96a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-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:__Josefin_Sans_c2a96a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.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:__Josefin_Sans_Fallback_c2a96a;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_c2a96a{font-family:__Josefin_Sans_c2a96a,__Josefin_Sans_Fallback_c2a96a;font-style:normal}@font-face{font-family:__Great_Vibes_73b8cd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dad5af6a451969b9-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:__Great_Vibes_73b8cd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f751862dd005bbab-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Great_Vibes_73b8cd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/162bae04ee86dd69-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Great_Vibes_73b8cd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67d172d8d0152ee1-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:__Great_Vibes_73b8cd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/536d9d896eaf4f3f-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:__Great_Vibes_73b8cd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87069f06a4f1ee13-s.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:__Great_Vibes_Fallback_73b8cd;src:local("Arial");ascent-override:119.68%;descent-override:56.39%;line-gap-override:0.00%;size-adjust:71.11%}.__className_73b8cd{font-family:__Great_Vibes_73b8cd,__Great_Vibes_Fallback_73b8cd;font-weight:400;font-style:normal}@font-face{font-family:__Parisienne_d6b075;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9d00dc56ce28f385-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:__Parisienne_d6b075;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ae51a0f72b23085-s.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:__Parisienne_Fallback_d6b075;src:local("Arial");ascent-override:108.70%;descent-override:53.04%;line-gap-override:0.00%;size-adjust:84.23%}.__className_d6b075{font-family:__Parisienne_d6b075,__Parisienne_Fallback_d6b075;font-weight:400;font-style:normal}@font-face{font-family:__Pacifico_e3df90;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9940be41d763cd40-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:__Pacifico_e3df90;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d0204c37d9a66afa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Pacifico_e3df90;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/424a6f0e872a6c22-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:__Pacifico_e3df90;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/870840a80857d4d7-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:__Pacifico_e3df90;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/be955174636e5369-s.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:__Pacifico_Fallback_e3df90;src:local("Arial");ascent-override:137.32%;descent-override:47.74%;line-gap-override:0.00%;size-adjust:94.89%}.__className_e3df90{font-family:__Pacifico_e3df90,__Pacifico_Fallback_e3df90;font-weight:400;font-style:normal}@font-face{font-family:__Caveat_f43384;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:__Caveat_f43384;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_f43384;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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:__Caveat_f43384;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.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:__Caveat_f43384;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:__Caveat_f43384;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_f43384;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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:__Caveat_f43384;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.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:__Caveat_Fallback_f43384;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_f43384{font-family:__Caveat_f43384,__Caveat_Fallback_f43384;font-style:normal}@font-face{font-family:__Permanent_Marker_58a136;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/09f7b6b7f4b56175-s.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:__Permanent_Marker_Fallback_58a136;src:local("Arial");ascent-override:97.58%;descent-override:27.92%;line-gap-override:2.66%;size-adjust:113.69%}.__className_58a136{font-family:__Permanent_Marker_58a136,__Permanent_Marker_Fallback_58a136;font-weight:400;font-style:normal}@font-face{font-family:__Special_Elite_afbd24;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0c310187b552b27d-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:__Special_Elite_afbd24;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e210f091ebfac73b-s.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:__Special_Elite_Fallback_afbd24;src:local("Arial");ascent-override:60.00%;descent-override:25.33%;line-gap-override:0.00%;size-adjust:117.20%}.__className_afbd24{font-family:__Special_Elite_afbd24,__Special_Elite_Fallback_afbd24;font-weight:400;font-style:normal}@font-face{font-family:__Space_Mono_ed2eba;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-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:__Space_Mono_ed2eba;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-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:__Space_Mono_ed2eba;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.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:__Space_Mono_ed2eba;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-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:__Space_Mono_ed2eba;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-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:__Space_Mono_ed2eba;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.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:__Space_Mono_Fallback_ed2eba;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_ed2eba{font-family:__Space_Mono_ed2eba,__Space_Mono_Fallback_ed2eba;font-style:normal}.cover-designer{--cd-bg:var(--bg);--cd-surface:var(--surface);--cd-sunken:color-mix(in srgb,var(--bg) 70%,var(--border));--cd-border:var(--border);--cd-text:var(--text);--cd-text-secondary:var(--muted);--cd-text-muted:color-mix(in srgb,var(--muted) 75%,transparent);--cd-accent:var(--accent);--cd-accent-strong:var(--accent-strong);--cd-accent-soft:color-mix(in srgb,var(--accent) 12%,transparent);--cd-accent-gradient:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);--cd-danger:#dc2626;--cd-warning:#b45309;height:calc(100dvh - 72px);min-height:640px;display:flex;flex-direction:column;background:var(--cd-bg);color:var(--cd-text);font-family:var(--font-montserrat),system-ui,sans-serif;font-size:14px;overflow:hidden}.dark .cover-designer{--cd-sunken:color-mix(in srgb,var(--navy) 70%,transparent);--cd-danger:#f87171;--cd-warning:#fbbf24}.cover-designer *,.cover-designer :after,.cover-designer :before{box-sizing:border-box}.cover-designer button{font-family:inherit;cursor:pointer}.cover-designer input,.cover-designer textarea{font-family:inherit;color:inherit}.cover-designer .cd-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;height:58px;padding:0 16px;border-bottom:1px solid var(--cd-border);background:var(--cd-surface)}.cover-designer .cd-brand{display:flex;align-items:center;gap:10px;min-width:0}.cover-designer .cd-brand-icon{color:var(--cd-accent);flex:0 0 auto}.cover-designer .cd-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.cover-designer .cd-badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid color-mix(in srgb,var(--cd-accent) 35%,transparent);border-radius:999px;background:var(--cd-accent-soft);color:var(--cd-accent);font-size:10.5px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.cover-designer .cd-actions{display:flex;align-items:center;gap:12px}.cover-designer .cd-status{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--cd-text-secondary)}.cover-designer .cd-status.busy{color:var(--cd-accent)}.cover-designer .cd-status.ok{color:var(--cd-accent-strong)}.cover-designer .cd-status.error{color:var(--cd-danger)}.cover-designer .cd-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:cd-pulse 1.1s ease-in-out infinite}@keyframes cd-pulse{0%,to{opacity:1}50%{opacity:.25}}.cover-designer .cd-format{display:flex;border:1px solid var(--cd-border);border-radius:7px;overflow:hidden}.cover-designer .cd-format-btn{padding:7px 12px;border:none;background:var(--cd-bg);color:var(--cd-text-secondary);font-size:12px;font-weight:700;letter-spacing:.03em;transition:background-color .15s ease,color .15s ease}.cover-designer .cd-format-btn.active{background:var(--cd-accent-soft);color:var(--cd-accent)}.cover-designer .cd-export{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border:none;border-radius:7px;background:var(--cd-accent-gradient);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 2px 10px color-mix(in srgb,var(--cd-accent) 35%,transparent);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.cover-designer .cd-export:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--cd-accent) 45%,transparent)}.cover-designer .cd-export:disabled{opacity:.6;cursor:not-allowed}.cover-designer .cd-draft-note{font-size:11.5px;font-weight:600;color:var(--cd-text-muted);white-space:nowrap}.cover-designer .cd-draft-note.warn{color:var(--cd-warning)}.cover-designer .cd-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--cd-border);border-radius:7px;background:var(--cd-bg);color:var(--cd-text-secondary);font-size:12.5px;font-weight:600;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.cover-designer .cd-reset:hover{border-color:var(--cd-danger);color:var(--cd-danger)}.cover-designer .cd-link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:var(--cd-text-muted);font-size:11.5px;font-weight:600;transition:color .15s ease}.cover-designer .cd-link-btn:hover{color:var(--cd-accent)}.cover-designer .cd-workspace{flex:1 1 auto;display:flex;align-items:stretch;min-height:0}.cover-designer .cd-sidebar{flex:0 0 340px;width:340px;display:flex;flex-direction:column;min-height:0;background:var(--cd-surface);border-right:1px solid var(--cd-border)}.cover-designer .cd-tabs{display:flex;flex:0 0 auto;border-bottom:1px solid var(--cd-border)}.cover-designer .cd-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--cd-text-secondary);font-size:12.5px;font-weight:600;transition:color .15s ease,border-color .15s ease}.cover-designer .cd-tab:hover{color:var(--cd-text)}.cover-designer .cd-tab.active{color:var(--cd-accent);border-bottom-color:var(--cd-accent)}.cover-designer .cd-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px}.cover-designer .cd-group{margin-bottom:22px}.cover-designer .cd-group-label{display:block;margin-bottom:10px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-accent)}.cover-designer .cd-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cover-designer .cd-field{margin-bottom:11px}.cover-designer .cd-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:11.5px;font-weight:600;color:var(--cd-text-secondary)}.cover-designer .cd-field-value{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;color:var(--cd-accent)}.cover-designer .cd-hint{margin:0 0 10px;font-size:11.5px;line-height:1.5;color:var(--cd-text-muted)}.cover-designer .cd-empty{margin:0;padding:14px;border:1px dashed var(--cd-border);border-radius:8px;font-size:12px;line-height:1.5;color:var(--cd-text-muted);text-align:center}.cover-designer .cd-warning{display:block;margin:0 0 8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--cd-warning) 35%,transparent);border-radius:7px;background:color-mix(in srgb,var(--cd-warning) 10%,transparent);color:var(--cd-warning);font-size:11.5px;line-height:1.45}.cover-designer .cd-nested{margin:8px 0 12px;padding:10px 11px;border-left:2px solid var(--cd-accent-soft);background:color-mix(in srgb,var(--cd-bg) 60%,transparent);border-radius:0 7px 7px 0}.cover-designer .cd-nested .cd-field:last-child{margin-bottom:0}.cover-designer .cd-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;margin:6px 0;border-radius:999px;background:var(--cd-sunken);border:1px solid var(--cd-border);cursor:pointer}.cover-designer .cd-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border:none;border-radius:50%;background:var(--cd-accent);box-shadow:0 1px 4px rgba(2,6,23,.3);cursor:grab}.cover-designer .cd-slider::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--cd-accent);box-shadow:0 1px 4px rgba(2,6,23,.3);cursor:grab}.cover-designer .cd-slider:focus-visible{outline:2px solid var(--cd-accent);outline-offset:3px}.cover-designer .cd-input{width:100%;padding:8px 10px;border:1px solid var(--cd-border);border-radius:7px;background:var(--cd-bg);font-size:13px;transition:border-color .15s ease}.cover-designer .cd-input:focus{outline:none;border-color:var(--cd-accent)}.cover-designer .cd-textarea{min-height:76px;line-height:1.5;resize:vertical}.cover-designer .cd-dual{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.cover-designer .cd-mini-field{display:block}.cover-designer .cd-options{display:grid;gap:6px}.cover-designer .cd-options.cols-1{grid-template-columns:1fr}.cover-designer .cd-options.cols-2{grid-template-columns:repeat(2,1fr)}.cover-designer .cd-options.cols-3{grid-template-columns:repeat(3,1fr)}.cover-designer .cd-options.cols-4{grid-template-columns:repeat(4,1fr)}.cover-designer .cd-option{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border:1px solid var(--cd-border);border-radius:7px;background:var(--cd-bg);color:var(--cd-text-secondary);font-size:12px;font-weight:600;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.cover-designer .cd-option:hover{color:var(--cd-text);border-color:color-mix(in srgb,var(--cd-accent) 45%,transparent)}.cover-designer .cd-option.active{border-color:var(--cd-accent);background:var(--cd-accent-soft);color:var(--cd-accent)}.cover-designer .cd-option.block{width:100%;margin-bottom:8px}.cover-designer .cd-add-row{margin-top:10px}.cover-designer .cd-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid var(--cd-border);border-radius:7px;background:var(--cd-bg);color:var(--cd-text);font-size:12.5px;font-weight:600;transition:border-color .15s ease,color .15s ease}.cover-designer .cd-outline:hover{border-color:var(--cd-accent);color:var(--cd-accent)}.cover-designer .cd-outline.block{width:100%;margin-bottom:10px}.cover-designer .cd-outline.danger:hover{border-color:var(--cd-danger);color:var(--cd-danger)}.cover-designer .cd-button-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cover-designer .cd-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:5px;background:transparent;color:var(--cd-text-secondary);transition:background-color .15s ease,color .15s ease}.cover-designer .cd-icon:hover:not(:disabled){background:var(--cd-sunken);color:var(--cd-text)}.cover-designer .cd-icon:disabled{opacity:.3;cursor:not-allowed}.cover-designer .cd-icon.danger:hover:not(:disabled){color:var(--cd-danger);background:color-mix(in srgb,var(--cd-danger) 12%,transparent)}.cover-designer .cd-color-row{display:flex;align-items:center;gap:7px}.cover-designer .cd-color{flex:0 0 auto;width:38px;height:34px;padding:2px;border:1px solid var(--cd-border);border-radius:7px;background:var(--cd-bg);cursor:pointer}.cover-designer .cd-hex{font-variant-numeric:tabular-nums;letter-spacing:.03em}.cover-designer .cd-swatches{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cover-designer .cd-swatch{width:20px;height:20px;border:1px solid var(--cd-border);border-radius:5px;padding:0;transition:transform .12s ease,box-shadow .12s ease}.cover-designer .cd-swatch:hover{transform:scale(1.12)}.cover-designer .cd-swatch.active{box-shadow:0 0 0 2px var(--cd-accent)}.cover-designer .cd-image-card{display:flex;align-items:center;gap:11px;margin-bottom:8px;padding:10px;border:1px solid var(--cd-border);border-radius:8px;background:var(--cd-bg)}.cover-designer .cd-image-thumb{flex:0 0 auto;width:52px;height:68px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid var(--cd-border);background:var(--cd-sunken)}.cover-designer .cd-image-meta{min-width:0}.cover-designer .cd-image-name{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-designer .cd-image-dims{display:block;margin-top:3px;font-size:11px;color:var(--cd-text-muted)}.cover-designer .cd-preset-list{display:grid;gap:6px;margin-bottom:10px}.cover-designer .cd-preset{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--cd-border);border-radius:7px;background:var(--cd-bg);text-align:left;transition:border-color .15s ease,background-color .15s ease}.cover-designer .cd-preset:hover{border-color:color-mix(in srgb,var(--cd-accent) 45%,transparent)}.cover-designer .cd-preset.active{border-color:var(--cd-accent);background:var(--cd-accent-soft)}.cover-designer .cd-preset-name{font-size:12.5px;font-weight:600;color:var(--cd-text)}.cover-designer .cd-preset.active .cd-preset-name{color:var(--cd-accent)}.cover-designer .cd-preset-hint{font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--cd-text-muted)}.cover-designer .cd-layers{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.cover-designer .cd-layer{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid var(--cd-border);border-radius:8px;background:var(--cd-bg);transition:border-color .15s ease,background-color .15s ease}.cover-designer .cd-layer:hover{border-color:color-mix(in srgb,var(--cd-accent) 45%,transparent)}.cover-designer .cd-layer.active{border-color:var(--cd-accent);background:var(--cd-accent-soft)}.cover-designer .cd-layer-main{flex:1 1 auto;min-width:0;padding:0;border:none;background:transparent;text-align:left}.cover-designer .cd-layer-role{display:block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-text-muted)}.cover-designer .cd-layer.active .cd-layer-role{color:var(--cd-accent)}.cover-designer .cd-layer-text{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--cd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-designer .cd-layer-actions{display:flex;align-items:center;gap:1px;flex:0 0 auto}.cover-designer .cd-font-list{max-height:236px;overflow-y:auto;padding:8px;border:1px solid var(--cd-border);border-radius:8px;background:var(--cd-bg)}.cover-designer .cd-font-group+.cd-font-group{margin-top:10px}.cover-designer .cd-font-category{display:block;margin-bottom:4px;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cd-text-muted)}.cover-designer .cd-font{display:block;width:100%;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--cd-text);font-size:15px;text-align:left;transition:background-color .15s ease,border-color .15s ease}.cover-designer .cd-font:hover{background:var(--cd-sunken)}.cover-designer .cd-font.active{border-color:var(--cd-accent);background:var(--cd-accent-soft);color:var(--cd-accent)}.cover-designer .cd-styles{display:grid;gap:7px}.cover-designer .cd-style{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--cd-border);border-radius:8px;background:var(--cd-bg);text-align:left;transition:border-color .15s ease,transform .15s ease}.cover-designer .cd-style:hover{border-color:var(--cd-accent);transform:translateY(-1px)}.cover-designer .cd-style-name{font-size:17px;line-height:1.2;color:var(--cd-text)}.cover-designer .cd-style-genre{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-accent)}.cover-designer .cd-style-desc{font-size:11.5px;line-height:1.5;color:var(--cd-text-muted)}.cover-designer .cd-stage{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--cd-sunken);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--cd-border) 70%,transparent) 1px,transparent 0);background-size:18px 18px;overflow:hidden}.cover-designer .cd-stage.drag-over{outline:2px dashed var(--cd-accent);outline-offset:-10px}.cover-designer .cd-canvas{display:block;max-width:100%;max-height:100%;border-radius:2px;box-shadow:0 18px 44px rgba(2,6,23,.35);cursor:grab;touch-action:none}.cover-designer .cd-canvas:active{cursor:grabbing}.cover-designer .cd-dropzone{position:absolute;left:50%;top:66%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 28px;border:1px dashed color-mix(in srgb,#fff 55%,transparent);border-radius:10px;background:color-mix(in srgb,#000 45%,transparent);color:#fff;backdrop-filter:blur(2px)}.cover-designer .cd-dropzone-title{font-size:14px;font-weight:700}.cover-designer .cd-dropzone-hint{font-size:11.5px;opacity:.8}.cover-designer .cd-stage-note{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);margin:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--cd-text-muted);white-space:nowrap;pointer-events:none}.cover-designer .cd-file-input{display:none}@media (max-width:1023px){.cover-designer{height:auto;min-height:0;overflow:visible}.cover-designer .cd-workspace{flex-direction:column-reverse}.cover-designer .cd-sidebar{flex:1 1 auto;width:100%;border-right:none;border-top:1px solid var(--cd-border)}.cover-designer .cd-scroll{max-height:none}.cover-designer .cd-stage{height:62vh;min-height:380px}.cover-designer .cd-header{height:auto;flex-wrap:wrap;gap:10px;padding:10px 14px}}