@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-normal.2cm1lmmxgyuzi.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-normal.13-qxyt2ndsce.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-normal.1j66mrznmjy8v.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-normal.3inys_a6icas8.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-normal.3jk2oynaxz96y.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-normal.2nfyw9kszoq2g.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-normal.3l9zym-e3q4nf.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-normal.3e1hzg9uz-984.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.1fm7t8dmldrtt.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.38f0-_0_stt74.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.03fknytd5rmfr.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.3ewkjvxc-jwwe.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.3rq5umpzqu1va.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.06sz2tlpbr_n2.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.1i0m26ht5i4lh.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.3ksi3r8s137fv.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.2hnzb7c8ecx8y.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.2ygaswqemalq8.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.1ua6lqq3rsqyo.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.410p0bora3wvy.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-italic.2hvvmmxcbibnt.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-italic.37_stmxg-hbfa.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-italic.0px4qoz9egig_.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-italic.44q2zfn8guwbv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-italic.31b_eihkav8qt.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-italic.0p0t1-ufjc6gk.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-italic.1cpj25_nc9h0x.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-italic.179asuki6ytsv.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-italic.1zhb_kb4w2oq1.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-italic.3qhckdzyyfe93.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-ext-400-normal.3jvet3qmpe_np.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-400-normal.3h3676at96nns.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.1kar6y_w7xc92.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.2ow5pljymqch1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-greek-400-normal.3ndh7452icn1t.woff2)format("woff2"),url(../media/manrope-greek-400-normal.010saykxxeioc.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-vietnamese-400-normal.3twqkh3lr93h-.woff2)format("woff2"),url(../media/manrope-vietnamese-400-normal.3o_jvyozxy7do.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-ext-400-normal.3kpz2pq12o9y7.woff2)format("woff2"),url(../media/manrope-latin-ext-400-normal.3dacdzxdo3dh1.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.2kuwqy2x2_kvx.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.0xr2oo9ws-j-l.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.2j2me72v6wy09.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.1snb6zl_nhipa.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.3fllgi463pg36.woff2)format("woff2"),url(../media/manrope-greek-500-normal.44ok24c-hm52c.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.2rmwx81er-1wg.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.3j-azu-_-g81b.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.2m4b1kv6exkn9.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.09w2uqje_gnk0.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.2c5msalb399p0.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.15dz_0yvxte-y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.2dlkzm0g6c5lw.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.2lp-6i5mhw61k.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.36n2ro-k8135v.woff2)format("woff2"),url(../media/manrope-greek-600-normal.2cdz12dc1iljx.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.44s_uvku5lu7o.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.04ryp5-ejuw11.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.0rboslp6omgc3.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.2dnw-ugx_s-0m.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff");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}
:root{--bg:#f3f0e8;--paper:#fcfaf5;--paper-dark:#e9e3d7;--ink:#29242d;--muted:#605a63;--olive:#403449;--olive-dark:#261f2d;--accent:#86533b;--accent-soft:#e5cfb8;--line:#d6cbd6;--shadow:none;--serif:"Forum", Georgia, serif;--sans:"Golos Text", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);font:400 16px/1.6 var(--sans);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #c07853}::selection{background:var(--accent-soft);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.muted{color:var(--muted)}.small-note,.hint{color:var(--muted);font-size:14px;line-height:1.55}.inline-error{color:#ad4d36;font-size:14px;line-height:1.5}.inline-error a{text-decoration:underline}.field{width:100%;min-height:48px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:12px 15px;transition:border-color .18s}.field::placeholder{color:#756d77}.field:focus{border-color:var(--accent)}textarea.field{resize:vertical;min-height:100px}.form-label{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:700;display:block}.primary-action,.button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.primary-action,.button-primary{color:#fffdf7;background:var(--olive)}.primary-action:hover,.button-primary:hover{background:#594a62}.button-outline{color:var(--ink);border-color:var(--line);background:var(--paper)}.button-outline:hover{border-color:var(--olive);background:#f2ecf3}.button:disabled,.primary-action:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.plain-action{color:var(--accent);background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:700}.plain-action:hover{text-decoration:underline}.plain-action:disabled{opacity:.5;cursor:not-allowed}.segment{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:2px;padding:10px 14px;font-size:13px;font-weight:600}.segment[aria-pressed=true]{color:#f6f4e9;background:var(--olive);border-color:var(--olive)}.segment:hover:not([aria-pressed=true]){border-color:#97869b}.segmented{flex-wrap:wrap;gap:8px;display:flex}.state-panel{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:23px}.loading-line{border-top:1px solid var(--line);min-height:64px;color:var(--muted);align-items:center;padding:12px 0;font-size:14px;display:flex}.state-panel strong{font-size:14px}.state-panel p{color:var(--muted);margin:7px 0 12px}.state-panel a{color:var(--accent);font-weight:700}.page-wrap{width:min(100%,1390px);margin:0 auto;padding:42px clamp(24px,4vw,64px) 70px}.page-kicker{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:700}.page-title{font:400 clamp(44px, 5vw, 68px)/1.04 var(--serif);letter-spacing:-.012em;margin:14px 0}.online-form{border:1px solid var(--line);background:var(--paper);gap:8px;max-width:660px;padding:28px;display:grid}.online-form .form-label:not(:first-child){margin-top:14px}.online-check{align-items:center;gap:10px;margin:14px 0;font-size:14px;display:flex}.online-check input{width:18px;height:18px;accent-color:var(--olive)}.online-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.online-heading{justify-content:space-between;align-items:start;gap:25px;margin:28px 0 20px;display:flex}.online-heading h2{font:36px/1.12 var(--serif);margin:8px 0 0}.online-cards{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:18px;display:grid}.online-card{border:1px solid var(--line);background:var(--paper);padding:16px}.online-art{background:var(--paper-dark);justify-content:center;align-items:center;height:225px;margin-bottom:16px;display:flex;overflow:hidden}.online-art img{object-fit:contain;max-width:100%;height:100%}.online-card h3{font:27px/1.1 var(--serif);margin:6px 0}.online-card p{color:var(--muted);font-size:13px;line-height:1.55}.online-card small{color:var(--accent);font-size:12px;font-weight:700}.online-result{border:1px solid var(--line);background:var(--paper);margin-top:26px;padding:24px}.online-result h2{font:30px/1.12 var(--serif);margin:0 0 8px}.online-result p{margin:0 0 14px}.online-result .small-note{margin:12px 0 0}.online-confirm{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.online-confirm p{width:100%;margin:0;font-weight:600}.billing-balance{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:30px;margin-bottom:24px;padding:20px 0;display:flex}.billing-balance>div{min-width:180px;display:grid}.billing-balance strong{font:40px/1 var(--serif)}.billing-balance span{color:var(--muted);font-size:13px}.billing-products{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:24px;display:grid}.billing-product{border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.billing-product h2{font:30px/1.1 var(--serif);margin:0}.billing-product p{margin:8px 0 0;font-weight:700}.billing-product small{color:var(--muted)}.billing-product button{margin-top:12px}@media (max-width:600px){.online-form{padding:18px}.online-heading{flex-direction:column}}.page-intro{color:var(--muted);max-width:660px;margin:0 0 28px;font-size:16px}.app-frame{grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#e6e0e9;background:var(--olive-dark);z-index:30;flex-direction:column;height:100vh;padding:30px 16px 18px;display:flex;position:sticky;top:0}.sidebar-brand,.auth-brand{color:#f9f5e9;align-items:center;gap:11px;margin:0 12px 42px;display:flex}.sidebar-brand>span:last-child,.auth-brand>span:last-child{font:36px/.8 var(--serif);letter-spacing:-.02em}.sidebar-brand small,.auth-brand small{color:#c89d7b;font:700 8px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.2em;margin-top:7px;display:block}.logo-mark{border:1px solid #ca9a78;border-radius:18px 18px 3px 3px;flex:none;width:34px;height:40px;display:block;position:relative}.logo-mark:before{content:"";border:1px solid #ca9a78;border-radius:50%;width:14px;height:14px;position:absolute;top:7px;left:9px}.logo-mark i{background:#ca9a78;width:1px;height:12px;position:absolute;top:21px;left:16px}.sidebar-nav{gap:4px;display:grid}.sidebar-nav a{border-radius:2px;align-items:center;gap:12px;min-height:46px;padding:0 16px;font-size:13px;font-weight:600;transition:background .18s,color .18s;display:flex;position:relative}.sidebar-nav a:hover{color:#fffdf5;background:#42374a}.sidebar-nav a[aria-current=page]{color:var(--olive-dark);background:#e8dfd0}.sidebar-bottom{margin-top:auto}.account-link{border-top:1px solid #534759;align-items:center;gap:9px;margin-top:15px;padding:18px 4px 4px;font-size:13px;font-weight:700;display:flex}.account-link>span:nth-child(2){flex:1}.account-link small{color:#b9afbf;font-size:11px;font-weight:400;display:block}.account-avatar{background:#4f4258;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.logout-action{color:#d7ac88;background:0 0;border:0;min-width:42px;min-height:32px;padding:4px;font-size:12px;font-weight:700}.logout-action:hover{text-decoration:underline}.app-main{min-width:0}.app-topbar{border-bottom:1px solid var(--line);background:#fbfaf6;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,4vw,64px);display:flex}.topbar-left,.topbar-actions{align-items:center;gap:15px;display:flex}.topbar-logo{display:none}.topbar-page-title{color:var(--ink);font-size:14px;font-weight:600}.topbar-demo-status{color:var(--muted);font-size:12px;font-weight:600}.mobile-nav,.mobile-menu-panel{display:none}.dashboard{width:min(100%,1390px);margin:auto;padding:43px clamp(24px,4vw,64px) 35px;container-type:inline-size}.dashboard-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px;display:flex}.dashboard-heading h1{font:400 clamp(48px, 5vw, 72px)/1.02 var(--serif);letter-spacing:-.012em;margin:14px 0 13px}.dashboard-heading h1 em{color:var(--accent);font-style:normal}.dashboard-heading p{color:var(--muted);max-width:610px;margin:0;font-size:16px}.feature-hero{background:#403449;border:1px solid #65596d;border-radius:2px;grid-template-columns:minmax(0,1fr) 380px;align-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.feature-copy{z-index:2;flex-direction:column;justify-content:center;align-items:start;min-width:0;min-height:390px;padding:37px clamp(32px,4vw,60px);display:flex;position:relative}.deck-fan{pointer-events:none;width:380px;height:290px;position:absolute}.deck-fan img{object-fit:fill;border:4px solid #f6ecd9;border-radius:2px;width:141px;height:236px;display:block;position:absolute;box-shadow:4px 8px #18111c66}.deck-fan img:first-child{top:23px;left:20px;transform:rotate(-17deg)}.deck-fan img:nth-child(2){z-index:2;top:4px;left:117px;transform:rotate(-2deg)}.deck-fan img:last-child{z-index:1;top:24px;left:215px;transform:rotate(16deg)}.hero-deck-fan{place-self:center end;position:relative;top:auto;right:auto;transform:none}.feature-tag{color:#e2ba90;letter-spacing:.1em;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.feature-copy h2{max-width:540px;font:400 clamp(42px, 3.9vw, 62px)/1 var(--serif);color:#fffaf0;margin:15px 0 12px}.feature-copy p{color:#e1dce4;max-width:455px;margin:0 0 22px;font-size:15px;line-height:1.6}.feature-copy .primary-action{color:#29242d;background:#e6c69f}.feature-copy .primary-action:hover{background:#f1d7b5}.feature-foot{color:#d8c8dc;margin-top:14px;font-size:14px}.dashboard-choices{margin-top:44px}.section-line-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px;display:flex}.section-line-heading h2{font:38px/1.1 var(--serif);margin:7px 0 0}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:1100px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-card{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:185px;padding:18px 0 20px;display:flex}.quick-card:hover{border-top-color:var(--accent)}.quick-card strong{font:30px/1.1 var(--serif);margin-top:4px;display:block}.quick-card p{color:var(--muted);max-width:420px;margin:8px 0 14px;font-size:14px}.quick-link{color:var(--accent);align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:700;display:flex}.home-how{margin-top:48px}.home-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.home-how li{border-top:1px solid var(--ink);gap:15px;padding:19px 0 14px;display:flex}.home-how li>span{color:var(--accent);font:25px/1 var(--serif);flex:none}.home-how strong{font:23px/1.1 var(--serif)}.home-how p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.recent-section{margin-top:38px}.recent-section .section-line-heading>a{min-height:32px;color:var(--accent);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.recent-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:0 0;overflow:hidden}.recent-row{border-bottom:1px solid var(--line);grid-template-columns:48px 90px minmax(0,1fr) 20px;align-items:center;gap:20px;min-height:88px;padding:11px 23px;display:grid}.recent-row:not(:has(.recent-art)){grid-template-columns:90px minmax(0,1fr) 20px}.recent-art{background:#e9e0cc;border-radius:3px;width:42px;height:66px;display:block;overflow:hidden;box-shadow:0 3px 8px #21172926}.recent-art img{object-fit:fill;width:100%;height:100%;display:block}.recent-row:last-child{border:0}.recent-row:hover{background:#f2ecf3}.recent-date{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700}.recent-title{white-space:nowrap;text-overflow:ellipsis;font:22px/1.1 var(--serif);overflow:hidden}.recent-title small{color:var(--muted);font:12px var(--sans);margin-top:4px;display:block}.recent-row>svg{color:#8c7397}.recent-empty,.recent-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:18px;min-height:112px;padding:21px;display:flex}.recent-empty>div{flex:1}.recent-empty strong{font:24px var(--serif)}.recent-empty p{color:var(--muted);margin:4px 0 0;font-size:13px}.recent-empty>a,.recent-state a{color:#a36b4e;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:1100px){.app-frame{grid-template-columns:72px minmax(0,1fr)}.app-sidebar{align-items:center;padding:23px 10px}.sidebar-brand{margin:0 0 40px}.sidebar-brand>span:last-child,.sidebar-nav a span,.account-link>span:nth-child(2),.account-link>svg{display:none}.sidebar-nav a{justify-content:center;width:48px;padding:0}.account-link{justify-content:center;width:48px;padding:12px 0 0}.account-link:has(.logout-action) .account-avatar{display:none}}@container (max-width:850px){.feature-hero{min-height:0;padding-bottom:260px;display:block}.feature-copy{min-height:0;padding-bottom:18px}.hero-deck-fan{transform-origin:100% 100%;position:absolute;bottom:-32px;right:20px;transform:scale(.78)}}@media (max-width:700px){.app-frame{display:block}.app-sidebar{display:none}.app-topbar{height:58px;padding:0 18px}.topbar-logo{transform-origin:0;width:26px;height:30px;display:block;transform:scale(.72)}.topbar-left{gap:9px}.topbar-page-title{font-size:13px}.topbar-demo-status{display:none}.mobile-nav{z-index:100;height:calc(72px + env(safe-area-inset-bottom));padding:5px max(10px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-right));background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2a202d12}.mobile-nav a,.mobile-nav button{min-width:0;min-height:56px;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.mobile-nav-icon{border-radius:20px;place-items:center;width:42px;height:32px;transition:background .18s,color .18s;display:grid}.mobile-nav a[aria-current=page],.mobile-nav button[aria-expanded=true]{color:var(--olive)}.mobile-nav a[aria-current=page] .mobile-nav-icon,.mobile-nav button[aria-expanded=true] .mobile-nav-icon{background:var(--accent-soft)}.mobile-nav .mobile-nav-new .mobile-nav-icon{border:3px solid var(--paper);color:#fffaf3;background:var(--olive);border-radius:50%;width:46px;height:46px;margin-top:-10px;box-shadow:0 3px 10px #261f2d33}.mobile-nav .mobile-nav-new[aria-current=page] .mobile-nav-icon{background:var(--accent)}.mobile-menu-panel{z-index:120;min-height:0;padding:max(20px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom));color:#f7efe3;visibility:hidden;pointer-events:none;clip-path:circle(0% at calc(100% - 38px) calc(100% - 37px));background:#261f2d;flex-direction:column;transition:clip-path .72s cubic-bezier(.16,1,.3,1),visibility 0s linear .72s;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-menu-panel[data-open=true]{visibility:visible;pointer-events:auto;clip-path:circle(150% at calc(100% - 38px) calc(100% - 37px));transition:clip-path .72s cubic-bezier(.16,1,.3,1),visibility}.mobile-menu-heading{z-index:1;justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex;position:relative}.mobile-menu-brand{color:#f7efe3;font:33px/1 var(--serif)}.mobile-menu-close{color:#f7efe3;background:#ffffff0d;border:1px solid #bfaeae66;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.mobile-menu-content{z-index:1;overscroll-behavior:contain;flex:1;min-height:0;padding:clamp(28px,7vh,68px) 0 20px;position:relative;overflow-y:auto}.mobile-menu-content h2{font:clamp(44px, 12vw, 60px)/.95 var(--serif);letter-spacing:-.02em;margin:0 0 28px}.mobile-menu-explore{display:grid}.mobile-menu-explore a{color:#f7efe3;opacity:0;border-top:1px solid #bbaab245;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:clamp(67px,9.5vh,82px);transition:color .2s;display:grid;transform:translateY(18px)}.mobile-menu-explore a:last-child{border-bottom:1px solid #bbaab245}.mobile-menu-panel[data-open=true] .mobile-menu-explore a{animation:.48s cubic-bezier(.2,.8,.2,1) both mobile-menu-link-in;animation-delay:calc(.16s + var(--menu-index) * 50ms)}.mobile-menu-link-label{font:clamp(27px, 8vw, 38px)/1 var(--serif)}.mobile-menu-explore a>svg,.mobile-menu-explore a[aria-current=page] .mobile-menu-link-label{color:#d5aa80}.mobile-menu-footer{z-index:1;border-top:1px solid #bbaab245;flex:none;padding-top:13px;position:relative}.mobile-menu-footer a,.mobile-menu-account-name{align-items:center;gap:10px;min-height:46px;font-size:13px;font-weight:600;display:flex}.mobile-menu-footer a>svg:last-child{color:#d5aa80;margin-left:auto}.mobile-menu-account-name{overflow-wrap:anywhere}.mobile-menu-footer button{color:#d5aa80;background:0 0;border:0;min-height:40px;padding:0;font-size:13px;font-weight:700}.mobile-menu-footer .inline-error{margin:6px 0 0}.dashboard,.page-wrap{padding:25px 18px 90px}.dashboard-heading{margin-bottom:22px}.dashboard-heading h1{font-size:45px}.dashboard-heading p{font-size:14px}.feature-hero{min-height:0;padding-bottom:265px}.feature-copy{background:#403449;justify-content:flex-start;width:100%;min-height:0;padding:26px 26px 0}.hero-deck-fan{transform-origin:bottom;inset:auto auto -38px 50%;transform:translate(-50%)scale(.78)}.feature-copy h2{font-size:42px}.feature-copy p{max-width:300px}.feature-foot{display:none}.quick-grid{grid-template-columns:1fr}.home-how ol{grid-template-columns:1fr;gap:0}.quick-card{min-height:200px}.section-line-heading>span{display:none}.recent-section .section-line-heading>a{font-size:12px}.recent-row{grid-template-columns:34px minmax(0,1fr) 15px;gap:10px;padding:10px 12px}.recent-row:not(:has(.recent-art)){grid-template-columns:minmax(0,1fr) 15px}.recent-art{width:31px;height:49px}.recent-date{display:none}.recent-title{font-size:18px}.recent-empty{flex-wrap:wrap}.recent-empty>a{margin-left:0}}@keyframes mobile-menu-link-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
.studio{width:min(100%,1390px);margin:auto;padding:38px clamp(24px,4vw,64px) 70px}.studio-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.studio-heading h1{font:400 clamp(45px, 4.4vw, 68px)/.95 var(--serif);letter-spacing:-.03em;margin:0 0 10px}.studio-heading p{color:var(--muted);margin:0;font-size:15px}.studio-resume-notice{border-left:2px solid var(--accent);background:var(--paper);color:var(--ink);margin:18px 0 0;padding:13px 16px;font-size:14px}.studio-online-path{color:#f3edf5;background:#403449;border:1px solid #6b5870;align-items:center;gap:24px;margin-top:26px;padding:20px 24px;display:flex}.studio-online-path-art{flex:none;width:106px;height:92px;position:relative}.studio-online-path-art img{object-fit:fill;border:2px solid #e3d1af;border-radius:2px;width:48px;height:78px;position:absolute;top:4px;left:34px;box-shadow:0 7px 14px #170d1e66}.studio-online-path-art img:first-child{transform:translate(-23px,8px)rotate(-20deg)}.studio-online-path-art img:nth-child(2){transform:translateY(-4px)rotate(0)}.studio-online-path-art img:last-child{transform:translate(23px,8px)rotate(20deg)}.studio-online-path-copy{flex:1;min-width:0}.studio-online-path-copy .eyebrow{color:#e1b994;font-size:11px}.studio-online-path-copy h2{font:29px/1.08 var(--serif);margin:4px 0 3px}.studio-online-path-copy p{color:#e0d7e1;max-width:580px;margin:0;font-size:13px;line-height:1.5}.studio-online-path-button{color:#302738;white-space:nowrap;background:#ecd4b5;flex:none}.studio-online-path-button:hover{background:#f7e4cd}.review-access-note{max-width:620px;color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.55}.studio-progress{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:29px 0 31px;display:grid;overflow:hidden}.studio-progress button{text-align:left;min-height:56px;color:var(--muted);border:0;border-right:1px solid var(--line);background:0 0;align-items:center;gap:11px;padding:0 21px;display:flex}.studio-progress button:last-child{border-right:0}.studio-progress button.active{color:var(--ink);background:var(--paper-dark)}.studio-progress button>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid}.studio-progress button strong{font-size:13px}.studio-progress button:hover:not(.active){color:var(--olive);background:#f2ecf3}.setup-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.setup-main{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:2px 34px 28px}.setup-block{border-bottom:1px solid var(--line);padding:28px 0 31px}.block-title{margin-bottom:19px}.block-title h2{font:31px/1.02 var(--serif);margin:0 0 5px}.block-title p{color:var(--muted);margin:0;font-size:13px}.intent-grid{border-top:1px solid var(--line);display:grid}.intent-card{text-align:left;border:0;border-bottom:1px solid var(--line);min-height:86px;color:var(--ink);background:0 0;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:15px;padding:15px 12px;display:grid}.intent-card[aria-pressed=true]{background:#f2eee8}.intent-card:hover{background:#f6f2ed}.intent-card:last-child{border-bottom:0}.intent-check{border:1px solid #918896;border-radius:50%;grid-row:1/3;place-items:center;width:19px;height:19px;margin-top:2px;display:grid}.intent-card[aria-pressed=true] .intent-check{border-color:var(--olive)}.intent-card[aria-pressed=true] .intent-check:after{content:"";background:var(--olive);border-radius:50%;width:9px;height:9px}.intent-card strong{font:24px/1 var(--serif);grid-column:2}.intent-card small{color:var(--muted);grid-column:2;margin-top:5px;font-size:13px;line-height:1.5}.question-field{font-size:16px;min-height:86px!important}.input-foot{color:var(--muted);justify-content:flex-end;margin-top:7px;font-size:12px;display:flex}.spread-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.spread-choice{text-align:left;min-height:75px;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;flex-direction:column;align-items:stretch;padding:13px 12px;display:flex}.spread-choice[aria-pressed=true]{background:#f2eee8}.spread-choice:hover{background:#f6f2ed}.spread-choice:last-child{border-bottom:0}.spread-choice-top{white-space:nowrap;justify-content:space-between;align-items:center;display:flex}.spread-choice-top strong{font-size:15px}.spread-choice-top i{border:1px solid #918896;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.spread-choice[aria-pressed=true] i{border-color:var(--olive)}.spread-choice[aria-pressed=true] i:after{content:"";background:var(--olive);border-radius:50%;width:8px;height:8px}.spread-choice small{color:var(--muted);font-size:13px}.studio-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.studio-actions-mobile{display:none}.setup-main>.studio-actions .primary-action{margin-left:auto}.setup-preview{color:#f3f4e9;background:#403449;border:1px solid #66596c;border-radius:2px;position:sticky;top:20px;overflow:hidden}.preview-head{justify-content:space-between;padding:20px 22px 0;display:flex}.preview-head .eyebrow,.preview-head>span:last-child{color:#c29d7b;letter-spacing:.13em;font-size:12px}.preview-table{height:245px;position:relative;overflow:hidden}.preview-card{border:2px solid #e7d8b9;border-radius:2px;width:61px;height:101px;position:absolute;transform:translate(-50%,-50%);box-shadow:3px 6px #1a112050}.preview-card img{object-fit:fill;width:100%;height:100%;display:block}.preview-bottom{padding:0 22px 23px}.preview-bottom strong{font:30px var(--serif)}.preview-bottom p{color:#ded6e1;font-size:13px;line-height:1.5}.preview-bottom>span{color:#dfbf9e;border-top:1px solid #706278;padding-top:12px;font-size:12px;display:block}.table-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:17px;display:grid}.table-main{background:var(--paper);border:1px solid var(--line);border-radius:2px;min-width:0;padding:22px}.table-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.table-top h2{font:31px/1 var(--serif);margin:0}.table-mode-switch{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:2px;padding:3px;display:flex}.table-mode-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:2px;padding:0 11px;font-size:12px;font-weight:700}.table-mode-switch button[aria-pressed=true]{color:var(--ink);background:var(--paper-dark);box-shadow:none}.photo-upload{border:1px solid var(--line);background:#f1ede3;border-radius:2px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.photo-upload .photo-picker{min-height:44px;color:var(--accent);cursor:pointer;white-space:nowrap;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:relative}.photo-upload .photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-upload .photo-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.photo-upload p{min-width:200px;color:var(--muted);flex:1;margin:0;font-size:12px}.photo-upload button{min-height:36px;color:var(--accent);background:0 0;border:0;font-size:12px}.photo-guide{border-left:2px solid var(--accent);background:var(--paper-dark);align-items:baseline;gap:12px;margin-bottom:10px;padding:10px 13px;font-size:12px;line-height:1.4;display:flex}.photo-guide strong{color:var(--ink);flex:none}.photo-guide span{color:var(--muted)}.photo-results{border:1px solid var(--line);background:var(--paper);margin:12px 0 0}.photo-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.photo-results-head>div{flex-direction:column;gap:2px;display:flex}.photo-results-head strong{font-size:13px}.photo-results-head span{color:var(--muted);font-size:11px}.photo-results-head button{color:var(--accent);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:700}.photo-results-list{background:var(--line);grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1px;display:grid}.photo-results-list button{background:var(--paper);min-width:0;min-height:65px;color:var(--ink);text-align:left;border:0;align-items:center;gap:8px;padding:7px;display:flex}.photo-results-list button:hover,.photo-results-list button:focus-visible{background:var(--paper-dark)}.photo-results-list button>span:last-child{min-width:0}.photo-results-list strong,.photo-results-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-results-list strong{font-size:12px}.photo-results-list small{color:var(--muted);font-size:10px}.photo-result-art{background:var(--paper-dark);flex:none;width:27px;height:46px}.photo-result-art img{object-fit:fill;width:100%;height:100%;display:block}.studio-canvas-shell{background:#302738;border:1px solid #736578;border-radius:2px;padding:9px}.studio-canvas-viewport{border:1px solid #736578;border-radius:2px;justify-content:center;align-items:center;min-height:280px;display:flex;overflow:auto}.studio-canvas{touch-action:none;transform-origin:50%;background:#44384d 50%/contain no-repeat;flex:none;width:100%;position:relative}.canvas-empty{color:#e1d6e5;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.studio-card{z-index:1;color:#654f39;touch-action:none;-webkit-user-select:none;user-select:none;background:#f0e5cc;border:4px solid #e6d9be;border-radius:3px;flex-direction:column;justify-content:space-between;align-items:center;width:12%;min-width:42px;max-width:110px;height:37%;min-height:65px;max-height:154px;padding:5px;transition:box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 20px #170f1b80}.studio-card:before{content:"";pointer-events:none;border:1px solid #af9976;position:absolute;inset:4px}.studio-card.is-empty{color:#f3edf5;box-shadow:none;background:#5c4e65a8;border:1px dashed #bcaec2;outline:0;justify-content:center;gap:8px}.studio-card.is-empty:before{display:none}.studio-card.is-empty .studio-card-label{font:10px/1.15 var(--sans)}.studio-card.selected{z-index:8;box-shadow:0 0 0 3px #d0ad84,0 18px 28px #1b10208c}.studio-card:hover{z-index:9}.studio-card-no{z-index:1;font:16px var(--serif);position:relative}.studio-card-label{z-index:1;max-width:100%;max-height:27px;font:13px/1 var(--serif);text-align:center;position:relative;overflow:hidden}.studio-card-image{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.is-reversed{transform:rotate(180deg)}.studio-marker{color:#fff;background:#b67750;border:3px solid #f3e4bd;border-radius:50%;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.studio-marker:before,.studio-marker .studio-card-label{display:none}.studio-marker .studio-card-no{font:700 11px var(--sans);margin:auto}.canvas-controls{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;padding:13px 0 15px;font-size:12px;display:flex}.canvas-controls>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.canvas-controls button{min-height:32px;color:var(--accent);background:0 0;border:0;padding:5px 2px;font-size:12px;font-weight:700}.canvas-controls button:disabled{opacity:.35}.canvas-controls label{margin-left:5px}.canvas-controls input{accent-color:#6b5575;width:75px}.position-tray-head{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.position-tray-head>div:first-child{align-items:baseline;gap:8px;display:flex}.position-tray-head strong{font:25px var(--serif)}.position-tray-head span{color:var(--muted);font-size:12px}.position-tray-head button{min-height:32px;color:var(--accent);background:0 0;border:0;margin-left:9px;padding:5px 2px;font-size:12px;font-weight:700}.position-tray-head button:disabled{opacity:.4}.position-tray{gap:7px;padding-bottom:7px;display:flex;overflow-x:auto}.tray-position{text-align:left;border:1px solid var(--line);background:0 0;border-radius:2px;flex:0 0 172px;align-items:center;gap:8px;min-height:70px;padding:7px;display:flex}.tray-position[aria-pressed=true]{border-color:var(--accent);background:#eee9dd}.tray-art{width:32px;height:42px;color:var(--accent);border:1px solid var(--line);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.tray-art.has-image{background:0 0;border-radius:2px;height:53px}.tray-art img{object-fit:fill;width:100%;height:100%;display:block}.tray-copy{min-width:0}.tray-copy strong,.tray-copy small{display:block}.tray-position strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tray-position small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11px;overflow:hidden}.back-action{color:var(--accent);background:0 0;border:0;font-size:13px;font-weight:700}.card-inspector{border:1px solid var(--line);background:var(--paper);border-radius:2px;padding:21px;position:sticky;top:18px}.inspector-head{justify-content:space-between;display:flex}.inspector-head>span:last-child{color:var(--muted);font-size:12px;font-weight:700}.inspector-select-prompt{border:1px solid var(--line);min-height:66px;color:var(--muted);background:0 0;border-radius:2px;align-items:center;gap:10px;margin:22px 0;padding:12px;display:flex}.inspector-select-prompt span{background:#e9e0ec;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.inspector-select-prompt strong{font-size:13px}.inspector-card-art{box-shadow:0 12px 19px #291d2d33}.inspector-card-art.has-image{background:0 0;border:0;outline:0;width:122px;height:208px;padding:0}.inspector-card-art.has-image:before{display:none}.inspector-card-art.has-image img{object-fit:fill;width:100%;height:100%;display:block}.card-inspector h3{font:31px/1 var(--serif);text-align:center;margin:0}.inspector-meaning{color:var(--muted);text-align:center;margin:8px 0 21px;font-size:12px}.inspector-field{margin:17px 0}.card-picker{position:relative}.picker-options{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:2px;max-height:235px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.picker-options button{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.picker-options button:hover:not(:disabled),.picker-options button[aria-selected=true]{background:#eee8f0}.picker-options button:disabled{opacity:.55;cursor:not-allowed}.picker-card-image{object-fit:fill;border-radius:2px;flex:none;width:32px;height:54px}.picker-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.picker-card-text strong{font-weight:600}.picker-options small{color:var(--muted);font-size:11px}.card-meaning{border-left:2px solid var(--accent);background:#f3efe7;padding:11px 12px}.card-meaning strong{font-size:13px}.card-meaning p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.picker-empty{color:var(--muted);padding:10px;font-size:13px;display:block}.catalog-status{color:var(--muted);font-size:13px}.catalog-offline{background:#fbf5ed;border:1px solid #e4d6c8;border-radius:2px;padding:12px}.catalog-offline strong{color:#9c674d;font-size:13px}.catalog-offline p{color:#997a65;margin:5px 0 6px;font-size:12px;line-height:1.4}.catalog-offline button{color:#986443;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.orientation-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.orientation-choice button{min-height:40px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:2px;font-size:12px}.orientation-choice button[aria-pressed=true]{color:#44344d;background:#eee8f0;border-color:#806b8a;font-weight:700}.inspector-center{color:#584561;border:1px solid var(--line);background:#f6f2f7;border-radius:2px;width:100%;min-height:40px;padding:10px;font-size:12px;font-weight:700;display:block}.inspector-tip{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5}.review-layout{max-width:1040px;margin:0 auto}.review-main{min-width:0}.review-question,.review-table-wrap,.review-list,.review-note,.review-submit{background:var(--paper);border:1px solid var(--line);border-radius:2px}.review-question{margin-bottom:16px;padding:24px}.review-question h2{max-width:800px;font:38px/1.1 var(--serif);margin:10px 0 16px}.review-question button,.review-panel-head button{min-height:32px;color:var(--accent);background:0 0;border:0;padding:5px 2px;font-size:12px;font-weight:700}.review-grid{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.review-table-wrap,.review-list{padding:15px;overflow:hidden}.review-panel-head{justify-content:space-between;align-items:center;min-height:27px;padding-bottom:12px;display:flex}.review-panel-head strong{font:22px var(--serif)}.review-panel-head span{color:var(--muted);font-size:12px}.review-canvas .studio-canvas-viewport{min-height:150px}.review-canvas .studio-card{border-width:2px;min-width:28px;min-height:44px;padding:2px}.review-canvas .studio-card:before{inset:2px}.review-canvas .studio-card-no{font-size:13px}.review-canvas .studio-card-label{font-size:11px}.review-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.review-row>span{color:var(--accent);font-size:12px;font-weight:700}.review-art{border-radius:2px;flex:none;width:30px;height:49px;display:block;overflow:hidden}.review-art img{object-fit:fill;width:100%;height:100%;display:block}.review-row>div{flex:1;min-width:0}.review-row strong,.review-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.review-row strong{font-size:13px}.review-row small{color:var(--muted);font-size:12px}.review-row em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.review-note{margin-top:15px;padding:20px}.review-note h3{font:29px var(--serif);margin:5px 0 13px}.review-note textarea{min-height:115px}.review-note>span{text-align:right;color:var(--muted);margin-top:5px;font-size:12px;display:block}.review-submit{border:0;border-top:1px solid var(--ink);background:0 0;justify-content:flex-end;align-items:center;gap:20px;margin-top:18px;padding:22px 0 0;display:flex}.review-submit .inline-error{margin-right:auto}.review-submit .primary-action{white-space:nowrap}@media (max-width:1200px){.setup-layout{grid-template-columns:1fr}.setup-preview{display:none}.table-workspace{grid-template-columns:minmax(0,1fr) 275px}}@media (max-width:900px){.table-workspace{grid-template-columns:1fr}.card-inspector{position:static}.inspector-card-art.has-image{margin:16px auto}.card-inspector h3,.inspector-meaning{text-align:left}}@media (max-width:700px){.studio{padding:23px 18px 95px}.studio-heading{display:block}.studio-heading h1{font-size:46px}.studio-online-path{grid-template-columns:68px minmax(0,1fr);gap:12px 18px;padding:18px;display:grid}.studio-online-path-art{width:68px;height:76px}.studio-online-path-art img{width:42px;height:68px;left:12px}.studio-online-path-art img:first-child{transform:translate(-10px,5px)rotate(-18deg)}.studio-online-path-art img:last-child{transform:translate(10px,5px)rotate(18deg)}.studio-online-path-copy h2{font-size:25px}.studio-online-path-button{grid-column:1/-1;width:100%}.studio-progress{margin:22px 0}.studio-progress button{flex-direction:column;justify-content:center;gap:3px;min-height:62px;padding:5px 3px}.studio-progress button strong{text-align:center;font-size:11px;line-height:1.1;display:block}.setup-main,.table-main{padding:0 16px 20px}.setup-block{padding:23px 0}.block-title h2{font-size:28px}.intent-card{min-height:86px}.spread-grid{grid-template-columns:1fr}.spread-choice{min-height:70px}.studio-actions{flex-wrap:wrap}.studio-actions .primary-action{flex:1}.table-main>.studio-actions{display:none}.studio-actions-mobile{border:1px solid var(--line);background:var(--paper);margin-top:0;padding:16px;display:flex}.table-top{padding-top:18px;display:block}.table-top h2{margin-bottom:14px;font-size:29px}.studio-canvas-viewport{min-height:190px}.studio-card{border-width:2px;min-width:29px;min-height:45px;padding:2px}.studio-card:before{inset:2px}.studio-card-no{font-size:13px}.studio-card-label{font-size:11px}.studio-card.is-empty{justify-content:center;align-items:center}.studio-card.is-empty .studio-card-label{display:none}.studio-card.is-empty .studio-card-no{font-size:14px}.canvas-controls{display:block}.canvas-controls>div{margin-top:8px}.position-tray-head{align-items:start}.position-tray-head>div:first-child,.position-tray-head span{display:block}.position-tray-head button{margin:0;display:block}.review-grid{grid-template-columns:1fr}.review-question h2{font-size:31px}.review-submit{display:block}.review-submit .primary-action{width:100%;margin-top:15px}}
.auth-frame{background:var(--bg);min-height:100vh;padding:22px}.auth-brand{z-index:2;margin:0;position:absolute;top:44px;left:52px}.auth-page{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(410px,.78fr);max-width:1500px;min-height:calc(100vh - 44px);margin:auto;padding:0;display:grid;overflow:hidden}.auth-aside{color:#f9f6e9;background:#403449;flex-direction:column;justify-content:center;padding:100px clamp(40px,5vw,85px) 70px;display:flex;position:relative;overflow:hidden}.auth-aside>.page-kicker,.auth-aside>.page-title,.auth-aside>.page-intro{z-index:2;position:relative}.auth-deck-fan{transform-origin:100% 100%;opacity:.78;bottom:-50px;right:-40px;transform:rotate(7deg)scale(.88)}.auth-aside .page-kicker{color:#dfb18a}.auth-aside .page-title{color:#f8f1e4;max-width:620px;font-size:clamp(56px,6vw,90px);line-height:.93}.auth-aside .page-intro{color:#e0d9e2;max-width:340px;margin-top:16px;font-size:14px;line-height:1.7}.auth-form-wrap{flex-direction:column;justify-content:center;width:min(100%,440px);margin:auto;padding:70px 30px;display:flex}.auth-form-wrap h2{font:50px/1 var(--serif);margin:0 0 25px}.auth-tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:28px;display:flex}.auth-tabs .segment{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0 0 11px;font-size:14px}.auth-tabs .segment[aria-pressed=true]{color:var(--ink);border-bottom:2px solid var(--accent)}.form-group{margin-bottom:18px}.field-hint{color:var(--muted);margin-top:6px;font-size:12px;display:block}.form-group .inline-error{margin-top:6px;display:block}.auth-form-wrap .field{background:var(--paper)}.auth-form-wrap form>.button{width:100%;margin:5px 0 13px}.auth-alternative{color:var(--muted);font:12px/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:15px;margin:20px 0;display:flex}.auth-alternative:before,.auth-alternative:after{content:"";background:var(--line);flex:1;height:1px}.auth-telegram{border-radius:5px;width:100%;min-height:52px}.auth-message{color:#4f3d58;background:#eee8f0;border-radius:2px;margin:0 0 14px;padding:10px 12px;font-size:13px}.demo-form-notice{color:var(--muted);border-top:1px solid var(--line);padding:11px 0;font-size:12px;line-height:1.5}.demo-form-notice a{color:var(--accent);font-weight:700;text-decoration:underline}.auth-form-wrap>.plain-action{align-self:start;margin-right:22px}.archive-page{min-height:calc(100vh - 70px)}.archive-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.archive-heading .page-title{margin-bottom:12px}.archive-heading .page-intro{margin-bottom:0}.archive-heading>.button{white-space:nowrap;margin-bottom:4px}.archive-filters{border-bottom:1px solid var(--line);gap:10px;margin:34px 0 19px;padding:0 0 18px;display:flex}.archive-filters .field{background:var(--paper);max-width:480px}.archive-favorite-filter{align-items:center;gap:9px;min-height:48px;display:inline-flex}.archive-favorite-filter svg{flex:none;width:17px;height:17px}.archive-extra-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(150px,.55fr);gap:12px;margin:0 0 20px;display:grid}.archive-extra-filters .field{background:var(--paper)}.archive-calendar{background:var(--paper);border:1px solid var(--line);max-width:480px;margin:0 0 23px;padding:18px 20px}.archive-calendar-heading,.archive-calendar-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-calendar-heading h2{font:24px var(--serif);margin:0}.archive-calendar-heading strong{text-align:center;text-transform:capitalize;min-width:145px;font-size:13px}.archive-calendar-heading button{border:1px solid var(--line);background:0 0;width:32px;height:32px;font-size:20px}.archive-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px;display:grid}.archive-calendar-weekday{color:var(--muted);padding:6px 0;font-size:11px}.archive-calendar-grid button{min-height:39px;color:var(--ink);background:0 0;border:1px solid #0000;position:relative}.archive-calendar-grid button.has-readings{background:#eee5d9;border-color:#d6c7b0;font-weight:700}.archive-calendar-grid button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.archive-calendar-grid button small{font-size:9px;position:absolute;bottom:2px;right:3px}.archive-calendar>.small-note{margin:12px 0 0}.archive-tools{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;font-size:13px;display:flex}.archive-tools>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archive-tools .plain-action{color:var(--accent)}.archive-more{margin:24px 0}.archive-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);overflow:hidden}.archive-row{border-bottom:1px solid var(--line);grid-template-columns:46px 90px minmax(0,1fr) 40px 36px;align-items:center;gap:20px;min-height:93px;padding:13px 25px;transition:background .18s;display:grid}.archive-row:not(:has(.archive-art)){grid-template-columns:90px minmax(0,1fr) 40px 36px}.archive-art{background:#e9e0cc;border-radius:3px;width:43px;height:72px;display:block;overflow:hidden;box-shadow:0 3px 8px #21172926}.archive-art img{object-fit:fill;width:100%;height:100%;display:block}.archive-row:last-child{border:0}.archive-row:hover{background:#f2ecf3}.archive-date{color:#a97152;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}.archive-row h2{font:25px/1.1 var(--serif);margin:0 0 5px}.archive-row a:hover h2{color:#986145}.archive-row div span{color:var(--muted);font-size:12px;display:inline-block}.favorite-button{color:#a87754;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.favorite-button svg{width:21px;height:21px}.row-arrow{width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.archive-page>.state-panel{max-width:800px}.archive-empty{border-top:1px solid var(--ink);padding:24px 0}.archive-empty strong{font:26px/1.1 var(--serif)}.archive-empty p{color:var(--muted);margin:8px 0 0;font-size:14px}.detail-page{min-height:calc(100vh - 70px)}.back-link{min-height:32px;color:var(--accent);align-items:center;margin-bottom:28px;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--accent)}.detail-page .page-title{max-width:950px}.detail-date{color:var(--muted);margin:0 0 30px;font-size:13px}.detail-edit-action{flex-wrap:wrap;gap:10px;margin:-16px 0 22px;display:flex}.detail-grid{max-width:980px}.detail-main{min-width:0}.saved-table{background:#44384d;border:9px solid #302738;border-radius:2px;max-height:580px;position:relative;overflow:hidden}.saved-table:before{content:"";border:1px solid #ebdcef36;position:absolute;inset:4%}.saved-card{z-index:1;color:#684f37;background:#eee4cd;border:4px solid #e5d8ba;border-radius:3px;outline:1px solid #ac9c7e;flex-direction:column;justify-content:space-between;align-items:center;width:12%;min-width:38px;max-width:110px;height:35%;min-height:62px;max-height:155px;padding:8px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 18px #160d1bb0}.saved-card:before{content:"";border:1px solid #b9a47d;position:absolute;inset:5px}.saved-card.is-empty{color:#e7deea;box-shadow:none;background:#5b4a6480;border:1px dashed #a996b2;outline:0;justify-content:center}.saved-card.is-empty:before{display:none}.saved-card span{z-index:1;font:17px var(--serif)}.saved-card strong{z-index:1;font:32px var(--serif);color:#a47b5a}.saved-card small{z-index:1;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:12px/1 var(--serif);overflow:hidden}.saved-card-image{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.detail-main>h2{font:36px var(--serif);margin:31px 0 12px}.detail-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;margin:31px 0 12px;display:flex}.detail-card-heading h2{font:36px var(--serif);margin:0}.detail-card-heading>a{color:var(--accent);font-size:13px;font-weight:700}.detail-card-heading>a:hover,.detail-card-copy a:hover{text-underline-offset:4px;text-decoration:underline}.detail-card-copy a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.detail-positions{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);overflow:hidden}.detail-positions>div{border-bottom:1px solid var(--line);grid-template-columns:36px 46px 1fr 110px;align-items:center;gap:13px;padding:15px 18px;display:grid}.detail-positions>div.no-art{grid-template-columns:36px 1fr 110px}.detail-positions>div:last-child{border:0}.detail-positions>div>span{color:var(--accent);font-size:12px;font-weight:700}.detail-card-thumb{background:#eee4cd;width:46px;height:78px}.detail-card-thumb img{object-fit:fill;width:100%;height:100%;display:block}.detail-card-copy strong{font:21px/1.1 var(--serif);display:block}.detail-card-copy p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.detail-card-copy .detail-card-note{color:var(--ink);white-space:pre-wrap}.detail-positions>div>small{color:var(--muted);text-align:right;font-size:12px}.detail-text,.interpretation{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:17px;padding:25px}.detail-text p{font:20px/1.55 var(--serif);max-width:65ch;margin:10px 0 0}.journal-editor{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:18px;padding:26px}.journal-editor h2{font:34px/1.1 var(--serif);margin:0 0 22px}.journal-editor .field{background:var(--bg)}.journal-editor-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0;display:grid}.journal-editor-card{border:1px solid var(--line);padding:17px}.journal-editor-card>strong{font:20px var(--serif);margin-bottom:15px;display:block}.journal-editor-card .orientation-choice{margin-top:12px}.journal-editor-card .form-label{margin-top:16px;display:block}.journal-editor-card textarea{min-height:78px}.journal-editor-actions{flex-wrap:wrap;gap:12px;display:flex}.date-field{max-width:250px}.daily-page{max-width:860px}.daily-panel{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);gap:24px;margin-top:30px;padding:30px;display:grid}.daily-panel>.button{justify-self:start}.daily-panel textarea{min-height:130px}.daily-panel .optional{color:var(--muted);font-weight:400}.daily-panel .orientation-choice{margin-top:8px}.interpretation h2{font:36px/1.1 var(--serif);max-width:750px}.interpretation-position{border-top:1px solid var(--line);grid-template-columns:30px 40px 1fr;align-items:start;gap:12px;padding:15px 0;display:grid}.interpretation-position:not(:has(img)){grid-template-columns:30px 1fr}.interpretation-position span{color:var(--accent);font-size:12px;font-weight:700}.interpretation-position img{object-fit:fill;width:40px;height:67px;display:block}.interpretation-position p{color:var(--ink);max-width:65ch;margin:0;font-size:16px;line-height:1.7}.reflection{border-left:2px solid var(--accent);background:#ece7db;padding:20px}.reflection p{font:24px/1.15 var(--serif)}.reading-followup,.reading-feedback{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:18px;padding:25px}.reading-followup h2,.reading-feedback h2{font:32px/1.15 var(--serif);margin:8px 0 10px}.reading-followup>p{color:var(--muted);font-size:14px}.reading-followup textarea{min-height:110px;margin:8px 0 12px}.reading-followup-actions,.reading-reflection>div,.reading-feedback>div{flex-wrap:wrap;gap:10px;display:flex}.reading-reflection{border-bottom:1px solid var(--line);padding:16px 0}.reading-reflection time{color:var(--accent);font-size:12px}.reading-reflection p{white-space:pre-wrap;line-height:1.6}.reading-feedback button{border:1px solid var(--line);color:var(--ink);background:0 0;padding:9px 13px}.reading-feedback button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.narrow-page{max-width:760px;padding-top:110px}.narrow-page form{max-width:450px}.narrow-page form .button{margin-top:20px}@media (max-width:1000px){.archive-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:1fr 1fr}.auth-aside{padding:90px 40px}.auth-aside .page-title{font-size:58px}}@media (max-width:700px){.archive-extra-filters,.journal-editor-cards{grid-template-columns:1fr}.daily-panel,.journal-editor{padding:18px}.auth-frame{padding:0}.auth-brand{top:25px;left:23px}.auth-page{min-height:100vh;box-shadow:none;border-radius:0;display:block}.auth-aside{min-height:360px;padding:95px 24px 28px}.auth-deck-fan{opacity:.55;bottom:-105px;right:-120px;transform:scale(.55)}.auth-aside .page-title{font-size:47px}.auth-aside .page-intro{margin:8px 0 0;font-size:13px}.auth-form-wrap{width:100%;padding:37px 24px 70px}.auth-form-wrap h2{font-size:43px}.archive-heading{display:block}.archive-heading>.button{margin-top:20px}.archive-filters{flex-wrap:wrap}.archive-filters .field{max-width:none}.archive-filters .segment{width:100%}.archive-row{grid-template-columns:34px minmax(0,1fr) 40px;gap:10px;min-height:80px;padding:12px 14px}.archive-row:not(:has(.archive-art)){grid-template-columns:minmax(0,1fr) 40px}.archive-art{width:32px;height:54px}.archive-date{display:none}.archive-row h2{font-size:21px}.row-arrow{display:none}.detail-positions>div{grid-template-columns:20px 32px 1fr;gap:8px;padding:12px}.detail-positions>div.no-art{grid-template-columns:20px 1fr}.detail-card-thumb{width:32px;height:54px}.detail-card-copy strong{font-size:17px}.detail-positions>div>small{text-align:left;grid-column:3}.detail-positions>div.no-art>small{grid-column:2}.saved-card{border-width:2px;min-width:25px;min-height:40px;padding:2px}.saved-card:before{inset:2px}.saved-card span{font-size:12px}.saved-card strong{font-size:18px}.saved-card small{font-size:7px}}
.conversation-section{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:var(--paper);margin-top:28px;overflow:hidden}.conversation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:26px 29px;display:flex}.conversation-heading h2{font:36px/1 var(--serif);margin:0 0 6px}.conversation-heading p{color:var(--muted);margin:0;font-size:13px}.followup-count{border-left:1px solid var(--line);flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:90px;min-height:72px;display:flex}.followup-count strong{font:32px/1 var(--serif);color:#594566}.followup-count small{color:var(--muted);font-size:11px}.conversation-thread{flex-direction:column;gap:15px;min-height:145px;padding:27px 29px;display:flex}.conversation-empty{text-align:left;max-width:500px;color:var(--muted);align-self:flex-start;margin:0;padding:15px 0}.conversation-empty strong{font:26px var(--serif);color:var(--ink);display:block}.conversation-empty p{margin:4px 0 0;font-size:14px}.conversation-message{border-bottom:1px solid var(--line);width:100%;max-width:70ch;padding:17px 0}.conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;line-height:1.7}.conversation-message-user,.conversation-message-assistant{color:var(--ink);background:0 0;align-self:flex-start}.message-role{letter-spacing:.13em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:700}.conversation-working{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.working-pulse{background:#a97152;border-radius:50%;width:8px;height:8px;animation:1.4s infinite working-pulse;display:block}@keyframes working-pulse{50%{opacity:.3;transform:scale(.72)}}.conversation-failed{background:#fff8f4;border:1px solid #e8cbbd;border-radius:2px;align-self:start;padding:14px 17px}.conversation-failed p{color:#8e5b46;margin:0 0 11px;font-size:13px}.conversation-failed .button{min-height:35px}.conversation-composer{border-top:1px solid var(--line);padding:21px 29px 25px}.conversation-composer .field{resize:vertical;min-height:90px}.composer-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.composer-footer>span{color:var(--muted);font-size:12px}.conversation-composer .inline-error{margin:8px 0 0}.memory-page{max-width:1280px}.memory-hero{align-items:center;min-height:125px;padding:8px 0 24px;display:flex}.memory-hero .page-title{margin-bottom:12px}.memory-hero .page-intro{max-width:570px;margin-bottom:0}.memory-consents,.memory-library,.memory-delete{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:var(--paper)}.memory-consents{margin-bottom:25px}.memory-section-head{justify-content:space-between;align-items:end;gap:18px;padding:26px 28px 22px;display:flex}.memory-section-head h2{font:35px/1 var(--serif);margin:0}.memory-status{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.consent-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:21px 28px;display:flex}.consent-row strong{font-size:13px}.consent-row p{max-width:700px;color:var(--muted);margin:5px 0 0;font-size:14px}.consent-row small{color:#ad775b;margin-top:5px;font-size:12px;display:block}.memory-switch{background:#bdb1c1;border:0;border-radius:20px;flex:none;align-items:center;width:50px;height:32px;padding:4px;transition:background .18s;display:flex}.memory-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;display:block;box-shadow:0 2px 5px #241b2933}.memory-switch[aria-checked=true]{background:#5a4765}.memory-switch[aria-checked=true] span{transform:translate(18px)}.memory-switch:disabled{opacity:.5;cursor:not-allowed}.consent-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:15px 28px 20px;font-size:13px}.memory-library{padding-bottom:15px}.memory-total{color:var(--muted);font-size:12px;font-weight:700}.memory-library>.state-panel{margin:0 28px 20px}.memory-library>.loading-line{margin:0 28px 15px}.memory-empty{border-top:1px solid var(--line);padding:24px 28px 31px}.memory-empty h3{font:25px var(--serif);margin:0 0 5px}.memory-empty p{max-width:630px;color:var(--muted);margin:0;font-size:14px}.memory-group{padding:8px 28px 22px}.memory-group h3{font:25px var(--serif);align-items:center;gap:9px;margin:0 0 12px;display:flex}.memory-group h3 span{color:var(--muted);font:600 13px var(--sans)}.memory-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.memory-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.memory-item:last-child{border-bottom:0}.memory-item strong{font-size:14px;display:block}.memory-item p{overflow-wrap:anywhere;color:var(--muted);margin:3px 0 5px;font-size:14px}.memory-item small{color:var(--muted);font-size:11px}.memory-item-actions{gap:13px;display:flex}.memory-item .plain-action{font-size:12px}.memory-edit{max-width:600px;margin-top:10px}.memory-edit textarea{min-height:75px}.memory-edit>div{gap:8px;margin-top:8px;display:flex}.memory-edit .button,.memory-confirm .button{min-height:34px;padding:6px 10px;font-size:12px}.memory-confirm{background:#fef8f4;border:1px solid #e7c9b7;border-radius:2px;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding:12px;display:flex}.memory-confirm span{color:#845741;margin-right:auto;font-size:12px}.memory-delete{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:26px 28px;display:flex}.memory-delete h2{font:30px var(--serif);margin:5px 0}.memory-delete p{max-width:600px;color:var(--muted);margin:0;font-size:13px}.memory-delete>.button{white-space:nowrap}.memory-delete .memory-confirm{width:100%}.memory-error{margin:15px 0}@media (max-width:700px){.conversation-heading,.conversation-thread,.conversation-composer{padding-left:18px;padding-right:18px}.conversation-heading h2{font-size:29px}.conversation-heading p{font-size:12px}.followup-count{width:63px;height:61px}.followup-count strong{font-size:26px}.followup-count small{font-size:11px}.conversation-message{max-width:100%}.composer-footer{flex-direction:column;align-items:stretch}.composer-footer .button{align-self:flex-end}.memory-hero{min-height:120px;padding:3px 0 25px}.memory-section-head{flex-direction:column;align-items:start;padding:22px 18px 17px}.memory-section-head h2{font-size:30px}.consent-row{gap:13px;padding:18px}.consent-footnote{padding:14px 18px}.memory-group{padding:8px 14px 17px}.memory-empty{padding:20px 18px 26px}.memory-item{grid-template-columns:minmax(0,1fr);gap:11px;padding:13px}.memory-item>.plain-action,.memory-item-actions{grid-column:1;justify-self:start}.memory-delete{padding:20px 18px}.memory-delete>.button{width:100%}}@media (prefers-reduced-motion:reduce){.working-pulse{animation:none}}
.public-content{width:min(100%,1110px);margin:0 auto;padding:34px clamp(22px,5vw,72px) 94px}.public-editorial .page-title{overflow-wrap:anywhere}.public-editorial li{color:var(--muted);margin:12px 0;line-height:1.7}.public-article-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;padding:22px 0}.public-article-contents h2{font:400 28px var(--serif)}.public-article-contents a,.public-prose a{text-underline-offset:4px;text-decoration:underline}.public-editorial section[id]{scroll-margin-top:100px}.public-site-footer{border-top:1px solid var(--line);width:min(100%,1110px);color:var(--muted);margin:0 auto;padding:24px clamp(22px,5vw,72px) 100px;font-size:13px}.public-site-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.public-site-footer a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.spread-catalog-directory details{border-bottom:1px solid var(--line);padding:10px 0}.spread-catalog-directory summary{cursor:pointer;min-height:44px;padding:12px 0}.spread-catalog-directory li{margin:8px 0}.spread-catalog-directory li a{text-underline-offset:4px;padding:8px 0;text-decoration:underline;display:inline-block}.public-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.public-breadcrumb a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.public-breadcrumb a:hover{color:var(--ink);text-decoration-color:currentColor}.public-intro{max-width:780px;margin:58px 0 48px}.public-intro h1,.public-card-hero h1{font:400 clamp(50px, 7vw, 88px)/.98 var(--serif);letter-spacing:-.025em;margin:13px 0 19px}.public-intro p,.public-card-hero p{color:var(--muted);margin:0;font-size:clamp(16px,1.75vw,19px);line-height:1.65}.public-list{border-top:1px solid var(--line)}.public-list-item{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:20px;min-height:102px;padding:16px 10px;transition:background .18s,padding .18s;display:grid}.public-list-item:hover{background:var(--paper);padding-left:18px}.public-list-no,.public-list-arrow{color:var(--accent);font:20px var(--serif)}.public-list-item strong{font:28px/1.1 var(--serif);display:block}.public-list-item small{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.public-list-arrow{justify-self:end}.public-note{background:var(--olive);color:#fffaf3;margin-top:70px;padding:clamp(28px,4vw,50px)}.public-note h2{font:36px/1.1 var(--serif);margin:0 0 8px}.public-note p{color:#e6dfe9;max-width:650px;margin:0 0 22px}.public-note .primary-action{color:var(--olive-dark);background:#f5e9d6}.public-note .primary-action:hover{background:#fffaf1}.public-section-label{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:700}.public-feature{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding:32px 36px;display:flex}.public-feature>div{max-width:650px}.public-feature h2,.public-section h2,.public-more h2{font:38px/1.12 var(--serif);margin:10px 0 16px}.public-feature p,.public-section p{max-width:740px;color:var(--muted);line-height:1.75}.public-feature .public-question{color:var(--ink);font:28px/1.3 var(--serif);margin:0 0 10px}.public-feature .primary-action{flex:none}.public-section{margin-top:66px}.public-section>p{margin:0 0 18px}.public-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.public-steps li{background:var(--paper);border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:150px;padding:19px;display:flex}.public-steps span{color:var(--accent);font:23px var(--serif)}.public-steps strong{max-width:190px;font-size:15px;line-height:1.45}.public-prose{max-width:760px}.public-section-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:17px;display:flex}.public-section-head h2{margin:0}.public-section-head>a,.public-section-head>span{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.public-card-links{flex-wrap:wrap;gap:14px;display:flex}.public-card-links a{background:var(--paper);border:1px solid var(--line);grid-template-columns:55px minmax(0,1fr);align-items:center;gap:13px;width:min(100%,230px);padding:8px;font-size:14px;font-weight:600;display:grid}.public-card-links a:hover{border-color:var(--accent)}.public-card-links img{object-fit:cover;width:55px;height:92px}.public-small,.public-credit{color:var(--muted);margin-top:16px;font-size:12px}.public-more{border-top:1px solid var(--line);margin-top:70px;padding-top:25px}.public-more>div,.public-topic-links{flex-wrap:wrap;gap:9px;display:flex}.public-more a,.public-topic-links a{background:var(--paper);border:1px solid var(--line);align-items:center;gap:13px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.public-more a:hover,.public-topic-links a:hover{border-color:var(--accent)}.public-more a span,.public-topic-links a span{color:var(--accent)}.catalog-intro{margin-bottom:35px}.catalog-controls{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:25px 0 19px}.catalog-search{max-width:490px;display:block}.catalog-search>span{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.catalog-search input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--paper);border-radius:2px;padding:10px 14px;font-size:15px;display:block}.catalog-search input::placeholder{color:var(--muted);opacity:1}.catalog-search input:focus{border-color:var(--accent)}.catalog-filter{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.catalog-filter button{border:1px solid var(--line);min-height:39px;color:var(--ink);background:var(--paper);border-radius:2px;padding:7px 12px;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}.catalog-filter button:hover{border-color:var(--accent)}.catalog-filter button[aria-pressed=true]{border-color:var(--olive);color:var(--paper);background:var(--olive)}.catalog-filter button span{opacity:.72;margin-left:5px;font-size:11px}.catalog-count{min-height:21px;color:var(--muted);margin:15px 0 0;font-size:13px}.public-card-section{margin-top:42px}.catalog-list{border-top:1px solid var(--line)}.catalog-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:19px;min-height:108px;padding:9px 12px;transition:background-color .18s;display:grid}.catalog-row:hover{background:var(--paper)}.catalog-row img{object-fit:cover;background:var(--paper-dark);width:54px;height:90px;display:block}.catalog-row-copy{min-width:0}.catalog-row-copy strong{font:26px/1.12 var(--serif);display:block}.catalog-row-copy>span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.catalog-row-arrow{color:var(--accent);font:22px/1 var(--serif);justify-self:end;transition:transform .18s}.catalog-row:hover .catalog-row-arrow{transform:translate(3px)}.catalog-empty{border:1px solid var(--line);background:var(--paper);margin-top:30px;padding:32px}.catalog-empty strong{font:27px/1.1 var(--serif)}.catalog-empty p{color:var(--muted);margin:8px 0 16px;font-size:14px}.catalog-empty button{color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.public-card-hero{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:70px;margin:48px 0 65px;display:grid}.public-card-hero .primary-action{margin-top:27px}.public-action-hint{max-width:650px;color:var(--muted);display:block;margin:14px 0 0!important;font-size:13px!important;line-height:1.55!important}.public-card-hero>img{object-fit:cover;border:7px solid #f4e8cf;width:240px;height:400px;display:block;box-shadow:14px 17px #4c3c501a}.public-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.public-meaning-grid section{border:1px solid var(--line);background:var(--paper);min-height:190px;padding:25px}.public-meaning-grid h2{font:30px/1.1 var(--serif);margin:9px 0 15px}.public-meaning-grid p{margin:0;line-height:1.7}.public-card-guide{border:1px solid var(--line);background:var(--paper);margin-top:14px;padding:clamp(23px,4vw,36px)}.public-card-guide h2{font:34px/1.12 var(--serif);margin:9px 0 14px}.public-card-guide>p{max-width:760px;margin:0;line-height:1.7}.public-card-guide>div{border-left:2px solid var(--accent);margin-top:20px;padding-left:17px}.public-card-guide strong{color:var(--accent);font-size:13px}.public-card-guide>div p{margin:6px 0 0;line-height:1.6}.public-credit{margin-top:55px}.home-discover{margin-top:35px;padding-bottom:42px}.home-discover>p{color:var(--muted)}.home-discover-links{flex-wrap:wrap;gap:8px;display:flex}.home-discover-links a{background:var(--paper);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 13px;font-size:13px;font-weight:600;display:inline-flex}.home-discover-links a:hover{border-color:var(--accent)}.home-discover-links span{color:var(--accent)}.public-secondary-link,.public-card-history a{color:var(--accent);text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}.public-secondary-link{margin-top:14px;display:inline-block}.public-card-history{margin:20px 0 0}html[data-theme=dark] .public-note{color:#f4f0e8;background:#332b38;border:1px solid #675d6b}html[data-theme=dark] .public-note .primary-action{color:#211b29;background:#e5bf8e}html[data-theme=dark] .public-note .primary-action:hover{background:#edcca6}@media (max-width:780px){.public-intro{margin:42px 0 36px}.public-feature{padding:26px;display:block}.public-feature .primary-action{margin-top:10px}.public-card-hero{grid-template-columns:minmax(0,1fr) 130px;gap:25px}.public-card-hero>img{aspect-ratio:3/5;border-width:4px;width:130px;height:auto}}@media (max-width:560px){.public-content{padding-top:23px;padding-bottom:65px}.app-main .public-content{padding-bottom:110px}.public-list-item{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;min-height:95px}.public-list-item strong{font-size:24px}.public-steps,.public-meaning-grid{grid-template-columns:1fr}.public-steps li{min-height:95px}.public-card-hero{grid-template-columns:1fr;margin-top:37px}.public-card-hero>img{grid-row:1;justify-self:start;width:150px}.catalog-intro{margin-bottom:27px}.catalog-controls{padding-top:20px}.catalog-filter{gap:7px}.catalog-filter button{min-height:38px;padding:6px 9px;font-size:12px}.public-card-section{margin-top:35px}.catalog-row{grid-template-columns:42px minmax(0,1fr) 17px;gap:12px;min-height:83px;padding:8px 2px}.catalog-row img{width:42px;height:70px}.catalog-row-copy strong{font-size:21px}.catalog-row-copy>span{font-size:12px;line-height:1.4}.public-section-head h2,.public-feature h2,.public-section h2,.public-more h2{font-size:32px}}
.horoscope-intro{max-width:820px;margin-bottom:42px}.horoscope-finder{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin:0 0 47px;padding:25px 28px;display:grid}.horoscope-finder h2{font:400 30px/1.1 var(--serif);margin:5px 0 4px}.horoscope-finder p{color:var(--muted);margin:0;font-size:13px}.horoscope-finder-controls{gap:8px;display:flex}.horoscope-finder-controls label{min-width:0;color:var(--muted);flex:1;gap:5px;font-size:11px;font-weight:700;display:grid}.horoscope-finder-controls select{width:100%;min-width:0;min-height:43px;color:var(--ink);border:1px solid var(--line);font:14px var(--sans);background:#fff;padding:8px 11px}.horoscope-finder-result{min-height:45px;color:var(--accent);white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.horoscope-finder-result>span:first-child{font-size:28px;font-weight:400}.horoscope-section-head h2{font:400 clamp(32px, 4vw, 46px)/1.1 var(--serif);margin:8px 0 23px}.horoscope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.horoscope-tile{background:var(--paper);border:1px solid var(--line);flex-direction:column;min-height:256px;padding:22px 24px;transition:border-color .2s,transform .2s;display:flex;position:relative}.horoscope-tile:hover{border-color:var(--accent);transform:translateY(-3px)}.horoscope-tile:focus-visible,.horoscope-other a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.horoscope-symbol,.horoscope-hero-symbol,.horoscope-other a span{font-family:Apple Symbols,Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-weight:400}.horoscope-symbol{color:var(--accent);font-size:51px;line-height:1;display:block}.horoscope-tile-text{margin-top:20px;display:block}.horoscope-tile-text strong{font:400 33px/1.1 var(--serif);display:block}.horoscope-tile-text small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:700;display:block}.horoscope-tile-text>span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:13px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.horoscope-tile-arrow{color:var(--accent);font:22px/1 var(--serif);position:absolute;top:20px;right:22px}.horoscope-profile h2{font:400 clamp(34px, 4vw, 46px)/1.12 var(--serif);margin:9px 0 15px}.horoscope-profile p{color:var(--muted);margin:0 0 14px;font-size:16px;line-height:1.75}.horoscope-hero{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:24px;margin:58px 0 43px;display:grid}.horoscope-hero-symbol{color:var(--accent);align-self:start;font-size:clamp(100px,12vw,150px);line-height:1}.horoscope-hero h1{font:400 clamp(56px, 8vw, 100px)/.98 var(--serif);letter-spacing:-.025em;margin:10px 0 17px}.horoscope-hero p{max-width:700px;color:var(--muted);margin:0;font-size:clamp(17px,2vw,21px);line-height:1.6}.horoscope-reading{background:var(--paper);border:1px solid var(--line);padding:clamp(26px,5vw,52px)}.horoscope-periods{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.horoscope-periods a{border:1px solid var(--line);background:var(--paper);min-width:108px;min-height:45px;color:var(--ink);justify-content:center;align-items:center;padding:8px 17px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.horoscope-periods a:hover,.horoscope-periods a:focus-visible{border-color:var(--accent)}.horoscope-periods a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.horoscope-guide-note{border-top:1px solid var(--line);color:var(--muted);padding-top:15px;margin-top:22px!important;font-size:13px!important;line-height:1.55!important}.horoscope-reading h2{max-width:780px;font:400 clamp(32px, 4.4vw, 52px)/1.12 var(--serif);margin:11px 0 23px}.horoscope-reading p{white-space:pre-line;max-width:790px;margin:0;font-size:17px;line-height:1.85}.horoscope-source{border-top:1px solid var(--line);color:var(--accent);gap:8px;margin-top:28px;padding-top:14px;font-size:13px;font-weight:700;display:inline-flex}.horoscope-source:hover{text-underline-offset:3px;text-decoration:underline}.horoscope-profile{max-width:810px;margin-top:70px}.horoscope-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.horoscope-insights section{background:var(--paper);border:1px solid var(--line);padding:29px 30px}.horoscope-insights h2{font:400 31px/1.2 var(--serif);margin:10px 0 15px}.horoscope-insights p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.horoscope-other{border-top:1px solid var(--line);margin-top:70px;padding-top:26px}.horoscope-other-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.horoscope-other-head h2{font:400 34px/1.2 var(--serif);margin:0}.horoscope-other-head>a{color:var(--accent);font-size:13px;font-weight:700}.horoscope-other>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.horoscope-other>div:last-child a{background:var(--paper);border:1px solid var(--line);align-items:center;gap:9px;min-height:45px;padding:7px 13px;font-size:14px;font-weight:600;display:inline-flex}.horoscope-other>div:last-child a:hover{border-color:var(--accent)}.horoscope-other>div:last-child a span{color:var(--accent);font-size:24px;line-height:1}@media (max-width:900px){.horoscope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.horoscope-finder{grid-template-columns:1fr;align-items:start}.horoscope-finder-result{justify-content:flex-start}}@media (max-width:650px){.horoscope-grid{grid-template-columns:1fr}.horoscope-tile{min-height:0;padding:19px 20px}.horoscope-tile-text{margin-top:11px}.horoscope-tile-text>span{-webkit-line-clamp:2}.horoscope-hero{grid-template-columns:77px minmax(0,1fr);gap:17px;margin:40px 0 30px}.horoscope-hero-symbol{font-size:78px}.horoscope-hero h1{font-size:clamp(48px,11vw,70px)}.horoscope-hero p{grid-column:1/-1}.horoscope-insights{grid-template-columns:1fr}.horoscope-reading p{font-size:16px}.horoscope-periods{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.horoscope-periods a{min-width:0;padding:7px 3px;font-size:12px}.horoscope-other-head{flex-direction:column;align-items:start;gap:7px}}
.online-immersive{max-width:1160px}.online-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-title-row{justify-content:space-between;align-items:start;gap:24px;display:flex}.online-title-row .page-intro{margin-bottom:16px}.online-immersive:not(.phase-idle) .page-intro{display:none}.online-question-wrap{max-width:780px;margin:6px 0 17px}.online-question-wrap .form-label{color:var(--accent)}.online-question-wrap textarea{min-height:82px}.online-current-question{align-items:baseline;gap:12px;margin:5px 0 16px;display:flex}.online-current-question strong{font:25px/1.2 var(--serif)}.online-stage{background:#0e0a13;border:1px solid #5a4a66;border-radius:14px;height:clamp(390px,55vh,620px);position:relative;overflow:hidden;box-shadow:0 14px 35px #17101f20}.online-stage.is-idle{height:clamp(290px,39vh,470px)}.online-stage.is-done{height:clamp(360px,55vh,650px)}.online-stage canvas{display:block}.online-stage-loading,.online-fallback{color:#e8d8bd;text-align:center;background:radial-gradient(circle,#241b52,#0d0a26);place-content:center;height:100%;display:grid}.online-stage-badge{z-index:1;color:#e9d8b6;letter-spacing:.15em;white-space:nowrap;pointer-events:none;background:#0e0a13b8;border:1px solid #ba90575e;border-radius:99px;padding:6px 14px;font-size:10px;font-weight:700;position:absolute;top:16px;left:50%;transform:translate(-50%)}.online-stage-count{color:#e8d8bd;font-size:13px;font-weight:700;position:absolute;top:19px;right:20px}.online-fallback-deck{background:#1d1a3a;border:5px double #d9a441;width:90px;height:152px;margin:auto;transform:rotate(-5deg);box-shadow:8px 8px #d9a44155,16px 16px #d9a44133}.online-fallback p{margin:30px 0 0}.online-spread-picker{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:15px;padding:20px}.online-spread-heading{justify-content:space-between;align-items:baseline;display:flex}.online-spread-heading strong{font:24px/1 var(--serif)}.online-spread-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.online-spread-choice{min-height:88px;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-items:center;gap:10px;padding:13px 8px;display:grid}.online-spread-choice[aria-pressed=true]{background:#f4eadb;border-color:#b78b57;box-shadow:inset 0 0 0 1px #b78b57}.online-spread-choice strong{font-size:14px}.online-spread-glyph{flex-wrap:wrap;place-content:center;gap:2px;width:48px;min-height:30px;display:flex}.online-spread-glyph i{background:#30263e;border:1px solid #aa8050;border-radius:1px;width:9px;height:17px;display:block}.online-check{margin:14px 0 0}.online-controls{color:#eee6df;background:#221b2b;border:1px solid #5a4a66;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:12px;padding:15px 18px;display:flex}.online-controls .plain-action{color:#e9bd8e}.online-controls .button{min-height:56px;font-size:16px}.online-controls .button-primary{color:#2d2332;background:#ecd4b5}.online-controls .button-primary:hover{background:#fae5ca}.online-main-button{min-width:240px}.online-control-message{color:#ecd4b5}.online-progress{color:#ddcdb6;justify-content:space-between;align-items:center;gap:20px;width:100%;font-size:15px;display:flex}.online-progress>div{flex:1;gap:7px;display:flex}.online-progress i{background:#5c4b61;border-radius:50%;width:11px;height:11px}.online-progress i.filled{background:#e8bd7d}.online-pick-controls{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.online-arrow{color:#e9bd8e;background:0 0;border:1px solid #786985;border-radius:8px;flex:none;width:56px;height:56px}.online-arrow:disabled{opacity:.45;cursor:not-allowed}.online-pick-controls+.plain-action{width:100%}.online-done-message{color:#e8d5ae;text-align:center}.online-immersive .online-cards{margin-top:24px}.online-immersive .online-card,.online-immersive .online-result{border-radius:8px}@media (max-width:650px){.online-immersive{padding-inline:16px;padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))}.online-title-row{gap:8px}.online-title-row .page-title{font-size:44px}.online-topline .plain-action{white-space:nowrap}.online-current-question{gap:2px;display:grid}.online-current-question strong{font-size:23px}.online-stage{border-left:0;border-right:0;border-radius:0;height:49svh;min-height:370px;margin-inline:-16px}.online-stage.is-idle{height:35svh;min-height:280px}.online-stage.is-done{height:46svh;min-height:350px}.online-stage-badge{font-size:9px}.online-stage-count{top:18px;right:12px}.online-spread-picker{padding:14px}.online-spread-options{gap:5px}.online-spread-choice{min-height:75px;padding:8px 3px}.online-spread-choice strong{font-size:11px}.online-main-button{flex:1;min-width:0}.online-pick-controls{gap:7px}.online-controls{bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:12;border-radius:0;grid-template-columns:minmax(0,1fr);margin-inline:-16px;padding:10px 16px;display:grid;position:sticky;box-shadow:0 -10px 24px #0e0a1380}.online-controls>a.plain-action{display:none}.online-controls>.online-main-button{width:100%}.online-controls .button{min-height:56px;font-size:16px}}@media (prefers-reduced-motion:reduce){.online-stage canvas{transition:none}}
html[data-platform=telegram]{scroll-behavior:auto;--telegram-bottom-inset:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));--telegram-top-inset:max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px))}html[data-platform=telegram][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--tg-theme-bg-color,#f3f0e8);--paper:var(--tg-theme-secondary-bg-color,#fcfaf5);--ink:var(--tg-theme-text-color,#29242d);--muted:var(--tg-theme-hint-color,#605a63);--olive:var(--tg-theme-button-color,#694781);--accent:var(--tg-theme-link-color,#76518a);--accent-soft:#8a62a422;--line:#d6cbd6}html[data-platform=telegram] body{background:var(--bg)}html[data-platform=telegram][data-theme=light] body:before{display:none}.telegram-frame{min-height:100dvh}.telegram-frame:before{content:"";z-index:90;height:var(--telegram-top-inset);background:var(--bg);pointer-events:none;position:fixed;inset:0 0 auto}.telegram-content{padding-top:calc(var(--telegram-top-inset) + 12px);padding-bottom:calc(86px + var(--telegram-bottom-inset))}.telegram-content:has(.mobile-reading-chat){--mobile-reading-chat-top:max(54px, var(--telegram-top-inset));padding-top:var(--mobile-reading-chat-top);padding-bottom:0}.telegram-content .detail-page>.back-link{display:none}.telegram-frame .mobile-nav{display:grid}.telegram-frame .mobile-menu-panel{display:flex}.telegram-content .page-wrap{padding:18px 16px 32px}.telegram-content .page-title{font-size:clamp(34px,10vw,50px)}.telegram-content .page-intro{margin-bottom:18px}.telegram-bootstrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:32px 24px;display:flex}.telegram-bootstrap h1{max-width:540px;font:clamp(28px, 7vw, 40px)/1.15 var(--serif);margin:0}.telegram-bootstrap p{max-width:420px;color:var(--muted);margin:0;line-height:1.5}.telegram-bootstrap-retry{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:8px;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.billing-terms{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5;display:flex}.billing-terms input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.billing-terms a{text-decoration:underline}@media (min-width:800px){.telegram-content{max-width:860px;margin:0 auto}.telegram-frame .mobile-nav{max-width:860px;margin:auto}}@media (min-width:701px){.telegram-frame .mobile-nav{z-index:100;height:calc(72px + env(safe-area-inset-bottom));padding:5px max(10px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-right));background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2a202d12}.telegram-frame .mobile-nav a,.telegram-frame .mobile-nav button{min-width:0;min-height:56px;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.telegram-frame .mobile-nav-icon{border-radius:20px;place-items:center;width:42px;height:32px;transition:background .18s,color .18s;display:grid}.telegram-frame .mobile-nav a[aria-current=page],.telegram-frame .mobile-nav button[aria-expanded=true]{color:var(--olive)}.telegram-frame .mobile-nav a[aria-current=page] .mobile-nav-icon,.telegram-frame .mobile-nav button[aria-expanded=true] .mobile-nav-icon{background:var(--accent-soft)}.telegram-frame .mobile-nav .mobile-nav-new .mobile-nav-icon{border:3px solid var(--paper);color:#fffaf3;background:var(--olive);border-radius:50%;width:46px;height:46px;margin-top:-10px;box-shadow:0 3px 10px #261f2d33}.telegram-frame .mobile-nav .mobile-nav-new[aria-current=page] .mobile-nav-icon{background:var(--accent)}.telegram-frame .mobile-menu-panel{z-index:120;min-height:0;padding:max(20px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom));color:#f7efe3;visibility:hidden;pointer-events:none;clip-path:circle(0% at calc(100% - 38px) calc(100% - 37px));background:#261f2d;flex-direction:column;transition:clip-path .72s cubic-bezier(.16,1,.3,1),visibility 0s linear .72s;display:flex;position:fixed;inset:0;overflow:hidden}.telegram-frame .mobile-menu-panel[data-open=true]{visibility:visible;pointer-events:auto;clip-path:circle(150% at calc(100% - 38px) calc(100% - 37px));transition:clip-path .72s cubic-bezier(.16,1,.3,1),visibility}.telegram-frame .mobile-menu-heading{z-index:1;justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex;position:relative}.telegram-frame .mobile-menu-brand{color:#f7efe3;font:33px/1 var(--serif)}.telegram-frame .mobile-menu-close{color:#f7efe3;background:#ffffff0d;border:1px solid #bfaeae66;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.telegram-frame .mobile-menu-content{z-index:1;overscroll-behavior:contain;flex:1;min-height:0;padding:clamp(28px,7vh,68px) 0 20px;position:relative;overflow-y:auto}.telegram-frame .mobile-menu-content h2{font:clamp(44px, 12vw, 60px)/.95 var(--serif);letter-spacing:-.02em;margin:0 0 28px}.telegram-frame .mobile-menu-explore{display:grid}.telegram-frame .mobile-menu-explore a{color:#f7efe3;opacity:0;border-top:1px solid #bbaab245;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:clamp(67px,9.5vh,82px);transition:color .2s;display:grid;transform:translateY(18px)}.telegram-frame .mobile-menu-explore a:last-child{border-bottom:1px solid #bbaab245}.telegram-frame .mobile-menu-panel[data-open=true] .mobile-menu-explore a{animation:.48s cubic-bezier(.2,.8,.2,1) both mobile-menu-link-in;animation-delay:calc(.16s + var(--menu-index) * 50ms)}.telegram-frame .mobile-menu-link-label{font:clamp(27px, 8vw, 38px)/1 var(--serif)}.telegram-frame .mobile-menu-explore a>svg,.telegram-frame .mobile-menu-explore a[aria-current=page] .mobile-menu-link-label{color:#d5aa80}}.telegram-frame .mobile-nav{height:calc(72px + var(--telegram-bottom-inset));padding-bottom:var(--telegram-bottom-inset);padding-left:max(10px, var(--tg-content-safe-area-inset-left,0px));padding-right:max(10px, var(--tg-content-safe-area-inset-right,0px))}@media (max-width:700px){.telegram-frame:has(:is(input,textarea,select):focus) .mobile-nav{display:none}.telegram-frame:has(:is(input,textarea,select):focus) .telegram-content{padding-bottom:calc(20px + var(--telegram-bottom-inset))}.telegram-frame:has(.mobile-reading-chat :is(input,textarea,select):focus) .telegram-content{padding-bottom:0}.telegram-frame .online-controls{bottom:calc(72px + var(--telegram-bottom-inset))}.telegram-frame:has(:is(input,textarea,select):focus) .online-controls{bottom:0}}.telegram-frame .mobile-menu-panel{padding-top:max(20px, var(--telegram-top-inset));padding-bottom:max(20px, var(--telegram-bottom-inset))}@media (prefers-reduced-motion:reduce){.telegram-frame .mobile-menu-panel,.telegram-frame .mobile-menu-explore a{transition:none!important;animation:none!important}}.billing-policy{overflow-wrap:anywhere;max-width:760px;line-height:1.7}.billing-policy h2{margin-top:28px}.billing-policy a{text-decoration:underline}.billing-history{margin:28px 0}.billing-history-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.billing-order-id{overflow-wrap:anywhere;color:var(--muted);margin:6px 0;font-size:12px}.billing-payment-status{margin:20px 0}.billing-telegram-connect{border-block:1px solid var(--line);max-width:760px;margin:24px 0;padding:24px 0}.billing-telegram-connect h2{font:30px/1.15 var(--serif);margin:0 0 12px}.billing-telegram-connect p{line-height:1.6}.billing-connect-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.billing-product>.button{margin-top:12px}@media (max-width:480px){.billing-telegram-connect .button,.billing-product>.button{white-space:normal;text-align:center;width:100%}}
.interpretation{padding:clamp(18px,3vw,30px)}.detail-chat-link{text-decoration:none}.interpretation>h2{max-width:42ch;font:400 clamp(22px, 2.5vw, 28px)/1.38 var(--serif);overflow-wrap:break-word;margin:13px 0 21px}.interpretation-position{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:15px;padding:18px 0;display:grid}.interpretation-card{gap:7px;display:grid}.interpretation-card span{font:700 11px/1.2 var(--sans);letter-spacing:.1em;color:var(--accent)}.interpretation-card img{width:44px;height:73px}.interpretation-position-copy{min-width:0}.interpretation-position-copy h3{font:700 13px/1.4 var(--sans);color:var(--ink);margin:0 0 6px}.interpretation-position-copy p{max-width:65ch;font:400 16px/1.58 var(--sans);color:var(--ink);overflow-wrap:break-word;margin:0}.interpretation .reflection{margin-top:12px;padding:17px 20px}.interpretation .reflection p{font:400 16px/1.5 var(--sans);margin:10px 0 0}.conversation-section{scroll-margin-top:calc(var(--telegram-top-inset,0px) + 24px)}.conversation-heading{gap:16px}.conversation-heading>div{min-width:0}.conversation-heading h2{font-size:clamp(26px,3vw,34px);line-height:1.12}.conversation-heading p{max-width:48ch;font:400 14px/1.5 var(--sans)}.followup-count{min-width:76px;min-height:58px}.followup-count strong{font-size:27px}.followup-count small{font:600 11px/1.25 var(--sans)}.conversation-thread{gap:0;min-width:0}.conversation-message{max-width:68ch;padding:18px 0}.conversation-message-user{border:1px solid var(--line);background:var(--accent-soft);border-radius:16px 16px 4px;align-self:flex-end;width:fit-content;max-width:min(85%,52ch);margin:10px 0;padding:12px 16px}.conversation-message-assistant{background:0 0;align-self:flex-start;width:100%}.conversation-message-user .message-role,.conversation-message-assistant .message-role{color:var(--accent)}.message-role{opacity:1;font:700 11px/1.3 var(--sans);letter-spacing:.08em;display:block}.conversation-message-body{gap:12px;margin-top:9px;display:grid}.conversation-message-text,.conversation-message .conversation-message-text,.conversation-message-point p{color:var(--ink);font:400 16px/1.58 var(--sans);white-space:pre-wrap;overflow-wrap:break-word;margin:0}.conversation-message-user>.conversation-message-text{margin-top:5px}.conversation-message-point{grid-template-columns:25px minmax(0,1fr);gap:9px;display:grid}.conversation-message-point>span{color:var(--accent);font:700 11px/1.4 var(--sans);padding-top:4px}.conversation-composer .field{min-height:82px;font-size:16px;line-height:1.45}.conversation-composer .button{min-height:44px}html[data-theme=dark] .interpretation-position-copy p,html[data-theme=dark] .interpretation-position-copy h3,html[data-theme=dark] .conversation-message-text,html[data-theme=dark] .conversation-message .conversation-message-text,html[data-theme=dark] .conversation-message-point p{color:#f5eff7;font-family:var(--font-nbarchitekt), var(--sans)}html[data-theme=dark] .conversation-message-user{color:#fff;background:#4b3060;border-color:#85649a}html[data-theme=dark] .conversation-message-assistant{color:#fff;background:0 0}html[data-theme=dark] .conversation-message-user .message-role{color:#e1c4ed}html[data-theme=dark] .conversation-message-assistant .message-role,html[data-theme=dark] .conversation-message-point>span{color:#dcb8ed}html[data-theme=dark] .interpretation .reflection{color:#f5eff7;background:#32213f;border-color:#caa8de}@media (max-width:700px){.detail-page .page-title{font-size:clamp(30px,8.5vw,38px);line-height:1.12}.interpretation{padding:18px 16px}.interpretation>h2{font-size:22px;line-height:1.36}.interpretation-position{grid-template-columns:42px minmax(0,1fr);gap:12px}.interpretation-card img{width:40px;height:67px}.interpretation-position-copy p{font-size:16px;line-height:1.55}.conversation-section{margin-top:20px}.conversation-heading{align-items:flex-start;padding:18px 16px}.conversation-heading h2{font-size:26px}.conversation-heading p{font-size:13px}.followup-count{border-left:1px solid var(--line);min-width:61px;height:56px}.followup-count strong{font-size:24px}.followup-count small{font-size:10px}.conversation-thread{padding:12px 16px 19px}.conversation-message{padding:16px 0}.conversation-message-user{padding:11px 14px}.conversation-composer{padding:16px}.composer-footer{gap:9px}.composer-footer .button{width:100%}.app-frame:has(:is(input,textarea,select):focus) .mobile-nav{display:none}.app-frame:has(:is(input,textarea,select):focus) .page-wrap{padding-bottom:24px}}
