@font-face{font-family:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6211ef845df10dad-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ae276ebc9070dd85-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:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/cb0cc0f907592c8f-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:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d660c4b004d35ef0-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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f8092a6a9ad7a44c-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/96ad5eed80b1484c-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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ab56aae8cf76709-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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1a058a3e6543db0-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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7dfdf996fafd0873-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3c7225ad892364d7-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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8fc9138006ae4675-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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0b53384bc8cc52db-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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f33c62bdbd09f5b8-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2b74019ebf7a71b9-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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/33387a3e1220e613-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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2f6258ffdaf4644f-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:Sarabun Fallback;src:local("Arial");ascent-override:109.45%;descent-override:23.78%;line-gap-override:0.00%;size-adjust:97.58%}.__className_239bc5{font-family:Sarabun,Sarabun Fallback;font-style:normal}.__variable_239bc5{--font-sarabun:"Sarabun","Sarabun Fallback"}@font-face{font-family:Trirong;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c3fe62b5f5bb4a33-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1931caab3546deb2-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:Trirong;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/34525fe6940bfde7-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:Trirong;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c649a86c7bc8c011-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:Trirong;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eee0b737ba2be4ce-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/136381346d11aa4a-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:Trirong;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/91eafd933fb171e6-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:Trirong;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/b5aa744f9c696814-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:Trirong;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/836d9e8da48ca23e-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b976fe5714e16d6-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:Trirong;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ebc103f5446f2df1-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:Trirong;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/d53b515f3efe85b5-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:Trirong;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8abfaf70866df1d7-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/003838ce7f1575b1-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:Trirong;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/73ec69299014a469-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:Trirong;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ab66af988a2a1c-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:Trirong;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/24ac6c138f327d69-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c6de571d8bcfafec-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:Trirong;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0e5d07ba94aadc68-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:Trirong;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0484015875a59228-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:Trirong;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b54277bea1d9a67c-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8f96214dd21e78af-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:Trirong;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e008a6f808d06cbb-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:Trirong;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/23bbc2928bf80881-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:Trirong Fallback;src:local("Times New Roman");ascent-override:101.77%;descent-override:45.29%;line-gap-override:0.00%;size-adjust:117.91%}.__className_bae377{font-family:Trirong,Trirong Fallback}.__variable_bae377{--font-trirong:"Trirong","Trirong Fallback"}@font-face{font-family:Charmonman;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/867f3d1b1fec03c1-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Charmonman;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32b0438505df7611-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:Charmonman;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8472ef4a7fb26576-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:Charmonman;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/efabfea7b4aa6763-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:Charmonman;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e204f52ac08f0bcd-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Charmonman;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/539160b16cce93b6-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:Charmonman;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f998c5bc932be004-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:Charmonman;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/85322786085fb464-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:Charmonman Fallback;src:local("Arial");ascent-override:131.44%;descent-override:76.67%;line-gap-override:0.00%;size-adjust:91.30%}.__className_e0ec9a{font-family:Charmonman,Charmonman Fallback;font-style:normal}.__variable_e0ec9a{--font-charmonman:"Charmonman","Charmonman Fallback"}:root{--color-bg:#050301;--color-bg-soft:#0d0803;--color-panel:#1a130b;--color-border:#3a2f22;--color-text:#f2e6d3;--color-text-dim:#a99a82;--color-accent:#e8a33d;--color-accent-dim:#8a5f22;--color-danger:#c1613f;--color-paper:#e7d7b6;--color-paper-dark:#d6c093;--color-ink:#2b1d10;--color-surface:rgba(14,9,5,0.6);--color-surface-edge:rgba(168,132,79,0.16);--font-body:var(--font-sarabun),"Noto Sans Thai",system-ui,sans-serif;--font-accent:var(--font-trirong),"Noto Serif Thai",serif;--font-title:var(--font-charmonman),var(--font-trirong),serif;--panel-bg:linear-gradient(180deg,rgba(16,11,6,0.58),rgba(6,4,2,0.42));--card-bg:linear-gradient(180deg,rgba(16,11,6,0.72),rgba(6,4,2,0.55));--nested-bg:linear-gradient(180deg,rgba(26,19,11,0.7),rgba(5,3,1,0.55));--chip-bg:rgba(58,41,22,0.35);--chip-bg-strong:rgba(58,41,22,0.55);--btn-primary:linear-gradient(178deg,#f0d9a0,#d9b667);--btn-primary-hover:linear-gradient(178deg,#f5e2b0,#e2c47e);--card-shadow:none;--panel-shadow:inset 0 1px 0 rgba(255,220,170,0.03),inset 0 0 46px rgba(0,0,0,0.3),0 24px 48px rgba(0,0,0,0.35);--bg-glow:radial-gradient(ellipse 620px 560px at 50% 44%,rgba(255,179,92,0.16) 0%,rgba(255,150,63,0.06) 45%,transparent 72%);--veil-bg:#000}html[data-theme=neutral]{--color-bg:#faf9f7;--color-bg-soft:#f1efec;--color-panel:#ffffff;--color-border:#e5e2dc;--color-text:#23201c;--color-text-dim:#726d64;--color-accent:#7b6bc4;--color-accent-dim:#b4abe0;--color-danger:#c1613f;--color-paper:#efeafa;--color-paper-dark:#e3daf3;--color-ink:#2c2743;--color-surface:rgba(255,255,255,0.7);--color-surface-edge:rgba(34,32,28,0.1);--font-title:var(--font-accent);--panel-bg:#ffffff;--card-bg:#ffffff;--nested-bg:#f6f4f1;--chip-bg:rgba(34,32,28,0.05);--chip-bg-strong:rgba(34,32,28,0.09);--btn-primary:linear-gradient(178deg,#8574d0,#6d5cbf);--btn-primary-hover:linear-gradient(178deg,#9686db,#7d6cd0);--card-shadow:0 2px 14px rgba(40,34,60,0.08);--panel-shadow:0 6px 26px rgba(40,34,60,0.08);--bg-glow:none;--veil-bg:#faf9f7}html[data-theme=neutral] .primary-btn{color:#fff}html[data-theme=romance]{--color-bg:#241519;--color-bg-soft:#2e1b20;--color-panel:#3a2027;--color-border:#5c3b44;--color-text:#f6e7df;--color-text-dim:#cfa9a4;--color-accent:#e88aa0;--color-accent-dim:#a35c68;--color-danger:#e0607a;--color-paper:#f2dccf;--color-ink:#3a1f24;--color-paper-dark:#e7c8bc;--color-surface:rgba(58,32,39,0.55);--color-surface-edge:rgba(231,138,160,0.18);--font-title:var(--font-accent);--panel-bg:linear-gradient(180deg,rgba(58,32,39,0.55),rgba(36,21,25,0.5));--card-bg:linear-gradient(180deg,rgba(58,32,39,0.62),rgba(36,21,25,0.5));--nested-bg:linear-gradient(180deg,rgba(70,38,46,0.6),rgba(36,21,25,0.55));--chip-bg:rgba(231,138,160,0.12);--chip-bg-strong:rgba(231,138,160,0.22);--btn-primary:linear-gradient(178deg,#f2dccf,#e7c0b3);--btn-primary-hover:linear-gradient(178deg,#f8e6db,#eecabd);--card-shadow:none;--bg-glow:radial-gradient(ellipse 620px 560px at 50% 44%,rgba(255,170,140,0.14) 0%,rgba(230,120,140,0.06) 45%,transparent 72%);--veil-bg:#241519}html[data-theme=office]{--color-bg:#eef1f4;--color-bg-soft:#e4e8ed;--color-panel:#ffffff;--color-border:#d3d8df;--color-text:#1b2530;--color-text-dim:#5c6773;--color-accent:#12a878;--color-accent-dim:#8fd6bf;--color-danger:#e0603f;--color-paper:#dcf2e9;--color-paper-dark:#c8e8d8;--color-ink:#123a2c;--color-surface:rgba(255,255,255,0.75);--color-surface-edge:rgba(27,37,48,0.1);--font-title:var(--font-body);--panel-bg:#ffffff;--card-bg:#ffffff;--nested-bg:#f0f3f6;--chip-bg:rgba(27,37,48,0.05);--chip-bg-strong:rgba(18,168,120,0.14);--btn-primary:linear-gradient(178deg,#17c08a,#12a878);--btn-primary-hover:linear-gradient(178deg,#24cf98,#17b482);--card-shadow:0 1px 3px rgba(27,37,48,0.1);--panel-shadow:0 3px 18px rgba(27,37,48,0.09);--bg-glow:none;--veil-bg:#eef1f4}html[data-theme=office] .primary-btn{color:#fff}html[data-theme=office] .game-title{letter-spacing:.02em}html[data-theme=period]{--color-bg:#f3ead6;--color-bg-soft:#e9dcc0;--color-panel:#fbf5e6;--color-border:#d8c49a;--color-text:#3a2a16;--color-text-dim:#7a6544;--color-accent:#b23a2e;--color-accent-dim:#d8a24b;--color-danger:#a3302a;--color-paper:#efe0bf;--color-paper-dark:#e2cf9f;--color-ink:#3a2a16;--color-surface:rgba(251,245,230,0.72);--color-surface-edge:rgba(58,42,22,0.12);--font-title:var(--font-accent);--panel-bg:#fbf5e6;--card-bg:#fbf5e6;--nested-bg:#f1e6cf;--chip-bg:rgba(58,42,22,0.06);--chip-bg-strong:rgba(178,58,46,0.12);--btn-primary:linear-gradient(178deg,#c9a24b,#b8912f);--btn-primary-hover:linear-gradient(178deg,#d6b25e,#c49d3c);--card-shadow:0 2px 14px rgba(58,42,22,0.1);--panel-shadow:0 6px 26px rgba(58,42,22,0.1);--bg-glow:radial-gradient(ellipse 620px 560px at 50% 44%,rgba(201,162,75,0.16) 0%,rgba(178,58,46,0.05) 45%,transparent 72%);--veil-bg:#f3ead6}html[data-theme=period] .primary-btn{color:#3a2a16}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100%}body{min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:var(--bg-glow);pointer-events:none;z-index:0;animation:candle-breathe 9s ease-in-out infinite}@keyframes candle-breathe{0%{opacity:1}9%{opacity:.98}19%{opacity:1}33%{opacity:.97}46%{opacity:1}58%{opacity:.985}71%{opacity:1}84%{opacity:.975}to{opacity:1}}.screen{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;max-width:640px;width:100%;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.scene-veil{position:fixed;inset:0;background:var(--veil-bg);pointer-events:none;z-index:50;animation:veil-fade .2s ease-out forwards}@keyframes veil-fade{0%{opacity:1}to{opacity:0}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.brand{text-align:center;margin-bottom:24px}.brand .game-subtitle{margin-top:2px}.game-title{font-family:var(--font-title);font-size:1.4rem;font-weight:400;letter-spacing:.01em;text-wrap:balance}.game-subtitle,.game-title{color:var(--color-text-dim);margin:0}.game-subtitle{font-family:var(--font-accent);font-style:italic;font-size:.85rem;opacity:.75;text-wrap:pretty}.sanity-candles{display:flex;gap:10px;align-items:flex-end}.candle{overflow:visible}.candle .wax{fill:#cabb9e}.candle .wax-drip{fill:#ddd0b4}.candle .base{fill:rgba(0,0,0,.35)}.candle .wick{stroke:#3a3128;stroke-width:1.2;stroke-linecap:round}.candle-lit .flame{fill:var(--color-accent);filter:drop-shadow(0 0 4px rgba(232,163,61,.85))}.candle-lit .flame-core{fill:#fff2cf}.candle-lit .flame-wrap{transform-origin:9px 11px;animation:flame-flicker 1.6s ease-in-out infinite}@keyframes flame-flicker{0%,to{transform:scaleY(1) rotate(0deg)}25%{transform:scaleY(.94) rotate(-1.5deg)}50%{transform:scaleY(1.05) rotate(1deg)}75%{transform:scaleY(.97) rotate(-.5deg)}}.candle-out .wax,.candle-out .wax-drip{fill:#4a4238}.candle-out .wisp{fill:none;stroke:rgba(169,154,130,.45);stroke-width:1;stroke-linecap:round}.meter-hearts{display:flex;gap:10px;align-items:flex-end}.heart{overflow:visible}.heart-full{fill:var(--color-danger);filter:drop-shadow(0 0 4px rgba(193,97,63,.7))}.heart-empty{fill:none;stroke:var(--color-text-dim);stroke-width:1.2;opacity:.6}.meter-battery{display:flex;gap:4px;align-items:center}.battpip{display:inline-block;width:8px;height:20px;border-radius:2px}.battpip-on{background:var(--color-accent);box-shadow:0 0 4px rgba(232,163,61,.7)}.battpip-off{background:rgba(169,154,130,.25)}.meter-lotus{display:flex;gap:8px}.meter-lotus .lotus path{fill:none;stroke:var(--color-accent);stroke-width:1.2}.meter-lotus .lotus-open path{fill:var(--color-accent);fill-opacity:.22}.meter-lotus .lotus-closed{opacity:.4}.meter-stack{display:flex;align-items:center;gap:16px}.chapter-bar{display:flex;flex-direction:column;gap:4px;width:100%}.chapter-label{font-family:var(--font-accent);font-style:italic;font-size:.8rem;color:var(--color-text-dim)}.chapter-track{width:100%;height:6px;background:rgba(169,154,130,.2);overflow:hidden}.chapter-fill,.chapter-track{display:block;border-radius:999px}.chapter-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.story-panel{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:30px 22px;background:var(--panel-bg);min-height:40vh;border:1px solid var(--color-surface-edge);border-radius:18px;box-shadow:var(--panel-shadow)}.story-text{font-size:1.08rem;line-height:1.9;color:var(--color-text);text-shadow:0 0 20px rgba(255,180,90,.1);white-space:pre-line;cursor:pointer;margin:0 auto;max-width:40ch;text-wrap:pretty}.story-text:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.choice-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.choice-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:linear-gradient(178deg,var(--color-paper),var(--color-paper-dark));color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;text-align:right;text-wrap:balance;padding:16px 20px;border-radius:3px 14px 3px 14px;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.35),0 8px 16px rgba(0,0,0,.25);transform:translateY(0) rotate(var(--tilt,0deg));transition:transform .15s ease,box-shadow .15s ease}.choice-list>.choice-btn:nth-child(odd){--tilt:-0.6deg}.choice-list>.choice-btn:nth-child(2n){--tilt:0.5deg}.choice-btn:focus-visible,.choice-btn:hover{transform:translateY(-3px) rotate(var(--tilt,0deg));box-shadow:0 6px 10px rgba(0,0,0,.4),0 14px 24px rgba(0,0,0,.3)}.choice-btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.choice-btn:active{transform:translateY(1px) scale(.985) rotate(var(--tilt,0deg));box-shadow:0 1px 2px rgba(0,0,0,.3)}.primary-btn{background:var(--btn-primary);text-align:center;font-weight:600;--tilt:0deg}.primary-btn:focus-visible,.primary-btn:hover{background:var(--btn-primary-hover)}.text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--chip-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-dim);font-family:var(--font-accent);font-style:italic;font-size:.85rem;cursor:pointer;padding:8px 18px;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.text-btn:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--chip-bg-strong)}.text-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ending-screen{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;gap:18px;padding:32px 22px;background:var(--panel-bg);border:1px solid var(--color-surface-edge);border-radius:18px;box-shadow:var(--panel-shadow)}.incense-wisp{align-self:center;opacity:.4}.incense-wisp path{fill:none;stroke:rgba(232,163,61,.6);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:68;stroke-dashoffset:0;animation:smoke-rise 5s ease-in-out infinite}@keyframes smoke-rise{0%{stroke-dashoffset:68;opacity:0;transform:translateY(6px)}35%{opacity:.9}to{stroke-dashoffset:0;opacity:0;transform:translateY(-10px)}}.ending-label{font-style:italic;color:var(--color-text-dim);letter-spacing:.08em;font-size:.85rem;margin:0}.ending-label,.ending-title{font-family:var(--font-accent);text-align:center}.ending-title{font-weight:600;font-size:1.9rem;margin:0 0 4px;color:var(--color-accent);text-shadow:0 0 24px rgba(232,163,61,.35);text-wrap:balance}.ending-collection{margin-top:12px;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--nested-bg)}.ending-collection-label{margin:0 0 10px;font-family:var(--font-accent);font-style:italic;font-size:.95rem;color:var(--color-text-dim)}.ending-collection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ending-item{color:var(--color-text-dim);font-size:.95rem}.ending-item-found{color:var(--color-text)}.footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.top-nav{margin-bottom:4px}.nav-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--color-text-dim);font-family:var(--font-accent);font-style:italic;font-size:.85rem;cursor:pointer;padding:6px 2px;transition:color .15s ease}.nav-back:focus-visible,.nav-back:hover{color:var(--color-accent);outline:none}.control-cluster{display:flex;align-items:stretch;background:var(--chip-bg);border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.control-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--color-text-dim);font-family:var(--font-accent);font-style:italic;font-size:.85rem;cursor:pointer;padding:8px 16px;transition:color .15s ease,background-color .15s ease}.control-btn:focus-visible,.control-btn:hover{color:var(--color-accent);background:var(--chip-bg-strong);outline:none}.control-sep{width:1px;background:var(--color-border);align-self:stretch}.restart-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:999px;color:var(--color-text-dim);font-family:var(--font-accent);font-style:italic;font-size:.85rem;cursor:pointer;padding:8px 16px;margin-left:auto;transition:color .15s ease,border-color .15s ease}.restart-btn:focus-visible,.restart-btn:hover{color:var(--color-danger);border-color:var(--color-danger);outline:none}.story-select{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;padding:24px 0}.select-label{font-family:var(--font-accent);font-style:italic;color:var(--color-text-dim);text-align:center;margin:0 0 4px}.story-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:10px;background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--color-text);font-family:var(--font-body);text-align:left;padding:20px 22px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .25s ease,transform .25s ease}.story-card:focus-visible,.story-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.story-card-genre{align-self:flex-start;font-family:var(--font-accent);font-style:italic;font-size:.72rem;letter-spacing:.03em;color:var(--color-accent);background:rgba(232,163,61,.14);border:1px solid rgba(232,163,61,.3);border-radius:999px;padding:3px 12px;text-wrap:pretty}.story-card[data-genre]{border-left-width:3px}.story-card[data-genre=horror]{border-left-color:#9a6a2a}.story-card[data-genre=horror] .story-card-genre{color:#a8702a;background:rgba(168,112,42,.12);border-color:rgba(168,112,42,.3)}.story-card[data-genre=romance]{border-left-color:#e0708a}.story-card[data-genre=romance] .story-card-genre{color:#c65b74;background:rgba(224,112,138,.13);border-color:rgba(224,112,138,.32)}.story-card[data-genre=office]{border-left-color:#12a878}.story-card[data-genre=office] .story-card-genre{color:#0e9066;background:rgba(18,168,120,.13);border-color:rgba(18,168,120,.32)}.story-card-title{font-family:var(--font-title);font-size:1.35rem;color:var(--color-accent);text-wrap:balance}.story-card-tagline{font-size:.95rem;line-height:1.7;color:var(--color-text-dim);text-wrap:pretty}.story-card-meta{font-family:var(--font-accent);font-style:italic;font-size:.8rem;color:var(--color-text-dim);opacity:.85}@media (min-width:1024px){.screen{max-width:760px;padding-top:48px;padding-bottom:48px}.story-panel{padding:44px 52px}.story-text{max-width:46ch}.topbar{justify-content:flex-start}.meter-battery,.meter-hearts,.sanity-candles{gap:18px}.meter-battery,.meter-hearts,.meter-stack,.sanity-candles{position:fixed;top:50%;right:clamp(24px,4vw,64px);transform:translateY(-50%);flex-direction:column}.meter-stack{gap:22px}.choice-list-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 18px;gap:14px 18px}}@media (prefers-reduced-motion:reduce){body:before{animation:none}.scene-veil{display:none}.choice-btn{transition:none}.candle-lit .flame-wrap{animation:none}.incense-wisp path{animation:none;stroke-dashoffset:0;opacity:.5;transform:none}}@media (min-width:720px){.story-select{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;grid-gap:16px;gap:16px}.select-label{grid-column:1/-1}}