@font-face{font-family:DM;src:url('assets/fonts/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/fonts/outfit.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/fonts/outfit-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
/* Subtle 6.25% type increase; rem keeps browser font preferences, spacing stays unchanged. */
:root{font-size:106.25%;--bg:#f7f8f2;--paper:#fff;--ink:#19392f;--muted:#5f6d62;--green:#254d3f;--lime:#ddf58b;--line:#e2e7dc;--radius:24px;--shadow:0 6px 24px #203b2910;color-scheme:light;font-family:DM,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:weight;line-height:1.5}
*{box-sizing:border-box}html{scroll-padding:25px 0 110px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit}button{border:0;background:none}button:disabled{cursor:default;opacity:.5}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #627c24;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,strong,.display{font-family:Outfit,sans-serif}h1{font-size:2.125rem;line-height:1.12;letter-spacing:-1.1px;font-weight:700}h2{font-size:1.375rem;line-height:1.2;letter-spacing:-.45px}h3{font-size:1.125rem;line-height:1.3}p{line-height:1.65}svg.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}small,.small{font-size:0.75rem}.muted{color:var(--muted)}.eyebrow{font-size:0.625rem;letter-spacing:1.7px;font-weight:bold;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;background:#eef2e7;border-radius:30px;font-size:0.6875rem;font-weight:bold}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:15px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:8px}[hidden]{display:none!important}
.topbar{height:87px;padding:16px 21px;display:flex;align-items:center;justify-content:space-between;max-width:1420px;margin:auto}.brand{display:flex;align-items:center;gap:9px;font:700 18px/.98 Outfit,sans-serif;letter-spacing:-.4px}.brand-bottom{display:block}.brand-dot{color:#91a32e}.brand-icon{position:relative;display:flex;align-items:center;justify-content:center;border-radius:13px;width:43px;height:43px;background:var(--ink);color:var(--lime);font:700 30px Outfit;letter-spacing:-3px;padding-right:5px}.brand-icon span{transform:translateY(3px)}.brand-icon b{position:absolute;right:5px;top:2px;font-size:13px;letter-spacing:0}.header-right{display:flex;align-items:center;gap:28px}.exam-date{display:none;font-size:0.6875rem;font-weight:bold;letter-spacing:.5px}.exam-date span{display:block;font-size:0.5625rem;color:var(--muted);font-weight:normal;letter-spacing:1.5px}.xp-pill{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:30px;min-height:44px;padding:6px 15px;font-size:0.75rem}.xp-pill strong{font-size:1.0625rem}.bolt{font:700 27px Outfit;color:#617e16;line-height:1}
.navigation{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:8px 7px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:20;box-shadow:0 -8px 24px #19392f05}.navigation a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:53px;color:#626d62;font:400 0.6875rem DM}.navigation a .icon{width:22px;height:22px}.navigation a[aria-current=page]{color:var(--ink);font-weight:bold}.navigation a[aria-current=page] .nav-icon{background:var(--lime)}.nav-icon{display:grid;place-items:center;border-radius:12px;width:45px;height:29px;transition:background .2s}.nav-desktop{display:none}
main{max-width:1120px;margin:auto;padding:10px 20px 35px;min-height:calc(100svh - 235px)}main:focus{outline:none}.page-intro{margin:17px 0 24px}.page-intro .eyebrow{display:block;color:var(--muted);margin-bottom:10px}.page-intro p{font-size:0.875rem;color:var(--muted);margin-top:10px;max-width:540px}.intro-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:0.75rem;color:var(--muted)}.intro-line .wave{font-size:17px}.exam-chip{display:flex;align-items:center;gap:5px;font-size:0.625rem;color:var(--green);background:#e9efdd;border-radius:30px;padding:5px 8px}.exam-chip .icon{width:13px;height:13px}
.hero{background:var(--green);border-radius:27px;color:#fff;position:relative;overflow:hidden;padding:25px 23px 23px;min-height:295px}.hero .eyebrow{color:#d0debe;font-size:0.5625rem;letter-spacing:1.8px}.hero h1{font-size:2.1875rem;line-height:1.08;letter-spacing:-1px;position:relative;z-index:2;margin:13px 0 12px;max-width:230px}.hero h1 em{font-style:normal;color:var(--lime);position:relative}.hero p{font-size:0.75rem;max-width:190px;color:#e3eadf;position:relative;z-index:2}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:23px;position:relative;z-index:3}.hero-actions .btn{min-height:46px;font-size:0.75rem;padding:0 16px}.hero-note{font-size:0.625rem;color:#cedfc7}.hero-orbit{position:absolute;width:210px;height:210px;right:-74px;top:73px;border:1px solid #a9c09c40;border-radius:50%}.hero-orbit:before{content:'';position:absolute;inset:20px;border:1px solid #a9c09c40;border-radius:50%}.hero-orbit:after{content:'';position:absolute;inset:-22px;border:1px dashed #a9c09c30;border-radius:50%}.mascot{width:128px;height:139px;position:absolute;right:-9px;top:99px;transform:rotate(10deg);z-index:1}.mascot-body{background:var(--lime);width:106px;height:110px;position:absolute;top:6px;left:8px;border-radius:33px 35px 32px 27px;box-shadow:inset -9px -8px 0 #bed96a,0 14px 0 -6px #17382c;transform:rotate(-6deg)}.mascot-eyes{display:flex;gap:12px;position:absolute;top:34px;left:25px}.mascot-eyes i{width:12px;height:17px;background:var(--ink);border-radius:50%}.mascot-eyes i:after{content:'';display:block;background:#fff;width:4px;height:5px;border-radius:50%;margin:2px 0 0 2px}.mascot-smile{position:absolute;width:22px;height:12px;top:59px;left:39px;border-bottom:3px solid var(--ink);border-radius:50%}.mascot-arm{position:absolute;right:-8px;top:66px;width:35px;height:14px;border-radius:20px;background:#daf485;transform:rotate(-38deg)}.mascot-shoe{position:absolute;bottom:7px;width:35px;height:17px;border-radius:20px;background:#e7eccb;left:16px;transform:rotate(-13deg)}.mascot-shoe:last-child{left:76px;transform:rotate(8deg)}.hero-spark{position:absolute;color:#d9f58b;font-size:27px;right:109px;top:74px}.hero-sticker{position:absolute;right:17px;top:35px;color:#e7e9d5;border:1px solid #ffffff38;border-radius:8px;font:400 0.8125rem Outfit;padding:4px 10px;transform:rotate(10deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 19px;border-radius:13px;background:var(--green);color:#fff;font-size:0.875rem;font-weight:bold;border:1px solid transparent;transition:transform .15s,background .15s;line-height:1.35}.btn:active{transform:scale(.97)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-light{background:#eef2e5;color:var(--ink)}.btn-outline{background:#fff;border-color:#d5ddcc;color:var(--ink)}.btn-danger{background:#9c3545}.btn .icon{width:18px;height:18px}.full{width:100%}.text-button{display:inline-flex;gap:6px;align-items:center;color:var(--green);font-size:0.75rem;font-weight:bold;min-height:44px}.text-button .icon{width:16px;height:16px}.back{margin:4px 0 12px;padding:0;min-height:44px;display:flex;gap:8px;align-items:center;font-size:0.75rem;color:var(--muted)}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 28px;padding:14px 0;background:white;border:1px solid var(--line);border-radius:19px}.stat{text-align:center;border-right:1px solid var(--line);font-size:0.625rem;color:var(--muted)}.stat:last-child{border:0}.stat strong{display:block;font-size:1.375rem;color:var(--ink);line-height:1.3}.stat strong span{font-size:0.8125rem;color:var(--muted);font-weight:400}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0 12px}.section-heading h2{font-size:1.3125rem}.section-kicker{font-size:0.6875rem;color:var(--muted);margin-top:5px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;position:relative;overflow:hidden;padding:17px 15px 14px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .2s,box-shadow .2s}.mission-card:active{transform:scale(.98)}.mission-card:hover{box-shadow:var(--shadow)}.mission-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;margin-bottom:17px;background:var(--tint);color:var(--tone)}.mission-card .mission-icon .icon{width:21px}.mission-number{position:absolute;right:15px;top:19px;font:400 0.625rem DM;color:var(--muted)}.mission-card .eyebrow{font-size:0.5rem;letter-spacing:1px;color:var(--tone);margin-bottom:6px}.mission-card h3{font-size:1.125rem;letter-spacing:-.4px;max-width:100%;margin-bottom:5px}.mission-card p{font-size:0.625rem;line-height:1.5;color:var(--muted);margin-bottom:15px}.mission-bottom{display:flex;width:100%;justify-content:space-between;align-items:center;gap:4px;margin-top:auto;font-size:0.625rem;color:var(--muted)}.mission-bottom .icon{width:15px;height:15px;color:var(--ink)}.green{--tint:#e6efcf;--tone:#536628}.purple{--tint:#eeebfd;--tone:#7060a9}.orange{--tint:#feecd8;--tone:#945b2b}.blue{--tint:#e4edfb;--tone:#456795}.pink{--tint:#fce9ed;--tone:#9b5265}.yellow{--tint:#f8edc5;--tone:#82702b}.done-mark{color:#38683b;font-weight:bold}
.daily-card{display:flex;gap:15px;align-items:center;background:#eaf0dc;border:1px solid #dae3c8;border-radius:20px;padding:19px;margin-top:21px}.daily-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:15px;background:#fff9df;font-size:26px;color:#876a19}.daily-card h3{font-size:1.0625rem}.daily-card p{font-size:0.6875rem;color:#566548;margin-top:3px}.daily-card .arrow{margin-left:auto;flex-shrink:0}.daily-card .eyebrow{font-size:0.5rem;color:#52643c;letter-spacing:1px;margin-bottom:5px}.home-extras{display:grid;gap:12px;margin-top:14px}.mini-banner{display:flex;gap:14px;align-items:center;padding:19px;border:1px solid var(--line);border-radius:20px;background:#fff}.mini-banner .icon{width:26px;height:26px;color:#74894a}.mini-banner h3{font-size:1rem}.mini-banner p{font-size:0.6875rem;color:var(--muted);margin-top:4px}.mini-banner>span:last-child{margin-left:auto}
.panel{padding:22px;background:#fff;border:1px solid var(--line);border-radius:22px;margin-bottom:17px}.panel h2{margin-bottom:12px}.panel p{font-size:0.875rem}.page-badge{display:inline-flex;align-items:center;gap:8px;color:var(--tone);background:var(--tint);border-radius:30px;padding:7px 12px;margin-bottom:15px;font-size:0.625rem;font-weight:bold}.progress-track{width:100%;height:7px;background:#e9eddf;border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:10px;background:#82a546;transition:width .3s}.progress-label{display:flex;justify-content:space-between;font-size:0.6875rem;color:var(--muted);margin-bottom:9px}.tip{display:flex;gap:10px;padding:16px;background:#f1f5e7;border-radius:15px;font-size:0.8125rem;line-height:1.6}.tip .icon{flex-shrink:0;margin-top:2px}.signal-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.signal-list span{font-size:0.6875rem;border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:var(--muted)}.tabs{display:flex;gap:5px;background:#f2f4eb;border-radius:13px;padding:5px;margin-bottom:17px}.tabs button{min-height:44px;flex:1;border-radius:9px;font-size:0.6875rem;padding:7px}.tabs button[aria-pressed=true]{background:#fff;box-shadow:0 2px 7px #203a2910;font-weight:bold;color:var(--green)}.formula{padding:13px;background:var(--tint);color:var(--tone);border-radius:12px;font-size:0.8125rem;font-weight:bold;line-height:1.6}.example{font:400 1.375rem/1.35 Outfit;margin:20px 0 7px;letter-spacing:-.3px}.translation{color:var(--muted);font-size:0.8125rem}.rule{padding:15px 0;border-bottom:1px solid var(--line)}.rule:last-child{border-bottom:0;padding-bottom:0}.rule h3{font-size:1rem;margin-bottom:7px}.rule p{font-size:0.8125rem;color:var(--muted)}.trap{background:#fff5e8;border-color:#eee1cd}.trap h2{font-size:1.125rem}.trap-line{font-size:0.875rem;display:flex;gap:9px;align-items:flex-start;margin:8px 0}.trap-line.bad{color:#a04439;text-decoration:line-through}.trap-line.good{color:#2d633c}.trap p{margin-top:13px;font-size:0.75rem;color:#786951}.builder-target{min-height:83px;display:flex;gap:6px;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;border:2px dashed #d9e0cc;border-radius:13px;padding:12px;margin:18px 0 12px}.builder-placeholder{font-size:0.75rem;color:var(--muted);align-self:center}.word-pool{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.word-chip{min-height:44px;border:1px solid #d3dcc8;padding:8px 13px;border-radius:10px;background:#fff;box-shadow:0 3px 0 #e4e8dc;font-size:0.875rem}.builder-target .word-chip{background:#edf3dc;box-shadow:none;border-color:#c8d5b0}.builder-target:empty:after{content:'Toque nas palavras abaixo';font-size:0.75rem;color:var(--muted)}.feedback{margin-top:17px;border:1px solid #cbdac1;background:#edf6e6;border-radius:15px;padding:17px;font-size:0.8125rem;line-height:1.6;outline:none}.feedback strong{font-size:1.0625rem;display:block;margin-bottom:4px}.feedback.wrong{background:#fff1e8;border-color:#ebd3bb;color:#6f4227}.feedback .btn{margin-top:15px}.feedback .answer-line{margin:6px 0;font-weight:bold}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.button-row .btn{flex:1}.lesson-end{margin:24px 0}.lesson-end .btn{width:100%}.lesson-end p{text-align:center;margin-top:8px;font-size:0.6875rem;color:var(--muted)}
.arena-list{display:grid;gap:14px}.arena-card{border-radius:23px;padding:23px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start}.arena-card .mission-icon{margin-bottom:19px}.arena-card h2{font-size:1.4375rem;margin:7px 0 9px}.arena-card p{font-size:0.8125rem;color:var(--muted);margin-bottom:19px;max-width:430px}.arena-card .btn{margin-top:auto;width:100%}.arena-card.featured{background:var(--green);color:#fff}.arena-card.featured p{color:#d9e5d1}.arena-meta{display:flex;gap:14px;align-items:center;font-size:0.6875rem;margin-bottom:21px;color:var(--muted)}.featured .arena-meta{color:#d9e5d1}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:0.75rem;color:var(--muted)}.quiz-tag{margin:26px 0 10px}.quiz-prompt{font-size:1.625rem;line-height:1.3;letter-spacing:-.5px;margin:12px 0 24px}.quiz-options{display:grid;gap:11px}.option{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:15px;background:#fff;border:1.5px solid #d9e1d1;border-radius:15px;min-height:64px;font-size:0.9375rem}.option-letter{display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;width:29px;height:29px;flex-shrink:0;font-size:0.75rem;color:var(--muted)}.option.selected{border-color:#517142;background:#f1f6e4}.option.correct{background:#eaf5e4;border-color:#68934e}.option.incorrect{background:#fff0e9;border-color:#b66b4d}.option:disabled{opacity:1}.option-state{margin-left:auto}.quiz-submit{margin-top:22px}.input{width:100%;min-height:52px;border:1.5px solid #aebca3;border-radius:12px;background:#fff;padding:13px 15px;color:var(--ink);font-size:1rem}.field-label{display:block;font-size:0.8125rem;font-weight:bold;margin-bottom:8px}.result-icon{width:88px;height:88px;background:var(--lime);border-radius:27px;display:grid;place-items:center;margin:20px auto;font-size:46px;transform:rotate(-6deg)}.result{text-align:center}.result h1{margin:20px 0 10px}.result p{font-size:0.875rem;color:var(--muted)}.result-score{font:700 3.75rem Outfit;margin:22px 0 0}.result-score span{font-size:1.4375rem;color:var(--muted);font-weight:400}.result-breakdown{text-align:left;margin-top:25px}.result-breakdown details{margin-bottom:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px;font-size:0.8125rem}.result-breakdown summary{min-height:44px;cursor:pointer;font-weight:bold}.result-breakdown p{font-size:0.75rem;margin:10px 0}.result-breakdown .correct-label{color:#456e32}
.filter-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px 17px;padding:0 20px 4px;scroll-snap-type:x proximity}.filter-row::-webkit-scrollbar{display:none}.filter{white-space:nowrap;min-height:44px;border:1px solid #d8dfcf;border-radius:25px;padding:9px 15px;background:#fff;font-size:0.75rem;scroll-snap-align:center}.filter[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:295px;padding:28px 22px;background:#eef1dc;border:1px solid #dfe5cd;border-radius:26px;text-align:center;position:relative}.flashcard .eyebrow{color:#54683d;margin-bottom:20px}.flash-emoji{font-size:50px;margin-bottom:12px;line-height:1.2}.flash-word{font:700 1.8125rem/1.2 Outfit;margin-bottom:14px;letter-spacing:-.6px}.flash-hint{font-size:0.6875rem;color:#566b3e;display:flex;gap:6px;align-items:center;margin-top:8px}.flash-hint .icon{width:16px;height:16px}.flashcard.is-flipped{background:#fff}.flashcard .flash-example{font-size:0.9375rem;line-height:1.6;margin-top:7px}.flashcard .flash-pt{font-size:0.75rem;color:var(--muted);margin-top:7px}.flash-controls{display:flex;align-items:center;justify-content:space-between;margin:13px 0}.icon-button{width:46px;height:46px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff}.flash-counter{font-size:0.75rem;color:var(--muted)}.remember-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.remember-row .btn{font-size:0.75rem}.vocab-list{margin-top:24px}.vocab-entry{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.vocab-entry>span{font-size:24px}.vocab-entry strong{font-size:1rem;display:block}.vocab-entry small{color:var(--muted)}.vocab-entry .known{margin-left:auto;color:#526e37}.vocab-switch{display:flex;align-items:center;gap:9px;font-size:0.75rem;margin:18px 0;min-height:44px}.vocab-switch input{width:20px;height:20px;accent-color:var(--green)}.empty-state{text-align:center;padding:30px 10px}.empty-state .icon{width:42px;height:42px;margin-bottom:16px}.empty-state h2{margin-bottom:12px}.empty-state p{font-size:0.8125rem;color:var(--muted);margin-bottom:20px}
.writing-prompts{display:grid;gap:10px}.prompt-step{display:flex;gap:12px;padding:15px;border-radius:13px;background:#f6f7f0}.prompt-number{font:700 1rem Outfit;color:#607331;flex-shrink:0}.prompt-step strong{font-size:0.9375rem;display:block;margin-bottom:3px}.prompt-step p{font-size:0.75rem;color:var(--muted)}.prompt-step code{font:400 0.75rem DM;color:#55713b;display:block;margin-top:6px}.writing-area{resize:vertical;min-height:275px;line-height:1.8}.writing-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:0.6875rem;color:var(--muted);gap:12px}.checklist{display:grid;gap:4px;margin-top:12px}.checklist label{display:flex;align-items:center;gap:12px;min-height:49px;padding:9px 0;font-size:0.8125rem}.checklist input{width:21px;height:21px;accent-color:var(--green);flex-shrink:0}.writing-advice{font-size:0.75rem;color:var(--muted);margin-top:14px}.check-result{background:#f3f5eb;border-radius:13px;padding:15px;margin-top:14px;font-size:0.8125rem}.check-result ul{padding-left:19px;line-height:1.7;margin:10px 0}.progress-ring{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;margin:12px auto 20px;background:conic-gradient(var(--green) var(--progress),#e9eedc 0)}.progress-ring>span{background:var(--bg);width:105px;height:105px;border-radius:50%;display:grid;place-content:center;font:700 2rem Outfit}.progress-ring small{display:block;font:400 0.625rem DM}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.badge{border:1px solid var(--line);background:#fff;border-radius:18px;text-align:center;padding:20px 12px}.badge.locked{background:#f0f2e9;color:#58634f}.badge>span{display:grid;place-items:center;width:51px;height:51px;margin:0 auto 11px;border-radius:50%;background:#e5edcc;font-size:26px}.badge h3{font-size:0.9375rem}.badge p{font-size:0.6875rem;color:var(--muted);margin-top:5px}.badge.locked>span{filter:grayscale(1);opacity:.55}.badge-label{font-size:0.625rem;color:#577232;margin-top:10px}.about-list{padding-left:20px;font-size:0.8125rem;line-height:1.8}.about-list a{text-decoration:underline;text-underline-offset:3px}.source-note{font-size:0.6875rem;color:var(--muted);margin-top:14px;line-height:1.6}.footer{text-align:center;font-size:0.625rem;line-height:1.8;color:#626e58;padding:0 20px 105px}.footer a{text-decoration:underline;text-underline-offset:3px}.toast{position:fixed;bottom:94px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;border-radius:14px;padding:13px 20px;font-size:0.8125rem;z-index:50;opacity:0;pointer-events:none;max-width:calc(100% - 32px);width:max-content;transition:opacity .2s,transform .2s;box-shadow:0 8px 25px #0002}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{width:min(420px,calc(100% - 36px));border:0;border-radius:24px;padding:26px;color:var(--ink);box-shadow:0 20px 70px #0003}dialog::backdrop{background:#173a30aa}dialog h2{margin-bottom:12px}dialog p{font-size:0.875rem;color:var(--muted)}.confetti{position:fixed;left:var(--x);top:-20px;width:8px;height:15px;background:var(--c);z-index:45;border-radius:2px;pointer-events:none;animation:fall 1.8s ease-in forwards;animation-delay:var(--d)}@keyframes fall{to{transform:translateY(100svh) rotate(580deg);opacity:0}}.screen-enter{animation:enter .25s ease-out}@keyframes enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:600px){main{max-width:730px;padding:20px 35px 45px}.topbar{padding:22px 35px;height:99px;max-width:730px}.hero{padding:35px;min-height:300px}.hero h1{font-size:2.7rem;max-width:360px}.hero p{max-width:300px;font-size:0.875rem}.hero-orbit{right:5px;top:47px;width:230px;height:230px}.mascot{right:38px;top:105px;transform:scale(1.25) rotate(10deg)}.hero-sticker{right:73px;top:41px}.hero-spark{right:173px;top:88px}.mission-card{padding:23px}.mission-card h3{font-size:1.375rem}.mission-card p{font-size:0.75rem}.mission-card .eyebrow{font-size:0.5625rem}.home-extras{grid-template-columns:1fr 1fr}.filter-row{margin-inline:0;padding-inline:0}.exam-date{display:block}.intro-line .exam-chip{display:none}}
@media(min-width:1050px){body{padding-left:225px}.topbar{max-width:1190px;padding:25px 40px;height:103px}.brand{position:fixed;top:34px;left:36px;z-index:25;font-size:22px}.brand-icon{width:48px;height:48px}.topbar:before{content:'YOUR ENGLISH ADVENTURE';font-size:0.625rem;letter-spacing:2px;color:var(--muted)}.navigation{right:auto;top:0;bottom:0;width:225px;border-right:1px solid var(--line);border-top:0;display:flex;flex-direction:column;justify-content:flex-start;padding:136px 22px 25px;gap:8px;background:#f1f4e9;box-shadow:none}.navigation a{flex:0;flex-direction:row;justify-content:flex-start;gap:9px;padding:10px;border-radius:13px;font-size:0.8125rem;min-height:50px}.navigation a[aria-current=page]{background:#e0ebcc}.navigation a[aria-current=page] .nav-icon{background:none}.nav-icon{width:30px}.nav-desktop{display:block;margin-top:auto;padding:16px 10px;color:#738363;font-size:0.6875rem;line-height:1.8}.nav-desktop strong{display:block;color:var(--ink);font-size:1.0625rem;line-height:1.35;margin:10px 0}.nav-desktop .icon{width:30px;height:30px}.nav-desktop .side-line{width:32px;height:3px;background:#bfd578;margin-bottom:20px}main{max-width:1190px;padding:18px 40px 50px;min-height:calc(100svh - 210px)}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:23px;align-items:start}.home-main{min-width:0}.home-side{padding-top:0}.hero{min-height:315px}.hero h1{font-size:2.55rem;max-width:290px}.hero p{max-width:260px}.hero-orbit{right:-48px}.mascot{right:2px}.hero-sticker{right:18px}.hero-spark{right:127px}.stats-row{margin:0 0 19px;padding:20px 0}.stat strong{font-size:1.5625rem}.daily-card{flex-wrap:wrap;margin-top:0;padding:22px;min-height:199px;align-items:flex-start}.daily-card .daily-copy{flex:1;min-width:140px}.daily-card .arrow{margin-left:0}.home-extras{grid-template-columns:1fr}.mini-banner{padding:20px}.home .section-heading{margin-top:30px}.mission-grid{grid-template-columns:repeat(3,1fr);gap:15px}.mission-card{padding:21px;min-height:212px}.mission-card h3{font-size:1.4375rem}.mission-card p{font-size:0.75rem}.mission-icon{width:44px;height:44px}.mission-card .eyebrow{font-size:0.5625rem}.mission-number{top:23px;right:21px}.mission-bottom{font-size:0.6875rem}.hero-actions .btn{font-size:0.8125rem}.narrow{max-width:720px;margin-inline:auto}.lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.lesson-grid .panel{margin-bottom:0}.lesson-wide{grid-column:1/-1}.arena-list{grid-template-columns:1fr 1fr}.arena-card.featured{grid-column:1/-1;min-height:250px}.arena-card.featured .btn{width:auto;min-width:230px}.arena-card .btn{font-size:0.8125rem}.writing-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:22px;align-items:start}.writing-grid .panel{margin-bottom:0}.writing-area{min-height:350px}.footer{padding-bottom:30px}.toast{bottom:30px}.badge-grid{grid-template-columns:repeat(4,1fr)}.page-intro h1{font-size:2.625rem}.quiz-prompt{font-size:1.875rem}.vocab-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.vocab-list{margin-top:0}}
@media(max-width:359px){main{padding-inline:15px}.topbar{padding-inline:15px}.hero{padding:23px 18px}.hero h1{font-size:1.9375rem;max-width:210px}.hero p{max-width:170px}.mascot{right:-22px}.hero-sticker{right:11px;top:29px;font-size:0.6875rem}.mission-card{padding:15px 12px}.mission-card h3{font-size:1.0625rem}.hero-note{display:none}.filter-row{margin-inline:-15px;padding-inline:15px}.navigation a{font-size:0.625rem}.quiz-prompt{font-size:1.5rem}.tabs button{font-size:0.625rem}.remember-row .btn{padding-inline:8px}}
@media(max-width:599px){.hero{min-height:270px}.hero h1{font-size:2.0625rem;max-width:none}.hero p{max-width:192px;font-size:0.8125rem}.mascot{transform:scale(.78) rotate(10deg);transform-origin:top right;top:126px;right:5px}.hero-sticker{top:auto;bottom:25px;right:22px;font-size:0.6875rem}.hero-spark{top:105px;right:27px;font-size:20px}.hero-note{display:none}.hero-actions{margin-top:22px}.panel p{font-size:0.9375rem}.rule p{font-size:0.875rem}.rule h3{font-size:1.0625rem}.translation{font-size:0.875rem}.intro-line{font-size:0.6875rem}.home-side .daily-card{margin-top:0}.stats-row{margin-bottom:18px}.mission-card h3{font-size:1.1875rem}.mission-card .eyebrow{font-size:0.5rem}.mission-card p{font-size:0.6875rem}.mission-bottom{font-size:0.625rem}}
@media(max-width:359px){.hero h1{font-size:1.8125rem}.hero p{max-width:174px;font-size:0.75rem}.mascot{transform:scale(.68) rotate(10deg);right:0;top:124px}.hero-sticker{right:12px}.mission-card h3{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}

.result-icon .icon{width:43px;height:43px}.input{border-color:#79876f}.navigation .nav-desktop{color:#5f6e51}

/* Biblioteca de conceitos: consulta e comparações feitas para o toque. */
.navigation a{min-width:0}.concept-library{max-width:980px;margin:auto}.library-hero{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;background:#f0f0e2;border:1px solid #e1e5d2;border-radius:25px;padding:22px 0 22px 21px;overflow:hidden;margin:12px 0 25px}.library-hero .eyebrow{font-size:0.5rem;letter-spacing:1px;color:#526440}.library-hero h1{font-size:1.8125rem;letter-spacing:-.8px;margin:11px 0 12px}.library-hero p{font-size:0.75rem;color:#526440;line-height:1.65}.library-hero img{display:block;width:100%;height:auto;mix-blend-mode:multiply;transform:scale(1.22);transform-origin:left center}.concept-search label{display:block;font:700 1.0625rem Outfit;margin-bottom:10px}.concept-search-field{display:flex;align-items:center;gap:10px;padding:0 13px;background:#fff;border:1px solid #7c8b70;border-radius:14px;min-height:52px}.concept-search-field .icon{color:#708252;width:19px}.concept-search-field input{width:100%;min-width:0;font:400 1rem DM;border:0;background:none;padding:13px 0;color:var(--ink)}.concept-search-field:focus-within{outline:3px solid #627c24;outline-offset:3px}.concept-search-field input:focus-visible{outline:0}.concept-filters{margin-top:14px;margin-bottom:15px}.concept-result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 15px}.concept-result-header h2{font-size:1.25rem}.concept-result-header>span{color:var(--muted);font-size:0.6875rem;white-space:nowrap}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.concept-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:21px;background:#fff;overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}.concept-card:hover{box-shadow:var(--shadow)}.concept-card:active{transform:scale(.98)}.concept-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f8f6ee}.concept-card>.mission-icon{margin:18px 16px 0;width:38px;height:38px}.concept-card-copy{padding:17px 15px;display:flex;flex-direction:column;flex:1}.concept-card .eyebrow{font-size:0.5rem;letter-spacing:1px;color:var(--tone);margin-bottom:6px}.concept-card h2{font-size:1.3125rem;line-height:1.15;margin-bottom:8px}.concept-card p{font-size:0.75rem;line-height:1.6;color:var(--muted);margin-bottom:16px}.concept-card-cta{font-size:0.75rem;font-weight:bold;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:5px}.concept-card-cta .icon{width:16px;height:16px}.concept-card[href="#concept/be-or-do"]{grid-column:1/-1;flex-direction:row;background:#eeedf6;border-color:#dedbe9;align-items:flex-start}.concept-card[href="#concept/be-or-do"]>.mission-icon{flex-shrink:0;margin:22px 0 0 18px;background:#fff}.concept-card[href="#concept/be-or-do"] .concept-card-copy{padding:20px 17px}.concept-card[href="#concept/be-or-do"] p{margin-bottom:12px}.concept-card[href="#concept/be-or-do"] h2{font-size:1.375rem}.concept-tip{margin-top:22px}.concept-detail{max-width:900px;margin:auto}.concept-detail .panel>h2{margin-top:6px;margin-bottom:14px}.concept-detail .panel>p{font-size:0.9375rem;line-height:1.75}.concept-lead{display:grid;gap:18px}.concept-art{margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden}.concept-art img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;background:#faf8f0}.concept-art figcaption{padding:15px 18px;font-size:0.75rem;color:var(--muted);line-height:1.65;border-top:1px solid var(--line)}.reference-example{border-left:3px solid #b9ce91;padding:4px 0 4px 14px;margin:18px 0}.reference-example>p{font:500 1.25rem/1.45 Outfit;color:var(--ink)}.reference-example>span{display:block;font-size:0.8125rem;line-height:1.7;margin-top:5px;color:var(--muted)}.concept-detail .reference-note{font-size:0.75rem!important;color:var(--muted);line-height:1.75;margin-top:16px}.concept-table-wrap{max-width:100%;margin:14px 0}.concept-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:0.8125rem}.concept-table caption{text-align:left;color:var(--muted);font-size:0.75rem;margin-bottom:12px}.concept-table th,.concept-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.concept-table thead th{font-size:0.6875rem;background:#f0f4e5;font-weight:bold}.concept-table th:first-child{width:38%}.concept-table th[scope=row]{font-weight:normal;color:#425b39}.concept-table td{font-family:Outfit,sans-serif;font-size:0.9375rem}.reference-forms{display:grid;gap:16px;margin:20px 0}.reference-form{padding:16px;background:#f8f9f3;border:1px solid #e6eadc;border-radius:16px}.reference-form h3{font-size:0.9375rem;margin-bottom:12px}.reference-form .formula{font-size:0.75rem;overflow-wrap:anywhere}.reference-form .reference-example{margin-bottom:0}.concept-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.concept-chips>span{border:1px solid #dbe4cf;border-radius:10px;padding:8px 10px;background:#f8faf2;font-size:0.8125rem}.concept-related{display:grid;gap:9px;margin-top:20px}.concept-related a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:0.8125rem;font-weight:bold;border-top:1px solid var(--line);padding:10px 0}.concept-related .icon{width:17px;flex-shrink:0}.concept-disclosure{border:1px solid var(--line);background:#fff;border-radius:18px;margin:18px 0;padding:0 20px}.concept-disclosure summary{min-height:62px;cursor:pointer;padding:18px 0;font-weight:bold;font-size:0.875rem}.concept-disclosure>div{padding:0 0 20px}.concept-disclosure p{font-size:0.875rem}.concept-compare-link{display:flex;align-items:center;gap:12px;font-weight:bold;font-size:0.875rem;line-height:1.6;padding:20px;border:1px solid #d8e3bc;border-radius:18px;background:#edf3dd;margin:18px 0}.concept-compare-link>.icon:last-child{margin-left:auto}.concept-back{margin:24px 0 8px}.decision-path{list-style:none;padding:0;margin:20px 0}.decision-path li{display:flex;gap:13px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line)}.decision-path li:last-child{border:0}.decision-path li>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:11px;background:#e5edce;color:#4e652e;font:700 0.875rem Outfit}.decision-path h3{font-size:1.0625rem;margin:2px 0 8px}.decision-path p{font-size:0.875rem;color:var(--muted);line-height:1.8}.concept-lab{background:#fcfdf8;border-color:#cbd9b2}.concept-lab>.eyebrow{color:#4e6832}.demo-modes{display:grid;grid-template-columns:repeat(4,1fr);padding:5px;gap:3px;background:#edf1e3;border-radius:13px;margin:20px 0}.demo-modes button{min-height:46px;border-radius:9px;font-size:0.75rem;font-weight:bold}.demo-modes button[aria-pressed=true]{background:var(--green);color:#fff;box-shadow:0 2px 7px #254d3f22}.demo-sentences{display:grid;gap:11px;margin-top:20px}.demo-sentences>div{border:1px solid #e0e6d5;background:#fff;border-radius:13px;padding:14px}.demo-sentences span{font-size:0.625rem;text-transform:uppercase;letter-spacing:1px;color:#58733a}.demo-sentences p{font:500 1.25rem/1.45 Outfit;margin-top:5px;overflow-wrap:anywhere}.demo-explanation{font-size:0.8125rem;margin-top:15px;line-height:1.8;color:#536743}.concept-check{padding:22px 0;border-bottom:1px solid var(--line)}.concept-check:last-child{border-bottom:0;padding-bottom:0}.concept-check h3{font-size:1.25rem;margin-bottom:14px}.concept-check-options{display:flex;gap:10px}.concept-check-options .btn{flex:1}.concept-check-feedback .feedback{font-size:0.875rem}.concept-check-feedback .feedback strong{font-size:1rem}.compare-pair{display:grid;gap:12px}.compare-pair>div{background:#f3f6eb;border-radius:13px;padding:16px}.compare-pair strong{font-size:1.25rem}.compare-pair p{font-size:0.8125rem;margin-top:6px;color:var(--muted)}.sentence-pieces{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.sentence-pieces>span{padding:12px;border-radius:13px;background:#edf3df;font:500 1.1875rem Outfit}.sentence-pieces small{display:block;font:400 0.6875rem DM;color:var(--muted);margin-top:5px}.reference-writing-list{padding-left:20px;font-size:0.9375rem;line-height:1.8}.reference-writing-list li{padding:6px 0}.quiz-reference{display:flex;width:max-content;margin:0 0 8px auto}
@media(max-width:400px){.navigation a{font-size:0.625rem}.nav-icon{width:41px}.library-hero{padding-left:17px}.library-hero h1{font-size:1.625rem;margin-inline-end:-.25rem}.library-hero .eyebrow{font-size:0.4375rem}.concept-card-copy{padding:15px 12px}.concept-card h2{font-size:1.1875rem}.concept-table th,.concept-table td{padding:10px 5px}.concept-detail .panel{padding:19px}.concept-result-header h2{font-size:1.125rem}.concept-table{font-size:0.75rem}.concept-table td{font-size:0.875rem}}
@media(min-width:600px){.library-hero{padding:27px 20px 27px 31px;min-height:265px}.library-hero h1{font-size:2.5625rem}.library-hero .eyebrow{font-size:0.625rem}.library-hero p{font-size:0.9375rem}.library-hero img{transform:scale(1.1)}.concept-card h2{font-size:1.5rem}.concept-card p{font-size:0.875rem}.concept-card-copy{padding:21px}.concept-art img{max-height:430px}.concept-detail .panel{padding:26px}.concept-table{font-size:0.9375rem}.concept-table td{font-size:1rem}}
@media(min-width:1050px){.concept-grid{grid-template-columns:repeat(3,1fr);gap:18px}.concept-card[href="#concept/be-or-do"]{grid-column:auto;flex-direction:column;justify-content:center}.concept-card[href="#concept/be-or-do"]>.mission-icon{width:54px;height:54px;margin:28px 0 0 24px}.concept-card[href="#concept/be-or-do"] .concept-card-copy{padding:24px}.concept-card[href="#concept/be-or-do"] h2{font-size:1.8125rem}.concept-card[href="#concept/be-or-do"] p{font-size:0.9375rem}.concept-card>.mission-icon{margin-left:21px}.concept-card>img{max-height:255px;object-fit:contain}.library-hero{min-height:295px;grid-template-columns:1fr 1.2fr}.library-hero h1{font-size:2.875rem}.library-hero img{max-height:280px;object-fit:contain;transform:scale(1.12)}.concept-lead{grid-template-columns:1fr 1fr;gap:20px;align-items:start}.concept-art img{max-height:none}.concept-art{margin-bottom:0}.reference-forms{grid-template-columns:repeat(3,1fr);gap:12px}.reference-form .reference-example>p{font-size:1.125rem}.reference-form .formula{padding:10px}.reference-form{padding:13px}.concept-table th,.concept-table td{padding:14px}.compare-pair{grid-template-columns:1fr 1fr}.demo-sentences{grid-template-columns:repeat(3,1fr)}.demo-sentences p{font-size:1.125rem}.concept-search{max-width:620px}.concept-result-header{margin-top:27px}}

.concept-sources a{text-decoration:underline;text-underline-offset:3px}
