.fq-root{--fq-paper:#f6f1e5;--fq-paper-2:#efe7d5;--fq-ink:#3d3427;--fq-ink-soft:#6b6250;--fq-ink-faint:rgba(61,52,39,.45);--fq-sage:#5d7d55;--fq-mango:#e8a13c;--fq-sky:#7fa8bb;--fq-blush:#c98f8f;--fq-hand:"Caveat","Segoe Script",cursive;--fq-body:"Patrick Hand","Baloo 2","Comic Sans MS",cursive;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,250,.55),transparent 60%),var(--fq-paper);color:var(--fq-ink);font-family:var(--fq-body);min-height:100svh}.fq-paper-grain{position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(2deg,transparent 0 7px,rgba(61,52,39,.012) 7px 8px),repeating-linear-gradient(93deg,transparent 0 11px,rgba(61,52,39,.016) 11px 12px),repeating-linear-gradient(179deg,transparent 0 5px,hsla(0,0%,100%,.02) 5px 6px)}.fq-hand{font-family:var(--fq-hand)}.fq-btn{font-family:var(--fq-body);font-size:1.05rem;color:var(--fq-ink);background:rgba(255,255,252,.6);border:2px solid var(--fq-ink);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;padding:.55rem 1.2rem;min-height:44px;min-width:44px;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .15s ease;touch-action:manipulation}.fq-btn:hover{background:#fffdf4;transform:rotate(-.6deg) scale(1.02)}.fq-btn:active{transform:scale(.97)}.fq-btn:disabled{opacity:.4;cursor:default;transform:none}.fq-btn--primary{background:var(--fq-sage);color:#fdfbf2;border-color:var(--fq-ink);box-shadow:2px 3px 0 rgba(61,52,39,.35);font-size:1.15rem;padding:.7rem 1.5rem}.fq-btn--primary:hover{background:#698a60}.fq-btn--ghost{background:transparent;border-color:var(--fq-ink-faint);color:var(--fq-ink);opacity:.85}.fq-btn--tile{font-family:var(--fq-hand);font-size:1.35rem;border-radius:15px 225px 15px 255px/225px 15px 255px 15px;transform:rotate(var(--fq-tilt,0deg))}.fq-btn--tile[aria-pressed=true]{background:var(--fq-sage);color:#fdfbf2}.fq-root :focus-visible{outline:3px dashed var(--fq-sage);outline-offset:3px;border-radius:6px}@keyframes fq-breathe-grow{0%{transform:scale(1)}45%{transform:scale(1.28)}55%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes fq-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}@keyframes fq-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.8deg)}}@keyframes fq-wobble{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-4px) rotate(-2deg)}75%{transform:translateX(4px) rotate(2deg)}}@keyframes fq-fall{to{transform:translateY(var(--fq-fall-distance,60vh)) rotate(var(--fq-fall-spin,80deg));opacity:.9}}@keyframes fq-pop-in{0%{transform:scale(0) rotate(-8deg)}70%{transform:scale(1.15) rotate(3deg)}to{transform:scale(1) rotate(0deg)}}@keyframes fq-pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.92}}@keyframes fq-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.fq-float{animation:fq-float 5s ease-in-out infinite}.fq-sway{animation:fq-sway 4.5s ease-in-out infinite;transform-origin:bottom center}.fq-wobble-once{animation:fq-wobble .35s ease-in-out}.fq-pop-in{animation:fq-pop-in .45s cubic-bezier(.34,1.56,.64,1) both}.fq-pulse-soft{animation:fq-pulse-soft 2.4s ease-in-out infinite}.fq-blink{animation:fq-blink 5.5s ease-in-out infinite;transform-origin:center}.fq-breathing{animation:fq-breathe-grow var(--fq-breath-cycle,8s) ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.fq-root *,.fq-root :after,.fq-root :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.fq-blink,.fq-breathing,.fq-float,.fq-pulse-soft,.fq-sway{animation:none!important}}.fq-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top, 0px) + 3.4rem) max(env(safe-area-inset-left,0px),1rem) calc(env(safe-area-inset-bottom, 0px) + 3.6rem) max(env(safe-area-inset-right,0px),1rem);text-align:center;overflow-x:hidden}.fq-bubble{font-family:var(--fq-hand);font-size:1.15rem;line-height:1.15;color:var(--fq-ink);background:#fffdf4;border:1.8px solid var(--fq-ink);border-radius:14px 18px 16px 4px;padding:.4rem .7rem;max-width:13rem;box-shadow:1px 2px 0 rgba(61,52,39,.25)}.fq-root{--fq-cellw:clamp(26px,7.6vw,38px)}.fq-cell,.fq-cell-spacer{width:var(--fq-cellw);height:var(--fq-cellw);flex-shrink:0}.fq-cell{border:1.6px solid var(--fq-ink);border-radius:6px 8px 5px 9px;background:rgba(255,253,244,.85);font-family:var(--fq-body);font-size:1.15rem;color:var(--fq-ink);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fq-cell--center{background:#e9efdd;border-style:solid}.fq-cell--active{box-shadow:0 0 0 2.5px var(--fq-sage)}.fq-cell--empty{border-style:dashed}.fq-cw-title{font-size:1.4rem}.fq-cw-clue{min-height:2.6rem;font-size:1.02rem}.fq-letter{font-family:var(--fq-body);font-size:1.1rem;padding:.32rem .8rem}.fq-root{font-size:17px}.fq-small{font-size:.85rem;opacity:.75}@media (max-height:660px){.fq-root{--fq-cellw:clamp(21px,6.2vw,28px)}.fq-page{padding-top:calc(env(safe-area-inset-top, 0px) + 2.9rem);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 2.6rem)}.fq-letter{padding:.22rem .6rem;min-height:40px;min-width:40px}.fq-cell,.fq-letter{font-size:.95rem}.fq-cw-title{font-size:1.12rem;margin:0}.fq-cw-clue{min-height:2rem;font-size:.95rem}.fq-cw-note{display:none}}