.snzc{--snzc-heading:Georgia,serif;--snzc-body:system-ui,sans-serif;isolation:isolate;box-sizing:border-box;max-width:960px;margin:auto;padding:clamp(18px,4vw,42px);background:radial-gradient(ellipse at top,#29232b 0,transparent 60%),#0f0e14;border:1px solid #6a5941;border-radius:16px;color:#e3d5b8;font:17px/1.65 var(--snzc-body);color-scheme:dark}
.snzc *{box-sizing:border-box}.snzc [hidden]{display:none!important}.snzc h2,.snzc h3,.snzc h4{font-family:var(--snzc-heading);color:#f0e1bf;line-height:1.25;margin:0 0 16px}.snzc h2{font-size:clamp(30px,4.5vw,44px)}.snzc h3{font-size:26px}.snzc h4{font-size:21px}.snzc p{margin:0 0 18px}.snzc a{color:#e4bd79}.snzc button,.snzc input,.snzc select{font:inherit;line-height:1.4}.snzc label{display:flex;flex-direction:column;gap:7px}.snzc input,.snzc select{width:100%;min-height:46px;padding:10px 12px;color:#efe3ce;background:#141219;border:1px solid #75634b;border-radius:7px}.snzc input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:#c8aa78}.snzc .snzc-check{flex-direction:row;align-items:center;grid-column:1/-1}.snzc button{min-height:44px;padding:11px 18px;background:#28222a;border:1px solid #88704e;border-radius:8px;color:#f0dfb9;cursor:pointer;transition:background .15s}.snzc button:hover{background:#39303a}.snzc button:disabled{opacity:.65;cursor:wait}.snzc :focus-visible{outline:3px solid #ebc882;outline-offset:4px}.snzc .snzc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.snzc .snzc-note{font-size:15px;color:#c3b7a3}.snzc .snzc-kicker{color:#c8aa78;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.snzc .snzc-status{margin:20px 0;min-height:1.65em}.snzc .snzc-status[role=alert]{color:#ffc5b0}.snzc .snzc-intro{text-align:center;margin:20px 0}.snzc .snzc-sigils{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px}.snzc .snzc-sigils span{font-size:50px}.snzc .snzc-star{margin-top:30px}.snzc .snzc-star svg{display:block;width:100%;height:auto;max-width:720px;margin:auto}.snzc .snzc-result>section{margin-top:32px;padding-top:26px;border-top:1px solid #69573f}.snzc .snzc-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px}.snzc .snzc-element{display:grid;gap:8px;text-align:left;padding:12px;background:transparent}.snzc .snzc-element>span:first-child{display:flex;gap:10px;align-items:center}.snzc small{display:block;font-size:14px;color:#c8bda8}.snzc .snzc-element small{margin-left:auto}.snzc .snzc-element strong{font-size:15px;font-weight:500}.snzc .snzc-bar{height:5px;background:#302a31;border-radius:3px;overflow:hidden}.snzc .snzc-bar i{height:100%;display:block}.snzc .snzc-element-info{font-size:14px;color:#d4c5ae}.snzc .snzc-opposites{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#c8bda8}.snzc .snzc-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.snzc .snzc-planet{border-top:1px solid #63513b}.snzc .snzc-planet:last-child{border-bottom:1px solid #63513b}.snzc summary{cursor:pointer;min-height:60px;padding:16px 5px;list-style-position:inside}.snzc summary span{float:right;color:#c8bda8}.snzc .snzc-planet article{padding:18px 8px 26px}.snzc .snzc-expression{border-left:2px solid #6e5a40;padding-left:18px;margin:24px 0}.snzc .snzc-locked{font-size:15px;color:#b9ac98;min-height:48px}.snzc .snzc-actions{display:flex;flex-wrap:wrap;gap:12px}.snzc .snzc-actions h3,.snzc .snzc-actions p{flex-basis:100%}.snzc .snzc-outcome{margin:20px 0}.snzc li{margin-bottom:16px}.snzc ul{padding-left:22px}.snzc .snzc-location-options{display:flex;flex-wrap:wrap;gap:8px}.snzc .snzc-occurrence{padding:18px;border:1px solid #c8aa78;margin:20px 0}
@media(max-width:600px){.snzc{padding:18px 12px;font-size:16px}.snzc .snzc-fields,.snzc .snzc-two{grid-template-columns:1fr}.snzc .snzc-bars{gap:8px}.snzc .snzc-element{padding:10px 8px;font-size:15px}.snzc .snzc-element>span:first-child{flex-wrap:wrap;gap:5px}.snzc .snzc-element small{flex-basis:100%;margin-left:0}.snzc .snzc-element strong{font-size:13px}.snzc summary span{float:none;display:block;padding-left:20px}.snzc .snzc-actions button{width:100%}.snzc .snzc-star{margin-left:-5px;margin-right:-5px}}
@media(prefers-reduced-motion:reduce){.snzc *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Text-presentation symbols retain existing size and alignment. */
.snzc .snzc-symbol,.snzc .snzc-sigils>span{font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","Noto Sans Symbols",sans-serif;font-variant-emoji:text}

.snzc .snzc-symbol{display:inline-block;font-size:1.3em;line-height:1;vertical-align:-.08em}.snzc summary .snzc-symbol{float:none;padding-left:0}
.snzc .snzc-zone-field{position:relative;min-width:0}.snzc .snzc-zone-options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:264px;overflow-y:auto;background:#141219;border:1px solid #75634b;border-radius:7px;box-shadow:0 8px 20px #0006}.snzc .snzc-zone-option{display:block;width:100%;text-align:left;border:0;border-radius:0;font-size:inherit}.snzc .snzc-zone-option[aria-selected=true]{background:#39303a}.snzc .snzc-zone-status{margin-top:6px}

.snzc .snzc-place-field{position:relative;min-width:0}.snzc .snzc-place-options{position:absolute;top:100%;left:0;right:0;z-index:25;max-height:264px;overflow-y:auto;background:#141219;border:1px solid #75634b;border-radius:7px;box-shadow:0 8px 20px #0006}.snzc .snzc-place-option{display:block;width:100%;text-align:left;border:0;border-radius:0;white-space:normal;overflow-wrap:anywhere;font-size:inherit}.snzc .snzc-place-option[aria-selected=true]{background:#39303a}.snzc .snzc-place-status{margin-top:6px}.snzc .snzc-place-status:empty{display:none}.snzc .snzc-place-attribution{font-size:12px;margin-top:5px}
