/* Founding 100 private invitation — isolated layout, mobile-first */
.ll-bi-guest{border:1px solid #e3b753;background:radial-gradient(ellipse at top,#482467,#1d112d 80%);border-radius:21px;padding:23px 18px;margin:14px 0 25px;color:#fcf2ff;text-align:center;box-shadow:0 10px 36px #06020e80}
.ll-bi-guest h2{font-size:clamp(23px,4vw,32px);color:#ffe2a3;margin:13px 0 9px}
.ll-bi-medal{font-size:11px;letter-spacing:1.4px;font-weight:900;color:#ffd575}
.ll-bi-guest p{margin:8px auto;max-width:480px}
.ll-bi-free{color:#fbd481;font-weight:900;letter-spacing:.7px}
.ll-bi-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;font-size:12px;color:#f2dfff;margin:17px auto}
.ll-bi-benefits span{color:#ddb756}
.ll-bi-button{display:block;width:100%;max-width:340px;margin:13px auto 6px;padding:14px 20px;background:linear-gradient(110deg,#ffe39a,#e9b545);color:#281439;font-weight:900;border:0;border-radius:13px;font-size:16px;min-height:49px}
.ll-bi-button:disabled{opacity:.55}
.ll-bi-check{font-size:12px;color:#eddaaf}
.ll-bi-guest .ll-bi-small{font-size:12px;color:#ccbadb}
.ll-bi-admin{border-color:#b58a49!important;max-width:100%;min-width:0}
.ll-bi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.ll-bi-admin h2{margin:6px 0}
.ll-bi-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}
.ll-bi-stats>div{background:#2a1739;border:1px solid #684a77;border-radius:11px;padding:13px 9px;text-align:center;min-width:0}
.ll-bi-stats b{display:block;font-size:24px;color:#ffde87;font-variant-numeric:tabular-nums}
.ll-bi-stats small{font-size:11px;color:#d6c6dc}
.ll-bi-admin form label{display:block;margin-bottom:7px;font-size:13px;font-weight:800}
.ll-bi-formrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.ll-bi-admin input{min-width:0;max-width:100%;font-size:16px}
.ll-bi-new{padding:13px;margin:14px 0;background:#362046;border:1px solid #d7ab57;border-radius:12px;overflow-wrap:anywhere}
.ll-bi-new input{margin:10px 0;color:#ffdda0;font-size:13px}
.ll-bi-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:11px;margin-top:13px}
.ll-bi-entry{border:1px solid #5c426b;border-radius:13px;padding:14px;min-width:0;background:#23162e}
.ll-bi-entry p{margin:7px 0}
.ll-bi-entry-top{display:flex;justify-content:space-between;gap:9px;align-items:flex-start;overflow-wrap:anywhere}
.ll-bi-status{flex:none;color:#e9ca7f;font-size:11px;font-weight:800}
.ll-bi-joined{color:#97eab7}
.ll-bi-match{color:#a8efca}
@media(max-width:640px){.ll-bi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-bi-formrow{grid-template-columns:1fr}.ll-bi-formrow button{min-height:44px}.ll-bi-admin{padding:14px!important}}

/* Option 4 — crown-free urban invitation, scoped to guest card only */
.ll-bi-guest{position:relative;overflow:hidden;background:radial-gradient(circle at 94% 10%,#7413c5 0,transparent 35%),linear-gradient(145deg,#111014 0%,#24102f 53%,#08080c 100%);border:2px solid #9a46e8;border-radius:23px;box-shadow:0 16px 44px #08020fc9, inset 0 0 34px #7c22ba33;padding:34px 19px 27px}
.ll-bi-guest:before{content:'';position:absolute;right:-60px;top:70px;width:200px;height:200px;background:repeating-linear-gradient(135deg,transparent 0 13px,#e4ac3626 14px 17px);transform:rotate(-13deg);pointer-events:none}
.ll-bi-brand{position:relative;font-size:clamp(29px,8vw,43px);font-weight:1000;letter-spacing:-2px;color:#f7f1ff;text-shadow:0 2px 18px #8e32ddaa}.ll-bi-brand span{color:#e7b74c}
.ll-bi-medal{margin-top:12px;color:#f6c65e;letter-spacing:2px;font-weight:900}
.ll-bi-guest h2{font-size:clamp(35px,10vw,53px);font-weight:1000;line-height:1.05;text-transform:uppercase;transform:skew(-5deg);text-shadow:3px 4px 0 #3e126a;margin:22px 0 15px;color:#fff}.ll-bi-guest h2 em{display:block;color:#f7c54e;font-style:normal}
.ll-bi-guest p{position:relative}.ll-bi-benefits{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:22px auto}.ll-bi-benefits>div{border:1px solid #8743bd;background:#140e1bda;border-radius:10px;padding:11px 3px;font-size:22px}.ll-bi-benefits small{display:block;font-size:9px;line-height:1.4;font-weight:800;color:#f6eaff;margin-top:5px}.ll-bi-button{position:relative;background:linear-gradient(100deg,#f8d674,#e6a72d);border-radius:999px;box-shadow:0 5px 0 #976013,0 0 23px #f3bd4466;text-transform:uppercase;letter-spacing:.4px}.ll-bi-free{font-size:13px}

/* Recipient personalization — scoped to invite only */
.ll-bi-recipient{position:relative;display:block;max-width:100%;overflow-wrap:anywhere;margin:25px auto -10px;padding:9px 15px;width:max-content;max-width:95%;border:1px solid #f7cb65;border-radius:999px;background:#1c102abb;color:#ffd676;font-size:clamp(17px,4vw,23px);font-weight:950;letter-spacing:.25px;box-shadow:0 0 24px #a03fff55}
.ll-bi-recipient[hidden]{display:none!important}
.ll-bi-new .flex,.ll-bi-entry .flex{flex-wrap:wrap;gap:8px}
.ll-bi-new .flex button,.ll-bi-entry .flex button{white-space:normal;min-height:42px}
@media(max-width:380px){.ll-bi-guest h2{font-size:clamp(31px,8.5vw,44px)}}
/* Option 4 final: urban street-art invite, real CSS (no image mockup) */
.ll-bi-guest{isolation:isolate;border:2px solid #a239f0;background:radial-gradient(ellipse at 88% 18%,#8e1bdb90,transparent 42%),radial-gradient(ellipse at 5% 90%,#8b12d950,transparent 48%),repeating-linear-gradient(112deg,transparent 0 36px,#ffbf3510 38px 40px,transparent 42px 64px),linear-gradient(145deg,#09070d,#27102d 58%,#09060b);box-shadow:0 0 0 4px #a337f019,0 0 34px #a130d955,inset 0 0 60px #100416;padding:30px 17px 28px}
.ll-bi-guest:after{content:'♫   ♬    ✦';position:absolute;inset:auto -15px 5px auto;color:#d6a43b33;font-size:95px;font-weight:900;transform:rotate(-16deg);z-index:-1;pointer-events:none}
.ll-bi-brand{font-style:italic;transform:skew(-9deg);font-size:clamp(38px,11vw,61px);letter-spacing:-3px;text-shadow:3px 4px #601398,0 0 20px #9e38ff}
.ll-bi-medal{margin:10px auto 0;font-size:11px;letter-spacing:2px}
.ll-bi-recipient{border:0;border-radius:3px;background:linear-gradient(100deg,#f5c746,#ffdf77,#d99b24);color:#170a1d;box-shadow:5px 6px 0 #661c9b;transform:rotate(-3deg);font-size:clamp(22px,6vw,32px);padding:8px 25px;margin:27px auto 0;font-style:italic}
.ll-bi-guest h2{font-size:clamp(39px,11vw,64px);font-style:italic;letter-spacing:-1.8px;transform:skew(-8deg) rotate(-2deg);line-height:.99;margin:25px auto;text-shadow:4px 5px #5f168f,6px 7px #120719}
.ll-bi-guest h2 em{font-size:1.14em;color:#ffca40;text-shadow:4px 5px #7521a2,6px 8px #18051f}
.ll-bi-benefits>div{background:linear-gradient(160deg,#1a0e22,#0d0812);border:1px solid #a346eb;border-radius:11px;box-shadow:inset 0 0 15px #7e2db522}
.ll-bi-button{max-width:100%;border:2px solid #ffe29c;background:linear-gradient(180deg,#ffe68e,#ffc335 60%,#e3a222);box-shadow:0 5px 0 #82500d,0 0 22px #f1b93d99;font-size:17px}

/* Final Option 4 — real guest-page graffiti texture, scoped. */
.ll-bi-guest {
  background:
     linear-gradient(180deg,rgba(7,4,12,.40),rgba(8,4,11,.82)),
     url("lyriclab-invite-texture-v4.jpg") center center / cover,
     radial-gradient(circle at 90% 20%,#7128b5,#110817 65%);
  border:2px solid #ad35fa;
  box-shadow:0 0 0 3px #6b198955,0 19px 45px #000c,inset 0 0 50px #6e22a340;
  padding:30px 16px 29px;
}
.ll-bi-guest:before {
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(160deg,transparent 0px 63px,#da9e281c 65px 67px,transparent 72px 94px);
  z-index:-1;transform:none;width:auto;height:auto;
}
.ll-bi-brand {
  font-family:Impact,'Arial Black','Lato',sans-serif;
  font-size:clamp(40px,11vw,62px);
  line-height:1.1;
  font-weight:1000;
  font-style:italic;
  text-shadow:-2px -2px #39065f,4px 5px #7824a8,0 0 22px #782ec4;
  padding:5px 0;
}
.ll-bi-recipient {
  background:linear-gradient(100deg,#ffd75c,#edaa24 70%,#ffd667);
  color:#18091b;
  border:0;
  transform:rotate(-3deg);
  clip-path:polygon(2% 8%,98% 0,100% 90%,1% 100%);
  border-radius:0;
  padding:11px 20px;
  width:92%;max-width:460px;
  font-size:clamp(23px,6vw,34px);
  box-shadow:none;
}
.ll-bi-guest h2 {
  font-family:Impact,'Arial Black','Lato',sans-serif;
  font-size:clamp(42px,11vw,68px);
  line-height:.98;
  font-style:italic;
  font-weight:1000;
  letter-spacing:-1.6px;
  text-shadow:3px 5px #6e1598,6px 8px #18071e;
  margin:25px auto 17px;
}
.ll-bi-guest h2 em{color:#ffce43;font-size:1.12em;text-shadow:3px 5px #7b1da5,6px 8px #18071e}
.ll-bi-benefits>div{border:1.5px solid #bb49fc;background:#0d0715e6;box-shadow:0 0 18px #8c1aca55;}
.ll-bi-button{border:3px solid #ffdf89;background:linear-gradient(180deg,#fff1b1,#ffd24b 52%,#e4a21d);
 color:#15091b;text-shadow:none;box-shadow:0 5px 0 #7c4117,0 0 22px #e9b740a8;}
.ll-bi-guest .ll-bi-small{color:#e8d7ea;}
