/* Game content shares the site's navigation, fonts and buttons. */
.game-page,.games-page{background:#112b22;color:#f7f2e6}
.game-page h1,.games-page h1{font-weight:700;letter-spacing:-.055em;line-height:1.04}
.game-page h2,.games-page h2{font-weight:600;line-height:1.15;letter-spacing:-.045em}
.game-page h3,.games-page h3{line-height:1.3;letter-spacing:-.025em}
.game-page p,.games-page p{line-height:1.8}
.game-page .site-header,.games-page .site-header{color:#f7f2e6}
.game-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e7bd8a;margin:0 0 23px;line-height:1.6!important}
.game-tagline{font-size:clamp(21px,2.1vw,29px);font-weight:600;letter-spacing:-.025em;line-height:1.4!important;margin:27px 0 15px}
.game-lead{font-size:17px;color:#d5e0d4;max-width:510px}
.game-actions{display:flex;flex-wrap:wrap;gap:13px 27px;align-items:center;margin-top:31px}
.game-actions .text-link,.game-next .text-link{color:#f4e4c8;min-height:44px}
.game-actions .button,.game-card .button,.game-next .button{background:#b95648;color:#fff;border-color:#b95648}
.game-actions .button:hover,.game-card .button:hover,.game-next .button:hover{background:#a5493e;border-color:#a5493e}
.pony-lead{background:radial-gradient(ellipse at 90% 35%,#3e5440 0,transparent 58%),#112b22;padding:190px 0 76px;overflow:hidden}
.pony-lead__grid{display:grid;grid-template-columns:1fr 1.03fr;gap:62px;align-items:center}
.pony-lead h1{font-size:clamp(62px,7.1vw,100px);margin:0}
.pony-lead h1>span{display:block;color:#ebc28d}
.game-quick-facts{display:flex;flex-wrap:wrap;gap:7px 18px;padding:22px 0 0;margin:29px 0 0;border-top:1px solid #ffffff28;list-style:none;color:#d2ddcd;font-size:11px;line-height:1.7}
.pony-lead__screens{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:start;max-width:548px;margin:0 auto;width:100%}
.pony-lead__screens figure{margin:0;min-width:0}
.pony-lead__screens figure:first-child{margin-top:-20px;transform:rotate(-3deg)}
.pony-lead__screens figure:nth-child(2){margin-top:35px;transform:rotate(3deg)}
.screen-pair{min-width:0;overflow:hidden;border-radius:16px;background:#112b22;box-shadow:0 15px 36px #0003;border:4px solid #173329}
/* The wrapper owns the ring so cropped screenshot links cannot clip it. */
.screen-pair:focus-within{outline:3px solid var(--forest);outline-offset:3px;box-shadow:0 0 0 7px #fffdf8}
.screen-language,.single-screen{display:block}
.screen-language img,.single-screen img{display:block;width:100%;height:auto}
.screen-language--en{display:none}
html[lang="en"] .screen-language--fi{display:none}
html[lang="en"] .screen-language--en{display:block}
.pony-lead__screens figcaption,.style-gallery figcaption{font-size:12px;text-align:center;margin-top:12px;line-height:1.5;color:#dbe3d5}
.capture-note{grid-column:1/-1;text-align:center;font-size:11px;color:#cbd6c7;margin-top:5px}
.game-section{padding:85px 0}
.game-section h2{font-size:clamp(34px,3.6vw,50px);max-width:620px}
.game-section--paper{background:#f6f1e7;color:#20372a}
.game-section--paper .game-eyebrow{color:#93513d}
.game-section--paper p{color:#526253}
.game-section--forest{background:#18382b;color:#f5efdf}
.game-section--forest p{color:#d3dfce}
.game-section--forest .game-eyebrow{color:#e7bd8a}
.game-section--warm{background:#e9d7b7;color:#263d2d}
.game-section--warm .game-eyebrow{color:#80503b}
.game-section--warm p{color:#405641}
.game-steps{list-style:none;padding:0;margin:43px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;counter-reset:steps}
.game-steps li{padding-top:22px;border-top:1px solid #b7bda9}
.game-step-number{font-size:12px;letter-spacing:.08em;color:#9d5944;display:block;margin-bottom:20px}
.game-steps h3{font-size:24px;margin:0 0 14px}
.game-steps p{font-size:14px;margin:0;max-width:400px}
.game-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:39px}
.game-section-heading>p{font-size:15px;max-width:420px;margin:0}
.field-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px}
.field-gallery figure{margin:0;min-width:0}
.field-gallery .screen-pair,.field-gallery .single-screen{border:0;border-radius:7px;background:#0c2019;box-shadow:none;overflow:hidden;aspect-ratio:9/16}
.field-gallery .single-screen img{height:100%;object-fit:contain}
.field-gallery figcaption{padding-top:20px}
.field-gallery h3{font-size:19px;margin:0 0 10px}
.field-gallery p{font-size:12px;line-height:1.7;margin:0}
.game-field-note{margin:38px 0 0;padding-top:22px;border-top:1px solid #ffffff28;font-size:13px;max-width:850px}
.pony-style{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.pony-style>div:first-child>p:not(.game-eyebrow){font-size:16px;margin-top:25px;max-width:470px}
.pony-style .game-small-copy{font-size:13px!important;border-top:1px solid #b7bda9;padding-top:23px}
.style-gallery{display:grid;grid-template-columns:1fr 1fr;gap:23px;max-width:550px}
.style-gallery figure{margin:0;min-width:0}
.style-gallery figure:nth-child(2){padding-top:38px}
.style-gallery .screen-pair{border-color:#d6c5a5;box-shadow:0 13px 26px #583b1714}
.style-gallery figcaption{color:#526247}
.quest-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.quest-layout>div>p:not(.game-eyebrow){font-size:16px;max-width:500px;margin:0}
.task-list{list-style:none;padding:20px 0 0;margin:18px 0 0;display:flex;gap:10px 24px;flex-wrap:wrap;border-top:1px solid #a7ac93;font-size:12px;font-weight:600}
.game-practical{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.game-practical>div:first-child>p:not(.game-eyebrow){font-size:15px;max-width:410px;margin-top:25px}
.game-faq{border-top:1px solid #b5bda9}
.game-faq details{border-bottom:1px solid #b5bda9;padding:0 0 0}
.game-faq summary{padding:24px 35px 24px 0;font-size:17px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none;position:relative}
.game-faq summary::-webkit-details-marker{display:none}
.game-faq summary::after{content:'+';position:absolute;right:3px;top:22px;font-size:23px;color:#755139}
.game-faq details[open] summary::after{content:'−'}
.game-faq details>p{font-size:14px;line-height:1.85;margin:0;padding:0 20px 24px 0}
.game-support{background:#e5e8da;color:#283d2d;padding:47px 0}
.game-support__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.game-support h2{font-size:27px;max-width:490px}
.game-support p{font-size:13px;color:#526253;margin-top:16px;max-width:520px}
.game-support__links{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.game-support__links>a{display:flex;align-items:center;gap:30px;min-height:44px;font-size:14px;color:#334d35;text-underline-offset:5px}
.game-support__links>a:last-child{font-size:12px}
.game-support__links .icon{width:17px;height:17px}
.game-release{text-align:center;background:#112b22;color:#f5efdf;padding-block:75px}
.game-release h2{margin-inline:auto}
.game-release p:not(.game-eyebrow){font-size:15px;color:#d3dfce;max-width:660px;margin:24px auto 0}
.platform-labels{display:flex;justify-content:center;gap:9px;margin:24px 0 30px}
.platform-labels span{border:1px solid #7c927c;border-radius:3px;display:inline-block;padding:8px 20px;font-size:13px;color:#e4ecdd}
.game-release .text-link{color:#edc996;min-height:44px;justify-content:center}
.game-hub-intro{padding:185px 0 62px;background:radial-gradient(ellipse at 95% 0,#3d503b,transparent 65%)}
.game-hub-intro h1{font-size:clamp(49px,6.1vw,78px);white-space:pre-line;max-width:850px}
.game-hub-intro p:not(.game-eyebrow){max-width:720px;font-size:17px;color:#d3dfce;margin-top:27px}
.games-collection{padding-bottom:75px;display:grid;gap:32px}
.game-card{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;overflow:hidden;background:#f6f1e7;color:#233b2b;border-radius:6px}
.game-card__copy{padding:58px 0 58px 52px}
.game-card__copy h2{font-size:clamp(37px,4vw,54px);max-width:450px}
.game-card__copy p:not(.game-eyebrow):not(.game-tagline){font-size:15px;color:#526253;max-width:440px;margin:20px 0 0}
.game-card .game-eyebrow{color:#98593f;font-size:10px}
.game-card .game-tagline{font-size:23px;margin:20px 0 0}
.game-card .button,.game-card .text-link{margin-top:26px}
.game-card__screen{padding:35px 55px 27px 0;margin:0;max-width:375px;width:100%;justify-self:center}
.game-card__screen .screen-pair{border-color:#d4c2a3;box-shadow:0 15px 30px #4c331a22;max-width:270px;margin:auto}
.game-card__screen figcaption{font-size:11px;color:#667258;margin-top:12px;text-align:center}
.game-card--pinekin{grid-template-columns:1.2fr 1fr;background:#1e3e2e;color:#f5efdf;gap:0}
.game-card--pinekin>figure{margin:0;position:relative;align-self:stretch}
.game-card--pinekin>figure>img{width:100%;height:100%;object-fit:cover;display:block;min-height:355px}
.game-card--pinekin figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:#0c201ae6;font-size:11px;line-height:1.5;color:#e3e9dc}
.game-card--pinekin .game-card__copy{padding:45px}
.game-card--pinekin .game-eyebrow{color:#dfbd88}
.game-card--pinekin .game-card__copy p:not(.game-eyebrow){color:#d3dfce}
.game-card--pinekin .text-link{color:#e7c18a;min-height:44px}
.pinekin-lead{padding:185px 0 70px;background:radial-gradient(ellipse at 70% 0,#3c523a,transparent 70%),#112b22}
.pinekin-lead__copy{max-width:800px}
.pinekin-lead h1{font-size:clamp(65px,9vw,118px);margin:0}
.pinekin-lead .game-lead{max-width:720px}
.pinekin-concept{margin:45px 0 0;position:relative;overflow:hidden;border-radius:6px}
.pinekin-concept>img{width:100%;max-height:650px;object-fit:cover;object-position:center 59%;display:block}
.pinekin-concept figcaption{position:absolute;left:0;bottom:0;right:0;background:#0c201ae6;padding:15px 24px;font-size:12px;color:#e5ebdf}
.pinekin-update{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.pinekin-update h2{max-width:490px}
.pinekin-update p{font-size:16px;margin:0}
.pinekin-update p+p{margin-top:22px;font-size:14px}
.game-next{display:grid;grid-template-columns:1fr 260px;gap:90px;align-items:center;max-width:980px}
.game-next p:not(.game-eyebrow){font-size:16px;max-width:550px;margin-top:24px}
.game-next .button{margin-top:26px}
.game-next figure{margin:0;max-width:260px}
@media(max-width:1100px){.pony-lead__grid{gap:35px}.pony-lead__screens{gap:13px}.game-quick-facts{gap:7px 11px}.field-gallery{gap:13px}.field-gallery h3{font-size:17px}.field-gallery p{font-size:11px}.pony-style,.game-practical,.game-support__inner{gap:40px}.game-card{gap:25px}.game-card__copy{padding-left:35px}.game-card__screen{padding-right:30px}.game-card--pinekin .game-card__copy{padding:33px}}
@media(max-width:850px){.pony-lead__grid{grid-template-columns:1fr;gap:55px}.pony-lead{padding-top:172px}.pony-lead__copy{max-width:640px}.pony-lead h1{font-size:78px}.pony-lead h1>span{display:inline}.pony-lead h1>span::before{content:' '}.pony-lead__screens{max-width:470px;gap:22px}.game-lead{max-width:600px}.game-quick-facts{font-size:12px}.field-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.field-gallery h3{font-size:21px}.field-gallery p{font-size:13px}.field-gallery figure:nth-last-child(-n+2){max-width:100%}.game-section-heading,.game-practical{grid-template-columns:1fr;gap:28px}.game-section-heading>p,.game-practical>div:first-child>p:not(.game-eyebrow){max-width:650px}.pony-style{grid-template-columns:1fr;gap:35px}.pony-style>div:first-child>p:not(.game-eyebrow){max-width:650px}.style-gallery{max-width:490px;justify-self:center;width:100%}.game-steps{gap:25px}.game-steps h3{font-size:20px}.quest-layout{gap:35px}.game-card{grid-template-columns:1.1fr .9fr}.game-card__copy h2{font-size:37px}.game-card__copy{padding-block:35px}.game-card .game-tagline{font-size:20px}.game-card .button{font-size:12px;gap:12px}.game-card--pinekin{grid-template-columns:1fr 1fr}.game-card--pinekin .game-card__copy{padding:27px}.game-next{gap:35px;grid-template-columns:1fr 220px}.game-next figure{max-width:220px}}
@media(max-width:620px){.pony-lead,.game-hub-intro,.pinekin-lead{padding-top:171px}.pony-lead{padding-bottom:45px}.pony-lead h1{font-size:clamp(55px,12vw,72px)}.pony-lead h1>span{display:block}.pony-lead h1>span::before{content:none}.game-tagline{font-size:23px}.game-lead{font-size:16px}.game-eyebrow{font-size:10px;margin-bottom:20px}.game-quick-facts{font-size:10px;margin-top:23px;padding-top:18px;gap:7px 13px}.pony-lead__grid{gap:45px}.pony-lead__screens{gap:15px;padding-inline:6px;max-width:410px}.pony-lead__screens figure:nth-child(2){margin-top:18px}.pony-lead__screens figure:first-child{margin-top:0}.screen-pair{border-width:3px;border-radius:11px}.pony-lead__screens figcaption{font-size:11px}.capture-note{font-size:10px}.game-section{padding:49px 0}.game-section h2{font-size:34px}.game-steps{grid-template-columns:1fr;gap:27px;margin-top:32px}.game-steps li{display:grid;grid-template-columns:35px 1fr;gap:0 14px;padding-top:21px}.game-step-number{grid-row:1/3;margin-top:5px}.game-steps h3{font-size:23px}.game-steps p{grid-column:2;max-width:100%}.game-section-heading{gap:20px;margin-bottom:29px}.game-section-heading>p{font-size:14px}.field-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.field-gallery h3{font-size:20px}.field-gallery p{font-size:12px}.field-gallery figcaption{padding-top:15px}.game-field-note{font-size:12px;margin-top:27px}.pony-style>div:first-child>p:not(.game-eyebrow){font-size:15px;margin-top:21px}.style-gallery{gap:17px}.style-gallery figcaption{font-size:11px}.style-gallery figure:nth-child(2){padding-top:24px}.quest-layout,.game-support__inner,.pinekin-update{grid-template-columns:1fr;gap:25px}.quest-layout>div>p:not(.game-eyebrow){font-size:15px}.task-list{font-size:11px;gap:8px 18px}.game-faq summary{font-size:16px;padding-block:21px}.game-faq details>p{font-size:13px;padding-right:0}.game-support{padding:38px 0}.game-support h2{font-size:26px}.game-support__inner{gap:20px}.game-release p:not(.game-eyebrow){font-size:14px}.game-release .text-link{font-size:13px}.game-hub-intro{padding-bottom:38px}.game-hub-intro h1{font-size:clamp(40px,9.9vw,60px)}.game-hub-intro p:not(.game-eyebrow){font-size:16px;margin-top:24px}.games-collection{gap:22px;padding-bottom:45px}.game-card,.game-card--pinekin{grid-template-columns:1fr;gap:0}.game-card__copy{padding:32px 27px 22px}.game-card__copy h2{font-size:39px}.game-card__copy p:not(.game-eyebrow):not(.game-tagline){font-size:14px}.game-card__screen{padding:15px 37px 30px;max-width:340px}.game-card__screen .screen-pair{max-width:235px}.game-card--pinekin>figure>img{min-height:0;aspect-ratio:3/2;height:auto}.game-card--pinekin .game-card__copy{padding:30px 27px}.game-card--pinekin figcaption{font-size:10px;padding:11px 17px}.pinekin-lead{padding-bottom:40px}.pinekin-lead h1{font-size:73px}.pinekin-concept{margin-top:28px}.pinekin-concept>img{aspect-ratio:1/1;object-position:center;height:auto}.pinekin-concept figcaption{font-size:10px;padding:12px 15px}.pinekin-update p{font-size:15px}.pinekin-update p+p{font-size:13px}.game-next{grid-template-columns:1fr;gap:30px}.game-next>figure{justify-self:center;max-width:245px}.game-next p:not(.game-eyebrow){font-size:15px}}
@media(max-width:370px){.game-eyebrow{font-size:9px;letter-spacing:.1em}.pony-lead h1{font-size:55px}.game-tagline{font-size:21px}.game-actions{gap:9px 20px}.game-actions .button{font-size:12px;padding-inline:15px}.game-quick-facts{font-size:9px}.game-card__copy{padding-inline:23px}.game-card__copy h2{font-size:35px}.game-section h2{font-size:31px}.field-gallery{gap:25px 12px}.field-gallery h3{font-size:18px}.field-gallery p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.game-page *,.games-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.game-page,.games-page,.pony-lead,.game-section,.game-release,.game-support,.game-card,.pinekin-lead,.game-hub-intro{background:#fff;color:#111}.game-page p,.games-page p{color:#333!important}.pony-lead,.pinekin-lead,.game-hub-intro{padding-top:25px}.game-section{padding-block:25px}.screen-pair{box-shadow:none}.game-page h1,.games-page h1{font-size:44px}.game-page h2,.games-page h2{font-size:30px}.game-card,.field-gallery figure,.game-steps li{break-inside:avoid}.game-actions,.platform-labels{display:none}}

@media(forced-colors:active){.screen-pair:focus-within{outline-color:Highlight;box-shadow:none}}
