/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#24342f;--muted:#64736d;--cream:#f7f3e9;--paper:#fffdf8;--sage:#467467;--sage-dark:#31594f;--line:#ddd9cc}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 8%,#e8efe5 0 13%,transparent 34%),var(--cream);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}body:before{content:"";pointer-events:none;opacity:.28;background-image:radial-gradient(#9a998d .55px,#0000 .55px);background-size:7px 7px;position:fixed;inset:0}button,input{font:inherit}.topbar{border-bottom:1px solid #4674672b;justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 28px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brandMark{background:var(--sage);color:#fff;border-radius:50% 50% 48% 52%;place-items:center;width:42px;height:42px;font-size:21px;display:grid;transform:rotate(-3deg);box-shadow:0 5px #cbd9d2}.brand b,.brand small{display:block}.brand b{font-family:Georgia,serif;font-size:19px}.brand small{color:var(--muted);margin-top:2px;font-size:12px}.datePill{border:1px solid var(--line);color:var(--muted);background:#fffdf8b3;border-radius:999px;padding:9px 14px;font-size:13px}.setupShell{width:min(1080px,100% - 40px);margin:0 auto;padding:56px 0 80px;position:relative}.intro{max-width:690px;margin-bottom:32px}.eyebrow{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px;font-size:12px;font-weight:750;display:inline-block}h1{letter-spacing:-.035em;margin:0 0 15px;font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.04}.intro p{color:var(--muted);max-width:620px;margin:0;font-size:16px;line-height:1.65}.hymnGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.hymnCard{border:1px solid var(--line);background:#fffdf8eb;border-radius:20px 20px 24px;padding:19px;box-shadow:0 12px 35px #313f390f}.cardTop{align-items:center;gap:9px;margin-bottom:22px;display:flex}.cardTop i{width:27px;height:27px;color:var(--sage-dark);background:#e7eee9;border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.cardTop b{font-size:15px}.fieldLabel{letter-spacing:.04em;color:#78837e;text-transform:uppercase;margin:13px 0 6px;font-size:11px;font-weight:800;display:block}input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfcfc3;border-radius:12px;outline:none;padding:12px 13px}input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #dbe9e3}.autoName{color:#969990;background:#f1efe7;border-radius:12px;align-items:center;min-height:47px;padding:10px 12px;font-size:13px;line-height:1.25;display:flex}.autoName.found{color:var(--sage-dark);background:#e8f0eb;font-weight:700}.primaryButton{background:var(--sage-dark);color:#fff;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:18px;min-height:54px;margin:30px auto 0;padding:0 23px;font-weight:750;display:flex;box-shadow:0 7px #bdd0c7}.primaryButton:hover{transform:translateY(-1px)}.primaryButton span{font-size:20px}.helper{text-align:center;color:#838b86;margin-top:18px;font-size:12px}@media (max-width:850px){.hymnGrid{grid-template-columns:1fr 1fr}.setupShell{padding-top:42px}}@media (max-width:540px){.topbar{height:72px;padding:0 18px}.datePill{display:none}.setupShell{width:min(100% - 28px,1080px);padding-top:34px}.hymnGrid{grid-template-columns:1fr;gap:11px}.hymnCard{padding:16px 18px}.intro{margin-bottom:24px}h1{font-size:38px}.brand small{display:none}}@media (prefers-reduced-motion:no-preference){.hymnCard{animation:.45s both rise}.hymnCard:nth-child(2){animation-delay:60ms}.hymnCard:nth-child(3){animation-delay:.12s}.hymnCard:nth-child(4){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}}.brand{text-align:left;cursor:pointer;background:0 0;border:0}.activityShell{width:min(980px,100% - 36px);margin:0 auto;padding:42px 0 80px}.progress{gap:7px;max-width:420px;margin:0 auto 28px;display:flex}.progress span{background:#dcded6;border-radius:99px;flex:1;height:6px}.progress span.active{background:var(--sage)}.focusCard{border:1px solid var(--line);text-align:center;background:#fffdf8f0;border-radius:28px;max-width:790px;margin:auto;padding:clamp(26px,5vw,58px);box-shadow:0 20px 55px #313f3914}.focusCard h1{max-width:630px;margin:8px auto 15px}.focusCard h2,.searchLayout h2{letter-spacing:-.025em;margin:8px 0 24px;font:500 clamp(28px,4vw,44px)/1.1 Georgia,serif}.focusCard p{color:var(--muted);max-width:570px;margin:0 auto;line-height:1.6}.bigNote{width:94px;height:94px;color:var(--sage);background:#e7eee9;border-radius:38% 62% 55% 45%;place-items:center;margin:0 auto 27px;font-size:43px;display:grid;transform:rotate(-4deg);box-shadow:0 8px #d1ddd7}.singCard .primaryButton,.finishCard .primaryButton{margin-top:28px}.answers{text-align:left;gap:11px;display:grid}.answers button{width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d5d5c9;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;font-weight:650;transition:all .18s;display:flex}.answers button:hover:not(:disabled){border-color:var(--sage);transform:translate(3px)}.answers i{background:#f0efe8;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;display:grid}.answers .right{color:#285a3a;background:#e5f2e8;border-color:#4f8a65}.answers .wrong{color:#7e3d31;background:#faeae5;border-color:#c98472}.result{border-radius:18px;flex-direction:column;gap:5px;margin-top:18px;padding:17px;display:flex}.result.success{color:#285a3a;background:#e3f1e7}.result.try{color:#755d33;background:#f5ede0}.result span{font-size:13px}.result button{color:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:9px;font-weight:800}.searchLayout{border:1px solid var(--line);background:#fffdf8f0;border-radius:28px;grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:36px;padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 20px 55px #313f3914}.muted{color:var(--muted);line-height:1.55}.wordList{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.wordList button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d5d5c9;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:700}.wordList button.checked{background:var(--sage);color:#fff;border-color:var(--sage);text-decoration:line-through}.gridWrap{min-width:0}.letterGrid{aspect-ratio:1;background:#fff;border:1px solid #d8d7cb;border-radius:18px;grid-template-columns:repeat(15,1fr);padding:12px;display:grid;box-shadow:inset 0 0 30px #4674670d}.letterGrid span{color:#344a43;place-items:center;font-size:clamp(9px,1.4vw,16px);font-weight:800;display:grid}.gridWrap .primaryButton{margin-top:20px}.finishCard{overflow:hidden}.sunburst{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:106px;height:106px;margin:0 auto 24px;font-size:42px;display:grid;box-shadow:0 0 0 10px #f6e8c8,0 0 0 20px #fbf4e5}.badges{flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0;display:flex}.badges span{color:var(--sage-dark);background:#e7eee9;border-radius:99px;padding:9px 13px;font-size:12px;font-weight:800}@media (max-width:720px){.activityShell{padding-top:28px}.searchLayout{grid-template-columns:1fr;gap:24px}.focusCard{border-radius:22px}.letterGrid{border-radius:14px;padding:7px}.letterGrid span{font-size:clamp(8px,2.5vw,13px)}}:root{--ink:#263d47;--muted:#667982;--cream:#fff8e9;--paper:#fffefa;--sage:#3aa98d;--sage-dark:#217b6d;--line:#e4dfcf;--coral:#ff806c;--sun:#ffc857;--sky:#76c7dc;--lav:#a994dd}body{background:radial-gradient(circle at 9% 15%,#ffc85747 0 6%,#0000 6.3%),radial-gradient(circle at 88% 13%,#76c7dc40 0 11%,#0000 11.3%),linear-gradient(155deg,#fff9e8 0%,#f6fcf9 46%,#fff2eb 100%);min-height:100vh;overflow-x:hidden}body:before{opacity:.18;background-image:radial-gradient(#458578 .7px,#0000 .7px);background-size:13px 13px}.skyBits{pointer-events:none;z-index:-1;position:fixed;inset:0}.skyBits i{color:var(--sun);font-size:24px;font-style:normal;animation:5s ease-in-out infinite floaty;position:absolute}.skyBits i:first-child{top:30%;left:5%}.skyBits i:nth-child(2){color:var(--coral);animation-delay:-2s;top:36%;right:7%}.skyBits i:nth-child(3){color:var(--sky);font-size:16px;bottom:10%;left:8%}.skyBits i:nth-child(4){color:var(--lav);animation-delay:-1s;bottom:15%;right:4%}.topbar{border:0;height:88px}.brandMark{background:linear-gradient(145deg,var(--coral),#ff9e72);border-radius:15px;transform:rotate(-5deg);box-shadow:0 6px #f1c5ac}.brand b{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.02em;font-weight:900}.datePill{background:#fff;border:2px solid #e8dfcb;font-weight:750;box-shadow:0 4px #ede4d4}.setupShell{padding-top:38px}.intro{text-align:center;max-width:760px;margin:0 auto 34px}.eyebrow{color:var(--sage-dark);letter-spacing:.09em;background:#dff5ed;border-radius:99px;padding:7px 11px}.intro h1,.focusCard h1{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.055em;font-weight:950}.intro p{margin:auto;font-size:17px}.hymnGrid{gap:17px}.hymnCard{background:#fff;border:2px solid #eee5d2;border-radius:26px;transition:all .2s;box-shadow:0 9px #efe5d3,0 16px 36px #36585012}.hymnCard:hover{transform:translateY(-3px)rotate(-.4deg)}.hymnCard:nth-child(2){box-shadow:0 9px #d9ede7}.hymnCard:nth-child(3){box-shadow:0 9px #fde0d9}.hymnCard:nth-child(4){box-shadow:0 9px #e5def5}.cardTop i{color:#bc7b00;background:#fff1bf;border-radius:13px;width:36px;height:36px;font-size:17px}.hymnCard:nth-child(2) .cardTop i{color:#25866f;background:#ddf5ed}.hymnCard:nth-child(3) .cardTop i{color:#ce5c48;background:#ffe3dd}.hymnCard:nth-child(4) .cardTop i{color:#7660ad;background:#eae3fa}input{border:2px solid #dedbcf;font-size:17px;font-weight:850}.autoName{background:#f7f4eb}.autoName.found{color:#177561;background:#e1f6ef}.primaryButton{background:linear-gradient(145deg,#2da88c,#217b6d);border-radius:18px;padding:0 27px;font-size:16px;transition:all .15s;box-shadow:0 7px #145f54}.primaryButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px #145f54}.primaryButton:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px #145f54}.progress span{background:#e6dfd1;height:10px}.progress span.active{background:linear-gradient(90deg,var(--sun),var(--coral));box-shadow:0 2px #e8af4c}.focusCard,.searchLayout{background:#fffefa;border:2px solid #eee2cb;border-radius:34px;box-shadow:0 11px #eadfca,0 25px 55px #314e4714}.bigNote{color:#b26b00;background:linear-gradient(145deg,#ffe68e,#ffc857);border-radius:26px;box-shadow:0 8px #efb741}.mascot{color:#6d54ac;background:#eae3fa;border-radius:20px;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:29px;font-weight:950;display:grid;transform:rotate(5deg);box-shadow:0 6px #d6cbed}.focusCard h2,.searchLayout h2{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.04em;font-weight:950}.answers button{border:2px solid #e4dfd2;border-radius:19px;font-size:15px;font-weight:800;box-shadow:0 4px #e9e4d9}.answers i{background:#fff6d9;width:40px;height:40px;font-size:20px}.answers .right{background:#daf7e9;border-color:#3eb58a;animation:.65s both correctBounce;box-shadow:0 5px #94d7bd}.answers .wrong{animation:.4s both littleShake}.result{border-radius:22px;position:relative;overflow:hidden}.result.success{background:linear-gradient(135deg,#daf7e9,#fff4ba)}.result.success b{font-size:22px}.celebrate{color:var(--coral);word-spacing:34px;font-size:18px;animation:1s ease-in-out infinite party;position:absolute;inset:6px 12px auto}.celebrate span{color:var(--sky)}.searchLayout{grid-template-columns:minmax(225px,290px) 1fr}.scoreBubble{color:#7b5b00;background:#fff2bd;border-radius:18px;align-items:center;gap:10px;margin:20px 0 15px;padding:12px 15px;display:flex}.scoreBubble b{background:var(--sun);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.scoreBubble span{font-weight:850}.wordList{gap:8px}.wordList span{color:var(--ink);background:#fff;border:2px solid #e8e2d4;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:850;transition:all .25s;display:inline-flex}.wordList span.checked{color:#16735e;background:#dff6ec;border-color:#71cbb0;text-decoration:line-through}.wordList span.pop{z-index:3;animation:1.2s both wordFound;position:relative}.letterGrid{touch-action:none;-webkit-user-select:none;user-select:none;aspect-ratio:1;background:#fafffd;border:3px solid #cce8e1;border-radius:24px;padding:10px;box-shadow:0 7px #b8ddd4,inset 0 0 30px #4bb59912}.letterGrid span{pointer-events:auto;border-radius:50%;font-size:clamp(10px,1.55vw,17px);transition:background .12s,transform .12s}.letterGrid span.selected{color:#654c00;background:#ffcf5e;transform:scale(1.08);box-shadow:0 0 0 2px #fff,0 0 0 4px #f0b83d}.letterGrid span.discovered{color:#075747;background:#75d7bb;animation:.45s both cellPop}.foundToast{color:#fff;background:#ff806c;border-radius:16px;width:max-content;max-width:100%;margin:16px auto 0;padding:12px 17px;font-weight:900;animation:1.3s both toastPop;box-shadow:0 6px #d95c4a}.tinyHint{text-align:center;color:var(--muted);font-size:12px;font-weight:700}.sunburst{background:linear-gradient(145deg,#ffd65e,#ff9b57);animation:3s ease-in-out infinite spinStar;box-shadow:0 0 0 10px #fff0b9,0 0 0 20px #fff8df}.badges span{background:#e5f8f2;border:2px solid #c8e9df;font-size:14px}.finishCard{background:radial-gradient(circle at 12% 15%,#fff0b3 0 5%,#0000 5.5%),radial-gradient(circle at 88% 22%,#dff3ff 0 6%,#0000 6.5%),#fffefa}@keyframes floaty{50%{transform:translateY(-12px)rotate(12deg)}}@keyframes correctBounce{40%{transform:scale(1.035)}70%{transform:scale(.99)}}@keyframes littleShake{25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}@keyframes party{50%{transform:translateY(5px)rotate(2deg)}}@keyframes wordFound{0%{opacity:.2;transform:scale(.7)}40%{color:#6a4c00;background:#ffc857;transform:scale(1.28)rotate(-4deg)}to{transform:scale(1)}}@keyframes cellPop{50%{transform:scale(1.18)}}@keyframes toastPop{0%{opacity:0;transform:scale(.6)}25%{transform:scale(1.08)}80%{opacity:1}to{opacity:0}}@keyframes spinStar{50%{transform:rotate(12deg)scale(1.07)}}@media (max-width:720px){.topbar{height:74px}.activityShell{width:min(100% - 20px,980px)}.searchLayout{grid-template-columns:1fr;padding:18px 12px 25px}.mission{text-align:center}.mission .muted{max-width:390px;margin-inline:auto}.scoreBubble,.wordList{justify-content:center}.letterGrid{border-radius:18px;padding:5px}.letterGrid span{font-size:clamp(10px,3.15vw,15px)}.focusCard{padding:25px 18px}.answers button{padding:12px 10px}.answers i{width:34px;height:34px}.skyBits{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}.lifeBar{background:#fff;border:2px solid #ffd0d0;border-radius:99px;align-items:center;gap:5px;padding:8px 13px;display:flex;box-shadow:0 4px #f2d4d4}.lifeBar>span{color:#ff5d6c;font-size:22px;animation:1.7s infinite heartBeat}.lifeBar b{font-size:18px}.lifeBar small{color:var(--muted);font-weight:750}.hymnNav{grid-template-columns:repeat(4,1fr);gap:8px;width:min(620px,100% - 28px);margin:7px auto 0;display:grid}.hymnNav button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.hymnNav i{background:#e9e5d9;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.hymnNav button.current i{background:var(--sun);color:#735000;box-shadow:0 3px #dfaa38}.hymnNav button.complete i{color:#fff;background:#54c6a5}.activityShell{padding-top:25px}.missionButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff795f,#ff9c5f);border:0;border-radius:20px;justify-content:center;align-items:center;gap:12px;margin:25px auto 0;padding:16px 24px;font-size:17px;font-weight:950;animation:1.8s infinite missionGlow;display:flex;box-shadow:0 7px #d95a44}.missionButton span{font-size:23px}.missionButton:active{transform:translateY(5px);box-shadow:0 2px #d95a44}.megaShake{animation:.55s both megaShake!important}.clozeCard{max-width:900px}.clozeCard>p{margin-top:-12px;margin-bottom:22px}.clozeList{text-align:left;gap:14px;display:grid}.clozeRow{background:#fffaf0;border:2px solid #ece4d5;border-radius:22px;padding:15px 17px}.sentence{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:18px;font-weight:800;display:flex;position:relative}.dropZone{color:#6c9b8f;letter-spacing:.05em;background:#ebfaf5;border:3px dashed #79c9b5;border-radius:13px;place-items:center;min-width:105px;min-height:41px;display:grid}.clozeRow.solved{background:#e9fbf2;border-color:#7fd5b8}.clozeRow.solved .dropZone{color:#fff;background:#55c6a4;border-style:solid;animation:.6s both answerLand}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:11px;display:flex}.chips button{touch-action:none;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #d9d2c2;border-radius:13px;padding:10px 14px;font-weight:900;box-shadow:0 4px #ddd6c8}.chips button:active{cursor:grabbing;transform:scale(.95)}.chips button.chipWrong{background:#ffe8e5;animation:.5s both chipReturn}.paperPop{text-align:center;color:#ff806c;word-spacing:45px;animation:1s both paperBurst;position:absolute;inset:-12px 0 auto}.dragGhost{z-index:1001;pointer-events:none;color:#624800;background:#ffc857;border-radius:14px;padding:12px 17px;font-weight:950;position:fixed;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 8px 18px #0002}.fingerLens{color:#fff;letter-spacing:.14em;opacity:0;background:#263d47;border-radius:25px;place-items:center;width:min(360px,85%);height:52px;margin:0 auto 10px;font-size:28px;font-weight:950;transition:all .16s;display:grid;transform:translateY(10px)scale(.8);box-shadow:0 7px #172a32}.fingerLens.show{opacity:1;transform:translateY(0)scale(1)}.grid12{max-width:590px;margin:auto;grid-template-columns:repeat(12,1fr)!important}.grid12 span{font-size:clamp(12px,1.8vw,19px)}.searchActions{grid-template-columns:1fr 1.3fr;align-items:end;gap:12px;margin-top:20px;display:grid}.searchActions .primaryButton{width:100%;margin:0}.laterButton{color:#655292;cursor:pointer;background:#f0ebff;border:2px solid #9f91ca;border-radius:18px;height:54px;font-weight:900;box-shadow:0 5px #d5caef}.tinyHint{margin:12px 0 0}.fxLayer{z-index:2000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx{position:absolute;inset:0}.fx i{left:var(--x);top:var(--y);font-style:normal;position:absolute}.fx.good i{color:hsl(calc(var(--i)*37),85%,58%);font-size:calc(12px + (var(--i) % 3)*5px);animation:1.7s cubic-bezier(.1,.7,.2,1) both confettiFly;animation-delay:calc(var(--i)*-18ms)}.fx.good i:nth-child(4n){font-size:32px;animation-name:balloonFly}.fx.bad i{animation:1.6s both sadBounce;animation-delay:calc(var(--i)*40ms);font-size:30px}.fx.heart b{left:var(--x);top:var(--y);color:#ff5064;text-shadow:0 2px #fff;font-size:32px;animation:1.25s cubic-bezier(.2,.7,.3,1) both heartTravel;position:absolute}.fx.word i{color:#ffd044;animation:1.2s both sparkFly;animation-delay:calc(var(--i)*20ms);font-size:24px}@keyframes heartBeat{50%{transform:scale(1.2)}}@keyframes missionGlow{50%{transform:translateY(-2px)scale(1.02);box-shadow:0 9px #d95a44,0 0 25px #ffb28c}}@keyframes megaShake{15%,45%,75%{transform:translate(-11px)rotate(-1deg)}30%,60%,90%{transform:translate(11px)rotate(1deg)}}@keyframes answerLand{0%{transform:scale(.65)}55%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes chipReturn{35%{transform:translate(16px)rotate(5deg)}70%{transform:translate(-9px)rotate(-3deg)}}@keyframes paperBurst{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.3)translateY(-15px)}to{opacity:0;transform:translateY(-30px)}}@keyframes confettiFly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(calc((var(--i) - 10)*55px),calc(-180px + (var(--i)%5)*100px)) rotate(700deg);opacity:0}}@keyframes balloonFly{0%{opacity:1;transform:translate(0)scale(.4)}to{transform:translate(calc((var(--i) - 10)*45px),-750px) scale(1.15);opacity:0}}@keyframes sadBounce{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}55%{transform:translate(calc((var(--i) - 5)*75px),calc(-80px - (var(--i)%4)*45px)) scale(1.15)}to{transform:translate(calc((var(--i) - 5)*90px),520px) rotate(25deg);opacity:0}}@keyframes heartTravel{0%{transform:translate(-50%,-50%)scale(.5)}35%{transform:translate(-50%,-90px)scale(1.5)}to{top:38px;left:calc(100% - 70px);transform:scale(.45)}}@keyframes sparkFly{0%{left:var(--x);top:var(--y);opacity:1;transform:scale(.3)}to{left:calc(var(--x) + (var(--i) - 8)*38px);top:calc(var(--y) - 150px + (var(--i)%5)*55px);opacity:0;transform:rotate(360deg)scale(1.2)}}@media (max-width:600px){.hymnNav{gap:2px}.hymnNav button{gap:2px;font-size:9px;display:grid}.hymnNav i{margin:auto}.lifeBar{padding:6px 10px}.lifeBar small{display:none}.clozeCard{padding-inline:12px}.sentence{font-size:15px}.dropZone{min-width:88px}.grid12 span{font-size:clamp(12px,4vw,17px)}.searchActions{gap:8px}.laterButton,.searchActions .primaryButton{padding-inline:9px;font-size:13px}.missionButton{font-size:15px}.fx.good i:nth-child(4n){font-size:26px}}.searchActions .primaryButton{text-align:center;justify-content:center;width:100%;margin:0}.celebrationStage{position:relative}.hymnWinCard{background:radial-gradient(circle at 10% 16%,#fff0a8 0 4%,#0000 4.4%),radial-gradient(circle at 90% 20%,#d7f5ff 0 5%,#0000 5.4%),linear-gradient(145deg,#fffefa,#fff5d8);border-color:#ffc857;animation:.75s cubic-bezier(.2,.8,.2,1) both winEntrance;position:relative;overflow:hidden;box-shadow:0 12px #f1c66b,0 28px 65px #846c3230}.hymnWinCard:before,.hymnWinCard:after{content:"★  ●  ◆  ★  ●";color:#ff806c;word-spacing:30px;font-size:25px;animation:1.5s ease-in-out infinite bannerDance;position:absolute}.hymnWinCard:before{top:8%;left:4%;transform:rotate(-10deg)}.hymnWinCard:after{color:#76c7dc;animation-delay:-.7s;bottom:12%;right:2%;transform:rotate(9deg)}.trophyCloud{justify-content:center;align-items:center;gap:18px;margin-bottom:22px;display:flex}.trophyCloud b{background:linear-gradient(145deg,#ffe889,#ffc857);border-radius:38px;place-items:center;width:110px;height:110px;font-size:52px;animation:1.4s ease-in-out infinite trophyHop;display:grid;box-shadow:0 9px #e8ae39}.trophyCloud span{font-size:45px;animation:1.8s ease-in-out infinite balloonBob}.trophyCloud span:last-child{animation-delay:-.8s}.hymnWinCard h1{max-width:720px;font-size:clamp(37px,6vw,62px)}.hymnWinCard>p{font-size:17px}.wonLives{color:#cb394b;background:#ffe6e8;border:2px solid #ffb4bd;border-radius:22px;flex-direction:column;gap:8px;width:max-content;max-width:100%;margin:25px auto 8px;padding:16px 20px;display:flex;box-shadow:0 6px #f2bdc2}.wonLives span{letter-spacing:4px;font-size:23px;animation:1.3s ease-in-out infinite heartWave}.wonLives b{font-size:17px}.hymnWinCard .missionButton{z-index:2;position:relative}@keyframes winEntrance{0%{opacity:0;transform:scale(.72)rotate(-2deg)}55%{transform:scale(1.04)rotate(1deg)}to{opacity:1;transform:scale(1)}}@keyframes trophyHop{50%{transform:translateY(-12px)rotate(7deg)}}@keyframes balloonBob{50%{transform:translateY(-17px)rotate(-8deg)}}@keyframes bannerDance{50%{letter-spacing:5px;opacity:.55}}@keyframes heartWave{50%{filter:saturate(1.4);transform:scale(1.09)}}@media (max-width:600px){.hymnWinCard{padding-inline:17px}.hymnWinCard:before,.hymnWinCard:after{word-spacing:9px;font-size:15px}.trophyCloud b{width:84px;height:84px;font-size:42px}.trophyCloud span{font-size:32px}.wonLives span{letter-spacing:1px;font-size:16px}}body{background:radial-gradient(circle at 8% 10%,#ffc85747 0 8%,#0000 8.3%),radial-gradient(circle at 92% 8%,#3cb5ab33 0 12%,#0000 12.3%),linear-gradient(150deg,#fffaf0 0%,#eef9f6 48%,#fff0ea 100%)}.topbar{z-index:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0ed;border-bottom:1px solid #d9e7e2;position:sticky;top:0}.brandLogo{object-fit:cover;border-radius:15px;width:54px;height:54px;box-shadow:0 4px #77bfb5}.hymnNav{z-index:890;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f0;border-radius:0 0 20px 20px;padding:8px 10px 10px;position:sticky;top:88px;box-shadow:0 5px 13px #1c574f14}.languagePicker{flex-wrap:wrap;justify-content:center;gap:10px;margin:25px auto 0;display:flex}.languagePicker button{color:#315b55;cursor:pointer;background:#fff;border:2px solid #c8ded8;border-radius:18px;min-width:142px;padding:10px 14px;font-weight:900;transition:all .18s;box-shadow:0 5px #d6e5e1}.languagePicker button small{color:#718b86;margin-top:3px;font-size:10px;display:block}.languagePicker button.active{color:#fff;background:#086d70;border-color:#086d70;transform:translateY(-2px);box-shadow:0 5px #064d50}.languagePicker button.active small{color:#d7f3ef}.catalogSource{color:#08787a;width:max-content;margin:22px auto 0;font-size:12px;font-weight:800;display:block}.celebrationStage{place-items:center;min-height:calc(100dvh - 175px);padding-top:18px;display:grid}.finishCard{margin-block:auto}.primaryButton,.missionButton{text-align:center;justify-content:center}.hymnCard{border-color:#cfe1dc}.hymnCard:nth-child(odd){background:linear-gradient(145deg,#fff,#f3fbf8)}.hymnCard:nth-child(2n){background:linear-gradient(145deg,#fff,#fff7ef)}@media (max-width:600px){.topbar{top:0}.brandLogo{border-radius:12px;width:43px;height:43px}.hymnNav{top:74px}.celebrationStage{min-height:calc(100dvh - 145px);padding:10px 0}.languagePicker{grid-template-columns:1fr;width:100%;max-width:300px;display:grid}.languagePicker button{width:100%}.hymnWinCard{max-height:calc(100dvh - 155px);overflow:auto}.brand b{font-size:16px}}.friendlyHeader{background:linear-gradient(120deg,#fff1ccf7,#e1f8f1f7 52%,#ffe0d8f7);border:2px solid #fffc;border-bottom:0;border-radius:30px 30px 42px 42px;width:min(1160px,100% - 24px);height:88px;margin:8px auto 0;padding:0 24px;overflow:visible;box-shadow:0 8px #47918426,0 13px 28px #2d5b521c}.friendlyHeader:after{content:"";pointer-events:none;background:radial-gradient(circle at 8px 0,#d8eee8 8px,#0000 8.5px) 0 0/32px 16px repeat-x;height:16px;position:absolute;bottom:-8px;left:5%;right:5%}.brandWords b{letter-spacing:-.04em;color:#ec7765;text-shadow:0 2px #fff;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:23px}.brandWords b em{color:#2b817a;font-style:normal}.brandWords small{letter-spacing:.02em;font-weight:800}.hymnNav{border-radius:0 0 28px 28px;width:min(780px,100% - 28px);margin:0 auto;top:104px}.welcomeShell{place-items:center;min-height:calc(100dvh - 105px);padding:34px 16px 70px;display:grid}.welcomeCard{text-align:center;background:linear-gradient(145deg,#fffdf6f7,#f0fbf7f5);border:2px solid #ffffffe6;border-radius:46px 38px 52px 40px;width:min(820px,100%);padding:36px clamp(20px,6vw,68px) 42px;position:relative;overflow:hidden;box-shadow:0 15px #f3b7702e,0 28px 70px #2d5b5221}.welcomeCard:before,.welcomeCard:after{content:"";z-index:0;border-radius:50%;width:150px;height:150px;position:absolute}.welcomeCard:before{background:#ffd98866;top:-55px;left:-70px}.welcomeCard:after{background:#f6a99755;bottom:-68px;right:-65px}.welcomeCard>*{z-index:1;position:relative}.welcomeCard>img{object-fit:cover;border-radius:30px;width:112px;height:112px;margin-bottom:14px;box-shadow:0 8px #a9d8cf}.welcomeCard h1{color:#275d57;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(30px,5vw,52px)}.motto{background:linear-gradient(120deg,#fff3d6,#e9f8f3 55%,#ffe7e1);border-radius:26px;margin:20px auto 18px;padding:18px;transform:rotate(-.5deg)}.motto p{margin:3px 0;line-height:1.2}.motto .line1{color:#e36f5e;font:800 clamp(18px,3vw,27px)/1.2 Arial Rounded MT Bold,Trebuchet MS,sans-serif}.motto .line2{color:#287d75;font:italic 700 clamp(17px,2.6vw,24px)/1.2 Georgia,serif}.motto .line3{color:#d18732;letter-spacing:.01em;font:800 clamp(16px,2.5vw,23px)/1.2 Trebuchet MS,sans-serif}.motto .line4{color:#7b62a8;font:900 clamp(18px,3vw,28px)/1.2 Arial Rounded MT Bold,Trebuchet MS,sans-serif}.welcomeText{color:#5f746f;max-width:600px;margin:0 auto;line-height:1.55}.welcomeLanguages{margin-top:20px}.welcomeStart{background:linear-gradient(135deg,#08787a,#315b55);margin-top:24px;padding-inline:30px;font-size:18px;box-shadow:0 8px #f0aa62}.changeLanguage{color:#08787a;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:6px 0;font-weight:800}.primaryButton:disabled{opacity:.45;cursor:not-allowed;transform:none}.catalogSource{margin-bottom:18px}@media (max-width:600px){.friendlyHeader{border-radius:22px 22px 30px 30px;width:calc(100% - 12px);height:74px;margin-top:4px;padding:0 12px}.friendlyHeader:after{bottom:-7px}.brandWords b{font-size:17px}.brandWords small{font-size:9px}.hymnNav{top:85px}.welcomeShell{min-height:calc(100dvh - 82px);padding:20px 10px 48px}.welcomeCard{border-radius:30px 25px 38px 28px;padding:24px 14px 30px}.welcomeCard>img{border-radius:22px;width:84px;height:84px}.welcomeCard h1{font-size:31px}.motto{padding:14px 9px}.welcomeText{font-size:14px}.welcomeStart{width:100%;max-width:330px}.lifeBar small{display:none}}.welcomeShell{background:radial-gradient(circle at 14% 13%,#2f78c72d 0 12%,#0000 31%),radial-gradient(circle at 88% 72%,#164d8933 0 15%,#0000 34%);min-height:100dvh}.welcomeCard{background:linear-gradient(145deg,#fffdf6fa,#dceffbfa);border-color:#b4d5ea;box-shadow:0 15px #26689f33,0 28px 70px #15436933}.welcomeCard:before{background:#6eb6e766}.welcomeCard:after{background:#245e9b42}.welcomeCard>img{box-shadow:0 8px #75add1}.welcomeCard h1{color:#174f7c}.motto{background:linear-gradient(120deg,#fff3d6,#dceefa 55%,#e5e1ff);margin-bottom:8px}.mottoBy{color:#32688f;letter-spacing:.04em;margin:0 auto 18px;font:italic 800 14px Georgia,serif}.welcomeText{color:#47677d}.focusCard,.hymnCard{box-shadow:0 10px #2a69991f,0 22px 45px #1c4a6c1a!important}.activityShell:before{content:"";z-index:-1;background:linear-gradient(145deg,#0000 10%,#216fa81c 48%,#0000 80%);position:fixed;inset:95px 0 0}.missionButton{background:linear-gradient(135deg,#176da6,#245284)!important;box-shadow:0 7px #9dc7e1!important}.hymnNav button.current{color:#185d8c!important;background:0 0!important}.hymnNav button.current i{color:#fff!important;background:#3188c2!important;box-shadow:0 4px #195c8d!important}.scoreBubble{color:#fff!important;background:linear-gradient(145deg,#1c73aa,#234f83)!important}.dropZone{background:#e5f3fc!important;border-color:#3a89bd!important}@media (max-width:600px){.welcomeShell{min-height:100dvh}}.hymnAudio{justify-content:center;margin:12px auto 20px;display:flex}.hymnAudio button{color:#174f7c;cursor:pointer;text-align:left;background:linear-gradient(145deg,#e6f4fc,#cde8f7);border:2px solid #8bbbd8;border-radius:22px;grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon detail";align-items:center;column-gap:12px;min-width:min(330px,100%);padding:11px 18px;display:grid;box-shadow:0 6px #8bbbd8}.hymnAudio button>span{grid-area:icon;font-size:28px}.hymnAudio button>b{grid-area:title;font-size:15px}.hymnAudio button>small{color:#46748f;grid-area:detail;font-weight:700}.hymnAudio button.playing{color:#fff;background:linear-gradient(145deg,#247db5,#174f7c);box-shadow:0 6px #0f395a}.hymnAudio button.playing small{color:#d9effc}.hymnAudio button:disabled{filter:grayscale(.55);opacity:.55;cursor:not-allowed;box-shadow:0 3px #b8c5ca}
