@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_733947{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_733947{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--ink-chrome:#1d1b19;--paper-chrome:#f4f1ea;--muted:#8a8378;--rose:#b8336a;--line:rgba(29,27,25,0.14);--ember:#e8732a;--tide:#3f9c8e;--glass:#8fb3cf;--dusk:#5b3e8c;--root:#7a5a3a;--bloom:#b8336a;--shine:#c99a2e;--hold:#5b7f6a;--slip:#8a6a78;--radius:10px;--shadow:0 1px 2px rgba(29,27,25,0.08),0 10px 30px rgba(29,27,25,0.12);--topbar:58px;--rail:288px;--font-ui:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;--font-head:var(--font-fraunces),Fraunces,Georgia,serif;--font-page:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;color-scheme:light}:root,html.region-meridian{--bg:#e8dfd0;--paper:#f6f0e4;--ink:#3b2f25;--accent:#a8452e;--glow:#e3b04b;--on-bg:#3b2f25}html.region-hearthlands{--bg:#e9d9a8;--paper:#f8f2df;--ink:#3e3220;--accent:#6f8f3f;--glow:#f0b860;--on-bg:#3e3220}html.region-glasswood{--bg:#163a3e;--paper:#cfe3e0;--ink:#0f1f22;--accent:#7e5ba8;--glow:#a9f2e8;--on-bg:#dfeeec}html.region-saltreach{--bg:#5b6b74;--paper:#ede8dd;--ink:#22292e;--accent:#4f8c86;--glow:#c8402f;--on-bg:#f3f0ea}html.region-kilnlands{--bg:#b8552e;--paper:#f1d9ad;--ink:#1c1a1a;--accent:#3fa8a0;--glow:#f08a3a;--on-bg:#fff4e2}html.region-hollow{--bg:#15171a;--paper:#d8d2c4;--ink:#2a2620;--accent:#9ccfae;--glow:#8c6b3e;--on-bg:#d8d2c4}html.region-highvesper{--bg:#1e2a5a;--paper:#f2f4f7;--ink:#23324a;--accent:#d9b35c;--glow:#7fe0b4;--on-bg:#eef1fa}html.undercurrent{--bg:#141a2e;--on-bg:#e6e9f5}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink-chrome);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .6s ease;min-height:100vh}a{color:inherit}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.15;margin:0 0 .4em}h1{font-size:30px}h2{font-size:22px}h3{font-size:17px}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1 1}.stack{display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-text{font-family:var(--font-page);font-size:19px;line-height:1.55}.page-text p{margin:0 0 .8em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper-chrome);color:var(--ink-chrome);font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out,transform .15s ease-out;white-space:nowrap}.btn:hover{border-color:rgba(29,27,25,.35)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--rose);border-color:var(--rose);color:#fff}.btn.primary:hover{background:#a02b5b}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:rgba(29,27,25,.06)}.btn.sm{min-height:28px;padding:0 12px;font-size:13px}.btn.xs{min-height:24px;padding:0 9px;font-size:12px}.link-btn{background:none;border:none;padding:0;color:var(--rose);font:inherit;cursor:pointer;text-decoration:underline}.field{display:flex;flex-direction:column;gap:5px}.label{font-size:13px;font-weight:600}.input,.select,.textarea{font:inherit;color:var(--ink-chrome);background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:8px 11px;width:100%}.textarea{min-height:90px;resize:vertical}.error-text{color:#a8452e;font-size:13px}.card{background:var(--paper-chrome);border:1px solid var(--line);padding:18px}.card,.paper{border-radius:var(--radius);box-shadow:var(--shadow)}.paper{background:var(--paper);color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(29,27,25,.07)}.pill.rose{background:rgba(184,51,106,.12);color:var(--rose)}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f1ea url(/art/ui-wordmark-ground) 50%/cover no-repeat}.auth-card{width:400px;max-width:100%}.auth-mark{display:block;width:84px;height:84px;margin:0 auto 8px;border-radius:50%}.auth-wordmark{text-align:center;font-family:var(--font-head);font-size:40px;letter-spacing:.18em;color:var(--ink-chrome);margin-bottom:4px}.auth-tag{text-align:center;font-family:var(--font-page);font-style:italic;font-size:19px;color:#5d5448;margin-bottom:18px}.tabs{display:flex;gap:4px;margin-bottom:14px}.tab{flex:1 1;border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px;font:inherit;font-weight:600;cursor:pointer}.tab[aria-selected=true]{background:var(--ink-chrome);color:var(--paper-chrome)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--topbar);gap:18px;padding:0 18px;background:rgba(244,241,234,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.topbar,.wordmark{display:flex;align-items:center}.wordmark{font-family:var(--font-head);font-size:22px;letter-spacing:.16em;text-decoration:none;gap:8px}.wordmark img{width:30px;height:30px;border-radius:50%}.topnav{display:flex;gap:2px;flex:none}.topnav a{padding:6px 10px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;color:#4a443c}.topnav a:hover,.topnav a[aria-current=page]{background:rgba(29,27,25,.07);color:var(--ink-chrome)}.clock{font-size:13px;color:#4a443c;display:flex;gap:12px;align-items:center;white-space:nowrap;min-width:0;overflow:hidden;flex:0 1 auto}.clock>span{overflow:hidden;text-overflow:ellipsis}.clock>span:last-child{min-width:0}.clock strong{font-family:var(--font-head);font-size:15px;color:var(--ink-chrome)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rose);color:#fff;font-size:11px;font-weight:700}.layout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) auto;min-height:calc(100vh - var(--topbar));max-width:100vw}body{overflow-x:hidden}.rail{padding:18px 16px;border-right:1px solid var(--line);background:rgba(244,241,234,.9);display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:var(--topbar);height:calc(100vh - var(--topbar));overflow-y:auto}.main{padding:26px 30px 60px;color:var(--on-bg);min-width:0}.main .card,.main .paper{color:var(--ink-chrome)}.main .paper{color:var(--ink)}.hearth-tab{position:-webkit-sticky;position:sticky;top:var(--topbar);height:calc(100vh - var(--topbar));display:flex}.hearth-toggle{writing-mode:vertical-rl;transform:rotate(180deg);border:none;background:rgba(244,241,234,.92);padding:16px 9px;font:inherit;font-weight:700;letter-spacing:.12em;cursor:pointer;gap:8px;align-items:center}.hearth-panel,.hearth-toggle{border-left:1px solid var(--line);display:flex}.hearth-panel{width:330px;background:var(--paper-chrome);padding:16px;overflow-y:auto;flex-direction:column;gap:16px}.hearth-person{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px}.hearth-person:hover{background:rgba(29,27,25,.04)}.portrait{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#ddd5c6;flex:none}.notice{padding:8px 10px;border-left:3px solid var(--accent);background:rgba(29,27,25,.035);border-radius:0 6px 6px 0;font-size:13px}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:0 0 6px}.flower-wrap{display:flex;flex-direction:column;align-items:center}.flower-legend{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px 10px;gap:2px 10px;font-size:12px;width:100%}.flower-legend span b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:middle}.r-ember{--r:var(--ember)}.r-tide{--r:var(--tide)}.r-glass{--r:var(--glass)}.r-dusk{--r:var(--dusk)}.r-root{--r:var(--root)}.r-bloom{--r:var(--bloom)}.cardface{position:relative;width:112px;height:194px;flex:none;border-radius:9px;padding:8px 8px 10px;background:#fbf8f1;border:1px solid rgba(29,27,25,.18);box-shadow:0 2px 6px rgba(29,27,25,.12);display:flex;flex-direction:column;gap:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink-chrome);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background-image:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0)),url(/art/card-frame-keepsake);background-size:cover}.cardface.kind-trait{background-image:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.2)),url(/art/card-frame-trait)}.cardface.kind-memory{background-image:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.2)),url(/art/card-frame-memory)}.cardface.kind-companion{background-image:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.2)),url(/art/card-frame-companion)}.cardface:hover{transform:translateY(-4px);box-shadow:0 8px 18px rgba(29,27,25,.2)}.cardface[aria-pressed=true]{transform:translateY(-14px);border:2px solid var(--rose);box-shadow:0 12px 24px rgba(184,51,106,.28)}.cardface .cv{position:absolute;top:6px;right:8px;font-family:var(--font-head);font-size:24px;font-weight:700}.cardface .ck{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.cardface .ct{font-family:var(--font-head);font-size:14px;line-height:1.15;margin-top:auto}.cardface .cpetals{display:flex;gap:3px}.cardface .cscore{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:12px;font-weight:700}.hand{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:24px}.table-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;align-items:start}.beat{overflow:hidden}.beat-art{width:100%;aspect-ratio:3/1.25;object-fit:cover;display:block;border-bottom:1px solid var(--line)}.beat-body{padding:22px 28px 26px}.beat-speaker{display:flex;align-items:center;gap:10px;margin-bottom:8px}.beat-speaker img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--paper);box-shadow:var(--shadow)}.frame-quest{border-top:6px double var(--accent)}.frame-mission{border-top:4px solid var(--ink)}.frame-expedition{border-top:4px dashed var(--accent)}.frame-courtship,.frame-kinship{border-top:4px solid var(--rose);background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(184,51,106,.06) 32px)}.frame-apprenticeship{border-top:6px solid #8c6b3e}.frame-market{border-top:4px solid var(--glow)}.frame-vigil{background:#1c1a24}.frame-vigil,.frame-vigil .page-text,.frame-vigil h2,.frame-vigil strong{color:#e8e2f2}.frame-gathering{border-top:8px solid var(--glow)}.frame-scene{background:#161b2e}.frame-scene,.frame-scene .page-text,.frame-scene h2,.frame-scene strong{color:#e6e9f5}.approach{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fffdf8;font:inherit;cursor:pointer;color:var(--ink-chrome)}.approach:hover{border-color:rgba(29,27,25,.4)}.approach[aria-pressed=true]{border:2px solid var(--r,var(--rose));background:#fff}.approach .petal{width:14px;height:14px;border-radius:50% 0;background:var(--r);flex:none;transform:rotate(45deg)}.approach .d{margin-left:auto;font-family:var(--font-head);font-size:18px;white-space:nowrap}.tide-deck{width:110px;height:190px;border-radius:10px;background:#1e2a5a url(/art/tide-back) 50%/cover;display:grid;place-items:center;color:#d9b35c;font-family:var(--font-head);font-size:15px;border:1px solid rgba(0,0,0,.2)}.tide-card,.tide-deck{box-shadow:var(--shadow)}.tide-card{width:110px;height:190px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;background-size:cover;background-position:50%}.tide-card .tv{font-family:var(--font-head);font-size:54px;text-shadow:0 2px 6px rgba(0,0,0,.35)}.flip{animation:flip .5s ease}@keyframes flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.outcome{border-radius:10px;padding:16px 18px}.outcome.shine{background:rgba(201,154,46,.14);border:1px solid rgba(201,154,46,.6)}.outcome.hold{background:rgba(91,127,106,.12);border:1px solid rgba(91,127,106,.5)}.outcome.slip{background:rgba(138,106,120,.12);border:1px solid rgba(138,106,120,.5)}.outcome-word{font-family:var(--font-head);font-size:26px;text-transform:uppercase;letter-spacing:.14em}.sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.sum td{padding:2px 6px}.map{position:relative;width:100%;aspect-ratio:3/2;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background:#ddd3bf 50%/cover}.map>img.map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;cursor:pointer;background:none;border:none;font:inherit;color:inherit}.pin .pin-dot{width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}.pin.here .pin-dot{background:var(--rose);width:22px;height:22px}.pin.tidelit .pin-dot{background:#7fe0b4}.pin .pin-label{background:rgba(244,241,234,.95);color:var(--ink-chrome);padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.2)}.region-pin .pin-label{font-family:var(--font-head);font-size:15px;padding:4px 12px}.region-tile{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/2;display:block;text-decoration:none;box-shadow:var(--shadow)}.region-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.region-tile:hover img{transform:scale(1.04)}.region-tile .rt-label{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));font-family:var(--font-head);font-size:20px}.book{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:var(--shadow);min-height:560px;position:relative}.book:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(transparent,rgba(0,0,0,.12),transparent)}.book>div{padding:28px 32px}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:12px;gap:12px}.codex-cell{border-radius:10px;background:#fffdf8;border:1px solid var(--line);padding:8px;text-align:center;cursor:pointer;font:inherit;color:var(--ink-chrome)}.codex-cell img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.codex-cell.unfound img{filter:grayscale(1) brightness(1.4) contrast(.4);opacity:.45}.codex-cell[aria-pressed=true]{border-color:var(--rose)}.rarity{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.rarity.common{color:#6e675c}.rarity.uncommon{color:#3f7d5e}.rarity.rare{color:#3a5fa0}.rarity.treasured{color:#8c3fa0}.rarity.unfading{color:var(--rose)}.letter{background:var(--paper);color:var(--ink);padding:26px 30px;border-radius:6px;box-shadow:var(--shadow);font-family:var(--font-page);font-size:19px;line-height:1.6;white-space:pre-wrap}.msg-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;height:calc(100vh - var(--topbar) - 100px)}.thread-list{overflow-y:auto}.thread-item{display:flex;gap:8px;align-items:center;padding:10px;border-radius:8px;cursor:pointer;text-decoration:none}.thread-item:hover,.thread-item[aria-current=true]{background:rgba(29,27,25,.06)}.bubble{max-width:70%;padding:8px 12px;border-radius:14px;background:#fffdf8;border:1px solid var(--line)}.bubble.mine{margin-left:auto;background:#f3e1e9;border-color:#e5c3d2}.threadmap{width:100%;aspect-ratio:16/10;border-radius:14px;background:radial-gradient(circle at 50% 50%,#233056 0,#121830 70%);box-shadow:var(--shadow)}.toasts{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--ink-chrome);color:var(--paper-chrome);padding:10px 16px;border-radius:999px;box-shadow:var(--shadow);font-size:14px}.toast.error{background:#8a2e2e}.modal-back{position:fixed;inset:0;background:rgba(20,18,16,.45);display:grid;place-items:center;z-index:80;padding:20px}.modal{background:var(--paper-chrome);border-radius:14px;padding:22px;width:520px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow);color:var(--ink-chrome)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.code-box{font-family:ui-monospace,Menlo,monospace;font-size:34px;letter-spacing:.3em;text-align:center;padding:14px;background:#fffdf8;border:1px dashed var(--line);border-radius:10px;margin:12px 0}.deal{display:flex;flex-wrap:wrap;gap:12px}.portrait-pick{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.portrait-pick button{padding:0;border:3px solid transparent;border-radius:50%;background:none;cursor:pointer}.portrait-pick button[aria-pressed=true]{border-color:var(--rose)}.portrait-pick img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;display:block}.art-label{position:relative}.art-label .art-name{position:absolute;left:6px;bottom:6px;font-size:10px;color:#8a8378;background:rgba(244,241,234,.85);padding:1px 6px;border-radius:4px;pointer-events:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}