@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f5f2eb;--ink:#222322;--muted:#77776f;--line:#d5d2ca;--orange:#ff6947;--blue:#4d5bdf;--mint:#d3ebd5;--cyan:#4d5bdf;--heading:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{max-width:1290px;width:calc(100% - 92px);margin:auto}.announcement{background:#222322;color:#f5f2eb;padding:10px max(46px,calc((100vw - 1290px)/2));display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.16em}.announce-right{opacity:.55}.topbar{border-bottom:1px solid var(--line);position:relative;z-index:8;background:var(--paper)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;font-family:var(--heading);font-weight:700;font-size:21px;line-height:1;letter-spacing:-.07em}.brand small{display:block;font-family:var(--body);font-size:9px;letter-spacing:.14em;margin-top:7px}.brand-symbol{font-size:56px;letter-spacing:-.15em;position:relative;line-height:.8}.brand-symbol span{font-size:24px;color:var(--orange);position:absolute;top:-12px;right:-16px;letter-spacing:0}.navlinks{display:flex;align-items:center;gap:34px}.navlinks>a{font-size:12px;font-weight:800;letter-spacing:.035em}.navlinks>a[aria-current=page]{border-bottom:2px solid var(--orange);padding-bottom:5px}.navlinks>a:not(.nav-cta):hover{color:var(--orange)}.navlinks .nav-cta{background:var(--ink);color:#fff;padding:16px 19px;display:flex;gap:28px}.nav-cta span{color:var(--orange)}.menu{display:none}.hero{border-bottom:1px solid var(--line)}.hero-layout{min-height:690px;display:grid;grid-template-columns:55% 45%;align-items:stretch}.hero-main{padding:91px 45px 28px 0;display:flex;flex-direction:column}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:.11em}.asterisk{color:var(--orange);font-size:25px;vertical-align:middle;margin-right:7px}.hero h1{font:700 clamp(75px,8.2vw,132px)/.94 var(--heading);letter-spacing:-.105em;margin:56px 0 28px;white-space:nowrap}.hero h1 em,.inner-hero h1 em,.section h2 em,.play-promo h2 em,.footer-brand em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.hero h1 em{color:var(--orange)}.outlined{-webkit-text-stroke:2px var(--ink);color:transparent}.hero-lead{font-size:21px;line-height:1.55;max-width:510px;margin:0 0 37px;color:#53534c}.actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;font-weight:800;letter-spacing:.07em;padding:21px 24px;border:0;transition:transform .2s}.btn:hover,.round-arrow:hover{transform:translateY(-3px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark span{color:var(--orange)}.btn-light{background:var(--paper);color:var(--ink)}.text-link,.underline-link{font-size:12px;font-weight:800;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:7px}.hero-foot{margin-top:auto;padding-top:50px;display:flex;gap:15px;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.075em;color:var(--muted)}.hero-art{background:#dce4db;position:relative;overflow:hidden;min-height:550px;border-left:1px solid var(--line)}.art-number{position:absolute;top:24px;left:25px;font-size:10px;letter-spacing:.16em;font-weight:800}.orbit{position:absolute;border:2px solid #222322;border-radius:50%;width:540px;height:540px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:390px;height:390px;border-color:#858f87}.art-core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-13deg);border-radius:50%;background:var(--blue);color:white;width:310px;height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:700 49px/1 var(--heading);letter-spacing:-.08em;box-shadow:19px 19px 0 #202322}.art-core b{font:400 35px Georgia;color:#f7c7b5;padding:8px}.art-sticker{position:absolute;right:26px;top:105px;transform:rotate(12deg);background:var(--orange);width:153px;height:153px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:800;line-height:1.3}.art-sticker span{font-size:20px;position:absolute;bottom:16px}.art-foot{position:absolute;bottom:24px;right:26px;font-size:10px;letter-spacing:.12em;font-weight:800}.ticker{background:var(--orange);overflow:hidden;padding:21px 0;white-space:nowrap}.ticker>div{font:700 24px var(--heading);letter-spacing:-.04em;word-spacing:22px;text-align:center}.ticker span{padding:0 15px}.section{padding:125px 0}.intro-grid{display:grid;grid-template-columns:32% 1fr;gap:30px}.section h2,.play-promo h2{font:600 clamp(48px,6vw,87px)/1.05 var(--heading);letter-spacing:-.08em;margin:0}.intro-grid p{max-width:650px;font-size:21px;line-height:1.7;color:#66665d;margin:34px 0}.service-section{border-top:1px solid var(--line);background:#e8e8e2}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:65px}.section-top h2{width:64%}.service-row{border-top:1px solid #aaa9a1;display:grid;grid-template-columns:75px 95px 1fr 70px;align-items:center;min-height:155px;transition:padding .2s,background .2s}.service-row:last-child{border-bottom:1px solid #aaa9a1}.service-row:hover{padding-left:20px;background:#f5f2eb}.service-num{font-size:12px;font-weight:800;color:var(--muted)}.service-icon{font-size:40px;font-weight:400}.service-name{font:600 clamp(28px,3.5vw,52px) var(--heading);letter-spacing:-.055em}.service-name small{display:block;font:800 10px var(--body);letter-spacing:.15em;color:var(--muted);padding-top:8px}.service-arrow{font-size:38px;text-align:right}.play-promo{background:#4d5bdf;color:#fff}.play-promo-grid{display:grid;grid-template-columns:53% 47%;min-height:570px}.play-promo-grid>div:first-child{padding:90px 35px 90px 0;display:flex;flex-direction:column;align-items:flex-start}.play-promo h2{font-size:clamp(75px,8vw,115px);margin:35px 0 20px}.play-promo h2 em{color:#e2e89d}.play-promo p{max-width:465px;font-size:19px;line-height:1.6;color:#e0e1fa;margin:0 0 35px}.promo-art{position:relative;border-left:1px solid #9ba2ed;overflow:hidden}.promo-symbol{font:700 520px/1 var(--heading);position:absolute;left:42%;top:36%;transform:translate(-50%,-50%) rotate(13deg);color:#e4e99b;text-shadow:25px 25px 0 #282d76}.promo-badge{position:absolute;right:5%;top:38px;background:var(--orange);color:#222;padding:28px;transform:rotate(12deg);z-index:2;font-weight:800;font-size:12px;line-height:1.5}.promo-badge strong{font:700 38px Georgia}.promo-bottom{position:absolute;bottom:30px;right:10px;font-size:11px;font-weight:800;letter-spacing:.06em}.final-cta{padding:135px 0 120px}.final-cta h2{margin:44px 0 25px;font-size:clamp(70px,9vw,130px)}.final-cta h2 em{color:var(--orange)}.cta-bottom{display:flex;justify-content:space-between;align-items:end}.cta-bottom p{font-size:20px;line-height:1.5;max-width:460px;color:#66665d}.round-arrow{width:110px;height:110px;border-radius:50%;background:var(--orange);display:flex;justify-content:center;align-items:center;font:60px var(--heading);transition:transform .2s}.footer{background:#232422;color:#f5f2eb;padding:80px 0 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:105px}.footer-brand{font:600 clamp(42px,5vw,68px)/1 var(--heading);letter-spacing:-.07em}.footer-brand em{color:var(--orange)}.footer-main p{color:#aaa9a2;max-width:270px;font-size:14px;line-height:1.6;margin-top:25px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:16px;font-size:14px}.foot-label{color:#96958f;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:12px}.footer-main>div:not(:first-child)>span{color:#aaa9a2}.footer-bottom{border-top:1px solid #55564e;padding-top:20px;display:flex;justify-content:space-between;color:#aaa9a2;font-size:10px;font-weight:800;letter-spacing:.1em}.inner-hero{background:var(--paper);padding:115px 0 130px;border-bottom:1px solid var(--line)}.inner-hero h1{font:600 clamp(72px,9vw,130px)/.99 var(--heading);letter-spacing:-.095em;margin:38px 0 30px}.inner-hero h1 em{color:var(--orange)}.inner-hero p{font-size:22px;line-height:1.6;max-width:670px;color:#686960}.about-hero{background:#dce4db}.play-hero{background:#e6e7ff}.privacy-hero{background:#efe3d4}.play-chips,.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.play-chips span,.chips span{border:1px solid currentColor;padding:10px 14px;font-weight:800;font-size:10px;letter-spacing:.07em}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail{background:#dddeda;min-height:390px;padding:39px;display:flex;flex-direction:column}.detail.coral{background:#ffc5ad}.detail.blue{background:#d5d8fd}.detail.mint{background:#d9e7cf}.detail>span{font-size:11px;font-weight:800;letter-spacing:.12em}.detail h2{font-size:clamp(41px,5vw,66px);margin:70px 0 15px}.detail p{font-size:17px;line-height:1.6;max-width:500px}.detail .chips{margin-top:auto;padding-top:15px}.principles{background:var(--ink);color:white;padding:70px 0}.principles .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.principle{padding:20px;border-left:1px solid #777}.principle b{font-size:12px;color:var(--orange)}.principle h3{font:600 35px/1.1 var(--heading);letter-spacing:-.05em;margin:34px 0}.principle p{color:#bbb;font-size:15px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-tile{background:#dbe3dd;padding:35px 40px 30px;min-height:460px;position:relative;display:flex;flex-direction:column;transition:transform .2s}.contact-tile:hover{transform:translateY(-4px)}.contact-wa{background:#ffb995}.contact-icon{font-size:55px;position:absolute;top:20px;right:32px}.contact-tile h2{font-size:clamp(62px,6vw,95px);margin:auto 0 20px}.contact-tile p{font-size:24px;font-weight:700}.contact-tile small{border-top:1px solid #888;padding-top:20px;font-weight:800;letter-spacing:.1em}.contact-note{margin-top:40px;display:grid;grid-template-columns:1fr 2fr;gap:20px}.contact-note span{font-size:11px;font-weight:800;letter-spacing:.1em}.contact-note p{margin:0;line-height:1.6;color:#666}.legal{max-width:850px}.legal h2{font-size:58px}.legal h3{font-size:24px;margin-top:45px}.legal p{font-size:17px;line-height:1.8;color:#616158}.legal a{text-decoration:underline}.gamewrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:20px;align-items:start}.gamepanel{background:#fff;border:2px solid var(--ink);padding:36px;min-height:485px}.scorepanel{background:#ffe1bb;padding:34px;min-height:485px}.progressrow{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:800;letter-spacing:.08em}.progress{height:6px;background:#e9e6e0;margin-top:19px}.progress #bar{width:0;height:100%;background:var(--orange);transition:width .2s}.gamepanel h2{font-size:clamp(40px,4vw,62px);margin:45px 0 16px}.gamepanel p,.scorepanel p{font-size:16px;line-height:1.65;color:#63635d}.gamepanel .tag{display:inline-block;font-weight:800;font-size:11px;letter-spacing:.1em;margin-top:37px}.score{font:700 85px var(--heading);letter-spacing:-.08em;margin:35px 0 14px}.scorepanel h3{font-size:12px;letter-spacing:.11em;margin-top:50px}.mini-bullet{margin:16px 0;font-size:14px}.question{font:700 clamp(27px,3.2vw,42px)/1.25 var(--heading);letter-spacing:-.055em;margin:35px 0 30px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer{background:#f7f4ee;border:1px solid #bab7b0;padding:18px;text-align:left;font-size:14px;line-height:1.5;font-weight:600}.answer:hover:not(:disabled){border-color:var(--blue);background:#e9eaff}.answer.correct{background:#d7edc9;border-color:#4e9740}.answer.wrong{background:#ffdbd2;border-color:#c84b41}.feedback{padding:16px;margin-top:17px;background:#f3f1e9;line-height:1.6}.feedback[hidden]{display:none}.gamepanel .actions{margin-top:26px}.gamepanel .btn.secondary{border:1px solid var(--ink);background:#fff;color:var(--ink)}.fadein{animation:fadein .25s ease}@keyframes fadein{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.wrap{width:calc(100% - 52px)}.navlinks{gap:18px}.hero-layout{grid-template-columns:1fr 43%}.hero h1{font-size:clamp(68px,9vw,100px)}.hero-art{min-height:550px}.art-core{width:240px;height:240px;font-size:35px;box-shadow:12px 12px 0 #222}.orbit{width:430px;height:430px}.orbit-two{width:290px;height:290px}.art-sticker{width:120px;height:120px;font-size:11px}.hero-main{padding-top:65px}.service-row{grid-template-columns:50px 75px 1fr 50px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.announcement{padding:10px 18px}.announce-right{display:none}.nav{min-height:76px}.brand{font-size:18px}.brand-symbol{font-size:48px}.menu{display:block;background:transparent;border:1px solid var(--ink);padding:12px;font-size:11px;font-weight:800}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px 18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.navlinks.show{display:flex}.navlinks>a{padding:13px;border-bottom:1px solid var(--line)}.navlinks>a[aria-current=page]{border-bottom:1px solid var(--line);color:var(--orange)}.navlinks .nav-cta{margin-top:12px}.hero-layout{display:block}.hero-main{padding:59px 0 35px}.hero h1{font-size:clamp(66px,13vw,103px);margin:40px 0 28px;white-space:normal}.hero-lead{font-size:18px}.hero-foot{padding-top:55px;font-size:9px}.hero-art{height:420px;min-height:0;border-left:0}.art-core{width:230px;height:230px}.orbit{width:400px;height:400px}.orbit-two{width:295px;height:295px}.art-sticker{top:42px}.ticker>div{font-size:17px}.section{padding:75px 0}.intro-grid{grid-template-columns:1fr;gap:28px}.section h2{font-size:clamp(46px,10vw,75px)}.intro-grid p{font-size:17px}.section-top{display:block}.section-top h2{width:auto;margin-top:30px}.service-row{grid-template-columns:35px 45px 1fr 30px;min-height:122px}.service-icon{font-size:27px}.service-name{font-size:clamp(23px,5.5vw,40px)}.service-name small{font-size:8px}.service-arrow{font-size:25px}.play-promo-grid{display:block}.play-promo-grid>div:first-child{padding:70px 0 35px}.play-promo h2{font-size:75px}.promo-art{height:320px;border-left:0;border-top:1px solid #9ba2ed}.promo-symbol{font-size:390px;top:23%}.final-cta h2{font-size:clamp(57px,11vw,90px)}.round-arrow{width:76px;height:76px;font-size:40px;flex-shrink:0}.cta-bottom p{font-size:16px}.footer{padding-top:60px}.footer-main{grid-template-columns:1fr 1fr;gap:42px;padding-bottom:55px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{gap:16px;flex-wrap:wrap}.inner-hero{padding:75px 0}.inner-hero h1{font-size:clamp(62px,10vw,100px)}.inner-hero p{font-size:18px}.detail-grid,.principles .wrap,.contact-grid,.gamewrap{grid-template-columns:1fr}.detail{min-height:310px;padding:26px}.detail h2{margin:50px 0 10px}.principles .wrap{gap:15px}.contact-tile{min-height:375px;padding:28px}.contact-note{display:block}.contact-note p{margin-top:15px}.scorepanel{min-height:auto}.answers{grid-template-columns:1fr}.gamepanel{padding:22px}.gamepanel .actions{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}/* Quiz buttons created dynamically by game.js */
.btn.primary{background:var(--ink);color:#fff}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.gamepanel #nextArea .btn{margin-top:10px}
