@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&display=swap');

.ig-wrap{--ig-purple:#7042b6;--ig-purple2:#8d5bd1;--ig-panel:#151218;--ig-panel2:#1d1822;--ig-line:rgba(255,255,255,.12);--ig-text:#eee9f2;--ig-muted:#bcb4c3;max-width:1180px;margin:0 auto;padding:50px 24px 90px;color:var(--ig-text)}
.ig-wrap *{box-sizing:border-box}
.ig-hero{text-align:center;max-width:850px;margin:0 auto 44px}
.ig-kicker{font-size:.78rem;letter-spacing:.24em;font-weight:700;color:#b89ae5;margin-bottom:10px}
.ig-hero h1,.ig-form-heading h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:.045em;color:#fff;margin:.15em 0}
.ig-hero h1{font-size:clamp(2.2rem,5vw,4.4rem)}
.ig-hero p,.ig-form-heading p{color:var(--ig-muted);font-size:1.08rem;line-height:1.75}
.ig-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 55px}
.ig-choice{appearance:none;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:330px;padding:38px 28px;border:1px solid var(--ig-line);border-radius:8px;background:linear-gradient(180deg,var(--ig-panel2),#100e12);color:var(--ig-text);cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.2);transition:.2s ease;font:inherit}
.ig-choice:hover,.ig-choice:focus,.ig-choice.is-selected{transform:translateY(-3px);border-color:rgba(141,91,209,.75);box-shadow:0 20px 55px rgba(0,0,0,.35),0 0 0 1px rgba(141,91,209,.15)}
.ig-choice-title{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:700;color:#fff;margin-top:14px}
.ig-choice-subtitle{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#b89ae5;margin:10px 0 18px}
.ig-choice-desc{line-height:1.65;color:var(--ig-muted);flex:1}
.ig-choice-action,.ig-submit{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:3px;background:linear-gradient(180deg,var(--ig-purple2),var(--ig-purple));color:#fff;font-weight:800;letter-spacing:.09em;padding:13px 24px;margin-top:25px}
.ig-form-shell{max-width:900px;margin:0 auto;padding:42px;border:1px solid var(--ig-line);border-radius:8px;background:linear-gradient(180deg,rgba(29,24,34,.97),rgba(15,13,17,.97));box-shadow:0 24px 70px rgba(0,0,0,.3)}
.ig-form-heading{text-align:center;margin-bottom:30px}
.ig-form-heading h2{font-size:2.2rem}
.ig-form{display:grid;gap:22px}
.ig-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ig-form label>span{display:block;font-weight:700;margin-bottom:8px;color:#eee9f2}
.ig-form input[type=text],.ig-form input[type=email],.ig-form input[type=number],.ig-form input[type=url],.ig-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#0d0b0f;color:#fff;padding:13px 14px;font:inherit;outline:none}
.ig-form input:focus,.ig-form textarea:focus{border-color:var(--ig-purple2);box-shadow:0 0 0 2px rgba(141,91,209,.18)}
.ig-check{display:flex;gap:11px;align-items:flex-start;color:var(--ig-muted)}
.ig-check span{font-weight:400!important;margin:0!important}
.ig-check input{margin-top:4px}
.ig-submit{cursor:pointer;font:inherit;font-weight:800;justify-self:center;min-width:250px;margin-top:8px}
.ig-notice{max-width:900px;margin:0 auto 28px;padding:18px 20px;border-radius:5px;border:1px solid var(--ig-line);display:flex;gap:8px;flex-direction:column}
.ig-success{background:rgba(57,117,78,.18);border-color:rgba(89,177,116,.4)}
.ig-error{background:rgba(142,54,64,.18);border-color:rgba(203,76,92,.4)}
.ig-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.ig-choice-grid{grid-template-columns:1fr}.ig-choice{min-height:0}.ig-field-grid{grid-template-columns:1fr}.ig-form-shell{padding:28px 20px}.ig-wrap{padding-left:16px;padding-right:16px}}

.ig-choice-grid a.ig-choice{text-decoration:none}.ig-choice-grid a.ig-choice:visited{color:var(--ig-text)}

.ig-conditional{display:none;gap:22px}
.ig-section-title{margin-top:8px;padding-bottom:10px;border-bottom:1px solid var(--ig-line);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;letter-spacing:.08em;color:#fff}
.ig-form fieldset{margin:0;padding:18px;border:1px solid var(--ig-line);border-radius:5px;background:rgba(0,0,0,.12)}
.ig-form legend{padding:0 8px;font-weight:700;color:#eee9f2}
.ig-radio-row,.ig-radio-stack,.ig-check-grid{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:8px}
.ig-radio-stack{flex-direction:column}
.ig-check-grid label,.ig-radio-row label,.ig-radio-stack label{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--ig-muted)}
.ig-help{margin:8px 0 4px;color:var(--ig-muted);font-size:.92rem;line-height:1.5}
.ig-interests{display:grid;grid-template-columns:repeat(3,1fr)}
@media(max-width:800px){.ig-interests{grid-template-columns:1fr}}

.ig-staff-wrap{max-width:1280px}
.ig-staff-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}
.ig-staff-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.5rem);margin:.1em 0;color:#fff}
.ig-staff-hero p,.ig-staff-user{color:var(--ig-muted)}
.ig-staff-user{text-align:right}.ig-staff-user a{color:#b89ae5}
.ig-staff-login{text-align:center;max-width:700px;margin:80px auto;padding:55px 30px;border:1px solid var(--ig-line);background:var(--ig-panel);border-radius:8px}
.ig-staff-login h2{font-family:Georgia,"Times New Roman",serif;color:#fff}.ig-inline-btn{text-decoration:none;margin-top:18px}
.ig-tabs{display:flex;gap:8px;border-bottom:1px solid var(--ig-line);margin-bottom:28px}
.ig-tabs a{padding:12px 18px;text-decoration:none;color:var(--ig-muted);font-weight:700;border-bottom:2px solid transparent}
.ig-tabs a.is-active{color:#fff;border-color:var(--ig-purple2)}
.ig-app-list{display:grid;gap:12px}
.ig-app-card{display:flex;justify-content:space-between;gap:24px;align-items:center;text-decoration:none;padding:22px 24px;border:1px solid var(--ig-line);background:linear-gradient(180deg,var(--ig-panel2),#100e12);border-radius:6px;color:var(--ig-text)}
.ig-app-card:hover{border-color:rgba(141,91,209,.7);transform:translateY(-1px)}
.ig-app-card h3{margin:4px 0;font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:1.35rem}.ig-app-card p{margin:0;color:var(--ig-muted)}
.ig-app-guild{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#b89ae5;font-weight:800}
.ig-app-card-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ig-view{font-size:.78rem;font-weight:800;color:#b89ae5}
.ig-status,.ig-flag{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ig-pending{background:rgba(191,146,55,.18);color:#e6c06e}.ig-approved{background:rgba(57,117,78,.25);color:#80d19a}.ig-denied{background:rgba(142,54,64,.25);color:#ef8b98}
.ig-flag{background:rgba(142,54,64,.28);color:#ff9ba7;border:1px solid rgba(203,76,92,.45)}.ig-big-flag{margin-right:10px}
.ig-empty{padding:40px;text-align:center;border:1px solid var(--ig-line);color:var(--ig-muted);border-radius:6px}
.ig-back{display:inline-block;margin:0 0 20px;color:#b89ae5;text-decoration:none;font-weight:700}
.ig-review-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px;border:1px solid var(--ig-line);background:var(--ig-panel);border-radius:7px;margin-bottom:20px}
.ig-review-head h2{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:2rem;margin:5px 0}.ig-review-head p{margin:0;color:var(--ig-muted)}
.ig-review-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr);gap:20px}
.ig-review-panel,.ig-decision-panel{padding:25px;border:1px solid var(--ig-line);background:var(--ig-panel);border-radius:7px;margin-bottom:20px}
.ig-review-panel h3,.ig-decision-panel h3{font-family:Georgia,"Times New Roman",serif;color:#fff;margin-top:0;font-size:1.35rem}
.ig-review-item{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.ig-review-item:last-child{border-bottom:0}.ig-review-item>span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9e94a6;margin-bottom:5px}.ig-review-item>div{color:#eee9f2;line-height:1.55}
.ig-note{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ig-note span{margin-left:10px;color:#8f8795;font-size:.82rem}.ig-note p{margin:8px 0 0;color:var(--ig-muted)}
.ig-staff-notes textarea,.ig-decision-panel input[type=url]{width:100%;background:#0d0b0f;color:#fff;border:1px solid rgba(255,255,255,.16);padding:12px;border-radius:4px}
.ig-staff-notes form{display:grid;gap:10px;margin-top:18px}.ig-secondary-btn,.ig-approve,.ig-deny,.ig-pending-btn{border:0;border-radius:4px;padding:12px 18px;font-weight:800;cursor:pointer;color:#fff}
.ig-secondary-btn{background:#4e3b68;justify-self:start}.ig-decision-panel label>span{display:block;font-weight:700;margin-bottom:8px}.ig-decision-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.ig-approve{background:#327a4a}.ig-deny{background:#9a3744}.ig-pending-btn{background:#66572f}
@media(max-width:800px){.ig-staff-hero,.ig-review-head,.ig-app-card{align-items:flex-start;flex-direction:column}.ig-staff-user{text-align:left}.ig-review-grid{grid-template-columns:1fr}.ig-app-card-right{justify-content:flex-start}}

.ig-guild-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
.ig-guild-tabs a{display:block;text-align:center;padding:17px 20px;text-decoration:none;border:1px solid var(--ig-line);border-radius:6px;background:linear-gradient(180deg,var(--ig-panel2),#100e12);color:var(--ig-muted);font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.06em}
.ig-guild-tabs a:hover{border-color:rgba(141,91,209,.65);color:#fff}
.ig-guild-tabs a.is-active{border-color:var(--ig-purple2);box-shadow:inset 0 -3px 0 var(--ig-purple2);color:#fff;background:linear-gradient(180deg,#251d2d,#151117)}
@media(max-width:650px){.ig-guild-tabs{grid-template-columns:1fr}}
.ig-onboarding{background:rgba(76,110,170,.25);color:#9fc0ff}
.ig-checklist-form{display:grid;gap:10px;margin:16px 0 24px}
.ig-onboard-check{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--ig-line);border-radius:5px;background:rgba(0,0,0,.12);cursor:pointer}
.ig-onboard-check input{margin-top:4px}
.ig-onboard-check span{display:flex;flex-direction:column;gap:4px;color:var(--ig-text)}
.ig-onboard-check small{color:var(--ig-muted);font-weight:400}
.ig-decision-buttons button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.45)}

/* v0.6.2 Staff Portal dashboard polish */
.ig-tabs{align-items:stretch;gap:6px}
.ig-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:108px}
.ig-tabs a strong{display:inline-flex;min-width:25px;height:25px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.08);color:#d8d0df;font-size:.75rem}
.ig-tabs a.is-active strong{background:rgba(141,91,209,.25);color:#fff}
.ig-queue-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}
.ig-queue-summary>div{position:relative;overflow:hidden;padding:20px 22px;border:1px solid var(--ig-line);border-radius:7px;background:linear-gradient(180deg,var(--ig-panel2),#100e12)}
.ig-queue-summary>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ig-purple2),transparent);opacity:.65}
.ig-queue-summary span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800;color:#a99fb1}
.ig-queue-summary strong{display:block;margin:5px 0 2px;font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#fff}
.ig-queue-summary small{color:var(--ig-muted);line-height:1.4}
.ig-card-main{min-width:0}.ig-card-main p{line-height:1.6}.ig-card-main p strong{color:#cfc6d6;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ig-card-main small{display:block;margin-top:7px;color:#817987}.ig-dot{padding:0 5px;color:#665d6c}
.ig-app-card{position:relative;overflow:hidden}.ig-app-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(141,91,209,.55)}
.ig-app-card:hover:before{background:var(--ig-purple2)}
.ig-review-head{box-shadow:0 14px 35px rgba(0,0,0,.16)}
.ig-decision-panel{border-color:rgba(141,91,209,.28);background:linear-gradient(180deg,rgba(31,25,37,.98),rgba(18,15,21,.98))}
.ig-onboard-check:has(input:checked){border-color:rgba(75,154,99,.45);background:rgba(57,117,78,.12)}
.ig-onboard-check:has(input:checked) span{color:#d9f0e0}
@media(max-width:800px){.ig-queue-summary{grid-template-columns:1fr}.ig-tabs{overflow-x:auto;justify-content:flex-start}.ig-tabs a{min-width:max-content}.ig-dot{display:none}.ig-card-main p strong{display:inline-block;margin-top:4px}}


/* v0.6.3 - hardened Staff Portal layout against theme typography/layout overrides */
.ig-wrap.ig-staff-wrap{padding-top:18px!important}
.ig-staff-wrap .ig-tabs{display:flex!important;align-items:stretch!important;gap:8px!important;margin:0 0 24px!important;padding:0!important}
.ig-staff-wrap .ig-tabs>a{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:112px!important;padding:12px 16px!important;white-space:nowrap!important;line-height:1.2!important}
.ig-staff-wrap .ig-tabs>a>span{display:inline-block!important;margin:0!important;padding:0!important}
.ig-staff-wrap .ig-tabs>a>strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:25px!important;width:auto!important;height:25px!important;margin:0!important;padding:0 7px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#d8d0df!important;font-size:.75rem!important;line-height:25px!important}
.ig-staff-wrap .ig-tabs>a.is-active>strong{background:rgba(141,91,209,.28)!important;color:#fff!important}
.ig-staff-wrap .ig-queue-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 24px!important;padding:0!important}
.ig-staff-wrap .ig-queue-summary>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;min-width:0!important;padding:20px 22px!important;margin:0!important;border:1px solid var(--ig-line)!important;border-radius:7px!important;background:linear-gradient(180deg,var(--ig-panel2),#100e12)!important}
.ig-staff-wrap .ig-queue-summary>div>span{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:.72rem!important;line-height:1.3!important;font-weight:800!important;color:#a99fb1!important}
.ig-staff-wrap .ig-queue-summary>div>strong{display:block!important;width:100%!important;margin:7px 0 4px!important;padding:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:2rem!important;line-height:1!important;color:#fff!important}
.ig-staff-wrap .ig-queue-summary>div>small{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:var(--ig-muted)!important;font-size:.88rem!important;line-height:1.45!important}
@media(max-width:800px){.ig-staff-wrap .ig-queue-summary{grid-template-columns:1fr!important}.ig-staff-wrap .ig-tabs{overflow-x:auto!important}.ig-staff-wrap .ig-tabs>a{min-width:max-content!important}}

/* v0.6.4 isolated staff dashboard */
body:has(.ig-staff-wrap) .wp-block-post-title, body:has(.ig-staff-wrap) .entry-title, body:has(.ig-staff-wrap) header.entry-header{display:none!important}
body:has(.ig-staff-wrap) .wp-site-blocks main, body:has(.ig-staff-wrap) main{padding-top:0!important;margin-top:0!important}
.ig-staff-wrap{margin-top:0!important}
@media(max-width:800px){.ig64-summary{grid-template-columns:1fr!important}.ig64-statusbar{overflow-x:auto!important;flex-wrap:nowrap!important}}

/* v0.7.0 Iron Wolves public guild page */
.igw-page{--wbg:#0d1014;--wpanel:#15191f;--wline:rgba(205,220,235,.15);--wblue:#8ca9c5;--wsilver:#d9e0e7;color:#d6d9dd;background:var(--wbg);margin:0;overflow:hidden}.igw-inner{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.igw-hero{min-height:680px;background:radial-gradient(circle at 50% 20%,#202a34 0,#101419 45%,#090b0e 100%);background-size:cover;background-position:center;display:flex;align-items:center;text-align:center}.igw-hero-inner{padding-top:100px;padding-bottom:100px}.igw-logo{width:min(230px,55vw);max-height:240px;object-fit:contain;margin:0 auto 24px;display:block}.igw-kicker{font-size:.76rem;letter-spacing:.24em;font-weight:800;color:#a7bdd1;margin-bottom:16px}.igw-page h1,.igw-page h2,.igw-page h3{font-family:Georgia,"Times New Roman",serif;color:#fff}.igw-hero h1{font-size:clamp(3.2rem,7vw,6.5rem);line-height:.95;margin:0 0 16px}.igw-hero h2{font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:400;margin:0 0 20px;color:var(--wsilver)}.igw-hero p,.igw-final p{max-width:780px;margin:0 auto 30px;font-size:1.08rem;line-height:1.75;color:#b9c0c8}.igw-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.igw-btn{display:inline-flex;padding:14px 22px;background:#5b3a78;color:#fff!important;text-decoration:none!important;font-weight:800;letter-spacing:.04em;border:1px solid #76509a;border-radius:3px}.igw-btn:hover{filter:brightness(1.12)}.igw-outline{background:transparent;border-color:#8193a4}.igw-disabled{opacity:.65}.igw-section{padding:95px 0}.igw-alt{background:#11151a;border-top:1px solid var(--wline);border-bottom:1px solid var(--wline)}.igw-section h2,.igw-final h2{font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.02;margin:0 0 22px}.igw-lead{max-width:820px;font-size:1.1rem;line-height:1.75;color:#b9c0c8}.igw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.igw-cards article,.igw-loot,.igw-bios article{border:1px solid var(--wline);background:linear-gradient(180deg,#171c22,#101419);padding:26px;border-radius:5px}.igw-cards h3{font-size:1.15rem;margin:0 0 12px;color:#e6edf3}.igw-cards p,.igw-loot p,.igw-bios p,.igw-split p,.igw-community p{color:#aeb7c0;line-height:1.7}.igw-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.igw-feature-img,.igw-image-placeholder{width:100%;aspect-ratio:16/11;object-fit:cover;border:1px solid var(--wline);border-radius:5px}.igw-image-placeholder{display:grid;place-items:center;background:radial-gradient(circle,#26313b,#101419);font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#8ca9c5}.igw-loot{margin-top:35px;border-color:rgba(140,169,197,.32)}.igw-loot>span{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#9fb8ce}.igw-loot h3{font-size:1.55rem;margin:8px 0 10px}.igw-bios{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.igw-bios img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;margin-bottom:18px}.igw-bios h3{margin:0 0 5px;font-size:1.35rem}.igw-bios span{display:block;color:#9fb8ce;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:12px}.igw-community{max-width:900px;text-align:center}.igw-final{padding:110px 0;text-align:center;background:radial-gradient(circle at 50% 0,#202a34,#0b0e12 58%);border-top:1px solid var(--wline)}@media(max-width:900px){.igw-cards{grid-template-columns:repeat(2,1fr)}.igw-bios{grid-template-columns:repeat(2,1fr)}.igw-split{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.igw-inner{padding-left:20px;padding-right:20px}.igw-hero{min-height:600px}.igw-section{padding:70px 0}.igw-cards,.igw-bios{grid-template-columns:1fr}.igw-btn{width:100%;justify-content:center}}

/* v0.8.0 Vanguard, Podcast, and Twitch embeds */
.igv-page{--wblue:#a7c08a;--wsilver:#e3ead9}.igv-page .igw-kicker{color:#b5ca93}.igv-page .igw-btn{background:#4c6338;border-color:#718d54}.igv-page .igw-image-placeholder{color:#b5ca93;background:radial-gradient(circle,#263323,#10150f)}
.igp-page{--wblue:#b79bd1;--wsilver:#e7ddef}.igp-page .igw-kicker{color:#bca3d3}.igp-page .igw-btn{background:#5b3a78;border-color:#76509a}.igp-logo{width:min(320px,70vw)}
.igw-stream h2{margin-bottom:30px}.igw-twitch{position:relative;width:100%;aspect-ratio:16/9;min-height:300px;border:1px solid var(--wline);background:#08090b;box-shadow:0 20px 55px rgba(0,0,0,.28)}.igw-twitch iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.igw-stream-link{margin:18px 0 0;text-align:center}
@media(max-width:600px){.igw-twitch{aspect-ratio:auto;height:300px}}

/* v0.8.1 guild streamer rosters + WoW Forever identity */
.igw-game-logo{display:block;width:min(190px,48vw);max-height:150px;object-fit:contain;margin:0 auto 18px}.igw-stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.igw-stream-card{min-width:0;border:1px solid var(--wline);background:#0d1014;border-radius:5px;overflow:hidden}.igw-stream-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px}.igw-stream-name strong{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:1.1rem}.igw-stream-name span{color:#8e9aa5;font-size:.82rem}.igw-stream-card .igw-twitch{border-left:0;border-right:0;min-height:220px}.igw-stream-open{display:block;padding:12px 16px;text-align:center;color:#c7b5dc!important;text-decoration:none!important;font-size:.78rem;font-weight:800;letter-spacing:.08em}.igw-stream-open:hover{background:rgba(91,58,120,.18);color:#fff!important}@media(max-width:800px){.igw-stream-grid{grid-template-columns:1fr}}@media(max-width:600px){.igw-stream-card .igw-twitch{height:260px;min-height:0}}

/* v0.9.0 Iron Guilds News */
.ign-page{background:#0d0f12;color:#d8d3dc}.ign-hero{min-height:430px;display:flex;align-items:flex-end;background:radial-gradient(circle at 50% 10%,#29202f,#0d0f12 68%);background-size:cover;background-position:center}.ign-hero .igw-inner{width:100%;padding-top:120px;padding-bottom:70px}.ign-hero h1{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(3rem,6vw,5.6rem);margin:0 0 16px}.ign-hero p{max-width:720px;color:#bdb5c3;font-size:1.08rem;line-height:1.7}.ign-main{padding:55px 0 100px}.ign-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.ign-filters a{padding:10px 14px;color:#aaa1b1!important;text-decoration:none!important;font-size:.78rem;font-weight:800;letter-spacing:.06em;border-radius:3px}.ign-filters a:hover,.ign-filters a.active{color:#fff!important;background:rgba(115,72,150,.3)}.ign-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;border:1px solid rgba(255,255,255,.12);background:#151218;margin-bottom:28px}.ign-feature-img{background:linear-gradient(135deg,#251d2b,#101216);background-size:cover;background-position:center}.ign-feature>div:last-child{padding:42px;align-self:center}.ign-cat{color:#b99ad4;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.ign-feature h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.05;margin:0 0 16px}.ign-feature h2 a,.ign-card h3 a{color:#fff!important;text-decoration:none!important}.ign-feature p{color:#aaa2ae;line-height:1.7}.ign-meta{font-size:.78rem;color:#817987;margin:14px 0 20px}.ign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ign-card{border:1px solid rgba(255,255,255,.11);background:#141217;min-width:0}.ign-thumb{display:grid;place-items:center;aspect-ratio:16/9;background:radial-gradient(circle,#2b2031,#0e1013);overflow:hidden;color:#9272aa!important;text-decoration:none!important;font-family:Georgia,"Times New Roman",serif}.ign-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ign-card:hover .ign-thumb img{transform:scale(1.025)}.ign-card-body{padding:22px}.ign-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.15;margin:0 0 12px}.ign-card p{color:#aaa2ae;line-height:1.6;margin:0}.ign-read{display:inline-block;color:#c4a9db!important;text-decoration:none!important;font-size:.75rem;font-weight:800;letter-spacing:.08em}.ign-pages{display:flex;gap:8px;justify-content:center;margin-top:40px}.ign-pages a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);color:#bbb!important;text-decoration:none!important}.ign-pages a.active{background:#5b3a78;color:#fff!important}.ign-related h2{font-size:clamp(2.2rem,4vw,3.8rem);margin-bottom:32px}.ign-viewall{text-align:center;margin-top:30px}@media(max-width:900px){.ign-feature{grid-template-columns:1fr}.ign-feature-img{min-height:300px}.ign-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ign-grid{grid-template-columns:1fr}.ign-feature>div:last-child{padding:26px}.ign-filters{overflow-x:auto;flex-wrap:nowrap}.ign-filters a{white-space:nowrap}}

/* v0.11.0 Site CMS, streamlined home, About, Invictus, staff login */
.igh-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.igh-community-card{border:1px solid var(--wline);background:linear-gradient(180deg,#17151a,#0e1013);min-width:0}.igh-community-card>img{width:100%;height:210px;object-fit:contain;padding:24px;box-sizing:border-box;background:radial-gradient(circle,#242029,#0d0f12)}.igh-community-card>div{padding:26px}.igh-community-card span{display:block;color:#a998b5;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:8px}.igh-community-card h3{font-size:1.7rem;margin:0 0 12px}.igh-community-card p{color:#aaa2ae;line-height:1.65;min-height:110px}.igi-page{--wblue:#9fb7d8;--wsilver:#e2e9f2}.igi-page .igw-kicker{color:#a9c0e0}.igi-page .igw-btn{background:#415b80;border-color:#6380aa}.igl-shell{max-width:520px;margin:70px auto;padding:36px;border:1px solid rgba(255,255,255,.12);background:#111014;color:#d8d3dc}.igl-shell h2{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:2.2rem;margin:0 0 10px}.igl-shell label{display:block;color:#bcb3c2;margin:14px 0 6px}.igl-shell input[type=text],.igl-shell input[type=password]{width:100%;box-sizing:border-box;padding:12px;background:#09090b;border:1px solid rgba(255,255,255,.18);color:#fff}.igl-shell input[type=submit]{margin-top:16px;padding:12px 20px;background:#5b3a78;border:1px solid #76509a;color:#fff;font-weight:800;cursor:pointer}.igl-shell a{color:#c6a9dc}@media(max-width:900px){.igh-community-grid{grid-template-columns:1fr}.igh-community-card p{min-height:0}}

/* v0.11.1 compact staff portal + third community */
.ig-wrap.ig-staff-wrap{padding-top:8px!important;padding-bottom:60px!important}.ig-staff-hero{align-items:center!important;margin-bottom:20px!important;padding:18px 0 4px}.ig-staff-hero h1{font-size:clamp(2rem,3.3vw,3.15rem)!important;line-height:1!important}.ig-staff-hero p{margin:.45rem 0 0}.ig-guild-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ig-guild-tabs a{display:inline-flex;padding:11px 16px;border:1px solid rgba(255,255,255,.12);color:#bcb4c3!important;text-decoration:none!important;font-weight:800;font-size:.78rem;letter-spacing:.06em}.ig-guild-tabs a.is-active{background:rgba(141,91,209,.22);border-color:#8d5bd1;color:#fff!important}.ig-invictus-fields select{width:100%;padding:12px;background:#0d0b0f;color:#fff;border:1px solid rgba(255,255,255,.16)}

/* v0.11.2 Home typography/color controls + tighter landing hero */
.igh-page{font-family:var(--igh-body-font,Arial),sans-serif;font-size:var(--igh-body,18px);color:var(--igh-body-color,#b9c0c8)}
.igh-page h1,.igh-page h2,.igh-page h3{font-family:var(--igh-heading-font,Georgia),"Times New Roman",serif;color:var(--igh-heading-color,#fff)}
.igh-page .igw-hero h1{font-size:clamp(3rem,6vw,var(--igh-h1,72px));line-height:.98}
.igh-page .igw-section h2,.igh-page .igw-final h2{font-size:clamp(2.2rem,4vw,var(--igh-h2,52px))}
.igh-page h3{font-size:var(--igh-h3,28px)}
.igh-page p,.igh-page .igw-lead{font-size:var(--igh-body,18px);color:var(--igh-body-color,#b9c0c8)}
.igh-page .igw-kicker,.igh-page .igh-community-card span{color:var(--igh-accent,#b79bd1)}
.igh-page .igw-hero{min-height:560px}
.igh-page .igw-hero-inner{padding-top:95px;padding-bottom:80px}
.igh-page .igh-community-card p{min-height:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:600px){.igh-page .igw-hero{min-height:500px}.igh-page .igw-hero-inner{padding-top:70px;padding-bottom:60px}}

/* v0.11.5 Iron Invictus leadership, streamers, and clan roster */
.igi-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.igi-roster-card{padding:20px;border:1px solid var(--wline);background:linear-gradient(180deg,#151922,#0d1015);min-width:0}.igi-roster-card h3{margin:0 0 7px;font-size:1.2rem;color:#fff}.igi-roster-card strong{display:block;margin-bottom:12px;color:#a9c0e0;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.igi-roster-card div{display:flex;flex-wrap:wrap;gap:7px}.igi-roster-card span{display:inline-flex;padding:5px 8px;border:1px solid rgba(169,192,224,.18);background:rgba(65,91,128,.12);color:#b9c8da;font-size:.76rem}@media(max-width:850px){.igi-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.igi-roster-grid{grid-template-columns:1fr}}
/* v0.11.8 live WoW integration */
.ig-raid-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.ig-raid-progress-grid article{padding:24px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22)}.ig-raid-progress-grid h3{margin:0 0 10px}.ig-progress-summary{font-size:1.65rem;font-weight:800;margin-bottom:12px}.ig-raid-progress-grid article span{display:block;margin-top:6px;opacity:.82}.ig-live-updated{font-size:.78rem;opacity:.58;margin-top:22px}@media(max-width:800px){.ig-raid-progress-grid{grid-template-columns:1fr}}

/* Discord membership prerequisite and in-form OAuth, v0.15.5-RC1 */
.ig-discord-prerequisite,.ig-discord-auth,.ig-discord-auth-error{padding:20px 24px;margin:20px 0;border:1px solid #6d567f;border-radius:8px;background:#1b1622;color:#eee;line-height:1.65}
.ig-discord-prerequisite strong,.ig-discord-auth-error strong{display:block;font-size:1.12rem;color:#fff}
.ig-discord-prerequisite p,.ig-discord-auth-error p{margin:8px 0 12px}
.ig-discord-prerequisite a,.ig-discord-auth-error a{color:#bd8bff;text-decoration:underline}
.ig-discord-auth form{margin-top:14px}.ig-discord-auth-error{border-color:#a35d69}
