.gc-shell{margin:32px 0 16px;background:white;border:1px solid var(--border-soft);border-radius:var(--r-2xl);overflow:hidden;box-shadow:0 20px 40px rgba(31,31,31,.06),0 4px 12px rgba(31,31,31,.04)}.gc-grid{display:grid;grid-template-columns:380px 1fr}.gc-input{padding:36px 32px 32px;background:var(--cream);border-right:1px solid var(--border-soft)}.gc-step-num{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px}.gc-field+.gc-field{margin-top:22px}.gc-h2{font-size:20px;line-height:1.18;margin:0 0 14px}.gc-selects{display:grid;grid-template-columns:1fr 1.4fr 1.05fr;gap:8px}.gc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:white;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 28px 12px 12px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink);outline:none;cursor:pointer;width:100%;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23E76F51' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.gc-select:focus{border-color:var(--terracotta)}.gc-select option[value=""],.gc-select:invalid{color:var(--stone)}.gc-result{padding:36px;position:relative;background:white}.gc-result:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--terracotta),var(--peach),var(--sage))}.gc-eyebrow{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:16px}.gc-big{gap:16px;margin-bottom:24px}.gc-big,.gc-symbol{display:flex;align-items:center}.gc-symbol{font-size:52px;line-height:1;width:72px;height:72px;justify-content:center;border-radius:50%;flex-shrink:0}.gc-boy .gc-symbol{background:var(--sage-soft);color:var(--color-medical)}.gc-girl .gc-symbol{background:var(--cream-warm);color:var(--terracotta)}.gc-verdict{font-family:Fraunces,serif;font-weight:400;font-size:34px;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.gc-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.gc-card{background:var(--cream-warm);border:1px solid var(--peach);border-radius:var(--r-xl);padding:18px 20px}.gc-card-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:8px}.gc-card-val{font-family:Fraunces,serif;font-size:28px;line-height:1;color:var(--ink)}.gc-error{font-family:var(--font-display);font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0}.gc-empty{font-family:Fraunces,serif;font-size:20px;line-height:1.4;color:var(--stone);margin:0;max-width:24em}@media (max-width:1000px){.gc-grid{grid-template-columns:1fr}.gc-input{border-right:none;border-bottom:1px solid var(--border-soft)}}@media (max-width:720px){.gc-verdict{font-size:26px}.gc-symbol{width:56px;height:56px;font-size:40px}.gc-cards{grid-template-columns:1fr}.gc-shell{margin:0;border-radius:0;box-shadow:none}.gc-fun{margin-left:max(16px,env(safe-area-inset-left));margin-right:max(16px,env(safe-area-inset-right))}}