/* TEKWITCH public surface layer
   Current visual language for informational/public pages.
   Namespaced to body.tw-surface so DRESSUP/HOME/TOYS remain untouched. */

body.tw-surface{
  --ink:#111;
  --paper:#f3f0ea;
  --paper2:#fffdfa;
  --pink:#d6a6b0;
  --pink2:#ead5da;
  --rose:#884e5b;
  --line:#242424;
  --muted:#6e6a65;
  margin:0;
  background:#d9d6d1;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.48;
}
.tw-page{max-width:1260px;margin:auto;background:var(--paper);min-height:100vh;box-shadow:0 0 0 1px #aaa}
.tw-page .wrap{width:min(1150px,calc(100% - 48px));margin:auto}
.tw-page main{display:block}
.tw-page .pagehero{
  background:#09090a;
  color:#fff;
  border-bottom:1px solid #444;
  padding:0;
}
.tw-page .pagehero .wrap{
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 0 54px;
}
.tw-page .pagehero .eyebrow{
  margin:0 0 16px;
  color:var(--pink);
  font:900 12px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tw-kicker{
  margin:0 0 16px;
  color:var(--rose);
  font:900 12px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tw-page .pagehero h1{
  max-width:1120px;
  margin:0;
  font:400 clamp(58px,7vw,96px)/.92 Georgia,serif;
  letter-spacing:-.055em;
}
.tw-page .pagehero p:not(.eyebrow){
  max-width:800px;
  margin:22px 0 0;
  font-size:18px;
  line-height:1.45;
}
.tw-page .content{padding:58px 0;border-bottom:1px solid var(--line)}
.tw-page h2,.tw-page h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}
.tw-page h2{font-size:clamp(34px,4vw,50px);line-height:.98;margin:0 0 16px}
.tw-page h3{font-size:28px;line-height:1.05}
.tw-page p{max-width:64ch}
.tw-page a{color:inherit}
.tw-page .tag,.tw-page .edge-label,.tw-page .lane-label{
  font:900 11px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tw-page .btn,.tw-page button.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 16px;
  border:1px solid var(--ink);
  background:transparent;
  color:var(--ink);
  font:900 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  text-decoration:none;
  cursor:pointer;
}
.tw-page .btn.primary{background:var(--ink);color:#fff}
.tw-page .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

/* Hero-adjacent band, used for schedule state and compact facts. */
.tw-band{background:var(--pink2);border-bottom:1px solid var(--line)}
.tw-band .wrap{padding:20px 0}
.tw-band-grid{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}
.tw-band-label{font:900 11px/1.2 Arial;letter-spacing:.15em;text-transform:uppercase}
.tw-band-value{font:700 15px/1.35 Arial}

/* Reusable feature rows: current HOME-like hierarchy, not dashboard cards. */
.tw-feature{border-top:1px solid var(--line);padding:42px 0}
.tw-feature:first-child{border-top:0}
.tw-feature-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:42px;align-items:start}
.tw-feature-title h2{font-size:clamp(38px,4.3vw,58px);max-width:12ch}
.tw-feature-copy{font-size:17px}
.tw-feature-copy p:first-child{margin-top:0}
.tw-feature-copy .lead{font-family:Georgia,serif;font-size:24px;line-height:1.28;max-width:34ch}
.tw-link{font-weight:900;text-decoration:none;border-bottom:1px solid currentColor;text-underline-offset:.12em}
.tw-link:hover{border-bottom-width:2px}

/* LIVE */
.tw-live-list{display:grid;gap:0}
.tw-live-row{display:grid;grid-template-columns:150px minmax(0,.9fr) minmax(0,1.3fr);gap:28px;align-items:start;padding:38px 0;border-top:1px solid var(--line)}
.tw-live-row:first-child{border-top:0}
.tw-live-day{font:900 12px/1 Arial;letter-spacing:.14em;text-transform:uppercase;padding-top:8px}
.tw-live-name{font:400 clamp(34px,4vw,52px)/.95 Georgia,serif;letter-spacing:-.035em}
.tw-live-meta{font-weight:800;margin:4px 0 10px}
.tw-live-copy{font-size:16px;margin:0 0 18px}
.tw-live-row.adult{background:linear-gradient(90deg,transparent 0,transparent 145px,var(--pink2) 145px,var(--pink2) 100%);margin:0 -18px;padding-left:18px;padding-right:18px}
.tw-live-row.adult .tw-live-day{color:var(--rose)}
.tw-live-row.adult .tw-live-name{color:#351d24}

/* WORK */
.tw-work-intro{font:400 clamp(26px,3vw,38px)/1.15 Georgia,serif;max-width:28ch;margin:0 0 32px}
.tw-work-block{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;padding:48px 0;border-top:1px solid var(--line)}
.tw-work-block:first-of-type{border-top:0}
.tw-work-block.dark{margin:0 -24px;padding:48px 24px;background:#111;color:#f5f1eb;border-top:0}
.tw-work-block.is-pink{margin:0 -24px;padding:48px 24px;background:var(--pink2)}
.tw-work-block .tw-kicker{color:var(--rose)}
.tw-work-block.dark .tw-kicker{color:var(--pink)}
.tw-work-block.dark .btn{border-color:#fff;color:#fff}
.tw-work-block.dark .btn.primary{background:#fff;color:#111}
.tw-work-block h2{font-size:clamp(42px,5vw,64px);max-width:11ch}
.tw-work-block p{font-size:17px}
.tw-work-block .tw-receipt{
  border:1px solid currentColor;
  padding:20px;
  min-height:100%;
}
.tw-work-block .tw-receipt strong{display:block;font:900 11px/1.2 Arial;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.tw-work-block .tw-receipt p{margin:0 0 16px;font-size:15px}

/* REVIEWS */
.tw-review-manifesto{font:400 clamp(30px,4vw,48px)/1.08 Georgia,serif;max-width:24ch;margin:0}
.tw-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.tw-proof{border:1px solid var(--line);background:var(--paper2);padding:22px}
.tw-proof strong{display:block;font:900 11px/1.2 Arial;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.tw-proof p{margin:0;font-size:15px;min-height:88px}

/* TIP */
.tw-tip-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:54px;align-items:start}
.tw-tip-copy .quote{font:400 clamp(34px,4.5vw,56px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px;max-width:13ch}
.tw-tip-copy p{font-size:16px}
.tw-tip-form{border:1px solid var(--line);background:var(--paper2);padding:28px;box-shadow:7px 7px 0 rgba(17,17,17,.07)}
.tw-tip-form label{display:block;font:900 11px/1.2 Arial;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.tw-tip-form input{
  width:100%;
  min-height:62px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  padding:10px 14px;
  font:400 32px/1 Georgia,serif;
}
.tw-tip-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0}
.tw-tip-presets button{min-height:42px;border:1px solid var(--line);background:transparent;font-weight:900;cursor:pointer}
.tw-tip-presets button:hover,.tw-tip-presets button:focus-visible{background:var(--pink2)}
.tw-tip-form .btn{width:100%;margin-top:16px}
.tw-tip-note{font-size:13px;color:#555;margin:14px 0 0}

/* 18+ */
body.tw-adult .tw-page .pagehero{background:#140d0f}
.tw-gate{max-width:760px;border:1px solid var(--rose);background:var(--pink2);padding:28px}
.tw-gate h2{font-size:38px;margin-bottom:12px}
.tw-gate p{font-size:17px}
.tw-gate .actions{margin-top:24px}
.tw-gate .btn.primary{background:#111;color:#fff}
.tw-adult-confirmed{background:#111;color:#fff;padding:32px;border:1px solid #3f3438}
.tw-adult-confirmed .tw-kicker{color:var(--pink)}
.tw-adult-confirmed h2{font-size:50px}
.tw-adult-confirmed .btn{border-color:#fff;color:#111;background:#fff}

/* ARTIFACT DETAIL */
.tw-artifact-body{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:50px;align-items:start}
.tw-artifact-state{font:900 11px/1.2 Arial;letter-spacing:.13em;text-transform:uppercase;color:var(--rose);margin:0 0 12px}
.tw-artifact-intro{font:400 clamp(28px,3.6vw,46px)/1.12 Georgia,serif;max-width:21ch;margin:0}
.tw-artifact-panel{border:1px solid var(--line);background:var(--paper2);padding:26px}
.tw-artifact-panel h2{font-size:32px;margin-bottom:12px}
.tw-artifact-panel p{margin:0 0 16px}
.tw-artifact-panel .actions{margin-top:18px}
.tw-artifact-evidence{display:grid;gap:8px;margin-top:24px}
.tw-artifact-evidence a{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:14px 2px;text-decoration:none}
.tw-artifact-evidence a:first-child{border-top:0}
.tw-artifact-evidence strong{font-size:14px}
.tw-artifact-evidence span{font:900 10px/1 Arial;letter-spacing:.08em;text-transform:uppercase}
.tw-related{margin-top:42px;border-top:1px solid var(--line);padding-top:30px}
.tw-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tw-related-grid a{border:1px solid var(--line);background:var(--paper2);padding:16px;text-decoration:none}
.tw-related-grid strong,.tw-related-grid span{display:block}
.tw-related-grid span{font-size:12px;margin-top:4px;color:#555}

/* ABOUT / PRIVACY / REVIEW RETURN / PROPOSAL */
.tw-about-lede{font:400 clamp(28px,3.6vw,46px)/1.12 Georgia,serif;max-width:26ch;margin:0 0 32px}
.tw-about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start}
.tw-about-stack{display:grid;gap:0}
.tw-about-row{padding:30px 0;border-top:1px solid var(--line)}
.tw-about-row:first-child{border-top:0;padding-top:0}
.tw-about-row h2{font-size:clamp(34px,4vw,48px);max-width:11ch}
.tw-about-row p{font-size:17px}

.tw-policy-grid{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:0 36px}
.tw-policy-row{display:contents}
.tw-policy-row h2,.tw-policy-row .tw-policy-copy{border-top:1px solid var(--line);padding:28px 0}
.tw-policy-row:first-child h2,.tw-policy-row:first-child .tw-policy-copy{border-top:0;padding-top:0}
.tw-policy-row h2{font-size:26px;line-height:1.05;margin:0}
.tw-policy-copy p{margin:0;max-width:72ch}

.tw-return-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:48px;align-items:start}
.tw-return-note{font:400 clamp(28px,3.8vw,46px)/1.1 Georgia,serif;max-width:15ch;margin:0}
.tw-return-card{border:1px solid var(--line);background:var(--paper2);padding:26px;box-shadow:7px 7px 0 rgba(17,17,17,.07)}
.tw-return-steps{list-style:none;margin:0;padding:0;counter-reset:return-step}
.tw-return-steps li{counter-increment:return-step;display:grid;grid-template-columns:42px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line);align-items:start}
.tw-return-steps li:first-child{border-top:0;padding-top:0}
.tw-return-steps li::before{content:counter(return-step,decimal-leading-zero);font:900 11px/1 Arial;letter-spacing:.08em;background:var(--pink2);padding:7px 5px;text-align:center}
.tw-return-steps strong{font-weight:900}

.tw-proposal-grid{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:54px;align-items:start}
.tw-proposal-aside{position:sticky;top:150px}
.tw-proposal-aside .quote{font:400 clamp(30px,4vw,48px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px;max-width:12ch}
.tw-proposal-aside p{font-size:15px}
.tw-proposal-form{border:1px solid var(--line);background:var(--paper2);padding:28px;box-shadow:7px 7px 0 rgba(17,17,17,.07)}
.tw-proposal-form label{display:block;margin:20px 0 7px;font:900 11px/1.2 Arial;letter-spacing:.1em;text-transform:uppercase}
.tw-proposal-form label:first-child{margin-top:0}
.tw-proposal-form input,.tw-proposal-form select,.tw-proposal-form textarea{
  width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);
  padding:11px 12px;font:15px/1.4 Arial,Helvetica,sans-serif;border-radius:0;
}
.tw-proposal-form input,.tw-proposal-form select{min-height:46px}
.tw-proposal-form textarea{resize:vertical;min-height:112px}
.tw-proposal-form .btn{width:100%;margin-top:10px}
.tw-form-note{font-size:13px;color:#555;margin:14px 0 0}
/* WORK: two equivalent email delivery options; never a site form POST. */
.tw-proposal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.tw-proposal-form .tw-proposal-actions .btn{width:100%;margin:0;min-width:0;white-space:normal}
.tw-proposal-form .tw-proposal-actions .btn:not(.primary){background:transparent;color:var(--ink)}
.tw-proposal-form .tw-proposal-preview{margin-top:18px}
.tw-proposal-form .tw-proposal-preview label{margin-top:0}
.tw-proposal-form .tw-proposal-preview textarea{background:#fff;min-height:160px}
.tw-proposal-status{margin:16px 0 0;max-width:70ch}
.tw-proposal-form input:focus-visible,.tw-proposal-form textarea:focus-visible,.tw-proposal-form select:focus-visible,
.tw-proposal-form button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.tw-proposal-bait{position:absolute!important;width:1px!important;height:1px!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;padding:0!important}
@media(max-width:640px){.tw-proposal-form{padding:18px}.tw-proposal-actions{grid-template-columns:1fr}}


/* 404 uses the exact shared hero grid, type and foot-rail presentation.
   Only its recovery content and the non-sharing pink action are specialized. */
body.tw-404 .tw-site-hero .tw-404-hero-route{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;min-height:40px;padding:9px 4px;
  color:#111;text-decoration:none;
  font:900 11px/1.25 Arial,Helvetica,sans-serif;
  letter-spacing:.11em;text-transform:uppercase;
}
body.tw-404 .tw-site-hero .tw-404-hero-route span:last-child{
  font:900 19px/1 Arial,Helvetica,sans-serif;
}
body.tw-404 .tw-site-hero .tw-404-hero-route:hover{
  background:rgba(255,255,255,.18);
}
body.tw-404 .tw-site-hero .tw-404-hero-route:focus-visible{
  outline:3px solid #111;outline-offset:2px;box-shadow:0 0 0 5px #fff;
}
body.tw-404 .tw-404-recovery .tw-404-recovery-layout{
  align-items:start;
}
body.tw-404 .tw-404-recovery-intro{
  min-width:0;
}
body.tw-404 .tw-404-recovery-intro h2{
  max-width:12ch;
}
body.tw-404 .tw-404-intro-text{
  margin:16px 0 0;
  color:#353031;font:400 16px/1.55 Arial,Helvetica,sans-serif;
  max-width:34ch;
}
body.tw-404 .tw-404-quicklinks{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:8px 17px;margin:28px 0 0;padding-top:17px;
  border-top:1px solid var(--line,#242424);
}
body.tw-404 .tw-404-quicklinks a{
  display:inline-flex;min-height:34px;align-items:center;
  color:#111;text-underline-offset:4px;
  font:900 10.5px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
}
body.tw-404 .tw-404-recovery-directory{min-width:0}
body.tw-404 .tw-404-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line,#242424);
  border-left:1px solid var(--line,#242424);
}
body.tw-404 .tw-404-destination{
  display:flex;flex-direction:column;position:relative;
  min-width:0;min-height:164px;gap:7px;
  padding:19px 20px 29px;
  color:#111;text-decoration:none;background:var(--paper2,#fffdfa);
  border-right:1px solid var(--line,#242424);
  border-bottom:1px solid var(--line,#242424);
}
body.tw-404 .tw-404-destination span{
  font:900 10px/1.35 Arial,Helvetica,sans-serif;
  color:var(--rose,#884e5b);letter-spacing:.12em;
}
body.tw-404 .tw-404-destination strong{
  font:400 clamp(29px,3vw,40px)/.98 Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;
}
body.tw-404 .tw-404-destination small{
  max-width:30ch;
  font:400 13px/1.45 Arial,Helvetica,sans-serif;
}
body.tw-404 .tw-404-destination b{
  position:absolute;bottom:12px;right:16px;
  font:900 20px/1 Arial,Helvetica,sans-serif;
}
body.tw-404 .tw-404-destination:hover,
body.tw-404 .tw-404-suggestion:hover{
  background:var(--pink2,#ead5da);
}
body.tw-404 .tw-404-destination:focus-visible,
body.tw-404 .tw-404-suggestion:focus-visible,
body.tw-404 .tw-404-quicklinks a:focus-visible{
  outline:3px solid var(--rose,#884e5b);outline-offset:2px;
  box-shadow:0 0 0 5px #fff;z-index:1;
}
body.tw-404 .tw-404-suggestions{
  padding:19px 22px 21px;margin:0 0 24px;
  background:var(--pink2,#ead5da);
  border-left:4px solid var(--rose,#884e5b);
}
body.tw-404 .tw-404-suggestions[hidden]{display:none}
body.tw-404 .tw-404-label{
  margin:0 0 9px;
  color:#632f3b;
  font:900 10px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.13em;text-transform:uppercase;
}
body.tw-404 .tw-404-suggestions h3{
  margin:0 0 13px;font:400 clamp(22px,2.7vw,30px)/1.12 Georgia,serif;
}
body.tw-404 .tw-404-suggestion-links{
  display:block;
}
body.tw-404 .tw-404-suggestion{
  display:flex;align-items:center;justify-content:space-between;
  min-height:43px;padding:11px 14px;
  background:var(--paper2,#fffdfa);
  border:1px solid var(--line,#242424);
  color:#111;text-decoration:none;
}
body.tw-404 .tw-404-suggestion strong{
  font:900 12px/1.35 Arial,Helvetica,sans-serif;
  letter-spacing:.07em;
}
body.tw-404-has-suggestion .tw-404-destination{
  min-height:123px;padding:14px 16px 22px;
}
body.tw-404-has-suggestion .tw-404-destination strong{
  font-size:clamp(26px,2.6vw,34px);
}
body.tw-404-has-suggestion .tw-404-destination small{
  font-size:12px;
}
@media(max-width:760px){
  body.tw-404 .tw-404-recovery .tw-404-recovery-layout{
    grid-template-columns:minmax(0,1fr);gap:28px;
  }
  body.tw-404 .tw-404-recovery-intro h2{max-width:none}
  body.tw-404 .tw-404-quicklinks{margin-top:18px}
}
@media(max-width:560px){
  body.tw-404 .tw-404-grid{grid-template-columns:minmax(0,1fr)}
  body.tw-404 .tw-404-destination,
  body.tw-404-has-suggestion .tw-404-destination{
    min-height:120px;padding:15px 18px 24px;
  }
  body.tw-404 .tw-404-suggestions{padding:16px}
}

/* Existing generic generated surfaces get a less archaic fallback. */
body.tw-surface .thread-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.tw-surface .thread,body.tw-surface .object,body.tw-surface .shopcard{background:var(--paper2);padding:24px}
body.tw-surface .thread h2{font-size:34px}
body.tw-surface .snapshot-note{background:var(--pink2);border:1px solid var(--line);padding:16px}
body.tw-surface .offer{padding:36px 0}
body.tw-surface .footer{background:#111;color:#fff;padding:34px 0 44px}
body.tw-surface .footer a{color:var(--pink2)}

@media(max-width:900px){
  .tw-artifact-body{grid-template-columns:1fr}
  .tw-related-grid{grid-template-columns:1fr}

  .tw-about-grid,.tw-return-grid,.tw-proposal-grid{grid-template-columns:1fr}
  .tw-proposal-aside{position:static}
  .tw-policy-grid{grid-template-columns:1fr}
  .tw-policy-row{display:block;border-top:1px solid var(--line);padding:24px 0}
  .tw-policy-row:first-child{border-top:0;padding-top:0}
  .tw-policy-row h2,.tw-policy-row .tw-policy-copy{border-top:0;padding:0}

  .tw-feature-grid,.tw-work-block,.tw-tip-grid{grid-template-columns:1fr}
  .tw-live-row{grid-template-columns:110px minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
  .tw-proof-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .tw-page .wrap{width:min(100% - 24px,1150px)}
  .tw-page .pagehero .wrap{min-height:0;padding:40px 0 44px}
  .tw-page .pagehero h1{font-size:clamp(48px,15vw,70px)}
  .tw-page .pagehero p:not(.eyebrow){font-size:16px}
  .tw-page .content{padding:42px 0}
  .tw-band-grid{grid-template-columns:1fr;gap:6px}
  .tw-live-row{grid-template-columns:1fr;gap:8px;padding:30px 0}
  .tw-live-row.adult{background:var(--pink2);margin:0 -12px;padding:30px 12px}
  .tw-work-block,.tw-work-block.dark,.tw-work-block.is-pink{grid-template-columns:1fr;margin:0;padding:38px 0}
  .tw-work-block.dark,.tw-work-block.is-pink{margin:0 -12px;padding:38px 12px}
  .tw-tip-grid{gap:30px}
  .tw-tip-presets{grid-template-columns:repeat(2,1fr)}
  body.tw-surface .thread-grid{grid-template-columns:1fr}
}

/* TERMS: current rights are primary; historical instruments remain accessible. */
.tw-policy-copy p+p{margin-top:12px}
.tw-terms-legacy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2px 0 22px}
.tw-terms-legacy summary{cursor:pointer;padding:19px 0;font-weight:900;font-size:14px;letter-spacing:.035em}
.tw-terms-legacy summary:focus-visible{outline:3px solid #884e5b;outline-offset:4px}
.tw-terms-legacy-body{max-width:78ch;padding:0 0 20px}
.tw-terms-legacy-body p+p{margin-top:12px}
.tw-historical-grant{margin:0 0 24px;padding:15px 18px;border:1px solid var(--line);background:var(--paper2);line-height:1.5}
.tw-historical-grant strong{display:block;margin:0 0 5px}

/* WAYHAND: a project/document encounter using the existing editorial grammar. */
body.tw-wayhand .pagehero .btn{border-color:#fff;color:#fff}
body.tw-wayhand .pagehero .btn.light{background:#fff;color:#111}
body.tw-wayhand .pagehero .btn.ghost-light{background:transparent;color:#fff}
body.tw-wayhand .pagehero .btn:hover{box-shadow:3px 3px 0 var(--pink)}
body.tw-wayhand .tw-proof p{min-height:0}
body.tw-wayhand .tw-artifact-panel .tw-artifact-state{margin:0 0 16px}

/* WAYHAND WHITEPAPER: full-text, source-paginated accessible document. */
body.tw-wayhand-whitepaper .tw-paper-index{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 20px}
body.tw-wayhand-whitepaper .tw-paper-index a{display:grid;place-items:center;min-height:44px;border:1px solid var(--ink);background:var(--paper);font-weight:900;text-decoration:none}
body.tw-wayhand-whitepaper .tw-paper-index a:focus-visible,body.tw-wayhand-whitepaper .tw-paper-sheet a:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
body.tw-wayhand-whitepaper .tw-paper-content{max-width:950px}
body.tw-wayhand-whitepaper .tw-paper-sheet{border-top:3px solid var(--ink);padding:32px 0 50px;margin-bottom:22px;scroll-margin-top:12px}
body.tw-wayhand-whitepaper .tw-paper-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;font:900 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.13em}
body.tw-wayhand-whitepaper .tw-paper-sheet-head a{font:900 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em}
body.tw-wayhand-whitepaper .tw-paper-copy{font:400 15px/1.7 Arial,Helvetica,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;max-width:90ch}
@media(max-width:640px){body.tw-wayhand-whitepaper .tw-paper-index{grid-template-columns:repeat(5,minmax(0,1fr))}body.tw-wayhand-whitepaper .tw-paper-copy{font-size:14px;line-height:1.6}}

/* WAYHAND: evidence-derived milestone and stage-specific recruitment surface. */
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-progress{background:var(--paper2)}
.tw-wayhand-progress .tw-feature-title h2{max-width:14ch}
.tw-wayhand-progress .tw-feature-title .micro{color:var(--muted);font-size:12px;line-height:1.55}
.tw-progress-now{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 25px}
.tw-progress-result{border:1px solid var(--ink);background:var(--paper);padding:20px}
.tw-progress-result.is-passed{border-top:7px solid #587461}
.tw-progress-result.is-current{background:var(--pink2);border-top:7px solid var(--rose)}
.tw-progress-result.is-future{border-top:7px solid #777}
.tw-progress-result .tw-kicker{margin-bottom:12px}
.tw-progress-result h3{font-size:26px;margin:0 0 12px}
.tw-progress-result p{margin:0;font-size:14px;line-height:1.55}
.tw-roadmap-arcs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:20px 0 18px}
.tw-roadmap-arcs>div{min-width:0;min-height:125px;box-sizing:border-box;padding:15px 13px;display:flex;flex-direction:column;gap:9px;border:2px solid transparent}
.tw-roadmap-arcs>div.is-complete{background:#111;color:#fff;border-color:#111}
.tw-roadmap-arcs>div.is-here{background:var(--pink2);color:#111;border-color:var(--rose);box-shadow:inset 0 6px 0 var(--rose)}
.tw-roadmap-arcs>div.is-ahead{background:#ece8e2;color:#333;border:2px dashed #938b86}
.tw-roadmap-arcs span,.tw-roadmap-arcs small{font:900 11px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.05em}
.tw-roadmap-arcs strong{font:400 18px/1.1 Georgia,serif}
.tw-roadmap-arcs small{margin-top:auto;font-size:10px}
.tw-roadmap-arcs .is-complete small{color:#fff}
.tw-roadmap-arcs .is-here small{color:#4e2631}
.tw-roadmap-arcs .is-ahead small{color:#55504c}
.tw-roadmap-summary{font:900 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.065em;margin:26px 0 0;color:var(--ink)}
.tw-roadmap-summary span{color:var(--rose);padding:0 8px}
.tw-roadmap-help{font:700 14px/1.5 Arial,Helvetica,sans-serif;margin:12px 0 0}
.tw-roadmap-details{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:22px 0;padding:0}
.tw-roadmap-details summary,.tw-figure-description summary{cursor:pointer;padding:16px 4px;font:900 12px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.08em}
.tw-roadmap-details summary:focus-visible,.tw-figure-description summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.tw-roadmap-full{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tw-roadmap-full li{border:1px dashed #9e9993;padding:13px 14px;background:#faf8f5;font-size:14px;line-height:1.45;min-width:0}
.tw-roadmap-full li.is-complete{border:2px solid #111;border-left:7px solid #111;background:#e5e2dd}
.tw-roadmap-full li.is-here{background:var(--pink2);border:2px solid var(--rose);border-left:7px solid var(--rose)}
.tw-roadmap-full strong,.tw-roadmap-full span{display:block}
.tw-roadmap-full strong{margin-bottom:4px;font-size:14px}
.tw-roadmap-full span{color:#39352f}
.tw-wayhand-figure{margin:35px 0 18px;padding:16px;background:#fff;border:1px solid var(--ink)}
.tw-wayhand-figure>a{display:block}
.tw-wayhand-figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;image-rendering:auto}
.tw-wayhand-figure figcaption{font-size:13px;line-height:1.5;margin-top:12px}
.tw-wayhand-figure figcaption strong{display:block;font:900 11px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.075em;margin-bottom:4px}
.tw-figure-description{margin:0 0 26px;border-bottom:1px solid var(--line)}
.tw-figure-description p{max-width:86ch;font-size:14px;line-height:1.65}
.tw-support-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0}
.tw-support-stage{background:var(--paper2);border:1px solid var(--ink);padding:24px}
.tw-support-stage.is-now{border-top:7px solid var(--rose);background:var(--pink2)}
.tw-support-stage h3{margin:0 0 12px}
.tw-support-stage p{font-size:14px;line-height:1.6}
.tw-support-stage .tw-kicker{margin:0 0 12px}
.tw-wayhand-engage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;background:#111;color:#fff;padding:26px;margin-top:26px}
.tw-wayhand-engage h3{margin:0 0 12px}
.tw-wayhand-engage p{font-size:14px;margin:0;line-height:1.65}
.tw-wayhand-engage .actions{align-items:center;justify-content:flex-start;align-content:center;gap:10px;flex-wrap:wrap}
.tw-wayhand-engage .btn{color:#fff;border-color:#fff}
.tw-wayhand-engage .btn.primary{background:var(--pink2);border-color:var(--pink2);color:#111}
@media(max-width:900px){
  .tw-progress-now{grid-template-columns:1fr}
  .tw-roadmap-arcs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tw-wayhand-engage{grid-template-columns:1fr}
}
@media(max-width:640px){
  .tw-roadmap-arcs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tw-roadmap-full,.tw-support-stages{grid-template-columns:1fr}
  .tw-wayhand-figure{margin:22px -12px;padding:12px}
  .tw-wayhand-engage{margin:20px -12px;padding:22px 12px}
}

/* Restore the original PDF's architectural figure in the web edition. */
body.tw-wayhand-whitepaper .tw-paper-inline-figure{border:1px solid var(--line);background:#fff;padding:18px;margin:0 0 24px}
body.tw-wayhand-whitepaper .tw-paper-inline-figure img{display:block;width:100%;height:auto;max-width:100%}
body.tw-wayhand-whitepaper .tw-paper-inline-figure figcaption{font-size:13px;line-height:1.5;margin-top:10px}
@media(max-width:640px){body.tw-wayhand-whitepaper .tw-paper-inline-figure{margin:0 -12px 22px;padding:12px}}

/* Wayhand publication: semantically reconstructed HTML, never PDF line-wrap. */
body.tw-wayhand-whitepaper .wayhand-reading-wrap{padding-top:46px;padding-bottom:70px}
body.tw-wayhand-whitepaper .wayhand-paper-article{max-width:1030px;margin:0 auto}
body.tw-wayhand-whitepaper .wayhand-paper-masthead{background:#111;color:#fff;padding:36px 42px 38px;margin-bottom:34px;border-left:9px solid var(--pink)}
body.tw-wayhand-whitepaper .wayhand-paper-masthead .tw-kicker{color:var(--pink)}
body.tw-wayhand-whitepaper .wayhand-paper-masthead h1{font:400 clamp(34px,5vw,58px)/1.08 Georgia,serif;max-width:21ch;margin:0 0 24px;letter-spacing:-.035em}
body.tw-wayhand-whitepaper .wayhand-paper-byline{font:700 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.025em;color:#f2e9e8}
body.tw-wayhand-whitepaper .wayhand-paper-status{font:400 16px/1.6 Arial,Helvetica,sans-serif;max-width:76ch;border-top:1px solid #777;padding-top:17px}
body.tw-wayhand-whitepaper .wayhand-paper-masthead .micro{color:#f2e9e8;max-width:78ch;line-height:1.6}
body.tw-wayhand-whitepaper .wayhand-paper-masthead .actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
body.tw-wayhand-whitepaper .wayhand-paper-masthead .btn{border-color:#fff;color:#fff}
body.tw-wayhand-whitepaper .wayhand-paper-masthead .btn.primary{background:var(--pink2);border-color:var(--pink2);color:#111}
body.tw-wayhand-whitepaper .wayhand-paper-toc{background:var(--paper2);border:1px solid var(--line);padding:24px 30px;margin-bottom:54px}
body.tw-wayhand-whitepaper .wayhand-paper-toc h2{font:400 34px/1.1 Georgia,serif;margin:0 0 18px}
body.tw-wayhand-whitepaper .wayhand-paper-toc ol{list-style:none;padding:0;margin:0;columns:2;column-gap:30px}
body.tw-wayhand-whitepaper .wayhand-paper-toc li{break-inside:avoid;margin:0 0 9px;line-height:1.45;font-size:14px}
body.tw-wayhand-whitepaper .wayhand-paper-toc li.level-3{padding-left:14px;font-size:13px}
body.tw-wayhand-whitepaper .wayhand-paper-heading{scroll-margin-top:25px}
body.tw-wayhand-whitepaper h2.wayhand-paper-heading{font:400 clamp(29px,3.5vw,43px)/1.12 Georgia,serif;margin:55px 0 21px;padding-top:20px;border-top:2px solid var(--line);max-width:32ch}
body.tw-wayhand-whitepaper h3.wayhand-paper-heading{font:400 27px/1.18 Georgia,serif;margin:34px 0 16px}
body.tw-wayhand-whitepaper .paper-p{font:400 17px/1.77 Arial,Helvetica,sans-serif;max-width:77ch;margin:0 0 21px;white-space:normal;overflow-wrap:normal;hyphens:auto}
body.tw-wayhand-whitepaper .paper-reading-section{margin:0 0 42px}
body.tw-wayhand-whitepaper .paper-reading-section>h2{font:400 clamp(30px,3.5vw,42px)/1.12 Georgia,serif;margin:45px 0 24px;padding-top:16px;border-top:2px solid var(--line)}
body.tw-wayhand-whitepaper .wayhand-glossary{max-width:84ch;margin:0}
body.tw-wayhand-whitepaper .wayhand-glossary>div{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:20px;border-top:1px solid #bcb7b2;padding:13px 0}
body.tw-wayhand-whitepaper .wayhand-glossary dt{font:700 15px/1.55 Arial,Helvetica,sans-serif}
body.tw-wayhand-whitepaper .wayhand-glossary dd{font:400 15px/1.66 Arial,Helvetica,sans-serif;margin:0}
body.tw-wayhand-whitepaper .wayhand-paper-figure{background:#fff;border:1px solid var(--line);padding:18px;margin:30px 0 35px;max-width:960px}
body.tw-wayhand-whitepaper .wayhand-paper-figure img{width:100%;height:auto;display:block}
body.tw-wayhand-whitepaper .wayhand-paper-figure figcaption{font-size:14px;line-height:1.6;margin-top:16px}
body.tw-wayhand-whitepaper .wayhand-table-wrap{max-width:100%;overflow-x:auto;outline-offset:4px;border:1px solid var(--line);margin:30px 0 40px;background:#fff}
body.tw-wayhand-whitepaper .wayhand-paper-table{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed;font:400 14px/1.57 Arial,Helvetica,sans-serif}
body.tw-wayhand-whitepaper .wayhand-paper-table caption{caption-side:top;text-align:left;background:var(--pink2);padding:13px 16px;font-weight:700;font-size:15px}
body.tw-wayhand-whitepaper .wayhand-paper-table thead{background:#111;color:#fff}
body.tw-wayhand-whitepaper .wayhand-paper-table th,body.tw-wayhand-whitepaper .wayhand-paper-table td{padding:13px 14px;border:1px solid #bab6b1;vertical-align:top;text-align:left;overflow-wrap:break-word}
body.tw-wayhand-whitepaper .wayhand-paper-table tbody th{font-weight:700;background:#f4f0ed}
body.tw-wayhand-whitepaper .wayhand-paper-bibliography{max-width:88ch;padding-left:28px}
body.tw-wayhand-whitepaper .wayhand-paper-bibliography li{font:400 14px/1.65 Arial,Helvetica,sans-serif;margin-bottom:14px;padding-left:6px;overflow-wrap:anywhere;scroll-margin-top:24px}
body.tw-wayhand-whitepaper .paper-ref{white-space:nowrap;font-size:.84em;text-decoration:underline}
body.tw-wayhand-whitepaper a:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
@media(max-width:680px){
body.tw-wayhand-whitepaper .wayhand-reading-wrap{padding-top:16px}
body.tw-wayhand-whitepaper .wayhand-paper-masthead{margin:0 -12px 26px;padding:27px 16px}
body.tw-wayhand-whitepaper .wayhand-paper-toc{padding:16px 18px}
body.tw-wayhand-whitepaper .wayhand-paper-toc ol{columns:1}
body.tw-wayhand-whitepaper .paper-p{font-size:16px;line-height:1.7}
body.tw-wayhand-whitepaper .wayhand-glossary>div{display:block}
body.tw-wayhand-whitepaper .wayhand-glossary dt{margin-bottom:5px}
body.tw-wayhand-whitepaper .wayhand-table-wrap{margin:22px -12px 32px}
body.tw-wayhand-whitepaper .wayhand-paper-figure{margin:22px -12px;padding:10px}
}

/* The concrete visitor problem sits before the conceptual premise. */
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-problem{
  background:#e8e2dc;
  border-bottom:2px solid var(--ink);
}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-problem .tw-feature-title h2{
  max-width:15ch;
}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-problem-example{
  background:var(--paper2);
  border-left:6px solid var(--rose);
  padding:22px 26px;
  margin:20px 0;
}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-problem-example p{
  font:400 17px/1.6 Arial,Helvetica,sans-serif;
  margin:0;
  max-width:64ch;
}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-problem-example p+p{
  margin-top:16px;
}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-problem-point{
  font:400 17px/1.5 Arial,Helvetica,sans-serif;
  margin:18px 0 0;
}
@media(max-width:640px){
  body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-problem-example{
    padding:16px 18px;
  }
}

/* Wayhand: concise explanation and specific external support asks. */
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-fivews{margin:16px 0 0}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-fivews>div{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:16px;border-top:1px solid var(--line);padding:11px 0}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-fivews dt{font:900 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em;color:var(--rose)}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-fivews dd{margin:0;font:400 16px/1.48 Arial,Helvetica,sans-serif}
body.tw-wayhand .tw-wayhand-support .tw-resource-offers{margin-top:28px}
body.tw-wayhand .tw-resource-offers .tw-support-stage{display:flex;flex-direction:column;gap:0}
body.tw-wayhand .tw-resource-offers .tw-support-stage h3{margin:0 0 14px}
body.tw-wayhand .tw-resource-offers .tw-support-stage p{margin:0 0 12px}
body.tw-wayhand .tw-resource-offers .tw-support-stage .tw-ask-question{font:400 20px/1.25 Georgia,serif;margin:auto 0 12px;padding-top:8px}
body.tw-wayhand .tw-resource-offers .tw-support-stage .actions{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-start;justify-content:flex-start}
body.tw-wayhand .tw-resource-offers .btn{white-space:normal;text-align:center;line-height:1.3}
body.tw-wayhand .tw-page .tw-target-missing:disabled{background:#b42339;border:1px solid #861226;color:#fff;opacity:1;cursor:not-allowed;box-shadow:none;font-weight:900}
body.tw-wayhand .tw-page .tw-target-missing:disabled:hover{background:#b42339;color:#fff;box-shadow:none}
@media(max-width:640px){body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-fivews>div{grid-template-columns:62px minmax(0,1fr);gap:10px}}

/* WORK: optional Seed tester interest form replaces ordinary intake only on
   the explicitly selected Wayhand tester route. */
.tw-page #wayhand-tester-panel[hidden],.tw-page #standard-work-intake[hidden],
.tw-page #work-practice[hidden],.tw-page #work-evidence[hidden]{display:none}
body.tw-surface .tw-tester-panel .tw-tester-title{
  font:400 clamp(30px,4vw,48px)/1.08 Georgia,serif;
  letter-spacing:-.03em;
  margin:0 0 18px;
}
body.tw-surface .tw-tester-panel .tw-proposal-aside p{max-width:42ch}
body.tw-surface .tw-tester-panel .tw-proposal-form textarea{min-height:100px}

/* WAYHAND: make bounded feedback the welcoming first contribution. */
body.tw-wayhand .tw-resource-offers .tw-support-stage.is-featured-feedback{
  background:var(--pink);border:2px solid var(--rose);border-top:7px solid var(--rose);
}
body.tw-wayhand .tw-resource-offers .tw-support-stage.is-featured-feedback .tw-kicker{
  color:#44242d;
}

/* Twitch occupies a normal support-card grid cell, with white-on-black styling. */
body.tw-wayhand .tw-resource-offers .tw-support-stage.is-twitch{
  background:#111;color:#fff;border:2px solid #111;
}
body.tw-wayhand .tw-resource-offers .tw-support-stage.is-twitch .tw-kicker{
  color:#fff;
}
body.tw-wayhand .tw-resource-offers .tw-support-stage.is-twitch :is(h3,p,strong){
  color:#fff;
}
body.tw-wayhand .tw-resource-offers .tw-support-stage.is-twitch .btn.primary{
  background:#fff;color:#111;border:2px solid #fff;font-weight:900;
}
body.tw-wayhand .tw-resource-offers .tw-support-stage.is-twitch .btn.primary:hover{
  background:var(--pink2);border-color:var(--pink2);color:#111;
}
body.tw-wayhand .tw-resource-offers .tw-support-stage.is-twitch .btn.primary:focus-visible{
  outline:3px solid var(--pink);outline-offset:3px;
}


/* WORK evidence owns a single inspectable Toy. No pointer-motion ornament. */
body.tw-surface .tw-work-tripwire{
  position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
body.tw-surface .tw-work-tripwire .wrap{padding:22px 0}
body.tw-surface .tw-work-tripwire-grid{
  display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);
  align-items:center;gap:clamp(24px,4vw,62px);
}
body.tw-surface .tw-work-tripwire-copy .tw-kicker{margin:0 0 16px}
body.tw-surface .tw-work-tripwire-copy h2{max-width:24ch}
body.tw-surface .tw-work-tripwire-copy p:not(.tw-kicker){
  font-size:17px;line-height:1.5;max-width:58ch;margin:0;
}
@media(max-width:730px){
  body.tw-surface .tw-work-tripwire-grid{grid-template-columns:1fr;gap:22px}
  body.tw-surface .tw-work-tripwire .wrap{padding:20px 0}
}

body.tw-support .tw-support-twitch{background:var(--paper)}
body.tw-support .tw-support-twitch-player{
  margin-top:24px;
  max-width:900px;
}
body.tw-support .tw-support-twitch .lead,
body.tw-support .tw-support-wayhand .lead,
body.tw-support .tw-support-share .lead{
  font:400 clamp(21px,2.4vw,27px)/1.3 Georgia,serif;
}
body.tw-support .tw-support-wayhand .tw-support-stages{margin-bottom:0}
body.tw-support .tw-resource-offers .tw-support-stage.is-featured-feedback{
  background:var(--pink);
  border:2px solid var(--rose);
  border-top:7px solid var(--rose);
}
body.tw-support .tw-resource-offers .tw-support-stage.is-featured-feedback .tw-kicker{color:#44242d}
body.tw-support .tw-support-wayhand .tw-ask-question{font-weight:700}
body.tw-support .tw-support-wayhand .tw-support-stage .actions{margin-top:14px}
body.tw-support .tw-support-wayhand .tw-support-stage .btn{font-size:11px}
body.tw-support .tw-support-share{background:var(--pink2)}
body.tw-support .tw-share-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
}
body.tw-support .tw-share-entry{
  border:1px solid var(--line);
  background:var(--paper2);
  padding:18px 18px 14px;
  min-width:0;
}
body.tw-support .tw-share-entry h3{font-size:clamp(21px,2.6vw,27px);margin:0 0 14px}
body.tw-support .tw-share-actions,body.tw-support .tw-share-extra{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 16px;
}
body.tw-support .tw-share-actions a,
body.tw-support .tw-share-extra a,
body.tw-support .tw-share-actions button{
  border:0;
  padding:5px 0;
  background:transparent;
  color:var(--ink);
  font:900 11px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.035em;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
body.tw-support .tw-share-actions [aria-disabled="true"],
body.tw-support .tw-share-extra [aria-disabled="true"],
body.tw-support .tw-share-actions button:disabled{
  color:#666;
  text-decoration:none;
  cursor:not-allowed;
}
body.tw-support .tw-share-entry :is(a,button,summary):focus-visible{
  outline:3px solid var(--rose);
  outline-offset:3px;
}
body.tw-support .tw-share-more{
  border-top:1px solid var(--line);
  margin-top:12px;
  padding-top:11px;
}
body.tw-support .tw-share-more summary{
  width:max-content;
  max-width:100%;
  cursor:pointer;
  font:900 11px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
}
body.tw-support .tw-share-extra{margin-top:12px}
body.tw-support .tw-share-status{min-height:1.4em;font-size:13px;margin:13px 0 0}
body.tw-support .tw-share-stage-notice{
  border-left:4px solid var(--rose);
  padding:9px 13px;
  margin:20px 0 0;
  font-size:13px;
  background:var(--paper2);
}
body.tw-support .tw-support-throne .tw-tip-copy h2{font:400 clamp(32px,4vw,50px)/1 Georgia,serif}
body.tw-support .tw-support-pending{
  color:var(--rose);
  font:900 11px/1.35 Arial,Helvetica,sans-serif;
  letter-spacing:.1em;
}
body.tw-support .tw-support-others-pending{
  margin-top:22px;
  min-height:136px;
  border:1px dashed var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px;
}
body.tw-support .tw-support-others-pending p:last-child{margin:0;font:400 20px/1.3 Georgia,serif}
@media(max-width:850px){
  body.tw-support .tw-share-grid{grid-template-columns:1fr}
  body.tw-support .tw-support-twitch-player{max-width:100%}
}


/* SUPPORT R2: editorial composition. Page-scoped; no shared surface changes. */
body.tw-support-r2 .tw-page .tw-r2-hero {
  background:var(--paper);color:var(--ink);border-bottom:0;
}
body.tw-support-r2 .tw-page .tw-r2-hero .wrap{min-height:0;padding:64px 0 48px}
body.tw-support-r2 .tw-r2-hero-layout{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);
  gap:56px;align-items:end
}
body.tw-support-r2 .tw-r2-hero .eyebrow{color:var(--rose);font-size:11px}
body.tw-support-r2 .tw-r2-hero h1{
  font:400 clamp(60px,7vw,100px)/.97 Georgia,serif;
  letter-spacing:-.048em;max-width:820px;margin:14px 0 0;
}
body.tw-support-r2 .tw-r2-hero h1 em{font-style:normal;color:var(--rose)}
body.tw-support-r2 .tw-r2-hero-side{border-top:1px solid var(--ink);padding-top:16px}
body.tw-support-r2 .tw-r2-hero-side .tw-r2-lead{
  font:400 clamp(19px,2vw,24px)/1.35 Georgia,serif;
  margin:0 0 15px;color:var(--ink)
}
body.tw-support-r2 .tw-r2-hero-side p:not(.tw-r2-lead){
  font-size:13px;line-height:1.5;color:#3d3635;margin:0
}
body.tw-support-r2 .tw-r2-hero-foot{
  border-top:1px solid var(--ink);margin-top:46px;padding-top:11px;
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
body.tw-support-r2 .tw-r2-hero-foot span{
  font:900 10px/1.4 Arial,sans-serif;letter-spacing:.15em
}
body.tw-support-r2 .tw-r2-hero-foot a{
  font:900 11px/1.2 Arial,sans-serif;text-decoration:none;
  border-bottom:1px solid currentColor;padding-bottom:5px
}
body.tw-support-r2 .tw-r2-index{
  display:flex;justify-content:space-between;gap:15px;align-items:center;
  border-top:1px solid var(--line);padding-top:10px;
  color:var(--rose);font:900 10px/1.25 Arial,sans-serif;letter-spacing:.11em
}
body.tw-support-r2 .tw-r2-index span:last-child{color:#655e5a;text-align:right}
body.tw-support-r2 .tw-page .tw-r2-room{
  background:#0e0d0f;color:#fff;padding:55px 0 62px;
}
body.tw-support-r2 .tw-r2-room .tw-r2-index{border-top:0;color:var(--pink)}
body.tw-support-r2 .tw-r2-room .tw-r2-index span:last-child{color:#bab0b5}
body.tw-support-r2 .tw-r2-room-layout{
  display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);
  gap:36px;align-items:start;margin-top:22px
}
body.tw-support-r2 .tw-r2-room h2{
  font:400 clamp(47px,5vw,76px)/.98 Georgia,serif;
  letter-spacing:-.048em;max-width:350px;margin:0 0 21px
}
body.tw-support-r2 .tw-r2-room-copy>p{max-width:310px;color:#d6d1d4;margin:0 0 19px}
body.tw-support-r2 .tw-r2-room .btn.primary{
  background:var(--pink);border-color:var(--pink);color:#111;
  min-height:48px;padding:12px 18px
}
body.tw-support-r2 .tw-r2-room .tw-r2-micro{
  font-size:12px;line-height:1.4;color:#aea4aa;margin:16px 0 0
}
body.tw-support-r2 .tw-r2-room-media{min-width:0}
body.tw-support-r2 .tw-support-twitch-player{margin-top:0;max-width:none}
body.tw-support-r2 .tw-r2-room .twitchreceipt{border:1px solid #514a4f;background:#050505}
body.tw-support-r2 .tw-r2-room .twitchbar{border-color:#514a4f}
body.tw-support-r2 .tw-r2-room .twitchstage{min-height:250px}
body.tw-support-r2 .tw-r2-room .twitchfallback{padding:24px 18px}
body.tw-support-r2 .tw-page .tw-r2-wayhand{padding:70px 0 78px}
body.tw-support-r2 .tw-r2-intro{
  display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:42px;padding:25px 0 30px;align-items:start
}
body.tw-support-r2 .tw-r2-intro h2{
  font:400 clamp(47px,5.1vw,69px)/.98 Georgia,serif;
  letter-spacing:-.048em;max-width:450px;margin:0
}
body.tw-support-r2 .tw-r2-intro p{font:400 19px/1.43 Georgia,serif;max-width:560px;margin:7px 0 0}
body.tw-support-r2 .tw-r2-intro p a{
  font:900 12px/1.5 Arial,sans-serif;text-transform:uppercase;white-space:nowrap
}
body.tw-support-r2 .tw-r2-featured{
  display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:center;
  background:var(--pink);border-top:5px solid var(--rose);
  padding:27px 30px 28px
}
body.tw-support-r2 .tw-r2-featured .tw-kicker{color:#43242b;font-size:11px;margin:0}
body.tw-support-r2 .tw-r2-featured h3{
  font:400 clamp(29px,3vw,38px)/1.06 Georgia,serif;
  max-width:550px;margin:10px 0 9px
}
body.tw-support-r2 .tw-r2-featured p{font-size:14px;margin:0;max-width:540px}
body.tw-support-r2 .tw-r2-featured aside{
  border-left:1px solid #774550;padding-left:28px
}
body.tw-support-r2 .tw-r2-featured aside p{margin:0 0 14px}
body.tw-support-r2 .tw-r2-featured .btn{
  width:100%;background:#111;color:#fff;font-size:11px;min-height:45px;white-space:normal;text-align:center
}
body.tw-support-r2 .tw-r2-resource-head{
  display:grid;grid-template-columns:68px 190px 1fr 100px;
  gap:15px;color:var(--muted);margin-top:25px;padding-bottom:10px;
  border-bottom:2px solid var(--ink)
}
body.tw-support-r2 .tw-r2-resource-head span{
  font:900 10px/1.2 Arial,sans-serif;letter-spacing:.09em
}
body.tw-support-r2 .tw-r2-resource-head span:last-child{text-align:right}
body.tw-support-r2 .tw-r2-resource{border-bottom:1px solid #78716d}
body.tw-support-r2 .tw-r2-resource summary{
  display:grid;grid-template-columns:68px 190px minmax(0,1fr) 100px;
  gap:15px;align-items:center;min-height:77px;
  list-style:none;cursor:pointer
}
body.tw-support-r2 .tw-r2-resource summary::-webkit-details-marker{display:none}
body.tw-support-r2 .tw-r2-number{font:400 26px/1 Georgia,serif;color:var(--rose)}
body.tw-support-r2 .tw-r2-type{
  font:900 11px/1.4 Arial,sans-serif;letter-spacing:.06em
}
body.tw-support-r2 .tw-r2-name{font:400 clamp(20px,2.2vw,25px)/1.1 Georgia,serif}
body.tw-support-r2 .tw-r2-reveal{
  justify-self:end;font:900 10px/1.2 Arial,sans-serif;
  letter-spacing:.08em;color:var(--rose)
}
body.tw-support-r2 .tw-r2-reveal::after{content:" +";font-size:14px}
body.tw-support-r2 .tw-r2-resource[open] .tw-r2-reveal::after{content:" −"}
body.tw-support-r2 .tw-r2-detail{
  margin:0 0 20px 273px;padding:8px 0 0;max-width:630px
}
body.tw-support-r2 .tw-r2-detail p{font-size:14px;margin:0 0 12px}
body.tw-support-r2 .tw-r2-detail strong{font-size:11px;letter-spacing:.06em}
body.tw-support-r2 .tw-r2-detail .btn.primary{margin-top:8px;font-size:11px;white-space:normal}
body.tw-support-r2 .tw-r2-footnote{font-size:12px;color:var(--muted);margin:19px 0 0}
body.tw-support-r2 .tw-page .tw-r2-share{
  background:var(--pink2);padding:70px 0 76px
}
body.tw-support-r2 .tw-r2-share-layout{
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:42px;margin-top:25px
}
body.tw-support-r2 .tw-r2-share h2{
  font:400 clamp(48px,5vw,72px)/.98 Georgia,serif;
  letter-spacing:-.048em;max-width:430px;margin:0 0 18px
}
body.tw-support-r2 .tw-r2-share-copy>p{font-size:16px;line-height:1.5;max-width:370px}
body.tw-support-r2 .tw-r2-share-unit{
  background:var(--paper2);border:1px solid var(--ink);padding:27px 28px 24px;min-width:0
}
body.tw-support-r2 .tw-r2-share-unit label{
  display:block;margin-bottom:11px;color:var(--rose);
  font:900 11px/1.3 Arial,sans-serif;letter-spacing:.14em
}
body.tw-support-r2 .tw-r2-share-unit select{
  display:block;width:100%;min-width:0;padding:16px 15px;
  min-height:62px;border:1px solid var(--ink);background:var(--paper);
  font:400 21px/1.1 Georgia,serif;color:#111
}
body.tw-support-r2 .tw-r2-share-url{
  font-size:12px;color:var(--muted);margin:10px 0 20px;overflow-wrap:anywhere
}
body.tw-support-r2 .tw-r2-share-actions{
  display:grid;grid-template-columns:1fr auto;gap:10px
}
body.tw-support-r2 .tw-r2-share-unit button{
  border:1px solid #111;min-height:49px;padding:12px 16px;
  font:900 11px/1.4 Arial,sans-serif;letter-spacing:.06em;
  background:#111;color:#fff;cursor:pointer
}
body.tw-support-r2 .tw-r2-share-actions button:last-child{
  background:transparent;color:#111
}
body.tw-support-r2 .tw-r2-share-unit button:disabled{
  opacity:.45;cursor:not-allowed
}
body.tw-support-r2 .tw-r2-share-more{
  margin-top:19px;border-top:1px solid #8d8781;padding-top:13px
}
body.tw-support-r2 .tw-r2-share-more summary{
  cursor:pointer;font:900 11px/1.3 Arial,sans-serif;letter-spacing:.05em
}
body.tw-support-r2 .tw-r2-share-more-actions{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:14px
}
body.tw-support-r2 .tw-r2-share-more-actions button{
  background:transparent;color:#111;padding:9px 12px;min-height:39px
}
body.tw-support-r2 .tw-share-stage-notice{
  font-size:12px;margin:10px 0 16px
}
body.tw-support-r2 #share-status{
  min-height:20px;font-size:12px;margin:13px 0 0;color:#594a4f
}
body.tw-support-r2 .tw-r2-share-unit :is(select,button,summary):focus-visible,
body.tw-support-r2 .tw-r2-resource summary:focus-visible{
  outline:3px solid var(--rose);outline-offset:3px
}
body.tw-support-r2 .tw-page .tw-r2-throne{padding:67px 0 65px}
body.tw-support-r2 .tw-r2-throne-layout{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:80px;margin-top:27px;align-items:center
}
body.tw-support-r2 .tw-r2-throne h2{
  font:400 clamp(54px,6vw,83px)/.98 Georgia,serif;
  letter-spacing:-.048em;margin:0 0 18px
}
body.tw-support-r2 .tw-r2-gift-copy{
  font:400 21px/1.38 Georgia,serif;max-width:530px
}
body.tw-support-r2 .tw-r2-gift-side{
  border-top:6px solid var(--rose);padding-top:16px
}
body.tw-support-r2 .tw-r2-gift-side p{font-size:14px;max-width:390px}
body.tw-support-r2 .tw-r2-gift-side .tw-kicker{font-size:11px}
body.tw-support-r2 .tw-r2-gift-side .tw-support-pending{
  display:inline-block;background:var(--pink2);border:1px solid #8a616b;
  padding:13px 15px;color:var(--rose);font-size:11px;letter-spacing:.07em
}
body.tw-support-r2 .tw-page .tw-r2-others{
  background:#151315;color:#fff;padding:28px 0;border:0
}
body.tw-support-r2 .tw-r2-others-layout{
  display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center
}
body.tw-support-r2 .tw-r2-others .tw-kicker{color:var(--pink);font-size:11px;margin:0 0 9px}
body.tw-support-r2 .tw-r2-others h2{font-size:clamp(27px,3vw,36px);margin:0}
body.tw-support-r2 .tw-r2-others p{font-size:13px;color:#d6d1d4;margin:0}
body.tw-support-r2 .tw-r2-coming{display:block;color:#b4a7ae;font-size:11px;margin-top:6px}
@media(max-width:900px){
  body.tw-support-r2 .tw-r2-hero-layout{gap:32px}
  body.tw-support-r2 .tw-r2-room-layout{gap:22px}
  body.tw-support-r2 .tw-r2-throne-layout{gap:36px}
  body.tw-support-r2 .tw-r2-resource-head,
  body.tw-support-r2 .tw-r2-resource summary{
    grid-template-columns:48px 140px minmax(0,1fr) 65px;gap:12px
  }
  body.tw-support-r2 .tw-r2-detail{margin-left:200px}
}
@media(max-width:700px){
  body.tw-support-r2 .tw-page .tw-r2-hero .wrap{padding:37px 0 30px}
  body.tw-support-r2 .tw-r2-hero-layout,
  body.tw-support-r2 .tw-r2-room-layout,
  body.tw-support-r2 .tw-r2-intro,
  body.tw-support-r2 .tw-r2-share-layout,
  body.tw-support-r2 .tw-r2-throne-layout,
  body.tw-support-r2 .tw-r2-others-layout{
    grid-template-columns:1fr
  }
  body.tw-support-r2 .tw-r2-hero-layout{gap:30px}
  body.tw-support-r2 .tw-r2-hero h1{font-size:clamp(48px,12vw,72px);line-height:.96}
  body.tw-support-r2 .tw-r2-hero-side{padding-top:12px}
  body.tw-support-r2 .tw-r2-hero-foot{margin-top:29px}
  body.tw-support-r2 .tw-r2-hero-foot span{max-width:180px}
  body.tw-support-r2 .tw-page .tw-r2-room{padding:35px 0 44px}
  body.tw-support-r2 .tw-r2-room-layout{gap:26px;margin-top:18px}
  body.tw-support-r2 .tw-r2-room h2{font-size:clamp(46px,10vw,64px)}
  body.tw-support-r2 .tw-r2-room .twitchstage{min-height:0}
  body.tw-support-r2 .tw-page .tw-r2-wayhand{padding:42px 0 53px}
  body.tw-support-r2 .tw-r2-intro{padding:23px 0;gap:14px}
  body.tw-support-r2 .tw-r2-intro h2{font-size:clamp(42px,9vw,60px)}
  body.tw-support-r2 .tw-r2-intro p{font-size:17px}
  body.tw-support-r2 .tw-r2-featured{grid-template-columns:1fr;gap:15px;padding:21px}
  body.tw-support-r2 .tw-r2-featured aside{border:0;border-top:1px solid #774550;padding:15px 0 0}
  body.tw-support-r2 .tw-r2-resource-head{display:none}
  body.tw-support-r2 .tw-r2-resource summary{
    grid-template-columns:32px minmax(0,1fr) 56px;gap:8px;
    min-height:76px
  }
  body.tw-support-r2 .tw-r2-resource .tw-r2-number{grid-row:1 / 3;grid-column:1;font-size:20px}
  body.tw-support-r2 .tw-r2-resource .tw-r2-type{
    grid-row:1;grid-column:2;font-size:10px
  }
  body.tw-support-r2 .tw-r2-resource .tw-r2-name{
    grid-row:2;grid-column:2;font-size:20px
  }
  body.tw-support-r2 .tw-r2-resource .tw-r2-reveal{
    grid-row:1 / 3;grid-column:3;white-space:normal;text-align:right;font-size:9px
  }
  body.tw-support-r2 .tw-r2-detail{margin:0 0 18px 40px}
  body.tw-support-r2 .tw-page .tw-r2-share{padding:43px 0 50px}
  body.tw-support-r2 .tw-r2-share-layout{gap:24px}
  body.tw-support-r2 .tw-r2-share h2{font-size:clamp(43px,9vw,62px)}
  body.tw-support-r2 .tw-r2-share-unit{padding:19px}
  body.tw-support-r2 .tw-r2-share-actions{grid-template-columns:1fr}
  body.tw-support-r2 .tw-page .tw-r2-throne{padding:44px 0 50px}
  body.tw-support-r2 .tw-r2-throne-layout{gap:27px}
  body.tw-support-r2 .tw-r2-throne h2{font-size:clamp(48px,10vw,69px)}
  body.tw-support-r2 .tw-r2-gift-copy{font-size:19px}
  body.tw-support-r2 .tw-page .tw-r2-others{padding:28px 0}
  body.tw-support-r2 .tw-r2-others-layout{gap:12px}
}
@media(prefers-reduced-motion:reduce){
  body.tw-support-r2 .tw-r2-hero-foot a{scroll-behavior:auto}
}

/* In-flow Wayhand participation link: no fixed overlap or scroll listeners. */
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-inflow-support{margin:18px 0 12px}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-inflow-support a{display:inline-block;padding:10px 14px;border:1px solid #111;background:var(--pink,#d6a6b0);color:#111;text-decoration:none;font:900 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.065em}
body.tw-wayhand:not(.tw-wayhand-whitepaper) .tw-wayhand-inflow-support a:focus-visible{outline:3px solid #884e5b;outline-offset:3px}


/* SUPPORT: first provide help without requiring a purchase or a staffed desk.
   Keep existing contribution sections under GIVE SUPPORT unchanged. */
body.tw-support-r2 .tw-page .tw-support-help{padding:58px 0 64px;background:var(--paper,#f3f0ea)}
body.tw-support-r2 .tw-support-help-intro{
  display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:42px;align-items:end;margin:24px 0 27px;
}
body.tw-support-r2 .tw-support-help-intro h2{
  max-width:12ch;margin:0;font:400 clamp(42px,5vw,70px)/.98 Georgia,serif;
  letter-spacing:-.045em;
}
body.tw-support-r2 .tw-support-help-intro>p{
  margin:0;max-width:63ch;font:400 17px/1.55 Arial,Helvetica,sans-serif;
}
body.tw-support-r2 .tw-support-help-options{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
}
body.tw-support-r2 .tw-support-help-option{
  display:flex;flex-direction:column;min-width:0;
  padding:26px 28px 28px;background:var(--paper2,#fffdfa);
  border:1px solid var(--line,#242424);border-top:5px solid var(--rose,#884e5b);
}
body.tw-support-r2 .tw-support-help-live{
  background:var(--pink2,#ead5da);border-top-color:#111;
}
body.tw-support-r2 .tw-support-help-option .tw-kicker{
  margin:0 0 12px;font-size:11px;
}
body.tw-support-r2 .tw-support-help-option h3{
  margin:0 0 16px;font:400 clamp(29px,3.5vw,42px)/1 Georgia,serif;
  letter-spacing:-.025em;
}
body.tw-support-r2 .tw-support-help-option p{
  margin:0 0 12px;font:400 15px/1.55 Arial,Helvetica,sans-serif;max-width:58ch;
}
body.tw-support-r2 .tw-support-help-option .tw-support-help-micro{
  font-size:12px;line-height:1.48;color:#52494c;
}
body.tw-support-r2 .tw-support-help-option a:not(.btn){
  color:#111;text-decoration:underline;text-underline-offset:3px;
  font-weight:700;
}
body.tw-support-r2 .tw-support-help-option .btn{
  margin:auto 0 0;align-self:start;min-height:44px;line-height:1.3;
  background:#111;border:1px solid #111;color:#fff;
  padding:12px 15px;text-align:center;
}
body.tw-support-r2 .tw-support-help-option.tw-support-help-async .btn{
  background:transparent;color:#111;
}
body.tw-support-r2 .tw-support-help-faq{
  margin:23px 0 0;font-size:14px;line-height:1.5;
}
body.tw-support-r2 .tw-support-help-faq a{
  color:#111;font-weight:900;text-underline-offset:3px;
}
/* Immediately visible choices: getting and giving support have equal agency. */
body.tw-support-r2 .tw-support-jump{
  background:var(--pink2,#ead5da);border-bottom:1px solid var(--line,#242424);
}
body.tw-support-r2 .tw-support-jump .wrap{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
}
body.tw-support-r2 .tw-support-jump a{
  display:flex;gap:10px;align-items:center;justify-content:space-between;
  padding:18px 22px;min-height:62px;color:#111;text-decoration:none;
  border-right:1px solid var(--line,#242424);
}
body.tw-support-r2 .tw-support-jump a:first-child{
  border-left:1px solid var(--line,#242424);
}
body.tw-support-r2 .tw-support-jump a span{
  font:900 10px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.1em;
}
body.tw-support-r2 .tw-support-jump a strong{
  font:900 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.055em;
}
body.tw-support-r2 .tw-support-jump a:hover{background:#fffdfa}
body.tw-support-r2 .tw-support-jump a:focus-visible{
  outline:3px solid #111;outline-offset:-5px;
}
body.tw-support-r2 .tw-page .tw-support-give-intro{
  background:var(--paper2,#fffdfa);padding:22px 0 23px;
}
body.tw-support-r2 .tw-support-give-band{
  display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);
  gap:30px;align-items:center;
}
body.tw-support-r2 .tw-support-give-band .tw-kicker{margin:0 0 8px}
body.tw-support-r2 .tw-support-give-band h2{
  margin:0;font:400 clamp(28px,3vw,39px)/1.06 Georgia,serif;
}
body.tw-support-r2 .tw-support-give-band>p{
  margin:0;max-width:63ch;font:400 15px/1.48 Arial,Helvetica,sans-serif;
}
body.tw-surface .tw-work-support-context{
  padding:12px 15px;margin:0 0 24px;
  border-left:4px solid var(--rose,#884e5b);
  background:var(--pink2,#ead5da);font:400 14px/1.5 Arial,Helvetica,sans-serif;
  max-width:84ch;
}
body.tw-surface .tw-work-support-context a{
  font-weight:900;text-underline-offset:3px;
}
body.tw-surface .tw-work-support-context[hidden]{display:none}
@media(max-width:800px){
  body.tw-support-r2 .tw-support-help-intro{grid-template-columns:minmax(0,1fr);gap:13px}
  body.tw-support-r2 .tw-support-give-band{grid-template-columns:minmax(0,1fr);gap:10px}
}
@media(max-width:640px){
  body.tw-support-r2 .tw-page .tw-support-help{padding:37px 0 43px}
  body.tw-support-r2 .tw-support-help-options{grid-template-columns:minmax(0,1fr);gap:12px}
  body.tw-support-r2 .tw-support-help-option{padding:20px}
  body.tw-support-r2 .tw-page .tw-support-give-intro{padding:20px 0}
  body.tw-support-r2 .tw-support-jump .wrap{grid-template-columns:1fr}
  body.tw-support-r2 .tw-support-jump a{border-left:1px solid var(--line,#242424);
    min-height:52px;padding:12px 15px}
  body.tw-support-r2 .tw-support-jump a+a{border-top:1px solid var(--line,#242424)}
}


/* Experimental Bander is not an asynchronous WORK support ticket. */
body.tw-surface .tw-work-support-target[hidden],
body.tw-surface .tw-work-experimental-notice[hidden]{display:none!important}
body.tw-surface .tw-work-support-target{
  padding:0 0 14px;margin:0 0 4px;border-bottom:1px solid var(--line,#242424);
}
body.tw-surface .tw-work-experimental-notice{
  background:var(--pink2,#ead5da);border-left:5px solid var(--rose,#884e5b);
  padding:18px 20px;margin:15px 0 0;
}
body.tw-surface .tw-work-experimental-notice strong{
  font:900 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;
}
body.tw-surface .tw-work-experimental-notice p{
  margin:8px 0;font:400 14px/1.5 Arial,Helvetica,sans-serif;
}
body.tw-surface .tw-work-experimental-notice a{color:#111;font-weight:900;text-underline-offset:3px}
body.tw-surface .tw-proposal-form .tw-proposal-actions .btn:disabled{
  opacity:.35;cursor:not-allowed;filter:grayscale(1);
}


/* Editorial surface pass S3: real encounters before procedural containers.
   Page-scoped changes; underlying route behavior and current site shell remain. */
body.tw-support-r2 .tw-s3-help .tw-support-help-intro{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:end;
}
body.tw-support-r2 .tw-s3-help .tw-support-help-intro h2{
  max-width:15ch;font-size:clamp(43px,5.4vw,72px);
}
body.tw-support-r2 .tw-s3-help-layout{
  display:grid;grid-template-columns:minmax(0,1.62fr) minmax(290px,.8fr);
  background:var(--paper2,#fffdfa);border-top:2px solid #111;
}
body.tw-support-r2 .tw-s3-help-live{
  min-width:0;padding:27px;background:#131115;color:#fff;
}
body.tw-support-r2 .tw-s3-help-live-head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:24px;align-items:end;margin:0 0 22px;
}
body.tw-support-r2 .tw-s3-help-live .tw-kicker{color:var(--pink);margin:0 0 10px}
body.tw-support-r2 .tw-s3-help-live h3{
  margin:0 0 12px;font:400 clamp(34px,3.6vw,49px)/1.02 Georgia,serif;
  letter-spacing:-.04em;
}
body.tw-support-r2 .tw-s3-help-live p:not(.tw-kicker){
  max-width:58ch;margin:0;font:400 14px/1.55 Arial,Helvetica,sans-serif;color:#ddd5d7;
}
body.tw-support-r2 .tw-s3-help-live .btn.primary{
  align-self:end;background:var(--pink);border-color:var(--pink);color:#111;
  min-height:46px;padding:12px 16px;text-align:center;white-space:normal;
}
body.tw-support-r2 .tw-s3-help-media .twitchreceipt{
  border:1px solid #52474e;background:#070708;
}
body.tw-support-r2 .tw-s3-help-media .twitchstage{min-height:200px}
body.tw-support-r2 .tw-s3-help-async{
  padding:29px 28px 30px;display:flex;flex-direction:column;align-items:flex-start;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
}
body.tw-support-r2 .tw-s3-help-async .tw-kicker{margin:0 0 10px}
body.tw-support-r2 .tw-s3-help-async h3{
  font:400 clamp(31px,3vw,42px)/1.04 Georgia,serif;letter-spacing:-.035em;
  margin:0 0 16px;
}
body.tw-support-r2 .tw-s3-help-async>p:not(.tw-kicker),
body.tw-support-r2 .tw-s3-help-boundary p{
  font:400 14px/1.6 Arial,Helvetica,sans-serif;
}
body.tw-support-r2 .tw-s3-text-action{
  display:inline-flex;align-items:center;min-height:43px;margin:9px 0 23px;
  padding-bottom:4px;border-bottom:2px solid #111;color:#111;
  font:900 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.045em;
  text-decoration:none;
}
body.tw-support-r2 .tw-s3-help-boundary{
  border-top:1px solid #99908c;padding-top:16px;margin-top:auto;
}
body.tw-support-r2 .tw-s3-help-boundary strong{
  font:900 11px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.09em;color:var(--rose);
}
body.tw-support-r2 .tw-s3-help-boundary p{margin:7px 0 0}
body.tw-support-r2 .tw-s3-help-references{
  border-top:1px solid #d0c5bf;padding-top:15px;margin:19px 0 0;font-size:13px!important;
}
body.tw-support-r2 .tw-s3-help-references a{color:#111;font-weight:700}
body.tw-support-r2 .tw-page .tw-s3-give{
  background:var(--pink2);padding:50px 0;border-top:1px solid #111;
  border-bottom:1px solid #111;
}
body.tw-support-r2 .tw-s3-give h2{font-size:clamp(38px,4.4vw,62px)}
body.tw-support-r2 .tw-s3-give>div>p,
body.tw-support-r2 .tw-s3-give .tw-support-give-band>p{
  font-size:17px;line-height:1.5;
}
body.tw-support-r2 .tw-r2-share{background:var(--paper);padding-top:62px}
body.tw-support-r2 .tw-r2-share-unit{
  background:var(--paper2);border:0;border-top:5px solid #111;
  padding:23px 26px 26px;
}
body.tw-support-r2 .tw-r2-intro h2{max-width:17ch}
body.tw-support-r2 .tw-r2-featured{border-top-color:#111}
body.tw-support-r2 .tw-r2-resource summary:hover{background:var(--pink2)}
body.tw-support-r2 .tw-r2-throne-layout{align-items:start}

/* WORK: one linked, downloadable instrument instead of a floating product card. */
body.tw-surface .tw-s3-work-lead{
  font:400 clamp(26px,3.1vw,37px)/1.16 Georgia,serif!important;
  letter-spacing:-.02em;max-width:31ch;margin-bottom:18px;
}
body.tw-surface .tw-s3-work-proof{
  background:#181518;color:#fff;border:0;
}
body.tw-surface .tw-s3-work-proof::before,
body.tw-surface .tw-s3-work-proof::after{display:none!important}
body.tw-surface .tw-s3-work-proof .wrap{padding:58px 0 64px}
body.tw-surface .tw-s3-work-proof .tw-work-tripwire-grid{
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  align-items:start;gap:clamp(28px,5vw,75px);
}
body.tw-surface .tw-s3-work-proof .tw-work-tripwire-copy{
  padding-top:20px;
}
body.tw-surface .tw-s3-work-proof .tw-work-tripwire-copy .tw-kicker{
  color:var(--pink);
}
body.tw-surface .tw-s3-work-proof .tw-work-tripwire-copy h2{
  color:#fff;max-width:17ch;font-size:clamp(42px,4.6vw,66px);line-height:1;
}
body.tw-surface .tw-s3-work-proof .tw-work-tripwire-copy p:not(.tw-kicker){
  color:#ded6d9;max-width:42ch;font-size:16px;line-height:1.6;margin-top:21px;
}
body.tw-surface .tw-s3-work-object{
  background:#f3f0ea;color:#111;min-width:0;
  border-top:6px solid var(--pink);padding:24px 28px 28px;
  --section-bg:#f3f0ea;
}
body.tw-surface .tw-s3-work-object-top{
  display:flex;gap:14px;align-items:center;justify-content:space-between;
}
body.tw-surface .tw-s3-work-object-top .tw-kicker{margin:0}
body.tw-surface .tw-s3-work-object .section-ai-meta{
  position:static;transform:none;margin:0;flex:none;
}
body.tw-surface .tw-s3-work-object h3{
  margin:25px 0 10px;font:400 clamp(46px,5.2vw,72px)/.98 Georgia,serif;
  letter-spacing:-.05em;
}
body.tw-surface .tw-s3-work-object-lede{
  font:400 23px/1.26 Georgia,serif;max-width:28ch;margin:0 0 23px;
}
body.tw-surface .tw-s3-work-object-receipt{
  margin:0 0 22px;border-top:1px solid #111;
}
body.tw-surface .tw-s3-work-object-receipt>div{
  display:grid;grid-template-columns:115px minmax(0,1fr);
  border-bottom:1px solid #c1b8b2;gap:14px;padding:12px 0;
}
body.tw-surface .tw-s3-work-object-receipt dt{
  font:900 10px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.065em;
}
body.tw-surface .tw-s3-work-object-receipt dd{
  margin:0;font:400 14px/1.5 Arial,Helvetica,sans-serif;
}
body.tw-surface .tw-s3-work-object-actions{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px 21px;
}
body.tw-surface .tw-s3-work-object-actions a{
  display:inline-flex;min-height:43px;align-items:center;
  font:900 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.05em;
  color:#111;text-underline-offset:4px;
}
body.tw-surface .tw-s3-work-object-actions .tw-s3-work-download{
  background:#111;color:#fff;padding:12px 16px;text-decoration:none;
}
body.tw-surface .tw-s3-work-object :is(a,button):focus-visible,
body.tw-support-r2 .tw-s3-help-layout :is(a,button):focus-visible{
  outline:3px solid var(--rose);outline-offset:4px;
}
body.tw-surface .tw-proposal-form{
  box-shadow:none;border:0;border-top:5px solid #111;
  background:var(--paper2);padding:25px 31px 32px;
}
body.tw-surface .tw-proposal-aside .quote{max-width:17ch}
body.tw-surface .tw-proposal-form input,
body.tw-surface .tw-proposal-form textarea,
body.tw-surface .tw-proposal-form select{font-size:16px}
body.tw-surface .tw-proposal-form label{font-size:12px}

/* 404: a small editorial directory, not six indistinguishable feature cards. */
body.tw-404 .tw-404-grid{gap:0}
body.tw-404 .tw-404-destination:nth-child(-n+2){
  min-height:225px;justify-content:flex-end;padding:23px 23px 31px;
}
body.tw-404 .tw-404-destination:nth-child(-n+2) strong{
  font-size:clamp(36px,4vw,51px);
}
body.tw-404 .tw-404-destination:nth-child(1){background:var(--pink2)}
body.tw-404 .tw-404-destination:nth-child(2){background:#181418;color:#fff}
body.tw-404 .tw-404-destination:nth-child(2) span{color:var(--pink)}
body.tw-404 .tw-404-destination:nth-child(2):hover{background:#32232c}
body.tw-404 .tw-404-destination:nth-child(n+3){
  min-height:121px;gap:4px;padding:15px 20px 21px;
}
body.tw-404 .tw-404-destination:nth-child(n+3) strong{
  font-size:clamp(25px,2.7vw,32px);
}
body.tw-404 .tw-404-destination:nth-child(n+3) small{max-width:37ch}
body.tw-404 .tw-404-destination:nth-child(n+3) b{font-size:16px}
@media(max-width:950px){
  body.tw-support-r2 .tw-s3-help-live-head{grid-template-columns:1fr}
  body.tw-support-r2 .tw-s3-help-live-head .btn{justify-self:start}
  body.tw-support-r2 .tw-s3-help-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.85fr)}
}
@media(max-width:730px){
  body.tw-support-r2 .tw-s3-help .tw-support-help-intro,
  body.tw-support-r2 .tw-s3-help-layout,
  body.tw-surface .tw-s3-work-proof .tw-work-tripwire-grid{grid-template-columns:1fr}
  body.tw-support-r2 .tw-s3-help-live{padding:20px}
  body.tw-support-r2 .tw-s3-help-async{padding:24px 20px}
  body.tw-support-r2 .tw-s3-help-media .twitchstage{min-height:0}
  body.tw-surface .tw-s3-work-proof .wrap{padding:40px 0}
  body.tw-surface .tw-s3-work-proof .tw-work-tripwire-copy{padding:0}
  body.tw-surface .tw-s3-work-object{padding:19px}
}
@media(max-width:560px){
  body.tw-404 .tw-404-destination:nth-child(-n+2){min-height:160px}
  body.tw-surface .tw-s3-work-object-receipt>div{grid-template-columns:1fr;gap:4px}
  body.tw-surface .tw-proposal-form{padding:20px}
}


/* Weekend editorial pass: each route presents its actual subject.
   No new feed, gallery source, product authority, or motion runtime. */

/* LIVE is a venue: a direct Twitch encounter, a readable event rail,
   and recorded history after the current experience. */
body[data-nav-current="live"] .tw-live-venue{
  padding:44px 0 36px;background:#151215;color:#fff;
}
body[data-nav-current="live"] .tw-live-venue-intro{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(245px,.65fr);
  align-items:end;gap:28px;margin:0 0 24px;
}
body[data-nav-current="live"] .tw-live-venue-intro .tw-kicker{
  color:var(--pink);margin:0 0 9px;
}
body[data-nav-current="live"] .tw-live-venue-intro h2{
  font:400 clamp(41px,5vw,67px)/1 Georgia,serif;letter-spacing:-.045em;
  color:#fff;max-width:17ch;margin:0 0 16px;
}
body[data-nav-current="live"] .tw-live-venue-intro p:not(.tw-kicker){
  font:400 16px/1.55 Arial,Helvetica,sans-serif;
  max-width:57ch;color:#e5dbdf;margin:0;
}
body[data-nav-current="live"] .tw-live-venue-cta{
  border-top:1px solid #86767f;padding-top:18px;
  display:flex;flex-direction:column;align-items:stretch;gap:13px;
}
body[data-nav-current="live"] .tw-live-venue-cta .btn.primary{
  min-height:51px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--pink);border-color:var(--pink);color:#111;
  font:900 12px/1.35 Arial,Helvetica,sans-serif;text-align:center;
  letter-spacing:.045em;padding:13px 14px;
}
body[data-nav-current="live"] .tw-live-venue-cta p{
  font-size:12px!important;line-height:1.5!important;color:#ded0d5!important;
}
body[data-nav-current="live"] .tw-live-venue .twitchreceipt{
  width:100%;max-width:none;border-color:#54434e;
}
body[data-nav-current="live"] .tw-live-venue .twitchstage{min-height:260px}
body[data-nav-current="live"] .tw-live-next{
  background:var(--pink2);border-bottom:1px solid #111;
  padding:27px 0 29px;
}
body[data-nav-current="live"] .tw-live-next .wrap{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:32px;align-items:center;
}
body[data-nav-current="live"] .tw-live-next h2{
  font:400 clamp(29px,3.2vw,43px)/1.1 Georgia,serif;
  letter-spacing:-.03em;margin:0;
}
body[data-nav-current="live"] .tw-live-next .tw-kicker{margin:0 0 8px}
body[data-nav-current="live"] .tw-live-next .presence-status{
  font:800 clamp(15px,1.7vw,20px)/1.5 Arial,Helvetica,sans-serif;
}
body[data-nav-current="live"] .tw-live-programs{padding:36px 0 57px}
body[data-nav-current="live"] .tw-live-row{
  display:grid;grid-template-columns:140px minmax(0,.86fr) minmax(0,1.14fr);
  align-items:start;gap:26px;border-top:2px solid #111;padding:32px 12px 35px;
}
body[data-nav-current="live"] .tw-live-row.workshop{
  background:var(--paper2);border-top:6px solid #111;
  padding:31px 22px 38px;
}
body[data-nav-current="live"] .tw-live-row.community{
  border-top:2px solid #111;background:var(--pink2);padding:31px 22px 38px;
}
body[data-nav-current="live"] .tw-live-row .tw-live-name{
  margin:0 0 8px;font:400 clamp(32px,4.4vw,52px)/1 Georgia,serif;
  letter-spacing:-.045em;
}
body[data-nav-current="live"] .tw-live-row .tw-live-meta{
  font:900 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.03em;
  margin:0;
}
body[data-nav-current="live"] .tw-live-row-detail p{margin:0 0 19px;max-width:43ch}
body[data-nav-current="live"] .tw-live-row .btn.primary{
  min-height:44px;display:inline-flex;align-items:center;padding:12px 14px;
  white-space:normal;
}
body[data-nav-current="live"] .tw-live-recordings{
  border-top:1px solid #111;
}
body[data-nav-current="live"] .tw-live-recordings .presence{
  border-bottom:0;padding:33px 0 42px;
}

/* REVIEWS is an inspection bench and an entrance to the published record.
   Do not render invented product cards until grounded reviewed objects exist. */
body[data-nav-current="reviews"] .tw-reviews-archive{
  background:#141215;color:#fff;padding:48px 0 55px;
}
body[data-nav-current="reviews"] .tw-reviews-archive-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:clamp(27px,5vw,76px);align-items:stretch;
}
body[data-nav-current="reviews"] .tw-reviews-archive-copy{padding:13px 0 3px}
body[data-nav-current="reviews"] .tw-reviews-archive-copy .tw-kicker{
  color:var(--pink);margin:0 0 16px;
}
body[data-nav-current="reviews"] .tw-reviews-archive-copy h2{
  font:400 clamp(39px,4.8vw,69px)/.99 Georgia,serif;
  letter-spacing:-.05em;margin:0 0 24px;max-width:15ch;color:#fff;
}
body[data-nav-current="reviews"] .tw-reviews-archive-copy>p:not(.tw-kicker){
  max-width:56ch;font:400 16px/1.58 Arial,Helvetica,sans-serif;
  color:#e5dcdf;margin:0 0 16px;
}
body[data-nav-current="reviews"] .tw-reviews-primary-link{
  display:inline-flex;align-items:center;min-height:51px;padding:13px 19px;
  background:var(--pink);color:#111;text-decoration:none;margin:12px 0 26px;
  font:900 12px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.045em;text-align:center;
}
body[data-nav-current="reviews"] .tw-reviews-archive-foot{
  padding-top:15px;border-top:1px solid #766a70;
  font-size:13px!important;color:#bdb2b6!important;
}
body[data-nav-current="reviews"] .tw-reviews-inspection{
  background:var(--paper2);color:#111;display:flex;flex-direction:column;
  padding:29px 32px 22px;border-top:6px solid var(--pink);min-height:415px;
}
body[data-nav-current="reviews"] .tw-reviews-inspection-top{
  display:flex;justify-content:space-between;gap:14px;
  font:900 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.065em;
  margin-bottom:29px;
}
body[data-nav-current="reviews"] .tw-reviews-inspection-rule{
  display:grid;grid-template-columns:95px minmax(0,1fr);align-items:baseline;
  gap:15px;padding:19px 0;border-top:1px solid #877e7d;
}
body[data-nav-current="reviews"] .tw-reviews-inspection-rule span{
  font:900 11px/1.3 Arial,Helvetica,sans-serif;color:var(--rose);
  letter-spacing:.07em;
}
body[data-nav-current="reviews"] .tw-reviews-inspection-rule strong{
  font:400 clamp(24px,2.7vw,34px)/1.13 Georgia,serif;letter-spacing:-.035em;
}
body[data-nav-current="reviews"] .tw-reviews-inspection-bottom{
  border-top:1px solid #111;padding-top:19px;margin-top:auto;
  font:900 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.045em;
}
body[data-nav-current="reviews"] .tw-reviews-method{padding:58px 0 68px}
body[data-nav-current="reviews"] .tw-reviews-method-head{
  display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:44px;align-items:end;padding-bottom:26px;
}
body[data-nav-current="reviews"] .tw-reviews-method-head .tw-kicker{margin:0 0 10px}
body[data-nav-current="reviews"] .tw-reviews-method-head h2{
  font:400 clamp(42px,4.8vw,67px)/1 Georgia,serif;
  letter-spacing:-.045em;max-width:16ch;margin:0;
}
body[data-nav-current="reviews"] .tw-reviews-method-head>p{
  max-width:52ch;margin:0;font-size:17px;line-height:1.58;
}
body[data-nav-current="reviews"] .tw-reviews-method-rows{border-top:3px solid #111}
body[data-nav-current="reviews"] .tw-reviews-method-rows article{
  display:grid;grid-template-columns:80px minmax(0,.7fr) minmax(0,1.3fr);
  gap:26px;align-items:baseline;border-bottom:1px solid #9f9492;padding:22px 0;
}
body[data-nav-current="reviews"] .tw-reviews-method-rows article>span{
  font:900 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;
  color:var(--rose);
}
body[data-nav-current="reviews"] .tw-reviews-method-rows h3{
  font:400 clamp(28px,3.5vw,40px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0;
}
body[data-nav-current="reviews"] .tw-reviews-method-rows p{margin:0;font-size:15px;line-height:1.55}
body[data-nav-current="reviews"] .tw-reviews-outro{
  display:flex;flex-wrap:wrap;align-items:center;gap:17px 34px;
  justify-content:space-between;margin-top:33px;
}
body[data-nav-current="reviews"] .tw-reviews-outro p{margin:0;font-size:15px}
body[data-nav-current="reviews"] .tw-reviews-outro a{font-weight:900;color:#111}

/* DRESSUP is an artwork surface while retail is unverified. */
body[data-nav-current="dressup"] .tw-dressup-editorial{
  background:var(--paper);padding:56px 0 77px;position:relative;
  --section-bg:var(--paper);
}
body[data-nav-current="dressup"] .tw-dressup-editorial .section-ai-meta{
  top:0;left:0;
}
body[data-nav-current="dressup"] .tw-dressup-exhibit{
  display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);
  gap:clamp(26px,4.7vw,70px);align-items:center;
}
body[data-nav-current="dressup"] .tw-dressup-art{margin:0;min-width:0}
body[data-nav-current="dressup"] .tw-dressup-art-image{
  background:#ded5d5;border:1px solid #111;
  padding:clamp(12px,2.5vw,34px);display:grid;place-items:center;
}
body[data-nav-current="dressup"] .tw-dressup-art img{
  display:block;max-width:100%;width:100%;height:auto;object-fit:contain;
}
body[data-nav-current="dressup"] .tw-dressup-art figcaption{
  display:block;margin:10px 0 0;
  font:900 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.095em;
}
body[data-nav-current="dressup"] .tw-dressup-exhibit-copy .tw-kicker{margin:0 0 12px}
body[data-nav-current="dressup"] .tw-dressup-exhibit-copy h2{
  font:400 clamp(42px,5vw,69px)/1 Georgia,serif;letter-spacing:-.055em;
  margin:0 0 23px;max-width:14ch;
}
body[data-nav-current="dressup"] .tw-dressup-exhibit-copy>p:not(.tw-kicker){
  font:400 16px/1.65 Arial,Helvetica,sans-serif;
  max-width:46ch;margin:0 0 18px;
}
body[data-nav-current="dressup"] .tw-dressup-exhibit-copy .tw-dressup-exhibit-lead{
  font:400 23px/1.25 Georgia,serif!important;max-width:32ch;
}
body[data-nav-current="dressup"] .tw-dressup-edition-note{
  margin-top:30px;border-top:3px solid #111;padding-top:17px;
}
body[data-nav-current="dressup"] .tw-dressup-edition-note strong{
  font:900 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.085em;
}
body[data-nav-current="dressup"] .tw-dressup-edition-note p{
  font:400 14px/1.6 Arial,Helvetica,sans-serif;margin:9px 0 0;
}
@media(max-width:850px){
  body[data-nav-current="live"] .tw-live-venue-intro,
  body[data-nav-current="reviews"] .tw-reviews-archive-layout,
  body[data-nav-current="dressup"] .tw-dressup-exhibit{
    grid-template-columns:1fr;gap:24px;
  }
  body[data-nav-current="dressup"] .tw-dressup-art{max-width:790px}
  body[data-nav-current="dressup"] .tw-dressup-exhibit-copy h2{max-width:21ch}
}
@media(max-width:760px){
  body[data-nav-current="live"] .tw-live-next .wrap,
  body[data-nav-current="reviews"] .tw-reviews-method-head{grid-template-columns:1fr;gap:14px}
  body[data-nav-current="live"] .tw-live-venue{padding:25px 0}
  body[data-nav-current="live"] .tw-live-row{
    grid-template-columns:1fr;gap:11px;
  }
  body[data-nav-current="live"] .tw-live-row .tw-live-day{padding:0;margin:0}
  body[data-nav-current="reviews"] .tw-reviews-method-rows article{
    grid-template-columns:45px minmax(0,1fr);gap:9px 16px;
  }
  body[data-nav-current="reviews"] .tw-reviews-method-rows article p{grid-column:2}
}
@media(max-width:520px){
  body[data-nav-current="live"] .tw-live-venue .twitchstage{min-height:0}
  body[data-nav-current="live"] .tw-live-programs{padding:19px 0 35px}
  body[data-nav-current="live"] .tw-live-row.workshop,
  body[data-nav-current="live"] .tw-live-row.community{padding:23px 16px 25px}
  body[data-nav-current="reviews"] .tw-reviews-inspection{min-height:0;padding:21px 18px}
  body[data-nav-current="reviews"] .tw-reviews-inspection-rule{grid-template-columns:1fr;gap:7px}
  body[data-nav-current="reviews"] .tw-reviews-archive{padding:28px 0 35px}
  body[data-nav-current="reviews"] .tw-reviews-method{padding:38px 0 43px}
  body[data-nav-current="dressup"] .tw-dressup-editorial{padding:32px 0 51px}
  body[data-nav-current="dressup"] .tw-dressup-exhibit-copy h2{max-width:14ch}
}
