:root{--night:#0d2730;--deep:#071c24;--forest:#075e55;--jade:#0f927d;--mint:#def9e9;--gold:#d5ad6b;--ink:#17313a;--paper:#fbf8f0;--cream:#f0ede2;--muted:#5b7477;--line:rgba(18,55,59,.13);--shadow:0 22px 65px rgba(12,51,54,.095)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.narrow{width:min(950px,calc(100% - 48px));margin:0 auto}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:var(--jade);text-transform:uppercase}.eyebrow.light{color:#93d8bf}h1,h2,h3,p{margin-top:0}h1,h2,.display{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.038em}h1{font-size:clamp(3.2rem,7.5vw,7rem);line-height:1.025}h2{font-size:clamp(2.1rem,4.1vw,3.8rem);line-height:1.12}h3{font-size:1.25rem;line-height:1.28}p{color:var(--muted)}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:12px;color:var(--night);font-weight:800;font-size:1.16rem;letter-spacing:.065em;white-space:nowrap}.brand-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:13px;background:var(--night);color:#e4c28d;box-shadow:0 6px 15px rgba(12,44,46,.15)}.brand-icon svg{width:24px;height:24px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{text-decoration:none;font-size:.88rem;font-weight:700;color:#506468}.main-nav a:hover,.text-link:hover{color:var(--jade)}.lang-toggle{position:relative}.lang-toggle summary{list-style:none;cursor:pointer;border:1px solid #cedad3;border-radius:50px;padding:8px 15px;font-size:.78rem;font-weight:800;white-space:nowrap;color:var(--ink);background:#fff}.lang-toggle summary::-webkit-details-marker{display:none}.lang-toggle[open] summary{border-color:var(--jade)}.lang-menu{position:absolute;z-index:100;top:calc(100% + 10px);right:0;width:220px;max-height:350px;overflow:auto;background:white;padding:8px;border-radius:14px;box-shadow:0 15px 40px #09272730;border:1px solid #e4e8df;display:grid;grid-template-columns:1fr}.lang-menu a{padding:7px 11px;text-decoration:none;border-radius:7px;font-size:.82rem;color:var(--ink)}.lang-menu a:hover,.lang-menu a[aria-current=page]{background:var(--mint)}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0a272e 3%,#103c43 54%,#15594e 110%);color:#fff}.hero:before{content:"";position:absolute;left:-100px;top:-220px;width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 120px #ffffff05,0 0 0 250px #ffffff03}.hero:after{content:"";position:absolute;bottom:-330px;right:-280px;width:760px;height:760px;border:1px solid #b6e1d41b;border-radius:50%;box-shadow:0 0 0 105px #b6e1d407}.hero .wrap{position:relative;z-index:1}.hero-home{padding:112px 0 118px}.hero-home .intro-wrap{max-width:830px}.hero-home h1{margin:22px 0 29px;max-width:780px}.hero-home h1 em{font-style:normal;color:#a9e4c5}.hero-home p{max-width:620px;color:#c6ddda;font-size:1.17rem;line-height:1.8}.hero-home .actions{margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:100px;font-size:.91rem;font-weight:800;text-decoration:none;line-height:1.25;transition:transform .15s,background .15s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button.primary{background:#d7f9de;color:#143e39}.button.primary:hover{background:#f0fff0}.button.dark{background:var(--night);color:white}.button.outline{background:transparent;border-color:#c9d5cf;color:var(--night)}.button.outline:hover{background:#e5f3e8}.button.white{background:#fff;color:#163a3d}.button.small{padding:10px 16px;font-size:.81rem}.hero-details{display:flex;gap:20px;flex-wrap:wrap;margin-top:54px}.hero-details span{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.07em;color:#b5dbcb}.hero-details .dot{width:7px;height:7px;background:#d9be87;border-radius:50%;display:block}.section{padding:108px 0}.section-head{max-width:690px;margin-bottom:45px}.section-head h2{margin:13px 0 16px}.section-head p{font-size:1.05rem}.promise-section{background:#fcfaf6}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.promise-card{border:1px solid #e4e8df;background:#fff;border-radius:20px;padding:27px 23px 24px;box-shadow:0 14px 35px #102b2010}.p-icon{height:50px;width:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#e3f6ed;color:#086459;font-size:1.42rem;margin-bottom:26px}.promise-card h3{font-size:1.04rem;margin-bottom:9px}.promise-card p{font-size:.87rem;line-height:1.7;margin-bottom:0}.games-section{background:var(--cream)}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.game-card{background:#fff;border:1px solid #e3e4da;border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.game-art{height:360px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.game-art.arrow{background:radial-gradient(circle at 50% 20%,#2d6476,#0b2935 72%)}.game-art.block{background:linear-gradient(145deg,#e8dfc7 2%,#fbf8ee 80%)}.game-art .top-label{position:absolute;z-index:2;top:20px;left:21px;border:1px solid #ffffff70;border-radius:30px;background:#fbf7efdd;backdrop-filter:blur(10px);color:#214c4d;font-size:.75rem;font-weight:800;padding:6px 12px}.game-art.arrow .top-label{color:#e4f4ed;background:#133842c9}.arrow-illustration{width:min(92%,480px);max-height:340px;filter:drop-shadow(0 30px 35px #0616217b)}.block-screenshot{height:335px;width:auto;max-width:90%;object-fit:contain;object-position:top;box-shadow:0 11px 22px #53543d36;border-radius:18px}.game-body{padding:30px 32px 32px}.game-body .type{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--jade);text-transform:uppercase}.game-body h3{font-family:Georgia,serif;letter-spacing:-.03em;font-size:2.2rem;margin:6px 0 12px}.game-body p{min-height:84px;font-size:.95rem}.game-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:23px}.game-status{color:#5a766d;font-size:.8rem;font-weight:700}.text-link{text-decoration:none;font-weight:800;font-size:.86rem;color:#05685d}.studio-section{background:#faf9f4}.studio-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.studio-inner h2{margin:13px 0 20px}.studio-copy p{font-size:1.08rem;line-height:1.9}.studio-art{min-height:325px;border-radius:27px;background:#0b3039;position:relative;overflow:hidden;display:grid;place-items:center}.studio-art:before,.studio-art:after{content:"";position:absolute;border:1px solid #c9e0d02c;width:350px;height:350px;border-radius:50%}.studio-art:after{width:550px;height:550px}.studio-art .mark{font-size:9rem;font-family:Georgia,serif;color:#bcd7c1;text-shadow:0 15px 36px #092c27}.studio-art .studio-caption{position:absolute;bottom:23px;font-size:.71rem;letter-spacing:.26em;font-weight:700;color:#b5d9d0}.contact-band{padding:75px 0;background:linear-gradient(100deg,#12665a,#0e3c46);color:#fff}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px}.contact-band h2{font-size:clamp(1.75rem,3vw,2.8rem);margin:0 0 4px}.contact-band p{color:#cee4d9;margin:0}.site-footer{background:#091f29;color:#b6c8c5;padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner p{color:#b7c9c5;font-size:.78rem;margin:0}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#d9e9e4;font-size:.83rem;text-decoration:none}.footer-links a:hover{color:#a6e7c4}.inner-hero{background:linear-gradient(120deg,#102f38,#0f5b51);color:#fff;padding:78px 0 78px;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:-30px;top:-230px;height:520px;width:520px;border:1px solid #caeadb24;border-radius:50%;box-shadow:0 0 0 75px #caeadb08,0 0 0 160px #caeadb05}.inner-hero .wrap{position:relative;z-index:1}.inner-hero h1{font-size:clamp(3rem,6vw,5.2rem);margin:14px 0 14px}.inner-hero .lead{color:#ade4cb;font-family:Georgia,serif;font-size:1.65rem;margin:0 0 16px}.inner-hero p{max-width:690px;color:#c4ddd7;font-size:1.02rem}.content-bg{background:#fbfaf7}.support-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}.pick-card{display:flex;align-items:center;gap:17px;padding:22px;border:1px solid #e0e8df;background:white;border-radius:18px;text-decoration:none;box-shadow:0 10px 30px #1c383510}.pick-card:hover{border-color:#69b3a2;transform:translateY(-2px)}.pick-symbol{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border-radius:16px;background:#123b44;color:#e7f2e9;font-size:1.8rem;font-family:Georgia,serif}.pick-symbol.blocks{background:#e5f6ed;color:#087565}.pick-card strong{display:block;color:var(--ink);font-size:1.17rem}.pick-card small{display:block;color:var(--muted);font-size:.79rem;margin-top:4px}.help-section{padding:72px 0 0}.help-section:first-of-type{padding-top:20px}.help-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px solid #d5e3db;padding-bottom:13px;margin-bottom:26px}.help-top h2{font-size:2.45rem;margin:0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-item{padding:24px 25px;border-radius:15px;border:1px solid #e3e8e1;background:#fff}.help-item h3{font-family:ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.01em}.help-item p{font-size:.91rem;line-height:1.82;margin:0}.helper-box{background:#eaf4ef;border:1px solid #d2e8de;border-radius:20px;padding:27px 30px;margin-top:45px}.helper-box h3{margin:0 0 8px}.helper-box p{font-size:.91rem;margin:0}.contact-panel{padding:44px;border-radius:25px;background:#102f38;color:white;display:flex;justify-content:space-between;gap:24px;align-items:center;margin:70px 0 80px}.contact-panel h2{font-size:2.35rem;margin:12px 0}.contact-panel p{max-width:580px;color:#c8ded7}.contact-panel .small-note{font-size:.79rem;margin:9px 0 0}.extra-help{padding:0 0 75px}.extra-help h2{font-size:1.45rem}.extra-help p{font-size:.9rem;max-width:760px}.paper-body{padding:52px 0 90px}.policy-intro{padding:22px 26px;border:1px solid #dbe6de;background:#e9f6ef;border-radius:15px;margin-bottom:26px}.policy-intro .pill{display:inline-flex;font-size:.74rem;letter-spacing:.08em;color:#0b6b5b;font-weight:800;text-transform:uppercase}.policy-intro p{font-size:.94rem;margin:9px 0 0}.policy-grid{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;gap:55px}.policy-sidebar{position:sticky;top:30px;border-right:1px solid #dbe3dd;padding-right:24px}.policy-sidebar .caption{font-size:.69rem;font-weight:800;letter-spacing:.13em;color:#6a887b;text-transform:uppercase;margin-bottom:13px}.policy-sidebar a{font-size:.79rem;text-decoration:none;display:block;color:#5c7272;padding:8px 0;line-height:1.5}.policy-sidebar a:hover{color:#087664}.policy-content{min-width:0}.policy-section{padding:25px 0 28px;border-bottom:1px solid #e0e7df;scroll-margin-top:22px}.policy-section:first-child{padding-top:0}.policy-section h2{font-family:ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;font-size:1.38rem;font-weight:800;letter-spacing:-.025em;margin:0 0 12px}.policy-section h3{font-family:ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;font-size:1.05rem;margin:20px 0 7px}.policy-section p{font-size:.94rem;line-height:1.92;margin:0 0 13px}.policy-section p:last-child{margin-bottom:0}.policy-section a{color:#007862;text-underline-offset:3px}.inline-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.inline-tags span{border:1px solid #ceddd3;background:#eef6ee;padding:4px 10px;border-radius:50px;font-size:.74rem;font-weight:700;color:#236b5a}.mobile-hide{}:focus-visible{outline:3px solid #e7b46d;outline-offset:3px}#arrowhaven,#blockhaven,#contact,#values,#games,#about{scroll-margin-top:25px}
@media(max-width:900px){.promise-grid{grid-template-columns:repeat(2,1fr)}.main-nav{gap:13px}.studio-inner{gap:30px}.policy-grid{grid-template-columns:180px minmax(0,1fr);gap:32px}}
@media(max-width:680px){.wrap,.narrow{width:min(100% - 34px,1160px)}.header-inner{height:74px}.brand{font-size:.94rem;gap:9px}.brand-icon{width:34px;height:34px}.main-nav{gap:0}.main-nav a{display:none}.lang-toggle summary{padding:7px 10px;font-size:.75rem}.hero-home{padding:74px 0 70px}.hero-home h1{font-size:clamp(3.4rem,13vw,5rem);margin:16px 0 21px}.hero-home p{font-size:1rem}.hero-details{gap:12px;margin-top:35px}.hero-details span{font-size:.69rem}.section{padding:69px 0}.promise-grid{grid-template-columns:1fr 1fr;gap:10px}.promise-card{padding:19px 15px}.promise-card h3{font-size:.97rem}.promise-card p{font-size:.79rem}.p-icon{height:42px;width:42px;margin-bottom:18px}.game-grid{grid-template-columns:1fr}.game-art{height:295px}.block-screenshot{height:275px}.game-body{padding:24px}.game-body p{min-height:0}.studio-inner{grid-template-columns:1fr;gap:29px}.studio-art{min-height:240px}.contact-band .wrap{align-items:flex-start;flex-direction:column}.contact-band{padding:55px 0}.inner-hero{padding:56px 0}.inner-hero .lead{font-size:1.36rem}.support-picks,.help-grid{grid-template-columns:1fr}.help-section{padding-top:56px}.help-top h2{font-size:2.1rem}.contact-panel{padding:27px 23px;flex-direction:column;align-items:flex-start;margin:53px 0}.contact-panel h2{font-size:1.85rem}.paper-body{padding:35px 0 65px}.policy-grid{display:block}.policy-sidebar{position:static;border-right:0;border-bottom:1px solid #dde4da;margin-bottom:22px;padding:0 0 15px;display:flex;flex-wrap:wrap;gap:4px 12px}.policy-sidebar a{font-size:.71rem;padding:2px}.policy-sidebar .caption{width:100%;margin-bottom:0}.policy-section{padding:23px 0}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-brand{color:#e5e9de;font-size:.88rem}.game-status{margin-top:14px}.help-section.support-start{padding-top:63px}.support-headline{font-size:2.4rem;margin:12px 0}

@media(max-width:680px){.lang-toggle summary{max-width:144px;overflow:hidden;text-overflow:ellipsis}.lang-menu{max-width:min(220px,calc(100vw - 34px))}}

/* Walkthroughs add-on */
.walk-inline{margin-top:25px;padding:26px 28px;background:#e9f6ef;border:1px solid #c5e4d7;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.walk-inline h3{margin:0 0 7px}.walk-inline p{margin:0}.walk-feature{margin-top:15px;margin-bottom:0}.walk-feature-link{text-decoration:none;font-weight:800;color:#05685d}.walk-feature-link:hover{text-decoration:underline}.walk-wrap{width:min(1030px,calc(100% - 48px));margin:0 auto}.walk-main{background:#fbfaf7;min-height:58vh;padding:65px 0 95px}.walk-intro{max-width:770px;margin-bottom:38px}.walk-intro h2{margin:12px 0}.walk-intro p{font-size:1.03rem}.walk-card{background:#fff;border:1px solid #d7e4da;border-radius:25px;padding:28px;display:flex;align-items:center;gap:27px;max-width:730px;text-decoration:none;box-shadow:0 18px 45px #102b2010}.walk-card:hover{border-color:#359e83;box-shadow:0 22px 47px #102b201e}.walk-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:23px;flex-shrink:0;background:linear-gradient(145deg,#e2f5df,#cde9dc);color:#075e55;font-size:3rem}.walk-card strong{display:block;font-size:1.48rem;color:var(--night)}.walk-card p{font-size:.91rem;margin:5px 0 9px}.walk-card small{color:#087565;font-weight:800}.walk-crumb{display:inline-flex;color:#147966;text-decoration:none;font-weight:800;margin-bottom:14px}.walk-crumb:hover{text-decoration:underline}.walk-form{display:flex;gap:12px;max-width:680px;margin:15px 0 29px}.walk-form input{min-width:0;flex:1;padding:13px 18px;font:inherit;border:1px solid #b9d3ca;border-radius:16px;background:#fff}.walk-form button,.walk-toggle,.walk-control{background:#103f45;color:#fff;border:0;border-radius:16px;padding:12px 20px;font-weight:800;cursor:pointer}.walk-form button:hover,.walk-toggle:hover,.walk-control:hover{background:#075e55}.walk-status{font-size:.9rem;color:#54716f}.walk-status[hidden],.walk-result[hidden],.walk-guide[hidden],.walk-range[hidden]{display:none!important}.walk-panel{background:#fff;border:1px solid #d9e5df;border-radius:23px;padding:25px 26px;box-shadow:0 8px 30px #142b2010;margin-top:23px}.walk-panel h2{font-size:1.95rem}.walk-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.walk-pills button{background:#eff7f0;color:#125d54;border:1px solid #cde5d7;border-radius:13px;padding:9px 14px;font-weight:800;cursor:pointer}.walk-pills button:hover{background:#d6f0e2}.walk-range-list{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:9px}.walk-range-list button{padding:10px 8px;border-radius:12px;border:1px solid #d8e8de;background:#fff;font-weight:700;cursor:pointer;color:#143d3f}.walk-range-list button:hover{background:#e4f3e7}.walk-range-list button[data-available="false"]{color:#778989;background:#f5f5f3;border-style:dashed}.walk-result h2{margin-bottom:8px}.walk-result .walk-toggle{margin-top:17px}.walk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.walk-actions button{background:#e8f2ec;color:#154f46;border:1px solid #c8e1d4}.walk-actions button:disabled{opacity:.48;cursor:default}.walk-steps{counter-reset:guide;list-style:none;padding:0;display:grid;gap:12px}.walk-steps li{counter-increment:guide;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;line-height:1.6;padding:12px 10px;border-bottom:1px solid #edf0e8}.walk-steps li:before{content:counter(guide);display:grid;place-items:center;background:#e1f3e9;color:#075e55;border-radius:50%;width:37px;height:37px;font-weight:900}.walk-video{width:100%;max-width:700px;max-height:650px;display:block;border-radius:15px;background:#081b20}.walk-step-image{grid-column:2;max-width:min(100%,560px);max-height:540px;border-radius:12px;object-fit:contain}.walk-notice{color:#58756d;font-size:.88rem}.walk-empty{margin-top:25px;background:#edf6ef;border:1px solid #d1e8db;padding:24px;border-radius:18px;max-width:700px}.walk-empty p{margin-bottom:0}.walk-mobile-nav{display:none}.walk-guide{margin-top:24px}
@media(max-width:680px){.walk-wrap{width:min(100% - 34px,1030px)}.walk-main{padding:40px 0 70px}.walk-inline,.walk-card{flex-direction:column;align-items:flex-start}.walk-card{padding:22px;gap:13px}.walk-icon{width:68px;height:68px;font-size:2.2rem}.walk-form{flex-direction:column}.walk-form button{width:100%}.walk-mobile-nav{display:flex;gap:16px;justify-content:center;background:#e7f2e9;border-bottom:1px solid #d0e2d6;padding:10px 12px}.walk-mobile-nav a{font-weight:800;text-decoration:none;font-size:.85rem;color:#195d52}.walk-steps li{grid-template-columns:32px 1fr}.walk-steps li:before{width:30px;height:30px}}

.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}

.walk-landing-note{margin-top:23px}.walk-language-note{margin-top:30px}

/* Full walkthrough guide links and range tiles */
.walk-open-level{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:13px 20px;background:#103f45;color:#fff!important;text-decoration:none;font-weight:800;margin:14px 0 4px;min-height:48px}
.walk-open-level:hover{background:#075e55}
.walk-open-level:focus-visible,.walk-level-tile:focus-visible{outline:3px solid #d6aa61;outline-offset:3px}
.walk-range-list .walk-level-tile{display:flex;justify-content:center;align-items:center;padding:11px 8px;border-radius:12px;border:1px solid #d8e8de;background:#fff;font-weight:800;color:#143d3f;text-decoration:none;min-height:44px}
.walk-range-list .walk-level-tile:hover{background:#e4f3e7;border-color:#359e83}
.walk-range-list .walk-level-missing:disabled{opacity:.55;cursor:not-allowed}
.walk-move-count{color:#53706c;font-size:.94rem}
