@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(./literata-latin-400-normal-CLtNJ872.woff2) format("woff2"),url(./literata-latin-400-normal-CUhpYSl8.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(./literata-latin-600-normal-A9sHopYh.woff2) format("woff2"),url(./literata-latin-600-normal-BFEFPlMO.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(./literata-latin-ext-400-normal-D5BsCrMl.woff2) format("woff2"),url(./literata-latin-ext-400-normal-Cs2-p-8d.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(./literata-latin-ext-600-normal-iLkdh2tW.woff2) format("woff2"),url(./literata-latin-ext-600-normal-DYcsrkT4.woff) format("woff")}:root{--bg: #f4ede1;--bg-deep: #ebe1d0;--card: #fffaf2;--ink: #3a3130;--muted: #6b5f57;--accent: #9c4f3b;--accent-ink: #fffaf2;--star: #3d3440;--star-stitch: #f7eedf;--bad: #c0392b;--gold: #b8862b;--gold-ink: #80590f;--veil: #f4ede1;--r0: #e2a19d;--r1: #a8c199;--r2: #e3bf5e;--r3: #98cccc;--r4: #b8a3d1;--r5: #da8d6b;--r6: #91aad8;--r7: #c98aad;--r8: #d6c4a0;--r9: #a4aebe;color-scheme:light;--text: 1;--read: min(var(--text), 2);--hold: min(var(--text), 1.35);--chrome: calc(var(--hold) / var(--read));--k: 1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1f1b1d;--bg-deep: #17141a;--card: #2a2528;--ink: #f2e9dc;--muted: #b3a597;--accent: #e39076;--accent-ink: #1f1b1d;--star: #1a161b;--star-stitch: #f2e3c9;--bad: #ff6b5c;--gold: #e8b64f;--gold-ink: var(--gold);--veil: #1f1b1d;--r0: #b87470;--r1: #7d9870;--r2: #b9973c;--r3: #6ba3a3;--r4: #8e7aac;--r5: #b36848;--r6: #6c86b3;--r7: #a26588;--r8: #a8977a;--r9: #7c8698;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}html{background:var(--bg)}html{--base: clamp(16px, calc(100vmin / 46), 21px);font-size:calc(var(--base) * var(--read))}body{background:var(--bg);color:var(--ink);font:1.125rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;cursor:default}body:after{content:"";position:fixed;inset:-20%;z-index:-1;background:var(--linen, none) repeat;background-size:420px;mix-blend-mode:multiply;pointer-events:none}:focus{outline:none}.kbd :focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,.big{font-family:ui-serif,New York,Iowan Old Style,Georgia,Literata,serif;font-weight:600}.board{display:block;width:100%;height:auto;touch-action:none}body:before{content:"";position:fixed;inset:-20%;z-index:-1;background:radial-gradient(38% 30% at 20% 18%,color-mix(in srgb,var(--r0) 38%,transparent),transparent 70%),radial-gradient(34% 28% at 82% 30%,color-mix(in srgb,var(--r3) 34%,transparent),transparent 70%),radial-gradient(40% 32% at 30% 85%,color-mix(in srgb,var(--r1) 32%,transparent),transparent 70%),radial-gradient(36% 30% at 85% 82%,color-mix(in srgb,var(--r4) 32%,transparent),transparent 70%);animation:drift 60s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) rotate(0)}to{transform:translate(3%,-2%) rotate(6deg)}}.r0{fill:var(--r0)}.r1{fill:var(--r1)}.r2{fill:var(--r2)}.r3{fill:var(--r3)}.r4{fill:var(--r4)}.r5{fill:var(--r5)}.r6{fill:var(--r6)}.r7{fill:var(--r7)}.r8{fill:var(--r8)}.r9{fill:var(--r9)}.fabric .ink{fill:#ffffff61}.fabric .wash{fill:#ffffff29}.fabric .thread{fill:none;stroke:#ffffff57;stroke-width:2;stroke-linecap:round}.bold-prints .fabric .ink{fill:#281c1480}.bold-prints .fabric .wash{fill:#281c1433}.bold-prints .fabric .thread{stroke:#281c1480;stroke-width:2.6}.painted{display:none}.art-fabrics .painted{display:inline}.art-fabrics .prints{display:none}.art-fabrics.bold-prints .prints{display:inline}.star image,.cross image{display:none}.art-star .star .code{display:none}.art-star .star .img-plain{display:inline}.art-star.done .star .img-plain{display:none}.art-star.done .star .img-gold,.art-star .star.bad .code{display:inline}.art-star .star.bad image{display:none}.art-cross .cross .code{display:none}.art-cross .cross image{display:inline}.light-a{stop-color:#fff;stop-opacity:.22}.light-b{stop-color:#3a2410;stop-opacity:.08}.seams{fill:none;stroke:#3c281929;stroke-width:1.6;stroke-linecap:round}.stitch{fill:none;stroke:#fffaf0cc;stroke-width:2.4;stroke-dasharray:7 6;stroke-linecap:round}.veil{fill:var(--veil);opacity:0;transition:opacity .45s ease}.veil.on{opacity:.6}.veil.dim{opacity:.8}.guide{fill:var(--ink);opacity:0;transition:opacity .35s ease;pointer-events:none}.guide.on{opacity:.32}.cross path{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;opacity:.5}.cross{transition:opacity .9s ease}.done .cross{opacity:0}.seams,.stitch{transition:opacity 1.4s ease}.done .seams,.done .stitch{opacity:.12}.star,.cross{transform-box:fill-box;transform-origin:center}.star-body{fill:var(--star);stroke:var(--star);stroke-width:5;stroke-linejoin:round;transition:fill .5s,stroke .5s}.star-stitch{fill:none;stroke:var(--star-stitch);stroke-width:1.8;stroke-dasharray:4 3.4;stroke-linecap:round;stroke-linejoin:round}.star.bad .star-body{fill:var(--bad);stroke:var(--bad)}.star.bad{animation:shake .4s ease}.done .star-body{fill:var(--gold);stroke:var(--gold)}.pop{animation:pop .42s cubic-bezier(.2,.9,.3,1.4)}.fade-in{animation:fade-in .25s ease}.shine{animation:shine 1.2s ease-in-out both}@keyframes pop{0%{transform:scale(.2) rotate(-25deg);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0;transform:scale(.6)}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes shine{0%{transform:none}35%{transform:scale(1.35) rotate(20deg);filter:brightness(1.3)}to{transform:none}}.patches{transition:filter .6s}.bloom .patches{animation:bloom 2.2s ease-in-out}@keyframes bloom{40%{filter:saturate(1.35) brightness(1.08)}}.target{pointer-events:none}.target-halo{fill:none;stroke:#fffaf2;stroke-width:16;opacity:.95}.target-ring{fill:none;stroke:var(--accent);stroke-width:7;transform-box:fill-box;transform-origin:center;animation:beckon 1.2s ease-in-out infinite}.target.wrong .target-ring{stroke:var(--bad)}.ghost{fill:none;stroke-linecap:round;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}.ghost.on{opacity:1;animation:beckon 1.2s ease-in-out infinite}.ghost-halo{stroke:#fffaf2;stroke-width:16;opacity:.95}.ghost-cross{stroke:var(--accent);stroke-width:8}@keyframes beckon{50%{transform:scale(1.12);opacity:.7}}.cursor{fill:none;stroke:var(--accent);stroke-width:5;pointer-events:none}.lesson-outline{pointer-events:none;transform-box:fill-box;transform-origin:center}.lesson-outline-halo{fill:none;stroke:#fffaf2;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.lesson-outline-line{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.lesson-outline.pulse{animation:beckon 1.2s ease-in-out 1}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}.quilt{display:block;width:100%;height:auto}.quilt-day{fill:var(--muted);font-size:26px;font-weight:600;text-anchor:middle}.quilt-backing{fill:color-mix(in srgb,var(--ink) 7%,var(--card))}.quilt-stitch{fill:none;stroke:#fffaf0d9;stroke-width:2.4;stroke-dasharray:6 5;stroke-linecap:round}.quilt-star{fill:var(--gold)}.quilt-gap{fill:none;stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:2.5;stroke-dasharray:8 7}.quilt-future{fill:color-mix(in srgb,var(--ink) 4%,transparent);stroke:none}.quilt-today .quilt-future,.quilt-today .quilt-gap{stroke:var(--accent);stroke-width:3;stroke-dasharray:8 7;fill:none}.quilt-open{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:8 7}.quilt-go{display:none}.quilt-picked .quilt-open,.quilt-picked .quilt-gap,.quilt-picked .quilt-future{fill:color-mix(in srgb,var(--accent) 24%,transparent);stroke:var(--accent);stroke-width:7;stroke-dasharray:none}.quilt-picked .quilt-go{display:inline;fill:var(--accent)}.quilt [data-date]:focus{outline:none}.kbd .quilt [data-date]:focus-visible rect:first-of-type{stroke:var(--ink);stroke-width:5;stroke-dasharray:none}.said{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sewn.fresh{transform-box:fill-box;transform-origin:center;animation:sew 1.1s cubic-bezier(.2,.9,.3,1.2) .3s both}@keyframes sew{0%{opacity:0;transform:scale(.3) rotate(-12deg)}}.box{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.piece{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:16px;min-height:0;background:color-mix(in srgb,var(--bg) 60%,var(--card))}.piece img,.piece-fallback{width:52px;height:52px;object-fit:contain}.piece-fallback{display:grid;place-items:center;font-size:2.2rem;color:var(--star)}.piece-name{font-size:.85rem;line-height:1.25}.piece-note{font-size:.75rem;font-weight:500;color:var(--muted)}.piece-note:empty{display:none}.piece.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.piece.chosen:after{content:"✓";position:absolute;top:5px;right:7px;font-size:.8rem;font-weight:700;color:var(--accent)}.box-top{display:grid;gap:8px;margin:14px auto 0;max-width:26em}.box-top .goal{margin:0;max-width:none}.goal-kicker{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.drawer .shelf-head{margin-bottom:8px}.drawer-note{margin:-2px 0 10px;text-align:left;font-size:.85rem}.swatch{display:grid;grid-template-columns:1fr 1fr;width:52px;height:52px;overflow:hidden;border-radius:10px;box-shadow:0 3px 8px -4px #462d1e80}.swatch img{width:100%;height:100%;object-fit:cover}.piece.chosen .piece-note{color:var(--accent);font-weight:700}.piece.locked img,.piece.locked .piece-fallback{filter:grayscale(1) brightness(.8);opacity:.35}.piece.compact{display:inline-flex;width:132px;margin:4px}@media(max-height:740px),(max-width:370px){:root{--hold: min(var(--text), 1.2)}}@media(max-height:600px){:root{--hold: min(var(--text), 1.1)}}:root{--bar: calc(32px * var(--hold))}.app{position:fixed;inset:0;display:flex;flex-direction:column;padding:max(10px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) max(16px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px))) 0 max(16px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)))}.top,.side,.coach,.tabs,.bar{--k: var(--chrome);font-size:calc(1.125rem * var(--k))}.side .result{--k: 1;font-size:1.125rem}.play{flex:1;min-height:0;display:flex;flex-direction:column}body:not(.playing) .play{display:none}.top{flex:none;display:grid;grid-template-columns:calc(4.75rem * var(--k)) minmax(0,1fr) calc(4.75rem * var(--k));align-items:center;gap:4px;padding-bottom:8px}.title{grid-column:2;min-width:0;text-align:center}h1{margin:0;overflow:hidden;font-size:clamp(1.3rem * var(--k),3.2vh,1.65rem * var(--k));line-height:1.2;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}.meta{margin:0;color:var(--muted);font-size:calc(.95rem * var(--k));line-height:1.3}.top button.nav-back{justify-self:start;margin:0 0 0 -8px}@media(max-width:699px)and (max-aspect-ratio:5/4){.top.tight{grid-template-columns:48px minmax(0,1fr) 48px}.top.tight button.nav-back{font-size:calc(1.6rem * var(--k));line-height:1}.top.long h1{white-space:normal;text-wrap:balance}.top.tight button.nav-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.pips{display:inline-flex;gap:5px;margin-left:10px;vertical-align:.05em}.pip{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--accent)}.pip.on{background:var(--accent)}.tester{width:fit-content;margin:8px auto 0;padding:2px 12px;border-radius:999px;font-size:.75rem;color:var(--muted);background:color-mix(in srgb,var(--card) 70%,transparent);border:1px dashed color-mix(in srgb,var(--ink) 25%,transparent)}.tester[hidden]{display:none}.speaker{justify-self:end;width:48px;height:48px;padding:0;display:grid;place-items:center;border:none;border-radius:50%;background:none;box-shadow:none;color:var(--muted)}.speaker svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.speaker .cone{fill:currentColor}.speaker .cross,.speaker.is-muted .waves{display:none}.speaker.is-muted .cross{display:inline}.stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px}.fit{flex:1;min-height:0;width:100%;display:grid;place-items:center;container-type:size}.card{--side: min(100cqw, 100cqh - 8px - var(--bar), 720px);width:calc(var(--side) + 0px);padding:8px 10px 10px;background:var(--card);border-radius:24px;box-shadow:0 12px 34px -14px #462d1e61,0 2px 6px #462d1e14}@supports not (container-type: size){.card{width:min(100%,52vh,720px)}}@media(max-width:699px)and (max-aspect-ratio:5/4){.app{padding-left:max(6px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));padding-right:max(6px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)))}.card{padding:6px 6px 8px;border-radius:20px}.fit{place-items:start center;padding-top:6px}.top,.side,.tabs{padding-left:10px;padding-right:10px}}.bar{display:flex;justify-content:space-between;align-items:center;height:var(--bar);padding:0 6px;font-variant-numeric:tabular-nums;color:var(--muted)}.stat{font-weight:600;min-width:4.5em}.stat:last-child{text-align:right}.flame{color:var(--accent)}#board{width:100%}.side{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.status{display:flex;justify-content:center;overflow-x:clip;width:100%;min-height:2.7em;margin:0;max-width:34em;text-align:center;color:var(--bad);font-size:calc(.98rem * var(--k));line-height:1.35}.status:before{content:attr(data-longest);flex:none;width:100%;margin-right:-100%;font-weight:600;visibility:hidden;contain:inline-size}.status.is-hint{color:var(--ink);font-weight:600}.status.is-muted{color:var(--muted);font-weight:600}.tools{display:flex;gap:10px;justify-content:center}.tools[hidden]{display:none}.tool-rows{display:grid;justify-items:center;align-items:center}.tool-rows>.tools{grid-area:1 / 1}.tool-rows>.away{visibility:hidden}.finished .tool-rows{display:none}button{font:inherit;font-size:calc(1rem * var(--k));font-weight:600;color:var(--ink);background:var(--card);border:1.5px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;padding:8px 18px;min-height:48px;cursor:pointer;transition:transform .12s ease,background .2s}button:active:not(:disabled),button.pressed:not(:disabled){transform:scale(.96)}button.pressed:not(:disabled){filter:brightness(.94)}[aria-busy=true]{animation:busy .8s ease-in-out infinite alternate}@keyframes busy{to{opacity:.55}}@media(prefers-reduced-motion:reduce){[aria-busy=true]{animation:none;opacity:.7}}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;padding:10px 26px;font-size:calc(1.05rem * var(--k))}button.wide{width:100%;margin-top:12px}button.link{background:none;border:none;color:var(--accent);min-height:44px;padding:0 8px}button.chip{min-height:30px;padding:2px 12px;font-size:calc(.88rem * var(--k));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}button.chip[hidden]{display:none}.hint-badge{display:inline-grid;place-items:center;min-width:1.35em;height:1.35em;margin-left:6px;padding:0 4px;border-radius:999px;font-size:.82em;font-weight:700;color:var(--accent-ink);background:var(--accent);vertical-align:.05em}.hint-badge[hidden]{display:none}.tabs{flex:none;display:flex;justify-content:center;gap:4px;margin:10px auto 0;padding:6px 8px calc(6px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));width:min(100%,520px)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:54px;padding:4px 2px;border:none;border-radius:16px;background:none;color:var(--muted);font-size:calc(.78rem * var(--k));font-weight:600}.tab-icon{font-size:calc(1.35rem * var(--k));line-height:1.2}svg.tab-icon{width:calc(1.45rem * var(--k));height:calc(1.62rem * var(--k));fill:currentColor}.tab[aria-current=page]{color:var(--accent)}@media(max-height:600px){.tab{min-height:46px}.tab-icon{font-size:calc(1.15rem * var(--k))}}.coach{display:none;flex:none;width:min(100%,560px);padding:14px 18px;background:var(--card);border-radius:20px;box-shadow:0 6px 20px -10px #462d1e4d}.coach p{display:flex;margin:0;font-size:calc(1.1rem * var(--k));min-height:4.5em}.coach p:before{content:attr(data-longest);flex:none;width:100%;margin-right:-100%;visibility:hidden}.coach-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;min-height:48px}@media(max-width:400px){.coach-foot{flex-direction:column;align-items:flex-start;gap:10px;min-height:66px}.coach-foot button.primary{width:100%}}.dots{display:inline-flex;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ink) 18%,transparent)}.dot.on{background:var(--accent)}body.in-tutorial .coach{display:block}body.in-tutorial .daily-only,body.in-tutorial .meta{display:none}body.in-tutorial .card{--side: min(100cqw, 100cqh, 720px)}@media(min-aspect-ratio:5/4)and (min-width:760px),(min-aspect-ratio:5/4)and (min-width:560px)and (max-height:500px){html{--base: clamp(16px, calc(100dvh / 44), 28px)}.app{--col: clamp(290px, 26vw, 460px);--gap: clamp(32px, 4.5vw, 96px);--air: clamp(32px, 9dvh, 150px);--board: min(calc(100dvh - 2 * var(--air)), calc(100vw - var(--col) - var(--gap) - 10vw), 1080px);display:grid;grid-template-columns:var(--board) var(--col);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"fit top" "fit side" "fit tabs";justify-content:center;column-gap:var(--gap);padding:calc((100dvh - var(--board)) / 2) 0}.stage{display:contents}.fit{grid-area:fit;container-type:normal;width:var(--board);align-self:center}.card{width:var(--board)}.play{display:contents}.top{grid-area:top;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back sound" "title title";padding:.4rem 0 0}.top button.nav-back{grid-area:back}.speaker{grid-area:sound}.title{grid-area:title;text-align:left}h1{font-size:calc(2.3rem * var(--k));white-space:normal}.side,.coach{grid-area:side;align-self:center;align-items:flex-start;width:100%}.side{container-type:size;align-self:stretch;justify-content:center;min-height:0}.side>*{flex-shrink:0}.coach{max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.status{justify-content:flex-start;text-align:left;min-height:3em}.tools{flex-wrap:wrap;justify-content:flex-start}.tool-rows{justify-items:start;width:100%}.tabs{grid-area:tabs;flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%;margin:0;padding:calc(1.2rem * var(--k)) 0 calc(.2rem * var(--k));border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.tab{flex:1;flex-direction:column;gap:1px;min-height:48px;padding:4px 2px;font-size:calc(.78rem * var(--k));border-radius:16px;background:none}.tab-icon{font-size:calc(1.35rem * var(--k))}svg.tab-icon{width:calc(1.45rem * var(--k));height:calc(1.62rem * var(--k))}.tab[aria-current=page]{background:none;box-shadow:none}body:not(.playing) .app{display:flex;flex-direction:column;padding:max(24px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) 7vw 0}.side .result{margin-top:calc(.8rem * var(--chrome))}.finished .side{align-self:stretch;justify-content:flex-start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:1rem;scrollbar-width:none}body:not(.playing) .tabs{flex-wrap:nowrap;justify-content:center;width:auto;margin:0 auto;padding:12px 0 max(12px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));border-top:none}body.in-tutorial .coach{display:block}}@media(min-width:700px)and (max-aspect-ratio:5/4){html{--base: clamp(18px, calc(100vw / 46), 25px)}.app{padding:max(24px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) 7vw 0}.top{padding-bottom:calc(1.2rem * var(--chrome))}.stage{gap:calc(1rem * var(--chrome))}.finished .stage{gap:calc(.5rem * var(--chrome))}.card{--side: min(100cqw, 100cqh - 8px - var(--bar), 940px)}.side .result{width:min(100%,46rem)}.tabs{margin-top:calc(1rem * var(--chrome))}body.in-tutorial .fit{place-items:start center}.finished .stage{padding-bottom:calc(64px * var(--chrome) + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}}.page{display:none}.page[open]{position:static;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;margin:0;padding:0;border:none;background:none;color:var(--ink)}.page .sheet-body{flex:1;min-height:0;width:min(100%,40rem);margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:12px 4px 20px;text-align:center}.page h2{margin:0 0 4px;font-size:calc(1.9rem * var(--chrome));overflow-wrap:break-word}.page.switch[open],.play.switch{animation:screen-in .2s ease}.page.push[open],.play.push{animation:screen-push .36s cubic-bezier(.2,.9,.3,1)}.page.pop[open],.play.pop{animation:screen-pop .3s cubic-bezier(.2,.9,.3,1)}@keyframes screen-in{0%{opacity:0}}@keyframes screen-push{0%{transform:translate(100%)}}@keyframes screen-pop{0%{transform:translate(-30%);opacity:.4}}button.back{display:block;min-height:44px;margin:-6px 0 2px -8px;padding:0 8px;border:none;background:none;color:var(--accent);font-size:calc(1.05rem * var(--k));text-align:left}button.back:active:not(:disabled),button.back.pressed:not(:disabled){transform:none;filter:none;opacity:.5}.page[open],body.playing .play{view-transition-name:screen}::view-transition-group(screen){animation-duration:.3s}::view-transition-old(screen),::view-transition-new(screen){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-nav=push]::view-transition-old(screen){animation-name:nav-out-left}html[data-nav=push]::view-transition-new(screen){animation-name:nav-in-right}html[data-nav=pop]::view-transition-old(screen){animation-name:nav-out-right}html[data-nav=pop]::view-transition-new(screen){animation-name:nav-in-left}html[data-nav=switch]::view-transition-old(screen),html[data-nav=switch]::view-transition-new(screen){animation-duration:.16s;animation-timing-function:ease-out}@keyframes nav-in-right{0%{transform:translate(100%)}}@keyframes nav-out-left{to{transform:translate(-30%);opacity:0}}@keyframes nav-in-left{0%{transform:translate(-30%);opacity:0}}@keyframes nav-out-right{to{transform:translate(100%)}}@media(min-width:700px){.page[open]{margin:0 auto 4px;width:min(100%,44rem);border-radius:28px;background:color-mix(in srgb,var(--card) 90%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px -24px #28190f80;overflow:hidden}.page .sheet-body{width:100%;padding:24px 28px 28px}}.home-cols,.home-col{display:contents}@media(min-width:1000px)and (min-aspect-ratio:5/4){.page[open]{width:min(100%,72rem)}.home-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;align-items:start;text-align:left}.home-col{display:block;min-width:0}.home-col-today .section-title:first-child,.home-col-more .section-title:first-child{margin-top:0}}.sheet{width:100%;max-width:100%;max-height:calc(100% - max(40px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))));margin:auto 0 0;padding:0;border:none;border-radius:26px 26px 0 0;background:var(--card);color:var(--ink);box-shadow:0 -20px 60px -20px #28190f73;overflow:hidden}.sheet[open]{display:flex;flex-direction:column;animation:sheet-up .3s cubic-bezier(.22,1,.36,1)}.sheet::backdrop{background:#281e1966;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:backdrop-in .3s ease}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes backdrop-in{0%{opacity:0}}.sheet.closing[open]{animation:sheet-down .24s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.sheet.closing::backdrop{animation:backdrop-out .24s ease forwards}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes backdrop-out{to{opacity:0}}.sheet-body{position:relative;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:26px 20px calc(24px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));text-align:center}.sheet h2{margin:0 0 4px;font-size:1.6rem;overflow-wrap:break-word}.close{position:absolute;top:12px;right:12px;width:38px;height:38px;min-height:0;padding:0;font-size:1.5rem;line-height:1;font-weight:400;color:var(--muted);background:color-mix(in srgb,var(--ink) 7%,transparent);border:none}.close:before{content:"";position:absolute;inset:-3px}@media(min-width:700px)and (min-height:560px){.sheet{width:min(34rem,calc(100% - 48px));margin:auto;border-radius:26px;max-height:calc(100% - 64px);box-shadow:0 30px 80px -20px #28190f8c}.sheet[open]{animation:sheet-in .28s cubic-bezier(.22,1,.36,1)}.sheet.closing[open]{animation:sheet-out .22s ease-in forwards}.sheet-body{padding-bottom:24px}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes sheet-out{to{opacity:0;transform:translateY(16px) scale(.98)}}.note{color:var(--muted);font-size:.95rem;margin:12px 0 0;white-space:pre-line;overflow-wrap:anywhere}.centre{text-align:center}.finished .stage{overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px;scrollbar-width:none}.finished .stage{-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),transparent);mask-image:linear-gradient(#000 calc(100% - 14px),transparent)}.fit.held{flex:none;height:var(--held);place-items:end center}.finished .status{display:none}.result{width:min(100%,30rem);margin:0 auto;text-align:center;container-type:inline-size}.result[hidden]{display:none}.result.fresh{animation:rise .5s ease both}.result h2{margin:0;font-size:1.5rem;line-height:1.2}.result p{margin:0}.result-line{margin-top:2px!important;color:var(--muted);font-weight:600}.result-helped{margin:4px 0 0;color:var(--muted);font-size:.9rem}.result-time{color:var(--ink);font-family:ui-serif,New York,Georgia,Literata,serif;font-size:1.2rem;font-variant-numeric:lining-nums tabular-nums}.result .next-up button.wide{margin-top:10px}.result-links{display:flex;justify-content:center;align-items:center;margin-top:2px!important}.result-links .link{padding:0 16px;font-size:1rem}.result-links .link[hidden],.result-links .link[hidden]+.link-dot{display:none}.link-dot{color:var(--muted)}@container (min-width: 540px){.result-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:1.25rem}.result-head{text-align:left}.result .next-up button.wide{margin-top:0}}@media(max-height:700px){.finished .stage{gap:4px}.result h2{font-size:1.3rem}.result .next-up button.wide{margin-top:6px}}.share-note{margin-top:0!important}.share-note:empty{display:none}.result-news{margin-top:10px}.result-news[hidden]{display:none}.news{margin:0;font-size:.95rem;color:var(--muted)}.run-news{color:var(--gold-ink);font-weight:600}.after-news{display:grid;gap:10px;margin-top:18px}.after-news:empty{display:none}.quilt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 12px}.quilt-head h2{margin:0;font-size:1.4rem}.quilt-head .note{margin:0}button.round{width:48px;height:48px;padding:0;font-size:1.6rem;line-height:1}#quilt{max-width:440px;margin:0 auto}.pickable{cursor:pointer}.pickable:hover rect:first-child{filter:brightness(1.05)}.unlocks{margin:16px 0 4px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--gold) 12%,var(--card));animation:rise .6s ease .8s both}.unlocks[hidden]{display:none}.unlock-title{margin:0 0 8px;font-family:ui-serif,New York,Georgia,Literata,serif;font-weight:600;font-size:1.15rem;color:var(--gold-ink)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.rows{margin-top:16px;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 16px;border:none;border-radius:0;background:none;text-align:left}.row+.row{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.row:active:not(:disabled),.row.pressed:not(:disabled){transform:none;filter:none;background:color-mix(in srgb,var(--ink) 5%,transparent)}.row-label{display:flex;flex-direction:column}.row-label small{font-weight:500;font-size:.82rem;color:var(--muted)}.row-value{color:var(--muted);font-weight:600}.club-row .row-label{color:var(--accent)}.knob{flex:none;position:relative;width:50px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent);transition:background .2s}.knob:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch[aria-checked=true] .knob{background:var(--accent)}.switch[aria-checked=true] .knob:after{transform:translate(20px)}.mix+.mix{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.level{display:flex;align-items:center;gap:12px;padding:0 16px 14px}.level .quiet,.level .loud{flex:none;width:10px;height:10px;border-radius:50%;background:var(--muted);opacity:.55}.level .loud{width:18px;height:18px}.level input{--fill: 70%;flex:1;min-width:0;height:44px;margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.level input::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--fill),color-mix(in srgb,var(--ink) 16%,transparent) var(--fill))}.level input::-moz-range-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.level input::-moz-range-progress{height:8px;border-radius:999px;background:var(--accent)}.level input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 4px #00000040}.level input::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 4px #00000040}.level input:disabled{opacity:.4;cursor:default}.level input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px;border-radius:8px}.mixer.is-muted .switch{opacity:.5}.club ul{margin:12px 0 16px;padding-left:22px;text-align:left}.club li{margin:6px 0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan{display:flex;flex-direction:column;align-items:center;padding:14px 8px;border-radius:18px;gap:2px}.plan[hidden]{display:none}.plan.primary{grid-column:1 / -1}.plan-flag{padding:1px 9px;margin-bottom:2px;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--accent-ink);background:var(--gold-ink)}.plan-title{font-size:.95rem}.plan-price{font-family:ui-serif,New York,Georgia,Literata,serif;font-size:1.6rem}.plan-detail{font-size:.78rem;font-weight:500;opacity:.85}.club-foot{display:flex;justify-content:space-between;margin-top:8px}.club-apps{display:grid;gap:10px;text-align:center}.club-apps p{margin:0}.club-code{display:flex;gap:8px;margin-top:8px}.club-code input{flex:1;min-width:0;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--muted);font:inherit;letter-spacing:.08em;background:transparent;color:inherit}.plans[hidden],.club-apps[hidden],.club-code[hidden]{display:none}.club-apps a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:600;text-decoration:none;background:var(--accent);color:var(--accent-ink)}.club-foot:has(#club-restore[hidden]){justify-content:center}.club-legal{margin:10px 0 0;text-align:center;font-size:calc(.78rem * var(--k));line-height:1.5;color:var(--muted)}.club-legal a{color:inherit}.club-legal[hidden]{display:none}.segment{display:inline-flex;padding:3px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.segment[hidden]{display:none}.segment button{min-height:34px;padding:4px 14px;border:none;background:none;font-size:calc(.9rem * var(--k));color:var(--muted);display:inline-flex;align-items:center;gap:6px}.segment button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #462d1e2e}.next-up{display:flex;flex-direction:column}.next-up button.wide{margin-top:10px}.after h2{margin-bottom:6px}.after .goal{margin-top:18px}.club-card{margin-top:18px;padding:16px;border-radius:18px;text-align:center;background:color-mix(in srgb,var(--gold) 13%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.club-card[hidden]{display:none}.club-card p{margin:0}.club-card-title{font-family:ui-serif,New York,Georgia,Literata,serif;font-weight:600;font-size:1.2rem;color:var(--gold-ink)}#club-card-text{margin-top:6px;font-size:.95rem}.plan:not(.primary):last-child:nth-child(2n){grid-column:1 / -1}.club-reason{margin:4px 0 0;font-size:1.02rem;line-height:1.4}.club-reason:empty{display:none}.mend{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:30em;margin:2px auto 0;padding:10px 16px;border-radius:16px;font-weight:500;font-size:calc(.92rem * var(--k));line-height:1.35;text-align:center;background:color-mix(in srgb,var(--gold) 12%,var(--card));border:1px dashed color-mix(in srgb,var(--gold) 55%,transparent)}.mend[hidden]{display:none}@media(max-width:699px)and (max-aspect-ratio:5/4){.mend{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;padding:6px 14px}}.mend-go{font-weight:700;color:var(--accent)}.goal{display:flex;align-items:center;gap:12px;max-width:24em;margin:12px auto 0;padding:8px 12px;border-radius:14px;text-align:left;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.goal[hidden]{display:none}.goal img{flex:none;width:44px;height:44px;object-fit:contain}.goal img[hidden]{display:none}.goal-text{display:flex;flex-direction:column;flex:1;gap:4px;font-size:.88rem;line-height:1.3}.remind-card{margin-top:18px;padding:16px;border-radius:18px;text-align:center;background:color-mix(in srgb,var(--accent) 9%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.remind-card[hidden]{display:none}.remind-card p{margin:0 0 6px}.remind-card .club-card-title{color:var(--accent)}.remind-times{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 4px}.remind-times button.chip{display:inline-flex;flex-direction:column;align-items:center;min-height:44px;padding:4px 14px;line-height:1.2}.remind-at{font-size:.75rem;font-weight:500;color:var(--muted)}.packs{display:grid;gap:12px;margin-top:16px}.pack-card{display:flex;align-items:stretch;gap:14px;min-height:0;padding:10px;border-radius:20px;text-align:left;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.pack-cover{flex:none;width:96px;height:96px;border-radius:14px;object-fit:cover;box-shadow:0 4px 12px -6px #462d1e66}.pack-cover.fallback{display:block;background:repeating-linear-gradient(45deg,var(--r0) 0 12px,var(--r2) 12px 24px,var(--r3) 24px 36px,var(--r7) 36px 48px)}.pack-cover.fallback.crochet{background:repeating-radial-gradient(circle at 30% 30%,var(--r2) 0 8px,var(--r5) 8px 16px,var(--r1) 16px 24px)}.pack-cover.fallback.watercolour{background:radial-gradient(circle at 30% 30%,var(--r3),transparent 60%),radial-gradient(circle at 70% 70%,var(--r4),transparent 60%),var(--r1)}.pack-cover.fallback.embroidery{background:repeating-linear-gradient(0deg,var(--r6) 0 6px,var(--r8) 6px 12px),var(--r6)}.pack-text{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.pack-name{font-family:ui-serif,New York,Georgia,Literata,serif;font-size:1.2rem}.pack-blurb{font-size:.86rem;font-weight:500;color:var(--muted)}.pack-progress{margin-top:4px;font-size:.8rem;color:var(--accent)}.pack-bar{height:5px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent) calc(var(--done, 0) * 100%),color-mix(in srgb,var(--ink) 10%,transparent) 0)}.home-date{margin:0;color:var(--muted);font-weight:600}.home-cards{display:grid;gap:12px;margin-top:16px}.hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:10px 14px 10px 10px;border:none;border-radius:22px;text-align:left;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.hub-frame{display:block;width:72px;height:72px;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 4px 12px -6px #462d1e66}.hub-picture{display:block;width:100%;height:100%;object-fit:cover}.hub-picture.hidden-picture{filter:blur(6px) saturate(1.1);transform:scale(1.25)}.hub-text{display:flex;flex-direction:column;gap:1px;min-width:0}.hub-kicker{font-size:.8rem;font-weight:700;color:var(--accent)}.hub-status{padding:6px 14px;border-radius:999px;font-size:.9rem;font-weight:700;white-space:nowrap;color:var(--accent-ink);background:var(--accent)}.hub-card.going .hub-status{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card))}.hub-card.done .hub-status{padding:0;color:var(--gold-ink);background:none;font-variant-numeric:tabular-nums}.hub-card.club .hub-status{font-size:.8rem;background:var(--gold)}.hub-card.hero{grid-template-columns:minmax(0,1fr) auto;row-gap:12px;padding:0 0 14px;overflow:hidden;background:var(--card);box-shadow:0 14px 34px -18px #462d1e73}.hub-card.hero .hub-frame{grid-column:1 / -1;width:100%;height:auto;aspect-ratio:16 / 9;max-height:32dvh;border-radius:0;box-shadow:none}.finished .glimpse{display:none!important}.hub-card.hero .hub-text{padding-left:16px}.hub-card.hero .pack-name{font-size:1.5rem}.hub-card.hero .hub-status{margin-right:16px;padding:10px 22px;font-size:1.02rem}.hub-card.hero.done .hub-status{padding:0}.packs-top{display:grid;gap:12px;margin-top:12px}.packs-top:empty{display:none}.pack-shelf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:0;margin-top:18px}.pack-shelf .shelf-head{flex-wrap:wrap;row-gap:0;margin:0 0 8px;text-align:left}.pack-row{grid-column:1 / -1;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 8px;margin:0 -2px;scrollbar-width:none;overscroll-behavior-x:contain}.pack-row::-webkit-scrollbar{display:none}.pack-row.more-after{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent)}.pack-row.more-before{-webkit-mask-image:linear-gradient(to right,transparent,#000 26px);mask-image:linear-gradient(to right,transparent,#000 26px)}.pack-row.more-before.more-after{-webkit-mask-image:linear-gradient(to right,transparent,#000 26px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,transparent,#000 26px,#000 calc(100% - 26px),transparent)}.shelf-nav{display:flex;gap:6px;margin-bottom:8px}.shelf-nav[hidden]{display:none}.shelf-arrow{display:grid;place-items:center;width:max(40px,2.3rem);height:max(40px,2.3rem);min-height:0;padding:0 0 .12em;font-size:1.35rem;line-height:1;color:var(--accent)}.shelf-arrow[aria-disabled=true]{color:var(--muted);opacity:.4;cursor:default}.shelf-arrow[aria-disabled=true]:active,.shelf-arrow[aria-disabled=true].pressed{transform:none;filter:none}.pack-mini{position:relative;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:var(--mini, clamp(132px, 8.5rem, 220px));min-height:0;padding:8px;border-radius:18px;text-align:left;scroll-snap-align:start;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.pack-mini-cover{display:block;width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;box-shadow:0 4px 12px -6px #462d1e66}.pack-mini-cover.fallback{background:repeating-linear-gradient(45deg,var(--r0) 0 12px,var(--r2) 12px 24px,var(--r3) 24px 36px,var(--r7) 36px 48px)}.pack-mini-name{margin-top:4px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-family:ui-serif,New York,Georgia,Literata,serif;font-size:1rem;line-height:1.2}.pack-mini .pack-progress{margin-top:0;font-size:.74rem}.pack-mini.complete{background:color-mix(in srgb,var(--gold) 14%,var(--card))}.pack-mini.complete .pack-progress{color:var(--gold-ink)}.pack-flag{align-self:flex-start;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--accent-ink);background:var(--gold-ink)}.pack-mini .pack-flag{position:absolute;top:12px;left:12px}.pack-hero{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;overflow:hidden;border-radius:22px;text-align:left;background:color-mix(in srgb,var(--gold) 12%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.pack-hero-cover{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.pack-hero-cover.fallback{background:repeating-linear-gradient(45deg,var(--r0) 0 16px,var(--r2) 16px 32px,var(--r3) 32px 48px)}.pack-hero-text{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}.pack-coming{display:flex;align-items:center;gap:14px;padding:10px;border-radius:20px;border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent)}.pack-cover.coming{width:72px;height:72px;filter:blur(6px) saturate(.8);transform:scale(.96)}.pack-coming .pack-progress{margin-top:0;color:var(--gold-ink);font-weight:600}.catch-up{display:flex;align-items:center;gap:14px;min-height:0;padding:10px;border-radius:20px;text-align:left;background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.catch-up-picture{flex:none;width:72px;height:72px;border-radius:14px;object-fit:cover;box-shadow:0 4px 12px -6px #462d1e66}.catch-up-picture.hidden-picture{filter:blur(5px) saturate(1.1)}.catch-up .pack-progress{margin-top:0;font-weight:600}.pack-keepsake{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:10px 12px;border-radius:16px;font-size:.9rem;text-align:left;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.pack-keepsake[hidden]{display:none}.pack-keepsake img{flex:none;width:44px;height:44px;object-fit:contain}.pack-keepsake:not(.earned) img{filter:grayscale(.7) opacity(.6)}.pack-keepsake.earned{background:color-mix(in srgb,var(--gold) 14%,var(--card))}.tab{position:relative}.tab.has-news:after{content:"";position:absolute;top:8px;left:calc(50% + 10px);width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--card)}.pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.pack-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-height:0;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.tile-number{font-family:ui-serif,New York,Georgia,Literata,serif;font-size:1.6rem;line-height:1.1}.tile-note{font-size:.72rem;font-weight:600;color:var(--muted)}.pack-tile.solved{background:color-mix(in srgb,var(--gold) 16%,var(--card));border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.pack-tile.solved .tile-number{color:var(--gold-ink)}.pack-tile.locked{opacity:.55}.pack-tile.locked .tile-note{color:var(--gold-ink)}.tab>span:last-child{white-space:nowrap}@media(max-width:440px){.tab{font-size:calc(.72rem * var(--k));padding:4px 0}}@media(min-width:700px){.scenery:after{content:"";position:fixed;inset:0;z-index:-2;background:var(--backdrop) center / cover no-repeat;animation:scenery-in 1.2s ease both}.scenery{background:var(--bg)}.scenery body{background:transparent}.scenery body:before{opacity:.35}.scenery body:after{display:none}.scenery .card{box-shadow:0 36px 70px -26px #28190f99,0 4px 14px #28190f24}}@keyframes scenery-in{0%{opacity:0}}@media(min-aspect-ratio:5/4)and (min-width:760px),(min-aspect-ratio:5/4)and (min-width:560px)and (max-height:500px){.scenery .app:before{content:"";grid-column:2;grid-row:1 / -1;margin:0 -30px 0 -34px;border-radius:30px;background:color-mix(in srgb,var(--card) 80%,transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 20px 50px -20px #28190f73}.scenery .top,.scenery .side,.scenery .coach,.scenery .tabs{position:relative;z-index:1}.scenery .tabs{border-top-color:color-mix(in srgb,var(--ink) 14%,transparent)}.scenery body:not(.playing) .app:before{display:none}.scenery body:not(.playing) .tabs{margin-bottom:12px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}@media(min-width:700px)and (max-aspect-ratio:5/4){.scenery .top,.scenery .side,.scenery .tabs{align-self:center;width:auto;padding:10px 22px;border-radius:24px;background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.scenery .side{padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.scenery .side>.status{padding:10px 14px}.scenery .side>.status:not(:empty),.scenery .side .tools{width:auto;padding:10px 14px;border-radius:24px;background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.scenery .stage{container-type:inline-size}.scenery .side>.status:before{width:calc(min(34em,100cqw) - 28px);margin-right:calc(28px - min(34em,100cqw))}.scenery .finished .side{width:100%}.scenery .side>.result{padding:10px 18px;border-radius:24px;background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.scenery .tabs{width:min(100% - 32px,560px);margin-bottom:12px;padding:6px 10px}}.section-title{margin:22px 0 0;font-family:ui-serif,New York,Georgia,Literata,serif;font-weight:600;font-size:1.2rem;text-align:left}.section-title+.note{margin-top:2px;text-align:left}.tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.tier{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;padding:8px 2px;border-radius:16px;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.tier-name{font-size:.9rem}.tier-note{font-size:.72rem;font-weight:600;color:var(--muted)}.tier.locked .tier-note{color:var(--gold-ink)}@media(max-width:420px){.tiers{grid-template-columns:repeat(3,1fr)}}.reveal-piece{opacity:0;transition:opacity .9s ease}.reveal-piece.shown{opacity:1}.done .reveal-piece{transition-duration:1.6s}.whole{opacity:0;transition:opacity 1.6s ease}.done .whole{opacity:1}.has-picture .patches{transition:filter .6s,opacity 1.6s ease}.has-picture.done .patches{opacity:0}.has-picture .stitch{stroke:#fffaf0e6}.has-picture .overlay{transition:opacity 1.2s ease 1.4s}.has-picture .marks{transition:opacity 1s ease 2.4s}.has-picture.done .overlay,.has-picture.done .marks{opacity:0}.settled .overlay,.settled .marks,.settled .whole,.settled .patches,.settled .reveal-piece{transition:none}.slider{position:relative;width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,var(--card));touch-action:none}.piece-tile{position:absolute;top:0;left:0;width:calc(100% / var(--n));height:calc(100% / var(--n));min-height:0;padding:0;border:none;border-radius:0;box-shadow:inset 0 0 0 1.5px #fffaf08c,inset 0 0 0 3px #3c281914;transition:transform .18s cubic-bezier(.3,.8,.3,1)}.piece-tile:active:not(:disabled),.piece-tile.pressed:not(:disabled){transform:none}.piece-tile.gap{opacity:0;pointer-events:none;transition:transform .18s,opacity 1.2s ease .3s}.slider.complete .piece-tile{box-shadow:none;transition:box-shadow 1s ease}.slider.complete .piece-tile.gap{opacity:1}.slider.complete .slider-peek{opacity:1;transition:opacity 1s ease 1.2s}.slider.dragging .piece-tile{transition:none}.slider-peek{position:absolute;inset:0;background:center / cover;opacity:0;pointer-events:none;transition:opacity .25s}.slider.peeking .slider-peek{opacity:1}.picker #slider-size{margin-top:12px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(6.5rem,calc(50% - 5px)),1fr));gap:14px 10px;margin-top:16px;text-align:left}.picker-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:0;border:none;border-radius:0;background:none;font-weight:500}.picker-frame{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;border:3px solid #fffaf2;background:color-mix(in srgb,var(--bg) 55%,var(--card));box-shadow:0 5px 12px -7px #462d1e8c}.picker-frame img{display:block;width:100%;height:100%;object-fit:cover}.picker-tile.current .picker-frame{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 5px 12px -7px #462d1e8c}.picker-tile.locked img{opacity:.8}.picker-flag{position:absolute;left:6px;bottom:6px;padding:1px 9px;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--accent-ink);background:var(--accent)}.picker-flag.club{background:var(--gold-ink)}.picker-name{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.picker-tile.current .picker-name{color:var(--accent);font-weight:700}#picker-any{margin-top:14px}#picker-any[hidden]{display:none}input[type=text]{display:block;width:100%;margin-top:10px;padding:12px 16px;font:inherit;font-size:1rem;color:var(--ink);background:color-mix(in srgb,var(--bg) 55%,var(--card));border:1.5px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:14px;user-select:text;-webkit-user-select:text}input[type=text]:focus{outline:none;border-color:var(--accent)}.club-hero{display:flex;justify-content:center;gap:6px;margin:4px 36px 14px}.club-hero img{width:20%;aspect-ratio:1;border-radius:10px;object-fit:cover;box-shadow:0 6px 14px -8px #462d1e80;transform:rotate(var(--tilt))}#quilt-panel .segment{margin:0 0 4px}.album-title{margin-top:18px!important}#album-count{margin-top:2px;font-weight:600;color:var(--accent)}.album-bar{display:block;max-width:16rem;margin:8px auto 0}.shelf{margin-top:22px;text-align:left}.shelf-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-family:ui-serif,New York,Georgia,Literata,serif;font-weight:600;font-size:1.1rem}.shelf-count{font-family:system-ui,-apple-system,sans-serif;font-size:.82rem;color:var(--muted)}.shelf-count.done{color:var(--gold-ink)}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:8px}.album-tile{position:relative;aspect-ratio:1;min-height:0;padding:0;overflow:hidden;border-radius:12px;border:3px solid #fffaf2;background:color-mix(in srgb,var(--bg) 55%,var(--card));box-shadow:0 5px 12px -7px #462d1e8c}.album-tile img{display:block;width:100%;height:100%;object-fit:cover}.album-tile.hidden-picture{border-color:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:none}.album-tile.hidden-picture img{filter:blur(6px) saturate(1.1);transform:scale(1.25);opacity:.9}.tile-mark{position:absolute;inset:0;display:grid;place-items:center;font-family:ui-serif,New York,Georgia,Literata,serif;font-size:1.3rem;color:var(--ink);text-shadow:0 1px 6px var(--card)}.tile-mark:not(:empty){outline:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);outline-offset:-7px;border-radius:9px}.picture-view .view-frame{width:min(100%,26rem);aspect-ratio:1;margin:14px auto 16px;overflow:hidden;border-radius:18px;border:7px dashed color-mix(in srgb,var(--ink) 20%,transparent)}.picture-view .view-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(16px) saturate(1.1);transform:scale(1.3);opacity:.9}.picture-view .primary.wide{margin-top:16px}.picture-view .primary[hidden]{display:none}.zoom{--pull: 0;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(10px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) max(14px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px))) max(14px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))) max(14px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));border:none;background:rgba(18,12,10,calc(1 - var(--pull) * .6));color:#f2e9dc;overflow:hidden}.zoom::backdrop{background:transparent}.zoom[open]{display:grid;grid-template:"top" auto "stage" minmax(0,1fr) "foot" auto / minmax(0,1fr);gap:8px;animation:fade .3s ease both}@keyframes fade{0%{opacity:0}}.zoom-top{grid-area:top;display:flex;justify-content:flex-end}.zoom-top,.zoom-foot{opacity:calc(1 - var(--pull))}.zoom-close{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 18px 4px 14px;font-size:1rem;color:#f2e9dc;background:#ffffff24;border:none}.zoom-close span{font-size:1.5em;line-height:1;font-weight:400}.zoom-stage{grid-area:stage;position:relative;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.zoom-stage:active{cursor:grabbing}.zoom-stage img{display:block;max-width:none;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none;border-radius:6px;transition:opacity .2s ease}.zoom-stage img.loading{opacity:0}.zoom-stage img.settle{transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .2s ease}.zoom-hint{position:absolute;left:50%;bottom:12px;max-width:calc(100% - 24px);margin:0;padding:5px 14px;transform:translate(-50%);border-radius:999px;background:#120c0ab3;text-align:center;pointer-events:none;font-size:.9rem;line-height:1.3;color:#f2e9dceb;animation:zoom-hint 4s ease both}.zoom.touched .zoom-hint{visibility:hidden}@keyframes zoom-hint{0%,70%{opacity:1}to{opacity:0}}.zoom-foot{grid-area:foot;padding:2px 4px 0;text-align:center}.zoom-title{margin:0;font-size:1.35rem;line-height:1.25;color:#f7efe3;overflow-wrap:break-word}.zoom-caption{margin:2px 0 0;font-size:.95rem;line-height:1.35;color:#f2e9dcb8}.zoom-caption[hidden]{display:none}.zoom-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.zoom-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.zoom-actions button[hidden]{display:none}.zoom-share svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zoom-extra{color:#f2e9dc;background:#ffffff1a;border-color:#ffffff40}@media(min-aspect-ratio:5/4){.zoom[open]{grid-template:"stage top" auto "stage foot" minmax(0,1fr) / minmax(0,1fr) clamp(13rem,28vw,20rem);column-gap:20px}.zoom-foot{align-self:end;overflow-y:auto;text-align:left}.zoom-actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.zoom[open],.zoom-stage img,.zoom-stage img.settle{animation:none;transition:none}.zoom-hint{animation:none}}.card{position:relative}.board-zoom{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;color:#3a3130;background:#fffaf2db;border:none;border-radius:50%;box-shadow:0 4px 12px -4px #28190f8c;animation:fade .6s ease .3s both}.board-zoom[hidden],.in-tutorial .board-zoom{display:none}.board-zoom:before{content:"";position:absolute;inset:-6px}.board-zoom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.board-zoom{animation:none}}.album-news p{margin:0}.album-news-title{font-family:ui-serif,New York,Georgia,Literata,serif;font-weight:600;font-size:1.1rem;color:var(--gold-ink)}.album-news p:last-child{font-size:.9rem;color:var(--muted)}.album-news .link{min-height:44px;padding:0 4px;font-size:.95rem}.tomorrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;text-align:left}.tomorrow[hidden]{display:none}.tomorrow .note{margin:0!important}.tomorrow-picture{flex:none;width:72px;height:72px;border-radius:14px;object-fit:cover;filter:blur(5px) saturate(1.15);outline:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);outline-offset:2px}.tomorrow-picture[hidden]{display:none}.pack-tile{position:relative;overflow:hidden}.pack-tile>span{position:relative}.tile-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) saturate(.7);transform:scale(1.25);opacity:.35}.pack-tile.solved{padding:0;border:3px solid #fffaf2;box-shadow:0 5px 12px -7px #462d1e8c}.pack-tile.solved .tile-picture{filter:none;transform:none;opacity:1}.pack-tile.solved .tile-number{position:absolute;right:4px;bottom:2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-family:system-ui,sans-serif;color:#fffaf2;background:var(--gold-ink)}.pack-tile.solved .tile-note{display:none}.glimpse{display:none;align-items:center;gap:calc(.9rem * var(--k));width:100%;margin-top:calc(1.4rem * var(--k));padding:calc(.7rem * var(--k));border-radius:20px;text-align:left;background:color-mix(in srgb,var(--card) 55%,transparent)}.glimpse img{flex:none;width:calc(5.2rem * var(--k));height:calc(5.2rem * var(--k));border-radius:14px;object-fit:cover;border:3px solid #fffaf2;box-shadow:0 6px 14px -8px #462d1e8c}.glimpse.hidden-picture img{filter:blur(7px) saturate(1.1);border-style:dashed;border-color:color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:none}.glimpse-text{display:flex;flex-direction:column;gap:2px;min-width:0}.glimpse-text>span{font-family:ui-serif,New York,Georgia,Literata,serif;font-size:calc(1.05rem * var(--k));line-height:1.25}.glimpse-text small{font-size:calc(.82rem * var(--k));font-weight:500;color:var(--muted)}@media(min-aspect-ratio:5/4)and (min-width:760px),(min-aspect-ratio:5/4)and (min-width:560px)and (max-height:500px){.glimpse:not([hidden]){display:flex}@container (max-height: 16em){.glimpse:not([hidden]){display:none}}}body.in-tutorial .glimpse{display:none}.slide-sizes{grid-template-columns:repeat(3,1fr)}@media(min-aspect-ratio:5/4)and (max-height:500px){.app{padding-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--col: clamp(260px, 40vw, 380px);--gap: 16px;--air: 8px;--board: min(calc(100dvh - 2 * var(--air) - var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))), calc(100vw - var(--col) - var(--gap) - max(16px, var(--safe-area-inset-left, env(safe-area-inset-left, 0px))) - max(16px, var(--safe-area-inset-right, env(safe-area-inset-right, 0px)))), 1080px)}.top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title sound";align-items:start;column-gap:6px}.top button.nav-back{justify-self:start;white-space:nowrap}.speaker{justify-self:end}h1{font-size:calc(1.3rem * var(--k));white-space:nowrap}.meta{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side{height:100%;overflow-y:auto;justify-content:flex-start;overscroll-behavior:contain;scrollbar-width:none}.glimpse{display:none!important}.tabs{grid-area:tabs;flex-wrap:nowrap;justify-content:center;gap:4px;width:100%;margin:0;padding:6px 4px calc(6px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));background:none;border-radius:0}.tab{flex:1;flex-direction:column;min-height:48px;padding:4px 2px;font-size:calc(.72rem * var(--k));background:none;box-shadow:none}.tab-icon{font-size:calc(1.15rem * var(--k))}svg.tab-icon{width:calc(1.3rem * var(--k));height:calc(1.45rem * var(--k))}body.in-tutorial .coach{display:flex;flex-direction:column;height:100%;max-height:none;overflow:visible}body.in-tutorial .coach p{min-height:0;overflow-y:auto}body.in-tutorial .coach p:before{content:none}.coach-foot{flex:none}.finished .side{height:100%;overflow-y:auto;padding-bottom:4px}.side .result{margin-top:.4rem}.result h2{font-size:1.15rem}.result .next-up button.wide{margin-top:6px}}.advent{padding:12px;border-radius:22px;background:color-mix(in srgb,var(--r0) 18%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.advent .shelf-head{margin:0 0 10px}.advent .note{margin:10px 0 0;text-align:left;font-size:.85rem}.advent-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.advent-door{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-height:0;padding:0;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,var(--card));border:1px dashed color-mix(in srgb,var(--ink) 20%,transparent)}.advent-door:not(.solved){background:linear-gradient(color-mix(in srgb,var(--card) 45%,transparent),color-mix(in srgb,var(--card) 45%,transparent)),var(--fabric, none) center / cover,color-mix(in srgb,var(--bg) 55%,var(--card))}.advent-door .door-number{text-shadow:0 0 6px var(--card),0 0 2px var(--card)}.advent-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.door-number{position:relative;font-family:ui-serif,New York,Georgia,Literata,serif;font-size:1.15rem;line-height:1.1}.door-note{position:relative;font-size:.62rem;font-weight:700;color:var(--muted)}.advent-door.today{border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 22%,var(--card));animation:door-glow 2.4s ease-in-out infinite}.advent-door.today .door-note{color:var(--gold-ink)}.advent-door.future{opacity:.6}.advent-door.missed .door-note{color:var(--gold-ink)}.advent-door.solved{border-style:solid;border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.advent-door.solved .door-number{align-self:flex-start;margin:3px 0 auto 5px;padding:0 5px;border-radius:6px;font-size:.75rem;background:color-mix(in srgb,var(--card) 80%,transparent)}@keyframes door-glow{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 25%,transparent)}}@media(prefers-reduced-motion:reduce){.advent-door.today{animation:none}}.sheet-body{container-type:inline-size}@container (max-width: 21em){.tiers{grid-template-columns:repeat(3,1fr)}}@container (max-width: 14em){.shelf-head,.row,.catch-up,.pack-card,.pack-coming{flex-wrap:wrap}.plans{grid-template-columns:1fr}.hub-card,.hub-card.hero{grid-template-columns:minmax(0,1fr)}.hub-status{justify-self:start}.hub-card.hero .hub-status{margin:0 16px}}@container (max-width: 12em){.tiers{grid-template-columns:repeat(2,1fr)}}body.demo .app{padding-bottom:max(12px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}@media(min-width:700px)and (max-aspect-ratio:5/4){body.demo .finished .stage{padding-bottom:16px}}@media(min-aspect-ratio:5/4)and (min-width:760px),(min-aspect-ratio:5/4)and (min-width:560px)and (max-height:500px){body.demo:not(.playing) .app{padding-left:max(7vw,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));padding-right:max(7vw,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));padding-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}}body.demo button,body.demo a{touch-action:manipulation}body.demo a.button:active,body.demo a.link:active{transform:scale(.96)}a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 26px;border-radius:999px;font-size:calc(1.05rem * var(--k));font-weight:600;text-decoration:none;background:var(--accent);color:var(--accent-ink)}.handoff .sheet-body{display:flex;flex-direction:column}.handoff-inner{margin:auto;width:min(100%,30rem);display:grid;justify-items:center;text-align:center}.handoff-media{display:grid;justify-items:center;gap:10px}.handoff-pictures{display:flex;gap:12px;justify-content:center;margin:0;padding:0;list-style:none}.handoff-pictures img{display:block;width:clamp(76px,22vw,150px);height:auto;aspect-ratio:1;border-radius:14px;object-fit:cover;border:3px solid #fffaf2;box-shadow:0 6px 14px -8px #462d1e8c}.handoff-pictures .is-hidden img{filter:blur(7px) saturate(1.1);border-style:dashed;border-color:color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:none}.handoff-found{margin:0;color:var(--muted);font-size:.95rem;font-weight:600}.handoff h1{margin:1.4rem 0 .4rem;font-size:calc(1.9rem * var(--chrome));line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip}.handoff-lead{margin:0;line-height:1.5}.handoff-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:1.4rem}.handoff-actions .button{flex:1 1 14rem}.stores-soon{flex:1 1 100%;margin:0;padding:12px 18px;border:2px dashed color-mix(in srgb,var(--ink) 22%,transparent);border-radius:22px;font-size:1rem;line-height:1.35;font-weight:600;color:var(--muted);text-align:center}.stores-soon-mark{margin-right:6px;color:var(--gold-ink)}.handoff-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:.6rem 0 0}.handoff-links .link{font-size:1rem;padding:0 12px;display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600;text-decoration:none}@media(min-aspect-ratio:5/4)and (min-width:560px){.handoff-inner{width:min(100%,54rem);grid-template-columns:auto minmax(0,1fr);column-gap:2.5rem;justify-items:start;text-align:left;align-items:center}.handoff-media{grid-row:1 / span 5}.handoff-actions,.handoff-links{justify-content:flex-start}.handoff-links .link:first-child{padding-left:0}.handoff h1{margin-top:0}.stores-soon{text-align:left}}@media(min-aspect-ratio:5/4)and (max-height:500px){.handoff .sheet-body{padding-top:4px;padding-bottom:calc(8px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.handoff .sheet-body>.back{margin-top:0}.handoff-pictures{gap:8px}.handoff-pictures img{width:min(22vh,92px)}.handoff h1{font-size:1.45rem;margin-top:0}.handoff-lead{font-size:1rem}.handoff-actions{margin-top:.6rem}.handoff-links{margin-top:.4rem}}@media(min-width:700px){.handoff[open]{flex:none;margin:auto;width:min(100%,36rem)}}@media(min-width:700px)and (min-aspect-ratio:5/4){.handoff[open]{width:min(100%,60rem)}}.noscript{position:fixed;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font:1.125rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}.noscript a{color:var(--accent)}
