.mw-landing{--color-ink:#ecebe4;--color-ink-2:#b9bfcb;--color-muted:#b9bfcb;--color-border:#6b7385;--color-parchment:#ffffff0f;--color-parchment-2:#ffffff1a;--color-panel:#ffffff14;--color-alert:#ff9b8f;--color-alert-bg:#78141459;--color-cream:#f6efdc;--lacquer:#2b3f8f;--lacquer-deep:#ffd696;--lacquer-ink:#d4adff;--concord:#c08bff;--synod:#ffc46b;--logo-h:clamp(120px, calc(100svh - 460px), 312px);min-height:100dvh;color:var(--color-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#03050a;position:relative;overflow:hidden}.mw-sky{background:radial-gradient(60% 45% at 12% 100%,#8a4fe029,#0000 70%),radial-gradient(60% 45% at 88% 100%,#d98a2a29,#0000 70%),linear-gradient(#010207,#050a16 70%,#070d1c);position:fixed;inset:0}.mw-sky canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block}.mw-sky[data-live] canvas{opacity:1}.mw-stage{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;padding:64px 16px 24px;display:flex;position:relative}.mw-landing[data-signed-out] .mw-stage{padding-top:24px}.mw-landing[data-signed-out] .mw-panel{max-height:max(260px, min(72dvh, calc(100svh - var(--logo-h) - 28px - 48px)))}.mw-stage:focus{outline:none}.mw-logo{width:min(100%,560px);min-height:var(--logo-h);flex:none;place-items:center;display:grid;position:relative}.mw-logo-art{position:absolute;inset:-22% 0 0}.mw-logo-art canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.mw-logo[data-live] .mw-logo-art canvas{opacity:1}.mw-logo .mw-title{opacity:0;animation:.6s 3s forwards mw-title-late}.mw-logo[data-text] .mw-title{opacity:1;animation:none}.mw-logo[data-live] .mw-title{opacity:0;animation:none}@keyframes mw-title-late{to{opacity:1}}.mw-title{font-family:var(--font-cinzel), Georgia, serif;font-weight:700;font-size:min(clamp(24px, 5vw, 56px), calc(var(--logo-h) * .3));letter-spacing:.32em;color:#f6efdc;text-align:center;text-shadow:0 0 24px #ffd69673,0 0 70px #50e6d238;margin:0;line-height:1.2}.mw-panel{pointer-events:auto;width:min(380px,100%);max-height:max(260px, min(72dvh, calc(100svh - var(--logo-h) - 28px - 88px)));box-sizing:border-box;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#080c149e;border:1px solid #ffffff1f;border-radius:16px;padding:22px 22px 18px;overflow:auto;box-shadow:0 20px 60px #00000073}.mw-panel-in{animation:.24s ease-out mw-panel-in}@keyframes mw-panel-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}.mw-landing .mw-panel-title{font-family:var(--font-cinzel), Georgia, serif;letter-spacing:.08em;color:#f6efdc;margin:0 0 14px;font-size:20px;font-weight:700}.mw-landing .mw-panel-title:focus{outline:none}.mw-landing .mw-panel-title:focus-visible{outline:2px solid #ffd696b3}.mw-landing :focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #ffd696d9}.mw-landing .mw-panel input:not([type=radio]){color:#f2f2f2;background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px}.mw-landing .mw-panel input[aria-invalid=true]{border-color:var(--color-alert)}.mw-landing .mw-panel label{color:#d6d9e0}.mw-landing .mw-panel p,.mw-landing .mw-panel dd{overflow-wrap:anywhere}.mw-landing [role=group][aria-labelledby=error-summary-title]{border-color:var(--color-alert);color:#f6efdc}.mw-landing .mw-glass-primary{color:#0b0f17;background:linear-gradient(90deg,#9b6bf2,#e8b04a);border:0;border-radius:9px;transition:filter .2s,opacity .2s,background .3s}.mw-landing .mw-glass-primary:hover{filter:brightness(1.1)}.mw-landing .mw-glass-primary[data-faction=concord]{background:linear-gradient(90deg,#9b6bf2,#d4adff)}.mw-landing .mw-glass-primary[data-faction=synod]{background:linear-gradient(90deg,#e8a53a,#ffe2a0)}.mw-landing .mw-join:not([data-faction]){color:#c9ced8;background:#ffffff24}.mw-panel-switch{text-align:center;color:#b9bfcb;margin:14px 0 0;font-size:14px}.mw-landing .mw-link,.mw-landing .mw-panel a{color:#d4adff;text-underline-offset:3px;cursor:pointer;min-height:24px;text-decoration:underline}.mw-worlds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mw-world-row{color:#eee;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s;display:block}.mw-world-row:hover{background:#ffffff1a;border-color:#ffffff38}.mw-world-name{font-size:15px;font-weight:700;display:block}.mw-world-sub{color:#aeb6c4;margin-top:3px;font-size:13px;display:block}.mw-dot{vertical-align:1px;background:#8b93a3;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mw-dot.concord{background:var(--concord);box-shadow:0 0 8px var(--concord)}.mw-dot.synod{background:var(--synod);box-shadow:0 0 8px var(--synod)}.mw-back{color:#b9bfcb;cursor:pointer;background:0 0;border:0;min-height:24px;margin-bottom:10px;padding:0;font-size:14px}.mw-back:hover{color:#fff}.mw-facts{color:#d6d9e0;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 14px;font-size:14px;display:grid}.mw-facts dt{color:#aeb6c4}.mw-facts dd{margin:0}.mw-sworn{border:1px solid #fff3;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px}.mw-sworn[data-faction=concord]{background:#c08bff14;border-color:#c08bff4d}.mw-sworn[data-faction=synod]{background:#ffc46b14;border-color:#ffc46b4d}.mw-closed{color:#d6d9e0;margin:0;font-size:14px}.mw-crest{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:12px 8px 10px;transition:transform .35s cubic-bezier(.2,.9,.3,1.3),opacity .35s,filter .35s,border-color .3s,background .3s,box-shadow .3s;position:relative}.mw-crest-input{z-index:2;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.mw-crest:hover{border-color:#ffffff40;transform:translateY(-3px)}.mw-crest:has(.mw-crest-input:focus-visible){outline-offset:2px;outline:2px solid #ffd696d9}.mw-crest:has(.mw-crest-input:checked){transform:scale(1.04)}.mw-crest.concord:has(.mw-crest-input:checked){border-color:var(--concord);background:#c08bff1a;box-shadow:0 0 28px #c08bff40}.mw-crest.synod:has(.mw-crest-input:checked){border-color:var(--synod);background:#ffc46b1a;box-shadow:0 0 28px #ffc46b40}.mw-crests:has(.mw-crest-input:checked) .mw-crest:not(:has(.mw-crest-input:checked)){opacity:.5;filter:grayscale(.7);transform:scale(.96)}.mw-landing .mw-crest-name{color:#eee;margin-top:6px;font-size:14px;font-weight:700;display:block}.mw-crest-check{margin-left:4px}.mw-crest-about{color:#aeb6c4;flex-direction:column;gap:2px;margin:2px 0 0;font-size:12px;line-height:1.3;display:flex}.mw-crest-art{width:92px;height:92px;margin:0 auto;animation:4s ease-in-out infinite mw-bob;display:block;position:relative}.mw-crest.synod .mw-crest-art{animation-delay:-2s}.mw-crest-art img,.mw-crest-art [data-crest-fallback]{object-fit:contain;filter:drop-shadow(0 6px 10px #0000008c);width:100%;height:100%;display:block;position:relative}.mw-crest-shine{-webkit-mask:var(--mw-crest) center / contain no-repeat;-webkit-mask:var(--mw-crest) center / contain no-repeat;mask:var(--mw-crest) center / contain no-repeat;background:linear-gradient(115deg,#0000 35%,#fffadcbf 48%,#0000 60%) -120% 0/250% 100% no-repeat;animation:5s ease-in-out infinite mw-shine;position:absolute;inset:0}.mw-crest.concord{--mw-crest:url(/ui/crest-concord.webp)}.mw-crest.synod{--mw-crest:url(/ui/crest-synod.webp)}.mw-crest.synod .mw-crest-shine{animation-delay:-2.5s}.mw-crest-aura{opacity:0;border-radius:50%;transition:opacity .5s;position:absolute;inset:-18px}.mw-crest.concord .mw-crest-aura{background:radial-gradient(circle,#c08bff73,#0000 65%)}.mw-crest.synod .mw-crest-aura{background:repeating-conic-gradient(from 0deg, #ffcd6e80 0 6deg, transparent 6deg 22deg);animation:14s linear infinite mw-spin;-webkit-mask:radial-gradient(circle,#000 25%,#0000 70%);mask:radial-gradient(circle,#000 25%,#0000 70%)}.mw-crest:has(.mw-crest-input:checked) .mw-crest-aura{opacity:1}.mw-crest:has(.mw-crest-input:checked) .mw-crest-art{animation-duration:2.4s}.mw-crest-spore{width:5px;height:5px;box-shadow:0 0 8px var(--concord);opacity:0;background:#d4adff;border-radius:50%;position:absolute;bottom:10%;left:50%}.mw-crest:has(.mw-crest-input:checked) .mw-crest-spore{animation:2.6s ease-out infinite mw-spore}.mw-crest-spore:first-of-type{--dx:-38px;animation-delay:0s}.mw-crest-spore:nth-of-type(2){--dx:30px;animation-delay:-.4s}.mw-crest-spore:nth-of-type(3){--dx:-14px;animation-delay:-.9s}.mw-crest-spore:nth-of-type(4){--dx:44px;animation-delay:-1.3s}.mw-crest-spore:nth-of-type(5){--dx:-46px;animation-delay:-1.8s}.mw-crest-spore:nth-of-type(6){--dx:12px;animation-delay:-2.2s}@keyframes mw-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes mw-shine{0%,55%{background-position:-120% 0}85%,to{background-position:220% 0}}@keyframes mw-spin{to{transform:rotate(360deg)}}@keyframes mw-spore{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx), -90px) scale(1.1)}}.mw-account{z-index:2;max-width:calc(100% - 32px);position:fixed;top:12px;right:16px}.mw-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ecebe4;background:#080c14b3;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:5px 5px 5px 14px;font-size:14px;display:flex}.mw-pill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mw-pill-link{color:#d4adff;text-decoration:underline}.mw-landing .mw-pill button{color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;min-height:36px;padding:6px 14px;font-weight:700}.mw-landing .mw-pill button:hover{background:#ffffff3d}.mw-veil{z-index:3;opacity:0;pointer-events:none;font-family:var(--font-cinzel), Georgia, serif;letter-spacing:.2em;color:#f6efdc;background:#000;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}.mw-veil[data-on]{opacity:1;pointer-events:auto}.mw-footer{inset-inline:16px;z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:12px}.mw-footer>*{pointer-events:auto}.mw-motion-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ecebe4;background:#080c14b3;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 14px 6px 12px;font-size:13px;font-weight:700;display:inline-flex}.mw-motion-toggle:hover{background:#282e3cd9}.mw-language{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c14b3;border:1px solid #ffffff47;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.mw-language-option{color:#ecebe4;border-radius:999px;min-height:30px;padding:4px 12px;font-size:13px;font-weight:700}.mw-language-option:hover{background:#282e3cd9}.mw-language-option[aria-pressed=true]{color:#10141d;background:#ecebe4}@media (forced-colors:active){.mw-language-option{border:1px solid buttontext}.mw-language-option[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}.mw-landing[data-still] :is(.mw-crest-art,.mw-crest-shine,.mw-crest-aura,.mw-crest-spore){animation-play-state:paused}@media (max-width:760px){.mw-stage{padding-bottom:64px}.mw-panel{max-height:max(260px, min(72dvh, calc(100svh - var(--logo-h) - 28px - 128px)))}.mw-landing[data-signed-out] .mw-panel{max-height:max(260px, min(72dvh, calc(100svh - var(--logo-h) - 28px - 88px)))}}@media (max-width:480px){.mw-stage{gap:22px;padding-top:72px;padding-bottom:112px}.mw-panel,.mw-landing[data-signed-out] .mw-panel{max-height:none}.mw-panel{padding:18px 16px 16px}.mw-landing{overflow:visible}.mw-account{position:absolute}}@media (max-height:540px){.mw-landing{--logo-h:96px;overflow:visible}.mw-account{position:absolute}.mw-panel,.mw-landing[data-signed-out] .mw-panel{max-height:none}}@media (prefers-reduced-motion:reduce){.mw-crest-art,.mw-crest-shine,.mw-crest-aura,.mw-crest-spore,.mw-panel-in{animation:none!important}.mw-crest,.mw-veil,.mw-sky canvas,.mw-logo-art canvas{transition:none}}@media (forced-colors:active){.mw-panel,.mw-pill,.mw-crest{border:1px solid canvastext}.mw-crest:has(.mw-crest-input:checked){outline:3px solid highlight}.mw-logo-art{display:none}.mw-logo .mw-title,.mw-logo[data-live] .mw-title{opacity:1;animation:none}}
