@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.1odqrhin2722e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.217u6tza6brar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.aCqrQa_className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.aCqrQa_variable{--ep-f-marcellus:"Marcellus", "Marcellus Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.0fzl0-df6mp6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.0fzl0-df6mp6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.g8x6iq_className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.g8x6iq_variable{--ep-f-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.USxCHG_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.USxCHG_variable{--ep-f-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.haYIzq_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.haYIzq_variable{--ep-f-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.UtV3kG_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.UtV3kG_variable{--ep-f-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Noto Serif Sinhala;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/725337c55ad7ba7d-s.1z59z5x_xf0dh.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Noto Serif Sinhala;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c0b3de18732f5dba-s.429hh7df93b0b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Sinhala;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/477d93e20f142e31-s.1sp3zj4yecpcl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Sinhala;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/725337c55ad7ba7d-s.1z59z5x_xf0dh.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Noto Serif Sinhala;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c0b3de18732f5dba-s.429hh7df93b0b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Sinhala;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/477d93e20f142e31-s.1sp3zj4yecpcl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Sinhala Fallback;src:local(Times New Roman);ascent-override:78.04%;descent-override:24.03%;line-gap-override:0.0%;size-adjust:127.75%}._2W7iQG_className{font-family:Noto Serif Sinhala,Noto Serif Sinhala Fallback;font-style:normal}._2W7iQG_variable{--ep-f-sinhala:"Noto Serif Sinhala", "Noto Serif Sinhala Fallback"}
.ep{--line:color-mix(in srgb, var(--ep-accent2) 30%, transparent);--panel:color-mix(in srgb, var(--ep-text) 6%, var(--ep-bg));--glass:color-mix(in srgb, var(--ep-bg) 74%, transparent);background:var(--ep-bg);color:var(--ep-text);font-family:var(--ep-body);font-size:16px;line-height:1.65;overflow-x:clip}.ep img{max-width:100%;display:block}.ep :focus-visible{outline:2px solid var(--ep-accent);outline-offset:3px}.ep-wrap{max-width:1240px;margin:0 auto;padding-inline:max(16px,4vw)}@media (min-width:1300px){.ep-wrap{padding-inline:32px}}.ep-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--ep-accent2);font-size:.72rem;font-weight:500}.ep h1,.ep h2,.ep h3{font-family:var(--ep-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.05}.ep h2{letter-spacing:.01em;font-size:clamp(2.2rem,5.4vw,4.6rem)}.ep p{margin:0}.ep-si{font-family:var(--ep-f-sinhala), var(--font-noto-sinhala), serif}.ep-sheen{background:linear-gradient(100deg, var(--ep-accent2) 0%, var(--ep-text) 28%, var(--ep-accent) 48%, var(--ep-text) 56%, var(--ep-accent2) 72%, var(--ep-accent) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite ep-sheen}.ep[data-sheen=off] .ep-sheen{color:var(--ep-accent);background:0 0;animation:none}@keyframes ep-sheen{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes ep-spin{to{rotate:360deg}}@keyframes ep-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(2deg)}}.ep-hero{isolation:isolate;place-items:center;min-height:max(640px,100svh);margin-top:-4rem;padding-block:120px 80px;display:grid;position:relative;overflow:hidden}@media (min-width:768px){.ep-hero{margin-top:-6rem}}.ep-hero-bg{z-index:-4;opacity:.9;background-position:50%;background-size:cover;position:absolute;inset:0}.ep-hero-bg:after{content:"";background:radial-gradient(ellipse 60% 55% at 50% 42%, color-mix(in srgb, var(--ep-accent) 16%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--ep-bg) 20%, transparent), color-mix(in srgb, var(--ep-bg) 15%, transparent) 60%, var(--ep-bg));position:absolute;inset:0}.ep-rays{z-index:-3;background:repeating-conic-gradient(from 0deg at 50% 50%, color-mix(in srgb, var(--ep-text) 7%, transparent) 0deg 3deg, transparent 3deg 14deg);width:180vmax;height:180vmax;animation:120s linear infinite ep-spin;position:absolute;top:-30%;left:50%;translate:-50%;-webkit-mask:radial-gradient(circle,#000 0,#0000 42%);mask:radial-gradient(circle,#000 0,#0000 42%)}.ep-backdrop{aspect-ratio:1;object-fit:contain;z-index:-3;opacity:.13;width:min(1150px,140vw);position:absolute;top:50%;left:50%;translate:-50% -46%}.ep[data-spin=on] .ep-backdrop{animation:240s linear infinite reverse ep-spin}.ep-dust{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.ep-stage{text-align:center;place-items:center;width:min(920px,100%);padding-inline:16px;display:grid;position:relative}.ep-object{will-change:transform, opacity;place-items:center;display:grid;position:relative}.ep-titles{will-change:transform, opacity;place-items:center;display:grid}.ep-ring{opacity:.55;z-index:-1;width:min(440px,78vw,52vh);max-width:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.ep-ring.solo{translate:-50% -58%}.ep[data-spin=on] .ep-ring{animation:90s linear infinite ep-spin}.ep-tilt{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ep-emblem{width:min(270px,52vw,30vh);filter:drop-shadow(0 30px 50px #0009) drop-shadow(0 0 40px color-mix(in srgb, var(--ep-accent) 22%, transparent));animation:7s ease-in-out infinite ep-bob}.ep-title-art{filter:drop-shadow(0 8px 18px #000000a6);width:min(470px,86vw,56vh)}.ep-emblem-on .ep-title-art{margin-top:-40px}.ep-title-text{color:var(--ep-text);font-size:clamp(2.8rem,8vw,6.5rem)}.ep-tagline{font-family:var(--ep-display);letter-spacing:.06em;margin-top:20px;font-size:clamp(1.25rem,2.6vw,1.9rem)}.ep-facts{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin-top:8px;padding:0;list-style:none;display:flex}.ep-facts li+li:before{content:"";background:var(--ep-accent);vertical-align:middle;width:5px;height:5px;margin-right:22px;display:inline-block;translate:0 -2px;rotate:45deg}.ep-orn{opacity:.85;z-index:-1;width:58px;position:absolute;top:120px}.ep-orn.l{left:max(18px,3vw)}.ep-orn.r{right:max(18px,3vw)}@media (max-width:700px){.ep .ep-orn{display:none}.ep-facts{flex-direction:column;gap:6px}.ep-facts li+li:before{display:none}}.ep-memory,.ep-echo,.ep-jprog{display:none}.ep.js[data-journey=on][data-motion=on] .ep-journey{height:240svh}.ep.js[data-journey=on][data-motion=on] .ep-hero{height:100svh;min-height:0;position:sticky;top:0}.ep.js[data-journey=on][data-motion=on] :is(.ep-memory,.ep-echo,.ep-jprog){display:block}.ep-memory{z-index:-2;opacity:0;filter:sepia(.5)saturate(.75)brightness(.55);background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask:radial-gradient(75% 70%,#000 30%,#0000 85%);mask:radial-gradient(75% 70%,#000 30%,#0000 85%)}.ep-echo{text-align:center;opacity:0;pointer-events:none;width:min(760px,90vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.ep-echo-line{font-family:var(--ep-display);text-shadow:0 6px 30px #000000b3;margin-top:14px;font-size:clamp(2.4rem,6.4vw,5.2rem);line-height:1.05}.ep-echo-line span{display:block}.ep-echo-line .hl{color:var(--ep-accent);font-style:italic}.ep-jprog{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0}.ep-jprog i{background:var(--ep-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ep-statement{padding-block:clamp(90px,14vw,170px)}.ep-statement .ep-wrap{gap:40px;display:grid}.ep-divider{width:min(520px,80%);margin:0 auto}.ep-say{font-family:var(--ep-display);text-wrap:balance;max-width:22ch;font-size:clamp(1.7rem,4.2vw,3.5rem);line-height:1.18}.ep-say .w{opacity:.32;transition:opacity .35s,color .35s}.ep-say .w.lit{opacity:1}.ep-say .w.hl.lit{color:var(--ep-accent)}.ep-notes{color:var(--ep-muted);flex-wrap:wrap;gap:16px 46px;font-size:.95rem;display:flex}.ep-notes p{max-width:58ch}.ep-emblems{padding-block:40px 120px}.ep-emblems .ep-wrap{grid-template-columns:1fr 1fr;gap:60px;display:grid}.ep-emblem-stage{place-items:center;height:76vh;display:grid;position:sticky;top:12vh}.ep-emblem-stage .ring{aspect-ratio:1;border:1px solid var(--line);width:min(480px,90%);box-shadow:inset 0 0 120px color-mix(in srgb, var(--ep-accent) 8%, transparent);border-radius:50%;position:absolute}.ep-emblem-stage .ring:before{content:"";border:1px dashed color-mix(in srgb, var(--ep-accent2) 18%, transparent);border-radius:50%;position:absolute;inset:22px}.ep-emblem-stage img{object-fit:contain;opacity:0;filter:drop-shadow(0 24px 40px #0000008c);width:min(380px,70%);max-height:60vh;transition:opacity .8s,transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;transform:scale(.86)rotate(-8deg)}.ep-emblem-stage img.on{opacity:1;transform:none}.ep-emblem-stage .idx{font-family:var(--ep-display);color:var(--ep-accent2);letter-spacing:.3em;font-size:.85rem;position:absolute;top:4%}.ep-emblem-stage .tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;bottom:2%}.ep-emblem-stage .tabs button{border:1px solid var(--line);background:var(--glass);color:var(--ep-muted);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;font-size:.72rem;transition:color .3s,border-color .3s;display:inline-flex}.ep-emblem-stage .tabs button b{font-family:var(--ep-display);color:var(--ep-accent2);letter-spacing:.05em;font-weight:400}.ep-emblem-stage .tabs button:hover,.ep-emblem-stage .tabs button[aria-current]{color:var(--ep-text);border-color:var(--ep-accent2)}.ep-step{align-content:center;gap:18px;max-width:46ch;min-height:76vh;display:grid}.ep-step h3{font-size:clamp(2rem,3.6vw,3.1rem)}.ep-step p{color:var(--ep-muted);font-size:1.02rem}.ep-step .ep-eyebrow{align-items:center;gap:14px;display:flex}.ep-step .ep-eyebrow:after{content:"";background:var(--line);width:60px;height:1px}.ep-step .mobile{width:180px;display:none}@media (max-width:860px){.ep-emblems .ep-wrap{grid-template-columns:1fr}.ep-emblem-stage{display:none}.ep-step{border-top:1px solid var(--line);min-height:auto;padding-block:48px}.ep-step .mobile{display:block}}.ep-numbers{border-block:1px solid var(--line);background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--ep-accent2) 20%, transparent), transparent 60%);padding-block:110px}.ep-numbers .ep-wrap{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:40px 30px;display:grid}.ep-num{align-content:start;gap:10px;display:grid}.ep-num b{font-family:var(--ep-display);color:var(--ep-accent);font-variant-numeric:tabular-nums;font-size:clamp(3.2rem,7vw,6.2rem);font-weight:400;line-height:.95}.ep-num b.foil{color:#0000;background-position:50%;background-size:260px;-webkit-background-clip:text;background-clip:text}.ep-num span{color:var(--ep-muted);max-width:24ch;font-size:.9rem}.ep-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;padding-block:120px 40px;display:flex}.ep-gallery-head p{color:var(--ep-muted);max-width:42ch}.ep-gallery-side{gap:18px;display:grid}.ep-years{flex-wrap:wrap;gap:6px;display:flex}.ep-years button{border:1px solid var(--line);color:var(--ep-muted);font-family:var(--ep-display);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:1rem;transition:color .3s,border-color .3s,background .3s}.ep-years button:hover{color:var(--ep-text);border-color:var(--ep-accent2)}.ep-years button[aria-current]{color:var(--ep-bg);background:var(--ep-accent);border-color:var(--ep-accent)}.ep-open{cursor:zoom-in;background:0 0;border:0;height:100%;padding:0;display:block}.ep-hpin{position:relative}.ep-hsticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.ep-track{will-change:transform;gap:28px;padding-left:max(16px,4vw);padding-right:30vw;display:flex}.ep-shot{flex:none;height:min(62vh,560px);margin:0;position:relative}.ep-shot img{object-fit:cover;filter:sepia(.45)saturate(.8)brightness(.82);width:auto;height:100%;transition:filter .7s}.ep-shot:hover img{filter:none}.ep-shot figcaption{color:var(--ep-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;position:absolute;bottom:-34px;left:0;overflow:hidden}.ep-shot figcaption b{color:var(--ep-accent2);font-family:var(--ep-display);margin-right:10px;font-size:1rem;font-weight:400}.ep-shot.year{aspect-ratio:3/4;border:1px solid var(--line);background:linear-gradient(160deg, var(--panel), transparent);place-items:center;display:grid}.ep-shot.year span{font-family:var(--ep-display);color:#0000;-webkit-text-stroke:1px var(--ep-accent2);font-size:clamp(4rem,9vw,7rem)}.ep-progress{background:var(--line);height:1px;position:absolute;bottom:7vh;left:max(16px,4vw);right:max(16px,4vw)}.ep-progress i{background:var(--ep-accent);width:0;height:100%;display:block}@media (max-width:760px){.ep-hpin{height:auto!important}.ep-hsticky{scroll-snap-type:x mandatory;height:auto;padding-block:10px 60px;position:relative;overflow-x:auto}.ep-track{padding-right:16px;transform:none!important}.ep-shot,.ep-shot.year{scroll-snap-align:start;height:56vw}.ep-progress{display:none}}.ep-artists{padding-block:130px 110px}.ep-head{gap:16px;max-width:60ch;margin-bottom:56px;display:grid}.ep-head p{color:var(--ep-muted)}.ep-cast{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;display:grid}.ep-artist{align-content:start;gap:10px;display:grid}.ep-artist .ph{aspect-ratio:4/5;border:1px solid var(--line);background:var(--panel);border-radius:200px 200px 2px 2px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ep-artist button.ph{cursor:zoom-in}.ep-artist .ph img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .6s,transform .8s}.ep-artist:hover .ph img{filter:grayscale(0);transform:scale(1.04)}.ep-artist h3{font-size:1.25rem}.ep-artist .ep-si,.ep-artist .role{color:var(--ep-accent2);font-size:.92rem;line-height:1.4}.ep-artist.tba .ph{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--ep-accent) 18%, transparent), var(--ep-bg) 70%);place-items:center;display:grid}.ep-artist.tba .ph img{filter:none;width:70%;height:auto;animation:60s linear infinite ep-spin}.ep-artist.tba h3{color:var(--ep-accent)}@media (max-width:900px){.ep-cast{grid-template-columns:repeat(2,minmax(0,1fr))}}.ep-story{background:linear-gradient(180deg, var(--ep-bg), var(--panel) 50%, var(--ep-bg));padding-block:130px}.ep-story .ep-wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:70px;display:grid}.ep-story.noimg .ep-wrap{grid-template-columns:minmax(0,1fr);max-width:900px}.ep-story figure{border:1px solid var(--line);border-radius:2px;margin:0;overflow:hidden}.ep-story figure img{aspect-ratio:1;object-fit:cover;width:100%}.ep-story .copy{gap:22px;display:grid}.ep-story .copy p{color:var(--ep-muted);max-width:56ch;font-size:1.05rem}@media (max-width:860px){.ep-story .ep-wrap{grid-template-columns:1fr;gap:40px}}.ep-sponsors{border-top:1px solid var(--line);padding-block:110px}.ep-sponsor-group+.ep-sponsor-group{margin-top:40px}.ep-sponsor-group ul{flex-wrap:wrap;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ep-sponsor-group li{border:1px solid var(--line);background:var(--panel);border-radius:2px;place-items:center;min-width:160px;min-height:96px;padding:16px 22px;display:grid}.ep-sponsor-group li img{object-fit:contain;max-width:160px;max-height:64px}.ep-sponsor-group a{color:inherit;text-decoration:none}.ep-book{padding-block:130px 120px;scroll-margin-top:40px;position:relative;overflow:hidden}.ep-book .art{opacity:.1;pointer-events:none;width:min(900px,120vw);position:absolute;top:40px;left:50%;translate:-50%}.ep-book .ep-head{text-align:center;justify-items:center;max-width:64ch;margin-inline:auto}.ep-book .grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.ep-book .grid.solo{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.ep-hall{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:2px;padding:28px 22px 22px}.ep-hall .stage{text-align:center;letter-spacing:.4em;width:62%;color:var(--ep-bg);background:linear-gradient(90deg, var(--ep-accent2), var(--ep-text), var(--ep-accent2));border-radius:0 0 60% 60%/0 0 100% 100%;margin:0 auto 22px;padding:7px 0;font-size:.64rem}.ep-hall svg{width:100%;height:auto;display:block}.ep-hall circle{transition:opacity .25s}.ep-hall .note{color:var(--ep-muted);margin-top:14px;font-size:.78rem}.ep-tiers{gap:12px;display:grid}.ep-ticket{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(100deg, var(--panel), color-mix(in srgb, var(--ep-bg) 60%, transparent));border:1px solid var(--line);border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;transition:border-color .3s,transform .3s,background .3s;display:grid;position:relative}.ep-ticket:disabled{cursor:default}.ep-ticket[aria-pressed=true]{border-color:var(--ep-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--ep-accent) 16%, var(--panel)), color-mix(in srgb, var(--ep-bg) 60%, transparent))}.ep-ticket .name{display:grid}.ep-ticket .name b{font-family:var(--ep-display);font-size:1.3rem;font-weight:400;line-height:1.1}.ep-ticket .name small{letter-spacing:.1em}.ep-ticket:before,.ep-ticket:after{content:"";background:var(--ep-bg);border:1px solid var(--line);border-radius:50%;width:16px;height:16px;position:absolute;right:96px}.ep-ticket:before{top:-9px}.ep-ticket:after{bottom:-9px}@media (hover:hover){.ep-ticket:hover{border-color:var(--ep-accent2);transform:translate(-4px)}}.ep-ticket i{width:12px;height:12px;display:block;rotate:45deg}.ep-ticket .price{font-family:var(--ep-display);font-variant-numeric:tabular-nums;text-align:right;min-width:78px;font-size:1.35rem}.ep-ticket .price small{font-family:var(--ep-body);color:var(--ep-muted);font-size:.72rem;display:block}.ep-how{counter-reset:s;gap:14px;margin:26px 0 0;padding:0;display:grid}.ep-how li{color:var(--ep-muted);grid-template-columns:34px 1fr;align-items:center;gap:12px;font-size:.92rem;list-style:none;display:grid}.ep-how li:before{counter-increment:s;content:counter(s);border:1px solid var(--ep-accent2);width:30px;height:30px;color:var(--ep-text);font-family:var(--ep-display);border-radius:50%;place-items:center;display:grid}.ep-cta{letter-spacing:.22em;text-transform:uppercase;color:var(--ep-bg);background:linear-gradient(100deg, var(--ep-accent2), var(--ep-text), var(--ep-accent));background-size:200% 100%;border-radius:2px;align-items:center;gap:14px;margin-top:28px;padding:18px 26px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-position .5s,box-shadow .5s;display:inline-flex}.ep-cta:hover{box-shadow:0 0 40px color-mix(in srgb, var(--ep-accent) 35%, transparent);background-position:100% 0}.ep-cta svg{width:18px;height:18px}.ep-closed{text-align:center;color:var(--ep-muted);font-size:1.05rem}.ep-find{margin-top:18px;font-size:.9rem}.ep-find a{color:var(--ep-accent2);text-underline-offset:4px}.ep-find a:hover{color:var(--ep-text)}@media (max-width:900px){.ep-book .grid{grid-template-columns:1fr}}.ep-objectives{padding-block:120px}.ep-objectives .ep-head{text-align:center;justify-items:center;margin-inline:auto}.ep-objectives .map{justify-items:center;display:grid}.ep-objectives .root{text-align:center;justify-items:center;gap:6px;padding-bottom:34px;display:grid;position:relative}.ep-objectives .root img{filter:drop-shadow(0 12px 30px #00000080);width:120px}.ep-objectives .root span{font-family:var(--ep-display);letter-spacing:.2em;text-transform:uppercase;font-size:.95rem}.ep-objectives .root small{color:var(--ep-muted);font-size:.8rem}.ep-objectives .root:after{content:"";background:var(--ep-accent2);width:1px;height:30px;position:absolute;bottom:0;left:50%}.ep-objectives .branches{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:16px;width:100%;padding-top:30px;display:grid;position:relative}.ep-objectives .branches:before{content:"";top:0;left:calc(50% / var(--n));right:calc(50% / var(--n));background:var(--ep-accent2);height:1px;position:absolute}.ep-objectives .branches button{border:1px solid var(--line);background:var(--panel);color:var(--ep-text);font:inherit;cursor:pointer;border-radius:2px;justify-items:center;gap:4px;padding:22px 12px;transition:border-color .3s,background .3s,transform .3s;display:grid;position:relative}.ep-objectives .branches button:before{content:"";background:var(--ep-accent2);width:1px;height:30px;position:absolute;top:-31px;left:50%}.ep-objectives .branches button b{font-family:var(--ep-display);color:var(--ep-accent);font-size:1.4rem;font-weight:400}.ep-objectives .branches button span{font-family:var(--ep-display);font-size:1.15rem}.ep-objectives .branches button small{color:var(--ep-muted);font-size:.8rem}.ep-objectives .branches button:hover{border-color:var(--ep-accent2);transform:translateY(-3px)}.ep-objectives .branches button[aria-pressed=true]{border-color:var(--ep-accent);background:color-mix(in srgb, var(--ep-accent) 12%, var(--panel))}.ep-objectives .detail{text-align:center;justify-items:center;gap:12px;max-width:60ch;margin-top:40px;display:grid}.ep-objectives .detail h3{font-size:clamp(1.8rem,3.4vw,2.8rem)}.ep-objectives .detail p:last-child{color:var(--ep-muted);font-size:1.05rem}@media (max-width:760px){.ep-objectives .branches{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-objectives .branches:before,.ep-objectives .branches button:before{display:none}}.ep-faq{padding-block:110px}.ep-faq .ep-wrap{max-width:900px}.ep-faq .list{border-top:1px solid var(--line)}.ep-faq details{border-bottom:1px solid var(--line)}.ep-faq summary{cursor:pointer;font-family:var(--ep-display);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(1.15rem,2vw,1.45rem);list-style:none;display:flex}.ep-faq summary::-webkit-details-marker{display:none}.ep-faq summary i{flex:0 0 18px;height:18px;position:relative}.ep-faq summary i:before,.ep-faq summary i:after{content:"";background:var(--ep-accent);height:1px;transition:rotate .3s;position:absolute;top:50%;left:0;right:0}.ep-faq summary i:after{rotate:90deg}.ep-faq details[open] summary i:after{rotate:0deg}.ep-faq details p{color:var(--ep-muted);max-width:64ch;padding-bottom:22px}.ep-faq details p a{color:var(--ep-accent2);text-underline-offset:3px}.ep-foot-art{opacity:.75;width:min(900px,92%);margin:0 auto;padding-block:50px 30px;display:block}.ep-float{z-index:35;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid color-mix(in srgb, var(--ep-accent2) 45%, transparent);color:var(--ep-text);font-family:var(--ep-body);border-radius:3px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 14px 12px 12px;text-decoration:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s;display:flex;position:fixed;box-shadow:0 18px 50px #00000073}.ep-float.away{opacity:0;pointer-events:none;transform:translateY(140%)}.ep-float .thumb{background:radial-gradient(circle, color-mix(in srgb, var(--ep-accent) 30%, transparent), transparent 70%);flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.ep-float .thumb img{object-fit:contain;width:46px;max-height:50px;animation:5s ease-in-out infinite ep-bob}.ep-float .t{min-width:0;line-height:1.25;display:grid}.ep-float .t small{letter-spacing:.24em;text-transform:uppercase;color:var(--ep-accent2);align-items:center;gap:7px;font-size:.62rem;display:flex}.ep-float .t small:before{content:"";background:var(--ep-accent);border-radius:50%;width:7px;height:7px;animation:2s infinite ep-pulse}@keyframes ep-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ep-accent) 70%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.ep-float .t b{font-family:var(--ep-display);font-size:1.15rem;font-weight:400}.ep-float .go{background:var(--ep-accent);width:40px;height:40px;color:var(--ep-bg);border-radius:50%;flex:0 0 40px;place-items:center;transition:transform .3s;display:grid}.ep-float:hover .go{transform:translate(3px)}.ep-float .go svg{width:16px;height:16px}@media (max-width:560px){.ep-float{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}.ep-float .t{flex:1}}.ep-chapters{z-index:30;gap:4px;display:grid;position:fixed;top:50%;right:18px;translate:0 -50%}.ep-chapters a{color:var(--ep-muted);flex-direction:row-reverse;align-items:center;gap:10px;padding:3px 0;text-decoration:none;display:flex}.ep-chapters .n{font-family:var(--ep-display);letter-spacing:.1em;text-align:center;border-right:1px solid var(--line);width:26px;padding:3px 0;font-size:.72rem;transition:color .3s,border-color .3s}.ep-chapters .l{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;background:var(--glass);padding:3px 8px;font-size:.7rem;transition:opacity .3s,translate .3s;translate:8px}.ep-chapters a:hover .l,.ep-chapters a:focus-visible .l{opacity:1;translate:0}.ep-chapters a:hover,.ep-chapters a[aria-current]{color:var(--ep-text)}.ep-chapters a[aria-current] .n{color:var(--ep-accent);border-color:var(--ep-accent)}@media (max-width:1100px){.ep-chapters{display:none}}.ep-switches{z-index:35;left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));gap:8px;display:flex;position:fixed}.ep-switches button{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);color:var(--ep-muted);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.66rem;transition:color .3s,border-color .3s;display:inline-flex}.ep-switches button:hover{color:var(--ep-text);border-color:var(--ep-accent2)}.ep-switches i{border:1px dashed var(--ep-accent2);border-radius:50%;width:11px;height:11px}.ep-switches i.spin{animation:6s linear infinite ep-spin}.ep-switches .bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.ep-switches .bars i{background:var(--ep-accent2);border:0;border-radius:1px;width:2px;height:4px}.ep-switches .bars.on i{animation:.9s ease-in-out infinite ep-eq}.ep-switches .bars.on i:nth-child(2){animation-delay:-.3s}.ep-switches .bars.on i:nth-child(3){animation-delay:-.6s}@keyframes ep-eq{0%,to{height:3px}50%{height:11px}}@media (max-width:760px){.ep-switches{bottom:auto;left:auto;right:calc(12px + env(safe-area-inset-right,0px));flex-direction:column;top:calc(4rem + 12px)}.ep-switches button{justify-content:center;width:36px;height:36px;padding:0}.ep-switches .t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ep-gate{background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--ep-accent) 14%, var(--ep-bg)), var(--ep-bg) 65%);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ep-text);font-family:var(--ep-body);text-align:center;border:0;place-content:center;justify-items:center;gap:14px;margin:0;padding:24px}.ep-gate[open]{animation:.6s both ep-fade;display:grid}.ep-gate::backdrop{background:var(--ep-bg)}.ep-gate .seal{width:min(150px,36vw);filter:drop-shadow(0 0 40px color-mix(in srgb, var(--ep-accent) 30%, transparent));animation:40s linear infinite ep-spin}.ep-gate .line{font-family:var(--ep-display);font-size:clamp(2rem,6vw,3.6rem);line-height:1.1}.ep-gate .bar{background:var(--line);width:min(240px,60vw);height:1px;margin-top:8px}.ep-gate .bar span{background:var(--ep-accent);width:0;height:100%;transition:width .4s;display:block}.ep-gate .status{color:var(--ep-muted);letter-spacing:.14em;font-size:.8rem}.ep-gate .go{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;display:flex}.ep-gate .go .ep-cta{cursor:pointer;border:0;margin-top:10px}.ep-gate .quiet{color:var(--ep-muted);font:inherit;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-underline-offset:6px;background:0 0;border:0;margin-top:10px;font-size:.8rem;text-decoration:underline}.ep-gate .quiet:hover{color:var(--ep-text)}@keyframes ep-fade{0%{opacity:0}}.ep-viewer{border:1px solid var(--line);background:var(--ep-bg);max-width:min(1200px,94vw);max-height:94dvh;color:var(--ep-text);font-family:var(--ep-body);margin:auto;padding:0}.ep-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000db}.ep-viewer .frame{grid-template-columns:minmax(0,1fr) 280px;display:grid}.ep-viewer img{object-fit:contain;background:#000;width:100%;height:auto;max-height:90dvh}.ep-viewer .info{border-left:1px solid var(--line);align-content:end;gap:10px;padding:28px 24px;display:grid}.ep-viewer h2{font-family:var(--ep-display);margin:0;font-size:1.9rem;font-weight:400;line-height:1.1}.ep-viewer .sub{color:var(--ep-accent2);font-size:1.05rem}.ep-viewer .text{color:var(--ep-muted);font-size:.92rem}.ep-viewer .nav{gap:8px;margin-top:14px;display:flex}.ep-viewer .nav button{border:1px solid var(--line);min-width:44px;height:40px;color:var(--ep-text);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:0 12px}.ep-viewer .nav button:hover{border-color:var(--ep-accent2)}.ep-viewer .nav .close{background:var(--ep-accent);color:var(--ep-bg);border-color:var(--ep-accent);margin-left:auto}.ep-viewer.artists{max-width:min(900px,94vw)}.ep-viewer.artists .frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ep-viewer.artists img{aspect-ratio:4/5;object-fit:cover}@media (max-width:760px){.ep-viewer .frame,.ep-viewer.artists .frame{grid-template-columns:1fr}.ep-viewer .info{border-left:0;border-top:1px solid var(--line);padding:18px 16px}.ep-viewer img{max-height:62dvh}.ep-viewer.artists img{max-height:52dvh}}.ep-preview{z-index:45;background:var(--ep-accent);max-width:calc(100vw - 32px);color:var(--ep-bg);text-align:center;letter-spacing:.04em;border-radius:2px;padding:6px 16px;font-size:.8rem;font-weight:600;position:fixed;top:5.5rem;left:16px}.ep-rise{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.ep.js .ep-rise:not(.in){transform:translateY(34px)}.ep[data-motion=off] *,.ep[data-motion=off] :before,.ep[data-motion=off] :after{transition:none!important;animation:none!important}.ep[data-motion=off] .ep-rise:not(.in){transform:none}.ep[data-motion=off] .ep-dust{display:none}@media (prefers-reduced-motion:reduce){.ep:not([data-motion]) *,.ep:not([data-motion]) :before,.ep:not([data-motion]) :after{transition:none!important;animation:none!important}}
