.sky-hero{text-align:center;padding:2.6rem 0 1.4rem}.sky-hero>.text-link{margin:0 auto 2.2rem;display:table}.sky-hero>.eyebrow{letter-spacing:.1em;font-size:.8rem}.sky-hero h1{font-family:var(--serif);color:#eedda9;font-size:clamp(1.9rem,4.6vw,3.2rem);font-weight:500;line-height:1.6}.sky-hero h1 span{color:#d3ae5c}.sky-card{text-align:left;background:linear-gradient(145deg,#2b2218aa,#17130f);border:1px solid #a47e4145;border-radius:6px;padding:1.4rem 1.5rem}.sky-card h3{color:#e6d3a6;margin:0 0 .7rem;font-size:1.05rem;font-weight:600}.sky-fine{color:#a8977a;margin:.8rem 0 0;font-size:.8rem;line-height:1.85}.sky-hint{color:#af9c7c;margin:.6rem 0 0;font-size:.8rem;line-height:1.85}.sky-form-card{text-align:left;background:linear-gradient(145deg,#30271c77,#1d191480);border:1px solid #85673a80;border-radius:6px;margin-bottom:3rem;padding:1.8rem 1.8rem 1.6rem}.sky-form-card h2{font-family:var(--serif);color:#eedda9;text-align:center;margin:0 0 1.2rem;font-size:1.35rem;font-weight:500}.sky-fieldset{border:0;min-width:0;margin:0 0 1.3rem;padding:0}.sky-fieldset legend{color:#d9c18a;margin-bottom:.6rem;padding:0;font-size:.9rem}.sky-fieldset legend small{color:#a8977a;font-size:.8rem}.sky-date-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,1.5fr);gap:.6rem;display:grid}.sky-date-fields label{min-width:0;display:block}.sky-form-card select,.sky-form-card input[type=time]{color:#eee1c5;width:100%;min-height:3rem;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17130f;border:1px solid #9a7a4570;border-radius:4px;padding:.55rem .8rem;font-size:1rem}:is(.sky-form-card select:focus-visible,.sky-form-card input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.sky-form-card select[aria-invalid=true]{border-color:#d58d7e}.sky-form-card input[type=time]:disabled{opacity:.45}.sky-time-row{grid-template-columns:minmax(0,11rem) 1fr;align-items:center;gap:1rem;display:grid}.sky-check{cursor:pointer;color:#d8c399;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.95rem;display:flex}.sky-check input{accent-color:#d9b268;cursor:pointer;width:1.15rem;height:1.15rem;margin:0}.sky-error{color:#f0b5a8;background:#4a2a2518;border:1px solid #d58d7e80;border-radius:4px;margin:0 0 1rem;padding:.7rem 1rem;font-size:.9rem}.sky-submit{width:100%;max-width:none}.sky-privacy{text-align:center;margin-top:1rem}.sky-result{outline:none;padding-bottom:3rem;scroll-margin-top:1rem}.sky-result-head{text-align:center;margin-bottom:2rem}.sky-result-head .eyebrow{letter-spacing:.14em;margin-bottom:.4rem;font-size:.8rem}.sky-result-head h2{font-family:var(--serif);color:#eedda9;margin:0;font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:500;line-height:1.6}.sky-result-head h2 small{color:#b7a077;font-family:Noto Sans Thai,Tahoma,sans-serif;font-size:.55em}.sky-result-sub{color:#bcab8e;max-width:42rem;margin:.5rem auto 0;font-size:.95rem;line-height:1.9}.sky-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:2rem;display:grid}.sky-stage{min-width:0}.sky-side{gap:1.2rem;min-width:0;display:grid}.sky-wheel{-webkit-user-select:none;user-select:none;width:100%;max-width:40rem;height:auto;margin-inline:auto;display:block;overflow:visible}.sky-wheel-halo{fill:none;stroke:#d9b26820;stroke-width:14px;filter:blur(7px)}.sky-sign{stroke:#a47e4150;stroke-width:1px}.sky-sign-even{fill:#2a2116}.sky-sign-odd{fill:#1f1912}.sky-ring{fill:none;stroke:#b08a4570;stroke-width:1.2px}.sky-ring-faint{stroke:#b08a4524;stroke-dasharray:2 6}.sky-ring-center{stroke:#b08a4550}.sky-tick{stroke:#b08a4580;stroke-width:1px}.sky-sign-label{fill:#e2cb98;text-anchor:middle;dominant-baseline:central;font-size:19px;font-family:var(--serif);pointer-events:none}.sky-day-arc{fill:none;stroke-width:7px;stroke-linecap:round;opacity:.45}.sky-today-dot{fill:#15120f;stroke-width:2.2px;opacity:.95}.sky-pointer-tick{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.sky-leader{stroke:currentColor;stroke-width:1px;opacity:.55;stroke-dasharray:3 3;fill:none}.sky-marker{cursor:pointer;outline:none;transition:transform .16s linear}.sky-marker-hit{fill:#0000}.sky-marker-disc{fill:#1c1610;stroke:currentColor;stroke-width:2.4px;transition:fill .2s,stroke-width .2s}.sky-marker-number{fill:currentColor;text-anchor:middle;dominant-baseline:central;font-size:28px;font-family:var(--serif);pointer-events:none}.sky-marker:hover .sky-marker-disc{fill:#2c2216}.sky-marker:focus-visible .sky-marker-disc{stroke:#fff3cd;stroke-width:3.4px}.sky-marker.is-selected .sky-marker-disc{fill:#33281a;stroke-width:3.4px;filter:drop-shadow(0 0 9px)}.sky-marker-label{text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#120f0b;stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-size:21px;font-weight:600}.sky-center-top{fill:#e6d3a6;text-anchor:middle;font-size:19px;font-family:var(--serif)}.sky-center-bottom{fill:#f0dfb8;text-anchor:middle;font-size:26px;font-family:var(--serif)}.sky-center-note{fill:#a8977a;text-anchor:middle;font-size:15px}.sky-legend{text-align:center;gap:.25rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.sky-legend li{color:#a8977a;font-size:.8rem;line-height:1.8}.sky-controls{background:#b08a4508;border:1px solid #a47e4145;border-radius:6px;margin-top:1.4rem;padding:1.2rem 1.3rem}.sky-time label{color:#d3bf92;justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.sky-time label strong{color:#f0dfb8;font-weight:600}.sky-time input[type=range]{accent-color:#d9b268;cursor:pointer;background:0 0;width:100%;height:2.75rem;margin:0;display:block}.sky-time-scale{color:#9d8c6f;justify-content:space-between;margin-top:.1rem;font-size:.72rem;display:flex}.sky-buttons{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.sky-chip-button{color:#e0cda5;min-height:2.75rem;font:inherit;cursor:pointer;background:#1e1812;border:1px solid #b08a4570;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background .2s,border-color .2s;display:inline-flex}.sky-chip-button:hover{background:#33271a;border-color:#e1bc6d}.sky-chip-button[aria-pressed=true]{color:#f6e3b4;background:#3d2e1a;border-color:#e1bc6d}.sky-chip-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sky-badge{border:2px solid var(--body-color,#d9b268);width:2.4rem;height:2.4rem;color:var(--body-color,#d9b268);font-family:var(--serif);background:#1c1610;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.sky-detail{border-top:2px solid var(--body-color,#d9b268)}.sky-detail header{align-items:center;gap:.9rem;display:flex}.sky-detail header h3{color:#f0dfb8;margin:0;font-size:1.25rem}.sky-detail header p{color:#a8977a;margin:0;font-size:.8rem}.sky-position{color:#e6d3a6;margin:1rem 0 .4rem;font-size:1.05rem;line-height:1.9}.sky-position strong{color:#f6e3b4;font-weight:600}.sky-position small{color:#a8977a;font-size:.8rem;display:block}.sky-notes{color:#bcab8e;margin:.4rem 0 1rem;padding-left:1.2rem;font-size:.9rem;line-height:1.9}.sky-meaning{border-left:2px solid var(--body-color,#d9b268);color:#cdbb98;background:#bb96520c;margin:0;padding:.9rem 1rem;font-size:.95rem;line-height:1.9}.sky-meaning strong{color:#e6d3a6;font-weight:600}.sky-facts ul{color:#bcab8e;margin:0 0 1rem;padding-left:1.2rem;font-size:.9rem;line-height:1.95}.sky-facts li+li{margin-top:.5rem}.sky-positions{margin-top:2.4rem}.sky-positions h3{font-family:var(--serif);color:#eedda9;text-align:center;margin:0;font-size:1.25rem;font-weight:500}.sky-positions>.sky-hint{text-align:center;margin-bottom:1.1rem}.sky-positions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.sky-row{color:#e0cda5;width:100%;min-height:3.6rem;font:inherit;text-align:left;cursor:pointer;background:#17130f;border:1px solid #b18d4430;border-radius:5px;grid-template-columns:auto auto 1fr;grid-template-areas:"badge name sign""badge flags flags";align-items:center;column-gap:.8rem;padding:.6rem .9rem;transition:background .2s,border-color .2s;display:grid}.sky-row:hover{background:#241c13;border-color:#cfb26d70}.sky-row.is-selected{border-color:var(--body-color,#d9b268);background:#2d2315}.sky-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sky-row .sky-badge{grid-area:badge;width:2.1rem;height:2.1rem;font-size:1.1rem}.sky-row-name{color:#f0dfb8;grid-area:name;font-weight:600}.sky-row-sign{color:#d3bf92;text-align:right;grid-area:sign;justify-self:end;font-size:.95rem}.sky-row-flags{flex-wrap:wrap;grid-area:flags;gap:.3rem .6rem;min-height:0;display:flex}.sky-row-flags em{color:#c9a869;font-size:.72rem;font-style:normal}.sky-row-flags:empty{display:none}.sky-layers{margin-top:2.4rem}.sky-layers ol{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.sky-layers li{align-items:flex-start;gap:.9rem;display:flex}.sky-layers li>svg{flex:none;margin-top:.3rem}.sky-layers li strong{color:#e6d3a6;font-weight:600}.sky-layers li p{color:#bcab8e;margin:.1rem 0 0;font-size:.9rem;line-height:1.85}.sky-layers .is-done>svg{color:#9fc9a0}.sky-layers .is-locked>svg{color:#9d8c6f}.sky-layers .is-locked strong{color:#b9a784}.sky-standard{margin-top:1.2rem}.sky-standard p{color:#bcab8e;margin:.5rem 0 0;font-size:.9rem;line-height:1.95}.sky-standard .sky-standard-name{color:#e6d3a6;margin-top:0;font-weight:600}.sky-cta{text-align:center;margin-top:2.4rem}.sky-cta p{color:#d3bf92;max-width:34rem;margin:0 auto 1.2rem;font-size:1.05rem;line-height:1.9}@media (max-width:900px){.sky-layout{grid-template-columns:minmax(0,1fr);gap:1.4rem}}@media (max-width:760px){.sky-hero{padding-top:1.8rem}.sky-form-card{padding:1.4rem 1.1rem 1.3rem}.sky-date-fields{grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr) minmax(0,1.45fr);gap:.45rem}.sky-form-card select{padding-inline:.5rem;font-size:.95rem}.sky-time-row{grid-template-columns:1fr}.sky-controls{padding:1rem}.sky-positions ul{grid-template-columns:minmax(0,1fr)}.sky-card{padding:1.2rem 1.1rem}.sky-chip-button{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.sky-marker{transition:none}}body:has(#pause-motion:checked) .sky-marker{transition:none}body:has(#pause-motion:checked) .sky-wheel-halo{filter:none}@media print{.sky-controls,.sky-cta{display:none}}.sky-hero>.text-link,.sky-facts .text-link{align-items:center;min-height:2.75rem}.sky-day-arc-moon{opacity:.9;stroke-width:10px}
