.alola-challenge{background:#f1f6e9;scroll-margin-top:6rem}
.challenge-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.challenge-heading h2{color:#163e34;margin:.6rem 0 1rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}
.challenge-heading h2 span{color:#5a283d}.challenge-heading p{max-width:650px;color:#47594d}.challenge-cta{flex-shrink:0}
.challenge-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:start}
.challenge-invite{position:relative;overflow:hidden;background:#174b3e;color:#fff;border-radius:26px;padding:2rem;isolation:isolate}
.challenge-invite:before{content:"";position:absolute;width:260px;height:260px;border:45px solid #ffffff09;border-radius:50%;right:-110px;top:15px;z-index:-1}
.challenge-art{height:110px;display:flex;align-items:center;gap:1.4rem}.challenge-art span:first-child{font-size:5rem;transform:rotate(-12deg)}.challenge-art span:nth-child(2){font-size:3.8rem;transform:rotate(12deg)}.challenge-art span:last-child{font-size:2rem;color:#f9d676}
.challenge-chip{display:inline-block;background:#f9d676;color:#233c2e;border-radius:50px;padding:.4rem .8rem;font-size:.8rem;font-weight:900}
.challenge-invite h3{font-size:clamp(1.8rem,3vw,2.5rem);color:#fff;margin:1.2rem 0;line-height:1.15}.challenge-invite p{color:#e0ece4;line-height:1.65}.challenge-invite a,.challenge-invite .text-link{color:#ffe49a}.challenge-passport{margin-top:2rem;border-top:1px solid #ffffff38;padding-top:1.4rem;font-size:.9rem}.challenge-passport p{margin:.5rem 0 0}
.challenge-board{background:#fff;border:1px solid #d8e3d4;border-radius:26px;overflow:hidden;box-shadow:0 12px 35px #183e3410}
.challenge-board-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.7rem 1.7rem 1rem}.challenge-board-heading h3{font-size:1.6rem;margin:.4rem 0 0;color:#163e34}.challenge-top{font-weight:900;letter-spacing:.1em;background:#fff4d8;color:#775014;padding:.5rem .7rem;border-radius:12px;white-space:nowrap;font-size:.75rem}
.challenge-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 1.7rem 1rem;scrollbar-width:thin}.challenge-tabs a{display:block;flex-shrink:0;border:1px solid #d6dfd5;padding:.65rem 1rem;min-height:44px;border-radius:50px;color:#334c41;font-size:.85rem;font-weight:800;text-decoration:none}.challenge-tabs a:hover{background:#edf5ed}.challenge-tabs a[aria-selected=true]{background:#174b3e;border-color:#174b3e;color:white}
.challenge-panel{padding:0 1.7rem 1.4rem}.challenge-panel[hidden]{display:none}.challenge-rule{font-size:.85rem;color:#5a685f;margin:.3rem 0 1rem}.challenge-players{list-style:none;padding:0;margin:0}.challenge-players li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #edf0e9}.challenge-players li:first-child{background:#fff6df;border-radius:12px;padding:1rem .7rem;border:0}.challenge-position{font-size:1.05rem;font-weight:900;color:#597363}.challenge-players li:first-child .challenge-position{color:#80590f}.challenge-players strong{overflow-wrap:anywhere;color:#183d32}.challenge-players small{display:block;color:#627266;font-size:.75rem;margin-top:.15rem}.challenge-score{text-align:right}.challenge-score strong{font-size:1.2rem;font-variant-numeric:tabular-nums;white-space:nowrap}.challenge-play-link{display:block;margin-top:1.2rem;color:#174b3e;font-weight:900}
.challenge-empty{text-align:center;padding:1.3rem .5rem 1.8rem}.challenge-empty>span{font-size:3rem}.challenge-empty h4{font-size:1.5rem;color:#183d32;margin:.8rem 0}.challenge-empty p{color:#5a685f;max-width:330px;margin:0 auto 1.2rem}.challenge-rules{background:#f7f9f3;border-top:1px solid #e3e9dd;padding:1rem 1.7rem;font-size:.8rem;color:#536359}.challenge-rules summary{font-weight:800;cursor:pointer;min-height:28px}.challenge-rules p{margin:.8rem 0 0}
.alola-challenge a:focus-visible,.challenge-panel:focus-visible,.challenge-rules summary:focus-visible{outline:3px solid #bd7021;outline-offset:4px}
@media(max-width:800px){.challenge-heading{display:block}.challenge-cta{margin-top:.8rem}.challenge-grid{grid-template-columns:1fr}.challenge-invite{padding:1.5rem}.challenge-art{height:85px}.challenge-passport{margin-top:1.3rem}.challenge-board-heading{padding:1.3rem 1.2rem 1rem}.challenge-tabs{padding-left:1.2rem;padding-right:1.2rem}.challenge-panel{padding:0 1.2rem 1.3rem}.challenge-rules{padding:1rem 1.2rem}.challenge-players li{gap:.6rem;grid-template-columns:30px minmax(0,1fr) auto}}
.first-visit-section{background:#fffaf0}.first-visit-section .section-heading{max-width:680px}.first-visit-section h2{color:#173e34}.first-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.first-visit-grid article{padding:1.7rem;background:white;border:1px solid #e7e5d8;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}.first-visit-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef4e8;color:#174b3e;font-size:1.4rem;margin-bottom:1rem}.first-visit-grid h3{font-size:1.35rem;color:#173e34}.first-visit-grid p{color:#4e6158;line-height:1.65}.first-visit-grid a{margin-top:auto;padding-top:.6rem}.first-visit-grid a:focus-visible{outline:3px solid #bd7021;outline-offset:4px}@media(max-width:800px){.first-visit-grid{grid-template-columns:1fr}}
