@font-face{
  font-family: Studio;
  src: url("/fonts/body.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face{
  font-family: Studio;
  src: url("/fonts/body-semibold.woff2") format("woff2");
  font-display: swap;
  font-weight: 600 800;
}
.concert-v3{
  --paper: #fbf5eb;
  --cream: #fffdf8;
  --ink: #233b31;
  --muted: #72766a;
  --line: #e5d9c6;
  --orange: #d95f3c;
  --amber: #d8aa65;
  --dark: #19372e;
  --shadow: 0 12px 42px #4a39230c;
}
.concert-v3 *{
  box-sizing: border-box;
}
.concert-v3{
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font:
    16px/1.55 Studio,
    sans-serif;
}
.concert-v3 button,.concert-v3 input,.concert-v3 select,.concert-v3 textarea{
  font: inherit;
  color: inherit;
}
.concert-v3 button,.concert-v3 a,.concert-v3 input,.concert-v3 select,.concert-v3 summary{
  -webkit-tap-highlight-color: transparent;
}
.concert-v3 button,.concert-v3 a{
  touch-action: manipulation;
}
.concert-v3 button{
  cursor: pointer;
}
.concert-v3 button:disabled{
  cursor: wait;
  opacity: 0.6;
}
.concert-v3 a{
  color: inherit;
}
.concert-v3 img,.concert-v3 video{
  max-width: 100%;
  display: block;
}
.concert-v3 video{
  background: #16281f;
}
.concert-v3 img{
  object-fit: contain;
}
.concert-v3 button:focus-visible,.concert-v3 a:focus-visible,.concert-v3 select:focus-visible,.concert-v3 input:focus-visible,.concert-v3 textarea:focus-visible,.concert-v3 summary:focus-visible{
  outline: 3px solid var(--orange);
  outline-offset: 4px;
}
.concert-v3 h1,.concert-v3 h2,.concert-v3 h3,.concert-v3 p{
  margin: 0;
}
.concert-v3 h1,.concert-v3 h2{
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.045em;
  font-weight: 500;
  line-height: 1.06;
}
.concert-v3 h1{
  font-size: clamp(38px, 3.65vw, 62px);
}
.concert-v3 h2{
  font-size: clamp(32px, 3vw, 46px);
}
.concert-v3 .wrap{
  width: min(1240px, calc(100% - 64px));
  margin-inline: auto;
}
.concert-v3 .trial-bar{
  background: var(--dark);
  color: #f8eddb;
  min-height: 32px;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 7px 18px;
}
.concert-v3 .trial-balance{
  display: inline-block;
  margin-left: 15px;
  border-left: 1px solid #fff5;
  padding-left: 15px;
}
.concert-v3 .topbar{
  min-height: 94px;
  display: flex;
  align-items: center;
  gap: 38px;
  border-bottom: 1px solid var(--line);
  padding: 20px max(32px, calc((100vw - 1320px) / 2));
  background: #fff9f0;
}
.concert-v3 .brand{
  font-size: 25px;
  line-height: 1.1;
  letter-spacing: -0.8px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  gap: 11px;
  align-items: center;
  flex-shrink: 0;
}
.concert-v3 .brand-icon{
  width: 43px;
  height: 43px;
  background: var(--ink);
  color: #f1c483;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 32px;
}
.concert-v3 .brand-sub{
  font-size: 8px;
  letter-spacing: 0.24em;
  display: block;
  margin-top: 5px;
  color: var(--muted);
}
.concert-v3 .topbar nav{
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}
.concert-v3 .topbar nav a{
  text-decoration: none;
  font-size: 14px;
}
.concert-v3 .nav-end{
  display: flex;
  align-items: center;
  gap: 20px;
}
.concert-v3 .language select{
  border: 0;
  background: none;
  min-height: 42px;
  cursor: pointer;
  font-size: 13px;
}
.concert-v3 .library-link{
  border: 1px solid #b0b7a9;
  padding: 10px 17px;
  border-radius: 40px;
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
}
.concert-v3 .eyebrow{
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.concert-v3 .status-dot{
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  margin-right: 8px;
}
.concert-v3 .hero{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 26px 54px;
  padding-block: 47px 64px;
  align-items: start;
}
.concert-v3 .hero-heading{
  grid-column: 1;
}
.concert-v3 .hero-heading h1{
  margin-top: 17px;
  max-width: 740px;
}
.concert-v3 .intro{
  font-size: 16px;
  line-height: 1.65;
  color: #666c5f;
  margin-top: 19px;
  max-width: 640px;
}
.concert-v3 .hero-facts{
  display: flex;
  gap: 13px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 11px;
  color: #606954;
  margin-top: 16px;
}
.concert-v3 .hero-facts span + span{
  border-left: 1px solid #b7bfad;
  padding-left: 13px;
}
.concert-v3 .hero-preview{
  grid-column: 2;
  grid-row: 1 / span 2;
  background: #eadabe;
  border: 1px solid #e1cfae;
  border-radius: 27px;
  padding: 22px 23px 18px;
  position: sticky;
  top: 20px;
}
.concert-v3 .preview-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.concert-v3 .preview-header .eyebrow{
  font-size: 9px;
  letter-spacing: 0.13em;
}
.concert-v3 .live-tag{
  font-size: 9px;
  letter-spacing: 0.12em;
  border: 1px solid #c8ae83;
  border-radius: 10px;
  padding: 3px 8px;
  white-space: nowrap;
}
.concert-v3 .performance-frame{
  position: relative;
  border: 8px solid #fff9ee;
  box-shadow: 0 8px 25px #5d3b2620;
  border-radius: 5px;
  overflow: hidden;
  margin-inline: auto;
  max-width: 380px;
}
.concert-v3 .performance-frame video{
  width: 100%;
  aspect-ratio: 9/16;
  object-fit: contain;
}
.concert-v3 .sound-button{
  position: absolute;
  bottom: 46px;
  left: 12px;
  border: 1px solid #fff6;
  background: #173629e8;
  color: white;
  padding: 8px 12px;
  border-radius: 30px;
  font-size: 12px;
  min-height: 40px;
  z-index: 1;
}
.concert-v3 .input-strip{
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
}
.concert-v3 .input-strip div{
  width: 62px;
  flex-shrink: 0;
  text-align: center;
}
.concert-v3 .input-strip img{
  height: 68px;
  width: 62px;
  background: #faf5e8;
  border: 4px solid #fff9ee;
  box-shadow: 0 3px 6px #513e2712;
  object-position: center 20%;
}
.concert-v3 .input-strip span{
  display: block;
  font-size: 10px;
  margin-top: 6px;
}
.concert-v3 .input-strip .input-arrow{
  font-size: 25px;
  margin: 0;
  color: #af7f43;
}
.concert-v3 .input-strip p{
  font-size: 11px;
  color: #706853;
  line-height: 1.6;
}
.concert-v3 .preview-caption{
  text-align: center;
  font-size: 11px;
  margin-top: 16px;
  color: #696d59;
}
.concert-v3 .mode-sample-note{
  padding: 12px;
  background: #fff5df;
  font-size: 12px;
  margin-bottom: 16px;
  border-radius: 8px;
}
.concert-v3 .editor{
  grid-column: 1;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 25px;
  box-shadow: var(--shadow);
}
.concert-v3 .editor-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 17px;
}
.concert-v3 .editor-header .eyebrow{
  font-size: 10px;
}
.concert-v3 .mode-count{
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  color: #7b836f;
}
.concert-v3 .mode-tabs{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 4px;
  background: #f0ede5;
  border-radius: 13px;
  gap: 3px;
}
.concert-v3 .mode-tabs button{
  border: 0;
  background: none;
  border-radius: 10px;
  min-height: 60px;
  padding: 9px 5px;
  font-size: 12px;
  position: relative;
  line-height: 1.4;
}
.concert-v3 .mode-tabs button[aria-selected="true"]{
  background: #fffdf8;
  box-shadow: 0 2px 8px #4c392518;
  font-weight: 700;
}
.concert-v3 .mode-number{
  display: block;
  font-size: 9px;
  letter-spacing: 0.1em;
  color: #a49a86;
  margin-bottom: 2px;
}
.concert-v3 .mode-tabs small{
  font-size: 7px;
  background: var(--orange);
  color: white;
  padding: 2px 4px;
  border-radius: 8px;
  position: absolute;
  top: -7px;
  right: 5px;
}
.concert-v3 .mode-description{
  font-size: 13px;
  color: #707564;
  margin: 16px 0;
}
.concert-v3 .role-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.concert-v3 .role-grid[data-mode="five"]{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.concert-v3 .role-grid[data-mode="halloween"],.concert-v3 .role-grid[data-mode="pets"]{
  grid-template-columns: minmax(0, 1fr);
  max-width: 280px;
  margin: auto;
}
.concert-v3 .role-card{
  min-width: 0;
}
.concert-v3 .photo-well{
  background: #f2efe6;
  border: 1px solid #e3dccb;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 4/3;
}
.concert-v3 .photo-well img{
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.concert-v3 .selected-badge{
  position: absolute;
  top: 8px;
  right: 8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ink);
  color: white;
  text-align: center;
  font-size: 12px;
  line-height: 22px;
}
.concert-v3 .role-info{
  display: flex;
  justify-content: space-between;
  gap: 5px;
  align-items: baseline;
  margin-top: 10px;
}
.concert-v3 .role-info strong{
  font-size: 13px;
  font-weight: 700;
}
.concert-v3 .role-requirement{
  font-size: 9px;
  color: #9b8f75;
}
.concert-v3 .upload-button{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #cdd0bf;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
  min-height: 42px;
  padding: 8px 10px;
  margin-top: 8px;
  background: #fffdf8;
  cursor: pointer;
  overflow: hidden;
}
.concert-v3 .upload-button input{
  position: absolute;
  opacity: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.concert-v3 .photo-meta{
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: space-between;
  margin-top: 7px;
  font-size: 10px;
  color: #8c8c7a;
  min-height: 20px;
}
.concert-v3 .photo-meta span{
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.concert-v3 .photo-meta button{
  border: 0;
  background: none;
  padding: 3px 0;
  font-size: 10px;
  color: #965b41;
  text-decoration: underline;
}
.concert-v3 .photo-tip{
  font-size: 12px;
  color: #727863;
  line-height: 1.6;
  margin-top: 17px;
}
.concert-v3 .fine{
  font-size: 11px;
  color: #858974;
}
.concert-v3 .hero .upload-guidance{
  font-size: 13px;
  line-height: 1.45;
  color: #536554;
  margin: 10px 0 0;
}
.concert-v3 .photo-local{
  margin-top: 4px;
}
.concert-v3 .consent{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px;
  line-height: 1.65;
  color: #6c725e;
  margin-block: 19px 17px;
  cursor: pointer;
}
.concert-v3 .consent input{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin: 2px 0;
  accent-color: var(--ink);
}
.concert-v3 .primary,.concert-v3 .secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  border-radius: 10px;
  padding: 13px 23px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid var(--ink);
}
.concert-v3 .primary{
  background: var(--ink);
  color: #fff7e8;
  box-shadow: 0 3px 0 #122c23;
}
.concert-v3 .primary:hover{
  background: #325241;
}
.concert-v3 .secondary{
  background: transparent;
  color: var(--ink);
}
.concert-v3 .create-button{
  display: flex;
  width: 100%;
  justify-content: space-between;
  min-height: 58px;
  font-size: 16px;
}
.concert-v3 .editor-spec{
  text-align: center;
  font-size: 11px;
  color: #7a806b;
  margin-top: 15px;
  line-height: 1.8;
}
.concert-v3 .editor-spec span{
  color: #9a927e;
}
.concert-v3 .editor [role="status"]:not(:empty){
  margin-top: 15px;
  padding: 10px;
  background: #f8ebd6;
  border-radius: 7px;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.concert-v3 .full-performance{
  background: var(--dark);
  color: #fff4e0;
  padding: 70px 0;
}
.concert-v3 .section-title{
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: flex-end;
  margin-bottom: 35px;
}
.concert-v3 .section-title .eyebrow{
  color: #d0b78a;
  margin-bottom: 14px;
}
.concert-v3 .section-title h2{
  max-width: 650px;
}
.concert-v3 .section-title > p{
  max-width: 290px;
  font-size: 14px;
  color: #b7c4ad;
}
.concert-v3 .cinema{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.55fr);
  align-items: center;
  gap: 55px;
  background: #10291f;
  border: 1px solid #fff2;
  padding: 30px;
  border-radius: 23px;
}
.concert-v3 .cinema video{
  height: min(74vh, 650px);
  width: 100%;
  object-fit: contain;
}
.concert-v3 .cinema-side{
  padding-right: 20px;
}
.concert-v3 .cinema-number{
  font-family: Georgia, serif;
  font-size: 100px;
  color: #ddb77d;
  letter-spacing: -10px;
}
.concert-v3 .cinema-side p{
  color: #c1cbb8;
  font-size: 15px;
  margin-bottom: 25px;
}
.concert-v3 .light{
  border-color: #b7c6a8;
  color: #fff1dc;
}
.concert-v3 .how{
  padding-block: 80px;
}
.concert-v3 .steps{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px;
  margin-top: 25px;
}
.concert-v3 .step-number{
  font-family: Georgia, serif;
  font-size: 40px;
  color: #bd9562;
}
.concert-v3 .steps h2{
  font-size: 26px;
  letter-spacing: -0.025em;
  margin-block: 13px;
}
.concert-v3 .steps p{
  font-size: 14px;
  color: #7a7f6f;
  line-height: 1.8;
}
.concert-v3 .guide{
  border-top: 1px solid var(--line);
  padding-block: 50px 70px;
  max-width: 900px;
}
.concert-v3 .guide h2{
  margin-block: 15px 22px;
  font-size: 37px;
}
.concert-v3 .guide > p:not(.eyebrow){
  color: #787e6b;
  line-height: 1.9;
  margin-top: 14px;
}
.concert-v3 .guide-links{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 25px;
  font-size: 13px;
}
.concert-v3 .result,.concert-v3 .library{
  padding-block: 50px 75px;
}
.concert-v3 .result{
  max-width: 950px;
}
.concert-v3 .result h1,.concert-v3 .library h1{
  margin-block: 20px;
}
.concert-v3 .back{
  font-size: 13px;
  text-decoration: none;
  display: block;
  margin-bottom: 30px;
}
.concert-v3 .result #result-state{
  color: #7c816d;
  margin-bottom: 22px;
}
.concert-v3 .result-photos{
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.concert-v3 .result-photos figure{
  margin: 0;
  width: 85px;
}
.concert-v3 .result-photos img{
  width: 85px;
  height: 105px;
  background: #eee9db;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.concert-v3 .result-photos figcaption{
  font-size: 10px;
  margin-top: 7px;
}
.concert-v3 .progress-track{
  height: 5px;
  border-radius: 5px;
  background: #e5dbc9;
  overflow: hidden;
  margin: 24px 0;
}
.concert-v3 .progress-track span{
  height: 100%;
  display: block;
  background: #a88b53;
  width: 8%;
  transition: width 0.5s;
}
.concert-v3 #part-states{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 11px;
  color: #85856e;
  margin-bottom: 25px;
}
.concert-v3 #finished video{
  width: 100%;
  max-height: 650px;
  object-fit: contain;
  border-radius: 15px;
}
.concert-v3 .download-actions{
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 23px;
}
.concert-v3 .result .text-link{
  display: inline-block;
  margin-top: 25px;
}
.concert-v3 .report{
  margin-top: 30px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
}
.concert-v3 .report form{
  margin-top: 15px;
}
.concert-v3 .report label{
  display: block;
  font-size: 13px;
}
.concert-v3 .report textarea{
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fffdf7;
  padding: 12px;
  margin: 10px 0;
  resize: vertical;
}
.concert-v3 .job-list{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-block: 25px 35px;
}
.concert-v3 .job-card{
  background: #fffaf1;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
}
.concert-v3 .job-card img{
  height: 220px;
  width: 100%;
  background: #ece6d7;
}
.concert-v3 .job-card > div{
  padding: 16px;
}
.concert-v3 .job-card strong{
  display: block;
  font-size: 16px;
}
.concert-v3 .job-card p{
  font-size: 12px;
  color: #7c816e;
  margin-top: 9px;
}
.concert-v3 .job-card time{
  font-size: 10px;
  color: #9b987f;
}
.concert-v3 footer{
  border-top: 1px solid var(--line);
  padding-block: 35px 55px;
  color: #7b816c;
  font-size: 11px;
}
.concert-v3 footer .brand{
  color: var(--ink);
  margin-bottom: 20px;
  font-size: 23px;
}
.concert-v3 footer p{
  margin-top: 8px;
}
.concert-v3 footer > a:last-child{
  display: block;
  margin-top: 12px;
}
.concert-v3 .gate{
  width: min(480px, calc(100% - 32px));
  margin: 10vh auto;
}
.concert-v3 .gate > .brand{
  justify-content: center;
  margin-bottom: 40px;
}
.concert-v3 .gate-card{
  background: #fffdf8;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 32px;
}
.concert-v3 .gate h1{
  font-size: 38px;
  margin-block: 15px;
}
.concert-v3 .gate p{
  color: #7b806e;
  font-size: 14px;
}
.concert-v3 .gate label{
  display: block;
  margin-top: 20px;
  font-size: 13px;
}
.concert-v3 .gate input{
  display: block;
  width: 100%;
  min-height: 48px;
  background: #faf5e9;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  margin-top: 8px;
}
.concert-v3 .gate button{
  width: 100%;
  margin-top: 20px;
}
.concert-v3 .gate .language{
  margin-top: 15px;
}
.concert-v3 .gate .fine{
  font-size: 11px;
}
.concert-v3 [hidden]{
  display: none !important;
}
.concert-v3 .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 1600px){.concert-v3 .hero{
    gap: 28px 70px;
  }
.concert-v3 .hero-preview{
    padding: 25px 35px;
  }
.concert-v3 .performance-frame{
    max-width: 370px;
  }

}
@media (max-width: 1000px){.concert-v3 .topbar nav{
    display: none;
  }
.concert-v3 .nav-end{
    margin-left: auto;
  }
.concert-v3 .hero{
    gap: 25px;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  }
.concert-v3 .hero-preview{
    padding: 17px 14px;
  }
.concert-v3 .editor{
    padding: 19px;
  }
.concert-v3 .mode-tabs button{
    font-size: 11px;
  }
.concert-v3 .input-strip{
    gap: 7px;
  }
.concert-v3 .input-strip p{
    font-size: 10px;
  }
.concert-v3 .role-grid[data-mode="five"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.concert-v3 .role-info{
    display: block;
  }
.concert-v3 .role-requirement{
    display: block;
    margin-top: 3px;
  }

}
@media (max-width: 700px){.concert-v3 .wrap{
    width: calc(100% - 32px);
  }
.concert-v3 .trial-bar{
    font-size: 9px;
    letter-spacing: 0;
    padding: 6px 10px;
    min-height: 27px;
  }
.concert-v3 .topbar{
    padding: 15px 16px;
    gap: 10px;
    min-height: 76px;
  }
.concert-v3 .brand{
    font-size: 20px;
    gap: 8px;
  }
.concert-v3 .brand-icon{
    width: 34px;
    height: 34px;
    border-radius: 10px;
    font-size: 26px;
  }
.concert-v3 .brand-sub{
    font-size: 6px;
    margin-top: 4px;
  }
.concert-v3 .nav-end{
    gap: 8px;
  }
.concert-v3 .library-link{
    font-size: 10px;
    padding: 8px 11px;
    max-width: 115px;
    white-space: normal;
  }
.concert-v3 .library-link span{
    display: none;
  }
.concert-v3 .language select{
    font-size: 11px;
  }
.concert-v3 .hero{
    display: flex;
    flex-direction: column;
    gap: 23px;
    padding-block: 28px 40px;
  }
.concert-v3 .hero-heading .eyebrow{
    font-size: 8px;
    letter-spacing: 0.11em;
  }
.concert-v3 .hero-heading h1{
    font-size: 39px;
    line-height: 1.04;
    margin-top: 14px;
    max-width: 490px;
  }
.concert-v3 .intro{
    font-size: 14px;
    line-height: 1.65;
    margin-top: 15px;
  }
.concert-v3 .hero-facts{
    gap: 9px;
    font-size: 10px;
    margin-top: 13px;
  }
.concert-v3 .hero-facts span + span{
    padding-left: 9px;
  }
.concert-v3 .editor{
    width: 100%;
    padding: 20px 17px;
    border-radius: 18px;
  }
.concert-v3 .mode-tabs{
    gap: 2px;
  }
.concert-v3 .mode-tabs button{
    font-size: 11px;
    min-height: 57px;
  }
.concert-v3 .mode-description{
    font-size: 12px;
    min-height: 38px;
  }
.concert-v3 .role-info{
    display: flex;
    align-items: baseline;
    gap: 5px;
  }
.concert-v3 .role-requirement{
    display: inline;
    margin: 0;
    font-size: 8px;
  }
.concert-v3 .role-info strong{
    font-size: 12px;
  }
.concert-v3 .role-grid{
    gap: 13px;
  }
.concert-v3 .role-grid[data-mode="five"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
  }
.concert-v3 .photo-well{
    aspect-ratio: 4/3;
  }
.concert-v3 .upload-button{
    font-size: 11px;
    min-height: 43px;
    padding: 7px 9px;
  }
.concert-v3 .photo-meta{
    font-size: 9px;
  }
.concert-v3 .photo-meta button{
    font-size: 9px;
  }
.concert-v3 .photo-tip{
    font-size: 11px;
    margin-top: 15px;
  }
.concert-v3 .consent{
    font-size: 11px;
    margin-block: 15px;
  }
.concert-v3 .create-button{
    font-size: 15px;
    min-height: 55px;
  }
.concert-v3 .editor-spec{
    font-size: 10px;
  }
.concert-v3 .hero-preview{
    position: static;
    width: 100%;
    padding: 20px;
    border-radius: 22px;
  }
.concert-v3 .performance-frame{
    width: 100%;
    max-width: 360px;
  }
.concert-v3 .performance-frame video{
    max-height: none;
    width: 100%;
    aspect-ratio: 9/16;
  }
.concert-v3 .preview-header .eyebrow{
    font-size: 9px;
  }
.concert-v3 .input-strip{
    justify-content: center;
    gap: 12px;
  }
.concert-v3 .input-strip div{
    width: 65px;
  }
.concert-v3 .input-strip img{
    width: 65px;
    height: 73px;
  }
.concert-v3 .input-strip p{
    font-size: 11px;
    max-width: 130px;
  }
.concert-v3 .preview-caption{
    font-size: 10px;
  }
.concert-v3 .full-performance{
    padding-block: 40px;
  }
.concert-v3 .section-title{
    display: block;
    margin-bottom: 24px;
  }
.concert-v3 .section-title h2{
    font-size: 36px;
  }
.concert-v3 .section-title > p{
    max-width: none;
    font-size: 13px;
    margin-top: 16px;
  }
.concert-v3 .section-title .eyebrow{
    font-size: 8px;
    letter-spacing: 0.08em;
  }
.concert-v3 .cinema{
    display: block;
    padding: 13px;
    border-radius: 16px;
  }
.concert-v3 .cinema video{
    height: auto;
    max-height: none;
    aspect-ratio: 9/16;
  }
.concert-v3 .cinema-side{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 15px 3px 3px;
  }
.concert-v3 .cinema-number{
    font-size: 40px;
    letter-spacing: -4px;
  }
.concert-v3 .cinema-side p{
    font-size: 11px;
    max-width: 170px;
    margin: 0;
  }
.concert-v3 .cinema-side a{
    width: 100%;
    margin-top: 7px;
  }
.concert-v3 .how{
    padding-block: 45px;
  }
.concert-v3 .steps{
    display: block;
    margin-top: 10px;
  }
.concert-v3 .steps article{
    display: grid;
    grid-template-columns: 40px 1fr;
    column-gap: 14px;
    padding: 20px 0;
    border-bottom: 1px solid var(--line);
  }
.concert-v3 .step-number{
    grid-row: 1 / span 2;
    font-size: 30px;
  }
.concert-v3 .steps h2{
    font-size: 25px;
    margin: 0 0 10px;
  }
.concert-v3 .steps p{
    font-size: 13px;
    line-height: 1.7;
  }
.concert-v3 .guide{
    padding-block: 30px 45px;
  }
.concert-v3 .guide h2{
    font-size: 31px;
  }
.concert-v3 .guide > p:not(.eyebrow){
    font-size: 14px;
  }
.concert-v3 .guide-links{
    font-size: 12px;
    gap: 15px;
  }
.concert-v3 .result,.concert-v3 .library{
    padding-block: 30px 50px;
  }
.concert-v3 .result h1,.concert-v3 .library h1{
    font-size: 36px;
  }
.concert-v3 .download-actions{
    display: block;
  }
.concert-v3 .download-actions button{
    width: 100%;
    margin-bottom: 12px;
  }
.concert-v3 .result-photos{
    gap: 9px;
  }
.concert-v3 .result-photos figure,.concert-v3 .result-photos img{
    width: 62px;
  }
.concert-v3 .result-photos img{
    height: 80px;
  }
.concert-v3 .result-photos figcaption{
    font-size: 9px;
  }
.concert-v3 .job-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
.concert-v3 .job-card img{
    height: 160px;
  }
.concert-v3 .job-card > div{
    padding: 11px;
  }
.concert-v3 .job-card strong{
    font-size: 13px;
  }
.concert-v3 .job-card p{
    font-size: 10px;
  }
.concert-v3 .job-card time{
    font-size: 9px;
  }
.concert-v3 footer{
    padding-block: 25px 40px;
  }
.concert-v3 .gate{
    margin: 6vh auto;
  }
.concert-v3 .gate-card{
    padding: 24px;
  }

}
@media (max-width: 350px){.concert-v3 .wrap{
    width: calc(100% - 24px);
  }
.concert-v3 .brand{
    font-size: 17px;
  }
.concert-v3 .brand-sub{
    display: none;
  }
.concert-v3 .library-link{
    font-size: 9px;
    padding: 7px 8px;
    max-width: 90px;
  }
.concert-v3 .hero-heading h1{
    font-size: 34px;
  }
.concert-v3 .editor{
    padding: 17px 12px;
  }
.concert-v3 .mode-tabs button{
    font-size: 10px;
  }
.concert-v3 .role-info{
    display: block;
  }
.concert-v3 .role-requirement{
    display: block;
    margin-top: 4px;
  }
.concert-v3 .photo-meta{
    flex-wrap: wrap;
  }
.concert-v3 .photo-meta span{
    max-width: 100%;
  }

}
@media (prefers-reduced-motion: reduce){.concert-v3 *{
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

}
.concert-v3 .fixed-band{
  margin-top: 18px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f6f1e5;
}
.concert-v3 .fixed-band > div{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.concert-v3 .fixed-band figure{
  margin: 0;
  min-width: 0;
}
.concert-v3 .fixed-band img{
  width: 100%;
  height: 85px;
  object-fit: contain;
  border-radius: 6px;
  background: #eae3d7;
}
.concert-v3 .fixed-band figcaption{
  font-size: 9px;
  line-height: 1.4;
  margin-top: 6px;
  text-align: center;
}
.concert-v3 .photo-well img{
  object-fit: cover;
  object-position: center top;
}
.concert-v3 .role-card[data-selected="true"] .photo-well img{
  object-fit: contain;
  object-position: center;
}
@media (max-width: 700px){.concert-v3 .role-info strong{
    font-size: 14px;
  }
.concert-v3 .upload-button{
    font-size: 12px;
    min-height: 48px;
  }
.concert-v3 .photo-meta{
    font-size: 10px;
  }
.concert-v3 .photo-tip{
    font-size: 12px;
  }

}
.concert-v3 .library > .editor{
  margin-top: 28px;
}
.concert-v3 .library > .editor h2{
  font-size: 30px;
}
.concert-v3 .library > .editor > p{
  margin-block: 16px;
}
.concert-v3 .library > .editor video{
  height: min(78vh, 720px);
  width: 100%;
  object-fit: contain;
  border-radius: 12px;
}
.concert-v3 .input-strip{
  flex-wrap: wrap;
  gap: 14px;
}
.concert-v3 .input-strip figure{
  margin: 0;
  flex: 0 0 62px;
  text-align: center;
}
.concert-v3 .input-strip figcaption{
  font-size: 10px;
  line-height: 1.4;
  margin-top: 7px;
}
.concert-v3 .hero-preview #sample-input-note{
  margin-top: 12px;
  font-size: 10px;
}
.concert-v3 .role-grid[data-mode="pets"]{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: none;
}
.concert-v3 .cast-note{
  border-left: 3px solid var(--amber);
  padding: 10px 12px;
  background: #f6f1e5;
}
.concert-v3 .evidence-gallery{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 18px;
  margin: 24px 0;
}
.concert-v3 .evidence-gallery figure{
  margin: 0;
  border: 1px solid var(--line);
  padding: 14px;
  border-radius: 12px;
  background: #f6f1e5;
}
.concert-v3 .evidence-gallery img{
  height: 190px;
  width: 100%;
  object-fit: contain;
}
.concert-v3 .evidence-gallery figcaption{
  font-size: 12px;
  margin-top: 12px;
  line-height: 1.6;
}
.concert-v3 .review-steps{
  padding: 18px 24px;
  background: #f4eddf;
  border-radius: 12px;
}
.concert-v3 .review-steps li{
  margin: 12px 0;
}
.concert-v3 .review-status{
  display: inline-block;
  font-size: 12px;
  padding: 7px 12px;
  background: #e3eddd;
  border-radius: 6px;
  margin-bottom: 15px;
}
.concert-v3 .review-status.pending{
  background: #f8e6c5;
}
.concert-v3 .review-section{
  scroll-margin-top: 20px;
}
.concert-v3 .review-role-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.concert-v3 .review-role-table td,.concert-v3 .review-role-table th{
  padding: 12px 8px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.concert-v3 .review-links{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-block: 20px;
}
.concert-v3 .review-note{
  padding: 16px;
  background: #f5ead5;
  border-left: 3px solid var(--amber);
  margin-block: 16px;
}
.concert-v3 .theme-direction{
  border: 1px dashed #c5b08b;
  padding: 18px;
  border-radius: 12px;
  margin-block: 18px;
}
.concert-v3 .theme-direction p{
  margin-top: 10px;
}
.concert-v3 .review-section details{
  margin-block: 20px;
}
.concert-v3 .review-section video{
  max-height: 720px;
}
.concert-v3 .fixed-band img{
  object-position: center top;
}
@media (max-width: 700px){.concert-v3 .input-strip figure{
    flex-basis: 50px;
  }
.concert-v3 .input-strip img{
    width: 50px;
    height: 68px;
  }
.concert-v3 .input-strip figcaption{
    font-size: 9px;
  }
.concert-v3 .evidence-gallery{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
.concert-v3 .evidence-gallery img{
    height: 150px;
  }
.concert-v3 .review-role-table{
    font-size: 12px;
  }
.concert-v3 .review-role-table td,.concert-v3 .review-role-table th{
    padding: 9px 5px;
  }

}
@font-face{
  font-family: Barlow;
  src: url("/fonts/display.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
}
.concert-v3{
  --paper: #f6f2e7;
  --cream: #fffbf2;
  --ink: #173c31;
  --muted: #657064;
  --line: #d9cbb3;
}
.concert-v3 .topbar{
  min-height: 78px;
  padding: 15px max(28px, calc((100vw - 1320px) / 2));
  background: var(--paper);
  gap: 28px;
}
.concert-v3 .brand{
  font-family: Barlow, Studio, sans-serif;
  font-size: 30px;
  letter-spacing: -0.6px;
}
.concert-v3 .brand-icon{
  background: #f35436;
  color: #fff;
  width: 34px;
  height: 42px;
  border-radius: 9px;
  font-family: Georgia, serif;
}
.concert-v3 .topbar nav{
  gap: 25px;
}
.concert-v3 .topbar nav a{
  font-size: 14px;
}
.concert-v3 .trial-bar{
  min-height: 24px;
  padding: 3px 12px;
  font-size: 10px;
}
.concert-v3 .hero.wrap{
  width: min(1240px, calc(100% - 56px));
  padding-block: 32px 42px;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 20px 42px;
}
.concert-v3 .hero-heading h1{
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.1vw, 44px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -1.2px;
  margin: 0 0 17px;
  max-width: none;
}
.concert-v3 .hero-heading .intro{
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  margin: 0;
  max-width: 590px;
}
.concert-v3 .hero .editor{
  padding: 20px;
  border-radius: 20px;
  grid-row: 2;
}
.concert-v3 .hero .mode-tabs{
  padding: 3px;
  border-radius: 9px;
  gap: 2px;
  margin-bottom: 12px;
}
.concert-v3 .hero .mode-tabs button{
  min-height: 35px;
  font-size: 12px;
  padding: 7px 5px;
  border-radius: 7px;
}
.concert-v3 .hero .mode-description{
  display: none;
}
.concert-v3 .hero .role-grid{
  gap: 15px;
  max-width: none;
  margin: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.concert-v3 .hero .role-grid[data-mode="five"]{
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}
.concert-v3 .hero .role-grid[data-mode="pets"]{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.concert-v3 .hero .role-card{
  display: flex;
  flex-direction: column;
  align-self: start;
}
.concert-v3 .hero .photo-well{
  border: 5px solid #fffdf7;
  border-bottom: 0;
  box-shadow: 0 2px 8px #3b342122;
  height: 159px;
  aspect-ratio: auto;
  border-radius: 5px 5px 0 0;
}
.concert-v3 .hero .photo-well img{
  object-fit: contain;
  object-position: center top;
  background: #e6e5e0;
}
.concert-v3 .hero .role-grid[data-mode="five"] .photo-well{
  height: 137px;
}
.concert-v3 .hero .role-grid[data-mode="pets"] .photo-well{
  height: 159px;
}
.concert-v3 .hero .upload-button{
  order: 1;
  border: 5px solid #fffdf7;
  border-top: 0;
  background: #fffaf0;
  box-shadow: 0 2px 8px #3b342114;
  border-radius: 0 0 5px 5px;
  margin: 0;
  min-height: 29px;
  padding: 4px 3px;
  justify-content: center;
  text-align: center;
  font-size: 12px;
}
.concert-v3 .hero .upload-button > span:last-of-type{
  display: none;
}
.concert-v3 .hero .upload-button > span:first-of-type:before{
  content: "+ ";
}
.concert-v3 .hero .role-info{
  order: 2;
  display: flex;
  align-items: center;
  margin-top: 12px;
  min-height: 23px;
}
.concert-v3 .hero .role-info strong{
  font:
    700 18px/1.15 Georgia,
    serif;
}
.concert-v3 .hero .role-grid[data-mode="five"] .role-info{
  display: block;
  min-height: 47px;
}
.concert-v3 .hero .role-grid[data-mode="five"] .role-info strong{
  font-size: 15px;
}
.concert-v3 .hero .role-grid[data-mode="pets"] .role-info strong{
  font-size: 16px;
}
.concert-v3 .hero .role-requirement{
  font-size: 10px;
  color: var(--muted);
}
.concert-v3 .hero .role-detail{
  order: 3;
  font-size: 11px;
  line-height: 1.45;
  margin-top: 4px;
}
.concert-v3 .hero .photo-meta{
  order: 5;
  min-height: 0;
  margin: 3px 0 0;
  font-size: 9px;
}
.concert-v3 .hero .role-card[data-selected="false"] .photo-meta{
  display: none;
}
.concert-v3 .costume-field{
  order: 4;
  font-size: 11px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.concert-v3 .costume-field select{
  min-width: 0;
  max-width: 100%;
  width: 100%;
  background: #fffdf7;
  border: 1px solid #bfc7b9;
  border-radius: 5px;
  padding: 6px;
  font-size: 12px;
}
.concert-v3 .hero .photo-tools{
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 14px;
  margin-top: 17px;
  font-size: 11px;
}
.concert-v3 .photo-tools > .text-link{
  border: 0;
  background: none;
  text-decoration: underline;
  padding: 0;
  text-align: left;
  font-size: 11px;
}
.concert-v3 .photo-tools > details{
  max-width: 58%;
  font-size: 11px;
}
.concert-v3 .photo-tools summary{
  cursor: pointer;
  text-decoration: underline;
}
.concert-v3 .hero .photo-tip{
  font-size: 11px;
  margin-top: 8px;
}
.concert-v3 .hero .fixed-band{
  padding: 8px;
}
.concert-v3 .hero .fixed-band > div{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.concert-v3 .hero .fixed-band img{
  height: 65px;
}
.concert-v3 .hero .editor-spec{
  font-size: 11px;
  margin-top: 13px;
  line-height: 1.5;
}
.concert-v3 .hero .consent{
  font-size: 11px;
  line-height: 1.5;
  margin: 14px 0;
  gap: 10px;
}
.concert-v3 .hero .consent input{
  width: 17px;
  height: 17px;
}
.concert-v3 .hero .create-button{
  font-size: 17px;
  min-height: 52px;
  border-radius: 10px;
  font-weight: 700;
}
.concert-v3 .purchase-note{
  font-size: 10px;
  line-height: 1.6;
  text-align: center;
  color: var(--muted);
  margin-top: 13px;
}
.concert-v3 .purchase-note span{
  font-size: 10px;
}
.concert-v3 .hero .hero-preview{
  background: none;
  border: 0;
  padding: 0;
  position: static;
  border-radius: 0;
}
.concert-v3 .hero .demo-stage{
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 15px;
  background: #e9dfc8;
  padding: 22px 20px;
  border-radius: 22px;
  border-bottom: 8px solid #c49a65;
  box-shadow: inset 0 0 40px #fffaf044;
  align-items: start;
}
.concert-v3 .hero .performance-frame{
  border: 6px solid #b98b52;
  width: 100%;
  max-width: 335px;
  margin: 0;
  border-radius: 3px;
  box-shadow: none;
}
.concert-v3 .hero .performance-frame video{
  aspect-ratio: 9/16;
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: calc(100svh - 258px);
}
.concert-v3 .hero .sound-button{
  top: 12px;
  right: 10px;
  left: auto;
  bottom: auto;
  font-size: 11px;
  min-height: 36px;
  padding: 7px 10px;
}
.concert-v3 .hero .input-strip{
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  flex-wrap: nowrap;
}
.concert-v3 .hero .input-strip figure{
  margin: 0;
  flex: none;
  background: #fffdf7;
  padding: 5px;
  box-shadow: 0 5px 12px #4c3a2222;
  transform: rotate(-4deg);
  width: 100%;
}
.concert-v3 .hero .input-strip figure:nth-child(even){
  transform: rotate(4deg);
}
.concert-v3 .hero .input-strip img{
  width: 100%;
  height: 112px;
  object-fit: contain;
  object-position: top;
  background: #e6e5e0;
  border: 0;
  box-shadow: none;
}
.concert-v3 .hero .input-strip figcaption{
  font:
    italic 11px/1.3 Georgia,
    serif;
  padding-top: 5px;
  margin: 0;
  text-align: center;
}
.concert-v3 .hero-preview[data-mode="five"] .input-strip{
  gap: 10px;
}
.concert-v3 .hero-preview[data-mode="five"] .input-strip img{
  height: 64px;
}
.concert-v3 .hero-preview[data-mode="five"] .input-strip figcaption{
  font-size: 9px;
}
.concert-v3 .hero .preview-caption{
  display: grid;
  gap: 10px;
  margin-top: 17px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
}
.concert-v3 .hero .preview-caption strong{
  font-size: 15px;
  color: var(--ink);
}
.concert-v3 .hero .mode-sample-note{
  font-size: 10px;
  padding: 8px 10px;
  margin: 12px 0 0;
  background: #eee6d6;
}
.concert-v3 .cinema{
  grid-template-columns: 105px minmax(0, 1fr) minmax(180px, 0.5fr);
  gap: 28px;
}
.concert-v3 .large-inputs{
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.concert-v3 .large-inputs figure{
  margin: 0;
  background: #fffaf0;
  padding: 5px;
}
.concert-v3 .large-inputs img{
  height: 110px;
  width: 100%;
  object-fit: contain;
  background: #e6e5e0;
}
.concert-v3 .large-inputs figcaption{
  font:
    italic 11px/1.3 Georgia,
    serif;
  text-align: center;
  color: #173c31;
  margin-top: 5px;
}
.concert-v3 .scene-section,.concert-v3 .use-cases{
  padding-block: 55px;
}
.concert-v3 .scene-section h2,.concert-v3 .use-cases h2{
  margin-block: 13px 20px;
  font-size: 38px;
}
.concert-v3 .scene-section > p,.concert-v3 .use-cases > p{
  color: var(--muted);
}
.concert-v3 .shot-strip{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.concert-v3 .shot-strip figure{
  margin: 0;
  min-width: 0;
}
.concert-v3 .shot-strip img{
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 7px;
}
.concert-v3 .shot-strip figcaption{
  font-size: 12px;
  margin-top: 10px;
  text-transform: capitalize;
}
.concert-v3 .use-cases{
  border-top: 1px solid var(--line);
}
.concert-v3 .use-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
}
.concert-v3 .use-grid article{
  border-top: 1px solid #a9b3a4;
  padding-top: 15px;
}
.concert-v3 .use-grid h3{
  font:
    700 23px/1.2 Georgia,
    serif;
  margin: 12px 0;
}
.concert-v3 .use-grid p{
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
}
.concert-v3 .use-grid a{
  display: inline-block;
  margin-top: 20px;
  font-size: 13px;
}
.concert-v3 .use-grid .step-number{
  font-size: 28px;
}
@media (min-width: 1001px) and (max-height: 850px){.concert-v3 .hero.wrap{
    padding-top: 25px;
    gap: 16px 36px;
  }
.concert-v3 .hero-heading h1{
    font-size: 36px;
    margin-bottom: 12px;
  }
.concert-v3 .hero-heading .intro{
    font-size: 14px;
    line-height: 1.55;
  }
.concert-v3 .hero .editor{
    padding: 16px;
  }
.concert-v3 .hero .photo-well{
    height: 130px;
  }
.concert-v3 .hero .role-grid[data-mode="five"] .photo-well{
    height: 110px;
  }
.concert-v3 .hero .role-grid[data-mode="pets"] .photo-well{
    height: 130px;
  }
.concert-v3 .hero .photo-tools{
    margin-top: 12px;
  }
.concert-v3 .hero .consent{
    font-size: 10px;
    margin: 11px 0;
  }
.concert-v3 .hero .purchase-note{
    margin-top: 10px;
  }
.concert-v3 .hero .preview-caption{
    gap: 7px;
  }
.concert-v3 .hero .input-strip img{
    height: 95px;
  }
.concert-v3 .hero-preview[data-mode="five"] .input-strip img{
    height: 50px;
  }
.concert-v3 .hero-preview[data-mode="five"] .input-strip{
    gap: 7px;
  }

}
@media (max-width: 1000px) and (min-width: 701px){.concert-v3 .hero.wrap{
    gap: 20px;
    grid-template-columns: 1.08fr 0.92fr;
  }
.concert-v3 .hero .demo-stage{
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 9px;
    padding: 14px;
  }
.concert-v3 .hero .input-strip img{
    height: 80px;
  }
.concert-v3 .hero .role-grid[data-mode="five"]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
.concert-v3 .hero .role-grid[data-mode="five"] .photo-well{
    height: 100px;
  }
.concert-v3 .hero-heading .intro{
    font-size: 14px;
  }
.concert-v3 .hero-heading h1{
    font-size: 32px;
  }
.concert-v3 .hero .role-info strong{
    font-size: 16px;
  }

}
@media (max-width: 700px){.concert-v3 .topbar{
    min-height: 65px;
    padding: 13px 16px;
    gap: 8px;
  }
.concert-v3 .topbar .brand{
    font-size: 26px;
  }
.concert-v3 .brand-icon{
    width: 28px;
    height: 34px;
    font-size: 26px;
  }
.concert-v3 .trial-bar{
    font-size: 8px;
    padding: 3px 8px;
  }
.concert-v3 .trial-balance{
    margin-left: 8px;
    padding-left: 8px;
  }
.concert-v3 .nav-end{
    gap: 7px;
  }
.concert-v3 .library-link{
    font-size: 10px;
    padding: 7px 9px;
    max-width: 92px;
  }
.concert-v3 .hero.wrap{
    width: calc(100% - 32px);
    display: flex;
    gap: 21px;
    padding-block: 24px 35px;
  }
.concert-v3 .hero-heading{
    width: 100%;
  }
.concert-v3 .hero-heading h1{
    font-size: 30px;
    line-height: 1.08;
    letter-spacing: -0.8px;
    margin-bottom: 14px;
  }
.concert-v3 .hero-heading .intro{
    font-size: 14px;
    line-height: 1.6;
  }
.concert-v3 .hero .editor{
    padding: 15px;
    width: 100%;
  }
.concert-v3 .hero .mode-tabs button{
    font-size: 11px;
    min-height: 40px;
  }
.concert-v3 .hero .role-grid{
    gap: 12px;
  }
.concert-v3 .hero .role-grid[data-mode="five"]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px 9px;
  }
.concert-v3 .hero .role-grid[data-mode="pets"]{
    gap: 9px;
  }
.concert-v3 .hero .photo-well{
    height: 135px;
    border-width: 4px;
  }
.concert-v3 .hero .role-grid[data-mode="pets"] .photo-well{
    height: 116px;
  }
.concert-v3 .hero .role-grid[data-mode="five"] .photo-well{
    height: 116px;
  }
.concert-v3 .hero .role-info{
    display: block;
    min-height: 38px;
    margin-top: 10px;
  }
.concert-v3 .hero .role-info strong{
    font-size: 18px;
  }
.concert-v3 .hero .role-grid[data-mode="five"] .role-info strong,.concert-v3 .hero .role-grid[data-mode="pets"] .role-info strong{
    font-size: 15px;
  }
.concert-v3 .hero .role-requirement{
    font-size: 10px;
    display: block;
    margin-top: 5px;
  }
.concert-v3 .hero .role-detail{
    font-size: 11px;
  }
.concert-v3 .hero .upload-button{
    font-size: 11px;
    padding: 5px 2px;
    min-height: 32px;
    border-width: 4px;
    border-top: 0;
  }
.concert-v3 .hero .consent{
    font-size: 11px;
    line-height: 1.5;
  }
.concert-v3 .hero .create-button{
    min-height: 52px;
    font-size: 16px;
  }
.concert-v3 .hero .editor-spec{
    font-size: 10px;
  }
.concert-v3 .hero .purchase-note{
    font-size: 10px;
  }
.concert-v3 .hero .hero-preview{
    width: 100%;
    order: 3;
  }
.concert-v3 .hero .demo-stage{
    grid-template-columns: 65px minmax(0, 1fr);
    gap: 13px;
    padding: 15px;
    border-radius: 18px;
  }
.concert-v3 .hero .performance-frame{
    max-width: none;
  }
.concert-v3 .hero .performance-frame video{
    height: auto;
    max-height: none;
    aspect-ratio: 9/16;
  }
.concert-v3 .hero .input-strip{
    gap: 16px;
  }
.concert-v3 .hero .input-strip img{
    height: 90px;
  }
.concert-v3 .hero .input-strip figcaption{
    font-size: 10px;
  }
.concert-v3 .hero-preview[data-mode="five"] .input-strip img{
    height: 46px;
  }
.concert-v3 .hero-preview[data-mode="five"] .input-strip{
    gap: 7px;
  }
.concert-v3 .hero .preview-caption{
    font-size: 11px;
    gap: 8px;
  }
.concert-v3 .hero .preview-caption strong{
    font-size: 14px;
  }
.concert-v3 .cinema{
    display: grid;
    grid-template-columns: 65px minmax(0, 1fr);
    gap: 13px;
    padding: 13px;
  }
.concert-v3 .cinema video{
    width: 100%;
    height: auto;
  }
.concert-v3 .cinema-side{
    grid-column: 1/-1;
  }
.concert-v3 .large-inputs img{
    height: 70px;
  }
.concert-v3 .large-inputs figcaption{
    font-size: 9px;
  }
.concert-v3 .scene-section,.concert-v3 .use-cases{
    padding-block: 38px;
  }
.concert-v3 .scene-section h2,.concert-v3 .use-cases h2{
    font-size: 32px;
  }
.concert-v3 .shot-strip{
    display: flex;
    overflow: auto;
    gap: 13px;
    scroll-snap-type: x mandatory;
    padding-bottom: 12px;
  }
.concert-v3 .shot-strip figure{
    flex: 0 0 40%;
    scroll-snap-align: start;
  }
.concert-v3 .use-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 18px;
  }
.concert-v3 .use-grid h3{
    font-size: 21px;
  }
.concert-v3 .use-grid p{
    font-size: 13px;
  }
.concert-v3 .costume-field{
    display: block;
  }
.concert-v3 .costume-field select{
    display: block;
    margin-top: 4px;
    min-height: 38px;
    font-size: 12px;
  }

}
@media (max-width: 350px){.concert-v3 .topbar .brand{
    font-size: 22px;
  }
.concert-v3 .hero.wrap{
    width: calc(100% - 24px);
  }
.concert-v3 .hero .editor{
    padding: 12px;
  }
.concert-v3 .hero .mode-tabs button{
    font-size: 10px;
  }
.concert-v3 .hero-heading h1{
    font-size: 28px;
  }
.concert-v3 .hero .role-grid[data-mode="pets"],.concert-v3 .hero .role-grid[data-mode="five"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.concert-v3 .hero .demo-stage{
    grid-template-columns: 53px minmax(0, 1fr);
    padding: 12px;
    gap: 9px;
  }
.concert-v3 .hero .input-strip img{
    height: 75px;
  }
.concert-v3 .hero-preview[data-mode="five"] .input-strip img{
    height: 40px;
  }
.concert-v3 .hero .role-info strong{
    font-size: 16px;
  }

}
@media (min-width: 1001px){.concert-v3 .hero.wrap{
    row-gap: 16px;
  }
.concert-v3 .hero .editor{
    padding: 18px;
  }
.concert-v3 .hero .photo-well img{
    object-fit: cover;
    object-position: center top;
  }
.concert-v3 .hero .role-card[data-selected="true"] .photo-well img{
    object-fit: contain;
  }
.concert-v3 .hero .preview-caption{
    gap: 8px;
  }

}
@media(min-width:1001px){.concert-v3 .hero.wrap{padding-top:26px;row-gap:14px}
.concert-v3 .hero-heading h1{margin-bottom:14px}
.concert-v3 .hero .photo-well{height:145px}
.concert-v3 .hero .role-grid[data-mode="halloween"] .photo-well{height:122px}
.concert-v3 .hero .role-grid[data-mode="pets"] .photo-well{height:145px}
.concert-v3 .hero .editor{padding:16px}
.concert-v3 .hero .photo-tools{margin-top:12px}
.concert-v3 .hero .consent{margin:12px 0}
.concert-v3 .hero .editor-spec{margin-top:10px}
.concert-v3 .hero .purchase-note{margin-top:10px}
.concert-v3 .hero .performance-frame video{max-height:calc(100svh - 235px)}

}
.concert-v3 .mode-tabs button[aria-selected="true"]{box-shadow:0 2px 8px #173c3120;outline:1px solid #c7cbbf}
.concert-v3 .mode-tabs button:disabled{opacity:.7}
.concert-v3 .photo-well img{transition:opacity .15s}
@media(max-width:700px){.concert-v3 .hero.wrap{flex-direction:column}
.concert-v3 .hero .role-grid[data-mode="halloween"] .photo-well{height:135px}
.concert-v3 .hero .performance-frame video{max-height:none}
.concert-v3 .hero .mode-tabs button{min-height:44px}
.concert-v3 .hero .photo-meta{overflow-wrap:anywhere}
.concert-v3 .hero .input-strip figcaption{overflow-wrap:anywhere}
.concert-v3 .hero .purchase-note{font-size:11px;line-height:1.5}
.concert-v3 .hero .purchase-note span{font-size:10px}

}
.concert-v3 .brand-mark{display:block;flex:none;width:38px;height:38px}
@media(max-width:700px){.concert-v3 .brand-mark{width:30px;height:30px}
}
@media(min-width:1001px) and (max-height:820px){.concert-v3 .topbar{min-height:62px;padding-block:10px}
.concert-v3 .hero.wrap{padding-top:18px;row-gap:10px}
.concert-v3 .hero-heading h1{font-size:36px;line-height:1.02;margin-bottom:10px}
.concert-v3 .hero-heading .intro{font-size:14px;line-height:1.45}
.concert-v3 .hero .editor{padding:12px}
.concert-v3 .hero .mode-tabs{margin-bottom:9px}
.concert-v3 .hero .photo-well,.concert-v3 .hero .role-grid[data-mode="five"] .photo-well,.concert-v3 .hero .role-grid[data-mode="pets"] .photo-well{height:112px}
.concert-v3 .hero .role-grid[data-mode="halloween"] .photo-well{height:87px}
.concert-v3 .hero .role-info{margin-top:7px}
.concert-v3 .hero .role-info strong{font-size:18px}
.concert-v3 .hero .role-detail{font-size:10px;line-height:1.35;margin:5px 0}
.concert-v3 .hero .photo-tools{margin-top:7px}
.concert-v3 .hero .consent{margin:8px 0;font-size:10px}
.concert-v3 .hero .create-button{min-height:44px;font-size:16px}
.concert-v3 .hero .editor-spec{margin-top:8px;font-size:10px}
.concert-v3 .hero .purchase-note{margin-top:8px;font-size:9px}
.concert-v3 .hero .purchase-note span{font-size:9px}
.concert-v3 .hero .demo-stage{padding:16px;grid-template-columns:75px minmax(0,1fr)}
.concert-v3 .hero .performance-frame{max-width:260px}
.concert-v3 .hero .performance-frame video{max-height:460px}
.concert-v3 .hero .input-strip img{height:92px}
.concert-v3 .hero-preview[data-mode="five"] .input-strip{gap:6px}
.concert-v3 .hero-preview[data-mode="five"] .input-strip img{height:52px}
.concert-v3 .hero .preview-caption{gap:6px;margin-top:12px;font-size:10px}
.concert-v3 .hero .mode-sample-note{font-size:10px;line-height:1.35;margin-top:7px}

}
@media(min-width:1001px) and (max-height:820px){.concert-v3 .hero .role-grid[data-mode="five"] .photo-well{height:96px}
}
@media(min-width:1001px) and (min-height:821px){.concert-v3 .hero .mode-sample-note{font-size:10px;line-height:1.35;margin-top:6px;padding:4px 8px}
.concert-v3 .hero .preview-caption{gap:6px;margin-top:12px}
}
.concert-v3 .hero .mode-tabs{margin-top:20px;overflow:visible}
.concert-v3 .hero .mode-tabs button{position:relative;overflow:visible;min-height:40px;padding-top:12px}
.concert-v3 .mode-charm{position:absolute;pointer-events:none;z-index:1;transform-origin:50% 0;filter:drop-shadow(0 3px 2px #50351a22)}
.concert-v3 .mode-tabs .mode-charm{left:50%;top:-25px;transform:translateX(-50%) rotate(-5deg)}
.concert-v3 .charm-witch,.concert-v3 .charm-cat{width:38px;height:43px}
.concert-v3 .charm-family{display:flex;gap:1px;align-items:center;width:74px;height:26px;justify-content:center;padding:3px 5px;border:1px solid #c09b65;border-radius:8px;background:#fff9e9;box-shadow:2px 3px 0 #d4bc91}
.concert-v3 .charm-family:before,.concert-v3 .charm-family:after{content:'';position:absolute;top:-7px;height:9px;width:1px;background:#ae8b5e;left:13px}
.concert-v3 .charm-family:after{left:auto;right:13px}
.concert-v3 .charm-family b{font:800 12px/1 Studio,sans-serif;display:inline-block;color:#173c31;transform:rotate(-9deg)}
.concert-v3 .charm-family b:nth-of-type(2n){color:#c3593d;transform:translateY(2px) rotate(9deg)}
.concert-v3 .charm-family b:nth-of-type(3n){color:#8c6744}
.concert-v3 .charm-note{font:italic 35px/1 Georgia,serif;color:#b88133;top:-24px!important}
.concert-v3 .mode-tabs button[aria-selected=true] .charm-witch,.concert-v3 .mode-tabs button[aria-selected=true] .charm-cat{animation:charm-swing 3s ease-in-out infinite}
@keyframes charm-swing{0%,100%{transform:translateX(-50%) rotate(-5deg)}50%{transform:translateX(-50%) rotate(6deg)}}
.concert-v3 .hero .example-cast-note{font-size:10px;line-height:1.4;max-width:320px;margin-inline:auto}
.concert-v3 .homepage-ticker{display:flex;align-items:center;justify-content:center;gap:30px;padding:18px 20px;background:var(--dark);color:#fbf5e8;font:700 18px/1.3 Brand,Studio,sans-serif;letter-spacing:.08em;overflow:hidden;white-space:nowrap}
.concert-v3 .homepage-ticker b{color:#e0b067}
.concert-v3 .mode-showcase{--show-bg:#e7dfca;--show-ink:#173c31;--show-accent:#9d7742;--show-line:#bba885;color:var(--ink)}
.concert-v3 .mode-showcase.full-performance{padding:64px 0;background:var(--paper);color:var(--ink)}
.concert-v3 .mode-showcase .section-title{align-items:end;gap:30px;margin-bottom:28px}
.concert-v3 .mode-showcase .section-title h2{font-size:clamp(32px,3.2vw,46px);max-width:660px}
.concert-v3 .mode-showcase .section-title>p{max-width:380px;color:var(--muted);font-size:15px}
.concert-v3 .showcase-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 22px}
.concert-v3 .showcase-tabs button{border:1px solid #c6caba;border-radius:100px;background:transparent;padding:10px 20px;min-height:44px;font-size:13px;font-weight:600}
.concert-v3 .showcase-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.concert-v3 .showcase-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:38px;border:1px solid var(--show-line);border-radius:22px;padding:42px;background:var(--show-bg);color:var(--show-ink);overflow:hidden;isolation:isolate}
.concert-v3 .showcase-panel:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(-30deg,transparent 0,transparent 25px,#fff4 25px,#fff4 26px);opacity:.25}
.concert-v3 .showcase-copy{position:relative;align-self:center;padding:12px 0}
.concert-v3 .showcase-copy h3{font:700 clamp(32px,3vw,48px)/1.08 Georgia,serif;letter-spacing:-1.3px;margin:18px 0 22px;max-width:540px}
.concert-v3 .showcase-copy>p:not(.eyebrow):not(.fine){font-size:16px;line-height:1.7;max-width:485px}
.concert-v3 .showcase-kicker{color:var(--show-accent)!important;letter-spacing:.16em}
.concert-v3 .showcase-copy .fine{font-size:11px;color:inherit;opacity:.75;margin-top:17px;max-width:360px}
.concert-v3 .showcase-facts{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:24px 0}
.concert-v3 .showcase-facts li{border:1px solid var(--show-line);padding:7px 12px;border-radius:100px;font-size:11px;line-height:1.4}
.concert-v3 .showcase-create{display:inline-flex;justify-content:center;gap:14px;min-height:50px;min-width:220px;background:var(--dark);color:#fff9e9;font-size:15px;text-decoration:none;box-shadow:0 4px 0 #102c2380}
.concert-v3 .panel-ornament{display:block;position:absolute;right:18px;top:-25px;width:70px;height:60px;opacity:.75}
.concert-v3 .panel-ornament .mode-charm{top:0;right:0;width:60px;height:60px;transform:rotate(12deg)}
.concert-v3 .showcase-stage{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center;width:min(100%,440px);margin:auto}
.concert-v3 .showcase-inputs{display:grid;gap:13px;align-content:center;align-self:center}
.concert-v3 .showcase-inputs figure{margin:0;padding:5px 5px 8px;background:#fffdf6;box-shadow:2px 5px 12px #241c3426;transform:rotate(-4deg)}
.concert-v3 .showcase-inputs figure:nth-child(even){transform:rotate(4deg)}
.concert-v3 .showcase-inputs img{width:100%;height:105px;object-fit:contain;object-position:center top;background:#ece9e0}
.concert-v3 .showcase-inputs figcaption{font:italic 11px/1.25 Georgia,serif;text-align:center;color:#173c31;margin-top:7px}
.concert-v3 .showcase-film{position:relative;padding:7px;border:6px solid #b28a55;background:#fffdf7;box-shadow:0 12px 26px #241c3422;border-radius:3px;width:100%}
.concert-v3 .showcase-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.concert-v3 .showcase-sound{position:absolute;right:14px;bottom:17px;border:1px solid #ffffff66;border-radius:100px;background:#173c31eb;color:#fff8e9;padding:9px 13px;min-height:44px;font-size:12px;z-index:1;box-shadow:0 3px 10px #0002;cursor:pointer}
.concert-v3 .showcase-provenance{grid-column:1/-1;font-size:10px;color:inherit;opacity:.75;text-align:center}
.concert-v3 .mode-showcase[data-selected-mode=five]{--show-bg:#e9d6b7;--show-line:#b79466;--show-accent:#a34e32}
.concert-v3 [data-selected-mode=five] .showcase-panel:after{content:'FAMILY & FRIENDS';position:absolute;top:19px;right:26px;transform:rotate(6deg);font:italic 12px/1.2 Georgia,serif;color:#906d45;border:1px dashed #b79466;padding:6px 10px}
.concert-v3 [data-selected-mode=five] .showcase-inputs{gap:6px}
.concert-v3 [data-selected-mode=five] .showcase-inputs img{height:64px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figcaption{font-size:9px;margin-top:3px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figure{padding:3px 3px 5px}
.concert-v3 .mode-showcase[data-selected-mode=halloween]{--show-bg:#2c2335;--show-ink:#fff5e2;--show-line:#6c526d;--show-accent:#f5b056}
.concert-v3 [data-selected-mode=halloween] .showcase-panel{background:radial-gradient(at 10% 0,#73423980,transparent 55%),radial-gradient(at 100% 100%,#60426470,transparent 60%),#29212f}
.concert-v3 [data-selected-mode=halloween] .showcase-create{background:#f2a84f;color:#2b2230;box-shadow:0 4px 0 #965b38}
.concert-v3 [data-selected-mode=halloween] .showcase-film{border-color:#986143;box-shadow:0 0 40px #efa44522}
.concert-v3 [data-selected-mode=halloween] .showcase-kicker:before{content:'☾ ';color:#f5b056;font-size:20px}
.concert-v3 .mode-showcase[data-selected-mode=pets]{--show-bg:#eadfcb;--show-line:#b99d7c;--show-accent:#9e5638}
.concert-v3 [data-selected-mode=pets] .showcase-panel{border-radius:32px 14px 32px 14px;background:radial-gradient(circle at 0 100%,#e9b58e5c,transparent 60%),#eee4d3}
.concert-v3 [data-selected-mode=pets] .showcase-film{border-color:#bd8c63;transform:rotate(1deg)}
.concert-v3 [data-selected-mode=pets] .showcase-kicker:before{content:'✦ ';color:#b86c4e}
.concert-v3 .scene-section>.showcase-tabs{margin-top:24px}
.concert-v3 .scene-section .shot-strip{margin-top:0}
.concert-v3 .shot-image{position:relative;overflow:hidden;border:1px solid #b6bfae;border-radius:8px;background:#e8e4d8}
.concert-v3 .shot-image img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border:0;border-radius:0}
.concert-v3 .shot-image>span{position:absolute;left:10px;bottom:10px;border:1px solid #ffffff77;border-radius:100px;padding:4px 9px;font-size:10px;color:#fff;background:#173c31cf}
.concert-v3 .shot-strip figcaption{margin-top:12px;font-size:16px;font-weight:600}
.concert-v3 .shot-strip figcaption small{color:var(--orange);margin-right:5px}
.concert-v3 .recommend-showcase{margin-top:48px;border-top:1px solid var(--line);padding-top:38px}
.concert-v3 .recommend-showcase .showcase-panel{padding:28px;gap:24px}
.concert-v3 .recommend-showcase .showcase-copy h3{font-size:36px}
.concert-v3 .recommend-showcase .showcase-stage{max-width:330px;grid-template-columns:66px minmax(0,1fr);gap:12px}
.concert-v3 .recommend-showcase .showcase-inputs img{height:80px}
.concert-v3 .recommend-showcase[data-selected-mode=five] .showcase-inputs img{height:43px}
.concert-v3 .recommend-showcase .section-title h2{font-size:36px}
.concert-v3 .original-trend{background:#e5e9dc;padding:64px 0}
.concert-v3 .original-trend .section-title{gap:40px;align-items:start}
.concert-v3 .original-trend .section-title>div{flex:1}
.concert-v3 .original-trend .section-title h2{font-size:42px}
.concert-v3 .original-trend .section-title p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:18px}
.concert-v3 .social-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0 20px}
.concert-v3 .social-reference-grid article{position:relative;border:1px solid #acb9a4;border-radius:12px;padding:35px;background:#f6f4e7}
.concert-v3 .social-reference-grid h3{font:700 28px/1.2 Georgia,serif;margin:20px 0 12px}
.concert-v3 .social-reference-grid p{margin-bottom:22px;max-width:350px}
.concert-v3 .social-reference-grid small{display:block;margin-top:17px;color:var(--muted);font-size:11px}
.concert-v3 .social-note{position:absolute;right:24px;top:34px;color:#a8b59a;font:55px Georgia,serif}
.concert-v3 .original-trend-board,.concert-v3 .restored-pricing,.concert-v3 .house-band,.concert-v3 .restored-faq{padding-block:65px}
.concert-v3 .other-trends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0 20px}
.concert-v3 .other-trend{border:1px solid var(--line);border-radius:12px;background:#fffcf4;overflow:hidden}
.concert-v3 .other-trend-head{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:12px;font-size:12px}
.concert-v3 .other-trend-head small{font-size:9px;text-align:right;max-width:150px;text-transform:uppercase;letter-spacing:.04em}
.concert-v3 .other-trend-media{position:relative;background:#e8e1cf;padding:0 12px;aspect-ratio:9/14;display:grid;align-items:center}
.concert-v3 .other-trend-media video{width:100%;height:100%;aspect-ratio:9/14;object-fit:contain}
.concert-v3 .other-trend-media figure{position:absolute;left:5px;top:12px;width:60px;padding:3px;margin:0;background:#fffaf0;transform:rotate(-5deg);box-shadow:0 3px 10px #0002}
.concert-v3 .other-trend-media img{width:100%;height:66px;object-fit:contain}
.concert-v3 .other-trend-media figcaption{font-size:7px;text-align:center;color:var(--muted);margin-top:3px}
.concert-v3 .other-trend-copy{padding:17px;display:flex;flex-direction:column;gap:11px}
.concert-v3 .other-trend-copy h3{font:700 25px/1.1 Georgia,serif}
.concert-v3 .other-trend-copy strong{font-size:12px}
.concert-v3 .other-trend-copy p{font-size:12px;color:var(--muted)}
.concert-v3 .other-trend-copy small{font-size:10px}
.concert-v3 .other-trend-copy a{font-size:12px;margin-top:5px;min-height:44px;text-align:center;display:grid;place-items:center}
.concert-v3 .restored-pricing>p{margin:18px 0;color:var(--muted)}
.concert-v3 .restored-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}
.concert-v3 .restored-pack-grid article{padding:27px;border:1px solid var(--line);border-radius:14px;background:#fffcf4}
.concert-v3 .restored-pack-grid article.recommended{border:2px solid var(--ink);box-shadow:0 8px 0 #d9dfcc}
.concert-v3 .pack-flag{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--orange);margin-bottom:20px}
.concert-v3 .restored-pack-grid h3{font:700 31px Georgia,serif;margin-bottom:10px}
.concert-v3 .pack-price{display:block;font:700 42px Georgia,serif;margin:20px 0 10px}
.concert-v3 .restored-pack-grid small{color:var(--muted);font-size:12px}
.concert-v3 .restored-pack-grid ul{padding-left:18px;font-size:12px;line-height:2.2;margin:24px 0}
.concert-v3 .restored-pack-grid a{display:block;text-align:center;font-size:14px;text-decoration:none}
.concert-v3 .house-cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}
.concert-v3 .house-cast figure{margin:0;padding:8px;background:#fffaf0;border:1px solid var(--line);transform:rotate(-1deg)}
.concert-v3 .house-cast figure:nth-child(even){transform:rotate(1deg)}
.concert-v3 .house-cast img{height:260px;width:100%;object-fit:contain;object-position:center top;background:#e2e2da}
.concert-v3 .house-cast figcaption{padding:15px 8px}
.concert-v3 .house-cast h3{font:700 24px Georgia,serif;margin-bottom:8px}
.concert-v3 .house-cast p{font-size:12px;color:var(--muted)}
.concert-v3 .restored-faq{max-width:900px}
.concert-v3 .restored-faq h2{margin:17px 0 30px}
.concert-v3 .restored-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.concert-v3 .restored-faq summary{cursor:pointer;line-height:1.5;font-size:18px;font-weight:600}
.concert-v3 .restored-faq details p{margin-top:16px;font-size:15px;line-height:1.7;color:var(--muted)}
.concert-v3 .restored-faq>p:last-child{margin-top:24px}
.concert-v3 .restored-final{padding:65px 0;text-align:center;background:#193c30;color:#faf4df}
.concert-v3 .restored-final h2{font:700 clamp(45px,5vw,76px)/1.05 Georgia,serif;margin:25px 0}
.concert-v3 .restored-final h2 em{color:#efbc65;font-style:normal}
.concert-v3 .restored-final a{display:inline-block;background:#fff6df;color:#173c31;text-decoration:none;box-shadow:0 4px 0 #c4a267;margin-bottom:20px}
.concert-v3 .restored-guides{padding-block:40px}
.concert-v3 .restored-guides>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}
.concert-v3 .restored-guides a{padding:25px;background:#fdf9ee;border:1px solid var(--line);text-decoration:none;display:grid;gap:12px}
.concert-v3 .restored-guides span{font-size:13px;color:var(--muted)}
.concert-v3 .footer-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:20px;font-size:13px}
@media(max-width:1000px){.concert-v3 .showcase-panel{padding:28px;gap:25px}
.concert-v3 .showcase-stage{grid-template-columns:65px minmax(0,1fr);gap:12px}
.concert-v3 .showcase-inputs img{height:82px}
.concert-v3 .showcase-copy h3{font-size:36px}
.concert-v3 .other-trends{grid-template-columns:repeat(2,minmax(0,1fr))}
.concert-v3 .house-cast{gap:12px}
.concert-v3 .house-cast img{height:200px}
}
@media(max-width:700px){.concert-v3 .hero .mode-tabs{margin-top:22px}
.concert-v3 .hero .mode-tabs button{font-size:11px;min-height:46px}
.concert-v3 .mode-tabs .charm-family{width:62px;height:24px}
.concert-v3 .charm-family b{font-size:10px}
.concert-v3 .mode-tabs .charm-witch,.concert-v3 .mode-tabs .charm-cat{width:34px;height:39px}
.concert-v3 .hero .example-cast-note{font-size:10px}
.concert-v3 .homepage-ticker{justify-content:flex-start;gap:20px;font-size:13px;padding-block:15px}
.concert-v3 .mode-showcase.full-performance{padding:38px 0}
.concert-v3 .mode-showcase .section-title{display:block;margin-bottom:20px}
.concert-v3 .mode-showcase .section-title h2{font-size:32px}
.concert-v3 .mode-showcase .section-title>p{font-size:14px;margin-top:17px;max-width:none}
.concert-v3 .showcase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:20px 0}
.concert-v3 .showcase-tabs button{padding:9px 12px;font-size:12px}
.concert-v3 .showcase-panel,.concert-v3 .recommend-showcase .showcase-panel{display:flex;flex-direction:column;gap:25px;padding:25px 16px 20px;border-radius:18px}
.concert-v3 .showcase-copy{width:100%;padding:0 5px}
.concert-v3 .showcase-copy h3,.concert-v3 .recommend-showcase .showcase-copy h3{font-size:32px;margin:14px 0 17px;max-width:90%}
.concert-v3 .showcase-copy>p:not(.eyebrow):not(.fine){font-size:14px;line-height:1.65}
.concert-v3 .showcase-facts{gap:6px;margin:18px 0}
.concert-v3 .showcase-facts li{font-size:10px;padding:6px 9px}
.concert-v3 .showcase-create{width:100%;min-height:48px;font-size:14px}
.concert-v3 .showcase-kicker{font-size:10px}
.concert-v3 .panel-ornament{right:0;top:0;width:35px;opacity:.35}
.concert-v3 .panel-ornament .mode-charm{width:35px}
.concert-v3 .showcase-stage,.concert-v3 .recommend-showcase .showcase-stage{width:100%;max-width:430px;grid-template-columns:62px minmax(0,1fr);gap:12px}
.concert-v3 .showcase-film{padding:4px;border-width:4px}
.concert-v3 .showcase-inputs img,.concert-v3 .recommend-showcase .showcase-inputs img{height:85px}
.concert-v3 .showcase-inputs{gap:14px}
.concert-v3 .showcase-inputs figcaption{font-size:10px}
.concert-v3 .showcase-provenance{font-size:9px;line-height:1.5}
.concert-v3 .showcase-sound{right:10px;bottom:12px;font-size:10px;padding:8px 10px;min-height:44px}
.concert-v3 [data-selected-mode=five] .showcase-inputs img,.concert-v3 .recommend-showcase[data-selected-mode=five] .showcase-inputs img{height:46px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figcaption{font-size:8px}
.concert-v3 [data-selected-mode=five] .showcase-panel:after{display:none}
.concert-v3 .recommend-showcase{margin-top:32px;padding-top:30px}
.concert-v3 .recommend-showcase .section-title h2{font-size:32px}
.concert-v3 .shot-strip figure{flex-basis:47%;min-width:0}
.concert-v3 .shot-strip figcaption{font-size:14px}
.concert-v3 .shot-image>span{font-size:9px}
.concert-v3 .scene-section h2{font-size:32px}
.concert-v3 .original-trend{padding:38px 0}
.concert-v3 .original-trend .section-title{display:block}
.concert-v3 .original-trend .section-title h2{font-size:32px;margin-bottom:22px}
.concert-v3 .original-trend .section-title p:not(.eyebrow){font-size:14px}
.concert-v3 .social-reference-grid{grid-template-columns:1fr;gap:16px;margin-top:25px}
.concert-v3 .social-reference-grid article{padding:25px}
.concert-v3 .social-reference-grid h3{font-size:26px;max-width:240px}
.concert-v3 .social-reference-grid p{font-size:14px}
.concert-v3 .original-trend-board,.concert-v3 .restored-pricing,.concert-v3 .house-band,.concert-v3 .restored-faq{padding-block:38px}
.concert-v3 .original-trend-board .section-title,.concert-v3 .house-band .section-title{display:block}
.concert-v3 .original-trend-board h2,.concert-v3 .restored-pricing h2,.concert-v3 .house-band h2,.concert-v3 .restored-faq h2{font-size:32px;margin-bottom:20px}
.concert-v3 .other-trends{gap:12px;margin-top:22px}
.concert-v3 .other-trend-head{padding:10px 8px;font-size:11px}
.concert-v3 .other-trend-head small{font-size:8px}
.concert-v3 .other-trend-copy{padding:13px 10px;gap:9px}
.concert-v3 .other-trend-copy h3{font-size:22px}
.concert-v3 .other-trend-copy strong,.concert-v3 .other-trend-copy p{font-size:11px}
.concert-v3 .other-trend-copy a{font-size:11px;padding:8px}
.concert-v3 .other-trend-media{padding:0 5px}
.concert-v3 .other-trend-media figure{width:45px}
.concert-v3 .other-trend-media img{height:50px}
.concert-v3 .restored-pack-grid{grid-template-columns:1fr;gap:20px}
.concert-v3 .restored-pack-grid article{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.concert-v3 .restored-pack-grid article>*{margin:0}
.concert-v3 .restored-pack-grid .pack-flag,.concert-v3 .restored-pack-grid ul,.concert-v3 .restored-pack-grid a{grid-column:1/-1}
.concert-v3 .restored-pack-grid ul{margin:12px 0}
.concert-v3 .restored-pack-grid .pack-price{grid-column:2;grid-row:2/4;text-align:right;align-self:center;font-size:38px}
.concert-v3 .restored-pack-grid small{grid-column:1/-1}
.concert-v3 .restored-pack-grid h3{font-size:28px}
.concert-v3 .house-cast{grid-template-columns:1fr 1fr;gap:15px}
.concert-v3 .house-cast img{height:185px}
.concert-v3 .house-cast h3{font-size:20px}
.concert-v3 .house-cast p{font-size:11px}
.concert-v3 .house-cast figcaption{padding:12px 4px}
.concert-v3 .restored-faq summary{font-size:16px}
.concert-v3 .restored-faq details p{font-size:14px}
.concert-v3 .restored-final{padding:42px 0}
.concert-v3 .restored-guides>div{grid-template-columns:1fr}
.concert-v3 .restored-guides a{padding:22px}
.concert-v3 .footer-links{font-size:12px}

}
@media(min-width:1001px) and (max-height:820px){.concert-v3 .hero .mode-tabs{margin-top:17px;margin-bottom:9px}
.concert-v3 .hero .mode-tabs button{min-height:34px;padding:9px 3px 5px}
.concert-v3 .hero .photo-well{height:100px}
.concert-v3 .hero .role-grid[data-mode=five] .photo-well{height:88px}
.concert-v3 .hero .role-grid[data-mode=halloween] .photo-well{height:80px}
.concert-v3 .hero .preview-caption .example-cast-note{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.concert-v3 .mode-charm{animation:none!important}
.concert-v3 .photo-well img{transition:none}
}
.concert-v3 [data-panel-charm]{display:none}
.concert-v3 [data-selected-mode=classic] [data-panel-charm=classic],.concert-v3 [data-selected-mode=five] [data-panel-charm=five],.concert-v3 [data-selected-mode=halloween] [data-panel-charm=halloween],.concert-v3 [data-selected-mode=pets] [data-panel-charm=pets]{display:block}
@media(min-width:1001px) and (min-height:821px){.concert-v3 .hero .role-grid[data-mode=five] .photo-well{height:115px}
}
.concert-v3 .social-reference-grid [data-tiktok-container]{min-height:230px}
.concert-v3 .social-reference-grid .social-loaded{min-height:540px;display:grid;place-items:center}
.concert-v3 .social-loaded iframe{width:100%;height:540px;border:0;background:#fff;border-radius:10px}
.concert-v3 .social-reference-grid article>a{display:block;margin-top:18px}
.concert-v3 .hero .role-grid[data-mode=five] .role-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.concert-v3 .hero .role-grid[data-mode=five] .role-info strong{font-size:15px;line-height:1.2;min-height:36px}
.concert-v3 .hero .role-grid[data-mode=five] .role-requirement{display:block;font-size:9px;line-height:1.3}
.concert-v3 .hero .role-grid[data-mode=five] .role-detail{font-size:10px;line-height:1.4}
@media(min-width:1001px) and (min-height:821px){.concert-v3 .hero .role-grid[data-mode=five] .photo-well{height:103px}
}
@media(min-width:1001px) and (max-height:820px){.concert-v3 .hero .role-grid[data-mode=five] .photo-well{height:75px}
.concert-v3 .hero .role-grid[data-mode=five] .role-info strong{font-size:14px;min-height:32px}
}
.concert-v3 .mode-charm{display:block;filter:drop-shadow(0 4px 4px #36211025);width:66px;height:66px;border:0;border-radius:0;background:none;padding:0;box-shadow:none}
.concert-v3 .mode-charm img{display:block;width:100%;height:100%;object-fit:contain}
.concert-v3 .charm-family:before,.concert-v3 .charm-family:after{display:none}
.concert-v3 .charm-family{width:108px;height:66px}
.concert-v3 .charm-mic{width:48px}
.concert-v3 .hero .mode-tabs{margin-top:31px;margin-bottom:14px;background:#eeeade;gap:5px;padding:4px}
.concert-v3 .hero .mode-tabs button{padding:15px 5px 8px;min-height:47px;font-size:14px;font-weight:700;transition:background .2s,box-shadow .2s}
.concert-v3 .hero .mode-tabs .mode-charm{left:50%;top:-36px;transform:translateX(-50%) rotate(-5deg);width:62px;height:56px}
.concert-v3 .hero .mode-tabs .charm-family{width:102px;height:61px;top:-39px}
.concert-v3 .hero .mode-tabs .charm-mic{width:43px}
.concert-v3 .hero .mode-tabs button[aria-selected=true] .mode-charm{animation:charm-float 4s ease-in-out infinite}
.concert-v3 .hero .mode-tabs button:nth-child(2)[aria-selected=true]{color:#7a3d25;background:#fff2df;outline-color:#d8ad7c}
.concert-v3 .hero .mode-tabs button:nth-child(3)[aria-selected=true]{color:#fff5e8;background:#382536;outline-color:#6c4764}
.concert-v3 .hero .mode-tabs button:nth-child(4)[aria-selected=true]{color:#6d3523;background:#ffe5cf;outline-color:#ce9c7c}
@keyframes charm-float{0%,100%{transform:translateX(-50%) rotate(-5deg)}50%{transform:translateX(-50%) translateY(-3px) rotate(4deg)}}
.concert-v3 .topbar{gap:24px}
.concert-v3 .topbar nav a{font-size:17px;font-weight:500}
.concert-v3 .library-link{font-size:17px;font-weight:600;padding:12px 22px;min-height:48px;border-color:#829684;background:#fcfaf2}
.concert-v3 .language select{font-size:16px}
.concert-v3 .hero .preview-caption .example-cast-note{font-size:12px;line-height:1.5}
.concert-v3 .mode-showcase.full-performance{padding:58px 0 62px}
.concert-v3 .mode-showcase .section-title{margin-bottom:38px;gap:30px}
.concert-v3 .mode-showcase .section-title h2{font-size:clamp(36px,3.8vw,53px);line-height:1.09;letter-spacing:-1.4px;max-width:780px}
.concert-v3 .mode-showcase .section-title>p{font-size:17px;line-height:1.65;max-width:350px}
.concert-v3 .mode-showcase .section-title .eyebrow{font-size:12px;color:#8c693f;margin-bottom:14px}
.concert-v3 .showcase-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:30px 0 24px;padding:0}
.concert-v3 .showcase-tabs button{--tab-ink:#244d3e;--tab-bg:#e7ecdf;--tab-line:#bcc9b2;--tab-active:#214a3c;position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:88px;padding:12px 20px;border-radius:14px;border:1px solid var(--tab-line);color:var(--tab-ink);background:var(--tab-bg);font-size:18px;font-weight:700;text-align:left;line-height:1.25;box-shadow:0 3px 0 #3a31100a;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.concert-v3 .showcase-tabs button:nth-child(2){--tab-ink:#874226;--tab-bg:#f7e9d6;--tab-line:#dbc1a2;--tab-active:#8a442c}
.concert-v3 .showcase-tabs button:nth-child(3){--tab-ink:#5c365c;--tab-bg:#ede3ed;--tab-line:#cbb6cd;--tab-active:#3c263d}
.concert-v3 .showcase-tabs button:nth-child(4){--tab-ink:#90472e;--tab-bg:#f9e4d5;--tab-line:#dfb59a;--tab-active:#a45233}
.concert-v3 .showcase-tabs button .mode-charm{position:relative;top:auto;left:auto;transform:rotate(-6deg);flex:none;width:64px;height:64px}
.concert-v3 .showcase-tabs button .charm-family{width:97px}
.concert-v3 .showcase-tabs button .charm-mic{width:43px}
.concert-v3 .showcase-tabs button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #34241012}
.concert-v3 .showcase-tabs button[aria-selected=true]{color:#fffaf0;border-color:var(--tab-active);background:var(--tab-active);box-shadow:0 5px 0 #24211817}
.concert-v3 .showcase-tabs button[aria-selected=true] .mode-charm{animation:gallery-charm-sway 4s ease-in-out infinite}
@keyframes gallery-charm-sway{0%,100%{transform:rotate(-6deg)}50%{transform:translateY(-3px) rotate(4deg)}}
.concert-v3 .showcase-panel{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:28px;padding:38px 40px;border-radius:24px;border:1px solid #b8c2ad;background:#e7ecdf;color:#183c30;box-shadow:0 15px 35px #493e2010;overflow:hidden}
.concert-v3 .showcase-panel:before{background:none;opacity:1}
.concert-v3 .showcase-copy{align-self:center;padding:14px 0;z-index:1}
.concert-v3 .showcase-copy h3,.concert-v3 .recommend-showcase .showcase-copy h3{font-size:clamp(39px,3.75vw,55px);line-height:1.04;letter-spacing:-1.7px;margin:19px 0 23px;max-width:500px}
.concert-v3 .showcase-copy>p:not(.eyebrow):not(.fine){font-size:18px;line-height:1.65;max-width:470px}
.concert-v3 .showcase-kicker{font-size:13px;letter-spacing:.13em}
.concert-v3 .showcase-copy .fine{font-size:12px;line-height:1.6;margin-top:19px;max-width:410px;opacity:.8}
.concert-v3 .showcase-facts{display:grid;grid-template-columns:1fr;gap:10px;margin:25px 0 28px}
.concert-v3 .showcase-facts li{border:0;border-radius:0;padding:0;font-size:15px;line-height:1.45;font-weight:500;display:flex;align-items:center;gap:10px}
.concert-v3 .showcase-facts li:before{content:'✓';width:20px;height:20px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px;opacity:.75;flex:none}
.concert-v3 .showcase-create{display:flex;width:100%;max-width:420px;min-height:58px;font-size:17px;border-radius:11px;padding:16px 20px;line-height:1.3;box-shadow:0 4px 0 #12312555}
.concert-v3 .showcase-stage,.concert-v3 .recommend-showcase .showcase-stage{position:relative;grid-template-columns:126px minmax(0,1fr);gap:22px;width:100%;max-width:570px;margin:10px auto 0;z-index:1}
.concert-v3 .showcase-stage:before{content:'';position:absolute;inset:-26px -18px 35px;background:#f7f5e361;border:1px solid #ffffff70;border-radius:190px 190px 15px 15px;z-index:-1;pointer-events:none}
.concert-v3 .showcase-inputs{gap:21px}
.concert-v3 .showcase-inputs figure{padding:7px 7px 11px;box-shadow:0 8px 17px #37271924;transform:rotate(-5deg);border:1px solid #ffffff;border-radius:2px}
.concert-v3 .showcase-inputs figure:nth-child(even){transform:rotate(4deg)}
.concert-v3 .showcase-inputs img,.concert-v3 .recommend-showcase .showcase-inputs img{height:155px;object-fit:contain;object-position:center;background:#eeece5}
.concert-v3 .showcase-inputs figcaption{font-size:14px;line-height:1.3;margin-top:9px}
.concert-v3 .showcase-film{padding:6px;border:2px solid #fff9e7;border-radius:9px;background:#fffdf6;box-shadow:0 16px 35px #17302130,0 0 0 7px #b9986680;overflow:hidden}
.concert-v3 .showcase-film video{border-radius:3px}
.concert-v3 .showcase-sound{font-size:13px;min-height:44px;padding:10px 16px;right:16px;bottom:19px}
.concert-v3 .showcase-provenance{font-size:12px;line-height:1.5;margin:6px 0 0;max-width:530px}
.concert-v3 .panel-ornament{right:-7px;top:-71px;width:92px;height:92px;opacity:1;z-index:0;pointer-events:none}
.concert-v3 .panel-ornament .mode-charm{width:92px;height:92px;right:0;top:0;transform:rotate(9deg);opacity:.9}
.concert-v3 .panel-ornament .charm-family{width:140px;height:92px}
.concert-v3 .mode-showcase[data-selected-mode=five]{--show-line:#d0a982;--show-accent:#944b2f}
.concert-v3 [data-selected-mode=five] .showcase-panel{background:#f3e2cc;border-color:#d0ad87;box-shadow:0 16px 36px #77431b13}
.concert-v3 [data-selected-mode=five] .showcase-panel:before{inset:13px;border:1px dashed #bd94634d;border-radius:16px;background:radial-gradient(ellipse at 15% 0,#fff8e480,transparent 70%)}
.concert-v3 [data-selected-mode=five] .showcase-panel:after{display:none}
.concert-v3 [data-selected-mode=five] .showcase-copy h3{color:#633821}
.concert-v3 [data-selected-mode=five] .showcase-create{background:#85432c;box-shadow:0 4px 0 #5f2d23}
.concert-v3 [data-selected-mode=five] .showcase-stage{grid-template-columns:168px minmax(0,1fr);gap:20px}
.concert-v3 [data-selected-mode=five] .showcase-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figure:first-child{grid-column:1/-1;width:116px;justify-self:center}
.concert-v3 [data-selected-mode=five] .showcase-inputs img,.concert-v3 .recommend-showcase[data-selected-mode=five] .showcase-inputs img{height:93px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figure:first-child img{height:130px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figcaption{font-size:11px;margin-top:7px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figure{padding:5px 5px 8px}
.concert-v3 [data-selected-mode=five] .showcase-film{box-shadow:0 16px 35px #59331230,0 0 0 7px #b98c5b70}
.concert-v3 [data-selected-mode=five] .showcase-stage:before{background:#fff5e34d;border-color:#fff7e8}
.concert-v3 .mode-showcase[data-selected-mode=halloween]{--show-accent:#f7bd75}
.concert-v3 [data-selected-mode=halloween] .showcase-panel{color:#fff2dd;border-color:#674356;background:radial-gradient(ellipse at 85% 40%,#69334b70,transparent 56%),linear-gradient(120deg,#211d2a,#352133);box-shadow:0 15px 40px #291d2920}
.concert-v3 [data-selected-mode=halloween] .showcase-panel:before{background:radial-gradient(circle at 14% 16%,#e8b16c 0 1px,transparent 2px),radial-gradient(circle at 34% 80%,#e8b16c 0 1px,transparent 2px),radial-gradient(circle at 65% 5%,#e8b16c 0 1px,transparent 2px),radial-gradient(circle at 92% 72%,#e8b16c 0 1px,transparent 2px);opacity:.6}
.concert-v3 [data-selected-mode=halloween] .showcase-stage:before{background:repeating-linear-gradient(90deg,#52243a33 0,#5e2d434d 25px,#251d2a33 50px);border:1px solid #bd86534d;box-shadow:inset 0 0 65px #100f1977;border-radius:220px 220px 12px 12px;inset:-25px -17px 35px}
.concert-v3 [data-selected-mode=halloween] .showcase-copy h3{color:#fff0d4}
.concert-v3 [data-selected-mode=halloween] .showcase-film{border-color:#fff0ce;box-shadow:0 18px 36px #0e0b1760,0 0 0 7px #bd8a4b9c}
.concert-v3 [data-selected-mode=halloween] .showcase-create{background:#f4b75e;color:#2d2130;box-shadow:0 4px 0 #986535}
.concert-v3 [data-selected-mode=halloween] .showcase-kicker:before{content:'☾ ';font-size:22px}
.concert-v3 [data-selected-mode=halloween] .showcase-inputs figure{background:#fff6e5;border-color:#dbc098}
.concert-v3 .mode-showcase[data-selected-mode=pets]{--show-accent:#a34e30}
.concert-v3 [data-selected-mode=pets] .showcase-panel{background:#f3e2d3;border-color:#d3a98f;border-radius:30px;box-shadow:0 16px 36px #a16a3514}
.concert-v3 [data-selected-mode=pets] .showcase-panel:before{background:radial-gradient(circle at 10% 10%,#fff4df 0 75px,transparent 76px),radial-gradient(circle at 95% 95%,#eacbb1 0 110px,transparent 111px);opacity:.7}
.concert-v3 [data-selected-mode=pets] .showcase-stage:before{background:#fff7e44d;border-color:#fff9ef;border-radius:180px 180px 90px 20px}
.concert-v3 [data-selected-mode=pets] .showcase-film{transform:rotate(1deg);box-shadow:0 16px 35px #67422e27,0 0 0 7px #c18b6473}
.concert-v3 [data-selected-mode=pets] .showcase-create{background:#a65435;box-shadow:0 4px 0 #713920}
.concert-v3 [data-selected-mode=pets] .showcase-inputs img{height:130px}
.concert-v3 .scene-section>.showcase-tabs{margin-top:36px;margin-bottom:28px}
.concert-v3 .scene-section h2{font-size:clamp(36px,3.4vw,48px);line-height:1.1}
.concert-v3 .scene-section>p:not(.eyebrow){font-size:18px;line-height:1.65;margin:20px 0 28px;max-width:720px}
.concert-v3 .scene-section .shot-strip{gap:20px}
.concert-v3 .shot-strip figcaption{font-size:18px;line-height:1.4}
.concert-v3 .shot-image>span{font-size:13px;padding:6px 11px}
.concert-v3 .recommend-showcase .section-title h2{font-size:42px}
.concert-v3 .recommend-showcase .showcase-panel{padding:35px;gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.concert-v3 .recommend-showcase .showcase-stage{grid-template-columns:110px minmax(0,1fr);gap:18px}
.concert-v3 .recommend-showcase .showcase-inputs img{height:140px}
.concert-v3 .recommend-showcase[data-selected-mode=pets] .showcase-inputs img{height:115px}
@media(min-width:1001px) and (max-height:820px){.concert-v3 .hero .mode-tabs{margin-top:24px;margin-bottom:10px}
.concert-v3 .hero .mode-tabs button{min-height:38px;padding:12px 3px 6px;font-size:13px}
.concert-v3 .hero .mode-tabs .mode-charm{width:53px;height:48px;top:-32px}
.concert-v3 .hero .mode-tabs .charm-family{width:88px;top:-33px}
.concert-v3 .hero .photo-well{height:94px}
.concert-v3 .hero .role-grid[data-mode=five] .photo-well{height:68px}
.concert-v3 .hero .role-grid[data-mode=halloween] .photo-well{height:72px}
.concert-v3 .hero .preview-caption .example-cast-note{font-size:11px}

}
@media(max-width:1100px) and (min-width:701px){.concert-v3 .showcase-tabs button{padding:10px;gap:8px;font-size:16px}
.concert-v3 .showcase-tabs button .mode-charm{width:54px;height:54px}
.concert-v3 .showcase-tabs button .charm-family{width:80px}
.concert-v3 .showcase-panel{padding:30px;gap:25px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.concert-v3 .showcase-stage{grid-template-columns:100px minmax(0,1fr);gap:16px}
.concert-v3 .showcase-copy h3{font-size:40px}
.concert-v3 .showcase-copy>p:not(.eyebrow):not(.fine){font-size:16px}
.concert-v3 .showcase-inputs img{height:135px}
.concert-v3 [data-selected-mode=five] .showcase-stage{grid-template-columns:126px minmax(0,1fr)}
.concert-v3 [data-selected-mode=five] .showcase-inputs img{height:73px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figure:first-child img{height:100px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figure:first-child{width:95px}

}
@media(max-width:700px){.concert-v3 .topbar{gap:12px}
.concert-v3 .library-link{font-size:15px;padding:10px 15px;min-height:44px}
.concert-v3 .language select{font-size:15px}
.concert-v3 .hero .mode-tabs{margin-top:29px;gap:2px;padding:3px}
.concert-v3 .hero .mode-tabs button{font-size:12px;min-height:46px;padding:16px 2px 6px;letter-spacing:-.2px}
.concert-v3 .hero .mode-tabs .mode-charm{width:52px;height:49px;top:-31px}
.concert-v3 .hero .mode-tabs .charm-family{width:74px;height:50px;top:-33px}
.concert-v3 .hero .mode-tabs .charm-mic{width:35px}
.concert-v3 .hero .preview-caption .example-cast-note{font-size:12px;max-width:290px}
.concert-v3 .mode-showcase.full-performance{padding:40px 0}
.concert-v3 .mode-showcase .section-title{margin-bottom:25px}
.concert-v3 .mode-showcase .section-title h2,.concert-v3 .recommend-showcase .section-title h2{font-size:34px;letter-spacing:-1px}
.concert-v3 .mode-showcase .section-title>p{font-size:16px;margin-top:16px;max-width:100%}
.concert-v3 .mode-showcase .section-title .eyebrow{font-size:11px}
.concert-v3 .showcase-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.concert-v3 .showcase-tabs button{min-height:83px;padding:10px 12px;gap:9px;font-size:16px;border-radius:12px}
.concert-v3 .showcase-tabs button .mode-charm{width:51px;height:57px}
.concert-v3 .showcase-tabs button .charm-family{width:67px}
.concert-v3 .showcase-tabs button .charm-mic{width:35px}
.concert-v3 .showcase-panel,.concert-v3 .recommend-showcase .showcase-panel{padding:30px 21px 24px;gap:35px;border-radius:20px;display:flex;flex-direction:column}
.concert-v3 .showcase-copy{padding:0;width:100%}
.concert-v3 .showcase-copy h3,.concert-v3 .recommend-showcase .showcase-copy h3{font-size:39px;line-height:1.05;letter-spacing:-1.2px;max-width:95%;margin:15px 0 19px}
.concert-v3 .showcase-copy>p:not(.eyebrow):not(.fine){font-size:16px;line-height:1.65}
.concert-v3 .showcase-kicker{font-size:12px}
.concert-v3 .showcase-copy .fine{font-size:12px;max-width:none;margin-top:16px}
.concert-v3 .showcase-facts{margin:21px 0 25px;gap:10px}
.concert-v3 .showcase-facts li{font-size:14px}
.concert-v3 .showcase-create{font-size:16px;min-height:56px;width:100%;max-width:none;padding:14px}
.concert-v3 .panel-ornament{width:66px;height:66px;top:-28px;right:-9px;opacity:.35}
.concert-v3 .panel-ornament .mode-charm{width:66px;height:66px}
.concert-v3 .panel-ornament .charm-family{width:90px}
.concert-v3 .showcase-stage,.concert-v3 .recommend-showcase .showcase-stage{grid-template-columns:92px minmax(0,1fr);gap:15px;max-width:440px;margin:5px auto 0;width:100%}
.concert-v3 .showcase-stage:before{inset:-15px -10px 35px}
.concert-v3 .showcase-inputs{gap:17px}
.concert-v3 .showcase-inputs figure{padding:5px 5px 8px}
.concert-v3 .showcase-inputs img,.concert-v3 .recommend-showcase .showcase-inputs img{height:112px}
.concert-v3 .showcase-inputs figcaption{font-size:12px;line-height:1.2;margin-top:8px}
.concert-v3 .showcase-film{padding:4px;border-width:1px;border-radius:5px;box-shadow:0 9px 20px #17302130,0 0 0 4px #b9986680}
.concert-v3 .showcase-sound{font-size:12px;min-height:44px;right:9px;bottom:12px;padding:9px 11px}
.concert-v3 .showcase-provenance{font-size:11px;line-height:1.5;margin-top:7px}
.concert-v3 [data-selected-mode=five] .showcase-stage,.concert-v3 .recommend-showcase[data-selected-mode=five] .showcase-stage{grid-template-columns:1fr;gap:22px}
.concert-v3 [data-selected-mode=five] .showcase-inputs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;grid-row:2}
.concert-v3 [data-selected-mode=five] .showcase-inputs figure:first-child{grid-column:auto;width:auto;justify-self:stretch}
.concert-v3 [data-selected-mode=five] .showcase-inputs img,.concert-v3 [data-selected-mode=five] .showcase-inputs figure:first-child img,.concert-v3 .recommend-showcase[data-selected-mode=five] .showcase-inputs img{height:69px}
.concert-v3 [data-selected-mode=five] .showcase-inputs figure{padding:3px 3px 6px;transform:none}
.concert-v3 [data-selected-mode=five] .showcase-inputs figcaption{font-size:9px;margin-top:5px;min-height:24px}
.concert-v3 [data-selected-mode=five] .showcase-film{grid-row:1;width:78%;justify-self:center}
.concert-v3 [data-selected-mode=five] .showcase-provenance{grid-row:3}
.concert-v3 [data-selected-mode=five] .showcase-stage:before{inset:-15px -10px 40px}
.concert-v3 [data-selected-mode=halloween] .showcase-stage:before{inset:-15px -10px 35px}
.concert-v3 [data-selected-mode=pets] .showcase-inputs img,.concert-v3 .recommend-showcase[data-selected-mode=pets] .showcase-inputs img{height:92px}
.concert-v3 .scene-section>.showcase-tabs{margin-top:25px}
.concert-v3 .scene-section h2{font-size:34px;letter-spacing:-1px}
.concert-v3 .scene-section>p:not(.eyebrow){font-size:16px;margin:16px 0 22px}
.concert-v3 .scene-section .shot-strip{gap:14px}
.concert-v3 .shot-strip figcaption{font-size:16px}
.concert-v3 .shot-image>span{font-size:11px;padding:5px 9px}
.concert-v3 .recommend-showcase{margin-top:38px;padding-top:30px}

}
@media(max-width:360px){.concert-v3 .showcase-tabs button{padding:8px;font-size:14px;gap:5px}
.concert-v3 .showcase-tabs button .mode-charm{width:43px}
.concert-v3 .showcase-tabs button .charm-family{width:57px}
.concert-v3 .showcase-panel,.concert-v3 .recommend-showcase .showcase-panel{padding:26px 16px 20px}
.concert-v3 .showcase-copy h3,.concert-v3 .recommend-showcase .showcase-copy h3{font-size:35px}
.concert-v3 .showcase-stage,.concert-v3 .recommend-showcase .showcase-stage{grid-template-columns:78px minmax(0,1fr);gap:12px}
.concert-v3 .showcase-inputs img{height:98px}
.concert-v3 [data-selected-mode=pets] .showcase-inputs img{height:77px}
.concert-v3 .showcase-sound{font-size:10px;padding:8px}
.concert-v3 .hero .mode-tabs button{font-size:11px}
.concert-v3 .library-link{font-size:14px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){.concert-v3 .mode-charm,.concert-v3 .showcase-tabs button[aria-selected=true] .mode-charm{animation:none!important}
.concert-v3 .showcase-tabs button{transition:none}
}
@media(min-width:1001px) and (min-height:821px) and (max-height:950px){.concert-v3 .hero.wrap{padding-top:25px}
.concert-v3 .hero .photo-well{height:132px}
.concert-v3 .hero .role-grid[data-mode=five] .photo-well{height:88px}
.concert-v3 .hero .role-grid[data-mode=halloween] .photo-well{height:112px}
}
@media(min-width:1001px) and (min-height:821px) and (max-height:950px){.concert-v3 .hero .role-grid[data-mode=halloween] .photo-well{height:90px}
.concert-v3 .hero .performance-frame video{max-height:calc(100svh - 265px)}
}
@media(min-width:1001px) and (min-height:821px) and (max-height:950px){.concert-v3 .hero .role-grid[data-mode=pets] .photo-well{height:120px}
}
@media(min-width:1101px){.concert-v3 .showcase-stage,.concert-v3 .recommend-showcase .showcase-stage{max-width:500px}
}
@media(max-width:700px){.concert-v3 .library-link{max-width:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1.2}
.concert-v3 .nav-end{margin-left:auto}
.concert-v3 .topbar .brand{min-width:0}
.concert-v3 .topbar{min-height:76px}
}
@media(max-width:360px){.concert-v3 .topbar{padding-inline:12px;gap:8px}
.concert-v3 .topbar .brand{font-size:22px;gap:7px}
.concert-v3 .language select{font-size:13px;padding:0}
.concert-v3 .nav-end{gap:5px}
.concert-v3 .library-link{font-size:13px;padding:9px 10px}
}
.studio-select{position:relative;display:inline-block;min-width:0;max-width:100%;font-family:Studio,sans-serif}
.enhanced-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.studio-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;min-width:120px;width:100%;padding:11px 14px;border:1px solid #b6c0aa;border-radius:11px;background:#fffaf0;color:#173c31;font:600 15px/1.3 Studio,sans-serif;cursor:pointer;box-shadow:0 2px 0 #233e2210;transition:border-color .2s,box-shadow .2s}
.studio-select-trigger>span:not(.select-globe):not(.select-chevron){white-space:nowrap}
.studio-select-trigger:hover,.select-open .studio-select-trigger{border-color:#62816a;background:#fffdf7;box-shadow:0 0 0 3px #c7d4b733}
.studio-select-trigger:focus-visible,.studio-select-option:focus-visible{outline:2px solid #446c52;outline-offset:3px}
.studio-select-trigger:disabled{opacity:.5;cursor:wait}
.concert-v3 .select-globe{display:block;width:18px;height:18px;flex:none;color:#5c765e}
.concert-v3 .select-globe svg{width:100%;height:100%}
.concert-v3 .select-chevron{width:7px;height:7px;border-right:1.7px solid #5c765e;border-bottom:1.7px solid #5c765e;transform:rotate(45deg) translateY(-2px);flex:none;margin-left:auto;transition:transform .18s}
.concert-v3 .select-open .select-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.studio-select-options{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:min(290px,calc(100vw - 32px));padding:6px;border:1px solid #c7ccb9;border-radius:13px;background:#fffaf0;box-shadow:0 16px 36px #173c3125,0 3px 7px #173c3112;z-index:100;text-align:left}
.studio-select-options[hidden]{display:none!important}
.studio-select-option{position:relative;width:100%;display:flex;align-items:center;gap:13px;border:0;border-radius:8px;padding:11px 12px;min-height:44px;background:transparent;color:#294736;font:500 15px/1.3 Studio,sans-serif;text-align:left;white-space:nowrap;cursor:pointer}
.studio-select-option small{font-size:11px;color:#788474;margin-left:auto;letter-spacing:.04em}
.concert-v3 .select-check{width:16px;color:#477150;visibility:hidden;font-size:14px}
.studio-select-option[aria-selected=true]{background:#e7ecde;color:#173c31;font-weight:700}
.studio-select-option[aria-selected=true] .select-check{visibility:visible}
.studio-select-option:hover,.studio-select-option:focus-visible{background:#edf0e3}
.studio-language .studio-select-trigger{min-width:96px;border-radius:100px;gap:9px;padding:10px 14px;font-size:15px}
.studio-language .studio-select-options{left:auto;right:0;min-width:208px}
.concert-v3 .select-open{z-index:110}
.concert-v3 .hero .costume-field{font-size:12px;line-height:1.5;color:#596c54}
.concert-v3 .hero .costume-field>span{display:block;margin-bottom:6px}
.costume-field .studio-select{display:block;width:100%}
.hero .costume-field .studio-select-trigger{font-size:14px;min-width:0;padding:9px 12px;min-height:40px}
.costume-field .studio-select-options{min-width:100%}
@media(max-width:700px){.studio-language .studio-select-trigger{min-width:72px;min-height:44px;padding:9px 11px;gap:7px;font-size:14px}
.concert-v3 .studio-language .select-globe{display:none}
.studio-language .studio-select-options{min-width:195px}
.hero .costume-field .studio-select-trigger{font-size:14px}
}
@media(max-width:360px){.studio-language .studio-select-trigger{min-width:61px;padding:9px 8px;font-size:13px;gap:5px}
.concert-v3 .topbar{gap:6px}
.concert-v3 .nav-end{gap:5px}
}
@media(prefers-reduced-motion:reduce){.studio-select-trigger,.concert-v3 .select-chevron{transition:none}
}
.studio-select:not(.studio-language) .select-check{margin-left:auto}


/* Common inner-page controls and typography, matching the accepted studio. */
.header{max-width:1440px;margin:auto;gap:20px;padding:20px 28px}.header nav{font-size:17px}.header .account-link{font-size:16px;white-space:nowrap}.header .nav-create{font-size:17px}.header .language{margin-left:auto}.header .brand{white-space:nowrap}
main>.wrap:not(.concert-v3){max-width:1200px}main .article-copy h1,main .pricing-heading h1,main .legal h1,.companion-entry h2{font-family:Georgia,serif;letter-spacing:-.025em}main .article-copy,main .legal{line-height:1.75}.companion-entry{padding:36px;border:1px solid #e5d9c6;background:#fffcf4;border-radius:24px;margin-block:28px}.companion-entry .button{padding:16px 24px}.button,input,textarea,select{border-radius:12px}.concert-v3{width:100%;--paper:#f7f2e6;background:var(--paper)}.concert-v3 .wrap{width:min(1320px,calc(100% - 48px));margin-inline:auto}.concert-v3 .pricing .button{display:flex;align-items:center;justify-content:center;padding:16px}.concert-v3 #generator{scroll-margin-top:100px;display:block}.concert-v3 .guide:empty{display:none}
@media(max-width:700px){.header{padding:14px 16px;gap:10px;flex-wrap:wrap}.header .brand{font-size:23px}.header .account-link{font-size:13px;padding:9px}.header .language{order:2;margin-left:auto}.header .mobile-menu-toggle{order:3}.header nav{order:4}.concert-v3 .wrap{width:calc(100% - 32px)}.header .studio-select-trigger{min-width:64px;padding:9px}.companion-entry{padding:24px}}

.concert-v3 input[type=checkbox]{appearance:auto!important;display:inline-block!important;width:20px!important;height:20px!important;min-width:20px;padding:0!important;margin:2px 0!important;border:1px solid #a5ad9b;box-shadow:none;accent-color:#19372e}.concert-v3 .consent{display:flex;gap:12px;align-items:flex-start}.concert-v3 .photo-tools details{padding:0;margin:0;border:0}.concert-v3 .photo-tools summary{font-size:13px;font-weight:600;line-height:1.5}.concert-v3 .role-info strong{line-height:1.2}.concert-v3 .localized-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:700px){.concert-v3 .localized-guide-grid{grid-template-columns:1fr}.concert-v3 .photo-tools summary{font-size:12px}}

.editorial h1,.editorial h2,.pricing-heading h1,.knowledge-article h1{font-family:Georgia,serif;letter-spacing:-.025em}.editorial{line-height:1.75}.editorial details,.faq details{background:#fffaf1;border:1px solid #e5d9c6;border-radius:14px;padding:18px 22px;margin-block:12px}.editorial .article-body{max-width:1000px;margin:auto}.faq summary h3{font-size:18px}.header{background:#f7f2e6}.header .studio-select-trigger{min-width:90px}.concert-v3 .role-card{min-width:0}
/* Formal-site controls: neutralize legacy checkbox pseudo-elements and keep consent readable. */
.concert-v3 .consent input[type=checkbox]{flex:0 0 20px;position:relative}
.concert-v3 .consent input[type=checkbox]::before,.concert-v3 .consent input[type=checkbox]::after{content:none!important;display:none!important}
#analytics-decline{background:#f6f2e5;color:#163d33;border-color:#d3d9c6}
#analytics-decline:hover{background:#e4ead9}

/* Small enamel costume portraits, aligned identically in selection and listbox. */
.studio-select-value,.studio-select-label{display:inline-flex;align-items:center;gap:9px;min-width:0}
.studio-select-icon{display:block;width:28px;height:28px;flex:0 0 28px;object-fit:contain;filter:drop-shadow(0 1px 1px #422b3022)}
.costume-field .studio-select-trigger{padding-block:6px;min-height:44px}
.costume-field .studio-select-option{padding-block:7px;min-height:44px}
.costume-field .studio-select-option .select-check{margin-left:auto}
@media(max-width:700px){.studio-select-icon{width:26px;height:26px;flex-basis:26px}.studio-select-value,.studio-select-label{gap:8px}}

/* Free partial delivery: explicit disclosure beside the complete video. */
.concert-v3 .partial-notice{padding:20px 24px;margin:22px 0;background:#fff2d9;border:1px solid #d9b875;border-radius:16px;color:#4b3a24;line-height:1.6}
.concert-v3 .partial-notice[hidden]{display:none}
.concert-v3 .partial-notice strong{font-size:20px}
.concert-v3 .partial-notice p{margin:10px 0}
.concert-v3 .partial-notice ul{padding-left:22px;margin:12px 0 18px}
.concert-v3 .cast-quality-note:not([hidden]){
  margin:12px 0 18px;padding:14px 16px;border:1px solid #c99f5b;
  border-left-width:4px;border-radius:10px;background:#fff3dc;color:#513b20;
  font-size:15px;line-height:1.6;text-align:left;
}
