/* Sculptural layout is additive. The flat toggle recovers the approved material surface. */
.about{margin:45px 0;padding:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.about summary{cursor:pointer;min-height:44px}.about p{max-width:80ch}.about img{display:block;width:100%;height:auto}.world-threads{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:30px 0 5px}.world-threads>span{color:var(--muted);font:italic 21px Georgia}.world-threads a{text-decoration:none;border-bottom:1px solid var(--copper);padding:12px 4px;min-height:44px}.link-note{font-size:12px;color:var(--muted)}.paper-bank,.fold-leaf,.waterway{display:none}
html[data-paper=raised][data-theme=storybook]{--bg:#d5d8d3;--ink:#213a49;--muted:#4d656b;--paper:#f2ecdc;--paper2:#d3dfd8;--gold:#775315;--copper:#936449;--aqua:#276f70;--edge:#557eb3;--line:#839998;color-scheme:light}
html[data-paper=raised] body{background:radial-gradient(ellipse at 16% 28%,color-mix(in srgb,var(--aqua) 21%,transparent),transparent 32%),radial-gradient(ellipse at 86% 12%,color-mix(in srgb,var(--edge) 24%,transparent),transparent 27%),repeating-linear-gradient(94deg,transparent 0 7px,#88888804 7px 8px),var(--bg)}
html[data-paper=raised] .mast{border:0;background:linear-gradient(170deg,var(--paper),var(--paper2));box-shadow:0 2px var(--copper),0 6px var(--paper),0 7px var(--line),0 18px 28px #172c3d20;position:relative;z-index:1}html[data-paper=raised] nav button{border-radius:3px 3px 35% 3px;background:linear-gradient(110deg,var(--paper),var(--paper2));border-left:1px solid var(--line);box-shadow:4px 4px 0 #182c3912;transform:rotate(-1deg)}html[data-paper=raised] nav button:nth-child(2n){transform:rotate(1.5deg)}html[data-paper=raised] nav button[aria-current]{box-shadow:4px 6px 0 color-mix(in srgb,var(--copper) 35%,transparent)}
html[data-paper=raised] .intro{padding-top:32px}html[data-paper=raised] .book{overflow:visible;border-radius:3px 22px 5px 3px;perspective:1500px;transform-style:preserve-3d;box-shadow:0 3px var(--paper2),0 6px var(--line),0 9px var(--paper),0 12px var(--line),0 15px var(--paper2),0 19px var(--copper),14px 45px 45px #1b28353d;margin:12px 4px 70px}html[data-paper=raised] .book::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 47%,#182c3820 49.5%,#ffffff30 50%,transparent 53%);border-radius:inherit}html[data-paper=raised] .page-left{transform-origin:right center;transform:rotateY(4deg);border-radius:3px 0 0 3px}html[data-paper=raised] .page-right{transform-origin:left center;transform:rotateY(-4deg);border-radius:0 22px 4px 0}html[data-paper=raised] .page{background:radial-gradient(ellipse at 12% 70%,color-mix(in srgb,var(--aqua) 20%,transparent),transparent 50%),radial-gradient(ellipse at 90% 10%,color-mix(in srgb,var(--edge) 15%,transparent),transparent 50%),repeating-linear-gradient(5deg,#ffffff05 0 2px,transparent 2px 5px),var(--paper)}
html[data-paper=raised] .paper-scene{height:290px;overflow:visible;isolation:isolate;transform-style:preserve-3d;border:0;background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--aqua) 45%,transparent),transparent 63%)}html[data-paper=raised] .mount{bottom:55px;filter:drop-shadow(15px 15px 3px #10253935);height:160px;transform:rotate(-7deg);border-bottom:4px solid var(--copper)}html[data-paper=raised] .m1{height:200px;left:12%}html[data-paper=raised] .m2{left:42%;height:125px;transform:rotate(8deg)}html[data-paper=raised] .m3{left:75%;height:100px}html[data-paper=raised] .paper-bank{display:block;position:absolute;bottom:35px;width:65%;height:90px;border-radius:50% 35% 10% 30%;transform:skewY(-10deg);background:linear-gradient(120deg,var(--paper),var(--paper2));border-top:2px solid var(--edge);box-shadow:0 4px var(--line),0 8px var(--paper),0 11px var(--line),0 15px var(--paper2),7px 24px 10px #172c3938;z-index:-1}html[data-paper=raised] .bank2{right:0;bottom:75px;width:45%;height:100px;transform:skewY(10deg)}html[data-paper=raised] .waterway{display:block;position:absolute;inset:60% 5% 0 4%;border:13px solid color-mix(in srgb,var(--aqua) 60%,transparent);border-top:0;border-radius:20% 70% 40% 80%;transform:rotate(-8deg);z-index:-2}html[data-paper=raised] .fold-leaf{display:block;position:absolute;left:5%;bottom:50px;width:37px;height:115px;background:linear-gradient(95deg,var(--edge) 49%,var(--paper2) 50%);clip-path:polygon(50% 0,100% 65%,50% 100%,0 65%);transform:rotate(-28deg);filter:drop-shadow(6px 9px #172c3930);z-index:2}html[data-paper=raised] .leaf2{left:auto;right:4%;height:135px;transform:rotate(25deg)}html[data-paper=raised] .leaf3{left:auto;right:14%;height:80px;transform:rotate(-6deg)}html[data-paper=raised] .arch{bottom:23px;left:15%;height:74px;width:51px;border-width:7px;box-shadow:8px 2px 0 var(--paper2),9px 3px 0 var(--line);z-index:3}html[data-paper=raised] .trail{bottom:16px;left:26%;border-width:4px;box-shadow:0 3px var(--paper2)}
html[data-paper=raised] .door{position:relative;border-radius:40% 40% 3px 3px;padding:30px 18px 20px;border:1px solid var(--edge);border-bottom:6px solid var(--copper);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--edge) 25%,var(--paper)),var(--paper));box-shadow:7px 8px 0 var(--paper2),8px 9px 0 var(--line),13px 16px 12px #172c3920;min-height:110px}html[data-paper=raised] .door:focus-visible,html[data-paper=raised] .door:hover{background:var(--paper2)}html[data-paper=raised] .door .glyph{filter:drop-shadow(4px 5px #172c3920)}
html[data-paper=raised] .reading-card{border-radius:2px 35% 2px 4px;border-right:18px solid var(--paper2);box-shadow:0 5px var(--line),0 9px var(--paper),0 13px var(--line),10px 25px 25px #172c3930;background:radial-gradient(ellipse at 95% 0,color-mix(in srgb,var(--aqua) 30%,transparent),transparent 65%),var(--paper)}html[data-paper=raised] .cymatics{border-radius:40px 4px 50px 5px;border:3px double var(--copper);box-shadow:12px 15px 0 var(--paper2),13px 16px 0 var(--line),15px 25px 35px #172c3930;background:radial-gradient(ellipse at 10% 80%,color-mix(in srgb,var(--aqua) 28%,transparent),transparent 50%),repeating-linear-gradient(90deg,transparent 0 13%,color-mix(in srgb,var(--edge) 16%,transparent) 13% 13.4%,transparent 13.4% 26%),var(--paper)}html[data-paper=raised] .plate-wrap{padding:20px;border-radius:50%;background:repeating-radial-gradient(circle,#aa8350 0 1px,#54493d 2px 5px);box-shadow:0 8px 0 #443c36,0 10px 0 var(--copper),9px 23px 22px #172c3940;position:relative;margin:26px 0 42px}html[data-paper=raised] .plate-wrap canvas{border-radius:50%;border:2px solid #b89a60}html[data-paper=raised] .plate-wrap span{position:absolute;top:100%;width:100%;left:0;margin-top:18px}html[data-paper=raised] .knight-frame{border:12px solid var(--paper2);border-top:25px solid var(--paper);border-radius:35px 35px 4px 4px;box-shadow:0 4px var(--line),0 9px var(--paper),0 12px var(--line),12px 30px 30px #172c3940}html[data-paper=raised] #board{box-shadow:5px 5px var(--paper2),7px 7px var(--line),12px 18px 0 var(--paper),14px 20px var(--line),20px 35px 25px #172c3935}html[data-paper=raised] .world-threads a{background:var(--paper);border:1px solid var(--line);border-radius:2px 18px 2px 2px;box-shadow:3px 4px var(--paper2);padding:12px 20px}
@media(max-width:850px){html[data-paper=raised] .page-left,html[data-paper=raised] .page-right{transform:none}html[data-paper=raised] .book{margin-inline:0}html[data-paper=raised] .book::after{display:none}html[data-paper=raised] .paper-scene{height:240px}html[data-paper=raised] .cymatics{box-shadow:4px 6px var(--paper2)}html[data-paper=raised] .door{border-radius:28px 28px 3px 3px}.world-threads{gap:10px}}
@media(prefers-reduced-motion:reduce){html[data-paper=raised] .page-left,html[data-paper=raised] .page-right,html[data-paper=raised] nav button{transform:none!important}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.gathering{margin:30px 0;border:8px solid var(--paper);box-shadow:0 5px var(--line),0 10px var(--paper2),7px 20px 25px #172c3928;transform:rotate(-.3deg)}.gathering img{display:block;width:100%;height:auto}.gathering figcaption{padding:14px 18px;font:italic 19px Georgia;color:var(--muted)}@media(prefers-reduced-motion:reduce){.gathering{transform:none}}
