/* Layout: watercolor agility-field header band, filter toolbar, then a pinned scrapbook grid of polaroids on a soft lavender wall, closed by a teal wash.
   Single light look on purpose (it sits on the club's light Squarespace site). Everything is scoped under .twbb so it can be embedded later. */
:root, :host {
  --tw-purple: #5a2a9c;
  --tw-purple-deep: #3d1b6e;
  --tw-violet: #7d4fc7;
  --tw-lilac: #cbb6ea;
  --tw-lavender: #ece4f7;
  --tw-teal: #14a094;
  --tw-teal-deep: #0c7b72;
  --tw-teal-light: #a9ded6;
  --tw-paper: #fffefc;
  --tw-wall: #f7f4fb;
  --tw-ink: #2b2337;
  --tw-ink-soft: #5e5670;
  --tw-ink-faint: #8a8398;
  --tw-line: #e3dcef;
  --tw-white: #ffffff;

  --tw-font-display: "Kaushan Script", "Brush Script MT", "Segoe Script", cursive;
  --tw-font-hand: "Caveat Brush", "Segoe Print", "Comic Sans MS", cursive;
  --tw-font-label: "Josefin Sans", "Avenir Next", "Century Gothic", sans-serif;
  --tw-font-body: "Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif;

  color-scheme: light;
}
body { background: var(--tw-wall); color: var(--tw-ink); }

.twbb { font-family: var(--tw-font-body); color: var(--tw-ink); background: var(--tw-wall); line-height: 1.5; position: relative; overflow-x: clip; }
.twbb *, .twbb *::before, .twbb *::after { box-sizing: border-box; }
.twbb :where(button, input, select, textarea) { font: inherit; color: inherit; }
.twbb .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.twbb :focus-visible { outline: 3px solid var(--tw-teal); outline-offset: 3px; border-radius: 6px; }
.twbb-gutter { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.twbb-wrap { max-width: 1320px; margin: 0 auto; }

/* Preview ribbon */
.twbb-preview-note { background: var(--tw-purple-deep); color: var(--tw-white); font-size: .8rem; text-align: center; padding-block: 6px; letter-spacing: .02em; }
.twbb-preview-note strong { font-weight: 800; }

/* ---------- Header ---------- */
.twbb-hero { position: relative; isolation: isolate; padding-block: 40px 74px; }
.twbb-hero-art { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; display: block; }
.twbb-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); align-items: center; gap: 16px; }
.twbb-title-block { grid-column: 2; text-align: center; position: relative; }
.twbb-eyebrow { font-family: var(--tw-font-label); font-weight: 600; color: var(--tw-purple); letter-spacing: .5em; text-transform: uppercase; font-size: clamp(1rem, 2.1vw, 1.75rem); margin: 0 0 -.1em .5em; display: flex; align-items: center; justify-content: center; gap: .15em; }
.twbb-h1 { margin: 0; font-weight: 400; line-height: 1; display: flex; flex-direction: column; align-items: center; }
.twbb-logo { display: block; width: clamp(200px, 24vw, 340px); height: auto; margin-bottom: -.25em; filter: drop-shadow(0 4px 8px rgba(12,123,114,.18)); }
.twbb-wordmark { position: relative; display: inline-block; font-family: var(--tw-font-display); font-size: clamp(3rem, 7.2vw, 6.6rem); line-height: 1.12; white-space: nowrap; padding: 0 .12em .08em; background: linear-gradient(115deg, var(--tw-teal) 0%, var(--tw-teal) 30%, var(--tw-purple) 46%, var(--tw-teal) 60%, var(--tw-teal-deep) 74%, var(--tw-purple) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 3px 0 rgba(255,255,255,.9)) drop-shadow(0 6px 10px rgba(61,27,110,.12)); }
.twbb-burst { position: absolute; top: 46%; width: clamp(34px, 5vw, 64px); height: auto; color: var(--tw-teal); }
.twbb-burst--l { left: -6%; }
.twbb-burst--r { right: -6%; transform: scaleX(-1); }
.twbb-swash { display: block; width: min(78%, 520px); height: 22px; margin: -10px auto 0; color: var(--tw-purple); }
.twbb-tagline { font-family: var(--tw-font-hand); color: var(--tw-purple); font-size: clamp(1.25rem, 2.5vw, 2rem); margin: 8px 0 0; transform: rotate(-2.5deg); text-wrap: balance; line-height: 1.2; }
.twbb-tagline svg { width: .8em; height: .8em; vertical-align: -.05em; color: var(--tw-violet); margin-left: .25em; }

.twbb-cta-block { grid-column: 3; justify-self: end; position: relative; padding-bottom: 46px; }
.twbb-bone { --wiggle: -6deg; position: relative; display: grid; place-items: center; width: clamp(240px, 22vw, 330px); aspect-ratio: 400 / 170; border: 0; padding: 0; background: none; cursor: pointer; transform: rotate(var(--wiggle)); transition: transform .25s ease; animation: twbb-wiggle 6s ease-in-out 2s infinite; }
.twbb-bone svg.twbb-bone-shape { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 8px 14px rgba(61,27,110,.28)); }
.twbb-bone-label { position: relative; display: flex; align-items: center; gap: .55em; color: var(--tw-white); font-family: var(--tw-font-display); font-size: clamp(1.35rem, 2.1vw, 1.95rem); line-height: 1.05; text-align: left; padding-bottom: .15em; }
.twbb-bone-label svg { width: 1.6em; height: 1.6em; flex: none; }
.twbb-bone:hover, .twbb-bone:focus-visible { transform: rotate(-3deg) scale(1.05); animation-play-state: paused; }
.twbb-bone:active { transform: rotate(-3deg) scale(.98); }
.twbb-bone:focus-visible { outline-offset: 6px; border-radius: 40px; }
.twbb-arrow { position: absolute; left: 6%; bottom: 0; width: 90px; height: 60px; color: var(--tw-teal); }
@keyframes twbb-wiggle { 0%, 88%, 100% { transform: rotate(-6deg); } 91% { transform: rotate(-2deg) scale(1.03); } 94% { transform: rotate(-9deg) scale(1.03); } 97% { transform: rotate(-4deg); } }

/* ---------- Toolbar ---------- */
.twbb-board { position: relative; isolation: isolate; padding-block: 8px 40px; }
.twbb-toolbar { display: flex; align-items: center; gap: 14px 20px; flex-wrap: wrap; justify-content: space-between; margin-bottom: 26px; }
.twbb-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; min-width: 0; }
.twbb-chip { border: 1px solid var(--tw-line); background: var(--tw-white); color: var(--tw-ink); border-radius: 999px; padding: 7px 14px; font-size: .88rem; font-weight: 600; cursor: pointer; box-shadow: 0 1px 2px rgba(61,27,110,.06); transition: background .2s, color .2s, border-color .2s, transform .15s; white-space: nowrap; }
.twbb-chip:hover { border-color: var(--tw-lilac); transform: translateY(-1px); }
.twbb-chip[aria-pressed="true"] { background: var(--tw-purple); border-color: var(--tw-purple); color: var(--tw-white); font-weight: 800; box-shadow: 0 4px 10px rgba(90,42,156,.28); }
.twbb-search { position: relative; flex: 1 1 220px; max-width: 340px; min-width: 0; }
.twbb-search svg { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--tw-ink-soft); pointer-events: none; }
.twbb-search input { width: 100%; border: 1px solid var(--tw-line); background: var(--tw-white); border-radius: 999px; padding: 10px 16px 10px 44px; font-size: .95rem; box-shadow: 0 1px 2px rgba(61,27,110,.06); }
.twbb-search input::placeholder { color: var(--tw-ink-faint); }
.twbb-search input:focus-visible { outline-offset: 1px; border-radius: 999px; }

/* ---------- Polaroid grid ---------- */
.twbb-grid { list-style: none; margin: 0; padding: 18px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 46px 34px; }
.twbb-card { --tilt: 0deg; position: relative; transform: rotate(var(--tilt)); transition: transform .3s cubic-bezier(.3,1.4,.5,1); }
.twbb-card.is-entering { animation: twbb-pin .6s cubic-bezier(.3,1.5,.5,1) both; animation-delay: calc(var(--i, 0) * 60ms); }
@keyframes twbb-pin { from { transform: translateY(-16px) rotate(calc(var(--tilt) * -1.6)) scale(1.03); } to { transform: rotate(var(--tilt)); } }
.twbb-card:hover, .twbb-card:focus-within { transform: rotate(0deg) translateY(-6px); z-index: 2; }
.twbb-polaroid { position: relative; background: var(--tw-paper); padding: 12px 12px 18px; border-radius: 3px; box-shadow: 0 1px 1px rgba(43,35,55,.06), 0 10px 22px -6px rgba(61,27,110,.22); transition: box-shadow .3s; }
.twbb-card:hover .twbb-polaroid { box-shadow: 0 1px 1px rgba(43,35,55,.06), 0 22px 34px -10px rgba(61,27,110,.32); }
.twbb-photo { position: relative; margin: 0; aspect-ratio: 4 / 3; max-width: 100%; overflow: hidden; background: var(--tw-lavender); border-radius: 1px; }
.twbb-photo > img, .twbb-photo > svg { display: block; width: 100%; height: 100%; object-fit: cover; }
.twbb-cap { padding: 12px 4px 0; }
.twbb-namerow { display: flex; align-items: baseline; gap: 4px 12px; flex-wrap: wrap; }
.twbb-name { margin: 0; font-family: var(--tw-font-display); font-weight: 400; font-size: 1.9rem; line-height: 1.1; color: var(--tw-purple-deep); }
.twbb-open { all: unset; cursor: pointer; }
.twbb-open::after { content: ""; position: absolute; inset: 0; z-index: 4; /* makes the whole polaroid clickable */ }
.twbb-open:focus-visible { outline: none; }
.twbb-card:has(.twbb-open:focus-visible) .twbb-polaroid { outline: 3px solid var(--tw-teal); outline-offset: 4px; }
.twbb-handler { font-size: .86rem; color: var(--tw-ink-soft); font-weight: 600; }
.twbb-story { margin: 6px 0 0; font-size: .98rem; color: var(--tw-ink); line-height: 1.35; padding-right: 26px; }
.twbb-event { margin: 3px 0 0; font-size: .9rem; color: var(--tw-ink-faint); }
.twbb-doodle { position: absolute; right: 14px; bottom: 16px; width: 24px; height: 24px; }

/* Washi tape */
.twbb-tape { position: absolute; top: -14px; left: 50%; width: 78px; height: 26px; transform: translateX(-50%) rotate(var(--tape-tilt, -3deg)); background: var(--tape, rgba(20,160,148,.55)); clip-path: polygon(0 8%, 6% 0, 12% 10%, 18% 0, 82% 0, 88% 8%, 94% 0, 100% 10%, 100% 90%, 94% 100%, 88% 92%, 82% 100%, 18% 100%, 12% 90%, 6% 100%, 0 92%); z-index: 2; }
.twbb-tape::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 6px, transparent 6px 12px); }

/* Rosette */
.twbb-rosette { position: absolute; z-index: 3; top: -22px; left: -22px; width: 96px; aspect-ratio: 100 / 130; pointer-events: none; transform-origin: 50% 30%; transform: rotate(-8deg); transition: transform .4s cubic-bezier(.3,1.6,.5,1); filter: drop-shadow(0 4px 5px rgba(43,35,55,.25)); }
.twbb-card:hover .twbb-rosette { transform: rotate(4deg); }
.twbb-rosette svg { width: 100%; height: 100%; display: block; overflow: visible; }
.twbb-rosette-label { position: absolute; left: 0; right: 0; top: 0; height: 74%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--tw-white); font-weight: 900; text-transform: uppercase; line-height: .95; font-size: .78rem; letter-spacing: .01em; text-shadow: 0 1px 1px rgba(0,0,0,.2); }
.twbb-rosette-label svg { width: 13px; height: 13px; margin-bottom: 2px; }
.twbb-rosette-label .big { font-size: 1.55rem; line-height: .9; }
.twbb-rosette-label .mid { font-size: 1.05rem; }

/* Empty state */
.twbb-empty { text-align: center; padding: 50px 16px 30px; color: var(--tw-ink-soft); }
.twbb-empty p { margin: 0 0 14px; font-size: 1.05rem; }
.twbb-empty strong { font-family: var(--tw-font-hand); font-weight: 400; color: var(--tw-purple); font-size: 1.8rem; display: block; margin-bottom: 4px; }
.twbb-btn { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 11px 22px; background: var(--tw-purple); color: var(--tw-white); font-weight: 800; cursor: pointer; transition: transform .15s, background .2s; }
.twbb-btn:hover { background: var(--tw-purple-deep); transform: translateY(-1px); }
.twbb-btn--ghost { background: var(--tw-white); color: var(--tw-purple); border: 1.5px solid var(--tw-lilac); }
.twbb-btn--ghost:hover { background: var(--tw-lavender); }
.twbb-btn svg { width: 18px; height: 18px; }

/* Decorative paws on the wall */
.twbb-wallpaws { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.twbb-wallpaws svg { position: absolute; width: 30px; height: 30px; opacity: .55; }

/* ---------- Footer wash ---------- */
.twbb-foot { position: relative; isolation: isolate; padding-block: 70px 30px; text-align: center; color: var(--tw-ink-soft); font-size: .9rem; }
.twbb-foot-art { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; display: block; }
.twbb-foot p { margin: 0 auto; max-width: 62ch; }
.twbb-foot .twbb-foot-hand { font-family: var(--tw-font-hand); color: var(--tw-purple); font-size: 1.5rem; margin-bottom: 4px; }

/* ---------- Dialogs ---------- */
.twbb-dialog { border: 0; padding: 0; background: transparent; max-width: min(980px, calc(100vw - 24px)); width: 100%; max-height: calc(100dvh - 24px); overflow: visible; color: var(--tw-ink); font-family: var(--tw-font-body); }
.twbb-dialog::backdrop { background: rgba(43,27,70,.55); backdrop-filter: blur(3px); }
.twbb-dialog[open] { animation: twbb-pop .28s cubic-bezier(.3,1.4,.5,1); }
@keyframes twbb-pop { from { transform: translateY(14px) scale(.97); } to { transform: none; } }
.twbb-sheet { position: relative; background: var(--tw-paper); border-radius: 10px; box-shadow: 0 30px 60px -20px rgba(20,10,40,.5); max-height: calc(100dvh - 24px); overflow: auto; }
.twbb-close { position: absolute; top: 10px; right: 10px; z-index: 5; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--tw-white); color: var(--tw-purple-deep); box-shadow: 0 2px 8px rgba(43,35,55,.18); cursor: pointer; display: grid; place-items: center; }
.twbb-close svg { width: 18px; height: 18px; }

/* Brag detail */
.twbb-detail { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.twbb-detail-photo { padding: 26px; background: var(--tw-lavender); display: grid; place-items: center; }
.twbb-detail-photo .twbb-polaroid { width: 100%; transform: rotate(-1.5deg); padding-bottom: 46px; }
.twbb-detail-photo .twbb-photo { max-height: 62vh; }
.twbb-detail-photo .twbb-photo > img { object-fit: contain; }
/* Staggered scrapbook layout: each card spans as many 4px rows as its height needs, so tall photos make tall cards while reading order stays left to right. */
.twbb-masonry { --twbb-row-gap: 46px; grid-auto-rows: 4px; row-gap: 0 !important; align-items: start; }
.twbb-masonry > .twbb-card { margin-bottom: var(--twbb-row-gap); }
.twbb-detail-photo .twbb-rosette { width: 110px; }
.twbb-detail-info { padding: 34px 30px 26px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.twbb-pill { align-self: flex-start; font-family: var(--tw-font-label); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; padding: 6px 12px 4px; border-radius: 999px; color: var(--tw-white); background: var(--tw-purple); }
.twbb-pill.is-teal { background: var(--tw-teal-deep); }
.twbb-detail-name { font-family: var(--tw-font-display); font-weight: 400; font-size: 3rem; line-height: 1; margin: 0; color: var(--tw-purple-deep); }
.twbb-detail-story { font-size: 1.15rem; margin: 0; line-height: 1.45; }
.twbb-meta { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 4px 0 0; font-size: .95rem; }
.twbb-meta dt { color: var(--tw-ink-faint); font-family: var(--tw-font-label); font-weight: 700; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; padding-top: .25em; }
.twbb-meta dd { margin: 0; font-weight: 600; }
.twbb-detail-nav { margin-top: auto; padding-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; border-top: 1px dashed var(--tw-line); }
.twbb-detail-nav .twbb-spacer { flex: 1; }
.twbb-trynote { font-size: .82rem; color: var(--tw-ink-faint); margin: 0; }
.twbb-trynote label { color: var(--tw-teal-deep); font-weight: 800; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }

/* Submission form */
.twbb-submit { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.twbb-form { padding: 32px 30px 28px; display: grid; gap: 14px; min-width: 0; }
.twbb-form h2 { font-family: var(--tw-font-display); font-weight: 400; color: var(--tw-purple); font-size: 2.4rem; line-height: 1.05; margin: 0; }
.twbb-form .twbb-intro { margin: -4px 0 4px; color: var(--tw-ink-soft); max-width: 52ch; }
.twbb-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.twbb-field { display: grid; gap: 5px; min-width: 0; }
.twbb-field label, .twbb-field .twbb-label { font-weight: 800; font-size: .88rem; color: var(--tw-ink); }
.twbb-field .twbb-opt { font-weight: 600; color: var(--tw-ink-faint); }
.twbb-field input, .twbb-field select, .twbb-field textarea { width: 100%; border: 1.5px solid var(--tw-line); background: var(--tw-white); border-radius: 10px; padding: 10px 12px; font-size: 1rem; }
.twbb-field textarea { resize: vertical; min-height: 84px; }
.twbb-field input:focus-visible, .twbb-field select:focus-visible, .twbb-field textarea:focus-visible { outline: 3px solid var(--tw-teal-light); outline-offset: 0; border-color: var(--tw-teal); border-radius: 10px; }
.twbb-field [aria-invalid="true"] { border-color: #c2366b; }
.twbb-hint { font-size: .8rem; color: var(--tw-ink-faint); display: flex; justify-content: space-between; gap: 8px; }
.twbb-error { font-size: .82rem; color: #a8264f; font-weight: 700; }
.twbb-drop { position: relative; border: 2px dashed var(--tw-lilac); border-radius: 12px; padding: 16px; text-align: center; background: var(--tw-wall); color: var(--tw-ink-soft); font-size: .92rem; transition: background .2s, border-color .2s; }
.twbb-drop.is-over { background: var(--tw-lavender); border-color: var(--tw-violet); }
.twbb-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.twbb-drop strong { color: var(--tw-purple); }
.twbb-check { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--tw-ink-soft); }
.twbb-check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--tw-purple); flex: none; }
.twbb-form-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 4px; }
.twbb-form-actions .twbb-small { font-size: .8rem; color: var(--tw-ink-faint); }
.twbb-live { background: var(--tw-lavender); padding: 34px 26px; display: flex; flex-direction: column; align-items: center; gap: 18px; position: relative; overflow: hidden; }
.twbb-live-title { font-family: var(--tw-font-label); font-weight: 700; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--tw-purple); margin: 0; }
.twbb-live .twbb-card { width: min(100%, 300px); --tilt: 2deg; }
.twbb-live .twbb-open::after { display: none; }
.twbb-success { padding: 56px 34px; text-align: center; display: grid; gap: 14px; justify-items: center; }
.twbb-success h2 { font-family: var(--tw-font-display); font-weight: 400; color: var(--tw-purple); font-size: 2.6rem; margin: 0; line-height: 1.05; }
.twbb-success p { margin: 0; max-width: 46ch; color: var(--tw-ink-soft); }
.twbb-success .twbb-steps { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin: 6px 0; padding: 0; list-style: none; }
.twbb-success .twbb-steps li { background: var(--tw-wall); border: 1px solid var(--tw-line); border-radius: 999px; padding: 6px 14px; font-size: .85rem; font-weight: 700; color: var(--tw-ink-soft); }
.twbb-success .twbb-steps li.is-now { background: var(--tw-teal); border-color: var(--tw-teal); color: var(--tw-white); }

/* Header jumping dog float */
.twbb-float { animation: twbb-float 5s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes twbb-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .twbb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .twbb-hero { padding-block: 26px 56px; }
  .twbb-hero-grid { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 22px; }
  .twbb-title-block, .twbb-cta-block { grid-column: 1; }
  .twbb-cta-block { justify-self: center; padding-bottom: 0; }
  .twbb-arrow { display: none; }
  .twbb-toolbar { flex-direction: column-reverse; align-items: stretch; }
  .twbb-search { flex: 1 1 auto; max-width: none; width: 100%; }
  .twbb-chips { flex-wrap: nowrap; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: thin; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .twbb-detail, .twbb-submit { grid-template-columns: minmax(0, 1fr); }
  .twbb-live { padding: 24px 20px 30px; }
}
@media (max-width: 760px) {
  .twbb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 22px; }
  .twbb-masonry { --twbb-row-gap: 40px; }
  .twbb-name { font-size: 1.6rem; }
  .twbb-rosette { width: 80px; top: -18px; left: -14px; }
  .twbb-eyebrow { letter-spacing: .38em; }
  .twbb-burst { display: none; }
}
@media (max-width: 540px) {
  .twbb-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; padding-inline: 10px; }
  .twbb-name { font-size: 1.9rem; }
  .twbb-row { grid-template-columns: minmax(0, 1fr); }
  .twbb-form { padding: 26px 18px 22px; }
  .twbb-form h2 { font-size: 2rem; padding-right: 40px; }
  .twbb-detail-info { padding: 26px 20px 22px; }
  .twbb-detail-photo { padding: 22px 18px; }
  .twbb-detail-name { font-size: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .twbb *, .twbb *::before, .twbb *::after, .twbb-dialog[open] { animation: none !important; transition: none !important; }
}
