/* Generated scoped map styles from Elipsy v29; do not hand-edit. */

.elipsy-widget .micro-label, .elipsy-widget .section-index { margin: 0 0 18px; color: var(--el-rust); font-size: 11px; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }

.elipsy-widget .section-pad { padding: clamp(80px, 11vw, 160px) clamp(22px, 8vw, 130px); }
.elipsy-widget .section-heading { max-width: 900px; margin-bottom: 60px; }
.elipsy-widget .section-heading h2 { margin: 0 0 22px; font: 500 clamp(38px, 5.5vw, 78px)/.98 var(--el-serif); letter-spacing: -.035em; }
.elipsy-widget .section-heading > p:last-child { max-width: 680px; color: var(--el-muted); font-size: 18px; }

.elipsy-widget .ellipse-section { color: var(--el-text); background: var(--el-surface); }
.elipsy-widget .ellipse-topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 35px; }
.elipsy-widget .ellipse-fullscreen-toggle { flex: 0 0 auto; margin-top: 4px; padding: 10px 18px 10px 10px; display: flex; align-items: center; gap: 11px; border: 1px solid color-mix(in srgb, var(--el-text) 22%, transparent); border-radius: 999px; color: var(--el-text); background: color-mix(in srgb, var(--el-text) 7.000000000000001%, transparent); font-size: 12px; font-weight: 750; transition: transform .2s, background .2s, color .2s; }
.elipsy-widget .ellipse-fullscreen-toggle:hover { color: var(--el-background); background: var(--el-accent); transform: translateY(-2px); }
.elipsy-widget .ellipse-fullscreen-toggle > span { width: 34px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; color: var(--el-background); background: var(--el-accent); font-size: 22px; }
.elipsy-widget .ellipse-fullscreen-toggle:hover > span { background: var(--el-surface); }
.elipsy-widget .ellipse-section .section-heading > p:last-child { color: color-mix(in srgb, var(--el-text) 65%, transparent); }
.elipsy-widget .mode-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.elipsy-widget .mode-tabs button { padding: 10px 16px; color: var(--el-text); background: transparent; border: 1px solid color-mix(in srgb, var(--el-text) 25%, transparent); border-radius: 999px; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.elipsy-widget .mode-tabs button:hover { border-color: var(--el-accent); transform: translateY(-1px); }
.elipsy-widget .mode-tabs button.active { color: var(--el-background); background: var(--el-accent); border-color: var(--el-accent); }
.elipsy-widget .map-toolbar { max-width: 1580px; margin: -12px auto 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.elipsy-widget .map-variant-switch { display: flex; align-items: center; gap: 7px; padding: 6px; border: 1px solid color-mix(in srgb, var(--el-text) 15%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--el-text) 4.5%, transparent); }
.elipsy-widget .map-variant-switch > span { padding: 0 8px 0 10px; color: color-mix(in srgb, var(--el-text) 52%, transparent); font-size: 9px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.elipsy-widget .map-variant-switch button { padding: 8px 11px; display: flex; align-items: center; gap: 7px; border: 0; border-radius: 999px; color: color-mix(in srgb, var(--el-text) 72%, transparent); background: transparent; font-size: 11px; }
.elipsy-widget .map-variant-switch button i { width: 12px; height: 16px; display: block; border: 1px solid currentColor; border-radius: 50%; opacity: .7; }
.elipsy-widget .map-variant-switch button.active { color: var(--el-background); background: var(--el-surface); }
.elipsy-widget .map-variant-switch button.active i { border: 3px double var(--el-rust); opacity: 1; }
.elipsy-widget .selection-hint { margin: 0; display: flex; align-items: center; gap: 8px; color: color-mix(in srgb, var(--el-text) 52%, transparent); font-size: 10px; letter-spacing: .05em; }
.elipsy-widget .selection-hint span { color: var(--el-accent); font-size: 18px; }
.elipsy-widget .ellipse-workbench { max-width: 1580px; margin: auto; display: grid; grid-template-columns: minmax(560px, 1.25fr) minmax(390px, .75fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.elipsy-widget .ellipse-stage { min-width: 0; }
.elipsy-widget .ellipse-canvas { --map-ratio: 2 / 3; --map-aspect: .666666667; width: 100%; aspect-ratio: var(--map-ratio); position: sticky; top: 72px; isolation: isolate; }
.elipsy-widget .ellipse-canvas.map-clean { --map-ratio: 1055 / 1491; --map-aspect: .707578806; }
.elipsy-widget .ellipse-canvas > img { display: block; width: 100%; max-width: 100%; border-radius: 14px; filter: saturate(1.08) contrast(1.035); box-shadow: 0 35px 90px rgba(0,0,0,.48); animation: elipsy-map-reveal .28s ease-out both; }
.elipsy-widget .ellipse-canvas.map-clean > img { filter: saturate(1.03) contrast(1.04); }
@keyframes elipsy-map-reveal { from { opacity: .35; } }
.elipsy-widget .stone-overlay { position: absolute; z-index: 2; inset: 0; }
.elipsy-widget .stone-hit { position: absolute; padding: 0; border: 0; background: transparent; touch-action: manipulation; transition: background .2s, filter .2s; }
.elipsy-widget .stone-hit:hover, .elipsy-widget .stone-hit:focus-visible, .elipsy-widget .stone-hit.is-active { z-index: 4; background: rgba(255, 232, 151, .26); filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 15px var(--el-accent)); }
.elipsy-widget .stone-hit.is-related { background: rgba(118,147,92,.3); filter: drop-shadow(0 0 2px color-mix(in srgb, var(--el-text) 85%, transparent)); }
.elipsy-widget .stone-hit.is-personality { background: color-mix(in srgb, var(--el-text) 9%, transparent); filter: drop-shadow(0 0 2px color-mix(in srgb, var(--el-text) 52%, transparent)); }
.elipsy-widget .stone-hit.is-personality.layer-psychological { background: rgba(189,109,62,.16); }
.elipsy-widget .stone-hit.is-personality.layer-psychosocial { background: rgba(213,154,61,.15); }
.elipsy-widget .stone-hit.is-personality.layer-social { background: rgba(118,147,92,.17); }
.elipsy-widget .stone-hit.is-personality.layer-biosocial { background: rgba(61,137,140,.18); }
.elipsy-widget .stone-hit.is-personality.layer-biological { background: rgba(38,93,118,.2); }
.elipsy-widget .stone-hit span { color: #fff; font-size: 0; }
.elipsy-widget .concept-hit { position: absolute; z-index: 6; padding: 0; border: 1px dashed rgba(213,154,61,.65); color: #fff; background: transparent; touch-action: manipulation; transition: background .2s, box-shadow .2s; }
.elipsy-widget .concept-hit:hover, .elipsy-widget .concept-hit:focus-visible, .elipsy-widget .concept-hit.is-active { background: rgba(213,154,61,.3); box-shadow: inset 0 0 0 2px var(--el-accent); }
.elipsy-widget .map-field-index { border: 1px solid color-mix(in srgb, var(--el-text) 20%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--el-text) 4%, transparent); }
.elipsy-widget .map-field-index summary { padding: 12px 16px; cursor: pointer; font-size: 14px; }
.elipsy-widget .map-field-index > div { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 12px 12px; }
.elipsy-widget .map-field-index button { padding: 8px 12px; min-height: 40px; border: 1px solid color-mix(in srgb, var(--el-text) 25%, transparent); border-radius: 12px; color: var(--el-text); background: transparent; font-size: 14px; }
.elipsy-widget .map-field-index button[aria-pressed="true"] { color: var(--el-background); background: var(--el-accent); }
.elipsy-widget .stone-detail-column { position: sticky; top: 72px; max-height: calc(100svh - 92px); overflow: auto; display: grid; gap: 12px; scrollbar-width: thin; }
.elipsy-widget .stone-detail { padding: clamp(26px, 3.4vw, 50px); border: 1px solid color-mix(in srgb, var(--el-text) 14.000000000000002%, transparent); border-radius: 28px; background: color-mix(in srgb, var(--el-text) 6.5%, transparent); backdrop-filter: blur(12px); }
.elipsy-widget .stone-detail h3 { margin: 0 0 15px; overflow-wrap: anywhere; hyphens: auto; font: 500 clamp(34px, 3.5vw, 52px)/1 var(--el-serif); }
.elipsy-widget .stone-detail > p { color: color-mix(in srgb, var(--el-text) 68%, transparent); }
.elipsy-widget .stone-detail .stone-intro { color: var(--el-text); font: italic 22px/1.4 var(--el-serif); }
.elipsy-widget .stone-context { margin: 24px 0; padding: 20px 22px; border-left: 3px solid var(--el-accent); background: rgba(0,0,0,.13); }
.elipsy-widget .stone-context p { margin: 0; color: color-mix(in srgb, var(--el-text) 76%, transparent); font-size: 13px; }
.elipsy-widget .stone-context p + p { margin-top: 11px; }
.elipsy-widget .stone-meta { display: grid; grid-template-columns: repeat(3, 1fr); margin: 28px 0; border-block: 1px solid color-mix(in srgb, var(--el-text) 15%, transparent); }
.elipsy-widget .stone-meta div { padding: 18px 12px; }
.elipsy-widget .stone-meta dt { color: var(--el-accent); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.elipsy-widget .stone-meta dd { margin: 5px 0 0; font-size: 13px; }
.elipsy-widget .balance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.elipsy-widget .balance-grid > div { padding: 16px; color: var(--el-text); background: var(--el-text); border-radius: 12px; }
.elipsy-widget .balance-grid span, .elipsy-widget .relation-chips > span { color: var(--el-rust); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.elipsy-widget .balance-grid p { margin: 8px 0 0; font-size: 12px; }
.elipsy-widget .balance-outside > div { background: var(--el-surface); box-shadow: 0 12px 28px rgba(0,0,0,.17); }
.elipsy-widget .concept-diagram { position: relative; height: 118px; margin: 28px 0; border-block: 1px solid color-mix(in srgb, var(--el-text) 14.000000000000002%, transparent); }
.elipsy-widget .concept-diagram i { position: absolute; top: 50%; width: 34px; aspect-ratio: 1; border: 2px solid var(--el-accent); border-radius: 50%; transform: translate(-50%,-50%); }
.elipsy-widget .concept-diagram i:nth-child(1) { left: 8%; }
.elipsy-widget .concept-diagram i:nth-child(2) { left: 29%; }
.elipsy-widget .concept-diagram i:nth-child(3) { left: 50%; background: rgba(189,109,62,.45); }
.elipsy-widget .concept-diagram i:nth-child(4) { left: 71%; }
.elipsy-widget .concept-diagram i:nth-child(5) { left: 92%; }
.elipsy-widget .concept-diagram::before { content: ""; position: absolute; left: 8%; right: 8%; top: 50%; height: 1px; background: linear-gradient(90deg, var(--el-green), var(--el-accent), var(--el-rust)); }
.elipsy-widget .diagram-structure i { border-radius: 7px; transform: translate(-50%,-50%) rotate(45deg); }
.elipsy-widget .diagram-life::before { height: 52px; top: 32px; border: 2px solid var(--el-accent); border-bottom: 0; border-radius: 50% 50% 0 0; background: none; }
.elipsy-widget .personality-orbit { position: relative; width: min(100%, 330px); height: 125px; margin: 26px auto; }
.elipsy-widget .personality-orbit::before, .elipsy-widget .personality-orbit::after { content: ""; position: absolute; inset: 8px 14%; border: 1px solid color-mix(in srgb, var(--el-text) 22%, transparent); border-radius: 50%; transform: rotate(-8deg); }
.elipsy-widget .personality-orbit::after { inset: 22px 8%; border-color: rgba(213,154,61,.55); transform: rotate(12deg); }
.elipsy-widget .personality-orbit i { position: absolute; z-index: 2; width: 28px; aspect-ratio: 1; border: 2px solid var(--el-text); border-radius: 50%; background: var(--el-accent); box-shadow: 0 0 24px rgba(213,154,61,.4); }
.elipsy-widget .personality-orbit i:nth-child(1) { left: 8%; top: 68%; }
.elipsy-widget .personality-orbit i:nth-child(2) { left: 29%; top: 58%; }
.elipsy-widget .personality-orbit i:nth-child(3) { left: 50%; top: 48%; }
.elipsy-widget .personality-orbit i:nth-child(4) { left: 71%; top: 38%; }
.elipsy-widget .personality-orbit i:nth-child(5) { left: 88%; top: 28%; }
.elipsy-widget .personality-layer-stack { display: grid; gap: 7px; }
.elipsy-widget .personality-layer-stack button { display: grid; grid-template-columns: 34px 1fr; gap: 2px 12px; padding: 13px 15px; text-align: left; border: 1px solid color-mix(in srgb, var(--el-text) 14.000000000000002%, transparent); border-left: 3px solid var(--el-accent); border-radius: 12px; color: var(--el-text); background: rgba(0,0,0,.12); transition: border-color .2s, background .2s, transform .2s; }
.elipsy-widget .personality-layer-stack button:hover, .elipsy-widget .personality-layer-stack button:focus-visible { border-color: var(--el-accent); background: rgba(213,154,61,.11); transform: translateX(3px); }
.elipsy-widget .personality-layer-stack button > span { grid-row: 1 / 3; align-self: center; color: var(--el-accent); font: 500 18px var(--el-serif); }
.elipsy-widget .personality-layer-stack strong { font: 500 15px var(--el-serif); }
.elipsy-widget .personality-layer-stack small { color: color-mix(in srgb, var(--el-text) 57.99999999999999%, transparent); font-size: 10px; line-height: 1.35; }
.elipsy-widget .personality-field-index { margin-top: 24px; display: grid; gap: 18px; }
.elipsy-widget .personality-field-index > div > span { display: block; margin-bottom: 9px; color: var(--el-accent); font-size: 10px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.elipsy-widget .personality-field-index > div > div { display: flex; flex-wrap: wrap; gap: 6px; }
.elipsy-widget .personality-field-index button { padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--el-text) 17%, transparent); border-radius: 999px; color: color-mix(in srgb, var(--el-text) 78%, transparent); background: rgba(0,0,0,.12); font-size: 10px; }
.elipsy-widget .personality-field-index button:hover, .elipsy-widget .personality-field-index button:focus-visible { border-color: var(--el-accent); color: var(--el-text); background: rgba(213,154,61,.14); }
.elipsy-widget .concept-facets { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; }
.elipsy-widget .concept-facets li { padding: 12px; border: 1px solid color-mix(in srgb, var(--el-text) 16%, transparent); border-radius: 10px; color: color-mix(in srgb, var(--el-text) 76%, transparent); font-size: 11px; }
.elipsy-widget .relation-chips { margin-top: 24px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.elipsy-widget .relation-chips button { color: var(--el-text); background: transparent; border: 1px solid color-mix(in srgb, var(--el-text) 20%, transparent); border-radius: 99px; padding: 7px 10px; font-size: 11px; }
.elipsy-widget .map-note { margin-top: 25px; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--el-text) 15%, transparent); font-size: 12px; }
.elipsy-widget .ellipse-section.is-fullscreen { position: fixed; z-index: 500; inset: 0; width: 100vw; height: 100svh; padding: 18px 24px; overflow: hidden; display: flex; flex-direction: column; }
.elipsy-widget .ellipse-section.is-fullscreen .ellipse-topbar { min-height: 50px; align-items: center; }
.elipsy-widget .ellipse-section.is-fullscreen .section-heading { margin: 0; }
.elipsy-widget .ellipse-section.is-fullscreen .section-heading .section-index { margin: 0; }
.elipsy-widget .ellipse-section.is-fullscreen .section-heading h2 { margin: 3px 0 0; font-size: clamp(24px, 2.5vw, 38px); }
.elipsy-widget .ellipse-section.is-fullscreen .ellipse-fullscreen-toggle { position: fixed; z-index: 520; top: 18px; right: 24px; margin: 0; color: var(--el-background); background: var(--el-accent); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.elipsy-widget .ellipse-section.is-fullscreen .ellipse-fullscreen-toggle > span { background: var(--el-surface); }
.elipsy-widget .ellipse-section.is-fullscreen .mode-tabs { margin: 10px 0 12px; }
.elipsy-widget .ellipse-section.is-fullscreen .map-toolbar { max-width: none; margin: 0 0 12px; }
.elipsy-widget .ellipse-section.is-fullscreen .ellipse-workbench { flex: 1; width: 100%; min-height: 0; max-width: none; overflow: hidden; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(22px, 3vw, 52px); align-items: stretch; }
.elipsy-widget .ellipse-section.is-fullscreen .ellipse-stage { container-type: size; display: grid; place-items: start center; height: 100%; }
.elipsy-widget .ellipse-section.is-fullscreen .ellipse-canvas { position: relative; top: auto; width: min(100%, calc(100cqh * var(--map-aspect))); height: auto; min-height: 0; max-width: 100%; margin: 0 auto; aspect-ratio: var(--map-ratio); }
.elipsy-widget .ellipse-section.is-fullscreen .ellipse-canvas > img { width: 100%; height: auto; }
.elipsy-widget .ellipse-section.is-fullscreen .stone-detail-column { position: relative; top: auto; height: 100%; min-height: 0; max-height: 100%; }
.elipsy-widget .ellipse-section.is-fullscreen .stone-detail { border-radius: 20px; }
.elipsy-widget .contact-intro > p:not(.section-index) { max-width: 620px; color: color-mix(in srgb, var(--el-text) 68%, transparent); font-size: 17px; }

@media (max-width: 980px) {
  .elipsy-widget .ellipse-workbench { grid-template-columns: 1fr; }
  .elipsy-widget .ellipse-canvas { position: relative; top: auto; max-width: 620px; margin: auto; }
  .elipsy-widget .stone-detail-column { position: relative; top: auto; max-height: none; overflow: visible; }
  .elipsy-widget .ellipse-section.is-fullscreen { overflow: auto; }
  .elipsy-widget .ellipse-section.is-fullscreen .ellipse-topbar { padding-right: 190px; }
  .elipsy-widget .ellipse-section.is-fullscreen .ellipse-workbench { flex: none; height: auto; grid-template-columns: 1fr; overflow: visible; }
  .elipsy-widget .ellipse-section.is-fullscreen .ellipse-stage { container-type: normal; display: block; height: auto; }
  .elipsy-widget .ellipse-section.is-fullscreen .ellipse-canvas { width: min(100%, calc(min(72svh, 760px) * var(--map-aspect))); height: auto; }
  .elipsy-widget .ellipse-section.is-fullscreen .stone-detail-column { height: auto; max-height: none; overflow: visible; }
}

@media (max-width: 720px) {
  .elipsy-widget .ellipse-workbench { grid-template-columns: 1fr; }
  .elipsy-widget .ellipse-topbar { align-items: stretch; flex-direction: column; }
  .elipsy-widget .ellipse-fullscreen-toggle { width: fit-content; }
  .elipsy-widget .map-toolbar { align-items: flex-start; flex-direction: column; }
  .elipsy-widget .map-variant-switch { width: 100%; overflow-x: auto; border-radius: 18px; }
  .elipsy-widget .map-variant-switch > span { flex: 0 0 auto; }
  .elipsy-widget .map-variant-switch button { flex: 0 0 auto; }
  .elipsy-widget .ellipse-section.is-fullscreen { padding: 14px; overflow-x: hidden; }
  .elipsy-widget .ellipse-section.is-fullscreen .ellipse-topbar { min-height: 58px; padding-right: 0; }
  .elipsy-widget .ellipse-section.is-fullscreen .section-heading { display: none; }
  .elipsy-widget .ellipse-section.is-fullscreen .ellipse-fullscreen-toggle { top: 12px; right: 14px; }
  .elipsy-widget .ellipse-section.is-fullscreen .mode-tabs { margin-top: 64px; }
  .elipsy-widget .ellipse-section.is-fullscreen .map-toolbar { margin-bottom: 14px; }
  .elipsy-widget .ellipse-section.is-fullscreen .selection-hint { display: none; }
  .elipsy-widget .ellipse-section.is-fullscreen .ellipse-workbench { width: 100%; min-width: 0; overflow: hidden; }
  .elipsy-widget .ellipse-section.is-fullscreen .ellipse-canvas { width: 100%; height: auto; min-width: 0; max-width: 100%; aspect-ratio: var(--map-ratio); overflow: hidden; }
  .elipsy-widget .stone-meta, .elipsy-widget .balance-grid, .elipsy-widget .concept-facets { grid-template-columns: 1fr; }
  .elipsy-widget .concept-hit span { display: none; }
}
.elipsy-widget .section-pad { padding:clamp(48px,7vw,104px) clamp(20px,6vw,100px); }
.elipsy-widget .section-index, .elipsy-widget .micro-label { font-size:12px; letter-spacing:.14em; }
.elipsy-widget .section-heading h2 { font-size:clamp(36px,4vw,62px); line-height:1.1; letter-spacing:-.035em; }
.elipsy-widget .ellipse-loader { min-height:950px; background:var(--el-surface); }
.elipsy-widget .map-loading { min-height:950px; display:grid; place-items:center; color:var(--el-text); }
.elipsy-widget .ellipse-section { background:var(--el-surface); }
.elipsy-widget .ellipse-workbench { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(24px,4vw,64px); }
.elipsy-widget .ellipse-canvas > img { box-shadow:none; border-radius:6px; }
.elipsy-widget .stone-detail { background:color-mix(in srgb, var(--el-text) 3.5000000000000004%, transparent); box-shadow:none; border-radius:8px; }
.elipsy-widget .stone-detail p { font-size:16px; }
.elipsy-widget .map-note { font-size:14px !important; }
.elipsy-widget .mode-tabs button, .elipsy-widget .map-variant-switch button { min-height:44px; font-size:14px; }
.elipsy-widget .mode-tabs button { border-radius:4px; }
.elipsy-widget .map-variant-switch > span, .elipsy-widget .selection-hint { font-size:13px; }
.elipsy-widget .stone-meta dd, .elipsy-widget .stone-meta dt, .elipsy-widget .balance-grid p, .elipsy-widget .balance-grid span, .elipsy-widget .concept-facets li, .elipsy-widget .relation-chips button, .elipsy-widget .personality-field-index button { font-size:14px; }
.elipsy-widget .balance-grid { grid-template-columns:1fr; border-radius:6px; }
.elipsy-widget .balance-grid > div { padding:16px; }
.elipsy-widget .ellipse-fullscreen-toggle { font-size:14px; min-height:44px; border-radius:5px; }
.elipsy-widget .map-actions { max-width:1580px; margin:0 auto 25px; display:flex; gap:16px; align-items:end; flex-wrap:wrap; }
.elipsy-widget .map-zoom { display:flex; gap:4px; }
.elipsy-widget .map-zoom button, .elipsy-widget .share-field { border:1px solid #5c7473; background:transparent; color:var(--el-text); border-radius:5px; padding:10px 14px; min-height:44px; font-size:14px; }
.elipsy-widget .map-zoom button[aria-pressed="true"] { color:var(--el-background); background:var(--el-accent); }
.elipsy-widget .ellipse-stage.is-zoomed { display:block !important; height:min(75svh,900px); overflow:auto; overscroll-behavior:contain; border:1px solid #5c7473; border-radius:5px; }
.elipsy-widget .ellipse-stage.is-zoomed .ellipse-canvas { position:relative; top:auto; margin:0; }
.elipsy-widget .ellipse-section.is-fullscreen .ellipse-stage.is-zoomed { height:100%; }
.elipsy-widget .ellipse-section.is-fullscreen .ellipse-workbench { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
.elipsy-widget .ellipse-section.is-fullscreen .map-actions { margin-bottom:12px; width:100%; }
.elipsy-widget .new-mentor .section-index { color:var(--el-accent); }
.elipsy-widget .mentor-download .micro-label { color:var(--el-accent); }
.elipsy-widget .contact-intro > p:not(.section-index) { margin-inline:auto; color:var(--el-muted); }.elipsy-widget .site-footer .micro-label { color:var(--el-accent); }
@media(max-width:1100px) {.elipsy-widget .ellipse-workbench { grid-template-columns:1fr; }.elipsy-widget .ellipse-canvas { max-width:700px; margin:auto; }.elipsy-widget .ellipse-section.is-fullscreen .ellipse-workbench { grid-template-columns:1fr; }.elipsy-widget .ellipse-section.is-fullscreen .ellipse-stage.is-zoomed { height:70svh; }.elipsy-widget .ellipse-stage.is-zoomed .ellipse-canvas { max-width:none; margin:0; } }
@media(max-width:800px) {.elipsy-widget .map-actions { gap:12px; }.elipsy-widget .share-field { flex:1; }.elipsy-widget .balance-grid { grid-template-columns:1fr; }.elipsy-widget .concept-facets { grid-template-columns:1fr; }.elipsy-widget .mode-tabs { justify-content:start; flex-wrap:wrap; }.elipsy-widget .stone-detail { padding:24px; } }
@media(max-width:640px) {.elipsy-widget .ellipse-section.is-fullscreen .map-actions { gap:8px; }.elipsy-widget .ellipse-fullscreen-toggle { font-size:13px; }.elipsy-widget .ellipse-stage.is-zoomed .ellipse-canvas { overflow:visible; } }
