/* Showcase 2 uses a fixed design canvas, scaled equally for stage and thumbnails. */
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__grid { display: block; }
.lettercanvas-showcase-two__stage { position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 5px; }
.lettercanvas-showcase-two__panel { position: absolute; inset: 0; overflow: hidden; }
.lettercanvas-showcase-two__panel[hidden] { display: none !important; }
.lettercanvas-showcase-two__thumbs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; margin-top: 10px; padding: 3px; }
.lettercanvas-showcase-two__thumb { position: relative; display: block; min-width: 0; padding: 0; border: 0; border-radius: 4px; aspect-ratio: 3 / 2; overflow: hidden; cursor: pointer; background: transparent; }
.lettercanvas-showcase-two__thumb[aria-pressed="true"] { outline: 2px solid #111; outline-offset: 2px; }
.lettercanvas-showcase-two__thumb:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card { position: absolute; inset: 0 auto auto 0; width: 600px; height: 400px; aspect-ratio: auto; padding: 32px; margin: 0; border: 0; border-radius: 0; grid-area: auto; transform-origin: top left; font-family: var(--showcase-font),sans-serif; font-size: 72px; line-height: 1; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--title { font-size: var(--showcase-title-size,90px); }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--pangram { font-size: 58px; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--upper { font-size: 47px; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--name { font-size: 65px; gap: 16px; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--name small { font-size: 12px; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--copy { font-size: 24px; line-height: 1.25; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--copy span { line-height: 1.25; }
@media(max-width:640px) {
 .lettercanvas-showcase-two__thumbs { display:flex; overflow-x:auto; gap:8px; padding:4px 3px 8px; }
 .lettercanvas-showcase-two__thumb { flex:0 0 100px; }
}
/* Larger poster title and balanced character block, scoped to Showcase 2. */
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--title,
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--upper { padding: 40px; letter-spacing: 0; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__title-text { gap: 0; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--upper .bestteamfont-live-showcase__rotating { width: 100%; white-space: pre; overflow-wrap: normal; text-align: center; }
.lettercanvas-showcase-two,
.lettercanvas-showcase-two .bestteamfont-live-showcase__grid,
.lettercanvas-showcase-two__thumbs { min-width: 0; max-width: 100%; }
.lettercanvas-showcase-two { contain: inline-size; }
.lettercanvas-showcase-two.is-ready .bestteamfont-live-showcase__card--title { flex-direction:column; gap:0; }
.lettercanvas-showcase-two.is-ready .lettercanvas-showcase-two__tagline {
 display:block; flex:none; width:100%; margin-top:16px; font-family:'Lettercanvas Roboto',Arial,sans-serif;
 font-size:18px; font-weight:600; line-height:1.3; letter-spacing:.02em; text-align:center;
 color:inherit; -webkit-text-fill-color:currentColor; overflow-wrap:anywhere;
 animation:lettercanvas-tagline-in .5s .7s both;
}
@keyframes lettercanvas-tagline-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) { .lettercanvas-showcase-two.is-ready .lettercanvas-showcase-two__tagline { animation:none; } }
