@font-face{font-family:"Newsreader Variable";src:url("/concession/assets/newsreader.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-variable.woff2') format('woff2');font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--forest:#143d30;--ink:#162e25;--sage:#dce2d0;--paper:#fbf8ef;--sand:#f2eadb;--gold:#d2982c;--line:#d6d9cd;--header:92px;color:var(--ink);font-family:'DM Sans',sans-serif;font-synthesis:none;background:var(--paper);scroll-behavior:smooth;scroll-padding-top:28px}
*{box-sizing:border-box}
body{margin:0}
button,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img,video,svg{max-width:100%}
img,video{display:block}
button{color:inherit}
button svg,a svg{flex-shrink:0}
button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
::selection{background:#e2c88b;color:#142f25}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--forest);color:white;padding:12px 20px;border-radius:8px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.site-header{height:var(--header);position:relative;z-index:10;background:#e9ecdf}
.header-inner{max-width:1440px;margin:auto;height:100%;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.studio-brand{display:flex;align-items:center;gap:7px;width:214px;flex-shrink:0}
.studio-brand .brand-bird{width:58px;height:45px;object-fit:contain}
.studio-brand .brand-wordmark{width:149px;height:40px;display:block}
.site-nav{display:flex;align-items:center;gap:34px;font-size:15px;font-weight:700}
.site-nav>a:not(.button){padding:12px 0;position:relative}
.site-nav>a:not(.button):after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-nav>a:hover:after,.site-nav>a:focus-visible:after{transform:scaleX(1)}
.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:14px 23px;border-radius:999px;font-weight:700;font-size:15px;line-height:1.25;transition:transform .2s,box-shadow .2s,background .2s;text-align:center}
.button svg,.text-button svg,.closer-link svg{width:19px;height:19px}
.button:hover{transform:translateY(-3px);box-shadow:0 7px 15px #163b2917}
.button:active{transform:translateY(0)}
.button-forest{background:var(--forest);color:var(--paper)}
.button-forest:hover{background:#22503d}
.button-paper{background:#fff9ea;color:#21382d;box-shadow:0 3px 0 #73532924}
.menu-toggle{display:none}
.trailer-trigger{display:none}
.js .trailer-trigger{display:inline-flex}
.world-hero{isolation:isolate;position:relative;overflow:hidden;background:#e3e6d6}
.hero-backdrop{position:absolute;inset:-3% 0 -3%;z-index:-2;transform:scale(1.025)}
.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 75%}
.world-stage{position:relative;max-width:1440px;margin:0 auto;height:clamp(710px,calc(100svh - var(--header)),920px)}
.hero-copy{position:relative;z-index:2;padding:63px 0 0 5%;width:43%}
.hero-heading{animation:arrive .8s cubic-bezier(.16,1,.3,1) both}
h1,h2,h3{font-family:Nunito,sans-serif;letter-spacing:-.04em;line-height:1.03;margin:0;font-weight:900}
.hero-heading h1{font-size:clamp(66px,6.8vw,98px);line-height:.94;letter-spacing:-.045em}
.heading-dot{color:#a27832}
.hero-heading p{font-size:clamp(17px,1.5vw,22px);margin:25px 0 0;line-height:1.45;letter-spacing:-.025em}
.stone-sign{width:348px;max-width:92%;position:relative;margin:23px 0 0 -13px;animation:arrive .85s .22s cubic-bezier(.16,1,.3,1) both}
.stone-sign>img{width:100%;height:auto}
.stone-sign-content{position:absolute;inset:26% 8% 10%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19px}
.stone-sign h2{font-family:"Newsreader Variable",Georgia,serif;font-weight:750;font-size:39px;letter-spacing:-.04em;line-height:1}
.stone-sign .button{padding:12px 19px;font-size:14px;min-height:46px;white-space:nowrap}
.mine-depth{position:absolute;width:min(64%,calc(100svh - 116px));max-width:900px;right:1%;bottom:10px}
.mine-entrance{position:relative}
.mine-illustration{width:100%;height:auto;filter:drop-shadow(0 22px 12px #263b3420)}
.furnace-light{position:absolute;left:55.6%;top:63%;width:5.6%;height:7%;border-radius:50%;background:radial-gradient(ellipse,#ffba624a,transparent 72%);mix-blend-mode:screen;pointer-events:none}
.closer-link{position:absolute;bottom:27px;left:5%;display:flex;align-items:center;gap:15px;font-size:13px;font-weight:600;padding:11px 15px;border-radius:999px;background:#fbf8efe8;z-index:3}
.closer-link svg{transition:transform .2s}
.closer-link:hover svg{transform:translateY(4px)}
.section{padding:115px 5%}
.section-inner{max-width:1296px;margin:auto}
.section h2{font-size:clamp(40px,4.4vw,66px);line-height:1.03}
.section p{font-size:18px;line-height:1.65;max-width:500px;margin:26px 0 0;color:#43564b}
.game-section{background:var(--paper)}
.game-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:8%}
.game-copy .free-note{font-size:15px;font-weight:600;color:var(--forest);margin-top:22px}
.store-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}
.store-link{display:inline-flex;align-items:center;gap:10px;border:1px solid #c9cfc3;padding:12px 17px;border-radius:12px;min-height:48px;font-weight:600;font-size:14px;transition:background .2s,border .2s,transform .2s}
.store-link:hover{background:#e7ebdf;border-color:#718876;transform:translateY(-2px)}
.platform-icon{width:18px;height:21px;fill:currentColor}
.text-button{display:inline-flex;align-items:center;gap:11px;border:0;background:none;padding:9px 0;min-height:44px;line-height:1.3;font-weight:700;font-size:15px}
.text-button:hover{text-decoration:underline;text-underline-offset:5px}
.trailer-trigger{margin-top:19px}
.trailer-trigger>svg{width:26px;height:26px}
.gameplay-figure{margin:0;position:relative}
.gameplay-button{display:block;padding:0;border:0;background:var(--forest);border-radius:20px;overflow:hidden;width:100%;position:relative;box-shadow:0 18px 45px #263b3214}
.gameplay-button video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.video-affordance{position:absolute;left:18px;bottom:18px;width:38px;height:38px;border-radius:50%;background:#f9f6eae8;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(5px);transition:.2s}
.video-affordance svg{width:17px;height:17px}
.gameplay-button:hover .video-affordance,.gameplay-button:focus-visible .video-affordance,.gameplay-button[aria-pressed=false] .video-affordance{opacity:1;transform:none}
.gameplay-figure figcaption{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:15px;gap:12px;color:#536357}
.gameplay-figure figcaption a{display:flex;align-items:center;gap:8px;font-weight:600}
.gameplay-figure figcaption svg{width:15px;height:15px}
.about-section{background:#e6e9db;position:relative;overflow:hidden}
.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
.bird-stage{display:flex;align-items:center;justify-content:center;min-height:320px}
.curious-bird{border:0;background:none;padding:20px;width:330px;max-width:90%;border-radius:25px;transition:transform .3s}
.curious-bird:hover{transform:rotate(-4deg)}
.curious-bird svg{width:100%;height:auto;overflow:visible;display:block}
.curious-bird.is-curious .bird-eye{animation:blink 1.6s ease both;transform-origin:45.19px 26.11px}
.curious-bird.is-curious .bird-pupil{animation:look 1.6s ease both}
.curious-bird.is-curious .bird-question{animation:question 1.6s ease both;transform-origin:66px 16px}
.curious-bird.is-curious .bird-object{animation:shine 1.6s ease both;transform-origin:59.8px 47.4px}
.about-copy .follow-note{font-size:15px;color:#3e5547;margin-top:27px}
.social-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:13px}
.social-links a{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;padding:10px 0}
.social-links a:hover{text-decoration:underline;text-underline-offset:5px}
.social-links svg{width:14px;height:14px}
.press-section{background:var(--sand)}
.press-layout{display:flex;align-items:center;justify-content:space-between;gap:7%}
.press-section h2{font-size:clamp(38px,3.5vw,52px)}
.press-section p{font-size:17px;margin-top:18px}
.press-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0}
.site-footer{background:var(--paper);padding:39px 5%}
.footer-inner{max-width:1296px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.footer-inner p{font-size:12px;color:#647165;margin:0}
.footer-links{display:flex;flex-wrap:wrap;gap:26px;font-size:13px}
.footer-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 0}
.footer-links svg{width:14px;height:14px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.trailer-dialog{padding:0;border:0;border-radius:18px;background:#16382c;color:var(--paper);width:min(1040px,calc(100vw - 40px));max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 30px 90px #07191066}
.trailer-dialog::backdrop{background:#10251be0;backdrop-filter:blur(7px)}
.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 23px}
.dialog-toolbar h2{font-size:21px;letter-spacing:-.02em}
.close-button{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;background:#ffffff08;color:var(--paper);border-radius:50%;width:42px;height:42px;flex-shrink:0}
.close-button:hover{background:#ffffff20}
.close-button svg{width:20px;height:20px}
.trailer-dialog video{width:100%;height:auto;max-height:calc(100svh - 190px);background:#071911;aspect-ratio:16/9}
.trailer-dialog>p{padding:0 23px;margin:16px 0 20px;color:#dce3d8;font-size:13px}
body.has-dialog{overflow:hidden}
.privacy-page{max-width:800px;margin:auto;padding:85px 5% 100px;min-height:70svh}
.privacy-page h1{font-size:clamp(42px,6vw,72px)}
.privacy-page h2{font-size:27px;margin:42px 0 12px}
.privacy-page p{font-size:17px;line-height:1.75;color:#465c4e}
.privacy-page p a{text-decoration:underline;text-underline-offset:3px}
.privacy-page>.text-button{margin-top:35px}
.js [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.js [data-reveal].is-visible{opacity:1;transform:none}
@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes blink{0%,9%,22%,100%{transform:scaleY(1)}14%{transform:scaleY(.1)}}
@keyframes look{0%,20%,100%{transform:none}36%,62%{transform:translate(-2px,-2px)}}
@keyframes question{0%,45%,100%{transform:none}61%{transform:translateY(-3px) rotate(6deg)}78%{transform:translateY(1px) rotate(-2deg)}}
@keyframes shine{0%,35%,100%{transform:none}58%{transform:scale(1.18) rotate(9deg)}78%{transform:scale(.98)}}
@media(min-width:1600px){.hero-backdrop img{object-position:center 72%}}
@media(max-width:1100px) and (min-width:801px){.world-stage{height:700px}.hero-copy{padding-top:58px}.hero-heading h1{font-size:70px}.mine-depth{width:62%;right:-1%;bottom:33px}.stone-sign{width:320px;margin-top:30px}.stone-sign h2{font-size:36px}.section{padding:90px 5%}.game-layout{gap:5%}}
@media(max-width:800px){
  :root{--header:76px}
  .header-inner{padding:0 5%;gap:16px}
  .studio-brand{width:190px}
  .studio-brand .brand-bird{width:49px;height:42px}
  .studio-brand .brand-wordmark{width:135px;height:36px}
  .menu-toggle{display:flex;width:44px;height:44px;border:1px solid #233d242e;background:transparent;border-radius:50%;align-items:center;justify-content:center;position:relative}
  .menu-toggle span{position:absolute;width:17px;height:2px;background:var(--forest);transition:transform .2s}
  .menu-toggle span:first-child{transform:translateY(-3px)}
  .menu-toggle span:last-child{transform:translateY(3px)}
  .menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
  .site-nav{display:none;position:absolute;left:0;right:0;top:calc(var(--header) - 1px);background:#e9ecdf;padding:20px 5% 28px;flex-direction:column;align-items:stretch;gap:6px;box-shadow:0 10px 15px #163b2914}
  .site-nav.is-open{display:flex}
  html:not(.js) .site-header{height:auto}
  html:not(.js) .header-inner{padding-block:15px;flex-wrap:wrap}
  html:not(.js) .menu-toggle{display:none}
  html:not(.js) .site-nav{display:flex;position:static;box-shadow:none;padding:0;width:100%;flex-direction:row;flex-wrap:wrap;gap:20px}
  .site-nav>a:not(.button){padding:14px 0}
  .site-nav>a:not(.button):after{display:none}
  .site-nav .button{margin-top:10px}
  .world-stage{height:max(650px,calc(100svh - var(--header)));max-height:830px}
  .hero-copy{width:100%;padding:26px 5% 0;position:static}
  .hero-heading{text-align:center;position:relative;z-index:2}
  .hero-heading h1{font-size:clamp(44px,11.8vw,64px);line-height:.93}
  .hero-heading p{font-size:16px;margin-top:15px}
  .mine-depth{width:min(96%,455px);right:auto;left:50%;bottom:126px;transform:translateX(-50%)}
  .stone-sign{position:absolute;z-index:3;width:265px;max-width:85%;bottom:-1px;left:50%;margin:0 0 0 -132.5px}
  .stone-sign-content{gap:16px}
  .stone-sign h2{font-size:31px}
  .stone-sign .button{min-height:44px;font-size:12px;padding:12px 15px;gap:10px}
  .closer-link{display:none}
  .hero-backdrop img{object-position:center bottom}
  .section{padding:69px 6%}
  .game-layout{grid-template-columns:1fr;gap:39px}
  .section h2{font-size:clamp(40px,9.5vw,60px)}
  .section p{font-size:17px;margin-top:22px}
  .game-copy .free-note{font-size:14px}
  .store-links{gap:9px}
  .store-link{font-size:13px;padding:12px 15px}
  .gameplay-button{border-radius:14px}
  .about-layout{grid-template-columns:1fr;gap:8px}
  .bird-stage{min-height:190px;order:2;padding-top:29px}
  .curious-bird{width:250px}
  .about-copy{order:1}
  .press-layout{display:block}
  .press-links{margin-top:26px;gap:13px}
  .press-section h2{font-size:38px}
  .footer-inner{align-items:flex-start;flex-direction:column;gap:15px}
  .footer-links{gap:23px}
  .site-footer{padding:29px 6%}
  .trailer-dialog{width:calc(100vw - 24px);border-radius:12px;max-height:calc(100svh - 24px)}
  .dialog-toolbar{padding:12px 15px}
  .dialog-toolbar h2{font-size:17px}
  .trailer-dialog>p{padding:0 15px;font-size:12px}
}
@media(max-width:360px){.hero-heading h1{font-size:43px}.world-stage{height:max(614px,calc(100svh - var(--header)))}.mine-depth{bottom:132px}.hero-heading p{font-size:14px}.store-link{padding:12px;font-size:12px}.store-links{gap:8px}.social-links{gap:24px}}
@media(prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js [data-reveal]{opacity:1;transform:none}
}
