/* Dream Lattice controlled website enhancements Rev 2.0 — 2026-10-10 */
:root{--dl-violet:#bd8aff;--dl-cyan:#7becf7;--dl-gold:#f6c986;--dl-ink:#040d1d;--dl-line:rgba(170,119,243,.38)}
html{scroll-behavior:smooth}img{max-width:100%}
.dl-local-nav{width:min(1560px,calc(100% - 32px));margin:12px auto 4px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:9px 13px;background:rgba(8,15,34,.96);border:1px solid var(--dl-line);border-radius:10px;position:relative;z-index:5}
.dl-local-nav a{font:700 12px/1.3 Arial,Helvetica,sans-serif;color:#e1d1f8;padding:9px 11px;border-radius:6px;text-decoration:none;border:1px solid transparent}
.dl-local-nav a:hover,.dl-local-nav a:focus-visible{color:#fff;border-color:#8c69b7;background:rgba(152,83,236,.20)}
.dl-local-nav a[aria-current=page]{color:#fff;border-color:var(--dl-violet);background:rgba(125,56,204,.24)}
.dl-local-nav .dl-nav-brand{font:italic 19px Georgia,serif;color:#fff;margin-right:auto;white-space:nowrap}
.dl-local-nav .dl-nav-books{border:1px solid rgba(189,138,255,.52);color:#ead6ff}
.dl-eyebrow{display:block;font:800 11px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--dl-gold);margin:0 0 10px}
.dl-shelf-section{margin-top:18px;background:linear-gradient(135deg,rgba(37,17,76,.66),rgba(5,14,31,.95));border:1px solid var(--dl-line);border-radius:11px;padding:20px 23px;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.dl-section-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dl-section-heading h2{font:normal clamp(25px,3vw,38px)/1.15 Georgia,serif;color:#f9f4ff;margin:0}.dl-section-heading p{font-size:13px;color:#bcd1e6;line-height:1.5;margin:2px 0}
.dl-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.dl-shelf-card{min-width:0;border:1px solid rgba(177,118,241,.34);border-radius:9px;background:rgba(2,9,25,.77);padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .17s,border-color .17s,background .17s;color:#f8f4ff;text-decoration:none}
.dl-shelf-card:hover{transform:translateY(-4px);border-color:#c3a0ff;background:rgba(40,16,72,.67)}
.dl-shelf-card img{display:block;height:clamp(130px,15vw,235px);width:auto;max-width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:4px;box-shadow:0 10px 22px rgba(0,0,0,.5)}
.dl-shelf-card strong{display:block;font:normal 17px/1.2 Georgia,serif;margin-top:12px}.dl-shelf-card small{font:700 11px/1.5 Arial,sans-serif;color:var(--dl-cyan);margin-top:5px}.dl-shelf-card .dl-stage{font-size:11px;letter-spacing:.08em;color:#dfb5ff;margin-top:6px}
.dl-inline-action{color:var(--dl-cyan);font-weight:800;text-decoration:none}.dl-inline-action:hover{text-decoration:underline}
.dl-scope-note{margin:12px 0 0;color:#b8cade;font-size:13px;line-height:1.65}
.dl-panel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.dl-teaser-card,.dl-section{background:linear-gradient(165deg,rgba(13,28,59,.96),rgba(4,10,24,.98));border:1px solid var(--dl-line);border-radius:11px;padding:22px;color:#ecedff}
.dl-teaser-card{display:block;text-decoration:none}.dl-teaser-card:hover{border-color:#c3a0ff}.dl-teaser-card h3,.dl-section h2,.dl-deep-hero h1{font-family:Georgia,serif;color:#fff;margin:.15em 0 .35em}.dl-teaser-card h3{font-size:26px}.dl-teaser-card p,.dl-section p,.dl-section li{font-size:15px;line-height:1.7;color:#c9d6e8}.dl-teaser-card .dl-arrow{display:inline-block;margin-top:12px;color:var(--dl-cyan);font-size:13px;font-weight:800}
.dl-page-shell{width:min(1450px,calc(100% - 32px));margin:18px auto 36px}
.dl-deep-hero{position:relative;border:1px solid var(--dl-line);border-radius:14px;overflow:hidden;background:linear-gradient(90deg,rgba(3,7,19,.98),rgba(3,7,19,.81) 40%,rgba(3,7,19,.24)),url('../img/dream-lattice-hero.webp') center center / cover no-repeat;min-height:310px;padding:44px clamp(20px,4vw,58px);display:flex;align-items:center}
.dl-deep-hero>*{max-width:730px}.dl-deep-hero h1{font-size:clamp(38px,5vw,65px);line-height:1.08;margin:0 0 15px}.dl-deep-hero p{font-size:clamp(16px,1.8vw,19px);line-height:1.6;color:#e2e7f5}
.dl-page-lead{max-width:850px;color:#bcd1e4;line-height:1.7}
.dl-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dl-quad article{padding:22px;background:rgba(18,31,56,.62);border:1px solid rgba(160,127,221,.28);border-radius:9px}.dl-quad h3{margin:0 0 9px;font:normal 24px Georgia,serif;color:#f5f0ff}
.dl-trail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0;margin:14px 0;list-style:none}
.dl-trail a{display:flex;flex-direction:column;gap:5px;height:100%;padding:12px;border:1px solid var(--dl-line);border-radius:7px;background:#09152b;color:#dcd6f3;text-decoration:none}
.dl-trail strong{font:normal 18px/1.2 Georgia,serif;color:#fff}.dl-trail span{font-size:12px;color:#a6e3ec}.dl-trail .current a{background:rgba(102,48,161,.46);border-color:#c18bff}
.dl-nextprev{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:20px 0}.dl-nextprev a{border:1px solid #8155b8;padding:11px 15px;border-radius:7px;color:#efe0ff;text-decoration:none;background:rgba(52,23,87,.46)}.dl-nextprev a:hover{background:rgba(104,38,171,.35)}
.dl-book-subhead{font-size:14px;line-height:1.5;color:#d9cbef}.dl-book-fact{display:inline-block;margin:0 6px 8px 0;font:700 11px/1.2 Arial,sans-serif;color:#e9d8ff;padding:7px 9px;border:1px solid rgba(173,118,244,.42);border-radius:30px}
.dl-feature-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.dl-feature-steps>article{border:1px solid rgba(164,107,230,.4);border-radius:8px;padding:17px;background:#0c1c35}.dl-feature-steps b{color:var(--dl-gold);display:block;letter-spacing:.08em;font-size:12px;margin-bottom:8px}.dl-feature-steps strong{display:block;font:normal 21px Georgia,serif;color:#fff;margin-bottom:5px}
.dl-statusline{display:inline-block;background:rgba(66,33,94,.5);border:1px solid rgba(169,101,255,.48);border-radius:6px;padding:8px 11px;font-size:12px;font-weight:800;color:#eacdfc;letter-spacing:.05em}
.dl-photo-text{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.dl-photo-text img{width:100%;aspect-ratio:2/3;object-fit:contain;max-height:340px}
.dl-archive-warning{border-left:3px solid var(--dl-gold);background:rgba(103,70,39,.13);padding:13px 17px;color:#e8d6b3;line-height:1.6;margin-top:14px}
.dl-section a:not(.dl-nextprev a){color:#95ecff;text-underline-offset:3px}
@media(max-width:1020px){.dl-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-trail{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-photo-text{grid-template-columns:180px 1fr}}
@media(max-width:760px){.dl-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-trail{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-panel-row,.dl-quad,.dl-feature-steps{grid-template-columns:1fr}.dl-page-shell{width:calc(100% - 24px)}.dl-local-nav{width:calc(100% - 24px);gap:4px;padding:8px}.dl-local-nav .dl-nav-brand{width:100%;margin-bottom:3px}.dl-deep-hero{min-height:270px;padding:24px}}
@media(max-width:490px){.dl-shelf-card img{height:170px}.dl-photo-text{grid-template-columns:1fr}.dl-photo-text img{max-height:240px;width:auto}.dl-trail{grid-template-columns:1fr 1fr}.dl-shelf-section{padding:14px 11px}.dl-local-nav a{font-size:11px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){.dl-shelf-card{transition:none}html{scroll-behavior:auto}}
