/* Liry v30 — premium 2026 app creation screen. Homepage only. */
:root{
  --l30-orange:#ff7a18;
  --l30-orange-2:#ff9d3d;
  --l30-ink:#17120e;
  --l30-soft:#75685f;
  --l30-line:rgba(23,18,14,.10);
  --l30-panel:#ffffff;
  --l30-bg:#fbf8f4;
  --l30-shadow:0 34px 90px rgba(23,18,14,.09);
}
html{scroll-behavior:smooth;}
body.liry-v30-create{
  min-height:100vh;
  background:linear-gradient(180deg,#fff 0%,var(--l30-bg) 58%,#fff 100%) !important;
  color:var(--l30-ink);
  overflow-x:hidden;
}
body.liry-v30-create::before,
body.liry-v30-create::after,
body.liry-v30-create .app-card::before,
body.liry-v30-create .app-card::after,
body.liry-v30-create .create-stage::before,
body.liry-v30-create .create-stage::after,
body.liry-v30-create .create-card::before,
body.liry-v30-create .create-card::after,
body.liry-v30-create .create-hero,
body.liry-v30-create .hero-visual,
body.liry-v30-create .phone-glow,
body.liry-v30-create .mini-phone,
body.liry-v30-create .pulse{
  display:none!important;
  content:none!important;
}
.liry-v30-create .liry-app-topbar{
  position:relative;
  z-index:50;
  width:min(1180px,calc(100% - 28px));
  height:72px;
  margin:16px auto 0;
  padding:0 18px;
  border:1px solid var(--l30-line);
  border-radius:24px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 18px 70px rgba(23,18,14,.055);
}
.liry-v30-create .main-logo{
  height:54px;
  width:auto;
  display:block;
  object-fit:contain;
}
.liry-v30-create .top-actions{gap:6px;}
.liry-v30-create .top-actions a{
  padding:10px 13px;
  border-radius:14px;
  color:#332923;
  font-size:14px;
  font-weight:800;
  border:1px solid transparent;
  background:transparent;
  text-decoration:none;
}
.liry-v30-create .top-actions a:hover{background:#fff3e9;border-color:rgba(255,122,24,.16);}
.create-shell-v29{
  width:100%;
  min-height:calc(100vh - 88px);
  margin:0;
  padding:20px 16px 70px;
}
.create-stage{
  width:min(1120px,calc(100vw - 32px));
  min-height:calc(100vh - 128px);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
}
.stage-intro{
  width:min(820px,100%);
  text-align:center;
  margin:0 auto;
  padding:0;
}
.stage-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 12px;
  border:1px solid rgba(255,122,24,.20);
  border-radius:12px;
  background:#fff6ed;
  color:#c85000;
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
}
.stage-intro h1{
  margin:14px auto 10px;
  font-size:clamp(38px,5.5vw,78px);
  line-height:.95;
  letter-spacing:-.07em;
  font-weight:900;
  color:var(--l30-ink);
}
.stage-intro p{
  margin:0 auto;
  max-width:560px;
  color:var(--l30-soft);
  font-size:clamp(14px,1.3vw,17px);
  line-height:1.72;
  font-weight:600;
}
.create-card.app-card{
  width:min(920px,100%);
  min-height:clamp(560px,62vh,730px);
  margin:0 auto;
  padding:clamp(20px,2.3vw,34px);
  display:flex;
  flex-direction:column;
  overflow:visible;
  border-radius:34px;
  border:1px solid var(--l30-line);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92));
  box-shadow:var(--l30-shadow);
}
.liry-v30-create .card-head{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
  margin:0 0 18px;
}
.liry-v30-create .card-head h2{
  margin:9px 0 0;
  font-size:clamp(23px,2.2vw,32px);
  line-height:1;
  letter-spacing:-.045em;
  color:var(--l30-ink);
}
.liry-v30-create .step-count,
.liry-v30-create .step-kicker,
.liry-v30-create .status-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:30px;
  padding:0 10px;
  border-radius:10px;
  background:#fff4ea;
  border:1px solid rgba(255,122,24,.18);
  color:#c65000;
  font-size:12px;
  font-weight:900;
}
.liry-v30-create .price-pill{display:none!important;}
.liry-v30-create .progress-line{
  width:min(700px,100%);
  height:5px;
  margin:0 auto 22px;
  border-radius:999px;
  overflow:hidden;
  background:#eee5dc;
}
.liry-v30-create .progress-line span{
  display:block;
  width:10%;
  height:100%;
  background:linear-gradient(90deg,var(--l30-orange),var(--l30-orange-2));
  border-radius:inherit;
  transition:width .25s ease;
}
.liry-v30-create .wizard-form{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
  padding:0;
}
.liry-v30-create .step{
  flex:1;
  display:none;
  place-items:center;
  text-align:center;
  padding:8px 0 0;
}
.liry-v30-create .step.active{display:grid;}
.liry-v30-create .step > *{width:min(100%,640px);}
.liry-v30-create .step h1,
.liry-v30-create .lyrics-review h1,
.liry-v30-create .working-state h1{
  margin:13px auto 8px;
  font-size:clamp(34px,4.4vw,58px);
  line-height:.98;
  letter-spacing:-.065em;
  color:var(--l30-ink);
  font-weight:900;
}
.liry-v30-create .step p,
.liry-v30-create .lyrics-review p,
.liry-v30-create .working-state p{
  margin:0 auto 22px;
  max-width:520px;
  color:var(--l30-soft);
  font-size:15px;
  line-height:1.62;
  font-weight:600;
}
.liry-v30-create .mini-label{
  display:block;
  margin:16px auto 8px;
  text-align:right;
  color:#3b3028;
  font-size:13px;
  font-weight:900;
}
.liry-v30-create input,
.liry-v30-create select,
.liry-v30-create textarea,
.liry-v30-create .lyrics-editor{
  width:min(100%,640px)!important;
  min-height:58px;
  padding:15px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(23,18,14,.12)!important;
  background:#fff!important;
  color:var(--l30-ink)!important;
  outline:none!important;
  font-family:Heebo,Arial,sans-serif!important;
  font-size:16px!important;
  box-shadow:0 14px 44px rgba(23,18,14,.045);
  pointer-events:auto!important;
  position:relative;
  z-index:10;
}
.liry-v30-create textarea{min-height:138px;resize:vertical;line-height:1.75;}
.liry-v30-create input:focus,
.liry-v30-create select:focus,
.liry-v30-create textarea:focus,
.liry-v30-create .lyrics-editor:focus{
  border-color:rgba(255,122,24,.60)!important;
  box-shadow:0 0 0 4px rgba(255,122,24,.10),0 16px 44px rgba(23,18,14,.07)!important;
}
.liry-v30-create .wizard-nav{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:12px;
  width:min(640px,100%);
  margin:18px auto 0;
  padding:0;
  z-index:30!important;
  pointer-events:auto!important;
  background:transparent!important;
}
.liry-v30-create .primary-btn,
.liry-v30-create .ghost-btn{
  min-height:54px;
  border-radius:18px!important;
  font-weight:900!important;
  letter-spacing:-.015em;
  pointer-events:auto!important;
}
.liry-v30-create .primary-btn{
  border:0!important;
  background:linear-gradient(135deg,var(--l30-orange),#ff9a37)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(255,122,24,.24)!important;
}
.liry-v30-create .primary-btn:hover{transform:translateY(-1px);box-shadow:0 22px 48px rgba(255,122,24,.30)!important;}
.liry-v30-create .ghost-btn{background:#fff!important;border:1px solid rgba(23,18,14,.12)!important;color:#2a211a!important;}
.liry-v30-create .lyrics-review{
  width:min(760px,100%);
  margin:auto;
  text-align:center;
  display:block;
}
.liry-v30-create .lyrics-editor{
  width:100%!important;
  min-height:min(430px,52vh);
  direction:rtl;
  text-align:right;
  white-space:pre-wrap;
  font-size:15px!important;
  line-height:1.78;
}
.liry-v30-create .review-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.liry-v30-create .working-state{
  min-height:520px;
  display:grid;
  place-items:center;
  text-align:center;
}
.liry-v30-create .liry-work-mark{
  width:112px;
  height:112px;
  display:grid;
  place-items:center;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--l30-line);
  box-shadow:0 20px 60px rgba(23,18,14,.10);
  margin-bottom:22px;
}
.liry-v30-create .liry-work-mark img{width:80px;height:auto;display:block;}
.liry-v30-create .tiny-loader span{background:var(--l30-orange)!important;}
.liry-v30-create .featured-examples{
  width:min(1120px,calc(100% - 32px));
  margin:40px auto 20px;
  border-radius:28px;
  box-shadow:0 18px 70px rgba(23,18,14,.07);
}
.liry-v30-create .example-cover{background:linear-gradient(145deg,#ff7a18,#ffa34c)!important;}
.liry-v30-create .example-cover:before{display:none!important;content:none!important;}
@media(max-width:760px){
  .liry-v30-create .liry-app-topbar{width:calc(100% - 18px);height:66px;margin-top:9px;border-radius:18px;padding:0 10px;}
  .liry-v30-create .main-logo{height:42px;}
  .liry-v30-create .top-actions{gap:4px;overflow-x:auto;white-space:nowrap;}
  .liry-v30-create .top-actions a{font-size:12px;padding:8px 9px;border-radius:12px;}
  .create-shell-v29{padding:12px 9px 46px;min-height:auto;}
  .create-stage{width:100%;min-height:auto;justify-content:flex-start;gap:15px;}
  .stage-intro{padding:4px 0 0;}
  .stage-intro h1{font-size:clamp(36px,12.5vw,56px);}
  .stage-intro p{font-size:14px;line-height:1.6;}
  .create-card.app-card{border-radius:24px;padding:16px;min-height:calc(100vh - 220px);}
  .liry-v30-create .card-head h2{font-size:23px;}
  .liry-v30-create .step h1,.liry-v30-create .lyrics-review h1,.liry-v30-create .working-state h1{font-size:36px;}
  .liry-v30-create .step p{font-size:14px;}
  .liry-v30-create .wizard-nav,.liry-v30-create .review-actions{grid-template-columns:1fr;}
  .liry-v30-create .step{padding-top:2px;}
  .liry-v30-create input,.liry-v30-create select,.liry-v30-create textarea{border-radius:15px!important;}
}
