/* DII CHRONOSPHERE V7 — Celestial Atlas, isolated under .astro-* namespace */
.astro-entry{position:relative;min-height:340px;margin:28px 0 42px;border:1px solid rgba(222,184,115,.42);border-radius:18px;overflow:hidden;color:#f6ead5;background:#061322 url('assets/codex/egypt.webp') center 38%/cover no-repeat;isolation:isolate}
.astro-entry-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,23,.96) 0%,rgba(6,12,23,.82) 34%,rgba(7,13,28,.13) 90%),linear-gradient(0deg,rgba(4,13,25,.65),transparent 65%);z-index:-1}
.astro-entry-copy{max-width:650px;position:relative;z-index:2;padding:49px 44px}.astro-entry-kicker,.astro-kicker{font:700 10px/1.45 'DM Mono',ui-monospace,monospace;letter-spacing:.17em;color:#f1c77d;text-transform:uppercase}
.astro-entry h2{font:600 clamp(38px,4.6vw,66px)/1.05 Georgia,serif;margin:14px 0 16px;color:#fff3d9;letter-spacing:-.035em}.astro-entry p{max-width:520px;font-size:14px;line-height:1.8;color:#c9d9e8}.astro-entry-cta{display:flex;gap:14px;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;background:linear-gradient(105deg,#dab373,#f0c88e);color:#112031;font-weight:800;font-size:12px;border:1px solid #ffda9e;border-radius:9px;box-shadow:0 0 30px #d5a76735;cursor:pointer;margin:22px 0 13px}.astro-entry-cta:hover{filter:brightness(1.1);transform:translateY(-2px)}.astro-entry small{font:10px/1.6 ui-monospace,monospace;color:#b3c7ce}.astro-entry-seal{position:absolute;right:12%;top:14%;width:250px;height:250px;border:2px solid #cfa46d66;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 13px #edd39a0a,0 0 0 31px #edd39a0a,inset 0 0 50px #efba7131;animation:astro-sigil 60s linear infinite}.astro-entry-seal span{font-size:140px;color:#edc47c77;text-shadow:0 0 30px #f9d28b75}.astro-entry-seal i{position:absolute;inset:24px;border:1px dashed #ffe2ac52;border-radius:50%}
.astro-overlay{--as-bg:#06101d;--as-edge:rgba(151,189,205,.23);--as-text:#e7f5f4;--as-muted:#9db3c4;--as-gold:#f1c987;--as-turq:#73e8df;position:fixed;inset:0;z-index:2500;overflow-y:auto;overflow-x:hidden;color:var(--as-text);background:#06101b;scroll-behavior:smooth;font-family:Inter,'Segoe UI',Arial,sans-serif}.astro-overlay[hidden]{display:none!important}body.astro-open{overflow:hidden}.astro-overlay button,.astro-overlay input,.astro-overlay select{font:inherit}.astro-overlay button{cursor:pointer}.astro-overlay button:focus-visible,.astro-overlay input:focus-visible,.astro-overlay select:focus-visible{outline:2px solid var(--as-turq);outline-offset:3px}.astro-overlay ::selection{background:#f0c581;color:#08111b}
.astro-stars-back{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 53% 1%,rgba(19,55,88,.7),transparent 53%),radial-gradient(ellipse at 95% 30%,rgba(16,61,70,.26),transparent 45%),#06101b}.astro-stars-back:after{content:'';position:absolute;inset:0;opacity:.5;background-image:radial-gradient(1px 1px at 11% 18%,white 80%,transparent),radial-gradient(1px 1px at 39% 57%,#dceeff 80%,transparent),radial-gradient(2px 2px at 76% 27%,#e9d1a5 60%,transparent),radial-gradient(1px 1px at 66% 73%,#d9f7fd 80%,transparent);background-size:213px 231px,307px 293px,379px 357px,151px 183px;animation:astro-star-drift 100s linear infinite}
.astro-header{position:sticky;top:0;z-index:100;min-height:76px;padding:10px clamp(16px,3.5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d4af7253;background:#071220f2;backdrop-filter:blur(20px)}.astro-logo{display:flex;align-items:center;gap:12px}.astro-logo-mark{font-size:37px;color:var(--as-gold);text-shadow:0 0 26px #e8b67275}.astro-logo strong{font-size:12px;letter-spacing:.1em;display:block}.astro-logo small{display:block;margin-top:3px;font:9px/1.4 ui-monospace,monospace;letter-spacing:.16em;color:#ddbb84}.astro-header-center{font:9px ui-monospace,monospace;letter-spacing:.18em;color:#99c9cc}.astro-header-actions{display:flex;gap:7px}.astro-header-actions button{border:1px solid #37526b;border-radius:8px;background:#14263b;color:#cfdde8;padding:9px 13px;font-size:12px}.astro-header-actions button.active{background:#edc17c;color:#132032;border-color:#f2d29b}.astro-header-actions button:last-child{font-size:17px}
.astro-content{width:min(1610px,100%);padding:20px clamp(14px,3.5vw,56px) 0;margin:0 auto}.astro-hero{min-height:365px;border:1px solid #d6b47851;border-radius:18px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#071220f4 0%,#091525d8 46%,#0d1a301c 100%),url('assets/codex/egypt.webp') center 44%/cover no-repeat;display:flex;align-items:center}.astro-hero-inner{padding:44px 42px;max-width:740px}.astro-hero h1{font:600 clamp(41px,5.5vw,80px)/1.05 Georgia,serif;color:#fff1d9;letter-spacing:-.035em;margin:12px 0 18px}.astro-hero p{color:#c4d3de;font-size:14px;line-height:1.85;max-width:670px}.astro-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.astro-hero-tags span{padding:8px 10px;background:#112336a6;border:1px solid #9f87614f;border-radius:6px;color:#e4c79a;font-size:10px}.astro-hero-sigil{position:absolute;right:11%;top:13%;width:230px;height:230px;border:1px solid #ffdba14d;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 70px #ffda9433,0 0 0 22px #ffcf8709,0 0 0 44px #ffcf870b;animation:astro-sigil 70s linear infinite;pointer-events:none}.astro-hero-sigil span{font-size:94px;color:#d6b9875e}
.astro-config,.astro-observatory,.astro-results,.astro-extra-panel,.astro-ancient,.astro-method{margin-top:22px;border:1px solid var(--as-edge);border-radius:15px;background:linear-gradient(145deg,rgba(15,32,51,.94),rgba(7,19,34,.96));box-shadow:0 25px 80px #0003}.astro-config,.astro-observatory,.astro-results,.astro-extra-panel,.astro-method{padding:23px 25px}.astro-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.astro-panel-heading h2{font:500 clamp(25px,3vw,35px)/1.2 Georgia,serif;color:#f4ebdc;margin:7px 0}.astro-config-actions{display:flex;gap:9px}.astro-config-actions button,.astro-play-controls button,.astro-segments button{background:#152b3c;border:1px solid #3a5c70;color:#c5d8e7;padding:9px 12px;border-radius:7px;font-size:11px}.astro-config-actions button:hover,.astro-play-controls button:hover,.astro-segments button:hover{border-color:#d9b57b}.astro-form{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(105px,.7fr) minmax(190px,1.3fr) minmax(160px,1fr) auto;align-items:end;gap:13px}.astro-form label{display:flex;flex-direction:column;gap:8px;min-width:0}.astro-form label span{font-size:10px;letter-spacing:.04em;color:#9eb9c8}.astro-form input,.astro-form select{width:100%;min-height:43px;min-width:0;box-sizing:border-box;background:#09192c;border:1px solid #386074;color:#eff8fa;border-radius:8px;padding:8px 10px;color-scheme:dark;font-size:12px}.astro-form .astro-checkbox{flex-direction:row;align-items:center;gap:10px;padding-bottom:7px;cursor:pointer}.astro-checkbox input{width:17px;height:17px;min-height:auto;accent-color:#e3be79}.astro-checkbox span{line-height:1.5}.astro-generate{min-height:43px;padding:9px 15px;border:1px solid #f2cf8f;border-radius:8px;background:linear-gradient(120deg,#e6b46b,#f7d59e);color:#111f2a;font-size:11px;font-weight:800;display:flex;align-items:center;gap:12px}.astro-generate:hover{filter:brightness(1.1)}.astro-custom{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.astro-custom[hidden]{display:none}.astro-input-note,.astro-error{font-size:10px;line-height:1.7;color:#9cb6c3;margin:15px 0 0}.astro-error{border:1px solid #ef8e8e69;background:#69313933;color:#ffbcbd;padding:10px;border-radius:7px}
.astro-scene-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px;flex-wrap:wrap}.astro-segments{display:flex;gap:5px;flex-wrap:wrap}.astro-segments button{font-size:10px}.astro-segments button.active{border-color:#e3bc7c;color:#20170c;background:#e7c486}.astro-play-controls{display:flex;gap:6px}.astro-play-controls button{min-width:45px;font-size:11px}.astro-play-controls button.playing{background:#d6b16d;color:#14263b}
.astro-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.67fr);gap:15px}.astro-sky-panel{position:relative;overflow:hidden;min-height:630px;border-radius:14px;border:1px solid #41616e83;background:radial-gradient(circle at 50% 48%,#1c3d50 0%,#102438 32%,#091524 65%,#050d19 100%)}.astro-sky-panel:before{content:'';pointer-events:none;position:absolute;inset:0;opacity:.45;background:linear-gradient(90deg,transparent 49.9%,#77a6bf16 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,#77a6bf16 50%,transparent 50.1%);background-size:40px 40px}.astro-sky-panel canvas{display:block;width:100%;height:min(70vw,630px);min-height:460px;position:relative;cursor:crosshair}.astro-canvas-caption{font-size:10px;line-height:1.6;color:#8eacb9;max-width:700px;margin:-4px auto 0;text-align:center;padding:0 14px 20px}.astro-hover-info{position:absolute;z-index:8;left:18px;top:18px;padding:10px 13px;background:#061221eb;border:1px solid #a4cbd1a8;border-radius:7px;pointer-events:none;color:#e6fbf5;font-size:11px;box-shadow:0 10px 30px #0008}
.astro-inspector{border:1px solid #365568;border-radius:14px;min-width:0;background:linear-gradient(180deg,#11293e,#09182b);padding:18px;display:flex;flex-direction:column}.astro-inspector-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d465b;padding-bottom:12px}.astro-small-light{color:#65e8d2}.astro-key-data{display:grid;gap:9px;padding:15px 0;border-bottom:1px solid #2c455a}.astro-stat{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:#a6bfcb;font-size:10px}.astro-stat strong{font-size:12px;color:#fff0d1;text-align:right}.astro-focus{flex:1;min-height:255px;margin:18px 0;border:1px solid #d7b37b3f;border-radius:12px;background:radial-gradient(ellipse at 80% 0%,#bd96551f,transparent),#09192b;padding:18px}.astro-focus-symbol{display:block;font-size:52px;line-height:1;color:#f1d5a2;text-align:right}.astro-focus h3{font:500 25px Georgia,serif;color:#fff1d4;margin:8px 0 4px}.astro-focus .astro-focus-sign{font-size:12px;color:#72e7d9;display:block}.astro-focus p{font-size:12px;color:#bdd0de;line-height:1.7}.astro-focus-meta{font:10px/1.7 ui-monospace,monospace;color:#b6a179}.astro-inspector-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9db8c6;font-size:10px}.astro-inspector-nav button{width:34px;height:32px;border:1px solid #476477;background:#112940;border-radius:6px;color:#e9d6b9}
.astro-context{margin-top:12px;padding:12px 16px;border:1px solid #3b6074;background:#0c2236;border-radius:9px;line-height:1.7;font-size:11px;color:#bbd3de}.astro-context strong{color:#eed19c}
.astro-section-desc{font-size:11px;line-height:1.75;color:#aec3ce;max-width:1000px}.astro-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.astro-placement{display:grid;grid-template-columns:40px 1fr;gap:6px 12px;text-align:left;border:1px solid #385666;border-radius:11px;background:linear-gradient(160deg,#10263b,#071829);padding:15px 14px;color:#dceef5;cursor:pointer;transition:transform .15s,border-color .15s}.astro-placement:hover,.astro-placement.selected{border-color:#e6bb7c;transform:translateY(-2px)}.astro-placement-glyph{grid-row:1/4;font-size:34px;color:#f1c889}.astro-placement strong{font-size:14px}.astro-placement .sign{color:#7fe2d5;font-size:11px}.astro-placement p{grid-column:1/-1;color:#9fb9c8;line-height:1.6;font-size:10px;margin:7px 0 0}.astro-placement small{color:#bca47e;font-size:10px}
.astro-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.astro-extra-panel{min-height:220px}.astro-aspect-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid #244153;padding:12px 0;color:#c8ddea;font-size:11px}.astro-aspect-row strong{color:#eccb99}.astro-aspect-row span:last-child{font:10px ui-monospace,monospace;color:#9db3c1}.astro-houses-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px}.astro-house{padding:11px 7px;text-align:center;border:1px solid #3c5b6b;border-radius:8px;background:#112639}.astro-house strong{display:block;font:11px ui-monospace,monospace;color:#f2d6a5}.astro-house small{display:block;margin-top:6px;color:#abc0cc;font-size:9px}
.astro-ancient{position:relative;min-height:330px;overflow:hidden;background:linear-gradient(90deg,rgba(5,13,26,.94) 0%,rgba(5,13,26,.8) 50%,rgba(5,13,26,.1) 100%),url('assets/codex/sumer.webp') center/cover}.astro-ancient-body{position:relative;max-width:750px;padding:42px}.astro-ancient h2{font:500 clamp(29px,3.7vw,53px)/1.14 Georgia,serif;color:#f7edd8;margin:12px 0}.astro-ancient p{color:#cbd7df;font-size:13px;line-height:1.85}.astro-ancient-links{display:flex;flex-wrap:wrap;gap:17px;margin-top:21px}.astro-ancient-links a,.astro-method-links a,.astro-footer a{color:#eec991;font-size:11px;text-decoration:none}.astro-ancient-links a:hover,.astro-method-links a:hover{text-decoration:underline}.astro-method{margin:25px 0 22px}.astro-method p{font-size:11px;line-height:1.9;color:#a9bbc7}.astro-method-links{display:flex;gap:20px;flex-wrap:wrap}.astro-footer{display:flex;justify-content:space-between;gap:17px;flex-wrap:wrap;padding:23px 10px 34px;font-size:10px;color:#9aafbe}.astro-footer b{color:#ffe6c2}
@keyframes astro-sigil{to{transform:rotate(360deg)}}@keyframes astro-star-drift{to{background-position:300px -200px,-340px 120px,-180px 280px,240px 130px}}
@media(max-width:1250px){.astro-form{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,.7fr)}.astro-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-hero-sigil{right:5%;opacity:.5}}
@media(max-width:800px){.astro-entry-copy{padding:36px 22px}.astro-entry-seal{opacity:.2;right:-10%}.astro-content{padding:10px 12px}.astro-header{padding:9px 12px}.astro-header-center{display:none}.astro-logo strong{font-size:11px}.astro-logo small{font-size:8px}.astro-hero{min-height:330px}.astro-hero-inner{padding:37px 25px}.astro-hero-sigil{display:none}.astro-config,.astro-observatory,.astro-results,.astro-extra-panel,.astro-method{padding:16px 13px}.astro-panel-heading{align-items:flex-start;flex-direction:column;gap:9px}.astro-main-grid,.astro-extra-grid{grid-template-columns:1fr}.astro-sky-panel{min-height:0}.astro-sky-panel canvas{height:570px;min-height:0}.astro-inspector{min-height:0}.astro-focus{min-height:0}.astro-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-ancient-body{padding:27px 21px}}
@media(max-width:520px){.astro-entry{min-height:330px}.astro-entry h2{font-size:42px}.astro-entry p{font-size:12px}.astro-hero h1{font-size:46px}.astro-hero p{font-size:12px}.astro-logo-mark{font-size:30px}.astro-form{grid-template-columns:1fr 1fr}.astro-form .astro-checkbox{grid-column:1/-1}.astro-form label:nth-child(4){grid-column:1/-1}.astro-form .astro-generate{grid-column:1/-1;justify-content:center}.astro-custom{grid-template-columns:1fr 1fr}.astro-custom label:last-child{grid-column:1/-1}.astro-scene-toolbar{flex-direction:column;align-items:stretch}.astro-segments{justify-content:space-between}.astro-segments button{flex:1}.astro-sky-panel canvas{height:410px}.astro-placement-grid{grid-template-columns:1fr}.astro-houses-list{grid-template-columns:repeat(3,minmax(0,1fr))}.astro-header-actions button{padding:6px 8px}.astro-hero-tags{gap:6px}.astro-hero-tags span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.astro-entry-seal,.astro-hero-sigil,.astro-stars-back:after{animation:none!important}.astro-overlay *{transition:none!important;scroll-behavior:auto!important}}
