body{background:#f7f5ec;background-image:radial-gradient(ellipse at 95% 3%,#e9eedf 0,transparent 32%),radial-gradient(ellipse at 0 40%,#f2e8d9 0,transparent 28%)}.adult-header{background:#f8f6eee8;backdrop-filter:blur(12px)}.g-hero{padding:48px 0;grid-template-columns:minmax(0,1fr) 310px;gap:50px}.g-hero h1.a-page-title{font-size:clamp(36px,4vw,58px);line-height:1.16;letter-spacing:-1px}.g-hero .a-source-intro{max-width:58ch;font-size:17px;line-height:1.85}.g-garden{width:100%;transform:rotate(-2deg)}.g-garden svg{width:100%;filter:drop-shadow(0 16px 18px #3a503513)}.g-garden>span{display:block;text-align:center;font-size:12px;letter-spacing:1px;margin-top:14px;color:#53674a}.g-toolbar{display:flex;align-items:center;gap:30px;justify-content:space-between}.g-toolbar .g-guide{max-width:74ch}.g-toolbar button{flex-shrink:0}.g-badges{border:1px solid #d6deca;border-radius:18px;background:#fffdf680;padding:24px;margin:18px 0 35px}.g-badges h2{font-size:23px;margin:0 0 7px}.g-badges p{font-size:13px;line-height:1.8;color:#64725d;margin:0}.g-badge-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px}.g-badge{border:1px dashed #c9d0bc;border-radius:14px;padding:16px 12px;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;background:#f4f3e8;color:#6a755f}.g-badge>span{font-size:25px}.g-badge strong{font-size:12px;line-height:1.6}.g-badge small{font-size:11px}.g-badge.earned{background:#e4edd6;color:#285b48;border:1px solid #aabf92}.g-round{position:relative;overflow:hidden;border-radius:18px;transition:box-shadow .2s ease,transform .2s ease;border-top:5px solid var(--round-tint,#d9e3cc)}.g-round:not(.g-locked):hover{transform:translateY(-3px);box-shadow:0 12px 28px #2e483218}.g-round.g-locked{border-top-color:#d9dcd1}.g-round .a-card-top{padding-bottom:9px}.g-round h2{font-family:Fraunces,Georgia,serif;line-height:1.35}.g-round button{border-radius:12px}.g-track{padding:16px;background:#f0f3e6;border-radius:14px;width:max-content;max-width:100%}.a-choice{transition:border-color .15s,background .15s;line-height:1.7}.a-choice:focus-visible{outline:3px solid #8c683d;outline-offset:3px}.g-result .a-complete{background:#e3ecd3;border:1px solid #bfcea9}.g-readable .a-case .a-scenario{font-size:24px;line-height:1.85}.g-readable .a-choice{font-size:20px;line-height:1.85}.g-readable .a-source p,.g-readable .g-tip p,.g-readable .a-case>p{font-size:19px;line-height:1.9}.g-readable .g-guide,.g-readable .g-round p,.g-readable .g-badges p{font-size:17px}.g-readable .a-primary,.g-readable .a-secondary{font-size:17px}[dir=rtl] .g-garden{transform:rotate(2deg)}@media(max-width:850px){.g-hero{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.g-badge-list{grid-template-columns:repeat(3,1fr)}.g-toolbar{align-items:start;flex-direction:column;gap:0;margin-bottom:24px}}@media(max-width:650px){.g-hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.g-garden{max-width:270px;justify-self:center}.g-hero h1.a-page-title{font-size:38px}.g-badges{padding:18px}.g-badge-list{grid-template-columns:repeat(2,1fr);gap:10px}.g-readable .a-choice{font-size:18px}.g-readable .a-case .a-scenario{font-size:21px}}@media(prefers-reduced-motion:reduce){.g-round,.a-choice{transition:none}.g-round:not(.g-locked):hover{transform:none}.g-garden{transform:none}}
