.ig-invite,.ig-dialog{--ig-ink:#20231f;--ig-brass:#ac8b50;--ig-paper:#f5f0e6;font-family:inherit}.ig-invite{max-width:1180px;margin:24px auto 72px;padding:30px clamp(24px,5vw,60px);background:linear-gradient(125deg,#242923,#161b18);color:var(--ig-paper);border:1px solid #8c754d;box-shadow:0 22px 55px #15191230}.ig-invite .ig-kicker,.ig-dialog .ig-kicker{color:#d0b77e;letter-spacing:.2em;font-size:.72rem;font-weight:700}.ig-invite h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:.45em 0}.ig-intro{max-width:60ch;color:#d7d4ca}.ig-launch,.ig-primary{display:inline-flex;align-items:center;justify-content:center;background:#c4a56c;color:#161b18;border:1px solid #d6b87c;border-radius:2px;padding:12px 20px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.ig-launch:hover,.ig-primary:hover{background:#e0c792}.ig-invite-compact{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px auto;padding:20px 30px}.ig-invite-compact h2{font-size:1.25rem;flex:1;margin:0}.ig-dialog{width:min(760px,calc(100vw - 24px));max-height:min(90vh,900px);padding:0;border:1px solid #ac8b50;border-radius:3px;background:#20241f;color:var(--ig-paper);box-shadow:0 35px 100px #0009;overflow:auto}.ig-dialog::backdrop{background:#0b100bdc;backdrop-filter:blur(8px)}.ig-frame{padding:clamp(20px,4vw,42px)}.ig-head,.ig-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.ig-close{background:transparent;border:1px solid #9a8b6f;color:#f5f0e6;width:40px;height:40px;font-size:1.6rem;cursor:pointer}.ig-title{font-size:clamp(1.6rem,3vw,2.4rem);margin:8px 0 25px}.ig-tabs{display:flex;gap:7px;flex-wrap:wrap}.ig-tab,.ig-secondary{background:transparent;color:#e5dfd1;border:1px solid #817c6e;padding:9px 12px;font:inherit;cursor:pointer}.ig-tab[aria-pressed=true]{background:#d3bd8a;color:#171c18;border-color:#d3bd8a}.ig-progress{color:#cdb680;margin:26px 0 8px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.ig-track{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ig-track span{padding:5px 0;border-top:2px solid #667065;color:#a8aaa0;font-size:.75rem}.ig-track .is-current,.ig-track .is-done{border-color:#d0b77e;color:#f5f0e6}.ig-scene{display:flex;align-items:center;justify-content:center;gap:clamp(10px,4vw,38px);min-height:190px;margin:24px 0;background:radial-gradient(ellipse at 50% 70%,#52604b 0,#2d382f 46%,#1a211c 100%);border:1px solid #6c745f;perspective:700px;overflow:hidden}.ig-scene-card{display:grid;place-items:center;width:min(34%,180px);min-height:115px;padding:14px;border:1px solid #d0b77e;background:linear-gradient(135deg,#f1e8d7,#c6bda8);color:#252a25;text-align:center;letter-spacing:.09em;font-weight:750;box-shadow:11px 13px 0 #14191488,0 18px 26px #0005;transform:rotateY(12deg) rotateX(5deg)}.ig-scene-to{transform:rotateY(-12deg) rotateX(5deg)}.ig-scene-line{font-size:2rem;color:#d5b87e}.ig-step-title{font-size:1.5rem;margin:0 0 8px}.ig-step-body{font-size:1.05rem;line-height:1.55;margin:0 0 18px}.ig-example,.ig-note{font-size:.85rem;line-height:1.5;color:#d1cec3}.ig-example{border-top:1px solid #666d5d;padding-top:13px}.ig-note{margin-bottom:23px}.ig-actions{justify-content:flex-end}.ig-dialog :focus-visible,.ig-invite :focus-visible{outline:3px solid #f2d789;outline-offset:3px}@media(max-width:600px){.ig-invite{margin:18px 15px 45px}.ig-invite-compact{margin:18px 15px}.ig-scene{min-height:145px}.ig-scene-card{min-height:80px;font-size:.72rem}.ig-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.ig-scene-card{transition:transform .25s ease}.ig-scene:hover .ig-scene-from{transform:rotateY(5deg) translateY(-3px)}.ig-scene:hover .ig-scene-to{transform:rotateY(-5deg) translateY(-3px)}}
.ig-icon{display:block;width:42px;height:42px;margin:0 auto 12px;color:#715b36}.ig-icon svg{display:block;width:100%;height:100%}.ig-card-rule{display:block;width:65%;height:1px;margin:0 auto 9px;background:#aa9b7d}.ig-card-label{display:block;font-size:.78rem}.ig-step-title:focus{outline:none}.ig-step-title:focus-visible{outline:3px solid #f2d789;outline-offset:5px}
@media(min-width:800px){.ig-dialog{max-height:min(96vh,900px)}}
