.statistics-page{max-width:800px;margin:0 auto;padding-bottom:2rem}.word-state-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.word-state-counts button{border:2px solid #b9cdb2;border-bottom-width:5px;background:#fffdf9;border-radius:16px;padding:1rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:1rem}.word-state-counts strong{font-size:2rem;line-height:1.2}.word-state-counts button[aria-pressed=true],.statistics-filters button[aria-pressed=true]{background:#dfead8;border-color:#537a50}.statistics-note{font-size:.9375rem;line-height:1.6;color:#4c6355;margin:1rem 0}.statistics-panel{background:#fffdf9;border:2px solid #cbdccc;border-radius:20px;padding:1.5rem;margin:1.5rem 0}.statistics-panel h2{font-family:inherit;font-weight:750;font-size:1.35rem;line-height:1.3;margin-bottom:1rem}.statistics-panel h3{font-family:inherit;font-size:1.0625rem;font-weight:700;margin:1.5rem 0 .75rem}.statistics-totals{display:flex;flex-wrap:wrap;gap:1rem 2rem}.statistics-totals p{font-size:1rem}.statistics-totals strong{font-size:1.3rem}.activity-bars{height:130px;display:flex;align-items:stretch;gap:4px;border-bottom:2px solid #9fb794;padding-top:10px}.activity-bars>div{flex:1;max-width:42px;min-width:0;display:flex;align-items:flex-end}.activity-bars i{display:block;width:100%;background:#285c43;border-radius:4px 4px 0 0;min-height:1px}.chart-dates{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem;color:#4c6355;margin-top:.5rem}.statistics-table{margin-top:1rem;overflow:auto}.statistics-table summary{cursor:pointer;min-height:44px;align-content:center}.statistics-table table{width:100%;border-collapse:collapse;font-size:.9375rem}.statistics-table th,.statistics-table td{padding:.625rem;text-align:left;border-bottom:1px solid #d9dccb}.statistics-table caption{text-align:left;padding:.5rem 0}.statistics-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.statistics-filters button{border:1.5px solid #b9cdb2;background:#faf5e9;border-radius:9px;min-height:44px;padding:.5rem .75rem;font-size:.9375rem}.statistics-words{list-style:none;padding:0;margin:0}.statistics-words li+li{border-top:1px solid #d9dccb}.statistics-words button{border:0;background:none;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1rem;min-height:60px;padding:.75rem 0;text-align:left;font-size:1rem}.statistics-words button:disabled{opacity:1;color:#687669}.statistics-words span{font-size:.9375rem;color:#4c6355}.statistics-review{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border-radius:16px;background:#e0edda}.xp-explanation{border:1.5px solid #b9cdb2;background:#fffdf9;border-radius:14px;padding:1rem;margin:0 0 1.5rem;font-size:1rem}.xp-explanation p+p{margin-top:.5rem}.xp-badge button{border:0;background:transparent;font:inherit;color:inherit;padding:0;display:flex;align-items:center;gap:.4rem;min-height:44px}.xp-bonus{font-size:.9375rem;font-weight:700;white-space:nowrap}.course-greeting>.xp-badge{max-width:100%}@media(max-width:600px){.statistics-panel{padding:1rem}.word-state-counts{gap:.375rem}.word-state-counts button{font-size:.9375rem;padding:.875rem .25rem}.word-state-counts strong{font-size:1.7rem}.site-header nav{gap:.125rem}.site-header nav button{font-size:.875rem}.statistics-totals{gap:.75rem}}.knowledge-history{display:block;width:100%;height:auto;max-height:220px}.chart-legend{display:flex;gap:1.25rem;font-size:.9375rem}.chart-legend span:first-child{color:#765820}.chart-legend span:last-child{color:#285c43}.reminder-dialog{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;border:2.5px solid #9fb794;border-bottom-width:6px;border-radius:22px;background:#fffdf9;color:#183f2d;overflow:auto}.reminder-dialog::backdrop{background:#183f2d99}.reminder-dialog h2{font-family:inherit;font-weight:750;font-size:1.5rem;line-height:1.25;margin:0 0 .75rem}.reminder-dialog>p{font-size:1rem;line-height:1.6}.reminder-dialog fieldset{border:0;padding:0;margin:1.5rem 0 0;min-width:0}.reminder-dialog legend{font-size:1rem;font-weight:700;margin-bottom:.5rem}.reminder-dialog label{display:flex;align-items:center;gap:.75rem;min-height:44px;font-size:1rem}.reminder-dialog input[type=checkbox]{width:22px;height:22px;accent-color:#183f2d}.reminder-dialog .reminder-time{display:flex;align-items:flex-start;flex-direction:column;gap:.375rem;margin-top:1rem;font-weight:650}.reminder-dialog input[type=time]{font:inherit;min-height:48px;border:1.5px solid #9fb794;border-radius:8px;padding:.5rem .75rem;background:#faf5e9;color:#183f2d;max-width:100%}.reminder-zone,.reminder-privacy{font-size:.9375rem!important;color:#4c6355;line-height:1.6;margin-top:.75rem!important}.reminder-dialog .notice{margin-top:1rem}.reminder-message{margin:1rem 0;min-height:1.5em}.reminder-dialog .actions{gap:.75rem}.reminder-privacy{border-top:1px solid #d9dccb;padding-top:1rem}.sector-progress{width:100px;flex:none;aspect-ratio:1;display:block}.sector-progress svg{display:block;width:100%;height:100%;overflow:visible}.course-banner .course-meter{display:flex;align-items:center;gap:16px;margin:22px 0}.course-banner .course-meter>.course-sector-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.course-sector-copy strong{font-size:1.125rem;color:#faf5e9;line-height:1.4}.course-sector-copy span{font-size:.9375rem;color:#e1ebdd;line-height:1.5}.recap-main-progress{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 20px;text-align:left}.recap-main-progress .sector-progress{width:132px}.recap-main-progress>div:last-child{max-width:22ch}.recap-main-progress strong{display:block;font-size:1.35rem;font-weight:800;color:#183f2d;font-variant-numeric:tabular-nums}.recap-main-progress p{font-size:1rem;line-height:1.5;color:#526a58;margin:4px 0 0}.footer-actions{flex-wrap:wrap}.haptics-toggle{white-space:nowrap}@media(max-width:600px){.course-banner .course-meter{gap:12px}.course-meter .sector-progress{width:86px}.course-sector-copy strong{font-size:1rem}.recap-main-progress{gap:13px}.recap-main-progress .sector-progress{width:112px}.recap-main-progress strong{font-size:1.2rem}.site-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.sector-progress *{animation:none!important;transition:none!important}}.course-banner .course-meter>.sector-progress{display:block;margin:0}.recap.stage-recap{max-width:680px;margin:26px auto 36px;padding:26px 28px 28px;border:var(--surface-frame-width,2.5px) solid #9fb794;border-bottom-width:var(--surface-base-width,6px);border-radius:24px;background:#fffdf9;overflow:hidden;animation:recap-panel-in .42s ease-out both}.recap-hero{text-align:center}.recap-trophy{position:relative;width:190px;height:145px;margin:0 auto 10px}.recap-trophy svg{display:block;width:100%;height:100%;overflow:visible}.trophy-medal{transform-origin:50% 55%;animation:recap-medal-in .85s cubic-bezier(.2,.7,.2,1) both}.trophy-cards{transform-origin:center;animation:recap-cards-open .65s ease-out both}.trophy-spark{position:absolute;font-style:normal;color:#9eb875;animation:recap-spark-in .65s ease-out .18s both}.trophy-spark.one{font-size:28px;top:12px;left:5px}.trophy-spark.two{font-size:33px;top:52px;right:-4px;animation-delay:.26s;color:#bca15e}.trophy-spark.three{font-size:17px;bottom:9px;left:20px;animation-delay:.34s}.stage-recap .recap-hero h1{font:900 clamp(1.9rem,5.5vw,2.65rem)/1.13 ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em;max-width:20ch;margin:0 auto 24px;color:#285c43;-webkit-text-stroke:3px #fff;paint-order:stroke fill;filter:drop-shadow(0 3px 0 #bacfa6);animation:recap-title-in .55s cubic-bezier(.2,.7,.2,1) .1s both;text-wrap:balance}.recap-hero>p{font-size:1rem;line-height:1.6;color:#526a58;max-width:44ch;margin:15px auto 18px}.recap-loot{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:24px}.recap-loot>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;background:#edf3e6;border:1px solid #cbd9bc;border-bottom-width:3px;border-radius:12px;padding:8px 12px;font-size:.875rem;line-height:1.4;color:#526849}.recap-loot>span>span{font-size:1.2rem;color:#77945d}.recap-loot .recap-xp{background:#fff3ca;border-color:#e8d391;color:#745e2f}.recap-loot .recap-xp>span{color:#af832f}.recap-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:none;margin:0 0 20px}.recap-stat{--stat-color:#526c45;--stat-wash:#eef4e7;--stat-border:#b7cba6;min-width:0;background:var(--stat-wash);border:2px solid var(--stat-border);border-bottom-width:5px;border-radius:15px;padding:14px 16px;animation:recap-stat-in .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.16s + var(--stat-index)*65ms)}.recap-stat:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.recap-stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.recap-stat:last-child:nth-child(odd) .recap-stat-top{gap:12px}.stage-recap .recap-number{font:800 2rem/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--stat-color)}.recap-stat-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#ffffff80;border-radius:9px;color:var(--stat-color)}.recap-stat-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.recap-stat-label{display:block;font-size:.9375rem;line-height:1.45;color:#4e6252;margin-top:8px}.recap-stat:last-child:nth-child(odd) .recap-stat-label{margin-top:0}.recap-stat.tone-sage{--stat-color:#577368;--stat-wash:#edf3ed;--stat-border:#c0d2c1}.recap-stat.tone-sand{--stat-color:#7d6644;--stat-wash:#f7f2e7;--stat-border:#d7cbb2}.recap-stat.tone-blue{--stat-color:#536d79;--stat-wash:#eef3f5;--stat-border:#c3d3d9}.recap-stat.tone-neutral{--stat-color:#6e705e;--stat-wash:#f3f3ec;--stat-border:#d0d3c0}.stage-recap .recap-note{font-size:.9375rem;line-height:1.6;color:#63715f;margin:0 0 20px}.stage-recap .recap-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:0}.recap-actions>button{flex:1;justify-content:center;min-height:53px;padding:13px 16px;font-size:1rem}.session-recap-app .site-header,.session-recap-app .site-footer{display:none}.session-recap-app{padding-bottom:24px}@keyframes recap-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes recap-medal-in{0%{opacity:0;transform:translateY(-24px) rotate(-15deg) scale(.65)}55%{opacity:1;transform:translateY(4px) rotate(7deg) scale(1.07)}78%{transform:translateY(-3px) rotate(-3deg) scale(.99)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes recap-cards-open{0%{opacity:0;transform:scale(.8) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes recap-spark-in{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes recap-title-in{0%{opacity:0;transform:translateY(7px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes recap-stat-in{0%{opacity:0;transform:translateY(12px) scale(.97)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.recap.stage-recap{margin:14px auto 24px;padding:20px 18px 22px;border-radius:21px}.recap-trophy{width:165px;height:125px;margin-bottom:8px}.recap-hero>p{font-size:1rem;margin-top:13px}.recap-loot{margin-bottom:19px;gap:8px}.recap-loot>span{font-size:.8125rem;padding:7px 10px}.recap-results{gap:10px}.recap-stat{padding:12px}.stage-recap .recap-number{font-size:1.8rem}.recap-stat-label{font-size:.875rem}.stage-recap .recap-actions{display:grid;grid-template-columns:1fr}.recap-actions>button{width:100%}}@media(prefers-reduced-motion:reduce){.recap.stage-recap,.stage-recap *{animation:none!important;transition:none!important}}.meaning-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem;margin:0 0 1.5rem;border:2px solid #9fb794;border-radius:16px;background:#fffdf6}.meaning-entry h2{font-family:inherit;font-size:1.125rem;margin:0 0 .375rem}.meaning-entry p{margin:0;line-height:1.5;color:var(--muted)}.meaning-entry .secondary{flex-shrink:0}.meaning-recall{line-height:1.6;margin:1.25rem 0}.meaning-options{grid-template-columns:1fr;gap:.75rem}.meaning-options .option{text-align:left;min-height:64px;line-height:1.5;align-items:center}.meaning-options .option>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.meaning-submit{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;align-items:center}.meaning-submit .primary{min-width:160px}.meaning-answer{font-family:inherit!important;font-size:1.25rem!important;line-height:1.5!important}.meaning-evidence{font-size:1rem;line-height:1.5;color:var(--muted);margin:1.25rem 0}@media(max-width:600px){.meaning-entry .secondary{width:100%;justify-content:center}.meaning-submit .primary{flex:1}}.learning-feedback{--feedback-accent:#285c43;--feedback-wash:#e5efdd}.result-banner.learning-feedback{position:relative;border:2px solid #c5d5bd;border-bottom-width:5px;border-radius:22px;background:var(--feedback-wash);padding:22px 24px;margin:24px 0 0;animation:feedback-arrive .36s cubic-bezier(.2,.7,.2,1) both}.feedback-heading{position:relative;display:flex;align-items:center;gap:13px;margin-bottom:18px;min-width:0}.feedback-emblem{flex:none;display:grid;place-items:center;width:54px;height:54px;transform:rotate(-7deg);color:var(--feedback-accent)}.feedback-emblem svg{width:100%;height:100%;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.learning-feedback .feedback-heading h1{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:850;line-height:1.15;letter-spacing:-.045em;color:var(--feedback-accent);margin:0;max-width:22ch;text-wrap:balance}.feedback-correct .feedback-heading h1{-webkit-text-stroke:3px #fff;paint-order:stroke fill;filter:drop-shadow(0 2px 0 #a9c195);animation:feedback-title-pop .48s cubic-bezier(.2,.7,.2,1) both;transform-origin:left center}.feedback-correct .feedback-emblem{animation:feedback-check-pop .5s ease-out both}.feedback-incorrect{--feedback-accent:#835c3b;--feedback-wash:#f4eddf}.feedback-unrecognized{--feedback-accent:#476877;--feedback-wash:#e9eff0}.feedback-revealed{--feedback-accent:#656747;--feedback-wash:#f1f0e2}.feedback-reading{position:relative;color:#4c6355;line-height:1.65}.learning-feedback .answer-word{display:flex;flex-direction:column;gap:5px;background:#fffdf9;border:1px solid #cbdccc;border-bottom:4px solid #c7d7c8;border-radius:13px;padding:15px 18px;margin:14px 0 16px;color:#183f2d}.learning-feedback .answer-word>span{text-transform:none;letter-spacing:normal;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;color:#5c705e}.learning-feedback .answer-word>strong{font-family:var(--serif);font-size:clamp(1.65rem,5vw,2.1rem);font-weight:500;line-height:1.3;overflow-wrap:anywhere}.feedback-reading>p{font-size:1rem;line-height:1.65;max-width:65ch}.feedback-reading>.text-button{font-size:.9375rem;text-align:left;margin-top:10px;min-height:44px;white-space:normal}.feedback-sparkles{position:absolute;inset:0;pointer-events:none;overflow:visible}.feedback-sparkles i{position:absolute;right:0;top:-10px;color:#a2b879;font-style:normal;font-size:24px;animation:feedback-spark .7s ease-out both}.feedback-sparkles i+i{right:20px;top:28px;color:#b6a174;font-size:17px;animation-delay:70ms}.new-words-screen .learn-title{font-size:1.35rem;font-weight:850;color:#285c43;-webkit-text-stroke:2px #fff;paint-order:stroke fill;filter:drop-shadow(0 1px 0 #bacdae)}.collection-pocket{position:relative;display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center;min-width:55px;color:#42694e;line-height:1.15}.collection-pocket strong{font-size:1.0625rem;font-weight:800;animation:pocket-count .4s ease-out}.collection-pocket small{grid-column:2;font-size:.75rem;color:#64785f}.pocket-cards{position:relative;display:block;width:24px;height:31px;grid-row:1/3}.pocket-cards i{position:absolute;inset:0;border:1.5px solid #93b082;border-bottom-width:3px;border-radius:5px;background:#fffdf9;transform:rotate(-12deg)}.pocket-cards i:nth-child(2){transform:translate(3px) rotate(0)}.pocket-cards i:nth-child(3){transform:translate(5px) rotate(10deg);background:#e8efdd}.card-stage:not(.is-collecting) .collect-card-content{animation:new-card-deal .65s cubic-bezier(.18,.8,.2,1) both;transform-origin:80% 12%}.new-words-screen .card-stage.is-collecting{animation:card-to-collection 1.1s cubic-bezier(.4,0,.2,1) both;transform-origin:90% 0}.card-stage.is-collecting .collect-card-content{animation:none}.collect-check .collection-receipt{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;max-width:90%;text-align:center;animation:receipt-land .48s cubic-bezier(.2,.7,.2,1) both}.receipt-stamp{display:grid;place-items:center;width:80px;height:80px;color:#285c43;background:#fffdf9;border:2px solid #bad0ad;border-radius:50%;box-shadow:0 4px #b1c89f}.receipt-stamp svg{width:48px;height:48px;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@keyframes new-card-deal{0%{opacity:0;transform:translateY(42px) rotate(-3deg) scale(.975)}65%{opacity:1;transform:translateY(-4px) rotate(.5deg) scale(1.003)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes card-to-collection{0%,52%{transform:translate(0) rotate(0) scale(1);opacity:1}66%{transform:translate(-8px,-4px) rotate(-1deg) scale(1.01);opacity:1}to{transform:translate(35vw,-20vh) rotate(12deg) scale(.45);opacity:0}}@keyframes receipt-land{0%{opacity:0;transform:translateY(20px) scale(.75) rotate(-8deg)}65%{opacity:1;transform:translateY(-5px) scale(1.06) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes feedback-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-title-pop{0%{transform:scale(.9) rotate(-2deg)}65%{transform:scale(1.035) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes feedback-check-pop{0%{transform:rotate(-18deg) scale(.65)}65%{transform:rotate(4deg) scale(1.1)}to{transform:rotate(-7deg) scale(1)}}@keyframes feedback-spark{0%{opacity:0;transform:translateY(8px) scale(.3) rotate(-30deg)}60%{opacity:1;transform:translateY(-5px) scale(1.15) rotate(8deg)}to{opacity:0;transform:translateY(-12px) scale(.9) rotate(0)}}@keyframes pocket-count{0%{transform:scale(.8)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media(max-width:600px){.result-banner.learning-feedback{padding:18px 16px;border-radius:18px}.feedback-heading{gap:9px;margin-bottom:14px}.feedback-emblem{width:43px;height:43px}.learning-feedback .feedback-heading h1{font-size:clamp(1.5rem,6.6vw,1.9rem)}.learning-feedback .answer-word{padding:12px 14px}.feedback-sparkles i{right:-4px;top:-12px}.new-words-screen .learn-title{font-size:1.25rem}.collect-check .collection-receipt{gap:7px}.receipt-stamp{width:72px;height:72px}.collection-pocket{min-width:49px;column-gap:5px}.pocket-cards{width:21px;height:27px}}@media(prefers-reduced-motion:reduce){.learning-feedback,.learning-feedback *,.collection-receipt,.collection-receipt *,.collection-pocket *,.card-stage,.card-stage .collect-card-content{animation:none!important;transition:none!important;transform:none!important}.feedback-sparkles{display:none}}.receipt-stamp svg path{stroke-dasharray:42;stroke-dashoffset:42;animation:receipt-check-draw .28s ease-out .12s forwards}@keyframes receipt-check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.receipt-stamp svg path{stroke-dashoffset:0}}.round-finale{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;margin:0;border:0;padding:28px;background:#eef3e6ed;color:#214d37;overflow:hidden;isolation:isolate;transform-origin:50% 70%}.round-finale[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;animation:finale-curtain-in .18s ease-out both}.round-finale::backdrop{background:#183d32a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:finale-dim-in .18s ease-out both}.round-finale-center{position:relative;width:min(1100px,100%);padding:50px 0 70px;text-align:center}.round-finale-praise{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:0 .2em;z-index:1;margin:0;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:900;font-size:clamp(2.5rem,var(--praise-vw),8.5rem);line-height:1.05;letter-spacing:-.025em;color:#285c43;text-shadow:none}.praise-word{display:inline-flex;white-space:nowrap;filter:drop-shadow(0 .06em 0 #a6be8e)}.praise-word>span{display:inline-block;-webkit-text-stroke:clamp(4px,.075em,10px) #fff;paint-order:stroke fill;animation:finale-letter-bounce .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(60ms + var(--letter)*24ms);transform-origin:50% 85%}.round-finale-center>p{position:relative;z-index:1;max-width:none;margin:34px auto 0;font:600 clamp(1rem,3.7vw,1.25rem)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#4e6953;animation:finale-caption-in .4s ease-out .45s both}.round-finale-skip{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;min-height:48px;padding:10px 20px;border:1px solid #9eb48e;border-bottom-width:3px;border-radius:14px;background:#fffdf6;color:#34583c;font:650 .9375rem/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.round-finale-skip:focus-visible{outline:3px solid #587d45;outline-offset:5px}.round-finale-skip:hover{background:#f4f8ed}.round-finale-sparks{position:absolute;inset:0;pointer-events:none}.round-finale-sparks>span{position:absolute;left:calc(7% + var(--spark)*16%);top:15%;font-size:clamp(24px,5vw,54px);color:#9bb877;animation:finale-spark-in .95s ease-out both;animation-delay:calc(90ms + var(--spark)*60ms);--spark-rotate:-15deg}.round-finale-sparks>span:nth-child(2n){top:70%;color:#c7a467;--spark-rotate:20deg}.round-finale-sparks>span:nth-child(3){top:0}.round-finale-sparks>span:nth-child(5){top:80%}.round-finale[open].is-leaving{animation:finale-sweep var(--finale-exit) cubic-bezier(.65,0,.25,1) both}.round-finale.is-leaving::backdrop{animation:finale-undim var(--finale-exit) ease both}.pair-practice.is-complete{animation:finale-recap-in .65s cubic-bezier(.2,.7,.2,1) both}@keyframes finale-curtain-in{0%{opacity:0}to{opacity:1}}@keyframes finale-dim-in{0%{background:#183d3200;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#183d32a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes finale-letter-bounce{0%{opacity:0;transform:translateY(85px) scale(.5) rotate(-16deg)}55%{opacity:1;transform:translateY(-14px) scale(1.12) rotate(var(--tilt))}78%{transform:translateY(5px) scale(.98) rotate(calc(var(--tilt)*-.5))}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes finale-caption-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes finale-spark-in{0%{opacity:0;transform:scale(.2) rotate(-50deg)}60%{opacity:1;transform:scale(1.2) rotate(var(--spark-rotate))}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes finale-sweep{0%{transform:translate(0) rotate(0)}18%{transform:translate(2%) rotate(1deg)}to{transform:translate(-115%) rotate(-7deg)}}@keyframes finale-undim{0%{opacity:1}to{opacity:0}}@keyframes finale-recap-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:600px){.round-finale{padding:20px}.round-finale-center{padding-bottom:90px}.round-finale-center>p{margin-top:26px}.round-finale-skip{bottom:max(24px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.round-finale,.round-finale::backdrop,.round-finale *,.pair-practice.is-complete{animation:none!important;transition:none!important}}.pair-practice{--card-ink:#233f35;--card-green:#284b40;--card-paper:#fffdf8;max-width:710px;margin:24px auto 48px;color:var(--card-ink)}.pairs-app .site-header,.pairs-app .site-footer{display:none}.pairs-app main{min-height:75vh}.pairs-app{padding-bottom:28px}.pair-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:.9375rem}.pair-top .text-button{font-size:.9375rem;color:#50665b}.pair-count{display:flex;align-items:center;gap:9px;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:#405d4e;background:#e5ece3;border-radius:20px;padding:5px 12px}.pair-count>span{font-size:.5rem;color:#5b7e60}.pair-title-row{margin-bottom:10px}.pair-practice h1{font-family:var(--serif);font-size:clamp(2.1rem,5vw,2.8rem);font-weight:600;line-height:1.12;letter-spacing:-.035em}.pair-instructions{margin:0 0 24px;line-height:1.6;color:#50665b;max-width:49ch}.lotto-tray{position:relative;padding:18px;background:#e5e9e0;border:1px solid #d5ded0;border-radius:22px;box-shadow:inset 0 1px #f8faf5}.lotto-pegs{display:flex;justify-content:center;align-items:center;gap:7px;margin:0 0 18px;height:12px}.lotto-pegs>span{display:block;flex:0 1 30px;height:5px;border-radius:4px;background:#c7d2c2;color:transparent;font-size:0;transition:background .25s ease}.lotto-pegs>.is-earned{background:#688867}.pair-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}.pair-tile{position:relative;min-width:0;min-height:150px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 13px;text-align:center;overflow-wrap:anywhere;color:var(--card-ink);background:var(--card-paper);border:1px solid #d7dccf;border-radius:12px;box-shadow:0 2px 2px #24392a0a,0 5px 10px #24392a0b;line-height:1.45;font-size:1rem;touch-action:manipulation;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease}.lotto-corner{display:none}.lotto-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;animation:card-face-in .28s ease-out}.lotto-tile-text{position:relative;z-index:1}.word-face .lotto-tile-text{font:600 1.3rem/1.35 var(--serif);letter-spacing:-.015em}@media(hover:hover){.pair-tile:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 3px 4px #24392a0c,0 8px 15px #24392a13}.pair-tile.is-face-down:not(:disabled):hover{background:#31574a}}.pair-tile:not(:disabled):active{transform:translateY(1px) scale(.985)}.pair-tile.is-selected{border-color:#5a8064;box-shadow:0 0 0 2px #7e9c7638,0 5px 12px #24392a12;background:#fffdf8}.pair-tile.is-matched:disabled{background:#f3f6ef;border-color:#c9d6c2;color:#526c51;box-shadow:0 1px 3px #24392a06;opacity:1}.pair-tile:disabled:not(.is-matched){opacity:1}.pair-tile.is-hit{animation:card-settle .32s ease-out}.pair-tile.is-wrong{border-color:#b38a76;box-shadow:0 0 0 1px #b38a7626;background:#fffaf5;animation:card-nudge .25s ease-in-out}.pair-match-mark{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e0ead8;color:#4b7049;font:700 .75rem/1 sans-serif;z-index:3}.lotto-picture{width:100%;max-height:100px;object-fit:contain;display:block;border-radius:5px;mix-blend-mode:multiply}.pair-tile.has-picture .lotto-tile-text{font-size:1rem}.pair-hit-sparks{position:absolute;inset:0;pointer-events:none}.pair-hit-sparks i{position:absolute;left:40%;top:20%;font-style:normal;color:#8d9465;font-size:16px;opacity:0;animation:card-spark .5s ease-out both;--spark-x:-16px;--spark-y:-18px}.pair-hit-sparks i:nth-child(2){left:65%;top:30%;--spark-x:17px;--spark-y:-16px}.pair-hit-sparks i:nth-child(3){left:50%;top:65%;--spark-x:6px;--spark-y:14px}.memory-practice .pair-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.memory-practice .pair-tile{min-height:150px;aspect-ratio:.86}.pair-feedback{margin:20px 2px 14px;padding:0;min-height:88px;line-height:1.6;color:#52665a}.pair-feedback strong{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:600;color:#3c5749}.pair-feedback-symbol{font-size:1.05rem;color:#6d8358}.pair-feedback p+p,.pair-feedback strong+p{margin-top:5px}.pair-feedback p{font-size:.9375rem}.pair-practice .primary{min-height:48px;border-radius:10px;box-shadow:none}.pair-complete>p{margin:12px 0 22px;font-size:1.125rem}.pair-complete ul{list-style:none;padding:0;margin:20px 0 28px}.pair-complete li{padding:16px 0;border-bottom:1px solid #d5ded0}.pair-complete li strong{font-size:1.0625rem}.pair-complete li strong>span{color:#748362;padding:0 5px}.pair-complete li p{margin-top:6px;color:#52665a}.pair-complete .actions{display:flex;gap:12px;flex-wrap:wrap}.pair-celebration{position:relative;display:grid;place-items:center;height:100px;margin:18px 0;overflow:hidden;border-radius:16px;background:#e5e9e0}.pair-celebration>span{display:grid;place-items:center;width:58px;height:64px;background:var(--card-paper);border:1px solid #d2dccb;border-radius:9px;color:#6b865b;font-size:2rem;box-shadow:0 4px 12px #24392a0d;animation:card-settle .4s ease-out}.pair-celebration i{position:absolute;left:calc(5% + var(--piece)*6.8%);top:-18px;width:6px;height:10px;border-radius:2px;background:#9caf96;animation:card-confetti 1.4s ease-out both;animation-delay:calc(var(--piece)*35ms);transform:rotate(calc(var(--piece)*31deg))}.pair-celebration i:nth-child(3n){background:#bca78a}.pair-celebration i:nth-child(3n+1){background:#9bafb1}.pair-celebration i:nth-child(3n+2){color:#8c9468;background:transparent;font-size:16px}@keyframes card-settle{0%{transform:scale(1.025)}65%{transform:scale(.99)}to{transform:scale(1)}}@keyframes card-nudge{0%,to{transform:translate(0)}30%{transform:translate(-2px)}70%{transform:translate(2px)}}@keyframes card-spark{0%{opacity:1;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1.1)}}@keyframes card-confetti{0%{opacity:0;translate:0 -10px}15%{opacity:1}to{opacity:0;translate:12px 135px;rotate:200deg}}@media(max-width:600px){.pair-practice{margin-top:14px}.pair-top{margin-bottom:20px}.pair-top .text-button,.pair-count{font-size:.875rem}.pair-instructions{font-size:1rem;margin-bottom:20px}.lotto-tray{padding:13px;border-radius:18px}.lotto-pegs{margin-bottom:13px}.pair-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pair-tile{min-height:138px;padding:18px 10px;font-size:1rem}.word-face .lotto-tile-text{font-size:1.125rem}.lotto-picture{max-height:min(85px,16vw)}.memory-practice .pair-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.memory-practice .pair-tile{min-height:110px;padding:15px 7px 12px;border-radius:9px;font-size:.9375rem}.memory-practice .word-face .lotto-tile-text{font-size:1.0625rem}.memory-practice .lotto-back{inset:6px;border-radius:4px}.memory-practice .lotto-back>span{width:44px;height:44px;font-size:2rem}.memory-practice .lotto-back:before{top:10px}.memory-practice .lotto-back:after{bottom:10px}.memory-practice .lotto-picture{max-height:43px}.memory-practice .pair-tile.has-picture .lotto-tile-text{font-size:.875rem}.memory-practice .pair-match-mark{width:16px;height:16px;font-size:.65rem;top:6px;right:6px}}@media(max-width:359px){.memory-practice .pair-board{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-practice .pair-tile{min-height:120px}.lotto-tray{padding:10px}}@media(prefers-reduced-motion:reduce){.pair-practice *{animation:none!important;transition:none!important}.pair-hit-sparks,.pair-celebration i{display:none}.pair-tile.is-selected{transform:none}}.pair-practice .pair-tile,.pair-practice .pair-tile:is(.is-face-down,.is-matched,.is-selected,.is-wrong){padding:0;border:0;background:transparent;box-shadow:none;perspective:900px;isolation:auto;overflow:visible}.pair-practice .pair-tile:not(:disabled):hover{background:transparent;box-shadow:none;transform:translateY(-2px)}.pair-practice .pair-tile:not(:disabled):active{transform:translateY(1px)}.pair-practice .pair-tile.is-hit{animation:none}.pair-flipper{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:rotateY(0);transition:transform var(--pair-flip-duration,.48s) cubic-bezier(.4,.05,.2,1);pointer-events:none;border-radius:16px}.pair-tile.is-face-up .pair-flipper{transform:rotateY(180deg)}.pair-card-front,.pair-card-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:2px solid #cbdccc;border-bottom:5px solid #c7d7c8;border-radius:16px;background:#fffdf9;box-shadow:0 7px 18px #214d3b0a;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.pair-card-front{transform:rotateY(180deg);color:#183f2d}.pair-card-back{transform:rotateY(0);background:#fcf5e8}.pair-card-back-pattern{position:absolute;inset:8px;display:grid;place-items:center;border:1px solid #ccd9bf;border-radius:9px;background:repeating-linear-gradient(45deg,#fcf5e8 0px 9px,#f0eddf 10px 11px)}.pair-card-back-pattern>span{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;font:italic 500 2.8rem/1 var(--serif);letter-spacing:-.06em;color:#285c43;background:#fcf5e8;box-shadow:0 0 0 7px #fcf5e8;padding-bottom:6px}.pair-tile .lotto-face{height:100%;animation:none;gap:0;padding:18px 12px;justify-content:center}.pair-tile .lotto-tile-text{padding:0;line-height:1.4}.word-face .lotto-tile-text{font-weight:500;letter-spacing:-.025em}.pair-tile.is-selected .pair-card-front{border-color:#9fb794;border-bottom-color:#9fb794}.pair-tile.is-wrong .pair-card-front{border-color:#c5a18a;border-bottom-color:#ba947d;background:#fffdf9}.pair-tile.is-matched .pair-card-front{border-color:#afc8a6;border-bottom-color:#a1bb98;background:#fffdf9}.pair-tile.has-picture .lotto-face{padding:0;justify-content:flex-start}.pair-card-art{width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fcf5e8;border-bottom:1px solid #e8e5d7}.pair-card-art .lotto-picture{width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:normal;border-radius:0}.pair-tile.has-picture .lotto-tile-text{width:100%;padding:9px 7px;text-align:center;font-family:var(--serif);font-size:1rem;flex:none}.pair-tile .pair-match-mark{top:8px;right:8px}.memory-practice .pair-tile{padding:0}@media(max-width:600px){.pair-flipper,.pair-card-front,.pair-card-back{border-radius:12px}.pair-card-front,.pair-card-back{border-width:1.5px;border-bottom-width:4px}.pair-card-back-pattern{inset:6px;border-radius:6px}.pair-card-back-pattern>span{width:41px;height:41px;font-size:2.1rem;box-shadow:0 0 0 4px #fcf5e8}.pair-tile .lotto-face{padding:15px 8px}.memory-practice .pair-tile,.pair-tile.has-picture .lotto-face{padding:0}.memory-practice .pair-tile.has-picture .lotto-tile-text{font-size:.9375rem;padding:7px 5px}.pair-tile .pair-match-mark{top:6px;right:6px}}@media(prefers-reduced-motion:reduce){.pair-flipper{transition:none!important}.pair-practice .pair-tile:not(:disabled):hover{transform:none}}.pair-practice .pair-tile.is-matched{transform-origin:50% 70%;animation:pair-victory-sway var(--pair-victory-duration,.72s) cubic-bezier(.35,0,.25,1) var(--pair-victory-delay,0ms) both}@keyframes pair-victory-sway{0%,to{transform:translateY(0) rotate(0) scale(1)}16%{transform:translateY(-5px) rotate(-3.5deg) scale(1.025)}34%{transform:translateY(-3px) rotate(3.5deg) scale(1.025)}52%{transform:translateY(-4px) rotate(-2.5deg) scale(1.02)}70%{transform:translateY(-2px) rotate(2deg) scale(1.015)}86%{transform:translateY(-1px) rotate(-1deg) scale(1.005)}}@media(prefers-reduced-motion:reduce){.pair-practice .pair-tile.is-matched{animation:none!important;transform:none}}.pair-practice .pair-board{grid-template-columns:repeat(var(--pair-columns,2),minmax(0,1fr))}.pair-practice:not(.memory-practice) .pair-board[data-tile-count="10"] .pair-tile{aspect-ratio:1.8;min-height:148px}@media(max-width:600px){.pair-practice:not(.memory-practice) .pair-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-practice:not(.memory-practice) .pair-board[data-tile-count="10"] .pair-tile{aspect-ratio:1;min-height:138px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183f2d;background:#faf5e9;font-synthesis:none;font-size:16px;line-height:1.6;--ink:#183f2d;--paper:#faf5e9;--muted:#626c60;--line:#d9dccb;--sage:#dfe6d5;--coral:#f18b72;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #bd7934;outline-offset:5px}h1:focus{outline:none}button{color:inherit}a{color:inherit;text-underline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(36px,4.4vw,56px);line-height:1.13;letter-spacing:-1.5px}h2{font-size:32px;line-height:1.2}p{max-width:68ch}.app{max-width:1240px;padding:0 56px;margin:0 auto}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{border:0;background:none;display:flex;align-items:center;gap:13px;padding:0;font:28px var(--serif);letter-spacing:-.9px}.brand-mark{display:grid;place-items:center;width:40px;height:45px;background:var(--ink);color:var(--paper);border-radius:3px 15px 3px 3px;font:31px var(--serif);padding-bottom:4px;letter-spacing:-3px}nav{display:flex;gap:28px}nav button{border:0;background:none;padding:8px 0;color:var(--muted);font-size:14px;position:relative}nav button[aria-current=page]{color:var(--ink)}nav button[aria-current=page]:after{content:"";height:3px;background:var(--ink);position:absolute;bottom:0;left:0;right:0}nav button:hover{color:var(--ink)}.nav-count{display:inline-block;min-width:20px;text-align:center;background:var(--sage);border-radius:50%;margin-left:6px;font-size:12px}main{min-height:calc(100vh - 208px)}.home-intro{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:32px;padding:62px 0 56px}.section-note{font-size:14px;color:var(--muted);margin-bottom:20px}.intro-copy h1{font-size:clamp(66px,7.3vw,96px);letter-spacing:-3.5px;line-height:1.02}.intro-description{font-size:17px;line-height:1.75;margin:26px 0 30px;color:#4f6153}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.primary,.secondary{border-radius:7px;padding:13px 21px;display:inline-flex;justify-content:center;align-items:center;gap:16px;font-size:15px;font-weight:500;min-height:49px;border:1px solid var(--ink)}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:#27543c}.secondary{background:transparent}.secondary:hover{background:#edf0e3}.quiet-note{font-size:12px;line-height:1.6;color:var(--muted)}.featured-word{padding:16px 8px 0;transform:rotate(-2deg)}.featured-word img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}.featured-word p{font-size:12px;text-align:center;color:var(--muted);margin-top:15px}.reading-invitation{display:flex;align-items:center;gap:22px;padding:30px;background:#e7ecde;border-radius:10px}.reading-invitation h2{font-size:29px;margin-bottom:8px}.reading-invitation p{font-size:14px;color:#596952;max-width:47ch}.reading-invitation .secondary{margin-left:auto;white-space:nowrap}.reading-symbol{display:grid;place-items:center;border:1px solid #aebfa5;border-radius:50%;width:52px;height:52px;flex-shrink:0}.reading-symbol svg{width:24px;height:30px}.home-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0 38px;font-size:13px;color:var(--muted)}.text-button{background:none;border:0;padding:8px 0;display:inline-flex;align-items:center;gap:9px;font-size:14px;text-decoration:none}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);min-height:85px}.site-footer button{font-size:12px}.footer-dot{margin:0 8px}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:52px 0 30px}.page-heading h1{margin-bottom:16px}.page-heading p:not(.section-note){font-size:16px;color:var(--muted)}.count-disc{background:var(--sage);border-radius:50%;width:68px;height:68px;display:grid;place-items:center;font:32px var(--serif)}.search-label,form label{display:block;font-size:13px;margin-bottom:8px;color:var(--muted)}.word-search{width:100%;background:#fffdf6;color:var(--ink);border:1px solid #bdc7b6;border-radius:7px;padding:13px 17px;margin-bottom:22px}.word-list{margin-bottom:50px;border-top:1px solid var(--line)}.word-row{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:21px 2px}.word-link{background:none;border:0;text-align:left;flex:1;padding:0;display:flex;align-items:baseline;gap:30px}.word-link>span{font:30px var(--serif);min-width:180px;letter-spacing:-.4px}.word-link small{font-size:14px;color:var(--muted);font-weight:400;max-width:65ch}.word-link:hover>span{text-decoration:underline;text-underline-offset:5px}.icon-button{background:none;border:0;padding:10px}.icon-button:hover{background:var(--sage);border-radius:5px}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 25px}.review-toolbar p{font-size:13px;color:var(--muted)}.empty-state{padding:70px 24px;text-align:center;max-width:620px;margin:auto}.empty-state>svg{width:30px;height:36px;margin-bottom:20px}.empty-state h2{font-size:36px}.empty-state p{color:var(--muted);margin:17px auto 27px}.quiz-shell,.reader-shell{max-width:760px;margin:0 auto;padding:30px 0 50px}.session-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:13px;margin-bottom:20px}.progress-track{height:3px;background:var(--line);border-radius:3px;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--ink);transition:width .2s ease}.question{padding:45px 0 30px}.question h1{font-size:39px;margin-bottom:30px;letter-spacing:-.8px}.question-context{margin-bottom:20px;color:var(--muted);font-size:15px}.clue{font-family:var(--serif);font-size:31px;line-height:1.65;margin-bottom:40px;letter-spacing:-.35px}.sentence{font-style:italic}.blank{display:inline-block;border-bottom:2px solid #91a787;min-width:110px;height:1em;margin:0 6px;vertical-align:baseline}.answer-field{display:flex;gap:12px}.answer-field input{color:var(--ink);flex:1;min-width:0;background:#fffdf6;border:1px solid #b6c3ac;border-radius:7px;padding:14px 17px;font-size:19px}.answer-field input::placeholder{color:#818a7b;font-size:16px}.answer-field .primary{white-space:nowrap}.help-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.help-actions .secondary{font-size:13px;padding:8px 15px;min-height:40px}.help-actions .muted{font-size:12px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.option{display:flex;align-items:center;gap:13px;background:#fffdf6;border:1px solid #c7d0bd;border-radius:7px;padding:14px 16px;font-size:18px;text-align:left}.option-letter{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:3px;display:grid;place-items:center;width:25px;height:25px}.option-dot{margin-left:auto;width:15px;height:15px;border-radius:50%;border:1px solid #abbba0}.option:hover,.option.selected{background:var(--sage);border-color:#708965}.option.selected .option-dot{background:var(--ink);border:3px solid var(--sage);outline:1px solid var(--ink)}.word-card{padding:32px 0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-heading h2{font-size:55px;letter-spacing:-1.7px;margin-top:4px}.word-type{font-size:12px;color:var(--muted)}.save-word{display:flex;align-items:center;gap:8px;max-width:220px;background:none;border:1px solid #b8c5ae;border-radius:6px;padding:9px 12px;text-align:left;font-size:12px;line-height:1.4}.save-word.is-saved{background:var(--sage)}.card-definition{font:25px/1.5 var(--serif);margin:23px 0}.word-figure{margin:25px 0}.word-figure img{width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply;display:block}.example-block{border-left:3px solid #a5b99a;padding:2px 0 3px 22px;margin:26px 0}.example-block p{font:23px/1.6 var(--serif);margin-top:5px}.more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.more summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.more summary::-webkit-details-marker{display:none}.more summary>span{font-size:22px}.more[open] summary>span{transform:rotate(45deg)}.more-content{padding:14px 0 5px;color:#4c6151}.more-content p{margin-bottom:12px}.more-content h3{font-size:22px;margin:18px 0 8px}.source{font-size:11px;color:var(--muted);line-height:1.7;margin-top:20px}.next-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:22px;margin:8px 0 10px;font-size:12px;color:var(--muted)}.result-banner{border-left:3px solid #b69457;padding:8px 0 8px 20px;margin:28px 0 0}.result-banner.success{border-color:#5b8053}.result-banner h1{font-size:28px;letter-spacing:-.4px}.result-banner p{font-size:14px;margin-top:10px;color:var(--muted)}.result-banner .text-button{font-size:12px}.recap{max-width:760px;margin:60px auto}.recap>p{color:var(--muted);margin:20px 0}.recap-stats{margin:32px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.recap-stats>div{background:var(--paper);padding:25px 18px;display:flex;flex-direction:column;gap:8px}.recap-stats strong{font:38px var(--serif);font-weight:400}.recap-stats span{font-size:12px;color:var(--muted)}.recap .actions{margin-top:28px}.muted{color:var(--muted)}.notice{padding:16px 20px;background:var(--sage);border-radius:7px;font-size:14px;margin-bottom:22px}.error{color:#9b392b;font-size:13px;margin-top:8px}.storage-warning{padding:14px;background:#ffe7bf;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:900px){.app{padding:0 28px}.home-intro{gap:10px}.intro-copy h1{font-size:76px}.reading-invitation{flex-wrap:wrap}.reading-invitation .secondary{margin-left:74px}.word-link{gap:16px}.word-link>span{min-width:145px}}@media(max-width:600px){.app{padding:0 20px}.site-header{height:86px;gap:14px}.brand{font-size:23px;gap:8px}.brand-mark{width:30px;height:35px;font-size:26px}nav{gap:16px}nav button{font-size:12px}.nav-count{display:none}.home-intro{grid-template-columns:1fr;padding:35px 0 30px;gap:10px}.intro-copy h1{font-size:75px}.section-note{font-size:12px;margin-bottom:15px}.intro-description{font-size:16px;margin:20px 0 24px}.featured-word{max-width:340px;margin:8px auto 0;padding:0}.featured-word p{margin-top:3px;font-size:11px}.reading-invitation{padding:22px 20px;gap:15px}.reading-symbol{display:none}.reading-invitation h2{font-size:27px}.reading-invitation p{font-size:13px}.reading-invitation .secondary{margin-left:0;width:100%;margin-top:5px}.home-bottom{font-size:11px;gap:12px}.home-bottom .text-button{font-size:12px}.site-footer{font-size:10px;gap:12px}.site-footer button{font-size:11px}.footer-dot{margin:0 2px}.page-heading{padding:32px 0 25px}.page-heading h1{font-size:37px;letter-spacing:-1px}.page-heading p:not(.section-note){font-size:14px}.count-disc{width:44px;height:44px;font-size:25px;flex-shrink:0}.word-link{display:block}.word-link>span{font-size:29px}.word-link small{display:block;font-size:13px;margin-top:6px}.word-row{padding:19px 0}.review-toolbar{flex-direction:column;align-items:stretch;gap:12px}.quiz-shell,.reader-shell{padding-top:20px}.session-top{font-size:11px}.session-top .text-button{font-size:12px}.question{padding-top:30px}.question h1{font-size:32px;margin-bottom:22px}.clue{font-size:26px;margin-bottom:28px}.question-context{font-size:14px}.answer-field{flex-direction:column;gap:10px}.answer-field input{min-height:56px}.answer-field .primary{justify-content:space-between}.help-actions{gap:12px}.options{gap:9px}.option{padding:13px 10px;font-size:16px;gap:8px}.option-letter{width:21px;height:21px;font-size:11px}.option-dot{width:12px;height:12px}.card-heading{align-items:flex-start;gap:12px}.card-heading h2{font-size:42px}.save-word{max-width:140px;font-size:11px;padding:8px}.save-word svg{flex-shrink:0}.card-definition{font-size:23px}.word-figure img{height:230px}.example-block p{font-size:21px}.recap{margin-top:35px}.recap h1{font-size:40px}.recap-stats{grid-template-columns:1fr 1fr}.recap-stats>div{padding:20px 14px}.next-bar .primary{font-size:13px;padding:12px 15px}.empty-state{padding:45px 0}.result-banner{padding-left:14px}.result-banner h1{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:600px){.app{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.site-header{height:76px}.site-header nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#faf5e9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #cbd3bf;min-height:68px}nav button{min-height:50px;font-size:13px;border-radius:7px;padding:12px 4px}nav button[aria-current=page]{background:#e3ead9}nav button[aria-current=page]:after{display:none}.intro-copy h1{font-size:67px}.intro-copy .primary{min-height:54px}.text-button,.icon-button{min-height:44px}.save-word,.help-actions .secondary{min-height:46px}.option{min-height:54px}.more summary{min-height:44px}.home-bottom{align-items:center}.site-footer{min-height:75px}.word-card{padding-top:20px}.quiz-shell{padding-top:16px}.next-bar{position:relative;background:var(--paper)}}@media(max-width:600px){.card-heading{flex-wrap:wrap}.card-heading h2{overflow-wrap:anywhere}.save-word{max-width:none}.reading-invitation .secondary{min-height:50px}}.reset-dialog{border:1px solid #b5c2a9;border-radius:12px;background:var(--paper);color:var(--ink);width:min(520px,calc(100vw - 36px));padding:30px}.reset-dialog::backdrop{background:#15382566;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reset-dialog p{font-size:15px;margin:18px 0 25px}.reset-dialog .actions{justify-content:flex-end;gap:12px}:root{--paper:#eff5f1;--ink:#214d3b;--muted:#687b70;--line:#d5e2d8;--sage:#e0eddf;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper)}.app{max-width:1060px;padding:0 36px}.site-header{height:88px;border-bottom:0}.brand{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:25px;letter-spacing:-1px;font-weight:750}.brand-mark{background:#24583e;color:#fff9ec;border-radius:13px;box-shadow:0 3px #153c2a}.site-header nav{gap:10px}.site-header nav button{padding:10px 17px;border-radius:12px;font-weight:650;color:#6c7e73}.site-header nav button[aria-current=page]{background:#deebdf;color:#24583e}.site-header nav button[aria-current=page]:after{display:none}.primary,.secondary{border-radius:13px;font-weight:700;min-height:51px}.game-primary,.primary{background:#285c43;color:#fffdf2;border:1px solid #214d37;box-shadow:0 4px #153c2a;transition:transform .12s,box-shadow .12s}.primary:hover{background:#326f50}.primary:active{transform:translateY(3px);box-shadow:0 1px #153c2a}.secondary{background:#fffdf6;border:1px solid #bfd3c4;box-shadow:0 3px #d1dfd3}.site-footer{border-top:0;margin-top:25px}.course-page{padding:24px 0 45px}.course-greeting{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px}.course-greeting p{font-size:13px;color:var(--muted);margin-bottom:6px}.course-greeting h1{font-family:inherit;font-size:29px;font-weight:750;letter-spacing:-.9px}.xp-badge{background:#fff0b7;border:1px solid #eed188;box-shadow:0 3px #ead595;border-radius:13px;white-space:nowrap;padding:8px 14px;display:flex;align-items:center;gap:6px;font-weight:800;color:#775119;font-size:20px}.xp-badge>span{color:#c98b20;font-size:25px}.xp-badge small{font-size:12px;align-self:center}.course-banner{background:#245a43;border-radius:24px;display:grid;grid-template-columns:1fr 270px;gap:25px;padding:35px 38px;color:#fff7e8;overflow:hidden;position:relative}.course-banner h2{font-family:inherit;font-weight:750;font-size:35px;letter-spacing:-1px;margin:13px 0}.course-banner p{font-size:15px;color:#d9e7d6;line-height:1.6}.course-tag{display:inline-block;border:1px solid #668d6c;background:#39694e;border-radius:20px;font-size:11px;font-weight:650;padding:4px 10px}.course-meter{margin:24px 0 20px;max-width:300px}.course-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.meter-track{height:8px;background:#164833;border-radius:8px;overflow:hidden}.meter-track i{display:block;background:#efc86e;height:100%;border-radius:8px;transition:width .3s}.course-banner .game-primary{background:#f3cb72;border-color:#e3b758;color:#3e3c23;box-shadow:0 4px #ad873c}.course-banner .game-primary:hover{background:#ffda8c}.deck-display{position:relative;align-self:center;height:278px;display:grid;place-items:center}.deck-cover,.deck-ghost{width:166px;height:230px;border:2px solid #d4dfc8;border-radius:16px;position:absolute;background:#fff9e9}.deck-ghost{background:#dde6cf;border-color:#83a188;transform:translate(17px,4px) rotate(14deg)}.ghost-two{transform:translate(30px,10px) rotate(23deg);background:#b4c9a9}.deck-cover{transform:rotate(-8deg);color:#254c34;box-shadow:0 8px 14px #102e2640;background:repeating-linear-gradient(45deg,#fff9e9 0px 9px,#f5efd9 10px 11px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.deck-cover:before,.new-card-back:before{content:"";position:absolute;inset:10px;border:1px solid #bacba6;border-radius:10px;pointer-events:none}.deck-corner{position:absolute;top:13px;left:17px;font:24px var(--serif);font-weight:600}.deck-corner.bottom{inset:auto 17px 13px auto;transform:rotate(180deg)}.deck-emblem{position:relative;display:grid;place-items:center;width:70px;height:70px;border:2px solid #a5b68f;border-radius:50%;color:#265038}.deck-emblem>span{font:63px var(--serif);line-height:1;margin-top:-12px}.deck-emblem i{font-size:20px;font-style:normal;position:absolute;right:-7px;top:-5px;color:#ca9b3f;background:#fff9e9;border-radius:50%}.deck-caption{font-size:11px;line-height:1.6;text-align:center;font-weight:600}.deck-spark{position:absolute;color:#ebc96d;font-size:26px}.spark-one{top:9px;right:18px}.spark-two{bottom:29px;left:7px;font-size:20px}.course-section-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px}.course-section-heading h2{font-family:inherit;font-weight:750;font-size:22px;letter-spacing:-.6px}.course-section-heading>span{font-size:12px;color:var(--muted)}.course-path{background:#fffdfa;border:1px solid #d7e3d8;border-radius:20px;padding:12px 24px;box-shadow:0 4px #dfe8df}.stage-row{position:relative;display:flex;align-items:center;gap:20px;padding:24px 0;min-height:120px}.stage-line{position:absolute;top:73px;bottom:-40px;left:30px;width:3px;border-left:3px dashed #d9e3d8}.stage-row:last-child .stage-line{display:none}.stage-node{position:relative;width:62px;height:62px;flex-shrink:0;background:#e4ebe2;border:2px solid #c4d4c4;border-radius:21px;color:#81967f;display:grid;place-items:center;box-shadow:0 5px #cbd9c9;font-size:26px;font-weight:800;z-index:1}.current .stage-node{background:#f4d17a;border-color:#d4ab50;color:#755419;box-shadow:0 5px #c39944}.done .stage-node{background:#3c7753;border-color:#2d6040;color:#fff;box-shadow:0 5px #255637}.stage-text small{color:#81917f;font-size:11px}.stage-text h3{font-family:inherit;font-size:19px;letter-spacing:-.4px;font-weight:750;margin:3px 0 6px}.stage-text p{font-size:12px;color:#7c8a7d}.stage-row.locked .stage-text{opacity:.7}.stage-action{margin-left:auto;display:grid;place-items:center;border:1px solid #d6e3d2;border-radius:12px;background:#edf3e9;padding:9px;min-width:42px;min-height:42px;color:#47734b}.review-game-link{display:flex;align-items:center;width:100%;gap:16px;padding:20px;background:#e4e6f5;border:1px solid #d2d5eb;border-bottom:4px solid #d0d4ea;border-radius:16px;text-align:left;margin-top:24px}.review-game-icon{border-radius:12px;background:#d4d7ee;color:#5f5b91;padding:12px;display:grid;place-items:center}.review-game-link>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.review-game-link strong{font-size:15px;color:#494d6b}.review-game-link small{font-size:12px;color:#6e7390}.review-game-link>svg{margin-left:auto;color:#6e7390}.course-footnote{text-align:center;font-size:10px;color:#849083;margin-top:18px}.hand-complete{max-width:620px;text-align:center;margin:40px auto;padding:15px}.hand-complete h1{font-family:inherit;font-weight:750;font-size:38px}.hand-complete>p{margin:16px auto;color:var(--muted)}.reward-medal{width:80px;height:80px;border-radius:24px;display:grid;place-items:center;background:#ffe7a0;border:2px solid #d8b764;box-shadow:0 6px #dfc47c;color:#b78627;font-size:51px;margin:0 auto 28px;transform:rotate(-6deg)}.mini-hand{display:flex;justify-content:center;gap:15px;margin:30px 0}.mini-hand button{border:1px solid #c8d8ca;border-radius:14px;padding:12px;background:#fffdf8;width:180px;box-shadow:0 4px #d4dfd2;display:flex;flex-direction:column;align-items:center;gap:10px}.mini-hand button>span{height:85px;display:grid;place-items:center}.mini-hand img{width:140px;max-height:85px;object-fit:contain;mix-blend-mode:multiply}.mini-hand strong{font:22px var(--serif)}.mini-hand small{font-size:11px;color:#6c826b}.hand-complete>.text-button{display:flex;margin:15px auto}.collection-page{padding-bottom:35px}.page-heading h1{font-family:inherit;font-weight:750;font-size:36px;letter-spacing:-1px}.page-heading p{font-size:14px!important}.collection-total{font-size:32px;font-weight:750;white-space:nowrap}.collection-total small{font-size:12px;margin-left:5px;color:var(--muted);font-weight:500}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:10px 0 35px}.collectible-tile{background:#fffdf9;border:1px solid #cbdccc;border-bottom:5px solid #c7d7c8;border-radius:18px;overflow:hidden;padding:0;text-align:left;transition:transform .15s;display:flex;flex-direction:column}.collectible-tile:hover{transform:translateY(-3px)}.tile-art{height:145px;background:#fcf5e8;border-bottom:1px solid #e8e5d7;padding:10px;display:grid;place-items:center}.tile-art img{width:100%;height:125px;object-fit:contain;mix-blend-mode:multiply}.type-art{font:72px var(--serif);color:#8ca689}.tile-body{display:flex;flex-direction:column;padding:17px 17px 12px;gap:5px;flex:1}.tile-body small{font-size:10px;color:#83927e}.tile-body strong{font:25px var(--serif);letter-spacing:-.5px}.tile-body>span{font-size:12px;color:#6b7b6c;line-height:1.6}.tile-open{display:flex;justify-content:space-between;padding:12px 17px;border-top:1px solid #e2e8dc;font-size:11px;font-weight:600}.tile-open svg{width:15px;height:15px}.locked-tile{border:2px dashed #cbd9c9;border-radius:18px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#8d9e89;background:#e9f0e7}.locked-tile svg{width:32px;height:37px}.locked-tile span{font-size:13px;font-weight:650}.locked-tile small{font-size:11px}.collection-start{text-align:center;margin:25px auto}.collection-start p{margin:0 auto 17px;color:var(--muted);font-size:14px}.new-words-app{max-width:700px;padding:0 24px}.new-words-app .site-header,.new-words-app .site-footer{display:none}.new-words-app main{min-height:100vh}.new-words-screen{max-width:460px;margin:0 auto;padding-bottom:34px}.learn-top{height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}.learn-close{background:#e3ebe0;border:0;border-bottom:3px solid #d1decc;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:27px;color:#74866e;line-height:1}.learn-top>div{flex:1;text-align:center}.learn-top>div>span{font-size:13px;font-weight:700;color:#667d62}.learn-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.learn-dots i{height:5px;background:#d5e1cf;border-radius:4px;width:45px}.learn-dots i.lit{background:#6f9b68}.learn-count{font-size:17px;font-weight:750;min-width:42px;text-align:right}.learn-count>span{color:#8b9b83;font-weight:500;font-size:13px}.new-words-heading{text-align:center;margin:10px 0 24px}.new-words-heading p{font-size:12px;color:#7a8e72;margin:0 auto 7px}.new-words-heading h1{font-family:inherit;font-size:28px;letter-spacing:-.8px;font-weight:750}.card-stage{position:relative;margin:0 0 17px;isolation:isolate}.card-underlay{position:absolute;inset:9px 7px -7px;background:#dbe9d4;border:1px solid #b7cdae;border-bottom:4px solid #afc6a5;border-radius:24px;transform:rotate(2deg);z-index:-1}.word-card{position:relative;max-width:560px;margin:20px auto;background:#fffefa;border:1.5px solid #c0d2b8;border-bottom:5px solid #a8c0a0;border-radius:22px;padding:0 24px 18px;box-shadow:0 9px 30px #214d3b0a;overflow:hidden}.card-ribbon{display:flex;justify-content:space-between;align-items:center;padding:13px 0 10px;border-bottom:1px solid #e7eddf;color:#87987c;font-size:10px;font-weight:650}.card-heading{padding:18px 0 0;align-items:center;gap:10px}.card-heading h2{font-size:39px;letter-spacing:-1.1px;font-weight:600;line-height:1.2;margin-top:3px}.word-type{font-size:11px;color:#8a987e}.save-word{font-size:0;min-width:39px;width:39px;height:39px;max-width:39px;border:1px solid #d9e3cd;border-radius:12px;justify-content:center;background:#f0f5e9;padding:8px}.save-word span{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.save-word svg{width:17px;height:20px;color:#799169}.save-word.is-saved{background:#dcead1}.word-figure{margin:18px -8px 20px;background:#fbf3e6;border:1px solid #f1eadb;border-radius:14px;overflow:hidden}.word-figure img{width:100%;height:auto;max-height:240px;object-fit:contain;mix-blend-mode:multiply}.meaning-block{padding-bottom:17px;border-bottom:1px solid #e9eddf}.card-definition{font-family:inherit;font-size:18px;line-height:1.6;letter-spacing:-.2px;margin:5px 0 0;color:#314e35}.example-block{border:0;padding:0;margin:17px 0 15px}.example-block>p{font:italic 17px/1.65 var(--serif);color:#607256;margin-top:9px}.example-block>p+p{font-size:15px;color:#7c8b73}.more{font-size:12px;border-top:1px solid #e9eddf;border-bottom:0;padding:10px 0 0;color:#74856a}.more summary{min-height:37px}.more-content{font-size:13px}.source{font-size:9px;line-height:1.6;color:#9ca38f;border-top:1px solid #eef0e6;margin-top:10px;padding-top:11px}.learn-bottom{text-align:center;padding:14px 0 0}.learn-caption{font-size:11px;color:#8b967a;margin:0 0 13px}.learn-caption>span{color:#c29a42;font-size:16px;margin-right:5px}.learn-bottom .primary{width:100%;font-size:14px;min-height:54px;justify-content:space-between;padding:13px 20px}.learn-bottom .text-button{font-size:12px;min-height:42px;margin-top:9px;color:#8b9880}.dealt-card,.card-stage{animation:deal-in .32s ease-out both}.quiz-shell,.reader-shell{max-width:620px}.question{background:#fffefa;border:1px solid #c9dac1;border-bottom:5px solid #bdd0b6;border-radius:22px;margin-top:22px;padding:30px 28px}.question h1{font-family:inherit;font-size:26px;font-weight:700;letter-spacing:-.6px}.question .clue{font-size:27px}.result-banner{border:0;background:#e6eddf;padding:20px;border-radius:16px}.result-banner.success{background:#dbedd6}.result-banner h1{font-family:inherit;font-size:25px;font-weight:700}.recap{background:#fffefa;border:1px solid #cbdcc4;border-bottom:5px solid #bdcfb5;border-radius:24px;padding:34px;max-width:660px}.recap .reward-medal{margin-top:0}.recap h1{font-family:inherit;font-size:33px;font-weight:750}.recap-stats>div{background:#fffefa}.word-list{background:#fffefa;border-radius:18px;border:1px solid #d5e2ce;padding:0 20px}.word-row:last-child{border-bottom:0}.word-link>span{font-size:27px}.count-disc{background:#dcebd5}.review-toolbar .primary{min-width:160px}.empty-state{background:#fffefa;border:1px solid #d2dfca;border-radius:20px;margin:20px auto 35px;padding:35px}.empty-state h2{font-family:inherit;font-size:27px;font-weight:700}.empty-state p{font-size:14px}.course-footnote,.source{overflow-wrap:anywhere}.new-card-back{position:relative;display:flex;flex-direction:column;gap:50px;align-items:center;justify-content:center;width:260px;height:360px;background:#fff9e9;border:2px solid #c4d6b4;border-bottom:6px solid #afc29f;border-radius:20px;margin:25px auto;box-shadow:0 10px 20px #214d3b10;color:#28533c}.new-card-back>.deck-emblem{width:100px;height:100px}.new-card-back>.deck-emblem>span{font-size:88px}.new-card-back>span:last-child{font-size:14px}.deal-shell{max-width:500px;margin:20px auto}.deal-intro{text-align:center}.collect-bar{display:flex;flex-direction:column;align-items:center;gap:15px;font-size:12px}.collect-bar>span{color:#819276}.collect-bar strong{color:#99702b;margin-right:6px}@keyframes deal-in{0%{transform:translateY(12px) rotate(-1.5deg);opacity:.3}to{transform:translateY(0) rotate(0);opacity:1}}@media(min-width:800px){.course-page{max-width:830px;margin:auto}.course-path{padding-left:30px;padding-right:30px}.new-words-screen{max-width:460px}.new-words-heading{margin:12px 0 24px}.word-card{margin-top:22px}.course-greeting{margin-top:5px}}@media(max-width:600px){.app{padding:0 20px calc(85px + env(safe-area-inset-bottom))}.site-header{height:74px}.site-header nav{background:#fffef9f5;border-top:1px solid #d7e1d0;min-height:75px;padding:7px 14px calc(7px + env(safe-area-inset-bottom));gap:8px}.site-header nav button{padding:11px 4px;min-height:48px;border-radius:14px;font-size:12px}.site-header nav button[aria-current=page]{background:#e0edda;color:#376045}.course-page{padding:14px 0 20px}.course-greeting{margin-bottom:22px}.course-greeting p{font-size:11px}.course-greeting h1{font-size:24px}.xp-badge{padding:5px 10px;font-size:17px}.xp-badge>span{font-size:20px}.xp-badge small{font-size:10px}.course-banner{grid-template-columns:1fr 112px;gap:7px;padding:24px 20px 25px;border-radius:22px}.course-banner h2{font-size:26px;margin:12px 0 10px}.course-banner p{font-size:12px;line-height:1.7}.course-tag{font-size:10px;padding:3px 8px}.course-meter{margin:19px 0 18px}.course-meter>div:first-child{font-size:10px}.course-banner .game-primary{font-size:12px;padding:11px 12px;min-height:45px;gap:7px;white-space:nowrap}.course-banner .game-primary svg{width:17px}.deck-display{height:210px;margin-top:-15px}.deck-cover,.deck-ghost{width:92px;height:139px;border-radius:10px}.deck-ghost{transform:translate(8px,3px) rotate(13deg)}.ghost-two{transform:translate(15px,8px) rotate(22deg)}.deck-cover{gap:14px}.deck-cover:before{inset:6px;border-radius:6px}.deck-corner{font-size:15px;top:8px;left:10px}.deck-corner.bottom{right:10px;bottom:8px}.deck-emblem{width:42px;height:42px;border-width:1px}.deck-emblem>span{font-size:39px;margin-top:-7px}.deck-emblem i{font-size:13px;right:-5px;top:-3px}.deck-caption{font-size:7px}.spark-one{right:-3px;top:11px;font-size:20px}.spark-two{bottom:20px;left:-3px;font-size:14px}.course-section-heading{margin-top:29px}.course-section-heading h2{font-size:19px}.course-section-heading>span{font-size:10px}.course-path{padding:7px 16px;border-radius:18px}.stage-row{gap:14px;min-height:115px;padding:22px 0}.stage-node{width:49px;height:49px;border-radius:17px;font-size:22px}.stage-line{left:23px;top:61px}.stage-text h3{font-size:15px;margin:3px 0 5px}.stage-text small{font-size:9px}.stage-text p{font-size:10px;line-height:1.6;max-width:24ch}.stage-action{width:33px;min-width:33px;height:35px;min-height:35px;padding:6px;border-radius:10px}.stage-action svg{width:16px}.review-game-link{padding:17px 14px;gap:12px;margin-top:21px}.review-game-link strong{font-size:13px}.review-game-link small{font-size:10px}.review-game-icon{padding:10px}.review-game-link>svg{width:18px}.course-footnote{font-size:9px}.page-heading h1{font-size:30px}.collection-total{font-size:25px}.collection-total small{font-size:10px}.collection-grid{grid-template-columns:1fr 1fr;gap:13px}.tile-art{height:113px;padding:5px}.tile-art img{height:100px}.tile-body{padding:13px 12px 11px}.tile-body strong{font-size:22px;overflow-wrap:anywhere}.tile-body>span{font-size:10px}.tile-body small{font-size:9px}.tile-open{padding:11px 12px;font-size:10px}.tile-open svg{width:13px}.locked-tile{min-height:225px;gap:11px}.locked-tile span{font-size:11px}.locked-tile small{font-size:10px}.new-words-app{padding:0 20px calc(15px + env(safe-area-inset-bottom))}.new-words-heading{margin:3px 0 20px}.new-words-heading h1{font-size:25px}.new-words-heading p{font-size:11px}.learn-top{height:70px}.learn-top>div>span{font-size:12px}.learn-close{width:36px;height:36px;font-size:24px;border-radius:11px}.learn-count{font-size:15px}.learn-dots i{width:36px;height:4px}.word-card{border-radius:20px;padding:0 20px 15px;max-width:100%;margin:15px auto}.card-ribbon{padding:11px 0 9px;font-size:9px}.card-heading{flex-wrap:nowrap;padding-top:15px}.card-heading h2{font-size:34px;letter-spacing:-1.2px;overflow-wrap:anywhere}.card-heading .word-type{font-size:10px}.save-word{width:35px;min-width:35px;height:35px;min-height:35px;padding:7px;border-radius:10px}.word-figure{margin:15px -7px 16px;border-radius:12px}.word-figure img{height:auto;max-height:210px}.word-type{font-size:10px}.card-definition{font-size:16px;line-height:1.6;margin:5px 0 0}.meaning-block{padding-bottom:14px}.example-block{padding:0;margin:14px 0}.example-block>p{font-size:16px;line-height:1.6;margin-top:8px}.example-block>p+p{font-size:14px}.more{font-size:11px;padding-top:8px}.more summary{min-height:33px}.more-content{font-size:12px}.source{font-size:8px;line-height:1.6;margin-top:8px;padding-top:10px}.learn-bottom{padding-top:12px}.learn-caption{font-size:10px}.learn-bottom .primary{font-size:13px;min-height:52px}.reader-shell,.quiz-shell{padding-top:14px}.question{padding:25px 20px;border-radius:18px}.question h1{font-size:25px}.question .section-note{font-size:11px}.question .clue{font-size:25px;margin-bottom:25px}.answer-field input{font-size:17px}.question .help-actions{flex-wrap:wrap}.question .options{grid-template-columns:1fr}.question .option{min-height:48px}.recap{padding:25px 20px;border-radius:20px}.recap h1{font-size:29px}.recap>p{font-size:13px}.recap-stats{margin:22px 0}.reward-medal{height:65px;width:65px;font-size:42px;margin-bottom:23px}.hand-complete{margin-top:20px}.hand-complete h1{font-size:31px}.hand-complete p{font-size:14px}.mini-hand button{width:140px;padding:10px}.mini-hand img{width:115px}.mini-hand strong{font-size:22px}.word-list{padding:0 14px}.word-link>span{font-size:25px}.word-link small{font-size:12px}.review-toolbar .primary{min-width:0}.site-footer{font-size:9px}.site-footer button{font-size:10px}}@media(prefers-reduced-motion:reduce){.dealt-card,.card-stage{animation:none}.primary,.collectible-tile{transition:none}}.word-figure{padding:0}.word-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.synonyms-block{border-top:1px solid #e9eddf;padding:15px 0 12px}.synonyms-block h3{font:500 11px ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#74856a;margin:0 0 9px}.synonyms-block ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.synonyms-block li>strong{display:inline-block;background:#e8f0df;border:1px solid #dbe6cf;border-radius:8px;padding:4px 10px;color:#3b613e;font-size:13px;font-weight:650}.synonyms-block li>p{font-size:12px;line-height:1.65;color:#7c8b73;margin:7px 0 0}.synonyms-block .no-synonyms{font-size:12px;line-height:1.65;color:#89947d}.word-figure{margin-bottom:6px}.word-figure+.card-heading{padding-top:0}.example-block>p+p{font-size:17px;color:#607256}.more summary{min-height:44px;gap:15px}.more-chevron{flex-shrink:0;transition:transform .15s ease}.more[open] .more-chevron{transform:rotate(180deg)}.dictionary-links{border-top:1px solid #e4eadb;padding-top:8px;margin-top:18px}.dictionary-links h3{font-size:17px;margin:8px 0}.dictionary-links a{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;text-underline-offset:4px}.dictionary-links a>span[aria-hidden]{color:#7e9175;font-size:15px}@media(max-width:600px){.example-block>p+p{font-size:16px}}@media(prefers-reduced-motion:reduce){.more-chevron{transition:none}}.card-heading .word-type{display:block;line-height:1.2}.card-heading h2{margin-top:0}.card-heading .word-type{position:relative;top:4px}.etymology-route{display:inline-block;background:#edf2e5;border:1px solid #dfe7d2;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:650;color:#5e7852;margin:1px 0 10px!important}.word-figure{aspect-ratio:3/2;position:relative;background:#fbf3e6}.word-figure img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}.more-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:44px;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit}.more-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s ease,opacity .18s ease,visibility 0s .24s}.more-panel-inner{min-height:0;overflow:hidden}.more.is-open .more-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .24s ease,opacity .18s ease,visibility 0s}.more.is-open .more-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.more-panel,.more-chevron{transition:none}}.new-words-screen{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.learn-bottom .add-card-button{position:fixed;inset:auto 0 0;z-index:20;width:100%;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));border-radius:0;justify-content:center;gap:14px;box-shadow:0 -5px 20px #183f2d15;font-size:16px}.new-words-app{overflow-x:clip}.collect-card-content{position:relative}.card-stage .word-card>*{transition:opacity .18s ease}.card-stage.is-collecting .word-card>*{opacity:.18}.card-stage.is-collecting{animation:collect-away 1.1s both;pointer-events:none}.collect-check{position:absolute;inset:0;z-index:3;display:flex;justify-content:center;align-items:flex-start;padding-top:clamp(90px,16vh,150px);pointer-events:none}.collect-badge{display:grid;justify-items:center;gap:12px;color:var(--ink);animation:collect-confirm .24s ease-out both}.collect-badge svg{width:88px;height:88px;filter:drop-shadow(0 5px 12px #183f2d18)}.collect-badge path{stroke-dasharray:60;stroke-dashoffset:60;animation:collect-tick .32s .1s ease-out forwards}.collect-badge strong{font-size:16px;font-weight:600}.learn-bottom .add-card-button:disabled{opacity:1;background:#386149}@keyframes collect-tick{to{stroke-dashoffset:0}}@keyframes collect-confirm{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes collect-away{0%,55%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(110vw) rotate(7deg);opacity:0}}@media(prefers-reduced-motion:reduce){.card-stage.is-collecting,.collect-badge,.collect-badge path{animation:none}.collect-badge path{stroke-dashoffset:0}.card-stage .word-card>*{transition:none}}.word-card{border-width:2.5px;border-color:#9fb794;border-bottom-width:6px}.card-underlay,.collectible-tile,.question{border-width:2px;border-bottom-width:5px}.locked-tile,.secondary,.option,.word-search,.answer-field input,.save-word{border-width:2px}.more,.synonyms-block,.dictionary-links{border-top-width:1.5px}.stage-node,.deck-cover,.new-card-back{border-width:2.5px}.answer-panel .answer-word{display:flex;flex-direction:column;gap:4px;margin-top:20px}.answer-word>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.answer-word>strong{font-family:var(--serif);font-size:34px;line-height:1.2;font-weight:500;color:var(--ink)}.quiz-card-details{margin:24px 0}.quiz-card-details>.secondary{min-height:46px;gap:12px}.quiz-card-details>.secondary[aria-expanded=true] svg{transform:rotate(-90deg)}.answer-panel .next-bar{margin-top:28px}:root{font-size:100%;--muted:#4c6355;--surface-frame-width:2.5px;--surface-base-width:6px}body{line-height:1.6}.app{font-size:1.0625rem}.course-greeting p,.course-banner p,.stage-text p,.tile-body>span,.collection-start p,.page-heading p:not(.section-note),.empty-state p,.review-toolbar p,.question-context,.result-banner p,.more-content,.synonyms-block li>p,.synonyms-block .no-synonyms,.word-link small,.reading-invitation p,.recap>p,.reset-dialog p{font-size:1.0625rem;line-height:1.65}.card-definition,.example-block>p,.example-block>p+p{font-size:1.125rem;line-height:1.65}.card-definition{letter-spacing:normal}.card-ribbon,.word-type,.card-heading .word-type,.synonyms-block h3,.source,.dictionary-links a,.course-tag,.course-meter>div:first-child,.course-section-heading>span,.stage-text small,.course-footnote,.tile-body small,.tile-open,.collection-total small,.locked-tile small,.learn-top>div>span,.learn-count>span,.new-words-heading p,.section-note,.session-top,.session-top .text-button,.search-label,form label,.help-actions .muted,.recap-stats span,.site-footer,.site-footer button,.answer-word>span,.quiet-note,.nav-count{font-size:.9375rem;line-height:1.6}.word-type,.card-ribbon,.source,.stage-text small,.stage-text p,.tile-body small,.tile-body>span,.tile-open,.course-footnote,.synonyms-block h3,.synonyms-block li>p,.synonyms-block .no-synonyms,.example-block>p,.example-block>p+p,.learn-count>span,.learn-top>div>span,.new-words-heading p,.dictionary-links a{color:#4c6355}.source a,.dictionary-links a{color:var(--ink)}.course-banner p{color:#e1eddc}.stage-row.locked .stage-text{opacity:1}.primary,.secondary,.text-button,.option,.help-actions .secondary,.next-bar .primary,.learn-bottom .primary,.learn-bottom .text-button,.synonyms-block li>strong,.site-header nav button,.review-game-link strong,.review-game-link small,.locked-tile span{font-size:1rem;line-height:1.5}.course-banner .game-primary{font-size:1rem;white-space:normal}.review-game-link small{color:#4c6355}.course-section-heading h2,.stage-text h3{font-size:1.25rem;line-height:1.35}.answer-field input{font-size:1.125rem}.answer-field input::placeholder{font-size:1rem;color:#526757}.word-search::placeholder{color:#526757;opacity:1}.option-letter{font-size:.9375rem;min-width:1.75rem;min-height:1.75rem}.word-card,.question,.collectible-tile,.option{border-width:var(--surface-frame-width);border-bottom-width:var(--surface-base-width)}.question,.option{border-color:#9fb794}.option .option-dot{position:relative;display:block;flex:0 0 auto;aspect-ratio:1;width:1.625rem;height:1.625rem;min-width:1.625rem;min-height:1.625rem;border:1px solid #9bad93;border-radius:50%;background:#dfe7d8;outline:none;box-shadow:inset 0 1px 2px #203b2a35,inset 0 0 1px #203b2a22;transition:background .16s ease,border-color .16s ease}.option .option-dot svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.option .option-dot circle{fill:#285c43;opacity:0;transform:scale(.35);transform-box:fill-box;transform-origin:center}.option.selected .option-dot{border:1px solid #6f8c65;background:#d8e3cf;outline:none;box-shadow:inset 0 1px 2px #203b2a35,inset 0 0 1px #203b2a22}.option.selected .option-dot circle{opacity:1;transform:scale(1);animation:choice-token-pop .28s cubic-bezier(.2,.7,.2,1) both}@media(hover:hover){.option:hover .option-dot{border-color:#66875e}}@keyframes choice-token-pop{0%{opacity:0;transform:scale(.25)}65%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.option .option-dot,.option .option-dot circle{animation:none!important;transition:none!important}}.learn-count{font-size:1.0625rem}.brand{font-size:1.5625rem}.card-heading h2{font-size:2.25rem;overflow-wrap:anywhere;letter-spacing:-.04em}.question h1,.result-banner h1{font-size:1.75rem;line-height:1.3}.clue{font-size:1.5rem}.word-card{padding-left:1.125rem;padding-right:1.125rem}.card-ribbon{gap:1rem;flex-wrap:wrap}.card-heading>div,.stage-text,.tile-body,.review-game-link>span{min-width:0}.card-heading{align-items:flex-start}.stage-text p{max-width:none}.session-top,.next-bar,.help-actions,.site-footer{flex-wrap:wrap}.more-toggle,.text-button,.dictionary-links a{overflow-wrap:anywhere}.more-toggle,.save-word,.learn-close,.stage-action{min-height:44px;min-width:44px}.primary,.secondary{white-space:normal}.learn-top{height:auto;min-height:5rem;gap:.75rem;padding:.75rem 0}.card-heading .word-type{position:static}.site-footer{gap:1rem;align-items:flex-start}.new-words-screen{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.learn-bottom .add-card-button{font-size:1rem;min-height:calc(4rem + env(safe-area-inset-bottom,0px));padding:1.125rem 1.5rem calc(1.125rem + env(safe-area-inset-bottom,0px))}@media(max-width:600px){.app,.new-words-app{padding-left:1rem;padding-right:1rem}.app{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.new-words-app{padding-bottom:0}.course-greeting{flex-wrap:wrap}.course-greeting h1{font-size:1.75rem}.course-banner{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.deck-display{display:none}.course-banner h2{font-size:1.75rem}.course-tag{font-size:.9375rem}.course-section-heading{flex-wrap:wrap;gap:.75rem}.stage-row{gap:.75rem;align-items:flex-start}.stage-node,.stage-action{flex-shrink:0}.site-header nav{min-height:5rem;gap:.25rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.site-header nav button{padding:.625rem .25rem;font-size:.9375rem}.collection-grid,.options,.recap-stats{grid-template-columns:1fr}.collection-total{white-space:normal}.new-words-heading h1{font-size:1.625rem}.answer-field{flex-direction:column}.page-heading{gap:1rem;flex-wrap:wrap}}.xp-badge small{font-size:.9375rem;color:#775119}.more,.more-toggle{font-size:1rem;line-height:1.5}.learn-top{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:.75rem 0 1rem;min-height:0}.learn-top>div{min-width:0;text-align:center}.learn-title{font-family:inherit;font-size:1.125rem;font-weight:750;line-height:1.3;margin:0}.learn-step{font-size:.9375rem;line-height:1.4;margin:.375rem 0 0;color:#4c6355}.learn-top .learn-dots{margin-top:.5rem}.word-card .card-heading .word-type{line-height:1.4;margin:0 0 .25rem}.word-card .card-heading h2{margin:0;line-height:1.15}.word-card .meaning-block{margin:1.5rem 0 0;padding:0 0 1.5rem}.word-card .card-section-title,.word-card .synonyms-block h3,.word-card .more-heading{font-family:inherit;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:normal;color:var(--ink);margin:0 0 .375rem}.word-card .card-definition{margin:0}.word-card .example-block{margin:0;padding:1.25rem 0 1.5rem;border:0}.word-card .example-block>p{margin:0}.word-card .example-block>p+p{margin-top:.75rem}.word-card .synonyms-block{padding:1.25rem 0 1.5rem}.word-card .synonyms-block li>p{margin:.375rem 0 0}.word-card .synonyms-block .no-synonyms{margin:0}.word-card .more{padding:0;border-bottom:0}.word-card .more-heading{margin:0}.word-card .more-toggle{font:inherit;color:inherit;min-height:3.5rem;padding:1rem 0}.word-card .more-content{padding:.25rem 0 1.25rem}.word-card .more-content h4{font-family:inherit;font-size:1rem;font-weight:650;line-height:1.4;letter-spacing:normal;color:var(--ink);margin:1.25rem 0 .375rem}.word-card .more-content>section:first-child>h4:first-child{margin-top:0}.word-card .more-content p{margin:0 0 .75rem}.word-card .more-content p:last-child{margin-bottom:0}.word-card .source{margin:0;padding:1rem 0 .25rem;line-height:1.6}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.collectible-tile{min-width:0}.tile-art{width:100%;height:auto;aspect-ratio:3/2;padding:0;overflow:hidden}.tile-art img{display:block;width:100%;height:100%;object-fit:contain}.tile-body{padding:.75rem .875rem;gap:.25rem}.tile-body strong{font-size:1.375rem;line-height:1.25;overflow-wrap:anywhere}.tile-body small{font-size:.9375rem}.tile-open{padding:.625rem .875rem;font-size:.9375rem;min-height:44px}@media(max-width:600px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.collectible-tile{border-radius:14px}.tile-body{padding:.625rem;gap:.25rem}.tile-body strong{font-size:1.125rem;letter-spacing:-.025em}.tile-open{padding:.625rem;gap:.25rem}}.card-deck{outline-offset:4px}.deck-navigation{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;background:var(--paper)}.deck-navigation>span{display:flex;flex-direction:column;align-items:center;gap:.125rem}.deck-navigation strong{font-size:1rem;line-height:1.4}.deck-navigation small{font-size:.9375rem;color:#4c6355}.deck-navigation button{padding:.5rem;min-width:48px;min-height:48px;font-size:1.5rem;line-height:1}.deck-stack{position:relative;isolation:isolate;touch-action:pan-y pinch-zoom;margin:0 .375rem 1rem}.deck-stack:before,.deck-stack:after{content:"";position:absolute;inset:12px -5px -5px;border:1.5px solid #b7cdae;border-radius:22px;background:#dbe9d4;z-index:-1;pointer-events:none}.deck-stack:before{transform:rotate(1.4deg)}.deck-stack:after{transform:rotate(-1deg);inset:7px -3px -2px;background:#e3edde}.card-deck{overflow-x:clip}.deck-sheet{transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .16s ease;transform-origin:50% 35%}.deck-sheet.is-dragging{transition:none;will-change:transform;-webkit-user-select:none;user-select:none}.deck-sheet.is-exiting{transition:transform .24s cubic-bezier(.3,.05,.65,1);will-change:transform;pointer-events:none}.deck-sheet .word-card{margin:0}.deck-stack img{-webkit-user-drag:none}@media(prefers-reduced-motion:reduce){.deck-sheet,.deck-sheet.is-exiting{transition:none}.deck-sheet.is-dragging{transform:none!important}}.deck-layer{position:relative;z-index:2}.deck-layer.is-current{position:relative}.deck-layer.is-next,.deck-layer.is-previous{position:absolute;inset:0;overflow:hidden;pointer-events:none}.deck-layer.is-next{z-index:1}.deck-layer.is-previous{z-index:3}.deck-layer.is-idle{transition:none}.deck-reader-app .site-header,.deck-reader-app .site-footer{display:none}.deck-reader-app{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.deck-reader-app .reader-shell{padding-top:.5rem;padding-bottom:0}.deck-reader-app .session-top{min-height:44px;margin-bottom:.5rem;gap:.5rem;flex-wrap:nowrap}.deck-reader-app .session-top>span{white-space:nowrap;font-size:.9375rem}.deck-navigation{position:static;padding:.75rem .375rem 0}.deck-reader-app{overflow-x:clip}.card-deck{overflow:visible}.deck-stack{margin-left:.5rem;margin-right:.5rem;border-radius:22px}.deck-stack:before,.deck-stack:after{inset:0;border-radius:inherit}.deck-stack:before{transform:translate(4px,8px)}.deck-stack:after{transform:translate(-4px,4px)}.deck-layer.is-next,.deck-layer.is-previous{border-radius:22px}@media(max-width:600px){.deck-stack,.deck-layer.is-next,.deck-layer.is-previous{border-radius:20px}}.debug-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.375rem 0;border-bottom:1px dashed #a9baac;font-size:.9375rem;color:#4c6355}.debug-banner .text-button{font-size:.9375rem;min-height:44px}.debug-group{margin:1.5rem 0}.debug-group h2{font-family:inherit;font-size:1.25rem;line-height:1.4;font-weight:700;margin-bottom:.75rem}.debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.debug-case{display:flex;flex-direction:column;gap:.625rem;text-align:left;border:1px solid #bfd3c4;border-radius:14px;background:#fffefa;padding:1rem;color:var(--ink)}.debug-case strong{font-size:1.0625rem}.debug-case span,.debug-case small{font-size:.9375rem;line-height:1.6;color:#4c6355}.debug-case small{margin-top:auto}.footer-actions{display:flex;align-items:center;gap:1rem}@media(max-width:600px){.debug-grid{grid-template-columns:1fr}}@media(min-width:601px){.new-words-screen .learn-bottom .add-card-button{inset:auto 0 24px;width:min(360px,calc(100vw - 48px));margin:0 auto;min-height:56px;padding:16px 24px;border-radius:15px;border:2px solid #214d37;box-shadow:0 4px #153c2a,0 10px 24px #183f2d1a;font-size:1.0625rem}}.course-page .course-banner{border:var(--surface-frame-width) solid #194b36}.course-page .course-path{border:var(--surface-frame-width) solid #afc3a8;border-bottom-width:var(--surface-base-width);box-shadow:none}.course-page .review-game-link{border:var(--surface-frame-width) solid #b5bcd9;border-bottom-width:var(--surface-base-width)}.course-page .xp-badge{border-width:var(--surface-frame-width);border-color:#d9ba6e}.course-page .stage-action{border-width:var(--surface-frame-width);border-color:#b7cdae}.course-page .game-primary{border-width:var(--surface-frame-width)}@media(max-width:600px){.site-header .brand{display:none}.site-header{height:0;min-height:0;padding:0;margin:0;border:0}}@media(max-width:600px){.site-header nav{gap:4px;padding-left:14px;padding-right:14px}.site-header nav:before{content:"";position:absolute;pointer-events:none;z-index:0;top:7px;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));left:14px;width:calc((100% - 36px)/3);border-radius:14px;background:#e0edda;transform:translate(calc(var(--nav-index,0) * (100% + 4px)));opacity:0;transition:transform .28s cubic-bezier(.22,.8,.25,1),opacity .14s ease}.site-header nav:has(button[aria-current=page]):before{opacity:1}.site-header nav button{position:relative;z-index:1;background:transparent;transition:color .18s ease,transform .12s ease}.site-header nav button[aria-current=page]{background:transparent}.site-header nav button:active{transform:scale(.96)}}@media(max-width:600px)and (prefers-reduced-motion:reduce){.site-header nav:before,.site-header nav button{transition:none}.site-header nav button:active{transform:none}}.review-read-action{min-height:48px;padding:.625rem .25rem;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;text-decoration:underline;text-underline-offset:.2em;color:var(--ink)}.review-quiz-start{flex:1;min-width:0}.review-quiz-start p{margin-top:.625rem}@media(max-width:600px){.review-quiz-start{width:100%;flex-basis:100%}.review-quiz-start .primary{width:100%;justify-content:center}}.page-heading p.review-word-count{margin-top:.75rem;font-size:1rem;font-weight:650;color:var(--ink)}.review-word-count{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:1rem;font-weight:600;color:var(--ink)}.count-ticket{display:inline-flex;align-items:center;gap:.5rem;background:#fff0b7;border:2.5px solid #c5a356;border-bottom-width:5px;border-radius:13px;padding:.5rem .75rem;color:#594520;transform:rotate(-2deg)}.count-ticket strong{font-size:1.125rem;white-space:nowrap}.count-ticket svg{flex:none}.practice-mode-label{display:block;font-size:1rem;font-weight:650;margin-bottom:.5rem}.practice-mode{display:block;width:100%;min-height:48px;border:2px solid #afc3a8;border-radius:12px;background:#fffdf6;color:var(--ink);font:inherit;padding:.625rem .75rem;margin-bottom:.75rem}.review-quiz-start{max-width:440px}@media(max-width:600px){.review-quiz-start{max-width:none}}.practice-menu{max-width:800px;margin:1rem auto 2rem}.practice-menu>.text-button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.practice-choices{display:grid;gap:1rem}.practice-choice{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;text-align:left;background:#fffdf6;color:var(--ink);border:2.5px solid #afc3a8;border-bottom-width:6px;border-radius:18px;padding:1.25rem;transition:background-color .15s ease,border-color .15s ease}.practice-choice>span{display:flex;flex-direction:column;gap:.375rem}.practice-choice strong{font-size:1.25rem;line-height:1.35}.practice-choice span>span{font-size:1rem;line-height:1.5;color:#4c6355}.practice-choice>svg{flex:none}.practice-choice.is-random{background:#fff3cc;border-color:#c5a356}.practice-choice:not(:disabled):hover{background:#edf3e6;border-color:#719263}.practice-choice:disabled{opacity:1;color:#58665b;background:#eef0e9;border-color:#ced7c8}@media(prefers-reduced-motion:reduce){.practice-choice{transition:none}}.count-ticket{flex:none;align-self:flex-start}.collection-page .collectible-tile{border:var(--surface-frame-width) solid #9fb794;border-bottom-width:var(--surface-base-width);box-shadow:none}.brand.brand-e1{padding:0;min-height:44px;flex-shrink:0;background:none;border:0;box-shadow:none}.brand-wordmark{display:block;width:224px;max-width:100%;height:auto}.deck-brand-corner{display:block;width:20px;height:20px}.deck-emblem.e1-deck-emblem{border:0;border-radius:0;background:none;transform:none}.e1-deck-emblem img{display:block;width:100%;height:100%;object-fit:contain}.pair-card-back-pattern>span:has(.pair-brand-symbol){border-radius:0;background:none;box-shadow:none;padding:0;transform:none}.pair-brand-symbol{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:600px){.brand-wordmark{width:190px}.deck-brand-corner{width:17px;height:17px}}.deck-wordmark{display:block;width:76%;height:auto;position:relative;z-index:1}button.primary{--press-depth:4px}button.secondary{--press-depth:3px}button.primary,button.secondary{transition:transform .11s ease,box-shadow .11s ease,background-color .11s ease}button.primary:not(:disabled):active,button.secondary:not(:disabled):active,.course-banner button.game-primary:not(:disabled):active{transform:translateY(var(--press-depth));box-shadow:0 0 0 transparent}button.option{transition:transform .11s ease,clip-path .11s ease,background-color .11s ease}button.option:not(:disabled):active{transform:translateY(3.5px);clip-path:inset(0 0 3.5px 0 round 12px);box-shadow:none}.pair-practice button.pair-tile:not(:disabled):active{transform:translateY(3px);box-shadow:none;clip-path:inset(0 0 3px 0 round 12px)}@media(prefers-reduced-motion:reduce){button.primary,button.secondary,button.option{transition:none}}
