.frg-keep{word-break:keep-all;overflow-wrap:break-word}.frg-bal{text-wrap:balance}.frg-hero{container-type:inline-size;-webkit-tap-highlight-color:transparent}.frg-seam{height:3px;background:linear-gradient(180deg,rgba(40,92,72,.32),rgba(255,255,255,.55))}.frg-handle{width:9px;border-radius:6px;background:linear-gradient(90deg,#C9D3CF,#F4F7F6 38%,#AEBAB5 70%,#D9E0DD);box-shadow:-3px 4px 6px rgba(30,70,55,.22),inset 0 0 0 .5px rgba(70,90,82,.35)}.frg-board{cursor:pointer;outline:none}.frg-board:focus-visible{outline:2px dashed #2E6B55;outline-offset:8px;border-radius:14px}.frg-mag{position:relative;display:inline-block;line-height:1;color:var(--c);text-shadow:0 1px 0 var(--d),0 2px 0 var(--d),0 3px 0 var(--d),0 4px 0 var(--d2),0 8px 7px rgba(24,66,52,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.frg-mag[data-ch]:after{content:attr(data-ch);position:absolute;inset:0;pointer-events:none;color:transparent;text-shadow:none;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.18) 34%,rgba(255,255,255,0) 50%);-webkit-background-clip:text;background-clip:text}.frg-tile{position:relative;display:inline-block;line-height:1;color:#FFFDF8;background:var(--c);border-radius:7px;padding:.24em .5em .2em;box-shadow:0 3px 0 var(--d),0 4px 0 var(--d2),0 10px 12px -3px rgba(24,66,52,.32);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.frg-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.06) 46%,rgba(255,255,255,0) 52%)}.frg-fruit{display:inline-block}.frg-fruit:before{content:"";position:absolute;left:14%;right:6%;bottom:-4%;height:26%;border-radius:50%;background:radial-gradient(closest-side,rgba(24,66,52,.32),rgba(24,66,52,0));transform:translate(6%,10%);pointer-events:none}.frg-fruit img{position:relative;display:block;width:100%;height:auto;-webkit-user-drag:none}.frg-mv{position:relative;touch-action:pan-y;cursor:grab;transform:translate(var(--mx,0),var(--my,0)) rotate(var(--r));will-change:transform}.frg-board[data-phase=stuck] .frg-mv{transition:transform .42s cubic-bezier(.34,1.56,.64,1) calc(var(--i) * 60ms)}.frg-board[data-phase=scatter] .frg-mv{transform:translate(var(--sx),var(--sy)) rotate(var(--sr));transition:transform .34s cubic-bezier(.25,.7,.35,1) calc(var(--i) * 25ms)}.frg-board .frg-mv[data-drag=true]{transition:none;cursor:grabbing;z-index:6}.frg-mv[data-drag=true] .frg-mag{text-shadow:0 1px 0 var(--d),0 2px 0 var(--d),0 3px 0 var(--d),0 4px 0 var(--d2),0 14px 12px rgba(24,66,52,.26)}.frg-mv[data-drag=true] .frg-tile{box-shadow:0 3px 0 var(--d),0 4px 0 var(--d2),0 16px 16px -4px rgba(24,66,52,.28)}.frg-memo{aspect-ratio:1/.86;transform:rotate(-2.5deg);cursor:pointer;outline:none}.frg-memo:focus-visible{outline:2px dashed #2E6B55;outline-offset:6px;border-radius:6px}.frg-memo>img.frg-memo-paper{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none}.frg-ul path{stroke-dasharray:220;stroke-dashoffset:220;transition:stroke-dashoffset .55s cubic-bezier(.4,0,.2,1)}.frg-memo[data-check=true] .frg-ul path{stroke-dashoffset:0}.frg-strip{background:#FFFDF7;box-shadow:0 6px 10px -6px rgba(24,66,52,.4);transform:rotate(1.5deg)}.frg-pin{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FF9D8A 0,#E8553F 45%,#B83C2A 100%);box-shadow:0 3px 4px rgba(24,66,52,.35)}.frg-hint{animation:frg-hint-pulse 2.2s ease-in-out infinite}@keyframes frg-hint-pulse{50%{opacity:.65}}.frg-cue-slot{height:72px}.frg-note{background-color:#FFFEF8;background-image:repeating-linear-gradient(180deg,transparent,transparent calc(1.6em - 1px),rgba(46,107,85,.16) calc(1.6em - 1px),rgba(46,107,85,.16) 1.6em);background-position:0 1.25em;box-shadow:0 14px 26px -18px rgba(43,43,43,.45),0 1px 0 rgba(0,0,0,.04)}.frg-list{background:#EAD9BF;box-shadow:0 14px 26px -18px rgba(70,50,20,.45)}.frg-list li+li{border-top:1.5px dashed rgba(104,76,40,.28)}.frg-dots{flex:1 1 auto;min-width:12px;border-bottom:2px dotted rgba(104,76,40,.35);transform:translateY(-.3em)}.frg-door-mini{background:linear-gradient(160deg,#CFEADD,#BFE3D0 45%,#A9D3BF);container-type:inline-size}.frg-swap{display:grid}.frg-swap>*{grid-area:1/1}.frg-em{display:inline-block;transform:rotate(var(--r))}.frg-swap .frg-old .frg-em{transition:transform .5s cubic-bezier(.5,0,.75,0) calc(var(--i) * 70ms),opacity .3s ease calc(var(--i) * 70ms + .22s)}.frg-swap[data-on=true] .frg-old .frg-em{transform:translateY(170%) rotate(var(--fr));opacity:0}.frg-swap .frg-new .frg-em{transform:translateY(-150%) rotate(var(--r));opacity:0;transition:transform .46s cubic-bezier(.34,1.56,.64,1) calc(.6s + var(--i) * 70ms),opacity .16s ease calc(.6s + var(--i) * 70ms)}.frg-swap[data-on=true] .frg-new .frg-em{transform:translateY(0) rotate(var(--r));opacity:1}@media (prefers-reduced-motion:reduce){.frg-board .frg-mv,.frg-board[data-phase=scatter] .frg-mv{transform:translate(var(--mx,0),var(--my,0)) rotate(var(--r));transition:none!important}.frg-ul path{transition:none!important}.frg-hint{animation:none!important}.frg-swap .frg-new .frg-em,.frg-swap .frg-old .frg-em{transition:none!important}.frg-swap .frg-old{visibility:hidden}.frg-swap .frg-new .frg-em{transform:rotate(var(--r));opacity:1}}