.ctcb{--ctcb-thread:color-mix(in srgb,var(--ink) 62%,transparent);--ctcb-wood:#7d5a2e;--ctcb-wood-hi:#a77c45;--ctcb-wood-lo:#4a3218;--ctcb-ink-soft:color-mix(in srgb,var(--cts-line) 72%,transparent);--ctcb-ink-faint:color-mix(in srgb,var(--cts-line) 38%,transparent);position:relative;display:grid;gap:0;min-width:0;color:var(--ink)}:where(.ctcb) :where(button,input,select){font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}:where(.ctcb) :where(button){cursor:pointer}.ctcb :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ctcb-lot-list:focus-visible,.ctcb-plate :focus-visible,.ctcb-prompt :focus-visible{outline:2px solid var(--cts-blue);outline-offset:2px}.ctcb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ctcb-glyph{flex:none;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.ctcb-mark{padding:0 1px;color:inherit;background:color-mix(in srgb,var(--cts-yellow) 58%,transparent);box-shadow:0 1px 0 var(--cts-line)}.ctcb-flies{position:relative;height:116px}.ctcb-grid{position:absolute;inset:0 0 auto;height:5px;background:radial-gradient(circle,var(--ctcb-thread) 0 2.4px,transparent 2.9px) 0 50% /26px 5px repeat-x,linear-gradient(var(--ctcb-thread),var(--ctcb-thread)) 0 50% /100% 1px no-repeat;opacity:.8}.ctcb-hoist{position:absolute;inset:0;pointer-events:none}.ctcb-hung{position:absolute;top:2px;width:36px;transform:rotate(var(--ctcb-tilt,0deg));transform-origin:50% 0}.ctcb-hung:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--ctcb-thread)}.ctcb-hung-card{position:absolute;inset:auto 0 0;display:grid;place-items:end center;padding-bottom:4px;overflow:hidden;color:var(--cts-line);background:repeating-linear-gradient(180deg,transparent 0 5px,var(--ctcb-ink-faint) 5px 6px) 5px 9px /calc(100% - 10px) calc(100% - 22px) no-repeat,var(--cts-cream);border:1px solid var(--cts-line);box-shadow:0 6px 8px -6px var(--cts-shadow)}.ctcb-hung-no{font-family:var(--cts-sc);font-size:8.5px;letter-spacing:.04em;white-space:nowrap;background:var(--cts-cream);padding:0 2px}.ctcb-batten{position:absolute;left:0;right:0;bottom:0;height:12px;border:1px solid var(--ctcb-wood-lo);border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(0,0,0,.16) 38px 39px,transparent 39px 83px),linear-gradient(180deg,var(--ctcb-wood-hi) 0,var(--ctcb-wood) 45%,var(--ctcb-wood-lo) 100%);box-shadow:0 5px 8px -5px var(--cts-shadow)}.ctcb-batten:after,.ctcb-batten:before{content:"";position:absolute;bottom:100%;width:1px;height:104px;background:var(--ctcb-thread)}.ctcb-batten:before{left:7%}.ctcb-batten:after{right:31%}.ctcb-pull{position:absolute;top:0;right:2px;bottom:-6px;z-index:2;display:flex;align-items:flex-end;gap:4px;padding:0 2px 0 6px;background:none;border:0;border-radius:4px}.ctcb-rope{display:flex;flex-direction:column;align-items:center;width:28px;height:100%}.ctcb-rope-line{flex:1 1 auto;width:3px;background:repeating-linear-gradient(160deg,transparent 0 2px,rgba(0,0,0,.28) 2px 3px),#c9a466;border-left:1px solid #6f5020;border-right:1px solid #6f5020}.ctcb-tassel{flex:none;width:26px;height:42px;stroke:var(--cts-line);stroke-width:1;stroke-linejoin:round}.ctcb-tassel-head,.ctcb-tassel-knot{fill:#b8321f}.ctcb-tassel-fringe{fill:#d9583c}.ctcb-tassel-cords{fill:none;stroke:#7a1b17;stroke-width:.9}.ctcb-tassel-band{fill:none;stroke:#e7b22e;stroke-width:2.2}.ctcb-pull-label{position:relative;display:grid;justify-items:center;margin-bottom:22px;padding:5px 10px 6px 14px;color:var(--cts-line);background:var(--cts-cream);border:1.5px solid var(--cts-line);clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);box-shadow:inset -3px 0 0 var(--cts-card-2);transform:rotate(-4deg);transform-origin:100% 50%;transition:transform .2s ease}.ctcb-pull-label:before{content:"";position:absolute;left:7px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;border:1px solid var(--cts-line);background:var(--cts-stage)}.ctcb-pull-verb{font-family:var(--cts-fat);font-weight:900;font-size:19px;line-height:1;letter-spacing:.06em;text-transform:uppercase}.ctcb-pull-for{font-family:var(--cts-fell);font-style:italic;font-size:12.5px;line-height:1.15;white-space:nowrap}.ctcb-pull:hover .ctcb-pull-label{transform:rotate(-1deg)}.ctcb-pull:active .ctcb-rope{transform:translateY(6px)}.ctcb-drop{position:relative;clip-path:inset(0 -60px -120px -60px);padding:0 2px 4px;scroll-margin-top:96px}.ctcb-hang{position:relative;max-width:37rem;margin:0 auto;padding-top:26px;transform-origin:50% 0}.ctcb-thread{position:absolute;top:0;height:36px;width:1.5px;background:var(--ctcb-thread)}.ctcb-thread--l{left:16%}.ctcb-thread--r{right:16%}.ctcb-slip{position:relative;padding:22px clamp(14px,3.4vw,26px) 16px;color:var(--cts-line);background:radial-gradient(120% 80% at 0 0,hsla(0,0%,100%,.35),transparent 60%),radial-gradient(90% 70% at 100% 100%,color-mix(in srgb,var(--cts-card-2) 45%,transparent),transparent 70%),var(--cts-cream);border:1.5px solid var(--cts-line);box-shadow:inset 0 0 0 4px var(--cts-cream),inset 0 0 0 5px var(--cts-line),0 14px 20px -14px var(--cts-shadow);overflow-wrap:break-word;transform-origin:50% 0}.ctcb-slip:after,.ctcb-slip:before{content:"";position:absolute;top:7px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--cts-line);background:linear-gradient(var(--ctcb-thread),var(--ctcb-thread)) 50% 0 /1.5px 55% no-repeat,var(--cts-stage)}.ctcb-slip:before{left:calc(16% - 3.75px)}.ctcb-slip:after{right:calc(16% - 3.75px)}.ctcb-slip-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-bottom:7px;border-bottom:1px solid var(--cts-line);box-shadow:0 2px 0 var(--cts-cream),0 3px 0 var(--ctcb-ink-faint)}.ctcb-no{font-family:var(--cts-fat);font-weight:900;font-size:20px;line-height:1.1;letter-spacing:.01em}.ctcb-of{font-family:var(--cts-fell);font-weight:400;font-style:italic;font-size:13px;letter-spacing:0;color:var(--ctcb-ink-soft)}.ctcb-topic{display:inline-flex;align-items:center;gap:6px;font-family:var(--cts-sc);font-size:13.5px;letter-spacing:.05em}.ctcb-text{margin:14px 0 12px;padding:0;border:0;font-family:var(--cts-fell);font-size:clamp(16px,2.3vw,19px);line-height:1.52;hyphens:auto}.ctcb-text p{margin:0}.ctcb-text p:first-letter{float:left;margin:.06em .12em 0 0;padding:.04em .12em 0;font-family:var(--cts-fat);font-weight:900;font-size:2.7em;line-height:.86;border:1px solid var(--cts-line);box-shadow:inset 0 0 0 2px var(--cts-cream),inset 0 0 0 2.6px var(--ctcb-ink-faint)}.ctcb-imprint{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding-top:8px;border-top:1px solid var(--ctcb-ink-faint);font-family:var(--cts-fell);font-size:14px;line-height:1.35}.ctcb-work{font-style:italic}.ctcb-line{font-size:12.5px;letter-spacing:.03em;color:var(--ctcb-ink-soft)}.ctcb-line,.ctcb-pto{font-family:var(--cts-sc)}.ctcb-pto{margin-left:auto;padding:0 6px;font-size:12px;letter-spacing:.08em;border:1px solid var(--cts-line)}.ctcb-stamp{display:grid;justify-items:center;width:-moz-fit-content;width:fit-content;margin:12px 4px 2px auto;padding:4px 12px 5px;color:var(--cts-red);border:2.5px solid var(--cts-red);border-radius:3px;box-shadow:inset 0 0 0 1.5px var(--cts-cream),inset 0 0 0 2.5px var(--cts-red);transform:rotate(-6deg);opacity:.9}.ctcb-stamp-a{font-family:var(--cts-sc);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.ctcb-stamp-b{font-family:var(--cts-fat);font-weight:900;font-size:16px;line-height:1.1}.ctcb-back{display:grid;gap:12px;margin-top:12px;font-family:var(--cts-fell);font-size:14.5px;line-height:1.45}.ctcb-dl{margin:0;display:grid;gap:6px}.ctcb-dl-row{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:10px;align-items:baseline}.ctcb-dl dt{font-family:var(--cts-sc);font-size:12.5px;letter-spacing:.06em;color:var(--ctcb-ink-soft)}.ctcb-dl dd{margin:0;min-width:0}.ctcb-dl-note{font-style:italic;color:var(--ctcb-ink-soft)}.ctcb-dl-row--other dd{color:var(--cts-red-deep,#7a1b17)}.ctcb-pasted{padding:10px 12px 12px;background:repeating-linear-gradient(180deg,transparent 0 23px,var(--ctcb-ink-faint) 23px 24px),var(--cts-card);border:1px dashed var(--cts-line);box-shadow:2px 3px 0 -1px var(--ctcb-ink-faint);transform:rotate(-.5deg)}.ctcb-pasted-h{margin:0 0 4px;font-family:var(--cts-sc);font-size:12px;letter-spacing:.1em}.ctcb-pasted-t{margin:0;font-size:14px;line-height:1.5}.ctcb-blank{margin:0;font-style:italic;font-size:13.5px;color:var(--ctcb-ink-soft)}.ctcb-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;max-width:37rem;width:100%;margin:12px auto 0}.ctcb-turn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:4px 14px 4px 10px;color:var(--cts-line);background:var(--cts-card);border:1.5px solid var(--cts-line);border-radius:0 0 6px 6px;font-family:var(--cts-sc);font-size:14px;letter-spacing:.04em;box-shadow:0 3px 0 -1px var(--cts-shadow);transition:transform .15s ease}.ctcb-turn:hover{transform:translateY(1px)}.ctcb-turn[aria-pressed=true]{background:var(--cts-cream)}.ctcb-turn-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ctcb-meter{margin:0;font-family:var(--cts-fell);font-style:italic;font-size:14px;color:var(--muted)}.ctcb-meter b{font-family:var(--cts-fat);font-style:normal;font-weight:900;font-size:16px;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.ctcb-prompt{position:relative;display:grid;gap:14px;margin-top:26px;padding:14px clamp(12px,3vw,20px) 16px calc(clamp(12px, 3vw, 20px) + 16px);color:var(--cts-line);background:radial-gradient(140% 90% at 100% 0,hsla(0,0%,100%,.28),transparent 60%),var(--cts-card);border:1.5px solid var(--cts-line);box-shadow:0 10px 18px -14px var(--cts-shadow)}.ctcb-prompt:before{content:"";position:absolute;inset:-1.5px auto -1.5px -1.5px;width:16px;background:linear-gradient(90deg,#2b1c0c,#5a3e1f 45%,#2b1c0c);border:1.5px solid var(--cts-line)}.ctcb-prompt:after{content:"";position:absolute;inset:8px auto 8px 6px;width:4px;background:repeating-linear-gradient(180deg,var(--cts-cream) 0 5px,transparent 5px 11px);opacity:.85}.ctcb-prompt-h{margin:0;font-family:var(--cts-fat);font-weight:900;font-size:clamp(20px,3.4vw,26px);line-height:1;letter-spacing:.04em;text-transform:uppercase}.ctcb-prompt-h span{font-family:var(--cts-fell);font-weight:400;font-style:italic;font-size:.62em;letter-spacing:0;text-transform:none;vertical-align:.2em}.ctcb-lab{display:block;margin:0 0 5px;padding:0;font-family:var(--cts-sc);font-size:13px;letter-spacing:.07em;color:var(--cts-line)}.ctcb-find,.ctcb-works{display:block;min-width:0}.ctcb-input,.ctcb-select{display:block;width:100%;max-width:30rem;min-height:40px;padding:6px 10px;font-family:var(--cts-fell);font-size:16px;color:var(--cts-line);background:var(--cts-cream);border:1.5px solid var(--cts-line);border-radius:0;box-shadow:inset 0 2px 0 var(--ctcb-ink-faint)}.ctcb-input::-moz-placeholder{color:var(--ctcb-ink-soft);font-style:italic;opacity:1}.ctcb-input::placeholder{color:var(--ctcb-ink-soft);font-style:italic;opacity:1}.ctcb-select{padding-right:6px;text-overflow:ellipsis}.ctcb-topics{min-width:0;margin:0;padding:0;border:0}.ctcb-chips{display:flex;flex-wrap:wrap;gap:6px}.ctcb-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:3px 10px 4px;color:var(--cts-line);background:var(--cts-cream);border:1.5px solid var(--cts-line);border-radius:0;font-family:var(--cts-sc);font-size:13.5px;letter-spacing:.03em;white-space:nowrap;box-shadow:1.5px 1.5px 0 var(--cts-line);transition:transform .12s ease,box-shadow .12s ease}.ctcb-chip:hover{transform:translate(-1px,-1px);box-shadow:2.5px 2.5px 0 var(--cts-line)}.ctcb-chip[aria-pressed=true]{color:var(--cts-cream);background:var(--cts-line);box-shadow:none;transform:translate(1.5px,1.5px)}.ctcb-chip-n{font-family:var(--cts-fell);font-style:italic;font-size:12px;letter-spacing:0;opacity:.75}.ctcb-answer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:10px;border-top:1px solid var(--ctcb-ink-faint)}.ctcb-count{margin:0;font-family:var(--cts-fell);font-size:15px}.ctcb-count-n{font-family:var(--cts-fat);font-weight:900;font-size:22px;line-height:1;font-variant-numeric:lining-nums}.ctcb-count-x{font-style:italic;color:var(--ctcb-ink-soft)}.ctcb-clear{min-height:34px;padding:3px 12px;color:var(--cts-line);background:transparent;border:1.5px dashed var(--cts-line);font-family:var(--cts-sc);font-size:13px;letter-spacing:.05em}.ctcb-clear:hover{background:var(--cts-cream)}.ctcb-plate{margin-top:22px;padding:16px clamp(10px,2.6vw,18px) 12px;color:var(--cts-line);background:radial-gradient(160% 80% at 50% 0,hsla(0,0%,100%,.22),transparent 70%),var(--cts-card-2);border:1.5px solid var(--cts-line);box-shadow:inset 0 0 0 5px var(--cts-card-2),inset 0 0 0 6px var(--cts-line),0 12px 20px -14px var(--cts-shadow)}.ctcb-plate-head{display:grid;justify-items:center;gap:2px;margin:4px 0 0;text-align:center}.ctcb-plate-kick{font-family:var(--cts-fell);font-style:italic;font-size:14px}.ctcb-plate-title{font-family:var(--cts-fat);font-weight:900;font-size:clamp(20px,4.2vw,32px);line-height:1.05;letter-spacing:.03em;text-transform:uppercase}.ctcb-plate-no{display:flex;align-items:center;gap:10px;font-family:var(--cts-sc);font-size:13.5px;letter-spacing:.08em}.ctcb-plate-no:after,.ctcb-plate-no:before{content:"";width:28px;height:3px;border-top:1px solid var(--cts-line);border-bottom:1px solid var(--cts-line)}.ctcb-plate-no b{font-family:var(--cts-fat);font-weight:900;font-variant-numeric:lining-nums}.ctcb-cut{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin:8px 0 12px;font-family:var(--cts-fell);font-style:italic;font-size:13.5px;text-align:center}.ctcb-scissors{flex:none;width:26px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.ctcb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr));gap:10px;margin:0;padding:0;list-style:none}.ctcb-tile-li{display:flex;min-width:0}.ctcb-tile{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;min-height:132px;padding:9px 10px 8px;text-align:left;color:var(--cts-line);background:var(--cts-cream);border:1.5px dashed var(--cts-line);border-radius:0;transition:transform .15s ease,box-shadow .15s ease}.ctcb-tile:hover{transform:translateY(-2px) rotate(-.6deg);box-shadow:0 6px 10px -6px var(--cts-shadow)}.ctcb-tile[data-seen=true]{background:linear-gradient(225deg,var(--cts-card-2) 0 9px,var(--cts-card) 9px 10.5px,var(--ctcb-ink-faint) 10.5px 11.5px,transparent 11.5px),var(--cts-cream)}.ctcb-tile[aria-current=true]{background:var(--cts-stage);border-style:dotted;box-shadow:inset 0 3px 8px -3px var(--cts-shadow);transform:none}.ctcb-tile[aria-current=true]>*{opacity:.18}.ctcb-tile[aria-current=true]:after{content:"on the stage";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--cts-sc);font-size:14px;letter-spacing:.08em;color:var(--ink)}.ctcb-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ctcb-tile-no{font-family:var(--cts-fat);font-weight:900;font-size:14.5px;font-variant-numeric:lining-nums}.ctcb-tile .ctcb-glyph{width:18px;height:18px}.ctcb-tile-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;font-family:var(--cts-fell);font-size:14px;line-height:1.38}.ctcb-tile-work{margin-top:auto;font-family:var(--cts-fell);font-style:italic;font-size:12.5px;line-height:1.25;color:var(--ctcb-ink-soft)}.ctcb-tile-stamp{position:absolute;top:8px;right:34px;padding:0 5px;font-family:var(--cts-sc);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cts-red);border:2px solid var(--cts-red);border-radius:2px;transform:rotate(-9deg)}.ctcb-empty{margin:0;padding:28px 10px;font-family:var(--cts-fell);font-style:italic;font-size:15px;text-align:center;border:1.5px dashed var(--ctcb-ink-faint)}.ctcb-plates{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px}.ctcb-plate-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:3px 12px;color:var(--cts-line);background:var(--cts-cream);border:1.5px solid var(--cts-line);border-radius:0;font-family:var(--cts-sc);font-size:13.5px;letter-spacing:.04em;white-space:nowrap}.ctcb-plate-btn[aria-disabled=true]{opacity:.38;cursor:default}.ctcb-arrow{width:16px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ctcb-range{flex:1 1 120px;min-width:0;height:32px;margin:0;accent-color:var(--cts-line);background:transparent;cursor:pointer}.ctcb-range:disabled{opacity:.4;cursor:default}.ctcb-plate-foot{margin:12px 0 0;font-family:var(--cts-fell);font-style:italic;font-size:12.5px;text-align:center;color:var(--ctcb-ink-soft)}.ctcb-lot{margin-top:18px;min-width:0}.ctcb-lot-btn{display:inline-flex;align-items:center;min-height:40px;padding:5px 16px;color:var(--cts-line);background:var(--cts-card);border:1.5px solid var(--cts-line);border-radius:0;font-family:var(--cts-sc);font-size:14px;letter-spacing:.04em;text-align:left;box-shadow:2px 2px 0 var(--cts-line)}.ctcb-lot-btn[aria-expanded=true]{box-shadow:none;transform:translate(2px,2px)}.ctcb-lot-list{max-height:min(72vh,680px);margin:14px 0 0;padding:4px clamp(12px,3vw,20px);overflow-y:auto;overscroll-behavior:contain;list-style:none;color:var(--cts-line);background:var(--cts-cream);border:1.5px solid var(--cts-line);box-shadow:inset 0 0 0 4px var(--cts-cream),inset 0 0 0 5px var(--ctcb-ink-faint)}.ctcb-lot-item{padding:14px 0 12px;border-bottom:1px dashed var(--ctcb-ink-faint)}.ctcb-lot-item:last-child{border-bottom:0}.ctcb-lot-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;font-family:var(--cts-sc);font-size:12.5px;letter-spacing:.04em;color:var(--ctcb-ink-soft)}.ctcb-lot-meta cite{font-family:var(--cts-fell);font-size:13.5px;letter-spacing:0}.ctcb-lot-no{font-family:var(--cts-fat);font-weight:900;font-size:15px;letter-spacing:0;color:var(--cts-line);font-variant-numeric:lining-nums}.ctcb-lot-hand{color:var(--cts-red)}.ctcb-lot-text{margin:5px 0 4px;font-family:var(--cts-fell);font-size:16px;line-height:1.5;overflow-wrap:break-word}.ctcb-lot-src{margin:0;font-family:var(--cts-fell);font-style:italic;font-size:13px;line-height:1.4;color:var(--ctcb-ink-soft);overflow-wrap:anywhere}[data-theme=vault] .ctcb{--ctcb-thread:color-mix(in srgb,var(--ink) 48%,transparent);--ctcb-wood:#6a4a24;--ctcb-wood-hi:#94693a;--ctcb-wood-lo:#2e1e0c}[data-theme=vault] .ctcb-hung-card{filter:brightness(.82)}@media (prefers-reduced-motion:no-preference){.ctcb-hang[data-dropped=true]{animation:ctcb-drop 1.05s cubic-bezier(.22,.7,.32,1) both}.ctcb-slip--turned{animation:ctcb-turn .46s cubic-bezier(.25,.75,.4,1) both}.ctcb[data-pull=a] .ctcb-rope{animation:ctcb-tug-a .55s ease-out}.ctcb[data-pull=b] .ctcb-rope{animation:ctcb-tug-b .55s ease-out}.ctcb[data-pull=a] .ctcb-hung{animation:ctcb-jig-a 1s ease-out}.ctcb[data-pull=b] .ctcb-hung{animation:ctcb-jig-b 1s ease-out}.ctcb-hung:nth-child(2n){animation-delay:.08s}.ctcb-hung:nth-child(3n){animation-delay:.15s}}@keyframes ctcb-drop{0%{transform:translateY(-104%)}52%{transform:translateY(3%) rotate(-1.5deg)}68%{transform:translateY(-1.2%) rotate(1.1deg)}82%{transform:translateY(.5%) rotate(-.5deg)}92%{transform:rotate(.2deg)}to{transform:none}}@keyframes ctcb-turn{0%{transform:perspective(1100px) rotateY(-86deg)}to{transform:perspective(1100px) rotateY(0)}}@keyframes ctcb-tug-a{0%{transform:none}30%{transform:translateY(12px)}65%{transform:translateY(-3px)}to{transform:none}}@keyframes ctcb-tug-b{0%{transform:none}30%{transform:translateY(12px)}65%{transform:translateY(-3px)}to{transform:none}}@keyframes ctcb-jig-a{0%{transform:rotate(var(--ctcb-tilt,0deg))}25%{transform:rotate(calc(var(--ctcb-tilt, 0deg) + 5deg)) translateY(-5px)}55%{transform:rotate(calc(var(--ctcb-tilt, 0deg) - 3deg))}80%{transform:rotate(calc(var(--ctcb-tilt, 0deg) + 1deg))}to{transform:rotate(var(--ctcb-tilt,0deg))}}@keyframes ctcb-jig-b{0%{transform:rotate(var(--ctcb-tilt,0deg))}25%{transform:rotate(calc(var(--ctcb-tilt, 0deg) + 5deg)) translateY(-5px)}55%{transform:rotate(calc(var(--ctcb-tilt, 0deg) - 3deg))}80%{transform:rotate(calc(var(--ctcb-tilt, 0deg) + 1deg))}to{transform:rotate(var(--ctcb-tilt,0deg))}}@media (prefers-reduced-motion:reduce){.ctcb-chip,.ctcb-pull-label,.ctcb-tile,.ctcb-turn{transition:none}.ctcb-chip:hover,.ctcb-pull:active .ctcb-rope,.ctcb-tile:hover,.ctcb-turn:hover{transform:none}}@media (max-width:560px){.ctcb-flies{height:104px}.ctcb-hung:nth-child(n+4){display:none}.ctcb-pull-verb{font-size:17px}.ctcb-pull-for{font-size:11.5px}.ctcb-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 28px 8px 2px;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 36px),transparent)}.ctcb-chip{scroll-snap-align:start;flex:none}.ctcb-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,124px),1fr));gap:8px}.ctcb-tile{min-height:0;padding:8px 8px 7px}.ctcb-tile-text{-webkit-line-clamp:4;font-size:13.5px}.ctcb-tile-stamp{right:30px;font-size:10px}.ctcb-range{order:3;flex-basis:100%}.ctcb-plates{justify-content:space-between}.ctcb-dl-row{grid-template-columns:4em minmax(0,1fr);gap:8px}}@media print{.ctcb-flies,.ctcb-lot-btn,.ctcb-plates,.ctcb-prompt,.ctcb-tools{display:none}.ctcb-hang{animation:none}}.ctda{--ctda-line:var(--cts-line,#21190f);--ctda-card:var(--cts-card,#f2e5c2);--ctda-card-2:var(--cts-card-2,#e4d2a2);--ctda-cream:var(--cts-cream,#fbf3d9);--ctda-red:var(--cts-red,#b8321f);--ctda-blue:var(--cts-blue,#2a4a8c);--ctda-yellow:var(--cts-yellow,#e7b22e);--ctda-green:var(--cts-green,#4b8237);--ctda-gilt:var(--cts-gilt,#d6a73c);--ctda-shadow:var(--cts-shadow,rgba(33,25,15,.38));--ctda-fat:var(--cts-fat,"Playfair Display","Bodoni 72",Didot,Georgia,serif);--ctda-fell:var(--cts-fell,"IM Fell DW Pica","EB Garamond",Georgia,serif);--ctda-sc:var(--cts-sc,"IM Fell French Canon SC","IM Fell DW Pica",Georgia,serif);container-type:inline-size;color:var(--ink)}.ctda,.ctda-stage{position:relative;min-width:0}.ctda-stage{overflow:hidden;background:var(--ctda-card);border:1.5px solid var(--ctda-line);border-radius:2px;box-shadow:0 3px 0 -1px color-mix(in srgb,var(--ctda-line) 40%,transparent);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ctda-svg{display:block;width:100%;height:auto;overflow:hidden}.ctda-ink{fill:var(--p,var(--ctda-card));stroke:var(--ctda-line);stroke-width:1.2;stroke-linejoin:round;transition:fill .5s ease}.ctda-wash{fill:var(--k,var(--ctda-card));stroke:none;opacity:0;transition:opacity .5s ease}.ctda[data-mood=coloured] .ctda-ink{fill:transparent}.ctda[data-mood=coloured] .ctda-wash{opacity:1}.ctda-l{fill:none;stroke:var(--ctda-line);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.ctda-l-light{stroke:color-mix(in srgb,var(--ctda-cream) 60%,transparent)}.ctda-hatch{stroke:none;opacity:.55;pointer-events:none}.ctda[data-mood=coloured] .ctda-hatch{opacity:.28}.ctda-hatch-l{stroke:var(--ctda-line);stroke-width:.45}.ctda-rule{stroke:var(--ctda-line);stroke-width:.5;opacity:.3}.ctda[data-mood=coloured] .ctda-rule{opacity:.16}.ctda-wire{fill:none;stroke:var(--ctda-line);stroke-width:.9;opacity:.75}.ctda-k-cloud{--k:#fdf8ec;--p:var(--ctda-cream)}.ctda-k-far{--k:#a8bd86;--p:var(--ctda-card-2)}.ctda-k-hill{--k:#7aa657;--p:var(--ctda-card)}.ctda-k-grass{--k:#8dbb5c;--p:var(--ctda-card)}.ctda-k-ground{--k:#4f8a36;--p:var(--ctda-card-2)}.ctda-k-ray{--k:#f3b33a;--p:var(--ctda-card-2)}.ctda-k-sun{--k:#f8d64e;--p:var(--ctda-cream)}.ctda-k-cheek{--k:#f2a08a;--p:transparent}.ctda-k-brass{--k:var(--ctda-gilt);--p:var(--ctda-card)}.ctda-k-wood{--k:#8b5a2e;--p:var(--ctda-card-2)}.ctda-k-red{--k:var(--ctda-red);--p:var(--ctda-card-2)}.ctda-k-iron{--k:#3e4a52;--p:var(--ctda-card-2)}.ctda-k-cream{--k:#fffaf0;--p:var(--ctda-cream)}.ctda-k-skin{--k:#f0c6a0;--p:var(--ctda-cream)}.ctda-k-dark{--k:#2c2a3a;--p:var(--ctda-line)}.ctda-k-blue{--k:var(--ctda-blue);--p:var(--ctda-card-2)}.ctda-k-coat{--k:#34404f;--p:var(--ctda-card-2)}.ctda-k-trews{--k:#8a8072;--p:var(--ctda-card)}.ctda-k-waist{--k:#c9932c;--p:var(--ctda-card)}.ctda-k-lapel{--k:#222a36;--p:var(--ctda-line)}.ctda-k-tash{--k:#6b4a2a;--p:var(--ctda-line)}.ctda-k-hat{--k:#2a2420;--p:var(--ctda-line)}.ctda[data-mood=plain] .ctda-k-cheek.ctda-ink{stroke:none}.ctda-sky{fill:var(--ctda-card);transition:fill .5s ease}.ctda[data-mood=coloured] .ctda-sky{fill:color-mix(in srgb,#b9d6e6 calc(var(--rise, 0) * 100%),#e9b9a4);transition:none}.ctda-cut-shadow{opacity:.24}.ctda-cut-shadow *{fill:var(--ctda-shadow)!important;stroke:var(--ctda-shadow)!important;stroke-width:5px!important;stroke-linejoin:round;opacity:1!important}.ctda-cut-edge *{fill:var(--ctda-cream)!important;stroke:var(--ctda-cream)!important;stroke-width:5px!important;stroke-linejoin:round;opacity:1!important}.ctda-cut-edge .ctda-hatch,.ctda-cut-edge .ctda-k-cheek,.ctda-cut-edge .ctda-l,.ctda-cut-edge .ctda-mouth-yawn,.ctda-cut-edge .ctda-wash,.ctda-cut-shadow .ctda-hatch,.ctda-cut-shadow .ctda-k-cheek,.ctda-cut-shadow .ctda-l,.ctda-cut-shadow .ctda-mouth-yawn,.ctda-cut-shadow .ctda-wash{display:none}.ctda-sun-mover{transform:translateY(calc(var(--rise, 0) * -172px));will-change:transform}.ctda-wheel{transform:rotate(var(--crank,0deg))}.ctda-stem{fill:none;stroke:var(--ctda-line);stroke-width:1;stroke-linecap:round}.ctda-leaf{fill:var(--ctda-card-2);stroke:var(--ctda-line);stroke-width:.7}.ctda[data-mood=coloured] .ctda-stem{stroke:#3d6b2a}.ctda[data-mood=coloured] .ctda-leaf{fill:#5b8e3b;stroke:#2f4f22}.ctda-petal{fill:var(--ctda-cream);stroke:var(--ctda-line);stroke-width:.6;transition:fill .5s ease}.ctda[data-mood=coloured] .ctda-petal{fill:#fffdf7;stroke:#6b5a40}.ctda[data-mood=coloured] .ctda-petal.is-blush{fill:#f7d0d6}.ctda-eye{fill:var(--ctda-card-2);stroke:var(--ctda-line);stroke-width:.6}.ctda[data-mood=coloured] .ctda-eye{fill:var(--ctda-yellow)}.ctda-head{transform:rotate(calc((1 - var(--rise, 0)) * 70deg)) scale(calc(.42 + var(--rise, 0) * .58))}.ctda-daisy.is-new{animation:ctda-sprout .7s cubic-bezier(.3,1.6,.5,1) both}@keyframes ctda-sprout{0%{transform:scale(0)}to{transform:none}}.ctda-boy{transition:transform .4s ease}.ctda[data-phase=up] .ctda-boy{animation:ctda-hop .42s ease-in-out 4}.ctda[data-phase=up] .ctda-barm--l{animation:ctda-clap-l .21s ease-in-out 8 alternate}.ctda[data-phase=up] .ctda-barm--r{animation:ctda-clap-r .21s ease-in-out 8 alternate}.ctda[data-awake=yes][data-phase=rising] .ctda-boy{animation:ctda-tiptoe .9s ease-in-out infinite}@keyframes ctda-hop{0%,to{transform:none}45%{transform:translateY(-9px)}}@keyframes ctda-tiptoe{0%,to{transform:none}50%{transform:translateY(-2.5px)}}@keyframes ctda-clap-l{to{transform:rotate(28deg)}}@keyframes ctda-clap-r{to{transform:rotate(-28deg)}}.ctda-papa{--lift:-150deg;transition:transform .9s cubic-bezier(.5,0,.3,1)}.ctda-phead{transition:transform .7s ease}.ctda-eye-heavy,.ctda-eye-shut,.ctda-mouth-yawn{display:none}.ctda[data-tired="1"] .ctda-papa{--lift:-130deg}.ctda[data-tired="2"] .ctda-papa{--lift:-96deg;transform:rotate(-2deg)}.ctda[data-tired="2"] .ctda-phead{transform:rotate(5deg)}.ctda[data-tired="3"] .ctda-papa{--lift:-60deg;transform:rotate(4deg) translateY(2px)}.ctda[data-tired="3"] .ctda-phead{transform:rotate(12deg) translateY(2px)}.ctda[data-tired="4"] .ctda-papa{--lift:-30deg;transform:rotate(9deg) scaleY(.94)}.ctda[data-tired="4"] .ctda-phead{transform:rotate(20deg) translateY(4px)}.ctda[data-tired="5"] .ctda-papa{--lift:-6deg;transform:rotate(80deg) translateY(-6px)}.ctda[data-tired="5"] .ctda-phead{transform:rotate(-12deg)}.ctda[data-tired="3"] .ctda-eye-open,.ctda[data-tired="4"] .ctda-eye-open,.ctda[data-tired="5"] .ctda-eye-open{display:none}.ctda[data-tired="3"] .ctda-eye-heavy,.ctda[data-tired="4"] .ctda-eye-heavy,.ctda[data-tired="5"] .ctda-eye-shut{display:inline}.ctda[data-tired="2"] .ctda-mouth-smile,.ctda[data-tired="3"] .ctda-mouth-smile,.ctda[data-tired="4"] .ctda-mouth-smile{display:none}.ctda[data-tired="2"] .ctda-cut-art .ctda-mouth-yawn,.ctda[data-tired="3"] .ctda-cut-art .ctda-mouth-yawn,.ctda[data-tired="4"] .ctda-cut-art .ctda-mouth-yawn{display:inline}.ctda[data-tired="5"] .ctda-hat{display:none}.ctda-fallen{opacity:0;transition:opacity .3s ease .6s}.ctda[data-tired="5"] .ctda-fallen{opacity:1}.ctda[data-phase=up] .ctda-parm--r{animation:ctda-lift-r 2.4s ease-in-out .1s both}.ctda[data-phase=up] .ctda-parm--l{animation:ctda-lift-l 2.4s ease-in-out .1s both}@keyframes ctda-lift-r{0%,to{transform:none}22%,84%{transform:rotate(var(--lift))}}@keyframes ctda-lift-l{0%,to{transform:none}22%,84%{transform:rotate(calc(var(--lift) * -1))}}.ctda-slip{position:absolute;z-index:2;max-width:34%;padding:4px 9px 5px;font-family:var(--ctda-fell);font-style:italic;font-size:clamp(12px,2.3cqi,17px);line-height:1.15;color:var(--ctda-line);background:var(--ctda-cream);border:1.5px solid var(--ctda-line);border-radius:2px;box-shadow:2px 2px 0 var(--ctda-shadow);animation:ctda-paste .35s cubic-bezier(.3,1.5,.5,1) both;pointer-events:none}.ctda-slip--boy{left:3%;top:60%;font-family:var(--ctda-fat);font-style:normal;font-weight:900;letter-spacing:.02em;rotate:-4deg}.ctda[data-mood=coloured] .ctda-slip--boy{color:var(--ctda-red)}.ctda-slip--papa{left:37%;top:48%;rotate:3deg;animation-delay:.5s}.ctda[data-tired="4"] .ctda-slip--papa{top:54%}.ctda[data-tired="5"] .ctda-slip--papa{left:52%;top:70%}@keyframes ctda-paste{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ctda-zzz{position:absolute;left:55%;top:78%;font-family:var(--ctda-fat);font-weight:900;font-size:clamp(13px,2.4cqi,18px);color:var(--ctda-line);pointer-events:none}.ctda-zzz span{position:relative;top:-.5em;margin-left:.1em}.ctda-zzz span+span{top:-1.1em}.ctda[data-awake=yes] .ctda-zzz{animation:ctda-doze 2.4s ease-in-out infinite}@keyframes ctda-doze{0%,to{transform:none;opacity:.85}50%{transform:translate(3px,-4px);opacity:.45}}.ctda-cloth{position:absolute;z-index:3;top:0;left:4%;width:min(56%,380px);display:grid;justify-items:center;gap:2px;padding:10px 14px 18px;color:var(--ctda-line);background:var(--ctda-cream);border:2px solid var(--ctda-line);border-top:0;box-shadow:3px 4px 0 var(--ctda-shadow),inset 0 0 0 4px var(--ctda-cream),inset 0 0 0 5px var(--ctda-line);transform:translateY(-112%);transition:transform 1s cubic-bezier(.3,1.25,.5,1);pointer-events:none;text-align:center}.ctda-cloth:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-9px;height:9px;background:radial-gradient(circle at 50% 0,var(--ctda-cream) 6px,var(--ctda-line) 6px 7.5px,transparent 7.5px) 0 0 /16px 9px repeat-x}.ctda[data-encore=yes] .ctda-cloth{transform:none}.ctda-cloth-big{font-family:var(--ctda-fat);font-weight:900;font-size:clamp(17px,6.2cqi,48px);line-height:1;letter-spacing:.06em;text-transform:uppercase}.ctda-cloth-small{font-family:var(--ctda-sc);font-size:clamp(9.5px,1.9cqi,15px);line-height:1.15;letter-spacing:.08em}.ctda[data-mood=coloured] .ctda-cloth{color:var(--ctda-cream);background:var(--ctda-red);box-shadow:3px 4px 0 var(--ctda-shadow),inset 0 0 0 4px var(--ctda-red),inset 0 0 0 5px var(--cts-gilt-hi,#f1d27e)}.ctda[data-mood=coloured] .ctda-cloth:after{background-image:radial-gradient(circle at 50% 0,var(--ctda-red) 6px,var(--ctda-line) 6px 7.5px,transparent 7.5px)}.ctda[data-mood=coloured] .ctda-cloth-big{text-shadow:2px 1.5px 0 var(--ctda-line);color:var(--cts-gilt-hi,#f1d27e)}.ctda-crank{position:absolute;z-index:4;left:94.7%;top:59%;width:15%;max-width:96px;min-width:56px;aspect-ratio:1;translate:-62% -50%;padding:0;background:transparent;border:0;border-radius:50%;cursor:grab;touch-action:none}.ctda-crank:active{cursor:grabbing}.ctda-crank:focus-visible{outline:2px solid var(--lapis,#2340b8);outline-offset:2px}.ctda-crank[aria-disabled=true]{cursor:default}.ctda-crank-tag{position:absolute;left:50%;bottom:-4px;translate:-50% 100%;padding:1px 6px;font-family:var(--ctda-sc);font-size:11px;letter-spacing:.1em;color:var(--ctda-line);background:var(--ctda-cream);border:1px solid var(--ctda-line);rotate:-3deg;white-space:nowrap}.ctda[data-phase=setting] .ctda-crank-tag,.ctda[data-phase=up] .ctda-crank-tag{opacity:0}.ctda[data-awake=yes][data-phase=dark] .ctda-crank-tag{animation:ctda-nudge 2.6s ease-in-out infinite}@keyframes ctda-nudge{0%,80%,to{transform:none}88%{transform:translateY(-3px) rotate(-4deg)}}.ctda-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px}.ctda-btn{min-height:44px;padding:8px 20px;font-family:var(--ctda-fat);font-weight:900;font-size:14px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--ctda-cream);background:var(--ctda-line);border:1.5px solid var(--ctda-line);border-radius:2px;box-shadow:2px 2px 0 var(--ctda-line);cursor:pointer;touch-action:manipulation;transition:transform .08s ease,box-shadow .08s ease,background-color .4s ease,opacity .3s ease}.ctda-btn:active{transform:translate(1.5px,1.5px);box-shadow:.5px .5px 0 var(--ctda-line)}.ctda-btn:focus-visible{outline:2px solid var(--lapis,#2340b8);outline-offset:3px}.ctda-btn[aria-disabled=true]{opacity:.45;cursor:default}.ctda[data-mood=coloured] .ctda-btn--go{background:var(--ctda-red)}.ctda-switch{margin-left:auto;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:4px 10px;color:var(--ink);background:transparent;border:1px dashed color-mix(in srgb,var(--ink) 38%,transparent);border-radius:2px;font-family:var(--ctda-fell);font-size:15px;cursor:pointer;touch-action:manipulation}.ctda-switch:focus-visible{outline:2px solid var(--lapis,#2340b8);outline-offset:3px}.ctda-switch-side{display:grid;line-height:1.05;text-align:center;opacity:.5;transition:opacity .3s ease}.ctda-switch-side small{font-family:var(--ctda-sc);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ctda[data-mood=coloured] .ctda-switch-side--b,.ctda[data-mood=plain] .ctda-switch-side--a{opacity:1}.ctda-switch-track{position:relative;flex:none;width:42px;height:22px;border:1.5px solid;border-radius:11px;background:var(--ctda-card);transition:background .4s ease}.ctda-switch-knob{position:absolute;top:2.5px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--ctda-line);transition:transform .25s cubic-bezier(.3,1.5,.5,1),background .3s ease}.ctda[data-mood=coloured] .ctda-switch-track{background:linear-gradient(90deg,var(--ctda-blue) 0 33%,var(--ctda-yellow) 33% 66%,var(--ctda-red) 66%)}.ctda[data-mood=coloured] .ctda-switch-knob{transform:translateX(19px);background:var(--ctda-cream);box-shadow:0 0 0 1.5px var(--ctda-line)}.ctda .ctda-line{margin:14px 0 0;min-height:2.7em;padding-left:12px;border-left:3px solid var(--ctda-line);font-family:var(--ctda-fell);font-style:italic;font-size:17px;line-height:1.35;color:var(--ink)}.ctda[data-mood=coloured] .ctda-line{border-left-color:var(--ctda-red)}.ctda[data-encore=yes] .ctda-line{font-size:18px}.ctda .ctda-tally{display:flex;flex-wrap:wrap;gap:2px 16px;margin:8px 0 0;font-family:var(--ctda-sc);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}@container (max-width: 520px){.ctda-switch{margin-left:0}.ctda-cloth{width:62%;left:3%;padding:6px 6px 10px;gap:1px}.ctda-cloth-small{letter-spacing:.02em}.ctda .ctda-line{font-size:16px}}@media (prefers-reduced-motion:reduce){.ctda *,.ctda :after{animation:none!important;transition:none!important}}.ctfb{--ctfb-line:var(--cts-line,#21190f);--ctfb-card:var(--cts-card,#f2e5c2);--ctfb-cream:var(--cts-cream,#fbf3d9);--ctfb-red:var(--cts-red,#b8321f);--ctfb-blue:var(--cts-blue,#2a4a8c);--ctfb-navy:color-mix(in srgb,var(--ctfb-blue) 58%,#0c1322);--ctfb-gold:var(--cts-gilt,#d6a73c);--ctfb-gold-hi:var(--cts-gilt-hi,#f1d27e);--ctfb-green:color-mix(in srgb,var(--cts-green,#4b8237) 62%,#14200f);--ctfb-tin:var(--cts-tin,#c4c9cd);--ctfb-shadow:var(--cts-shadow,rgba(33,25,15,.38));--ctfb-skin:#f0c8a0;--ctfb-white:#fbf8f0;--ctfb-snow:#fbfaf5;--ctfb-snow-shade:#c8d0dc;--ctfb-brown:#7a5232;--ctfb-tan:#caa46c;--ctfb-stone:#d9c6a0;--ctfb-coal:#2b2522;--ctfb-black:#27231f;--ctfb-lit:#f5cf68;--ctfb-grey:#8e969c;--ctfb-hair:#c4461d;--ctfb-fair:#e4c870;--ctfb-focus:var(--lapis,#2340b8);--ctfb-fat:var(--cts-fat,"Playfair Display","Bodoni 72",Didot,Georgia,serif);--ctfb-fell:var(--cts-fell,"IM Fell DW Pica","EB Garamond",Georgia,serif);--ctfb-sc:var(--cts-sc,"IM Fell French Canon SC","IM Fell DW Pica",Georgia,serif);position:relative;min-width:0;width:100%;container:ctfb/inline-size;font-family:var(--ctfb-fell);color:var(--ink)}.ctfb button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.ctfb-stage{position:relative;aspect-ratio:600/360;background:var(--ctfb-snow);border-radius:1px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ctfb-sheet,.ctfb-stage{width:100%;overflow:hidden}.ctfb-sheet{position:absolute;inset:0;display:block;height:100%}.ctfb-sheet--back{z-index:1}.ctfb-sheet--front{z-index:2;pointer-events:none}.ctfb-sheet--top{z-index:3;pointer-events:none}.ctfb-under{fill:var(--ctfb-white);stroke:none}.ctfb-wash{stroke:none}.ctfb-line{fill:none;stroke:var(--ctfb-line);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.ctfb-line--thin{stroke-width:.6}.ctfb-c-blue{fill:var(--ctfb-blue)}.ctfb-c-navy{fill:var(--ctfb-navy)}.ctfb-c-red{fill:var(--ctfb-red)}.ctfb-c-gold{fill:var(--ctfb-gold)}.ctfb-c-green{fill:var(--ctfb-green)}.ctfb-c-black{fill:var(--ctfb-black)}.ctfb-c-skin{fill:var(--ctfb-skin)}.ctfb-c-white{fill:var(--ctfb-white)}.ctfb-c-brown{fill:var(--ctfb-brown)}.ctfb-c-tan{fill:var(--ctfb-tan)}.ctfb-c-slate{fill:#6d7f7c}.ctfb-c-stone{fill:var(--ctfb-stone)}.ctfb-c-coal{fill:var(--ctfb-coal)}.ctfb-c-lit{fill:var(--ctfb-lit)}.ctfb-c-grey{fill:var(--ctfb-grey)}.ctfb-c-hair{fill:var(--ctfb-hair)}.ctfb-c-fair{fill:var(--ctfb-fair)}.cts--plain .ctfb-wash{display:none}.ctfb-flood-card{flood-color:var(--ctfb-cream)}.ctfb-flood-shadow{flood-color:var(--ctfb-shadow)}.ctfb-hatch{stroke:var(--ctfb-line);stroke-width:.5}.ctfb-dot{fill:var(--ctfb-line)}.ctfb-braid{fill:none;stroke:var(--ctfb-gold);stroke-width:1.7;stroke-linecap:round}.ctfb-tache{fill:none;stroke:var(--ctfb-line);stroke-width:1.4;stroke-linecap:round}.ctfb-tache--grand{stroke-width:1.7}.ctfb-brow{fill:none;stroke:var(--ctfb-hair);stroke-width:1.3;stroke-linecap:round}.ctfb-check{fill:none;stroke:color-mix(in srgb,var(--ctfb-brown) 55%,transparent);stroke-width:.6}.ctfb-redline{fill:none;stroke:var(--ctfb-red);stroke-width:1.1}.ctfb-gold-btn{fill:var(--ctfb-gold);stroke:var(--ctfb-line);stroke-width:.3}.ctfb-stud{fill:var(--ctfb-tin);stroke:var(--ctfb-line);stroke-width:.4}.ctfb-sash{fill:none;stroke:var(--ctfb-line);stroke-width:1.6}.ctfb-nut{fill:#6b3a1e;stroke:var(--ctfb-line);stroke-width:.4}.ctfb-ember{fill:#f08a2a}.ctfb-glow{fill:var(--cts-glow,rgba(255,190,86,.42))}.ctfb-smoke{fill:none;stroke:rgba(70,72,82,.35);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:5 4}.ctfb-tin{fill:var(--ctfb-tin);stroke:var(--ctfb-line);stroke-width:.5}.ctfb-sky-a{stop-color:#8a94aa}.ctfb-sky-b{stop-color:#c9c5c2}.ctfb-sky-c{stop-color:#efd497}.ctfb-cloud{fill:#77809a;opacity:.5}.ctfb-cloud--2{opacity:.32}.ctfb-roofs{fill:#5b746f;stroke:var(--ctfb-line);stroke-width:.6;stroke-linejoin:round}.ctfb-roofs--far{fill:#8aa19b;opacity:.8}.ctfb-chimney rect{fill:#8c5d46;stroke:var(--ctfb-line);stroke-width:.5}.ctfb-snowcap,.ctfb-snowline{fill:none;stroke:var(--ctfb-snow);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ctfb-snowline{stroke-width:2}.ctfb-ground{fill:var(--ctfb-snow)}.ctfb-track{fill:none;stroke:var(--ctfb-snow-shade);stroke-width:1.3;stroke-dasharray:7 5;stroke-linecap:round}.ctfb-drift{fill:none;stroke:var(--ctfb-snow-shade);stroke-width:1;opacity:.8}.ctfb-hedge{fill:var(--ctfb-green);stroke:var(--ctfb-line);stroke-width:.8;stroke-linejoin:round}.ctfb-trunk{fill:none;stroke:#3a2b21;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ctfb-twigsnow{fill:none;stroke:var(--ctfb-snow);stroke-width:1.5;stroke-linecap:round}.ctfb-gilt-a{stop-opacity:.95}.ctfb-gilt-a,.ctfb-gilt-b{stop-color:var(--ctfb-gold-hi)}.ctfb-gilt-b{stop-opacity:0}.ctfb-win{fill:#34405a;stroke:var(--ctfb-line);stroke-width:.6}.ctfb-win--lit{fill:var(--ctfb-lit)}.ctfb-step{fill:#8a94a3;opacity:.9;transition:fill .2s ease}.ctfb-fig,.ctfb-hot,.ctfb-postman{pointer-events:visiblePainted;cursor:pointer;outline:none}.ctfb-hit{fill:transparent;stroke:none;pointer-events:visible}.ctfb-hit--trail{fill:none;stroke:transparent;stroke-width:64;stroke-linecap:round;pointer-events:stroke}.ctfb-ring{fill:none;stroke:var(--ctfb-focus);stroke-width:2;stroke-dasharray:5 3;opacity:0;pointer-events:none}.ctfb-ring--trail{stroke-width:2.4}.ctfb-fig:focus-visible .ctfb-ring,.ctfb-hot:focus-visible .ctfb-ring,.ctfb-postman:focus-visible .ctfb-ring{opacity:1}.ctfb-hot--window:hover .ctfb-ring{opacity:.5}.ctfb-hot--prints.is-found .ctfb-step,.ctfb-hot--prints:focus-visible .ctfb-step,.ctfb-hot--prints:hover .ctfb-step{fill:#4f5968}.ctfb-lift{transition:transform .18s ease}.ctfb-fig:focus-visible .ctfb-lift,.ctfb-fig:hover .ctfb-lift{transform:translateY(-3px)}.ctfb-fig--brown .ctfb-slide{transition:transform 1.1s cubic-bezier(.5,0,.3,1)}.ctfb-postman-body{transform-box:fill-box;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.3,1.6,.5,1) .6s}.ctfb.is-solved .ctfb-postman-body{transform:rotate(-13deg) translateX(-3px)}.ctfb.is-solved .ctfb-postman{cursor:default}.ctfb-scroll-in{animation:ctfb-scroll-up .45s cubic-bezier(.3,1.4,.5,1)}.ctfb-scroll-wire{fill:none;stroke:var(--ctfb-tin);stroke-width:.9}.ctfb-scroll-paper{fill:var(--ctfb-cream);stroke:var(--ctfb-line);stroke-width:.7;stroke-linejoin:round}.ctfb-scroll-text{font-family:var(--ctfb-fell);font-style:italic;font-size:10.5px;fill:var(--ctfb-red)}@keyframes ctfb-scroll-up{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.ctfb-flake{fill:var(--ctfb-snow);stroke:rgba(33,25,15,.28);stroke-width:.4}.ctfb-snow,.ctfb-snow-fall{animation-play-state:paused}.ctfb-snow{animation:ctfb-sway 7s ease-in-out infinite alternate paused}.ctfb-snow--2{animation-duration:9s}.ctfb-snow--3{animation-duration:11s;opacity:.9}.ctfb-snow-fall{animation:ctfb-fall 17s linear infinite paused}.ctfb-snow--2 .ctfb-snow-fall{animation-duration:23s}.ctfb-snow--3 .ctfb-snow-fall{animation-duration:13s}.ctfb.is-live .ctfb-snow,.ctfb.is-live .ctfb-snow-fall{animation-play-state:running}@keyframes ctfb-fall{0%{transform:translateY(0)}to{transform:translateY(360px)}}@keyframes ctfb-sway{0%{transform:translateX(-6px)}to{transform:translateX(6px)}}.ctfb-lime-a{stop-color:#fff6d6;stop-opacity:.75}.ctfb-lime-b{stop-color:#ffeeb8;stop-opacity:.28}.ctfb-lime-c{stop-color:#ffeeb8;stop-opacity:0}.ctfb-halo{opacity:0;transition:opacity .6s ease}.ctfb.has-limelight .ctfb-halo{opacity:1}.ctfb-dim{fill:rgba(14,12,24,.52)}.ctfb-dim,.ctfb-spotring{opacity:0;transition:opacity .9s ease .2s}.ctfb-spotring{fill:none;stroke:rgba(255,240,190,.9);stroke-width:1.6}.ctfb.is-solved .ctfb-dim,.ctfb.is-solved .ctfb-spotring{opacity:1}.ctfb-placard-drop{transform:translateY(-420px);transition:transform .9s cubic-bezier(.3,1.35,.5,1) .45s}.ctfb.is-solved .ctfb-placard-drop{transform:none}.ctfb-placard-string{fill:none;stroke:var(--ctfb-line);stroke-width:.7;opacity:.8}.ctfb-placard-card{fill:var(--ctfb-cream);stroke:var(--ctfb-red);stroke-width:1.6}.ctfb-placard-rule{fill:none;stroke:var(--ctfb-line);stroke-width:.5}.ctfb-placard-small{font-family:var(--ctfb-fat);font-size:6.5px;font-weight:700;letter-spacing:2.4px;fill:var(--ctfb-line)}.ctfb-placard-big{font-family:var(--ctfb-fat);font-size:13px;font-weight:900;letter-spacing:.6px;fill:var(--ctfb-red)}.ctfb-glow{animation:ctfb-flicker 1.7s ease-in-out infinite alternate paused}.ctfb-smoke{animation:ctfb-rise 2.6s linear infinite paused}.ctfb.is-live .ctfb-glow,.ctfb.is-live .ctfb-smoke{animation-play-state:running}@keyframes ctfb-flicker{0%{opacity:.55}40%{opacity:1}70%{opacity:.7}to{opacity:.95}}@keyframes ctfb-rise{to{stroke-dashoffset:-18}}.ctfb-desk{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.ctfb-slip{position:relative;min-width:0;min-height:10.5em;padding:12px 15px 10px;background:var(--ctfb-cream);color:var(--ctfb-line);border:1px solid color-mix(in srgb,var(--ctfb-line) 30%,transparent);box-shadow:2px 3px 0 var(--ctfb-shadow);transform:rotate(-.4deg);display:flex;flex-direction:column}.ctfb-slip:before{content:"";position:absolute;inset:4px;border:.5px solid color-mix(in srgb,var(--ctfb-line) 35%,transparent);pointer-events:none}.ctfb-slip--solved{border-color:var(--ctfb-red)}.ctfb-slip-live{flex:1 1 auto}.ctfb-slip-in{animation:ctfb-slip-in .32s ease-out}@keyframes ctfb-slip-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.ctfb-slip-who{margin:0 0 .45em;padding-bottom:.25em;font-family:var(--ctfb-sc);font-size:1rem;letter-spacing:.05em;color:var(--ctfb-red);border-bottom:1px solid color-mix(in srgb,var(--ctfb-line) 25%,transparent)}.ctfb-slip-body p{margin:0 0 .55em;font-size:1.04rem;line-height:1.45}.ctfb-slip-body p:last-child{margin-bottom:.2em}.ctfb-sc{font-family:var(--ctfb-sc);letter-spacing:.04em}.ctfb-tallyline{font-style:italic;color:var(--ctfb-red)}.ctfb-slip-body .ctfb-coda{margin-top:.7em;padding-top:.5em;border-top:1px dotted color-mix(in srgb,var(--ctfb-line) 45%,transparent);font-size:.95rem}.ctfb-slip-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:8px}.ctfb-slip-words{margin-left:auto;font-size:.78rem;font-style:italic;opacity:.72}.ctfb-cast{min-width:0;padding:10px 12px 8px;background:var(--ctfb-card);color:var(--ctfb-line);border:1px solid color-mix(in srgb,var(--ctfb-line) 30%,transparent);box-shadow:2px 3px 0 var(--ctfb-shadow);transform:rotate(.5deg)}.ctfb-cast-head{margin:0 0 6px;padding-bottom:4px;font-family:var(--ctfb-fat);font-weight:900;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;border-bottom:3px double var(--ctfb-line)}.ctfb-cast-list{list-style:none}.ctfb-cast-list,.ctfb-cast-list li{margin:0;padding:0}.ctfb-cast-btn,.ctfb-cast-row{display:flex;align-items:baseline;gap:4px;width:100%;min-height:32px;padding:5px 3px 3px;margin:0;border:0;background:none;color:inherit;font-family:var(--ctfb-fell);font-size:.93rem;line-height:1.25;text-align:left}.ctfb-cast-btn{cursor:pointer;border-radius:2px}.ctfb-cast-btn:hover .ctfb-cast-name{color:var(--ctfb-red)}.ctfb-cast-btn:focus{outline:none}.ctfb-cast-btn:focus-visible{outline:2px solid var(--ctfb-focus);outline-offset:1px}.ctfb-cast-name{min-width:0}.ctfb-leader{flex:1 1 auto;min-width:10px;border-bottom:1.5px dotted color-mix(in srgb,var(--ctfb-line) 50%,transparent);transform:translateY(-3px)}.ctfb-cast-part{font-style:italic;opacity:.78;white-space:nowrap}.ctfb-stamp{display:inline-block;padding:1px 5px 0;font-family:var(--ctfb-fat);font-weight:900;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ctfb-red);border:1.5px solid;border-radius:2px;transform:rotate(-4deg);animation:ctfb-stamp .28s cubic-bezier(.3,1.6,.5,1)}@keyframes ctfb-stamp{0%{transform:rotate(-4deg) scale(1.8);opacity:0}to{transform:rotate(-4deg) scale(1);opacity:1}}.ctfb-cast-row--added{color:var(--ctfb-red);font-style:italic;transform:rotate(-1.2deg);animation:ctfb-slip-in .5s ease-out 1.2s both}.ctfb-cast-row--added .ctfb-cast-part{opacity:1}.ctfb-cast-row--added .ctfb-leader{border-bottom-color:currentColor}.ctfb-bar{align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px}.ctfb-bar,.ctfb-tally{display:flex;flex-wrap:wrap}.ctfb-tally{margin:0;gap:2px 0;font-family:var(--ctfb-sc);font-size:.84rem;letter-spacing:.02em;color:var(--muted)}.ctfb-tally span{white-space:nowrap}.ctfb-tally span+span:before{content:"\00b7";margin:0 .6em;opacity:.7}.ctfb-tally .ctfb-tally-hot{color:var(--rust)}.ctfb-actions{display:flex;flex-wrap:wrap;gap:8px}.ctfb-btn{min-height:36px;padding:6px 14px 5px;font-family:var(--ctfb-fat);font-weight:900;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ctfb-cream);background:var(--ctfb-red);border:1.5px solid var(--ctfb-line);border-radius:2px;box-shadow:2px 2px 0 var(--ctfb-line);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.ctfb-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ctfb-line)}.ctfb-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ctfb-line)}.ctfb-btn:focus{outline:none}.ctfb-btn:focus-visible{outline:2px solid var(--ctfb-focus);outline-offset:3px}.ctfb-btn--nobody{background:var(--ctfb-blue)}.ctfb-btn--quiet{background:var(--ctfb-card);color:var(--ctfb-line)}.ctfb-btn--arrest{min-height:32px;padding:4px 10px 3px;font-size:.72rem;background:var(--ctfb-card);color:var(--ctfb-red)}@container ctfb (max-width: 600px){.ctfb-desk{grid-template-columns:minmax(0,1fr);gap:12px}.ctfb-slip{min-height:0}.ctfb-cast,.ctfb-slip{transform:none}.ctfb-slip-body p{font-size:1rem}.ctfb-bar{align-items:stretch}.ctfb-bar,.ctfb-tally{flex-direction:column}.ctfb-tally span+span:before{content:none}.ctfb-actions .ctfb-btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.ctfb-cast-row--added,.ctfb-glow,.ctfb-scroll-in,.ctfb-slip-in,.ctfb-smoke,.ctfb-snow,.ctfb-snow-fall,.ctfb-stamp{animation:none}.ctfb-btn,.ctfb-dim,.ctfb-fig--brown .ctfb-slide,.ctfb-halo,.ctfb-lift,.ctfb-placard-drop,.ctfb-postman-body,.ctfb-spotring,.ctfb-step{transition:none}.ctfb-btn:active,.ctfb-btn:hover,.ctfb-fig:focus-visible .ctfb-lift,.ctfb-fig:hover .ctfb-lift{transform:none}}.ctf{--ctf-ink:var(--cts-line,#21190f);--ctf-card:var(--cts-cream,#fbf3d9);--ctf-red:var(--cts-red,#b8321f);--ctf-gilt:var(--cts-gilt,#d6a73c);--ctf-pen:#24386b;--ctf-focus:var(--cts-red,#b8321f);--ctf-shadow:#21190f;--ctf-serif:var(--cts-fell,"IM Fell DW Pica","EB Garamond",Georgia,serif);--ctf-caps:var(--cts-sc,"IM Fell French Canon SC","IM Fell DW Pica",Georgia,serif);--ctf-hand:"Caveat","Kalam",cursive;--ctf-sky-hi:#95b9cc;--ctf-sky-lo:#f1e5c3;--ctf-sun:#f4d26a;--ctf-cloud:#fdf8ea;--ctf-hill:#a4b78c;--ctf-beech:#5d7a45;--ctf-grass:#97b266;--ctf-meadow:#aec872;--ctf-bark:#6e4a2c;--ctf-oak:#4f7038;--ctf-brick:#b5583a;--ctf-wall:#f3e8cb;--ctf-thatch:#c39654;--ctf-door:#3d6a50;--ctf-pane:#9ab4bf;--ctf-lamp:#f3cf68;--ctf-road:#dcc596;--ctf-hedge:#4a6a35;--ctf-may:#fdf6e6;--ctf-wheat:#e5b94f;--ctf-ear:#8a5c1a;--ctf-poppy:#cc3627;--ctf-verge:#8eab5c;--ctf-ground:#6f9244;--ctf-post:#7d5a38;--ctf-arm:#f1e9d4;--ctf-gate:#f6f1e4;--ctf-tag:#efdcab;--ctf-skirt:#48567c;--ctf-apron:#fbf6ea;--ctf-shawl:#b6392a;--ctf-skin:#f2c9a3;--ctf-basket:#b98b4b;--ctf-bonnet:#2b2620;--ctf-bull:#8c3e21;--ctf-bulldk:#5f2a16;--ctf-face:#f7efdc;--ctf-horn:#efe2bc;--ctf-muzzle:#d8a596;--ctf-brass:#c99a3a;--ctf-trouser:#463d36;--ctf-boot:#2a221c;--ctf-cape:#3e4859;--ctf-cape2:#4d586a;--ctf-hat:#2d2a27;--ctf-trousers:#6f6a5a;--ctf-suit:#cdb66a;--ctf-tie:#b8322a;--ctf-boater:#ecdba2;--ctf-band:#2f4f86;--ctf-wire:#8e8b83;position:relative;container-type:inline-size;min-width:0;color:var(--ink,#1c1a14);font-family:var(--ctf-serif)}.ctf *,.ctf :after,.ctf :before{box-sizing:border-box}.ctf-stage{position:relative;aspect-ratio:640/420;overflow:hidden;background:var(--ctf-sky-lo);box-shadow:0 0 0 1px color-mix(in srgb,var(--ctf-ink) 55%,transparent)}.ctf-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.ctf-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(28,36,72,.55),rgba(60,34,30,.3));mix-blend-mode:multiply;opacity:0;transition:opacity .4s ease}[data-theme=vault] .ctf-stage:after{opacity:.55}[data-theme=vault] .ctf{--ctf-lamp:#ffd970}.ctf-hatch,.ctf-wash{stroke:none}.ctf-hatch-l{stroke:var(--ctf-ink);stroke-width:.5;opacity:.5}.ctf-line{fill:none;stroke:var(--ctf-ink);stroke-width:1.05;stroke-linejoin:round;stroke-linecap:round}.ctf-skyrule{stroke:var(--ctf-ink);stroke-width:.5;opacity:.32}.ctf-bird,.ctf-ray{stroke-width:.9}.ctf-tuft{stroke-width:.8;opacity:.75}.ctf-shade{fill:var(--ctf-ink);opacity:.16}.ctf-beam{stroke-width:1.6;opacity:.8}.ctf-eave{stroke-width:.8}.ctf-rut{stroke-width:.7;stroke-dasharray:6 5;opacity:.55}.ctf-hatch--road{opacity:.35}.ctf-may{fill:var(--ctf-may)}.ctf-poppy{fill:var(--ctf-poppy);stroke:var(--ctf-ink);stroke-width:.4}.ctf-daisy{fill:var(--ctf-may);stroke:var(--ctf-ink);stroke-width:.35}.ctf-ear{fill:none;stroke:var(--ctf-ear);stroke-width:.75;stroke-linecap:round}.ctf-iron,.ctf-sign{fill:var(--ctf-ink)}.ctf-sign{font:5.6px var(--ctf-caps);letter-spacing:.06em}.ctf-tag-t{font:600 5.6px var(--ctf-caps);fill:var(--ctf-ink);letter-spacing:.04em}.ctf-sky-a{stop-color:var(--ctf-sky-hi)}.ctf-sky-b{stop-color:var(--ctf-sky-lo)}.ctf-c-sun{fill:var(--ctf-sun)}.ctf-c-cloud{fill:var(--ctf-cloud)}.ctf-c-hill{fill:var(--ctf-hill)}.ctf-c-beech{fill:var(--ctf-beech)}.ctf-c-grass{fill:var(--ctf-grass)}.ctf-c-meadow{fill:var(--ctf-meadow)}.ctf-c-bark{fill:var(--ctf-bark)}.ctf-c-oak{fill:var(--ctf-oak)}.ctf-c-brick{fill:var(--ctf-brick)}.ctf-c-wall{fill:var(--ctf-wall)}.ctf-c-thatch{fill:var(--ctf-thatch)}.ctf-c-door{fill:var(--ctf-door)}.ctf-c-pane{fill:var(--ctf-pane)}.ctf-c-lamp{fill:var(--ctf-lamp)}.ctf-c-shutter{fill:var(--ctf-door)}.ctf-c-road{fill:var(--ctf-road)}.ctf-c-hedge{fill:var(--ctf-hedge)}.ctf-c-wheat{fill:var(--ctf-wheat)}.ctf-c-verge{fill:var(--ctf-verge)}.ctf-c-ground{fill:var(--ctf-ground)}.ctf-c-post{fill:var(--ctf-post)}.ctf-c-arm{fill:var(--ctf-arm)}.ctf-c-gate{fill:var(--ctf-gate)}.ctf-c-tag{fill:var(--ctf-tag)}.ctf-c-skirt{fill:var(--ctf-skirt)}.ctf-c-apron{fill:var(--ctf-apron)}.ctf-c-shawl{fill:var(--ctf-shawl)}.ctf-c-skin{fill:var(--ctf-skin)}.ctf-c-basket{fill:var(--ctf-basket)}.ctf-c-bonnet{fill:var(--ctf-bonnet)}.ctf-c-bull{fill:var(--ctf-bull)}.ctf-c-bulldk{fill:var(--ctf-bulldk)}.ctf-c-face{fill:var(--ctf-face)}.ctf-c-muzzle{fill:var(--ctf-muzzle)}.ctf-c-horn{fill:var(--ctf-horn)}.ctf-c-trouser{fill:var(--ctf-trouser)}.ctf-c-boot{fill:var(--ctf-boot)}.ctf-c-cape{fill:var(--ctf-cape)}.ctf-c-cape2{fill:var(--ctf-cape2)}.ctf-c-hat{fill:var(--ctf-hat)}.ctf-c-trousers{fill:var(--ctf-trousers)}.ctf-c-suit{fill:var(--ctf-suit)}.ctf-c-tie{fill:var(--ctf-tie)}.ctf-c-boater{fill:var(--ctf-boater)}.ctf-stick{stroke-width:1.8;stroke:var(--ctf-bark)}.ctf-ribbon{stroke-width:.7}.ctf-cane{stroke-width:2.2;stroke:var(--ctf-bark)}.ctf-crowbar{stroke-width:2.4;stroke:#4a4f57}.ctf-hair{stroke-width:1.6;stroke:#5a4632}.ctf-moustache{fill:#5a4632;stroke:var(--ctf-ink);stroke-width:.5}.ctf-glass{fill:hsla(0,0%,100%,.35);stroke:var(--ctf-ink);stroke-width:.7}.ctf-band{stroke:var(--ctf-band);stroke-width:2}.ctf-eye{fill:var(--ctf-ink)}.ctf-ring{fill:none;stroke:var(--ctf-brass);stroke-width:1.4}.ctf-hoof{stroke-width:2.4;stroke:var(--ctf-boot)}.ctf-tail-l{stroke-width:1.8;stroke:var(--ctf-bulldk)}.ctf-book-ink{stroke-width:.6}.ctf-snort{stroke-width:.9;opacity:0}.ctf-string{stroke-width:.6}.ctf-wire{fill:none;stroke:var(--ctf-wire);stroke-width:1}.ctf-slide{fill:var(--ctf-wire);stroke:var(--ctf-ink);stroke-width:.5}.ctf-fly-line{fill:none;stroke:var(--ctf-ink);stroke-width:.6;opacity:0}.ctf-cut-shadow{opacity:.24}.ctf-cut-shadow *{fill:var(--ctf-shadow)!important;stroke:var(--ctf-shadow)!important;stroke-width:5px!important;stroke-linejoin:round}.ctf-cut-edge *{fill:var(--ctf-card)!important;stroke:var(--ctf-card)!important;stroke-width:5px!important;stroke-linejoin:round;opacity:1!important}.ctf-cut-edge .ctf-snort,.ctf-cut-shadow .ctf-snort{opacity:0!important}.ctf-bull-head,.ctf-bull-mover,.ctf-ears,.ctf-gkc-hat,.ctf-leaf,.ctf-piece,.ctf-puff,.ctf-tag,.ctf-tail,.ctf-w-head{transform-box:fill-box}.ctf-bull-head,.ctf-bull-mover,.ctf-ears,.ctf-gkc-hat,.ctf-w-head{transform-origin:50% 100%}.ctf-tail{transform-origin:0 0}.ctf-piece,.ctf-puff{transform-origin:50% 50%}.ctf-leaf{transform-origin:0 50%}.ctf-tag{transform-origin:45% 0}.ctf-puff{fill:#ece6da;stroke:var(--ctf-ink);stroke-width:.5;opacity:.85}.ctf[data-awake=yes] .ctf-puff{animation:ctf-smoke 4.8s linear infinite}.ctf[data-awake=yes] .ctf-puff-2{animation-delay:-1.6s}.ctf[data-awake=yes] .ctf-puff-3{animation-delay:-3.2s}@keyframes ctf-smoke{0%{opacity:0;transform:translate(-6px,14px) scale(.5)}25%{opacity:.9}to{opacity:0;transform:translate(8px,-16px) scale(1.5)}}.ctf[data-awake=yes][data-phase=idle] .ctf-tail,.ctf[data-awake=yes][data-phase=refused] .ctf-tail{animation:ctf-swish 5.5s ease-in-out infinite}@keyframes ctf-swish{0%,62%,to{transform:none}70%{transform:rotate(14deg)}78%{transform:rotate(-6deg)}86%{transform:rotate(9deg)}}.ctf-woman.is-poked .ctf-w-head{animation:ctf-nod 1s ease-in-out}@keyframes ctf-nod{0%,to{transform:none}20%{transform:rotate(9deg)}45%{transform:rotate(-3deg)}70%{transform:rotate(7deg)}}.ctf-bull.is-poked .ctf-bull-head{animation:ctf-toss .9s ease-in-out}.ctf-bull.is-poked .ctf-cut-art .ctf-snort{animation:ctf-snort 1.1s ease-out}@keyframes ctf-toss{0%,to{transform:none}25%{transform:rotate(-9deg) translateY(-2px)}50%{transform:rotate(4deg)}}@keyframes ctf-snort{0%{opacity:0;transform:none}30%{opacity:1}to{opacity:0;transform:translateX(-7px)}}.ctf-farm.is-poked .ctf-ledger-win .ctf-c-lamp{animation:ctf-glow 1.3s ease-out}@keyframes ctf-glow{0%,to{fill:var(--ctf-lamp)}25%{fill:#fff6c4}}.ctf-ears.is-poked{animation:ctf-sway 1.4s ease-in-out}@keyframes ctf-sway{0%,to{transform:none}25%{transform:skewX(-7deg)}55%{transform:skewX(4deg)}80%{transform:skewX(-2deg)}}.ctf-leaf.is-poked{animation:ctf-rattle .5s ease-in-out}@keyframes ctf-rattle{0%,to{transform:none}25%{transform:rotate(-1.6deg)}60%{transform:rotate(1.1deg)}}.ctf-gkc{transform:translateX(290px);transition:transform .85s cubic-bezier(.3,1.25,.5,1)}.ctf[data-gkc=on] .ctf-gkc{transform:none}.ctf[data-phase=kept] .ctf-gkc-hat{animation:ctf-tip 1.4s ease-in-out .9s both}@keyframes ctf-tip{0%,to{transform:none}30%,65%{transform:translateY(-10px) rotate(-16deg)}}.ctf[data-phase=refused] .ctf-ref{animation:ctf-try 1.7s ease-in-out}@keyframes ctf-try{0%,to{transform:none}32%,58%{transform:translateX(62px)}}.ctf[data-phase=kept] .ctf-ref{transform:translateX(-330px);animation:ctf-from-home 1.9s ease-in .5s both}.ctf[data-phase=razed] .ctf-ref{transform:translateX(46px);animation:ctf-from-home .9s ease-out both}@keyframes ctf-from-home{0%{transform:none}}.ctf[data-phase=loose] .ctf-ref{transform:translateX(-340px);animation:ctf-flee 3.3s ease-in both}@keyframes ctf-flee{0%{transform:none}16%,56%{transform:translateX(62px)}62%{transform:translateX(70px) rotate(-4deg)}}.ctf[data-phase=loose] .ctf-piece{animation:ctf-fall .55s cubic-bezier(.55,0,.9,.55) both}.ctf[data-phase=loose] .ctf-bar-0{transform:translate(-8px,47px) rotate(-6deg);animation-delay:.2s}.ctf[data-phase=loose] .ctf-bar-1{transform:translate(10px,38px) rotate(5deg);animation-delay:.12s}.ctf[data-phase=loose] .ctf-bar-2{transform:translate(-14px,29px) rotate(-3deg);animation-delay:.06s}.ctf[data-phase=loose] .ctf-bar-3{transform:translate(16px,19px) rotate(7deg);animation-delay:.16s}.ctf[data-phase=loose] .ctf-bar-4{transform:translate(3px,9px) rotate(-2deg)}.ctf[data-phase=loose] .ctf-up-0{transform:translate(-6px,26px) rotate(-80deg);animation-delay:.26s}.ctf[data-phase=loose] .ctf-up-1{transform:translate(18px,25px) rotate(86deg);animation-delay:.3s}.ctf[data-phase=loose] .ctf-up-2{transform:translate(-22px,27px) rotate(78deg);animation-delay:.22s}.ctf[data-phase=loose] .ctf-brace{transform:translateY(22px) rotate(17deg);animation-delay:.1s}@keyframes ctf-fall{0%{transform:none}}.ctf[data-phase=loose] .ctf-bull-mover{transform:translate(76px,124px) scale(-1.7,1.7);animation:ctf-charge 2.9s ease-in-out .7s both}@keyframes ctf-charge{0%{transform:none}30%{transform:translate(-146px,26px) scale(1)}60%{transform:translate(-140px,84px) scale(1.35)}70%{transform:translate(-118px,98px) scale(1.45)}82%{transform:translate(-80px,108px) scale(-1.55,1.55)}}.ctf[data-phase=loose] .ctf-bull-head{animation:ctf-munch .8s ease-in-out 3.8s 4}@keyframes ctf-munch{0%,to{transform:none}50%{transform:rotate(-12deg) translateY(3px)}}.ctf[data-phase=razed] .ctf-bull-mover{transform:translate(250px) scaleX(-1);animation:ctf-lead 2s ease-in-out .4s both}@keyframes ctf-lead{0%{transform:none}22%{transform:scaleX(-1)}}.ctf[data-phase=razed] .ctf-gate{transform:translateY(-420px);animation:ctf-fly 1.6s ease-in 2.3s both}@keyframes ctf-fly{0%{transform:none}20%{transform:translateY(3px)}}.ctf-fly-line{transition:opacity .4s 2s}.ctf[data-phase=razed] .ctf-fly-line{opacity:.7}.ctf-tag{opacity:0}.ctf[data-phase=kept] .ctf-tag{opacity:1;animation:ctf-tie 1.2s ease-out .3s both}@keyframes ctf-tie{0%{opacity:0;transform:translateY(-14px) rotate(-30deg)}45%{opacity:1;transform:rotate(12deg)}70%{transform:rotate(-5deg)}}.ctf-slip{z-index:2;max-width:min(44%,16em);padding:.32em .6em .38em;color:var(--ctf-ink);border:1px solid var(--ctf-ink);box-shadow:2px 2px 0 color-mix(in srgb,var(--ctf-ink) 40%,transparent);font:italic 400 clamp(11px,2.5cqi,15px) /1.22 var(--ctf-serif);animation:ctf-slip-in .35s ease-out both}.ctf-slip,.ctf-slip:after{position:absolute;background:var(--ctf-card)}.ctf-slip:after{content:"";top:100%;width:9px;height:9px;border:solid var(--ctf-ink);border-width:0 1px 1px 0;transform:translateY(-4px) rotate(45deg)}.ctf-slip--you{left:4%;bottom:33%;animation-delay:.5s}.ctf-slip--you:after{left:74%}.ctf[data-phase=razed] .ctf-slip--you{left:22%;animation-delay:.8s}.ctf-slip--he{right:3%;bottom:35%;animation-delay:.9s}.ctf-slip--he:after{left:22%}.ctf[data-phase=idle] .ctf-slip--he{animation-delay:.7s}@keyframes ctf-slip-in{0%{opacity:0;transform:translateY(5px) scale(.92)}}.ctf-hot{position:absolute;z-index:3;min-width:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ctf-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.ctf-hot--farm{left:8.1%;top:34.8%;width:25%;height:28.1%}.ctf-hot--woman{left:12.2%;top:72%;width:9%;height:24.5%}.ctf-hot--gate{left:39.4%;top:59%;width:23.4%;height:13.8%}.ctf-hot--bull{left:64.8%;top:47.6%;width:16.8%;height:15.8%}.ctf-hot--field{left:74.5%;top:75%;width:25%;height:21%}.ctf-hot:hover{outline:1.5px dashed color-mix(in srgb,var(--ctf-ink) 70%,transparent);outline-offset:1px}.ctf-hot:focus{outline:none}.ctf-hot:focus-visible{outline:2px dashed var(--ctf-focus);outline-offset:2px;background:rgba(255,250,232,.18)}.ctf-hot-name{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);padding:1px 7px 2px;white-space:nowrap;font:12px/1.3 var(--ctf-caps);letter-spacing:.04em;color:var(--ctf-ink);background:var(--ctf-card);border:1px solid var(--ctf-ink);opacity:0;pointer-events:none;transition:opacity .15s ease}.ctf-hot--field .ctf-hot-name,.ctf-hot--woman .ctf-hot-name{bottom:auto;top:-24px}.ctf-hot--woman .ctf-hot-name{left:0;transform:none}.ctf-hot--bull .ctf-hot-name,.ctf-hot--field .ctf-hot-name{left:auto;right:0;transform:none}.ctf-hot:focus-visible .ctf-hot-name,.ctf-hot:hover .ctf-hot-name{opacity:1}.ctf-hot-q{position:absolute;top:2px;right:2px;width:17px;height:17px;border-radius:50%;font:700 12px/17px var(--ctf-serif);text-align:center;color:var(--ctf-card);background:var(--ctf-red);box-shadow:0 0 0 1.5px var(--ctf-card),1px 2px 0 1.5px color-mix(in srgb,var(--ctf-ink) 45%,transparent);pointer-events:none}.ctf-hot--farm .ctf-hot-q{top:44%;right:6%}.ctf[data-phase=refused] .ctf-hot-q{animation:ctf-hop .5s ease-in-out 1.4s 3}@keyframes ctf-hop{0%,to{transform:none}50%{transform:translateY(-5px)}}.ctf-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px 18px;align-items:start;margin-top:14px}@container (max-width: 560px){.ctf-desk{grid-template-columns:minmax(0,1fr)}}.ctf-book{position:relative;padding:10px 14px 10px 26px;color:var(--ctf-ink);background:linear-gradient(90deg,transparent 17px,rgba(184,50,31,.45) 17px,rgba(184,50,31,.45) 18px,transparent 18px),var(--ctf-card);border:1px solid color-mix(in srgb,var(--ctf-ink) 55%,transparent);box-shadow:3px 4px 0 color-mix(in srgb,var(--ctf-ink) 22%,transparent);transform:rotate(-.5deg)}.ctf-book-head{margin-bottom:4px;padding-bottom:3px;border-bottom:3px double color-mix(in srgb,var(--ctf-ink) 60%,transparent);font:15px/1.2 var(--ctf-caps);letter-spacing:.06em}.ctf-book-lines{margin:0;padding:0;list-style:none}.ctf-book-line{display:grid;grid-template-columns:7.4em minmax(0,1fr);gap:2px 8px;align-items:baseline;min-height:2.1em;padding:3px 0 2px;border-bottom:1px solid rgba(42,74,140,.3)}.ctf-book-where{font:italic 13.5px/1.2 var(--ctf-serif)}.ctf-book-hint{display:block;font-size:11.5px;opacity:.7}.ctf-book-note{font:600 19px/1.1 var(--ctf-hand);color:var(--ctf-pen)}.ctf-book-line.is-fresh .ctf-book-note{animation:ctf-write .9s ease-out both}@keyframes ctf-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ctf-book-therefore{min-height:1.6em;margin-top:6px;font:700 20px/1.2 var(--ctf-hand);color:var(--ctf-pen)}.ctf-stamp{position:absolute;right:12px;bottom:12px;padding:1px 8px 2px;border:2.5px solid var(--ctf-red);border-radius:3px;color:var(--ctf-red);font:14px/1.2 var(--ctf-caps);letter-spacing:.1em;opacity:.85;transform:rotate(-8deg);animation:ctf-stamp .45s cubic-bezier(.3,1.6,.6,1) both}@keyframes ctf-stamp{0%{opacity:0;transform:rotate(-8deg) scale(1.8)}}.ctf-stamp{mix-blend-mode:multiply}.ctf-prompt{min-width:0}.ctf-say{min-height:4.4em;font:17px/1.45 var(--ctf-serif);color:var(--ink,#1c1a14)}.ctf-btns{display:flex;flex-wrap:wrap;gap:10px 12px;margin:12px 0 10px}.ctf-btn{min-height:42px;padding:.42em 1em .5em;font:16px/1.15 var(--ctf-caps);letter-spacing:.05em;color:var(--ctf-ink);background:var(--ctf-card);border:1.5px solid var(--ctf-ink);border-radius:1px;box-shadow:3px 3px 0 var(--ctf-ink);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.ctf-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ctf-ink)}.ctf-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ctf-ink)}.ctf-btn:focus{outline:none}.ctf-btn:focus-visible{outline:2.5px solid var(--ctf-focus);outline-offset:4px}.ctf-btn--clear{color:var(--ctf-card);background:var(--ctf-red)}.ctf-btn--keep{background:color-mix(in srgb,var(--ctf-card) 70%,#9cbc6a)}.ctf-tally{font:13px/1.4 var(--ctf-caps);letter-spacing:.03em;color:var(--muted,#6b6050)}.ctf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@container (max-width: 420px){.ctf-say{font-size:16px}.ctf-btn{font-size:15px;padding:.42em .8em .5em}.ctf-book-line{grid-template-columns:6.4em minmax(0,1fr)}.ctf-book-note{font-size:18px}.ctf-hot-q{width:15px;height:15px;line-height:15px}.ctf-hot-name,.ctf-hot-q{font-size:11px}}@media (prefers-reduced-motion:reduce){.ctf *,.ctf :after,.ctf :before{animation:none!important;transition:none!important}}