/* 4.0I: visual-only back controls and achievement feedback. */
.g-back,[data-commerce=back],[data-growth=back]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border-color:transparent;box-shadow:none;color:var(--primary);border-radius:50%;gap:8px}
.g-back:hover,[data-commerce=back]:hover,[data-growth=back]:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:transparent;box-shadow:none}.g-back:active,[data-commerce=back]:active,[data-growth=back]:active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.g-back:focus-visible,[data-commerce=back]:focus-visible,[data-growth=back]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.structural-arrow{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.celebration-layer{background:rgb(42 38 58 / 15%)}.app-dialog.achievement-celebration{width:min(390px,calc(100vw - 32px));padding:28px;border-radius:30px;text-align:center;background:color-mix(in srgb,var(--surface) 94%,var(--accent));box-shadow:0 12px 44px rgb(48 40 56 / 12%)}.achievement-celebration .dialog-heading{justify-content:center}.achievement-celebration .dialog-heading h2{font-size:22px}.achievement-celebration .dialog-heading [data-close]{display:none}.celebration-badge{display:block;width:180px;height:164px;object-fit:contain;margin:16px auto 4px}.achievement-celebration .achievement-level-stars{margin:8px 0 16px}.achievement-celebration h3{font-size:20px;line-height:1.3}.celebration-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.celebration-actions button{min-height:44px}.achievement-celebration .extra-achievements{font-size:14px;margin-top:12px}
@keyframes achievement-pop{from{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.achievement-celebration.motion{animation:achievement-pop 450ms ease-out}.g-hero{background:linear-gradient(120deg,var(--surface),var(--page-background))}
@media(prefers-reduced-motion:reduce){.achievement-celebration.motion{animation:none}}body[data-animations=off] .achievement-celebration{animation:none}
.g-banner[src*="theme-banners/"]{object-position:right center}
@media(min-width:768px){.g-banner[src*="theme-banners/"]{object-fit:contain}}
