
/* AREN SOLIS — Guild access gate PASS89 */
.guild89-threshold{margin:26px 0 6px;padding:24px 26px;border:1px solid rgba(216,183,106,.34);border-radius:22px;background:radial-gradient(circle at 90% 20%,rgba(216,183,106,.10),transparent 34%),linear-gradient(145deg,rgba(22,19,13,.82),rgba(4,7,7,.88));display:flex;gap:24px;align-items:center;justify-content:space-between;box-shadow:inset 0 1px rgba(255,248,218,.08),0 18px 42px rgba(0,0,0,.26)}
.guild89-threshold h4{margin:7px 0 8px;color:#f1d58c;font:400 clamp(24px,2.5vw,36px)/1.08 'Cormorant Garamond','Baskerville',Georgia,serif}.guild89-threshold p{margin:0;color:#c8bba1;line-height:1.5}.guild89-threshold-kicker{color:#b99755!important;font-size:10px!important;letter-spacing:.2em;text-transform:uppercase}.guild89-age-note{margin:7px 0 0;color:#9f947f;font-size:11px;line-height:1.45}.guild89-gate[hidden]{display:none}.guild89-gate{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:20px}.guild89-gate-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.guild89-gate-panel{position:relative;z-index:1;width:min(680px,94vw);padding:clamp(30px,5vw,54px);text-align:center;border:1px solid rgba(216,183,106,.42);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(216,183,106,.12),transparent 32%),linear-gradient(155deg,#0d0c09,#020505 68%);box-shadow:0 40px 120px rgba(0,0,0,.72),inset 0 1px rgba(255,245,211,.09)}.guild89-gate-sigil{width:76px;filter:drop-shadow(0 0 20px rgba(216,183,106,.28))}.guild89-gate-kicker{margin:18px 0 10px;color:#caa95e;font:700 10px/1.2 Georgia,serif;letter-spacing:.24em;text-transform:uppercase}.guild89-gate-panel h3{margin:0 auto 16px;max-width:570px;color:#f3dea7;font:400 clamp(34px,5vw,54px)/1.05 'Cormorant Garamond','Baskerville',Georgia,serif}.guild89-gate-panel>p:not(.guild89-gate-kicker){margin:0 auto;max-width:560px;color:#cfc2a9;font-size:16px;line-height:1.6}.guild89-gate-actions{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.guild89-gate-actions button{min-height:50px;padding:0 22px;border-radius:999px;cursor:pointer;letter-spacing:.1em;font-size:11px;font-weight:500}.guild89-gate-primary{color:#120d05;border:1px solid #f0d47f;background:linear-gradient(#efd47c,#ad781e)}.guild89-gate-secondary{color:#ddc990;border:1px solid rgba(216,183,106,.35);background:rgba(5,8,8,.78)}.guild89-gate-close{position:absolute;top:15px;right:15px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,183,106,.32);background:#050707;color:#efd17b;font-size:24px;cursor:pointer}.guild89-gate-open{overflow:hidden!important}
@media(max-width:760px){.guild89-threshold{display:grid}.guild89-threshold button{width:100%}.guild89-gate-panel{padding:42px 22px 28px}.guild89-gate-actions{display:grid}.guild89-gate-actions button{width:100%}}

/* PASS90 — visible Guild doors without blocking public discovery */
.guild90-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.guild90-private-cta,.guild90-audio-private{border:1px solid rgba(216,183,106,.46)!important;background:linear-gradient(180deg,rgba(216,183,106,.13),rgba(5,8,8,.88))!important;color:#e7c978!important;box-shadow:inset 0 1px rgba(255,245,211,.07)}.guild90-private-cta:hover,.guild90-audio-private:hover{border-color:rgba(240,210,126,.8)!important;filter:brightness(1.08)}.guild90-lock{margin-right:7px}.guild90-audio-private{margin-top:14px;min-height:46px;padding:0 18px;border-radius:999px;cursor:pointer;letter-spacing:.08em;font-size:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.guild90-private-cta.is-member,.guild90-audio-private.is-member{background:linear-gradient(180deg,rgba(88,126,83,.22),rgba(5,8,8,.9))!important}.guild90-private-cta.is-member:after,.guild90-audio-private.is-member:after{content:" · OUVERT";font-size:.9em}.guild90-private-cta:not(.is-member):after,.guild90-audio-private:not(.is-member):after{content:" · RÉSERVÉ";font-size:.9em}@media(max-width:760px){.guild90-map-actions{display:grid}.guild90-map-actions button{width:100%}.guild90-audio-private{width:100%;white-space:normal;padding:10px 16px}}


/* PASS91 — Guild signup UX confirmation */
.guild91-notice[hidden]{display:none}.guild91-notice{position:fixed;z-index:6200;inset:0;display:grid;place-items:center;padding:20px}.guild91-notice-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.guild91-notice-panel{position:relative;z-index:1;width:min(620px,94vw);padding:40px clamp(24px,5vw,52px) 34px;text-align:center;border:1px solid rgba(216,183,106,.42);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(216,183,106,.13),transparent 34%),linear-gradient(155deg,#0d0c09,#020505 70%);box-shadow:0 40px 120px rgba(0,0,0,.72),inset 0 1px rgba(255,245,211,.09)}.guild91-notice-sigil{width:72px;filter:drop-shadow(0 0 20px rgba(216,183,106,.25))}.guild91-notice-kicker{margin:15px 0 9px;color:#caa95e;font:700 10px/1.2 Georgia,serif;letter-spacing:.24em;text-transform:uppercase}.guild91-notice-panel h3{margin:0 auto 14px;color:#f3dea7;font:500 clamp(30px,4.4vw,48px)/1.03 Georgia,serif}.guild91-notice-body{margin:0 auto;max-width:510px;color:#cfc2a9;font-size:15px;line-height:1.62}.guild91-notice-actions{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.guild91-notice-actions button{min-height:50px;padding:0 22px;border-radius:999px;cursor:pointer;letter-spacing:.1em;font-size:11px;font-weight:500}.guild91-notice-primary{color:#120d05;border:1px solid #f0d47f;background:linear-gradient(#efd47c,#ad781e)}.guild91-notice-secondary{color:#ddc990;border:1px solid rgba(216,183,106,.35);background:rgba(5,8,8,.78)}.guild91-notice-x{position:absolute;top:15px;right:15px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,183,106,.32);background:#050707;color:#efd17b;font-size:24px;cursor:pointer}.guild91-notice-open{overflow:hidden!important}.guild46-consent.guild91-consent-error{outline:2px solid rgba(239,190,78,.85);outline-offset:6px;border-radius:8px;animation:g91pulse .7s ease 2}@keyframes g91pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,190,78,0)}50%{box-shadow:0 0 0 8px rgba(239,190,78,.12)}}@media(max-width:760px){.guild91-notice-panel{padding:38px 20px 26px}.guild91-notice-actions{display:grid}.guild91-notice-actions button{width:100%}.guild91-member-card h4{font-size:24px}}

/* G101: a recognized member sees an opened portal instead of the registration funnel. */
#guild.guild-portal-open .guild46-hero{border-color:rgba(220,184,112,.56);box-shadow:inset 0 0 70px #d7aa4b12,0 0 32px #b38d3420}
#guild.guild-portal-open .guild46-copy .guild46-kicker{color:#e8c686}
#guild.guild-portal-open .guild46-copy [data-guild-focus]{background:linear-gradient(135deg,#f5dba5,#a98040);box-shadow:0 0 25px #d7ab555c;animation:g101-portal-breathe 3.6s ease-in-out infinite}
#guild.guild-portal-open .guild46-invite{border-color:#b99a6280}
#guild.guild-portal-open #guild91MemberCard{padding:34px;border:1px solid #d3af6b83;background:radial-gradient(circle at 0 0,#ae89451c,transparent 65%),#091010;border-radius:25px}
@keyframes g101-portal-breathe{50%{box-shadow:0 0 43px #e9bf6d88;filter:brightness(1.07)}}
@media(prefers-reduced-motion:reduce){#guild.guild-portal-open .guild46-copy [data-guild-focus]{animation:none}}

/* G102: unique server-authorised member portal. */
#guild .guild46-shell[hidden],#guild .guild102-portal[hidden]{display:none!important}
.guild102-portal{position:relative;z-index:10;isolation:isolate;overflow:hidden;max-width:1380px;margin:25px auto;padding:clamp(52px,8vw,125px) clamp(24px,6vw,90px);min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid rgba(228,187,105,.56);border-radius:32px;background:radial-gradient(ellipse at 50% 0,rgba(174,124,48,.2),transparent 48%),linear-gradient(150deg,#14201b,#03080a 70%);box-shadow:0 45px 100px #0008,inset 0 1px rgba(255,248,206,.15)}
.guild102-portal::after{content:"";position:absolute;inset:12px;border:1px solid rgba(230,196,124,.14);border-radius:23px;pointer-events:none}.guild102-portal-aura{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgba(201,169,86,.13),transparent 65%);animation:g102-aura 8s ease-in-out infinite alternate}.guild102-portal-sigil{width:clamp(80px,13vw,145px);height:auto;filter:drop-shadow(0 0 28px #d9a95277)}.guild102-portal-eyebrow{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.24em;color:#d9b16e;margin:20px 0 8px}.guild102-portal h2{font:400 clamp(48px,7vw,94px)/1.055 'Cormorant Garamond','Baskerville',Georgia,serif;color:#f3deb2;max-width:950px;margin:12px 0 22px}.guild102-portal>p{font:400 clamp(18px,2.2vw,24px)/1.65 'EB Garamond','Baskerville',Georgia,serif;color:#dbcbb0;max-width:720px;margin:0 auto 28px}.guild102-portal-enter{display:flex;align-items:center;justify-content:center;gap:17px;min-height:70px;padding:18px 30px;margin:15px 0;border:1px solid #f1d38c;border-radius:99px;background:linear-gradient(135deg,#f2d48c,#b98537);color:#160e04!important;text-decoration:none;font:700 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.16em;box-shadow:0 0 32px #d4a55744;transition:transform .25s,box-shadow .25s}.guild102-portal-enter:hover,.guild102-portal-enter:focus-visible{transform:translateY(-4px);box-shadow:0 0 48px #edc47277}.guild102-portal .guild102-portal-note{font:400 12px/1.55 Inter,Arial,sans-serif;color:#b0a28c;max-width:520px;margin-top:22px}.guild102-is-member .guild46-bg{opacity:.6}@keyframes g102-aura{from{opacity:.45;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}@media(max-width:640px){.guild102-portal{margin:10px 14px;min-height:70svh;padding:40px 22px}.guild102-portal h2{font-size:clamp(46px,12vw,62px)}.guild102-portal-enter{width:100%;font-size:11px}}@media(prefers-reduced-motion:reduce){.guild102-portal-aura{animation:none}.guild102-portal-enter{transition:none}}
