@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@450;500;600;650;700&display=swap');
.gamer{--accent:#d7fa8a}.player-hero{padding:70px 4.5% 80px;display:grid;grid-template-columns:1fr 1.1fr;gap:5%;align-items:center;background:radial-gradient(ellipse at 80% 70%,#244a464d,transparent 55%)}.player-copy h1{font-size:clamp(56px,5.3vw,85px);line-height:1.03}.player-copy h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#d7fa8a}.player-copy>p{max-width:450px;margin:25px 0 30px;font-size:16px}.hero-note{display:block;margin-top:20px;color:#8da69b;font:10px 'IBM Plex Mono',monospace}.mission-window{border:1px solid #5d7c6c;background:#152a2b;transform:rotate(-1deg);box-shadow:0 20px 80px #0002}.window-top,.window-bottom{padding:15px 18px;display:flex;justify-content:space-between;font:8px 'IBM Plex Mono',monospace;color:#a3b9ad;letter-spacing:.04em}.window-top{border-bottom:1px solid #365347}.window-top i{display:inline-block;width:6px;height:6px;background:#d7fa8a;border-radius:100%;margin-right:6px}.mission-window svg{margin-top:-10px}.mission-instruction{margin:-15px 20px 0;border-top:1px solid #365347;padding:18px 0;display:flex;gap:15px;align-items:center}.key{border:1px solid #7b966e;padding:10px;color:#d7fa8a;font:13px 'IBM Plex Mono',monospace}.mission-instruction small{display:block;font:8px 'IBM Plex Mono',monospace;color:#93ad9e;margin-bottom:5px}.mission-instruction strong{font-size:18px;font-weight:450}.cross{margin-left:auto;font-size:25px;color:#d7fa8a}.window-bottom{background:#20392f;font-size:7px}.purpose-strip{display:flex;align-items:center;justify-content:space-between;background:#d7fa8a;color:#172b24;padding:35px 6%}.purpose-strip>span{font:10px 'IBM Plex Mono',monospace;line-height:1.7}.purpose-strip p{font-size:30px!important;line-height:1.1;color:#172b24;letter-spacing:-.035em}.mission-section{padding:90px 7%;background:#e4e9df;color:#172b24}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading p{font-size:13px;color:#687666}.mission-tabs{display:flex;margin-top:45px;border-bottom:1px solid #b7c5b4;gap:35px}.mission-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:16px 0;font:11px 'IBM Plex Mono',monospace;color:#687666}.mission-tabs button[aria-selected=true]{color:#172b24;border-color:#172b24}.mission-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-top:40px}.mission-detail h3{font-size:37px;font-weight:450;letter-spacing:-.045em}.mission-detail p{color:#687666;font-size:14px;margin-top:20px;max-width:380px}.concept-tag{display:block;font:8px 'IBM Plex Mono',monospace;letter-spacing:.05em;color:#697c61;margin-top:30px}.mission-art{height:280px;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 29px,#b7c5b44d 30px),repeating-linear-gradient(90deg,transparent 0 29px,#b7c5b44d 30px)}.shape{position:absolute;width:67px;height:67px;transform:rotate(-25deg) skew(10deg,10deg);border:1px solid #597b44;box-shadow:12px 13px 0 #7f9966;transition:transform .4s,left .4s,top .4s}.shape-one{left:20%;top:35%;background:#bad28e}.shape-two{left:45%;top:52%;background:#bd8065;border-color:#96644f;box-shadow:12px 13px 0 #95634e}.shape-three{left:67%;top:23%;background:#8da2bf;border-color:#607da1;box-shadow:12px 13px 0 #5e7796}.target-ring{position:absolute;width:130px;height:60px;border:1px dashed #527642;border-radius:50%;left:42%;top:28%;transform:rotate(-15deg)}.mission-art[data-scene='1'] .shape-one{left:43%;top:20%}.mission-art[data-scene='1'] .shape-two{left:43%;top:43%}.mission-art[data-scene='1'] .shape-three{left:43%;top:66%}.mission-art[data-scene='2'] .shape-one{left:12%;top:20%}.mission-art[data-scene='2'] .shape-two{left:40%;top:43%}.mission-art[data-scene='2'] .shape-three{left:70%;top:65%}.player-how{padding:90px 7%}.player-fair{padding:70px 7%;border-top:1px solid #3a494b;display:grid;grid-template-columns:1fr 1fr;gap:30px 10%}.player-fair>.eyebrow{grid-column:1/-1;margin-bottom:0}.player-fair p{font-size:15px;margin-bottom:20px}.gamer .switcher a{font:11px 'IBM Plex Mono',monospace;padding:9px;color:#d7fa8a;white-space:nowrap}.gamer .conversation p#prototype-feedback{font-size:13px}.gamer .brand span{color:#aec4b7}@media(max-width:760px){.player-hero{grid-template-columns:1fr;padding:45px 6% 55px;gap:45px}.player-copy h1{font-size:60px}.player-copy .eyebrow{font-size:8px}.purpose-strip{gap:20px}.purpose-strip>span{font-size:8px}.purpose-strip>span:last-child{display:none}.purpose-strip p{font-size:25px!important}.mission-section,.player-how,.player-fair{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.mission-tabs{gap:18px}.mission-tabs button{font-size:9px}.mission-detail{grid-template-columns:1fr;gap:35px}.mission-art{height:240px}.player-fair{grid-template-columns:1fr}.player-fair>.eyebrow{grid-column:auto}.gamer .switcher{gap:6px}.gamer .switcher a{font-size:9px}.gamer .switcher strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.shape{transition:none}}
/* Player art direction: playful arcade, distinct from the restrained Labs palette. */

.gamer{background:#211044;color:#fff6ff;--line:#7452a3;--accent:#ffdc55;background-image:radial-gradient(ellipse at 15% 10%,#7424ab66,transparent 45%)}.gamer .prototype-note{background:#ffdc55;color:#432267;letter-spacing:.12em}.gamer header{border-color:#9f6fd04d}.gamer .brand{font-family:'Fredoka','Nunito',sans-serif;font-weight:650;font-size:36px;letter-spacing:-1.5px}.gamer .brand span{color:#d6a9ff}.gamer .nav-cta{background:#ffdc55;color:#321251!important;border:0;border-radius:12px;box-shadow:0 4px 0 #b97d21;font-weight:700}.player-hero{background:radial-gradient(ellipse at 80% 50%,#d43fee40,transparent 60%);padding-top:55px;padding-bottom:65px}.player-copy .eyebrow{color:#6cf4df;font-weight:bold;letter-spacing:.08em}.player-copy h1{font-family:'Fredoka','Nunito',sans-serif;font-weight:650;font-size:clamp(58px,5.8vw,90px);letter-spacing:-.035em;line-height:.99;transform:rotate(-2deg)}.player-copy h1 em{font-family:inherit;font-style:normal;color:#ffdc55;text-shadow:3px 4px 0 #af4f22}.gamer .player-copy>p{color:#dfcef2;line-height:1.65;margin-top:30px}.gamer .cta{border-radius:14px;background:#ffdc55;color:#321251!important;box-shadow:0 5px 0 #b77a20;font-weight:700;font-size:14px;transition:transform .15s}.gamer .cta:hover{transform:translateY(-2px);filter:none}.gamer .hero-note{color:#c4a9e2}.mission-window{background:#3e2070;border:2px solid #a67ce2;border-radius:22px;transform:rotate(2deg);box-shadow:9px 11px 0 #120723,0 0 80px #f743a422;overflow:hidden}.window-top{background:#60328c;border-bottom:1px solid #a87ae1;padding:17px;color:#ffedff;font-size:9px}.window-top i{background:#6cf4df;box-shadow:0 0 9px #6cf4df}.mission-window svg{background:radial-gradient(ellipse at 50% 55%,#7e49a180,transparent 70%)}.mission-instruction{border-color:#8c61bc}.mission-instruction strong{font-family:'Fredoka',sans-serif;font-size:25px;font-weight:500}.mission-instruction small{color:#d5b6f7}.key{border:0;border-radius:10px;background:#ff72af;color:#351143;font-weight:bold;box-shadow:0 3px 0 #a02b70}.window-bottom{background:#301454;color:#bfb0e2}.cross{color:#6cf4df}.purpose-strip{background:#ff72af;color:#421747;transform:rotate(-1deg);margin:0 -1%;padding-left:7%;padding-right:7%;box-shadow:0 6px 0 #ad377a}.purpose-strip p{font-family:'Fredoka',sans-serif;font-size:34px!important;font-weight:550;color:#421747}.purpose-strip>span{font-weight:500}.mission-section{background:#fff4df;color:#35204c;padding-top:85px}.gamer h2{font-family:'Fredoka','Nunito',sans-serif;font-weight:550;letter-spacing:-.025em}.mission-section .eyebrow{color:#9d4a7b}.section-heading p{color:#77647f}.mission-tabs{gap:14px;border:0}.mission-tabs button{padding:14px 20px;border:2px solid #d6bedb;border-radius:12px;font-family:'Fredoka',sans-serif;font-weight:500;font-size:17px;background:#fffaf1;color:#654875;box-shadow:0 3px 0 #d6bedb}.mission-tabs button[aria-selected=true]{background:#713ac3;color:white;border-color:#713ac3;box-shadow:0 4px 0 #42217b;transform:rotate(-2deg)}.mission-detail{background:#f5e5f2;padding:25px;border-radius:24px;margin-top:28px;gap:8%;border:2px solid #e5cde4}.mission-detail h3{font-family:'Fredoka',sans-serif;font-size:39px;font-weight:500}.mission-detail p{color:#76617c}.mission-detail .eyebrow{color:#a0467b}.mission-art{border-radius:15px;background-color:#e9cef2;background-image:repeating-linear-gradient(0deg,transparent 0 29px,#bf93d34d 30px),repeating-linear-gradient(90deg,transparent 0 29px,#bf93d34d 30px)}.shape{border-radius:9px;border-width:2px}.shape-one{background:#ffdc55;border-color:#ba9029;box-shadow:12px 13px 0 #c99230}.shape-two{background:#ff72af;border-color:#b73f7e;box-shadow:12px 13px 0 #b73f7e}.shape-three{background:#6cf4df;border-color:#24a99b;box-shadow:12px 13px 0 #24a99b}.target-ring{border:3px dashed #9554c3}.concept-tag{color:#967791}.player-how{background:#6cf4df;color:#253e4b}.player-how .eyebrow,.player-how article>span{color:#2f777b}.player-how .columns article{border-color:#219f9b55}.player-how h3{font-family:'Fredoka',sans-serif;font-size:29px;font-weight:500}.player-how .columns p{color:#3f7279}.player-fair{background:#2d1753;border:0}.player-fair>.eyebrow{color:#ff9cc6}.player-fair p{color:#d3bde6}.gamer .conversation{background:#ffd957;color:#432252;position:relative;background-image:radial-gradient(circle at 90% 20%,#ffb365 0 8%,transparent 8.2%),radial-gradient(circle at 80% 90%,#ff72af55 0 12%,transparent 12.2%)}.gamer .conversation .eyebrow{color:#99547c}.gamer .conversation p{color:#795262}.gamer .conversation .cta{background:#713ac3;color:#fff!important;box-shadow:0 5px 0 #442080}.gamer footer{background:#211044;color:#d0afe9}.gamer .switcher{background:#281544;border:1px solid #ad7ddc;border-radius:16px}.gamer .switcher a{color:#ffdc55}.gamer .switcher small{color:#bfa0d9}.gamer .switcher strong{color:#fff}.gamer a:focus-visible,.gamer button:focus-visible{outline-color:#ff72af}@media(max-width:760px){.gamer .player-copy h1{font-size:64px}.mission-tabs{gap:8px;flex-wrap:wrap}.mission-tabs button{font-size:13px;padding:12px}.mission-detail{padding:18px}.purpose-strip{margin:0}.gamer .mission-window{transform:rotate(1deg)}}
.prototype.gamer header .nav-cta{background:#ffdc55!important;color:#321251!important;border-radius:12px}
.gamer .player-faq{padding:40px 7%;background:#2d1753}.player-faq details{max-width:850px;margin:auto;border-bottom:1px solid #7452a3;padding:20px 0}.player-faq summary{font-family:'Fredoka',sans-serif;font-size:27px;cursor:pointer}.player-faq p{color:#d3bde6;margin-top:15px;font-size:15px}.gamer .conversation .cta{margin-top:30px}.gamer .mission-instruction{margin-bottom:4px}.gamer .mission-section{padding-top:65px}.gamer .mission-detail h3{margin-top:5px}
.gamer .reward-banner{padding:55px 7%;background:#6cf4df;color:#321454;display:flex;gap:30px;align-items:center;justify-content:space-between}.reward-copy{max-width:900px}.gamer .reward-banner h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15}.gamer .reward-banner p{font-size:15px;color:#38656b;margin-top:13px}.reward-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.reward-controls button{width:32px;height:32px;border:1px solid #32145455;border-radius:50%;background:transparent;color:#321454}.reward-controls span{font:10px 'IBM Plex Mono',monospace;white-space:nowrap}@media(max-width:760px){.gamer .reward-banner{padding:35px 6%;display:block}.reward-controls{margin-top:25px}.gamer .reward-banner h2{font-size:34px}}
.gamer #rewards,.gamer #early{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 7%}.gamer #rewards{height:var(--signup-height,420px)}
