.sfera-calc{--calc-gold:#d6b97e;--calc-text:#f5eff8;--calc-muted:#bfb5c7;--calc-surface:#17131d;--calc-raised:#211a2a;--calc-border:rgba(245,239,248,.15);display:grid;grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);color:var(--calc-text)}.sfera-calc__intro{max-width:760px}.sfera-calc__intro h2,.sfera-calc__result>h2{margin:8px 0 14px;font-family:var(--display,serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:400}.sfera-calc__intro p{max-width:68ch}.sfera-calc__eyebrow{margin:0;color:var(--calc-gold);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sfera-calc form{max-width:820px;display:grid;grid-gap:20px;gap:20px;padding:clamp(20px,4vw,36px);border:1px solid var(--calc-border);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(156,105,209,.14),transparent 35%),var(--calc-surface)}.sfera-calc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.sfera-calc__field{min-width:0;display:grid;grid-gap:8px;gap:8px}.sfera-calc__field label{font-size:.86rem;font-weight:750}.sfera-calc input:not([type=checkbox]),.sfera-calc select{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--calc-border);border-radius:13px;background:#0f0c13;color:var(--calc-text);color-scheme:dark;font:inherit}.sfera-calc button:focus-visible,.sfera-calc input:focus-visible,.sfera-calc select:focus-visible{outline:3px solid rgba(214,185,126,.5);outline-offset:2px}.sfera-calc input[aria-invalid=true]{border-color:#ff9a9a}.sfera-calc__field-error{color:#ffb0b0}.sfera-calc__check{min-height:48px;display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;cursor:pointer}.sfera-calc__check input{width:22px;height:22px;accent-color:var(--calc-gold)}.sfera-calc__age-note,.sfera-calc__attribution,.sfera-calc__privacy{margin:0;color:var(--calc-muted);font-size:.78rem}.sfera-calc__city-picked button,.sfera-calc__submit{min-height:50px;padding:0 22px;border:1px solid var(--calc-gold);border-radius:999px;background:var(--calc-gold);color:#17120a;font:inherit;font-weight:800;cursor:pointer}.sfera-calc__submit{justify-self:start}.sfera-calc__submit:disabled{cursor:wait;opacity:.66}.sfera-calc__status{min-height:24px;color:#ffb0b0}.sfera-calc__combobox{position:relative}.sfera-calc__combobox ul{z-index:5;position:absolute;inset:calc(100% + 6px) 0 auto;max-height:310px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--calc-border);border-radius:14px;background:#15111b;box-shadow:0 20px 50px rgba(0,0,0,.45)}.sfera-calc__combobox li{min-height:54px;display:grid;align-content:center;grid-gap:2px;gap:2px;padding:8px 12px;border-radius:9px;cursor:pointer}.sfera-calc__combobox li.is-active{background:var(--calc-raised)}.sfera-calc__combobox li.is-empty{color:var(--calc-muted);cursor:default}.sfera-calc__city-picked small,.sfera-calc__combobox li small{display:block;color:var(--calc-muted)}.sfera-calc__city-picked{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 14px;border:1px solid var(--calc-border);border-radius:14px;background:#0f0c13}.sfera-calc__city-picked button{min-height:48px;background:transparent;color:var(--calc-gold)}.sfera-calc__result{min-width:0;display:grid;grid-gap:28px;gap:28px;padding:clamp(18px,4vw,38px);border:1px solid var(--calc-border);border-radius:24px;background:var(--calc-surface)}.sfera-calc__result .ap-natal-wheel,.sfera-calc__result .ap-octagram{width:min(680px,100%);height:auto;margin-inline:auto}.sfera-calc__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sfera-calc__empty,.sfera-calc__facts section,.sfera-calc__number,.sfera-calc__selection,.sfera-calc__warnings{padding:20px;border:1px solid var(--calc-border);border-radius:16px;background:var(--calc-raised)}.sfera-calc__empty h3,.sfera-calc__facts h3,.sfera-calc__warnings h3{margin-top:0;font-size:1.05rem}.sfera-calc__table{max-width:100%;overflow-x:auto}.sfera-calc__table table{width:100%;min-width:520px;border-collapse:collapse;font-size:.84rem}.sfera-calc__table caption{padding:0 0 12px;color:var(--calc-muted);text-align:left}.sfera-calc__table td,.sfera-calc__table th{padding:12px;border-bottom:1px solid var(--calc-border);text-align:left;vertical-align:top}.sfera-calc__selection{display:grid;grid-gap:5px;gap:5px}.sfera-calc__selection span{color:var(--calc-muted)}.sfera-calc__numbers{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sfera-calc__number>p{margin:0;color:var(--calc-muted)}.sfera-calc__number>strong{display:block;margin:8px 0 20px;color:var(--calc-gold);font-family:var(--display,serif);font-size:clamp(4rem,12vw,7rem);font-weight:400;line-height:.9}.sfera-calc__number li{margin:10px 0}.sfera-calc__matrix,.sfera-calc__matrix-section{min-width:0;display:grid;grid-gap:24px;gap:24px}.sfera-calc__matrix-section{padding-top:30px;border-top:1px solid var(--calc-border)}.sfera-calc__matrix-section>h3{margin:0;font-family:var(--display,serif);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:400}.sfera-calc__numerology-result{gap:34px}.sfera-calc__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){.sfera-calc__facts,.sfera-calc__grid,.sfera-calc__numbers{grid-template-columns:1fr}.sfera-calc__submit{width:100%}.sfera-calc__city-picked{align-items:stretch;flex-direction:column}.sfera-calc__city-picked button{width:100%}}@media (prefers-reduced-motion:reduce){.sfera-calc *{scroll-behavior:auto!important;transition:none!important}}