.communityTracks{border:1px solid #e3c66b80;border-radius:22px;padding:clamp(16px,3vw,32px);margin:24px 0 36px;background:linear-gradient(135deg,#214940,#102d32);box-shadow:0 12px 32px #0002}.communityTracks h2{color:#f2d46a}.courseFilters{display:flex;gap:16px;flex-wrap:wrap}.courseFilters label{display:flex;align-items:center;gap:8px}.profileSlots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profileCourse{padding:22px;border:1px solid #829c7780;border-radius:16px;background:#123538;display:flex;flex-direction:column;gap:12px}.emptyCourseSlot{border:2px dashed #829c7780;min-height:210px;text-align:center;justify-content:center}.emptySlotLink{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#f2d46a;text-decoration:none}.emptySlotLink strong{font-size:48px;line-height:1}.profileDrafts{grid-column:1/-1;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profileDrafts h3{grid-column:1/-1}.profileNameEdit{margin-left:12px;cursor:pointer}.reviewForm{display:grid;gap:12px;margin-top:16px}.reviewForm textarea{width:100%;min-height:85px;box-sizing:border-box;padding:12px;border-radius:8px}.trackReviews{margin-top:14px}.trackReviews summary{cursor:pointer;color:#f2d46a}.trackReviews p{overflow-wrap:anywhere}.courseRating button[aria-pressed=true]{outline:2px solid #f2d46a;outline-offset:2px}#profileIdentity form{display:flex;gap:8px;flex-wrap:wrap}#profileIdentity input{padding:10px;border-radius:8px}@media(max-width:640px){.profileSlots{grid-template-columns:1fr!important}.courseFilters{width:100%}.emptyCourseSlot{min-height:155px}}

.reviewForm .courseRating button{min-width:44px;min-height:44px;font-size:28px}.reviewForm textarea{background:#fdf5dc;color:#173b39;border:1px solid #b1ac89}

.reviewsDialog{width:min(620px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;overflow:auto;background:#103235;color:#fff8dc;border:1px solid #d4b664;border-radius:20px;padding:24px;box-shadow:0 24px 80px #0008}.reviewsDialog::backdrop{background:#03181ccc}.reviewsDialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.reviewsDialog h2{margin:0}.reviewsDialog header button{font-size:28px;min-width:44px;min-height:44px}.reviewsDialog button{cursor:pointer;border:1px solid #d4b664;border-radius:8px;padding:10px 16px;background:#f2d46a;color:#163936;font:inherit}.personalReview{padding:16px;background:#ffffff08;border-radius:12px}.otherReviews{margin-top:24px}.reviewRow{padding:16px 0;border-bottom:1px solid #ffffff20}.reviewRowHeading{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reviewRow p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.reviewStars{color:#f2d46a;white-space:nowrap}.reviewsDialog .courseRating button{font-size:28px}.reviewsDialog>p{opacity:.75}.reviewsDialog h3{margin-top:0}@media(max-width:600px){.reviewsDialog{padding:16px;max-height:90dvh}}

.catalogPagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0}.catalogPagination:empty{display:none}#parcoursSection,#allMapsSection{margin:36px 0;scroll-margin-top:90px}#allMapsTitle{scroll-margin-top:90px}#communitySeeAll,#parcoursSeeAll,#mapsSeeAll{display:block;margin:20px auto}.catalogPagination button:disabled{opacity:.4;cursor:default}

/* Catalog: quiet information, clear actions, and an aligned footer on every card. */
#coursesScreen .pageIntro{max-width:680px;line-height:1.7;margin-bottom:30px}
#coursesScreen .collectionHeading{margin:0 0 22px;align-items:center}#coursesScreen .collectionHeading h2{margin:5px 0 8px;font-size:clamp(24px,3vw,32px)}#coursesScreen .catalogDescription{margin:0;color:#c0d8c9;font-size:14px;line-height:1.6}#coursesScreen .kicker{font-size:10px;letter-spacing:.14em}
#coursesScreen .communityTracks{background:linear-gradient(125deg,#214c43,#123d3c);border-color:#f2d46a55;padding:clamp(18px,3vw,32px);box-shadow:0 18px 42px #041b1926}
#coursesScreen .courseGrid{align-items:stretch;gap:22px}#coursesScreen .courseCard{display:flex;flex-direction:column;border-radius:20px;border:1px solid #a5cbc1;background:#fffaf0;box-shadow:0 5px 0 #061b1915;transition:box-shadow .18s,border-color .18s}#coursesScreen .courseCard:hover{border-color:#42a293;box-shadow:0 9px 22px #061b1926}
#coursesScreen .courseCard canvas{box-sizing:border-box;width:100%;height:180px;padding:20px;background:linear-gradient(145deg,#c3e5d9,#a9d3d0);border-bottom:1px solid #a6c7b7}
#coursesScreen .courseCardBody{display:flex;flex-direction:column;flex:1;gap:10px;padding:20px}#coursesScreen .courseCard h3{margin:0;font-size:21px;line-height:1.25;overflow-wrap:anywhere}#coursesScreen .courseCardBody>small{align-self:flex-start;background:#e3edcd;border-radius:6px;padding:5px 8px;font-size:9px;letter-spacing:.08em;color:#365733}#coursesScreen .courseCardBody>p{margin:0;color:#537068;font-size:12px}
#coursesScreen .courseSocial{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin:2px 0 12px;min-height:32px}#coursesScreen .courseSocial>span{background:#e9f0e7;color:#365c54;border-radius:7px;padding:6px 8px;font-size:11px}
#coursesScreen .courseActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid #123e501a;flex-shrink:0}#coursesScreen .courseActions button{width:100%;min-height:46px;padding:11px 9px;font-size:12px;font-weight:750;line-height:1.3;border-radius:10px;transition:background .15s,box-shadow .15s}
#coursesScreen .courseActions .coursePlayButton{color:#fffdf1;background:#117569;border:1px solid #0c6259;box-shadow:0 3px 0 #084d43}#coursesScreen .courseActions .coursePlayButton:hover{background:#095e54}
#coursesScreen .courseActions .courseReviewButton{color:#754710;background:#ffedc3;border:1px solid #d8b16c;box-shadow:0 3px 0 #d8b16c55}#coursesScreen .courseActions .courseReviewButton:hover{background:#ffe0a0}
#coursesScreen .parcoursCard{display:flex;flex-direction:column;padding:22px;gap:14px;border:1px solid #dcc590;background:linear-gradient(150deg,#fff5da,#fffaf0);box-shadow:0 5px 0 #061b1915;border-radius:20px}#coursesScreen .parcoursCard h3{font-size:22px;line-height:1.3}#coursesScreen .parcoursCard>small{color:#647369}#coursesScreen .parcoursCard>p{font-size:13px;line-height:1.6;margin:0;color:#52665d}#coursesScreen .parcoursCard details{margin-bottom:12px;font-size:13px}#coursesScreen .parcoursCard summary{padding:8px 0;color:#126d64;font-weight:700}#coursesScreen .parcoursCard li{padding:8px 0;line-height:1.6}#coursesScreen .parcoursCard li span{display:block;color:#52665d}#coursesScreen .parcoursCard li button{padding:6px 10px;font-size:12px;background:#e7efdf}
#coursesScreen #parcoursSection{padding:6px 0 32px;border-bottom:1px solid #c5ddbd30}#coursesScreen #allMapsSection{padding-top:10px}#coursesScreen .courseFilters{padding:12px;background:#ffffff08;border:1px solid #c5ddbd30;border-radius:12px;gap:12px}#coursesScreen .courseFilters label{font-size:12px}#coursesScreen .courseFilters select{min-height:42px;font:inherit;border-radius:8px}
#coursesScreen #communitySeeAll,#coursesScreen #parcoursSeeAll,#coursesScreen #mapsSeeAll{display:flex;align-items:center;justify-content:center;gap:28px;min-width:180px;min-height:48px;margin:26px auto 0;padding:12px 22px;border-radius:999px;border:1px solid #c9d5a5;background:#f4efd8;color:#184c43;font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 4px 0 #062d2b55;transition:background .15s}#coursesScreen #communitySeeAll:after,#coursesScreen #parcoursSeeAll:after,#coursesScreen #mapsSeeAll:after{content:'\2192';font-size:20px}#coursesScreen #communitySeeAll:hover,#coursesScreen #parcoursSeeAll:hover,#coursesScreen #mapsSeeAll:hover{background:#dfedb9}
#coursesScreen .catalogPagination{padding:16px;border-radius:14px;background:#ffffff08;border:1px solid #c5ddbd25;font-size:13px}#coursesScreen .catalogPagination button{min-height:44px;padding:9px 18px;border-radius:9px;background:#eef0d9;color:#184c43;border:1px solid #bdceaa;font:inherit;cursor:pointer}
#axiePickerAvatar{width:62px!important;height:52px!important;background:radial-gradient(ellipse,#b3dfaf,#84bba9)!important;border:1px solid #86bfa0}#axiePickerAvatar img{width:100%;height:100%;object-fit:contain!important}.axieChoice img{object-fit:contain!important}.axiePickerOpen{min-height:70px}.axieChoice:focus-visible{outline:3px solid #f2d46a;outline-offset:3px}
@media(max-width:700px){#coursesScreen .collectionHeading{align-items:flex-start;gap:14px}#coursesScreen .courseFilters{width:100%;box-sizing:border-box;flex-wrap:wrap}#coursesScreen .courseFilters label{flex:1;min-width:130px;display:grid;gap:6px}#coursesScreen .courseFilters select{width:100%}#coursesScreen .courseCard canvas{height:165px}#coursesScreen .courseActions button{min-height:48px}#coursesScreen .catalogPagination{gap:10px}#coursesScreen .catalogPagination button{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){#coursesScreen .courseCard,#coursesScreen button{transition:none}}

.axiePickerOpen{border-radius:12px!important;overflow:hidden}#axiePickerAvatar img{transform:scale(1.15)}
