.g-year{width:min(560px,100%);display:flex;flex-direction:column;gap:.9rem}.g-year__hud{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;font-family:var(--g-font-display);font-size:.95rem}.g-year__chapter{background:color-mix(in srgb,var(--g-sage) 18%,transparent);color:var(--g-sage-deep);padding:.22rem .75rem;border-radius:999px;font-weight:600}.g-year__score{color:var(--g-coral-deep);font-weight:700}.g-year__timer{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--g-sage) 22%,transparent);overflow:hidden}.g-year__timer-bar{height:100%;width:100%;border-radius:999px;background:var(--g-coral)}.g-year__q{margin:.1rem 0 .2rem;font-family:var(--g-font-display);font-weight:600;font-size:1.18rem;line-height:1.35;color:var(--g-ink);text-align:center}.g-year__opts{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:520px){.g-year__opts{grid-template-columns:1fr 1fr}}.g-year__opt{appearance:none;background:color-mix(in srgb,var(--g-cream) 92%,white);border:1.5px solid color-mix(in srgb,var(--g-sage) 30%,transparent);border-radius:1rem;padding:.95rem 1.05rem;cursor:pointer;font-family:var(--g-font-display);font-weight:600;font-size:1rem;color:var(--g-sage-deep);text-align:left;box-shadow:0 8px 18px var(--g-shadow);transition:transform .15s ease,border-color .2s,opacity .2s,background .2s;animation:g-rise .35s ease both}.g-year__opt:hover{transform:translateY(-3px);border-color:var(--g-coral)}.g-year__opt.is-picked{border-color:var(--g-coral);background:#fff;transform:scale(1.02)}.g-year__opt.is-dimmed{opacity:.35;pointer-events:none}.g-year__result{text-align:center;align-items:center}.g-year__intro{color:var(--g-muted);font-size:1.02rem;line-height:1.5}.g-year__result-score{font-family:var(--g-font-display);font-weight:700;font-size:2.4rem;color:var(--g-coral-deep)}.g-year__record,.g-year__budget-note{margin:0;color:var(--g-muted);font-family:var(--g-font-body)}.g-year__budget-note{color:var(--g-sage-deep);font-weight:600}.g-year__badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.35rem}.g-year__badge{background:var(--g-cream);border:1.5px solid color-mix(in srgb,var(--g-sage) 30%,transparent);border-radius:999px;padding:.35rem .85rem;font-family:var(--g-font-display);font-weight:600;color:var(--g-sage-deep)}
