.ws-page{font-family:var(--font-nunito),system-ui,sans-serif;background:radial-gradient(circle at 10% 10%,#fef3c7 0,transparent 35%),radial-gradient(circle at 90% 20%,#dbeafe 0,transparent 40%),radial-gradient(circle at 50% 90%,#fce7f3 0,transparent 40%),linear-gradient(180deg,#fffaf0,#f0f9ff);min-height:100vh;color:#1e293b}.ws-page .scripture{color:#3b2f24}.ws-page .eyebrow{color:#92400e}.ws-display{font-family:var(--font-fredoka),system-ui,sans-serif;letter-spacing:.01em}.ws-float{position:absolute;pointer-events:none;user-select:none;animation:ws-float 6s ease-in-out infinite;opacity:.85}@keyframes ws-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(8deg)}}.ws-twinkle{animation:ws-twinkle 2.6s ease-in-out infinite}@keyframes ws-twinkle{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.ws-bounce-letter{display:inline-block;animation:ws-bounce 2.2s ease-in-out infinite}@keyframes ws-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ws-card{position:relative;border-radius:1.5rem;padding:1.5rem 1.25rem;color:#1e293b;text-align:center;border:4px solid #fff;box-shadow:0 10px 30px rgba(15,23,42,.1);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;overflow:hidden}.ws-card:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 18px 40px rgba(15,23,42,.16)}.ws-card.active{transform:translateY(-4px);box-shadow:0 0 0 5px #fde047,0 18px 40px rgba(15,23,42,.2)}.ws-card-emoji{font-size:3.2rem;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.12))}.ws-grid{display:grid;gap:4px;background:#fff;padding:12px;border-radius:1.25rem;border:4px solid #fde047;box-shadow:0 12px 30px rgba(15,23,42,.12);touch-action:none;user-select:none;-webkit-user-select:none}.ws-cell{width:100%;aspect-ratio:1/1;min-width:30px;min-height:30px;display:flex;align-items:center;justify-content:center;background:#fffbeb;border:2px solid #fde68a;border-radius:10px;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(.9rem,2.4vw,1.3rem);font-weight:600;color:#334155;cursor:pointer;transition:transform .08s ease,background .12s ease,color .12s ease;touch-action:none}.ws-cell:hover{transform:scale(1.05)}.ws-cell.selecting{background:#fef08a;color:#713f12;transform:scale(1.08);box-shadow:0 0 0 2px #facc15}.ws-cell.found{color:#fff;border-color:transparent;transform:scale(1)}.ws-cell.hint{animation:ws-hint 1.2s ease-in-out 3}@keyframes ws-hint{0%,to{background:#fffbeb;transform:scale(1)}50%{background:#fbbf24;transform:scale(1.18);box-shadow:0 0 0 4px #fde047}}.ws-wordlist{display:flex;flex-wrap:wrap;gap:8px}.ws-word{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:3px solid #e2e8f0;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:.95rem;color:#334155;transition:all .2s ease}.ws-word.found{text-decoration:line-through;color:#fff;transform:scale(.96)}.ws-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#fff;border:4px solid #fde047;border-radius:999px;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.05rem;color:#713f12;box-shadow:0 12px 32px rgba(15,23,42,.2);z-index:100;animation:ws-toast 1.6s ease forwards}@keyframes ws-toast{0%{opacity:0;transform:translate(-50%,-20px) scale(.8)}15%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(.95)}}.ws-confetti-wrap{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:90}.ws-confetti{position:absolute;top:-20px;width:12px;height:16px;border-radius:2px;animation:ws-confetti-fall linear forwards}@keyframes ws-confetti-fall{0%{transform:translateY(-10vh) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:.7}}.ws-win{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:95;padding:1rem;animation:ws-fade .3s ease}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}.ws-win-card{background:linear-gradient(135deg,#fef3c7,#fce7f3);border-radius:2rem;padding:2.5rem 2rem;max-width:460px;width:100%;text-align:center;border:6px solid #fde047;box-shadow:0 24px 60px rgba(15,23,42,.3);animation:ws-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes ws-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.ws-btn{font-family:var(--font-fredoka),system-ui,sans-serif;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:3px solid transparent;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ws-btn:hover{transform:translateY(-2px)}.ws-btn:active{transform:translateY(0)}.ws-btn-primary{background:#fde047;color:#713f12;box-shadow:0 6px 0 #f59e0b}.ws-btn-primary:hover{box-shadow:0 8px 0 #f59e0b}.ws-btn-secondary{background:#fff;color:#475569;border-color:#cbd5e1;box-shadow:0 4px 0 #cbd5e1}.ws-btn-secondary:hover{box-shadow:0 6px 0 #cbd5e1}.ws-btn-hint{background:#c084fc;color:#fff;box-shadow:0 6px 0 #9333ea}.ws-btn-print{background:#38bdf8;color:#fff;box-shadow:0 6px 0 #0284c7}.ws-progress-track{width:100%;height:22px;background:#fff;border:3px solid #fde047;border-radius:999px;overflow:hidden}.ws-progress-fill{height:100%;background:linear-gradient(90deg,#facc15,#f97316,#ec4899);background-size:200% 100%;transition:width .4s ease;animation:ws-shimmer 3s linear infinite}@keyframes ws-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.ws-faq summary{cursor:pointer;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.1rem;padding:1rem 1.25rem;background:#fff;border-radius:1rem;border:3px solid #fde68a;list-style:none}.ws-faq summary::-webkit-details-marker{display:none}.ws-faq summary:after{content:"+";float:right;color:#f59e0b;font-size:1.5rem;line-height:1}.ws-faq details[open] summary:after{content:"−"}.ws-faq details[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.ws-faq-body{padding:1rem 1.25rem 1.25rem;background:#fffbeb;border:3px solid #fde68a;border-top:0;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.kids-coloring-card{background:#fff;border:4px solid #fde047;border-radius:1.5rem;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.1);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.kids-coloring-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,23,42,.14)}.kids-coloring-frame{padding:1rem;display:flex;align-items:center;justify-content:center;border-bottom:4px solid #fde047}.kids-coloring-svg svg{width:100%;max-width:320px;height:auto;display:block;background:#fff;border-radius:.75rem;padding:.5rem}.kids-coloring-print-header{display:none}@media print{body{background:white!important}.ws-card,.ws-confetti-wrap,.ws-faq,.ws-float,.ws-intro,.ws-no-print,.ws-progress-track,.ws-toast,.ws-win,footer,header,nav{display:none!important}.ws-page{background:white!important;min-height:auto}.ws-print-only{display:block!important}.ws-grid{border:2px solid #000;background:white;box-shadow:none}.ws-cell{border:1px solid #94a3b8!important}.ws-cell,.ws-cell.found,.ws-cell.selecting,.ws-word{background:white!important;color:#000!important}.ws-word{border:1px solid #94a3b8!important}.ws-word.found{text-decoration:none!important}body.kids-printing .kids-coloring-card{display:none!important}body.kids-printing .kids-coloring-card.is-print-target{display:block!important;border:none!important;box-shadow:none!important}body.kids-printing .kids-coloring-card.is-print-target .kids-coloring-frame{background:white!important;border:none!important;padding:0}body.kids-printing .kids-coloring-card.is-print-target .kids-coloring-svg svg{background:white!important;max-width:100%;width:100%;height:auto}body.kids-printing .kids-coloring-card.is-print-target button{display:none!important}body.kids-printing .kids-coloring-card.is-print-target .kids-coloring-print-header{display:block!important;text-align:center;margin-bottom:1rem}}.ws-print-only{display:none}