/* Arkanova tools: the same night, gold and photographic identity as the homepage. */
body:is([data-page=syn],[data-page=app],[data-page=natal],[data-page=world]){--bg:#060f1c;--bg2:#0b192b;--surface:#101f33;--surface2:#1b2a40;--surface3:#29364c;--gold:#e2b46a;--gold2:#f3d4a0;--ivory:#f4efe6;--text:#e1e5ed;--muted:#aebdd0;--faint:#8b9bb1;--line:#d4b57938;--line2:#a9bad32b;background:#060f1c}
body:is([data-page=syn],[data-page=app],[data-page=natal],[data-page=world]):before{background:linear-gradient(180deg,#060f1c40,#060f1cef 680px),linear-gradient(90deg,#060f1cef 10%,#060f1c55),url('/img/sky-journey.webp') center top/cover no-repeat;position:absolute;height:850px}
.ob-header{height:auto;min-height:78px;padding-inline:max(28px,calc((100vw - 1344px)/2));gap:28px;background:#071323d9;backdrop-filter:blur(12px);border-bottom:1px solid #e2b46a26}
.ob-brand{flex-shrink:0}.ob-sitenav a{font-size:12px;min-height:48px;padding-inline:13px}.ob-sitenav a.active{border-color:#e2b46a;background:#e2b46a07}.ob-signin{background:linear-gradient(120deg,#f6dbab,#e6b96f);color:#241c12;border:0}
.wrap{max-width:1344px;padding-inline:36px}.ob-main{max-width:1680px;margin:auto;padding-inline:28px}
h1,h2,h3{font-weight:500}.ak-tool-intro{position:relative;padding:64px 0 36px;min-height:260px;isolation:isolate}.ak-tool-intro h1,.ak-tool-intro h2{font-size:clamp(42px,5vw,68px);line-height:1.03;max-width:720px;margin:14px 0 20px;letter-spacing:-.025em}.ak-tool-intro em{font-style:normal;color:#efca90}.ak-tool-intro p.muted{max-width:650px!important;font-size:15px!important;line-height:1.8}.ak-tool-intro .eyebrow{font-size:10px;letter-spacing:.2em;color:#ebc88e}
.ak-syn-intro:after{content:'';position:absolute;right:25px;top:25px;width:290px;height:290px;z-index:-1;background:url('/img/arkanova-icon.svg') center/70px no-repeat;border:1px solid #e4c68a6b;border-radius:50%;box-shadow:inset 0 0 0 22px #e8c88c08,0 0 70px #e2b46a10}
.ak-syn-intro:before{content:'';position:absolute;right:150px;top:55px;width:245px;height:245px;z-index:-1;border:1px solid #aba5e66b;border-radius:50%;box-shadow:inset 0 0 0 20px #b7b0e008,0 0 60px #9d8bb71a}
.ak-tool-bridge{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-block:1px solid #d8c09a26;font-size:13px;color:#b4c4d5}.ak-tool-bridge .btn{flex-shrink:0}
.card,.ob-panel{border:1px solid #b7c2de30;border-radius:20px;background:linear-gradient(140deg,#1c2a40ed,#0c1a2dec);box-shadow:0 16px 44px #0000001c}.card{padding:26px}.card h3,.ob-panel h2{color:#f2dec0}.ak-pair{gap:24px!important}.ak-pair>.card{position:relative;margin-top:0;padding:28px;border-top:2px solid #e7c68b}.ak-pair>.card:nth-child(2){border-top-color:#b4ade6;background:linear-gradient(140deg,#26263ded,#101b30ec)}.ak-pair h3{font-size:29px;padding-right:58px;margin-bottom:22px}.ak-person-orb{position:absolute;right:25px;top:20px;display:grid;place-items:center;border-radius:50%;width:46px;height:46px;color:#edce98;background:#efce8d12;border:1px solid #e1c59544;font-size:28px}.ak-pair>.card:nth-child(2) .ak-person-orb{color:#cdc6ef;border-color:#c0b8f044;background:#b9a9e514}
.btn{min-height:44px;transition:background .2s,box-shadow .2s}.btn-gold{background:linear-gradient(110deg,#f4d6a1,#e5bb78);color:#241c12;box-shadow:0 5px 22px #e2b46a15}.btn-gold:hover{background:#f5d49b;box-shadow:0 7px 26px #e2b46a26}.input,select.input,textarea.input{background:#081625bf;border-color:#9eafc338;border-radius:11px;min-height:44px;font-size:14px;color:#f4efe6}.input:focus{border-color:#e2b46a;box-shadow:0 0 0 3px #e2b46a1f}select option{background:#0b192b;color:#f4efe6}label{color:#b6c6d8}.field{gap:8px}.tabs{border-radius:14px;background:#081526;border-color:#a9bad326;padding:4px}.tabs button{min-height:44px;border-radius:10px}.tabs button[aria-selected=true]{background:#e2b46a1a;color:#f5d6a4;box-shadow:inset 0 0 0 1px #e2b46a40}.chip{min-height:34px}.notice{background:#e7c48b0a;border-color:#e7c48b30}.res-head{margin-bottom:24px}.wheel-box{border-radius:20px;background:radial-gradient(ellipse at center,#17314a40,#081523 72%);border-color:#b9c5d52b}.prose{padding:40px!important;border-top:1px solid #ddc7a12b;background:linear-gradient(150deg,#14223c70,#0b1827);border-radius:22px;margin-block:48px!important}.prose p{line-height:1.9;color:#b4c3d5}.prose h2{color:#efd7af}
.ak-people-intro{padding:52px 36px 30px;min-height:240px}.ak-people-intro:after{content:'';position:absolute;right:70px;top:35px;width:155px;height:155px;z-index:-1;background:url('/img/arkanova-icon.svg') center/contain no-repeat;opacity:.48}.ws{grid-template-columns:310px minmax(0,1fr);gap:28px;padding-top:12px}.side{top:calc(var(--hdr,78px) + 16px);max-height:calc(100vh - var(--hdr,78px) - 36px)}.side .card{padding:18px;gap:14px}.plist{gap:8px}.pitem{padding:13px 10px;border:1px solid #b3c0d31a;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;background:#08182b66}.pitem:hover{background:#29334b}.pitem.on{border-color:#e3c08377;background:linear-gradient(110deg,#a7824529,#172638)}.pav{width:44px;height:44px;font-size:22px;box-shadow:0 0 0 4px #e1bd7c09}.pname{font-size:14px}.psub{font-size:10px;line-height:1.7}.phead{padding:24px 26px;border:1px solid #d6bb8c33;border-radius:20px;background:linear-gradient(110deg,#17243aeb,#1c284070);margin-bottom:20px}.phead h1{font-size:44px;margin-block:7px 10px}.phead .eyebrow{font-size:9px}.modebar{margin-block:20px}.modebar .tabs{display:flex;flex-wrap:wrap}.modebar .tabs button{flex:1 0 auto;font-size:12px}.withsel{padding:16px 20px;background:#15253a80;border:1px solid #b7c2de26;border-radius:14px}.center{max-width:550px;margin:20px auto 60px}.empty{padding:50px 24px;line-height:1.8}.empty:before{content:'✦';display:block;color:#e4c284;font-size:40px;margin-bottom:15px}
.ob-intro,.world-intro{height:auto;min-height:190px;padding-block:36px;gap:22px;flex-wrap:wrap}.ob-intro h1,.world-intro h1{font-family:var(--ak-serif);font-size:clamp(38px,4vw,58px);font-weight:500;color:#f5e5c9}.ob-intro p{line-height:1.8;color:#b4c5d6;font-size:14px}.ob-views{border-radius:28px;background:#0a1729b3;border:1px solid #dec59438;padding:4px}.ob-views button{min-height:42px;border-radius:24px}.ob-views button.active{background:#e2b46a20;color:#f4cf95}.ob-badges{gap:8px}.ob-badges span{background:#15273b80;border-color:#bba7814d;border-radius:20px;padding:6px 15px;font-size:11px}.ob-form{padding:24px;gap:18px}.ob-chart{background:radial-gradient(ellipse at 55% 45%,#23405b40,transparent 65%),#081522e8}.ob-chart-head{padding-top:6px}.ob-table{font-size:12px}.ob-table td{border-color:#a9bad320;padding-block:9px}.ob-chart-head h2{font-family:var(--ak-serif);font-size:26px}.ob-positions{padding:22px}.ob-tabs button{min-height:46px}.ob-timeline{border-radius:18px}.world-clocks{gap:14px}.world-clock{border-radius:16px!important;background:linear-gradient(145deg,#26344cbb,#0b1b2ce8)!important;border-color:#b3c5dd30!important}.world-next{background:linear-gradient(90deg,#0b1829ed,#0b1829b3),url('/img/new-horizons.webp') center/cover;border:1px solid #c6ae8433;border-radius:24px;padding:36px!important}.world-live{border:1px solid #d7bb8d38;border-radius:30px;padding:10px 16px;background:#0a1a2ac9}.foot{margin-top:50px;border-top:1px solid #ddc19126}
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #efcb90;outline-offset:3px}
@media(max-width:1150px){.ob-header{gap:16px;padding-inline:22px}.ob-word .ak-lettering{width:164px}.ob-sitenav a{padding-inline:9px}.ak-syn-intro:before,.ak-syn-intro:after{opacity:.3}.ak-tool-intro h1{max-width:620px}}
@media(max-width:960px){.ob-header{flex-wrap:wrap;padding:12px 20px 0;gap:10px}.ob-sitenav{order:3;width:calc(100% + 40px);margin:0 -20px;min-height:46px;overflow:auto}.ob-sitenav a{flex:1 0 auto;justify-content:center}.ob-hright{margin-left:auto}.wrap{padding-inline:24px}.ak-tool-intro{padding-block:42px 28px}.ak-people-intro{padding-inline:24px}.ak-tool-intro h1,.ak-tool-intro h2{font-size:48px}.ak-syn-intro:before,.ak-syn-intro:after{right:10px}.ak-people-intro:after{right:24px;opacity:.22}.ws{grid-template-columns:1fr}.side{position:static;max-height:none}.ob-main{padding-inline:18px}}
@media(max-width:620px){.wrap{padding-inline:18px}.ob-main{padding-inline:12px}.ob-header{padding:10px 14px 0;gap:6px}.ob-brand{gap:7px!important}.ob-word .ak-lettering{width:112px}.ob-brand svg{width:26px!important;height:30px!important}.ob-word small{display:none}.ob-hright{gap:4px}.ob-hright .btn{padding-inline:12px}.ob-sharebtn{min-width:40px}.ob-sitenav{width:calc(100% + 28px);margin:0 -14px}.ob-sitenav a{font-size:11px;padding-inline:9px}.ak-tool-intro{min-height:0;padding-block:32px 25px}.ak-tool-intro h1,.ak-tool-intro h2{font-size:42px}.ak-tool-intro p.muted{font-size:13px!important}.ak-syn-intro:before,.ak-syn-intro:after{display:none}.ak-tool-bridge{align-items:flex-start;flex-direction:column;gap:12px;font-size:12px}.ak-pair{gap:16px!important}.ak-pair>.card{padding:23px 18px}.ak-pair h3{font-size:27px}.card{padding:20px 16px}.ak-people-intro{padding-inline:18px}.ak-people-intro:after{width:90px;height:90px;top:30px;opacity:.14}.phead{padding:20px 16px;gap:15px;flex-wrap:wrap}.phead h1{font-size:36px}.prose{padding:25px 18px!important}.ob-intro,.world-intro{padding-block:25px;min-height:0}.ob-intro h1,.world-intro h1{font-size:38px}.ob-intro p{font-size:12px}.ob-views{max-width:100%;flex-wrap:wrap}.ob-badges{flex-wrap:wrap}.ob-form{padding:20px}.withsel{padding:13px;flex-wrap:wrap}.withsel select,.withsel input{min-width:0;max-width:100%}.world-next{padding:24px!important}.modebar .tabs{gap:3px}.modebar .tabs button{font-size:11px;padding:9px}.ob-grid>*{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{body:before,.ak-tool-intro,.ak-tool-bridge{display:none!important}.card,.ob-panel{box-shadow:none!important}.prose{background:none}}
/* Override the older observatory's page-specific heading and width rules. */
body[data-page=syn] main.wrap,body[data-page=app] main.wrap{max-width:1344px;padding-inline:36px}
body[data-page=syn] main .ak-tool-intro{padding-top:56px!important}
body[data-page=syn] main .ak-tool-intro h1,.ak-people-intro h2{font-family:var(--ak-serif);font-size:clamp(42px,5vw,68px);font-weight:500}
h1,h2,h3,.sec-title{font-family:var(--ak-serif)}
.btn,.ob-signin{border-radius:999px}
.ak-pair h3{font-family:var(--ak-serif)}
@media(max-width:620px){body[data-page=syn] main.wrap,body[data-page=app] main.wrap{padding-inline:18px}body[data-page=syn] main .ak-tool-intro{padding-top:32px!important}body[data-page=syn] main .ak-tool-intro h1,.ak-people-intro h2{font-size:42px}}
/* Personal climate: clear clock ticks and a compact, luminous instrument. */
.meter .m-main{padding:22px;margin:20px 0;background:radial-gradient(ellipse at 0 50%,#eac78b13,transparent 65%),#09162688;border:1px solid #dec48e29;border-radius:18px;gap:28px}
.meter .m-gauge{width:138px;height:138px;background:radial-gradient(circle,#21314899,#081624 65%);border:1px solid #dfc89f26;border-radius:50%;box-shadow:0 0 32px #e8c3880a}
.meter .m-ring{inset:7px;background:conic-gradient(from 180deg,#bca5df 0,#f0cc8b calc(var(--v)*1%),#92abc21a calc(var(--v)*1%));mask:radial-gradient(closest-side,transparent 87%,#000 88%)}
.meter .m-num b{font-family:var(--ak-serif);font-size:48px;color:#f5d9a9}.meter .m-st{font-family:var(--ak-serif);font-size:32px}.meter .m-k{font-size:10px;letter-spacing:.19em;color:#e8c68e}.meter .bars{gap:16px}.meter .bar-t{height:7px;background:#9bb9d214;border-radius:10px}.meter .bar-f{border-radius:10px}.meter .m-live{border:1px solid #bcd2df29;background:#08172488;border-radius:30px;padding:8px 12px;font-size:10px}
.m-forecast{background:linear-gradient(140deg,#0a182a,#101f33);border:1px solid #b5c5df29;border-radius:18px;padding:18px 16px 12px;margin-top:16px;min-width:0}.m-forecast-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#a9bcd2;margin-bottom:14px}.m-forecast-meta span:first-child{color:#ead1a6}.m-forecast-meta i{display:inline-block;width:7px;height:7px;background:#edca90;border-radius:50%;margin-right:8px}.m-spark-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#9f8758 #132236;scrollbar-width:thin}.m-spark{display:block;width:100%;min-width:1080px;height:auto}.m-forecast-key{font-size:11px;color:#9db1c9;margin:14px 0 8px}.m-forecast-data{border-top:1px solid #b5c5df20;margin-top:12px;padding-top:8px}.m-forecast-data summary{cursor:pointer;color:#e7c995;font-size:12px;padding:9px 0;min-height:40px}.m-data-scroll{max-height:300px;overflow:auto}.m-forecast-data table{width:100%;border-collapse:collapse;font-size:12px}.m-forecast-data th,.m-forecast-data td{text-align:left;padding:10px;border-bottom:1px solid #b5c5df15}.m-forecast-data th{color:#e7c995;background:#101f33;position:sticky;top:0}.meter{min-width:0}
@media(max-width:620px){.meter .m-main{padding:16px;gap:18px;align-items:center}.meter .m-gauge{width:100px;height:100px}.meter .m-num b{font-size:36px}.meter .m-st{font-size:25px}.m-forecast{padding:14px 10px}.meter .bar-l{gap:8px;flex-wrap:wrap}.meter .m-main .small{font-size:11px}.m-forecast-key{line-height:1.7}}

/* Blocks & gifts — presentation only; original body zones, scores and text retained. */
.card.bk{padding:30px;background:linear-gradient(135deg,#152238f2,#0b1728fa);border-color:#c9b18a33;overflow:hidden}
.bk>.sec-title{font-family:var(--ak-serif);font-size:38px;color:#f4dfba;margin-bottom:14px}.bk>.sec-sub{max-width:940px;font-size:13px;line-height:1.9;color:#b3c1d2;margin-bottom:28px}
.bk .bk-top{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:28px;margin:26px 0 36px;align-items:start}
.bk-fig{position:relative;isolation:isolate;padding:30px 16px 22px;border:1px solid #dfc3913b;border-radius:24px;background:linear-gradient(180deg,#102239d9,#0b172af5),url('/img/sky-journey.webp') 55% 0/auto 100%;box-shadow:inset 0 1px 0 #ffe6b013;min-width:0}
.bk-fig:before{content:'';position:absolute;inset:15px;border:1px solid #dbc69919;border-radius:18px;z-index:-1;pointer-events:none}
.bk-body{width:100%;max-width:235px;display:block;margin:0 auto 22px;overflow:visible}.bk-body>g{stroke:#e2c595;stroke-width:1.1;opacity:.9}.bk-body>g>circle{fill:#d7be8c08}.bk-zone{fill-opacity:.19;stroke-width:1.6;transition:fill-opacity .2s,stroke-width .2s}.bk-zone:hover{fill-opacity:.46;stroke-width:2.4}
.bk-leg{gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.6}.bk-leg>span{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid #bdc9dc21;border-radius:20px;background:#0714239c}.bk-leg i{width:7px;height:7px;margin-right:6px}
.bk-sum{min-width:0}.bk-sum h4,.bk .bk-h{font-family:Manrope,sans-serif;font-weight:600;font-size:10px;letter-spacing:.16em;color:#e1c28f;margin:27px 0 12px}.bk-sum h4:first-child{margin-top:0}.bk-sum ul{gap:10px}.bk-sum li{padding:15px 17px;border:1px solid #b3c5de25;background:linear-gradient(110deg,#24324a66,#101f3377);border-radius:13px;gap:7px 10px}.bk-sum li a{font-size:14px;font-weight:600;color:#f2e4cb;border:0;line-height:1.5}.bk-sum li a:hover{text-decoration:underline;text-decoration-color:#e2bf85;text-underline-offset:4px}.bk-sum li>span[style]{font-size:11px}.bk-sum li small{font-size:11px;color:#a8bbd0;line-height:1.7}.bk-sum .bk-rx li{border-left:2px solid #b5a4db80}.bk-rx b{font-size:14px;color:#eadccc}.bk-rx span:not(.rxm-t){font-size:12px;line-height:1.8;color:#bdcadd}
.bk-el{gap:13px;padding:20px;background:#0817288c;border:1px solid #b3c5de25;border-radius:14px}.bk-el div{grid-template-columns:55px minmax(0,1fr) 38px;gap:12px;font-size:12px}.bk-el i{height:8px;border-radius:10px;background:#b0c3d61a}.bk-el b{border-radius:10px}.bk-el em{font-variant-numeric:tabular-nums;color:#e0e5ed;font-size:11px}.bk-sum .bk-elnotes{margin-top:12px}.bk-sum .bk-elnotes li{font-size:12px;line-height:1.75;background:none;border:0;padding:0 2px;color:#aebfd2}
.bk-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #ddc09226;padding-top:28px;margin-top:24px}.bk-area{--area-accent:#a1b8d0;padding:23px 22px;border:1px solid #b3c5de28;border-top:2px solid var(--area-accent);border-radius:17px;background:linear-gradient(145deg,#1c2b4199,#0c1c2dc9);min-width:0}.bk-area.bk-block{--area-accent:#ed937e}.bk-area.bk-tense{--area-accent:#e4bc78}.bk-area.bk-gift{--area-accent:#70c8b8}.bk-area.bk-calm{--area-accent:#a8b8de}.bk-area header{align-items:flex-start;gap:12px;flex-wrap:wrap}.bk-area h4{font-family:var(--ak-serif);font-size:27px;font-weight:500;line-height:1.15;color:#f1dfc4;flex:1 1 170px}.bk-st{font-size:9px;padding:5px 9px;background:#07152388;white-space:normal;max-width:100%;line-height:1.5}.bk-meter{height:5px;margin:20px 0 16px;opacity:.85;background:linear-gradient(90deg,#dd876f,#d8b572 35%,#879cac 50%,#70bda9);border-radius:10px}.bk-meter i{height:13px;width:4px;border:1px solid #f8e7c8;background:#fff4d9;box-shadow:0 0 0 3px #101e30}.bk-zone-t{font-size:11px;color:#aebfd2;line-height:1.8;padding-bottom:13px;border-bottom:1px solid #adbed21c}.bk-zone-t b{color:#d4c2a3;font-weight:500}.bk-lbl{font-size:9px;letter-spacing:.14em;color:#d4b983;margin:20px 0 12px}.bk-list{gap:16px}.bk-item{padding:0 0 0 12px;border-left-width:2px}.bk-item.b{border-color:#d9907e88}.bk-item.g{border-color:#77c1b088}.bk-it{font-size:12px;line-height:1.7;gap:4px 8px}.bk-it b{font-weight:600;color:#e2e6ed}.bk-it small{font-size:10px;color:#98aec6}.bk-item p{font-size:12px;line-height:1.85;color:#aebfd1;margin-top:7px}.bk-tag{font-size:8px;letter-spacing:.06em;padding:2px 6px;border-color:#dab77740;color:#e3c18c}.bk-tip{font-size:12px;line-height:1.85;border:1px solid #d8be8521;border-radius:12px;padding:14px;margin-top:22px;background:#d4b67909;color:#b5c6d4}.bk-tip b{color:#ead1a5;font-weight:600}.bk-note{border-top:1px solid #bfccd320;padding-top:20px;margin-top:26px;font-size:11px;line-height:1.8;color:#8fa5bd}.bk-chem{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bk-chem .bk-item{background:#15253b88;border-radius:0 12px 12px 0;padding:14px}
@media(max-width:1100px){.bk .bk-top{grid-template-columns:210px minmax(0,1fr);gap:20px}.bk-areas{grid-template-columns:1fr}.bk-fig{padding-inline:10px}.bk-area h4{font-size:26px}}
@media(max-width:620px){.card.bk{padding:23px 16px}.bk>.sec-title{font-size:32px}.bk>.sec-sub{font-size:12px;line-height:1.8}.bk .bk-top{grid-template-columns:1fr;gap:26px}.bk-fig{padding:24px 14px 18px}.bk-body{max-width:185px;margin-bottom:16px}.bk-leg{font-size:10px}.bk-area{padding:21px 16px}.bk-area h4{font-size:26px}.bk-sum li{padding:14px}.bk-areas{gap:16px}.bk-chem{grid-template-columns:1fr}.bk-el{padding:16px}.bk-area header{gap:9px}}
@media(prefers-reduced-motion:reduce){.bk-zone{transition:none}}
@media print{.bk-fig,.bk-area,.bk-sum li,.bk-el{background:#fff!important;box-shadow:none;border-color:#aaa}.bk-body>g{stroke:#555}.bk-fig:before{display:none}.bk .bk-top{grid-template-columns:200px 1fr}.bk-area{break-inside:avoid}}
.bk-areas{align-items:start}.bk-area:target{border-color:#e6c38a;box-shadow:0 0 0 3px #e6c38a14}
