.cst{max-width:640px;margin:0 auto}.cst form{margin-top:2rem;display:grid;gap:1.1rem}.cst fieldset{border:0;padding:0;margin:0;display:grid;gap:1.1rem}.cst legend{font-family:var(--fd);font-size:1.4rem;color:var(--moon);margin-bottom:.4rem}.cst .row2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.cst .field label{display:block;font-family:var(--fm);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--moon-dim);margin-bottom:.45rem}.cst .field input{width:100%;background:var(--deep-tide);border:1px solid rgba(184,196,217,.14);border-radius:10px;color:var(--moon);font-family:var(--fb);font-size:.95rem;padding:.85rem 1rem;color-scheme:dark}.cst .field input::-moz-placeholder{color:var(--moon-faint)}.cst .field input::placeholder{color:var(--moon-faint)}.cst .field input:focus{border-color:var(--helios);outline:none}.cst .field input:disabled{opacity:.4}.cst .tu{display:flex;align-items:center;gap:.6rem;color:var(--moon-dim);font-size:.85rem;cursor:pointer}.cst .tu input{accent-color:var(--helios)}.cst .cta{justify-self:start}.cst .cst-hint{color:var(--moon-dim);font-size:.85rem;margin-top:.35rem}.cst .cst-hint a,.cst .cst-hint.ok{color:var(--helios)}.cst .cst-place{position:relative}.cst .cst-hits{list-style:none;margin:.4rem 0 0;padding:.3rem;background:var(--deep-tide);border:1px solid rgba(201,162,39,.35);border-radius:10px;display:grid;gap:.15rem}.cst .cst-hits button{width:100%;text-align:left;background:transparent;border:0;color:var(--moon);font-family:var(--fb);font-size:.92rem;padding:.55rem .7rem;border-radius:8px;cursor:pointer}.cst .cst-hits button:hover{background:rgba(201,162,39,.12);color:var(--helios)}.cst .cst-duo{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width:720px){.cst .cst-duo,.cst .row2{grid-template-columns:1fr}}.cst-result{margin-top:2.5rem;display:grid;gap:1.4rem;justify-items:center;text-align:center}.cst-epithet{font-family:var(--fd);font-style:italic;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.4;color:var(--helios);text-shadow:0 2px 40px var(--helios-glow)}.cst-sub{color:var(--moon-dim);font-size:.95rem;max-width:46ch}.cst-sub a{color:var(--helios)}.cst-card{width:min(420px,86vw);height:auto;border-radius:14px;border:1px solid rgba(201,162,39,.3);box-shadow:0 18px 60px rgba(0,0,0,.5)}.cst-three{display:grid;gap:.8rem;width:100%;max-width:520px}.cst-row{display:flex;align-items:baseline;gap:1rem;border:1px solid rgba(184,196,217,.14);border-radius:12px;padding:1rem 1.2rem;background:var(--deep-tide);text-align:left}.cst-lab{font-family:var(--fm);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--moon-dim);width:4.5rem}.cst-sign{font-size:1.35rem;color:var(--moon)}.cst-fig,.cst-sign{font-family:var(--fd)}.cst-fig{font-style:italic;color:var(--helios);font-size:1rem;margin-left:auto;text-align:right}.cst-gate{display:grid;gap:1rem;max-width:420px;justify-items:center}.cst-gate,.cst-gate .field{width:100%}.cst-unlocked{display:grid;gap:1.2rem;justify-items:center}.cst-mini{border:1px solid rgba(201,162,39,.3);border-radius:14px;padding:1.4rem 1.6rem;background:var(--deep-tide);max-width:56ch;text-align:left}.cst-mini-head{font-family:var(--fm);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--helios);margin-bottom:.6rem}.cst-mini p{color:var(--moon);line-height:1.7;font-size:.95rem}.cst-attrib{margin-top:3rem;text-align:center;color:var(--moon-faint);font-size:.72rem}