:root{--bg:#f8f7f3;--ink:#292a35;--muted:#74757e;--purple:#51418a;--lav:#eeebf7;--line:#e6e4de;--green:#507864}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b3a0ec;outline-offset:3px}a{color:inherit}.app{display:flex;min-height:100vh}aside{width:246px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:38px 26px;display:flex;flex-direction:column;background:#f2f1ec}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:650;font-size:24px;letter-spacing:-1px}.logo{background:var(--purple);color:#fff;border-radius:12px;width:39px;height:42px;text-align:center;font:italic 38px Georgia;position:relative}.logo span{font-size:28px;position:absolute;right:4px;top:-8px}.side-copy{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin:26px 0 38px}nav{display:grid;gap:9px}nav button{border:0;text-align:left;background:transparent;color:#6c6a75;padding:13px 12px;border-radius:9px;font-size:19px;display:flex;align-items:center;gap:12px}nav button span{font-size:13px}nav button.active{background:#e6e0f2;color:var(--purple);font-weight:650}.aside-bottom{margin-top:auto;color:var(--muted);font-size:12px}.aside-bottom p{margin-bottom:6px}.aside-bottom small{font-size:10px}.seed{font-size:30px;color:#9b8eaf}main{margin-left:246px;width:calc(100% - 246px);max-width:1450px;padding:32px 5vw}header{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);padding-bottom:38px}.local-badge{display:flex;align-items:center;gap:7px}.local-badge i{width:6px;height:6px;background:#7a977d;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font:40px/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:13px}h2{font:27px/1.25 Georgia,serif;margin-bottom:10px}h3{font-size:15px;margin-bottom:6px}.intro{color:var(--muted);font-size:14px;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.hero{background:var(--purple);color:white;border-radius:18px;overflow:hidden;padding:32px 35px;position:relative;min-height:245px;display:flex;justify-content:space-between;align-items:center;gap:16px}.hero .eyebrow{color:#d6cbea}.hero h2{font-size:36px;margin:15px 0 12px;max-width:450px}.hero p{font-size:13px;color:#e0d9ef;max-width:400px}.hero-art{width:180px;min-width:130px;align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}.rings{width:150px;height:150px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff04;display:grid;place-items:center}.book{font:70px Georgia;transform:rotate(-8deg);color:#f0dfbf}.primary,.secondary,.ghost,.white{border:0;border-radius:9px;padding:12px 19px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:15px}.primary{background:var(--purple);color:white}.white{background:#fcfaf5;color:var(--purple)}.secondary{background:var(--lav);color:var(--purple)}.ghost{background:transparent;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 32px}.stat{border:1px solid var(--line);border-radius:12px;padding:18px 22px;background:#fffdfa;display:flex;align-items:center;gap:15px}.stat-icon{background:#f0ede6;border-radius:10px;width:39px;height:39px;display:grid;place-items:center;font-size:21px;color:var(--purple)}.stat strong{font-size:22px;font-weight:550}.stat small{display:block;color:var(--muted);font-size:11px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-title h2{font:23px Georgia;margin:0}.section-title span{font-size:11px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.verse-card{padding:23px;border:1px solid var(--line);border-radius:13px;background:#fffdfa;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center}.tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;border-radius:5px;padding:4px 7px;background:var(--lav);color:var(--purple)}.tag.green{background:#e9f0e8;color:var(--green)}.verse-card h3{font:23px Georgia;margin:14px 0 9px}.verse-card blockquote{font:17px/1.65 Georgia;margin:0 0 17px;color:#64636d}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px}.card-bottom small{color:var(--muted);font-size:10px}.text-btn{background:none;border:0;color:var(--purple);font-size:12px;font-weight:650;padding:4px}.note{background:#efefe7;border-radius:12px;padding:20px 24px;margin-top:23px;display:flex;gap:18px;color:#63675a;font-size:12px}.note strong{display:block;color:#42493c;margin-bottom:4px}footer{text-align:center;font:italic 13px Georgia;color:#96918b;margin:35px 0 8px}.panel{background:#fffdfa;border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:20px}.plan-row{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.plan-row:last-child{border:0}.day{width:40px;color:var(--purple);font-size:12px;font-weight:bold}.plan-row p{font-size:12px;color:var(--muted);margin:3px 0 0}label{display:block;font-size:12px;font-weight:600;margin:15px 0 5px}input,textarea,select{width:100%;border:1px solid #d7d2df;border-radius:8px;background:white;padding:11px;color:var(--ink)}textarea{min-height:100px;resize:vertical}.help{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}dialog{border:0;padding:0;border-radius:20px;width:min(660px,calc(100% - 24px));max-height:92dvh;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#242134b0;backdrop-filter:blur(4px)}#train-content{padding:28px}.train-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.close{background:#ebe8ef;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.progress{display:flex;gap:5px;margin:20px 0 28px}.progress i{height:4px;background:#e1dce9;flex:1;border-radius:4px}.progress i.on{background:var(--purple)}.verse-full{font:25px/1.7 Georgia;background:#eeebf4;padding:25px;border-radius:13px;margin:20px 0}.verse-full mark{color:var(--purple);background:#ded4f0;border-radius:4px;padding:0 4px}.cue{font-size:12px;color:var(--muted)}.word-bank,.answer-bank{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.answer-bank{min-height:75px;border-bottom:1px dashed #c9bedb}.chip{border:1px solid #cfc6df;background:white;border-radius:8px;color:var(--purple);padding:9px 12px}.chip:disabled{opacity:.3}.feedback{font-size:13px;padding:15px;border-radius:9px;background:#e9eee4;margin-top:16px}.recite{text-align:center;padding:25px 10px}.recite .orb{display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:#e7e0f3;color:var(--purple);font-size:43px;margin:15px auto 25px}.rating{display:grid;gap:10px;margin-top:20px}.rating button{padding:14px;text-align:left}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#30283f;color:white;border-radius:12px;padding:12px 20px;font-size:13px;z-index:20;display:none}.empty{text-align:center;padding:30px}.sr{position:absolute;left:-9999px}@media(min-width:1400px){main{padding-left:80px;padding-right:80px}}@media(max-width:1000px){aside{width:200px;padding:28px 18px}main{margin-left:200px;width:calc(100% - 200px);padding:27px}.hero-art{display:none}.hero h2{font-size:31px}.stats{gap:10px}.stat{padding:14px 12px;gap:10px}.stat-icon{display:none}}@media(max-width:650px){aside{inset:auto 0 0;width:100%;height:74px;z-index:5;background:#fbfaf7;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-right:0}.brand,.side-copy,.aside-bottom{display:none}nav{display:flex;justify-content:space-around;gap:0}nav button{flex-direction:column;gap:0;padding:4px 10px;font-size:21px}nav button span{font-size:9px}main{margin:0;width:100%;padding:23px 20px 95px}header{padding-bottom:26px;font-size:10px}.local-badge{font-size:9px}h1{font-size:33px}.intro{font-size:13px;margin-bottom:23px}.hero{padding:25px;min-height:260px}.hero h2{font-size:32px}.stats{margin:16px 0 28px;gap:8px}.stat{padding:12px 9px;display:block}.stat strong{font-size:22px}.stat small{font-size:9px}.grid{grid-template-columns:1fr}.verse-card{padding:21px}.section-title h2{font-size:22px}.section-title span{font-size:10px}.form-grid{grid-template-columns:1fr}.verse-full{font-size:23px;padding:20px}#train-content{padding:22px}.panel{padding:21px}.note{padding:18px}}
[hidden]{display:none!important}
.journey-top{display:flex;justify-content:space-between;gap:15px}.journey-top .eyebrow{color:var(--purple);margin-bottom:14px}.sword{width:90px;height:110px;overflow:visible}.sword-medal{width:130px;height:130px;border-radius:50%;background:#eee5fa;display:grid;place-items:center}.floating{animation:floatSword 3s ease-in-out infinite}.hero-sword{width:130px;height:170px;animation:floatSword 4s ease-in-out infinite}.level-card{background:linear-gradient(100deg,#ece5fa,#faf2df);border:1px solid #ded5ef;border-radius:15px;padding:21px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.level-card>div{flex:1}.level-card h3{margin:8px 0 11px}.level-card h3 span{color:var(--purple)}.level-card p{margin:8px 0 0}.xp-bar{height:8px;border-radius:6px;background:#d9d1e7;overflow:hidden}.xp-bar i{display:block;height:100%;background:linear-gradient(90deg,#8871df,#bb96f4);border-radius:6px;transition:width .5s}.learning-path{display:flex;justify-content:space-around;gap:12px;padding:25px 12px 30px;margin-bottom:20px;border-radius:14px;background:#f0eee7}.path-stop{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;color:var(--purple);font-size:12px}.path-stop span{display:grid;place-items:center;background:#ded4f0;border-radius:50%;width:58px;height:58px;border:5px solid #f8f5fe;box-shadow:0 4px 0 #b4a2d0;font-size:21px;font-weight:bold}.path-stop.done span{background:#9cdbad;box-shadow:0 4px 0 #6ca97e;color:#245431}.path-stop small{font-size:10px;color:var(--muted)}.gap-input{display:inline-block;width:95px;padding:3px 6px;text-align:center;border:0;border-bottom:2px solid #a891d1;border-radius:0;font:18px Georgia;vertical-align:baseline}.gaps-text{line-height:2.1}.celebration{text-align:center;position:relative;overflow:hidden;padding:20px 5px}.celebration h2{font-size:32px;margin:16px 0}.victory{width:140px;height:170px;animation:swordPop .8s ease-out,floatSword 3s 1s ease-in-out infinite;filter:drop-shadow(0 0 18px #c4a4f0)}.xp-pill{padding:12px;border-radius:12px;background:#eee5fa;color:var(--purple);font-weight:700;margin:20px 0}.xp-pill span{font-size:12px}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;width:8px;height:13px;background:var(--c);left:calc(var(--i)*5.5%);top:-25px;animation:confettiFall 2.3s ease-out forwards;animation-delay:calc(var(--i)*.035s);transform:rotate(calc(var(--i)*25deg))}.check-label{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.check-label input{width:18px;height:18px;flex-shrink:0;accent-color:var(--purple)}.rank-row{display:flex;align-items:center;gap:15px;padding:15px;border-bottom:1px solid var(--line);font-size:13px}.rank-row>span:last-child{margin-left:auto;text-align:right;font-size:11px;color:var(--muted)}.rank-row.me{background:#f0eaf8;border-radius:10px}.rank-position{display:grid;place-items:center;background:#eee6d5;border-radius:50%;width:30px;height:30px;font-weight:bold}.group-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}nav button{padding:11px 10px}#full-answer{font-size:17px;min-height:150px}.local-badge{max-width:250px;text-align:right}@keyframes floatSword{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(3deg)}}@keyframes swordPop{from{transform:scale(.2) rotate(-60deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes confettiFall{to{top:95%;transform:translateY(20px) rotate(300deg);opacity:0}}@media(max-width:650px){.sword-medal{width:75px;height:95px;min-width:70px;background:none}.sword-medal .sword{width:70px;height:90px}.journey-top h1{font-size:29px}.level-card{padding:18px;gap:10px;align-items:flex-start}.level-card .secondary{font-size:10px;padding:8px}.level-card .eyebrow{font-size:9px}.level-card h3{font-size:13px}.level-card .help{font-size:10px}.learning-path{padding:20px 4px}.path-stop{padding:0;gap:7px;font-size:10px}.path-stop span{width:46px;height:46px;border-width:3px}.path-stop small{font-size:8px}.group-list{grid-template-columns:1fr}nav button{padding:5px 5px}nav button span{font-size:8px}.local-badge{max-width:175px;font-size:8px}.celebration h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
:root{--purple:#7651c8;--lav:#f0eafb;--ink:#343344;--muted:#82808e;--bg:#fffefa}body{font-family:ui-rounded,'Trebuchet MS',system-ui,sans-serif}h1,h2,h3{font-family:ui-rounded,'Trebuchet MS',system-ui,sans-serif;font-weight:800;letter-spacing:-.5px}h1{font-size:34px}h2{font-size:26px}.brand{letter-spacing:-.8px}aside{background:#fffefa}main{padding-top:24px}header{padding-bottom:22px}.game-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.game-top h1{margin:7px 0 0}.game-top .eyebrow{color:var(--purple)}.game-points{display:flex;gap:18px}.game-points>span{border:2px solid #eee6da;border-radius:12px;padding:8px 13px;color:#b88320;font-size:14px;background:#fffaf0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:26px}.trail-column{min-width:0}.theme-banner{background:var(--purple);color:white;padding:23px 25px;border-radius:17px;box-shadow:0 5px 0 #543293}.theme-banner .eyebrow{color:#dfd0ff}.theme-banner h2{font-size:22px;margin:8px 0 18px;color:white}.map-start{background:#fffefa;color:var(--purple);border:0;border-radius:10px;border-bottom:4px solid #d7c5f1;padding:10px 18px;font-weight:800;font-size:12px;letter-spacing:.6px}.map-intro{display:flex;justify-content:center;align-items:center;gap:14px;padding:30px 0 10px}.map-companion{width:70px;height:90px;animation:floatSword 4s ease-in-out infinite}.speech-bubble{border:2px solid #e6dfef;padding:14px;border-radius:15px;font-size:12px;color:#78717f;position:relative;background:#fff}.speech-bubble:before{content:'';position:absolute;width:12px;height:12px;border-left:2px solid #e6dfef;border-bottom:2px solid #e6dfef;background:white;left:-8px;top:32px;transform:rotate(45deg)}.trail-map{padding-top:4px}.trail-unit{position:relative;padding-bottom:8px}.unit-heading{text-align:center;padding:25px 10px 18px;border-bottom:2px dashed #e9e4ed;margin-bottom:26px}.unit-heading>span{color:var(--purple);font-weight:800;letter-spacing:1.3px;font-size:11px}.unit-heading h3{font-size:20px;margin:5px 0}.unit-heading small{font-size:11px;color:var(--muted)}.unit-locked .unit-heading{opacity:.65}.trail-stops{position:relative;padding:14px 0 12px}.trail-stops:before{content:'';position:absolute;left:50%;top:25px;bottom:70px;border-left:5px dotted #e8e3ee;transform:translateX(-50%)}.trail-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;width:220px;margin:0 auto 35px;transform:translateX(calc(var(--bend,0)*65px));z-index:1}.trail-step>strong{font-size:14px;background:var(--bg);padding:0 8px;color:#686174}.trail-step>small{font-size:11px;background:var(--bg);padding:0 6px;color:#99909e}.trail-node{border:0;border-radius:50%;width:82px;height:76px;background:#ded9e5;color:#a39baa;box-shadow:0 7px 0 #c2b9ce,inset 0 3px 0 #eee9f1;position:relative;display:grid;place-items:center;transition:transform .15s,box-shadow .15s}.trail-node:active{transform:translateY(5px);box-shadow:0 2px 0 #b8a6d3}.trail-node>span{font-size:32px;font-weight:800}.trail-node.current{background:#9772e5;color:white;box-shadow:0 7px 0 #6140ac,inset 0 3px 0 #b89af4;outline:9px solid #efe7fd;outline-offset:6px}.trail-node.current:after{content:'';position:absolute;inset:-18px;border:2px solid #d7c5f4;border-radius:50%;animation:pulseRing 2.7s ease-in-out infinite}.trail-node.complete{background:#8dca42;color:white;box-shadow:0 7px 0 #61932b,inset 0 3px 0 #b6e477}.start-callout{position:relative;font-size:10px;letter-spacing:1px;color:var(--purple);font-weight:bold;border:2px solid #e1d5f1;background:#fff;border-radius:9px;padding:7px 10px;margin-bottom:12px}.treasure-stop{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;margin:15px auto 35px;background:var(--bg);width:240px}.treasure{font-size:45px;background:#fff0c8;color:#c09331;border:3px solid #ebcf85;border-radius:15px;width:80px;height:70px;box-shadow:0 5px 0 #d6b45c;display:grid;place-items:center}.treasure-open{background:#ffdd65;color:#94620b}.treasure-stop strong{font-size:13px}.treasure-stop small{font-size:10px;color:var(--muted)}.quest-rail{display:flex;flex-direction:column;gap:18px}.quest-card{border:2px solid #eae4ee;border-radius:17px;padding:21px;background:#fff}.quest-card h3{font-size:17px}.quest-card p{font-size:12px;color:var(--muted);margin:8px 0 14px}.quest-card small{font-size:10px;color:var(--muted)}.quest-card .secondary{font-size:10px;padding:10px}.quest-icon{display:grid;place-items:center;margin-bottom:10px}.quest-sword{width:80px;height:100px}.daily-mission{border-radius:9px;background:#f1edf8;padding:11px;color:#9275ad;font-size:12px;font-weight:bold}.mission-done{background:#e6f6d8;color:#5c8f30}.game-lesson{width:min(790px,calc(100% - 28px));border-radius:20px;min-height:550px}.game-lesson #train-content{padding:30px 38px}.game-lesson .train-head{font-weight:bold;letter-spacing:.5px}.lesson-meter{height:15px;border-radius:15px;background:#e9e4ef;margin:24px 0 10px;overflow:hidden}.lesson-meter i{display:block;height:100%;border-radius:15px;background:linear-gradient(#a9dd65 15%,#87c647 20%);transition:width .4s}.step-dots{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1px;color:#99919f;margin-bottom:30px}.step-dots span{font-weight:400;letter-spacing:0}.game-lesson h2{font-size:28px}.puzzle-sentence{line-height:2.6;font-size:23px;background:#fbf9ff;border:2px solid #ede6f6;border-radius:15px;padding:22px}.word-slot{min-width:84px;min-height:40px;padding:1px 12px;border:0;border-bottom:3px solid #c4b7da;border-radius:8px;background:#e9e2f2;color:#9b8da9;font:700 17px ui-rounded,'Trebuchet MS',sans-serif;vertical-align:middle;margin:3px 1px}.word-slot.filled{background:white;border:2px solid #d7cde5;border-bottom-width:4px;color:#625371}.word-slot.selected-slot{outline:2px solid #aa8de2;outline-offset:3px}.bank-label{font-size:10px;letter-spacing:1.3px;font-weight:bold;color:#8b7a9b;display:flex;justify-content:space-between;margin-top:23px}.bank-label span{letter-spacing:0;font-weight:400}.token-bank{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:20px 5px 25px;min-height:95px}.word-token{border:2px solid #d9d1e3;border-bottom:5px solid #c9bed8;border-radius:12px;background:#fff;color:#5e526c;padding:10px 17px;font-size:16px;font-weight:700;touch-action:none;user-select:none}.word-token:active{transform:translateY(3px);border-bottom-width:2px}.word-token:disabled{color:transparent;background:#eee9f3;border-color:#eee9f3;box-shadow:none;transform:none}.correct-answer{background:#e5f5d4!important;border-color:#8ac446!important;color:#507c2a!important;outline-color:#8ac446!important}.wrong-answer{background:#ffebeb!important;border-color:#ee8686!important;color:#b84444!important;outline-color:#ee8686!important}.drop-hover{background:#e0d1fa!important;outline:3px dashed #8c65ca!important}.drag-ghost{position:fixed;z-index:999;pointer-events:none;opacity:.9;transform:rotate(-5deg);box-shadow:0 8px 20px #44305e44}.game-feedback{display:flex;align-items:center;gap:14px;border-radius:14px;padding:18px;margin:15px 0;animation:feedbackIn .2s ease-out}.is-right{background:#e7f5d7;color:#53832d}.is-wrong{background:#ffeded;color:#b84343}.feedback-symbol{font-size:28px;border:3px solid currentColor;border-radius:50%;min-width:42px;height:42px;display:grid;place-items:center;line-height:1}.game-feedback strong{font-size:17px}.game-feedback p{font-size:12px;line-height:1.5;margin:5px 0 0}.feedback-continue{margin-left:auto;border:0;border-bottom:4px solid #5f942d;background:#84bf46;color:white;border-radius:10px;padding:11px 18px;font-size:11px;font-weight:bold;white-space:nowrap}.correction{font:17px/1.6 Georgia;color:#9d5050;background:#fff5f4;border-radius:10px;padding:16px}.game-lesson .primary{font-weight:800;border-bottom:4px solid #563395;letter-spacing:.6px;border-radius:12px}.game-lesson .primary:disabled{background:#e2dce9;color:#a49aaf;border-color:#d0c8da;cursor:default}.game-lesson .chip{border-bottom-width:4px;font-weight:bold}.celebration h2{font-family:ui-rounded,'Trebuchet MS',sans-serif}.primary,.secondary{transition:transform .1s}.primary:active,.secondary:active{transform:translateY(2px)}@keyframes pulseRing{50%{opacity:.2;transform:scale(1.08)}}@keyframes feedbackIn{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1100px){.map-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.quest-card{padding:16px}.trail-step{transform:translateX(calc(var(--bend,0)*48px))}}@media(max-width:800px){.map-layout{grid-template-columns:1fr}.quest-rail{display:none}.trail-column{max-width:550px;margin:auto;width:100%}.game-top{max-width:550px;margin:0 auto 25px}.game-points{gap:8px}}@media(max-width:650px){main{padding:20px 16px 95px}.game-top h1{font-size:29px}.game-top .eyebrow{font-size:9px}.game-points>span{padding:7px 9px;font-size:11px}.theme-banner{padding:21px}.theme-banner h2{font-size:21px}.trail-step{transform:translateX(calc(var(--bend,0)*54px));width:190px;margin-bottom:35px}.unit-heading{margin-top:10px}.trail-node{width:80px;height:74px}.game-lesson{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding-top:env(safe-area-inset-top)}.game-lesson #train-content{padding:22px 20px 35px}.game-lesson h2{font-size:25px}.puzzle-sentence{padding:17px;font-size:21px;line-height:2.6}.word-slot{min-width:75px;font-size:16px;padding:1px 9px}.word-token{font-size:15px;padding:9px 13px}.game-feedback{padding:16px 12px;gap:11px;flex-wrap:wrap}.feedback-continue{width:100%;margin:5px 0 0}.game-feedback strong{font-size:16px}.game-feedback>div{flex:1}.step-dots{font-size:8px}.game-lesson .verse-full{font-size:22px}}

.personal-banner-copy{font-size:12px;color:#e9dfff;max-width:480px}.banner-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.map-edit{border:1px solid #cbb5f3;color:white;background:#ffffff12;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:bold}.trail-node.available{background:#cbb5ed;color:#fff;box-shadow:0 7px 0 #a48ac8,inset 0 3px 0 #e6d9f9}.selection-summary{background:#f0eafa;border:2px solid #ded0f2;padding:20px;border-radius:15px;display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.selection-summary p{font-size:12px;color:#827190;margin:6px 0 0}.verse-choice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.verse-choice-actions .secondary{font-size:11px;padding:9px 12px}.verse-card .card-bottom{align-items:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:650px){.selection-summary{display:block}.selection-summary button{margin-top:13px}.banner-actions{display:grid}.map-edit{text-align:center}.verse-choice-actions{justify-content:flex-start}.verse-card .card-bottom{display:block}.verse-choice-actions{margin-top:12px}.personal-banner-copy{font-size:11px}}
.picker-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.picker-title h2{margin-top:8px}.picker-title>.tag{white-space:nowrap}.picker-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:13px}.picker-controls label{display:flex;align-items:center;gap:7px;font-size:11px}.picker-controls label b{border-radius:50%;width:21px;height:21px;background:#eee6fa;color:#7c59b7;display:grid;place-items:center}.picker-controls select{font-size:13px;min-width:0}.picker-controls select:disabled{color:#a69bae;background:#f4f1f7;border-color:#e7e0ed}.picker-status{font-size:12px;color:#857193;margin:18px 0}.bible-preview{border:2px solid #e3d6f3;border-radius:14px;background:#f9f5ff;padding:21px;margin:18px 0}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--purple)}.bible-preview blockquote{font:21px/1.8 Georgia;margin:14px 0 0;color:#51435f}.existing-verse-note{font-size:11px;color:#8d759a;margin:15px 0 0;padding-top:12px;border-top:1px solid #e4d9ef}.bible-source{margin-top:20px;border-top:1px solid #ece4f3;padding-top:15px;font-size:10px;color:#95879e}.bible-source summary{cursor:pointer;font-size:11px}.bible-source p{margin:10px 0 0}.bible-source a{color:#826298}.bible-picker button:disabled{background:#e6dfee;color:#ac9db9;cursor:default;border-color:#d4c9df}.theme-choices>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eae3ef;font-size:13px}@media(max-width:850px){.picker-controls{grid-template-columns:1fr 1fr}.picker-title h2{font-size:22px}}@media(max-width:650px){.picker-title{align-items:flex-start}.picker-title>.tag{font-size:8px;padding:4px}.picker-controls{gap:10px}.picker-controls label{font-size:10px}.picker-controls select{padding:11px 8px;font-size:12px}.bible-preview{padding:17px}.bible-preview blockquote{font-size:20px}.picker-title h2{font-size:20px}}
.book-control{max-width:100%;margin:12px 0 22px}.book-control label{display:flex;align-items:center;gap:8px}.book-control label b,.number-section-title h3>span{display:inline-grid;place-items:center;background:#eee6fa;color:#7b58b5;border-radius:50%;width:23px;height:23px;font-size:11px}.number-section{border-top:1px solid #e9e1f0;margin-top:20px;padding-top:19px}.number-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.number-section-title h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.number-section-title small{font-size:10px;color:#9784a5}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(49px,1fr));gap:9px}.chapter-grid{max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding:3px 6px 8px 3px}.verse-grid{max-height:365px;overflow-y:auto;overscroll-behavior:contain;touch-action:none;padding:4px 7px 9px 4px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.number-tile{aspect-ratio:1;min-width:0;min-height:47px;border:2px solid #e4dceb;border-bottom:4px solid #cec0dd;background:#f4effa;color:#756180;border-radius:11px;font-size:16px;font-weight:800;display:grid;place-items:center;cursor:pointer;position:relative;user-select:none;-webkit-user-select:none;transition:background .1s,border-color .1s,color .1s}.number-tile:hover{border-color:#b49bcf;background:#ede4f8}.number-tile.is-selected{background:#8660cd;border-color:#8660cd;border-bottom-color:#5b379c;color:white;box-shadow:0 0 0 2px #e2d4f9}.verse-tile i{display:none;position:absolute;right:3px;top:0;font-size:9px;font-style:normal}.verse-tile.is-selected i{display:block}.number-tile:focus-visible{outline:3px solid #d3b84c;outline-offset:2px}.selection-tools{display:flex;align-items:center;gap:10px}.selection-tools strong{font-size:10px;color:#7b5ca3;background:#eee7f7;padding:5px 8px;border-radius:7px}.selection-tools .text-btn{font-size:10px}.selection-tools .text-btn:disabled{color:#b8adc4;background:none;cursor:default}.paint-help{font-size:10px;line-height:1.6;color:#9784a4;margin-bottom:13px}.verse-scroll-tools{display:flex;justify-content:space-between;margin-top:6px}.verse-scroll-tools .ghost{font-size:10px;padding:6px 9px}.multi-verse-preview{max-height:500px;overflow-y:auto}.multi-verse-preview .preview-head>.tag{max-width:65%;white-space:normal;overflow-wrap:anywhere}.selected-verse-text{padding:17px 0;border-bottom:1px solid #e5d9ef}.selected-verse-text:last-child{border:0;padding-bottom:0}.selected-verse-text>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#7b56aa}.selected-verse-text blockquote{font-size:20px;margin-top:8px}@media(max-width:650px){.number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.number-tile{font-size:17px;min-height:48px;border-radius:10px}.chapter-grid{max-height:238px}.verse-grid{max-height:352px}.number-section-title h3{font-size:13px}.selection-tools{gap:6px}.selection-tools strong{font-size:9px}.number-section{padding-top:16px}.multi-verse-preview{padding:17px}.selected-verse-text blockquote{font-size:19px}}

.word-comparison{margin:18px 0;text-align:left}.word-comparison h3{font-size:1.05rem;margin:0 0 8px}.diff-legend{font-size:.85rem;color:var(--muted);margin:8px 0 14px}.diff-words{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.diff-word{display:inline-flex;flex-direction:column;justify-content:center;padding:8px 10px;border-radius:10px;border:1px solid;line-height:1.4;font-size:1rem}.diff-word strong{font-size:.76rem;margin-top:3px}.diff-correct{background:#e7f5df;color:#315815;border-color:#86b46c}.diff-replace,.diff-extra{background:#fff0ec;color:#9e2b25;border-color:#e49b91}.diff-missing{background:#fff4d9;color:#745000;border-color:#d8b75b}.diff-word s{text-decoration-thickness:2px}#input-method{display:block;margin:14px 0}#mic-status{min-height:2.5em}

html:has(#trainer[open]){overflow:hidden;overscroll-behavior:none}body.lesson-open{position:fixed;width:100%;overflow:hidden;overscroll-behavior:none}#trainer{overscroll-behavior:contain;overflow-y:auto;-webkit-overflow-scrolling:touch}body.lesson-open .trail-column *,body.lesson-open .quest-rail *{animation-play-state:paused!important}.reinforcement-card{background:linear-gradient(115deg,#f0e8ff,#fcf7e7);border:2px solid #cdb7ed;border-radius:18px;padding:22px;margin:0 0 26px}.reinforcement-card[hidden]{display:none}.reinforcement-card h2{font-size:22px;margin:9px 0}.reinforcement-card>p{font-size:13px}.mini-task-list{display:grid;gap:10px;margin:18px 0}.mini-task{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#fff9;border-radius:12px}.mini-task small{display:block;font-size:11px;margin-top:5px;color:#756282}.mini-task button{font-size:12px;white-space:nowrap}.reinforcement-card .help{margin-bottom:0;font-size:11px}@media(max-width:650px){.reinforcement-card{padding:18px}.mini-task{align-items:flex-start;flex-direction:column;gap:12px}.mini-task button{width:100%}}

header{align-items:center;flex-wrap:wrap}.review-icon{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d4c4ed;border-bottom:3px solid #bda5dc;border-radius:14px;min-height:46px;padding:9px 12px;background:#eee6fa;color:var(--purple);font-size:12px;font-weight:750;flex-shrink:0}.review-icon svg{width:23px;height:23px}.review-icon.has-review{background:#dfcef8;box-shadow:0 0 0 3px #a985d322}.review-dot{position:absolute;right:5px;top:5px;width:9px;height:9px;background:#b24a68;border:2px solid var(--bg);border-radius:50%}.review-dot[hidden]{display:none}.reference-options{display:grid;gap:12px;margin:22px 0}.reference-option{display:flex;gap:14px;align-items:center;text-align:left;min-height:60px;padding:14px 18px;border:2px solid #cbb8e5;border-bottom-width:4px;border-radius:14px;background:#eee6f7;color:var(--ink);font-weight:750}.reference-option>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:8px;opacity:.7;font-size:12px}.reference-option:disabled{opacity:.8;cursor:default}.reference-option.correct-answer{background:#ddf2e1;color:#245c38;border-color:#6bab7b}.reference-option.wrong-answer{background:#f8e0e5;color:#882f48;border-color:#c97489}.review-empty{text-align:center;padding:30px 12px;margin:24px 0;background:#eee6f755;border-radius:16px}.review-empty svg{width:46px;height:46px;color:#6b9979;margin-bottom:15px}.review-empty p{margin:10px 0 0;color:var(--muted);font-size:14px}@media(max-width:650px){header{gap:10px;padding-bottom:22px}.local-badge{max-width:calc(100% - 110px);font-size:9px}.review-icon{margin-left:auto}.review-icon span{font-size:11px}.mini-task{padding:17px}.reference-option{font-size:16px}.review-icon:focus-visible{outline:3px solid #ac87d8}}
/* Armored companion and central review action */
#nav #review-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:66px;height:66px;min-height:66px;padding:0;border-radius:50%;border:3px solid #fff4ce;background:linear-gradient(145deg,#ba96ee,#7951c5);color:#fff;box-shadow:0 5px 0 #503086,0 0 0 5px #c7ace92b;margin:12px auto 18px;position:relative;gap:0;overflow:visible;animation:review-bob 4s ease-in-out infinite}#nav #review-icon svg{width:29px;height:29px}#nav #review-icon span{position:absolute;top:69px;color:var(--purple);font-size:10px;font-weight:800}#nav #review-icon.has-review{background:linear-gradient(145deg,#f6d87c,#d89736);box-shadow:0 5px 0 #a76b22,0 0 0 5px #f9dc8938}#nav #review-icon.has-review svg{animation:review-nudge 2.8s ease-in-out infinite}#nav #review-icon .review-dot{right:0;top:1px;width:12px;height:12px;background:#d65a7d}#nav #review-icon:focus-visible{outline:3px solid #bb8cf3;outline-offset:7px}
.armor-hero{border:1px solid #e8d8b8;border-radius:26px;background:radial-gradient(ellipse at 50% 42%,#fff7db 0%,#faf4e8 55%,#f5efea 100%);padding:22px 24px 14px;position:relative;overflow:hidden;box-shadow:0 5px 0 #e3d9c9}.armor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.armor-heading .eyebrow{font-size:9px;letter-spacing:1.7px;color:#9a7945}.armor-level{font-size:10px;letter-spacing:1px;color:var(--armor-dark);background:#fff9;padding:5px 10px;border-radius:30px;border:1px solid #ddcfc5;font-weight:800}.armor-scene{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;height:290px;margin:5px 0 0}.armor-character{width:min(100%,350px);height:100%;position:relative;z-index:2;overflow:visible}.armor-breathe{animation:armor-breathe 3.8s ease-in-out infinite}.armor-eye{transform-box:fill-box;transform-origin:center;animation:armor-blink 6s infinite}.armor-orbit{position:absolute;border:1px solid #d5bd8e44;border-radius:50%;width:205px;height:205px;top:23px;left:50%;transform:translateX(-50%);z-index:-1}.orbit-two{width:252px;height:252px;top:0;border-style:dashed;opacity:.55}.armor-spark{position:absolute;color:#d8ad57;animation:armor-twinkle 4s ease-in-out infinite}.spark-one{left:12%;top:23%;font-size:25px}.spark-two{right:10%;top:37%;font-size:34px;animation-delay:-1s}.spark-three{left:22%;bottom:20%;font-size:14px;animation-delay:-2s}.armor-form{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffaf0e8;border:1px solid #e6d8b9;border-radius:30px;padding:4px 12px;font-size:8px;letter-spacing:1.5px;font-weight:800;color:#9c773d;z-index:3}.armor-progress{max-width:380px;margin:19px auto 0}.armor-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6d583d;margin-bottom:9px}.armor-progress>div:first-child span{color:var(--armor-dark);font-weight:800;font-size:11px}.armor-power-track{height:9px;background:#e7dfd1;border-radius:20px;overflow:hidden}.armor-power-track i{display:block;height:100%;background:linear-gradient(90deg,#f0cd68,var(--armor-accent));border-radius:20px;transition:width .5s}.armor-progress p{text-align:center;margin:10px 0;color:#958166;font-size:10px}.armor-explanation{border-top:1px solid #e5dac9;margin-top:16px;padding-top:10px;color:#978775;font-size:10px}.armor-explanation summary{cursor:pointer;text-align:center}.armor-explanation p{font-size:11px;line-height:1.7;margin:12px 0 6px}.next-memory-card{margin-top:22px;padding:19px 20px;border:1px solid #e5dded;border-radius:18px;background:#fffdfa}.next-memory-card .eyebrow{font-size:8px;letter-spacing:1.5px;color:#9785a7}.next-memory-card h2{font-size:19px;margin:7px 0 17px;color:var(--ink)}.next-memory-card .banner-actions{display:flex;flex-wrap:wrap;gap:10px}.next-memory-card .map-start{background:#8c63cf;color:#fff;border-bottom-color:#603a9a;padding:13px 20px;min-height:45px;flex:1}.next-memory-card .map-edit{border:1px solid #e0d6eb;background:transparent;color:#81669c;border-radius:10px;min-height:43px;font-size:11px;padding:10px 14px}.journey-encouragement{text-align:center;font-size:12px;color:#9a8aa8;font-style:italic;margin:6px 0}.map-intro{padding:19px 0 0}header .local-badge{max-width:none}
@keyframes review-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes review-nudge{0%,60%,100%{transform:rotate(0)}68%{transform:rotate(-16deg)}77%{transform:rotate(12deg)}86%{transform:rotate(-7deg)}}@keyframes armor-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes armor-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes armor-twinkle{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
@media(max-width:650px){aside{height:82px;padding:8px 5px calc(5px + env(safe-area-inset-bottom));overflow:visible}#nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;align-items:center;position:relative}#nav button[data-page]{padding:6px 0;min-height:54px;min-width:0;justify-content:center;text-align:center;border-radius:11px}#nav button[data-page] span{font-size:8px;line-height:1.25;white-space:normal;padding:2px 1px;max-width:72px}#nav [data-page="inicio"]{grid-column:1;grid-row:1}#nav [data-page="colecao"]{grid-column:2;grid-row:1}#nav [data-page="semana"]{grid-column:3;grid-row:1}#nav [data-page="comunidade"]{grid-column:5/7;grid-row:1}#nav [data-page="ajustes"]{grid-column:7;grid-row:1}#nav #review-icon{grid-column:4;grid-row:1;position:absolute;left:50%;transform:translate(-50%,0);width:58px;height:58px;min-height:58px;bottom:13px;margin:0;animation:review-mobile-bob 4s ease-in-out infinite}#nav #review-icon span{top:60px;font-size:8px;letter-spacing:.1px}#nav #review-icon svg{width:27px;height:27px}.armor-hero{padding:19px 18px 13px;border-radius:23px}.armor-scene{height:267px}.armor-heading .eyebrow{font-size:8px}.armor-progress{margin-top:17px}.next-memory-card{padding:18px 17px}.next-memory-card .banner-actions{flex-direction:column}.next-memory-card h2{font-size:19px}.next-memory-card .map-start,.next-memory-card .map-edit{width:100%}.game-top{margin-bottom:23px}.local-badge{max-width:none;font-size:9px}main{padding-bottom:110px}.game-points{gap:8px}.game-points>span{font-size:12px;padding:6px 8px}.game-top h1{font-size:30px}}
@keyframes review-mobile-bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-3px)}}
@media(prefers-reduced-motion:reduce){#nav #review-icon,#nav #review-icon.has-review svg,.armor-breathe,.armor-eye,.armor-spark{animation:none!important}.armor-power-track i{transition:none}}
@media(max-width:650px){#nav #review-icon{grid-column:1/-1}.game-points{flex-shrink:0}.game-points>span{white-space:nowrap}.game-top{gap:10px}}@media(max-width:360px){.game-top h1{font-size:25px;white-space:nowrap}.game-points{gap:5px}.game-points>span{font-size:10px;padding:5px 6px}.game-top .eyebrow{font-size:8px}}
.daily-companion{max-width:380px;margin:20px auto 0;padding:13px 15px;border:1px solid #e8dcc2;border-radius:15px;background:#fffaf0c9}.daily-companion>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#866b45}.daily-companion>div:first-child span{white-space:nowrap;font-weight:800;color:var(--armor-dark)}.daily-care-steps{display:flex;gap:7px;margin:10px 0}.daily-care-steps i{height:21px;flex:1;background:#e9e0d1;border-radius:7px;color:#a99575;font-size:12px;font-style:normal;display:grid;place-items:center}.daily-care-steps i.cared{background:var(--armor-accent);color:#fff}.daily-companion p{font-size:10px;color:#9b8669;margin:0;line-height:1.6}.armor-preview-btn{display:block;margin:12px auto 0;border:0;background:none;color:var(--armor-dark);font-size:11px;font-weight:750;padding:7px 12px;cursor:pointer}.armor-gallery-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0}.armor-gallery-tabs button{height:39px;width:39px;border:1px solid #cdb7e4;border-bottom-width:3px;border-radius:10px;color:#8b66b3;background:#f2eaf9;font-weight:800}.armor-gallery-tabs button.selected{background:#8d66c5;color:#fff}.armor-gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.armor-gallery-pair>div>h3{text-align:center;color:#9781a4;font-size:12px}.armor-gallery-pair .armor-hero{padding:12px 9px}.armor-gallery-pair .armor-scene{height:230px}.armor-gallery-pair .armor-heading .eyebrow,.armor-gallery-pair .daily-companion,.armor-gallery-pair .armor-explanation,.armor-gallery-pair .armor-preview-btn{display:none}.armor-gallery-pair .armor-heading{justify-content:center}.armor-gallery-pair .armor-progress>div:first-child{font-size:10px}.armor-gallery-pair .armor-form{font-size:7px;padding:4px 7px}.armor-gallery-pair .armor-progress p{font-size:9px}.armor-gallery-pair .armor-orbit{max-width:100%;max-height:100%}.armor-gallery-pair .armor-progress{margin-top:12px}.armor-gallery-pair .armor-progress>div:first-child{gap:7px;align-items:flex-start}.armor-gallery-pair .armor-level{font-size:9px}@media(max-width:420px){.armor-gallery-pair{gap:9px}.armor-gallery-pair .armor-scene{height:180px}.armor-gallery-pair .armor-spark{font-size:16px}.armor-gallery-pair .armor-form{font-size:6px}.armor-gallery-pair .armor-progress>div:first-child{flex-direction:column;gap:3px}.armor-gallery-pair .armor-level{padding:4px 8px}}
/* Readable meters and a guided next action */
:root{color-scheme:light dark}.armor-hero{color-scheme:only light}.daily-companion{background:#fff;border:2px solid #607184;padding:16px}.daily-companion>div:first-child{font-size:14px;color:#25364d}.daily-companion>div:first-child span{font-size:16px;color:#006b4b}.daily-care-steps{gap:8px;margin:13px 0 9px}.daily-care-steps i{height:34px;background:#e5eaf0;border:2px solid #718398;color:#25364d;font-weight:850;font-size:14px;border-radius:7px}.daily-care-steps i.cared{background:#08724f;border-color:#075039;color:#fff}.daily-companion p{font-size:12px;line-height:1.6;color:#41536b}.daily-companion p.care-count{margin:0 0 7px;color:#23364c}.care-action{margin-top:12px;border:1px solid #b8c5d3;border-bottom:3px solid #94a7bb;border-radius:9px;padding:10px 13px;background:#edf2f7;color:#20374f;font-size:12px;font-weight:750;width:100%}.armor-progress{padding:14px 1px 0}.armor-progress>div:first-child{font-size:13px;color:#25364d}.armor-progress>div:first-child span{font-size:15px;color:#6340a0}.armor-power-track,.quest-card .xp-bar{height:16px;background:#d6deea;border:2px solid #64748b;border-radius:9px;box-shadow:inset 0 1px 2px #0002}.armor-power-track i,.quest-card .xp-bar i{background:#7045bd;border-radius:5px;box-shadow:inset 0 2px 0 #ffffff30}.armor-progress p{color:#3c4c61;font-size:11px;line-height:1.7}.armor-heading .eyebrow{color:#7a5d2b}.armor-form{color:#725225}.armor-explanation{color:#61556b}.armor-preview-btn{color:#68439c}.journey-guide{background:#f0e9fb;border:2px solid #9c7bc6;border-radius:20px;padding:21px;margin:0 0 22px;box-shadow:0 4px 0 #cbb9e1;color:#302341}.guide-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.journey-guide .eyebrow{font-size:9px;color:#684294}.guide-help{border:0;background:none;padding:6px 0;color:#67418c;text-decoration:underline;text-underline-offset:3px;font-size:11px;white-space:nowrap}.journey-guide h2{font-size:23px;line-height:1.3;margin:12px 0;color:#362445}.journey-guide>p{font-size:13px;line-height:1.65;color:#5b496c;margin-bottom:17px}.start-steps{display:flex;list-style:none;padding:0;gap:14px;margin:17px 0 21px;justify-content:space-between}.start-steps li{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:#61417d}.start-steps b{display:grid;place-items:center;border:1px solid #9d7fbb;background:#fff;width:25px;height:25px;border-radius:50%;font-size:11px}.journey-guide .banner-actions{display:flex;flex-direction:column;gap:9px}.journey-guide .map-start{background:#6d42ae;color:#fff;border-bottom-color:#472571;padding:14px 16px;min-height:48px;font-size:13px;letter-spacing:0;border-radius:11px}.journey-guide .map-edit{background:transparent;border:0;color:#634285;padding:8px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.journey-guide>small{display:block;text-align:center;font-size:10px;margin:12px 0 0;color:#6c597c}.first-verse-choices{display:grid;gap:13px;margin:20px 0}.first-verse-choices article{border:1px solid #b9a5d0;border-radius:15px;padding:18px;background:#f8f4fd}.first-verse-choices strong{font-size:16px;color:#5b387f}.first-verse-choices p{font:17px/1.7 Georgia;color:#4c4056;margin:10px 0 14px}.first-verse-choices button{width:100%;background:#6d42ae;color:#fff}.how-steps{list-style:none;counter-reset:how;padding:0;display:grid;gap:18px;margin:25px 0}.how-steps li{counter-increment:how;position:relative;padding-left:45px}.how-steps li:before{content:counter(how);position:absolute;left:0;top:0;width:31px;height:31px;border-radius:50%;background:#6d42ae;color:white;display:grid;place-items:center;font-weight:800}.how-steps b{font-size:16px}.how-steps p{font-size:13px;color:#62586e;margin:7px 0 0}.how-meters{border:1px solid #b5bfd0;border-radius:12px;padding:15px;background:#edf1f7;margin:20px 0}.how-meters p{font-size:12px;color:#34455c}.how-meters p:last-child{margin:0}.armor-gallery-pair .armor-progress>div:first-child{font-size:10px}.armor-gallery-pair .armor-progress>div:first-child span{font-size:12px}@media(max-width:650px){.journey-guide{padding:18px 17px}.journey-guide h2{font-size:22px}.journey-guide>p{font-size:12px}.daily-companion{padding:14px}.daily-companion p{font-size:11px}.daily-companion>div:first-child{font-size:13px}.start-steps{gap:8px}.start-steps li{font-size:11px;gap:5px}.guide-help{font-size:10px}.first-verse-choices article{padding:16px}}
@media(prefers-color-scheme:dark){:root{--bg:#12151d;--ink:#f0edf5;--muted:#b9b7c7;--purple:#c8a4ff;--lav:#30233f;--line:#414150}body{background:var(--bg);color:var(--ink)}aside{background:#191b25;border-color:#424451}header{color:#c1bfce}.local-badge{color:#c1bfce}nav button{color:#c3bfd0}nav button.active{background:#3e2e56;color:#e1c6ff}.journey-guide{background:#292039;border-color:#af8bd9;box-shadow:0 4px 0 #59446e;color:#fff}.journey-guide h2{color:#f6efff}.journey-guide>p,.journey-guide>small{color:#d2c7e1}.journey-guide .eyebrow,.guide-help,.journey-guide .map-edit{color:#e1bdff}.journey-guide .map-start{background:#b594ea;color:#171025;border-color:#6d4d9c}.start-steps li{color:#ede0ff}.start-steps b{background:#453359;border-color:#bb97e7;color:#fff}.armor-hero{background:radial-gradient(ellipse at 50% 40%,#323047,#202331 75%);border-color:#70748e;box-shadow:0 5px 0 #42475a}.armor-heading .eyebrow{color:#f0d28d}.armor-level{background:#302b40;color:#e7c7ff;border-color:#9e87b7}.armor-form{background:#282d3b;color:#f6d989;border-color:#9e8a59}.armor-orbit{border-color:#9693b34d}.armor-spark{color:#ffdf83}.daily-companion{background:#1b2432;border-color:#9ab1ca}.daily-companion>div:first-child{color:#fff}.daily-companion>div:first-child span{color:#70efbc}.daily-care-steps i{background:#354153;border-color:#9eb4d0;color:#e1eaf5}.daily-care-steps i.cared{background:#67e1af;border-color:#b8ffe2;color:#092b20}.daily-companion p,.daily-companion p.care-count{color:#dce7f3}.care-action{background:#34435a;border-color:#9bb4d6;color:#fff}.armor-progress>div:first-child{color:#f4f0ff}.armor-progress>div:first-child span{color:#e1c4ff}.armor-power-track,.quest-card .xp-bar{background:#344157;border-color:#abbcd3}.armor-power-track i,.quest-card .xp-bar i{background:#c09bff}.armor-progress p{color:#d9dce9}.armor-explanation{border-color:#667085;color:#cfccde}.armor-preview-btn{color:#e2c2ff}.armor-explanation p{color:#d9d4e6}.panel,.verse-card,.quest-card,.selection-summary,.bible-picker{background:#202330;color:var(--ink);border-color:#666379}.verse-card blockquote,.verse-card .card-bottom small,.quest-card p,.quest-card small{color:#c8c3d5}.quest-card h3,.verse-card h3{color:#f0eafa}.speech-bubble,.start-callout{background:#262030;color:#e5d8f7;border-color:#8f76ad}.trail-step>strong,.trail-step>small,.unit-heading small{color:#c9bfd8}.unit-heading{border-color:#686273}.first-verse-choices article{background:#282135;border-color:#9476b7}.first-verse-choices strong{color:#dfbfff}.first-verse-choices p{color:#ede6f5}.first-verse-choices button,.primary{background:#ac83e2;color:#180c29}.how-steps p{color:#d4ccdf}.how-meters{background:#243044;border-color:#8398b8}.how-meters p{color:#e5ecf7}.secondary{background:#3b2b50;color:#e4c8ff}.close{background:#3b3449;color:#fff}.train-head{color:#c4bcd2}input,textarea,select{background:#252a3b;color:#f4f1fa;border-color:#88839b}.verse-full,.puzzle-sentence{background:#292439;color:#f0e9fb;border-color:#72628d}.reference-option{background:#342a45;color:#f3ebfc;border-color:#b495d8}.feedback,.word-comparison{background:#233b32;color:#e3f1e8}.review-empty{background:#292337}.game-points>span{background:#272235;border-color:#756440;color:#ffdf8d}.quest-card .daily-mission{background:#292f47;color:#c6b8f3}#toast{background:#f1e9fe;color:#21122f}}
/* Energy lives with the day: low red, recovering amber, charged green. */
.energy-meter{position:relative;height:34px;margin:16px 0 7px;border:2px solid #52677f;border-radius:12px;overflow:hidden;background:#dce4ef;box-shadow:inset 0 2px 3px #14233822;color-scheme:only light}.energy-meter>i{height:100%;display:flex;align-items:center;justify-content:flex-end;min-width:20%;padding-right:8px;border-radius:8px;transition:width .8s ease,background-color .8s ease;box-shadow:inset 0 3px 0 #ffffff35;position:relative}.energy-meter svg{width:16px;height:21px;fill:currentColor;position:relative;z-index:1}.energy-low>i{background:#c93636;color:white}.energy-medium>i{background:#e8b42e;color:#382907}.energy-high>i{background:#08724f;color:white}.energy-low svg{animation:energy-breathe 3s ease-in-out infinite}.energy-scale{display:flex;justify-content:space-between;gap:5px;font-size:9px;font-weight:750;color:#45566c;margin-bottom:15px}.daily-companion .energy-status{font-size:12px;color:#233a53;font-weight:750;margin:0 0 9px}.daily-companion .care-count{font-size:11px;font-weight:600;color:#4c5f76;margin-bottom:5px}.daily-companion .daily-energy-copy{font-size:11px;color:#53647b}.energy-rules{margin-top:13px;font-size:10px;color:#53647b}.energy-rules summary{cursor:pointer}.energy-rules p{font-size:10px;margin-top:10px}.daily-companion:has(.energy-low) .energy-value{color:#b52129}.daily-companion:has(.energy-medium) .energy-value{color:#775100}.daily-companion:has(.energy-high) .energy-value{color:#086747}.armor-gallery-pair .daily-companion{display:none}@keyframes energy-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}@media(prefers-color-scheme:dark){.energy-meter{background:#2c3a4f;border-color:#b6c9e2}.energy-low>i{background:#fa7e7e;color:#351016}.energy-medium>i{background:#ffd166;color:#3b2b09}.energy-high>i{background:#60e0ac;color:#063225}.energy-scale{color:#d0d9e8}.daily-companion .energy-status{color:#edf3fc}.daily-companion .care-count,.daily-companion .daily-energy-copy,.energy-rules{color:#d3deed}.daily-companion:has(.energy-low) .energy-value{color:#ffaaaa}.daily-companion:has(.energy-medium) .energy-value{color:#ffda80}.daily-companion:has(.energy-high) .energy-value{color:#85f0c1}}@media(prefers-reduced-motion:reduce){.energy-meter>i{transition:none}.energy-low svg{animation:none}}
/* Keep the companion as the home focal point; learning lives in its menu. */
.companion-next-step{border-top:1px solid #b7c4d3;margin-top:15px;padding-top:15px}.companion-next-step>strong{display:block;font-size:13px;line-height:1.5;color:#25364d}.daily-companion .next-learning-copy{font-size:12px;color:#3b4b64;margin:10px 0 5px}.daily-companion .next-review-copy{font-size:11px;color:#56667c;margin:0 0 13px}.companion-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:9px}.companion-actions button{border-radius:10px;min-height:46px;padding:10px;font-size:12px;font-weight:800;border:1px solid #8367a4;border-bottom-width:3px}.companion-learn{background:#7045b1;color:#fff}.companion-review{background:#ede7f6;color:#503077}.companion-next-step .guide-help{display:block;margin:8px auto 0;font-size:10px}.learn-menu-content .journey-guide{border:0;background:none;box-shadow:none;padding:0;margin:16px 0 20px}.learn-menu-content .journey-guide h2{font-size:26px}.learning-energy-note{padding:14px;border-radius:12px;background:#e8f4ed;border:1px solid #95b8a2;color:#355744;font-size:12px;line-height:1.7;margin:0}.learn-menu-content .guide-heading .eyebrow{font-size:9px}#nav [data-learn-menu] svg{width:23px;height:23px;flex-shrink:0}#nav [data-learn-menu]{color:#76509f}#nav [data-learn-menu]:focus-visible{outline:3px solid #aa84d4;outline-offset:2px}
@media(max-width:650px){#nav [data-learn-menu]{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:6px 0;min-height:54px;min-width:0;text-align:center}#nav [data-learn-menu] span{font-size:8px;line-height:1.25;padding:2px 1px}#nav [data-page="colecao"]{grid-column:3;grid-row:1}#nav [data-page="semana"]{grid-column:5;grid-row:1}#nav [data-page="comunidade"]{grid-column:6;grid-row:1}#nav [data-page="ajustes"]{grid-column:7;grid-row:1}#nav #review-icon{width:55px;height:55px;min-height:55px}#nav #review-icon span{top:57px}.companion-actions{grid-template-columns:1.5fr 1fr}.companion-actions button{font-size:11px;padding:9px 6px}.learn-menu-content .journey-guide h2{font-size:23px}.companion-next-step>strong{font-size:12px}}
@media(max-width:360px){#nav button[data-page] span,#nav [data-learn-menu] span{font-size:7px;overflow-wrap:anywhere}#nav #review-icon{width:49px;height:49px;min-height:49px}#nav #review-icon span{top:52px}.companion-actions{grid-template-columns:1fr}.companion-actions button{font-size:12px}}
@media(prefers-color-scheme:dark){.companion-next-step{border-color:#7a8fa9}.companion-next-step>strong{color:#f2edfc}.daily-companion .next-learning-copy{color:#e2dbef}.daily-companion .next-review-copy{color:#c5cfdd}.companion-learn{background:#b894ed;color:#1c0d30;border-color:#d9baff}.companion-review{background:#354760;color:#f0f5ff;border-color:#9eb8da}.learning-energy-note{background:#203c30;color:#d3f1e0;border-color:#6a9b7d}#nav [data-learn-menu]{color:#dfbeff}.learn-menu-content .journey-guide{background:none}}

/* Topic plans and story circles */
.home-plans{margin:10px 0 25px;padding:20px 0 8px;border-bottom:1px solid var(--line,#e7e2ed)}
.home-plans h2{font-size:19px;margin:0}.home-plans .section-title{align-items:center;gap:12px}.home-plans .section-title p{margin:5px 0 0;font-size:13px;color:#746d81}.home-plans .section-title>.text-btn{font-size:12px;white-space:normal;text-align:right;max-width:145px}
.plan-stories{display:flex;overflow-x:auto;gap:17px;padding:17px 3px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.plan-story{flex:0 0 88px;display:flex;align-items:center;flex-direction:column;gap:6px;background:transparent;border:0;padding:0;color:inherit;cursor:pointer;scroll-snap-align:start}.plan-story strong{font-size:12px;line-height:1.3;max-width:88px;overflow-wrap:anywhere}.plan-story small{font-size:11px;color:#746d81}.story-ring{width:74px;height:74px;border-radius:50%;padding:4px;background:conic-gradient(#4c9673 var(--story-progress,0%),var(--plan-color,#8460be) 0);position:relative;display:grid;place-items:center}.story-ring .plan-symbol{width:66px;height:66px;border:4px solid #fff;font-size:27px}.story-check{position:absolute;right:-2px;bottom:0;background:#fff;border:1px solid #ded5e8;font-size:10px;min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#594a76}.story-done .story-ring{background:#4c9673}.story-done .story-check{background:#36815c;color:white;border-color:white}.create-story .story-ring{background:none;border:2px dashed #b6a5cd}.story-plus{font-size:37px;font-weight:300;color:#745493;line-height:1}.plans-empty-hint{font-size:12px;color:#746d81;max-width:520px;line-height:1.6;margin:4px 0 10px}.plan-symbol{--plan-color:#8460be;flex-shrink:0;width:53px;height:53px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--plan-color) 13%,white);color:var(--plan-color);font-size:25px;line-height:1;font-family:Georgia,serif}.plans-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.plans-heading h1{margin-top:8px}.plan-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-catalog-card{display:flex;flex-direction:column;gap:12px;margin:0!important}.plan-catalog-card h3{font-size:22px;margin:0}.plan-catalog-card p{font-size:14px;line-height:1.6;margin:0}.plan-catalog-card small{font-size:12px;color:#746d81;margin-top:auto}.plan-catalog-card button{margin-top:5px}.plan-current-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 32px}.plan-current-card{display:flex;gap:13px;align-items:center;text-align:left;padding:14px;border:1px solid #e6deed;background:#fff;border-radius:17px;color:#352946;cursor:pointer}.plan-current-card>span:nth-child(2){flex:1;min-width:0}.plan-current-card strong,.plan-current-card small{display:block;overflow-wrap:anywhere}.plan-current-card small{margin-top:5px;font-size:12px;color:#746d81}.plan-detail-heading{display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;margin:23px 0}.plan-detail-heading .plan-symbol{width:72px;height:72px;font-size:34px}.plan-detail-heading h2,.plan-detail-heading p{margin:0}.plan-detail-heading p{font-size:14px;line-height:1.6;color:#746d81}.plan-daily-field{display:flex;gap:12px;align-items:center;margin-top:8px}.plan-daily-field input{max-width:90px!important;margin:0!important;font-size:20px;font-weight:700}.plan-daily-field span{font-size:14px}.plan-duration{padding:12px 16px;background:#f5f1fa;border-radius:12px;font-size:14px}.plan-texts{margin:20px 0;border-top:1px solid #e6deed;padding-top:14px}.plan-texts summary{font-weight:600;cursor:pointer}.plan-texts article{padding:16px 0;border-bottom:1px solid #eee7f3}.plan-texts article p{font-size:14px;line-height:1.7;margin-bottom:0}.plan-today{background:#f5f1fa;padding:18px;border-radius:16px;margin-bottom:20px}.plan-today>strong{font-size:19px}.plan-today p{font-size:14px;line-height:1.6}.plan-today small{font-size:12px;color:#63586e}.plan-today-done{background:#eaf5ed}.plan-progress{height:8px;border-radius:8px;background:#ded6e7;overflow:hidden;margin:15px 0 9px}.plan-progress i{height:100%;display:block;background:#6b9e72;border-radius:inherit}.plan-verse-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e8e1ef}.plan-verse-row>span{min-width:0;flex:1}.plan-verse-row strong{font-size:14px}.plan-verse-row small{display:block;font-size:12px;line-height:1.6;color:#746d81;margin-top:5px}.plan-verse-row button{flex-shrink:0;font-size:12px}.plan-rate-form{margin:25px 0}.plan-remove{font-size:13px;margin-top:24px}.plan-remove summary{cursor:pointer;color:#746d81}#save-custom-plan>label{display:block;margin-top:14px}#save-custom-plan>button{margin-top:12px}.plan-story:focus-visible,.plan-current-card:focus-visible{outline:3px solid #8460be;outline-offset:4px}
@media(max-width:700px){.home-plans{padding-top:8px;margin-bottom:18px}.plan-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.plan-catalog-card{padding:17px!important}.plan-catalog-card h3{font-size:18px;overflow-wrap:anywhere}.plan-catalog-card button{padding:12px 8px;font-size:12px}.plan-catalog-card p{font-size:12px}.plan-catalog-card small{font-size:11px}.plans-heading{display:block}.plans-heading>.secondary{margin-bottom:14px}.plan-current-list{grid-template-columns:1fr}.plan-stories{gap:12px}.plan-story{flex-basis:80px}.home-plans .section-title{display:flex}.plan-detail-heading h2{overflow-wrap:anywhere;max-width:100%}}

/* Infinite evolution and shareable achievement */
.cycle-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 16px}.cycle-navigation strong{text-align:center}.cycle-navigation small,.achievement-stats small,.rank-level{display:block;font-size:12px;font-weight:500;margin-top:5px}.cycle-navigation button{padding:10px;font-size:12px}.cycle-navigation button:disabled{opacity:.35;cursor:default}.armor-gallery-tabs{flex-wrap:wrap}.achievement-card{margin:24px 0;padding:22px;border:2px solid var(--line,#ddd2bf);border-radius:24px;text-align:center;background:var(--paper,#fffbef)}.achievement-card h2{margin:12px 0}.achievement-level{font-size:clamp(28px,8vw,44px);font-weight:850;color:var(--purple,#655092);margin:12px 0}.achievement-card .armor-hero{margin:16px 0 8px}.achievement-card .daily-companion,.achievement-card .armor-progress,.achievement-card .armor-explanation,.achievement-card .armor-preview-btn{display:none}.achievement-stats{display:flex;gap:20px;justify-content:center;padding-top:18px}.achievement-stats b{font-size:24px}.rank-level{color:var(--purple,#655092)}

.account-button{background:#51418a;color:#fff;padding:10px 15px;border:0;border-radius:14px;font-weight:700;cursor:pointer;font-size:12px}header{flex-wrap:wrap;gap:10px}.local-badge[role=button]{cursor:pointer}.auth-intro{text-align:center;margin:28px 0}.auth-mark{display:inline-grid;place-items:center;background:#51418a;color:white;width:56px;height:56px;border-radius:18px;font-size:40px}.auth-intro h2{margin:18px 0 10px}.auth-intro p{color:var(--muted,#666);line-height:1.6}.auth-switch{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:18px 0}.auth-message{min-height:24px;line-height:1.6;color:#794b38}.account-actions{display:grid;gap:12px;margin:24px 0}.account-transfer{padding-top:20px;border-top:1px solid var(--line,#ddd)}#account-form input{margin-bottom:12px}#account-form button[type=submit]{width:100%}.auth-message:empty{display:none}.migration-notice{display:block;padding:14px 18px;border-radius:14px;background:#eee8fa;color:#403063;text-decoration:none;margin:12px 0;line-height:1.5}@media(max-width:600px){header #date{width:100%}.local-badge{font-size:10px}.account-button{font-size:11px;padding:9px 12px}}

/* Voice recorder: speech activity, separate stop control. */
.voice-recorder{display:flex;justify-content:center;align-items:center;gap:30px;margin:26px auto 14px;padding:8px 16px;max-width:360px}.voice-main{display:flex;flex-direction:column;align-items:center;gap:18px}.voice-main>span{font-size:14px;font-weight:700;color:var(--purple)}#mic.mic-button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:132px;height:132px;min-height:132px;padding:22px;border:0;border-radius:50%;background:#7651c8;color:#fff;box-shadow:0 6px 0 #543293,0 12px 28px #7651c824;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;isolation:isolate}#mic.mic-button::before{content:'';position:absolute;inset:-10px;border:2px solid #9f80db;border-radius:50%;opacity:0;pointer-events:none}#mic.mic-button.is-listening{background:#6740bb;box-shadow:0 6px 0 #472387,0 0 0 8px #7651c81c}#mic.mic-button.is-speaking::before{opacity:1;animation:mic-halo 1s ease-out infinite}#mic.mic-button:active{transform:translateY(3px)}#mic.mic-button:disabled{opacity:.45;cursor:default;box-shadow:none}.mic-symbol{width:35px;height:44px;flex-shrink:0}.voice-waves{height:14px;display:flex;align-items:center;justify-content:center;gap:4px}.voice-waves i{display:block;width:4px;height:5px;border-radius:4px;background:currentColor;opacity:.55;transform-origin:center;transition:opacity .2s}.voice-waves i:nth-child(2),.voice-waves i:nth-child(4){height:9px}.voice-waves i:nth-child(3){height:13px}.is-speaking .voice-waves i{opacity:1;animation:mic-wave .6s ease-in-out infinite alternate}.is-speaking .voice-waves i:nth-child(2){animation-delay:-.32s}.is-speaking .voice-waves i:nth-child(3){animation-delay:-.15s}.is-speaking .voice-waves i:nth-child(4){animation-delay:-.45s}.is-speaking .voice-waves i:nth-child(5){animation-delay:-.25s}.mic-stop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:58px;height:58px;margin-top:-34px;border:1px solid #d8cdea;border-radius:50%;background:#f1ebf9;color:#6740bb;cursor:pointer}.mic-stop svg{width:21px;height:21px}.mic-stop span{font-size:10px;font-weight:700}.mic-stop:disabled{opacity:.38;cursor:default}.mic-stop:not(:disabled):hover{background:#e6dcf5}.mic-button:focus-visible,.mic-stop:focus-visible{outline:3px solid #b290ed;outline-offset:6px}.voice-recorder+#mic-status{text-align:center;max-width:380px;margin:12px auto 18px}.recite:has(+.voice-recorder){padding-bottom:0}.voice-recorder~#input-method{margin-top:10px}@keyframes mic-wave{from{transform:scaleY(.45)}to{transform:scaleY(1.35)}}@keyframes mic-halo{from{transform:scale(.96);opacity:.7}to{transform:scale(1.16);opacity:0}}@media(prefers-reduced-motion:reduce){#mic.mic-button.is-speaking::before,.is-speaking .voice-waves i{animation:none}#mic.mic-button.is-speaking{outline:3px solid #b69be8;outline-offset:8px}.is-speaking .voice-waves i{transform:scaleY(1.25)}}@media(prefers-color-scheme:dark){.mic-stop{background:#30233f;border-color:#655078;color:#e0caff}.mic-stop:not(:disabled):hover{background:#443252}.voice-main>span{color:#d1b4fa}}

.speech-options{margin:12px 0 16px;border:1px solid var(--line,#e5ddef);border-radius:12px;padding:12px 14px}.speech-options[hidden]{display:none}.speech-options summary{font-size:14px;font-weight:700;color:var(--purple);cursor:pointer}.speech-options .help{margin:12px 0}.speech-choice{display:block;width:100%;padding:12px;margin:8px 0;border:1px solid var(--line,#e5ddef);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:15px;line-height:1.5;text-align:left;cursor:pointer;overflow-wrap:anywhere}.speech-choice:hover,.speech-choice:focus-visible{border-color:var(--purple);outline:2px solid var(--purple);outline-offset:2px}

#clear-speech{display:block;margin:0 0 18px;font-size:14px}#clear-speech+label{display:block}

.attempt-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:10px 12px;border-radius:10px;background:var(--lav);color:var(--purple);font-size:12px}.attempt-line span{color:var(--muted)}.grade-symbol.feedback-symbol{border:0;width:70px;min-width:70px;height:70px}.grade-icon{width:72px;height:72px;display:block;flex-shrink:0}.grade-feedback.grade-1{background:#eef5e4;color:#4f6c33}.grade-feedback.grade-2{background:#fff5db;color:#826121}.grade-feedback.grade-3{background:#edf0e7;color:#61704f}.grade-angel{animation:angel-bob 2s ease-in-out infinite}.angel-wings{transform-origin:40px 45px;animation:angel-wings 1s ease-in-out infinite alternate}.grade-good{animation:grade-pop .8s ease-out 2}.grade-fail{animation:grade-no .4s ease-out 1}.attempt-failure{text-align:center;padding:26px 12px}.attempt-failure>.grade-icon{width:100px;height:100px;margin:8px auto 18px}.attempt-failure p{line-height:1.7}.reward-line{border:1px solid var(--line,#dcd4e8);border-radius:12px;padding:13px;margin:20px auto;font-weight:700;color:var(--muted)}.completion-grade{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px auto 16px}.completion-grade .grade-icon{width:52px;height:52px}.completion-grade strong{font-size:16px;color:var(--purple)}.reward-soldier{position:relative;width:260px;height:244px;max-width:100%;margin:0 auto 10px}.reward-soldier>.armor-character{display:block;position:static;width:100%;height:100%;max-width:none;max-height:none;margin:0;animation:none}.reward-soldier.is-dancing .armor-breathe{animation:soldier-dance 1.6s ease-in-out .1s 3;transform-origin:170px 280px}.reward-soldier.is-cleaning .armor-breathe{animation-delay:2.2s}.reward-soldier.is-cleaning .armor-dust{animation:clean-away 2.2s ease-in-out forwards}.cleaning-cloth{position:absolute;z-index:2;left:44%;top:31%;width:64px;height:58px;opacity:0;animation:cloth-wipe 2.2s ease-in-out forwards}.cleaning-sparkles{position:absolute;left:65%;top:22%;font-size:32px;color:#d5ac43;opacity:0;pointer-events:none}.is-cleaning .cleaning-sparkles{animation:clean-sparkle 2.2s ease-in-out forwards}.celebration .xp-pill{line-height:1.6}.celebration .reward-soldier~h2{margin-top:10px}@keyframes angel-bob{50%{transform:translateY(-4px)}}@keyframes angel-wings{to{transform:scaleX(.91)}}@keyframes grade-pop{50%{transform:scale(1.08)}}@keyframes grade-no{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes soldier-dance{0%,100%{transform:translate(0,0) rotate(0)}20%{transform:translate(-3px,-2px) rotate(-3deg)}45%{transform:translate(3px,-4px) rotate(3deg)}70%{transform:translate(-2px,-1px) rotate(-2deg)}85%{transform:translate(2px,-2px) rotate(2deg)}}@keyframes cloth-wipe{0%{opacity:0;transform:translate(22px,-12px) rotate(-10deg)}12%{opacity:1}30%{transform:translate(-34px,12px) rotate(-24deg)}48%{transform:translate(12px,25px) rotate(12deg)}64%{transform:translate(-30px,46px) rotate(-20deg)}82%{opacity:1;transform:translate(16px,58px) rotate(12deg)}100%{opacity:0;transform:translate(40px,68px)}}@keyframes clean-away{0%,12%{opacity:var(--dust-from)}90%,100%{opacity:var(--dust-to)}}@keyframes clean-sparkle{0%,60%{opacity:0;transform:scale(.5)}78%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(.9)}}@media(prefers-color-scheme:dark){.grade-feedback.grade-1{background:#253522;color:#c0e29d}.grade-feedback.grade-2{background:#3c321c;color:#edd39a}.grade-feedback.grade-3{background:#2c3327;color:#c1d1b1}}@media(prefers-reduced-motion:reduce){.grade-icon,.angel-wings,.reward-soldier.is-dancing .armor-breathe,.reward-soldier.is-cleaning .armor-dust,.cleaning-cloth,.is-cleaning .cleaning-sparkles{animation:none!important}.reward-soldier .armor-dust{opacity:var(--dust-to)}.cleaning-cloth{opacity:1}.reward-soldier{height:210px;width:225px}}@media(max-width:650px){.reward-soldier{width:230px;height:215px}.attempt-line{font-size:11px}.grade-symbol.feedback-symbol{width:56px;min-width:56px;height:56px}.grade-symbol .grade-icon{width:56px;height:56px}}

.sound-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:7px;border:1px solid var(--line,#ded4ec);border-radius:50%;background:var(--bg);color:var(--purple);cursor:pointer}.sound-toggle svg{width:20px;height:20px}.sound-toggle[aria-pressed="false"]{color:var(--muted)}.sound-toggle:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.train-head .sound-toggle{margin-left:auto;margin-right:8px;width:32px;height:32px}.train-head .sound-toggle svg{width:17px;height:17px}.train-head .close{margin-left:0}.sound-volume-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.sound-volume-label label{margin:0}.sound-volume-label output{font-size:14px;font-weight:700;color:var(--purple)}.sound-settings input[type="range"]{width:100%;accent-color:var(--purple);min-height:36px;padding:0}.sound-settings .check-label{display:flex;align-items:center;gap:10px}.sound-settings .check-label input{width:20px;height:20px;accent-color:var(--purple)}.celebration{position:relative}.celebration-sound{position:absolute;top:0;right:0}.celebration-sound .sound-toggle{width:32px;height:32px}.celebration-sound svg{width:17px;height:17px}

.gear-journey{margin:16px 0;padding:17px 13px;background:#fffaf0;border:1px solid #e1cfac;border-radius:17px;text-align:left;color:#4f432d}.gear-journey .section-title{gap:8px;margin-bottom:12px;align-items:center}.gear-journey .section-title strong{font-size:12px}.gear-journey .section-title>span{font-size:11px;font-weight:800;white-space:nowrap}.gear-journey-pieces{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.gear-journey-pieces>span{display:flex;flex-direction:column;align-items:center;min-width:0}.gear-journey-pieces svg{width:100%;height:auto;max-height:47px}.gear-journey-pieces .waiting{opacity:.3;filter:grayscale(1)}.gear-journey-pieces small{font-size:7px;line-height:1.4;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.gear-journey>p{font-size:12px;line-height:1.6;margin:12px 0 7px;font-weight:750}.gear-journey>small{display:block;font-size:10px;line-height:1.6;color:#77684f}.gear-reward{max-width:350px;display:flex;align-items:center;gap:12px;padding:15px;margin:16px auto;border-radius:16px;border:1px solid #d9bb75;background:#fff6dc;text-align:left;color:#675022}.gear-reward>svg{width:70px;height:70px;flex-shrink:0}.gear-reward strong{font-size:10px;letter-spacing:.08em}.gear-reward p{font-size:14px;margin:5px 0;font-weight:800}.gear-reward small{font-size:11px}.shop-hero .gear-journey{display:none}@media(prefers-color-scheme:dark){.gear-journey{background:#30283b;border-color:#817044;color:#f0deaf}.gear-journey>small{color:#d6c6a6}.gear-reward{background:#3d3320;border-color:#b39954;color:#ffe4a1}}

.gear-reward-change{display:flex;align-items:center;flex-shrink:0;gap:3px}.gear-reward-change svg{width:60px;height:60px}.gear-reward-change svg:first-child:not(:last-child){width:38px;height:38px;opacity:.65}.gear-reward-change>span{font-size:16px;color:#a1804c}.gear-reward-change+div{min-width:0}.gear-reward{max-width:420px}.gear-reward p{line-height:1.5}
