.tools-section{scroll-margin-top:24px;padding:clamp(20px,4vw,42px);margin:30px 0;background:#fff9ec;border:1px solid #bca57e;border-top:5px solid #b58b4d;border-radius:12px;color:#173343}.tools-section h2{font-size:clamp(26px,4vw,38px)}.tools-section h3{font-size:23px}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-fields label{display:flex;flex-direction:column;gap:7px;font-weight:700}.tool-fields input,.tool-fields select,.knowledge-search{width:100%;min-height:46px;padding:11px;border:1px solid #8c9d97;border-radius:6px;background:white;color:#173343;font:inherit}.tool-fields .wide{grid-column:1/-1}.tool-check{display:flex!important;flex-direction:row!important;align-items:center}.tool-check input{width:20px;min-height:20px}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.tool-actions button,.tool-choice{padding:12px 19px;min-height:46px;background:#22696d;color:white;border:0;border-radius:5px;font:inherit;font-weight:700;cursor:pointer}.tool-actions button:disabled{opacity:.6}.tool-status{min-height:1.6em}.tool-error{color:#9d332f;font-weight:700}.tool-results{margin-top:24px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.result-card{padding:20px;background:#f0ead8;border:1px solid #d5c4a1;border-radius:7px}.result-card h3{margin-top:0}.result-card .digit{font-size:40px;color:#22696d}.tools-section a{color:#175d62;text-underline-offset:4px}.table-scroll{overflow-x:auto}.tools-section table{border-collapse:collapse;width:100%;margin:15px 0}.tools-section th,.tools-section td{border-bottom:1px solid #c7baa0;text-align:left;padding:12px}.knowledge-entry{border-bottom:1px solid #cdbb99;padding:12px 0;scroll-margin-top:25px}.knowledge-entry summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:14px;font-size:20px;font-weight:700}.knowledge-entry .prose{max-width:78ch;margin:14px 0 25px;line-height:1.8}.knowledge-entry .practice{padding:15px 18px;border-left:3px solid #b58b4d;background:#f0ead8}.knowledge-entry[hidden]{display:none}.knowledge-group h3{padding-top:24px}.line-mark{display:inline-block;flex:0 0 52px;width:52px;color:#22696d}.line-mark svg{display:block;width:100%;max-height:100px}.moving-line{color:#a54c3b}.tool-note{font-size:.95rem;background:#e6eeE7;padding:15px;border-radius:5px}.choice-fields[hidden]{display:none}.place-matches{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.place-matches button{background:#e4ece4;color:#173343;border:1px solid #8c9d97;border-radius:5px;padding:10px;cursor:pointer;font:inherit}.tools-section :focus-visible{outline:3px solid #b65d53;outline-offset:4px}.matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.matrix-grid a{background:#fff9ec;border:1px solid #c7baa0;padding:10px;text-align:center}.tool-form details{margin:15px 0}.tool-form details summary{cursor:pointer;padding:10px 0}.calc-shortcut{display:block;padding:15px 20px;margin:20px 0;background:#173343;color:#fff9ec!important;border-radius:6px;text-decoration:none;font-weight:700}@media(max-width:650px){.tool-fields{grid-template-columns:1fr}.tool-fields .wide{grid-column:auto}.tools-section{padding:20px 16px}.result-grid{grid-template-columns:1fr}.knowledge-entry summary{font-size:18px}}
/* Illustrated, shared reading cards. */
.room-learning a{text-decoration:none}.room-learning a:hover{filter:brightness(.94)}.room-toc{gap:12px!important}.room-toc a,.category-chips a{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border:1px solid #bca477;border-radius:999px;background:#f7e4bc;color:#173b43;font-weight:800;text-decoration:none!important}.room-modes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.mode-card{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:20px;background:#f4ddc1;border:1px solid #bca477;border-radius:18px;overflow:hidden;box-shadow:0 7px 16px #17334312;color:#173343}.mode-card:nth-child(2){background:#d0e6df}.mode-card img{width:145px;height:150px;object-fit:cover}.mode-card strong{display:block;font-size:25px;line-height:1.15}.mode-card small{display:block;font-size:16px;line-height:1.5;margin:9px 18px 0 0}.knowledge-toolbar{padding:32px;background:#e4eee7;border-radius:18px;border:1px solid #b9c6b6;margin:30px 0}.category-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start;margin:25px 0}.knowledge-entry{padding:0;border:1px solid #bcae93;border-radius:17px;overflow:hidden;background:#fffaf0;box-shadow:0 8px 18px #17334315;scroll-margin-top:25px}.knowledge-entry summary{display:block;list-style:none;min-height:0;padding:0;position:relative}.knowledge-entry summary::-webkit-details-marker{display:none}.card-art{display:block;position:relative;background:var(--card-color);height:270px;overflow:hidden}.card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.card-art.portrait-art{height:350px;background:linear-gradient(135deg,#f2e3bd,#d6e5dd)}.card-art.portrait-art img{object-fit:contain;padding:10px}.card-copy{display:block;padding:23px}.card-kicker{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:#5b6869;line-height:1.5;margin-bottom:9px}.card-title{display:block;font-size:23px;line-height:1.3;font-weight:800;color:#173b43}.card-teaser{display:block;font-size:16px;line-height:1.65;font-weight:400;margin-top:12px;color:#354b4d}.card-toggle{display:flex;align-items:center;justify-content:space-between;background:#174f54;color:#fff7e6;padding:10px 15px;border-radius:9px;margin-top:20px;font-size:15px;font-weight:800}.when-open{display:none}.knowledge-entry[open] .when-open{display:inline}.knowledge-entry[open] .when-closed{display:none}.knowledge-entry[open]{grid-column:1/-1;border-top:6px solid var(--card-color)}.knowledge-entry[open]>summary{display:grid;grid-template-columns:minmax(200px,30%) 1fr;align-items:center}.knowledge-entry[open] .card-art{height:280px}.knowledge-entry[open] .card-art.portrait-art{height:340px}.knowledge-entry .prose{max-width:85ch;margin:0 auto;padding:25px 30px 35px;line-height:1.85}.knowledge-entry .practice{background:#e3eee5;border-left:5px solid var(--card-color);border-radius:8px}.card-mark{position:absolute;bottom:17px;right:17px;display:grid;place-items:center;min-width:76px;height:76px;padding:8px;border-radius:50%;background:#fff7e6ed;border:2px solid #f5cf7e;color:#173b43;font-size:42px;font-family:Georgia,serif}.number-art{display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#fff7 0 8%,transparent 8.5%),repeating-radial-gradient(circle at 50% 50%,transparent 0 20px,#fff2 21px 22px),var(--card-color)}.number-art .card-mark{position:static;width:165px;height:165px;border:3px double #fff9e4;font-size:100px;background:#fff8eabb;box-shadow:0 12px 0 #17334320}.card-lines{position:absolute;bottom:15px;right:15px;padding:14px;background:#fff9ecef;border-radius:12px;border:1px solid #bd9e65}.card-lines .line-mark{width:60px}.anchor-alias{position:absolute;pointer-events:none}.tools-section a:not(.mode-card){text-decoration:none;border-radius:7px}.result-card a{display:inline-block;background:#fff6de;padding:9px 13px;margin:2px;border:1px solid #bca477;font-weight:700}.matrix-grid a{display:block}.result-card{border-radius:15px;background:#e6eedf;border-top:6px solid #d5a75c}.result-card:nth-child(3n+2){background:#f5dfd5;border-color:#cf8e84}.result-card:nth-child(3n){background:#dedff1;border-color:#9a98bd}.tool-actions button{border-radius:9px;box-shadow:0 4px 0 #163e42;font-size:18px}.method-note{padding:14px 18px;border-radius:10px;background:#e3ece4;margin:20px 0}.method-note summary{cursor:pointer;font-weight:700}.radix-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);gap:24px;align-items:start}.radix-figure{margin:0;position:sticky;top:15px}.radix-figure>svg{width:100%;height:auto;display:block;background:#f8ebd3;border-radius:18px}.radix-figure figcaption{font-size:14px;line-height:1.6;padding:12px}.point-menu{display:grid;grid-template-columns:1fr;gap:8px}.point-menu button{display:flex;gap:14px;align-items:center;text-align:left;padding:12px;border:1px solid #9cb7af;border-radius:10px;background:#f5edda;color:#173b43;cursor:pointer;font:inherit}.point-menu button[aria-pressed=true]{background:#d0e8e0;border:3px solid #22696d;padding:10px}.point-glyph{font-size:28px;width:42px;text-align:center}.point-menu strong,.point-menu small{display:block}.point-menu small{font-size:13px;margin-top:4px}.position-table{padding:18px;background:#e9e3d4;border-radius:12px;margin:28px 0}.position-table summary{cursor:pointer;font-weight:700}.selected-readings{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-readings .knowledge-entry .card-title{font-size:20px}.selected-readings .card-art{height:210px}.selected-readings .portrait-art{height:280px}.tool-results:empty{display:none}.knowledge-section[hidden]{display:none}.room-learning :focus-visible{outline:3px solid #bd633f;outline-offset:4px}.knowledge-entry>summary:focus-visible{outline-offset:-5px}.room-learning .guide-button{display:inline-block;background:#1c6064;color:#fff8e9!important;padding:13px 20px;border-radius:9px;text-decoration:none!important}.tools-section .guide-button{margin-top:16px}.room-learning .preview-back,.room-learning .guide-breadcrumb a{padding:9px 14px;border-radius:8px;background:#e3ebdf;text-decoration:none!important}
@media(min-width:1200px){.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.radix-layout .radix-figure{max-width:760px}}
@media(max-width:900px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radix-layout{grid-template-columns:1fr}.radix-figure{position:static}.point-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.point-menu h4{grid-column:1/-1}.mode-card{grid-template-columns:100px 1fr}.mode-card img{width:100px;height:160px}.mode-card strong{font-size:21px}}
@media(max-width:600px){.room-modes,.knowledge-grid{grid-template-columns:1fr}.knowledge-entry[open]>summary{grid-template-columns:1fr}.knowledge-entry[open] .card-art{height:250px}.card-art.portrait-art,.knowledge-entry[open] .card-art.portrait-art{height:350px}.knowledge-entry .prose{padding:20px}.point-menu{grid-template-columns:1fr}.knowledge-toolbar{padding:22px 17px}.card-art{height:270px}.tools-section{padding:22px 14px}.room-modes{gap:15px}.knowledge-grid{gap:20px}.room-toc a,.category-chips a{font-size:14px;padding:10px 13px}.card-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.card-art img{transition:none}}
.workshop-door-section{padding:35px!important;border-top:7px solid #6baaaa!important;margin:40px 0!important;border-radius:20px;background:#e5eee3!important}.workshop-door-section+#tortenetmuhely,#tortenetmuhely{border-top:7px solid #cb8a63;background:#f5e4d0;padding:35px;border-radius:20px;margin:40px 0}.workshop-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;color:#173b43}.workshop-feature>img{width:100%;max-height:410px;object-fit:contain;border-radius:14px;background:#fffaf0}.workshop-feature>span>strong{display:block;font-size:32px;line-height:1.25}.workshop-feature>span>span{display:block;line-height:1.8;margin:20px 0}.workshop-feature b{display:inline-block;background:#205f63;color:#fff8e7;padding:15px 20px;border-radius:10px}.writing-feature>img{object-fit:cover}.color-details{padding:0!important;overflow:hidden}.color-details>summary{cursor:pointer;list-style:none;display:block}.color-art{display:block;height:185px;box-shadow:inset 0 0 0 18px #ffffff2b;background-image:radial-gradient(circle at 30% 30%,#ffffff77,transparent 65%)!important}.color-details .prose{padding:0 24px 24px;line-height:1.8}.color-details[open]{grid-column:1/-1}.astro-room-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.astro-room-links a{padding:13px 18px;border-radius:10px;background:#e4c28a;color:#173b43;font-weight:700;text-decoration:none}@media(max-width:700px){.workshop-feature{grid-template-columns:1fr;gap:20px}.workshop-feature>span>strong{font-size:26px}.workshop-door-section,#tortenetmuhely{padding:20px!important}}
.point-glyph{flex:0 0 42px;font-size:25px}.wheel-enlarge,.close-radix{padding:11px 18px;background:#225d61;color:#fff9e9;border:0;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;margin-bottom:14px}#room-radix-zoom{width:min(96vw,1050px);max-height:94vh;border:2px solid #bca477;border-radius:16px;background:#fff8e8;padding:20px}#room-radix-zoom::backdrop{background:#143b42bb}#room-radix-zoom svg{width:100%;min-width:650px;display:block}.aspect-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.aspect-cards a{padding:16px;background:#e5dbc6;border:1px solid #bca477;font-weight:700}.intro-card summary .card-art{height:210px}.intro-card[open]{grid-column:1/-1}
.result-card .card-art{height:230px;border-radius:10px;margin:15px 0;background:#d4dfd5}.result-card .card-mark{font-size:37px}.result-card .card-art.portrait-art img{object-fit:contain}.result-card .digit{font-size:48px}.result-grid .result-card{min-width:0}
/* Approved intuitive reference: light paper, colored chapter accents,
   legible disclosures; every painting retains its complete composition. */
.room-learning{--reading-paper:#f8f4eb;--reading-ink:#39352a}
.room-learning .knowledge-entry{background:var(--reading-paper);border:1px solid #d9d0bf;border-top:5px solid var(--card-color);border-radius:7px;box-shadow:0 5px 16px #39352a0b}
.room-learning .knowledge-entry .card-art{height:auto;aspect-ratio:1;background:#f8f4eb}
.room-learning .knowledge-entry .card-art img{object-fit:contain;padding:0}
.room-learning .card-title{color:var(--reading-ink);font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:500}
.room-learning .card-teaser{color:#55544e}
.room-learning .card-toggle{background:#393f34;border-radius:4px;font-weight:600}
.room-learning .card-copy{border-top:1px solid #d9d0bf;padding:23px}
.room-learning .knowledge-entry[open]>summary{grid-template-columns:minmax(240px,35%) 1fr}
.room-learning .knowledge-entry[open] .card-copy{border-top:0}
.room-learning .knowledge-entry .prose{color:#39352a;background:#f8f4eb}
.room-learning .knowledge-entry .practice{background:#e9eddf;border-radius:3px}
.room-learning .knowledge-section>h2{padding:20px 24px;border-left:6px solid #b29462;background:#efe7d8;color:#39352a;border-radius:3px}
.room-learning .knowledge-toolbar{background:#efe7d8;border-color:#d9d0bf;border-radius:7px}
.room-learning .mode-card{border-radius:7px;background:#f8f4eb;border-color:#d9d0bf}
.room-learning .mode-card:nth-child(2){background:#e9eddf}
.room-learning .card-art.hexagram-art{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:2;overflow:visible}
.nature-part{display:block;position:relative;min-width:0;aspect-ratio:1}
.nature-caption{position:absolute;bottom:0;left:0;right:0;display:block;padding:8px 5px;background:#f8f4ebed;color:#39352a;text-align:center;font:12px/1.4 Arial,sans-serif}
.room-learning .hexagram-art .card-lines{position:absolute;bottom:auto;top:8px;right:8px;border-radius:3px;padding:6px;background:#f8f4ebf5}
.hexagram-art .card-lines .line-mark{width:28px}
.room-learning #hexagramok .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.room-learning #hexagramok .knowledge-entry[open]>summary{grid-template-columns:minmax(300px,48%) 1fr}
.room-learning .result-card .card-art{height:auto;aspect-ratio:1}
.room-learning .result-card .card-art img{object-fit:contain}
.room-learning .result-card .hexagram-art{aspect-ratio:2}
.room-learning .number-art{min-height:260px}
.room-learning .knowledge-entry .number-art{background:radial-gradient(circle at 20% 15%,#fff7 0 8%,transparent 8.5%),repeating-radial-gradient(circle at 50% 50%,transparent 0 20px,#fff2 21px 22px),var(--card-color)}
.room-learning .guide-grid{align-items:start}
@media(max-width:650px){
 .room-learning .knowledge-entry[open]>summary,.room-learning #hexagramok .knowledge-entry[open]>summary{grid-template-columns:1fr}
 .room-learning #hexagramok .knowledge-grid{grid-template-columns:1fr}
 .room-learning .card-title{font-size:24px}
 .room-learning .knowledge-entry .card-art{height:auto}
 .room-learning .knowledge-entry[open] .card-copy{border-top:1px solid #d9d0bf}
 .room-learning .knowledge-section>h2{padding:18px;font-size:27px}
}

/* Closed cards stretch within their row; the complete teaser stays readable. */
.room-learning .knowledge-grid,.room-learning .guide-grid{align-items:stretch}
.room-learning .knowledge-entry:not([open]){display:flex;flex-direction:column;min-width:0}
.room-learning .knowledge-entry:not([open])>summary{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1}
.room-learning .knowledge-entry:not([open])>summary>.card-art{flex:none;width:100%}
.room-learning .knowledge-entry:not([open]) .card-copy{display:flex;flex-direction:column;flex:1}
.room-learning .knowledge-entry:not([open]) .card-toggle{margin-top:auto}
.room-learning .knowledge-entry:not([open]) .card-teaser{padding-bottom:20px}
.room-learning .knowledge-entry[open]{align-self:start}
.room-learning .card-title{overflow-wrap:anywhere}

.room-learning .knowledge-entry[hidden]{display:none!important}

/* Reading overlays preserve the source grid and the page's scroll position. */
html{scrollbar-gutter:stable}
html.knowledge-reading{overflow:hidden}
.knowledge-reader{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b29462;border-radius:10px;background:#f8f4eb;color:#39352a;box-shadow:0 20px 80px #162b3266;overscroll-behavior:contain;scroll-behavior:auto}
.knowledge-reader::backdrop{background:#172c38a6}
.reader-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:2;padding:14px 22px;background:#efe7d8;border-bottom:1px solid #d9d0bf;font:16px/1.4 Arial,sans-serif}
.reader-close{min-height:44px;padding:10px 16px;border:0;border-radius:5px;background:#393f34;color:#fffaf0;font:600 16px/1.4 Arial,sans-serif;cursor:pointer}
.reader-close:focus-visible{outline:3px solid #bd633f;outline-offset:3px}
.reader-content{padding:26px clamp(20px,5vw,48px) 36px}
.reader-content h2{margin:0 0 24px;font:normal clamp(26px,4vw,36px)/1.25 Georgia,serif}
.reader-content>.card-art{width:min(100%,360px);height:auto;aspect-ratio:1;margin:0 auto 26px;border-radius:6px}
.reader-content>.card-art img{object-fit:contain}
.reader-content>.hexagram-art{display:grid;grid-template-columns:1fr 1fr;width:min(100%,600px);aspect-ratio:2}
.reader-content .prose{font:17px/1.85 Arial,sans-serif;overflow-wrap:anywhere}
.reader-content .practice{margin-top:24px;padding:18px 22px;background:#e9eddf;border-left:4px solid #b29462}
.reader-content .practice p{margin-bottom:0}
@media(max-width:600px){.knowledge-reader{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.reader-bar{padding:10px 14px}.reader-content{padding:22px 20px 28px}.reader-content .prose{font-size:16px}}
/* Long educational readings stay inside the stable reader. */
.reading-section,.situated-reading{margin-top:1.8rem}.reading-section h3,.tropical-depth h3{font-size:1.3rem;line-height:1.3}.situated-reading h4{font-size:1.08rem;margin:1.4rem 0 .5rem;color:#365b58}.tropical-depth{margin-top:2rem;border-top:2px solid #ceb578;padding-top:1.2rem}.reading-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.3rem 0}.reading-controls label{display:grid;gap:6px;font-weight:700}.reading-controls select{width:100%;min-width:0;padding:12px 10px;border:1px solid #8e9c8b;border-radius:12px;background:#fff9ed;color:#243e3d;font:inherit}.reading-controls select:disabled{opacity:.8}.situated-reading{border-top:1px solid #d9cda9;padding-top:1rem}.reader-content .prose p{line-height:1.8}.reading-status{font-style:italic}@media(max-width:600px){.reading-controls{grid-template-columns:1fr}.reading-section h3,.tropical-depth h3{font-size:1.2rem}}
.vedic-depth{margin-top:2rem;border-top:2px solid #ceb578;padding-top:1.2rem}.vedic-depth h3{font-size:1.3rem;line-height:1.3}@media(max-width:600px){.vedic-depth h3{font-size:1.2rem}}
.bazi-depth{margin-top:2rem;border-top:2px solid #ceb578;padding-top:1.2rem}.bazi-depth>label{display:grid;gap:8px;font-weight:700;margin:1.2rem 0}.bazi-depth select{width:100%;min-width:0;padding:12px;border:1px solid #8e9c8b;border-radius:12px;background:#fff9ed;color:#243e3d;font:inherit}.bazi-depth h3{font-size:1.3rem;line-height:1.3}.bazi-role-reading h4{font-size:1.08rem;color:#365b58}
.numerology-depth{margin-top:2rem;border-top:2px solid #ceb578;padding-top:1.2rem}.numerology-depth h3{font-size:1.3rem;line-height:1.3}.numerology-reading h4{font-size:1.08rem;color:#365b58}.numerology-depth .reading-controls{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.numerology-depth .reading-controls{grid-template-columns:1fr}.numerology-depth h3{font-size:1.2rem}}

/* Search controls remain usable in narrow chart forms. */
.tool-fields>*,.tool-fields label{min-width:0}
.place-matches button{min-height:48px;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
.place-matches[aria-busy="true"]{padding:12px 0}
@media(max-width:650px){.tool-fields .tool-actions{margin:0}.tool-fields .tool-actions button,.place-matches button{width:100%}}
