:root{color-scheme:dark;--bg:#10141c;--ink:#f4f0e7;--muted:#929aaa;--line:#ffffff12;--gold:#ffd073;--mint:#a4d9c6;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);min-width:280px;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button[hidden],[hidden]{display:none!important}.page{max-width:1340px;padding:0 64px;margin:auto;position:relative}.ambient{position:fixed;z-index:-1;pointer-events:none;filter:blur(70px);border-radius:50%}.ambient--one{width:500px;height:500px;top:18%;right:-230px;background:#ac743112;}.ambient--two{width:540px;height:700px;top:10%;left:-330px;background:#3d746d16}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:16px;font-weight:850;letter-spacing:.12em;line-height:1.05}.brand svg{width:38px;height:38px}.brand__sub{display:block;font-weight:450;font-size:12px;letter-spacing:.28em;color:var(--ink);margin-top:5px}.masthead__right{display:flex;align-items:center;gap:22px}.preview-label{font-size:9px;letter-spacing:.2em;color:var(--muted)}.age{border:1px solid #ffffff25;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:11px;color:#c2c7cd}.sound-button{background:none;color:#bcc3cb;border:none;display:grid;place-items:center;padding:8px;border-radius:50%}.sound-button svg{width:22px;height:22px}.sound-button:hover{background:#ffffff0a}.sound-button[aria-pressed=true]{color:var(--gold)}.experience{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding:64px 0 54px}.intro{align-self:center;padding-bottom:28px}.eyebrow{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.2em;font-weight:600;color:#a6b0bc;margin-bottom:28px}.signal{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px #a4d9c680}h1{font-size:clamp(54px,5.9vw,86px);line-height:1.04;letter-spacing:-.057em;margin:0 0 28px;font-weight:750}h1 span{color:var(--gold)}.intro__copy{color:#aeb5c1;line-height:1.7;font-size:15px;letter-spacing:-.01em;margin:0}.instruction{display:flex;align-items:center;gap:18px;margin-top:43px;letter-spacing:.12em;font-size:9px;font-weight:650}.instruction__number{width:39px;height:39px;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center;font-size:11px;letter-spacing:0;color:var(--gold)}.instruction__sub{display:block;font-size:11px;font-weight:400;color:#8894a3;letter-spacing:0;margin-top:7px}.desktop-note{font-size:11px;color:#8993a1;line-height:1.8;margin-top:62px}.desktop-note span:last-child{color:#606e7e}.short-rule{display:block;height:1px;width:30px;background:#687383;margin-bottom:16px}.scene-section{min-width:0}.scene-shell{padding:9px;background:linear-gradient(145deg,#3d4149,#222832 35%,#12171f 80%);border:1px solid #ffffff1c;border-radius:24px;box-shadow:0 35px 65px #0005,0 0 80px #f5c36b06,inset 0 1px #ffffff13;transform:rotate(1.25deg);transition:transform .6s cubic-bezier(.2,.7,.3,1)}.scene-section:hover .scene-shell,.scene-shell.is-active{transform:rotate(0)}.scene-top{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 10px 7px;letter-spacing:.12em;font-size:8px;color:#a2a9b3}.scene-top>span{display:flex;align-items:center;gap:6px}.scene-top i{width:5px;height:5px;border-radius:50%;background:#bdd8b1}.scene-top svg{width:14px;height:14px}.scene{aspect-ratio:600/760;max-height:575px;width:100%;position:relative;border-radius:15px;overflow:hidden;background:#1c2e37;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff19}.scene-art{width:100%;height:100%;object-fit:cover;display:block;user-select:none;transform:scale(1.035);transition:transform 1.5s cubic-bezier(.2,.8,.3,1)}.scene-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#020a1514 50%,#08101892);pointer-events:none}.light-beam{position:absolute;inset:-100%;background:linear-gradient(120deg,transparent 40%,#ffd98a00 44%,#ffeab230 50%,#ffeab200 57%,transparent 60%);transform:translateX(-30%);opacity:0;pointer-events:none}.scene.revealed .light-beam{animation:passing-light 2.5s ease-out}.scene.revealed .scene-art{transform:scale(1)}.scratch-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .8s ease,filter .8s ease;z-index:3}.scene.revealed .scratch-canvas{opacity:0;filter:blur(8px);pointer-events:none}.scratch-hint{position:absolute;z-index:4;left:0;right:0;top:37%;text-align:center;pointer-events:none;color:#f4f1dc;transition:opacity .4s ease,transform .4s ease;text-shadow:0 2px 16px #0006}.scratch-hint>span{display:block;font-size:10px;letter-spacing:.19em;font-weight:700}.scratch-hint>small{display:block;font-size:11px;color:#d7dcd6b0;margin-top:9px}.gesture{width:83px;height:53px;border:1px solid #ffffff35;background:#fff4;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;box-shadow:0 8px 30px #0001;backdrop-filter:blur(4px)}.gesture svg{width:48px;opacity:.9;animation:gesture 2.7s ease-in-out infinite}.scene.started .scratch-hint{opacity:0;transform:translateY(-8px)}.scene-stamp{position:absolute;left:18px;right:18px;bottom:15px;z-index:4;display:flex;justify-content:space-between;pointer-events:none;font-size:7px;letter-spacing:.17em;color:#e8f0e785}.reveal-badge{position:absolute;z-index:4;top:17px;left:17px;font-size:7px;letter-spacing:.13em;border:1px solid #ffffff24;border-radius:30px;background:#17291eb0;backdrop-filter:blur(8px);padding:8px 11px;display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(-5px);transition:opacity .5s .3s,transform .5s .3s}.reveal-badge__dot{width:4px;height:4px;background:#bde7bb;border-radius:50%}.scene.revealed .reveal-badge{opacity:1;transform:none}.pointer-glow{position:absolute;width:76px;height:76px;border:1px solid #ffeec870;box-shadow:0 0 30px #ffffff18;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:5;transition:opacity .2s}.scene-bottom{padding:12px 10px 4px;display:flex;align-items:center;gap:13px;color:#99a2ae;font-size:6.5px;letter-spacing:.12em}.scene-bottom__code{color:#778392;white-space:nowrap}.progress{height:2px;border-radius:2px;background:#ffffff15;flex:1;min-width:20px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .18s ease}.scene-controls{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px}.text-button{background:none;border:none;color:#c9c9c0;font-size:10px;padding:5px 0;display:flex;align-items:center;gap:9px}.text-button span{color:var(--gold);font-size:14px}.text-button:hover{color:var(--gold)}.scene-caption{font-size:8px;letter-spacing:.02em;color:#74808d}.replay-button svg{width:14px;height:14px}.next-step{margin-top:24px;animation:enter .6s ease both}.next-step__kicker{color:#a2b8a5;font-size:8px;letter-spacing:.16em}.next-step h2{font-size:22px;letter-spacing:-.04em;font-weight:600;margin:9px 0 17px}.cta{border:1px solid #ffe3a45e;background:linear-gradient(120deg,#ffdf8b,#f8c46a);color:#2a2114;padding:18px 21px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:750;box-shadow:0 10px 30px #ffc46615;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 34px #ffc46627}.cta span{font-size:24px;font-weight:400;line-height:1}.next-step__note{font-size:9px;line-height:1.7;color:#8c97a3;margin:12px 2px 0;max-width:370px}.footer{padding:26px 0 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.footer>span{font-size:7px;letter-spacing:.15em;color:#76808c}.footer>span i{padding:0 6px;font-style:normal;color:#515c69}.footer p{font-size:9px;line-height:1.7;color:#707c8a;margin:0}.footer__up{border:1px solid #ffffff14;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#87929c;font-size:14px;flex-shrink:0}.noscript-note{font-size:12px;color:#aeb5c1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes gesture{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes passing-light{0%{opacity:0;transform:translateX(-30%)}30%{opacity:.8}100%{opacity:0;transform:translateX(35%)}}
@media(min-width:1500px){.experience{padding-top:90px;padding-bottom:80px}}@media(max-width:1050px){.page{padding:0 38px}.experience{gap:6%;grid-template-columns:1fr 1fr}.masthead{height:92px}h1{font-size:65px}.preview-label{display:none}.desktop-note{margin-top:42px}.scene-bottom{font-size:6px;gap:8px}.intro__copy{font-size:13px}.eyebrow{font-size:8px;letter-spacing:.1em}.scene-caption{font-size:7px}}
@media(max-width:740px){.page{padding:0 23px}.masthead{height:78px}.brand{font-size:12px;gap:9px}.brand svg{width:29px;height:29px}.brand__sub{font-size:9px;margin-top:4px}.masthead__right{gap:9px}.age{width:28px;height:28px;font-size:9px}.sound-button svg{width:18px;height:18px}.experience{display:flex;flex-direction:column;gap:23px;padding:30px 0 31px;align-items:stretch}.intro{padding:0;align-self:stretch}.eyebrow{font-size:7px;margin-bottom:17px;letter-spacing:.14em;gap:8px}h1{font-size:clamp(42px,12.3vw,72px);line-height:1.04;margin-bottom:15px;letter-spacing:-.055em}h1 br{display:none}.intro__copy{font-size:12px;line-height:1.65}.intro__copy br{display:none}.instruction,.desktop-note{display:none}.scene-shell{border-radius:21px;padding:7px;transform:rotate(.7deg);max-width:460px;margin:auto}.scene{border-radius:13px;max-height:none}.scene-top{height:30px;font-size:6.5px;padding:0 8px 6px}.scene-stamp{left:14px;right:14px;bottom:13px;font-size:6px}.scene-bottom{padding:10px 8px 4px;gap:8px;font-size:5.5px}.scratch-hint{top:37%}.scratch-hint>span{font-size:8px}.scratch-hint>small{font-size:9px}.gesture{width:70px;height:47px;margin-bottom:13px}.gesture svg{width:41px}.scene-controls{margin-top:15px;padding:0 2px}.text-button{font-size:9px}.scene-caption{font-size:7px}.footer{padding:20px 0 25px;flex-wrap:wrap;gap:14px}.footer>span{font-size:6px;order:2}.footer p{font-size:8px;flex:1;min-width:220px}.footer__up{order:3;width:25px;height:25px;font-size:12px}.next-step h2{font-size:24px}.next-step__kicker{font-size:7px}.next-step__note{font-size:9px}.cta{font-size:12px;padding:17px 18px}.reveal-badge{font-size:6px;top:13px;left:13px;padding:7px 9px}}
@media(max-width:340px){.page{padding:0 16px}h1{font-size:40px}.scene-bottom{font-size:5px}.scene-caption{font-size:6px}}
/* Chicken Train: supplied game artwork, composed without the original game runtime. */
:root{--bg:#10131d;--gold:#ffce59;--mint:#efcb81}.ambient--one{background:#bd78291c;width:650px;height:650px;right:-250px}.ambient--two{background:#32486c22}.brand-wordmark{width:232px;height:auto;display:block;filter:drop-shadow(0 3px 0 #0004)}.intro{position:relative}.intro-coin{position:absolute;left:-94px;top:45%;width:55px;height:auto;transform:rotate(-17deg);opacity:.55;filter:blur(1px);pointer-events:none}.intro h1{font-size:clamp(53px,5.7vw,82px)}.intro h1 span{display:inline-block;color:var(--gold)}.scene-shell{background:linear-gradient(145deg,#554831,#292b32 37%,#141822 85%);border-color:#d3b67835;box-shadow:0 35px 75px #0006,0 0 100px #e7ab4010,inset 0 1px #fff1}.scene-top{font-size:7px;letter-spacing:.09em}.scene-top i{background:#ffcf60;box-shadow:0 0 8px #ffc55955}.scene{max-height:600px;--parallax-x:0;--parallax-y:0}.scene-art{opacity:.65;filter:saturate(.7);transform:scale(1.03)}.scene.revealed .scene-art{transform:scale(1.07)}.game-world{position:absolute;inset:0;pointer-events:none;user-select:none}.hero-halo{position:absolute;width:120%;aspect-ratio:1;left:-10%;top:-1%;background:radial-gradient(ellipse at center,#ffd2732b 0%,#fcbe4811 35%,transparent 67%);filter:blur(15px)}.game-burst{position:absolute;width:84%;height:auto;left:8%;top:17%;opacity:.37;mix-blend-mode:screen;transform:rotate(-14deg);transition:opacity 1s}.game-hero{position:absolute;width:87%;height:auto;left:6.5%;top:12%;object-fit:contain;filter:drop-shadow(0 17px 12px #0008);transform:translate(calc(var(--parallax-x)*6px),calc(var(--parallax-y)*4px)) scale(.96);transition:transform 1.1s cubic-bezier(.15,.75,.2,1)}.scene.revealed .game-hero{transform:translate(calc(var(--parallax-x)*6px),calc(var(--parallax-y)*4px)) translateY(-22px) scale(.92)}.game-coin{position:absolute;height:auto;filter:drop-shadow(0 7px 7px #0003)}.game-coin--top{width:22%;right:-4%;top:15%;transform:rotate(-14deg);z-index:2}.game-coin--small{width:13%;left:5%;top:22%;transform:rotate(21deg)}.game-coin--main{width:27%;left:-10%;bottom:27%;transform:rotate(-25deg);opacity:.9}.scene.revealed .game-coin--top{animation:coin-float-a 4.2s ease-in-out infinite}.scene.revealed .game-coin--small{animation:coin-float-b 4.8s ease-in-out infinite}.scene.revealed .game-coin--main{animation:coin-float-c 5.4s ease-in-out infinite}.scene.revealed .game-burst{opacity:.56}.scene-vignette{background:linear-gradient(180deg,#080b161a 38%,#0b101524 57%,#0b0e1aea 100%);z-index:2}.scratch-hint>span{font-size:9px;letter-spacing:.13em}.scratch-hint>small{color:#e5e2d2b0}.gesture{background:#e5bd6122;border-color:#ffe0a54d;color:#fff2cb}.reveal-badge{border-color:#ffd36938;color:#fce6b1;background:#2f271bc4}.reveal-badge__dot{background:#ffd269}.scene-stamp{transition:opacity .5s}.scene.revealed .scene-stamp{opacity:0}.next-step{position:absolute;z-index:6;left:18px;right:18px;bottom:20px;margin:0;text-align:center;animation:offer-arrive .7s .18s both}.next-step__kicker{font-size:7px;letter-spacing:.15em;color:#d8c6a3}.next-step h2{font-size:21px;letter-spacing:-.035em;margin:7px 0 12px;color:#f2eee5}.cta{background:#f6ba39 url('assets/ticket.png') center/100% 100% no-repeat;box-shadow:0 10px 28px #0005;border:0;border-radius:5px;padding:19px 22px;color:#4b2d09;font-size:12px;letter-spacing:.015em;text-shadow:0 1px #fff5;min-height:57px}.cta:hover{box-shadow:0 13px 34px #ffbd4121;transform:translateY(-2px)}.cta span{font-size:24px;color:#7e4f13}.next-step__note{font-size:8px;line-height:1.4;margin:10px auto 0;color:#c0b9a8;max-width:none}.scene-disclaimer{font-size:9px;line-height:1.65;color:#7e8997;margin:14px 4px 0;max-width:440px}.scene-caption{font-size:7.5px}.scene-bottom{color:#b8ad98}.progress span{background:linear-gradient(90deg,#d99331,#ffda75)}.scene.revealed .light-beam{z-index:2;animation:passing-light 2.5s ease-out}.pointer-glow{border-color:#ffe3a16e}.instruction__number{color:#ffce59;border-color:#c6a45b35}.signal{box-shadow:0 0 10px #ffbd4070;background:#ffcf63}
@keyframes coin-float-a{0%,100%{transform:translateY(0) rotate(-14deg)}50%{transform:translateY(-9px) rotate(-8deg)}}@keyframes coin-float-b{0%,100%{transform:translateY(0) rotate(21deg)}50%{transform:translateY(7px) rotate(14deg)}}@keyframes coin-float-c{0%,100%{transform:translateY(0) rotate(-25deg)}50%{transform:translateY(-7px) rotate(-31deg)}}@keyframes offer-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.brand-wordmark{width:205px}.intro h1{font-size:clamp(48px,6vw,65px)}.scene-top{font-size:6px}.intro-coin{display:none}.next-step{left:14px;right:14px;bottom:16px}.next-step h2{font-size:19px}.cta{padding:17px 18px;font-size:11px;min-height:51px}.next-step__kicker{font-size:6px}}
@media(max-width:740px){.brand-wordmark{width:183px}.intro h1{font-size:clamp(42px,11.5vw,68px);max-width:530px}.intro h1 br{display:none}.intro h1 span{display:inline}.intro__copy{max-width:330px}.scene{max-height:none}.experience{padding-top:26px;gap:22px}.scene-top{font-size:5.8px}.game-hero{top:11%;width:88%;left:6%}.scene.revealed .game-hero{transform:translate(calc(var(--parallax-x)*6px),calc(var(--parallax-y)*4px)) translateY(-34px) scale(.88)}.next-step{bottom:16px;left:16px;right:16px}.next-step__kicker{font-size:6px}.next-step h2{font-size:20px;margin:6px 0 11px}.cta{font-size:11px;padding:18px 19px;min-height:53px}.next-step__note{font-size:7px}.scene-disclaimer{font-size:8px;margin-top:12px}.scene-caption{font-size:6.8px}.scratch-hint>span{font-size:7.8px}.scratch-hint>small{font-size:9px}.game-coin--main{bottom:29%}.scene-controls{gap:9px}}
@media(max-width:340px){.brand-wordmark{width:157px}.intro h1{font-size:38px}.game-hero{width:78%;left:11%;top:7%}.scene.revealed .game-hero{transform:translateY(-24px) scale(.87)}.next-step{left:12px;right:12px;bottom:13px}.next-step h2{font-size:18px}.cta{font-size:10px;padding:15px;min-height:46px}.scene-top>span:last-child{font-size:5px}.scene-caption{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-shell{transform:none!important}.game-hero{transform:none!important}}
