/* V90 refinements retain the existing portal art and game styles. */
.hero-calendar{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.75);box-shadow:0 5px 20px #15563821;backdrop-filter:blur(2px)}
.hero-calendar-top{gap:6px;padding-bottom:7px}.hero-calendar-top button{border:1px solid #b9d9cacc;background:#f7fffaac;color:#145d36;width:28px;height:28px;flex:0 0 28px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.hero-calendar-top time{padding-left:5px}.hero-calendar-top strong{white-space:nowrap}.hero-calendar-columns{background:#ffffffc9;cursor:pointer}.hero-calendar-label{background:linear-gradient(110deg,#16bc57,#079839)}#hero-calendar-weekday{color:#ce3e33;font-weight:850;font-size:.85rem;margin-top:5px}.hero-calendar-columns strong{font-size:clamp(1.5rem,2.8vw,2.7rem);margin:2px 0 4px}.hero-calendar-columns small{margin-bottom:6px}
body.home-page #home-view #daily-challenge{margin:12px 0 16px!important;border-radius:18px!important;overflow:visible!important}
body.home-page #home-view .daily-challenge-content{padding:18px 24px!important;gap:8px 20px!important;grid-template-columns:45px minmax(0,1.6fr) minmax(130px,.9fr) minmax(110px,.7fr) auto!important;grid-template-rows:auto auto!important;border-radius:18px;background:linear-gradient(110deg,#347958,#2b766c)!important;box-shadow:0 5px 16px #17543a20!important;background-color:#347958!important;min-height:106px!important}
body.home-page #home-view .daily-challenge-content::before{background:radial-gradient(ellipse at 0 100%,#96cd9670 0,transparent 38%),radial-gradient(ellipse at 100% 0,#a5d2a53c 0,transparent 32%)!important;display:block!important}
body.home-page #home-view .daily-challenge-heading,body.home-page #home-view .daily-challenge-details{display:contents!important}
body.home-page #home-view .daily-trophy{grid-column:1!important;grid-row:1/3!important;position:static!important;align-self:center!important;width:45px!important;height:45px!important}
body.home-page #home-view .daily-trophy img{width:45px;height:45px}
body.home-page #home-view .daily-challenge-heading h2{grid-column:2!important;grid-row:1!important;white-space:normal!important;text-align:left!important;margin:0!important;align-self:end}
body.home-page #home-view .daily-challenge-heading h2 span{font-size:clamp(.85rem,1.45vw,1.2rem)!important;color:#fff!important;font-weight:900!important}
body.home-page #home-view .daily-description{grid-column:2!important;grid-row:2!important;position:static!important;color:#fff!important;text-shadow:none!important;line-height:1.4!important;text-align:left!important;font-size:.88rem!important;margin:0!important;max-width:none!important}
body.home-page #home-view .daily-progress{grid-column:3!important;grid-row:1!important;display:flex!important;gap:8px!important;width:100%!important;margin:0!important;position:static!important;align-self:end!important}
body.home-page #home-view .daily-progress progress{width:auto!important;min-width:0!important;flex:1!important;height:13px!important;accent-color:#ffdb48}
body.home-page #home-view .daily-progress-text{white-space:nowrap!important;font-size:.88rem!important;color:#fff!important}
body.home-page #home-view .daily-streak{grid-column:3!important;grid-row:2!important;position:static!important;font-size:.68rem!important;text-align:center!important;background:#17674e75!important;border-radius:999px!important;padding:5px 8px!important;color:#fff!important;width:auto!important;margin:0!important}
body.home-page #home-view .daily-reward{grid-column:4!important;grid-row:1!important;color:#c8ffc7!important;background:none!important;font-size:1rem!important;white-space:nowrap!important;text-align:center!important;align-self:end!important;padding:0!important}
body.home-page #home-view .daily-history{grid-column:4!important;grid-row:2!important;position:relative!important;color:#fff!important;background:#164f3b70!important;padding:5px 8px!important;border-radius:999px!important;font-size:.72rem!important;justify-self:center!important;margin:0!important;width:auto!important}
body.home-page #home-view .daily-history summary{color:#fff!important;cursor:pointer}.daily-history-list{background:#fff!important;color:#19513b!important;min-width:230px!important;z-index:8!important}
body.home-page #home-view .daily-action{grid-column:5!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;background:linear-gradient(#ffe674,#ffd039)!important;color:#21442b!important;min-height:44px!important;white-space:nowrap!important;font-size:.85rem!important;padding:12px 16px!important;border-radius:16px!important}
.v90-page .site-chrome.topbar{padding-inline:max(20px,calc((100vw - 1240px)/2));background:#fff}.v90-page footer.site-chrome.site-footer{padding-inline:max(20px,calc((100vw - 1240px)/2));background:#064836;color:#fff}.v90-page .v90-shell{margin-top:20px}.v90-page footer.site-footer{margin-top:26px}.v90-page .v90-footer{padding:18px 0}.news-article{display:flex;flex-direction:column;gap:10px}.news-article h3{font-size:1.2rem;line-height:1.4;color:#11593b}.news-article .v90-primary{display:inline-block;align-self:start;margin-top:auto;color:#fff;text-decoration:none}.news-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.news-pager button:disabled{opacity:.45;cursor:default}.market-table{width:100%;border-collapse:collapse;margin-top:16px}.market-table th,.market-table td{padding:12px 5px;border-bottom:1px solid #ddebe2;text-align:left}.market-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:800;color:#135838}.market-card{display:flex;flex-direction:column;gap:10px}.market-card>a{margin-top:auto;font-weight:800;color:#16744b}.shared-legal-dialog{width:min(720px,calc(100% - 24px));max-height:85vh;padding:28px;border:0;border-radius:22px;color:#163d2a;background:#fff}.shared-legal-dialog::backdrop{background:#07291b88}.shared-legal-dialog section{line-height:1.65;border-top:1px solid #e2ece5;margin-top:20px}.shared-legal-dialog h2{padding-right:24px}.shared-legal-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#eaf6ef;font-size:24px;color:#185637;cursor:pointer}
@media(max-width:1000px) and (min-width:701px){body.home-page #home-view .daily-challenge-content{grid-template-columns:36px minmax(0,1.5fr) minmax(110px,1fr) minmax(100px,.8fr)!important;padding:12px!important;gap:7px 10px!important}body.home-page #home-view .daily-action{grid-column:4!important;grid-row:3!important}body.home-page #home-view .daily-reward{grid-column:4!important;grid-row:1!important}.hero-calendar{padding:7px}.hero-calendar-top time{display:none}.hero-calendar-top{font-size:.8rem}}
@media(max-width:700px){
body.home-page #home-view .home-hero{height:325px!important;max-height:none!important;background:#bce8ef!important}body.home-page #home-view .home-hero picture{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}body.home-page #home-view .home-hero picture img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important}
body.home-page #home-view .hero-copy{left:3%!important;top:10px!important;width:94%!important;transform:none!important;text-align:center!important;z-index:3!important}body.home-page #home-view .hero-copy h1{font-size:clamp(21px,5.5vw,30px)!important;line-height:1.16!important;white-space:nowrap!important;margin:0!important}body.home-page #home-view .hero-copy p{font-size:12px!important;line-height:1.35!important;margin:5px 0 0!important;text-shadow:0 1px 3px #fff!important}
.hero-calendar{left:auto!important;right:3%!important;top:85px!important;bottom:18px!important;width:59%!important;height:auto!important;border-radius:18px!important;padding:8px!important;background:#ffffffe0!important}.hero-calendar-top{display:grid;grid-template-columns:22px 1fr 22px;gap:3px;font-size:.8rem;padding-bottom:6px}.hero-calendar-symbol{display:none}.hero-calendar-top strong{grid-column:2;grid-row:1}.hero-calendar-top time{grid-column:2;grid-row:2;border:0;padding:0;font-size:.65rem}#hero-calendar-prev{grid-column:1;grid-row:1/3}#hero-calendar-next{grid-column:3;grid-row:1/3}.hero-calendar-top button{width:22px;height:32px;min-width:22px;border-radius:12px;font-size:20px}.hero-calendar-label{font-size:clamp(.58rem,2.1vw,.72rem)!important;padding:7px 2px!important;white-space:nowrap}.hero-calendar-columns strong{font-size:1.8rem!important;line-height:1.1!important;margin:auto 0 4px!important}#hero-calendar-weekday{font-size:.7rem!important;white-space:nowrap;margin-top:8px!important}.hero-calendar-columns small{font-size:.64rem!important;line-height:1.3!important;margin-bottom:10px!important}body.home-page #home-view .hero-calendar .hero-calendar-button{font-size:.8rem!important;min-height:38px!important;padding:8px 4px!important;white-space:nowrap!important}
body.home-page #home-view .daily-challenge-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;padding:12px!important;gap:7px 10px!important;min-height:0!important}body.home-page #home-view .daily-trophy{display:none!important}body.home-page #home-view .daily-challenge-heading h2{grid-column:1/3!important;grid-row:1!important;text-align:center!important}body.home-page #home-view .daily-challenge-heading h2 span{font-size:1rem!important}body.home-page #home-view .daily-description{grid-column:1/3!important;grid-row:2!important;font-size:.85rem!important;text-align:center!important}body.home-page #home-view .daily-progress{grid-column:1!important;grid-row:3!important;align-self:center!important}body.home-page #home-view .daily-reward{grid-column:2!important;grid-row:3!important;font-size:.95rem!important;align-self:center!important}body.home-page #home-view .daily-streak{grid-column:1!important;grid-row:4!important;font-size:.63rem!important;align-self:center!important}body.home-page #home-view .daily-action{grid-column:2!important;grid-row:4!important;justify-self:stretch!important;text-align:center!important;font-size:.7rem!important;min-height:38px!important;padding:10px 4px!important}body.home-page #home-view .daily-history{grid-column:2!important;grid-row:5!important;font-size:.65rem!important;padding:3px 8px!important}.v90-page .site-chrome.topbar{padding-inline:8px}.v90-page footer.site-chrome.site-footer{padding-inline:12px}.v90-page .v90-shell{margin-top:12px}.news-pager{gap:7px;font-size:.85rem}.news-pager .v90-primary{padding:10px}.news-article h3{font-size:1.1rem}.v90-page .shared-legal-dialog{padding:22px}
}
@media(max-width:360px){.v90-page .site-chrome.topbar .brand-copy b{font-size:.94rem}.v90-page .site-chrome.topbar .brand-mascot{width:32px;height:32px}.v90-page .site-chrome.topbar .audio-controls{gap:2px}.v90-page .site-chrome.topbar .icon-button{width:34px;min-height:34px;padding:5px}.v90-page .site-chrome.topbar .language-switch button{min-width:28px;padding:0 4px}}
@media(prefers-reduced-transparency:reduce){.hero-calendar{background:#fff!important;backdrop-filter:none}}
@media(max-width:700px){body.home-page #home-view .hero-copy h1 span{display:inline!important}body.home-page #home-view .hero-copy::before{inset:-8px -5px!important;background:linear-gradient(#ffffff6e,#ffffff00)!important}body.home-page #home-view .home-hero{background:linear-gradient(#8edcff,#bdeeff)!important}body.home-page #home-view .home-hero picture img{object-fit:contain!important;object-position:left bottom!important}}
.news-article .v90-note{font-size:.8rem}.v90-page #news-list>.v90-empty{grid-column:1/-1}.v90-page a.v90-primary{color:#fff;display:inline-block;text-decoration:none}
@media(max-width:700px){body.home-page #home-view .home-hero picture img{position:absolute!important;left:0!important;bottom:0!important;width:120%!important;max-width:none!important;height:auto!important;object-fit:unset!important;mask-image:linear-gradient(transparent 0%,#000 20%);-webkit-mask-image:linear-gradient(transparent 0%,#000 20%)}.hero-calendar{width:57%!important}}
