/* Compact publisher styling for the independent tarot combination reference. */
.tcx-wrap{width:min(calc(100% - 48px),1160px);margin:auto}
.tcx-toplinks{display:flex;gap:24px;padding:8px 36px;background:#eef4f7;font:700 12px/1.4 Arial,Helvetica,sans-serif;overflow-x:auto}
.tcx-toplinks a,.tcx-article a,.tcx-side a{color:#235f83;text-decoration:underline;text-underline-offset:2px}
.tcx-toplinks a[aria-current="page"]{color:#1d4258;text-decoration-thickness:2px}
.tcx-hero{background:#f3f7f9;border-bottom:1px solid #d9e4ea;padding:20px 0 26px}
.tcx-crumb{font:12px/1.4 Arial,Helvetica,sans-serif;color:#637784;margin-bottom:17px}
.tcx-kicker{font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em;color:#356d8c;margin:0 0 8px}
.tcx-hero h1{max-width:880px;font:700 clamp(30px,3.3vw,42px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.018em;color:#243c4c;margin:0 0 10px}
.tcx-hero p:last-child{max-width:820px;font:15px/1.62 Arial,Helvetica,sans-serif;color:#4e616d;margin:0}
.tcx-layout{width:min(calc(100% - 48px),1160px);margin:27px auto 72px;display:grid;grid-template-columns:minmax(0,820px) 260px;gap:42px}
.tcx-article{min-width:0;color:#354b58;font:15px/1.72 Arial,Helvetica,sans-serif}
.tcx-article p{margin:0 0 17px}
.tcx-lead{font-size:17px;line-height:1.65}
.tcx-article>section:not(.tcx-tool){border-top:1px solid #dce4e9;margin-top:31px;padding-top:23px}
.tcx-article h2{font:700 25px/1.24 Georgia,'Times New Roman',serif;color:#243c4c;margin:0 0 12px}
.tcx-article h3{font:700 18px/1.3 Georgia,'Times New Roman',serif;color:#243c4c;margin:0 0 8px}
.tcx-article li{margin-bottom:10px}
.tcx-tool{border:1px solid #c9d9e2;background:#fff;margin:27px 0 36px;padding:22px;box-shadow:0 4px 16px #203d4d0b}
.tcx-tool-head{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5ea;padding-bottom:17px;margin-bottom:18px}
.tcx-tool-head h2{font:bold 23px/1.25 Arial,Helvetica,sans-serif;margin:0 0 6px}
.tcx-tool-head p:last-child{font-size:13px;line-height:1.55;color:#536773;margin:0}
.tcx-pickers{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tcx-pickers fieldset{min-width:0;border:1px solid #d1dee5;background:#f7fafb;padding:15px}
.tcx-pickers legend{padding:0 7px;color:#2c6688;font-size:12px;font-weight:700;letter-spacing:.035em}
.tcx-tool label{display:block;font-size:12px;font-weight:700;margin:0 0 5px;color:#334f60}
.tcx-tool select{display:block;width:100%;min-height:42px;border:1px solid #9fb4c0;border-radius:0;background:#fff;color:#263f4e;padding:7px 31px 7px 9px;font:14px/1.35 Arial,Helvetica,sans-serif;margin:0 0 13px}
.tcx-tool select:last-child{margin-bottom:0}
.tcx-tool select:focus-visible,.tcx-tool button:focus-visible,.tcx-tool input:focus-visible,.tcx-card-index summary:focus-visible{outline:3px solid #e0a84f;outline-offset:2px}
.tcx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.tcx-primary,.tcx-secondary{min-height:40px;border:1px solid #2c6688;border-radius:0;padding:9px 14px;font:700 12px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.tcx-primary{background:#2c6688;color:#fff}
.tcx-primary:hover{background:#1e506d}
.tcx-secondary{background:#fff;color:#245d82}
.tcx-secondary:hover{background:#edf4f7}
.tcx-form-note{font-size:11px;line-height:1.5;color:#667985;margin:11px 0 0!important}
.tcx-status{min-height:1.4em;font-size:12px;font-weight:700;color:#7a4420;margin:6px 0 0!important}
.tcx-result{margin-top:24px;border-top:2px solid #3e789b;padding-top:20px}
.tcx-result:empty{display:none}
.tcx-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:15px}
.tcx-result-heading h2{font-size:25px;margin:0}
.tcx-result-heading p{flex:none;color:#5c7482;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;margin:0}
.tcx-result-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tcx-result-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;border:1px solid #d3dfe5;background:#fafcfd;padding:13px;min-width:0}
.tcx-card-art{align-self:start;margin:0;background:#e6edf1;overflow:hidden;border:1px solid #c7d3da}
.tcx-card-art img{display:block;width:100%;height:auto;transform-origin:center}
.tcx-card-art.is-reversed img{transform:rotate(180deg)}
.tcx-card-position{font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:#507b96;margin:0 0 4px!important}
.tcx-result-card h3{font-size:18px;margin-bottom:4px}
.tcx-orientation{display:inline-block;background:#e9f1f5;color:#285d7b;padding:2px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;margin-bottom:8px}
.tcx-card-heading{font-weight:700;color:#334f60;font-size:12px;margin-bottom:5px!important}
.tcx-card-meaning{font-size:12px;line-height:1.55;margin-bottom:9px!important}
.tcx-keywords{font-size:11px;line-height:1.45;color:#677985;margin-bottom:8px!important}
.tcx-card-guide{font-size:11px;font-weight:700}
.tcx-synthesis{border-left:3px solid #80a8be;background:#f2f7fa;margin-top:18px;padding:15px 17px}
.tcx-synthesis h3{font:700 20px/1.25 Georgia,'Times New Roman',serif;margin-bottom:8px}
.tcx-synthesis p{font-size:13px;line-height:1.62;margin-bottom:10px}
.tcx-synthesis ul{padding-left:19px;margin:8px 0 0}
.tcx-synthesis li{font-size:13px;line-height:1.5;margin-bottom:7px}
.tcx-share{border-top:1px solid #dce4e9;margin-top:18px;padding-top:15px}
.tcx-share[hidden]{display:none}
.tcx-share>label{margin-bottom:6px}
.tcx-share>div{display:flex;gap:8px}
.tcx-share input{min-width:0;flex:1;border:1px solid #a8bbc7;padding:8px 9px;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#435b69}
.tcx-noscript{border:1px solid #dfc98f;background:#fff8e8;padding:16px;margin-top:20px}
.tcx-noscript h2{font:700 18px/1.3 Arial,Helvetica,sans-serif;margin-bottom:6px}
.tcx-noscript p{font-size:13px;line-height:1.55;margin:0}
.tcx-method{padding-left:24px}
.tcx-method strong{color:#255f81}
.tcx-examples{display:grid;gap:15px}
.tcx-example{border-left:3px solid #8aaec2;background:#f7fafb;padding:15px 17px}
.tcx-example-pair{font:700 10px/1.4 Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:.075em;color:#507b96;margin-bottom:5px!important}
.tcx-example p{font-size:13px;line-height:1.62;margin-bottom:10px}
.tcx-example p:last-child{margin-bottom:0}
.tcx-faq{margin:0}
.tcx-faq dt{font-weight:700;color:#284b60;margin:17px 0 4px}
.tcx-faq dt:first-child{margin-top:0}
.tcx-faq dd{margin:0;color:#4b606c}
.tcx-card-index{border-top:1px solid #dce4e9;margin-top:31px;padding-top:20px}
.tcx-card-index summary{color:#245d82;font-weight:700;cursor:pointer}
.tcx-card-index>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-top:18px}
.tcx-card-index section{margin:0}
.tcx-card-index h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;border-bottom:1px solid #dce4e9;padding-bottom:6px}
.tcx-card-index ul{columns:2;column-gap:18px;padding-left:18px;margin:0}
.tcx-card-index li{break-inside:avoid;font-size:12px;line-height:1.4;margin-bottom:7px}
.tcx-side{border-left:1px solid #dce4e9;padding-left:22px;align-self:start;color:#354b58;font:13px/1.55 Arial,Helvetica,sans-serif}
.tcx-side h2{font:bold 17px/1.3 Arial,Helvetica,sans-serif;color:#243c4c;border-bottom:2px solid #3e789b;padding-bottom:9px;margin:0 0 7px}
.tcx-side ul{list-style:none;padding:0;margin:0}
.tcx-side li{padding:9px 0;border-bottom:1px solid #dce4e9}
.tcx-side-note{background:#f3f7f9;border:1px solid #dce6ec;padding:15px;margin-top:23px;font-size:12px}
.tcx-side-note h3{font:bold 13px Arial,Helvetica,sans-serif;margin:0 0 5px;color:#294f65}
.tcx-side-note p{margin:0}
.no-js [data-tcx-form],.no-js [data-tcx-result],.no-js [data-tcx-share],.no-js .tcx-tool-head>.tcx-secondary{display:none}
@media(max-width:980px){.tcx-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.tcx-result-card{grid-template-columns:88px minmax(0,1fr)}.tcx-card-index>div{grid-template-columns:1fr}}
@media(max-width:740px){.tcx-wrap,.tcx-layout{width:min(calc(100% - 30px),1160px)}.tcx-toplinks{padding:8px 15px;gap:16px;white-space:nowrap}.tcx-hero{padding:17px 0 21px}.tcx-hero h1{font-size:29px}.tcx-layout{grid-template-columns:1fr;margin-top:20px;gap:31px}.tcx-side{border-left:0;border-top:1px solid #dce4e9;padding:20px 0 0}.tcx-tool{padding:15px}.tcx-tool-head{display:block}.tcx-tool-head>.tcx-secondary{margin-top:12px}.tcx-pickers{grid-template-columns:1fr}.tcx-result-heading{display:block}.tcx-result-heading p{margin-top:5px}.tcx-result-cards{grid-template-columns:1fr}.tcx-result-card{grid-template-columns:100px minmax(0,1fr)}.tcx-card-index ul{columns:1}}
@media(max-width:430px){.tcx-tool{margin-left:-4px;margin-right:-4px}.tcx-pickers fieldset{padding:12px}.tcx-actions{display:grid}.tcx-result-card{grid-template-columns:82px minmax(0,1fr);padding:10px;gap:10px}.tcx-share>div{display:grid}.tcx-card-index>div{display:block}.tcx-card-index section+section{margin-top:17px}}
@media print{.tcx-toplinks,.tcx-side,.tcx-actions,.tcx-share,.site-header,.site-footer{display:none!important}.tcx-layout{display:block;width:100%;margin:0}.tcx-tool{border:0;padding:0;box-shadow:none}.tcx-pickers{display:none}.tcx-result-card{break-inside:avoid}}
