
:root{--paper:#f9f3e8;--ink:#271f30;--muted:#716875;--line:#ddd2c9;--pink:#eb9084;--mint:#e1ebe6;--violet:#e5e0f2;--accent:#805a73;--card:#fffdfa;--shadow:0 22px 80px rgba(46,37,36,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid #b47b93;outline-offset:3px}
.topbar{background:#281d30;color:#f6f1ea;text-align:center;font-size:10px;letter-spacing:.12em;padding:11px;line-height:1.5}.header{position:sticky;top:0;background:#faf8f3ed;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}.headerin{max-width:1380px;padding:19px 34px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font:600 31px/1 "Playfair Display",Georgia,serif;letter-spacing:-.055em;white-space:nowrap}.logo>span:first-child{color:#ee8e82}.logo .spark{font-size:22px;color:#e28d76;margin-left:9px}.nav{display:flex;gap:22px;align-items:center;font-size:12px;font-weight:700}.nav a{white-space:nowrap}.nav .button{padding:10px 18px}.button{border:1px solid #2b2533;background:#281d30;color:#fff;border-radius:5px;padding:12px 17px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.button.secondary{background:transparent;color:#2b2533}.button.pale{background:#f3e8eb;color:#754b5d;border-color:#f3e8eb}.button:hover{filter:brightness(1.1);text-decoration:none}.button:disabled:hover{filter:none}.mini{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}.screen{max-width:1380px;margin:auto;padding:0 34px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:530px;gap:40px;align-items:center;padding-top:68px;padding-bottom:68px}.hero h1{font:500 clamp(53px,6.1vw,91px)/.99 "Playfair Display",Georgia,serif;letter-spacing:-.062em;margin:25px 0 20px;max-width:750px}.hero h1 em{color:#a5697e;font-style:italic}.hero p{font:15px/1.8 "DM Sans",sans-serif;color:#645d69;max-width:505px}.heroactions{display:flex;gap:10px;margin:27px 0;flex-wrap:wrap}.heroaside{height:445px;border-radius:13px;background:linear-gradient(145deg,#f0e9e2,#e8e7ef);position:relative;overflow:hidden;display:grid;place-items:center}.heroaside:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #9e8ba7;border-radius:50%;right:-240px;top:-160px;box-shadow:0 0 0 30px #ffffff25,0 0 0 75px #ffffff25}.hero-books{display:flex;align-items:center;justify-content:center;gap:0;transform:rotate(-6deg);position:relative;isolation:isolate}.hero-books .cover{width:166px;height:230px;box-shadow:12px 19px 26px #251a2c26}.hero-books .cover:nth-child(1){transform:translateX(32px) rotate(-18deg)}.hero-books .cover:nth-child(2){transform:translateY(-16px) scale(1.13);z-index:3}.hero-books .cover:nth-child(3){transform:translateX(-27px) rotate(15deg)}.floating{position:absolute;bottom:20px;right:24px;background:#fffdf7e3;border:1px solid #eee6df;padding:16px 21px;border-radius:6px;font-size:11px;line-height:1.7;box-shadow:var(--shadow)}.floating b{font:600 20px "Playfair Display",Georgia,serif}
.section{padding:67px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.sectionhead h2{font:500 clamp(37px,4vw,53px)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-.05em;margin:12px 0 5px}.sectionhead p{max-width:415px;font-size:13px;line-height:1.75;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 30px}.filter{border-radius:30px;border:1px solid #d9d3d5;padding:9px 15px;background:transparent;font-size:11px;font-weight:750}.filter.active{color:#fff;background:#281d30;border-color:#2b2533}.shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tile{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;min-width:0}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.coverstage{height:245px;background:var(--stage,#efe8e6);display:grid;place-items:center;overflow:hidden;padding:25px}.cover{width:143px;height:198px;background:var(--cvbg,#e9dad6);color:var(--cvink,#573b45);border-radius:2px;box-shadow:7px 13px 17px #251e3327;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:17px 13px}.cover:before{content:"";position:absolute;border:1px solid currentColor;opacity:.64;width:170px;height:170px;border-radius:50%;right:-74px;top:43px;box-shadow:0 0 0 15px #fff4,0 0 0 31px #fff3}.cover:after{content:"";position:absolute;width:38px;height:38px;border-radius:50%;background:currentColor;right:23px;top:94px;opacity:.8}.cover.pattern-1:before{border-radius:17%;transform:rotate(27deg)}.cover.pattern-2:before{border-radius:48% 10% 48% 10%;transform:rotate(35deg)}.cover.pattern-3:before{width:130px;height:180px;border-radius:90px 90px 10px 10px;right:-5px;top:20px}.cover.pattern-4:after{width:78px;height:78px;border-radius:14px;transform:rotate(26deg);right:-8px;top:74px}.cover.pattern-5:before{transform:scaleX(.45) rotate(60deg)}.cover.pattern-6:before{width:210px;height:90px;right:-90px;top:80px;border-radius:0}.cover.pattern-7:after{width:10px;height:100px;transform:rotate(50deg);border-radius:0}.cover.pattern-8:before{border-radius:50% 50% 0 0;top:15px}.cover.pattern-9:after{background:transparent;border:4px dotted currentColor;width:95px;height:95px;right:-30px;top:60px}.cvtop,.cvbottom,.cvtitle{position:relative;z-index:1}.cvtop{font-size:6px;font-weight:800;letter-spacing:.15em}.cvtitle{font:500 23px/.93 "Playfair Display",Georgia,serif;letter-spacing:-.05em;max-width:118px}.cvbottom{font-size:6px;letter-spacing:.12em;font-weight:700}.tilebody{padding:18px;display:flex;flex-direction:column;flex:1}.tilebody h3{font:600 23px/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 8px}.tilebody p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 12px;flex:1}.tilefoot{border-top:1px solid #eee7e4;display:flex;justify-content:space-between;align-items:center;padding-top:13px;margin-top:10px;font-size:11px;font-weight:700}.tilefoot b{font-size:19px}.tilefoot button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#50384d;font-weight:800}.ribbon{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f0e3dc;border-radius:12px;padding:38px 45px;margin:33px 0}.ribbon h3{font:500 37px "Playfair Display",Georgia,serif;margin:8px 0 0}.ribbon p{max-width:455px;line-height:1.65;font-size:12px}.ribbon .button{white-space:nowrap}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{border:1px solid var(--line);border-radius:10px;padding:26px;background:#fffdfb;min-height:205px}.feature i{font:45px "Playfair Display",Georgia,serif;color:#a06b83}.feature h3{font:600 26px "Playfair Display",Georgia,serif;margin:18px 0 9px}.feature p{color:var(--muted);font-size:12px;line-height:1.7}.care{background:#282631;color:#f5f0e8}.carewrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:75px 34px}.care h2{font:500 55px/1.03 "Playfair Display",Georgia,serif;letter-spacing:-.06em;margin:20px 0}.care p{line-height:1.8;color:#d7ced8}.care .button{background:#f7f0e6;border-color:#f7f0e6;color:#282631}.footer{padding:40px 34px;max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#625d66;font-size:11px}
.dialog{position:fixed;inset:0;z-index:200;background:#251e25a8;display:none;padding:20px;align-items:center;justify-content:center}.dialog.on{display:flex}.modal{width:min(1100px,100%);max-height:min(91vh,900px);overflow:auto;background:#faf8f4;border-radius:12px;box-shadow:0 20px 90px #21162a6b}.modalhead{position:sticky;top:0;z-index:5;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fcf9f4;border-bottom:1px solid var(--line)}.close{border:0;background:transparent;color:#332738;font-size:27px;line-height:1}.modalbody{padding:28px}.detailgrid{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:start}.detailgrid>.coverstage{border-radius:9px;height:340px}.detailgrid .cover{width:172px;height:243px}.detailgrid h2{font:500 45px "Playfair Display",Georgia,serif;line-height:1.05;margin:8px 0}.detailgrid p{line-height:1.75;color:#65606b}.detailactions{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 15px}.chapters{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.chapterpill{font-size:10px;padding:8px 10px;border-radius:30px;background:#f1eae7}.detailfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.detailfacts div{padding:14px;border:1px solid #e4dcd5;font-size:11px;color:#69616a;border-radius:6px}.detailfacts strong{display:block;font-size:18px;color:#2e2733;margin-bottom:4px}
.reader{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:590px;min-width:0;overflow:hidden}.readerside{padding:25px 16px;background:#ece8e8;border-right:1px solid #ded6dc;min-width:0;overflow:hidden}.readerside h3{font:600 26px "Playfair Display",Georgia,serif;margin:10px 8px}.readerside button{display:block;text-align:left;border:0;background:transparent;font-size:11px;width:100%;line-height:1.35;padding:11px;border-radius:5px;color:#504953}.readerside button.active{background:#fff;color:#241e2c;font-weight:800}.readerbody{padding:28px 38px;min-width:0;overflow-wrap:anywhere;overflow:hidden}.readerbody h2{font:500 42px/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:10px 0 20px}.readerbody p{line-height:1.7;color:#5f5762}.helper{border-left:3px solid #a17b89;padding:14px 18px;background:#f3eced;margin:23px 0;color:#423c46;font-size:12px;line-height:1.75}.readerlabel{font-size:10px;letter-spacing:.13em;font-weight:800;color:#906f7f}.prompt{font:500 20px/1.3 "Playfair Display",Georgia,serif;margin:20px 0 9px}.write{width:100%;resize:vertical;min-height:120px;padding:14px;background:#fffcf8;border:1px solid #d8d1ce;border-radius:7px;line-height:1.65;color:#292632;font-size:13px}.toolsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.toolsteps div{background:white;border:1px solid #e8dbdf;padding:17px;border-radius:8px;font-size:11px;line-height:1.6}.toolsteps b{font-size:20px;display:block;color:#8d657d;margin-bottom:10px}.minirow{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.state{font-size:10px;color:#7f6877;margin-top:9px}.paging{display:flex;gap:10px;justify-content:space-between;margin:24px 0}.quizbox{display:grid;gap:14px;margin:24px 0}.quizrow{padding:17px;background:#fff;border:1px solid #e7ded9;border-radius:6px}.quizrow label{display:block;font-size:12px;line-height:1.5;margin-bottom:12px}.scale{display:flex;gap:8px;flex-wrap:wrap}.scale input{accent-color:#695168}.scale label{font-size:11px;background:#f8f3f4;border:1px solid #eadfe4;border-radius:5px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px}.scorecard{border-radius:9px;padding:22px;background:#e9dfe9;margin-top:18px}.scorecard strong{font:500 47px "Playfair Display",Georgia,serif}.refitem{padding:15px 0;border-bottom:1px solid #e9e2df;line-height:1.6}.refitem a{text-decoration:underline;color:#744e68;overflow-wrap:anywhere;font-size:11px}.refitem p{font-size:12px;margin:4px 0}.mapcanvas{height:350px;border-radius:9px;background:#e8e5e4;margin:16px 0;overflow:hidden}.mapform{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mapform input,.mapform textarea{border:1px solid #d9d0d2;border-radius:6px;padding:12px;background:#fff;width:100%}.mapform textarea{grid-column:1/-1;min-height:95px}.mapcoords{font-size:11px;color:#5b535a}.mapmemories>div{padding:11px;margin:8px 0;background:#fff;border:1px solid #e7dfdc;border-radius:5px}.mapmemories button{border:0;background:transparent;color:#996377;text-decoration:underline}.notice{background:#f5ece2;border:1px solid #e8d9c9;padding:12px 15px;border-radius:7px;font-size:11px;line-height:1.7}.caremodal{width:min(660px,100%)}.caremodal textarea{width:100%;min-height:220px;resize:vertical;border-radius:7px;border:1px solid #d4ced0;padding:18px;line-height:1.7}.canvasbox{border:1px dashed #cfc4ca;border-radius:6px;background:#fff;touch-action:none;max-width:100%}.progress{height:5px;background:#e4dedb;border-radius:9px;margin:12px 0}.progress>div{height:5px;background:#8c657b;border-radius:9px}.footnote{font-size:11px;color:#776a73;line-height:1.7}.mobileNav{display:none}
@media(max-width:1150px){.shelf{grid-template-columns:repeat(4,1fr)}.hero-books .cover{width:143px;height:198px}}
@media(max-width:850px){.reader{grid-template-columns:minmax(0,1fr)}.hero{grid-template-columns:1fr;padding-top:35px}.heroaside{height:355px}.shelf{grid-template-columns:repeat(3,1fr)}.nav{display:none}.mobileNav{display:inline-flex}.featuregrid{grid-template-columns:repeat(2,1fr)}.carewrap{grid-template-columns:1fr;gap:15px}.detailgrid{grid-template-columns:1fr}.detailgrid>.coverstage{display:none}.reader{grid-template-columns:1fr}.readerside{border-bottom:1px solid #ded6dc}.readerside #pagelist{display:flex;gap:4px;overflow-x:auto;max-width:100%}.readerside button{flex:0 0 auto;width:auto;font-size:10px}}
@media(max-width:570px){.screen{padding:0 17px}.headerin{padding:14px 17px}.hero h1{font-size:57px}.heroaside{height:290px}.hero-books .cover{width:122px;height:174px;padding:13px}.cvtitle{font-size:18px}.hero-books{transform:scale(.9)}.hero{gap:10px}.floating{font-size:10px;padding:8px}.section{padding:42px 0}.sectionhead{display:block}.sectionhead h2{font-size:42px}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coverstage{height:190px;padding:15px}.cover{width:118px;height:164px;padding:12px}.cvtitle{font-size:18px}.tilebody{padding:13px}.tilebody h3{font-size:20px}.tilebody p{font-size:10px}.ribbon{display:block;padding:26px}.ribbon h3{font-size:30px}.featuregrid{grid-template-columns:1fr}.carewrap{padding:40px 18px}.care h2{font-size:44px}.dialog{padding:5px}.modal{max-height:97vh;border-radius:9px}.modalhead{padding:13px 16px}.modalbody{padding:17px}.readerbody{padding:22px 18px}.readerbody h2{font-size:36px}.toolsteps{grid-template-columns:1fr}.detailfacts{grid-template-columns:1fr 1fr}.mapform{grid-template-columns:1fr}.mapform textarea{grid-column:auto}}
@media print{body>*:not(.dialog){display:none!important}.dialog{position:relative;display:block!important;background:none;padding:0}.modal{max-height:none;box-shadow:none}.modalhead,.readerside,.paging,.minirow{display:none!important}.reader{display:block}.readerbody{padding:0}}
/* v14 editorial restoration: explicit return to v11 visual vocabulary */
:root{--paper:#f9f3e8;--ink:#271f30;--rose:#e98d81;--sage:#dce4d8;--violet:#e9e2ef}
html{scroll-padding-top:84px}body{background:var(--paper)}
.logo{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:29px}.button{border-radius:999px}.hero{min-height:690px;grid-template-columns:1.06fr .94fr}.hero h1{font:500 clamp(58px,6.7vw,98px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.052em;max-width:760px}.hero h1 em{color:#d77870}.hero p{font-size:16px;max-width:585px}.heroactions .button:first-child{background:#ed8f83;border-color:#ed8f83;color:#291e2f}
.hero-art-v11{height:575px;position:relative;overflow:hidden}.hero-oval{position:absolute;width:81%;height:78%;right:0;bottom:6%;border-radius:47% 51% 50% 50%;transform:rotate(-14deg);background:#eec3b7}.hero-ring{position:absolute;border:2px solid #fff9f0;width:320px;height:320px;top:5%;left:6%;border-radius:50%;box-shadow:0 0 0 36px #fff8ef20}.hero-sun{position:absolute;background:#e9ad72;width:124px;height:124px;right:12%;top:18%;border-radius:50%;box-shadow:0 0 0 12px #dca795}.hero-paper{position:absolute;left:20%;top:15%;width:57%;height:68%;background:#fffaf2;transform:rotate(8deg);padding:25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:15px 24px 0 #cba39b,3px 10px 45px #48313b2b}.hero-paper strong{font:500 clamp(29px,3vw,44px)/1.25 'Playfair Display',serif;letter-spacing:-.03em}.hero-paper small{font:italic 13px Georgia,serif}.hero-symbol{font:110px 'Playfair Display',serif;text-align:center;color:#bc8989}.hero-ticket{position:absolute;bottom:8%;left:2%;background:#de957e;color:#fff7f0;padding:15px 20px;letter-spacing:.13em;font-size:10px;font-weight:700;transform:rotate(-15deg)}.hero-spark{position:absolute;bottom:0;right:5%;font-size:68px;color:#fffdf6}
.sectionhead h2,.welcome h2,.community-head h2,.community-space h2{font:500 clamp(38px,4.1vw,60px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.welcome h2 em,.community-head h2 em,.community-space h2 em,.sectionhead h2 em{font-weight:400;color:#d67570}.intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:11%;align-items:center}.welcome{background:#f3ece7}.intro-p{font-size:15px;line-height:1.95;color:#6b5c6a;max-width:590px}.rose{color:#ad687e}.intro-callout{background:#fffaf3;border:1px solid #e6d8d0;border-radius:9px;padding:35px 42px}.big-symbol{font-size:54px;color:#d88c82}.intro-list>div{border-top:1px solid #e6ddd7;padding:15px 0;display:flex;gap:14px;flex-direction:column}.intro-list b{font:600 18px 'Playfair Display',Georgia,serif}.intro-list span{font-size:12px;line-height:1.6;color:#6d636e}.journey-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:45px}.journey-choice{border:1px solid #dfd1cc;border-radius:8px;background:#fffaf4;display:flex;flex-direction:column;padding:21px 24px;gap:12px}.journey-choice:hover{background:#f3e5e4;text-decoration:none}.journey-choice>span{font-size:9px;color:#ab7788;letter-spacing:.15em;font-weight:800}.journey-choice strong{font:500 27px 'Playfair Display',serif}.journey-choice small{font-size:11px;color:#7a6e78}.community-landing{background:#fffaf3}.community-three{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.community-card{min-height:360px;border:1px solid #e8dcd8;border-radius:10px;background:#f5ebe6;display:flex;flex-direction:column;padding:31px;transition:transform .2s}.community-card:nth-child(2){background:#e8dfdf}.community-card:nth-child(3){background:#e9dfea}.community-card:hover{transform:translateY(-3px);text-decoration:none}.community-card span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#85637a}.community-card strong{font:500 37px/1.16 'Playfair Display',serif;letter-spacing:-.045em;margin-top:29px}.community-card em{color:#ba7775;font-weight:400}.community-card p{font-size:13px;line-height:1.8;color:#625b65;flex:1}.community-card b{font-size:12px;border-bottom:1px solid #5d4a5b;width:max-content;padding-bottom:4px}.community-note{background:#fff7ef;margin-top:23px;border:1px solid #e7ded6;padding:17px 23px;font-size:12px;color:#6c5966;border-radius:7px}.community-space{padding:90px 0}.community-head{max-width:840px;margin-bottom:30px}.community-head p{font-size:15px;color:#736977;line-height:1.75}.atlas-bg{background:#f9f4e9}.archive-bg{background:#d9c7c1}.oracle-bg{background:#f8eee5}.community-columns{display:grid;grid-template-columns:1.35fr .85fr;gap:23px}.community-map{width:100%;height:530px;border-radius:15px;background:#e3e5df;border:1px solid #ddd7cf;overflow:hidden}.smallnote{color:#7a6e76;font-size:11px;line-height:1.7}.entry-card{background:#fffaf2;border-radius:11px;border:1px solid #e0d1c8;padding:32px;display:flex;flex-direction:column;gap:13px;align-self:start}.entry-card h3{font:500 35px/1.18 'Playfair Display',serif;margin:3px 0 10px}.entry-card label,.oracle-editor label{font-size:11px;font-weight:750;line-height:1.5;display:block}.entry-card input:not([type=radio],[type=checkbox],[type=file]),.entry-card textarea,.entry-card select,.oracle-editor textarea,.oracle-editor select{width:100%;display:block;border:1px solid #d9cac4;background:#fffdf9;color:#2d2932;padding:12px;margin-top:7px;border-radius:6px;min-width:0}.entry-card textarea{min-height:100px;resize:vertical}.entry-card input[type=file]{width:100%;margin-top:7px;font-size:11px}.entry-card .minirow{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.entry-card .minirow input{width:100%}.entry-card .minirow .button{padding:9px}.coordinate-box{font-size:12px;color:#715c70}.visibility-group{border:1px solid #e6d7d5;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:9px}.visibility-group legend{font-size:12px;font-weight:800}.visibility-group label{font-weight:500}.consent{font-size:11px!important;font-weight:500!important}.wide{width:100%}.button.coral{background:#ea8e81;border-color:#ea8e81;color:#291b2a}.saved-feedback{font-size:12px;line-height:1.5;color:#605168}.saved-feedback:not(:empty){background:#f4e9e8;padding:14px;border-radius:8px}.community-feed{padding-top:20px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.story-grid article,.sample-stories{background:#fffdf9;border:1px solid #e5d8d2;border-radius:9px;padding:22px}.story-grid p,.sample-stories p{font:italic 18px/1.5 'Playfair Display',serif}.story-grid small,.sample-stories small{color:#7b7079;font-size:10px}.archive-layout{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.archive-layout>div>p{font-size:15px;line-height:1.85;max-width:530px}.object-icons{font-size:45px;letter-spacing:12px;color:#8f646c;margin:36px 0}.object-icons span{color:#c39765}.archive-form{background:#fff9f1}.sample-stories{margin-top:55px;max-width:560px}.oracle-layout{display:grid;grid-template-columns:1fr .95fr;gap:55px;align-items:center}.oracle-editor{display:flex;flex-direction:column;gap:20px}.oracle-topics{display:flex;gap:8px;flex-wrap:wrap}.oracle-topics button{background:#fffaf3;border:1px solid #d4c7cb;padding:13px 20px;border-radius:12px;font-size:13px}.oracle-topics button.selected{background:#eadfe9;border:2px solid #6b4c78}.oracle-editor textarea{min-height:120px}.oracle-card{background:#e8dfea;padding:36px;min-height:525px;display:flex;flex-direction:column;justify-content:space-between;color:#614767;box-shadow:15px 15px 0 #d5c6d3}.oracle-card-top,.oracle-card-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;font-weight:750;gap:10px}.oracle-card-bottom{border-top:1px solid #cdbbcc;padding-top:17px}.oracle-mark{font-size:82px;text-align:center;color:#ad89a9}.oracle-card #oracleDisplayQuestion{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.oracle-card blockquote{text-align:center;font:italic 38px/1.32 'Playfair Display',serif;margin:15px 0;letter-spacing:-.03em}.care h2 em{color:#eda8a0}.carewrap{gap:55px}.care{background:#281d30}.care .notice p a{color:#ffe1d4}.feature h3,.detailgrid h2,.tilebody h3,.ribbon h3,.reader h3,.readerbody h2{font-family:'Playfair Display',Georgia,serif}
.activity-box{margin:24px 0;padding:24px;border:1px solid #dbc9c7;background:#f7eee9;border-radius:11px}.activity-box h3{font:500 28px/1.25 'Playfair Display',serif;margin:12px 0}.activity-box p{font-size:12px;line-height:1.75}.act-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#916b80}.activity-box textarea,.activity-box input:not([type=checkbox]){background:#fffdf8;border:1px solid #dbcfd0;border-radius:6px;min-width:0;padding:9px;display:block;width:100%;margin-top:8px;font-size:12px}.activity-box textarea{min-height:70px}.activity-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.activity-columns label{font-size:11px;font-weight:700}.activity-bingo{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.activity-bingo label{min-height:64px;border:1px solid #dccbd0;background:#fffaf7;display:flex;gap:7px;align-items:center;justify-content:center;padding:8px;font-size:11px;text-align:center}.activity-chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.activity-chips label{background:white;padding:10px;border-radius:25px;font-size:11px}.activity-letter{background:#fffdfa;border:1px solid #e4d2ca;padding:22px;font-size:11px;letter-spacing:.1em}.activity-letter textarea{min-height:160px}
@media(max-width:1100px){.nav{gap:12px}.community-columns,.archive-layout{gap:25px}.community-three{gap:10px}.community-card{padding:22px}.community-card strong{font-size:31px}}
@media(max-width:770px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:45px;padding-bottom:40px;gap:10px}.hero h1{font-size:clamp(51px,11vw,72px)}.hero-art-v11{height:370px}.hero-paper{padding:18px;min-height:250px}.hero-paper strong{font-size:27px}.hero-symbol{font-size:68px}.hero-sun{width:74px;height:74px}.welcome,.community-space{padding:55px 0}.intro-grid,.journey-buttons,.community-three,.community-columns,.archive-layout,.oracle-layout{grid-template-columns:1fr}.intro-callout{padding:24px}.community-card{min-height:270px}.community-card strong{margin-top:13px}.archive-layout{gap:30px}.community-map{height:350px}.oracle-card{min-height:440px}.oracle-card blockquote{font-size:33px}.activity-columns{grid-template-columns:1fr}.activity-bingo{grid-template-columns:repeat(2,1fr)}.entry-card{padding:22px}.headerin{padding:15px 20px}.nav{display:none}.screen{padding-left:18px;padding-right:18px}.sectionhead{display:block}.sectionhead p{max-width:none}.carewrap{grid-template-columns:1fr;padding:55px 20px}.heroaside{display:none}}



/* V11 Listening Room — intentionally preserved as the free, human centre of the site. */
.v10-support{background:#e7ede5;padding:104px 0}.v10-support-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:37px}.v10-support-heading h2{font:500 clamp(42px,5.2vw,72px)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:14px 0 18px}.v10-support-heading h2 em{color:#df786f;font-weight:400}.v10-support-heading p{color:#5c645f;max-width:690px;line-height:1.75}.v10-help-button{border:1px solid #744657;border-radius:40px;padding:14px 21px;background:#512c43;color:white;font-size:12px;font-weight:750;white-space:nowrap}.v10-room-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.v10-room-card{background:#fffaf3;padding:31px;border-radius:11px;border:1px solid #d6d7d0}.v10-room-card h3{font:500 clamp(29px,3vw,41px)/1.08 "Playfair Display",Georgia,serif;margin:12px 0 19px}.v10-feelings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v10-feelings button{background:#f4eeea;color:#4c3e47;border:1px solid #ddd0cd;padding:12px 10px;text-align:left;border-radius:7px;font-size:12px}.v10-feelings button.selected{background:#e4cfdd;border-color:#8e637f}.v10-room-response{font-size:13px;color:#74586e;border-left:2px solid #c39bae;padding:11px 12px;background:#f8f0f5}.v10-room-card label{display:block;font-weight:700;font-size:12px;margin:20px 0 8px}.v10-room-card textarea{width:100%;min-height:130px;border:1px solid #d5cdd3;border-radius:6px;padding:14px;background:#fff;font-size:14px}.v10-room-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.v10-room-actions .button{font-size:12px;padding:10px 15px}.v10-room-card>p{font-size:13px;color:#605968}.v10-script{background:#ece3ee;border-radius:7px;padding:22px;font:italic 21px/1.4 "Playfair Display",Georgia,serif;margin:15px 0}.v10-trust{padding:20px;background:#eaf0e7;border-radius:8px;margin-top:26px}.v10-trust strong{font-size:12px}.v10-trust p{font-size:11px;margin-bottom:0;color:#586056}.v10-ground{background:#f4eac9;border-radius:7px;padding:14px;margin-top:11px;font-size:12px}.v10-ground p{margin:7px 0 0}.v10-emergency{background:#49313e;color:white;border-radius:10px;display:grid;grid-template-columns:60px 1fr;gap:18px;padding:30px;margin-top:20px}.v10-emergency-icon{font-size:50px;color:#edbdc0}.v10-emergency h3{font:500 29px/1.15 "Playfair Display",Georgia,serif;margin:9px 0 12px}.v10-emergency p{font-size:13px;color:#f0e6ed;max-width:820px}.v10-emergency-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.v10-emergency-links a{border:1px solid #bca0b0;border-radius:6px;background:#faf0f4;color:#412b3c;padding:11px 15px;font-size:12px;font-weight:750}.v10-emergency .v10-small{color:#d2bfcc;font-size:11px;margin-top:15px}.v10-small{font-size:11px;line-height:1.6;color:#746c75}
@media(max-width:730px){.v10-support{padding-top:65px;padding-bottom:65px}.v10-support-heading{flex-direction:column;align-items:flex-start}.v10-room-grid,.v10-feelings{grid-template-columns:1fr}.v10-emergency{grid-template-columns:1fr}.v10-emergency-icon{display:none}}
@media(max-width:570px){.logo{font-size:24px}.logo .spark{font-size:17px}.v10-room-card{padding:23px 19px}.v10-support-heading h2{font-size:46px}}

#collection .shelf{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(260px,calc((100% - 48px)/4));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 22px;scrollbar-width:thin}#collection .tile{scroll-snap-align:start}#collection .coverstage{height:275px}#collection .cover{width:164px;height:225px}#collection .cvtitle{font-size:28px}#collection .tilebody p{font-size:13px}#collection .tilebody h3{font-size:27px}.shelf-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.shelf-controls p{font-size:13px;color:var(--muted)}.shelf-controls button{border:1px solid var(--line);border-radius:50%;background:var(--card);width:43px;height:43px;font-size:21px;margin-left:7px;cursor:pointer}.talk-home{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:45px;background:#e8eee6;border:1px solid #d4dcd1;border-radius:18px}.talk-home h3{font:500 clamp(38px,4vw,58px)/1.07 "Playfair Display",serif;letter-spacing:-.04em;margin:18px 0}.talk-home p{line-height:1.75;font-size:14px}.talk-chat{padding:25px;background:#fffaf4;border-radius:12px;border:1px solid var(--line);box-shadow:0 14px 35px #392c4110}.talk-bubble{padding:16px;background:#eee4ee;border-radius:18px 18px 18px 3px;margin:18px 25px 18px 0;font-size:15px;line-height:1.65}.talk-bubble.reply{background:#deeadf;border-radius:18px 18px 3px 18px;margin:0 0 18px 25px}.talk-choices{display:flex;gap:8px;flex-wrap:wrap}.talk-choices span{padding:7px 11px;border:1px solid #d9cfd6;border-radius:24px;font-size:11px}.talk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.talk-steps div{border-top:1px solid #bac9b7;padding-top:12px;font-size:12px}.talk-steps strong{display:block;margin-bottom:7px}.talk-home .button{margin-top:15px}.nav{gap:15px}@media(max-width:850px){.talk-home{grid-template-columns:1fr;padding:25px;gap:25px}#collection .shelf{grid-auto-columns:78vw}.talk-steps{grid-template-columns:1fr}.talk-home h3{font-size:44px}}@media(prefers-reduced-motion:reduce){#collection .shelf{scroll-behavior:auto}}

/* V21: one homepage, with the original world kept intact and the reading path tightened. */
html{scroll-padding-top:76px}.headerin{max-width:1480px;padding:15px 24px}.nav{gap:11px;font-size:10px}.nav .button{padding:9px 14px}
.hero{min-height:500px;padding-top:48px;padding-bottom:50px}.hero-art-v11{height:450px}.hero h1{font-size:clamp(54px,5.8vw,86px)}
.section{padding:54px 0}.welcome.section{padding:58px 0}.intro-grid{gap:6%}.intro-callout{padding:27px 31px}.intro-list>div{padding:10px 0}.journey-buttons{display:none}
#how,#about{display:none}.talk-home{padding:35px;gap:34px}.talk-home h3{font-size:clamp(38px,3.7vw,54px)}
#collection .sectionhead{margin-bottom:18px}#collection .filters{margin-bottom:18px}#collection .coverstage{height:250px}#collection .cover{width:150px;height:207px}
.community-landing{padding:60px 0}.community-card{min-height:270px;padding:25px}.community-card strong{font-size:32px;margin-top:18px}.community-card p{line-height:1.65}
.community-space{padding:65px 0}.community-map{height:430px}.oracle-card{min-height:455px}.v10-support{padding-top:64px;padding-bottom:64px}
#welcome,#collection,#community,#person-to-talk-to,#oracle-community,#archive-community,#atlas-community,#care{scroll-margin-top:76px}
@media(max-width:1220px){.nav{gap:7px;font-size:9px}.headerin{padding-left:18px;padding-right:18px}}
@media(max-width:850px){.hero{min-height:auto}.hero-art-v11{height:390px}.talk-home{padding:25px}.community-space{padding:48px 0}}
@media(max-width:570px){.hero{padding-top:32px;padding-bottom:38px}.hero-art-v11{height:315px}.community-card{min-height:235px}.community-map{height:360px}}

.headerin{max-width:1600px;padding:19px 28px;gap:24px;flex-wrap:wrap}.nav{gap:23px;font-size:14px;line-height:1.5;margin-left:auto}.header-actions{display:flex;gap:12px;align-items:center}.header-actions select{max-width:120px;border:1px solid var(--line);border-radius:28px;padding:11px 12px;background:#fffaf3;font-size:13px;color:var(--ink)}.browse-journals{padding:14px 21px;font-size:14px;white-space:nowrap}.logo{font-size:32px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:24px;padding:9px 13px;font-size:20px}#mobile-menu{padding:12px 25px;border-top:1px solid var(--line)}#mobile-menu:not([hidden]){display:flex;flex-wrap:wrap;gap:18px;font-size:15px;font-weight:600}.community-card{padding:0;overflow:hidden;min-height:450px}.community-card>span,.community-card>strong,.community-card>p,.community-card>b{margin-left:25px;margin-right:25px}.community-card>span{margin-top:22px}.community-card>b{margin-bottom:25px}.world-art{display:block;height:195px;flex:none;overflow:hidden;border-bottom:1px solid #d9ccd5}.world-art img{display:block;width:100%;height:100%;object-fit:cover}.world-back{display:inline-block;margin:28px 0 0;font-size:13px;text-decoration:underline}.oracle-studio{max-width:1180px;margin:auto;padding:55px 28px 85px}.oracle-intro{max-width:760px}.oracle-intro h1{font:500 clamp(46px,6vw,78px)/1.06 'Playfair Display',serif;letter-spacing:-.05em;margin:18px 0}.oracle-intro em{color:#cb7f7d}.oracle-intro p{line-height:1.8;color:var(--muted);max-width:650px}.oracle-workbench{margin-top:35px;display:grid;grid-template-columns:340px 1fr;gap:30px}.oracle-controls{background:#fffaf4;border:1px solid var(--line);padding:25px;border-radius:16px;align-self:start}.oracle-controls label{font-size:12px;font-weight:700;display:block;margin:17px 0 8px}.oracle-controls select,.oracle-controls textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--ink)}.oracle-controls textarea{min-height:100px;resize:vertical}.oracle-spread{display:flex;gap:7px}.oracle-spread button{flex:1;border:1px solid var(--line);border-radius:9px;padding:12px 8px;background:transparent;color:var(--ink)}.oracle-spread .active{background:#513f58;color:#fff}.oracle-reading{display:grid;grid-template-columns:repeat(var(--count,1),minmax(0,1fr));gap:14px;align-items:start}.reading-card{background:#e9e1ef;border:1px solid #d2c3da;min-height:460px;border-radius:125px 125px 12px 12px;padding:45px 22px 25px;text-align:center;box-shadow:0 15px 45px #42344813;animation:arrive .5s ease both;position:relative}.reading-card:nth-child(2){background:#e1eae2;animation-delay:.12s}.reading-card:nth-child(3){background:#f1e1d8;animation-delay:.24s}.reading-card .card-drawing{width:100%;height:120px;object-fit:contain}.reading-card h2{font:500 30px/1.12 'Playfair Display',serif;margin:18px 0}.reading-card p{font-size:13px;line-height:1.75}.reading-card .position{letter-spacing:.12em;font-size:9px;font-weight:800}.reading-card .action{border-top:1px solid #b7a5be;padding-top:15px}.oracle-invitation{text-align:center;background:#eee5ed;border:1px solid #dbccdc;border-radius:18px;padding:45px 30px;width:100%}.oracle-invitation img{height:190px;width:100%;object-fit:contain}.oracle-invitation h2{font:500 38px 'Playfair Display',serif}.oracle-balance{font-size:12px;line-height:1.7;margin:18px 0;padding:12px;border-radius:8px;background:#edf0e8}.oracle-offer{padding:24px;background:#e4ebe1;border-radius:12px;margin-top:25px;line-height:1.8}.oracle-offer h3{font:500 26px 'Playfair Display',serif;margin-top:0}.oracle-privacy{font-size:11px;color:var(--muted);line-height:1.7}.reading-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.world-footer{max-width:1180px;padding:25px 28px;margin:auto;border-top:1px solid var(--line);display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.world-footer a{text-decoration:underline}.locale-hint{font-size:11px;color:var(--muted)}@keyframes arrive{from{opacity:0;transform:translateY(15px) rotate(-2deg)}to{opacity:1;transform:none}}@media(min-width:1051px) and (max-width:1350px){.headerin{justify-content:space-between}.nav{order:3;width:100%;margin:0;justify-content:center;gap:30px;font-size:14px}.header-actions{margin-left:auto}}@media(max-width:1050px){.headerin{flex-wrap:nowrap;padding:16px 20px}.nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.community-three{grid-template-columns:1fr}.community-card{min-height:0}.world-art{height:225px}.oracle-workbench{grid-template-columns:1fr}.oracle-controls{max-width:none}}@media(max-width:600px){.headerin{padding:13px 15px;gap:9px;flex-wrap:wrap}.logo{font-size:28px}.header-actions{gap:7px}.header-actions select{max-width:100px;font-size:12px;padding:9px}.browse-journals{font-size:12px;padding:10px 14px}.menu-toggle{font-size:18px;padding:6px 10px}.oracle-studio{padding:32px 17px 65px}.oracle-reading{grid-template-columns:1fr}.reading-card{min-height:370px;padding-top:35px}.reading-card .card-drawing{height:110px}}@media(prefers-reduced-motion:reduce){.reading-card{animation:none}}
.hero-art-v11{height:490px}.hero-paper{height:76%;top:8%;width:64%;left:16%;padding:24px;gap:12px;justify-content:space-between}.hero-paper strong{font-size:clamp(27px,2.8vw,38px);line-height:1.14;max-width:100%;letter-spacing:-.04em}.hero-symbol{font-size:70px;line-height:1;flex-shrink:0}.hero-ticket{bottom:7%;left:2%;transform:rotate(-8deg);font-size:9px;padding:12px 17px;z-index:2}.hero-paper small{font-size:12px}.reading-card{border-radius:22px;padding:30px 23px}.reading-card p:empty{display:none}.reading-card h2{font-size:30px;overflow-wrap:break-word}.reading-card .card-drawing{height:105px}.oracle-reading{align-items:stretch}.oracle-controls #oraclePreset{width:100%;max-width:100%}.oracle-question-label{font-size:14px;color:#5c4963;line-height:1.7;margin-bottom:17px}.oracle-controls small{line-height:1.6;display:block;margin-top:8px;color:#716875}@media(max-width:850px){.hero-art-v11{height:430px}}@media(max-width:570px){.hero-art-v11{height:360px}.hero-paper{padding:18px;gap:7px}.hero-paper strong{font-size:27px}.hero-symbol{font-size:48px}.hero-paper .mini{font-size:8px}.hero-ticket{font-size:7px;padding:9px 11px;bottom:6%}.hero-paper small{font-size:10px}}
[hidden]{display:none!important}