.ic-drop{cursor:pointer;border:2px dashed var(--line-strong);background:radial-gradient(80% 60% at 50% 0%, color-mix(in oklch, var(--sky) 12%, transparent), transparent 70%), var(--bg-2);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;padding:2.5rem 1.25rem 2rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.ic-drop:hover,.ic-drop:focus-within{border-color:color-mix(in oklch, var(--sky) 60%, transparent)}.ic-drop:focus-within{outline:2px solid var(--lemon);outline-offset:3px}.ic-drop.over{border-color:var(--sky);box-shadow:0 0 0 6px color-mix(in oklch, var(--sky) 14%, transparent), 0 30px 70px -30px color-mix(in oklch, var(--sky) 70%, transparent);border-style:solid;transform:scale(1.015)}.ic-over{display:none}.ic-drop.over .ic-over{display:inline}.ic-drop.over .ic-idle{display:none}.ic-art{width:9rem;height:6.5rem;position:relative}.ic-tile{border:3px solid var(--raised);width:5.25rem;height:6rem;box-shadow:0 14px 30px -12px color-mix(in oklch, var(--bg) 80%, transparent);border-radius:.9rem;margin:-3rem 0 0 -2.6rem;transition:translate .35s cubic-bezier(.2,1.2,.4,1),rotate .35s cubic-bezier(.2,1.2,.4,1);position:absolute;top:50%;left:50%}.ic-tile.t1{background:linear-gradient(160deg, var(--violet), color-mix(in oklch, var(--violet) 40%, var(--sky)));animation:8s ease-in-out -2s infinite float;translate:-2.2rem;rotate:-14deg}.ic-tile.t2{background:linear-gradient(160deg, var(--mint), var(--sky));animation:9s ease-in-out -5s infinite float;translate:2.2rem;rotate:12deg}.ic-tile.t3{background:radial-gradient(circle at 70% 30%, var(--lemon) 0 14%, transparent 15%), linear-gradient(180deg, var(--coral), color-mix(in oklch, var(--coral) 45%, var(--violet)));place-items:end start;padding:.4rem;animation:7s ease-in-out infinite float;display:grid}.ic-tile.t3 span{background:color-mix(in oklch, var(--bg) 70%, transparent);color:var(--ink);border-radius:.4rem;padding:.05rem .35rem;font-size:.95rem;font-weight:800}.ic-drop:hover .t1,.ic-drop.over .t1{translate:-3.4rem;rotate:-22deg}.ic-drop:hover .t2,.ic-drop.over .t2{translate:3.4rem;rotate:20deg}.ic-seg{border:1px solid var(--line-strong);background:var(--bg-2);border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.ic-seg label{cursor:pointer}.ic-seg input{opacity:0;position:absolute}.ic-seg span{min-height:2.75rem;color:var(--muted);border-radius:.7rem;place-items:center;font-weight:700;transition:background-color .2s,color .2s;display:grid}.ic-seg input:checked+span{background:var(--grad-cta);color:var(--on-brand);box-shadow:var(--glow-cta)}.ic-seg input:disabled+span{cursor:not-allowed;opacity:.4;text-decoration:line-through}.ic-seg input:focus-visible+span{outline:2px solid var(--lemon);outline-offset:2px}.ic-range{width:100%;height:2.75rem;accent-color:var(--sky);cursor:pointer}.ic-toggle{cursor:pointer;border:1px solid var(--line-strong);background:var(--bg-2);border-radius:999px;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 1rem 0 .4rem;font-size:.95rem;transition:border-color .2s,opacity .2s;display:inline-flex}.ic-toggle input{appearance:none;cursor:pointer;background:var(--raised);width:2.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;flex-shrink:0;margin:0;transition:background-color .2s;position:relative}.ic-toggle input:after{content:"";background:var(--muted);border-radius:999px;width:1.1rem;height:1.1rem;transition:transform .25s cubic-bezier(.2,1.3,.4,1),background-color .2s;position:absolute;top:.2rem;left:.2rem}.ic-toggle input:checked{background:color-mix(in oklch, var(--mint) 35%, var(--raised))}.ic-toggle input:checked:after{background:var(--mint);transform:translate(1rem)}.ic-toggle:has(input:checked){border-color:color-mix(in oklch, var(--mint) 40%, transparent)}.ic-toggle:has(input:disabled){opacity:.45;cursor:not-allowed}.ic-card{border:1px solid var(--line);background:var(--raised);min-width:0;animation:.45s cubic-bezier(.2,1.1,.35,1) both ic-in;animation-delay:calc(var(--i) * 45ms);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.ic-thumb{aspect-ratio:4/3;background:linear-gradient(135deg, color-mix(in oklch, var(--hue) 20%, var(--surface)), var(--surface));color:var(--faint);place-items:center;display:grid;position:relative;overflow:hidden}.ic-thumb img{object-fit:cover;background:repeating-conic-gradient(var(--raised) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;width:100%;height:100%;animation:1.1s ease-out both ic-develop}.ic-card[data-state=working] .ic-thumb:after{content:"";background:linear-gradient(100deg,#0000 30%,oklch(100% 5.96046e-8 none/.14) 50%,#0000 70%) 0 0/250% 100%;animation:1.2s linear infinite ic-sweep;position:absolute;inset:0}.ic-spin{border:3px solid color-mix(in oklch, var(--hue) 25%, transparent);border-top-color:var(--hue);border-radius:999px;width:1.75rem;height:1.75rem}.ic-card[data-state=working] .ic-spin{animation:.8s linear infinite ic-rot}.ic-badge{background:var(--mint);width:1.75rem;height:1.75rem;color:var(--on-brand);box-shadow:0 6px 16px -4px color-mix(in oklch, var(--mint) 70%, transparent);border-radius:999px;place-items:center;animation:.45s cubic-bezier(.2,1.6,.4,1) .5s both ic-pop;display:grid;position:absolute;top:.5rem;right:.5rem}.ic-meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.65rem .75rem .75rem;display:flex}.ic-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.ic-line{color:var(--faint);margin:0;font-size:.95rem}.ic-dl{align-self:flex-start;margin-top:.5rem}.ic-card[data-state=done]{border-color:color-mix(in oklch, var(--mint) 35%, transparent)}.ic-card[data-state=error]{border-color:color-mix(in oklch, var(--danger) 40%, transparent)}.ic-card[data-state=error] .ic-thumb{color:var(--danger)}.ic-progress{background:var(--grad-brand);transform-origin:0;transition:transform .45s cubic-bezier(.2,.9,.3,1);transform:scaleX(0)}.ic-progress.complete{box-shadow:0 0 18px color-mix(in oklch, var(--mint) 70%, transparent)}.ic-glow{animation:.8s ease-in-out 2 ic-pulse}@keyframes ic-in{0%{opacity:0;transform:translateY(18px)scale(.92)rotate(-2deg)}}@keyframes ic-develop{0%{opacity:.2;filter:blur(14px)saturate(0)brightness(1.4);transform:scale(1.08)}}@keyframes ic-sweep{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes ic-rot{to{transform:rotate(360deg)}}@keyframes ic-pop{0%{transform:scale(0)}}@keyframes ic-pulse{50%{filter:brightness(1.12);transform:scale(1.05)}}.bg-seg{flex-wrap:wrap;gap:.5rem;display:flex}.bg-seg label{cursor:pointer;position:relative}.bg-seg input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.bg-seg span{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-2);min-height:2.75rem;color:var(--muted);align-items:center;gap:.45rem;padding:0 .95rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.bg-seg input:checked+span{background:var(--grad-cta);color:var(--on-brand);border-color:#0000}.bg-seg input:focus-visible+span{box-shadow:0 0 0 4px color-mix(in oklch, var(--mint) 30%, transparent)}.bg-modes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bg-modes span{justify-content:center;width:100%}.bg-lists{scrollbar-width:none;align-items:center;gap:.5rem;width:0;min-width:100%;margin:.25rem -.25rem 0;padding:.25rem;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 88%,#0000)}.bg-lists::-webkit-scrollbar{display:none}.bg-lists>*{flex-shrink:0}.bg-lists .chip{cursor:pointer;min-height:2.75rem}fieldset:disabled .bg-seg span{opacity:.45;cursor:not-allowed}@media (width<30rem){.bg-seg{gap:.4rem}.bg-seg span{padding:0 .7rem}.bg-modes svg{display:none}}.bg-swatch{background:linear-gradient(135deg, var(--bc-a), var(--bc-b));width:.9rem;height:.9rem;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--paper-ink) 25%, transparent);border-radius:999px}.bg-words{resize:vertical;min-height:5.5rem}.bg-link{min-height:2.75rem;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:600;text-decoration:underline}.bg-link:hover{color:var(--ink)}.bg-count{color:var(--muted);margin:.5rem 0 0;font-size:.9375rem}.bg-count.ok:before{content:"";background:var(--mint);vertical-align:.1em;border-radius:999px;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block}.bg-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.bg-cols span{border:1px solid color-mix(in oklch, var(--hue) 35%, var(--line));background:color-mix(in oklch, var(--hue) 10%, var(--raised));color:var(--muted);border-radius:.9rem;justify-items:center;gap:.1rem;padding:.6rem .25rem;font-size:.875rem;display:grid}.bg-cols b{font-family:var(--font-display);color:var(--hue);font-size:1.6rem;line-height:1}.bg-drop{border:1.5px dashed var(--line-strong);background:var(--bg-2);text-align:center;color:var(--sky);cursor:pointer;border-radius:1.1rem;justify-items:center;gap:.35rem;padding:1.4rem 1rem;transition:border-color .15s,background .15s;display:grid}.bg-drop:hover,.bg-drop.over,.bg-drop:focus-within{border-color:var(--sky);background:color-mix(in oklch, var(--sky) 8%, var(--bg-2))}.bg-thumbs{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.bg-thumbs:empty{display:none}.bg-thumb{aspect-ratio:1;background:var(--raised);border-radius:.6rem;position:relative;overflow:hidden}.bg-thumb img{object-fit:cover;width:100%;height:100%}.bg-thumb-x{background:color-mix(in oklch, var(--bg) 80%, transparent);width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:.15rem;right:.15rem}.bg-options{border:1px solid var(--line);background:var(--bg-2);border-radius:1rem;padding:.2rem 1rem .9rem}.bg-options:not([open]){padding-bottom:.2rem}.bg-options summary{min-height:2.75rem;color:var(--ink);cursor:pointer;flex-wrap:wrap;align-items:center;column-gap:.6rem;font-weight:600;display:flex}.bg-options summary .step-num{margin-right:0}.bg-options summary>span:last-child{font-size:.875rem;font-weight:400}.bg-check{min-height:2.75rem;color:var(--ink);cursor:pointer;align-items:center;gap:.6rem;display:flex}.bg-check input{width:1.25rem;height:1.25rem;accent-color:var(--mint)}.bg-badge{background:var(--grad-cta)}.bg-icon-btn{border:1px solid var(--line-strong);background:var(--bg-2);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:.8rem;place-items:center;display:grid}.bg-icon-btn:disabled{opacity:.4;cursor:default}.bg-icon-btn:focus-visible{border-color:var(--mint);outline:none}.bg-stage{justify-items:center;padding:.5rem 0 .25rem;display:grid;position:relative}.bg-preview{z-index:1;width:min(100%,25rem);position:relative}.bg-fan{pointer-events:none;justify-items:center;display:grid;position:absolute;inset:.5rem 0 .25rem}.bg-fan i{background:var(--paper);width:min(100%,25rem);height:100%;box-shadow:var(--shadow-float);opacity:.18;border-radius:1rem;grid-area:1/1}.bg-fan i:first-child{rotate:-7deg}.bg-fan i:nth-child(2){opacity:.28;rotate:5deg}.bg-fan i:nth-child(3){opacity:.4;rotate:-2deg}.bc{--bc-a:var(--violet);--bc-b:var(--sky);--k:1;border:2px solid color-mix(in oklch, var(--bc-a) 70%, var(--paper-ink));background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-float);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1rem;display:grid;overflow:hidden;container-type:inline-size}.bc-christmas{--bc-a:var(--coral);--bc-b:var(--mint)}.bc-winter{--bc-a:var(--sky);--bc-b:var(--violet)}.bc-autumn{--bc-a:var(--lemon);--bc-b:var(--coral)}.bc-party{--bc-a:var(--lemon);--bc-b:var(--mint)}.bc-prism{--bc-a:var(--violet);--bc-b:var(--mint)}.bc-ink{--bc-a:var(--paper-ink);--bc-b:var(--paper)}.bc-n4{--k:1.2}.bc-n3{--k:1.5}.bc-head{background:linear-gradient(100deg, var(--bc-a), var(--bc-b));text-align:center;padding:3.2cqi 4cqi 2.6cqi}.bc-ink .bc-head{border-bottom:2px solid var(--paper-ink);background:var(--paper)}.bc-title{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.03em;color:var(--on-brand);margin:0;font-size:7cqi;font-weight:800;line-height:1.05}.bc-ink .bc-title{color:var(--paper-ink)}.bc-letters,.bc-grid{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:1cqi;padding:0 3cqi;display:grid}.bc-n4 .bc-grid{--cols:4}.bc-n3 .bc-grid{--cols:3}.bc-letters{padding-top:2cqi}.bc-letters span{font-family:var(--font-display);text-align:center;color:color-mix(in oklch, var(--bc-a) 55%, var(--paper-ink));font-size:9cqi;font-weight:800;line-height:1}.bc-grid{padding-top:2cqi}.bc-cell{aspect-ratio:1;border:1px solid var(--paper-line);background:var(--paper);min-width:0;font:inherit;text-align:center;color:var(--paper-ink);overflow-wrap:break-word;hyphens:auto;border-radius:1.4cqi;place-items:center;padding:.8cqi;font-weight:600;line-height:1.1;display:grid;position:relative;overflow:hidden}.bc-cell span{z-index:1;position:relative}.bc-cell.l0{font-family:var(--font-display);font-size:calc(var(--k) * 7.5cqi);font-weight:700}.bc-cell img{object-fit:contain;width:100%;height:100%}.bc-free{background:color-mix(in oklch, var(--bc-b) 35%, var(--paper));border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:.4cqi;display:flex}.bc-ink .bc-free{border-color:var(--paper-line);background:var(--paper)}.bc-star{aspect-ratio:1;width:46%;color:color-mix(in oklch, var(--bc-a) 60%, var(--paper))}.bc-star svg{fill:currentColor;stroke:none;width:100%;height:100%}.bc-free-text{font-family:var(--font-display);font-size:calc(var(--k) * 2.8cqi);text-transform:uppercase;color:var(--paper-ink);font-weight:800;line-height:1}.bc-cell.on:after,.bc-cell[aria-pressed=true]:after{content:"";background:color-mix(in oklch, var(--bc-a) 55%, transparent);border-radius:999px;position:absolute;inset:10%}.bc-free.on:after,.bc-free[aria-pressed=true]:after{display:none}.bc-foot{color:var(--paper-muted);justify-content:space-between;padding:2cqi 3.4cqi 2.6cqi;font-size:2.6cqi;display:flex}button.bc-cell{cursor:pointer}button.bc-cell:disabled{cursor:default}button.bc-cell:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.bg-caller{--hue:var(--sky);border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%, color-mix(in oklch, var(--sky) 10%, transparent), transparent 55%), var(--bg-2);border-radius:1.25rem;padding:1.25rem}.bg-call{place-items:center start;min-height:6.5rem;display:grid}.bg-ball-row{align-items:center;gap:1rem;display:flex}.bg-ball{background:radial-gradient(circle at 32% 28%, color-mix(in oklch, var(--paper) 70%, transparent), transparent 42%), var(--hue);width:6rem;height:6rem;box-shadow:0 0 40px -6px color-mix(in oklch, var(--hue) 70%, transparent), inset 0 -6px 14px color-mix(in oklch, var(--on-brand) 25%, transparent);text-align:center;color:var(--on-brand);border-radius:999px;place-content:center;display:grid}.bg-ball b{font-family:var(--font-display);font-size:1.1rem;line-height:1}.bg-ball span{font-family:var(--font-display);font-size:2.4rem;font-weight:800;line-height:1}.bg-call-word{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.6rem,5vw,2.3rem);font-weight:700;line-height:1.1}.bg-call-img{background:var(--paper);object-fit:contain;border-radius:1rem;width:6rem;height:6rem}.bg-history{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.bg-chip{border:1px solid color-mix(in oklch, var(--hue) 35%, var(--line));background:color-mix(in oklch, var(--hue) 10%, var(--raised));min-height:2.25rem;color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.bg-ball-sm{font-variant-numeric:tabular-nums;gap:.25rem;display:inline-flex}.bg-ball-sm b{color:var(--hue)}.bg-chip-img{object-fit:cover;border-radius:.35rem;width:1.6rem;height:1.6rem}.bg-check-card{max-width:18rem;position:relative}.bg-play-card{max-width:30rem;margin-inline:auto}.bg-burst{pointer-events:none;position:absolute;top:50%;left:50%}.bg-win{border:1px solid color-mix(in oklch, var(--lemon) 45%, transparent);background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklch, var(--lemon) 14%, transparent), transparent 55%), var(--raised);box-shadow:0 0 40px -14px color-mix(in oklch, var(--lemon) 55%, transparent);text-align:center;border-radius:1.25rem;padding:1.1rem 1.25rem}@media (prefers-reduced-motion:no-preference){.bg-enter .bg-preview{animation:.6s cubic-bezier(.2,.9,.2,1.15) both bg-deal}.bg-enter .bg-fan i{animation:.7s cubic-bezier(.2,.9,.2,1.1) both bg-fan}.bg-enter .bg-fan i:nth-child(2){animation-delay:60ms}.bg-enter .bg-fan i:nth-child(3){animation-delay:.12s}.bg-ball-row.pop .bg-ball,.bg-ball-row.pop .bg-call-img{animation:.6s cubic-bezier(.3,1.5,.5,1) both bg-ball}.bg-ball-row.pop .bg-call-word{animation:.45s cubic-bezier(.2,.9,.2,1.1) both bg-word}.bc-cell.stamp:after{animation:.35s cubic-bezier(.3,1.6,.5,1) both bg-stamp}}@keyframes bg-deal{0%{opacity:0;transform:translateY(18px)scale(.94)rotate(-2deg)}}@keyframes bg-fan{0%{opacity:0;rotate:0deg}}@keyframes bg-ball{0%{opacity:0;transform:translateY(-40px)scale(.4)rotate(-120deg)}60%{opacity:1;transform:translateY(4px)scale(1.08)rotate(8deg)}}@keyframes bg-word{0%{opacity:0;transform:translate(-12px)}}@keyframes bg-stamp{0%{opacity:0;transform:scale(1.8)}}#bg-print-root{display:none}@media print{@page{margin:10mm}:root body{background:var(--paper);color:var(--paper-ink)}:root body:before,:root body:after,html.bg-printing body>:not(#bg-print-root){display:none}html.bg-printing body>#bg-print-root{display:block}.bg-page{break-after:page;align-content:start;justify-items:center;gap:8mm;display:grid}.bg-page:last-child{break-after:auto}.bg-page .bc{box-shadow:none;break-inside:avoid}.bg-page.per-1 .bc{width:170mm}.bg-page.per-2 .bc{width:108mm}.bg-page.per-4{grid-template-columns:1fr 1fr;gap:6mm}.bg-page.per-4 .bc{width:90mm}.bg-sheet{font:11pt/1.4 system-ui,-apple-system,Segoe UI,sans-serif;display:block}.bg-sheet h1{margin:0 0 3pt;font-size:18pt}.bg-sheet p{color:var(--paper-muted);margin:0 0 10pt}.bg-sheet ul{columns:3;column-gap:10mm;margin:0;padding:0;list-style:none}.bg-sheet ul.bg-sheet-num{columns:5}.bg-sheet li{break-inside:avoid;text-indent:-16pt;padding:2.5pt 0 2.5pt 16pt}.bg-sheet li:before{content:"";border:1px solid var(--paper-ink);vertical-align:-1pt;width:9pt;height:9pt;margin-right:7pt;display:inline-block}}.elf-seg{flex-wrap:wrap;gap:.5rem;display:flex}.elf-seg label{cursor:pointer;position:relative}.elf-seg input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.elf-seg span{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-2);min-height:2.75rem;color:var(--muted);align-items:center;gap:.45rem;padding:0 .95rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}@media (width<30rem){.elf-seg{gap:.4rem}.elf-seg span{padding:0 .7rem}.elf-seg svg{display:none}}.elf-seg input:checked+span{background:var(--grad-cta);color:var(--on-brand);border-color:#0000}.elf-seg input:focus-visible+span{box-shadow:0 0 0 4px color-mix(in oklch, var(--mint) 30%, transparent)}.elf-badge{background:var(--grad-cta)}.elf-you{border:1px solid color-mix(in oklch, var(--lemon) 45%, transparent);background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklch, var(--lemon) 12%, transparent), transparent 55%), radial-gradient(120% 140% at 100% 100%, color-mix(in oklch, var(--violet) 16%, transparent), transparent 60%), var(--raised);box-shadow:0 0 40px -14px color-mix(in oklch, var(--lemon) 55%, transparent);border-radius:1.25rem;padding:1.25rem}.elf-you-name{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.1}.elf-card{border:1px solid color-mix(in oklch, var(--hue) 28%, var(--line));background:radial-gradient(140% 120% at 0% 0%, color-mix(in oklch, var(--hue) 10%, transparent), transparent 55%), var(--raised);border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.85rem .75rem .85rem 1rem;display:flex}.elf-icon-btn{width:2.75rem;height:2.75rem;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;place-items:center;transition:color .15s,background .15s;display:grid}.elf-icon-btn:hover{background:var(--bg-2);color:var(--ink)}.elf-icon-btn:focus-visible{border-color:var(--mint);outline:none}.elf-icon-btn.done{color:var(--mint)}.elf-star[aria-pressed=true],.elf-save-you[aria-pressed=true] svg{color:var(--lemon)}.elf-star[aria-pressed=true] svg,.elf-save-you[aria-pressed=true] svg{fill:currentColor}@media (prefers-reduced-motion:no-preference){.elf-enter .elf-card{animation:.42s cubic-bezier(.2,.9,.2,1.2) both elf-deal;animation-delay:calc(var(--i) * 45ms + .12s)}.elf-enter .elf-you{animation:.55s cubic-bezier(.2,.9,.2,1.1) both elf-rise}.elf-star.pop svg{animation:.45s cubic-bezier(.3,1.6,.5,1) both elf-pop}}@keyframes elf-deal{0%{opacity:0;transform:translateY(10px)scale(.95)}}@keyframes elf-rise{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.97)}}@keyframes elf-pop{40%{transform:scale(1.45)rotate(-12deg)}}.ss-save-mark{background:var(--raised);color:var(--faint)}.ss-save-box.is-unsaved{border-color:color-mix(in oklch, var(--lemon) 45%, transparent);box-shadow:0 0 32px -12px color-mix(in oklch, var(--lemon) 55%, transparent)}.ss-save-box.is-unsaved .ss-save-mark{background:var(--lemon);color:var(--on-brand)}.ss-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) ss-shake}.ss-count{--hue:var(--faint);transition:background-color .25s,color .25s}.ss-count.ready{--hue:var(--mint)}.ss-count.ready:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:.45em;height:.75em;margin:-.15em .15em 0 .05em;transform:rotate(45deg)}.ss-chip{border:1px solid color-mix(in oklch, var(--hue) 30%, transparent);background:color-mix(in oklch, var(--hue) 10%, var(--surface));border-radius:999px;align-items:center;gap:.5rem;max-width:14rem;padding:.25rem .75rem .25rem .25rem;font-size:.95rem;animation:.3s cubic-bezier(.2,1.3,.4,1) both ss-chip-in;display:inline-flex}.ss-chip.dup{color:var(--danger);border-style:dashed}.ss-chip.more{color:var(--muted);--hue:var(--line-strong);padding-left:.75rem}.ss-avatar{background:var(--hue);width:1.6rem;height:1.6rem;color:var(--on-brand);border-radius:999px;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:800;display:grid}.ss-avatar.lg{width:2.4rem;height:2.4rem;box-shadow:0 6px 18px -6px color-mix(in oklch, var(--hue) 70%, transparent);font-size:1rem}#ss-draw.busy .ss-draw-icon{animation:.6s linear infinite ss-spin}#ss-draw:disabled{opacity:1;cursor:progress}.ss-enter .ss-check{animation:.5s cubic-bezier(.2,1.5,.4,1) both ss-pop}.ss-check{background:var(--grad-cta);box-shadow:var(--glow-cta)}.ss-row{border:1px solid var(--line);background:var(--raised);border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:4rem;padding:.5rem .5rem .5rem .75rem;transition:border-color .3s,box-shadow .3s,background-color .3s;display:flex}.ss-enter .ss-row{animation:.45s cubic-bezier(.2,.9,.3,1.1) both ss-row-in;animation-delay:calc(var(--i) * 60ms + .12s)}.ss-row.sent{border-color:color-mix(in oklch, var(--mint) 45%, transparent);background:color-mix(in oklch, var(--mint) 7%, var(--raised));box-shadow:0 0 0 3px color-mix(in oklch, var(--mint) 10%, transparent)}.ss-row.sent .ss-status{color:var(--mint)}.ss-icon-btn{width:2.75rem;padding:0}.ss-copy.done{border-color:var(--mint);color:var(--mint);animation:.35s cubic-bezier(.2,1.5,.4,1) ss-pop}.ss-progress{background:var(--grad-brand);transform-origin:0;transition:transform .5s cubic-bezier(.2,.9,.3,1);transform:scaleX(0)}.ss-progress.complete{box-shadow:0 0 18px color-mix(in oklch, var(--mint) 70%, transparent)}#ss-redraw-warn{border-color:color-mix(in oklch, var(--lemon) 40%, transparent);background:color-mix(in oklch, var(--lemon) 8%, transparent)}.is-shuffling .ss-final{display:none}.ss-deck{height:150px;position:relative}.ss-card{border:1px solid color-mix(in oklch, var(--hue) 45%, transparent);background:color-mix(in oklch, var(--hue) 14%, var(--raised));width:9.5rem;box-shadow:0 14px 30px -14px color-mix(in oklch, var(--hue) 70%, transparent);translate:-50% -50%;rotate:calc((var(--i) - (var(--n) - 1) / 2) * 7deg);animation:ss-deal .42s ease-in-out calc(var(--i) * 35ms) 3 alternate both;border-radius:1rem;align-items:center;gap:.5rem;padding:.55rem .75rem;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%}@keyframes ss-deal{0%{transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * 14px), 0)}to{transform:translate(var(--sx), var(--sy)) rotate(var(--sr))}}.ss-gift{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:28px;width:190px;height:190px;position:relative}.ss-gift:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklch, var(--coral) 55%, transparent), transparent);filter:blur(18px);border-radius:50%;animation:2.4s ease-in-out infinite ss-glow;position:absolute;inset:30% 5% -10%}.ss-gift-inner{transform-origin:50% 90%;animation:3.2s ease-in-out infinite ss-wobble;position:absolute;inset:0}.ss-gift:hover .ss-gift-inner{animation-duration:1.4s}.ss-box{background:linear-gradient(90deg, transparent 43%, var(--lemon) 43% 57%, transparent 57%), linear-gradient(165deg, color-mix(in oklch, var(--coral) 80%, white), var(--coral) 45%, color-mix(in oklch, var(--coral) 65%, var(--violet)));width:146px;height:112px;box-shadow:inset 0 2px 0 oklch(100% 5.96046e-8 none/.4), inset 0 -10px 24px color-mix(in oklch, var(--violet) 35%, transparent), 0 24px 40px -18px color-mix(in oklch, var(--coral) 80%, transparent);border-radius:18px;position:absolute;bottom:8px;left:22px}.ss-lid{background:linear-gradient(90deg, transparent 43%, var(--lemon) 43% 57%, transparent 57%), linear-gradient(165deg, color-mix(in oklch, var(--coral) 70%, white), var(--coral));width:166px;height:38px;box-shadow:inset 0 2px 0 oklch(100% 5.96046e-8 none/.5), 0 8px 14px -8px color-mix(in oklch, var(--bg) 80%, transparent);z-index:1;border-radius:14px;position:absolute;top:52px;left:12px}.ss-bow:before,.ss-bow:after{content:"";border:9px solid var(--lemon);border-radius:50% 50% 10%;width:46px;height:34px;position:absolute;bottom:32px}.ss-bow:before{left:34px;transform:rotate(-18deg)}.ss-bow:after{right:34px;transform:scaleX(-1)rotate(-18deg)}.ss-gift.opening .ss-gift-inner{animation:.38s ease-in-out ss-shake}.opened .ss-lid{animation:.7s cubic-bezier(.3,.6,.3,1) forwards ss-lid-off}.opened .ss-box{animation:.55s ease-in .15s forwards ss-box-out}.opened .ss-gift:after{opacity:0}.ss-rays{background:repeating-conic-gradient(from 0deg, color-mix(in oklch, var(--lemon) 30%, transparent) 0deg 8deg, transparent 8deg 24deg);opacity:0;pointer-events:none;border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;position:absolute;top:50%;left:50%;transform:scale(.3);mask-image:radial-gradient(closest-side,#000 20%,#0000 70%)}.opened .ss-rays{animation:.8s cubic-bezier(.2,.9,.3,1) forwards ss-rays-in,26s linear infinite ss-rotate}.ss-name{z-index:3;overflow-wrap:anywhere;max-width:100%;filter:drop-shadow(0 8px 28px color-mix(in oklch, var(--mint) 35%, transparent));padding:0 .5rem;position:absolute}.ss-name.len-m{font-size:clamp(3.5rem,2rem + 6vw,5.5rem)}.ss-name.len-l{font-size:clamp(2.4rem,1.6rem + 3.5vw,3.6rem)}.ss-name.len-xl{font-size:clamp(1.7rem,1.3rem + 2vw,2.4rem);line-height:1.1}.opened .ss-name{animation:.75s cubic-bezier(.2,1.4,.35,1) .2s both ss-name-in,9s ease-in-out infinite alternate prism-shift}#ss-after:not([hidden]) .ss-detail,#ss-after:not([hidden])>p,#ss-after:not([hidden])>a{animation:.5s cubic-bezier(.2,.8,.2,1) both rise;animation-delay:calc(var(--i,2) * 90ms)}.tool-focus [data-hero]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-focus [data-workbench]>aside{display:none}.tool-focus [data-workbench]{grid-template-columns:minmax(0,1fr);max-width:40rem;margin-inline:auto}@keyframes ss-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)rotate(-1deg)}40%,60%{transform:translate(7px)rotate(1deg)}}@keyframes ss-chip-in{0%{opacity:0;transform:scale(.6)}}@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-pop{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes ss-row-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes ss-wobble{0%,72%,to{transform:rotate(0)translateY(0)}76%{transform:rotate(-7deg)translateY(-4px)}82%{transform:rotate(6deg)translateY(-2px)}88%{transform:rotate(-4deg)}94%{transform:rotate(2deg)}}@keyframes ss-glow{50%{opacity:.6;transform:scale(.92)}}@keyframes ss-lid-off{to{opacity:0;transform:translate(-46px,-150px)rotate(-38deg)}}@keyframes ss-box-out{to{opacity:0;transform:translateY(40px)scale(.6)}}@keyframes ss-rays-in{to{opacity:1;transform:scale(1)}}@keyframes ss-rotate{to{rotate:360deg}}@keyframes ss-name-in{0%{opacity:0;transform:translateY(46px)scale(.3)}}.sq-aud{cursor:pointer;border:1px solid var(--line);background:var(--raised);border-radius:1rem;align-content:start;gap:.35rem;min-height:7.5rem;padding:.85rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .15s;display:grid}.sq-aud .icon-tile{margin-bottom:.25rem}.sq-aud:hover{border-color:color-mix(in oklch, var(--hue) 45%, var(--line))}.sq-aud:has(input:checked){border-color:var(--hue);background:color-mix(in oklch, var(--hue) 11%, var(--raised));box-shadow:0 0 0 3px color-mix(in oklch, var(--hue) 16%, transparent), 0 14px 30px -18px var(--hue)}.sq-aud:has(input:checked) .icon-tile{animation:.35s cubic-bezier(.2,1.5,.4,1) sq-pop}.sq-aud:has(input:focus-visible){outline:2px solid var(--mint);outline-offset:2px}.sq-aud:active{transform:scale(.98)}.sq-item{border:1px solid var(--line);background:var(--raised);border-radius:.9rem;align-items:center;gap:.75rem;min-height:3.25rem;padding:.35rem .35rem .35rem .6rem;transition:opacity .18s,transform .18s;display:flex}.sq-item.sq-pop{animation:.4s cubic-bezier(.2,.9,.3,1.1) both sq-row-in;animation-delay:calc(var(--i) * 28ms)}.sq-item.sq-out{opacity:0;transform:translate(16px)scale(.97)}.sq-num{background:color-mix(in oklch, var(--hue) 18%, transparent);width:1.75rem;height:1.75rem;color:var(--hue);font-size:var(--text-sm);border-radius:999px;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid}.sq-remove{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--faint);background:0 0;border:0;border-radius:.75rem;flex-shrink:0;place-items:center;transition:color .15s,background-color .15s;display:grid}.sq-remove:hover{color:var(--ink);background:var(--surface)}.sq-add{cursor:pointer;border:1px dashed var(--line-strong);min-height:2.75rem;color:var(--muted);font-size:var(--text-sm);text-align:left;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.sq-add:hover{border-color:var(--mint);color:var(--ink);background:color-mix(in oklch, var(--mint) 7%, transparent);border-style:solid}.sq-make-bar{z-index:5;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--surface) 72%, color-mix(in oklch, var(--surface) 0%, transparent));pointer-events:none;margin:1.25rem -1.25rem 0;position:sticky;bottom:0}.sq-make-bar>*{pointer-events:auto}html:has(.sq-make-bar){scroll-padding-bottom:6.5rem}@media (width>=640px){.sq-make-bar{margin-inline:-2rem;padding-inline:2rem}}.sq-check{background:var(--grad-cta);box-shadow:var(--glow-cta)}.sq-enter .sq-check{animation:.5s cubic-bezier(.2,1.5,.4,1) both sq-pop}.sq-way{border:1px solid var(--line);background:var(--raised);border-radius:1.1rem;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.sq-enter .sq-way{animation:.45s cubic-bezier(.2,.9,.3,1.1) both sq-row-in;animation-delay:calc(var(--i) * 70ms + .12s)}.btn.sq-done,.btn-ghost.sq-done{border:1px solid var(--mint);color:var(--mint);background:color-mix(in oklch, var(--mint) 10%, var(--raised));box-shadow:none;animation:.35s cubic-bezier(.2,1.5,.4,1) sq-pop}.sq-bar{background:var(--grad-brand);transform-origin:0;transition:transform .45s cubic-bezier(.2,.9,.3,1);transform:scaleX(0)}.sq-bar.complete{box-shadow:0 0 18px color-mix(in oklch, var(--mint) 70%, transparent)}textarea.field.sq-answer{resize:vertical;min-height:3.25rem}.sq-q.answered .sq-num{background:var(--hue);color:var(--on-brand)}.sq-tag{border:1px solid color-mix(in oklch, var(--coral) 35%, var(--line));background:radial-gradient(120% 60% at 50% 0%, color-mix(in oklch, var(--coral) 14%, transparent), transparent 70%), var(--raised);box-shadow:var(--shadow-float), 0 30px 60px -30px color-mix(in oklch, var(--coral) 60%, transparent);transform-origin:50% 0;border-radius:1.75rem;padding:2.75rem 1.25rem 1.5rem}.sq-hole{border:3px solid var(--lemon);background:var(--bg);border-radius:999px;width:1rem;height:1rem;margin-left:-.5rem;position:absolute;top:1rem;left:50%}.sq-swing{animation:1.1s cubic-bezier(.3,1.4,.4,1) both sq-swing}.sq-answer-row{border:1px solid color-mix(in oklch, var(--hue) 35%, var(--line));background:color-mix(in oklch, var(--hue) 7%, var(--surface));animation:.45s cubic-bezier(.2,.9,.3,1.1) both sq-row-in;animation-delay:calc(var(--i) * 70ms + .45s);border-radius:1rem;padding:.75rem 1rem}@keyframes sq-pop{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes sq-row-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes sq-swing{0%{opacity:0;transform:translateY(-40px)rotate(-8deg)}45%{opacity:1;transform:translateY(0)rotate(4deg)}70%{transform:rotate(-2deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.sq-item.sq-pop,.sq-enter .sq-way,.sq-answer-row,.sq-swing,.sq-aud:has(input:checked) .icon-tile{animation:none}}#sq-print-root{display:none}@media print{@page{margin:16mm}:root body{background:var(--paper);color:var(--paper-ink)}:root body:before,:root body:after,html.sq-printing body>:not(#sq-print-root){display:none}html.sq-printing body>#sq-print-root{color:var(--paper-ink);font:12pt/1.45 system-ui,-apple-system,Segoe UI,sans-serif;display:block}#sq-print-root h1{margin:0 0 4pt;font-size:22pt}#sq-print-root .sq-p-lead{color:var(--paper-muted);margin:0 0 14pt}#sq-print-root .sq-p-name{border-bottom:1px solid var(--paper-line);margin:0 0 16pt;padding-bottom:22pt;font-weight:600}#sq-print-root ol{margin:0;padding-left:20pt;list-style:decimal}#sq-print-root li{border-bottom:1px solid var(--paper-line);break-inside:avoid;margin:0 0 12pt;padding-bottom:34pt;font-weight:600}#sq-print-root .sq-p-foot{color:var(--paper-muted);margin-top:14pt;font-size:9pt}}.we-seg{flex-wrap:wrap;gap:.5rem;display:inline-flex}.we-seg label{cursor:pointer;position:relative}.we-seg input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.we-seg span{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-2);min-width:3.5rem;min-height:2.75rem;color:var(--muted);justify-content:center;align-items:center;padding:0 1rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.we-seg input:checked+span{background:var(--grad-cta);color:var(--on-brand);border-color:#0000}.we-seg input:focus-visible+span{box-shadow:0 0 0 4px color-mix(in oklch, var(--mint) 30%, transparent)}.we-check{background:var(--grad-cta)}.we-slot{border:1px solid var(--line);background:var(--raised);border-radius:1rem;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem .75rem;display:flex}.we-slot.first{border-color:color-mix(in oklch, var(--lemon) 55%, transparent);box-shadow:0 0 28px -10px color-mix(in oklch, var(--lemon) 60%, transparent)}.we-num{background:var(--hue);width:2.25rem;height:2.25rem;color:var(--on-brand);font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.125rem;font-weight:700;display:grid}.we-dot{background:var(--mint);border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem;margin-top:.55rem}@media (prefers-reduced-motion:no-preference){.we-enter .we-slot{animation:.4s cubic-bezier(.2,.9,.2,1.2) both we-deal;animation-delay:calc(var(--i) * 45ms)}}@keyframes we-deal{0%{opacity:0;transform:translateY(10px)scale(.94)}}.tool-card[data-astro-cid-rr62mfgb]{transition:transform .25s,border-color .25s,box-shadow .25s}.tool-card[data-astro-cid-rr62mfgb]:hover{border-color:color-mix(in oklch, var(--hue) 45%, transparent);box-shadow:var(--edge-light), 0 24px 60px -24px color-mix(in oklch, var(--hue) 55%, transparent);transform:translateY(-3px)}
