.fst{--fst-house:230px;color:#fff;flex-direction:column;flex:auto;justify-content:center;align-self:stretch;gap:.6rem;width:100%;max-width:1040px;min-height:0;margin-left:auto;margin-right:auto;display:flex;position:relative}.fst>.game-prompt{margin:auto}html[data-osk=closed] .fst{padding-bottom:3rem}.fst-start{max-width:44rem}.fst-start-lede{font-size:1.1rem;line-height:1.5}.fst-start-pick{margin:.6rem 0 .4rem;font-weight:800}.fst-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.fst-level{white-space:normal;text-align:center;justify-items:center;gap:.15rem;height:auto;padding:.85rem .6rem;line-height:1.25;display:grid}.fst-level-emoji{font-size:1.9rem}.fst-level-name{font-size:1.05rem;font-weight:900}.fst-level-ages{opacity:.85;font-size:.85rem;font-weight:700}.fst-level-sample{opacity:.75;font-size:.8rem;font-weight:600}@media (max-width:560px){.fst-levels{grid-template-columns:1fr}}.fst-hud{flex-wrap:wrap;flex:none;order:-2;justify-content:center;align-items:center;gap:.5rem;display:flex}.fst-chip{color:#fff;font:inherit;background:#2e1406c7;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .85rem;font-size:.95rem;font-weight:700;line-height:1.3;display:inline-flex}.fst-chip strong{color:#fcd34d;font-variant-numeric:tabular-nums;font-size:1.15rem}button.fst-hear{cursor:pointer}:is(button.fst-hear:hover,button.fst-hear:focus-visible){border-color:#fcd34d}.fst-dots{gap:3px;display:inline-flex}.fst-dot{border:1.5px solid #ffffff80;border-radius:50%;width:8px;height:8px}.fst-dot.is-done{background:#f59e0b;border-color:#f59e0b}.fst-say{min-height:0;margin:0}.fst-sign{background:linear-gradient(#3b2412,#241509);border:3px solid #d97706;border-radius:16px;flex:none;order:-1;align-self:center;align-items:center;gap:.9rem;max-width:100%;padding:.55rem 1.4rem;display:flex;box-shadow:0 6px 18px #00000073,inset 0 0 0 2px #ffedd51f}.fst-sign.is-done{border-color:#4ade80}.fst-sign-pic{font-size:clamp(2.6rem,8vw,4rem);line-height:1}.fst .fst-type{color:#ffedd599;text-align:center;font-size:clamp(2rem,6.5vw,3.4rem);line-height:1.3}.fst .fst-type.is-letter{font-family:inherit;font-size:clamp(3.4rem,11vw,5.4rem);font-weight:900}.fst .fst-type .tl-c.is-done{color:#fcd34d}.fst .fst-type .tl-c.is-cur{color:#fff;background:#d9770673;box-shadow:inset 0 -4px #f59e0b}.fst-sky{background:radial-gradient(120% 55% at 50% 110%,#fb923c59,#0000 62%),linear-gradient(#7c2d12 0%,#c2410c 26%,#f59e0b 56%,#fde68a 72%,#a16207 72.2%,#713f12 100%);border:1px solid #ffffff1f;border-radius:18px;flex:auto;min-height:300px;max-height:470px;position:relative;overflow:hidden}.fst-sky:after{content:"";background:linear-gradient(#78481e80,#5c361666);border-top:2px solid #fde68a59;height:8%;position:absolute;bottom:11%;left:0;right:0}.fst-sun{background:radial-gradient(circle at 40% 38%,#fff8dc,#fde047 50%,#f97316);border-radius:50%;width:58px;height:58px;position:absolute;top:8%;right:7%;box-shadow:0 0 34px 8px #fde04766}.fst-leaf{font-size:1.3rem;line-height:1;animation:13s linear infinite fstLeaf;position:absolute;top:-8%}.fst-leaf-a{animation-delay:-2s;left:14%}.fst-leaf-b{font-size:1.05rem;animation-duration:17s;animation-delay:-9s;left:42%}.fst-leaf-c{animation-duration:15s;animation-delay:-5s;left:68%}@keyframes fstLeaf{0%{transform:translate(0)rotate(0)}50%{transform:translate(28px,48vh)rotate(160deg)}to{transform:translate(-16px,96vh)rotate(330deg)}}.fst-track{z-index:1;transform:translateX(calc((var(--fst-pos,0) + .5) * var(--fst-house) * -1));transition:transform .75s cubic-bezier(.45,0,.3,1);display:flex;position:absolute;bottom:19%;left:50%}.fst-house{width:var(--fst-house);height:calc(var(--fst-house) * 1.02);opacity:.6;flex:none;transition:opacity .4s;position:relative}.fst-house.is-here{opacity:1}.fst-roof{background:var(--roof);clip-path:polygon(50% 0,100% 100%,0 100%);height:40%;position:absolute;top:0;left:8%;right:8%}.fst-wall{background:var(--wall);border-radius:3px 3px 0 0;position:absolute;inset:39% 16% 0}.fst-window{background:#fbbf24;border-radius:3px;width:15%;height:15%;position:absolute;top:48%;box-shadow:0 0 14px #fbbf2499}.fst-window-a{left:23%}.fst-window-b{right:23%}.fst-house.is-visited .fst-window{background:#fde68a}.fst-porch{font-size:calc(var(--fst-house) * .13);line-height:1;position:absolute;bottom:-2%;right:6%}.fst-doorway{perspective:320px;background:linear-gradient(#fde68a,#f59e0b);border-radius:8px 8px 0 0;width:24%;height:36%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fst-door{transform-origin:0;background:linear-gradient(90deg,#5a3417,#7c4a22 50%,#5a3417);border:2px solid #2b1608;border-radius:8px 8px 0 0;transition:transform .45s ease-out;position:absolute;inset:0}.fst-door.is-open{transform:rotateY(-78deg)}.fst-knob{background:#fbbf24;border-radius:50%;width:12%;min-width:4px;height:7%;min-height:4px;position:absolute;top:52%;right:14%}.fst-neighbour{font-size:calc(var(--fst-house) * .17);line-height:1;animation:.5s cubic-bezier(.3,1.6,.5,1) .2s both fstPop;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}@keyframes fstPop{0%{opacity:0;transform:translate(-50%)scale(.2)}to{opacity:1;transform:translate(-50%)scale(1)}}.fst-walker{z-index:2;left:calc(50% - var(--fst-house) * .4);font-size:calc(var(--fst-house) * .22);align-items:flex-end;gap:.1em;line-height:1;animation:1.6s ease-in-out infinite alternate fstBob;display:flex;position:absolute;bottom:9%}.fst-pail{margin-bottom:.1em;font-size:.55em}.fst-walker.is-walk{animation:.75s ease-in-out both fstWalk}@keyframes fstWalk{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-10px)}}@keyframes fstBob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.fst-toss{left:50%;bottom:calc(19% + var(--fst-house) * .18);pointer-events:none;z-index:3;font-size:2rem;line-height:1;animation:.85s cubic-bezier(.35,0,.6,1) .25s both fstToss;position:absolute}@keyframes fstToss{0%{opacity:0;transform:translate(-50%,50%)scale(.4)}15%{opacity:1}45%{transform:translate(calc(-50% + var(--tx) * .45), calc(50% + var(--ty) * .45 - 70px)) scale(1.35)}to{transform:translate(calc(-50% + var(--tx)), calc(50% + var(--ty))) scale(.6);opacity:.2}}.fst-result{text-align:center;background:#2e1406eb;border:2px solid #f59e0b;border-radius:18px;order:1;align-self:center;margin-top:-.2rem;padding:1rem 1.4rem}.fst-result-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:900}.fst-result-facts{flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.fst-result-facts strong{color:#fcd34d;font-size:1.25rem}.fst-result-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (max-width:640px){.fst{--fst-house:160px}.fst-sky{min-height:240px}.fst-sign{padding:.4rem 1rem}}html[data-osk=open] .fst{--fst-house:120px;padding-bottom:56px}html[data-osk=open] .fst-sky{min-height:170px}html[data-osk=open] .fst-chip-level{display:none}@media (prefers-reduced-motion:reduce){.fst-track,.fst-door,.fst-house{transition:none}.fst-leaf{display:none}.fst-walker,.fst-neighbour{animation:none}.fst-toss{animation:.6s both fstFade}}@keyframes fstFade{0%{opacity:1}to{opacity:0}}
