@media (orientation:portrait) and (width<=900px){body.play-theme-little-stitches .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-little-stitches .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(460px,100svh - 112px)}}@media (orientation:landscape) and (height<=520px){body.play-theme-little-stitches .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-little-stitches .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(230px,100svh - 108px)}}body.play-theme-little-stitches .play-shell[data-game-shell]:fullscreen{--game-shell-max-width:100vw;--fullscreen-game-width:100vw}body.play-theme-little-stitches .play-shell[data-game-shell]:fullscreen .game-stage{aspect-ratio:auto;height:calc(100dvh - 56px)}body.play-theme-little-stitches{--player-surface:#f6ead2;--player-ink:#4a3b30;--player-line:#4a3b3024}.ls-root{--ls-ink:#4a3b30;--ls-cream:#fffaf0;--ls-paper:#f6ead2;--ls-plum:#7d5fb8;--ls-plum-dark:#5e4592;--ls-thread:#3f5f99;--ls-line:#4a3b3024;--ls-top-h:52px;grid-template-rows:var(--ls-top-h) minmax(0, 1fr) auto;color:var(--ls-ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#f4e2c6;outline:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tip head""board board""bar bar";font-family:ui-rounded,Nunito,Trebuchet MS,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.ls-root [hidden]{display:none!important}.ls-root button{-webkit-tap-highlight-color:transparent}.ls-head{background:var(--ls-paper);border-bottom:1px solid var(--ls-line);grid-area:head;align-items:center;gap:8px;min-width:0;padding:0 10px 0 4px;display:flex}.ls-where{min-width:0;line-height:1.15;display:none}.ls-where strong{overflow-wrap:break-word;font-size:16px}.ls-where span{opacity:.8;font-size:12.5px}.ls-clock{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.8;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.ls-clock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:16px;height:16px}.ls-root.is-idle .ls-clock{visibility:hidden}.ls-tip{background:var(--ls-paper);border-bottom:1px solid var(--ls-line);grid-area:tip;align-items:center;min-width:0;min-height:0;margin:0;padding:3px 6px 3px 12px;font-size:13px;line-height:1.2;display:flex;overflow:hidden}.ls-tip span{overflow-wrap:break-word;min-width:0;max-width:100%}.ls-tip b{color:var(--ls-plum-dark)}.ls-board{grid-area:board;min-width:0;min-height:0;position:relative}.ls-board canvas{touch-action:none;display:block;position:absolute;inset:0}.ls-bar{background:var(--ls-paper);border-top:1px solid var(--ls-line);grid-area:bar;padding:6px 8px 7px}.ls-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.ls-tools .ls-btn{white-space:nowrap;flex-direction:column;gap:1px;padding:3px 2px;font-size:11.5px;line-height:1.05}.ls-switch{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.ls-switch .ls-btn:first-child{border-right-width:1px;border-radius:14px 0 0 14px}.ls-switch .ls-btn:last-child{border-left-width:1px;border-radius:0 14px 14px 0}.ls-root .ls-tool[aria-pressed=true]{background:var(--ls-plum);border-color:var(--ls-plum-dark);color:var(--ls-cream)}.ls-ico-stitch path{stroke-width:3.4px}.ls-ico-stitch path:first-child{stroke:#2c4372}.ls-ico-stitch path:last-child{stroke:var(--ls-thread)}.ls-tool[aria-pressed=true] .ls-ico-stitch path:first-child{stroke:#d9cdf2}.ls-tool[aria-pressed=true] .ls-ico-stitch path:last-child{stroke:#fffaf0}.ls-ico-cross path{stroke-width:1.7px}.ls-btn{background:var(--ls-cream);min-width:44px;min-height:46px;color:var(--ls-ink);font:inherit;cursor:pointer;border:2px solid #4a3b3033;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 2px #4a3b3022}.ls-btn:active{box-shadow:none;transform:translateY(1px)}.ls-btn:disabled{opacity:.45;cursor:default}.ls-btn:focus-visible,.ls-sq:focus-visible{outline-offset:2px;outline:3px solid #f2c14e}.ls-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ls-primary{background:var(--ls-plum);border-color:var(--ls-plum-dark);color:var(--ls-cream)}.ls-root .ls-hint.is-ready{background:#fbe3a0;border-color:#c9962e}.ls-root.is-won .ls-tools{display:none}.ls-done{gap:6px;display:flex}.ls-done .ls-btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding:4px 8px;font-size:14px;line-height:1.1}.ls-root.is-won:not(.is-wide) .ls-head{display:none}.ls-root.is-won:not(.is-wide) .ls-tip{text-align:center;grid-column:1/-1;justify-content:center}.ls-root.is-wide{grid-template:"board head""board tip"minmax(0,1fr)"board bar"/minmax(0,1fr) minmax(190px,240px)}.ls-root.is-wide .ls-head{border-bottom:0;border-left:1px solid var(--ls-line);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 4px}.ls-root.is-wide .ls-where{flex-direction:column;display:flex}.ls-root.is-wide .ls-tip{border-bottom:0;border-left:1px solid var(--ls-line);align-items:flex-start;padding:6px 12px;font-size:14px}.ls-root.is-wide .ls-bar{border-top:0;border-left:1px solid var(--ls-line);padding:6px 10px 10px}.ls-root.is-wide .ls-tools{grid-template-columns:1fr 1fr;gap:6px}.ls-root.is-wide .ls-tools .ls-btn{flex-direction:row;gap:5px;padding:4px 6px;font-size:14px}.ls-root.is-wide .ls-switch{grid-column:1/-1}.ls-root.is-wide .ls-done{flex-direction:column}.ls-root.is-wide .ls-done .ls-btn{flex:none}.ls-root.is-wide.is-short{grid-template-columns:minmax(0,1fr) minmax(200px,250px)}.ls-root.is-wide.is-short .ls-head{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 10px 2px}.ls-root.is-wide.is-short .ls-where span{display:none}.ls-root.is-wide.is-short .ls-where strong{font-size:15px}.ls-root.is-wide.is-short .ls-tip{padding:4px 10px}.ls-root.is-wide.is-short .ls-bar{padding:4px 8px 8px}.ls-root.is-wide.is-short .ls-tools{gap:5px}.ls-root.is-wide.is-short .ls-done{flex-flow:wrap;gap:5px}.ls-root.is-wide.is-short .ls-done .ls-btn{flex:40%;font-size:13px}.ls-root.is-wide.is-short .ls-done .ls-primary{flex-basis:100%}.ls-card{z-index:2;background:#4a3b3040;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:absolute;inset:0;overflow:auto}.ls-card-inner{background:var(--ls-cream);border:3px solid #e7d6ac;border-radius:20px;width:min(460px,100%);margin:auto 0;padding:16px 18px;box-shadow:0 12px 30px #3a2a1a40}.ls-card h2{color:var(--ls-plum-dark);margin:0 0 4px;font-size:24px}.ls-hoop{float:right;width:64px;height:64px;margin:-6px -4px 0 8px}.ls-sub{opacity:.9;margin:0 0 8px;font-size:14px;line-height:1.35}.ls-how{clear:right;margin:0 0 10px;padding-left:20px;font-size:14px;line-height:1.35}.ls-how li+li{margin-top:4px}.ls-actions{flex-wrap:wrap;gap:8px;display:flex}.ls-card .ls-actions .ls-btn{white-space:normal;text-align:center;flex:140px;line-height:1.15}.ls-card .ls-actions .ls-primary{flex-basis:100%}.ls-small{opacity:.75;margin:10px 0 0;font-size:11.5px;line-height:1.3}.ls-note{background:#fbe7c4;border:1px solid #e0b872;border-radius:12px;margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.35}.ls-quilts{width:min(640px,100%)}.ls-quilts-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ls-quilts-head h2{margin:0}.ls-today{text-align:left;justify-content:flex-start;gap:10px;width:100%;margin:2px 0 6px;padding:6px 10px}.ls-today-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ls-today-text small{opacity:.8;font-size:12.5px;font-weight:600}.ls-quilt-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0 18px;display:grid}.ls-quilt{border-top:1px dashed #d8c69c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ls-quilt h3{margin:0 0 2px;font-size:16px;line-height:1.2}.ls-quilt p{opacity:.85;margin:0;font-size:13px;line-height:1.3}.ls-quilt .ls-th{color:#8a6a12;opacity:1}.ls-quilt .ls-sewn{color:var(--ls-plum-dark);opacity:1;margin-top:4px;font-weight:800}.ls-qgrid{background:#efe5cc;border-radius:8px;grid-template-columns:repeat(3,46px);gap:4px;padding:4px;display:grid}.ls-sq{width:46px;height:46px;color:inherit;cursor:pointer;background:#f8f1df;border:2px dashed #c9b893;border-radius:6px;flex:none;padding:3px;position:relative}.ls-sq svg{width:100%;height:100%;display:block}.ls-sq.is-done{border-style:solid;border-color:#e3d5b5}.ls-sq.is-going{border-color:var(--ls-plum)}.ls-sq.is-here{box-shadow:0 0 0 3px #f2c14e}.ls-thimble{background:radial-gradient(circle at 35% 35%,#fff1b8,#e0ad2c 60%,#a87d1c);border:1px solid #8d6a14;border-radius:50% 50% 35% 35%;width:14px;height:14px;position:absolute;top:-5px;right:-5px}.ls-quilt.is-sewn .ls-qgrid{background:var(--fabric);outline-offset:-6px;border:3px solid #3c281e59;border-radius:4px;outline:1.5px dashed #fffaf0cc;gap:5px;padding:7px}.ls-quilt.is-sewn .ls-sq{outline-offset:1px;border:0;border-radius:0;outline:1.5px dashed #fffaf0bf;padding:4px}.ls-quilt.is-sewn .ls-sq:focus-visible{outline-offset:2px;outline:3px solid #f2c14e}.ls-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=520px){.ls-card{padding:6px 8px}.ls-card-inner{width:min(720px,100%);padding:10px 14px}.ls-title{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.ls-title .ls-hoop{display:none}.ls-title h2,.ls-title .ls-sub,.ls-title .ls-how{grid-column:1}.ls-title .ls-how{margin-bottom:0;font-size:12.5px;line-height:1.25}.ls-title .ls-how li+li{margin-top:2px}.ls-title .ls-note{grid-area:1/2;margin-bottom:6px;padding:5px 8px;font-size:12px}.ls-title .ls-actions{grid-area:2/2/span 2;align-self:start}.ls-title .ls-small{grid-area:4/2;margin-top:6px}.ls-card h2{font-size:19px}.ls-sub{margin-bottom:4px;font-size:13px;line-height:1.3}}@media (width<=420px) and (height<=700px){.ls-card{padding:8px}.ls-card-inner{padding:12px 14px}.ls-card h2{font-size:21px}.ls-how{margin-bottom:8px;font-size:13px;line-height:1.3}.ls-small{margin-top:6px}}@media (width<=340px){.ls-tools{gap:4px}.ls-tools .ls-btn{font-size:11px}.ls-bar{padding:6px 6px 7px}.ls-tip{padding-left:8px}.ls-quilt{gap:8px}}@media (prefers-reduced-motion:reduce){.ls-root *,.ls-root{transition:none!important;animation:none!important}.ls-btn:active{transform:none}}
