
/* =====================================================================
   UPDATE 91: new invite card + share sheet (crystals front and centre,
   official network logos (Simple Icons CDN), readable type, glowing CTA)
   ===================================================================== */
.inv91{position:relative;overflow:hidden;margin:14px 0;padding:18px 16px 16px;border-radius:20px;color:#fff7e6;
 background:linear-gradient(180deg,#3d2512,#24150a);border:2px solid #c99a3a;
 box-shadow:0 0 0 3px #2a1708,0 0 0 4px #7a5420,0 12px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,233,163,.25)}
.inv91::before{content:"";position:absolute;inset:-50% -20% auto;height:240px;background:radial-gradient(closest-side,rgba(95,225,255,.25),transparent 70%);pointer-events:none}
.inv91 .hd,.sh91 .hd{position:relative;display:flex;align-items:center;gap:12px}
.gem91{position:relative;flex:none;width:68px;height:68px;display:grid;place-items:center}
.gem91 .ico{width:56px!important;height:56px!important;animation:fl91 2.8s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(95,225,255,.9))}
.gem91 i{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px #bff4ff;animation:tw91 1.8s infinite}
.gem91 i:nth-child(2){top:4px;right:6px;width:7px;height:7px}.gem91 i:nth-child(3){bottom:8px;left:4px;width:5px;height:5px;animation-delay:.6s}
@keyframes fl91{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(6deg)}}
@keyframes tw91{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}
.t91::before,.t91::after{display:none!important}
.t91{margin:0;display:block!important;font:400 23px/1.1 'Lilita One',Nunito,sans-serif!important;color:#ffe9a3!important;letter-spacing:.3px;
 text-shadow:0 3px 0 #3a2206,1px 1px 0 #3a2206,-1px -1px 0 #3a2206,1px -1px 0 #3a2206,-1px 1px 0 #3a2206,0 0 16px rgba(245,197,66,.35)!important}
.big91{display:flex;align-items:center;gap:6px;margin-top:4px;font:400 32px/1 'Lilita One',Nunito,sans-serif;color:#fff;
 text-shadow:0 2px 0 #0b2a6b,0 0 14px rgba(95,225,255,.85)}
.big91 .ico{width:28px!important;height:28px!important}
.big91 small{font:900 12px Nunito,sans-serif;letter-spacing:.08em;color:#7fe8ff;text-shadow:none}
.inv91 p,.sh91 p{position:relative;margin:12px 0 0;font:700 15px/1.45 Nunito,sans-serif;color:#efdcb6}
.inv91 p b,.sh91 p b{color:#fff}
.rw91{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.rw91 div{background:rgba(0,0,0,.35);border:1px solid #6b4520;border-radius:12px;padding:9px 11px;font:900 15px Nunito,sans-serif;color:#fff}
.rw91 div small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f5c542}
.rw91 .ico{width:16px!important;height:16px!important;vertical-align:-3px}
.pg91{position:relative;margin-top:14px}
.pg91 .pt91{display:flex;justify-content:space-between;font:800 13px Nunito,sans-serif;color:#efdcb6;margin-bottom:7px}.pg91 .pt91 b{color:#ffe9a3}
.nd91{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}
.nd91 span{aspect-ratio:1;border-radius:50%;background:#1a0e05;border:2px solid #5a3a18;display:grid;place-items:center}
.nd91 span .ico{width:58%!important;height:58%!important;opacity:.25;filter:grayscale(1)}
.nd91 span.on{border-color:#5fe1ff;box-shadow:0 0 10px rgba(95,225,255,.7)}.nd91 span.on .ico{opacity:1;filter:none}
.lk91{position:relative;display:flex;align-items:center;gap:8px;margin-top:14px;background:#120a04;border:1.5px solid #6b4520;border-radius:12px;padding:5px 5px 5px 12px}
.lk91 code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13.5px ui-monospace,Menlo,monospace;color:#fff}
.lk91 button{flex:none;border:0;border-radius:9px;padding:9px 13px;font:900 13px Nunito,sans-serif;color:#2a1600;background:linear-gradient(180deg,#ffe58a,#f0b429);box-shadow:inset 0 -3px 0 #a86f0c}
.cta91{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:14px;padding:16px;border:0;border-radius:16px;overflow:hidden;
 font:400 22px/1 'Lilita One',Nunito,sans-serif;letter-spacing:.3px;color:#4a2400;text-shadow:0 1px 0 rgba(255,255,255,.6);
 background:linear-gradient(180deg,#fff2b8,#ffd451 38%,#f2a516);
 box-shadow:inset 0 2px 0 #fff8d6,inset 0 -6px 0 #b8670a,0 0 0 2px #7a4300,0 8px 0 #4a2600,0 0 30px rgba(255,200,60,.5);animation:pl91 2.2s ease-in-out infinite}
.cta91::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:sh91 2.8s infinite}
@keyframes sh91{0%{left:-60%}55%,100%{left:130%}}@keyframes pl91{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
.cta91:active{transform:translateY(5px);box-shadow:inset 0 2px 0 #fff8d6,inset 0 -4px 0 #b8670a,0 0 0 2px #7a4300,0 3px 0 #4a2600}
.cta91 em{display:inline-flex;align-items:center;gap:3px;font:900 15px Nunito,sans-serif;font-style:normal;color:#fff;text-shadow:none;background:linear-gradient(180deg,#2f8bff,#1746c9);padding:5px 10px;border-radius:999px;box-shadow:inset 0 -2px 0 #0d2c86,0 0 12px rgba(95,225,255,.7)}
.cta91 em .ico{width:16px!important;height:16px!important}
.test91{margin-top:10px}
/* share sheet */
.sh91 .hd{padding:12px;border-radius:16px;background:linear-gradient(180deg,#3d2512,#24150a);border:2px solid #c99a3a;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.sh91 .hd p{margin:4px 0 0;font-size:14px}
.gr91{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}
.sb91{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 8px 13px;border:0;border-radius:16px;color:#fff;
 font:400 18px 'Lilita One',Nunito,sans-serif;letter-spacing:.3px;text-shadow:0 2px 0 rgba(0,0,0,.35);background:var(--c);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -5px 0 var(--d),0 5px 0 rgba(0,0,0,.45);transition:transform .08s}
.sb91::before{content:"";position:absolute;inset:0 0 50%;border-radius:16px 16px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}
.sb91:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -3px 0 var(--d),0 1px 0 rgba(0,0,0,.45)}
.sb91 .lg{display:flex;gap:8px}
.shlogo{display:block;width:40px;height:40px;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}
.shemo{display:none;font-size:34px;line-height:40px}
.noico91 .shlogo{display:none}.noico91 .shemo{display:block}
.sb91 em{display:inline-flex;align-items:center;gap:3px;font:900 13px Nunito,sans-serif;font-style:normal;text-shadow:none;background:rgba(0,0,0,.32);padding:4px 10px;border-radius:999px}
.sb91 em .ico{width:15px!important;height:15px!important}
.sb91.done{opacity:.6}
.sb91.wide{grid-column:1/-1;flex-direction:row;justify-content:center;gap:12px}
.sb91.n91-whatsapp{--c:linear-gradient(180deg,#2fe07a,#1fb85c);--d:#128c4a}
.sb91.n91-facebook{--c:linear-gradient(180deg,#2d88ff,#1265e0);--d:#0a46a8}
.sb91.n91-x{--c:linear-gradient(180deg,#2b2b2b,#000);--d:#000}
.sb91.n91-reddit{--c:linear-gradient(180deg,#ff6a2b,#ff4500);--d:#b83000}
.sb91.n91-telegram{--c:linear-gradient(180deg,#3cb5f0,#229ed9);--d:#1677a8}
.sb91.n91-story{--c:linear-gradient(135deg,#feda75,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5);--d:#6a1f8a}
.sb91.n91-copy{--c:linear-gradient(180deg,#8a6a3e,#5e4524);--d:#3a2a14}
.st91{display:flex;gap:10px;margin-top:12px}
.st91 div{flex:1;text-align:center;padding:10px;border-radius:14px;background:linear-gradient(180deg,#3d2512,#24150a);border:2px solid #c99a3a;text-shadow:0 2px 0 #000;font:400 24px 'Lilita One',Nunito,sans-serif;color:#fff}
.st91 div small{display:block;font:900 11px Nunito,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f5c542}
.st91 .ico{width:20px!important;height:20px!important;vertical-align:-2px}
@media (prefers-reduced-motion:reduce){.gem91 .ico,.gem91 i,.cta91,.cta91::after{animation:none}}
