.seasonal-fate:has(.seasonal-reward-pool){grid-column:1/-1}.seasonal-reward-pool{margin-top:.8rem}.seasonal-reward-pool h4{margin:1rem 0 .4rem}
/* Circle sprite uses circular mesh geometry, not its opaque square texture. */
/* Native season list: 150px icon, 120px mask, 130px square avatar (preserveAspect). */
.hdf-art>.fate-character-crop{position:absolute;inset:10%;overflow:hidden;clip-path:circle(50% at 50% 50%);border-radius:50%}.hdf-art .fate-character-crop img{position:absolute;left:-4.16666667%;top:-4.16666667%;width:108.33333333%;height:108.33333333%;max-width:none;object-fit:contain;border-radius:0}
.seasonal-controls{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;padding:1rem;background:var(--panel,#172019);border:1px solid #485144;border-radius:12px;margin:1rem 0}.seasonal-controls label{display:grid;gap:.3rem}.seasonal-controls input,.seasonal-controls select{font:inherit;color:inherit;background:#101912;border:1px solid #626a55;border-radius:6px;padding:.6rem;max-width:100%}.seasonal-controls .search-label{flex:1;min-width:200px}.visitor-nav,.pool-nav{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.visitor-nav a,.pool-nav a{border:1px solid #485144;padding:.4rem .65rem;border-radius:7px}.visitor{margin:3rem 0}.pool{margin:2rem 0;scroll-margin-top:1rem}.pool>summary{cursor:pointer;font-size:1.2rem;font-weight:bold}.pool-link{font-size:.9rem;margin-left:.6rem}.seasonal-fate{scroll-margin-top:1rem}.seasonal-fate p{white-space:pre-line}.seasonal-fate details{margin-top:.7rem}.seasonal-controls button{font:inherit;color:var(--accent,#e5c479);background:#172019;border:1px solid #626a55;border-radius:6px;padding:.6rem;cursor:pointer}.source-errors{border-top:1px solid #626a55;margin-top:3rem;padding-top:1rem}.seasonal-fate[hidden],.pool[hidden],.visitor[hidden],.visitor-nav a[hidden],.pool-nav a[hidden]{display:none!important}