/* THE BUTTON: temporary event. Delete with the-button.js and the_button.py. */
.tb-launcher{position:fixed;right:clamp(12px,2vw,28px);bottom:calc(var(--dock-h,56px) + 16px);z-index:27;display:grid;justify-items:center;gap:2px;padding:10px 14px 9px;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:5px 5px 0 var(--shade,var(--ink));cursor:pointer;transform:rotate(-4deg);transition:transform .15s ease,box-shadow .15s ease}
.tb-launcher[hidden]{display:none}
.tb-launcher:hover{transform:rotate(3deg) translate(2px,2px);box-shadow:3px 3px 0 var(--shade,var(--ink))}
.tb-launcher:focus-visible{outline:3px dashed var(--ink);outline-offset:4px}
.tb-launcher-dot{width:30px;height:30px;border:3px solid var(--ink);border-radius:50%;background:var(--orange);box-shadow:inset -4px -5px 0 rgba(0,0,0,.18)}
.tb-launcher strong{font:17px/1 var(--marker)}
.tb-launcher small{font:9px/1.2 var(--mono);letter-spacing:1px}

body.tb-open{overflow:hidden}
.tb-dialog{width:min(1480px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:4px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:10px 10px 0 var(--shade,var(--ink));overflow:hidden}
.tb-dialog[open]{display:flex;flex-direction:column}
.tb-dialog::backdrop{background:rgba(15,27,20,.82)}
.tb-top{display:flex;align-items:center;gap:12px;padding:5px 12px 5px 18px;border-bottom:3px solid var(--ink);background:var(--yellow);font:11px/1.4 var(--mono);letter-spacing:.6px}
.tb-top>span:first-child{flex:1;min-width:0}
.tb-clock{font:14px/1 var(--marker);white-space:nowrap}
.tb-clock:empty{display:none}
.tb-sound-toggle,.tb-close,.tb-copy,.tb-small-button{min-height:36px;border:2px solid var(--ink);padding:5px 10px;background:var(--cream);color:var(--ink);font:12px/1 var(--marker);cursor:pointer}
.tb-sound-toggle[aria-pressed="false"]{background:var(--pink)}
.tb-close{min-width:40px;font-size:16px}
.tb-dialog :focus-visible{outline:3px solid var(--orange);outline-offset:3px}

.tb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"stage tabs" "stage panel";flex:0 1 900px;min-height:0}
.tb-stage{grid-area:stage}
.tb-board,.tb-chat{grid-area:panel}
.tb-dialog[data-tab="info"] .tb-chat,.tb-dialog[data-tab="chat"] .tb-board{display:none}
.tb-dialog:not(.tb-has-chat) .tb-tabs{display:none}
.tb-dialog:not(.tb-has-chat) .tb-layout{grid-template-areas:"stage panel" "stage panel"}
.tb-dialog:not(.tb-has-chat) .tb-board{display:flex}
.tb-tabs{grid-area:tabs;display:flex;gap:8px;padding:10px clamp(16px,2.4vw,30px) 0;border-bottom:3px solid var(--ink)}
.tb-tab{min-height:36px;margin-bottom:-3px;border:3px solid var(--ink);padding:6px 14px;background:var(--cream);color:var(--ink);font:14px/1 var(--marker);cursor:pointer;transform:rotate(-1deg)}
.tb-tab+.tb-tab{transform:rotate(1deg)}
.tb-tab[aria-pressed="true"]{background:var(--yellow);border-bottom-color:var(--yellow)}
.tb-chat{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:clamp(12px,2vh,22px) clamp(14px,1.8vw,24px);background:var(--pink)}
.tb-chat-title{margin:0;font:clamp(18px,2.8vh,24px)/1 var(--marker);transform:rotate(-1deg)}
.tb-chat-slot{display:flex;flex:1;min-height:0}
.tb-chat-slot .chat-shell{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:12px;box-shadow:6px 6px 0 var(--shade,var(--ink))}
.tb-chat-slot .chat-head{padding-bottom:8px}
.tb-chat-slot #close-chat{display:none}
.tb-chat-slot .messages{flex:1;height:auto;min-height:90px}
.tb-chat-slot .chat-form{grid-template-columns:1fr auto;padding-top:10px}
.tb-chat-slot .chat-form input:first-child{grid-column:span 2}
.tb-chat-slot .message{grid-template-columns:1fr auto;gap:4px 10px;padding:8px 2px}
.tb-chat-slot .message p{grid-column:span 2}
.tb-chat-slot .chat-disclosure{margin:6px 0 0;font-size:10px}
.tb-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,12px);min-width:0;padding:clamp(14px,2.4vh,26px) clamp(16px,2.4vw,30px);background:var(--blue);border-right:3px solid var(--ink);overflow:hidden}
.tb-bubble{position:relative;display:grid;gap:4px;width:min(100%,380px);min-height:clamp(58px,9vh,84px);margin:0;padding:10px 16px;border:3px solid var(--ink);border-radius:18px 18px 18px 4px;background:var(--cream);box-shadow:4px 4px 0 var(--shade,var(--ink));font:clamp(17px,2.5vh,23px)/1.2 var(--marker);text-align:center;align-content:center;transform:rotate(-1.5deg)}
.tb-bubble::after{content:"";position:absolute;left:34px;bottom:-15px;width:22px;height:22px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--cream);transform:skewX(35deg) rotate(45deg)}
.tb-bubble small{font:10px/1.3 var(--mono);letter-spacing:.6px}
.tb-bubble small:empty{display:none}
.tb-bubble-pop{animation:tb-pop .22s ease}
.tb-puppet{display:grid;justify-items:center;gap:4px;margin:4px 0 0}
.tb-art{display:block;width:clamp(90px,21vh,210px);height:auto;aspect-ratio:1;object-fit:contain;border:3px solid var(--ink);background:#fff;box-shadow:5px 5px 0 var(--shade,var(--ink));transform:rotate(1.5deg)}
.tb-art-caption{font:9px/1.2 var(--mono);letter-spacing:1px}
.tb-art-caption[hidden],.tb-art-link[hidden]{display:none}
.tb-art-link{color:var(--ink);font:10px/1.2 var(--mono);text-underline-offset:3px}
.tb-press-wrap{--tb-x:0px;--tb-y:0px;--tb-turn:0deg;position:relative;margin-top:clamp(2px,.6vh,8px);transform:translate(var(--tb-x),var(--tb-y)) rotate(var(--tb-turn));transition:transform .18s cubic-bezier(.3,1.6,.5,1)}
.tb-press{--tb-size:clamp(130px,24vh,214px);position:relative;display:grid;place-items:end center;width:var(--tb-size);aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.tb-press::after{content:"";position:absolute;left:18%;right:18%;bottom:1%;height:9%;border-radius:50%;background:rgba(15,27,20,.22);transition:transform .08s ease}
.tb-gizmo{position:relative;z-index:1;display:block;width:100%;height:auto;transform-origin:50% 100%;pointer-events:none;user-select:none;transition:transform .09s ease-out}
.tb-press-sticker{position:absolute;z-index:2;top:2%;left:-8%;padding:4px 8px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);font:clamp(11px,1.7vh,15px)/1 var(--marker);box-shadow:2px 2px 0 var(--shade,var(--ink));transform:rotate(-12deg)}
.tb-press:hover .tb-gizmo{transform:translateY(2px) rotate(-1deg)}
.tb-press:active .tb-gizmo,.tb-press.tb-squish .tb-gizmo{transform:translateY(clamp(6px,1.2vh,11px)) scale(1.03,.93)}
.tb-press:active::after,.tb-press.tb-squish::after{transform:scaleX(1.12)}
.tb-press.tb-cooling .tb-gizmo{filter:saturate(.6)}
.tb-press.tb-fakeout .tb-gizmo{transform:translateY(-16%) rotate(-4deg) scale(.96,1.12);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.tb-hairball{position:absolute;z-index:3;left:50%;top:52%;display:grid;place-items:center;gap:4px;width:62%;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;transform:translate(-50%,-50%) rotate(-8deg);transition:transform .15s ease}
.tb-hairball[hidden]{display:none}
.tb-hairball-fluff{display:block;width:100%;aspect-ratio:1.25;border:3px solid var(--ink);border-radius:58% 42% 55% 45%/52% 60% 40% 48%;background:repeating-linear-gradient(35deg,transparent 0 5px,rgba(15,27,20,.35) 5px 7px),repeating-linear-gradient(-50deg,transparent 0 6px,rgba(15,27,20,.28) 6px 8px),#9c8f7b;box-shadow:4px 4px 0 var(--shade,var(--ink))}
.tb-hairball small{padding:3px 7px;border:2px solid var(--ink);background:var(--yellow);font:clamp(10px,1.5vh,13px)/1 var(--marker);box-shadow:2px 2px 0 var(--shade,var(--ink));white-space:nowrap}
.tb-hairball[data-left="2"]{transform:translate(-50%,-50%) rotate(6deg) scale(.8)}
.tb-hairball[data-left="1"]{transform:translate(-50%,-50%) rotate(-3deg) scale(.6)}
.tb-hairball:focus-visible{outline-offset:4px}
.tb-press:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.75}
.tb-press:focus-visible{outline-offset:6px}
.tb-shake{animation:tb-shake .3s ease}
.tb-meter-label{font:9px/1.2 var(--mono);letter-spacing:1px}
.tb-me,.tb-account{margin:0;font:11px/1.3 var(--mono);text-align:center}
.tb-me[hidden],.tb-account[hidden],.tb-login[hidden],.tb-share[hidden]{display:none}
.tb-me-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px}
.tb-share{padding:5px 10px;border:2px solid var(--ink);background:var(--blue);color:var(--ink);box-shadow:3px 3px 0 var(--shade,var(--ink));font:13px/1 var(--marker);text-decoration:none;transform:rotate(1.5deg)}
.tb-share:hover{transform:rotate(-1deg) translateY(-1px)}
.tb-share:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.tb-login{min-height:44px;border:3px solid var(--ink);padding:9px 16px;background:var(--ink);color:var(--cream);box-shadow:4px 4px 0 var(--pink);font:15px/1 var(--marker);cursor:pointer;transform:rotate(-1deg)}
.tb-check{position:absolute;left:50%;bottom:clamp(8px,1.6vh,16px);z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:calc(100% - 16px);transform:translateX(-50%) rotate(-1deg);pointer-events:none}
.tb-check small{display:none;font:10px/1.3 var(--mono);letter-spacing:1px;text-align:center}
.tb-check-on{padding:10px 12px;border:3px solid var(--ink);background:var(--cream);box-shadow:5px 5px 0 var(--shade,var(--ink));pointer-events:auto}
.tb-check-on small{display:block}
.tb-login:disabled{cursor:wait;opacity:.7}
.tb-nudge{animation:tb-shake .35s ease}
.tb-sniff{display:flex;flex:0 1 auto;flex-direction:column;gap:clamp(4px,.8vh,8px);width:min(100%,400px);min-height:0;margin-top:clamp(4px,1vh,12px);padding:clamp(8px,1.4vh,14px) 14px;border:3px solid var(--ink);background:var(--cream);box-shadow:5px 5px 0 var(--shade,var(--ink));transform:rotate(-.8deg);overflow:auto}
.tb-sniffing .tb-press-wrap,.tb-sniffing .tb-meter-label,.tb-sniffing:has(.tb-sniff-manual[open]) .tb-puppet{display:none}
.tb-sniff[hidden]{display:none}
.tb-sniff>strong{font:clamp(15px,2.3vh,20px)/1 var(--marker)}
.tb-sniff small,.tb-sniff summary{font:10px/1.35 var(--mono);letter-spacing:.5px}
.tb-sniff-wallets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.tb-sniff-wallet,.tb-sniff-go{min-height:36px;padding:6px 8px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--shade,var(--ink));font:clamp(12px,1.8vh,14px)/1 var(--marker);cursor:pointer}
.tb-sniff-wallet:nth-child(2n){background:var(--green);transform:rotate(.8deg)}
.tb-sniff-wallet:nth-child(3){background:var(--pink)}
.tb-sniff-wallet:disabled,.tb-sniff-go:disabled{cursor:wait;opacity:.6}
.tb-sniff-status{margin:0;font:12px/1.3 var(--comic)}
.tb-sniff-status:empty{display:none}
.tb-sniff-manual summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tb-sniff-form{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.tb-sniff-message{flex:1;min-width:0;font:10px/1.3 var(--mono);overflow-wrap:anywhere;user-select:all}
.tb-sniff-input{min-width:0;min-height:34px;padding:6px 8px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:12px/1.2 var(--mono)}
.tb-sniff-go{align-self:flex-start;margin-top:4px;background:var(--orange)}
.tb-sniff-fine{opacity:.85}

.tb-board{display:flex;flex-direction:column;gap:clamp(4px,.9vh,12px);min-width:0;padding:clamp(14px,2.4vh,26px) clamp(16px,2.4vw,30px);overflow:auto}
.tb-dialog[data-phase="won"] .tb-rules,.tb-seed-open :is(.tb-hash,.tb-reveal,.tb-shame-box),.tb-i-won .tb-shame-box{display:none}
.tb-board h2{margin:0;font:clamp(26px,min(5vh,4.4vw),46px)/.95 var(--marker)}
.tb-board h2 em{color:var(--orange);font-style:normal}
.tb-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0}
.tb-presses{font:clamp(20px,3.4vh,30px)/1 var(--marker)}
.tb-pressers{font:11px/1.2 var(--mono);letter-spacing:.6px}
.tb-previous{flex-basis:100%;font:10px/1.3 var(--mono);letter-spacing:.4px;opacity:.85}
.tb-previous[hidden]{display:none}
.tb-rules{margin:0;font:clamp(13px,1.9vh,16px)/1.3 var(--comic)}
.tb-hash{padding:7px 10px;border:2px dashed var(--ink);background:var(--cream)}
.tb-hash small{display:block;margin-bottom:4px;font:9px/1.3 var(--mono);letter-spacing:.8px}
.tb-hash-row{display:flex;align-items:center;gap:8px}
.tb-hash-value{flex:1;min-width:0;font:10px/1.35 var(--mono);overflow-wrap:anywhere;user-select:all}
.tb-copy{min-height:32px;font-size:11px}
.tb-reveal,.tb-win,.tb-wallet{display:grid;gap:5px;padding:8px 12px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shade,var(--ink))}
.tb-reveal[hidden],.tb-win[hidden],.tb-wallet[hidden]{display:none}
.tb-reveal{background:var(--pink)}
.tb-reveal strong{font:clamp(16px,2.4vh,20px)/1.15 var(--marker);overflow-wrap:anywhere}
.tb-reveal p{margin:0;font:11px/1.35 var(--mono);overflow-wrap:anywhere}
.tb-reveal code,.tb-wallet code{font:9px/1.35 var(--mono);overflow-wrap:anywhere;user-select:all}
.tb-reveal small,.tb-wallet small{font:10px/1.35 var(--comic)}
.tb-wallet{background:var(--green)}
.tb-wallet a{color:var(--ink);font:12px/1.2 var(--marker);text-underline-offset:3px}
.tb-wallet-hint{margin:0;font:13px/1.3 var(--comic)}
.tb-win{background:var(--yellow);transform:rotate(-.5deg)}
.tb-win h3{margin:0;font:clamp(20px,3.2vh,28px)/1 var(--marker)}
.tb-win p{margin:0;font:13px/1.35 var(--comic)}
.tb-seed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;counter-reset:tb-seed}
.tb-seed li{counter-increment:tb-seed;padding:5px 6px;border:2px solid var(--ink);background:#fff;color:#17251d;font:700 13px/1.1 var(--mono);user-select:all}
.tb-seed li::before{content:counter(tb-seed) ". ";font-weight:400;font-size:9px}
.tb-small-button{justify-self:start}
.tb-shame-box{flex:none;padding:8px 12px;border:3px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--pink);transform:rotate(.4deg)}
.tb-shame-box h3{display:inline;margin:0 8px 0 0;font:16px/1 var(--marker)}
.tb-shame-box>small{font:10px/1.3 var(--comic)}
.tb-shame{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:1px 12px;margin:6px 0 0;padding:0;list-style:none;font:clamp(10px,1.35vw,11px)/1.3 var(--mono)}
.tb-shame li{display:flex;gap:4px;min-width:0}
.tb-shame li i{flex:none;min-width:1.7em;font-style:normal;opacity:.7}
.tb-shame .tb-handle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-shame li b{flex:none;font-weight:700}
.tb-shame .tb-title{flex:none;padding:0 4px;border:1px solid var(--ink);background:var(--pink);font:9px/1.35 var(--mono);font-style:normal;letter-spacing:.3px;white-space:nowrap}
.tb-shame .tb-title:empty{display:none}
.chat-shell .message-gizmo{border-left:4px solid var(--yellow);padding-left:8px;background:rgba(255,229,92,.1)}
.chat-shell .message-gizmo strong{color:var(--yellow)}
.message-gizmo .guest-avatar img{object-fit:contain;background:#fff}
.tb-shame .tb-shame-me{background:var(--yellow);outline:2px solid var(--yellow)}
.tb-shame .tb-shame-empty{grid-column:1/-1;font-family:var(--comic)}
.tb-handle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-status{margin:0;font:11px/1.35 var(--mono);overflow-wrap:anywhere}
.tb-status:empty{display:none}
.tb-fine{margin:auto 0 0;font:10px/1.45 var(--mono);opacity:.85}

@keyframes tb-pop{0%{transform:rotate(-1.5deg) scale(.92)}70%{transform:rotate(-2.5deg) scale(1.04)}100%{transform:rotate(-1.5deg) scale(1)}}
@keyframes tb-shake{0%,100%{translate:0}20%{translate:-9px}40%{translate:8px}60%{translate:-6px}80%{translate:4px}}

html[data-theme="dark"] .tb-board h2 em{color:var(--glow-orange)}
html[data-theme="dark"] .tb-press::after{background:rgba(0,0,0,.4)}
html[data-theme="dark"] .tb-press-sticker{background:#2c2c2c}
html[data-theme="dark"] :is(.tb-chat,.tb-tab[aria-pressed="true"]){background:#242424}
html[data-theme="dark"] .tb-tab[aria-pressed="true"]{color:var(--glow-yellow);border-bottom-color:#242424}
html[data-theme="dark"] .tb-chat-title{color:var(--glow-pink)}
html[data-theme="dark"] .tb-launcher-dot{background:var(--glow-orange)}
html[data-theme="dark"] .tb-seed li{background:#2c2c2c;color:var(--ink)}
html[data-theme="dark"] .tb-login{background:#2c2c2c;color:var(--ink)}
html[data-theme="dark"] .tb-sniff{background:#1e1e1e}
html[data-theme="dark"] .tb-sniff-wallet,html[data-theme="dark"] .tb-sniff-go{background:#2c2c2c;color:var(--glow-yellow)}
html[data-theme="dark"] .tb-sniff-wallet:nth-child(2n){color:var(--glow-green)}
html[data-theme="dark"] .tb-sniff-wallet:nth-child(3){color:var(--glow-pink)}
html[data-theme="dark"] .tb-sniff-input{background:#2c2c2c;color:var(--ink)}
html[data-theme="dark"] .tb-sound-toggle[aria-pressed="false"]{color:var(--glow-pink)}
html[data-theme="dark"] .tb-shame .tb-title{background:#2c2c2c;color:var(--glow-pink)}
html[data-theme="dark"] .tb-hairball small{background:#2c2c2c;color:var(--glow-yellow)}
html[data-theme="dark"] .tb-hairball-fluff{background-color:#6f6556}
html[data-theme="dark"] .chat-shell .message-gizmo strong{color:var(--glow-yellow)}

@media (prefers-reduced-motion:reduce){
  .tb-press-wrap,.tb-press,.tb-gizmo,.tb-press::after,.tb-launcher,.tb-hairball{transition:none}
  .tb-bubble-pop,.tb-shake,.tb-nudge{animation:none}
}

@media (min-width:1200px){
  .tb-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(300px,.85fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"stage board chat";flex-basis:760px}
  .tb-tabs{display:none}
  .tb-board{grid-area:board}
  .tb-chat{grid-area:chat;border-left:3px solid var(--ink)}
  .tb-dialog[data-tab] :is(.tb-board,.tb-chat){display:flex}
  .tb-dialog:not(.tb-has-chat) .tb-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"stage board"}
  .tb-dialog:not(.tb-has-chat){width:min(1120px,calc(100% - 32px))}
  .tb-dialog:not(.tb-has-chat) .tb-chat{display:none}
}

/* Laptop-height screens: squeeze the info panel so it fits without scrolling */
@media (min-width:641px) and (max-height:900px){
  .tb-dialog{max-height:calc(100dvh - 20px)}
  .tb-board{gap:clamp(4px,.75vh,8px);padding:clamp(10px,1.8vh,18px) clamp(14px,2vw,24px)}
  .tb-board h2{font-size:clamp(24px,min(4.2vh,4vw),40px)}
  .tb-presses{font-size:clamp(18px,3vh,26px)}
  .tb-rules{font-size:clamp(12px,1.72vh,15px);line-height:1.25}
  .tb-hash{padding:5px 8px}
  .tb-hash small{margin-bottom:2px}
  .tb-reveal,.tb-win,.tb-wallet{gap:3px;padding:6px 10px}
  .tb-wallet-hint{font-size:12px}
  .tb-shame-box{padding:6px 10px}
  .tb-shame{margin-top:4px;line-height:1.2}
  .tb-fine{font-size:9px;line-height:1.35}
}

@media (max-width:640px){
  .tb-launcher{right:10px;bottom:calc(var(--dock-h,56px) + 10px);padding:7px 10px 6px}
  .tb-launcher-dot{width:22px;height:22px}
  .tb-launcher strong{font-size:14px}
  .tb-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);box-shadow:4px 4px 0 var(--shade,var(--ink));overflow:auto}
  .tb-top{position:sticky;top:0;z-index:2;padding:4px 8px;font-size:9px}
  .tb-top>span:first-child{display:none}
  .tb-clock{flex:1}
  .tb-layout{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"stage" "tabs" "panel";flex:none;max-height:none}
  .tb-chat{min-height:440px}
  .tb-stage{border-right:0;border-bottom:3px solid var(--ink);padding:16px}
  .tb-art{width:120px}
  .tb-press{--tb-size:160px}
  .tb-sniff{width:100%}
  .tb-board{padding:16px;overflow:visible}
  .tb-shame{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  .tb-seed{grid-template-columns:repeat(3,minmax(0,1fr))}
}
