/* Twin astrolabes · carved brass, midnight enamel and cut glass. No bitmap assets. */
.pair-instrument{--pair-light:#d6b6fa;--pair-dark:#3b205f;display:block;position:relative;width:178px;height:190px;isolation:isolate;perspective:700px;filter:drop-shadow(0 14px 12px #0009)}
.pair-instrument.pair-b{--pair-light:#aee5ed;--pair-dark:#16475c}
.pair-instrument *{box-sizing:border-box;pointer-events:none}
.pair-metal-ring{display:block;position:absolute;inset:11px 8px 22px;border:4px solid #b49862;border-radius:50%;background:repeating-conic-gradient(from 10deg,#f4e1ac 0deg,#7c5734 5deg,#d3b47a 9deg,#2f2530 10deg,#aa8248 14deg);box-shadow:inset 0 0 0 2px #fff1b7,inset 0 0 0 8px #101728,inset 0 0 0 9px #ae925f,0 2px 0 #f0d296,0 7px 0 #463027,0 10px 16px #000b;transform:rotateX(12deg)}
.pair-glass{position:absolute;inset:29px 26px 40px;display:block;border-radius:50%;border:1px solid #e8d7b575;background:radial-gradient(ellipse at 29% 19%,#fff4dc9c 0%,transparent 12%),radial-gradient(ellipse at 62% 74%,var(--pair-dark),transparent 63%),radial-gradient(ellipse at 40% 30%,#344967,#0c1726 60%,#040911);box-shadow:inset 3px 4px 9px #ffffff28,inset -8px -12px 15px #000c,0 0 0 4px #121829,0 0 0 5px #aa8d5a;z-index:1}
.pair-gem{display:block;position:absolute;width:36px;height:48px;left:calc(50% - 18px);top:62px;clip-path:polygon(50% 0,85% 18%,100% 45%,85% 81%,50% 100%,15% 81%,0 45%,15% 18%);background:conic-gradient(from 18deg at 48% 45%,#fff2df,var(--pair-light) 14%,var(--pair-dark) 21%,#ced7ff 34%,#303748 41%,var(--pair-light) 56%,#ffffff 64%,var(--pair-dark) 76%,#a5b2d7 88%,#fff2df);filter:drop-shadow(0 0 9px var(--pair-light));z-index:4;transform:rotate(-10deg)}
.pair-engraving{position:absolute;inset:0;width:100%;height:178px;z-index:3;stroke:#cbb17c;stroke-width:.8;filter:drop-shadow(0 1px 0 #000)}
.pair-constellation{stroke:var(--pair-light);stroke-width:.65;opacity:.7}.pair-stars{fill:#e3eaf6;stroke:#fff6d4;filter:drop-shadow(0 0 3px var(--pair-light))}
.pair-orbit{position:absolute;inset:31px -6px 43px;border:1px solid #dac18b;border-radius:50%;z-index:5;box-shadow:0 1px 1px #201c16,inset 0 1px #fcf0c080;transform:rotate(-32deg) rotateX(67deg);pointer-events:none}
.pair-orbit-two{inset:18px 5px 27px;transform:rotate(36deg) rotateY(66deg);border-color:#9f8564;z-index:0}
.pair-crown{position:absolute!important;top:-10px;left:calc(50% - 11px);width:22px;text-align:center;font:22px/1.4 serif!important;color:#ffe8b3!important;z-index:6;text-shadow:0 2px #724f2e,0 0 10px #d2b77988}
.pair-plinth{display:block;position:absolute;left:17%;right:17%;bottom:8px;height:15px;border-radius:50% 50% 4px 4px / 45% 45% 3px 3px;border:1px solid #aa8950;background:linear-gradient(#1a2031,#dfc086 23%,#332a24 34%,#917343 64%,#d9bd80 77%,#272127 82%);box-shadow:0 6px 0 #080e19,0 12px 16px #0008;z-index:0}

/* Ritual controls remain real accessible buttons; the art is decoration. */
.jy-atelier .jr-dialog[data-ritual=compat] .jr-seals{gap:clamp(20px,5vw,66px)!important;padding:12px 12px 8px!important;align-items:flex-end!important;position:relative;perspective:1000px;overflow:visible!important}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal{display:flex!important;flex:0 1 190px!important;flex-direction:column;align-items:center;justify-content:flex-start;max-width:190px!important;min-height:224px!important;height:224px!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;transform:translateY(5px) rotateY(-7deg)!important;color:#f3dfb6!important;transition:transform .65s,filter .65s!important;overflow:visible!important;opacity:1!important;cursor:pointer}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal:nth-child(2){transform:translateY(5px) rotateY(7deg)!important}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal::before,.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal::after{display:none!important}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal .pair-instrument{flex:none;width:178px;height:190px;font-size:initial}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal .pair-nameplate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:152px;min-height:55px;margin-top:-15px;padding:8px 6px 6px;border:1px solid #d2b67790;border-radius:5px 5px 14px 14px;background:linear-gradient(115deg,#38404d,#111a2a 35%,#142031 70%,#353849);box-shadow:inset 0 1px #fff4cb40,inset 0 -2px #000a,0 3px 0 #80623b,0 8px 18px #000b;z-index:8}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal .pair-person-label{display:block;font:400 22px/1.35 var(--f-display,"Noto Serif TC",serif)!important;letter-spacing:7px;padding-left:7px;color:#f3e0b6!important;text-shadow:0 2px 1px #000}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal .jr-seal-state{display:block;margin:3px 0 0;font:400 10px/1.4 var(--f-body,sans-serif)!important;letter-spacing:1.5px;color:#bbc7d8!important;opacity:1}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal[aria-pressed=true]{transform:translateY(-5px) rotateY(0deg)!important;filter:drop-shadow(0 0 18px #c8b2ff65)}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal[aria-pressed=true]:nth-child(2){filter:drop-shadow(0 0 18px #a4e2eb65)}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal[aria-pressed=true] .pair-glass{background:radial-gradient(ellipse at 30% 20%,#fff6e5c9,transparent 16%),radial-gradient(ellipse at 46% 39%,var(--pair-light),var(--pair-dark) 65%,#111a30);box-shadow:inset 2px 2px 14px #fff5,0 0 0 4px #171c2b,0 0 0 5px #ebd19a,0 0 25px var(--pair-light)}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal[aria-pressed=true] .pair-orbit{animation:pair-orbit-light 4s ease-in-out infinite}
.jy-atelier .jr-dialog[data-ritual=compat][data-story] .jr-playfield{height:236px!important;min-height:236px!important;max-width:540px!important;margin-bottom:14px!important;overflow:visible!important}
.jy-atelier .jr-dialog[data-ritual=compat][data-story] .jr-stage{min-height:390px!important}
.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal:focus-visible{outline:2px solid #fff1bc!important;outline-offset:8px!important;border-radius:28px!important}

/* Dual person forms. */
#bzs-screen[data-suite-tab=compat]{background:radial-gradient(ellipse at 15% 0,#30294477,transparent 47%),radial-gradient(ellipse at 90% 55%,#13334c66,transparent 45%),#080e1a!important;color:#ebdfca!important}
#bzs-screen[data-suite-tab=compat] .bzs-shell{max-width:1060px!important}
#bzs-screen[data-suite-tab=compat] .at-suite-intro h1{font-size:clamp(25px,4.8vw,40px)!important;line-height:1.5!important}
#bzs-screen[data-suite-tab=compat] .at-suite-intro{padding-block:22px!important}
.pair-system-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pair-system-badges span{font-size:11px;letter-spacing:1px;color:#f0d6a0;padding:7px 12px;border-radius:30px;border:1px solid #cbb1774d;background:linear-gradient(120deg,#a8874230,#0b162a)}
.pair-system-badges span:last-child{color:#c8d7f3;border-color:#b2c7ed44}
.pair-person-grid:has(>.pair-person-form[hidden]){grid-template-columns:minmax(0,1fr)}
.pair-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0}
#bzs-screen .pair-person-form{padding:0 22px 20px!important;margin:0!important;overflow:hidden;border-radius:25px!important;border:1px solid #cbb58b66!important;background:radial-gradient(ellipse at 0 0,#62427544,transparent 40%),linear-gradient(140deg,#253047,#111a2c 38%,#0c1422 76%,#202a3d)!important;box-shadow:inset 1px 2px 0 #e5d5b02e,inset -1px -2px 0 #0009,0 5px 0 #070c16,0 6px 0 #a98d5440,0 18px 32px #0007!important;position:relative}
#bzs-screen .pair-person-form.pair-b{background:radial-gradient(ellipse at 0 0,#3b7c8552,transparent 40%),linear-gradient(140deg,#223d4d,#111d2c 38%,#0c1422 76%,#202a3d)!important}
.pair-person-banner{display:flex;align-items:center;gap:6px;min-height:180px;margin:0 -22px 22px;padding:14px 18px 4px;border-bottom:1px solid #d5bb8038;background:linear-gradient(130deg,#0b112640,#6170941a);position:relative}
.pair-person-banner::after{content:"";position:absolute;bottom:-4px;left:calc(50% - 4px);width:7px;height:7px;border:1px solid #bfa577;background:#1a273b;transform:rotate(45deg)}
.pair-person-banner .pair-instrument{width:122px;height:144px;flex-shrink:0;transform:scale(.82);transform-origin:left center;margin-right:-10px}
.pair-person-banner .pair-engraving{height:122px}.pair-person-banner .pair-gem{top:46px;width:26px;height:34px;left:calc(50% - 13px)}
.pair-person-banner .pair-metal-ring{inset:10px 3px 19px}.pair-person-banner .pair-glass{inset:23px 15px 32px}.pair-person-banner .pair-crown{top:-6px}
#bzs-screen .pair-person-banner h3{font:400 21px/1.6 var(--f-display,serif)!important;color:#f4dfb2!important;margin:8px 0!important;overflow-wrap:anywhere}
#bzs-screen .pair-person-banner p{font-size:11px!important;color:#afbed1!important;margin:0!important;line-height:1.8}
.pair-person-number{font-size:9px;color:#b5bbcd;letter-spacing:3px}
#bzs-screen .pair-person-form .bzs-grid{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
#bzs-screen .pair-person-form .bzs-field label{color:#d1c2a3!important;font-weight:400!important;letter-spacing:1px;font-size:12px!important}
#bzs-screen .pair-person-form .bzs-pick-field,#bzs-screen .pair-person-form .bzs-input{background:linear-gradient(120deg,#10182b,#162339)!important;border:1px solid #b2a9893f!important;box-shadow:inset 0 2px 6px #0007,0 1px #e5dab313!important;border-radius:12px!important;min-height:53px!important;color:#e4e5e7!important}
#bzs-screen .pair-person-form .bzs-choice-btn{background:#0e1728!important;border-color:#b2a98938!important;color:#aab9cc!important;border-radius:10px!important;min-height:46px}
#bzs-screen .pair-person-form .bzs-choice-btn.active{color:#f5ddb0!important;border-color:#cfb78080!important;background:linear-gradient(120deg,#8b725b42,#b0986430)!important;box-shadow:inset 0 1px #fae5b544!important}
#bzs-screen .pair-person-form .bzs-note{color:#aebdcd!important;border-color:#adacaa20!important;background:#07122288!important;font-size:11px!important;line-height:1.8}
#bzs-screen[data-suite-tab=compat] .bzs-primary{background:linear-gradient(110deg,#eadab1,#c3a170 50%,#f1dfb3)!important;box-shadow:inset 0 1px #fff5dd,0 4px 0 #775d39,0 14px 28px #0005!important;border-radius:14px!important;min-height:58px!important;color:#1b2232!important;font-weight:600!important}

/* Inspectable results: ownership and time layers stay visible. */
.pair-section-heading{padding:32px 5px 22px;color:#f5dfb5}.pair-section-heading>span{font:10px/1.5 sans-serif;letter-spacing:3px;color:#b4b4d0}.pair-section-heading h2{font:400 clamp(23px,4.5vw,31px)/1.5 var(--f-display,serif);margin:9px 0}.pair-section-heading p{color:#b7c3d2;font-size:13px}
.pair-chart-grid,.pair-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.pair-chart{padding:22px;border:1px solid #cfb88d50;border-radius:20px;background:radial-gradient(ellipse at 80% 0,#60508745,transparent 48%),linear-gradient(145deg,#202c40,#0e192d);box-shadow:inset 0 1px #f3dfaf38,0 5px #070e18,0 16px 25px #0004;color:#e8dfcd}
.pair-chart.pair-b{background:radial-gradient(ellipse at 80% 0,#407d8945,transparent 48%),linear-gradient(145deg,#203440,#0e192d)}
.pair-chart-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pair-chart-heading h3{margin:0 0 5px!important;font-size:18px!important;color:#f0dcb7!important;overflow-wrap:anywhere}.pair-chart-heading small{color:#a7b9cd;font-size:11px}
.pair-initial{width:42px;height:42px;border:1px solid #d3b68180;background:linear-gradient(135deg,#5d5378,#1b2539);display:grid;place-items:center;font:italic 24px Georgia,serif;color:#f3dfb4;box-shadow:inset 0 1px #fff3;border-radius:13px 4px 13px 4px}
.pair-natal-title{padding:18px 0 22px;border-block:1px solid #9fa4b428;display:flex;flex-direction:column;gap:8px}.pair-natal-title small{color:#bfb08f;letter-spacing:2px}.pair-natal-title strong{font:400 23px/1.5 var(--f-display,serif);color:#f4dfb4}.pair-natal-title>span{color:#afc0d4;font-size:12px}
.pair-palace-list>div{display:flex;flex-direction:column;padding:13px 0;gap:7px;border-bottom:1px solid #b8c1d018;font-size:13px}.pair-palace-list b{display:flex;justify-content:space-between;color:#e3d1ad;font-weight:400}.pair-palace-list em{font-style:normal;font-size:11px;color:#a9b3c5}.pair-palace-list>div>span{color:#dae2ee}.pair-palace-list small{color:#9dabbd;line-height:1.7;font-size:10px}
.pair-natal-hua{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.pair-natal-hua>span{font-size:12px;padding:10px;border-radius:9px;background:#07112388;border:1px solid #bfb99a24;color:#e9d3aa}.pair-natal-hua small{display:block;font-size:10px;margin-top:5px;color:#a5b3c9}
.pair-directions article{padding:14px;border-radius:14px;background:#0a142855;border:1px solid #aea9c22b}.pair-directions h4{color:#dbc397;font-size:13px;font-weight:500;margin:0 0 12px}
.pair-flight{display:grid;grid-template-columns:26px 1fr 12px 1fr;gap:5px;align-items:center;padding:11px 0;border-top:1px solid #c3c9e021;font-size:11px}.pair-flight b{font-weight:400;color:#aebfce}.pair-flight span{color:#e9d7b6}.pair-flight strong{font-weight:400;color:#c9d7e5}.pair-flight i{font-style:normal;color:#92805e}
#bzs-screen .pair-caption{font-size:11px!important;line-height:1.9!important;color:#9dacbe!important}
.pair-details>summary{cursor:pointer;display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:40px;color:#dfcba5;font-size:14px}.pair-details>summary span{font-size:10px;color:#a6b7c9}.pair-details[open]>summary{padding-bottom:10px;border-bottom:1px solid #a6b7c930}
.pair-table-wrap{overflow-x:auto}.pair-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.pair-table-wrap th,.pair-table-wrap td{text-align:left;padding:12px 8px;border-bottom:1px solid #bbc5d121}.pair-table-wrap th{color:#d2bd98;font-weight:400}.pair-table-wrap td{color:#c4d0e1}
.pair-timeline{display:flex;flex-direction:column;gap:12px;margin:15px 0}.pair-timeline article{display:grid;grid-template-columns:85px 1fr 1fr;gap:12px;border:1px solid #baac8c35;border-radius:13px;padding:15px;background:#0b152777}.pair-timeline header{display:flex;flex-direction:column;gap:5px}.pair-timeline header b{font:24px/1.5 Georgia,serif;color:#e6c894}.pair-timeline header small{font-size:9px;color:#93a1b4}.pair-timeline article>div{display:flex;flex-direction:column;gap:7px;border-left:1px solid #c4b08630;padding-left:12px}.pair-timeline article>div>b{font-size:13px;font-weight:500;color:#e6d8bd}.pair-timeline article>div>small{font-size:10px;color:#99acc1}.pair-timeline article>div>span{font-size:11px;color:#bdcada;line-height:1.6}
@keyframes pair-orbit-light{50%{border-color:#fff0b7;box-shadow:0 0 12px #d4bc8260;transform:rotate(-24deg) rotateX(60deg)}}
@media(max-width:720px){.pair-person-grid,.pair-chart-grid,.pair-directions{grid-template-columns:minmax(0,1fr)}.pair-person-grid{gap:20px}.pair-person-banner{min-height:155px}.pair-person-banner .pair-instrument{width:138px;transform:scale(.82)}#bzs-screen .pair-person-banner h3{font-size:23px!important}.pair-chart{padding:20px}.pair-timeline article{grid-template-columns:64px 1fr 1fr;gap:7px;padding:13px 10px}.pair-timeline article>div{padding-left:8px}.pair-timeline header b{font-size:23px}}
@media(max-width:450px){.jy-atelier .jr-dialog[data-ritual=compat] .jr-seals{gap:16px!important;padding-inline:4px!important}.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal{flex-basis:156px!important;height:207px!important;min-height:207px!important;max-width:156px!important}.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal .pair-instrument{transform:scale(.88);transform-origin:50% 85%;margin-top:-5px}.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal .pair-nameplate{width:133px;min-height:53px;margin-top:-22px}.jy-atelier .jr-dialog[data-ritual=compat][data-story] .jr-playfield{height:217px!important;min-height:217px!important}.jy-atelier .jr-dialog[data-ritual=compat][data-story] .jr-stage{min-height:350px!important}.pair-details>summary{flex-wrap:wrap}}
@media(max-width:350px){.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal{flex-basis:132px!important;max-width:132px!important}.jy-atelier .jr-dialog[data-ritual=compat] .jr-pair-seal .pair-instrument{transform:scale(.76)}.pair-person-banner{padding-inline:10px}#bzs-screen .pair-person-banner h3{font-size:20px!important}.pair-person-banner .pair-instrument{width:118px}.pair-timeline article{grid-template-columns:50px 1fr 1fr}.pair-timeline article>div>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pair-instrument *,.jr-pair-seal{animation:none!important;transition:none!important}}
.jr-dialog[data-motion=still] .pair-instrument *{animation:none!important;transition:none!important}
@media print{.pair-person-banner .pair-instrument{display:none}.pair-chart-grid{display:block}.pair-chart,.pair-timeline article{break-inside:avoid;background:white!important;color:#222!important;box-shadow:none}.pair-result *{color:#222!important}.pair-details{display:block}}
