.story-workshop{max-width:1050px;margin:auto;color:#193e37;background:linear-gradient(#fffde9,#e2f0ce);border:4px solid #96733f;border-radius:30px;box-shadow:0 10px #31533d33;overflow:hidden}.story-workshop-hud{background:#245e52;color:#fff6c8;padding:15px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.story-workshop-hud .player-identity{margin-right:auto}.story-workshop-hud>span{font-size:14px}.story-workshop-body{padding:35px;text-align:center;background:radial-gradient(at top,#fff9d3aa,transparent);position:relative}.story-workshop-body h1{margin-top:10px}.story-ribbon{display:inline-block;background:#266c5d;border:2px solid #e9c970;border-radius:8px;color:#ffefb9;padding:9px 16px;font-weight:900;letter-spacing:.05em}.story-magic-tree{display:block;font-size:135px;filter:drop-shadow(0 0 20px #8ac971);animation:eco-drift 6s infinite}.story-tool-ring{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.story-tool-ring>span{background:#fff4bd;border:2px solid #ac9557;border-radius:20px;padding:14px 8px;font-size:14px;font-weight:800}.story-tool-ring b{font-size:35px;display:block}.story-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.story-choice-grid button{min-height:140px;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;background:linear-gradient(#e4f4d2,#aaceaf);border:3px solid #548674;box-shadow:0 7px #5f775544}.story-choice-grid button>span{font-size:50px}.story-choice-grid button strong{font-size:18px}.story-field{display:flex;flex-direction:column;gap:12px;max-width:780px;text-align:left;margin:24px auto;font-weight:900;font-size:20px}.story-field input,.story-field textarea,.story-event textarea{font-size:21px!important;line-height:1.5}.story-character-board{padding:20px 28px;background:#f7edc8;border:3px dashed #b59a56;border-radius:25px}.story-character-board>span{font-size:80px;display:block}.story-prompt-scene{padding:25px;font-size:42px;background:#d5ebc3;border-radius:30px}.story-prompt-scene strong{font-size:28px}.story-inspiration,.story-theme-reminder{padding:20px;border-radius:20px;background:#ffefb7;border:2px solid #b69b5d;font-size:21px;line-height:1.6}.story-events{display:grid;gap:20px;margin:30px 0}.story-event{background:linear-gradient(#d9edc8,#bcdca9);border:3px solid #6d9668;border-radius:20px;padding:20px;display:flex;align-items:center;gap:15px}.story-event>span{font-weight:900;font-size:23px;color:#235c43}.story-event label{flex:1;text-align:left;font-weight:800}.story-event>div{display:flex;flex-direction:column;gap:10px}.story-nav,.story-decoration-options,.story-edit-links,.story-message-options{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:25px 0}.story-word-lab{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.story-word-lab label{background:#d7eecf;border:3px solid #98b387;border-radius:25px;padding:20px;display:grid;gap:12px}.story-word-lab strong{font-size:22px}.story-word-lab small{font-size:14px}.story-word-lab input{font-size:20px!important}.storybook-cover{max-width:650px;min-height:520px;margin:30px auto;padding:30px;position:relative;border:8px solid #b69050;border-left-width:20px;border-radius:8px 25px 25px 8px;background:radial-gradient(at top,#fff5c9,#a8d7a8);box-shadow:12px 12px #e9d5a0,18px 18px #966b3540;display:flex;flex-direction:column;align-items:center;overflow:hidden}.storybook-cover h2{font-size:36px;overflow-wrap:anywhere;max-width:100%;margin:25px 0;color:#224942}.storybook-cover-decor{font-size:35px;letter-spacing:20px;margin-bottom:15px}.template-river{background:radial-gradient(at top,#e3f9ff,#8fcad2);border-color:#659dac}.template-stars{background:radial-gradient(at top,#acb4e8,#526c98);border-color:#ead38a;color:#fff9d4}.template-stars h2{color:#fff9d4}.story-cover-landscape{font-size:90px;position:relative;padding:10px 50px;min-height:130px}.story-cover-landscape span{font-size:65px;position:absolute;bottom:0;right:0;filter:drop-shadow(0 4px 3px #35514a55)}.story-author{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:auto;padding-top:20px;font-size:16px;flex-wrap:wrap}.story-author .player-identity>span{display:none}.story-cover-rewards{font-size:24px;margin:20px 0 5px}.story-book{padding:10px 15px 30px;background:#95774422;border-radius:35px;max-width:820px;margin:25px auto;position:relative}.story-paper{min-height:520px;background:linear-gradient(90deg,#d4be94,#fff8df 5%,#fffdf0 90%,#f3ddae);padding:35px 45px;border-radius:5px 24px 24px 5px;border:5px solid #b08d52;border-left-width:18px;box-shadow:9px 9px #e1cf9e,15px 15px #75583744;display:flex;flex-direction:column}.story-paper>span{font-size:65px}.story-paper p{text-align:left;font-size:24px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.story-paper footer{margin-top:auto;font-size:20px;color:#807239}.story-page-controls{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:20px 0}.story-page-controls>span{font-weight:800}.story-checklist{display:grid;gap:13px;max-width:780px;margin:30px auto;text-align:left}.story-checklist label{display:flex;gap:15px;align-items:center;background:#e0edd1;padding:16px;border:2px solid #99b17c;border-radius:18px;font-weight:800}.story-checklist input{width:28px;height:28px;accent-color:#287e60;flex:0 0 28px}.story-review-title{padding:18px;background:#efe1a7;border-radius:20px;font-size:23px}.story-trophy{font-size:100px;filter:drop-shadow(0 0 25px #f3d876);animation:eco-appear .6s}.story-natural-confetti{font-size:40px;letter-spacing:15px;animation:eco-drift 3s infinite}.story-learned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0;text-align:left}.story-learned p{margin:0!important;padding:20px;background:#d9eec0;border:2px solid #73965b;border-radius:20px;font-weight:800}.story-workshop [data-story-save]{font-size:14px;color:#376852}.story-local-note{font-size:15px}.story-phase-celebration .story-workshop-body{background:radial-gradient(at top,#f9f1a4,#d0e9b9)}@media(max-width:700px){.story-workshop-body{padding:22px 13px}.story-workshop{border-width:3px}.story-workshop-hud{gap:10px}.story-workshop-hud .player-identity{width:100%}.story-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-choice-grid button{padding:12px 6px;min-height:135px}.story-choice-grid button strong{font-size:16px}.story-tool-ring{grid-template-columns:repeat(2,minmax(0,1fr))}.story-character-board{padding:15px 10px}.story-field{font-size:19px}.story-field input,.story-field textarea{font-size:19px!important}.story-event{flex-wrap:wrap;padding:14px;gap:12px}.story-event>span{width:100%;font-size:21px}.story-event label{min-width:180px}.story-event>div{flex-direction:row}.story-word-lab{grid-template-columns:1fr}.storybook-cover{padding:22px 12px;min-height:480px;border-width:5px;border-left-width:12px;box-shadow:6px 6px #e9d5a0}.storybook-cover h2{font-size:29px}.storybook-cover-decor{letter-spacing:10px}.story-cover-landscape{font-size:75px}.story-cover-landscape span{font-size:55px}.story-author{gap:9px}.story-cover-rewards{font-size:18px}.story-paper{padding:25px 15px;border-left-width:10px;min-height:500px}.story-paper p{font-size:21px}.story-book{padding:8px 8px 18px}.story-page-controls{gap:10px}.story-page-controls button{width:100%}.story-page-controls>span{order:-1;width:100%}.story-checklist label{font-size:17px;padding:14px 10px}.story-learned{grid-template-columns:1fr}.story-nav>button{width:100%}.story-natural-confetti{font-size:25px;letter-spacing:7px}.story-workshop .campaign-guide{align-items:center}}@media(prefers-reduced-motion:reduce){.story-workshop *{animation:none!important;transition:none!important}}.story-connector{display:block;width:fit-content;background:#d6eab7;border:2px solid #7b9c61;border-radius:12px;padding:5px 15px;font-size:18px;color:#386349;font-weight:900;margin-bottom:10px}#app[data-screen=eco]>.game-hud{display:none}#app[data-screen=eco] #view{max-width:1440px;padding:12px;margin:auto}.eco-app{--eco-ink:#123c38;--eco-teal:#15796b;--eco-gold:#ffe28b;color:var(--eco-ink);background:#e4f5e0;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #143d3a25;position:relative;font-size:18px}.eco-app *{box-sizing:border-box;min-width:0}.eco-app button{min-height:48px;border:2px solid #16685e;border-radius:15px;background:linear-gradient(#fffdf0,#eeeac8);color:#153d34;font:inherit;font-weight:800;cursor:pointer;padding:12px 18px;box-shadow:0 4px #246655;white-space:normal;overflow-wrap:anywhere;transition:transform .15s,box-shadow .15s}.eco-app button:hover:not(:disabled){transform:translateY(-2px)}.eco-app button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #246655}.eco-app button:focus-visible{outline:4px solid #d06cff;outline-offset:4px}.eco-app button:disabled{opacity:.65;cursor:default;filter:saturate(.4)}.eco-app button[aria-pressed=true]{background:linear-gradient(#b0f0ab,#66c795);border-color:#175f4b;box-shadow:0 4px #27634b,0 0 0 3px #ffe074}.eco-app h1{font-size:clamp(25px,3vw,40px);line-height:1.15;margin:12px 0 20px;text-wrap:balance;color:#173f37}.eco-app h2{font-size:24px;line-height:1.25}.eco-app p{line-height:1.5;max-width:850px;margin:14px auto;overflow-wrap:anywhere}.eco-app .eco-primary{background:linear-gradient(#ffe991,#ffca55);border:3px solid #b67624;color:#433014;box-shadow:0 5px #93582c,0 0 15px #ffe26c44;padding:16px 25px}.eco-hud{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 20px;background:linear-gradient(#195e5a,#104240);color:#fff5c4;border-bottom:4px solid #efc778;position:relative;z-index:2}.eco-hud strong,.eco-hud>span{white-space:nowrap;font-size:16px}.eco-hud .player-identity{margin-right:auto}.eco-hud .player-identity img{width:48px;height:48px}.eco-hud .player-identity strong{color:#fff}.eco-hud progress{width:100px;height:12px;accent-color:#ffe189}.eco-hud button{font-size:15px;min-height:44px;padding:8px 12px}.eco-top{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;gap:14px;background:#d1edc5}.eco-top>span{font-weight:800;font-size:13px;letter-spacing:.06em}.eco-body{position:relative;padding:26px;isolation:isolate;background:radial-gradient(at 30% 0,#fff9d899,transparent 65%),linear-gradient(#d6eed3,#e6f6df);min-height:500px}.eco-scene-decor{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;pointer-events:none}.eco-scene-decor span{position:absolute;opacity:.5;font-size:32px;animation:eco-drift 6s ease-in-out infinite}.eco-scene-decor span:nth-child(1){top:10%;left:4%}.eco-scene-decor span:nth-child(2){top:35%;right:4%;animation-delay:-2s}.eco-scene-decor span:nth-child(3){bottom:20%;left:8%;animation-delay:-3s}.eco-scene-decor span:nth-child(4){top:60%;right:8%;animation-delay:-4s}.eco-ribbon{display:inline-block;background:#17695f;color:#fff9cb;border:2px solid #eccd7b;padding:8px 16px;border-radius:7px;box-shadow:0 3px #704d2f;font-weight:900;font-size:14px;letter-spacing:.06em}.eco-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px}.eco-small{font-size:15px}.eco-save-notice{margin:0!important;padding:12px;color:#922f18;background:#fff1c9;font-weight:800}.eco-save-notice:empty{display:none}.eco-portal .eco-body{min-height:690px;display:grid;align-items:center;padding:36px;background:linear-gradient(#d9f7eb,#7fb98c);overflow:hidden}.eco-portal-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.95}.eco-portal-art .eco-landscape-wide{width:100%;height:100%;object-fit:cover}.eco-portal-tree{position:absolute;right:2%;bottom:15%;font-size:200px;filter:drop-shadow(0 15px 8px #25654455)}.eco-portal-book{position:absolute;right:16%;top:28%;font-size:115px;filter:drop-shadow(0 14px 5px #35544066);animation:eco-drift 4s ease-in-out infinite}.eco-portal-animal{position:absolute;bottom:3%;right:7%;font-size:80px}.eco-portal-content{max-width:700px;text-align:center;padding:35px 26px;background:linear-gradient(90deg,#fffcebe8,#fffceba8);border-radius:40% 25% 25% 12%;box-shadow:0 15px 40px #24453822}.eco-portal-content h1{font-size:clamp(32px,4.5vw,62px);text-shadow:2px 3px #fff0c0}.eco-portal-content .campaign-guide{background:transparent}.eco-app .campaign-guide{max-width:850px;margin:28px auto 10px;display:flex;align-items:center;gap:14px;padding:0}.eco-app .guide-character{width:120px;flex:0 0 120px}.eco-app .guide-sprite{width:120px;height:140px;object-fit:cover;object-position:top;border-radius:25px;border:4px solid #ffe18b;background:#afe3c8;box-shadow:0 5px #1d7059}.eco-app .guide-bubble{background:#fffcec;border:2px solid #6e9972;box-shadow:0 5px #5b987b2e;border-radius:23px;padding:17px 20px;flex:1}.eco-app .guide-bubble small{color:#18634c;font-size:12px}.eco-app .guide-bubble p{margin:6px 0;font-size:18px}.eco-map-heading{text-align:center;margin:0 auto 22px}.eco-map-heading h1{margin-bottom:8px}.eco-map-heading p{font-size:18px;font-weight:800}.eco-board{position:relative;aspect-ratio:12/7;border:5px solid #8c6940;border-radius:30px;box-shadow:0 12px #577f5d,0 22px 22px #36574344;overflow:hidden;background:#9ec587;margin-bottom:45px}.eco-landscape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.eco-landscape-mobile{display:none}.eco-map-zones{position:absolute;inset:14px 15px auto;display:flex;justify-content:space-between;gap:8px;z-index:1;font-size:13px;font-weight:900}.eco-map-zones span{background:#fff3c3dd;padding:5px 9px;border-radius:10px}.eco-map-props span{position:absolute;font-size:36px;pointer-events:none;filter:drop-shadow(0 3px 2px #243a4930);animation:eco-drift 5s infinite ease-in-out}.eco-map-props span:nth-child(1){left:18%;top:11%}.eco-map-props span:nth-child(2){left:2%;top:72%}.eco-map-props span:nth-child(3){left:36%;top:63%}.eco-map-props span:nth-child(4){left:56%;top:40%}.eco-map-props span:nth-child(5){left:50%;top:78%}.eco-map-props span:nth-child(6){left:73%;top:57%}.eco-map-props span:nth-child(7){left:88%;top:11%}.eco-map-props span:nth-child(8){left:82%;top:88%}.eco-app button.eco-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:none;border:0;box-shadow:none;width:160px;padding:0;z-index:3;opacity:1;transition:filter .2s}.eco-app button.eco-node:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.04)}.eco-node-icon{display:block;background:radial-gradient(at 35% 25%,#fffdec,#f2c873);border:4px solid #8a572e;border-radius:50%;width:64px;height:64px;font-size:36px;line-height:54px;margin:auto;position:relative;box-shadow:0 5px #65513388}.eco-node-icon b{position:absolute;right:-5px;bottom:-4px;width:25px;height:25px;border-radius:50%;background:#fff4bc;font-size:16px;line-height:23px;border:2px solid #73542b}.eco-node-sign{display:block;background:linear-gradient(#ffefc6,#ecc488);border:2px solid #98673d;border-radius:10px;padding:6px 5px;box-shadow:0 4px #715634;margin-top:5px}.eco-node-sign small{display:block;font-size:10px}.eco-node-sign strong{display:block;font-size:13px;line-height:1.2}.eco-node-sign em{display:block;font-size:10px;font-style:normal;line-height:1.2;margin-top:4px}.eco-node.done .eco-node-icon{background:linear-gradient(#c8f5a4,#67c887);border-color:#2c7852}.eco-node.done .eco-node-sign{background:linear-gradient(#eaf6c7,#bce29c)}.eco-node.locked{filter:saturate(.4)}.eco-node.locked .eco-node-icon{background:#d7d9c8}.eco-next .eco-node-icon{box-shadow:0 0 0 6px #fff08e,0 0 25px #ffef80;animation:eco-pulse 3s infinite}.eco-node .player-identity{position:absolute;left:95px;top:-20px;width:50px;pointer-events:none}.eco-node .player-identity img{width:48px;height:48px}.eco-node .player-identity>span{display:none}.eco-bag-panel{text-align:center;background:linear-gradient(#fff8dd,#e7ecc6);border:3px solid #b99b61;border-radius:24px;padding:25px;box-shadow:0 8px #315e3933}.eco-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.eco-tool{display:flex;flex-direction:column;align-items:center;padding:16px 9px;border-radius:20px;background:#fffef5;border:2px solid #c4daba;gap:8px}.eco-tool>span{font-size:42px}.eco-tool strong{font-size:16px}.eco-tool small{font-size:13px}.eco-tool.owned{border-color:#c18a39;background:#fff3ba;box-shadow:0 4px #bead6350}.eco-tool.missing{opacity:.65}.eco-lesson-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1000px;margin:0 auto 20px;font-weight:800;font-size:14px;color:#2f6450}.eco-lesson-scene{max-width:1000px;margin:auto;padding:32px;text-align:center;position:relative;border:4px solid #a07a42;border-radius:28px;background:linear-gradient(#fffdf0,#f3efd5);box-shadow:0 9px #436c4533}.eco-lesson .eco-body{background:radial-gradient(at top,#dff7c8,transparent 65%),linear-gradient(#bedbba,#e0f5e2)}.eco-cave .eco-body{background:radial-gradient(at center,#699c9e,#21464e)}.eco-cave .eco-lesson-heading{color:#fff0b1}.eco-lab .eco-body{background:radial-gradient(at top,#eee0fa,#bad2e7)}.eco-express .eco-body{background:repeating-linear-gradient(115deg,#9bd7b0 0,#9bd7b0 40px,#a6dfb9 40px,#a6dfb9 80px)}.eco-help .eco-body{background:#dcedd3}.eco-open-book,.eco-biome-icon{display:block;font-size:85px;filter:drop-shadow(0 7px 0 #a0875833);margin-bottom:15px}.eco-rule{font-size:26px;font-weight:900;padding:18px;color:#145e52;max-width:750px;margin:auto}.eco-discovery-clue{display:flex;gap:18px;align-items:center;max-width:650px;margin:25px auto;background:#ddf0ca;padding:22px;border-radius:40px 12px;border:2px dashed #60926b}.eco-discovery-clue b{font-size:36px;color:#27705b}.eco-discovery-clue p{font-size:23px;margin:0;text-align:left}.eco-memory{background:#ffefac;border-radius:18px;padding:14px;font-weight:800;max-width:700px!important}.eco-example-before,.eco-example-after{max-width:750px;margin:20px auto;padding:22px;border-radius:8px 28px;background:#f5e0bf;box-shadow:0 7px #af855342;transform:rotate(-1deg)}.eco-example-after{background:#d4efbc;transform:rotate(1deg);animation:eco-appear .45s ease-out}.eco-example-before p,.eco-example-after p{font-size:24px;font-weight:800}.eco-example-before small,.eco-example-after small{font-weight:900;color:#755531}.eco-example-card{padding:15px;margin:15px 0;background:#e1f2cf;border-radius:15px;font-weight:800}.eco-reveal{margin:30px auto}.eco-leaf-bank,.eco-options{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:25px 0}.eco-app button.eco-token{background:linear-gradient(#fffbdf,#eee5ac);border:2px solid #9a8853;border-radius:7px 24px;max-width:100%;padding:17px 22px;box-shadow:0 6px #86764c60;font-size:21px;line-height:1.35;transform:rotate(-1deg)}.eco-token>span{margin-right:8px}.eco-token[aria-pressed=true]{outline:3px solid #efbb39}.eco-control-help{font-size:16px;color:#53654e}.eco-trail-slots{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;background:#d9e8b1;border:3px dashed #72915d;border-radius:28px;padding:20px;margin:25px 0}.eco-app button.eco-trail-slot{display:flex;align-items:center;gap:9px;background:#fffaf0;font-size:18px;max-width:100%;box-shadow:0 4px #bac48c}.eco-trail-slot b{color:#24765c;border:2px solid #b6d496;width:32px;height:32px;line-height:27px;border-radius:50%;flex-shrink:0}.eco-planters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:30px auto;max-width:850px}.eco-app button.eco-planter{min-height:150px;padding:16px 12px;background:linear-gradient(#e2f5c3 0,#e2f5c3 30%,#bf8552 30%,#bf8552 40%,#ebbf84 40%);border:3px solid #8e5830;border-radius:35px 35px 25px 25px;box-shadow:0 8px #72533150;display:flex;flex-direction:column;align-items:center;gap:12px}.eco-planter>span{font-size:40px}.eco-planter strong{background:#fff7d9;border-radius:8px;padding:7px 12px;font-size:18px}.eco-planter small{font-size:17px;min-height:24px}.eco-app button.eco-branch{border-radius:40% 15%;background:linear-gradient(#bfe998,#85bb80);border-color:#59815c}.eco-bridge{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:35px 12px;background:linear-gradient(#aae1e8,#5cb6d3);border-radius:25px;position:relative;isolation:isolate}.eco-river{position:absolute;inset:auto 0 12px;z-index:-1;font-size:45px}.eco-plank{padding:20px 14px;background:repeating-linear-gradient(0deg,#ce975b 0,#ce975b 14px,#d8a66b 14px,#d8a66b 16px);border:3px solid #8f6138;border-radius:10px;min-width:145px;box-shadow:0 6px #73593a66}.eco-plank strong{font-size:28px;display:block;margin-bottom:16px;color:#3b2d1b}.eco-plank mark{background:#fff5b6;color:#175341;padding:2px 5px;border-radius:5px}.eco-plank>div{display:flex;justify-content:center;gap:10px}.eco-app .eco-plank button{min-width:50px;font-size:25px;padding:7px}.eco-backpack-game{padding:22px;border-radius:30px;background:#ddebc9;border:3px solid #668251}.eco-pack-art{font-size:65px}.eco-writing{display:flex;gap:15px;align-items:center;justify-content:center;margin:30px auto}.eco-writing>span{font-size:60px}.eco-writing label{display:flex;flex-direction:column;gap:8px;font-weight:800;text-align:left}.eco-app input[type=text],.eco-app textarea{font:inherit;font-size:20px;border:3px solid #70966c;border-radius:12px;padding:14px;color:#163e31;background:#fffff4;width:100%;max-width:100%;text-transform:none}.eco-journal{display:grid;gap:20px;max-width:700px;margin:25px auto;text-align:left}.eco-journal>label{display:grid;gap:8px;font-weight:800}.eco-journal .eco-review-check{display:flex;align-items:center;gap:12px}.eco-journal input[type=checkbox]{width:26px;height:26px;accent-color:#228363;flex-shrink:0}.eco-journal p{font-size:15px}.eco-machine{background:radial-gradient(#e4fbef,#d6bde7);border:4px solid #a28dba;border-radius:35px;padding:25px;margin:25px 0}.eco-machine>span{display:block;font-size:80px}.eco-machine>strong{display:block;font-size:30px}.eco-machine b{color:#b975cd;margin:0 20px}.eco-story{background:#fffae4;border:3px solid #9a804f;border-radius:18px;text-align:left;padding:20px;max-width:850px;margin:20px auto;box-shadow:0 6px #57452222}.eco-story summary{font-size:22px;font-weight:900;cursor:pointer}.eco-story p{font-size:21px;line-height:1.65}.eco-story small{font-size:13px}.eco-feedback:empty{display:none}.eco-feedback{background:#fff0cf;border:3px solid #cb8c44;border-radius:20px;padding:20px;text-align:left;margin:25px 0;font-weight:800;line-height:1.5}.eco-feedback.correct{border-color:#46885a;background:#dbf1ca}.eco-mission-brief,.eco-camp{text-align:center;max-width:850px;margin:auto}.eco-brief-objective{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap;padding:18px;background:#fff2cc;border:3px solid #aa8a52;border-radius:25px;max-width:800px;margin:22px auto}.eco-brief-objective h2{font-size:17px;margin:0}.eco-brief-objective p{margin:0;font-size:18px}.eco-celebration{text-align:center;padding:20px 0}.eco-stars{font-size:40px;color:#eeb526;letter-spacing:12px;animation:eco-drift 2s ease-in-out infinite}.eco-reward-large{display:block;font-size:110px;margin:10px;filter:drop-shadow(0 0 25px #ffe962);animation:eco-appear .5s ease-out}.eco-award-line{display:flex;gap:20px;justify-content:center;align-items:center;margin:22px;flex-wrap:wrap}.eco-award-line b{background:#e9d888;padding:15px 22px;border-radius:30px;font-size:26px}.eco-award-line span{font-size:23px;font-weight:900}.eco-book-heading{text-align:center}.eco-book-tabs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:22px auto}.eco-book-tabs [aria-current]{background:#c1e89f}.eco-notebook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.eco-notebook article{padding:25px;background:#fffbe9;border:3px solid #ae9163;border-radius:10px 25px;box-shadow:0 6px #78936750}.eco-notebook article p{font-size:18px}.eco-note-icon{font-size:50px}.eco-note-locked{opacity:.6}.eco-notebook button{margin-top:10px;width:100%}.eco-goal-scene{text-align:center;max-width:950px;margin:auto}.eco-story-tree{display:block;font-size:140px}.eco-goal-prepared{background:#fff5ce;border:3px dashed #bb994f;border-radius:25px;padding:25px;margin:25px auto}.eco-goal-prepared p{font-size:18px}@keyframes eco-drift{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes eco-pulse{50%{box-shadow:0 0 0 8px #fff08e,0 0 30px #ffef80}}@keyframes eco-appear{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1023px){.eco-hud{gap:9px;padding:12px}.eco-hud .player-identity{width:100%;margin:0}.eco-hud progress{flex:1}.eco-portal-art .eco-portal-tree{font-size:140px}.eco-tool-grid{gap:10px}.eco-app .eco-board{min-height:600px;aspect-ratio:12/7}.eco-node-sign strong{font-size:12px}.eco-app button.eco-node{width:130px}}@media(max-width:700px){#app[data-screen=eco] #view{padding:6px}.eco-app{border-radius:18px;font-size:17px}.eco-hud>span{font-size:13px}.eco-hud strong{font-size:15px}.eco-hud button{flex:1 1 calc(50% - 12px);padding:10px 8px;font-size:15px;overflow-wrap:normal}.eco-hud progress{flex:1 1 80px}.eco-hud .player-identity{flex-basis:100%}.eco-top{padding:12px;gap:8px}.eco-top>span{font-size:10px}.eco-top button{font-size:14px;padding:10px}.eco-body{padding:18px 12px}.eco-app h1{font-size:27px}.eco-portal .eco-body{min-height:760px;padding:24px 12px;align-items:start}.eco-portal-content{padding:25px 14px;max-width:100%;background:linear-gradient(#fffbeaeb,#fffbea9e);border-radius:32px}.eco-portal-content h1{font-size:36px}.eco-portal-tree{font-size:130px;right:0;bottom:0}.eco-portal-book{font-size:75px;right:5%;top:auto;bottom:8%}.eco-portal-animal{font-size:60px;left:8%;bottom:1%}.eco-app .campaign-guide{gap:10px;margin:22px auto 10px;align-items:center}.eco-app .guide-character{width:72px;flex-basis:72px}.eco-app .guide-sprite{width:72px;height:100px;border-width:3px;border-radius:18px}.eco-app .guide-bubble{padding:12px}.eco-app .guide-bubble p{font-size:16px}.eco-app .guide-bubble small{font-size:9px}.eco-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eco-bag-panel{padding:18px 12px}.eco-tool strong{font-size:14px}.eco-tool small{font-size:12px}.eco-board{height:2050px!important;min-height:2050px!important;aspect-ratio:auto!important;border-radius:24px;border-width:3px}.eco-board>.eco-landscape-wide{display:none}.eco-landscape-mobile{display:block}.eco-app button.eco-node{left:var(--mx);top:var(--my);width:170px;transform:translate(-50%,-50%)}.eco-node-sign strong{font-size:16px}.eco-node-sign small,.eco-node-sign em{font-size:12px}.eco-node-icon{width:74px;height:74px;font-size:42px;line-height:63px}.eco-map-zones{display:none}.eco-node .player-identity{left:115px;top:-15px}.eco-map-props span:nth-child(1){top:9%;left:10%}.eco-map-props span:nth-child(2){top:40%;left:76%}.eco-map-props span:nth-child(3){top:29%;left:7%}.eco-map-props span:nth-child(4){top:46%;left:78%}.eco-map-props span:nth-child(5){top:65%;left:10%}.eco-map-props span:nth-child(6){top:84%;left:75%}.eco-map-props span:nth-child(7){top:73%;left:7%}.eco-map-props span:nth-child(8){top:90%;left:8%}.eco-lesson-scene{padding:24px 12px;border-width:3px;border-radius:22px}.eco-lesson-heading{gap:9px;font-size:12px}.eco-rule{font-size:23px;padding:14px 6px}.eco-discovery-clue{padding:17px;gap:12px;border-radius:25px 12px}.eco-discovery-clue p{font-size:20px}.eco-actions{gap:13px}.eco-actions>button{width:100%;font-size:17px}.eco-app button.eco-token{font-size:19px;padding:13px 17px}.eco-leaf-bank,.eco-options{gap:12px}.eco-planters{gap:18px;grid-template-columns:1fr}.eco-app button.eco-planter{min-height:155px}.eco-bridge{padding:24px 8px}.eco-plank{min-width:115px;flex:1;padding:15px 10px}.eco-plank strong{font-size:25px}.eco-notebook{grid-template-columns:1fr}.eco-story{padding:15px}.eco-story p{font-size:19px}.eco-writing{gap:8px}.eco-writing>span{font-size:40px}.eco-example-before p,.eco-example-after p{font-size:22px}.eco-biome-icon{font-size:75px}.eco-brief-objective{flex-direction:column}.eco-award-line{margin:20px 0}.eco-book-tabs>button{width:100%}.eco-stars{font-size:29px;letter-spacing:8px}}@media(prefers-reduced-motion:reduce){.eco-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduced .eco-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.activity-dialog:has(.poster-adventure){width:min(1120px,calc(100vw - 28px));max-width:1120px;background:linear-gradient(155deg,#c9f1ef,#fff6d9);border:4px solid #eac577;overflow-wrap:anywhere}.poster-adventure{position:relative;color:#19485b;isolation:isolate}.poster-adventure *{box-sizing:border-box}.final-stage-scenery{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-radius:18px;background:linear-gradient(#aa7443,#80582e);color:#fff6da;box-shadow:inset 0 2px #ffe2a5,0 5px #544022;font-weight:900;letter-spacing:1px}.final-stage-scenery>span{color:#ffe06b;font-size:30px}.poster-adventure-heading{text-align:center;margin:24px 0 18px}.poster-adventure h2{font-size:clamp(25px,3vw,37px);color:#0b677c;line-height:1.15;margin:7px 0}.poster-adventure h3{font-size:20px;line-height:1.3}.poster-adventure p{line-height:1.45}.poster-adventure .campaign-guide{margin:14px 0}.poster-adventure .guide-character{width:92px;min-width:92px}.poster-adventure .guide-sprite{width:90px;height:120px}.poster-adventure .guide-bubble{font-size:17px}.poster-adventure .guide-bubble p{margin:7px 0}.poster-adventure .guide-bubble small{font-size:10px}.final-entry-title{text-align:center}.final-entry-title>span{font-size:64px;display:block;filter:drop-shadow(0 4px 0 #ca922b)}.final-entry-title h3{font-size:27px;margin:12px 0 5px}.final-entry-title p{margin:0}.final-backpack{padding:20px 0}.final-backpack>h3{margin:4px 0;color:#6f4825}.final-backpack>p{font-size:16px}.final-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.final-tool{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:12px 8px;border:2px solid #d8b878;border-radius:16px;background:linear-gradient(155deg,#fffaf1,#fff0b3);box-shadow:0 4px #ac8650}.final-tool>span{font-size:34px}.final-tool strong{font-size:15px}.final-tool small{font-size:12px;line-height:1.3;color:#426963}.final-entry-prize{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;background:#fff6cc;border:2px dashed #c7912b;border-radius:18px;padding:14px;font-size:19px}.poster-privacy{font-size:14px;text-align:center;color:#466d79}.poster-step-trail{display:flex;justify-content:center;gap:8px;margin:12px 0 20px}.poster-adventure .poster-step-trail button{display:flex;gap:4px;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px;background:#d8e9db;border:2px solid #8cb6a3;box-shadow:0 3px #6b9088;color:#284e4d;border-radius:50%;font-size:17px}.poster-step-trail button[aria-current]{background:#ffd369;color:#604713;border-color:#b68428;transform:translateY(-3px);box-shadow:0 6px #b18434}.poster-workshop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px;align-items:start}.poster-workbench{min-width:0}.poster-learning-tag{font-size:13px;font-weight:800;color:#48665c;background:#f7f7df;padding:8px 12px;border-radius:12px}.poster-example{margin:13px 0;padding:13px 17px;border-left:5px solid #e0ad3d;background:#fff5d5;border-radius:3px 12px 12px 3px}.poster-example small{font-size:11px;font-weight:800;letter-spacing:.7px}.poster-example p{font-size:17px;font-weight:700;margin:6px 0 0}.poster-field{display:flex;flex-direction:column;gap:7px;font-size:18px;font-weight:800;margin:18px 0}.poster-adventure input[type=text],.poster-adventure textarea{width:100%;min-width:0;min-height:52px;padding:14px;border:2px solid #66a7ab;border-radius:15px;background:#fffdf2;color:#153e4c;box-shadow:0 4px #a4d5c9;font-family:inherit;font-size:18px;font-weight:500;resize:vertical;line-height:1.45;text-transform:none}.poster-adventure input:focus-visible,.poster-adventure textarea:focus-visible{outline:3px solid #efae32;outline-offset:3px}.poster-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.poster-adventure .poster-choices button,.poster-adventure .poster-design button{font-size:15px;background:#fff4cc;color:#225666;border:2px solid #d6b25b;border-radius:14px;box-shadow:0 3px #a78948;padding:10px 12px;min-height:48px;white-space:normal;text-align:left}.poster-adventure button[aria-pressed=true]{background:#126f82;color:#fff;border-color:#0a5364;box-shadow:0 3px #043b47}.poster-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px;margin:24px 0 14px}.poster-actions button{font-size:17px;min-height:54px;max-width:100%;white-space:normal;padding:12px 18px;line-height:1.3}.poster-adventure button{touch-action:manipulation}.poster-adventure button:focus-visible{outline:3px solid #125975;outline-offset:4px}.poster-word-lab{border-top:3px dashed #7ab9b7;padding:12px 0}.poster-word-lab small{display:block;margin-top:13px;font-size:14px}.poster-word-lab>p{font-size:18px}.poster-word-lab #poster-word-result{font-weight:900;color:#096779}.poster-design h3{font-size:18px;margin:16px 0 8px}.poster-design>div{display:flex;flex-wrap:wrap;gap:8px}.poster-design button i{display:inline-block;width:20px;height:20px;border-radius:50%;margin-right:7px;vertical-align:middle;border:2px solid #fff}.poster-design #poster-toggle-badges{margin-top:18px}.poster-hints{font-size:15px;color:#425d53;margin:14px 0}.poster-hints p{border-left:4px solid #d5b252;padding:7px 10px;background:#fff6cf}.poster-hints small{font-size:13px;display:block}.poster-hints button{margin:8px 6px 0 0;font-size:15px}.poster-save-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:13px;border-top:2px dashed #76b4ad;padding-top:17px;margin-top:24px}.poster-save-line button{font-size:14px;min-height:44px}.poster-save-line .save-failed{color:#94321e;font-weight:900}.poster-preview-stand{min-width:0;position:sticky;top:18px;padding-top:8px}.poster-preview-stand>span{display:block;text-align:center;letter-spacing:1px;font-size:12px;font-weight:900;color:#44716a;margin-bottom:12px}.campaign-poster{position:relative;border:10px solid #956334;border-radius:22px;padding:20px 17px;background:radial-gradient(ellipse at top,#fffef4,var(--poster-light));box-shadow:0 7px #5d4226,0 16px 24px #1855672e;text-align:center;color:#204d59;overflow:hidden;transform:rotate(.4deg);width:100%;overflow-wrap:anywhere}.campaign-poster.frame-gold{border-color:#e8bb47;box-shadow:0 7px #aa7629,0 16px 24px #1855672e}.campaign-poster .poster-bunting{font-size:24px;letter-spacing:15px;color:#daa631}.poster-ribbon{display:block;background:var(--poster-colour);color:#fff;font-weight:900;letter-spacing:1px;font-size:11px;padding:9px;border-radius:5px;margin:9px 0 15px}.poster-avatar{width:112px;height:112px;border:5px solid #ffc952;border-radius:50%;object-fit:cover;background:#b9e9e7;box-shadow:0 5px #c1913b}.campaign-poster h3{font-size:clamp(25px,3vw,35px);line-height:1.15;color:var(--poster-colour);margin:11px 0}.poster-team{display:block;font-weight:900;font-size:16px;margin-bottom:14px;color:#806029}.poster-motto{display:block;font-size:23px;line-height:1.3;color:var(--poster-colour);padding:10px 0;border-block:2px solid #d6bd70}.campaign-poster p{font-size:15px;line-height:1.4;margin:12px 0}.poster-promises{background:#ffffffa8;border-radius:12px;padding:12px 10px;margin:13px 0}.poster-promises small{font-size:11px;letter-spacing:1px;font-weight:900;color:var(--poster-colour)}.poster-promises p{margin:7px 0 0}.poster-message{display:block;font-size:18px;color:var(--poster-colour);line-height:1.4}.poster-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.poster-mini-badge{display:flex;flex-direction:column;align-items:center;font-size:26px;padding:4px;max-width:92px}.poster-mini-badge small{font-size:9px;line-height:1.2}.poster-fiction{display:block;font-size:9px;margin-top:15px;color:#607968}.expert-seal{display:block;margin:14px auto 0;font-size:14px;background:#ffd46e;color:#654416;border:2px solid #b1802d;border-radius:20px;padding:10px}.poster-review-list{display:grid;gap:10px}.poster-review-list label{display:flex;align-items:center;gap:12px;min-height:55px;background:#fff5d4;border:2px solid #d1b265;padding:10px 13px;border-radius:14px;font-size:17px;font-weight:800}.poster-review-list input{width:24px;height:24px;flex-shrink:0;accent-color:#0e8292}.poster-review-list label:has(:checked){background:#dcf3df;border-color:#71ac8c}.poster-adventure #poster-submit-help{color:#8e4226;font-size:16px;font-weight:800}.final-subtitle{font-size:20px;text-align:center;font-weight:800}.poster-presentation{max-width:650px;margin:22px auto}.poster-large .poster-avatar{width:150px;height:150px}.poster-large .poster-motto{font-size:28px}.poster-large p{font-size:18px}.expert-reward{display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(125deg,#fff4c4,#ffd266);padding:20px;border:3px solid #c99736;border-radius:24px;max-width:760px;margin:25px auto;box-shadow:0 5px #9e7531}.expert-reward>span{font-size:56px;animation:expert-arrival .6s ease-out}.expert-reward strong{font-size:20px;color:#714c14}.expert-reward p{margin:8px 0;font-weight:800}.poster-adventure>.player-reward{display:flex;width:fit-content;margin:0 auto}.final-learning-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px}.final-learning-collection article{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff8e4;border:3px solid #e1bf69;border-radius:22px;box-shadow:0 5px #99b7a6;padding:18px 12px;gap:10px}.final-learning-collection article>span{font-size:35px}.final-learning-collection strong{font-size:17px;line-height:1.4;color:#14586c}.final-learning-collection small{font-size:12px}.final-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}.final-confetti i{position:absolute;top:-30px;left:calc(var(--i)*6%);font-size:26px;color:#e7b227;animation:poster-confetti 2.3s ease-out both;animation-delay:calc(var(--i)*45ms)}.final-confetti i:nth-child(3n){color:#39b9bd}.final-confetti i:nth-child(3n+1){color:#ec8870}@keyframes poster-confetti{to{transform:translate(20px,460px) rotate(180deg);opacity:0}}@keyframes expert-arrival{0%{transform:scale(.4) rotate(-15deg);opacity:0}to{transform:none;opacity:1}}@media(max-width:760px){.poster-workshop{grid-template-columns:1fr;gap:20px}.poster-preview-stand{position:static;max-width:520px;margin:auto;width:100%}.final-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.final-learning-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-adventure .guide-bubble{font-size:16px}.poster-step-trail{gap:4px}.poster-adventure .poster-step-trail button{min-width:38px;min-height:42px;font-size:14px;padding:5px}.poster-step-trail button span{display:none}.poster-adventure-heading{margin-top:22px}.poster-actions button{flex:1 1 170px}.final-stage-scenery{padding:10px;font-size:11px}.final-stage-scenery>span{font-size:25px}.poster-save-line{justify-content:center}.poster-large .poster-motto{font-size:24px}}@media(max-width:430px){.activity-dialog:has(.poster-adventure){width:calc(100vw - 12px);padding:12px;border-width:3px}.final-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.final-learning-collection{grid-template-columns:1fr}.expert-reward{padding:14px;gap:10px}.expert-reward strong{font-size:17px}.expert-reward>span{font-size:40px}.poster-adventure .guide-character{width:65px;min-width:65px}.poster-adventure .guide-sprite{width:65px;height:95px}.campaign-poster{border-width:7px;padding:15px 12px}.poster-field,.poster-adventure input[type=text],.poster-adventure textarea{font-size:17px}.poster-adventure .guide-bubble small{font-size:8px}}@media(prefers-reduced-motion:reduce){.final-confetti{display:none}.expert-reward>span{animation:none}}.reduced .final-confetti{display:none}.reduced .expert-reward>span{animation:none}#app[data-screen=avatars]>header,#app[data-screen=avatars]>.status{display:none}#app[data-screen=avatars] main{max-width:none;margin:0;padding:0}.avatar-hall{position:relative;isolation:isolate;min-height:100svh;padding:24px clamp(16px,4vw,60px) calc(20px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 38%,#43afaf,#137082 65%,#224955);color:#fff7d9;overflow:hidden}.avatar-hall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#a0704344 0 3%,transparent 3% 97%,#a0704344 97%),radial-gradient(circle at 8% 15%,#ffce7560 0 3%,transparent 3.2%),radial-gradient(circle at 93% 17%,#a7d28a50 0 7%,transparent 7.2%),linear-gradient(transparent 85%,#b9875260);pointer-events:none}.avatar-classroom{position:absolute;top:20px;right:20px;bottom:20px;left:20px;display:flex;justify-content:space-between;pointer-events:none;font-size:clamp(30px,5vw,70px);opacity:.65;z-index:-1}.avatar-classroom span:nth-child(2n){align-self:flex-end}.avatar-back{position:absolute;left:16px;top:14px;background:#153e55bb;color:#fff4d5;min-height:44px;border:1px solid #fff2ba55;font-size:16px}.avatar-sign{position:relative;text-align:center;margin:8px auto 24px;width:max-content;max-width:80%;padding:12px 40px 16px;background:linear-gradient(#226c70,#154b58);border:8px solid #a76c3c;outline:2px solid #e5b679;border-radius:22px 22px 42px 42px;box-shadow:0 9px #143b48,0 15px 30px #103a4955;transform:rotate(-1deg)}.avatar-sign:before,.avatar-sign:after{content:"";position:absolute;top:-80px;height:80px;width:7px;background:linear-gradient(90deg,#986632,#e0ac66,#865936);left:12%}.avatar-sign:after{left:auto;right:12%}.avatar-sign>span{position:absolute;left:-30px;top:10px;font-size:48px;color:#ffdf72;text-shadow:0 4px #a76c3c}.avatar-sign h1{font-size:clamp(30px,4vw,54px);line-height:1.1;color:#fff;margin:0;text-shadow:0 4px #112d43;font-weight:1000;letter-spacing:-1px}.avatar-sign em{font-style:normal;color:#ffe173}.avatar-sign p{margin:12px 0 0;background:#ffe5ac;color:#57361f;border-radius:10px;padding:5px 15px;font-size:clamp(14px,1.5vw,19px);font-weight:800}.avatar-roster{display:grid;grid-template-columns:210px 1fr;gap:22px;max-width:1220px;margin:auto;align-items:center}.avatar-teacher .avatar-card{width:100%;min-height:365px;transform:rotate(-2deg)}.avatar-pupils{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:start}.avatar-pupils .avatar-card:nth-child(n+8){transform:translate(35%)}.avatar-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border:4px solid #fffce9;border-radius:18px;background:var(--avatar-colour);box-shadow:0 6px #153f565e,0 8px 20px #09343d55;overflow:visible;min-width:0;transition:scale .18s,box-shadow .18s}.avatar-card img{display:block;width:100%;height:auto;aspect-ratio:.83;object-fit:cover;border-radius:13px 13px 0 0;object-position:center top;pointer-events:none}.avatar-card-label{background:#fff2cf;color:#293c4d;font-size:clamp(13px,1.2vw,17px);font-weight:900;white-space:nowrap;padding:6px 1px;border-radius:0 0 13px 13px;line-height:1.2}.avatar-card-label>span{color:#ae742c;font-size:20px}.avatar-crown{position:absolute;right:6px;top:4px;font-size:22px;color:#fff7b1;filter:drop-shadow(0 2px 1px #9e6439);z-index:1}.teacher-card .avatar-crown{font-size:44px;right:-5px;top:-22px}.teacher-card .avatar-card-label{font-size:28px;padding:12px}.teacher-card img{flex:1}.avatar-check{display:none;position:absolute;top:-12px;left:-12px;border:3px solid #fff7cf;background:#ffe178;border-radius:50%;width:34px;height:34px;line-height:28px;color:#1d605c;font-size:23px;z-index:2}.avatar-card[aria-pressed=true]{border-color:#ffde68;box-shadow:0 0 0 4px #ffde6880,0 8px #90692b,0 0 32px #fff09b77;scale:1.035}.avatar-card[aria-pressed=true] .avatar-check{display:block}.avatar-card:hover{scale:1.035}.avatar-card:active{scale:.98}.avatar-card:focus-visible{outline:4px solid #fff;outline-offset:5px}.avatar-controls{text-align:center;max-width:530px;margin:20px auto 0}.avatar-controls>p:first-child{margin:0 0 8px;font-weight:800;min-height:27px}.avatar-controls #avatar-continue{width:min(390px,100%);min-height:66px;border:3px solid #fff0a9;background:linear-gradient(#ffe77c,#ffbd3e);box-shadow:0 7px #a66c32,0 12px 25px #073d5055;color:#553b24;font-size:27px;border-radius:30px;font-weight:1000;animation:avatar-welcome 3s ease-in-out infinite}.avatar-controls #avatar-continue:disabled{opacity:.65;animation:none}.avatar-privacy{font-size:13px;margin:16px 0 0;color:#d5ece8}#avatar-save-error{color:#fff0ca;font-weight:700}.player-identity{display:inline-flex;align-items:center;gap:8px;min-width:0}.player-identity img{width:48px;height:48px;object-fit:cover;object-position:center 20%;border-radius:50%;border:3px solid #ffdd76;box-shadow:0 3px #9e6c35;flex-shrink:0}.player-identity small{display:block;font-size:10px;letter-spacing:.05em}.player-identity strong{display:block;font-size:15px;line-height:1.2}.player-hud>span{max-width:120px}.player-dialog img{width:42px;height:42px}.player-dialog{margin-right:12px}.player-dialog small{display:none}.dialog-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dialog-status>small{flex-basis:100%}#player-profile{display:inline-flex;align-items:center;gap:8px}.player-profile img{width:110px;height:130px;border-radius:20px;object-fit:contain;background:#fff4dc}.player-profile{justify-content:center;width:100%;margin:20px 0}.profile-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.player-map{position:absolute;left:10px;top:10px;z-index:4;background:#fff4d9;padding:6px 10px;border:3px solid #b7824d;border-radius:22px;pointer-events:none;box-shadow:0 4px #855d3255}.player-map>span{max-width:100px}.player-reward{display:flex;justify-content:center;margin:14px auto}.player-reward img{width:76px;height:76px;animation:avatar-welcome 2s ease-in-out infinite}@keyframes avatar-welcome{50%{transform:translateY(-3px)}}@media(min-width:1024px)and (max-height:800px){.avatar-hall{padding-top:16px}.avatar-sign{margin-bottom:20px;padding-top:9px;padding-bottom:9px}.avatar-sign h1{font-size:44px}.avatar-roster{grid-template-columns:185px 1fr;max-width:1170px}.avatar-teacher .avatar-card{min-height:325px}.avatar-card img{aspect-ratio:.94}.avatar-controls{margin-top:16px}.avatar-controls #avatar-continue{min-height:58px;font-size:25px}}@media(max-width:1023px){.avatar-roster{grid-template-columns:170px 1fr;gap:14px}.avatar-pupils{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.avatar-pupils .avatar-card:nth-child(n+8){transform:none}.avatar-teacher .avatar-card{min-height:280px}.avatar-sign{margin-top:50px;max-width:95%;padding-inline:20px}.avatar-card-label{font-size:14px}}@media(max-width:600px){.avatar-hall{padding-inline:16px}.avatar-sign{margin-top:56px;border-width:5px;padding:12px;max-width:100%}.avatar-sign h1{font-size:32px}.avatar-sign>span{display:none}.avatar-sign p{font-size:13px;padding:5px}.avatar-roster{grid-template-columns:1fr;gap:18px}.avatar-teacher{width:160px;justify-self:center}.avatar-teacher .avatar-card{min-height:0}.teacher-card img{height:150px;aspect-ratio:auto;object-fit:cover;object-position:top}.teacher-card .avatar-card-label{font-size:21px;padding:6px}.avatar-pupils{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.avatar-card{border-width:3px;border-radius:14px}.avatar-card img{aspect-ratio:.85}.avatar-card-label{font-size:12px}.avatar-card-label>span{font-size:15px}.avatar-controls{position:sticky;bottom:0;z-index:5;background:linear-gradient(#174b5900,#174b59 15%);padding:22px 0 12px;margin-top:12px}.avatar-controls #avatar-continue{min-height:58px;font-size:23px}.avatar-privacy{font-size:11px}.player-map{padding:5px}.player-map>span{display:none}.player-dialog strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.avatar-card{transition:none}.avatar-controls #avatar-continue,.player-reward img{animation:none}}.campaign-guide .guide-character img.guide-sprite{object-fit:contain;width:100%;height:100%;border-radius:18px;background:#ffdb77}#app[data-screen=avatars] #view{animation:welcome-enter .4s ease-out}.game-hud .player-identity{flex-shrink:0}.settings #player-profile .player-identity>span{display:none}.settings #player-profile img{width:38px;height:38px}.avatar-controls #avatar-continue{animation:avatar-button-glow 3s ease-in-out infinite}@keyframes avatar-button-glow{50%{box-shadow:0 7px #a66c32,0 0 28px #ffe79988}}@media(max-width:600px){.avatar-controls{position:relative;bottom:auto;background:none}}@media(prefers-reduced-motion:reduce){.avatar-controls #avatar-continue{animation:none}}.avatar-grade{font-size:1.2rem;font-weight:900;color:#fff5cb;margin:0}.course-teacher-guide{display:flex;flex-direction:column;align-items:center;border:5px solid #ffe289;border-radius:28px;background:linear-gradient(#ffd464,#fff0b5);padding:12px;color:#543615;box-shadow:0 9px #63471e,0 15px 22px #003a4660}.course-teacher-guide img{width:100%;height:auto;object-fit:contain;border-radius:18px}.course-teacher-guide strong{font-size:1.05rem;text-align:center}.course-teacher-guide p{font-size:1rem;line-height:1.35;font-weight:700;text-align:center;margin:8px 0}.avatar-teacher .course-teacher-guide{height:auto}.activity-dialog.station-adventure{position:relative;isolation:isolate;max-width:960px;background:linear-gradient(#b6e9ed,#e1efce 58%,#efd29b);border:4px solid #e5bd75;border-radius:25px;padding:22px;--station-accent:#218798;--station-ink:#23576b}.station-scenery{position:relative;margin:16px 0 22px;min-height:105px;border-bottom:4px solid #bd8c51;background:linear-gradient(transparent 65%,#d4a564 66%,#efc886);border-radius:12px}.station-flags{text-align:center;letter-spacing:24px;color:#efb642;text-shadow:28px 7px #e88179,-28px 7px #299eaa;animation:station-flags 4s ease-in-out infinite}.station-location{position:relative;z-index:2;width:fit-content;margin:7px auto;background:#fff6d8;color:var(--station-ink);border:3px solid #d4ad68;border-radius:10px;padding:8px 16px;font-weight:900;font-size:20px;box-shadow:0 4px #83663640}.station-diorama{display:flex;justify-content:space-around;align-items:center;position:absolute;top:20px;right:0;bottom:0;left:0;pointer-events:none}.station-diorama span{font-size:50px;filter:drop-shadow(0 5px 0 #456b6820)}.station-diorama i{width:30%;height:42px;background:repeating-linear-gradient(90deg,#faf0cb 0,#faf0cb 40px,#80b6b540 40px,#80b6b540 80px);border:3px solid #78afaa;border-radius:8px;align-self:end;margin-bottom:20px}.station-story{font-size:21px;line-height:1.4;font-weight:800;color:#2d6572;background:#fff5d990;padding:15px;border-left:5px solid #edb941;border-radius:4px 15px 15px 4px}.station-adventure .campaign-guide{gap:15px;align-items:center}.station-adventure .guide-character{height:115px;flex-basis:90px}.station-adventure .guide-bubble{background:#fff9e7;border:2px solid #82b7b2}.station-adventure .campaign-scene{background:transparent;border:0;box-shadow:none;padding:8px}.station-adventure .scene-location,.station-adventure .scene-heading h2{color:var(--station-ink)}.station-adventure .mission-brief{background:transparent;border:0}.station-adventure .mission-portrait{filter:drop-shadow(0 6px 0 #6c8a6930)}.station-adventure .mission-facts>div{background:#fff8e3;border-color:#d4b276}.station-adventure .minigame{background:repeating-linear-gradient(0deg,transparent 0 43px,#89653015 44px 46px),linear-gradient(125deg,#f6dda4,#d6aa73);border:4px solid #c59359;border-radius:13px;box-shadow:0 7px #977040;padding:20px}.station-adventure .minigame-set{background:var(--station-accent);color:#fff8da;border:2px solid #c3e6d9;padding:9px 14px;border-radius:8px;font-weight:900}.station-adventure .answers>button,.connection-board button,.builder-tools button,.memory-board button,.secret-envelopes button{background:linear-gradient(#fffdf0,#ffefbf);border:0;border-top:4px solid var(--station-accent);border-radius:4px;color:#24596a;box-shadow:3px 5px #96744435;font-size:21px;min-height:58px;padding:14px 18px;transition:transform .15s}.station-adventure button:hover:not(:disabled){transform:translateY(-2px)}.station-adventure button:active:not(:disabled){transform:translateY(2px)}.station-adventure button:focus-visible{outline:4px solid #127d97;outline-offset:3px}.station-adventure [aria-pressed=true]{outline:3px solid #218fa7;outline-offset:2px}.station-adventure .bins>button{background:linear-gradient(#8cd1d2,#3b8e9e);color:#fff8df;border:3px solid #226577;border-radius:6px;min-height:100px}.station-adventure .slots{background:#21758a;color:#fff6c8;border:3px solid #8dc8c0;box-shadow:0 5px #205b70;font-size:23px}.station-adventure .minigame input{min-height:54px;border:2px solid #b59860;border-radius:7px;font-size:21px;max-width:100%;background:#fffbee}.station-adventure .minigame label{font-weight:800;color:#275b6a}.station-adventure #check,.station-adventure #learn-start,.station-adventure #lesson-next,.station-adventure #practice-next{background:linear-gradient(#ffdf7e,#f3b64c);border:2px solid #fff4bd;color:#23566c;box-shadow:0 5px #ab7c3c;font-weight:900;min-height:58px}.station-adventure #station-help{margin:18px 0;min-height:52px;background:#edf3d9;color:#3e766d;border:2px solid #87b9a7}.station-adventure .practice-success,.station-adventure .reward-scene{background:radial-gradient(circle,#fff5b2,#d3e8c7);border-radius:20px;padding:18px}.station-adventure .reward-medal{animation:station-prize .55s ease-out}.station-adventure .reward-stars{color:#eab344;filter:drop-shadow(0 4px 0 #aa71362b)}.connection-board{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}.connection-board>div{display:grid;gap:14px}.connection-board button{width:100%;position:relative}.connection-board button small{display:block;font-size:13px;margin-top:7px;color:#457b76}.connection-board button.connected{border-top-color:#71aa6e;background:#eff6cf}.connection-board button.connected:after{content:"★";color:#ddad35;position:absolute;right:-18px;top:18px}.campaign-game-status{font-size:17px;font-weight:700;color:#665431}.campaign-game-status.good{color:#287257}.memory-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:14px}.memory-board button{background:linear-gradient(#3198a9,#236b85);color:#ffe197;border:3px solid #87c8be;font-size:32px;border-radius:12px;min-height:92px}.memory-board button.turned{background:#fff5d1;color:#245a6b;font-size:22px;border-color:#e4bc63}.memory-board button:disabled{opacity:1;background:#e4f0c4}.speech-repair{background:#fff8df;border:3px solid #d9b578;padding:18px;border-radius:12px;font-size:27px;line-height:2.2;color:#254e64;overflow-wrap:anywhere}.speech-repair button{display:inline-block;min-width:48px;min-height:48px;padding:5px 9px;margin:0 5px;background:#cfede5;color:#20637b;border:2px dashed #4d8d93;font-size:23px}.speech-repair button.inserted{background:#ffdd79;border-style:solid}.sign-tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.sign-tools button{min-width:50px;min-height:52px;background:#fff3c9;border:2px solid #caa467;color:#27647a;font-size:26px;padding:10px}.builder-preview{text-align:center;background:radial-gradient(circle,#fff7d6,#b9e1d6);border:3px solid #94bda6;border-radius:20px;margin:15px 0;padding:15px;color:#285c6d;font-weight:700}.builder-preview svg{max-width:240px;width:100%;height:210px}.builder-tools{display:grid;gap:14px}.builder-tools fieldset{border:0;border-bottom:2px dashed #b6925d;padding:12px 0;display:flex;flex-wrap:wrap;gap:10px}.builder-tools legend{color:#205d70;font-weight:900;font-size:19px}.builder-tools button{font-size:19px}.built-poster{background:#fff4cd;padding:20px;border:4px solid #dbb66c;transform:rotate(-1deg);font-size:23px;line-height:1.5}.built-poster small{display:block;font-size:12px;color:#557f78;letter-spacing:1px}.credential-compose{background:#fff8d8;border:4px solid #d6b86f;border-radius:15px;padding:18px;display:grid;gap:18px}.credential-compose label{display:grid;gap:8px}.credential-preview{border-top:2px dashed #b2bb8b;padding:16px;font-weight:700;color:#275c73;font-size:23px}.compose-review{display:flex;gap:12px;align-items:center;margin:20px 0;font-size:17px}.compose-review input{min-height:24px!important;width:24px}.secret-envelopes{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.secret-envelopes button{flex:1;min-height:100px;transform:rotate(-3deg);font-size:23px}.secret-envelopes button.opened{background:#fff4c8;transform:rotate(0)}.station-adventure[data-setting=stage]{--station-accent:#bf635e;background:linear-gradient(#f7c48c,#d6e9d4)}.station-adventure[data-setting=stage] .station-scenery{background:linear-gradient(90deg,#ac5a68 0 9%,transparent 10% 90%,#ac5a68 91%),linear-gradient(#fee8c1,#ecc697);border-radius:25px 25px 0 0}.station-adventure[data-setting=workshop]{--station-accent:#328b72;background:linear-gradient(#c4ead6,#f0d09b)}.station-adventure[data-setting=registry]{--station-accent:#5a83b0;background:linear-gradient(#c8e5f1,#e7dcba)}.station-adventure[data-setting=team]{--station-accent:#b66b98;background:linear-gradient(#ecd4e5,#cde9db)}.station-adventure[data-setting=assembly]{--station-accent:#359578;background:linear-gradient(#b4e5da,#dfedb5)}.station-adventure[data-setting=studio]{--station-accent:#9271b4;background:linear-gradient(#d8ddf7,#f0d4c2)}.station-adventure[data-setting=agency]{--station-accent:#d38443;background:linear-gradient(#ffe0ac,#c5e7e7)}.station-adventure[data-setting=secret]{--station-accent:#506e99;background:linear-gradient(#aecddd,#d3e8d4)}.station-adventure[data-setting=secret] .station-scenery{background:radial-gradient(circle,#fff3b0,#5b899b);border:3px solid #356f80}.station-adventure[data-setting=secret] .station-location{box-shadow:0 0 20px #ffefad}.station-adventure [data-lane=extension]{border-color:#8573b0;box-shadow:0 7px #68568d,0 0 18px #ffd75a}.station-adventure [data-lane=reinforcement]{background:linear-gradient(#e1f0d6,#ead3a0);border-color:#90b27c}.example-goal{font-size:16px;font-weight:700;color:#306c74}.station-adventure .example-after mark{animation:station-sign .4s ease-out}.station-adventure [hidden]{display:none!important}@keyframes station-flags{50%{transform:rotate(.5deg) translateY(3px)}}@keyframes station-prize{0%{transform:translateY(-30px) scale(.5);opacity:0}to{transform:none;opacity:1}}@keyframes station-sign{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@media(max-width:700px){.activity-dialog.station-adventure{padding:12px;border-width:3px}.station-location{font-size:17px;padding:8px 10px;max-width:90%;text-align:center}.station-diorama span{font-size:35px}.station-diorama i{width:22%}.station-adventure .guide-character{height:96px;flex-basis:68px}.station-adventure .campaign-guide{gap:8px}.station-adventure .guide-bubble{padding:12px}.station-adventure .guide-bubble p{font-size:16px}.station-story{font-size:19px}.station-adventure .minigame{padding:12px}.connection-board{gap:15px}.connection-board button{font-size:19px;padding:12px 8px}.memory-board{gap:10px;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-board button{min-height:85px}.speech-repair{font-size:23px;padding:12px}.builder-tools button{font-size:18px;padding:12px}.station-flags{letter-spacing:13px}.credential-compose{padding:12px}.credential-preview{font-size:21px}}@media(prefers-reduced-motion:reduce){.station-adventure *{animation:none!important;transition:none!important}}:root{font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;color:#193b4b;background:#fff8e7;font-size:18px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{min-height:52px;border:2px solid transparent;border-radius:16px;background:#155e63;color:#fff;padding:12px 20px;font-weight:700;cursor:pointer;box-shadow:0 4px #0b3b46;transition:transform .15s}button:hover:not(:disabled){transform:translateY(-2px)}button:disabled{background:#e4e9e9;color:#566a73;box-shadow:none;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid #efb42f;outline-offset:3px}button[aria-pressed=true]{background:#f7c64b;color:#193b4b;border-color:#193b4b}header{padding:calc(14px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left));background:#fff;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid #e8e2d0}.brand{background:none;color:#155e63;box-shadow:none;font-size:26px;letter-spacing:2px;text-align:left;padding:0}.brand small{display:block;font-size:13px;letter-spacing:1px}.settings{display:flex;gap:10px;flex-wrap:wrap}.settings button{font-size:15px;box-shadow:none;background:#eef5f4;color:#193b4b}.status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;background:#193b4b;color:#fff;padding:14px max(20px,env(safe-area-inset-left));font-size:16px}.status span:last-of-type{flex:1;min-width:180px}progress{width:130px;accent-color:#f7c64b}main{max-width:1080px;margin:auto;padding:28px 24px 60px}h1{font-size:clamp(30px,5vw,52px);line-height:1.12;letter-spacing:-1px}h1 small{display:block;font-size:clamp(22px,3vw,34px);letter-spacing:0;margin:12px 0}h2{font-size:25px;line-height:1.3}p{max-width:65ch}small{display:block}.eyebrow{font-size:14px;letter-spacing:2px;font-weight:700;color:#155e63}.muted{color:#566a73;font-size:16px}.hero{text-align:center;padding:30px 10px;background:radial-gradient(ellipse at 50% 0,#ffe597,transparent 65%);border-radius:40px}.hero p{margin:20px auto}.hero h1{font-size:clamp(54px,12vw,90px);margin:12px 0;color:#155e63}.hero>button{background:#efb42f;color:#193b4b;font-size:24px;padding:16px 46px;box-shadow:0 5px #bb8520}.hero-art{font-size:64px;display:flex;justify-content:center;gap:30px}.hero-art span{animation:float 3s ease-in-out infinite}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}.cards article{padding:26px;background:#fff;border:2px solid #e8e2d0;border-radius:24px;box-shadow:0 8px #eee8d8}.cards h2{min-height:65px}.cards button{width:100%}.card-icon{font-size:40px}.route-heading{text-align:center}.route-heading p{margin:16px auto}.road-map{position:relative;max-width:740px;margin:32px auto}#road-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}#road-art canvas{max-width:100%}.road-map ol{position:relative;list-style:none;margin:0;padding:18px 0;display:flex;flex-direction:column;gap:26px}.road-map li{width:78%;align-self:flex-start}.road-map li:nth-child(2n){align-self:flex-end}.stop{width:100%;display:flex;gap:16px;text-align:left;background:#fff;color:#193b4b;border:3px solid #155e63;box-shadow:0 5px #155e63}.stop.done{border-color:#369b75;box-shadow:0 5px #369b75;background:#effdf4}.stop-icon{font-size:38px;align-self:center}.stop strong{font-size:22px;display:block}.stop small{font-size:13px;letter-spacing:1px;color:#155e63}.stop em{font-size:15px;font-style:normal}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#132c46b8;display:flex;justify-content:center;align-items:center;padding:20px max(16px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.activity-dialog{background:#fffdf6;max-width:940px;width:100%;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;padding:30px;border-radius:26px;box-shadow:0 12px 50px #10283955;animation:arrive .2s ease-out}.lanes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lanes button{text-align:left;background:#edf5f4;color:#193b4b;box-shadow:none;border:2px solid #cdded9}.lanes button:first-child{background:#155e63;color:#fff}.lanes small{font-size:14px;margin-top:8px}.answers,.bins{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.answers button{flex:1 1 170px;background:#eef4f7;color:#193b4b;box-shadow:none;border:2px solid #c6d9e2}.answers small{font-size:14px;color:#155e63}.bins button{flex:1;background:#ffe49e;color:#193b4b;box-shadow:none;border:2px dashed #bb8520;font-size:24px}.back,.secondary{background:#edf5f4;color:#193b4b;box-shadow:none;margin:12px 8px 0 0}.slots,.hint{background:#fff0c3;padding:16px;border-radius:14px}.visual-card{background:#edf7f0;padding:22px;text-align:center;border-radius:18px}.visual-card span{font-size:64px}.visual-card p{margin:auto}label{display:block;font-weight:700;margin:16px 0}input,textarea{display:block;width:100%;min-width:0;border:2px solid #a7bbc1;border-radius:12px;padding:12px;color:#193b4b;background:#fff;margin-top:6px;font-size:19px}textarea{min-height:80px;resize:vertical}#feedback{background:#edf5f4;border-radius:12px;padding:12px}#feedback:empty{display:none}.poster-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.poster-preview{background:linear-gradient(135deg,#155e63,#234c68);color:#fff;text-align:center;border:8px solid #ffd369;border-radius:24px;padding:26px;overflow-wrap:anywhere;position:sticky;top:0}.poster-preview h3{font-size:36px;margin:8px}.poster-preview p{font-size:18px}.poster-preview small{letter-spacing:1px;font-size:13px}.poster-star{font-size:60px;display:block}.team{background:#ffd369;color:#193b4b;border-radius:12px;display:inline-block;padding:10px;margin:14px 0}.poster-preview strong{font-size:22px}#notice{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100% - 32px);background:#193b4b;color:#fff;padding:12px 22px;border-radius:18px;z-index:30;pointer-events:none;text-align:center;font-size:16px}#notice:empty{display:none}.celebrating{border:3px solid #ffd369}.reduced *{scroll-behavior:auto}@keyframes float{50%{transform:translateY(-8px) rotate(8deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1,h2,button,p{overflow-wrap:anywhere}@media(max-width:600px){main{padding:22px 14px 60px}.settings{gap:6px}.settings button{padding:9px;font-size:14px}.status{font-size:14px}.status progress{width:100%}.hero-art{font-size:48px}.road-map li{width:92%}.stop strong{font-size:19px}.stop{padding:12px}.stop-icon{font-size:28px}.activity-dialog{padding:20px}.lanes,.poster-layout{grid-template-columns:1fr}.poster-preview{position:static}.activity-dialog h2{font-size:23px}.answers button{flex-basis:130px}header{gap:10px}.brand{font-size:22px}}@media(max-height:500px){.modal-backdrop{padding:8px}.activity-dialog{max-height:calc(100dvh - 16px)}}.dialog-status{background:#193b4b;color:#fff;padding:10px 15px;border-radius:12px;font-size:16px;margin-bottom:18px}.dialog-status small{font-size:14px}.pwa-update{position:fixed;bottom:20px;left:16px;right:16px;z-index:40;background:#fff8e7;border:3px solid #155e63;padding:18px;border-radius:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.status{position:sticky;top:0;z-index:8}.official-branding{display:flex;align-items:center;gap:20px;max-width:100%;min-width:0}.logo-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;overflow:hidden;text-align:center;letter-spacing:normal}.logo-slot img{display:block;width:100%;height:100%;object-fit:contain}.logo-label{font-weight:700;color:#155e63;line-height:1.2;letter-spacing:normal}.logo-note{font-size:11px;font-weight:400;color:#566a73;letter-spacing:normal;line-height:1.3;margin-top:5px}.official-branding-header .logo-slot-rutas{width:130px;height:64px}.official-branding-header .logo-slot-school{width:190px;height:64px;border-left:1px solid #cdded9;padding-left:16px}.official-branding-header .logo-label{font-size:18px}.official-branding-home{justify-content:center;gap:36px;margin:24px auto;max-width:760px}.official-branding-home .logo-slot-rutas{width:360px;height:150px}.official-branding-home .logo-slot-school{width:280px;height:150px;border-left:1px solid #cdded9;padding-left:28px}.official-branding-home .logo-slot-rutas .logo-label{font-size:clamp(34px,7vw,60px)}.official-branding-home .logo-slot-school .logo-label{font-size:25px}.official-branding-home .logo-note{font-size:13px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:600px){.official-branding-header{gap:12px}.official-branding-header .logo-slot-rutas{width:90px;height:60px}.official-branding-header .logo-slot-school{width:165px;height:60px;padding-left:12px}.official-branding-header .logo-label{font-size:16px}.official-branding-home{flex-direction:column;gap:16px}.official-branding-home .logo-slot-rutas{width:min(100%,320px);height:110px}.official-branding-home .logo-slot-school{width:min(100%,280px);height:100px;border-left:0;border-top:1px solid #cdded9;padding:16px 0 0}.official-branding-home .logo-slot-school .logo-label{font-size:22px}}.hero .official-branding-home{display:flex;flex-direction:column;gap:22px;margin:20px auto 24px;max-width:640px}.hero .identity-center,.hero .identity-project{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.hero .identity-caption{font-size:12px;font-weight:700;letter-spacing:2px;color:#566a73;margin-bottom:8px}.hero .identity-center{padding-bottom:18px;border-bottom:1px solid #155e6324;max-width:340px}.hero .official-branding-home .logo-slot-school{width:min(100%,280px);height:64px;border:0;padding:0}.hero .official-branding-home .logo-slot-rutas{width:min(100%,420px);height:112px}.hero .official-branding-home .logo-slot-school .logo-label{font-size:23px}.hero .official-branding-home .logo-slot-rutas .logo-label{font-size:clamp(44px,7vw,64px)}.hero .official-branding-home .logo-note{font-size:12px;color:#63767a}@media(max-width:600px){.hero .official-branding-home{gap:18px}.hero .identity-caption{font-size:11px;letter-spacing:1.5px}.hero .official-branding-home .logo-slot-school{height:62px}.hero .official-branding-home .logo-slot-rutas{height:100px}}.hero .official-branding-home .logo-slot-school{width:min(100%,340px);height:84px}@media(max-width:600px){.hero .official-branding-home .logo-slot-school{height:84px}}:root{color:#233c59;background:#eaf5ef}body{background:radial-gradient(ellipse at top,#d9f1ff,transparent 65%),#eaf5ef}main{max-width:1180px}button{border-radius:18px;box-shadow:0 5px #153c55,inset 0 2px #ffffff45;transition:transform .16s,box-shadow .16s;background:linear-gradient(#258b98,#177180)}button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #153c55}header{background:#fffdf5;border-bottom:4px solid #e7bc67}.status{background:linear-gradient(110deg,#203d59,#256071);border-bottom:4px solid #82c6b4}.status strong{background:#ffcf60;color:#243c58;padding:7px 16px;border-radius:25px;box-shadow:0 3px #c19b42}.status progress{height:14px;border:2px solid #ffffff8c;border-radius:12px;overflow:hidden}progress::-webkit-progress-bar{background:#173848}progress::-webkit-progress-value{background:#ffcf60}progress::-moz-progress-bar{background:#ffcf60}h1{color:#24445e;text-shadow:0 2px 0 white}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:630px;border:6px solid #fff9df;background:#d8ecf0;border-radius:36px;box-shadow:0 12px #a8c5b6,0 24px 45px #2c576825;padding:35px 20px}.hero-scenery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(#e5f8ff26,#e5f8ff08 40%,#1a46644a),url(../assets/kingdom.png) center/cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#fffbeaef 0%,#fffbeadb 30%,transparent 65%)}.hero-art{position:absolute;left:3%;right:3%;bottom:36px;justify-content:space-between;pointer-events:none;align-items:flex-end}.campaign-art{width:120px;height:120px;display:block;flex-shrink:0;color:#3292a2;filter:drop-shadow(0 5px 0 #203c681b)}.hero-art .campaign-art{width:clamp(90px,18vw,180px);height:auto;transform:rotate(-12deg)}.hero-art .campaign-art:last-child{transform:rotate(12deg)}.floating-star{color:#ffc755;font-size:50px;position:absolute;right:10%;top:-150px;text-shadow:0 4px 0 #ac772a}.hero .official-branding-home{background:#fffdf3ed;border:2px solid #fff;border-radius:24px;padding:18px 20px;max-width:470px;box-shadow:0 6px #9ebcad80}.hero .identity-center{padding-bottom:10px}.hero .official-branding-home .logo-slot-rutas{height:90px}.hero>button{position:relative;z-index:1;border:3px solid #fff5bd;background:linear-gradient(#ffda68,#ffc044);box-shadow:0 7px #b67b29,0 12px 25px #5b543c33;letter-spacing:1px}.hero>p:not(.eyebrow){position:relative;font-weight:700;color:#22455c}.hero-achievements{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px auto 0;max-width:650px}.hero-achievements span{background:#fff9df;border:2px solid white;padding:8px 15px;border-radius:30px;font-size:15px;font-weight:700}.cards{gap:26px}.cards article{position:relative;background:linear-gradient(145deg,#fffef5,#edf6ff);border:3px solid #fff;border-radius:28px;box-shadow:0 8px #b6ccd4,0 15px 20px #2c576814;overflow:hidden;transition:transform .2s}.cards article.available{background:linear-gradient(140deg,#fff8d6,#e0f5eb);border-color:#e6b549}.cards article.available:hover{border-color:#efba38;box-shadow:0 8px #9dbfb7,0 15px 25px #2c576828}.cards article.locked{background:linear-gradient(145deg,#eef0f7,#f8faf8);color:#687586}.card-level{display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:#486279}.card-icon{display:block;margin:14px 0}.card-icon .campaign-art{width:110px;height:110px}.cards h2{margin-top:10px}.cards button:disabled{border:2px solid #d5dfe7;background:#e5ebee}.routes-list article.available{grid-column:span 2}.route-heading{background:#fffdf0;border:3px solid white;box-shadow:0 6px #c2d4bb;border-radius:28px;padding:24px;margin-top:22px}.route-heading h1{margin:12px 0}.route-heading h2{color:#218777}.quest-banner{display:flex;align-items:center;gap:18px;max-width:930px;margin:28px auto 10px;padding:20px 24px;border-radius:22px;background:linear-gradient(120deg,#213f5d,#236977);color:#fff;box-shadow:0 5px #163a49}.quest-banner>span:first-child{font-size:36px}.quest-banner small{font-size:12px;letter-spacing:2px;color:#ffe69c}.quest-banner strong{font-size:22px}.quest-stars{margin-left:auto;color:#ffcd5c;font-size:25px;white-space:nowrap}.road-map{max-width:930px;background:linear-gradient(#bce7d1,#e0f1c8);border:6px solid #fff9de;border-radius:32px;box-shadow:0 10px #a8c5b6;overflow:hidden;padding:38px 28px}.road-map ol{gap:52px;padding:12px 0 40px}.road-map li{width:72%;min-width:0}.stop{position:relative;border:3px solid var(--mission-color);box-shadow:0 7px 0 var(--mission-color),0 10px 20px #234c6830;background:linear-gradient(135deg,#fffdf1,#fff);padding:18px;gap:18px;border-radius:24px;align-items:center}.stop-icon{position:relative;flex-shrink:0}.stop-icon .campaign-art{width:100px;height:100px;color:var(--mission-color)}.node-badge{position:absolute;bottom:-4px;right:-3px;background:#ffce61;border:3px solid #fff7de;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#23445c;font-size:19px}.stop small{color:var(--mission-color);font-size:12px}.stop strong{font-size:23px;line-height:1.2;margin:7px 0}.stop em{color:#576c77}.stop-reward{display:block;margin-top:10px;font-size:13px;font-weight:700;color:#2c735e}.stop:disabled{opacity:.85;background:#eef3ec;border:3px solid #99b3a9;box-shadow:0 5px #8ca79d;color:#586d70}.stop:disabled .campaign-art{filter:grayscale(.55)}.stop.is-next{outline:4px solid #ffd35f;outline-offset:5px}.stop.is-next:after{content:"TU PRÓXIMA MISIÓN";position:absolute;top:-17px;right:16px;background:#ffce61;color:#254458;padding:4px 12px;border-radius:20px;font-size:11px;letter-spacing:1px;font-weight:700}.stop.done{background:#f4ffed;border-color:#42a780;box-shadow:0 7px #358c6b}.activity-dialog{border:5px solid #fff6d7;box-shadow:0 10px #25506b,0 30px 80px #10283966;background:linear-gradient(145deg,#fffdf4,#eef8f5)}.dialog-status{border-bottom:3px solid #ffcc5a}.mission-banner{display:flex;align-items:center;gap:24px;border-radius:20px;background:linear-gradient(120deg,#fff,#e2f0eb);border:2px solid #fff;padding:14px;color:var(--mission-color)}.mission-banner .campaign-art{width:120px;height:120px;color:var(--mission-color)}.mission-banner h2{margin:8px 0;color:#25435c}.mission-banner p{margin:0;color:#496579;font-size:17px}.mission-banner.compact .campaign-art{width:78px;height:78px}.mission-banner.compact p{font-weight:700;color:#25435c}.mission-goal{background:#fff2c6;padding:14px 20px;border-radius:16px;font-weight:700}.lanes button{box-shadow:0 4px #b8cfd0;border:2px solid #fff;background:#e3eff6}.lanes button:first-child{background:linear-gradient(#258b98,#177180);box-shadow:0 5px #174c64}.lanes button:nth-child(2){background:#fff0c2}.lanes button:nth-child(3){background:#ebe2fc}.lanes button:nth-child(4){background:#ffe7d8}.answers button{background:linear-gradient(#fff,#edf5fc);border:3px solid #c8d9e5;box-shadow:0 4px #b7cedd;padding:17px;font-size:20px}.answers button[aria-pressed=true]{background:#fff0bb;border-color:#e5ad39;box-shadow:0 4px #c18e2d}.bins button{border:3px dashed #d3a343;box-shadow:0 4px #ddbd79;padding:18px}.slots{border:3px dashed #d5aa48;min-height:70px;font-weight:700}.visual-card{border:3px solid #bce0cf}.activity-dialog input,.activity-dialog textarea{border:3px solid #b6cbd3;box-shadow:inset 0 3px #e8f0f2}.activity-dialog #check{display:block;width:100%;margin-top:20px;background:linear-gradient(#2eab8a,#21876b);box-shadow:0 5px #1d6452}.activity-dialog #feedback:not(:empty){border-left:6px solid #eab64b;background:#fff1cc;padding:18px;font-weight:700}.reward-scene{text-align:center;position:relative;background:radial-gradient(ellipse,#fff3c4,transparent 70%);padding:16px 8px}.reward-stars{font-size:44px;color:#efb735;letter-spacing:18px;animation:reward-pop .45s ease-out}.reward-medal{display:flex;justify-content:center;margin:16px}.reward-medal .campaign-art{width:145px;height:145px;animation:float 3s ease-in-out infinite}.reward-xp{display:block;font-size:36px;color:#227b69}.reward-scene p{margin:18px auto}.unlock-message{background:#e6f5eb;padding:16px;border:2px solid #c1e1cb;border-radius:16px}.reward-scene button{margin:8px}.poster-preview{box-shadow:0 8px #b49145,0 18px 35px #2c576830;background:radial-gradient(circle at top,#2d8c91,#244f70);border-color:#ffce60}.poster-star{filter:drop-shadow(0 4px 0 #10283944)}@keyframes reward-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.hero{min-height:590px;padding:24px 12px}.hero-art{bottom:90px;opacity:.8}.hero .official-branding-home{max-width:340px;padding:14px}.hero-achievements{gap:6px}.hero-achievements span{font-size:13px;padding:7px 9px}.routes-list article.available{grid-column:auto}.quest-banner{padding:16px;gap:10px}.quest-banner strong{font-size:18px}.quest-stars{display:none}.road-map{padding:32px 12px;border-width:4px}.road-map li{width:88%}.road-map ol{gap:45px}.stop{gap:10px;padding:14px 10px}.stop-icon .campaign-art{width:65px;height:65px}.stop strong{font-size:19px}.stop em{font-size:14px}.stop-reward{font-size:12px}.node-badge{width:27px;height:27px;font-size:15px}.mission-banner{gap:10px;padding:10px}.mission-banner .campaign-art{width:75px;height:75px}.mission-banner.compact .campaign-art{width:58px;height:58px}.mission-banner p{font-size:15px}.activity-dialog{padding:16px;border-width:3px}.route-heading{padding:18px}.reward-stars{font-size:34px;letter-spacing:8px}}@media(max-width:380px){.road-map li{width:96%}.stop-icon .campaign-art{width:48px;height:48px}.stop strong{font-size:17px}.hero>button{padding:16px 28px}.hero-art{opacity:.45}.mission-banner .eyebrow{letter-spacing:1px}.status span:last-of-type{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.reduced *{animation:none!important;transition:none!important}button:hover:not(:disabled){transform:none;filter:brightness(1.04)}button:active:not(:disabled){transform:translateY(2px)}#app[data-screen=map] main{max-width:1280px;padding-top:18px}#app[data-screen=map] .route-heading{padding:14px 20px;margin-top:12px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}#app[data-screen=map] .route-heading .eyebrow{grid-column:1/-1}#app[data-screen=map] .route-heading h1{font-size:30px;margin:2px 0}#app[data-screen=map] .route-heading h2{font-size:20px;margin:3px 0}#app[data-screen=map] .route-heading p{font-size:14px;margin:0;max-width:70ch}#app[data-screen=map] .route-heading .muted{grid-column:1/-1;font-size:12px}#app[data-screen=map] .quest-banner{max-width:none;margin:14px auto;padding:10px 20px}#app[data-screen=map] .quest-banner strong{font-size:19px}.adventure-board{max-width:none;margin:18px 0;padding:46px 35px 24px;background:radial-gradient(ellipse at 15% 15%,#a8dbd3 0%,transparent 36%),radial-gradient(ellipse at 80% 45%,#ffedb0 0%,transparent 42%),radial-gradient(ellipse at 15% 80%,#cad8f6 0%,transparent 35%),#d9efc5}.adventure-board ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,165px);gap:26px 14px;padding:8px 0;margin:0;align-items:start}.adventure-board li{width:100%;align-self:auto;display:flex;justify-content:center}.adventure-board li:nth-child(1){grid-area:1/1}.adventure-board li:nth-child(2){grid-area:1/2}.adventure-board li:nth-child(3){grid-area:1/3}.adventure-board li:nth-child(4){grid-area:1/4}.adventure-board li:nth-child(5){grid-area:2/4}.adventure-board li:nth-child(6){grid-area:2/3}.adventure-board li:nth-child(7){grid-area:2/2}.adventure-board li:nth-child(8){grid-area:2/1}.adventure-board li:nth-child(9){grid-area:3/1}.adventure-board li:nth-child(10){grid-area:3/2}.adventure-board li:nth-child(11){grid-area:3/3}.adventure-board .stop{border:0;background:none;box-shadow:none;display:flex;flex-direction:column;gap:5px;padding:0;text-align:center;max-width:220px;border-radius:18px}.adventure-board .stop:hover:not(:disabled){box-shadow:none;filter:brightness(1.02)}.adventure-board .stop-icon{background:#fffdf0;border:5px solid var(--mission-color);border-radius:50%;width:96px;height:96px;display:flex;align-items:center;justify-content:center;box-shadow:0 7px #29526966,0 10px 16px #21476125}.adventure-board .stop-icon .campaign-art{width:83px;height:83px}.adventure-board .stop>span:last-child{background:#fffdf0ef;border:2px solid #ffffff;border-radius:12px;padding:5px 8px;min-height:58px;max-width:210px;box-shadow:0 3px #80a69b}.adventure-board .stop small{font-size:10px;letter-spacing:.5px}.adventure-board .stop strong{font-size:15px;line-height:1.1;margin:3px 0}.adventure-board .stop-reward{font-size:10px;margin:4px 0 0}.adventure-board .stop.is-next{outline:0}.adventure-board .stop.is-next .stop-icon{outline:5px solid #ffcf55;outline-offset:5px}.adventure-board .stop.is-next:after{top:-16px;right:auto;left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap;padding:3px 8px}.adventure-board .stop:disabled{opacity:1;color:#637679}.adventure-board .stop:disabled .stop-icon{border-color:#8caaa4;background:#dfe9e1}.adventure-board .stop:disabled>span:last-child{background:#e8eee4e8;box-shadow:0 3px #a3b9ad}.adventure-board .stop.done .stop-icon{background:#eeffe9;border-color:#299778}.adventure-board li:last-child .stop-icon{border-color:#cf9b3d;background:#fff0b4;width:110px;height:110px}.board-zones,.board-props{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.board-zones span{position:absolute;font-weight:700;font-size:12px;color:#426867;letter-spacing:1px}.board-zones span:nth-child(1){top:12px;left:24px}.board-zones span:nth-child(2){top:12px;right:24px}.board-zones span:nth-child(3){top:43%;left:40%}.board-zones span:nth-child(4){bottom:14px;right:24px}.board-props span{position:absolute;font-size:34px;filter:drop-shadow(0 4px 0 #37625a30)}.board-props span:nth-child(1){bottom:32px;right:10%;font-size:56px}.board-props span:nth-child(2){top:27%;left:33%}.board-props span:nth-child(3){top:29%;right:15%}.board-props span:nth-child(4){bottom:9%;right:19%;font-size:40px}.board-props span:nth-child(5){bottom:33%;left:15%}.learning-entry{border:2px solid #edd183;padding:18px;background:#fff2c5;border-radius:18px;margin:15px 0}.learning-entry>span{display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:12px}.learning-entry p{font-size:14px;margin:12px 0 0}.learning-topline{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:#21806f;font-weight:700;font-size:15px}.learning-topline small{font-size:13px}.lesson-hero{display:flex;align-items:center;gap:24px;background:#ecf5e9;border-radius:22px;padding:18px;margin:20px 0}.lesson-hero>span{font-size:60px}.lesson-hero p{font-size:14px;margin:0;color:#526b75}.lesson-hero h2{margin:6px 0;color:var(--mission-color);font-size:30px}.discovery-rule,.worked-example{background:#fff5d6;border:3px solid #e9cc78;border-radius:24px;padding:24px;text-align:center}.discovery-rule strong{display:inline-block;padding:10px 20px;border-radius:30px;background:#ffcf5a;color:#293f5c;font-size:24px}.discovery-rule p{font-size:23px;line-height:1.5;margin:20px auto 0;max-width:38ch}.lesson-illustration{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0;color:#52756b;font-weight:700}.lesson-illustration .campaign-art{width:100px;height:100px}.worked-example>span{font-size:13px;font-weight:700;color:#21806f}.worked-example p{font-size:30px;line-height:1.6;margin:18px auto;font-weight:700}.worked-example small{font-size:17px;font-weight:700}.learning-actions{margin:20px 0;display:flex;gap:12px;flex-wrap:wrap}.learning-actions button{flex:1}.practice-success{text-align:center;padding:25px 10px}.practice-success .reward-stars{display:block}.practice-success p{margin:18px auto;font-size:21px}.learned-summary{display:grid;gap:10px;margin:15px 0}.learned-summary strong{font-size:24px;color:#277d69;background:#e5f2dc;border:2px solid #bedac7;padding:15px;border-radius:16px}.notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.notebook-card{padding:20px;background:#fff8da;border:3px solid #ebd185;border-radius:22px;min-width:0}.notebook-card>span{font-size:35px}.notebook-card h3{margin:8px 0;font-size:21px}.notebook-card>strong{display:block;color:#22836e;font-size:17px}.notebook-card p{font-size:16px}.notebook-card small{font-size:14px}.notebook-example{font-weight:700;background:#fff;padding:14px;border-radius:14px;margin:14px 0;font-size:19px}.notebook-locked{background:#edf1ee;border-color:#d6dfdb;color:#758380}.poster-learning{padding:20px;background:#fff1c3;border:2px solid #e6c96c;border-radius:20px}.poster-learning strong{font-size:22px}.poster-learning p{font-size:17px}.settings #notebook{background:#ffe49b;color:#2d5363;box-shadow:0 3px #c7a44a;font-size:14px}@media(max-width:700px){#app[data-screen=map] .route-heading{display:block;text-align:center}#app[data-screen=map] .route-heading h1{font-size:26px}.adventure-board{padding:40px 12px 45px}.adventure-board ol{grid-template-columns:1fr 1fr;grid-template-rows:repeat(11,130px);gap:12px 5px}.adventure-board li:nth-child(n){grid-area:auto;grid-row:auto;align-self:start}.adventure-board li:nth-child(odd){grid-column:1}.adventure-board li:nth-child(2n){grid-column:2}.adventure-board li:nth-child(1){grid-row:1}.adventure-board li:nth-child(2){grid-row:2}.adventure-board li:nth-child(3){grid-row:3}.adventure-board li:nth-child(4){grid-row:4}.adventure-board li:nth-child(5){grid-row:5}.adventure-board li:nth-child(6){grid-row:6}.adventure-board li:nth-child(7){grid-row:7}.adventure-board li:nth-child(8){grid-row:8}.adventure-board li:nth-child(9){grid-row:9}.adventure-board li:nth-child(10){grid-row:10}.adventure-board li:nth-child(11){grid-row:11}.adventure-board .stop-icon{width:78px;height:78px;border-width:4px}.adventure-board .stop-icon .campaign-art{width:68px;height:68px}.adventure-board .stop strong{font-size:14px}.adventure-board .stop-reward{font-size:9px}.adventure-board .stop>span:last-child{padding:5px;max-width:155px}.adventure-board li:last-child .stop-icon{width:85px;height:85px}.board-zones span{font-size:10px;letter-spacing:0;max-width:110px}.board-zones span:nth-child(2){top:28%;right:12px}.board-zones span:nth-child(3){top:57%;left:12px}.board-zones span:nth-child(4){bottom:12px;right:12px}.board-props span:nth-child(1){bottom:9%;right:12%;font-size:40px}.board-props span:nth-child(2){top:20%;left:13%}.board-props span:nth-child(3){top:43%;right:15%}.board-props span:nth-child(4){bottom:35%;right:12%}.board-props span:nth-child(5){bottom:23%;left:15%}.discovery-rule,.worked-example{padding:18px 12px}.discovery-rule p,.discovery-rule strong{font-size:20px}.worked-example p{font-size:23px}.lesson-hero{gap:12px;padding:14px}.lesson-hero>span{font-size:40px}.lesson-hero h2{font-size:24px}.notebook-grid{grid-template-columns:1fr}.learned-summary strong{font-size:20px}.settings{width:100%}.settings #notebook{flex:1 1 100%}}.dialog-notebook{float:right;font-size:13px;min-height:44px;padding:8px 12px;margin:0 0 12px 12px;background:#ffdf88;color:#24445e;box-shadow:0 3px #c6a456}.dialog-status{clear:both}.quest-banner{scroll-margin-top:85px}@media(min-width:701px){.adventure-board ol{grid-template-rows:repeat(3,165px);gap:18px 14px}.adventure-board{padding-top:40px;padding-bottom:22px}}@media(max-width:700px){.dialog-notebook{float:none;display:block;width:100%;margin:0 0 12px}.dialog-notebook[hidden]{display:none}}.adventure-board{scroll-margin-top:85px}.board-zones{z-index:1}.board-zones span{background:#ffffffad;border-radius:12px;padding:3px 8px}@media(min-width:701px){.board-zones span:nth-child(3){top:12px;left:45%}}.lesson-illustration{margin:14px 0}.lesson-illustration .campaign-art{width:80px;height:80px}@media(min-width:701px){.discovery-rule{padding:20px}.discovery-rule p{font-size:21px}.lesson-hero{padding:14px}}#app:has(.modal-backdrop) #notice{display:none}.reward-scene{padding:8px}.reward-scene .reward-stars{font-size:32px}.reward-medal{margin:8px}.reward-medal .campaign-art{width:105px;height:105px}.reward-scene .learned-summary{margin:10px 0}.reward-scene p{margin:12px auto}.campaign-scene{background:linear-gradient(#c5e4ea 0,#c5e4ea 20%,#e8efce 20%,#e8efce 75%,#d3b98e 75%);border:4px solid #fff6db;border-radius:24px;padding:18px;position:relative;overflow:hidden}.scene-location{font-size:12px;font-weight:700;color:#356570;letter-spacing:1px;background:#fff9e5c9;border-radius:18px;padding:5px 12px;display:inline-block}.scene-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;background:#295571;color:#fff6d6;border:3px solid #dbc487;box-shadow:0 5px #92805a;border-radius:14px;padding:12px 18px;margin:10px 0 18px}.scene-heading>span{font-size:11px;letter-spacing:1px}.scene-heading h2{font-size:26px;margin:0;color:#fff7dd}.campaign-guide{display:flex;align-items:center;gap:16px;max-width:900px;margin:10px auto;min-width:0}.guide-character{flex:0 0 78px;height:105px;position:relative;filter:drop-shadow(0 5px 0 #2e5e6126);animation:guide-breathe 4s ease-in-out infinite;transform-origin:bottom}.guide-sprite{width:100%;height:100%;object-fit:contain}.guide-bubble{min-width:0;background:#fffdf0;border:3px solid #d5bc80;padding:12px 18px;border-radius:20px 20px 20px 4px;box-shadow:0 4px #947f5433}.guide-bubble small{font-size:10px;color:#538779;font-weight:700;letter-spacing:1px}.guide-bubble p{font-size:17px;line-height:1.4;margin:6px 0 0}.guide-bubble p small{font-size:14px;margin:8px 0;letter-spacing:0;color:#47616d}.campaign-guide.happy .guide-character{animation:guide-cheer 1s ease-out}.mail-scene{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:18px;margin:16px 0}.camp-postbox{font-size:85px;position:relative;filter:drop-shadow(0 6px 0 #ac96644a)}.camp-postbox>span{font-size:32px;position:absolute;right:5px;top:0;color:#ffca52;animation:float 3s infinite}.letter{background:#fff8df;border:3px solid #ead8a4;border-radius:7px;box-shadow:4px 5px #ab97675c;padding:18px;transform:rotate(-.7deg)}.letter .main-rule{font-size:19px;line-height:1.45;margin:0 0 16px;max-width:50ch}.letter button{font-size:15px;min-height:46px}.clue-tabs,.example-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.clue-tabs button,.example-tabs button{background:#e3edf0;color:#29546c;border:2px solid #becdd0;box-shadow:0 3px #9db1b3;padding:8px 16px;font-size:15px;min-height:44px}.clue-tabs button[aria-pressed=true],.example-tabs button[aria-pressed=true]{background:#ffda74;border-color:#ccac57}.clue-tabs button:hover:not(:disabled),.example-tabs button:hover:not(:disabled){transform:none}.letter #clue-text{font-size:21px;font-weight:700;color:#245b71;padding:16px;background:#fffef8;border-radius:12px;min-height:65px}.memory-trick{background:#e4eed6;padding:10px 15px;border:2px solid #b8cfad;border-radius:14px;font-size:16px;font-weight:700}.interactive-example{background:#fff9e7;border:4px solid #a8824f;box-shadow:0 6px #806641;border-radius:18px;padding:18px}.example-before{font-size:23px;line-height:1.5;background:#f1e8d9;padding:18px;border:2px dashed #c2a483;border-radius:12px;margin:10px 0 14px;font-weight:700}.example-after{margin-top:14px}.interactive-example #example-after{background:#ecf6df;border:3px solid #a4c995;padding:16px;border-radius:14px;margin-top:14px}.interactive-example #example-after small{font-size:12px;color:#277957;font-weight:700}.interactive-example #example-after p{font-size:25px;font-weight:700;line-height:1.6;margin:10px 0}.interactive-example mark{background:#fff1a0;color:#254c63;border-radius:5px;padding:2px;animation:clue-arrive .4s ease-out}.example-explanation{font-size:17px;color:#2d6457;line-height:1.45}.campaign-scene .learning-actions{margin:18px 0 0}.campaign-kit{padding:12px 18px;background:#fff5d8;border:3px solid #dac485;border-radius:20px;margin:15px 0;box-shadow:0 4px #b09f77}.campaign-kit>strong{display:block;font-size:16px;color:#456276;margin-bottom:10px}.campaign-kit>div{display:flex;gap:10px;flex-wrap:wrap}.kit-tool{display:flex;align-items:center;gap:5px;font-size:26px;padding:5px 10px;background:#fffdf4;border:2px solid #dfd1a8;border-radius:12px;position:relative}.kit-tool small{display:none;font-size:12px;font-weight:700;max-width:120px}.kit-tool.owned{border-color:#b8d59e;background:#eef9dd}.kit-tool b{font-size:10px}.kit-tool.waiting{filter:grayscale(.7);opacity:.6}.final-kit .kit-tool small{display:block}.tool-earned{background:#fff2b9;border:3px solid #dec270;border-radius:18px;padding:12px;margin:15px auto;max-width:560px;display:grid;grid-template-columns:60px 1fr;align-items:center;text-align:left}.tool-earned>span{font-size:42px;grid-row:span 2}.tool-earned>strong{font-size:20px;color:#726030}.tool-earned p{font-size:15px;margin:5px 0}.reward-scene .reward-medal{display:none}.reward-scene .reward-stars{font-size:28px}.reward-scene .learned-summary strong{font-size:20px;padding:10px}.reward-scene .reward-xp{font-size:29px}.minigame{background:linear-gradient(#e1efdd,#cbdcb7);border:4px solid #acba8d;border-radius:20px;box-shadow:0 5px #8b9e75;padding:18px;margin:18px 0;position:relative}.minigame-set{font-size:12px;font-weight:700;letter-spacing:1px;color:#537563;border-bottom:2px dashed #a9bd94;padding:0 0 10px}.minigame .answers button{background:#fff8dd;border:3px solid #d8c38a;border-radius:5px;box-shadow:3px 5px #8d7d5850;min-height:65px;position:relative;transition:border-color .15s,background .15s}.minigame .answers button:before{content:"★";position:absolute;top:3px;left:6px;font-size:10px;color:#bc9c51}.minigame .answers button[aria-pressed=true]{background:#ffe18b;border-color:#dfad36}.minigame.classify .bins button{border:4px solid #456c90;background:linear-gradient(#a9cce8,#80a8cc);border-radius:10px 10px 18px 18px;box-shadow:0 6px #456b8c;position:relative;padding-top:28px}.minigame.classify .bins button:before{content:"";position:absolute;top:10px;left:20%;right:20%;height:7px;background:#32516e;border-radius:5px}.minigame.order .answers button{background:#ffe49e;border-color:#b99a56;box-shadow:0 6px #8d783f;border-radius:8px}.minigame.order .slots{background:#f5faf0;border:3px dashed #7d9e6b;min-height:75px}.minigame.text label,.minigame.fill label{background:#fff7dc;border:3px solid #d5b777;border-radius:8px;padding:15px;box-shadow:3px 4px #8d7d5833}.minigame.text input,.minigame.fill input{background:#fffdf2;border:0;border-bottom:3px dashed #c8af74;border-radius:0;box-shadow:none;font-size:24px}.minigame.needs-review{border-color:#d8ad54}.notebook-card button{font-size:15px;width:100%;margin-top:15px}.board-props>span:first-child{visibility:hidden}.board-props>span:last-child{animation:flag-wave 4s ease-in-out infinite;transform-origin:bottom}.stop.done .node-badge{box-shadow:0 0 0 5px #ffe78555}.board-zones>span{border:2px solid #b9d3b1}.activity-dialog #feedback:not(:empty){padding:10px}.activity-dialog #feedback .campaign-guide{margin:0}.activity-dialog #feedback .guide-character{height:80px;flex-basis:60px}.activity-dialog #feedback .guide-bubble{border:0;background:#fff7e1;padding:8px}.activity-dialog{max-width:1020px}.minigame input{text-transform:none}@keyframes guide-breathe{50%{transform:translateY(-3px) rotate(1deg)}}@keyframes guide-cheer{50%{transform:translateY(-6px) rotate(-4deg)}}@keyframes flag-wave{50%{transform:rotate(8deg)}}@keyframes clue-arrive{0%{opacity:.2}to{opacity:1}}@media(max-width:700px){.campaign-scene{padding:12px;border-width:3px}.scene-heading h2{font-size:22px}.scene-heading{padding:10px}.campaign-guide{gap:8px}.guide-character{flex-basis:58px;height:80px}.guide-bubble{padding:10px}.guide-bubble p{font-size:15px}.guide-bubble small{font-size:9px}.mail-scene{grid-template-columns:1fr}.camp-postbox{display:none}.letter{padding:14px}.letter .main-rule{font-size:18px}.letter #clue-text{font-size:19px}.clue-tabs button,.example-tabs button{padding:7px 10px;font-size:14px}.interactive-example{padding:12px}.example-before{font-size:20px;padding:12px}.interactive-example #example-after p{font-size:21px}.minigame{padding:12px}.minigame .answers button{font-size:18px}.tool-earned{grid-template-columns:42px 1fr;padding:10px}.tool-earned>span{font-size:32px}.tool-earned>strong{font-size:17px}.kit-tool{font-size:22px;padding:4px 7px}.scene-location{font-size:10px}.campaign-kit{padding:12px}}@media(prefers-reduced-motion:reduce){.guide-character,.camp-postbox>span,.board-props>span:last-child,.interactive-example mark{animation:none!important}}@media(min-width:701px){.activity-dialog .dialog-status{clear:none;margin-right:195px;font-size:14px;min-height:48px;padding:8px 12px}.activity-dialog .dialog-status small{font-size:12px}.activity-dialog .dialog-notebook{margin-bottom:0}.campaign-scene .campaign-guide{margin:5px auto}.campaign-scene .guide-character{height:84px;flex-basis:65px}}.added-comma{color:#ad451e;background:#ffcf59;border-radius:4px;padding:0 3px;font-size:1.15em;animation:clue-arrive .45s ease-out}:root{--rutas-turquoise:#168f9c;--rutas-gold:#ffd06b;--rutas-wood:#95603b}body{background:radial-gradient(ellipse at top,#c8eff1,transparent 65%),#f8f1df}#app[data-screen=home]>header,#app[data-screen=home]>.status{display:none}#app[data-screen=home] main{max-width:none;margin:0;padding:0}.welcome-splash{position:relative;isolation:isolate;min-height:100svh;height:100dvh;overflow:hidden;background:linear-gradient(#228eb2,#76b5b9 48%,#234e49 78%,#103c47)}.welcome-picture{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.welcome-picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.welcome-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent 78%,#102f4020 88%,#102f40a6)}.welcome-panel{position:absolute;z-index:1;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(440px,calc(100% - 40px));text-align:center;color:#fff7dd;text-shadow:0 2px 6px #123f55}.welcome-panel>button{width:100%;min-height:70px;font-size:clamp(19px,2vw,24px);padding:16px;background:linear-gradient(#ffe998,#f6b340);color:#173b50;border:2px solid #fff3b9;border-radius:22px;box-shadow:0 6px #96602b,0 14px 32px #143d5c40;animation:welcome-glow 3s ease-in-out infinite;text-shadow:none}.welcome-course{font-size:14px;font-weight:700;margin:14px 0 0}#app[data-screen=courses] #view{animation:welcome-enter .4s ease-out}@keyframes welcome-glow{0%,to{box-shadow:0 6px #96602b,0 14px 32px #143d5c40}50%{box-shadow:0 6px #96602b,0 12px 35px #ffe69c90}}@keyframes welcome-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.welcome-picture{align-items:flex-start}.welcome-picture img{width:100%;height:auto;max-height:100%;object-fit:contain;mask-image:linear-gradient(#000 0%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 95%,transparent 100%)}.welcome-splash{background:linear-gradient(#258bb1,#286e77 60%,#123e50)}.welcome-panel{bottom:calc(24px + env(safe-area-inset-bottom));width:calc(100% - 40px)}.welcome-panel>button{min-height:68px;font-size:20px}.welcome-course{font-size:13px}.welcome-atmosphere{background:linear-gradient(transparent 75%,#123e5020 85%,#123e5070)}}@media(min-width:768px)and (max-width:1023px)and (orientation:portrait){.welcome-panel{bottom:calc(24px + env(safe-area-inset-bottom))}}@media(max-height:540px){.welcome-panel>button{min-height:54px;font-size:18px;padding:10px 16px}.welcome-panel{bottom:calc(12px + env(safe-area-inset-bottom));width:min(360px,calc(100% - 40px))}.welcome-course{font-size:12px;margin-top:10px}}@media(prefers-reduced-motion:reduce){.welcome-panel>button,#app[data-screen=courses] #view{animation:none}}#app:not([data-screen=home]){background:radial-gradient(ellipse at 5% 0,#d9f1df,transparent 50%),radial-gradient(ellipse at 95% 45%,#ffe6ab,transparent 55%),#dceee4;min-height:100vh}#app:not([data-screen=home]) header{background:linear-gradient(#fff9e3,#f5e9c5);border-bottom:4px solid #ac7850}.game-hud{border-bottom:3px solid #e5bd63;border-radius:0 0 20px 20px;box-shadow:0 5px 15px #16445c20;gap:12px;padding:12px 22px!important;align-items:center}.game-hud>span{font-size:14px}.game-hud .hud-percent,.game-hud .hud-kit{padding:7px 12px;background:#ffffff15;border:1px solid #ffffff30;border-radius:30px;font-weight:700}.game-hud span:last-of-type{flex:none}.game-hud progress{min-width:90px;flex:1}.world-selection{position:relative;isolation:isolate;padding:16px 8px 36px}.selection-intro{text-align:center;padding:10px 20px 24px}.selection-intro h1{font-size:clamp(30px,4vw,48px);margin:8px 0;color:#175c70;text-shadow:0 3px 0 #fff4d5}.selection-intro p{margin:4px 0;font-size:17px}.selection-intro .eyebrow{color:#307c7c}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;position:relative;align-items:start}.world-grid:before{content:"";position:absolute;z-index:-1;top:25%;right:10%;bottom:18%;left:10%;border:7px dashed #e7c26d;border-radius:42%;opacity:.5;transform:rotate(-6deg)}.world-gate{position:relative;min-width:0;text-align:center;padding:14px 12px 20px;border:0;background:none;box-shadow:none;isolation:isolate;transition:filter .2s}.world-gate:before{content:"";position:absolute;top:24px;right:0;bottom:16px;left:0;z-index:-1;background:radial-gradient(ellipse,#fff5caab,transparent 71%);border-radius:50%}.world-state{display:inline-block;background:#2b6470;color:#fff2c5;border:2px solid #8ec1b8;padding:6px 12px;border-radius:24px;font-size:11px;letter-spacing:.6px;font-weight:800}.available .world-state{background:#147c80;border-color:#f3cb68;box-shadow:0 3px #115864}.territory-art{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;filter:drop-shadow(0 6px 4px #214e5c15)}.world-gate.available .territory-art{animation:island-breathe 4s ease-in-out infinite}.world-gate.locked .territory-art{filter:saturate(.65) drop-shadow(0 6px 4px #214e5c15)}.wood-sign{background:linear-gradient(110deg,#aa754a,#855637);border:2px solid #dba869;box-shadow:0 5px #68452f,0 9px 18px #254a4f18;border-radius:16px;color:#fff2d0;padding:13px 14px;margin:-10px auto 18px;position:relative;max-width:320px;min-height:90px}.wood-sign:before,.wood-sign:after{content:"";position:absolute;top:10px;width:5px;height:5px;background:#ffda7c;border-radius:50%;box-shadow:0 1px 1px #5b3926}.wood-sign:before{left:8px}.wood-sign:after{right:8px}.wood-sign h2{color:#fff4d2;margin:0;font-size:23px;line-height:1.18;text-shadow:0 2px 0 #684326}.wood-sign p{font-size:13px;margin:8px 0 0;line-height:1.4}.wood-sign small{font-size:11px;letter-spacing:1.5px;display:block;margin-bottom:5px}.world-gate>button{width:85%;max-width:285px}.world-gate.available>button{background:linear-gradient(#ffe080,#f2b847);color:#194758;border-color:#fff0b6;box-shadow:0 5px #af7836}.world-gate.locked>button{background:#799b97;color:#fff8dc;box-shadow:0 4px #557572;border-color:#a1bab2}.area-worlds{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:auto}.area-worlds .territory-art{max-width:430px}.area-worlds .wood-sign{max-width:380px}.route-worlds .wood-sign{min-height:135px}.route-worlds h2{font-size:21px}@keyframes island-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.adventure-board{border:5px solid #f6d995;border-radius:32px;box-shadow:0 9px #568b74,0 18px 40px #234e4c28;overflow:hidden;background:#afd9c2;padding-top:54px;padding-bottom:28px}.adventure-board #road-art{border-radius:25px}.adventure-board ol{z-index:2;grid-template-rows:repeat(3,178px);gap:30px 14px}.adventure-board .stop>span:last-child{background:linear-gradient(110deg,#b17e4d,#96653e);border:2px solid #ddb578;color:#fff4d1;box-shadow:0 4px #664832;border-radius:10px;max-width:205px;padding:6px 10px;min-height:65px}.adventure-board .stop strong{font-size:15px;color:#fff9dc;text-shadow:0 1px 0 #5c412e}.adventure-board .stop small{color:#ffe9ae}.adventure-board .stop-icon{background:radial-gradient(circle at 35% 25%,#fffce8,#ffd77c);border-color:#a66e39;box-shadow:0 7px #7e613f,0 12px 15px #21476135}.adventure-board .stop-icon .campaign-art{filter:drop-shadow(0 3px 0 #5c70571a)}.adventure-board .stop:disabled>span:last-child{background:linear-gradient(#799589,#658477);color:#edf3df;border-color:#adba94;box-shadow:0 4px #4e6f60}.adventure-board .stop:disabled strong{color:#f4f5db;text-shadow:none}.adventure-board .stop:disabled .stop-icon{background:linear-gradient(#d6e1b8,#a5be98);border-color:#789675}.adventure-board .stop:disabled .campaign-art{opacity:.6;filter:saturate(.6)}.adventure-board .stop.done .stop-icon{border-color:#207c66;background:radial-gradient(circle,#fff3ae,#b1db8e)}.adventure-board .stop.done>span:last-child{border-color:#ffe089}.adventure-board .stop.is-next .stop-icon{outline:4px solid #ffe48a;outline-offset:5px;animation:node-beacon 3s ease-in-out infinite}.adventure-board .stop:hover:not(:disabled) .stop-icon{transform:translateY(-3px)}.adventure-board .stop-icon{transition:transform .2s}.adventure-board .stop em{display:none}.stop-tool{font-size:10px;display:block;margin-top:4px;color:#fff2c2}.adventure-board .stop-reward{font-size:10px}.board-zones{z-index:3}.board-zones span{background:#267b75d9;color:#fff2ba;border:1px solid #e9cd83;box-shadow:0 3px #275b58;font-size:10px}.board-zones span:nth-child(1){top:12px;left:20px}.board-zones span:nth-child(2){top:12px;right:20px}.board-zones span:nth-child(3){top:12px;left:43%}.board-props{z-index:1}.board-props span:nth-child(1){bottom:9%;right:7%;font-size:50px}.board-props span:nth-child(5){transform-origin:bottom center;animation:flag-wave 3s ease-in-out infinite}.board-props span:nth-child(4){animation:treasure-glow 3s ease-in-out infinite}.board-props span:nth-child(6){top:34%;left:12%;font-size:24px;transform:rotate(-15deg)}.board-props span:nth-child(7){top:66%;right:8%;font-size:27px;animation:treasure-glow 2.5s ease-in-out infinite}@keyframes flag-wave{50%{transform:rotate(7deg)}}@keyframes treasure-glow{50%{filter:drop-shadow(0 0 10px #ffed92);transform:translateY(-2px)}}@keyframes node-beacon{50%{box-shadow:0 7px #7e613f,0 0 25px #fff0a1}}.campaign-kit{background:linear-gradient(#faf0cf,#f0dbaa);border:3px solid #b88751;border-radius:22px;box-shadow:0 5px #8a6745;padding:16px 20px;margin:24px 0}.campaign-kit>strong{color:#6c492c;font-size:20px}.campaign-kit>div{gap:10px!important}.kit-tool{background:#fff6d9;border-color:#d0a873!important}.kit-tool.owned{background:linear-gradient(#fff6cf,#ffe098);box-shadow:0 3px #c6a36c}.kit-tool.waiting{opacity:.55}.mission-brief{text-align:center;padding:8px 0 0}.mission-portrait .campaign-art{width:118px;height:118px;filter:drop-shadow(0 5px 0 #af8a4a35)}.mission-brief h2{color:#19596c;font-size:28px;margin:8px 0 18px}.mission-facts{display:grid;gap:12px;text-align:left;margin:18px 0}.mission-facts>div{padding:16px 20px;border:2px solid #dcb773;border-radius:16px;background:linear-gradient(#fff8df,#f7e7bc)}.mission-facts small{display:block;font-size:12px;letter-spacing:1px;color:#846334;font-weight:800}.mission-facts strong{display:block;font-size:20px;margin-top:6px;line-height:1.35}.mission-facts span{font-size:14px;display:block;margin-top:6px}.mission-brief #learn-start{width:100%;min-height:62px;background:linear-gradient(#ffcf6b,#efaf3f);color:#22495a;border-color:#fff0bb;box-shadow:0 5px #a67235;font-size:20px}.brief-help{font-size:13px}.mission-paths{margin:18px 0;text-align:left}.mission-paths summary{padding:12px;border:2px solid #92b9ad;background:#e5f0db;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;min-height:48px}.mission-paths[open] summary{margin-bottom:15px}.activity-dialog{background:linear-gradient(#fff8dd,#fff4d9);border-color:#c49b5b;box-shadow:0 9px #6c513a,0 20px 60px #142f5540}@media(max-width:1000px){.game-hud{flex-wrap:wrap}.game-hud span:last-of-type{min-width:0}.game-hud progress{max-width:180px}.world-grid{gap:22px 14px}.wood-sign h2{font-size:20px}}@media(max-width:700px){.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.world-selection{padding:10px 0 26px}.selection-intro{padding:10px 0 20px}.world-gate{padding:8px 0 16px}.world-state{font-size:9px;padding:5px 7px;letter-spacing:0}.wood-sign{margin:-5px 0 14px;padding:12px 7px;min-height:94px}.wood-sign h2{font-size:19px}.wood-sign p{font-size:11px}.world-gate>button{width:95%;font-size:15px;padding:12px 8px;min-height:52px}.route-worlds,.area-worlds{grid-template-columns:1fr}.area-worlds .territory-art,.route-worlds .territory-art{max-width:320px}.area-worlds .wood-sign,.route-worlds .wood-sign{max-width:320px;margin:-10px auto 18px;min-height:85px}.route-worlds h2{font-size:23px}.route-worlds .world-gate>button,.area-worlds .world-gate>button{width:88%;max-width:320px;font-size:18px}.game-hud>span{font-size:12px}.game-hud{gap:8px;padding:10px 12px!important}.game-hud strong{font-size:15px}.game-hud span:last-of-type{width:100%;font-size:13px}.adventure-board{padding:55px 10px 38px;border-width:3px}.adventure-board ol{grid-template-rows:repeat(11,160px);gap:16px 3px}.adventure-board .stop strong{font-size:15px}.adventure-board .stop>span:last-child{padding:6px;max-width:160px}.adventure-board .stop small,.adventure-board .stop-tool{font-size:10px}.board-zones span:nth-child(2){top:28%;right:10px}.board-zones span:nth-child(3){top:57%;left:10px}.board-zones span:nth-child(4){bottom:14px;right:10px}.campaign-kit{padding:14px 10px}.mission-brief h2{font-size:24px}.mission-facts strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.world-gate .territory-art,.stop.is-next .stop-icon,.board-props span{animation:none!important;transition:none!important}}.mission-portrait{display:flex;justify-content:center}.activity-dialog:has(.mission-brief){max-width:680px}.adventure-board .stop .stop-reward{color:#fff0c0}.adventure-board .stop:disabled .stop-reward{color:#edf4df}.adventure-board .board-zones span{pointer-events:none}@media(max-width:700px){.game-hud{position:static!important}.board-zones span:nth-child(2){top:24%;right:10px}.board-zones span:nth-child(3){top:53%;left:10px}}.adventure-board .stop em{display:block;color:#fff0c6;font-size:11px;line-height:1.2;font-style:normal;margin-top:4px}.adventure-board .stop:disabled em{color:#eef4df}.adventure-board ol{grid-template-rows:repeat(3,190px)}.adventure-board .board-props>span:first-child{visibility:visible}.kit-tool.owned small{display:block;color:#6c492c;max-width:100px;font-size:12px;line-height:1.2}.kit-tool{min-height:52px}@media(max-width:700px){.adventure-board ol{grid-template-rows:repeat(11,178px)}.adventure-board .stop em{font-size:11px}}@media(min-width:701px){.adventure-board ol{grid-template-rows:repeat(3,196px)}.adventure-board .stop-icon{width:84px;height:84px}.adventure-board .stop-icon .campaign-art{width:73px;height:73px}.adventure-board li:last-child .stop-icon{width:96px;height:96px}}.activity-dialog:has(.alpha-scene){max-width:850px;background:linear-gradient(#def0e9,#fff3cb);border:4px solid #b98b4d;padding:22px}.alpha-scene{position:relative;isolation:isolate;padding:14px 16px 22px;background:radial-gradient(ellipse at 15% 20%,#bfe1d4,transparent 55%),linear-gradient(#d8eeea,#e9efce 65%,#edcb85);border:2px solid #fff5d7;border-radius:22px;overflow:hidden}.alpha-scene:after{content:"";position:absolute;bottom:0;left:-5%;width:110%;height:18px;border-top:3px dashed #fff1b1;background:#d8ad68;transform:rotate(-2deg);z-index:-1}.alpha-location{font-size:12px;letter-spacing:.7px;font-weight:800;color:#2f776d;background:#fffae5;padding:6px 12px;border-radius:14px;display:inline-block}.alpha-banner{display:flex;align-items:center;gap:14px;margin:14px 0}.alpha-banner>.campaign-art{width:78px;height:78px;flex-shrink:0}.alpha-banner small{font-size:11px;letter-spacing:.6px;color:#476d67;font-weight:700}.alpha-banner h2{font-size:26px;color:#205d6e;line-height:1.2;margin:5px 0;text-shadow:0 2px 0 #fff7d5}.alpha-scene .campaign-guide{margin:8px 0 16px}.alpha-scene .guide-character{height:86px;flex-basis:64px}.alpha-scene .guide-bubble p{font-size:16px}.alpha-scene .guide-bubble{padding:10px 14px}.alpha-story,.alpha-rule{font-size:21px;line-height:1.4;background:#fff9e2;padding:16px 20px;border-radius:14px;border:2px solid #e1c892;margin:14px 0;color:#264e60;font-weight:700}.alpha-election{font-size:56px;text-align:center;margin:12px;letter-spacing:10px}.alpha-step{font-size:12px;font-weight:800;letter-spacing:.7px;color:#4e765f;background:#d1e5bc;display:inline-block;padding:6px 12px;border-radius:18px}.alpha-abecedario{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;background:#fff7d9;border:3px solid #c9a065;border-radius:18px;padding:14px;margin:16px 0}.alpha-abecedario span{background:#ffd976;color:#24495c;border:2px solid #fff1b4;border-radius:8px;min-width:33px;text-align:center;font-size:20px;font-weight:800;padding:3px 5px;box-shadow:0 3px #bd9a5d}.alpha-word-cards,.alpha-ballots{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:18px 0}.alpha-word-cards>span,.alpha-ballots>button{background:linear-gradient(#fffdf0,#fff0bb);border:3px solid #d4b36f;border-radius:9px;box-shadow:3px 5px #8e785b50;padding:16px 20px;font-size:25px;font-weight:800;color:#264b5b;min-height:64px}.alpha-word-cards mark{background:#ffcf61;color:#2c4c5e;border-radius:4px;padding:0 3px}.alpha-word-cards>span[role=button]{cursor:pointer}.alpha-word-cards>span[role=button]:focus-visible{outline:4px solid #118f9b;outline-offset:3px}.alpha-letter-trail{text-align:center;background:#2e787e;color:#fff0bd;border:3px solid #b2d2b3;border-radius:16px;padding:15px;font-size:27px;font-weight:800;letter-spacing:2px;margin:16px 0;box-shadow:0 4px #245b5e}.alpha-tip,.alpha-instruction{font-size:15px;color:#3c625f;margin:12px 0;line-height:1.45}.alpha-actions,.alpha-support{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.alpha-actions>button{flex:1}.alpha-scene>button{display:block;width:100%;margin:14px 0;min-height:60px}.alpha-scene>button:not(.secondary),#alpha-check{background:linear-gradient(#ffdc7d,#edb347);color:#204a59;border:2px solid #fff2bf;box-shadow:0 5px #a97a3e}.alpha-support>button{font-size:15px;min-height:48px;flex:1;background:#f8f4dd;border:2px solid #9cbbac;color:#2d685f;box-shadow:0 3px #749681;padding:10px 12px}.alpha-game{background:#e3e9c2;border:3px solid #9eb680;border-radius:18px;padding:14px;margin:16px 0;box-shadow:0 5px #83996d}.alpha-game .alpha-ballots>button{font-size:23px;min-height:62px;padding:12px 18px}.alpha-ballots>button[aria-pressed=true]{background:#ffda73;border-color:#218393}.alpha-ballots>button small{display:block;font-size:12px;margin-top:7px;color:#416d65}.alpha-ballots>button:disabled{opacity:.55;background:#dbdcc5;color:#486568;border-color:#abb88e}.alpha-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#b5d0ab;padding:14px;border-radius:14px}.alpha-slots>button{background:#f1f5dc;border:3px dashed #8caa77;color:#5c7b59;padding:10px;min-height:64px;box-shadow:none;font-size:21px}.alpha-slots>button.filled{background:#ffedb3;border:3px solid #c3a15f;color:#244b5c;box-shadow:0 3px #a28b56}.alpha-game.order .alpha-slots:before{content:"🗳️ BANDEJA DE PAPELETAS";grid-column:1/-1;font-size:11px;letter-spacing:1px;font-weight:800;color:#376554;text-align:center}.alpha-urns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.alpha-urns>button{position:relative;background:linear-gradient(#a4d4d7,#4b9ba6);border:3px solid #2b7582;border-radius:18px;color:#fff9d9;box-shadow:0 6px #2b6577;padding:10px 5px;min-height:180px}.alpha-urns>button>span{display:block;font-size:32px;font-weight:900}.alpha-urns .campaign-art{width:90px;height:90px;margin:auto}.alpha-urns small{display:block;font-size:12px;overflow-wrap:anywhere}.alpha-feedback-help,.alpha-feedback-success{background:#fff2c8;border:3px solid #d3b060;border-radius:14px;padding:14px;margin:14px 0;font-size:18px;line-height:1.45}.alpha-feedback-success{background:#eff8cf;border-color:#88b27b;color:#28694e}.alpha-mastery{text-align:center;font-size:25px;font-weight:700;color:#26755d;line-height:1.35}.alpha-xp{display:block;text-align:center;font-size:36px;color:#247a63;margin:16px}.alpha-celebration,.alpha-medal{font-size:70px;text-align:center;filter:drop-shadow(0 6px 0 #93793e40);animation:alpha-reward .5s ease-out}.alpha-medal{font-size:100px;margin:22px 0}.alpha-scene[data-alpha-phase=reward],.alpha-scene[data-alpha-phase=victory]{text-align:center;background:radial-gradient(circle at center,#fff2ae,#d5e8c1)}@keyframes alpha-reward{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:700px){.activity-dialog:has(.alpha-scene){padding:12px;border-width:3px}.alpha-scene{padding:12px 10px 20px}.alpha-location{font-size:10px}.alpha-banner{gap:8px}.alpha-banner>.campaign-art{width:54px;height:54px}.alpha-banner h2{font-size:22px}.alpha-banner small{font-size:9px}.alpha-rule,.alpha-story{font-size:19px;padding:14px}.alpha-scene .guide-bubble p{font-size:15px}.alpha-scene .guide-character{height:70px;flex-basis:52px}.alpha-word-cards>span{font-size:22px;padding:12px}.alpha-ballots>button,.alpha-game .alpha-ballots>button{font-size:21px;padding:10px 12px}.alpha-slots{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.alpha-slots>button{font-size:19px;padding:8px}.alpha-urns{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha-urns>button{min-height:150px}.alpha-urns .campaign-art{width:70px;height:70px}.alpha-actions{gap:8px}.alpha-actions>button{flex:1 1 100%;font-size:17px}.alpha-letter-trail{font-size:21px;padding:12px}.alpha-game{padding:10px}.alpha-support{gap:8px}.alpha-feedback-help,.alpha-feedback-success{font-size:17px}.alpha-mastery{font-size:23px}.alpha-abecedario{gap:5px;padding:10px}.alpha-abecedario span{min-width:27px;font-size:17px}.alpha-instruction{font-size:14px}}@media(prefers-reduced-motion:reduce){.alpha-celebration,.alpha-medal{animation:none}}.alpha-scene [hidden]{display:none!important}.activity-dialog:has(.alpha-scene){max-width:960px;background:linear-gradient(135deg,#187f99,#54bfbd);border:3px solid #f8da8d;border-radius:26px;padding:18px;box-shadow:0 20px 70px #073c5670}.alpha-scene{padding:110px 26px 28px;border:0;border-radius:18px;background:radial-gradient(ellipse at 88% 30%,#fff4aa80,transparent 48%),linear-gradient(#a3e5ee 0,#d5f3ec 40%,#b9dbae 74%,#eac77d)}.alpha-environment{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.alpha-school{position:absolute;top:16px;left:50%;transform:translate(-50%);width:260px;text-align:center;background:#f6c87b;border:4px solid #bd8150;border-radius:40px 40px 8px 8px;color:#355b6a;font-size:13px;font-weight:900;padding:10px;box-shadow:0 8px #ffffff70}.alpha-school span{display:block;font-size:28px;letter-spacing:12px;color:#378eab}.alpha-bunting{position:absolute;top:4px;left:0;right:0;text-align:center;font-size:29px;letter-spacing:22px;color:#f5b640;text-shadow:35px 6px #e86b78,-35px 6px #24a7a5;animation:alpha-flags 4s ease-in-out infinite}.alpha-prop{position:absolute;top:62px;font-size:56px;filter:drop-shadow(0 5px 0 #5c956d50)}.alpha-prop.left{left:25px;transform:rotate(-12deg)}.alpha-prop.right{right:25px;transform:rotate(12deg)}.alpha-location{background:#15778a;color:#fff3c6;border:2px solid #8bdacb;box-shadow:0 3px #186172}.alpha-banner{background:linear-gradient(100deg,#e9bb76,#ffdf9a,#dbab65);border-block:3px solid #bf8c53;border-radius:6px;box-shadow:0 5px #8c693948;padding:8px 15px}.alpha-banner h2{font-size:28px}.alpha-banner>.campaign-art{width:62px;height:62px}.alpha-mission-hud{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:800;font-size:12px;color:#225d70;margin:12px 0}.alpha-mission-hud span{background:#fff9df;border:2px solid #e2bf73;border-radius:20px;padding:8px 12px}.alpha-scene .guide-character{height:130px;flex-basis:100px;filter:drop-shadow(0 5px 0 #41634e30)}.alpha-scene .campaign-guide{align-items:center;gap:14px}.alpha-scene .guide-bubble{background:#fffdf0;border:2px solid #7fb5ae;border-radius:22px 22px 22px 3px;box-shadow:0 4px #27687a20}.alpha-scene .guide-bubble p{font-size:17px;line-height:1.45}.alpha-story,.alpha-rule{border:0;border-left:5px solid #edb345;border-radius:3px 14px 14px 3px;background:#fff8dfa8;box-shadow:none}.alpha-step{background:#157689;color:#fff0b9;box-shadow:0 3px #225e72}.alpha-clues{display:flex;justify-content:center;gap:12px;margin:16px 0}.alpha-clues span{padding:10px 14px;background:#ebdfb5;border:2px solid #b7a777;border-radius:7px;color:#6c7869;transform:rotate(-4deg);font-weight:700;font-size:20px;box-shadow:0 3px #b0985c}.alpha-clues .opened{background:#e3f0c4;color:#377862}.alpha-clues .current{background:#ffe085;color:#21667b;border-color:#dbab42;transform:rotate(3deg) scale(1.1)}.alpha-abecedario{background:#3b8a91;border-color:#e6c481;border-radius:8px;box-shadow:0 5px #265969}.alpha-abecedario span{background:#fff4c5;border-radius:3px;transform:rotate(-3deg)}.alpha-abecedario span:nth-child(2n){transform:rotate(3deg);background:#f6d77b}.alpha-letter-trail{background:linear-gradient(#246f85,#2f96a0);border-color:#f5d585;border-radius:8px;box-shadow:0 5px #245365}.alpha-game{background:repeating-linear-gradient(0deg,transparent,transparent 43px,#a57b3f18 44px,#a57b3f18 46px),linear-gradient(125deg,#eac78e,#f5dfa7,#d5a96c);border:4px solid #c29257;border-radius:10px 10px 24px 24px;box-shadow:0 8px #936b42,0 14px 15px #456d5b22;padding:20px}.alpha-game .alpha-instruction{color:#304f55;font-weight:700}.alpha-ballots>button,.alpha-game .alpha-ballots>button,.alpha-word-cards>span{background:repeating-linear-gradient(0deg,transparent,transparent 19px,#dac99540 20px,#dac99540 21px),linear-gradient(#fffef2,#fff3ca);border:0;border-top:5px solid #2d9ea5;border-radius:2px;padding:18px 20px;box-shadow:3px 5px #936a4133;transform:rotate(-2deg);color:#214d60;font-size:25px;transition:transform .18s,box-shadow .18s}.alpha-ballots>button:nth-child(2n),.alpha-word-cards>span:nth-child(2n){transform:rotate(2deg);border-top-color:#eaba47}.alpha-ballots>button:not(:disabled):hover,.alpha-word-cards>span:hover{transform:translateY(-4px) rotate(0);box-shadow:3px 8px #936a4133}.alpha-ballots>button:active{transform:scale(.96)}.alpha-ballots>button:disabled{opacity:.5;background:#d8d9bd}.alpha-slots{background:#246b77;border-radius:8px;border:3px solid #98c6bc;padding:15px}.alpha-game.order .alpha-slots:before{color:#fff0bb}.alpha-slots>button{border-color:#85b9ad;background:#c1ddd3;color:#327c7a;border-radius:4px}.alpha-slots>button.filled{background:#fff5d1;border-color:#ffd361;transform:rotate(-1deg);color:#245b6a}.alpha-word-cards mark{background:#ffd465;border-bottom:4px solid #cf9832;font-size:1.3em}.alpha-word-cards>span:focus-visible,.alpha-scene button:focus-visible{outline:4px solid #166d92;outline-offset:4px}.alpha-urns{gap:20px}.alpha-urns>button{background:transparent;border:0;box-shadow:none;min-height:206px;padding:10px 4px;color:#1b6174;border-radius:4px}.alpha-urns>button>span{position:absolute;z-index:2;top:67px;left:0;right:0;color:#18586f;font-size:44px;text-shadow:0 2px #fff}.alpha-physical-urn{position:relative;height:120px;margin:12px 12px 22px;background:linear-gradient(125deg,#eafff9bb,#8fd8dbe8);border:3px solid #2f8898;border-radius:5px;box-shadow:inset 10px 0 #fff5,9px 7px #25687c,0 15px 8px #676b4140;transform:skewY(-3deg)}.alpha-physical-urn:before{content:"";position:absolute;left:-7px;right:-7px;top:-17px;height:25px;background:linear-gradient(#66bac8,#298d9d);border:3px solid #176478;border-radius:5px;transform:skew(-16deg)}.alpha-urn-slot{position:absolute;top:-8px;left:23%;width:58%;height:6px;background:#194a62;border-radius:100%;z-index:1}.alpha-urn-paper{position:absolute;top:-45px;left:35%;width:42px;height:40px;background:#fff7d8;border-top:4px solid #efc354;transform:rotate(-12deg);font-style:normal;font-size:22px;color:#358a92}.alpha-physical-urn b{position:absolute;bottom:10px;left:0;right:0;font-size:18px;color:#ffdb67}.alpha-urns small{color:#225267;font-weight:800;font-size:14px;background:#fff9de;padding:8px 4px;border-radius:8px}.alpha-placed{animation:alpha-placement .5s ease-out}.alpha-placed .alpha-urn-paper{animation:alpha-vote .6s ease-in both}.alpha-scene[data-alpha-phase=help]{background:linear-gradient(#bde7df,#ddedc5,#e8d2a1)}.alpha-scene[data-alpha-phase=help] .alpha-banner{border-left:12px solid #e7953e}.alpha-scene[data-alpha-phase=highway]{background:radial-gradient(circle at 80% 20%,#fff098,#bde4ec 50%,#9dccab)}.alpha-scene[data-alpha-phase=highway] .alpha-banner{border-left:12px solid #6969aa}.alpha-scene[data-alpha-phase=final]{background:radial-gradient(circle at 50% 20%,#ffdf87,#b6e4d9 60%,#cbbc82)}.alpha-scene[data-alpha-phase=final] .alpha-game{border-color:#c49738;box-shadow:0 8px #946c28,0 0 22px #ffe68e}.alpha-scene[data-alpha-phase=final] .alpha-ballots>button{border-top-color:#e5ad30;background-color:#fff4bf}.alpha-scene button{min-height:52px}.alpha-scene>button:not(.secondary),.alpha-actions>button:not(.secondary){border-radius:15px;background:linear-gradient(#ffe787,#ffc04d);box-shadow:0 5px #b37b35;border:2px solid #fff6ce;color:#1a5466;letter-spacing:.5px;font-weight:900}.alpha-scene .secondary{border-radius:13px}.alpha-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.alpha-confetti i{position:absolute;left:calc(var(--i) * 7%);top:24%;color:#eeb83d;font-size:25px;font-style:normal;animation:alpha-confetti 1.8s ease-out both;animation-delay:calc(var(--i) * .04s)}.alpha-bag-award{font-size:17px;font-weight:800;color:#2b7275}.alpha-scene[data-alpha-phase=victory] .alpha-celebration{font-size:90px;animation:alpha-medal-in .75s cubic-bezier(.17,.89,.32,1.3)}@keyframes alpha-flags{50%{transform:translateY(3px) rotate(.5deg)}}@keyframes alpha-placement{40%{filter:drop-shadow(0 0 14px #fff076);transform:scale(1.08)}to{filter:none}}@keyframes alpha-vote{0%{transform:translateY(-15px) rotate(-12deg);opacity:1}to{transform:translateY(75px) rotate(0);opacity:0}}@keyframes alpha-confetti{0%{transform:translateY(-80px) rotate(0);opacity:0}25%{opacity:1}to{transform:translateY(420px) rotate(160deg);opacity:0}}@keyframes alpha-medal-in{0%{transform:translateY(-70px) scale(.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:700px){.activity-dialog:has(.alpha-scene){padding:9px}.alpha-scene{padding:104px 12px 24px}.alpha-school{width:200px;font-size:11px}.alpha-prop{font-size:35px;top:64px}.alpha-prop.left{left:7px}.alpha-prop.right{right:7px}.alpha-banner{padding:8px;gap:8px}.alpha-banner h2{font-size:22px}.alpha-banner>.campaign-art{width:44px;height:44px}.alpha-scene .guide-character{height:105px;flex-basis:74px}.alpha-scene .campaign-guide{gap:8px}.alpha-scene .guide-bubble{padding:10px}.alpha-scene .guide-bubble p{font-size:15px}.alpha-scene .guide-bubble small{font-size:9px}.alpha-mission-hud{font-size:10px;gap:6px}.alpha-mission-hud span{padding:7px 8px}.alpha-game{padding:12px}.alpha-urns{gap:20px 12px}.alpha-clues{gap:6px}.alpha-clues span{font-size:15px;padding:8px}.alpha-physical-urn{margin-inline:13px}.alpha-word-cards>span,.alpha-game .alpha-ballots>button{font-size:22px;padding:14px}.alpha-slots{padding:10px}.alpha-urns>button{min-height:190px}.alpha-rule{font-size:19px;padding:12px}}@media(prefers-reduced-motion:reduce){.alpha-scene *{animation:none!important;transition:none!important}}
