/* Collectible art, quiet progress, generous touch targets. */
.goals-home{margin:0;padding:17px 18px;border:1px solid #2b454f;border-radius:14px;background:#0e202b;color:#dcece9}.goals-home[hidden]{display:none}.goals-home-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.goals-home h2{font-size:10px;letter-spacing:.13em;color:#93cdbc;margin:0}.goals-home-head button,.goal-text-link,.goals-collapsed{border:0;background:none;padding:8px 0;color:#b6d4d1;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.goals-home p{font-size:13px;line-height:1.6;color:#afc5ca}.goals-home .goal-primary{width:100%;margin-top:4px}.goal-mini-orbit{font-size:24px;color:#8ccebd}.goal-home-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #263c46;padding:13px 0;cursor:pointer;color:inherit}.goal-home-row:last-of-type{border-bottom:0}.goal-home-text{flex:1;min-width:0}.goal-home-text>strong{display:block;font-size:12px;line-height:1.4;margin-bottom:7px}.goal-meter-copy{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#a9bec4}.goal-meter-copy strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#c6e3dc;font-size:12px}.goal-meter-copy span{min-width:0}.goals-home progress,.goals-section progress,.goal-dialog progress{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:10px;background:#243943;overflow:hidden;margin:7px 0 0}.goals-home progress::-webkit-progress-bar,.goals-section progress::-webkit-progress-bar,.goal-dialog progress::-webkit-progress-bar{background:#243943}.goals-home progress::-webkit-progress-value,.goals-section progress::-webkit-progress-value,.goal-dialog progress::-webkit-progress-value{background:linear-gradient(90deg,#4a9e8c,#9be3cd);border-radius:10px}progress::-moz-progress-bar{background:#8bd9bf}.goals-collapsed{display:none}.goals-playing{padding-top:10px;padding-bottom:10px}.goals-playing .goals-home-content,.goals-playing .goals-home-head>button{display:none}.goals-playing .goals-collapsed{display:block;text-decoration:none}.goal-medal{--medal-size:64px;display:inline-block;position:relative;width:var(--medal-size);height:var(--medal-size);flex:0 0 var(--medal-size);isolation:isolate;filter:drop-shadow(0 5px 6px #0005);vertical-align:middle}.goal-medal svg{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}.goal-tier-1 svg{filter:sepia(.4) saturate(.85) hue-rotate(-22deg) brightness(.8)}.goal-tier-2 svg{filter:grayscale(1) brightness(1.23)}.goal-tier-stars{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1px;background:#0a1b25;border:1px solid #9c865b;border-radius:8px;padding:1px 5px;white-space:nowrap;color:#f1d28e;line-height:1.2}.goal-tier-1 .goal-tier-stars{color:#d39c75;border-color:#a77654}.goal-tier-2 .goal-tier-stars{color:#e0e9ed;border-color:#8b9da8}.goal-locked svg{opacity:.62}.goal-home-row .goal-medal{--medal-size:43px}.goal-primary,.goal-secondary{border:1px solid transparent;border-radius:9px;padding:12px 17px;min-height:44px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800}.goal-primary{background:#8edfc8;color:#0a2a25}.goal-secondary{border-color:#36535f;background:#132c36;color:#c8e4dd}.goal-primary:disabled,.goal-secondary:disabled{opacity:.5;cursor:default}.goals-section{margin-top:30px;padding-top:26px;border-top:1px solid #2b424c}.goal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.goal-section-heading h2{font-size:26px;letter-spacing:-.025em;margin:7px 0;color:#e5f0ed}.goal-section-copy{max-width:650px;color:#a8c0c9;font-size:13px;line-height:1.7}.goal-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:#9ab5bc;font-size:12px}.goal-profile-summary>strong{font-size:27px;color:#d4c08e}.goal-profile-summary strong span{font-size:14px;color:#abc0c5;font-weight:500}.goal-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:19px}.goal-filters button{background:#10232f;border:1px solid #324d59;color:#a9c0c7;border-radius:9px;min-height:42px;padding:8px 17px;cursor:pointer}.goal-filters button[aria-pressed=true]{background:#23463e;color:#b1eedb;border-color:#548d79}.goal-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.goal-profile-card{background:radial-gradient(ellipse at 50% 0,#1b3940,transparent 65%),#0e212d;border:1px solid #2c4551;border-radius:15px;padding:22px 18px;color:#d8e9e5}.goal-art-button{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;background:none;border:0;color:inherit;cursor:pointer;font:inherit}.goal-art-button .goal-medal{--medal-size:104px}.goal-art-button strong{font-size:15px;line-height:1.4}.goal-profile-card p{font-size:12px;color:#aec3ca;min-height:40px;line-height:1.65;margin:13px 0}.goal-profile-card>small{display:block;font-size:11px;color:#8faab3;margin-top:14px}.goal-levels{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.goal-levels span{font-size:10px;color:#8da3ad;padding:5px 7px;border:1px solid #2b414d;border-radius:6px}.goal-levels .earned{color:#ead69c;border-color:#76663f;background:#343020}.goal-showcase{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.goal-showcase button{display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px 8px;background:linear-gradient(#142d36,#0d1e29);border:1px solid #3d4d49;border-radius:14px;cursor:pointer;color:#dfd6b6;font:inherit}.goal-showcase .goal-medal{--medal-size:100px}.goal-showcase strong{font-size:12px;text-align:center;line-height:1.4}.goal-showcase small{font-size:10px;color:#9db6bc;margin-top:auto}.goal-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:0;background:#0c202d;color:#e4efed;border:1px solid #41606a;border-radius:20px;box-shadow:0 30px 100px #0009;overflow:hidden}.goal-dialog::backdrop{background:#020d17c9;backdrop-filter:blur(7px)}.goal-dialog-scroll{padding:32px;max-height:calc(100dvh - 42px);overflow-y:auto;overscroll-behavior:contain}.goal-dialog h2{padding-right:35px;margin:0 0 12px;font-size:28px;letter-spacing:-.025em}.goal-dialog p{font-size:13px;color:#b6cbd1;line-height:1.7}.goal-dialog-close{position:absolute;right:14px;top:13px;z-index:2;width:44px;height:44px;border-radius:10px;border:1px solid #365662;background:#102b37;color:#b5d9d2;font-size:26px;cursor:pointer}.goal-dialog h3{font-size:13px;color:#91cebd;margin:24px 0 12px}.goal-suggestions{font-size:12px;color:#8eafb8}.goal-choice{display:flex;align-items:center;gap:13px;padding:12px 14px;margin-bottom:8px;background:#102b36;border:1px solid #2c4a56;border-radius:12px;cursor:pointer}.goal-choice:has(input:checked){border-color:#83cab4;background:#1c3d3c}.goal-choice .goal-medal{--medal-size:46px}.goal-choice>span:not(.goal-medal){flex:1;min-width:0}.goal-choice strong{font-size:13px;display:block}.goal-choice small{display:block;font-size:11px;color:#adc3ca;line-height:1.5;margin-top:3px}.goal-choice input{width:22px;height:22px;accent-color:#8edfc8;flex-shrink:0}.goal-choice:has(input:disabled:not(:checked)){opacity:.55}.goal-picker-footer{position:sticky;bottom:-32px;background:#0c202df5;padding:16px 0 6px;border-top:1px solid #34515c;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;backdrop-filter:blur(8px)}.goal-picker-footer p{flex-basis:100%;margin:0;font-size:12px;min-height:18px}.goal-detail-art{text-align:center;margin:22px 0 28px}.goal-detail-art .goal-medal{--medal-size:165px}.goal-detail-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:27px 0}.goal-detail-tiers>div{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;background:#102c37;border:1px solid #2e4956;border-radius:12px;padding:18px 8px}.goal-detail-tiers .goal-medal{--medal-size:78px}.goal-detail-tiers strong{font-size:13px;color:#dfd2af}.goal-detail-tiers span:not(.goal-medal):not(.goal-tier-stars),.goal-detail-tiers small{font-size:11px;color:#abc2c9}.goal-rules{border-top:1px solid #314952;padding-top:18px}.goal-holders{list-style:none;padding:0}.goal-holders li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #2b4651;padding:13px 0;font-size:13px}.goal-holders span{color:#a8bdc3;font-size:12px}.goal-award-notice{position:fixed;right:24px;bottom:24px;z-index:85;display:flex;align-items:center;gap:17px;background:linear-gradient(120deg,#203b3c,#112430);border:1px solid #a08b53;border-radius:15px;box-shadow:0 12px 35px #0006;padding:17px 21px;max-width:calc(100vw - 32px);color:#f0e0b5}.goal-award-notice strong{display:block;font-size:13px}.goal-award-notice button{display:block;padding:9px 0;background:none;border:0;color:#a7e7d0;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.goal-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 15px;margin:30px 0}.goal-reward-grid>div{display:flex;align-items:center;flex-direction:column;gap:13px;text-align:center}.goal-reward-grid .goal-medal{--medal-size:120px;animation:goal-arrive .65s ease-out both}.goal-reward-grid strong{font-size:13px}.goal-reward-grid>div>span:last-child{font-size:12px;color:#d8bd7e}@keyframes goal-arrive{from{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:none}}.goal-dialog button:focus-visible,.goals-home button:focus-visible,.goals-section button:focus-visible,.goal-choice:has(input:focus-visible){outline:2px solid #aeefdc;outline-offset:4px}body.feature-open #goalsHome,body.mobile-blitz-live #goalsHome,body.mobile-target-live #goalsHome{display:none!important}
@media(max-width:1100px){.goal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.goals-home{padding:15px 16px}.goal-dialog-scroll{padding:24px 18px}.goal-dialog h2{font-size:24px}.goal-picker-footer{bottom:-24px}.goal-profile-grid{gap:10px}.goal-profile-card{padding:18px 12px}.goal-art-button .goal-medal{--medal-size:82px}.goal-art-button strong{font-size:13px}.goal-profile-card p{min-height:60px;font-size:11px}.goal-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-showcase .goal-medal{--medal-size:100px}.goal-showcase button:last-child{grid-column:1/-1}.goal-award-notice{right:16px;bottom:85px;padding:12px 16px}.goal-award-notice .goal-medal{--medal-size:48px}.goal-detail-tiers{gap:7px}.goal-detail-tiers .goal-medal{--medal-size:65px}.goal-detail-tiers>div{padding:15px 5px}.goal-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-reward-grid .goal-medal{--medal-size:105px}.goal-profile-summary{align-items:flex-start;flex-direction:column;gap:8px}.goals-playing{padding:9px 16px}}
@media(prefers-reduced-motion:reduce){.goal-reward-grid .goal-medal{animation:none}}

.goals-home-head button,.goals-collapsed,.goal-text-link{min-height:44px}.goals-playing{display:flex;align-items:center;justify-content:space-between;gap:12px}.goals-playing .goals-home-head{flex-shrink:0}.goals-playing .goals-collapsed{text-align:right}
/* Launch announcement. One gold medal; the existing Orbis modal shell. */
.goals-news-card{max-width:490px!important;padding:25px 28px 16px!important;text-align:left}.goals-news-card .flag-news-logo{width:120px;height:auto;margin-bottom:15px}.goals-news-card h2{font-size:32px!important;line-height:1.12!important;letter-spacing:-.03em;margin:12px 0!important;white-space:normal}.goals-news-card p,.goals-news-card .r20-news-lead{position:relative;z-index:1;font-size:13px!important;line-height:1.55!important;margin:12px 0;color:#b7cdd2}.goals-news-card p strong{color:#dfefea}.goals-news-medal{width:94px;height:94px;margin:17px auto 15px;filter:drop-shadow(0 5px 12px #0006)}.goals-news-medal svg{width:100%;height:100%;display:block;border-radius:50%;overflow:hidden}.goals-news-card .goals-news-challenge{color:#e4d19a;font-weight:650}.goals-news-actions{position:sticky;bottom:-16px;z-index:2;padding:12px 0 0;background:#0b202bf7;box-shadow:0 -12px 16px #0b202bf7}.goals-news-actions .flag-news-continue{min-height:42px}
@media(max-width:560px){.goals-news-card{padding:21px 21px 12px!important}.goals-news-card h2{font-size:29px!important}.goals-news-card .flag-news-logo{width:110px;margin-bottom:12px}.goals-news-medal{width:83px;height:83px;margin:12px auto}.goals-news-actions{bottom:-12px}.goals-news-card p,.goals-news-card .r20-news-lead{font-size:12.5px!important;line-height:1.5!important;margin:11px 0}}
@media(max-width:560px) and (max-height:700px){.goals-news-card{padding:16px 20px 9px!important}.goals-news-card .flag-news-logo{width:95px;margin-bottom:10px}.goals-news-medal{width:62px;height:62px;margin:8px auto}.goals-news-card h2{font-size:26px!important;margin:9px 0!important}.goals-news-card p,.goals-news-card .r20-news-lead{font-size:12px!important;line-height:1.4!important;margin:9px 0}.goals-news-actions{bottom:-9px;padding-top:8px}}
.goals-news-actions{padding-bottom:8px}
/* Keep the entire play area clear while any round or practice is active. */
#goalsHome.goals-playing{display:none!important}
/* Mode names remain explicit even when goals from different games are mixed. */
.goal-mode-label{display:inline-block;max-width:100%;padding:4px 8px;border:1px solid #365754;border-radius:6px;background:#17332f;color:#b5dfd2;font-size:9px;font-weight:750;line-height:1.45;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;vertical-align:middle}.goal-profile-card>.goal-mode-label{display:table;margin:13px auto 0;text-align:center}.goal-home-text>.goal-mode-label{margin-bottom:6px;font-size:8px;padding:2px 5px}.goal-followed-card>span:last-child>.goal-mode-label{margin-bottom:6px;font-size:8px;padding:2px 5px}.goal-choice .goal-mode-label{margin-top:6px;font-size:8px;padding:2px 6px}.goal-detail-mode{text-align:center;margin:17px 0 0}.goal-showcase .goal-mode-label{font-size:8px;text-align:center}.goal-reward-grid .goal-mode-label{font-size:8px;text-align:center}
