/* Host layout and brand tokens; the original map artwork/geometry is untouched. */
.elipsy-page{padding:28px clamp(18px,4.5vw,64px) 64px;min-width:0}.elipsy-page .dossier-breadcrumb{margin-bottom:25px}.elipsy-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:28px}.elipsy-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,4.3vw,62px);letter-spacing:-2px;font-weight:400;margin:0;line-height:1.1}.elipsy-heading>p{font-style:italic;font-size:15px;color:var(--muted);line-height:1.75;margin:0;max-width:600px}.elipsy-widget{--el-text:var(--ink);--el-muted:var(--muted);--el-background:var(--paper);--el-surface:var(--surface);--el-accent:var(--gold);--el-rust:var(--rust);--el-green:var(--green);--el-font:Arial,Helvetica,sans-serif;--el-serif:Georgia,'Times New Roman',serif;color:var(--ink);font-family:var(--el-font);line-height:1.55;min-width:0}.elipsy-widget *{box-sizing:border-box}.elipsy-widget button{font:inherit;cursor:pointer}.elipsy-widget img{height:auto}.elipsy-widget .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.elipsy-widget :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.elipsy-widget .ellipse-section{padding:24px;border:1px solid var(--line);border-radius:10px;overflow:visible}.elipsy-widget .ellipse-topbar{margin-bottom:22px;gap:24px}.elipsy-widget .section-heading{margin:0}.elipsy-widget .section-heading .section-index{margin:0 0 10px;padding:0;color:var(--muted);font-size:11px;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase}.elipsy-widget .section-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.6px;margin:0}.elipsy-widget .mode-tabs{margin:0 0 20px}.elipsy-widget .mode-tabs button,.elipsy-widget .map-variant-switch button{font-size:14px;min-height:44px}.elipsy-widget .map-variant-switch button.active{background:var(--ink);color:var(--paper)}.elipsy-widget .map-variant-switch button.active i{border-color:currentColor}.elipsy-widget .map-variant-switch{border-color:var(--line);border-radius:7px}.elipsy-widget .map-toolbar{margin:0 0 18px;max-width:none;gap:16px;flex-wrap:wrap}.elipsy-widget .selection-hint{font-size:12px}.elipsy-widget .map-actions{margin-bottom:24px;align-items:center;gap:10px;justify-content:space-between}.elipsy-widget .ellipse-workbench{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:28px}.elipsy-widget .ellipse-canvas{position:relative;top:0}.elipsy-widget .ellipse-canvas>img{width:100%;height:auto;box-shadow:none;border-radius:4px}.elipsy-widget .ellipse-stage{min-width:0}.elipsy-widget .stone-detail-column{position:sticky;top:20px;max-height:calc(100svh - 40px);min-width:0;scrollbar-color:var(--line) transparent}.elipsy-widget .stone-detail{padding:clamp(20px,2.5vw,32px);border-radius:7px;background:var(--wash);border-color:var(--line);backdrop-filter:none}.elipsy-widget .stone-detail h3{font-family:var(--el-serif);font-size:clamp(30px,3vw,42px);line-height:1.1;color:var(--ink)}.elipsy-widget .stone-detail p{font-size:14px;line-height:1.8}.elipsy-widget .stone-detail .stone-intro{font-size:19px;line-height:1.5}.elipsy-widget .micro-label{font-size:11px;line-height:1.7;letter-spacing:.7px;color:var(--muted)}.elipsy-widget .stone-context{padding:16px;background:var(--surface)}.elipsy-widget .stone-context p{font-size:13px}.elipsy-widget .stone-meta{margin:22px 0}.elipsy-widget .stone-meta div{padding:14px 8px}.elipsy-widget .stone-meta dd{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.elipsy-widget .stone-meta dt{font-size:11px;line-height:1.6}.elipsy-widget .relation-chips button,.elipsy-widget .map-field-index button,.elipsy-widget .personality-field-index button{min-height:44px;font-size:13px;line-height:1.5}.elipsy-widget .balance-grid{grid-template-columns:1fr}.elipsy-widget .balance-grid>div{background:var(--wash);color:var(--ink);border:1px solid var(--line);border-radius:7px;box-shadow:none}.elipsy-widget .balance-grid p,.elipsy-widget .concept-facets li{font-size:13px;line-height:1.8}.elipsy-widget .balance-grid span,.elipsy-widget .relation-chips>span{font-size:11px}.elipsy-widget .map-note{font-size:12px!important;line-height:1.7}.elipsy-widget .personality-layer-stack small{font-size:12px;line-height:1.6}.elipsy-widget .personality-layer-stack strong{font-size:17px;line-height:1.5}.elipsy-widget .personality-field-index>div>span{font-size:12px;line-height:1.6}.elipsy-widget .ellipse-section.is-fullscreen{border:0;border-radius:0;z-index:1000;padding:20px 28px;background:var(--surface)}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-fullscreen-toggle{z-index:1010}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-canvas{top:auto}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-stage.is-zoomed{height:100%}.elipsy-widget .ellipse-fullscreen-toggle:hover>span{color:var(--paper);background:var(--ink)}.elipsy-loading{padding:36px 24px;border:1px solid var(--line);border-radius:8px;font-size:15px;color:var(--muted)}
.elipsy-book{display:grid;grid-template-columns:minmax(180px,.618fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}.elipsy-book-title>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.elipsy-book h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,46px);font-weight:400;line-height:1.2;letter-spacing:-1px;margin-top:16px;max-width:360px}.elipsy-essay{max-width:760px}.elipsy-essay p{font-size:15px;line-height:1.95;color:var(--muted);margin:0 0 24px}.elipsy-continue{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);padding-top:28px;margin-top:20px}.elipsy-continue h2{font-size:28px;font-weight:400}.elipsy-continue p{font-size:14px;color:var(--muted);max-width:500px}.elipsy-continue>div:last-child{display:flex;align-items:flex-start;flex-direction:column}
@media(max-width:1100px){.elipsy-widget .ellipse-workbench{grid-template-columns:1fr 1fr;gap:20px}.elipsy-widget .ellipse-canvas{max-width:none}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-workbench{grid-template-columns:1fr 1fr}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-stage.is-zoomed{height:100%}}
@media(max-width:820px){.elipsy-heading{grid-template-columns:1fr;gap:18px}.elipsy-widget .ellipse-section{padding:18px}.elipsy-widget .ellipse-workbench{grid-template-columns:1fr}.elipsy-widget .ellipse-canvas{max-width:600px;margin:auto}.elipsy-widget .stone-detail-column{position:relative;top:auto;max-height:none}.elipsy-widget .ellipse-topbar{flex-direction:column;align-items:flex-start}.elipsy-widget .ellipse-section.is-fullscreen{padding:14px;overflow-y:auto}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-workbench{grid-template-columns:1fr;overflow:visible;flex:none}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-stage{container-type:normal;display:block;height:auto}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-stage.is-zoomed{height:65svh}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-canvas{width:100%;height:auto;max-width:600px}.elipsy-widget .ellipse-section.is-fullscreen .stone-detail-column{height:auto;max-height:none;overflow:visible}.elipsy-widget .ellipse-section.is-fullscreen .section-heading{display:none}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-topbar{min-height:58px}.elipsy-widget .ellipse-section.is-fullscreen .mode-tabs{margin-top:54px}.elipsy-widget .ellipse-section.is-fullscreen .ellipse-fullscreen-toggle{top:12px;right:14px}.elipsy-book{grid-template-columns:1fr;gap:12px}.elipsy-book h2{max-width:none}.elipsy-continue{grid-template-columns:1fr;gap:15px}}
@media(max-width:600px){.elipsy-page{padding-top:20px}.elipsy-heading h1{font-size:40px;letter-spacing:-1.7px}.elipsy-heading>p{font-size:14px}.elipsy-widget .ellipse-section{padding:14px}.elipsy-widget .ellipse-fullscreen-toggle{font-size:12px;padding:8px 10px;max-width:100%;line-height:1.5}.elipsy-widget .mode-tabs{gap:6px}.elipsy-widget .mode-tabs button{padding:9px 10px;font-size:13px}.elipsy-widget .map-variant-switch{flex-wrap:wrap;overflow:visible;gap:5px}.elipsy-widget .map-variant-switch>span{width:100%;padding:3px 6px;font-size:11px}.elipsy-widget .map-variant-switch button{font-size:12px;padding:8px}.elipsy-widget .selection-hint{font-size:11px;line-height:1.7;letter-spacing:0}.elipsy-widget .map-zoom button,.elipsy-widget .share-field{font-size:12px;padding:9px 12px}.elipsy-widget .stone-detail{padding:20px 16px}.elipsy-widget .stone-meta{grid-template-columns:1fr}.elipsy-widget .concept-facets{grid-template-columns:1fr}.elipsy-essay p{font-size:14px;line-height:1.9}.elipsy-book{margin-top:35px}.elipsy-widget .ellipse-section.is-fullscreen .map-actions{gap:8px}.elipsy-widget .ellipse-section.is-fullscreen .selection-hint{display:none}}
@media(prefers-reduced-motion:reduce){.elipsy-widget *,.elipsy-widget *::before,.elipsy-widget *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Compact controls and full-width introduction requested for the Admixtio copy. */
.elipsy-book{display:block;margin:0 0 30px;padding:0;border:0}.elipsy-essay{max-width:none}.elipsy-essay p{font-size:15px;line-height:1.85;margin:0 0 18px}
.elipsy-widget .map-controls{display:flex;align-items:center;gap:12px;margin-bottom:22px;min-width:0;flex-wrap:nowrap}
.elipsy-widget .map-controls .map-toolbar,.elipsy-widget .map-controls .map-actions{display:contents}
.elipsy-widget .map-controls .map-variant-switch{flex:0 0 auto;gap:0;padding:3px;white-space:nowrap;flex-wrap:nowrap}
.elipsy-widget .map-controls .map-variant-switch>span{font-size:10px;padding:0 8px;width:auto}
.elipsy-widget .map-controls .map-variant-switch button{font-size:12px;padding:8px 10px;min-height:44px;white-space:nowrap}
.elipsy-widget .map-controls .selection-hint{font-size:11px;margin:0 auto;white-space:nowrap}
.elipsy-widget .map-primary-controls .map-zoom{flex:0 0 auto;align-items:center;margin-left:auto}
.elipsy-widget .map-primary-controls .map-zoom button{font-size:12px;padding:9px 11px;min-height:44px}

.elipsy-widget .map-primary-controls .ellipse-fullscreen-toggle,.elipsy-widget .ellipse-section.is-fullscreen .map-controls .ellipse-fullscreen-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;max-width:44px;padding:0;margin:0;gap:0;box-shadow:none;border-radius:5px;transform:none}
.elipsy-widget .map-primary-controls .ellipse-fullscreen-toggle>span[aria-hidden]{width:auto;height:auto;aspect-ratio:auto;background:none;color:inherit;border-radius:0;font-size:24px}
.elipsy-widget .map-primary-controls .ellipse-fullscreen-toggle>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:none}
.elipsy-widget .ellipse-section.is-fullscreen .mode-tabs{margin:0 0 16px}.elipsy-widget .ellipse-section.is-fullscreen .map-controls{margin-bottom:16px;flex-shrink:0}
@media(max-width:1250px){.elipsy-widget .map-controls .selection-hint{display:none}}
@media(max-width:900px){.elipsy-widget .map-controls{flex-wrap:wrap}.elipsy-widget .map-controls .map-variant-switch{margin-right:auto}.elipsy-widget .map-primary-controls .map-zoom{margin-left:0}}
@media(max-width:600px){.elipsy-widget .map-controls{gap:10px}.elipsy-widget .map-controls .map-variant-switch{width:100%;justify-content:flex-start}.elipsy-widget .map-controls .map-variant-switch>span{display:none}.elipsy-widget .map-controls .map-variant-switch button{flex:1;justify-content:center;font-size:12px;padding:8px}.elipsy-essay p{font-size:14px;line-height:1.85}.elipsy-book{margin-bottom:28px}}
.elipsy-widget .map-primary-controls{display:flex;align-items:center;gap:24px;margin-bottom:18px;min-width:0}.elipsy-widget .map-primary-controls .mode-tabs,.elipsy-widget .ellipse-section.is-fullscreen .map-primary-controls .mode-tabs{margin:0;flex:0 1 auto}.elipsy-widget .map-primary-controls .map-zoom{display:flex;margin-left:auto;gap:4px}.elipsy-widget .map-controls .selection-hint{margin:0 0 0 auto}
@media(max-width:900px){.elipsy-widget .map-primary-controls{flex-wrap:wrap;gap:12px}.elipsy-widget .map-primary-controls .map-zoom{margin-left:auto}}
@media print{.elipsy-page{display:none!important}}
