/* Ver.0.4: secondary screens stay scrollable; combat keeps its existing viewport fit. */
.growth-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.growth-toolbar button{margin:0}.growth-card{border:1px solid #75674e;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#1d2d43,#101b2b)}.growth-card .gearbody{padding:18px}.growth-card h3{font-family:serif;font-size:21px;color:#f4dcaa;margin:5px 0 10px}.growth-card p{font-size:12px;line-height:1.8;color:#c3cddd}.relic-portrait{position:relative;height:170px;background:radial-gradient(ellipse,#d1ae5b18,transparent 65%),#0d1725;overflow:hidden;border-bottom:1px solid #706249;display:grid;place-items:center}.relic-portrait img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.3) brightness(.8);image-rendering:pixelated}.relic-portrait.awakened img{filter:hue-rotate(var(--hue)) saturate(1.25) brightness(1.08);}.relic-portrait.awakened{box-shadow:inset 0 0 38px color-mix(in srgb,var(--aura) 25%,transparent);border-color:var(--aura)}.relic-portrait.legendary img{filter:hue-rotate(var(--hue)) saturate(1.5) brightness(1.2) drop-shadow(0 0 8px var(--aura))}.relic-portrait.legendary:after{content:'✦';position:absolute;right:18px;top:12px;color:var(--aura);font-size:28px}.relic-seal{position:absolute;bottom:12px;right:12px;border:1px solid var(--aura);background:#0b1629dc;color:var(--aura);padding:5px 9px;font-family:serif}.fusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.fusion-grid .choice{margin:0;min-height:64px}.choice.selected{border-color:#f5d294;background:#453825;box-shadow:inset 0 0 0 1px #f5d294}.fusion-result{border:1px solid #bb9b69;background:#e6bb6710;padding:15px;margin:15px 0;border-radius:6px}.fusion-result h3{font-family:serif;font-size:23px;color:#ffe1a7}.requirement{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;color:#b7bdc8;padding:8px 0;border-bottom:1px solid #ffffff12}.requirement b{white-space:nowrap}.requirement.met{color:#9cdbb9}.evolution-card{padding:14px!important}.evolution-card .relic-portrait{height:140px;margin:-14px -14px 15px}.evolution-card h3{color:#f3dca6;font-size:20px}.awakening-effects{border-left:2px solid #bba16f;padding-left:10px}.spark-modal{border:2px solid #ebcb88!important;box-shadow:0 0 60px #d4a94e28;animation:soul-reveal .4s ease-out}.spark-modal h2{color:#f5d591}.spark-sun{font-size:70px;color:#ffe6a2;text-align:center;text-shadow:0 0 30px #d9a745;line-height:1.4}.modal details{border-top:1px solid #5c5c67;margin-top:20px;padding-top:12px}.modal summary{cursor:pointer;padding:10px 0;color:#e6cd9c}.modal details p{font-size:12px}.modal .primary,.modal .choice{min-height:44px}.growth-card .primary{width:100%}@keyframes soul-reveal{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.spark-modal{animation:none}}@media(max-width:700px){.growth-toolbar{gap:8px}.growth-toolbar button{font-size:13px;padding:12px 6px}.growth-card .gearbody{padding:13px}.growth-card h3{font-size:19px}.relic-portrait{height:145px}.fusion-grid .choice{padding:10px}.fusion-grid b{font-size:13px}.modal{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain}.evolution-card .relic-portrait{height:120px}.requirement{font-size:11px;gap:6px}.spark-sun{font-size:48px}.modal h2{font-size:22px}} 
