@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}:root{--font-sans: "Inter", Arial, Helvetica, sans-serif;--background: #f4f2e9;--foreground: #193c31;--primary: #193c31;--primary-foreground: #fff;--border: #d5d9c9;--muted: #e7e9df;--muted-foreground: #5e6c60;--ring: #c2d888;--radius: .8rem;--accent: #d7ed9b;--card: #fff;--card-foreground: #193c31;--secondary: #e5e8dd;--secondary-foreground: #193c31}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.4}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:5px;outline:3px solid #de8a49}button{transition:transform .2s,background .2s}button:active,.btn:active{transform:scale(.97)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:500;line-height:1.04}button{color:inherit}img{max-width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600}.muted{color:#6b766b}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400}.btn{color:#15392d;background:#d9edaa;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{background:#e9f9c9;transform:translateY(-2px)}.btn.dark{color:#fff;background:#1d4438}.btn.outline{background:0 0;border-color:currentColor}.btn.small{min-height:44px;padding:9px 18px}.icon-btn{background:0 0;border:1px solid #ffffff45;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.spread{justify-content:space-between}.stack{gap:20px;display:grid}.site-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:96px;padding:0 5%;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:13px;display:flex}.brand b{letter-spacing:-.15em;margin-right:6px;font-size:49px;line-height:1}.brand span{letter-spacing:-.05em;font-size:17px;line-height:1.1}.site-header nav{align-items:center;gap:32px;font-size:14px;display:flex}.hero{color:#f9f7e9;background:#102d28;align-items:center;height:100svh;min-height:820px;max-height:1100px;display:flex;position:relative;overflow:hidden}.hero-art{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1s ease-out;position:absolute;top:0;right:-5%}.hero-shade{background:linear-gradient(90deg,#102d28,#102d28e8 20%,#102d2895 43%,#0000 75%);position:absolute;inset:0}.hero-content{z-index:2;pointer-events:none;width:58%;margin-left:7%;padding-top:80px;position:relative}.hero-content a{pointer-events:auto}.hero h1{max-width:750px;margin:30px 0;font-size:clamp(54px,6.2vw,98px);line-height:1.01}.hero h1 em{color:#dcecb3}.hero p{color:#d2ddd2;max-width:460px;margin-bottom:34px;font-size:17px}.hero-bottom{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:35px;left:7%;right:5%}.hero-tag{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#143b2cbc;border:1px solid #ffffff50;border-radius:40px;padding:13px 18px;font-size:13px;position:absolute;bottom:21%;right:10%}.hero-tag:hover{color:#163c2f;background:#d9edaa}.scroll-mark{border:1px solid #ffffff60;border-radius:20px;place-items:center;width:26px;height:43px;display:grid}.scroll-mark:after{content:"";background:#d9edaa;border-radius:4px;width:3px;height:8px;animation:2s infinite scroll}.section{padding:100px 7%}.intro{border-bottom:1px solid #cbd2c5;grid-template-columns:1fr 2fr;align-items:start;padding-top:90px;padding-bottom:90px;display:grid}.intro h2{max-width:860px;font-size:clamp(32px,3.5vw,56px)}.intro em{color:#769358}.intro p{max-width:530px;margin-top:25px}.gallery-heading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.gallery-heading h2{margin-top:14px;font-size:clamp(40px,4.5vw,68px)}.gallery-heading p{max-width:230px;font-size:14px}.gallery-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.exp-card{color:#fff;isolation:isolate;background:#193c31;border-radius:5px;flex-direction:column;justify-content:end;min-height:445px;padding:32px;display:flex;position:relative;overflow:hidden}.exp-card:nth-child(2n){transform:translateY(65px)}.exp-card img{object-fit:cover;z-index:-2;object-position:75% center;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.exp-card:after{content:"";z-index:-1;background:linear-gradient(#0000 15%,#102d28e8);position:absolute;inset:0}.exp-card:nth-child(2) img{filter:hue-rotate(320deg) saturate(.75);object-position:50% 70%;transform:scale(1.35)}.exp-card:nth-child(3) img{filter:hue-rotate(45deg);transform:scale(1.15)}.exp-card:nth-child(4) img{filter:hue-rotate(150deg) saturate(.55);transform:scale(1.5)}.exp-card .card-top{justify-content:space-between;display:flex;position:absolute;top:27px;left:30px;right:30px}.pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13352e5c;border:1px solid #ffffff60;border-radius:50px;padding:5px 12px;font-size:12px}.exp-card h3{max-width:350px;margin:13px 0;font-size:40px}.exp-card p{color:#ecf1e5;max-width:360px;margin-bottom:20px;font-size:15px}.card-play{color:#163a2f;background:#d8ecab;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:absolute;bottom:35px;right:30px}.card-meta{letter-spacing:.04em;font-size:12px}.gallery{padding-bottom:155px}.possibilities{background:#dce7c8;position:relative;overflow:hidden}.possibilities h2{max-width:730px;margin:24px 0 40px;font-size:clamp(44px,6vw,88px)}.applications{flex-wrap:wrap;gap:12px;max-width:1000px;display:flex}.applications button{background:0 0;border:1px solid #6684606b;border-radius:80px;padding:14px 25px;font-size:21px}.applications button.active,.applications button:hover{color:#f5f8ec;background:#244a37}.application-detail{max-width:620px;min-height:80px;margin-top:30px;font-size:18px}.process{color:#f2f2e7;background:#17392f}.process-head{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.process h2{font-size:58px}.process-list{grid-template-columns:repeat(5,1fr);gap:30px;display:grid}.process-list article{border-top:1px solid #ffffff40;padding-top:22px}.process-list b{color:#d5e9a8;font-size:13px}.process-list h3{letter-spacing:-.03em;margin:25px 0 15px;font-size:25px}.process-list p{color:#b9cbbd;font-size:14px}.commercial{text-align:center;background:#ececde;padding:130px 7%}.commercial h2{max-width:900px;margin:22px auto;font-size:clamp(47px,6.5vw,92px)}.commercial p{max-width:510px;margin:24px auto 35px}.orbit{color:#668854;font-size:60px;line-height:1;transition:transform .8s;display:inline-block}.commercial:hover .orbit{transform:rotate(100deg)}footer{color:#d9e5d9;background:#102d28;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:45px 7%;display:flex}footer nav{flex-wrap:wrap;gap:22px;font-size:13px;display:flex}footer small{color:#a3b9aa;border-top:1px solid #ffffff25;width:100%;padding-top:25px;font-size:12px}.app-shell{background:#f4f2e9;min-height:100svh}.app-header{border-bottom:1px solid #d2d8c9;justify-content:space-between;align-items:center;gap:15px;padding:20px 5%;display:flex}.app-header .brand b{font-size:40px}.app-header .brand span{font-size:15px}.app-header .icon-btn{border-color:#b5c3b4}.game-layout{max-width:1250px;margin:auto;padding:35px 40px 55px}.game-top{margin-bottom:25px}.game-top h1{margin:8px 0;font-size:clamp(28px,3.5vw,48px)}.stage-layout{grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;animation:.35s both enter;display:grid}.scene{isolation:isolate;background:#163a30;border-radius:8px;min-height:460px;position:relative;overflow:hidden}.scene>img{object-fit:cover;object-position:72% center;z-index:-2;width:100%;height:100%;transition:filter 1s;position:absolute;inset:0}.scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#102d2855);position:absolute;inset:0}.scene-caption{color:#fff;background:#0c2b24ba;border-radius:20px;padding:7px 15px;font-size:13px;position:absolute;bottom:20px;left:20px}.stage-content h2{margin:15px 0 20px;font-size:40px}.stage-content p{color:#637365;margin-bottom:24px}.stage-content .btn{margin-top:16px}.field{gap:8px;margin:15px 0;font-size:14px;display:grid}.field input,.field textarea,.field select{color:#193c31;background:#fff;border:1px solid #c9d1c2;border-radius:8px;width:100%;padding:14px}.field textarea{resize:vertical;min-height:110px}.symbol{background:#fff;border:1px solid #cbd4c5;border-radius:50%;place-items:center;width:52px;height:52px;display:inline-grid}.symbol.selected{background:#d6e8b6;border:2px solid #204d37}.feedback{background:#e3eccf;border-left:3px solid #638944;border-radius:3px;margin:18px 0;padding:18px;font-size:14px;line-height:1.6}.map-points{position:absolute;inset:0}.map-point{color:#fff;white-space:nowrap;background:#142f28e8;border:1px solid #ffffff70;border-radius:25px;min-height:44px;padding:10px 15px;font-size:13px;position:absolute;transform:translate(-50%,-50%)}.map-point.done{color:#1b422e;background:#dcebaf}.map-point:disabled{opacity:.7}.hotspot{color:#16392e;background:#e3eeae;border:5px solid #fff6;border-radius:50%;place-items:center;width:40px;height:40px;animation:3s infinite pulse;display:grid;position:absolute}.progress-seeds{color:#65765d;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.progress-seeds span{border:1px solid #819b6b;border-radius:10px 0;width:10px;height:10px}.progress-seeds span.earned{background:#4c793c}.options{gap:10px;display:grid}.option{text-align:left;background:#fff;border:1px solid #cbd2c3;border-radius:8px;min-height:55px;padding:16px}.option:hover,.option.selected{background:#e5edda;border-color:#517f48}.option strong{font-size:15px;font-weight:600;display:block}.option small{color:#63705c;margin-top:5px;font-size:13px;display:block}.meters{grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0;display:grid}.meter{font-size:12px}.meter b{font-size:20px;font-weight:500;display:block}.meter-track{background:#dae0cf;border-radius:5px;height:5px;margin-top:7px;overflow:hidden}.meter-track i{background:#77995b;height:100%;transition:width .6s;display:block}.board{position:relative}.build-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:absolute;inset:35px 25px 55px}.build-cell{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173b2a35;border:1px dashed #f1f4c880;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.build-cell.filled{color:#183d2e;background:#e4ecccde;border-style:solid}.build-cell svg{width:27px;height:27px}.palette{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.palette button{background:#fff;border:1px solid #cdd5c3;border-radius:8px;flex-direction:column;align-items:center;gap:7px;min-height:78px;padding:12px 6px;font-size:12px;display:flex}.palette button.selected{background:#dceba7;border-color:#2a5939}.testing .build-cell.filled{animation:1s 3 pulse}.result{text-align:center;max-width:900px;margin:auto}.result h1{margin:25px 0;font-size:60px}.reward{color:#eff5df;background:#183f32;border-radius:10px;max-width:600px;margin:30px auto;padding:45px;position:relative;overflow:hidden}.reward h2{margin:25px 0;font-size:42px}.reward>svg{color:#d4e99f;width:64px;height:64px;margin:auto}.result .row{justify-content:center}.matching{grid-template-columns:1fr 1fr;gap:15px;display:grid}.matching button{background:#fff;border:1px solid #becbb6;border-radius:8px;min-height:70px;padding:16px;font-size:14px}.matching button.selected{background:#dceca9}.matching button.matched{background:#d4e6bd;border-color:#527b3c}.wave{justify-content:center;align-items:center;gap:8px;height:210px;display:flex}.wave i{width:7px;height:var(--height);background:#d7eaa6;border-radius:6px}.wave.playing i{animation:.8s infinite alternate wave;animation-delay:var(--delay)}.slider-wrap{padding:25px 5px}.timeline-labels{justify-content:space-between;margin-top:15px;font-size:12px;display:flex}.form-wrap{max-width:740px;margin:auto;padding:60px 25px 100px}.form-wrap h1{margin:20px 0 30px;font-size:49px}.form-wrap .form-progress{gap:8px;margin-bottom:40px;display:flex}.form-progress i{background:#d4dcc8;flex:1;height:4px}.form-progress i.current{background:#4e7440}.form-wrap .options{grid-template-columns:1fr 1fr}.success-icon{background:#dcecae;border-radius:50%;width:70px;height:70px;padding:20px}.studio-layout{grid-template-columns:220px 1fr;min-height:80vh;display:grid}.studio-nav{background:#e8ebdf;flex-direction:column;gap:12px;padding:35px 25px;display:flex}.studio-nav a{border-radius:8px;padding:12px;font-size:14px}.studio-nav a.active{color:#fff;background:#214b36}.studio-main{min-width:0;padding:40px}.studio-main h1{margin:10px 0 30px;font-size:42px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0;display:grid}.stat-card{background:#fff;border:1px solid #cfd6c3;border-radius:8px;padding:24px}.stat-card b{font-size:35px;font-weight:500;display:block}.stat-card span{color:#66785e;font-size:13px}.studio-list{gap:12px;display:grid}.studio-item{background:#fff;border:1px solid #d3dcc8;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.studio-item h3{font-size:23px}.studio-item p{color:#68765f;font-size:14px}.notice{background:#e4eacb;border-radius:7px;margin-bottom:22px;padding:13px 18px;font-size:13px}.editor-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.stage-edit{border:1px solid #cbd4bf;border-radius:8px;margin:10px 0;padding:15px}.stage-edit input{background:#fff;border:1px solid #ccd3c6;border-radius:5px;width:100%;padding:10px}.legal{max-width:800px;margin:auto;padding:65px 25px}.legal h1{margin-bottom:30px;font-size:50px}.legal h2{margin:30px 0 15px;font-size:25px}.legal p{margin:15px 0}.zoom-control{z-index:2;position:absolute;top:15px;right:15px}.scene.zoomed>img,.scene.zoomed .hotspot{transform:scale(1.25)}.mission-stamps{gap:10px;margin:25px 0;display:flex}.stamp{border:1px dashed #839b71;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.stamp.complete{background:#dbeaa9;border-style:solid}.skip{color:#16392e;z-index:100;background:#fff;padding:15px;position:absolute;top:-80px;left:15px}.skip:focus{top:10px}@keyframes pulse{50%{opacity:.5}}@keyframes wave{to{transform:scaleY(.35)}}@keyframes scroll{50%{transform:translateY(8px)}}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero-art{right:0}.section{padding-left:max(7%,50vw - 675px);padding-right:max(7%,50vw - 675px)}}@media(max-width:1000px){.site-header nav{gap:20px}.hero-content{width:70%}.hero h1{font-size:70px}.hero-art{width:125%;max-width:none;right:-20%}.stage-layout{grid-template-columns:1fr 1fr;gap:25px}.scene{min-height:400px}.process-list{grid-template-columns:repeat(3,1fr)}.studio-layout{grid-template-columns:170px 1fr}.studio-main{padding:25px}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.site-header{height:80px;padding:0 6%}.site-header nav>a:not(.btn){display:none}.site-header .btn{padding:10px 15px;font-size:12px}.brand b{font-size:42px}.brand span{font-size:14px}.hero{align-items:flex-start;height:920px;min-height:100svh;max-height:none}.hero-content{width:88%;margin:0 6%;padding-top:133px}.hero h1{max-width:440px;margin:23px 0;font-size:54px}.hero p{max-width:370px;margin-bottom:24px;font-size:15px}.hero .eyebrow{font-size:10px}.hero-art{object-position:70% 90%;width:155%;height:65%;top:auto;bottom:0;right:-29%}.hero-shade{background:linear-gradient(#102d28 32%,#102d28cf 45%,#0000 75%)}.hero .row{gap:10px}.hero .btn{padding:13px 18px;font-size:12px}.hero-tag{font-size:12px;bottom:13%;right:6%}.hero-bottom{font-size:9px;bottom:25px;left:6%}.hero-bottom>span:nth-child(2){display:none}.section{padding:65px 6%}.intro{grid-template-columns:1fr;gap:25px}.intro h2{font-size:34px}.gallery-heading{align-items:start;gap:15px}.gallery-heading h2{font-size:40px}.gallery-heading>p{display:none}.gallery-grid{grid-template-columns:1fr;gap:20px}.exp-card{min-height:440px;padding:25px}.exp-card:nth-child(2n){transform:none}.exp-card h3{max-width:280px;font-size:36px}.exp-card .card-top{left:25px;right:25px}.exp-card p{max-width:260px}.gallery{padding-bottom:65px}.possibilities h2{font-size:46px}.applications{gap:8px}.applications button{padding:10px 15px;font-size:15px}.process-head{grid-template-columns:1fr}.process h2{font-size:44px}.process-list{grid-template-columns:1fr 1fr;gap:25px}.process-list h3{font-size:23px}.commercial{padding:80px 6%}.commercial h2{font-size:47px}.commercial .row{justify-content:center}footer{padding:35px 6%}footer nav{gap:15px}.app-header{padding:15px 5%}.app-header .brand span{font-size:12px}.app-header .brand b{font-size:34px}.app-header .row{gap:8px}.app-header .btn{padding:8px 13px;font-size:12px}.game-layout{padding:25px 18px 45px}.stage-layout{grid-template-columns:1fr;gap:24px}.scene{min-height:330px;max-height:430px}.stage-content h2{font-size:34px}.stage-content p{margin-bottom:16px;font-size:15px}.game-top h1{font-size:31px}.meters{gap:7px}.meter{font-size:10px}.meter b{font-size:19px}.game-layout .stage-content .btn{width:100%}.form-wrap{padding-top:35px}.form-wrap h1{font-size:39px}.result h1{font-size:42px}.reward{padding:30px 20px}.reward h2{font-size:35px}.studio-layout{display:block}.studio-nav{flex-direction:row;gap:4px;padding:10px;overflow:auto}.studio-nav a{white-space:nowrap;padding:10px}.studio-main{padding:25px 18px}.studio-main h1{font-size:32px}.studio-item{align-items:start}.studio-item h3{font-size:21px}.stat-card{padding:18px}.editor-grid{grid-template-columns:1fr}.build-grid{gap:6px;inset:25px 15px 50px}.build-cell{font-size:9px}.build-cell svg{width:23px}.matching button{padding:12px 8px}.stage-content .row .btn{width:auto}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-art{transform:none!important}}.game-layout .btn:not(.dark):not(.outline),.game-layout .build-cell.filled{background:var(--accent)}.card-top{flex-wrap:wrap;gap:8px}.feedback{overflow-wrap:anywhere}.studio-item{flex-wrap:wrap}.scene.zoomed .hotspot{transform:none}.scene.zoomed>img{filter:contrast(1.1);transform:none}.scene.zoomed{min-height:580px}.scene.zoomed .hotspot{width:48px;height:48px}.stage-content .btn:disabled{background:#b6bfac}.reward small{margin-top:15px;display:block}@media(max-width:380px){.hero h1{font-size:47px}.hero .row{gap:8px}.hero .btn{padding:12px 14px;font-size:11px}.exp-card{padding:22px}.exp-card .pill{font-size:10px}.exp-card .card-top{left:22px;right:22px}.exp-card h3{font-size:32px}.exp-card p{max-width:230px}.app-header .brand span{display:none}.map-point{padding:8px 10px;font-size:11px}.process-list,.form-wrap .options{grid-template-columns:1fr}.gallery-heading h2{font-size:36px}}.exp-card:nth-child(2) img,.exp-card:nth-child(3) img,.exp-card:nth-child(4) img{filter:none;object-position:center;transform:none}.exp-card:hover img{transform:scale(1.06)}.exp-card:nth-child(4):after{background:linear-gradient(#0000,#202f35f0)}*{box-sizing:border-box}body{font-size:16px}button,input,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}h1,h2,h3{font-weight:500;letter-spacing:-.045em}a{color:inherit;text-decoration:none}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d09736;outline-offset:4px}.btn,.eyebrow{font-size:14px!important}.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%}.brand span{font-family:var(--font-sans);font-weight:500;letter-spacing:-.025em}.support-link{border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;padding:9px 16px;min-height:44px}.support-panel{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(480px,100%);max-width:100%;max-height:100dvh;height:100dvh;overflow:auto;padding:max(30px,env(safe-area-inset-top)) 30px 50px;background:#f7f2e5;color:#173a30;box-shadow:-20px 0 60px #041b194d}.support-panel::backdrop{background:#061c19b8}.support-panel h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);margin:10px 0 20px}.support-close{float:right;border:0;background:transparent;min-height:44px}.support-content details{border-top:1px solid #798c7755;padding:15px 0}.support-content summary{cursor:pointer;font-weight:600;min-height:28px}.support-content p{font-size:14px;line-height:1.6}.support-content a{text-decoration:underline}.support-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e7eadc;padding:12px;border-radius:10px;font-size:11px}.support-content button{border:0;border-radius:24px;min-height:44px;padding:9px 16px;background:#174536;color:#fff}footer .brand img{width:62px;height:62px}footer .brand span{font-size:20px;font-weight:500}footer small{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-header nav{display:flex;gap:24px;align-items:center;font-size:14px}.menu-toggle{display:none;background:transparent;color:inherit;border:1px solid currentColor;min-height:44px;border-radius:24px;padding:10px 18px}.site-header .btn{white-space:nowrap}.hero-art{animation:territory-breathe 15s ease-in-out infinite}.hero-tag{font-size:14px!important}.reveal-section{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.reveal-section.revealed{opacity:1;transform:none}.your-world{background:#dce7c8}.your-world h2{font-size:clamp(36px,5vw,64px);max-width:800px;margin:20px 0}.your-world p{max-width:620px;margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}footer small{display:flex;justify-content:space-between}.gallery h1{font-size:clamp(40px,5vw,72px);line-height:1.1}.gallery .exp-card h2{font-size:40px;line-height:1.1;margin:14px 0}.opening{position:relative;min-height:620px;isolation:isolate;border-radius:8px;overflow:hidden}.opening>.scene{position:absolute;inset:0;z-index:-2;min-height:100%;border-radius:0}.opening:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102d28ee,#102d28a0 55%,transparent);z-index:-1}.opening-content{color:#f4f2e9;padding:70px 5%;max-width:660px}.opening h2{font-size:clamp(38px,4.5vw,62px);line-height:1.1;margin:24px 0}.opening form{max-width:460px}.opening .field{font-size:16px}.avatar-choice{color:#17392f;background:#f4f2e9;border-radius:24px;border:2px solid transparent;padding:10px 16px;min-height:44px}.avatar-choice.selected{border-color:#f6b83f;background:#d7ed9b}.local-note{font-size:14px;margin:20px 0}.journey-progress{display:flex;gap:20px;align-items:center;margin-bottom:28px;font-size:14px}.journey-progress progress{accent-color:#52743f;flex:1;height:8px}.map-title h2{font-size:clamp(30px,3vw,42px);margin:14px 0 24px}.map-scene{height:660px;min-height:0;border:1px solid #193c3140}.map-scene>img{object-fit:fill;filter:saturate(.45) brightness(.75);transition:filter .8s}.map-scene.awaken-0>img{filter:saturate(.2) brightness(.7)}.map-scene.awaken-3>img,.map-scene.awaken-4>img,.map-scene.awaken-5>img,.map-scene.awaken-6>img,.map-scene.awaken-7>img{filter:saturate(1) brightness(1)}.illustrated-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.illustrated-path path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.path-shadow{stroke:#102d28a0;stroke-width:24px}.path-base{stroke:#b5a481;stroke-width:14px}.path-lit{stroke:var(--accent);stroke-width:10px;transition:stroke-dasharray .8s}.stage-node{position:absolute;transform:translate(-50%,-50%);color:#f4f2e9;background:#17392fdd;backdrop-filter:blur(8px);border:1px solid #f4f2e9aa;border-radius:7px;padding:12px 18px;text-align:left;min-height:58px;min-width:120px;box-shadow:0 8px 25px #0003}.stage-node strong{font-size:16px;display:block}.stage-node small{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.stage-node.done{color:#17392f;background:var(--accent)}.stage-node:disabled{opacity:.8}.map-guide{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0}.map-guide p{max-width:620px}.stage-page{animation:journey-enter .45s both}.stage-heading{max-width:850px;margin:25px auto}.stage-heading .eyebrow{display:block;margin-top:24px}.stage-heading h2{font-size:clamp(34px,4.5vw,58px);margin:15px 0}.stage-heading p{font-size:18px}.text-button{font-size:14px;background:none;text-decoration:underline;min-height:44px;padding:8px 0;color:#193c31;border:0}.interaction-wrap{max-width:850px;margin:auto}.kind-choice,.kind-build{max-width:1080px}.interaction-wrap>.scene{margin:25px 0}.stage-nav{display:flex;justify-content:space-between;max-width:1080px;margin:35px auto;gap:15px}.scene>img{object-position:center}.scene-caption{font-size:14px;max-width:calc(100% - 40px)}.hotspot-scene{height:auto;aspect-ratio:3/2;min-height:0}.hotspot-scene>img{object-fit:fill}.explore-viewport{max-height:650px;overflow:auto;border-radius:8px;margin:24px 0;background:#102d28}.hotspot-layer{position:absolute;inset:0}.real-zoom{width:160%;max-width:none;aspect-ratio:3/2}.discovery-area{position:absolute;transform:translate(-50%,-50%);width:76px;height:52px;border:1px dashed #ffffff9c;border-radius:50%;color:#fff;background:#143b2c66;font-size:12px}.discovery-area.found{color:#17392f;background:#d7ed9b;border:2px solid #fff}.discovery-area.hinted{animation:hint 1s infinite}.feedback{font-size:16px;line-height:1.65}.matching{gap:24px;margin:30px 0}.matching .stack{gap:12px}.matching button{min-height:80px;font-size:16px}.drag-object{touch-action:none;user-select:none}.drag-object small{display:block;margin-top:8px}.transformed{animation:transform-object .65s both}.matching .matched{color:#17392f;opacity:1;background:#d4e6bd}.listening{background:#17392f;color:#f4f2e9;padding:30px;border-radius:8px;margin:20px 0}.listening .option{display:block;margin:20px 0;color:#193c31}.listening audio{width:100%;min-height:48px}.listening p{max-width:650px;margin:20px auto}.wave{height:150px}.fork{position:relative;padding-bottom:140px;margin:35px 0 10px;min-height:290px}.fork svg{position:absolute;bottom:0;width:100%;height:180px;z-index:0;overflow:visible}.fork path{fill:none;stroke:#c8b893;stroke-width:14;stroke-linecap:round}.fork path.chosen-road{stroke:#496c45;stroke-width:10}.fork-options{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;z-index:1}.fork .option{border-radius:8px;box-shadow:0 12px 30px #17392f15;padding:24px 20px;min-height:150px}.option strong{font-size:18px}.option small{font-size:14px}.effect-list{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.effect-list span{border:1px solid #56734c;border-radius:24px;padding:8px 14px}.meter{font-size:14px}.meter b{font-size:24px}.context-note{border-left:3px solid #9f784a;padding-left:18px;color:#566655}.time-scene{margin:24px 0}.time-scene .scene{min-height:480px}.time-overlay{position:absolute;inset:0;background:#554b36;mix-blend-mode:color;z-index:1;pointer-events:none}.time-scene .future-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:clip-path .15s}.time-scene .scene-caption{z-index:2}.field input[type=range]{accent-color:#496c45;min-height:48px;padding:0;background:transparent}.timeline-labels{gap:8px;margin-bottom:20px}.build-scene{height:570px;min-height:0}.build-grid{inset:30px 25px 65px;gap:12px}.build-cell{font-size:14px;position:relative;overflow:hidden;border:1px dashed #fff7;min-height:65px}.build-cell>span:last-child{position:relative;z-index:1;padding:4px 9px;background:#16392ecc;border-radius:16px;color:#fff;font-size:12px}.build-cell.filled{background:#d7ed9bc9!important;box-shadow:0 5px 15px #0003;animation:grow .4s both}.element-art{display:block;width:72px;height:72px;background-size:550%;border-radius:50%;box-shadow:0 5px 15px #0005}.testing .element-art{animation:territory-breathe .7s alternate 4}.palette{grid-template-columns:repeat(5,1fr);margin:24px 0}.palette button{font-size:14px;touch-action:none;user-select:none;min-height:88px;justify-content:center}.palette small{font-size:12px}.space-meter{margin:12px 0;font-size:14px}.passport-panel{margin-top:35px;border-top:1px solid #b8c8ad;padding-top:25px}.passport{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0}.passport-stamp{border:1px dashed #7b8a69;border-radius:8px;min-width:130px;min-height:95px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:9px;font-size:14px}.passport-stamp.complete{background:#dce7c8;border-style:solid;transform:rotate(-2deg)}.passport-stamp strong{font-size:16px}summary{cursor:pointer;padding:15px 0;min-height:44px}.passport-panel details p{margin:16px 0}.media-scene{height:440px;overflow:hidden;border-radius:8px;margin:25px 0}.media-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.55);transition:object-position .6s}.result h2{font-size:clamp(38px,5vw,62px);margin:25px 0}.result-landscape{height:450px;margin-top:35px}.result-elements{position:absolute;bottom:80px;left:5%;right:5%;display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.result-elements span{background:#d7ed9b;color:#17392f;padding:9px 16px;border-radius:24px;font-size:14px}.result-record{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.result-record article{border-top:1px solid #b7c4ac;padding-top:18px}.result-record h3{grid-column:1/-1;font-size:28px}.result-record article p{font-size:15px;margin-top:10px}.experience-cta{margin-top:60px;padding:40px 25px;background:#dce7c8;border-radius:8px}.experience-cta h3{font-size:32px;margin-bottom:25px}.confirm-restart{background:#fff;border:2px solid #193c31;padding:25px;margin-top:25px;border-radius:8px}.confirm-restart .btn{margin-right:12px}.restart-link{display:block;margin-top:25px}.proposal .options label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px}.proposal input[type=radio],.consent input{width:20px;height:20px;accent-color:#193c31;flex-shrink:0}.proposal fieldset{border:0;padding:0}.proposal legend{font-size:16px;margin-bottom:20px}.proposal .row{margin-top:30px}.consent{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.7;margin:25px 0}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-10000px}.legal p{font-size:16px}.legal .btn{margin-top:25px}.app-shell.experience-escolhas-que-transformam{background:#f0e9df}.app-shell.experience-laboratorio-do-futuro{background:#e9eff1}.app-shell.experience-missao-territorio{background:#f2edde}@keyframes territory-breathe{50%{transform:translateY(-5px)}}@keyframes journey-enter{0%{opacity:0;transform:scale(.98) translateY(12px)}to{opacity:1;transform:none}}@keyframes transform-object{50%{transform:scale(.92);filter:brightness(1.2)}}@keyframes grow{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hint{50%{box-shadow:0 0 0 12px #d7ed9b66}}@media(max-width:1050px){.site-header nav,.app-header nav{gap:12px}.site-header nav>a,.app-header nav>a{font-size:13px}.site-header nav>a:nth-last-child(2){display:none}}@media(max-width:760px){.menu-toggle{display:block}.site-header nav,.app-header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 6%;background:#102d28;color:#fff;z-index:20;box-shadow:0 15px 20px #0003}.site-header nav.menu-open,.app-header nav.menu-open{display:flex;flex-direction:column;align-items:stretch}.site-header nav.menu-open>a,.app-header nav.menu-open>a{display:block!important;min-height:44px;padding:10px;font-size:16px}.app-header{min-height:80px;position:relative}.hero .eyebrow{font-size:12px!important}.hero p{font-size:16px}.hero .btn{font-size:14px!important}.hero .hero-content{padding-top:145px}.hero h1{font-size:52px}.hero-bottom{font-size:12px}.hero-tag{bottom:12%;max-width:88%;font-size:14px!important}.section .eyebrow{font-size:14px!important}.pill{font-size:12px}.exp-card p{font-size:16px}.card-meta{font-size:14px}.opening{min-height:610px}.opening-content{padding:50px 7%}.opening>.scene>img{object-position:70% center}.opening:after{background:#102d28b0}.opening h2{font-size:39px}.journey-progress{flex-direction:column;align-items:stretch;gap:10px}.journey-progress progress{width:100%;flex:auto}.map-scene{height:570px;min-height:0}.map-scene>img{object-fit:cover;object-position:69% center}.stage-node{padding:10px 12px;min-width:92px}.stage-node strong{font-size:14px}.stage-node small{font-size:12px}.map-guide{display:block}.stage-heading h2{font-size:38px}.stage-heading p{font-size:16px}.hotspot-scene{max-height:none}.real-zoom{max-height:none;min-height:0}.discovery-area{width:65px;height:48px;font-size:12px}.matching{gap:12px}.matching button{font-size:14px;padding:13px 8px}.fork{padding-bottom:150px}.fork-options{gap:7px}.fork .option{padding:16px 9px;min-height:190px}.fork .option strong{font-size:15px}.fork .option small{font-size:14px}.meters{gap:8px;grid-template-columns:repeat(3,1fr)}.meter{font-size:14px}.time-scene .scene{min-height:330px}.build-scene{height:450px;max-height:none}.build-grid{inset:20px 12px 68px;gap:7px}.element-art{width:42px;height:42px}.build-cell{gap:3px;min-height:62px}.build-cell>span:last-child{padding:4px 6px;font-size:12px}.palette{grid-template-columns:repeat(3,1fr)}.palette button{font-size:14px;padding:9px 5px}.stage-nav{flex-direction:column;gap:12px}.stage-nav .btn{width:100%}.scene-caption{font-size:13px;bottom:16px;left:12px;max-width:calc(100% - 24px)}.passport-stamp{min-width:0;flex:1 1 42%}.result-record{grid-template-columns:1fr}.result-landscape{min-height:330px;height:330px}.result .row{flex-direction:column;align-items:stretch}.result .row .btn{width:100%}.result-elements{bottom:65px}.result-elements span{font-size:12px;padding:5px 8px}.media-scene{height:340px}.proposal .options{grid-template-columns:1fr}.form-wrap h1{font-size:38px}.consent{display:block}.consent input{vertical-align:middle;margin-right:10px}footer small{display:block}footer small span{display:block;margin-top:12px}.app-header .brand span{font-size:14px}.app-header .brand img{width:42px;height:42px}.your-world h2{font-size:38px}.gallery .exp-card h2{font-size:36px}.listening{padding:20px}.timeline-labels .option{padding:10px;font-size:14px}.your-world .btn{width:100%;text-align:center}.process-list p,.process-list b{font-size:14px}.gallery-heading p{font-size:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-section{opacity:1;transform:none}}.final-composition .empty{opacity:0}.final-composition .build-cell{cursor:default}.final-composition{inset:20px 20px 65px}.stage-heading h2:focus,.result h2:focus,.map-title h2:focus{outline:none}.site-header .btn.outline,.hero .btn.outline{color:#fff;border-color:#fff8}.fragment-progress{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 22px}.fragment-progress>span{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;background:#dfddd4;color:#555}.fragment-progress .earned{background:#2d5549;color:#fff}.fragment-progress small{font-size:11px}.primary-instruction{font-size:1.4rem;font-weight:650}.discover-more{margin-bottom:16px}.discover-more summary,.qr-unlock summary{cursor:pointer;font-weight:600}.fragment-note{color:#496255;font-size:.9rem}.territory-layers{position:absolute;inset:0;pointer-events:none;z-index:2}.terrain-addition{position:absolute;width:110px;height:105px;transform:translate(-50%,-50%);animation:grow-in .7s ease both}.terrain-art{display:block;width:100%;height:100%;background-size:560%;border-radius:46% 54% 40% 60%;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%);filter:drop-shadow(0 7px 8px #1235)}.terrain-note{display:block;text-align:center;font-size:11px;font-weight:650;background:#faf5eae6;color:#203f37;padding:3px 7px;border-radius:12px;white-space:nowrap}.decision-scene{max-height:360px}.phase-crop{height:180px;overflow:hidden;border-radius:18px;margin-bottom:18px}.phase-crop .scene{height:100%;min-height:0}.phase-crop img{transform:scale(var(--crop-scale, 1.65));object-position:var(--crop-position, 62% 52%)}.expedition-passport{gap:12px}.passport-stamp{position:relative;overflow:hidden;min-height:150px;border:1px dashed #9a8267;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f2ead9}.stamp-symbol{font-size:24px;font-weight:800;letter-spacing:3px;border:2px solid currentColor;padding:8px}.stamp-0 .stamp-symbol{border-radius:50%}.stamp-1 .stamp-symbol{border-radius:50% 0}.stamp-2 .stamp-symbol{border-style:double;border-width:5px}.stamp-3 .stamp-symbol{transform:rotate(-8deg)}.stamp-4 .stamp-symbol{border-radius:50% 50% 0 0}.stamp-mark{position:absolute;bottom:8px;right:-8px;transform:rotate(-15deg);border:2px solid #456356;padding:3px 12px;font-size:10px;text-transform:uppercase}.passport-stamp.complete{background:#e1e9d9;color:#294d40}.qr-unlock{margin-top:20px}.lab-challenge{background:#e3eae2;border:1px solid #70887b;padding:20px;border-radius:12px;margin-bottom:20px}.lab-challenge h3{margin:10px 0}.experience-laboratorio-do-futuro .build-scene{background-color:#315a50;background-image:linear-gradient(#e7f4ee25 1px,transparent 1px),linear-gradient(90deg,#e7f4ee25 1px,transparent 1px);background-size:30px 30px}.experience-laboratorio-do-futuro .build-grid{border:1px dashed #f5e9c9;background:#e9f0e8b0}.test-history{padding:16px 24px;background:#e8e6df;border-radius:12px;margin:20px 0}.test-history p{font-size:.85rem}.visual-result-card{position:relative;overflow:hidden;border-radius:20px;color:#fff;margin:24px 0;min-height:320px;padding:32px;background:#1c4337}.visual-result-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.visual-result-card>div{position:relative}.visual-result-card h3{font-size:clamp(24px,4vw,42px);max-width:500px}.visual-result-card .result-brand{width:48px;height:auto;position:relative;opacity:1}.result-card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}@keyframes grow-in{0%{opacity:0;transform:translate(-50%,-40%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:600px){.terrain-addition{width:76px;height:75px}.terrain-note{font-size:9px}.passport{grid-template-columns:repeat(2,minmax(0,1fr))}.fragment-progress small{font-size:9px}.visual-result-card{padding:20px}.game-top{align-items:flex-start}.game-top .btn{font-size:12px;padding:10px}.stage-heading h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.terrain-addition{animation:none}}.result-card-preview{border-radius:20px;padding:32px;min-height:330px;background-size:cover;background-position:center;color:#fff;margin:24px 0 16px;display:flex;flex-direction:column;justify-content:flex-end}.result-card-preview h3{font-size:clamp(26px,4vw,42px);margin:12px 0}.result-card-preview p{font:italic 26px Georgia;color:#d7ed9b}.result-brand{display:flex;align-items:center;gap:10px;margin-top:20px}.result-brand img{width:38px;height:38px;object-fit:contain}.shareable-result{max-width:680px;margin:30px auto}.site-header{gap:20px}.site-header nav{gap:20px}.site-header nav>a{white-space:nowrap}.illustrated-path .path-shadow{stroke-width:2.2}.illustrated-path .path-base{stroke-width:1.2}.illustrated-path .path-lit{stroke-width:.8}.illustrated-path .alternative-road{stroke:#dcd5b688;stroke-width:.8;fill:none;stroke-dasharray:2 2}.illustrated-path .road-mark{stroke:#e8e8bc;stroke-width:.5;fill:none}.path-missao-territorio .path-base{stroke-dasharray:1.6 1.2;stroke-width:1}.path-laboratorio-do-futuro .path-base{stroke:#d0ece5;stroke-width:.45}.path-laboratorio-do-futuro .path-shadow{stroke-width:.65}.card-journey{position:absolute;inset:25% 12% 28% 35%;width:50%;height:40%;pointer-events:none;opacity:0;transition:opacity .35s}.card-journey path{fill:none;stroke:#e0eea7;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s}.exp-card:hover .card-journey,.exp-card:focus-visible .card-journey{opacity:1}.exp-card:hover .card-journey path,.exp-card:focus-visible .card-journey path{stroke-dashoffset:0}.motion-missao-territorio .card-journey path{stroke-dasharray:2 3}.motion-laboratorio-do-futuro .card-journey path{stroke:#aadcd3;stroke-width:.7}.lab-moments{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 35px}.lab-moments span{padding:10px 16px;border:1px dashed #809d91;border-radius:8px}.lab-moments .earned{background:#2b5548;color:#fff}@media(max-width:600px){.stage-node{width:82px;max-width:82px;min-width:0;min-height:52px;padding:8px 6px;z-index:3}.stage-node strong{font-size:11px;line-height:1.2;overflow-wrap:anywhere}.stage-node small{font-size:8px;letter-spacing:0}.map-scene .terrain-note{display:none}.map-scene .scene-caption{font-size:11px;max-width:90%}}@media(min-width:761px)and (max-width:1000px){.menu-toggle{display:block}.site-header nav,.app-header nav{display:none;position:absolute;top:96px;left:0;right:0;background:#102d28;color:#fff;padding:20px 6%;z-index:20}.site-header nav.menu-open,.app-header nav.menu-open{display:flex;flex-direction:column;align-items:stretch}.app-header{position:relative}.site-header nav.menu-open>a,.app-header nav.menu-open>a{min-height:44px;padding:10px}.site-header .btn.outline,.app-header nav.menu-open .btn.outline{color:#fff;border-color:#fff8}}.roots-trail text,.expedition-route text,.blueprint-bench text{fill:#f2e3b7;font-size:2px;font-style:italic;letter-spacing:.08em}.trail-discovery{fill:none;stroke:#eddfb1;stroke-width:1;stroke-dasharray:2 2}.chosen-branch{stroke:var(--accent);stroke-width:4;fill:none}.decision-roads .alternative-road{stroke-width:1.5}.expedition-route .path-base{stroke-dasharray:4 5;stroke-width:2}.expedition-seal{fill:#f3d88066;stroke:#e3c479;stroke-width:2}.expedition-point{fill:none;stroke:#eddfb1;stroke-width:1}.compass-mark{stroke:#eddfb1;stroke-width:1;fill:none}.bench-outline,.bench-measure{stroke:#bee8e5;stroke-width:1;fill:none}.bench-measure{stroke-dasharray:3 2}.card-event-stamp{position:absolute;right:14%;top:35%;border:3px double #f3db95;color:#f3db95;border-radius:50%;padding:25px 12px;transform:rotate(-20deg) scale(1.3);opacity:0;transition:transform .5s,opacity .5s}.exp-card:hover .card-event-stamp,.exp-card:focus-visible .card-event-stamp{opacity:1;transform:rotate(-12deg) scale(1)}.card-lab-piece{position:absolute;top:32%;right:24%;width:60px;height:50px;background:url(/territorio.webp) 46% 48%/600%;border:1px solid #c9e9e2;opacity:0;transform:translate(20px,-25px);transition:opacity .5s,transform .5s}.exp-card:hover .card-lab-piece,.exp-card:focus-visible .card-lab-piece{opacity:1;transform:translate(0)}.experience-player{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;background:#0b302a;color:#fff8e9;isolation:isolate;--cream: #fff5df;--ink: #102e28;--hud-top: calc(env(safe-area-inset-top) + 14px) ;font-family:var(--font-sans)}.phaser-world,.world-fallback,.world-vignette{position:absolute;inset:0;pointer-events:none}.phaser-world{z-index:-3}.phaser-world canvas{display:block}.world-fallback{z-index:-4;background-size:cover;background-position:65% 50%}.world-vignette{z-index:-1;background:linear-gradient(90deg,rgba(3,26,23,.55),transparent 65%),linear-gradient(0deg,rgba(3,26,23,.8),transparent 30%,transparent 75%,rgba(3,26,23,.55))}.player-hud{position:absolute;left:0;right:0;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:var(--hud-top) max(22px,env(safe-area-inset-right)) 8px max(22px,env(safe-area-inset-left));align-items:start;background:transparent;border:0;color:var(--cream)}.player-hud button,.player-secondary,.result-tools button,.scene-context{min-height:44px;border:1px solid #efe7c050;background:#10372cb3;color:var(--cream);border-radius:28px;padding:10px 17px;font-size:12px;cursor:pointer;backdrop-filter:blur(6px)}.hud-left,.hud-right{display:flex;gap:6px}.hud-right{justify-content:flex-end}.hud-progress{text-align:center;font-size:12px;padding-top:9px}.hud-progress>span{letter-spacing:.08em}.hud-progress .journey-progress{margin:5px 0 0;background:none;padding:0;font-size:10px}.hud-progress .journey-progress>span{display:none}.hud-progress .fragment-progress{gap:6px;margin:0}.hud-progress .fragment-progress span{border:0;background:none;width:13px;padding:0;color:#f6ecd0}.hud-progress .fragment-progress small{display:none}.hud-progress .lab-moments{gap:7px;margin:8px 0 0;padding:0;font-size:9px;background:none}.hud-progress .lab-moments span{padding:0;border:0;background:none}.scene-ui{position:absolute;inset:0}.scene-heading{position:absolute;z-index:8;top:calc(env(safe-area-inset-top) + 91px);left:max(5vw,20px);max-width:42vw;text-shadow:0 2px 12px #102c22}.scene-heading h1{font-family:Georgia,serif;font-size:clamp(25px,3vw,46px);line-height:1.08;font-weight:400;margin:9px 0}.scene-heading p{font-size:13px;margin-top:10px;max-width:330px}.scene-heading .eyebrow{font-size:10px;letter-spacing:.14em;color:#dce9b4}.scene-context{border:0;padding:4px 0;background:transparent;min-height:28px;text-decoration:underline;font-size:11px;backdrop-filter:none}.scene-heading h1:focus,.opening-scene h1:focus,.identity-scene h1:focus,.result-heading h1:focus{outline:none}.opening-scene,.identity-scene{position:absolute;left:8%;top:50%;transform:translateY(-43%);width:min(560px,72vw)}.opening-character{position:absolute;left:calc(100% + 3vw);bottom:-19vh;height:min(94vh,850px);width:auto;max-width:42vw;object-fit:contain;object-position:bottom;pointer-events:none;z-index:-1;filter:drop-shadow(0 18px 28px #061f1a88);mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%)}.result-character{position:absolute;right:2vw;bottom:-15vh;height:min(52vh,480px);max-width:27vw;object-fit:contain;pointer-events:none;opacity:.78;mask-image:linear-gradient(#000 70%,transparent)}.drag-object,.palette button{touch-action:none}.selection-cue{position:absolute;z-index:9;right:5%;bottom:23%;margin:0;padding:8px 12px;border-radius:18px;background:#d9eda1;color:#15372b;font-size:12px;box-shadow:0 8px 22px #061e1b77}.matching:has(.drag-object.selected) .drop-target:not(.matched),.kind-build .palette button.selected{outline:2px solid #e6f5ab;outline-offset:2px;transform:scale(1.03);box-shadow:0 0 18px #d8ed9a66}@media(max-width:650px){.opening-character{left:54%;bottom:-12vh;height:56vh;max-width:54vw;opacity:.56}.result-character{right:-8vw;bottom:-7vh;height:32vh;max-width:44vw;opacity:.45}.opening-scene>:not(.opening-character){position:relative;z-index:1}.kind-build .palette{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;bottom:calc(env(safe-area-inset-bottom) + 120px);padding:4px 2px 8px}.kind-build .palette button{flex:0 0 110px;scroll-snap-align:start;min-height:48px}.kind-build .build-grid{bottom:calc(env(safe-area-inset-bottom) + 235px)}.kind-build .build-feedback{bottom:calc(env(safe-area-inset-bottom) + 193px);max-height:35px}.kind-build .selection-cue{bottom:calc(env(safe-area-inset-bottom) + 184px);right:14px;font-size:10px}.kind-build .mechanic-content>.row{bottom:calc(env(safe-area-inset-bottom) + 68px)}.selection-cue{bottom:calc(env(safe-area-inset-bottom) + 142px);right:14px;font-size:10px}}.opening-scene h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,96px);line-height:.96;letter-spacing:-.035em;margin:18px 0 22px;max-width:650px}.opening-scene p{max-width:380px;font-size:16px;line-height:1.5;text-shadow:0 2px 10px #102c22}.opening-scene .eyebrow,.identity-scene .eyebrow{color:#dce9b4;font-size:10px;letter-spacing:.2em}.player-primary{border:0;border-radius:40px;background:#daeda4;color:#183529;min-height:46px;padding:14px 27px;font-size:13px;box-shadow:0 3px 20px #0a302744}.player-primary:disabled{opacity:.4;cursor:default}.scene-footnote{display:block;font-size:10px;letter-spacing:.1em;margin-top:18px}.identity-scene{width:min(430px,80vw)}.identity-scene h1{font-family:Georgia,serif;font-size:42px;line-height:1.05;font-weight:400;margin:14px 0 28px}.identity-scene input{background:#14392dcc;border:1px solid #eee7c875;border-radius:8px;color:var(--cream);min-height:46px}.identity-scene input::placeholder{color:#eee7c8bd}.identity-scene .field{font-size:13px;color:var(--cream)}.identity-scene fieldset{border:0;margin:15px 0 0;padding:0}.identity-scene legend{font-size:12px;margin-bottom:12px}.symbol-row{display:flex;gap:7px}.symbol-row button{border:1px solid #e9ddbd70;background:#14392db3;color:var(--cream);padding:12px 17px;border-radius:30px;min-height:44px}.symbol-row .selected{border-color:#d9eda1;background:#d9eda122}.identity-scene .local-note{color:#e4e6ce;font-size:11px}.map-landmarks{position:absolute;inset:0}.world-landmark{position:absolute;transform:translate(-50%,-50%);border:0;background:none;color:var(--cream);display:grid;justify-items:center;gap:5px;cursor:pointer;width:110px;min-height:65px}.world-landmark strong{font-size:12px;font-weight:400;text-shadow:0 2px 6px #000;background:#082c24ac;padding:4px 8px;border-radius:12px}.landmark-light{display:grid;place-items:center;width:38px;height:38px;border:1px solid #fff1ce;border-radius:50%;background:#14392dbc;font-size:12px;box-shadow:0 0 20px #e6ddab44}.world-landmark.earned .landmark-light{background:#d9eda1;color:#183529;font-size:24px}.world-landmark:disabled{opacity:.45;cursor:default}.map-actions{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 35px);left:50%;transform:translate(-50%);display:flex;gap:10px;white-space:nowrap}.mechanic-content{position:absolute;inset:0;pointer-events:none}.mechanic-content button,.mechanic-content input,.mechanic-content audio,.mechanic-content summary{pointer-events:auto}.mechanic-content>p,.mechanic-content>.feedback,.mechanic-content>span:last-child{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 91px);left:5%;right:5%;max-width:820px;padding:9px 13px;font-size:12px;line-height:1.4;color:#fff5df;background:#0e332ce8;border:0;border-left:2px solid #d9eda1;border-radius:2px;margin:0;max-height:58px;overflow:hidden}.mechanic-content>span:last-child{bottom:calc(env(safe-area-inset-bottom) + 151px);font-size:10px;background:none;border:0;padding:0}.mechanic-content .phase-crop{display:none}.mechanic-content .world-interaction{position:absolute;inset:0;background:none;border:0;overflow:visible}.mechanic-content .scene-caption{display:none}.scene-actions{position:absolute;z-index:8;left:5%;right:5%;bottom:calc(env(safe-area-inset-bottom) + 24px);display:flex;justify-content:space-between;align-items:center;gap:8px}.scene-actions .player-secondary{background:transparent;backdrop-filter:none}.reward-signal{position:absolute;z-index:10;top:calc(env(safe-area-inset-top) + 87px);right:5%;font-size:12px;border:1px solid #d9eda188;padding:12px 18px;border-radius:40px;background:#0e332cdd;animation:reward-arrive .55s ease-out}.stamp-reward{font-family:Georgia,serif;transform:rotate(-7deg);border-radius:3px;border:2px double #d9eda1;text-transform:uppercase;letter-spacing:.05em;animation:stamp-arrive .45s ease-out}.kind-hotspot .explore-viewport{position:absolute;inset:0;overflow:visible}.kind-hotspot .hotspot-layer{position:absolute;inset:24% 12%;z-index:4}.kind-hotspot .discovery-area{width:68px;height:68px;border:1px dashed #f7e6b685;border-radius:50%;background:#173f2855;color:#fff5df;transform:translate(-50%,-50%);font-size:10px}.kind-hotspot .discovery-area.found{background:#daeda4;color:#173529;border-style:solid}.kind-hotspot .mechanic-content>.row{position:absolute;left:5%;top:calc(env(safe-area-inset-top) + 230px);display:flex;gap:8px}.mechanic-content .option{background:#0e332ccb;border:1px solid #efe7c070;color:#fff5df;border-radius:12px;box-shadow:0 4px 15px #071d1744;font-size:13px;padding:12px;min-height:44px}.mechanic-content .option.selected,.mechanic-content .option.matched{background:#d9eda1;color:#14382a;border-color:#d9eda1}.mechanic-content .matching{position:absolute;inset:27% 8% 25% 28%;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:none}.mechanic-content .matching .stack{display:flex;flex-direction:column;justify-content:space-evenly;gap:12px}.mechanic-content .matching .option{font-family:Georgia,serif;font-size:18px;background:#153a2de0;border-color:#ebdfb994;border-radius:48% 42% 40% 37%/45% 42% 43% 40%;transform:rotate(-2deg);padding:16px 12px}.mechanic-content .matching .drop-target{transform:rotate(2deg);background:#ede5cbe6;color:#203e2d}.mechanic-content .matching .matched{background:#d9eda1}.mechanic-content .transformation .transformed{animation:material-grow .5s ease-out}.mechanic-content .matching small{font-size:10px;display:block;margin-top:4px}.mechanic-content .drag-object{touch-action:none}.kind-audio .listening{position:absolute;left:6%;top:34%;width:32%;background:none;color:var(--cream);padding:0;border:0}.kind-audio .wave{height:82px}.kind-audio .wave i{background:#d9eda1;max-height:70px}.kind-audio .listening audio{width:100%;height:42px}.kind-audio .listening p{font-size:12px;background:#113a2ee6;padding:10px;border-radius:8px}.kind-audio .listening .eyebrow{font-size:10px}.kind-audio .options{position:absolute;left:53%;right:6%;top:35%;display:flex;flex-direction:column;gap:12px}.kind-choice .fork{position:absolute;left:18%;right:5%;top:34%;height:38%;padding:0;background:none}.kind-choice .fork>svg{display:none}.kind-choice .fork-options{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.kind-choice .fork-options .option{width:31%;padding:20px 15px;border-radius:14px;background:#173c2be8;min-height:105px}.kind-choice .fork-options .selected{background:#d9eda1;color:#14382a;transform:translateY(-12px)}.kind-choice .fork-options small{display:block;font-size:11px;line-height:1.35;margin-top:8px}.kind-choice .meters{position:absolute;top:calc(env(safe-area-inset-top) + 80px);right:5%;width:40%;background:none;border:0;gap:8px}.kind-choice .meter{padding:5px;background:#10372c9c;color:#fff5df;font-size:10px}.kind-choice .meter-track{height:2px}.kind-choice .effect-list{position:absolute;right:5%;bottom:160px;display:flex;gap:8px;font-size:10px;color:#e5edbd}.kind-choice .effect-list span{background:#183e30c9;padding:5px 8px}.kind-choice .mechanic-content>small{position:absolute;bottom:78px;left:5%;font-size:8px;color:#fff5df}.kind-choice .mechanic-content>.feedback{max-width:75%;bottom:107px}.kind-timeline .time-scene{position:absolute;inset:0}.kind-timeline .time-overlay{position:absolute;inset:0;background:#b9a98c;mix-blend-mode:multiply;pointer-events:none}.kind-timeline .future-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:.75}.kind-timeline .mechanic-content>.field{position:absolute;left:20%;right:20%;bottom:180px;color:#fff5df;font-size:11px}.kind-timeline .field input{height:44px;padding:0;accent-color:#d9eda1;background:transparent}.kind-timeline .timeline-labels{position:absolute;bottom:135px;left:20%;right:20%;display:flex;justify-content:space-between;gap:8px}.kind-timeline .mechanic-content>.feedback{bottom:80px}.kind-build .build-grid{position:absolute;inset:25% 7% 31% 25%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);width:auto;padding:0;background:none;gap:9px;transform:skewY(-3deg);max-width:none}.kind-build .build-cell{position:relative;background:#14392d25;border:1px dashed #e4e1b35c;min-height:0;padding:2px;border-radius:50%;color:#fff5df;display:flex;align-items:center;justify-content:center;overflow:visible}.kind-build .build-cell.filled{background:transparent;border-color:#d9eda177}.kind-build .build-cell>span:last-child{position:absolute;bottom:-2px;font-size:9px;padding:3px 6px;background:#0e332ccc;border-radius:12px;white-space:nowrap}.kind-build .element-art{width:80%;height:90%;aspect-ratio:auto;border-radius:45%;background-size:500%;box-shadow:0 4px 15px #081c18aa;animation:material-grow .35s ease-out}.kind-build .palette{position:absolute;left:5%;right:5%;bottom:135px;display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin:0;background:none;z-index:7}.kind-build .palette button{background:#e9e5cde8;color:#163a2d;border:1px solid #e2ddb999;font-size:10px;line-height:1.1;padding:9px 5px;border-radius:12px;min-height:44px;touch-action:none}.kind-build .palette button.selected{background:#d9eda1;border:2px solid #f9f2d4}.kind-build .palette small{font-size:8px;margin-top:4px}.kind-build .meters{position:absolute;left:5%;top:42%;width:15%;background:none;grid-template-columns:1fr;gap:7px}.kind-build .meter{background:#143a2dc9;color:#fff5df;border:0;padding:6px;font-size:10px}.kind-build .meter-track{height:2px}.kind-build .space-meter{position:absolute;left:5%;top:36%;width:16%;font-size:10px;color:#fff5df;padding:4px}.kind-build .mechanic-content>.row{position:absolute;left:5%;right:5%;bottom:81px;display:flex;gap:8px;justify-content:flex-start}.kind-build .mechanic-content>.feedback{display:none}.kind-build .build-feedback{position:absolute;left:5%;top:calc(env(safe-area-inset-top) + 240px);width:17%;font-size:11px;color:#e7edca}.kind-build .lab-challenge{display:none}.kind-build .history-trigger{position:absolute;right:5%;bottom:85px;z-index:9}.kind-build .test-history{display:none}.kind-quiz .options,.kind-visual .options{position:absolute;left:35%;right:8%;top:34%;display:flex;flex-direction:column;gap:15px}.kind-media .media-scene{position:absolute;inset:0;height:auto;border:0}.kind-media .media-scene img{height:100%;width:100%;object-fit:cover}.kind-media .mechanic-content>.row{position:absolute;left:5%;bottom:190px;display:flex;gap:8px}.kind-media .mechanic-content>.btn{position:absolute;left:5%;bottom:140px}.kind-media .mechanic-content>p{bottom:90px}.result-heading{position:absolute;left:7%;top:calc(env(safe-area-inset-top) + 110px);width:50%;text-shadow:0 2px 14px #102a22}.result-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1;margin:16px 0}.result-heading p{font-size:13px}.result-territory{position:absolute;inset:0;pointer-events:none}.result-reward{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 40px);left:7%;right:7%}.result-reward>.eyebrow{font-size:10px}.result-reward .share-card{display:none}.result-reward .card-actions{display:flex;gap:10px}.result-reward .result-card{padding:0;border:0;background:none;max-width:100%}.result-reward .result-card canvas,.result-reward .card-preview{display:none}.result-reward .feedback{font-size:12px;background:#14382ee6;padding:8px;color:#fff5df;max-width:520px}.result-tools{display:flex;gap:8px;margin-top:15px}.result-tools button{border:0;padding-left:0;background:none;backdrop-filter:none;text-decoration:underline}.player-dialog{border:1px solid #bcb68e;border-radius:15px;background:#fff8e7;color:#17392d;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:0;box-shadow:0 20px 80px #09251ddb;overflow:hidden}.player-dialog::backdrop{background:#071f1baa;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #d8d7ba}.dialog-head h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0}.dialog-head button{min-width:44px;min-height:44px;border:0;background:#e4e8ce;border-radius:50%;font-size:24px;color:#17392d}.dialog-body{padding:20px 22px;overflow-y:auto;max-height:calc(100dvh - 140px);font-size:14px;line-height:1.6}.dialog-body .passport{display:grid;grid-template-columns:repeat(2,1fr)}.dialog-body .meters{margin:0 0 24px}.dialog-body article{border-bottom:1px solid #d8d7ba;padding-bottom:8px}.dialog-body h3{font-size:16px}.demo-scanner{height:180px;width:180px;border:2px dashed #17392d;margin:20px auto;position:relative;background:repeating-linear-gradient(90deg,#17392d22 0 8px,transparent 8px 17px)}.demo-scanner span{position:absolute;left:0;right:0;top:0;height:2px;background:#89a547;animation:scan 2s ease-in-out infinite}.travel-shield{position:absolute;inset:0;z-index:19;pointer-events:auto}.scene-travelling .scene-actions,.scene-travelling .map-actions{opacity:.35}.world-loading{position:absolute;inset:0;z-index:30;background:#0b302ae8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;font-size:13px;color:#e7ecd5}.loading-road{width:140px;height:30px;border-top:2px dashed #e7ecd5;border-radius:50%;animation:road-load 1s ease-in-out infinite}.world-warning,.save-warning{position:absolute;z-index:25;left:20px;bottom:10px;font-size:10px;background:#15382e;padding:7px;max-width:70vw;color:#fff5df}.player-dialog .btn{pointer-events:auto}.experience-player button:focus-visible,.experience-player input:focus-visible{outline:3px solid #fff5df;outline-offset:4px}.experience-player button{transition:background .15s,color .15s}.experience-player .territory-layers{pointer-events:none}.player-dialog .history-trigger{position:static}@keyframes reward-arrive{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp-arrive{0%{opacity:0;transform:rotate(-7deg) scale(1.8)}to{opacity:1;transform:rotate(-7deg) scale(1)}}@keyframes material-grow{0%{opacity:.2;transform:scale(.6)}70%{transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes road-load{50%{transform:scaleX(.6);opacity:.3}}@keyframes scan{50%{top:100%}}@media(max-width:650px){.player-hud{grid-template-columns:1fr 1fr;padding:calc(env(safe-area-inset-top) + 8px) 12px 0;gap:4px}.player-hud button{font-size:10px;padding:8px 10px;min-height:44px}.hud-progress{position:absolute;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 61px);padding:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-size:9px}.hud-progress .journey-progress{margin:0}.hud-progress .lab-moments{margin:0;gap:4px;font-size:8px}.hud-left button+button{display:none}.hud-right{gap:3px}.scene-heading{top:calc(env(safe-area-inset-top) + 100px);left:20px;right:20px;max-width:none}.scene-heading h1{font-size:27px;max-width:90%;margin:7px 0}.scene-heading .eyebrow{font-size:9px}.scene-heading p{font-size:11px;margin-top:5px}.scene-context{font-size:10px}.opening-scene{left:7%;width:86%;top:52%}.opening-scene h1{font-size:58px;max-width:350px}.opening-scene p{font-size:14px;max-width:280px}.identity-scene{left:7%;width:86%;top:54%}.identity-scene h1{font-size:34px;max-width:300px;margin-bottom:20px}.identity-scene .local-note{font-size:10px}.symbol-row button{padding:10px 15px;font-size:12px}.world-landmark{width:95px;gap:2px;min-height:58px}.landmark-light{width:32px;height:32px;font-size:10px}.world-landmark strong{font-size:10px;padding:3px 7px}.map-actions{bottom:calc(env(safe-area-inset-bottom) + 22px);gap:5px}.map-actions button{font-size:11px;padding:12px 16px}.scene-actions{left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom) + 16px)}.scene-actions button{font-size:10px;min-height:44px;padding:10px 14px}.mechanic-content>.feedback,.mechanic-content>p{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 77px);font-size:10px;max-height:52px;padding:7px 10px}.reward-signal{top:calc(env(safe-area-inset-top) + 178px);right:20px;font-size:10px;padding:7px 10px}.kind-hotspot .hotspot-layer{inset:29% 0 21%}.kind-hotspot .discovery-area{width:60px;height:60px}.kind-hotspot .mechanic-content>.row{top:auto;bottom:calc(env(safe-area-inset-bottom) + 140px);left:16px;gap:5px}.kind-hotspot .row .option{font-size:10px;padding:8px;min-height:44px}.mechanic-content .matching{inset:32% 16px 25%;gap:18px}.mechanic-content .matching .stack{gap:9px}.mechanic-content .matching .option{font-size:14px;padding:11px 7px;min-height:44px}.mechanic-content .matching small{font-size:8px}.mechanic-content>span:last-child{bottom:calc(env(safe-area-inset-bottom) + 137px);left:16px;font-size:9px}.kind-audio .listening{top:29%;left:7%;width:86%;text-align:center}.kind-audio .wave{height:52px;margin:6px}.kind-audio .wave i{max-height:45px}.kind-audio .listening audio{width:85%;height:36px}.kind-audio .listening .option{padding:6px 10px;min-height:34px;font-size:10px;margin-top:5px}.kind-audio .listening p{font-size:10px;margin:5px 0;padding:7px}.kind-audio .options{inset:auto 7% 24%;gap:7px}.kind-audio .options .option{font-size:11px;min-height:44px;padding:9px}.kind-choice .fork{left:16px;right:16px;top:33%;height:41%}.kind-choice .fork-options{flex-direction:column;gap:9px;align-items:stretch}.kind-choice .fork-options .option{width:78%;min-height:65px;padding:12px;border-radius:12px;font-size:12px}.kind-choice .fork-options .option:nth-child(2){align-self:center}.kind-choice .fork-options .option:nth-child(3){align-self:flex-end}.kind-choice .fork-options .selected{transform:none}.kind-choice .fork-options small{font-size:10px;margin-top:5px}.kind-choice .meters{top:calc(env(safe-area-inset-top) + 186px);left:16px;right:16px;width:auto;gap:4px}.kind-choice .meter{font-size:8px;padding:4px}.kind-choice .effect-list{bottom:139px;left:16px;right:16px;gap:4px;font-size:9px}.kind-choice .effect-list span{padding:4px}.kind-choice .mechanic-content>.feedback{bottom:85px;max-width:none;font-size:10px}.kind-choice .mechanic-content>small{bottom:65px;left:16px;font-size:7px}.kind-timeline .mechanic-content>.field{left:7%;right:7%;bottom:183px}.kind-timeline .timeline-labels{left:7%;right:7%;bottom:132px}.kind-timeline .timeline-labels .option{font-size:10px;padding:10px}.kind-timeline .mechanic-content>.feedback{bottom:76px}.kind-build .scene-heading h1{font-size:24px}.kind-build .build-grid{inset:31% 14px 40%;gap:6px;transform:skewY(-2deg)}.kind-build .build-cell>span:last-child{font-size:7px;padding:2px 4px;bottom:-3px}.kind-build .element-art{width:85%;height:85%}.kind-build .meters{left:14px;right:14px;top:24%;width:auto;grid-template-columns:repeat(5,1fr);gap:3px}.kind-build .meter{font-size:8px;padding:4px}.kind-build .space-meter{left:auto;right:14px;top:28%;width:60%;font-size:8px;text-align:right}.kind-build .palette{left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom) + 127px);grid-template-columns:repeat(3,1fr);gap:4px}.kind-build .palette button{min-height:40px;font-size:9px;padding:6px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:4px}.kind-build .palette small{font-size:7px;margin:0;white-space:nowrap}.kind-build .mechanic-content>.row{left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom) + 75px);gap:5px}.kind-build .row .option,.kind-build .row .btn{font-size:9px;min-height:42px;padding:9px 10px}.kind-build .history-trigger{bottom:calc(env(safe-area-inset-bottom) + 77px);right:14px;font-size:9px;padding:8px}.kind-build .build-feedback{left:16px;top:auto;bottom:calc(env(safe-area-inset-bottom) + 258px);width:84%;font-size:9px;max-height:30px;overflow:hidden;background:#10342ac9;padding:4px;margin:0}.kind-quiz .options,.kind-visual .options{left:20px;right:20px;top:35%;gap:12px}.kind-quiz .options .option,.kind-visual .options .option{font-size:12px}.kind-media .mechanic-content>.row{left:16px;bottom:186px}.kind-media .mechanic-content>.btn{left:16px;bottom:132px;font-size:11px}.kind-media .mechanic-content>p{bottom:77px}.result-heading{left:7%;top:calc(env(safe-area-inset-top) + 115px);width:86%}.result-heading h1{font-size:43px;max-width:340px}.result-heading p{font-size:12px;max-width:260px}.result-reward{bottom:calc(env(safe-area-inset-bottom) + 28px);left:7%;right:7%}.result-reward .btn{font-size:11px;padding:11px 16px;min-height:44px}.result-reward .row{gap:8px;flex-wrap:wrap}.result-tools{gap:14px;flex-wrap:wrap}.result-tools button{font-size:10px;padding:7px 0;min-height:36px}.result-reward .feedback{font-size:10px}.player-dialog .dialog-head{padding:12px 16px}.dialog-head h2{font-size:22px}.dialog-body{padding:16px;font-size:12px}.dialog-body .meters{grid-template-columns:repeat(3,1fr)}}@media(max-height:540px)and (min-width:651px){.scene-heading{top:82px}.scene-heading h1{font-size:26px}.mechanic-content .matching{top:30%;bottom:30%}.mechanic-content .matching .option{padding:8px;font-size:12px}.kind-build .build-grid{top:30%;bottom:38%}.kind-build .palette{bottom:121px}.kind-choice .fork{top:37%}.kind-choice .fork-options .option{padding:12px;min-height:80px}.identity-scene{top:55%}.identity-scene h1{font-size:28px;margin:10px 0}.identity-scene .field{gap:3px}.identity-scene fieldset{margin:5px 0}.opening-scene h1{font-size:52px}.result-heading{top:95px}.result-heading h1{font-size:40px}}@media(prefers-reduced-motion:reduce){.experience-player *,.experience-player *:before,.experience-player *:after{animation:none!important;transition:none!important}.world-vignette{backdrop-filter:none}}.result-reward .result-card-preview{display:none}.result-reward .shareable-result{padding:0;margin:15px 0 0;background:none;border:0}.result-reward .shareable-result .btn.dark{background:#d9eda1;color:#15382b}.result-reward .shareable-result .btn.outline{color:#fff5df;border-color:#ede4be80}.kind-build .mechanic-content>p:not(.build-feedback){display:none}.portal-handoff{position:fixed;inset:0;z-index:100;background:#0b302a;animation:portal-expand .4s ease-in-out;display:grid;place-items:center;color:#fff5df}.portal-handoff img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:.8}.portal-handoff span{position:relative;font-family:Georgia,serif;font-size:clamp(28px,6vw,60px);text-shadow:0 4px 30px #08271e}@keyframes portal-expand{0%{clip-path:circle(10% at 65% 60%)}to{clip-path:circle(120% at 65% 60%)}}@media(prefers-reduced-motion:reduce){.portal-handoff{animation:none}}.experience-player .explore-viewport,.experience-player .world-interaction,.experience-player .time-scene,.experience-player .media-scene{margin:0;padding:0;background:transparent;aspect-ratio:auto;max-height:none;max-width:none;min-height:0;height:auto;border:0;border-radius:0;box-shadow:none}.experience-player .map-scene-ui{position:absolute;inset:0}.experience-player .world-landmark{pointer-events:auto;z-index:5}.object-sketch{width:38px;height:38px;flex:none;color:#eadbb3}.object-sketch path{fill:#c6bb8c25;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mechanic-content .matching .drag-object{display:flex;gap:12px;align-items:center;text-align:left}.mechanic-content .matching .drag-object.matched .object-sketch{color:#234432}.sketch-transformed{animation:material-grow .5s ease-out}.mechanic-content .matching .drag-object small{display:none}.mechanic-content .matching .option{border-radius:18px 32px 18px 30px}@media(max-width:650px){.object-sketch{width:27px;height:27px}.mechanic-content .matching .drag-object{gap:7px;font-size:12px}.mechanic-content .transformation .option{padding:7px;min-height:44px}.mechanic-content .transformation .object-sketch{width:23px;height:23px}}.kind-choice .reward-signal{top:calc(env(safe-area-inset-top) + 185px)}.world-interaction .terrain-addition,.result-territory .terrain-addition{opacity:0}.portal-home{position:relative}.portal-story-line{position:absolute;z-index:1;pointer-events:none;top:780px;left:12px;width:35px;height:calc(100% - 780px);opacity:.22}.portal-story-line path{fill:none;stroke:#748961;stroke-width:2;stroke-dasharray:100 100}@media(max-width:650px){.kind-choice .reward-signal{top:auto;bottom:174px;right:16px;font-size:8px}.portal-story-line{left:1px;width:18px;opacity:.16}}.experience-player .mechanic-content button{backdrop-filter:none}.experience-player .build-cell{backdrop-filter:none;background:transparent!important;box-shadow:none}.experience-player .build-cell.filled{background:#dae9ae24!important}.experience-player .meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px}.experience-player .meter span{font-size:10px}.experience-player .meter b{font-size:16px;line-height:1.1}.experience-player .meter-track{grid-column:1/-1;margin-top:2px}.kind-timeline .mechanic-content>.option{position:absolute;left:5%;top:calc(env(safe-area-inset-top) + 230px);font-size:11px}.kind-timeline .mechanic-content>.feedback{max-height:55px}@media(max-width:650px){.experience-player .meter span{font-size:7px}.experience-player .meter b{font-size:12px}.kind-timeline .mechanic-content>.option{left:20px;top:calc(env(safe-area-inset-top) + 190px);font-size:10px}}.experience-player .world-landmark:active,.experience-player .discovery-area:active{transform:translate(-50%,-50%) scale(.97)}@media(max-width:650px){.kind-build .build-grid{bottom:calc(env(safe-area-inset-bottom) + 290px)}.kind-build .build-feedback{bottom:calc(env(safe-area-inset-bottom) + 260px);max-height:24px;font-size:8px;padding:3px 5px}.kind-build .scene-context{position:absolute;right:0;top:-2px}.kind-build .space-meter{top:28%;font-size:7px}.kind-build .build-cell>span:last-child{font-size:7px}.kind-build .meters{top:24.5%}}.kind-build .reward-signal{display:none}@media(max-height:540px)and (min-width:651px){.kind-build .build-grid{top:115px;bottom:175px}.kind-build .meters{top:80px;left:27%;right:5%;width:auto;grid-template-columns:repeat(5,1fr)}.kind-build .space-meter{top:185px;left:5%;width:18%;font-size:9px}.kind-build .build-feedback{top:225px;left:5%;width:18%;font-size:9px;max-height:60px;overflow:hidden}.kind-build .scene-heading{max-width:22%}.kind-build .scene-heading h1{font-size:22px}.mechanic-content .matching{top:29%;bottom:30%}.mechanic-content .matching .stack{gap:3px}.mechanic-content .matching .option{min-height:28px;padding:4px 8px;font-size:11px}.object-sketch{width:22px;height:22px}.kind-audio .listening{top:32%}.kind-audio .wave{height:32px;margin:4px}.kind-audio .wave i{max-height:30px}.kind-audio .listening audio{height:32px}.kind-audio .listening .option{min-height:30px;padding:5px;font-size:10px}.kind-audio .options{top:31%;gap:6px}.kind-audio .options .option{min-height:32px;padding:7px;font-size:11px}.kind-choice .meters{top:75px}.kind-choice .reward-signal{top:145px;padding:7px;font-size:9px}.kind-choice .fork-options .option{font-size:11px}.scene-heading .scene-context{font-size:9px}.kind-build .scene-context{min-height:24px}}.player-error-screen{position:fixed;inset:0;min-height:100dvh;padding:15vh 8vw;background:linear-gradient(90deg,#072b25ee,#072b2577),url(/territorio.webp) center/cover;color:#fff8e9;overflow:auto}.player-error-screen h1{font:clamp(36px,6vw,70px)/1.05 Georgia,serif;max-width:650px}.player-error-screen p{max-width:460px}.player-error-screen .btn{margin:12px 12px 0 0}.player-error-screen .btn.outline{color:#fff8e9;border-color:#fff8e9}
