/* Coastal daylight: foliage, sea glass, warm daylight and a restrained pink accent. */
:root{--bg:#e1edde;--panel:#eff5e8;--panel2:#d3e8d4;--line:#45695738;--text:#173e33;--muted:#506858;--pink:#347563;--cyan:#286b67;--purple:#53777b;--font:'DM Sans',Arial,sans-serif}
body{background:linear-gradient(125deg,#e6efde,#d3e8db 50%,#dcebed);color:var(--text)}
.site-header{background:linear-gradient(100deg,#edf4dfed,#d6eadbcc 55%,#c9e3dceb),url('assets/grassrivers.jpg') center 47%/cover;box-shadow:0 3px 20px #19352e12;border-color:#4d79654a}
.site-header .brand,.site-header .brand-name span,.header-profile{color:#184937}.site-header .brand-symbol>span{color:#ca8197}.site-header #navigation a{color:#3d6554}.site-header #navigation a.active{color:#103f32}
.site-header #navigation a.active:after{background:#377b61;box-shadow:none}.beta-wordmark{background:#f0c2cb;color:#234e3c;text-shadow:none;box-shadow:3px 3px 0 #97b9a5}.language-select{border-color:#527f6270;color:#234b3c;background:#ffffff40}.nav-progress{color:#416a57!important;border-color:#68887766!important}
.release-strip-top{background:#152e26!important;border-block:1px solid #e2b7c5!important}.release-strip-top .eyebrow,.release-strip-top time,.release-strip-top time em,.release-platforms,.release-count strong,.release-count span{color:#edf2df!important}.release-strip-top .circle-link{color:#eac3cf;border-color:#b5c7b36b}
.hero-shade{background:linear-gradient(90deg,#102c26d9,#17363165 58%,#14352e16),linear-gradient(0deg,#152d26a8,transparent 65%)}.hero .hero-content h1 em{color:#d9eabc}.hero{border-bottom-color:#b1c9ae}.hero-content .trailer-button{background:linear-gradient(120deg,#1b5940b3,#1b625081),url('assets/grassrivers.jpg') center/cover}.hero .button.primary{background:#e1ecc7;color:#1c4536}
.button.primary{background:#286a52;color:#f1f7e8}.button.secondary{color:#315d49;border-color:#789a8370;background:#f6f8e747}.eyebrow{color:#447456}.text-link{color:#316e52}.page-heading h1 em,.section-heading h2 em,h2 em,h3 em{color:#44774d}
.page-wrap{max-width:1460px}.toolbar,.feature,.roadmap-card,.forum-card,.source-item,.community-board,.profile-panel,.community-notice,.info-banner,.event-row{background:#f1f7e84f;border-color:#708d6d55}.social-panel,.social-post,.social-composer{background:#edf5e7c2;border-color:#77988066}.social-wallet{background:linear-gradient(135deg,#245849,#173a31);box-shadow:6px 6px 0 #98bba270}.social-wallet strong,.social-wallet h2,.social-wallet p,.social-wallet small{color:#e1efd9}.social-phone{background:#214a3b;border-color:#8caf91}.social-phone-apps span{background:#cee4bd;color:#264e3a}.social-phone-apps a{color:#e6f1db}
.guide-image{border:1px solid #f6fae9;box-shadow:5px 6px 0 #49765224}.guide-badge{background:#193d32e0;border-color:#d2e2c959;color:#eff5e4}.guide-tile-title{color:#f6f7e8}.guide-coming,.community-sidebar{background:#cbe0c8}.guide-body summary,.guide-body details p,.guide-caption,.guide-evidence,.guide-evidence strong{color:#44644e}.guide-chapters a{background:#eaf3e047;color:#315c44;border-color:#6c8c6660}.guide-coming p{color:#3c5c45}
.future-banner{background:linear-gradient(100deg,#d0e4cbed,#cde1cba3),url('assets/grassrivers.jpg') center/cover;border-color:#f4f2d6}.future-banner p,.future-lines strong,.future-lines small{color:#345940}.store-art{border-color:#ebf1d9;box-shadow:12px 12px 0 #789d813d}.product-image{background:#f0f4e6;border-color:#f9fbef}.product-price{color:#295c40}
footer{background:#bad0b6;border-color:#f2f1d5;color:#24462e}footer p{color:#4d6349}footer .brand,footer .brand-name span{color:#264b34}
.weather-section{padding:66px 0 58px;border-bottom:1px solid var(--line);margin-bottom:45px}.weather-section .section-heading{align-items:flex-end;gap:25px;margin-bottom:30px}.weather-section h2{font-size:clamp(44px,5.4vw,74px);line-height:.95}.weather-switch{display:flex;gap:8px;flex-wrap:wrap}.weather-switch button{display:flex;align-items:center;gap:8px;min-height:46px;padding:11px 19px;border:1px solid #63806365;border-radius:999px;background:#eef3df85;color:#345940;font-size:15px;cursor:pointer}.weather-switch button[aria-pressed=true]{background:#2b6348;color:#f0f5df;border-color:#2b6348}.weather-switch button:focus-visible{outline:3px solid #3b7b60;outline-offset:4px}
.weather-stage{position:relative;aspect-ratio:2.2;min-height:360px;isolation:isolate;overflow:hidden;border-radius:8px;background:#315c50}.weather-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.weather-shade{position:absolute;inset:0;background:linear-gradient(90deg,#092b25d4,#0c302761 49%,transparent 80%);z-index:-1}.weather-copy{padding:48px 6%;max-width:600px;color:#f0f5df}.weather-copy h3{font:800 clamp(40px,4.5vw,64px)/1.02 var(--display);color:#f7f6e6;margin:13px 0 20px}.weather-copy .eyebrow{display:block;color:#d4e4b9;font-size:14px}.weather-copy p{font-size:17px;line-height:1.7;color:#e0e9d9;max-width:370px}.weather-symbol{font-size:40px;line-height:1.2;display:block;margin-bottom:20px;color:#d7e8b9}.weather-art-label{position:absolute;bottom:18px;right:20px;background:#163429bc;color:#ebefd9;font-size:12px;padding:6px 10px;border-radius:3px}.weather-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:26px 0 14px}.weather-more article{display:flex;gap:18px;padding:20px 0}.weather-mini-icon{font-size:34px;color:#437257;min-width:32px}.weather-more h3{font-size:24px;margin:0 0 9px}.weather-more p{font-size:15px;line-height:1.6;color:#526b58;margin:0}.weather-note{font-size:13px;color:#5d745e;line-height:1.65;margin:8px 0}
.community-live{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:35px;border:1px solid #71987c55;background:linear-gradient(110deg,#f0f5e6,#d0e5d5);padding:25px 30px;margin:0 0 25px;border-radius:7px}.community-live-number{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.community-live-number strong{font:700 52px/1 var(--display);font-variant-numeric:tabular-nums}.community-live-number>span:last-child{font-size:16px;max-width:95px}.presence-dot{width:11px;height:11px;border-radius:50%;background:#538867;box-shadow:0 0 0 5px #568b6420}.community-live p{font-size:14px;line-height:1.6;color:#516c58;max-width:550px;margin:6px 0 0}#onlineStatus{font-size:14px;color:#537157}#onlineStatus[data-live=true]{color:#226940}
.finance-page{padding-top:48px;padding-bottom:55px;color:#203c35}.finance-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.finance-heading h1{font:800 clamp(44px,5.3vw,74px)/.94 var(--display);letter-spacing:-.018em;margin:15px 0}.finance-heading p:not(.eyebrow){font-size:17px;color:#53665b;margin:20px 0 0;max-width:640px}.finance-heading .button{white-space:nowrap}.finance-context{display:flex;flex-wrap:wrap;gap:12px 28px;padding:17px 0;border-block:1px solid #63816b45;font-size:13px;color:#566b5f}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 22px}.finance-toolbar p{font-size:14px;color:#50665a;margin:0}.finance-period{display:flex;gap:4px;background:#c6daca88;padding:4px;border-radius:7px;width:max-content;max-width:100%;flex-wrap:wrap}.finance-period button{background:transparent;border:0;border-radius:5px;padding:11px 15px;min-height:42px;font-size:14px;color:#45604e;cursor:pointer}.finance-period button[aria-pressed=true]{background:#fcfcf3;color:#1e523c;box-shadow:0 2px 5px #23412914}.finance-period button:focus-visible,.forecast-controls input:focus-visible{outline:3px solid #468969;outline-offset:2px}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.finance-kpis article{padding:24px;background:#fafcf3;border:1px solid #78958140;border-radius:8px;min-width:0}.finance-kpis article>span{display:block;font-size:14px;line-height:1.5;color:#5f7265;min-height:42px}.finance-kpis strong{display:block;font:700 clamp(25px,2.6vw,38px)/1.2 var(--font);letter-spacing:-.045em;margin:10px 0 12px;color:#173f32;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-kpis small{font-size:12px;line-height:1.6;display:block;color:#6a7c6c}.finance-kpis small.finance-positive,.finance-kpis small.finance-negative{font-size:14px;font-weight:600}.finance-positive{color:#28704d!important}.finance-negative{color:#9b5045!important}.finance-kpis .finance-guidance-kpi{background:#1d4d3c;border-color:#1d4d3c}.finance-guidance-kpi>span,.finance-guidance-kpi>small{color:#c5dcc4!important}.finance-guidance-kpi>strong{color:#f1f4da}
.finance-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin-bottom:24px}.finance-card{background:#fafcf4;border:1px solid #748b7340;border-radius:9px;padding:28px;margin-bottom:24px;min-width:0}.finance-grid .finance-card{margin:0;display:flex;flex-direction:column}.finance-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.finance-card-head .eyebrow{font-size:12px;margin-bottom:8px;letter-spacing:.12em}.finance-card h2{font:700 31px/1.12 var(--display);color:#234737;margin:0}.finance-card-head>span{font-size:12px;color:#657665;white-space:nowrap}.finance-chart{display:block;width:100%;height:auto;overflow:visible;direction:ltr}.chart-grid{stroke:#2648361c;stroke-width:1}.chart-axis{fill:#607463;font:13px var(--font)}.chart-value{fill:#304e3d;font:600 13px var(--font)}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 10px;font-size:13px;color:#627665}.chart-legend>span{display:flex;gap:7px;align-items:center}.chart-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.legend-revenue{background:#23695b}.legend-bookings{background:#5d9cbc}.legend-guidance{background:#d7ae68}.legend-scenario{background:repeating-linear-gradient(90deg,#b1792b 0 3px,transparent 3px 5px)}.finance-note{font-size:13px;line-height:1.7;color:#627466;margin:15px 0 5px}.finance-source{display:inline-block;font-size:13px;line-height:1.7;color:#386f55;text-decoration:underline;text-decoration-color:#386f5550;text-underline-offset:4px;margin:10px 15px 0 0}.finance-source:hover{text-decoration-color:currentColor}
.finance-rockstar{display:grid;grid-template-columns:1.05fr 1fr;gap:20px 50px;background:#e9f0dc}.finance-rockstar>div>p{font-size:15px;line-height:1.7;color:#5a6b52}.finance-rockstar h2{font-size:35px;margin-top:12px}.finance-rockstar>.finance-note{grid-column:1/-1;margin:0}.rockstar-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center}.rockstar-stats article{border-bottom:1px solid #6f855e44;padding:15px 0}.rockstar-stats article:last-child{grid-column:1/-1}.rockstar-stats strong{display:block;font:700 39px var(--font);letter-spacing:-.04em;color:#315e40}.rockstar-stats span{display:block;font-size:14px;color:#5d7458;margin-top:8px}
.forecast-badge{background:#f1e6c6;color:#816637!important;padding:7px 10px;border-radius:4px}.guidance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:22px;background:#eef1df;border-radius:7px}.guidance-strip span{display:block;color:#61705a;font-size:13px;line-height:1.6}.guidance-strip strong{font:600 26px var(--font);color:#35513c;margin-top:8px;display:block;letter-spacing:-.025em}.forecast-controls{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:28px;margin:25px 0;padding:20px 0;border-block:1px solid #86987833}.forecast-controls label{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:14px;color:#52674f}.forecast-controls output{font-weight:600;color:#946523;font-variant-numeric:tabular-nums}.forecast-controls input{grid-column:1/-1;width:100%;accent-color:#b1792b;margin:0;background:transparent;padding:0;min-height:24px}.forecast-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:22px 0;border-top:1px solid #85947740}.forecast-values span{font-size:13px;color:#63715f;display:block;line-height:1.6}.forecast-values strong{font-size:30px;font-weight:600;letter-spacing:-.035em;color:#7f602d;display:block;margin-top:8px;font-variant-numeric:tabular-nums}
.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse;font-size:14px;text-align:start;white-space:nowrap}.finance-table caption{text-align:start;color:#647663;font-size:13px;padding:5px 0 20px}.finance-table th,.finance-table td{padding:15px 16px;border-bottom:1px solid #6b856138;text-align:end;font-variant-numeric:tabular-nums}.finance-table th:first-child,.finance-table td:first-child{text-align:start;padding-inline-start:0}.finance-table thead th{font-size:13px;font-weight:500;color:#667761}.finance-table tbody th{font-weight:600;color:#38573d}.finance-table .finance-source{margin:0}.finance-method{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:17px 0}.finance-method p{font-size:13px;color:#63765f;line-height:1.7}.finance-report-links{display:flex;gap:0 10px;flex-wrap:wrap;border-top:1px solid #6b856130;padding-top:8px}
@media(min-width:1700px){.weather-stage{aspect-ratio:2.5}}
@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr 1fr}.finance-card{padding:22px}.forecast-controls{grid-template-columns:1fr 1fr}.forecast-controls .finance-period{grid-column:1/-1}.weather-copy{padding:35px 5%}.weather-copy h3{font-size:47px}.weather-symbol{margin-bottom:10px}}
@media(max-width:760px){.finance-heading{align-items:flex-start;flex-direction:column;gap:18px}.finance-heading h1{font-size:56px}.finance-heading .button{font-size:14px}.finance-toolbar{align-items:flex-start;flex-direction:column}.finance-grid,.finance-rockstar{grid-template-columns:1fr}.finance-rockstar{gap:22px}.rockstar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rockstar-stats article:last-child{grid-column:auto}.rockstar-stats strong{font-size:28px}.guidance-strip{gap:18px;padding:18px}.guidance-strip strong{font-size:21px}.finance-card-head{align-items:flex-start}.forecast-controls{gap:24px 18px}.forecast-values{gap:16px}.forecast-values strong{font-size:24px}.finance-method{grid-template-columns:1fr;gap:0}.weather-section .section-heading{align-items:flex-start;flex-direction:column}.weather-stage{aspect-ratio:auto;min-height:430px}.weather-copy{padding:38px 7%;max-width:420px}.weather-copy h3{font-size:48px}.weather-more{grid-template-columns:1fr;gap:0;padding-top:12px}.weather-more article{border-bottom:1px solid #63816325;padding:18px 0}.weather-more h3{font-size:25px}.weather-more p{font-size:15px}.community-live{grid-template-columns:1fr;gap:18px;padding:25px}.community-live-number>span:last-child{max-width:none}.finance-context{gap:8px 16px}.finance-kpis article{padding:19px}.finance-kpis strong{font-size:29px}.finance-kpis article>span{font-size:13px}.weather-note{font-size:13px}}
@media(max-width:440px){.finance-page{padding-inline:16px}.finance-card{padding:20px 14px}.finance-kpis{gap:10px}.finance-kpis article{padding:16px 13px}.finance-kpis strong{font-size:25px}.finance-heading h1{font-size:49px}.finance-card h2{font-size:28px}.guidance-strip{grid-template-columns:1fr;gap:16px}.guidance-strip>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.guidance-strip strong{margin:0;white-space:nowrap}.guidance-strip span{max-width:160px}.forecast-controls{grid-template-columns:1fr}.forecast-controls .finance-period{grid-column:auto}.forecast-values{grid-template-columns:1fr;gap:15px}.forecast-values>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.forecast-values strong{margin:0}.rockstar-stats{grid-template-columns:1fr 1fr}.rockstar-stats article:last-child{grid-column:1/-1}.weather-switch button{padding:11px 14px}.weather-copy h3{font-size:43px}}
[dir=rtl] .finance-chart{direction:ltr}[dir=rtl] .weather-shade{background:linear-gradient(270deg,#092b25d4,#0c302761 55%,transparent 90%)}[dir=rtl] .weather-copy{margin-inline-start:0}[dir=rtl] .weather-art-label{right:auto;left:20px}

:lang(ar) .weather-copy h3,:lang(ar) .finance-heading h1,:lang(ar) .finance-card h2,:lang(ja) .weather-copy h3,:lang(ja) .finance-heading h1,:lang(ja) .finance-card h2,:lang(ko) .weather-copy h3,:lang(ko) .finance-heading h1,:lang(ko) .finance-card h2{font-family:Arial,sans-serif;line-height:1.2;letter-spacing:0}

.presence-dot{background:#82908a;box-shadow:0 0 0 5px #7c898016}.community-live:has(#onlineStatus[data-live=true]) .presence-dot{background:#538867;box-shadow:0 0 0 5px #568b6420}
