@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_fa2f99;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_fa2f99{font-family:__Inter_fa2f99,__Inter_Fallback_fa2f99;font-style:normal}.__variable_fa2f99{--font-inter:"__Inter_fa2f99","__Inter_Fallback_fa2f99"}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_Fallback_49a339;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:__Space_Grotesk_49a339,__Space_Grotesk_Fallback_49a339;font-style:normal}.__variable_49a339{--font-space-grotesk:"__Space_Grotesk_49a339","__Space_Grotesk_Fallback_49a339"}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--white:#fff;--off-white:#fafafa;--light-gray:#f0f0f0;--mid-gray:silver;--dark-gray:#333;--black:#111;--accent:#000;--font-primary:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-space-grotesk),var(--font-inter),sans-serif;--header-height:64px;--transition-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--transition-spring:cubic-bezier(0.34,1.56,0.64,1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background-color:var(--white);color:var(--black);overflow-x:hidden;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--black);outline-offset:2px}:focus:not(:focus-visible){outline:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mid-gray);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--dark-gray)}.intro-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--black);overflow:hidden}.intro-text{font-family:var(--font-display);font-size:clamp(2rem,6vw,5rem);font-weight:600;color:var(--white);letter-spacing:-.02em;text-align:center;line-height:1.1}.intro-text span{display:inline-block}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,48px);background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--light-gray)}.header-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--black);-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-nav{display:flex;align-items:center;gap:32px}.header-nav-link{position:relative;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--dark-gray);transition:color .3s var(--transition-smooth);padding:4px 0}.header-nav-link.active,.header-nav-link:hover{color:var(--black)}.header-nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--black);transition:width .3s var(--transition-smooth)}.header-nav-link.active:after,.header-nav-link:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;gap:6px;z-index:200}.menu-toggle span{display:block;width:24px;height:1.5px;background:var(--black);transition:all .4s var(--transition-smooth);transform-origin:center}.menu-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.menu-toggle{display:flex}.header-nav{display:none}}.tab-overlay{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;background:var(--white)}.tab-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,48px);height:var(--header-height);border-bottom:1px solid var(--light-gray)}.tab-overlay-close{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--dark-gray);transition:color .3s ease}.tab-overlay-close:hover{color:var(--black)}.tab-overlay-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:40px}.tab-overlay-link{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:600;letter-spacing:-.02em;transition:color .4s var(--transition-smooth)}.tab-overlay-link,.tab-overlay-link:hover{color:var(--black)}.main-content{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:0}.gallery{padding:clamp(16px,3vw,40px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:4px;gap:4px}@media (max-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:2px}}@media (min-width:1200px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{position:relative;overflow:hidden;aspect-ratio:1;background:var(--off-white);cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition-smooth),opacity .6s ease}.gallery-item:hover img{transform:scale(1.03)}.gallery-item-uploader{position:absolute;bottom:0;left:0;right:0;padding:6px 10px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:hsla(0,0%,100%,.9);font-size:.7rem;font-weight:600;letter-spacing:.03em;opacity:0;transition:opacity .3s var(--transition-smooth)}.gallery-item:hover .gallery-item-uploader{opacity:1}@keyframes skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--medium-gray,#ddd)}.lb-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#fff;cursor:default;-webkit-tap-highlight-color:transparent}.lb-backdrop-hit{position:absolute;inset:0;z-index:0;cursor:default}.lb-close{position:absolute;top:0;left:0;z-index:1020;display:flex;align-items:center;justify-content:center;width:56px;height:56px;transition:color .2s ease;cursor:pointer}.lb-arrow,.lb-close,.lb-close:hover{color:#000}.lb-arrow{position:absolute;top:56px;bottom:0;z-index:1010;display:flex;align-items:center;justify-content:center;width:56px;transition:color .2s ease;cursor:pointer}.lb-arrow:hover{color:#000}.lb-arrow-left{left:0;padding-left:12px}.lb-arrow-right{right:0;padding-right:12px}.lb-image-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%;padding:56px 64px;pointer-events:none}.lb-image{max-width:90vw;max-height:85vh;width:auto!important;height:auto!important;object-fit:contain;-webkit-user-drag:none;pointer-events:auto}.lb-counter,.lb-image{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lb-counter{font-size:.75rem;font-weight:400;letter-spacing:.1em;color:rgba(0,0,0,.3);pointer-events:none}.lb-footer{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:16px;pointer-events:auto;width:100%;max-width:90vw;padding:0 4px}.lb-footer-username{background:none;border:none;font-family:inherit;font-size:.9rem;font-weight:500;color:#111;cursor:pointer;padding:0;transition:color .2s ease;letter-spacing:-.01em}.lb-footer-username:hover{color:#555}.lb-footer-date{font-size:.78rem;font-weight:400;color:#999;letter-spacing:.01em}.lb-footer-details{display:flex;flex-direction:column;gap:2px;margin-top:4px}.lb-footer-caption{font-size:.85rem;font-weight:400;color:#333;line-height:1.5}.lb-footer-location{font-size:.78rem;font-weight:400;color:#999;letter-spacing:.01em}.lb-meta{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;pointer-events:auto;width:100%}@media (max-width:640px){.lb-arrow{display:none}.lb-image-wrap{padding:48px 8px}.lb-close{width:48px;height:48px}.lb-footer{padding:0 8px}.lb-footer-username{font-size:.85rem}.lb-footer-date{font-size:.72rem}.lb-footer-caption{font-size:.8rem}}.profile-sticker-card{cursor:pointer}.filter-bar{display:flex;align-items:center;gap:24px;padding:clamp(16px,3vw,40px) clamp(16px,3vw,40px) 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mid-gray);white-space:nowrap;padding:8px 0;border-bottom:1.5px solid transparent;transition:all .3s var(--transition-smooth)}.filter-btn.active,.filter-btn:hover{color:var(--black);border-bottom-color:var(--black)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;color:var(--mid-gray)}.empty-state-icon{font-size:3rem;opacity:.4}.empty-state-text{font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}.admin-container{max-width:1200px;margin:0 auto;padding:40px clamp(16px,4vw,48px)}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--light-gray)}.admin-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.admin-logout-btn{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--dark-gray);transition:color .3s ease}.admin-logout-btn:hover{color:var(--black)}.upload-zone{border:2px dashed var(--light-gray);border-radius:12px;padding:60px 40px;text-align:center;transition:all .3s var(--transition-smooth);cursor:pointer;margin-bottom:40px}.upload-zone.drag-over,.upload-zone:hover{border-color:var(--black);background:var(--off-white)}.upload-zone-icon{font-size:2.5rem;margin-bottom:16px;opacity:.3}.upload-zone-text{font-size:.875rem;color:var(--dark-gray);margin-bottom:8px}.upload-zone-hint{font-size:.75rem;color:var(--mid-gray)}.upload-progress{margin:24px 0}.upload-progress-bar{height:3px;background:var(--light-gray);border-radius:3px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--black);transition:width .3s ease}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.admin-sticker-card{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--off-white);border:1px solid var(--light-gray);transition:border-color .3s ease}.admin-sticker-card:hover{border-color:var(--dark-gray)}.admin-sticker-card img{width:100%;height:100%;object-fit:cover}.admin-sticker-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:0;transition:opacity .3s ease}.admin-sticker-card:hover .admin-sticker-delete{opacity:1}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px}.login-form{width:100%;max-width:360px}.login-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:32px;text-align:center}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-gray);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:1px solid var(--light-gray);border-radius:8px;font-size:.9375rem;font-family:var(--font-primary);transition:border-color .3s ease;outline:none}.form-input:focus{border-color:var(--black)}.form-btn{width:100%;padding:14px;background:var(--black);color:var(--white);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;transition:opacity .3s ease}.form-btn:hover{opacity:.85}.form-btn:disabled{opacity:.4;cursor:not-allowed}.form-error{color:#e53e3e;font-size:.8125rem;margin-top:12px;text-align:center}.admin-controls{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.select-wrapper{position:relative}.form-select{padding:10px 36px 10px 16px;border:1px solid var(--light-gray);border-radius:8px;font-size:.8125rem;font-family:var(--font-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);outline:none;cursor:pointer;transition:border-color .3s ease}.form-select:focus{border-color:var(--black)}.spinner{width:24px;height:24px;border-top:2px solid var(--light-gray);border:2px solid var(--light-gray);border-top-color:var(--black);border-radius:50%;animation:spin .8s linear infinite}.loading-container{display:flex;align-items:center;justify-content:center;min-height:50vh}.footer{padding:40px clamp(24px,4vw,48px);text-align:center;border-top:1px solid var(--light-gray);margin-top:80px}.footer-text{font-size:.75rem;color:var(--mid-gray);letter-spacing:.04em;text-transform:uppercase}.auth-modal-overlay{position:fixed;inset:0;z-index:8000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal{position:relative;background:var(--white);border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 24px 48px rgba(0,0,0,.15)}.auth-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--mid-gray);transition:color .2s ease}.auth-modal-close:hover{color:var(--black)}.auth-modal-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:28px;text-align:center;letter-spacing:-.01em}.auth-modal-switch{text-align:center;margin-top:24px;font-size:.8125rem;color:var(--dark-gray)}.auth-modal-switch button{font-weight:600;text-decoration:underline;text-underline-offset:2px;color:var(--black)}.auth-forgot-link{text-align:center;margin-top:16px;margin-bottom:-8px;font-size:.8125rem}.auth-forgot-link button{color:var(--dark-gray);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-forgot-link button:hover{color:var(--black);text-decoration:underline;text-underline-offset:2px}.auth-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px 0;color:#2d8a4e}.auth-success svg{flex-shrink:0}.auth-success p{font-size:.875rem;margin:0}.auth-subtitle,.auth-success p{line-height:1.6;color:var(--dark-gray)}.auth-subtitle{font-size:.8125rem;text-align:center;margin:-8px 0 24px}.auth-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px;text-align:center;gap:16px}.auth-prompt-icon{font-size:3rem;opacity:.3}.auth-prompt-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em}.auth-prompt-text{max-width:420px;font-size:.9375rem;line-height:1.7;color:var(--dark-gray);margin-bottom:8px}.shop-closed{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:60px 24px;text-align:center;gap:20px}.shop-closed-badge{font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dark-gray);border:1px solid rgba(0,0,0,.12);padding:6px 18px;border-radius:100px}.shop-closed-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.03em;color:var(--black);margin:0}.shop-closed-divider{width:40px;height:1px;background:rgba(0,0,0,.15)}.shop-closed-body{max-width:380px;font-size:.9375rem;line-height:1.8;color:var(--dark-gray);margin:0}.shop-notify-form{display:flex;gap:0;margin-top:8px;border:1px solid rgba(0,0,0,.12);border-radius:6px;overflow:hidden;transition:border-color .2s}.shop-notify-form:focus-within{border-color:rgba(0,0,0,.4)}.shop-notify-input{font-family:inherit;font-size:.875rem;padding:12px 16px;border:none;outline:none;background:transparent;min-width:0;width:240px;color:var(--black)}.shop-notify-input::placeholder{color:rgba(0,0,0,.3)}.shop-notify-btn{font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:.04em;padding:12px 24px;background:var(--black);color:var(--white);border:none;cursor:pointer;white-space:nowrap;transition:opacity .2s}.shop-notify-btn:hover{opacity:.8}.shop-closed-confirm{font-size:.875rem;color:var(--dark-gray);margin:0}@media (max-width:480px){.shop-notify-form{flex-direction:column;width:100%;max-width:300px}.shop-notify-input{width:100%;text-align:center}.shop-notify-btn{width:100%}}.upload-page{max-width:700px;margin:0 auto;padding:40px clamp(16px,4vw,48px)}.upload-page-header{text-align:center;margin-bottom:40px}.upload-page-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.upload-page-subtitle{font-size:.875rem;color:var(--dark-gray)}.upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px;margin:24px 0}.upload-preview-item{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--off-white);border:1px solid var(--light-gray)}.upload-preview-item img{width:100%;height:100%;object-fit:cover}.upload-meta-fields{display:flex;flex-direction:column;gap:16px;margin:0 0 24px}.upload-meta-field{display:flex;flex-direction:column;gap:4px}.upload-meta-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mid-gray)}.upload-meta-input{width:100%;padding:10px 14px;font-family:inherit;font-size:.875rem;color:var(--text-primary);background:var(--off-white);border:1px solid var(--light-gray);border-radius:8px;outline:none;transition:border-color .2s ease}.upload-meta-input:focus{border-color:var(--text-primary)}.upload-meta-input::placeholder{color:#bbb}.upload-meta-input:disabled{opacity:.5;cursor:not-allowed}.form-success{color:#22c55e;font-size:.875rem;text-align:center;margin-top:16px;font-weight:500}.profile-page{max-width:800px;margin:0 auto;padding:40px clamp(16px,4vw,48px)}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--light-gray)}.profile-avatar-btn{position:relative;width:64px;height:64px;border-radius:50%;border:none;padding:0;cursor:pointer;overflow:hidden;flex-shrink:0;background:var(--black);color:var(--white);transition:transform .15s ease}.profile-avatar-btn:hover{transform:scale(1.05)}.profile-avatar-btn:disabled{cursor:wait}.profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:auto}.profile-avatar-initial{width:100%;height:100%;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.profile-avatar-initial,.profile-avatar-overlay{display:flex;align-items:center;justify-content:center}.profile-avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);color:var(--white);opacity:0;transition:opacity .2s ease;border-radius:50%}.profile-avatar-btn:focus-visible .profile-avatar-overlay,.profile-avatar-btn:hover .profile-avatar-overlay{opacity:1}.profile-avatar-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin .6s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-info{flex:1 1}.profile-username{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.profile-email{font-size:.8125rem;color:var(--dark-gray);margin-top:2px}.profile-joined{font-size:.75rem;color:var(--mid-gray);margin-top:4px}.profile-stats{display:flex;gap:32px;margin-bottom:40px;flex-wrap:wrap}.profile-stat{text-align:center}.profile-stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700}.profile-stat-label{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mid-gray);margin-top:4px}.profile-section-title{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;color:var(--dark-gray)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.profile-sticker-card{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--off-white);border:1px solid var(--light-gray)}.profile-sticker-card img{width:100%;height:100%;object-fit:cover}.profile-sticker-status{position:absolute;bottom:0;left:0;right:0;padding:6px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}.profile-sticker-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:2;padding:0}.profile-sticker-card:hover .profile-sticker-delete{opacity:1}.profile-sticker-delete:hover{background:rgba(220,38,38,.85)}.profile-sticker-delete svg{width:14px;height:14px;color:#fff;flex-shrink:0}.profile-delete-spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (hover:none){.profile-sticker-delete{opacity:.85}}@keyframes spin{to{transform:rotate(1turn)}}.admin-stat-label{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mid-gray);margin-bottom:4px}.admin-stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700}.admin-tabs{display:flex;gap:0;margin-bottom:32px;border-bottom:1px solid var(--light-gray)}.admin-tab{padding:12px 24px;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--mid-gray);border-bottom:2px solid transparent;transition:all .3s ease;margin-bottom:-1px}.admin-tab:hover{color:var(--dark-gray)}.admin-tab.active{color:var(--black);border-bottom-color:var(--black)}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f59e0b;color:#fff;font-size:.6875rem;font-weight:700;margin-left:8px}.admin-pending-card{position:relative;border-radius:8px;overflow:hidden;background:var(--off-white);border:1px solid var(--light-gray);transition:border-color .3s ease}.admin-pending-card:hover{border-color:var(--dark-gray)}.admin-pending-card img{width:100%;aspect-ratio:1;object-fit:cover}.admin-preview-trigger{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;line-height:0}.admin-pending-info{display:flex;justify-content:space-between;padding:10px 12px 6px}.admin-pending-user{font-size:.75rem;font-weight:600;color:var(--black)}.admin-pending-date{font-size:.6875rem;color:var(--mid-gray)}.admin-pending-meta{padding:0 12px 4px;display:flex;flex-direction:column;gap:2px}.admin-pending-caption{font-size:.75rem;color:var(--text-primary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-pending-location{font-size:.6875rem;color:var(--mid-gray);margin:0}.admin-pending-actions{display:flex;gap:8px;padding:6px 12px 12px}.admin-preview-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.admin-preview-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;cursor:default}.admin-preview-close{position:absolute;top:16px;right:16px;background:none;border:none;color:hsla(0,0%,100%,.7);font-size:1.5rem;cursor:pointer;padding:8px;transition:color .2s;z-index:1}.admin-preview-close:hover{color:#fff}.admin-approve-btn,.admin-deny-btn{flex:1 1;padding:8px 0;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:opacity .2s ease}.admin-approve-btn{background:var(--black);color:var(--white)}.admin-deny-btn{background:var(--light-gray);color:var(--dark-gray)}.admin-approve-btn:hover,.admin-deny-btn:hover{opacity:.8}.admin-approve-btn:disabled,.admin-deny-btn:disabled{opacity:.4;cursor:not-allowed}.admin-users-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--light-gray);border-radius:12px}.admin-users-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-users-table th{text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-gray)}.admin-users-table td,.admin-users-table th{padding:14px 16px;border-bottom:1px solid var(--light-gray);white-space:nowrap}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table tbody tr:hover{background:rgba(0,0,0,.02)}.admin-users-username{font-weight:600}.admin-users-email{color:var(--dark-gray)}.admin-users-stat{text-align:center}.stat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.stat-badge-approved{background:#dcfce7;color:#166534}.stat-badge-pending{background:#fef3c7;color:#92400e}.stat-badge-denied{background:#fecaca;color:#991b1b}.admin-sticker-meta{position:absolute;bottom:0;left:0;right:0;padding:8px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,rgba(0,0,0,.6))}.status-indicator{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-approved{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.status-denied{background:#fecaca;color:#991b1b}.admin-sticker-uploader{font-size:.7rem;color:hsla(0,0%,100%,.9);font-weight:500}.collections-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.collections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.collections-title{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:1.8rem;font-weight:700;color:var(--black);letter-spacing:-.02em}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.collection-card{position:relative;background:var(--off-white);border:1px solid var(--light-gray);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.collection-card:hover{transform:translateY(-4px);border-color:var(--dark-gray);box-shadow:0 12px 40px rgba(0,0,0,.08)}.collection-card:focus-visible{outline:2px solid var(--black);outline-offset:2px}.collection-card-cover{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--light-gray)}.collection-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-card-cover img{transform:scale(1.05)}.collection-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;opacity:.3}.collection-card-info{padding:1rem 1.25rem 1.25rem}.collection-card-name{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:1.1rem;font-weight:600;color:var(--black);margin-bottom:.25rem;letter-spacing:-.01em}.collection-card-desc{font-size:.85rem;color:var(--dark-gray);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-card-count{font-size:.75rem;color:var(--mid-gray);text-transform:uppercase;letter-spacing:.05em}.collection-card-admin{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.4rem;opacity:0;transition:opacity .2s}.collection-card:hover .collection-card-admin{opacity:1}.btn-icon{width:32px;height:32px;border-radius:8px;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.btn-icon:hover{background:rgba(0,0,0,.85)}.btn-icon-danger:hover{background:#991b1b}.collection-detail{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.collection-back-btn{background:none;border:1px solid var(--light-gray);color:var(--dark-gray);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;margin-bottom:1.5rem;transition:color .2s,border-color .2s}.collection-back-btn:hover{color:var(--black);border-color:var(--dark-gray)}.collection-detail-header{margin-bottom:2rem}.collection-detail-title{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:2rem;font-weight:700;color:var(--black);margin-bottom:.5rem;letter-spacing:-.02em}.collection-detail-desc{font-size:1rem;color:var(--dark-gray);margin-bottom:.5rem;max-width:600px}.collection-detail-count{font-size:.8rem;color:var(--mid-gray);text-transform:uppercase;letter-spacing:.05em}.collection-admin-actions{display:flex;gap:.75rem;margin-top:1rem}.collection-set-cover-btn{position:absolute;bottom:6px;right:6px;width:28px;height:28px;border-radius:6px;border:none;background:rgba(0,0,0,.65);color:#fff;font-size:.85rem;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-sticker-card:hover .collection-set-cover-btn,.gallery-item:hover .collection-set-cover-btn{opacity:1}.collection-set-cover-btn:hover{background:rgba(0,0,0,.9)}.btn-primary{padding:.6rem 1.25rem;border-radius:8px;border:none;background:var(--black);color:var(--white);font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .2s,transform .15s}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.6rem 1.25rem;border-radius:8px;border:1px solid var(--light-gray);background:transparent;color:var(--dark-gray);font-weight:500;font-size:.85rem;cursor:pointer;transition:border-color .2s,background .2s}.btn-secondary:hover{border-color:var(--dark-gray);background:var(--off-white)}.btn-danger{padding:.6rem 1.25rem;border-radius:8px;border:1px solid rgba(220,38,38,.3);background:transparent;color:#dc2626;font-weight:500;font-size:.85rem;cursor:pointer;transition:background .2s,color .2s}.btn-danger:hover{background:rgba(220,38,38,.08);color:#b91c1c}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--white);border:1px solid var(--light-gray);border-radius:16px;padding:2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px rgba(0,0,0,.15)}.modal-title{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:1.4rem;font-weight:700;color:var(--black);margin-bottom:1.5rem}.modal-form{gap:1rem}.modal-form,.modal-label{display:flex;flex-direction:column}.modal-label{gap:.4rem;font-size:.85rem;color:var(--dark-gray);font-weight:500}.modal-input,.modal-textarea{background:var(--off-white);border:1px solid var(--light-gray);border-radius:8px;padding:.65rem .85rem;color:var(--black);font-size:.9rem;outline:none;transition:border-color .2s;font-family:inherit}.modal-input:focus,.modal-textarea:focus{border-color:var(--black)}.modal-textarea{resize:vertical;min-height:60px}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.modal-close-btn{background:none;border:none;color:var(--mid-gray);font-size:1.2rem;cursor:pointer;padding:.25rem;transition:color .2s}.modal-close-btn:hover{color:var(--black)}.picker-modal{max-width:700px}.picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.picker-header h3{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:1.2rem;font-weight:700;color:var(--black)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:.75rem;gap:.75rem;max-height:50vh;overflow-y:auto;padding-right:.5rem}.picker-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid var(--light-gray);transition:border-color .2s,transform .15s}.picker-item:hover{border-color:var(--dark-gray);transform:scale(1.04)}.picker-item.selected{border-color:#22c55e}.picker-item img{width:100%;height:100%;object-fit:cover}.picker-check{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:rgba(0,0,0,.5);color:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.picker-item.selected .picker-check{background:#22c55e;color:#fff}.picker-empty{text-align:center;color:var(--mid-gray);padding:2rem 0}@media (max-width:640px){.collections-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.collections-title{font-size:1.4rem}.collection-detail-title{font-size:1.5rem}.collections-header{align-items:flex-start;gap:1rem}.collection-admin-actions,.collections-header{flex-direction:column}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}.protected-image,img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none}.collection-card,.gallery-attribution,.gallery-item,.gallery-item-wrap,.lb-arrow,.lb-backdrop-hit,.lb-close,.lb-footer,.lb-footer-username,.lb-meta,.lb-overlay,.pp-avatar-img,.pp-back,.profile-sticker-card,.profile-sticker-delete,.protected-image-wrapper,.sticker-card{pointer-events:auto}html{touch-action:manipulation}.gallery-item-wrap{display:flex;flex-direction:column;pointer-events:auto}.gallery-attribution{display:block;width:100%;padding:6px 0 2px;background:none;border:none;font-family:inherit;font-size:.8rem;font-weight:500;color:#555;text-align:left;cursor:pointer;pointer-events:auto;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-attribution:hover{color:#000}.pp-page{max-width:960px;margin:0 auto;padding:24px 16px 64px}.pp-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-family:inherit;font-size:.95rem;font-weight:500;color:#555;cursor:pointer;padding:8px 0;margin-bottom:16px;pointer-events:auto;transition:color .2s ease}.pp-back:hover{color:#000}.pp-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px;gap:6px}.pp-avatar-wrap{overflow:hidden;margin-bottom:8px;flex-shrink:0;background:#f0f0f0}.pp-avatar-img,.pp-avatar-wrap{width:96px;height:96px;border-radius:50%}.pp-avatar-img{pointer-events:auto}.pp-avatar-placeholder{width:96px;height:96px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#999}.pp-avatar-btn{all:unset;display:block;cursor:pointer;border-radius:50%;overflow:hidden;transition:opacity .2s}.pp-avatar-btn:hover{opacity:.85}.avatar-viewer-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.avatar-viewer-content{width:min(80vw,480px);height:min(80vw,480px);border-radius:50%;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.5)}.avatar-viewer-img{width:100%;height:100%;display:block}.avatar-viewer-close{position:absolute;top:20px;right:20px;background:none;border:none;color:hsla(0,0%,100%,.7);font-size:1.25rem;cursor:pointer;padding:8px;transition:color .2s}.avatar-viewer-close:hover{color:#fff}.pp-username{font-size:1.5rem;font-weight:700;color:#111;margin:0;letter-spacing:-.01em}.pp-joined{font-size:.85rem;color:#888;margin:0}.pp-post-count{font-size:.9rem;font-weight:600;color:#555;margin:0}@media (max-width:640px){.pp-avatar-img,.pp-avatar-placeholder,.pp-avatar-wrap{width:72px;height:72px}.pp-avatar-placeholder{font-size:1.5rem}.pp-username{font-size:1.25rem}.gallery-attribution{font-size:.75rem}}