@font-face{font-family:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.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:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.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:__Cormorant_Garamond_c57f1b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:__Cormorant_Garamond_Fallback_c57f1b;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_c57f1b{font-family:__Cormorant_Garamond_c57f1b,__Cormorant_Garamond_Fallback_c57f1b,Georgia,serif;font-style:normal}.__variable_c57f1b{--font-display:"__Cormorant_Garamond_c57f1b","__Cormorant_Garamond_Fallback_c57f1b",Georgia,serif}@font-face{font-family:__Manrope_a5ca84;font-style:normal;font-weight:400;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_a5ca84;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_a5ca84;font-style:normal;font-weight:400;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_a5ca84;font-style:normal;font-weight:400;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_a5ca84;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.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_a5ca84;font-style:normal;font-weight:400;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_a5ca84;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_a5ca84;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_a5ca84;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_a5ca84;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_a5ca84;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.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_a5ca84;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_a5ca84;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_a5ca84;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_a5ca84;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_a5ca84;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_a5ca84;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.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_a5ca84;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_a5ca84;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_a5ca84;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_a5ca84;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_a5ca84;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_a5ca84;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.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_a5ca84;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_Fallback_a5ca84;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_a5ca84{font-family:__Manrope_a5ca84,__Manrope_Fallback_a5ca84;font-style:normal}.__variable_a5ca84{--font-body:"__Manrope_a5ca84","__Manrope_Fallback_a5ca84"}@font-face{font-family:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.p.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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.p.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:__IBM_Plex_Mono_aa1656;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:__IBM_Plex_Mono_Fallback_aa1656;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa1656{font-family:__IBM_Plex_Mono_aa1656,__IBM_Plex_Mono_Fallback_aa1656;font-style:normal}.__variable_aa1656{--font-mono:"__IBM_Plex_Mono_aa1656","__IBM_Plex_Mono_Fallback_aa1656"}:root{--bg:#0e0e0d;--bg-2:#121210;--surface:#191816;--card:#191816;--card-2:#201e1b;--hover:#27241f;--input:#141310;--border:hsla(42,32%,92%,.1);--border-strong:hsla(42,32%,92%,.18);--text:#f1ede4;--muted:#aaa49a;--muted-2:#77726a;--primary:#b89a5b;--primary-strong:#c9ae72;--gold:#b89a5b;--film:#8b3040;--film-strong:#a13b4d;--book:#b89a5b;--book-strong:#c9ae72;--btn-bg:#8b3040;--btn-bg-hover:#a13b4d;--good:#5f8b6a;--danger:#b85555;--warn:#b9894f;--radius:8px;--radius-sm:6px;--shadow:0 18px 48px rgba(0,0,0,.18);--star-empty:hsla(42,32%,92%,.14);--header-bg:rgba(14,14,13,.94);color-scheme:dark;--page-bg:#0e0e0d}:root[data-theme=light]{--bg:#f3eee2;--bg-2:#faf6ec;--surface:#fbf8f0;--card:#fbf8f0;--card-2:#f1e9d8;--hover:#ece2cd;--input:#fbf8f0;--border:rgba(40,33,22,.12);--border-strong:rgba(40,33,22,.2);--text:#241f18;--muted:#6e6656;--muted-2:#948b78;--primary:#9c7f3f;--primary-strong:#866a30;--gold:#9c7f3f;--book:#9c7f3f;--book-strong:#866a30;--shadow:0 14px 36px rgba(90,72,34,.1);--star-empty:rgba(40,33,22,.16);--header-bg:hsla(42,45%,94%,.94);--page-bg:#f3eee2;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page-bg);background-attachment:fixed;background-repeat:no-repeat;color:var(--text);font-family:var(--font-body),"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.014;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light] body:before{opacity:0}@media (max-width:720px){body{background-attachment:scroll}}a{color:inherit;text-decoration:none}.movie-title,.section-title,h1,h2,h3{line-height:1.12;margin:0 0 .4em;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:0;color:var(--text);overflow-wrap:break-word;word-break:break-word}.cd-unit,.cd-unit b,.feed-time,.font-mono,.month-label,.notif-time{font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace}p{margin:0 0 1em}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{max-width:1040px;margin:0 auto;padding:13px 20px;gap:16px;flex-wrap:nowrap}.brand,.header-inner{display:flex;align-items:center}.brand{flex:0 0 auto;line-height:0;color:var(--text)}.brand-logo{display:block;width:auto;height:34px;max-width:210px;object-fit:contain;object-position:left center}:root[data-theme=light] .brand-logo{height:34px;padding:3px 9px;background:#14120e;border-radius:6px;box-sizing:content-box}.brand-mark{gap:3px;color:var(--book)}.main-nav{display:flex;gap:1px;flex-wrap:nowrap;flex:1 1 auto;min-width:0;margin-left:6px;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{padding:7px 9px;border-radius:6px;color:var(--muted);font-weight:500;font-size:13.5px;white-space:nowrap;transition:color .15s ease,background .15s ease}.main-nav a:hover{background:hsla(42,32%,92%,.06);color:var(--text)}.header-user{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.club-switcher select{padding:8px 12px;font-size:14px}.header-avatar,.notif-bell{display:inline-flex}.notif-bell{position:relative;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:var(--muted);transition:.15s}.notif-bell:hover{background:var(--card);color:var(--text)}.notif-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--film);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--header-bg,var(--bg))}.invite-share{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap;align-items:center}.invite-qr{width:148px;height:148px;flex:none;background:#f3ead6;border-radius:10px;padding:8px}.invite-qr svg{width:100%;height:100%;display:block}.invite-share-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:200px;flex:1 1}.share-card{max-width:640px}.share-card-svg{width:100%;border-radius:var(--radius);overflow:hidden}.share-card-svg svg{width:100%;height:auto;display:block}.share-actions{flex-wrap:wrap}.share-actions,.summary-cards{display:flex;gap:8px;margin-top:14px}.summary-cards{flex-direction:column}.summary-line{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-2);font-size:14px}.summary-line svg{flex:none;color:var(--book)}.rank-num{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-mono),monospace;font-size:12px;font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--border)}.rank-num.top{color:var(--book);border-color:rgba(184,154,91,.5);background:rgba(184,154,91,.08)}.fav-star{color:var(--book);display:inline-flex;vertical-align:-2px}.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.rec-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.rec-main{display:flex;gap:12px;padding:12px;color:inherit;text-decoration:none;flex:1 1}.rec-cover,a.rec-main:hover{background:var(--card-2)}.rec-cover{width:54px;height:80px;flex:none;border-radius:6px;object-fit:cover}.rec-body{min-width:0}.rec-title{font-weight:700;font-size:14px;line-height:1.25}.rec-sub{font-size:12.5px;color:var(--muted);margin-top:1px}.rec-reason{font-size:12px;color:var(--primary);margin-top:6px;line-height:1.3}.rec-actions{border-top:1px solid var(--border);padding:8px 12px;display:flex;justify-content:flex-end}@media (max-width:780px){.rec-grid{grid-template-columns:1fr}}.shelf-tabs{display:flex;gap:8px;margin-bottom:16px}.shelf-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-weight:600;font-size:13.5px;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out}.shelf-tab:hover{color:var(--text);border-color:var(--border-strong)}.shelf-tab.active{background:rgba(184,154,91,.1);border-color:var(--book);color:var(--book-strong)}.shelf-add{margin-bottom:16px}.shelf-add-grid{display:grid;grid-template-columns:1.6fr 1.1fr .7fr 1fr auto;grid-gap:8px;gap:8px}.shelf-add-grid .full{min-width:0}@media (max-width:760px){.shelf-add-grid{grid-template-columns:1fr 1fr}.shelf-add-grid .full{grid-column:1/-1}}.shelf-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out}.chip-filter:hover{color:var(--text);border-color:var(--border-strong)}.chip-filter.active{background:rgba(184,154,91,.1);border-color:var(--book);color:var(--book-strong)}.shelf-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.shelf-status{max-width:210px;padding:7px 10px;font-size:13px}.shelf-controls form{display:inline-flex;gap:6px;align-items:center}.icon-btn.fav-on{color:var(--book);border-color:var(--book)}.level-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--book-strong);background:rgba(184,154,91,.1);border:1px solid rgba(184,154,91,.45);border-radius:var(--radius-sm);padding:5px 12px;text-decoration:none}.level-chip:hover{border-color:var(--book)}.badge-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#d9c394;background:rgba(184,154,91,.06);border:1px solid rgba(184,154,91,.45);border-radius:5px;padding:5px 11px}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.badge{display:flex;flex-direction:column;text-align:center;padding:16px 10px;border-radius:8px;background:var(--card)}.badge.owned{border-color:rgba(184,154,91,.5);background:var(--card-2)}.badge.locked{opacity:.55}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;margin-bottom:2px;border:1px solid var(--border);color:var(--muted-2)}.badge.owned .badge-icon{color:var(--book);border-color:rgba(184,154,91,.45);background:rgba(184,154,91,.08)}.badge-name{font-weight:600;font-size:13px}.badge-desc{font-size:10.5px;color:var(--muted);line-height:1.3}@media (max-width:640px){.badge-grid{grid-template-columns:repeat(2,1fr)}}.tasks-card{margin-top:12px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.tasks-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:10px}.tasks-head span{display:inline-flex;align-items:center;gap:7px}.tasks-list{display:flex;flex-direction:column;gap:6px}.task-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--card-2);border:1px solid var(--border);font-size:14px}.task-row.done .task-label{color:var(--muted);text-decoration:line-through}.task-check{flex:none;width:20px;height:20px;border-radius:5px;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--book)}.task-row.done .task-check{background:rgba(184,154,91,.12);border-color:var(--book)}.task-icon{display:inline-flex;align-items:center;color:var(--muted)}.task-label{flex:1 1}.tasks-alldone{gap:7px;margin-top:10px;padding:9px 12px;border-radius:var(--radius-sm);background:rgba(184,154,91,.12);border:1px solid rgba(184,154,91,.3);color:var(--book-strong);font-weight:600;font-size:13px}.streak-card,.tasks-alldone{display:flex;align-items:center}.streak-card{gap:14px;margin-top:12px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.streak-card.risk{border-color:rgba(139,48,64,.55);background:var(--card)}.streak-flame{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--card-2);color:var(--film-strong)}.streak-card.risk .streak-flame{color:var(--film-strong);border-color:rgba(139,48,64,.5)}.streak-title{font-weight:700;font-size:16px}.level-card{display:flex;align-items:center;gap:16px;background:var(--card-2);border:1px solid rgba(184,154,91,.35);border-radius:var(--radius);padding:16px 18px}.level-badge{flex:none;width:54px;height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--book);background:rgba(184,154,91,.08);border:1px solid rgba(184,154,91,.4)}.level-name{font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.level-points{font-family:var(--font-mono),monospace;font-size:12px;font-weight:600;color:var(--book);background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:2px 9px}.goal-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.goal-form-row{grid-template-columns:1fr}}.goal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.goal-card.reached{border-color:rgba(184,154,91,.5)}.goal-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:10px}.goal-head span{display:inline-flex;align-items:center;gap:7px}.goal-head span svg{color:var(--muted)}.goal-head strong{font-size:18px}.goal-bar{height:12px;border-radius:999px;background:var(--bg-2);overflow:hidden;border:1px solid var(--border)}.goal-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.goal-bar-fill.film{background:var(--film)}.goal-bar-fill.book{background:var(--book)}.goal-meta{margin-top:8px;font-size:13px}.goal-done{display:inline-flex;align-items:center;gap:6px;color:var(--book-strong);font-weight:600}.goal-count{font-size:34px;font-weight:800;margin-top:8px;line-height:1}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.stat-box{display:flex;flex-direction:column;align-items:center;gap:3px;padding:15px 8px;background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.stat-box .num{font-family:var(--font-mono),monospace;font-size:21px;font-weight:600;color:var(--book)}.stat-box .lbl{font-size:11.5px;color:var(--muted);text-align:center}@media (max-width:640px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.month-chart{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:6px;gap:6px;align-items:end;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 12px 10px}.month-col{display:flex;flex-direction:column;align-items:center;gap:6px}.month-bar-wrap{height:90px;width:100%;display:flex;align-items:flex-end;justify-content:center}.month-bar{width:60%;min-height:3px;background:var(--primary);border-radius:4px 4px 0 0}.month-bar.film{background:var(--film)}.month-bar.book{background:var(--book)}.chart-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.month-label{font-size:10px;color:var(--muted)}.feed{display:flex;flex-direction:column;gap:6px}.feed-item{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);text-decoration:none;transition:.12s}a.feed-item:hover{border-color:var(--primary);background:var(--card-2)}.feed-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);color:var(--primary)}.feed-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.feed-time{color:var(--muted);font-size:11.5px}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-item{display:flex;align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.notif-item.unread{border-color:var(--primary);background:linear-gradient(90deg,rgba(184,154,91,.08),var(--card) 40%)}.notif-open{flex:1 1;min-width:0}.notif-open-btn{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:12px 14px;font:inherit;color:var(--text)}.notif-open-btn:hover{background:var(--card-2)}.notif-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);color:var(--muted)}.notif-icon.unread{background:var(--primary);border-color:var(--primary);color:#241a0c}.notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-weight:600;font-size:14.5px}.notif-body{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.notif-time{color:var(--muted-2,var(--muted));font-size:11.5px;margin-top:2px}.notif-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;border:none;border-left:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;transition:.15s}.notif-del:hover{background:rgba(192,85,74,.12);color:#d9776d}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;border-radius:999px;transition:box-shadow .15s ease,transform .1s ease}.user-menu-trigger:hover{transform:translateY(-1px)}.user-menu-trigger[aria-expanded=true]{box-shadow:0 0 0 3px rgba(184,154,91,.4)}.user-menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:190px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 30px rgba(0,0,0,.3);padding:6px;animation:menu-pop .12s ease}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-name{font-size:12px;color:var(--muted);padding:6px 10px 8px;border-bottom:1px solid var(--border);margin-bottom:4px;font-weight:600}.user-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;background:none;border-radius:8px;color:var(--text);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s}.user-menu-item:hover{background:var(--card-2)}.user-menu-item.danger{color:#d9776d}.user-menu-item.danger:hover{background:rgba(192,85,74,.12)}.home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.home-clubbar{display:flex;flex-direction:column;gap:6px}.home-clubbar-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.home-clubbar .club-switcher select{min-width:200px;max-width:280px}main.container{max-width:1040px;margin:0 auto;padding:32px 20px 80px}.page-head{margin-bottom:36px}.page-head h1{font-size:42px;line-height:1.06}.page-head .lead{color:var(--muted);max-width:620px;font-size:14.5px}.section-title{display:flex;align-items:center;gap:10px;margin:44px 0 16px;font-size:28px;font-weight:600}.section-title svg{color:var(--book)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#17140f;font-weight:800;letter-spacing:.5px;flex:none}.avatar-icon svg{stroke-width:1.7}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.feature{display:grid;grid-template-columns:120px 1fr;grid-gap:18px;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.feature:before{content:"";position:absolute;inset:0 auto 0 0;width:2px}.feature.film:before{background:var(--film)}.feature.book:before{background:var(--book)}.feature .kicker{font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}.feature.film .kicker{color:var(--film)}.feature.book .kicker{color:var(--book)}.feature h2{font-size:22px}.feature .meta{color:var(--muted);font-size:14px;margin-bottom:8px}.feature-body{min-width:0}.feature h2{margin-bottom:2px}.rating-line{align-items:center;margin-bottom:8px}.feature-actions,.rating-line{display:flex;gap:8px;flex-wrap:wrap}.feature-actions{margin:10px 0 4px}.feature-actions>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:128px}.feature-actions .badge,.feature-actions .btn{width:100%;justify-content:center;white-space:nowrap}.feature-actions form .btn{width:100%}.profile-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.profile-header h1{font-size:24px}.settings-block>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:600;font-size:15px;color:var(--primary);padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.settings-block>summary::-webkit-details-marker{display:none}.cover{width:100%;aspect-ratio:2/3;border-radius:var(--radius-sm);object-fit:cover;background:var(--card-2);border:1px solid var(--border)}.cover-fallback{display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--muted-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.03em;background:hsla(42,32%,92%,.03);color:var(--muted);border:1px solid var(--border)}.badge.film{color:#c98494;border-color:rgba(139,48,64,.5)}.badge.admin,.badge.book{color:var(--book);border-color:rgba(184,154,91,.45)}.badge.done{color:#8cb89a;border-color:rgba(95,139,106,.45)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;min-height:40px;border-radius:5px;border:1px solid transparent;background:var(--btn-bg);color:#f1ede4;font-family:var(--font-body),system-ui,sans-serif;font-weight:600;font-size:13px;letter-spacing:0;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;box-shadow:none}.btn:hover{background:var(--btn-bg-hover)}.btn:active{transform:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-small{min-height:32px;padding:0 12px;font-size:12.5px}.btn-ghost{background:transparent;border-color:var(--border-strong);color:#d4cec3;box-shadow:none}.btn-ghost:hover{background:transparent;border-color:var(--book);color:var(--text)}.btn-film{background:var(--film);color:#f1ede4}.btn-film:hover{background:var(--film-strong)}.btn-book{background:#6a5527;color:#f1ede4}.btn-book:hover{background:#7d6530}.btn-block{width:100%}.btn-danger{background:transparent;border:1px solid var(--border-strong);color:#a88d8d;box-shadow:none}.btn-danger:hover{background:rgba(184,85,85,.1);border-color:var(--danger);color:#d9a3a3}.danger-zone summary{color:#a88d8d}.link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.btn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:500;color:#c8c1b6;margin-bottom:7px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;background:var(--input);border:1px solid hsla(42,32%,92%,.12);color:var(--text);border-radius:5px;min-height:42px;padding:10px 13px;font-family:var(--font-body),system-ui,sans-serif;font-size:14px;font-weight:500;outline:none;transition:border-color .14s ease,box-shadow .14s ease}::placeholder{color:#6f6a62}input:focus,select:focus,textarea:focus{border-color:var(--book);box-shadow:0 0 0 2px rgba(184,154,91,.14)}textarea{resize:vertical;min-height:90px}.chip-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip-choice{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:5px;background:transparent;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out}.chip-choice:hover{border-color:var(--book);color:var(--text)}.chip-choice input{width:auto;margin:0;accent-color:var(--book)}.chip-choice:has(input:checked){background:rgba(184,154,91,.12);border-color:var(--book);color:var(--book-strong)}.about-card{margin-bottom:16px}.about-bio{margin:0 0 12px;line-height:1.5;white-space:pre-wrap}.about-card .about-bio:last-child{margin-bottom:0}.about-genres{margin-top:10px}.about-genres-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.genre-chip{padding:4px 10px;border-radius:4px;background:hsla(42,32%,92%,.03);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.01em}.form-row{display:grid;grid-template-columns:1fr 120px;grid-gap:12px;gap:12px}.alert{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:18px;font-size:14px;border:1px solid var(--border)}.alert-error{background:rgba(139,48,64,.14);border-color:rgba(139,48,64,.5);color:#e0a3ad}.alert-info{background:rgba(184,154,91,.12);border-color:rgba(184,154,91,.4);color:#d8c79a}.empty{text-align:center;color:var(--muted);padding:40px 20px;border:1px dashed var(--border);border-radius:var(--radius)}.stars{display:inline-flex;gap:2px;line-height:1;white-space:nowrap}.star{position:relative;display:inline-block;width:1em;height:1em}.star-bg{color:var(--star-empty)}.star-fg{position:absolute;top:0;left:0;overflow:hidden;color:var(--gold);width:0}.star-bg,.star-fg{display:inline-block}.rating-input{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rating-stars{display:inline-flex;gap:3px;font-size:30px}.star-input .hit{position:absolute;top:0;height:100%;width:50%;background:none;border:none;cursor:pointer;padding:0}.star-input .hit-l{left:0}.star-input .hit-r{right:0}.rating-value{color:var(--muted);font-weight:700;min-width:60px}.review{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--border)}.review:first-child{border-top:none}.review-body{flex:1 1}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.review-author{font-weight:700}.review-date{color:var(--muted-2);font-size:13px}.review-text{color:#e2dcf0;white-space:pre-wrap}.like-form{display:inline}.like-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:13px;margin-top:8px;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out}.like-btn:hover{color:var(--text);border-color:var(--border-strong)}.like-btn.liked{color:var(--film-strong);border-color:rgba(139,48,64,.5);background:rgba(139,48,64,.1)}.like-btn.liked svg{fill:var(--film-strong)}.list{display:flex;flex-direction:column;gap:12px}.list-item{display:flex;align-items:center;gap:14px;background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 16px;transition:border-color .16s ease-out,background .16s ease-out}a.list-item:hover{border-color:var(--border-strong);background:var(--hover)}.list-lead{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted)}.convo-link,.list-item .grow{flex:1 1;min-width:0}.convo-link{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.convo-link .sub{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .title{font-weight:600}.list-item .sub{color:var(--muted);font-size:13px}.sub svg{vertical-align:-2px;color:var(--muted-2)}.mini-cover{width:46px;height:68px;border-radius:6px;object-fit:cover;background:var(--card-2);flex:none}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:18px;gap:18px}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:.15s;display:block}.tile:hover{border-color:var(--primary);transform:translateY(-3px)}.tile .tile-body{padding:12px}.tile .tile-title{font-weight:700;font-size:14px;margin-bottom:4px}.tile .tile-sub{color:var(--muted);font-size:12px;margin-bottom:8px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--book);margin-bottom:16px}.auth-logo-img{display:block;height:46px;width:auto;max-width:270px;object-fit:contain}:root[data-theme=light] .auth-logo-img{padding:6px 14px;background:#14120e;border-radius:8px;box-sizing:content-box}.auth-card h1{text-align:center;font-size:22px}.auth-card .lead{text-align:center;margin-bottom:24px}.auth-card .lead,.muted{color:var(--muted)}.center{text-align:center}.stat-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:6px}.stat{display:flex;flex-direction:column}.stat .num{font-size:22px;font-weight:800}.stat .lbl{color:var(--muted);font-size:12px}.celebrate{background:rgba(184,154,91,.1);border:1px solid rgba(184,154,91,.4);color:var(--text)}hr.sep{border:none;border-top:1px solid var(--border);margin:28px 0}.countdown-wrap{margin:12px 0}.cd-label{display:block;font-family:var(--font-mono),monospace;font-size:10px;color:var(--muted-2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.countdown{display:inline-flex;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-unit{display:inline-flex;flex-direction:column;align-items:center;background:hsla(42,32%,92%,.03);border:1px solid var(--border);border-radius:5px;padding:6px 10px;min-width:46px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.cd-unit b{font-size:19px;color:var(--text);line-height:1.1}.cd-line .cd-unit{padding:3px 8px;min-width:40px;border-radius:8px}.cd-line .cd-unit b{font-size:14px}.countdown-done{color:var(--gold);font-weight:700}.cd-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;margin:8px 0}.suggest-box{margin-top:14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.suggest-highlight{border-color:var(--primary);box-shadow:0 0 0 3px rgba(184,154,91,.15)}.suggest-head{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none}.suggest-head::-webkit-details-marker{display:none}.suggest-title{display:inline-flex;align-items:center;gap:6px}.suggest-box[open] .suggest-head{margin-bottom:12px}.suggest-body{animation:none}.suggest-form{grid-template-columns:1.6fr 1.1fr .7fr auto;grid-gap:8px;gap:8px}.suggest-form input{padding:9px 11px}@media (max-width:720px){.suggest-form{grid-template-columns:1fr 1fr}}.brand-name{font-family:var(--font-display),Georgia,serif;font-weight:600;letter-spacing:0}.feature .kicker,.kicker{font-weight:500}.cd-unit b,.feature .kicker,.kicker{font-family:var(--font-mono),monospace}.cd-unit b{font-weight:600}.page-head h1{letter-spacing:0}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.theme-toggle:hover{border-color:var(--book)}.btn-imdb{background:transparent;border:1px solid var(--border-strong);color:#d4cec3;font-weight:600;letter-spacing:0}.btn-imdb:hover{background:transparent;border-color:var(--book);color:var(--text)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.avatar-opt{aspect-ratio:1;border-radius:6px;border:1px solid var(--border);background:var(--input);font-size:15px;font-weight:700;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .14s ease-out,color .14s ease-out,background .14s ease-out}.avatar-opt:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text)}.avatar-opt.sel{border-color:var(--book);background:rgba(184,154,91,.1);color:var(--book-strong);box-shadow:0 0 0 2px var(--book)}.color-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.color-opt{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:.12s}.color-opt.sel{border-color:transparent;box-shadow:0 0 0 2px var(--book)}.profile-preview{display:flex;align-items:center;gap:14px;margin-bottom:18px}.brand-mark{display:inline-flex;align-items:center;gap:2px;color:var(--primary)}.section-title svg{color:var(--primary);flex:none}.suggest-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.suggest-form .full{grid-column:1/-1}.suggest-form input,.suggest-form select{padding:12px 14px;font-size:15px}@media (max-width:720px){.suggest-form{grid-template-columns:1fr}}.pill-count{background:var(--film);color:#f1ede4;font-family:var(--font-mono),monospace;font-size:10.5px;font-weight:600;min-width:19px;height:18px;padding:0 6px;border-radius:999px;flex:none}.icon-btn,.pill-count{display:inline-flex;align-items:center;justify-content:center}.icon-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.icon-btn:hover{border-color:var(--primary)}.chat-head{gap:12px;margin-bottom:10px}.chat-head,.chat-peer{display:flex;align-items:center}.chat-peer{gap:10px}.chat-name{font-weight:700;font-family:var(--font-display),sans-serif}.chat-privacy{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;margin-bottom:16px}.chat-thread{display:flex;flex-direction:column;gap:8px;min-height:240px;max-height:56vh;overflow-y:auto;padding:6px 2px 12px}.bubble{max-width:76%;padding:9px 13px;border-radius:16px;display:flex;align-items:flex-end;gap:8px;font-size:15px;line-height:1.4;word-break:break-word}.bubble-body{white-space:pre-wrap}.bubble-time{font-size:10.5px;opacity:.65;flex:none}.bubble.mine{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:5px}.bubble.theirs{align-self:flex-start;background:var(--card);border:1px solid var(--border);border-bottom-left-radius:5px}.bubble.bubble-event{flex-direction:column;align-items:stretch;gap:8px;max-width:88%}.bubble-rsvp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:8px}.rsvp-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:transparent;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out}.rsvp-yes{border:1px solid rgba(95,139,106,.55);color:var(--good)}.rsvp-yes:hover{background:rgba(95,139,106,.12)}.rsvp-yes.sel{background:var(--good);border-color:var(--good);color:#0f1410}.rsvp-no{border:1px solid rgba(184,85,85,.55);color:var(--danger)}.rsvp-no:hover{background:rgba(184,85,85,.12)}.rsvp-no.sel{background:var(--danger);border-color:var(--danger);color:#14100f}.rsvp-state{font-size:12px;color:var(--muted);margin-left:auto}.bubble.mine .rsvp-no:not(.sel),.bubble.mine .rsvp-yes:not(.sel){color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.45)}.bubble.mine .rsvp-state{color:hsla(0,0%,100%,.75)}.bubble.bubble-event .bubble-time{align-self:flex-end}.genre-select{margin-bottom:12px}.genre-select>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;font-weight:500;transition:.15s}.genre-select>summary:hover{border-color:var(--primary)}.genre-select>summary::-webkit-details-marker{display:none}.genre-select>summary:after{content:"▾";color:var(--muted);margin-left:4px}.genre-select[open]>summary:after{content:"▴"}.genre-select-label{flex:1 1;display:inline-flex;align-items:center;gap:7px}.genre-select-label svg{color:var(--book)}.genre-count{color:var(--primary);font-size:13px;font-weight:600}.genre-select .chip-choices{margin:10px 0 4px;padding:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.chat-compose{display:flex;gap:10px}.chat-compose input{flex:1 1;border-radius:6px;padding:12px 16px}.icon-send{width:46px;padding:0;border-radius:6px;flex:none}.cinema-hint{margin-top:10px;font-size:13.5px;background:rgba(184,154,91,.1);border:1px solid rgba(184,154,91,.35);border-radius:var(--radius-sm);padding:9px 12px}.cinema-hint svg{color:var(--book);vertical-align:-2px;margin-right:4px}.cinema-hint a{color:var(--primary);font-weight:600;text-decoration:underline}.event-card .event-when{font-family:var(--font-display),sans-serif;font-size:17px;display:inline-flex;align-items:center;gap:7px;margin-bottom:2px}.event-card .event-when svg{color:var(--primary)}.event-live{margin-top:12px;border:1px solid rgba(184,154,91,.45);background:rgba(184,154,91,.12);border-radius:var(--radius-sm);padding:12px 14px}.event-live-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--primary);font-family:var(--font-body),sans-serif}.event-live-head,.event-live-when{display:inline-flex;align-items:center;gap:6px}.event-live-when{font-family:var(--font-display),sans-serif;font-size:17px;margin:2px 0}.event-create{margin-top:4px}.event-create>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:var(--primary);font-weight:600;font-size:14px;padding:4px 0}.event-create>summary::-webkit-details-marker{display:none}.event-post{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.event-post-head{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;margin-bottom:4px}.post-comments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.post-comment{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.event-extra{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.event-extra>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--primary);font-weight:600;font-size:13px}.event-extra>summary::-webkit-details-marker{display:none}.event-extra-body{gap:10px;margin-top:10px}.event-extra-body,.extra-group{display:flex;flex-direction:column}.extra-group{gap:6px}.extra-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.extra-label svg{color:var(--book)}.extra-links{display:flex;flex-wrap:wrap;gap:6px}.time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.event-form input[type=date],.event-form select{min-height:48px;font-size:15.5px;cursor:pointer}.event-form input[type=date]{cursor:text}@media (max-width:520px){.time-row{grid-template-columns:1fr}}.going-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card-2);border:1px solid var(--border);border-radius:999px;padding:3px 12px 3px 3px;font-size:13px}.chat-compose-wrap{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding-top:10px}.emoji-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.emoji-btn{width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;font-size:17px;line-height:1;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out}.emoji-btn:hover{background:rgba(184,154,91,.12);border-color:rgba(184,154,91,.4)}.club-switcher{display:inline-flex}.club-switcher select{width:auto;max-width:180px;padding:7px 10px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);background:var(--card)}.nav-msg{position:relative}.nav-dot{position:absolute;top:3px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--film)}.msg-alert{position:fixed;right:20px;bottom:20px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#241a0c;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.4)}.msg-alert-dot{position:absolute;top:8px;right:9px;width:11px;height:11px;border-radius:50%;background:var(--film);border:2px solid var(--bg)}@media (max-width:720px){.grid-2{grid-template-columns:1fr}.feature{grid-template-columns:90px 1fr}.header-inner{flex-wrap:wrap}.main-nav{order:3;width:100%;flex-basis:100%;margin-left:0;justify-content:space-between}.main-nav a{padding:8px;font-size:13px}}.main-nav-cell{display:inline-flex;align-items:center;flex:0 0 auto}.nav-sep{width:1px;height:18px;background:var(--border);margin:0 4px;flex:0 0 auto}.nav-link{display:inline-flex;align-items:center;gap:6px;position:relative}.nav-link svg{opacity:.8;flex:0 0 auto}.nav-link.active{color:var(--text);background:rgba(184,154,91,.13)}.nav-link.active svg{color:var(--primary);opacity:1}:root[data-theme=light] .nav-link.active{background:rgba(156,127,63,.15)}.pinned-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px solid rgba(184,154,91,.4);border-left:3px solid var(--primary);border-radius:var(--radius);background:rgba(184,154,91,.07);transition:background .15s ease}.pinned-banner:hover{background:rgba(184,154,91,.12)}.pinned-banner-icon{color:var(--primary);flex:0 0 auto;display:inline-flex}.pinned-banner-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.pinned-banner-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-weight:600}.pinned-banner-text{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-banner-go{flex:0 0 auto;color:var(--muted);font-size:13px;white-space:nowrap}.board-compose{margin-bottom:20px;padding:18px}.board-compose-label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text);margin-bottom:10px}.board-compose textarea{width:100%;resize:vertical}.board-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.board-pin-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.board-list{display:flex;flex-direction:column;gap:12px}.board-msg{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px 16px}.board-msg.pinned{border-color:rgba(184,154,91,.45);background:rgba(184,154,91,.05)}.board-msg-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.board-avatar-fallback{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--card-2);color:var(--primary);flex:0 0 auto}.board-msg-author{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-msg-time{font-size:12px;color:var(--muted-2)}.board-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:hsla(42,32%,92%,.05);border:1px solid var(--border);color:var(--muted);font-weight:600}.board-tag.pin{color:var(--primary);border-color:rgba(184,154,91,.4)}.board-msg-tools{margin-left:auto;display:flex;gap:6px;flex:0 0 auto}.board-msg-tools .icon-btn{width:30px;height:30px;color:var(--muted)}.board-msg-body,.board-msg-tools .icon-btn:hover{color:var(--text)}.board-msg-body{white-space:pre-wrap;word-break:break-word;line-height:1.55}.board-rsvp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.board-rsvp-count{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);margin-right:auto}.perm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.perm-chip{font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(184,154,91,.1);border:1px solid rgba(184,154,91,.32);color:var(--primary)}.perm-editor{padding:0;overflow:hidden}.perm-editor-head{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.perm-editor-head::-webkit-details-marker{display:none}.perm-editor-head .grow{display:flex;flex-direction:column;min-width:0}.perm-editor-caret{font-size:13px;flex:0 0 auto}.perm-editor[open] .perm-editor-caret{color:var(--primary)}.perm-form{padding:0 16px 16px;border-top:1px solid var(--border)}.perm-options{display:flex;flex-direction:column;gap:8px;margin:14px 0}.perm-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.perm-option:has(input:checked){border-color:rgba(184,154,91,.5);background:rgba(184,154,91,.06)}.perm-option input{margin-top:3px;flex:0 0 auto}.perm-option-body{display:flex;flex-direction:column;gap:2px}.perm-option-title{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--text)}.perm-option-desc{font-size:12.5px;color:var(--muted);line-height:1.4}.seg-tabs{gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:14px}.seg-tab,.seg-tabs{display:inline-flex}.seg-tab{align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--muted);transition:color .15s ease,background .15s ease}.seg-tab:hover{color:var(--text)}.seg-tab.active{background:var(--primary);color:#241a0c}:root[data-theme=light] .seg-tab.active{color:#fbf8f0}.list-item-past{opacity:.82}.title-search{position:relative}.title-search-input{position:relative;display:flex;align-items:center}.title-search-icon{position:absolute;left:11px;display:inline-flex;color:var(--muted);pointer-events:none}.title-search-input input{width:100%;padding-left:36px;padding-right:60px}.title-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--card-2);color:var(--muted);cursor:pointer}.title-search-clear:hover{color:var(--text);border-color:var(--primary)}.title-search-spin{position:absolute;right:44px;width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:ts-spin .7s linear infinite}@keyframes ts-spin{to{transform:rotate(1turn)}}.title-search-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-height:340px;overflow-y:auto}.title-search-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 8px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font:inherit}.title-search-opt.active,.title-search-opt:hover{background:var(--hover)}.title-search-thumb{width:34px;height:48px;object-fit:cover;border-radius:4px;background:var(--card-2);flex:0 0 auto}.title-search-thumb.fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.title-search-opt-body{display:flex;flex-direction:column;min-width:0}.title-search-opt-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-search-opt-year{color:var(--muted);font-weight:400}.title-search-opt-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-search-picked{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid rgba(184,154,91,.4);border-radius:var(--radius-sm);background:rgba(184,154,91,.06)}.title-search-picked-cover{width:36px;height:52px;object-fit:cover;border-radius:4px;flex:0 0 auto;background:var(--card-2)}.title-search-picked-cover.fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.title-search-picked-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.title-search-picked-title{font-weight:600}.title-search-picked-sub{font-size:12.5px;color:var(--muted)}.title-search-picked-ok{color:var(--good);flex:0 0 auto}.title-search-hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.title-search-manual{margin-top:8px}.title-search-manual>summary{cursor:pointer;font-size:12.5px;color:var(--primary);list-style:none;display:inline-flex;align-items:center;gap:5px}.title-search-manual>summary::-webkit-details-marker{display:none}.title-search-manual>summary:before{content:"＋";font-weight:700}.title-search-manual[open]>summary:before{content:"−"}.title-search-manual-hint{margin:8px 0;font-size:12px;color:var(--muted);line-height:1.45}.manual-grid{display:grid;grid-template-columns:1fr 96px;grid-gap:8px;gap:8px}.shelf-add-actions{display:flex;gap:8px;margin-top:10px}.shelf-add-actions select{flex:0 0 auto}.shelf-add-actions .btn{flex:1 1 auto}.cookie-notice{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);font-size:13px;color:var(--muted)}.cookie-notice a{color:var(--primary);text-decoration:underline}.cookie-notice .btn{flex:0 0 auto}.auth-legal{margin-top:18px;font-size:12px;color:var(--muted-2);text-align:center}.auth-legal a{color:var(--muted);text-decoration:underline}.consent-row{display:flex;align-items:flex-start;gap:9px;margin:4px 0 16px;font-size:12.5px;color:var(--muted);line-height:1.45}.consent-row input{margin-top:2px;flex:0 0 auto}.consent-row a{color:var(--primary);text-decoration:underline}.legal{max-width:760px}.legal h2{margin-top:28px;font-size:1.15rem}.legal li,.legal p{color:var(--text);line-height:1.7}.legal .muted{color:var(--muted)}@media (max-width:720px){.nav-link .nav-label{font-size:12.5px}.board-msg-tools{margin-left:0}.pinned-banner-go{display:none}.cookie-notice{flex-direction:column;align-items:stretch;text-align:center}}.event-form{margin-top:12px}.event-form-alert{margin-bottom:2px}.event-date-time-grid{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(2,minmax(130px,.75fr));grid-gap:12px;gap:12px;align-items:end}.event-venue-city-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);grid-gap:12px;gap:12px;align-items:end}.event-venue-type-field{max-width:260px}.event-form input[type=date],.event-form input[type=time],.event-form select{width:100%;min-height:48px;font-size:15px;cursor:pointer}.event-note-field textarea{width:100%;min-height:112px;resize:vertical}@media (max-width:720px){.event-date-time-grid,.event-venue-city-grid{grid-template-columns:1fr}.event-venue-type-field{max-width:none}}