/* World journeys: progression, continuous growth, collections and full history. */
.world-preview-copy h2 small{font-size:.46em;color:#a9c0b5;font-weight:400}
.milestone-copy>a{display:block;margin-top:15px;color:var(--world-accent);font-size:12px;line-height:1.6;text-underline-offset:4px}
.world-discovery-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;margin:16px 0}
.world-discovery-list li{padding:13px 0;border-bottom:1px solid #d2e4dc1a}.world-discovery-list span{display:block;font-size:10px;color:#aac0b2;margin-bottom:5px}.world-discovery-list b{font-size:12px;font-weight:450}.world-discovery-list .future b{color:#a4b8b1}.world-panel>h3{margin-top:28px;font-size:18px;font-weight:450}
.world-dialog.simple-picker,.world-dialog.world-growth-review{max-width:820px;height:min(750px,calc(100svh - 32px));max-height:calc(100svh - 32px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
.world-dialog.simple-picker .grow-world-grid{flex:1;min-height:0;max-height:none}.world-dialog.simple-picker>h2{flex:none}.world-dialog.simple-picker>p{flex:none;margin:0 0 12px}.world-dialog.simple-picker .simple-picker-footer{flex:none}.world-dialog.simple-picker .grow-world-card{min-height:150px}.world-dialog.simple-picker .grow-world-card canvas{max-height:none}
.world-growth-review{padding:25px;background:#10232b;border-color:color-mix(in srgb,var(--world-accent) 28%,transparent)}
.growth-review-head{flex:none;padding-right:25px}.growth-review-head .eyebrow{font-size:9px;color:var(--world-accent);letter-spacing:.14em}.growth-review-head h2{font-size:28px;margin:9px 0!important}.growth-review-head p{margin:0 0 15px;color:#c4d6cf;font-size:12px;line-height:1.55;min-height:38px;max-width:590px}
.growth-review-stage{position:relative;flex:1;min-height:150px;border-radius:15px;overflow:hidden;background:#0b1c25;isolation:isolate}.world-dialog .growth-review-stage canvas{width:100%;height:100%;border-radius:0;display:block}.growth-review-level{position:absolute;bottom:14px;left:16px;padding:8px 13px;font-size:12px;border:1px solid #e2efe433;border-radius:30px;color:#f4f7eb;background:#071923c9;backdrop-filter:blur(6px);pointer-events:none}
.growth-review-result{flex:none;padding:17px 0 5px;min-height:172px}.growth-review-progress{display:flex;justify-content:space-between;align-items:center;gap:10px}.growth-review-progress b{font-size:14px;font-weight:500;color:var(--world-accent)}.growth-review-progress>span{font-size:10px;color:#c4d6cf}.growth-review-result progress{appearance:none;display:block;width:100%;height:4px;margin-top:12px;border:0;border-radius:9px;overflow:hidden;background:#cfdfd421;accent-color:var(--world-accent)}.growth-review-result progress::-webkit-progress-bar{background:#cfdfd421}.growth-review-result progress::-webkit-progress-value{background:var(--world-accent)}.growth-review-result progress::-moz-progress-bar{background:var(--world-accent)}
#growthReviewAward{height:80px;display:flex;align-items:center;gap:13px}#growthReviewAward:empty{height:80px}#growthReviewAward .world-award-art{width:80px;flex:none}#growthReviewAward span{display:block;font-size:8px;letter-spacing:.13em;color:var(--world-accent)}#growthReviewAward b{display:block;font-size:16px;font-weight:500;margin:5px 0}#growthReviewAward small{font-size:10px;color:#b9cec3}.award-unlock{animation:award-arrive 800ms ease-out both}
#growthReviewNext{font-size:11px;line-height:1.5;color:#bdcfc7;margin:3px 0 5px}.growth-review-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d5e5d41a;padding-top:11px;min-height:44px}.growth-review-foot>span{font-size:10px;color:#b0c7bb}.growth-review-foot button{font-size:11px;min-height:36px;color:var(--world-accent)}
@keyframes award-arrive{from{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}
.award-collection{padding:20px 0 24px;color:#e9f1e6}.award-collection-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.award-collection-head .eyebrow{color:var(--world-accent)}.award-collection h1{font-size:clamp(30px,3.5vw,43px);letter-spacing:-.045em;font-weight:450;line-height:1.16;max-width:570px;margin:13px 0}.award-collection-head p{color:#b6c9c0;font-size:13px;line-height:1.6;max-width:490px}.award-total{border:1px solid #d0e0ce2b;border-radius:30px;padding:11px 15px;font-size:11px;white-space:nowrap;color:var(--world-accent)}
.award-world-label{display:flex;align-items:center;gap:18px;margin:25px 0;font-size:12px;color:#c5d5ca}.award-world-label select{padding:12px 35px 12px 14px;border:1px solid #b3c5b542;border-radius:11px;background:#11262b;color:#e4edde;font-size:13px;max-width:100%;min-height:44px}.world-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.world-award{position:relative;overflow:hidden;text-align:center;isolation:isolate;border:1px solid #c1d6c225;border-radius:22px;padding:21px 16px 26px;background:linear-gradient(150deg,#bdd8c507,#081b2566)}.world-award.unlocked{border-color:color-mix(in srgb,var(--world-accent) 27%,transparent);background:radial-gradient(ellipse at 50% 20%,#b8dfcd0e,transparent 65%),#12252c90}.world-award-art{display:block;width:min(100%,210px);height:auto;margin:0 auto 13px;overflow:visible}.world-award-art.sealed{filter:grayscale(.8);opacity:.58}.award-label{font-size:9px;line-height:1.6;color:var(--world-accent);letter-spacing:.09em}.world-award h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:500;margin:12px 0 8px;min-height:47px;display:grid;place-items:center}.world-award p{font-size:11px;color:#bdcec5;margin:0 0 8px}.world-award small{font-size:10px;color:#afc4b8}.world-award.locked .award-label{color:#aabdb5}.world-award-art .award-halo{animation:award-breathe 6s ease-in-out infinite;animation-play-state:paused;transform-origin:center}.world-award-art .award-orbit{animation:award-orbit 45s linear infinite;animation-play-state:paused;transform-origin:center}.world-award-art .award-glint{animation:award-shine 5s ease-in-out infinite;animation-play-state:paused}.award-visible .earned .award-halo,.award-visible .earned .award-orbit,.award-visible .earned .award-glint{animation-play-state:running}.award-footnote{max-width:700px;color:#b0c7ba;line-height:1.7;font-size:11px;margin:24px 0 0}.legacy-rewards{border-top:1px solid #d7e5d329;margin:20px 0;padding-top:8px}.legacy-rewards>summary{cursor:pointer;color:#d5e1d7;padding:20px 0;font-size:15px}.legacy-rewards>summary span{color:#a2b7ab;font-size:11px;margin-left:15px}.legacy-rewards>div{padding-top:15px}
@keyframes award-breathe{50%{opacity:.16;transform:scale(1.045)}}@keyframes award-orbit{to{transform:rotate(360deg)}}@keyframes award-shine{0%,100%{opacity:.15}50%{opacity:1}}
.momentum-progress-page{position:relative;isolation:isolate;overflow:hidden;min-width:0;border-radius:25px;padding:28px;background:var(--progress-background);color:var(--progress-text);border:1px solid var(--progress-border);transition:background-color .7s,color .7s,border-color .7s}.progress-content{position:relative;z-index:1;min-width:0}.progress-atmospheres{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.progress-atmosphere{position:absolute;inset:0;opacity:0;transition:opacity 1.2s;background:radial-gradient(ellipse at 90% 8%,color-mix(in srgb,var(--mist) 9%,transparent),transparent 55%)}.progress-atmosphere.selected{opacity:1}.progress-atmosphere::after{content:"";position:absolute;inset:-40px;opacity:.16;animation:progress-drift 28s ease-in-out infinite alternate;animation-play-state:paused}.progress-atmosphere.selected::after{animation-play-state:running}
.progress-atmosphere[data-atmosphere=forest]::after{background:radial-gradient(ellipse at 25% 30%,#9bc89933 0 2px,transparent 4px),repeating-linear-gradient(102deg,transparent 0 115px,#5b987d18 120px,transparent 135px);background-size:190px 210px,100% 100%}
.progress-atmosphere[data-atmosphere=ocean]::after{background:repeating-radial-gradient(ellipse at 20% -30%,transparent 0 50px,#91e4eb40 53px,transparent 57px);transform-origin:top;animation-name:progress-tide}
.progress-atmosphere[data-atmosphere=zenworld]::after{background:repeating-radial-gradient(ellipse at 70% 30%,transparent 0 28px,#e4dab335 30px,transparent 33px);animation-name:progress-tide}
.progress-atmosphere[data-atmosphere=city]::after{background:repeating-linear-gradient(106deg,transparent 0 19px,#e6d6b733 20px,transparent 21px);background-size:90px 400px;animation-duration:16s}
.progress-atmosphere[data-atmosphere=futuristic]::after{background:linear-gradient(90deg,#a3efdc27 1px,transparent 1px),linear-gradient(#a3efdc27 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000);animation-name:progress-tide}
.progress-atmosphere[data-atmosphere=natural]::after{background:radial-gradient(ellipse,#f4d1a440 0 3px,transparent 5px);background-size:163px 211px}
.progress-atmosphere[data-atmosphere=alpine]::after{background:linear-gradient(145deg,transparent 55%,#c6e8e036 56%,transparent 57%),radial-gradient(circle,#e6eeef90 0 1px,transparent 2px);background-size:520px 560px,167px 219px}
.progress-atmosphere[data-atmosphere=cosmic]::after{background:radial-gradient(ellipse at 15% 20%,#a085d060,transparent 40%),radial-gradient(circle,#f4d8ee 0 1px,transparent 2px);background-size:100% 100%,133px 161px;animation-name:progress-tide}
.progress-atmosphere[data-atmosphere=bioluminescent]::after{background:radial-gradient(circle,#8af0d2 0 1px,#70e2c455 2px,transparent 5px);background-size:137px 183px}
.progress-atmosphere[data-atmosphere=skyislands]::after{background:radial-gradient(ellipse at 30% 20%,#d8e8ef60,transparent 25%),radial-gradient(ellipse at 75% 55%,#d8e8ef40,transparent 28%);background-size:630px 520px}
.progress-atmosphere[data-atmosphere=crystalcavern]::after{background:repeating-linear-gradient(60deg,transparent 0 180px,#c4b2e636 182px,transparent 183px),repeating-linear-gradient(-65deg,transparent 0 220px,#a1bfec32 222px,transparent 223px);animation-name:progress-tide}
.progress-atmosphere[data-atmosphere=observatory]::after{background:radial-gradient(circle,#f2d9a9 0 1px,transparent 2px),repeating-radial-gradient(ellipse at 95% -5%,transparent 0 80px,#cfdce842 82px,transparent 83px);background-size:193px 151px,100% 100%;animation-name:progress-tide}
@keyframes progress-drift{to{transform:translate(12px,23px)}}@keyframes progress-tide{to{transform:scale(1.035) translateY(9px);opacity:.1}}
.momentum-progress-page .page-title{margin-top:0;align-items:center;gap:20px}.momentum-progress-page h1{color:var(--progress-text);font-weight:450;font-size:clamp(30px,3.6vw,43px);letter-spacing:-.045em}.momentum-progress-page h2{color:var(--progress-text);font-weight:500;letter-spacing:-.025em;font-size:22px}.momentum-progress-page p,.momentum-progress-page small{color:var(--progress-muted)}.momentum-progress-page .eyebrow{color:var(--progress-accent)}.momentum-progress-page .score-orb{width:113px;height:113px;flex-shrink:0;border:1px solid var(--progress-border);box-shadow:0 0 45px #0000001a;background:var(--progress-surface);color:var(--progress-accent)}.momentum-progress-page .score-orb b{color:var(--progress-accent);font-weight:500;font-size:36px}.momentum-progress-page .score-orb span{color:var(--progress-muted);font-size:7px;letter-spacing:.07em;max-width:78px;text-align:center;line-height:1.5}
.momentum-progress-page .glass{background:var(--progress-surface);border:1px solid var(--progress-border);box-shadow:0 15px 35px #0000000d;backdrop-filter:none}.momentum-progress-page .metric-card{border-radius:18px;padding:20px 15px;gap:10px}.momentum-progress-page .metric-card b{color:var(--progress-text);font-weight:500}.momentum-progress-page .metric-icon{color:var(--progress-accent);background:var(--progress-heat1);box-shadow:none}.momentum-progress-page .badge{background:var(--progress-heat1);color:var(--progress-muted);border-color:var(--progress-border)}.momentum-progress-page .analytics-card{padding:24px;margin-top:18px;border-radius:18px}.momentum-progress-page .week-bar-shell{background:var(--progress-heat0);border-color:transparent;box-shadow:none}.momentum-progress-page .week-bar-shell>span{background:var(--progress-accent);box-shadow:none}.momentum-progress-page .week-day.today{color:var(--progress-accent)}.momentum-progress-page .week-day b{color:var(--progress-muted);font-size:11px}.momentum-progress-page .week-day.today b{color:var(--progress-accent)}.momentum-progress-page .week-day small{color:var(--progress-muted)}.momentum-progress-page .week-day.today .week-bar-shell{border:1px solid var(--progress-accent)}
.progress-world-context{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:23px;margin:25px 0;padding:18px 0;border-block:1px solid var(--progress-border)}.progress-world-context label{display:block;color:var(--progress-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.momentum-progress-page select,.momentum-progress-page button{color:var(--progress-text);border:1px solid var(--progress-border);background:var(--progress-surface);font-family:inherit;border-radius:10px;font-size:11px;min-height:40px;padding:9px 12px;cursor:pointer}.momentum-progress-page select{max-width:100%;width:100%;font-size:12px;padding-right:25px}.momentum-progress-page select option{background:var(--progress-background);color:var(--progress-text)}.momentum-progress-page button:disabled{opacity:.5;cursor:default}.momentum-progress-page :focus-visible{outline:2px solid var(--progress-accent)!important;outline-offset:3px}.progress-world-level>span{display:block;color:var(--progress-accent);font-size:13px}.progress-world-level progress{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:8px;margin:10px 0;background:var(--progress-heat0);accent-color:var(--progress-accent)}.progress-world-level progress::-webkit-progress-bar{background:var(--progress-heat0)}.progress-world-level progress::-webkit-progress-value{background:var(--progress-accent)}.progress-world-level progress::-moz-progress-bar{background:var(--progress-accent)}.progress-world-level small{font-size:10px;line-height:1.5;display:block}.momentum-progress-page #progressSound{color:var(--progress-accent);font-size:10px}
.momentum-progress-page .glass,.momentum-progress-page button,.momentum-progress-page select,.momentum-progress-page h1,.momentum-progress-page h2,.momentum-progress-page b,.momentum-progress-page small,.momentum-progress-page p,.momentum-progress-page .eyebrow,.momentum-progress-page .metric-icon,.momentum-progress-page .badge,.momentum-progress-page .week-bar-shell>span,.momentum-progress-page .heat{transition:color .7s,background-color .7s,border-color .7s}
.consistency-navigation{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.consistency-navigation h2{margin:8px 0}.consistency-navigation p{font-size:11px;margin:0;min-height:16px}.consistency-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.consistency-controls select{width:auto;font-size:11px}.consistency-controls button{min-width:39px}.momentum-progress-page #jumpToToday{color:var(--progress-accent)}.consistency-body{display:flex;gap:9px;min-width:0}.consistency-weekdays{display:grid;grid-template-rows:repeat(7,27px);gap:5px;padding-top:25px;flex:0 0 12px;color:var(--progress-muted);font-size:9px;text-align:center}.consistency-weekdays span{display:grid;place-items:center}.consistency-scroll{position:relative;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--progress-border) transparent;padding-bottom:13px;touch-action:pan-x pan-y;scroll-behavior:auto}.consistency-spacer{position:relative;height:249px;min-width:0}.consistency-window{position:absolute;top:0;left:0;display:flex;will-change:transform;height:249px}.consistency-week{width:32px;flex:0 0 32px;display:flex;flex-direction:column;gap:5px;position:relative}.consistency-month{font-size:9px;height:20px;line-height:18px;white-space:nowrap;color:var(--progress-muted);pointer-events:none}.consistency-week.current-week::after{content:"";position:absolute;inset:22px 2px -2px -2px;border:1px solid var(--progress-border);border-radius:5px;pointer-events:none}.momentum-progress-page .consistency-week .heat{display:grid;place-items:center;width:27px;height:27px;min-height:27px;flex:0 0 27px;padding:0;margin:0;border:1px solid transparent;border-radius:5px;font-size:9px;font-weight:450;line-height:1;color:var(--progress-text);box-shadow:none;opacity:1;transform:none}.momentum-progress-page .s0{background:var(--progress-heat0)}.momentum-progress-page .s1{background:var(--progress-heat1)}.momentum-progress-page .s2{background:var(--progress-heat2)}.momentum-progress-page .s3{background:var(--progress-heat3)}.momentum-progress-page .consistency-week .s3{color:var(--progress-on-accent);font-weight:650}.momentum-progress-page .consistency-week .heat.today{border-color:var(--progress-accent);border-radius:50%;outline:1px solid var(--progress-accent);outline-offset:1px}.momentum-progress-page .consistency-week .heat.future{opacity:.25;border-style:dashed;border-color:var(--progress-border)}.momentum-progress-page .consistency-week .heat:hover:not(:disabled){border-color:var(--progress-accent)}.consistency-detail{min-height:65px;margin:15px 0 8px;border-top:1px solid var(--progress-border);padding-top:14px}.consistency-detail b{display:block;font-size:12px;font-weight:500;color:var(--progress-text);margin-bottom:6px}.consistency-detail>span{display:block;font-size:11px;line-height:1.65;color:var(--progress-muted)}.momentum-progress-page .heat-legend{color:var(--progress-muted);flex-wrap:wrap;font-size:9px;gap:14px}.momentum-progress-page .heat-legend i{border-color:var(--progress-border);background:var(--progress-heat0)}.momentum-progress-page .heat-legend .s1{background:var(--progress-heat1)}.momentum-progress-page .heat-legend .s2{background:var(--progress-heat2)}.momentum-progress-page .heat-legend .s3{background:var(--progress-heat3)}.momentum-progress-page .today-key{color:var(--progress-accent)}.consistency-hint{font-size:10px;margin:14px 0 0;line-height:1.5}.progress-kindness{text-align:center;font-size:11px;line-height:1.7;color:var(--progress-muted);max-width:470px;margin:26px auto 0}
body[data-view=progress] .tabs .tab.active{color:var(--progress-accent);background:var(--progress-surface);border-color:var(--progress-border);box-shadow:none}body[data-view=progress] .tabs .tab.active::after{background:var(--progress-accent)}
.progress-paused .progress-atmosphere::after{animation-play-state:paused!important}
@media(max-width:900px){.world-dialog.simple-picker,.world-dialog.world-growth-review{max-width:610px}.world-awards-grid{gap:12px}.world-award{padding:13px 10px 22px}.world-award h3{font-size:16px}.momentum-progress-page{padding:21px}.progress-world-context{grid-template-columns:1fr 1fr}.progress-world-context #progressSound{grid-column:1/-1;justify-self:start}.consistency-navigation{flex-direction:column;align-items:flex-start}.consistency-controls{justify-content:flex-start}.momentum-progress-page .metric-card{padding:18px 12px}.award-collection-head{flex-wrap:wrap;gap:10px}.world-award-art{width:min(100%,185px)}}
@media(max-width:620px){.world-dialog.world-growth-review{padding:19px 15px;border-radius:20px}.world-dialog.simple-picker{padding:24px 16px 16px}.growth-review-head h2{font-size:24px}.growth-review-head p{font-size:11px}.growth-review-progress{align-items:flex-start;flex-direction:column;gap:5px}.growth-review-progress b{font-size:13px}.growth-review-result{min-height:179px;padding-top:14px}.growth-review-foot>span{font-size:9px}.growth-review-foot button{font-size:10px}.growth-review-level{font-size:11px}.growth-review-stage{min-height:130px}.growth-review-head .eyebrow{font-size:8px}.world-awards-grid{grid-template-columns:1fr 1fr}.award-world-label{align-items:flex-start;flex-direction:column;gap:10px}.award-world-label select{width:100%}.award-collection h1{font-size:33px}.world-award h3{font-size:15px;min-height:42px}.world-award p{font-size:10px;min-height:25px}.world-award small{font-size:9px}.world-award .award-label{font-size:8px}.award-footnote{font-size:10px}.world-award-art{margin-bottom:10px}.legacy-rewards>summary span{display:block;margin:8px 0 0 16px}.world-discovery-list{grid-template-columns:1fr}.momentum-progress-page{padding:19px 13px;border-radius:20px}.momentum-progress-page .page-title{align-items:flex-start;gap:13px;margin-bottom:22px}.momentum-progress-page h1{font-size:29px}.momentum-progress-page .page-title p{font-size:11px;line-height:1.6}.momentum-progress-page .score-orb{width:78px;height:78px;margin-top:6px}.momentum-progress-page .score-orb b{font-size:27px}.momentum-progress-page .score-orb span{font-size:6px;max-width:60px}.progress-world-context{gap:16px;padding:16px 0}.momentum-progress-page .analytics-card{padding:18px 13px}.momentum-progress-page h2{font-size:20px}.momentum-progress-page .metric-grid{gap:9px;grid-template-columns:1fr 1fr}.momentum-progress-page .metric-card{padding:16px 13px}.momentum-progress-page .metric-card b{font-size:27px}.momentum-progress-page .metric-card small{font-size:10px}.progress-world-context select{font-size:11px;padding-left:9px}.progress-world-level>span{font-size:12px}.progress-world-level small{font-size:9px}.consistency-controls{gap:6px}.momentum-progress-page .consistency-controls button{font-size:10px;padding:8px 10px}.momentum-progress-page .consistency-controls select{font-size:10px;padding-left:8px}.momentum-progress-page .consistency-card{padding-left:12px;padding-right:12px}.momentum-progress-page .heat-legend{gap:10px}.consistency-detail{min-height:80px}.consistency-detail>span{font-size:10px}.momentum-progress-page .badge{font-size:9px}.momentum-progress-page .week-bars-v2{gap:10px}}
@media(max-height:650px){.world-dialog.world-growth-review{padding:15px}.growth-review-head p{margin-bottom:8px;min-height:30px;font-size:10px}.growth-review-head h2{font-size:21px;margin:6px 0!important}.growth-review-head .eyebrow{font-size:7px}.growth-review-stage{min-height:100px}.growth-review-result{min-height:151px;padding-top:10px}.growth-review-progress{flex-direction:row}.growth-review-progress b{font-size:11px}.growth-review-progress span{font-size:9px}#growthReviewAward,#growthReviewAward:empty{height:65px}#growthReviewAward .world-award-art{width:64px}#growthReviewAward b{font-size:13px}#growthReviewNext{font-size:10px}.growth-review-foot{min-height:36px;padding-top:5px}.world-dialog.simple-picker .grow-world-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.momentum-progress-page *,.world-award-art *,.award-unlock{animation:none!important;transition:none!important}}
body[data-motion=calm] .progress-atmosphere::after,body[data-motion=calm] .world-award-art *,body[data-motion=calm] .award-unlock{animation:none!important}


/* v15.2 collectible card consistency */
.world-awards-grid{align-items:stretch}
.world-award{min-height:390px;display:grid;grid-template-rows:220px auto 48px 26px 24px;align-items:center}
.world-award-art{width:210px;height:210px;max-width:100%;object-fit:contain;margin:0 auto}
.world-award h3{min-height:48px;max-height:48px;overflow:hidden}
.world-award p{min-height:26px;max-height:26px;overflow:hidden}
.world-award small{min-height:24px;display:grid;place-items:center}
.world-award.locked .world-award-art{opacity:.72;filter:grayscale(.45) saturate(.72) brightness(.82)}
@media(max-width:900px){.world-award{min-height:350px;grid-template-rows:190px auto 44px 24px 24px}.world-award-art{width:180px;height:180px}}
@media(max-width:620px){.world-award{min-height:300px;grid-template-rows:150px auto 42px 22px 24px}.world-award-art{width:145px;height:145px}}

/* The earned world award has its own moment after the growth review closes. */
.world-award-celebration{position:fixed;inset:0;z-index:15000;box-sizing:border-box;width:min(510px,calc(100vw - 26px));max-height:min(92dvh,720px);margin:auto;padding:28px 24px 27px;border:1px solid color-mix(in srgb,var(--award-accent,#b7e5aa) 58%,transparent);border-radius:28px;overflow:hidden;color:var(--text,#f7faf8);text-align:center;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--award-accent,#b7e5aa) 22%,transparent),transparent 60%),linear-gradient(155deg,color-mix(in srgb,var(--panel,#172a2c) 88%,var(--award-accent,#b7e5aa)),var(--bg2,#15242d));box-shadow:0 28px 90px color-mix(in srgb,var(--bg,#0b1c25) 55%,transparent),0 0 60px color-mix(in srgb,var(--award-accent,#b7e5aa) 18%,transparent)}
.world-award-celebration::backdrop{background:color-mix(in srgb,var(--bg,#0b1c25) 68%,transparent);backdrop-filter:blur(7px)}
.world-award-celebration-content{position:relative;z-index:2;display:grid;justify-items:center;max-height:calc(92dvh - 56px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.world-award-celebration-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--award-accent,#b7e5aa)}
.world-award-celebration-art{position:relative;width:min(245px,56vw);margin:10px auto 0;animation:worldAwardAppear .75s cubic-bezier(.15,.85,.2,1.12) both}
.world-award-celebration-art::before{content:"";position:absolute;inset:15%;border-radius:50%;background:var(--award-accent,#b7e5aa);opacity:.2;filter:blur(38px);animation:worldAwardGlow 2s ease-in-out infinite alternate}
.world-award-celebration-art .world-award-art{position:relative;width:100%;height:auto;margin:0;filter:drop-shadow(0 14px 22px color-mix(in srgb,var(--award-accent,#b7e5aa) 28%,transparent))}
.world-award-celebration h2{margin:2px 0 5px;font-size:clamp(29px,5vw,39px);line-height:1.1;letter-spacing:-.045em}
.world-award-celebration p{margin:0;font-size:13px;color:var(--muted,#c3d4cd)}
.world-award-celebration-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px;width:100%}
.world-award-celebration-actions button{min-width:146px;min-height:46px;padding:10px 15px;border-radius:13px;border:1px solid color-mix(in srgb,var(--award-accent,#b7e5aa) 45%,transparent);background:color-mix(in srgb,var(--award-accent,#b7e5aa) 16%,transparent);color:var(--text,#fff);font:inherit;font-size:12px;font-weight:750}
.world-award-celebration-actions [data-award-continue]{background:color-mix(in srgb,var(--award-accent,#b7e5aa) 63%,var(--bg2,#182935));color:var(--text,#fff);border-color:var(--award-accent,#b7e5aa)}
.world-award-celebration button:focus-visible{outline:3px solid var(--award-accent,#b7e5aa);outline-offset:3px}
.world-award-celebration>.celebrate-bit{pointer-events:none}
@keyframes worldAwardAppear{from{opacity:0;transform:translateY(18px) scale(.72) rotate(-9deg)}to{opacity:1;transform:none}}
@keyframes worldAwardGlow{to{opacity:.38;transform:scale(1.18)}}
@media(max-width:520px){.world-award-celebration{padding:22px 16px 23px}.world-award-celebration-content{max-height:calc(92dvh - 45px)}.world-award-celebration-art{width:min(205px,52vw)}.world-award-celebration-actions{gap:8px}.world-award-celebration-actions button{flex:1;min-width:120px}}
@media(max-height:570px){.world-award-celebration{padding-block:14px}.world-award-celebration-art{width:min(152px,35vh)}.world-award-celebration-actions{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.world-award-celebration-art,.world-award-celebration-art::before{animation:none}}
