/* World Kit: a prop shop. The screen, the plate and the sample wall are lit surfaces in a dark room, so they stay dark in both themes through .film, like Shot Board and Train. The shelf, the workshop and the forms follow the theme through tokens. */
body.on-worldkit main>.top{gap:6px;margin-bottom:clamp(14px,1.6vw,22px)}
body.on-worldkit main>.top h1{font-size:clamp(46px,7.4vw,118px);font-stretch:125%;font-weight:900;letter-spacing:-.04em;line-height:.86}
body.on-worldkit main>.top .sub{margin-top:clamp(6px,.7vw,10px);font:800 clamp(19px,2.5vw,38px)/1.02 var(--display);font-stretch:112%;letter-spacing:-.02em;color:var(--sb-ink,var(--a1))}
body.on-worldkit.worldkit-busy main>.top h1{font-size:clamp(30px,3.6vw,58px);line-height:1}
body.on-worldkit.worldkit-busy main>.top .sub{margin-top:2px;font-size:clamp(15px,1.4vw,21px)}
:root[data-theme=light] body.on-worldkit .top .pill{background:var(--panel)}
@media (min-width:1240px){body.on-worldkit main>.top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end}body.on-worldkit main>.top>div{grid-area:1/1/2/5}body.on-worldkit main>.top>.grow{display:none}body.on-worldkit main>.top>.pill{grid-row:1}body.on-worldkit main>.top>.pill:nth-of-type(2){grid-column:2}body.on-worldkit main>.top>.pill:nth-of-type(3){grid-column:3}body.on-worldkit main>.top>.pill:nth-of-type(4){grid-column:4}}

.wk{display:flex;flex-direction:column;gap:clamp(12px,1.5vw,20px);min-width:0;--wk-ok:#27e07f;--wk-off:#ff8c99;--wk-warn:#f5c518}
:root[data-theme=light] .wk{--wk-ok:#0b7a41;--wk-off:#b81f36;--wk-warn:#8a5a00}.wk .film{--wk-ok:#27e07f;--wk-off:#ff8c99;--wk-warn:#f5c518}
.wk p{margin:0}.wk figure{margin:0}.wk ul,.wk ol{list-style:none;margin:0;padding:0}
.wk :focus-visible{outline:2px solid var(--a1);outline-offset:2px}.wk h2:focus{outline:none}
.wk h2{margin:0;font-size:clamp(28px,3.4vw,56px);line-height:.96;letter-spacing:-.03em;overflow-wrap:anywhere}
.wk h3{margin:0;font:800 clamp(15px,1.25vw,18px)/1.1 var(--display);font-stretch:112%;letter-spacing:-.01em;text-transform:uppercase;color:var(--text)}
.wk-kicker{font:700 15px/1.1 var(--display);font-stretch:75%;letter-spacing:.01em;color:var(--sb-ink,var(--a1))}.film .wk-kicker{color:#f5c518}
.wk-err{color:var(--wk-off);font-size:13.5px;line-height:1.4}.wk-hint{color:var(--mut);font-size:13px;line-height:1.45}.wk-done{font-size:13.5px}.wk-done a{color:inherit;font-weight:600;overflow-wrap:anywhere}
.wk .btn{min-height:42px;padding:8px 14px;border-radius:6px;box-sizing:border-box;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.wk .btn.small{min-height:38px;font-size:13px}
.wk-go{font:800 clamp(15px,1.3vw,18px)/1 var(--display)!important;font-stretch:112%!important;text-transform:uppercase;letter-spacing:-.01em;min-height:48px!important;padding:10px 20px!important}
.wk .btn.ghost{background:transparent;border:1.5px solid var(--a1);color:var(--text)}.wk .btn.ghost:hover{background:color-mix(in srgb,var(--a1) 14%,transparent)}
.wk-in{width:100%;min-height:42px;box-sizing:border-box;background:var(--panel2);color:var(--text);border:1px solid var(--line2);border-radius:6px;padding:9px 11px;font:inherit;min-width:0}textarea.wk-in{resize:vertical;line-height:1.4}
.wk-f{display:flex;flex-direction:column;gap:5px;min-width:0}.wk-f>span{font-size:12.5px;color:var(--mut);font-weight:600}
.wk-inline{display:flex;gap:8px;align-items:flex-end;min-width:0}.wk-inline>*{flex:1 1 0;min-width:0}.wk-inline>.btn{flex:0 0 auto}
.wk-sechead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.wk-sechead>span{font-size:12.5px;color:var(--mut)}
.wk-chip{display:inline-block;font-size:12px;line-height:1.3;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid currentColor;color:var(--mut);max-width:100%;box-sizing:border-box}.wk-chip.ok{color:var(--wk-ok)}.wk-chip.warn{color:var(--wk-warn)}.wk-chip.danger{color:var(--wk-off)}

/* ---- the flow ---- */
.wk-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
.wk-flow button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;align-items:center;width:100%;height:100%;padding:9px 12px;border-top:3px solid var(--line2);background:var(--panel);color:var(--text);transition:background .15s,border-color .15s}
.wk-flow button:hover{background:var(--panel2)}.wk-flow button:focus-visible{outline:2px solid var(--a1);outline-offset:-2px}
.wk-flow i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:4px;border:1.5px solid var(--line2);font:800 16px/1 var(--display);font-style:normal}
.wk-flow span{display:flex;flex-direction:column;gap:2px;min-width:0}.wk-flow b{font:800 clamp(14px,1.3vw,19px)/1 var(--display);font-stretch:112%;text-transform:uppercase;letter-spacing:-.015em}.wk-flow small{font-size:12.5px;line-height:1.25;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wk-flow [aria-pressed=true]{background:var(--a1);border-top-color:var(--a1);color:var(--on-accent)}.wk-flow [aria-pressed=true] i{border-color:var(--on-accent)}.wk-flow [aria-pressed=true] small{color:inherit}.wk-flow [aria-pressed=true]:hover{background:var(--a1)}

/* ---- the floor: screen left, shelf right ---- */
.wk-floor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,348px);gap:clamp(12px,1.4vw,20px);align-items:start;min-width:0}.wk-main{min-width:0;scroll-margin-top:12px}
.wk-stage{min-width:0;background:#050605;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.08);overflow:hidden;display:flex;flex-direction:column}
.wk-loading{min-height:360px;display:grid;place-items:center;color:var(--mut)}
.wk-screen{position:relative;background:#000;min-width:0}.wk-screen .v3d{border:0!important;border-radius:0!important;background:#0b0d0b!important}
.wk-screen .v3d .btn{min-height:34px;background:rgba(10,12,11,.82);border-color:rgba(255,255,255,.28);color:#fff}.wk-screen .v3d .btn[aria-pressed=true]{border-color:#f5c518;color:#f5c518}
.wk-screen canvas{display:block;outline-offset:-3px!important}
.v3d-grid{position:absolute;left:10px;bottom:12px;padding:3px 8px;border-radius:3px;background:rgba(0,0,0,.72);font-size:12px;color:#d4d8cf;pointer-events:none}
.wk-turn{display:block;width:100%;height:clamp(300px,58vh,660px);object-fit:contain;background:#000}
.wk-noview{display:grid;place-items:center;min-height:clamp(260px,42vh,460px);padding:30px;text-align:center;color:var(--mut);font-size:15px}
/* the hang tag */
.wk-tag{position:absolute;left:clamp(10px,1.2vw,18px);top:clamp(10px,1.2vw,18px);width:clamp(132px,13vw,178px);box-sizing:border-box;padding:9px 11px 8px;background:#f5c518;color:#141006;border-radius:3px;display:flex;flex-direction:column;gap:3px;pointer-events:none;box-shadow:0 10px 24px -8px rgba(0,0,0,.8)}
.wk-tag::before{content:"";position:absolute;right:9px;top:9px;width:9px;height:9px;border-radius:50%;background:#050605}
.wk-tag small{font-size:11px;line-height:1.2;font-weight:600}.wk-tag small:first-child{font:800 12px/1 var(--display);font-stretch:112%;text-transform:uppercase;letter-spacing:-.005em}
.wk-tag b{font:900 clamp(30px,3.2vw,46px)/.92 var(--display);font-stretch:75%;font-variant-numeric:tabular-nums}
.wk-ruler{display:flex;align-items:flex-end;gap:5px;height:36px;border-bottom:2px solid #141006}.wk-ruler i{display:block;height:8px;background:#141006;flex:0 1 auto}.wk-ruler svg{flex:none;fill:#141006;margin-left:auto}
.wk-viewswitch{position:absolute;right:clamp(10px,1.2vw,18px);top:clamp(10px,1.2vw,18px);display:flex;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.wk-viewswitch button{all:unset;cursor:pointer;padding:8px 12px;min-height:20px;font-size:13px;font-weight:600;color:#fff;background:rgba(10,12,11,.82)}.wk-viewswitch button:hover{background:rgba(40,44,40,.9)}.wk-viewswitch [aria-pressed=true],.wk-viewswitch [aria-pressed=true]:hover{background:#f5c518;color:#141006}.wk-viewswitch button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
/* the plate under the screen */
.wk-plate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:clamp(14px,1.6vw,22px);border-top:3px solid #f5c518;background:#0c0f0d}
.wk-platehead{display:flex;flex-direction:column;gap:7px;align-items:flex-start;min-width:0}
.wk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;align-self:start;max-width:420px}
.wk-next{grid-column:1/-1;font-size:13.5px;line-height:1.45;color:var(--mut)}
.wk-stage>.wk-err{padding:10px clamp(14px,1.6vw,22px)}
/* making steps */
.wk-steps,.wk-clips{padding:clamp(12px,1.4vw,18px) clamp(14px,1.6vw,22px);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.wk-steps ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:3px}
.wk-steps li{display:flex;gap:9px;padding:9px 10px;background:#121613;border-top:3px solid var(--line2);min-width:0}
.wk-steps i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:4px;border:1.5px solid var(--line2);font:800 14px/1 var(--display);font-style:normal;color:var(--mut)}.wk-steps i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.wk-steps span{min-width:0;display:flex;flex-direction:column;gap:2px}.wk-steps b{font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.wk-steps small{font-size:12px;color:var(--mut);line-height:1.3;overflow-wrap:anywhere}.wk-steps em{font-size:12px;font-style:normal;color:var(--wk-off);overflow-wrap:anywhere;line-height:1.3}
.wk-steps .is-done{border-top-color:#f5c518}.wk-steps .is-done i{background:#f5c518;border-color:#f5c518;color:#141006}
.wk-steps .is-skipped i{border-style:dashed}
.wk-steps .is-running{border-top-color:#fff;background:#1b211d}.wk-steps .is-running i{color:#f5c518;border-color:#f5c518}.wk-steps .is-running i svg{animation:wk-spin 1.1s linear infinite}
.wk-steps .is-failed{border-top-color:var(--wk-off)}.wk-steps .is-failed i{border-color:var(--wk-off);color:var(--wk-off)}
@keyframes wk-spin{to{transform:rotate(360deg)}}
.wk-clips .wk-tri{align-items:end}
.wk-lost{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px}
.wk-lic{padding:10px clamp(14px,1.6vw,22px) 14px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.45;color:var(--mut);overflow-wrap:anywhere}.wk-lic b{font-weight:600;color:var(--text)}

/* ---- the shelf ---- */
.wk-shelf{position:sticky;top:12px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;gap:9px;padding:13px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-sizing:border-box;min-width:0}
.wk-shelf .wk-sechead{align-items:center}.wk-shelf .wk-sechead .btn{min-height:34px;padding:4px 11px}
.wk-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;padding:2px;margin:-2px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.wk-item{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;height:100%;cursor:pointer;background:var(--panel2);border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px var(--line);transition:box-shadow .12s}
.wk-item:hover{box-shadow:0 0 0 1.5px var(--line2)}.wk-item:focus-visible{outline:2px solid var(--a1);outline-offset:2px}.wk-item[aria-current=true]{box-shadow:0 0 0 2.5px var(--a1)}
.wk-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#000}
.wk-noimg{display:grid;place-items:center;aspect-ratio:1;background:#0c0f0d;color:#a3aca3;font:900 38px/1 var(--display)}
.wk-item em{position:absolute;left:5px;top:5px;padding:2px 5px;border-radius:2px;background:#f5c518;color:#141006;font:800 12.5px/1.1 var(--display);font-stretch:75%;font-style:normal;font-variant-numeric:tabular-nums}
.wk-itemtext{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:7px 8px 8px;min-width:0}.wk-itemtext b{font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}

/* ---- the yard: workshop and export ---- */
.wk-yard{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,348px);gap:clamp(12px,1.4vw,20px);align-items:start;min-width:0}
.wk-bench{display:flex;flex-direction:column;gap:9px;min-width:0;padding:clamp(12px,1.3vw,16px);background:var(--panel);border:1px solid var(--line);border-radius:6px}
.wk-bench ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:6px}
.wk-bench li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 11px;background:var(--panel2);border-radius:4px;border-left:3px solid var(--line2);min-width:0}
.wk-bench li>i{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--mut)}.wk-bench .is-ok{border-left-color:var(--wk-ok)}.wk-bench .is-ok>i{background:var(--wk-ok)}.wk-bench .is-off{border-left-color:var(--wk-off)}.wk-bench .is-off>i{background:transparent;box-shadow:inset 0 0 0 2px var(--wk-off)}.wk-bench .is-warn{border-left-color:var(--wk-warn)}.wk-bench .is-warn>i{background:var(--wk-warn)}
.wk-bench li>div{display:flex;flex-direction:column;gap:3px;min-width:0}.wk-bench b{font:800 14.5px/1.15 var(--display);font-stretch:104%;letter-spacing:-.005em}.wk-bench strong{font-size:12.5px;font-weight:600;color:var(--wk-ok)}.wk-bench .is-off strong{color:var(--wk-off)}.wk-bench .is-warn strong{color:var(--wk-warn)}
.wk-bench p{font-size:12.5px;line-height:1.4;color:var(--mut);overflow-wrap:anywhere}.wk-bench details{font-size:12.5px;color:var(--mut)}.wk-bench summary{cursor:pointer;padding:2px 0;color:var(--text)}.wk-bench details p{margin-top:4px}
.wk-bench .btn.small{min-height:34px;padding:4px 11px}
.wk-export{display:flex;flex-direction:column;gap:8px;min-width:0;padding:clamp(12px,1.3vw,16px);background:var(--panel);border:1px solid var(--line);border-radius:6px;scroll-margin:80px}
.wk-export>p:not(.wk-kicker):not(.wk-crate){font-size:13px;line-height:1.45;color:var(--mut)}
.wk-crate{display:flex;align-items:flex-end;gap:9px}.wk-crate b{font:900 clamp(46px,4.2vw,62px)/.8 var(--display);font-stretch:75%;font-variant-numeric:tabular-nums}.wk-crate span{font-size:13px;line-height:1.25;color:var(--mut)}

/* ---- new asset ---- */
.wk-new{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(14px,1.6vw,22px);background:var(--panel);border:1px solid var(--line);border-radius:6px}
.wk-newhead{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.wk-new h2{font-size:clamp(25px,2.7vw,40px)}
.wk-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.wk-types.small{grid-template-columns:repeat(3,minmax(0,1fr))}
.wk-types button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 8px;min-height:46px;border-top:3px solid var(--line2);background:var(--panel2);font:800 clamp(13px,1.1vw,15.5px)/1.1 var(--display);font-stretch:104%;text-transform:uppercase;letter-spacing:-.01em;color:var(--text)}
.wk-types.small button{font:600 13px/1.25 Inter,sans-serif;text-transform:none;letter-spacing:0;min-height:42px}
.wk-types button:hover{border-top-color:var(--a1)}.wk-types button:focus-visible{outline:2px solid var(--a1);outline-offset:-2px}.wk-types [aria-pressed=true]{background:var(--a1);border-top-color:var(--a1);color:var(--on-accent)}
.wk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wk-fields .wide{grid-column:1/-1}.wk-fields>.wk-f:first-child{grid-column:1/-1}
.wk-tri{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px}
.wk-needs{border:1.5px solid var(--wk-off);border-radius:5px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.45}.wk-needs b{color:var(--wk-off)}.wk-needs p{overflow-wrap:anywhere}
.wk-new>.wk-go{align-self:flex-start}.wk-new .btn.primary:disabled{opacity:.55;cursor:not-allowed}

/* ---- the character bench: words, a checked sheet, then motions ---- */
.wk-char{display:flex;flex-direction:column;gap:12px;min-width:0}
.wk-charsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
.wk-charsteps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:3px solid var(--line2);background:var(--panel2);font:800 clamp(12.5px,1.05vw,15px)/1.1 var(--display);font-stretch:104%;text-transform:uppercase;letter-spacing:-.01em;color:var(--mut);min-width:0}
.wk-charsteps i{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:4px;border:1.5px solid var(--line2);font-style:normal;font-size:13px}
.wk-charsteps .on{border-top-color:var(--a1);color:var(--text)}.wk-charsteps .on i{background:var(--a1);border-color:var(--a1);color:var(--on-accent)}.wk-charsteps .done{color:var(--text)}.wk-charsteps .done i{border-color:var(--wk-ok);color:var(--wk-ok)}
.wk-chargrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:12px clamp(12px,1.4vw,20px);align-items:start;min-width:0}
.wk-charside{display:flex;flex-direction:column;gap:12px;min-width:0}
.wk-charform{display:flex;flex-direction:column;gap:10px;min-width:0}.wk-charform>.wk-go{align-self:flex-start}.wk-charform .btn.primary:disabled,.wk-charbuild .btn.primary:disabled{opacity:.55;cursor:not-allowed}
.wk-ideas{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wk-ideas small{font-size:12.5px;color:var(--mut);margin-right:2px}
.wk-ideas button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:4px;border:1px solid var(--line2);background:var(--panel2);font-size:12.5px;font-weight:600;color:var(--text)}.wk-ideas button:hover{border-color:var(--a1)}.wk-ideas button:focus-visible{outline:2px solid var(--a1);outline-offset:2px}
.wk-sheet{grid-row:span 2;display:flex;flex-direction:column;min-width:0;background:#050605;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.08);overflow:hidden}
.wk-sheet>img{display:block;width:100%;height:auto;aspect-ratio:832/1216;object-fit:cover;background:#0b0d0b}
.wk-sheet.is-empty{justify-content:center}.wk-sheet.is-empty>svg{display:block;width:92px;margin:38px auto 16px;fill:none;stroke:#f5c518;stroke-opacity:.55;stroke-width:1.5;stroke-dasharray:3 4}.wk-sheet.is-empty>p{padding:0 22px 38px;text-align:center;font-size:13.5px;line-height:1.45;color:#c8cdc4}
.wk-sheetwork,.wk-sheetwhy{display:flex;flex-direction:column;gap:8px;padding:clamp(26px,5vw,56px) 20px;min-height:220px;justify-content:center;text-align:center;color:#c8cdc4;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.wk-sheetwork b,.wk-sheetwhy b{font:800 clamp(16px,1.4vw,20px)/1.1 var(--display);font-stretch:112%;text-transform:uppercase;letter-spacing:-.01em;color:#fff}
.wk-sheetwork i{align-self:center;width:30px;height:30px;border-radius:50%;border:3px solid #f5c518;border-right-color:transparent;animation:wk-spin 1.1s linear infinite}.wk-sheetwhy b{color:#ff8c99}
.wk-sheetbar{display:flex;flex-direction:column;gap:9px;padding:11px 13px 13px;border-top:3px solid #f5c518;background:#0c0f0d}.wk-sheetname{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px}.wk-sheetname b{font:800 clamp(16px,1.5vw,22px)/1.05 var(--display);font-stretch:112%;text-transform:uppercase;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere}
.wk-sheetbtns{display:flex;flex-wrap:wrap;gap:6px}.wk-sheetbar .btn.small{min-height:36px;padding:4px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.28);color:#fff}.wk-sheetbar .btn.small:hover{border-color:#f5c518}.wk-sheetbar .btn.small:disabled{opacity:.5;cursor:not-allowed}
.wk-wall{display:flex;flex-direction:column;gap:8px;min-width:0}.wk-wall ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px}
.wk-wall button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;width:100%;height:100%;padding-bottom:6px;background:var(--panel2);border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.wk-wall button:hover{box-shadow:0 0 0 1.5px var(--line2)}.wk-wall button:focus-visible{outline:2px solid var(--a1);outline-offset:2px}.wk-wall button[aria-current=true]{box-shadow:0 0 0 2.5px var(--a1)}
.wk-wall img,.wk-wall .wk-noimg{display:grid;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;background:#0c0f0d}.wk-wall b{padding:0 6px;font-size:12.5px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.wk-sstate{padding:0 6px;font-size:12px;line-height:1.2;color:var(--mut)}.wk-sstate.ok{color:var(--wk-ok)}.wk-sstate.warn{color:var(--wk-warn)}.wk-sstate.danger{color:var(--wk-off)}
.wk-charbuild{display:flex;flex-direction:column;gap:10px;min-width:0;padding-top:12px;border-top:1px solid var(--line)}.wk-charbuild>.wk-go{align-self:flex-start}
.wk-motions{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;border:0;min-width:0}.wk-motions legend{padding:0 0 6px;font-size:12.5px;font-weight:600;color:var(--mut)}.wk-motions>.btn{align-self:flex-start}
.wk-motion{display:grid;grid-template-columns:minmax(84px,120px) minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}
.wk-rough{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-left:3px solid var(--wk-warn);background:var(--panel2);border-radius:4px;font-size:13px;line-height:1.45;color:var(--text)}.wk-rough b{color:var(--wk-warn);font-weight:700}.wk-rough ul{display:flex;flex-direction:column;gap:3px;list-style:disc!important;padding-left:18px!important}
.wk-stage>.wk-rough{margin:clamp(12px,1.4vw,18px) clamp(14px,1.6vw,22px);background:#121613;color:#f6f6f1}
.wk-limits{font-size:13px;line-height:1.5;color:var(--mut)}.wk-limits summary{cursor:pointer;padding:4px 0;color:var(--text);font-weight:600}.wk-limits p{margin-top:5px;max-width:78ch}
.wk-clipbar{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;max-width:calc(100% - 200px);overflow-x:auto;border-radius:5px;box-shadow:0 0 0 1px rgba(255,255,255,.28);scrollbar-width:none}
.wk-clipbar button{all:unset;flex:none;cursor:pointer;padding:9px 12px;font-size:13px;font-weight:600;color:#fff;background:rgba(10,12,11,.82)}.wk-clipbar button:hover{background:rgba(40,44,40,.9)}.wk-clipbar [aria-pressed=true],.wk-clipbar [aria-pressed=true]:hover{background:#f5c518;color:#141006}.wk-clipbar button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.wk-noview.has-sheet{gap:12px;align-content:center;justify-items:center}.wk-noview.has-sheet img{display:block;height:clamp(200px,34vh,340px);width:auto;border-radius:3px;opacity:.9}.wk-noview.has-sheet p{max-width:44ch;font-size:14px;line-height:1.45}

/* ---- the empty shelf ---- */
.wk-empty:has(.wk-char){grid-template-columns:minmax(0,1fr)}.wk-empty:has(.wk-char)>.wk-show{display:none}
.wk-empty{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:clamp(12px,1.4vw,20px);align-items:start;min-width:0}
.wk-show{min-width:0;background:#050605;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.08);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr)}
.wk-showmain{position:relative;aspect-ratio:1;background:#000;min-width:0}.wk-showmain img,.wk-showmain video{display:block;width:100%;height:100%;object-fit:cover}
.wk-showmain figcaption{position:absolute;left:0;bottom:0;right:0;display:flex;flex-direction:column;gap:3px;padding:30px 14px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86));color:#fff}
.wk-showmain small{align-self:flex-start;padding:2px 6px;border-radius:2px;background:#f5c518;color:#141006;font:800 13px/1.1 var(--display);font-stretch:90%;text-transform:uppercase;letter-spacing:-.005em}
.wk-showmain b{font:900 clamp(24px,2.6vw,40px)/1 var(--display);font-stretch:112%;text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:anywhere}.wk-showmain span{font-size:13px;color:#d4d8cf}
.wk-showlist{display:flex;flex-direction:column;gap:2px;padding:2px;min-width:0}.wk-showlist li{flex:1 1 0}
.wk-showlist button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:9px;align-items:center;width:100%;height:100%;padding:6px 8px;background:#121613;color:#f6f6f1;border-left:3px solid transparent}
.wk-showlist button:hover{background:#1b211d}.wk-showlist button:focus-visible{outline:2px solid #f5c518;outline-offset:-2px}.wk-showlist [aria-pressed=true]{border-left-color:#f5c518;background:#1b211d}
.wk-showlist img{flex:none;width:clamp(48px,4.6vw,64px);height:clamp(48px,4.6vw,64px);object-fit:cover;border-radius:2px;background:#000}
.wk-showlist span{display:flex;flex-direction:column;gap:2px;min-width:0}.wk-showlist b{font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.wk-showlist small{font-size:12px;color:#a3aca3}
.wk-showlead{grid-column:1/-1;padding:11px 14px;font-size:13.5px;line-height:1.45;color:#c8cdc4;border-top:1px solid rgba(255,255,255,.1)}.wk-showlead b{color:#fff;font-weight:600}

@media (max-width:1050px){.wk-floor,.wk-yard,.wk-empty{grid-template-columns:minmax(0,1fr)}.wk-shelf{position:static;max-height:none}.wk-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,142px),1fr));overflow:visible}}
@media (max-width:820px){.wk-chargrid{grid-template-columns:minmax(0,1fr)}.wk-sheet{grid-row:auto}.wk-sheet>img{max-height:66vh;object-fit:contain}}
@media (max-width:640px){
  .wk-charsteps li{flex-direction:column;align-items:flex-start;gap:5px;padding:7px 8px}.wk-motion{grid-template-columns:minmax(0,1fr)}.wk-motion .btn{justify-self:start}.wk-clipbar{left:10px;right:10px;bottom:56px;transform:none;max-width:none;width:max-content;max-width:calc(100% - 20px)}.wk-ideas button{min-height:44px}.wk-sheetbar .btn.small{min-height:44px}
  .wk-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-flow button{padding:8px 9px;gap:7px}.wk-flow i{width:24px;height:24px;font-size:13px}
  .wk-plate{grid-template-columns:minmax(0,1fr)}.wk-actions{justify-content:flex-start;max-width:none}.wk-go{flex:1 1 100%}
  .wk-show{grid-template-columns:minmax(0,1fr)}.wk-showlist li{flex:none}.wk-types{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-types.small{grid-template-columns:minmax(0,1fr)}.wk-fields{grid-template-columns:minmax(0,1fr)}
  .wk-tag{padding:7px 9px 6px;width:118px}.wk-tag b{font-size:28px}.wk-ruler{height:26px}.wk-tag small:last-child{display:none}.wk-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-bench li{grid-template-columns:auto minmax(0,1fr)}.wk-bench li .btn{grid-column:2;justify-self:start}
  .wk .btn{min-height:44px}.wk .btn.small{min-height:44px}.wk-shelf .wk-sechead .btn{min-height:44px}
}
@media (prefers-reduced-motion:reduce){.wk-steps .is-running i svg{animation:none}.wk-flow button,.wk-item{transition:none}.wk-sheetwork i{animation:none}}
