.tasm-board{grid-template-columns:repeat(5,1fr);gap:8px;width:min(450px,94%);padding:38px 12px 12px;display:grid;position:absolute}.tasm-frame{box-shadow:0 50px 100px -50px color-mix(in srgb, var(--s3d-accent) 70%, transparent);background:#0c101cb8;border:1px solid #ffffff29;border-radius:20px;position:absolute;inset:0}.tasm-frame span{font:600 10px var(--pub-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#aab2c9;white-space:nowrap;text-overflow:ellipsis;position:absolute;top:13px;left:16px;right:16px;overflow:hidden}.tasm-day{text-align:center;font:600 10px var(--pub-font-mono);color:#8f98b3;border-bottom:1px solid #ffffff1a;grid-row:1;padding-bottom:2px;font-style:normal;position:relative}.tasm-post{will-change:transform;background:#161c2cf5;border:1px solid #ffffff29;border-radius:11px;padding:4px 4px 5px;position:relative;box-shadow:0 20px 40px -24px #000000e6}.tasm-art{aspect-ratio:1;border-radius:8px}.tasm-post b{text-align:center;font:600 10px var(--pub-font-mono);letter-spacing:.08em;color:#cfd5e6;margin-top:4px;display:block}.tasm-wait,.tasm-ok{color:#07090f;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-5px;right:-5px}.tasm-wait{background:#ffb347;animation:1.4s ease-in-out infinite tasm-wait}.tasm-wait:after{content:"";background:#07090f;border-radius:50%;width:5px;height:5px}.tasm-ok{background:var(--pub-acid)}.tasm-stuck,.tasm-hole{border:2px solid #ff4d2e;border-radius:12px;position:absolute;inset:-2px;box-shadow:0 0 30px -4px #ff4d2ee6}.tasm-gap{border:1px dashed #ffffff24;border-radius:11px;grid-area:2/5;position:relative}.tasm-hole{border-style:dashed;inset:-1px}.tasm-fill{background:color-mix(in srgb, var(--pub-acid) 16%, #10141f);border:1px solid var(--pub-acid);color:var(--pub-acid);font:700 13px var(--pub-font-mono);border-radius:11px;place-items:center;display:grid;position:absolute;inset:-1px}.tasm-found{top:3%;right:3%}.tasm-plan{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(300px,64%);bottom:5%;right:4%}@keyframes tasm-wait{50%{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.tasm-wait{animation:none}}@media (width<=640px){.tasm-board{gap:6px;padding:36px 9px 9px}.tasm-plan{width:78%;bottom:0;right:2%}.tasm-found{top:0;right:0}}
