@font-face{font-family:Oswald;src:url(/build/assets/oswald-latin-wght-normal-CzS3kehr.woff2)format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:Cinzel;src:url(/build/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Creepster;src:url(/build/assets/creepster-latin-400-normal-DnKpM-ys.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Anton;src:url(/build/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:UnifrakturMaguntia;src:url(/build/assets/unifrakturmaguntia-latin-400-normal-ColWi6tl.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/build/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/build/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Caveat;src:url(/build/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:VT323;src:url(/build/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2");font-weight:400;font-display:swap}.tool-workspace{background:var(--chq-bg-2);border:1px solid var(--chq-border);border-radius:var(--chq-radius-card);gap:1.25rem;padding:1rem;display:grid}@media (width>=1024px){.tool-workspace{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:1.5rem;padding:1.25rem}.tool-workspace--stacked{grid-template-columns:minmax(0,1fr)}.tool-workspace--wide-controls{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.tool-controls{align-content:start;gap:1rem;min-width:0;display:grid}.tool-controls__group{border-bottom:1px solid var(--chq-border-soft);gap:.875rem;padding-bottom:1rem;display:grid}.tool-controls__group:last-child{border-bottom:0;padding-bottom:0}.tool-controls__title{letter-spacing:.1em;text-transform:uppercase;color:var(--chq-muted);font-size:.75rem;font-weight:600}.tool-stage{border-radius:var(--chq-radius-img);background:repeating-conic-gradient(#ffffff06 0 25%, transparent 0 50%) 0 0 / 20px 20px, var(--chq-bg);border:1px solid var(--chq-border-soft);place-items:center;min-width:0;min-height:18rem;display:grid;position:relative;overflow:hidden}.tool-stage canvas,.tool-stage img{max-width:100%;height:auto;max-height:72vh;display:block}.tool-stage__empty{color:var(--chq-muted);text-align:center;padding:2rem;font-size:.9375rem}.tool-workspace>.tool-stage[data-stage]>canvas{width:auto;max-height:80vh}.tool-workspace>.tool-stage[data-stage]:has(>canvas){min-height:0}@media (width>=1024px){.tool-workspace>.tool-stage[data-stage]{top:calc(var(--chq-header-h) + 1rem);align-self:start;position:sticky}.tool-workspace>.tool-stage[data-stage]:has(>canvas){justify-self:center}.tool-workspace>.tool-stage[data-stage]>canvas{max-height:calc(100dvh - var(--chq-header-h) - 2.5rem)}}.tool-field{gap:.4rem;min-width:0;display:grid}.tool-field>span:first-child,.tool-field__label{color:var(--chq-text-2);font-size:.8125rem;font-weight:500}.tool-field__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tool-field output{font-variant-numeric:tabular-nums;color:var(--chq-muted);font-size:.8125rem}.tool-range{width:100%;height:1.5rem;accent-color:var(--chq-accent);cursor:pointer}.tool-toggle{color:var(--chq-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.tool-toggle input{width:1rem;height:1rem;accent-color:var(--chq-accent)}.tool-dropzone{border:1px dashed var(--chq-border-strong);border-radius:var(--chq-radius-card);background:var(--chq-bg);text-align:center;cursor:pointer;transition:border-color var(--chq-fast) ease, background-color var(--chq-fast) ease;place-items:center;gap:.4rem;padding:1.25rem 1rem;display:grid}.tool-dropzone:hover,.tool-dropzone.is-dragging{border-color:var(--chq-accent);background:#c46a720f}.tool-dropzone:focus-within{outline:2px solid var(--chq-accent);outline-offset:2px}.tool-dropzone strong{font-size:.9375rem;font-weight:600}.tool-dropzone small{color:var(--chq-muted);font-size:.8125rem}.tool-segments{flex-wrap:wrap;gap:.375rem;display:flex}.tool-segments label{position:relative}.tool-segments input{opacity:0;cursor:pointer;position:absolute;inset:0}.tool-segments span{border:1px solid var(--chq-border);border-radius:var(--chq-radius-btn);min-height:2.25rem;color:var(--chq-text-2);transition:border-color var(--chq-fast) ease, color var(--chq-fast) ease, background-color var(--chq-fast) ease;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.tool-segments input:checked+span{border-color:var(--chq-accent);color:var(--chq-text);background:#c46a721a}.tool-segments input:focus-visible+span{outline:2px solid var(--chq-accent);outline-offset:2px}.tool-segments label:hover span{color:var(--chq-text)}.tool-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tool-actions .btn{flex:auto}.tool-link{color:var(--chq-text-2);text-decoration:underline;-webkit-text-decoration-color:var(--chq-border-strong);text-decoration-color:var(--chq-border-strong);text-underline-offset:3px;cursor:pointer;justify-self:start;padding:.25rem 0;font-size:.8125rem}.tool-link:hover{color:var(--chq-text);-webkit-text-decoration-color:var(--chq-accent);text-decoration-color:var(--chq-accent)}.tool-status{min-height:1.25rem;color:var(--chq-muted);font-size:.8125rem}.tool-status--error{color:#e3a1a7}.tool-results{align-content:start;gap:.75rem;width:100%;display:grid}.tool-result{border:1px solid var(--chq-border);border-radius:var(--chq-radius-card);background:var(--chq-bg);animation:tool-result-in .18s var(--chq-ease);padding:1rem 1.125rem;position:relative}.tool-result__text{font-family:var(--font-serif);color:var(--chq-text);font-size:1.1875rem;line-height:1.55}.tool-result__copy{position:absolute;top:.5rem;right:.5rem}.tool-result--list{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .75rem .625rem 1rem;display:grid}.tool-result--list .tool-result__text{font-size:1.0625rem}.tool-result--list .tool-result__copy{position:static}.tool-profile{border:1px solid var(--chq-border);border-radius:var(--chq-radius-card);background:var(--chq-bg);gap:.875rem;padding:1.25rem;display:grid}.tool-profile h3{font-size:1.625rem;line-height:1.2}.tool-profile dl{gap:.75rem;display:grid}.tool-profile dt{letter-spacing:.08em;text-transform:uppercase;color:var(--chq-muted);font-size:.75rem;font-weight:600}.tool-profile dd{font-family:var(--font-serif);color:var(--chq-text);margin:.2rem 0 0;font-size:1.0625rem;line-height:1.6}@keyframes tool-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tool-game{border:1px solid var(--chq-border);border-radius:var(--chq-radius-card);background:var(--chq-bg);gap:1.25rem;padding:1.25rem;display:grid}.tool-game__meta{color:var(--chq-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.8125rem;display:flex}.tool-game__title{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);line-height:1.2}.tool-game__text{font-family:var(--font-serif);color:#e2e0dc;gap:.9em;font-size:1.1875rem;line-height:1.7;display:grid}.tool-game__choices{gap:.5rem;display:grid}.tool-choice{border:1px solid var(--chq-border);border-radius:var(--chq-radius-btn);background:var(--chq-bg-2);width:100%;color:var(--chq-text);text-align:left;cursor:pointer;transition:border-color var(--chq-fast) ease, background-color var(--chq-fast) ease, transform .12s ease;padding:.8rem 1rem;font-size:.9375rem;line-height:1.45;display:block}.tool-choice:hover{border-color:var(--chq-border-strong);background:var(--chq-surface)}.tool-choice:active{transform:translateY(1px)}.tool-choice[aria-pressed=true]{border-color:var(--chq-accent);background:#c46a721a}.tool-choice:disabled{opacity:.5;cursor:not-allowed}.tool-inventory{flex-wrap:wrap;gap:.375rem;display:flex}.tool-item{border:1px solid var(--chq-border);border-radius:var(--chq-radius-tag);background:var(--chq-bg-2);min-height:2.25rem;color:var(--chq-text-2);cursor:pointer;transition:border-color var(--chq-fast) ease, color var(--chq-fast) ease;align-items:center;gap:.4rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.tool-item[aria-pressed=true]{border-color:var(--chq-accent);color:var(--chq-text)}.tool-progress{background:var(--chq-border-soft);border-radius:2px;height:3px;overflow:hidden}.tool-progress>span{background:var(--chq-accent);height:100%;transition:width var(--chq-slow) var(--chq-ease);display:block}.tool-meter{border-radius:var(--chq-radius-img);background:var(--chq-bg);width:100%;height:3.5rem;display:block}.tool-channel{border:1px solid var(--chq-border);border-radius:var(--chq-radius-card);background:var(--chq-bg);transition:border-color var(--chq-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:grid}.tool-channel.is-playing{border-color:var(--chq-accent-soft)}.tool-channel__name{font-size:.9375rem;font-weight:600}.tool-channel__hint{color:var(--chq-muted);font-size:.8125rem;display:block}.tool-pads{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.625rem;display:grid}.tool-pad{border:1px solid var(--chq-border);border-radius:var(--chq-radius-card);background:var(--chq-bg);min-height:6.5rem;color:var(--chq-text);text-align:left;cursor:pointer;transition:border-color var(--chq-fast) ease, background-color var(--chq-fast) ease, transform .12s ease;align-content:space-between;gap:.75rem;padding:.875rem;display:grid;position:relative}.tool-pad:hover{border-color:var(--chq-border-strong)}.tool-pad:has(.tool-pad__play:active){transform:scale(.98)}.tool-pad.is-playing{border-color:var(--chq-accent);background:#c46a721a}.tool-pad__name{font-size:.9375rem;font-weight:600;line-height:1.3}.tool-pad__meta{color:var(--chq-muted);font-size:.75rem}.tool-pad__play{border-radius:inherit;cursor:pointer;position:absolute;inset:0}.tool-pad__play:focus-visible{outline:2px solid var(--chq-accent);outline-offset:2px}.tool-pad__loop{z-index:1;border:1px solid var(--chq-border);border-radius:var(--chq-radius-tag);min-height:1.875rem;color:var(--chq-muted);cursor:pointer;justify-self:end;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex;position:relative}.tool-pad__loop[aria-pressed=true]{border-color:var(--chq-accent);color:var(--chq-text)}.tool-pad__text{pointer-events:none;gap:.25rem;display:grid}.tool-play{border:1px solid var(--chq-border-strong);width:2.75rem;height:2.75rem;color:var(--chq-text);cursor:pointer;transition:border-color var(--chq-fast) ease, background-color var(--chq-fast) ease;border-radius:999px;place-items:center;display:grid}.tool-play:hover{border-color:var(--chq-accent)}.tool-play[aria-pressed=true]{border-color:var(--chq-accent);background:#c46a7233}.tool-play:focus-visible{outline:2px solid var(--chq-accent);outline-offset:2px}.tool-chip{border:1px solid var(--chq-border);border-radius:var(--chq-radius-btn);min-height:2.25rem;color:var(--chq-text-2);cursor:pointer;transition:border-color var(--chq-fast) ease, color var(--chq-fast) ease;align-items:center;padding:.375rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.tool-chip:hover,.tool-chip[aria-pressed=true]{border-color:var(--chq-accent);color:var(--chq-text)}.tool-wave{border-radius:var(--chq-radius-img);background:var(--chq-bg);cursor:pointer;width:100%;height:6rem;display:block}.tool-bingo{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;width:100%;max-width:46rem;margin-inline:auto;display:grid}.tool-bingo__cell{aspect-ratio:1;border:1px solid var(--chq-border);border-radius:var(--chq-radius-img);background:var(--chq-bg);color:var(--chq-text-2);text-align:center;cursor:pointer;transition:background-color var(--chq-fast) ease, border-color var(--chq-fast) ease, color var(--chq-fast) ease;place-items:center;padding:.375rem;font-size:clamp(.625rem,.5rem + .5vw,.875rem);line-height:1.25;display:grid}.tool-bingo__cell[aria-pressed=true]{border-color:var(--chq-accent);color:#fff;background:#7b2e388c}.tool-bingo__cell.is-free{font-family:var(--font-serif);font-size:1rem}.tool-bingo__cell.is-win{box-shadow:inset 0 0 0 2px var(--chq-accent)}@media print{.site-header,.site-footer,.tool-noprint,[data-tool-chrome]{display:none!important}body{color:#000!important;background:#fff!important}.tool-print{color:#000}body.tool-printing *{visibility:hidden!important}body.tool-printing .tool-print,body.tool-printing .tool-print *{visibility:visible!important;color:#000!important;box-shadow:none!important;background:0 0!important;border-color:#999!important}body.tool-printing .tool-print{padding:0;position:absolute;inset:0 0 auto}body.tool-printing .tool-print .tool-noprint{display:none!important}}.tool-schedule{gap:.5rem;display:grid}.tool-schedule__row{border:1px solid var(--chq-border);border-radius:var(--chq-radius-card);background:var(--chq-bg);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:start;gap:.25rem 1rem;padding:.875rem 1rem;display:grid}.tool-schedule__time{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.tool-schedule__title{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.3}.tool-schedule__break{color:var(--chq-muted);padding:0 1rem;font-size:.8125rem}@media (width<=639px){.tool-schedule__row{grid-template-columns:minmax(0,1fr)}}.glitch-swatch{border:1px solid var(--chq-border);border-radius:var(--chq-radius-btn);background:var(--swatch-bg);width:2.5rem;height:2.5rem;color:var(--swatch-text);font-family:var(--font-serif);place-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.glitch-swatch:hover{border-color:var(--chq-border-strong)}.glitch-swatch[aria-pressed=true]{outline:2px solid var(--chq-accent);outline-offset:2px}.tool-colour{border:1px solid var(--chq-border);border-radius:var(--chq-radius-input);background:var(--chq-bg-2);cursor:pointer;width:100%;height:2.5rem;padding:.2rem}.glitch-image-stage{background:repeating-conic-gradient(#ffffff12 0 25%, transparent 0 50%) 0 0 / 16px 16px, var(--chq-bg);min-height:0;padding:0}.glitch-image-stage canvas{width:auto;max-width:100%;max-height:70vh}
