/* A floating 3D wordmark framed by exactly two moving orbital rings. */
.moaliverse-welcome {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    max-width: 680px;
    min-height: 400px;
    padding: 65px 20px;
    text-align: center;
    isolation: isolate;
    perspective: 1000px;
}

/* Diffuse light leaves the homepage artwork visible behind the welcome. */
.moaliverse-welcome::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -2;
    background: radial-gradient(ellipse, #6356d634, #209bcb14 40%, transparent 70%);
    pointer-events: none;
}

/* Separate plane tilt from track rotation so highlights travel around ellipses. */
.welcome-orbit {
    --ring-color: 91, 219, 255;
    position: absolute;
    left: 4%;
    top: 50%;
    width: 92%;
    aspect-ratio: 1;
    margin-top: -46%;
    pointer-events: none;
    z-index: -1;
    transform-style: preserve-3d;
    transform: rotateZ(-19deg) rotateX(67deg);
}

/* The second orbital plane crosses the first at a different angle. */
.welcome-orbit-violet {
    --ring-color: 184, 126, 255;
    left: 8%;
    width: 84%;
    margin-top: -42%;
    transform: rotateZ(27deg) rotateX(62deg);
}

/* Uneven light and a bright moving bead make ring movement clearly visible. */
.welcome-ring {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(var(--ring-color), .55);
    border-top-color: rgba(var(--ring-color), 1);
    border-bottom-color: rgba(var(--ring-color), .18);
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(var(--ring-color), .55), inset 0 0 8px rgba(var(--ring-color), .28);
    animation: welcome-ring-turn 14s linear infinite;
}

.welcome-orbit-violet .welcome-ring {
    animation-duration: 21s;
    animation-direction: reverse;
}

/* The bead is decorative and never intercepts pointer or keyboard interaction. */
.welcome-orbit-star {
    position: absolute;
    top: -6px;
    left: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #f4fcff;
    box-shadow: 0 0 10px #fff, 0 0 25px rgb(var(--ring-color)), 0 0 45px rgb(var(--ring-color));
}

/* Layered shadows form an extruded edge beneath a bright letter face. */
.moaliverse-welcome .welcome-title {
    position: relative;
    margin: 0;
    line-height: 1.15;
    letter-spacing: -.025em;
    transform-style: preserve-3d;
    animation: welcome-word-float 6s ease-in-out infinite;
}

.moaliverse-welcome .welcome-title .welcome-intro {
    display: block;
    margin-bottom: 18px;
    color: #e7edff;
    font-size: clamp(22px, 3vw, 35px);
    font-weight: 600;
    letter-spacing: .12em;
    background: none;
    -webkit-text-fill-color: currentColor;
    text-shadow: 0 1px #8894bf, 0 2px #5c648d, 0 3px #3b446a, 0 8px 15px #0009, 0 0 20px #a6a9ff45;
}

.moaliverse-welcome .welcome-title .welcome-name {
    display: block;
    font-size: clamp(42px, 5.3vw, 84px);
    font-weight: 900;
    color: #cceaff;
    background: none;
    -webkit-text-fill-color: currentColor;
    text-shadow: 0 1px #aecae8, 0 2px #8babd8, 0 3px #7488ba, 0 4px #636caa, 0 5px #515691, 0 6px #434679, 0 7px #32375b, 0 12px 14px #070717, 0 0 25px #7ed5ff50, 0 0 55px #a979ff35;
}

/* A changing shadow reinforces the illusion that the heading floats. */
.welcome-light {
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 45px;
    height: 20px;
    border-radius: 50%;
    background: radial-gradient(ellipse, #7ba7e52c, transparent 70%);
    filter: blur(6px);
    animation: welcome-shadow-breathe 6s ease-in-out infinite;
}

@keyframes welcome-ring-turn {
    to { transform: rotate(360deg); }
}

@keyframes welcome-word-float {
    0%, 100% { transform: translateY(8px) rotateX(5deg) rotateY(-5deg); }
    50% { transform: translateY(-12px) rotateX(-3deg) rotateY(5deg); }
}

@keyframes welcome-shadow-breathe {
    0%, 100% { opacity: .8; transform: scaleX(1); }
    50% { opacity: .4; transform: scaleX(.8); }
}

/* Keep both rings and the complete wordmark inside narrow layouts. */
@media (max-width: 760px) {
    .moaliverse-welcome { min-height: 300px; padding: 45px 8px; }
    .welcome-orbit { left: 2%; width: 96%; margin-top: -48%; }
    .welcome-orbit-violet { left: 6%; width: 88%; margin-top: -44%; }
    .welcome-light { bottom: 25px; }
}

/* Preserve the design without motion when the visitor requests less animation. */
@media (prefers-reduced-motion: reduce) {
    .welcome-ring, .moaliverse-welcome .welcome-title, .welcome-light { animation: none; }
}
/* Metallic face and a moving light reflection over the extruded wordmark. */
.moaliverse-welcome .welcome-title .welcome-name {
    position: relative;
    font-family: 'Trebuchet MS', 'Arial Black', sans-serif;
    font-weight: 900;
    letter-spacing: -.045em;
    color: #d4f4ff;
    background: linear-gradient(115deg, #c8adff 0%, #f5edff 19%, #8ecaff 34%, #ffffff 45%, #83ecff 53%, #bb99ff 70%, #eee3ff 85%, #c8adff 100%);
    background-size: 240% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Drop shadows follow the transparent letter face and form its 3D edges. */
    text-shadow: none;
    filter: drop-shadow(0 1px 0 #7b9dc9) drop-shadow(0 2px 0 #526baa) drop-shadow(0 3px 0 #383e72) drop-shadow(0 8px 5px #070a1b) drop-shadow(0 0 16px #80bfff70);
    animation: welcome-letter-shimmer 9s ease-in-out infinite;
}

/* Small spaced capitals contrast with the sculpted main name. */
.moaliverse-welcome .welcome-title .welcome-intro {
    font-size: clamp(15px, 2vw, 24px);
    text-transform: uppercase;
    letter-spacing: .3em;
    font-weight: 700;
    color: #d9dcff;
    margin-bottom: 22px;
    text-shadow: 0 1px #5e6592, 0 2px #303451, 0 0 14px #bb99ff77;
}

/* Move only the light reflection; the complete heading keeps its float motion. */
@keyframes welcome-letter-shimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .moaliverse-welcome .welcome-title .welcome-name { animation: none; }
}
/* Locally hosted UnifrakturMaguntia gives the welcome Old English letterforms. */
@font-face {
    font-family: 'Moaliverse Old English';
    src: url('../fonts/unifraktur-maguntia.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Old English lettering retains the dimensional shadows and cosmic finish. */
.moaliverse-welcome .welcome-title .welcome-name {
    font-family: 'Moaliverse Old English', 'Old English Text MT', serif;
    font-weight: 400;
    font-size: clamp(44px, 5.8vw, 88px);
    letter-spacing: 0;
    line-height: 1.45;
    padding: 0 .12em .15em;
    margin: -.08em -.12em 0;
    background-image: linear-gradient(110deg, #e4bdff, #fff0ff 25%, #b7a1ff 40%, #92efff 58%, #ffffff 75%, #dfb7ff);
    filter: drop-shadow(0 1px 0 #7885c6) drop-shadow(0 2px 0 #514179) drop-shadow(0 5px 4px #080a20) drop-shadow(0 0 13px #a58bff88);
}

/* The introduction uses the same soft curves rather than widely spaced capitals. */
.moaliverse-welcome .welcome-title .welcome-intro {
    font-family: 'Moaliverse Old English', 'Old English Text MT', serif;
    text-transform: none;
    font-size: clamp(24px, 3vw, 37px);
    font-weight: 400;
    letter-spacing: .015em;
    line-height: 1.5;
    margin-bottom: 4px;
    color: #f0ddff;
}
/* A long stepped extrusion gives the Old English letters a solid sculpted body. */
.moaliverse-welcome .welcome-title .welcome-name {
    background: none;
    -webkit-text-fill-color: #e0eaff;
    color: #e0eaff;
    -webkit-text-stroke: .45px #f5eeff;
    text-shadow:
        0 -1px 0 #ffffff,
        1px 1px 0 #b2b9ed,
        2px 2px 0 #929cd8,
        3px 3px 0 #7d87c9,
        4px 4px 0 #6c75ba,
        5px 5px 0 #6067ab,
        6px 6px 0 #555b9b,
        7px 7px 0 #4b508c,
        8px 8px 0 #42467d,
        9px 9px 0 #393d6e,
        10px 10px 0 #31345f,
        11px 11px 0 #292c51,
        12px 12px 0 #222543,
        14px 18px 8px #040716cc,
        20px 28px 25px #030512b3,
        0 0 28px #89baff45;
    filter: none;
    animation: none;
}

/* The smaller introduction gets a matching raised edge without heavy visual weight. */
.moaliverse-welcome .welcome-title .welcome-intro {
    text-shadow:
        0 -1px 0 #fff3ff,
        1px 1px 0 #a7a0d5,
        2px 2px 0 #8077b4,
        3px 3px 0 #635a96,
        4px 4px 0 #4b427a,
        5px 5px 0 #352f5a,
        8px 11px 7px #050717b3,
        0 0 18px #a68fff55;
}

/* A stronger perspective tilt exposes the layered edge while the heading floats. */
@keyframes welcome-word-float {
    0%, 100% { transform: translateY(8px) rotateX(10deg) rotateY(-8deg); }
    50% { transform: translateY(-12px) rotateX(3deg) rotateY(7deg); }
}

/* Keep the extra lettering depth proportionate on compact screens. */
@media (max-width: 600px) {
    .moaliverse-welcome .welcome-title .welcome-name {
        text-shadow: 0 -1px #fff, 1px 1px #a7b1e4, 2px 2px #808dc8, 3px 3px #6873ac, 4px 4px #505b90, 5px 5px #3b456f, 6px 6px #292f50, 10px 15px 12px #040716cc, 0 0 20px #89baff45;
    }
}
/* Layer colored light around the letters without replacing their extruded shadows. */
.moaliverse-welcome .welcome-title .welcome-name {
    filter: drop-shadow(0 0 5px #c9efffcc)
            drop-shadow(0 0 14px #71d8ff99)
            drop-shadow(0 0 30px #9966ff88);
}

/* Light the introduction in the same palette, with a softer halo. */
.moaliverse-welcome .welcome-title .welcome-intro {
    filter: drop-shadow(0 0 6px #ded0ffbb)
            drop-shadow(0 0 16px #ad83ff88);
}

/* Lift the sculpted sign toward the viewer, with a slow floating tilt. */
.moaliverse-welcome{perspective:900px}
.moaliverse-welcome .welcome-title{transform-origin:center;animation:welcome-sign-lift 7s ease-in-out infinite}
.moaliverse-welcome .welcome-title .welcome-name{
 color:#edf6ff;-webkit-text-fill-color:#edf6ff;
 filter:drop-shadow(0 0 5px #b8eaff80) drop-shadow(0 0 20px #8868ef66);
}
.moaliverse-welcome .welcome-title::after{
 content:'';position:absolute;left:12%;right:10%;bottom:9%;height:2px;
 background:linear-gradient(90deg,transparent,#bcefff,transparent);
 box-shadow:0 0 12px #90dfff;pointer-events:none;
 animation:welcome-sign-glint 7s ease-in-out infinite;
}
.welcome-light{height:28px;background:radial-gradient(ellipse,#6890e75c,transparent 70%);animation:welcome-sign-shadow 7s ease-in-out infinite}
@keyframes welcome-sign-lift{
 0%,100%{transform:translate3d(0,6px,22px) rotateX(9deg) rotateY(-9deg) rotateZ(-1deg)}
 50%{transform:translate3d(0,-16px,58px) rotateX(2deg) rotateY(7deg) rotateZ(1deg)}
}
@keyframes welcome-sign-glint{
 0%,100%{opacity:.15;transform:scaleX(.45)}
 50%{opacity:.75;transform:scaleX(1)}
}
@keyframes welcome-sign-shadow{
 0%,100%{opacity:.7;transform:scaleX(1)}
 50%{opacity:.3;transform:scaleX(.7)}
}
/* Smaller invitation buttons keep the welcome message visually light. */
.visitor-invitation .visitor-invitation-actions>a{
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 min-height:36px;padding:8px 12px;border-radius:9px;font-size:12px;line-height:1.3;
}
.visitor-invitation-actions{gap:9px;margin-top:14px}
/* Keep the logo switch compact as well. */
.site-brand-controls .tab-visibility-button{min-height:32px;padding:6px 11px;font-size:12px}
@media(max-width:600px){
 .moaliverse-welcome .welcome-title{animation-name:welcome-sign-lift-small}
 .visitor-invitation .visitor-invitation-actions{flex-direction:row;align-items:center}
}
@keyframes welcome-sign-lift-small{
 0%,100%{transform:translateY(4px) rotateY(-5deg)}
 50%{transform:translateY(-10px) rotateY(5deg)}
}
@media(prefers-reduced-motion:reduce){
 .moaliverse-welcome .welcome-title,.moaliverse-welcome .welcome-title::after,.welcome-light{animation:none}
 .moaliverse-welcome .welcome-title{transform:rotateX(5deg) rotateY(-4deg)}
}

/* The visitor invitation floats directly over the artwork, like the wordmark. */
.visitor-invitation{
 border:0;border-radius:0;background:none;box-shadow:none;
 text-align:center;padding:26px 24px 18px;perspective:1000px;
}
.visitor-invitation-label{color:#addfff;text-shadow:0 2px 3px #030512,0 0 16px #779dff80}
.visitor-invitation h2{
 font-family:'Moaliverse Old English','Old English Text MT',serif;
 font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.35;
 color:#edf0ff;letter-spacing:.01em;margin:6px 0 18px;
 text-shadow:0 -1px #fff,1px 1px #bec7f0,2px 2px #9aa8df,3px 3px #7f8bc9,4px 4px #6570ae,5px 5px #515a95,6px 6px #404976,7px 7px #303755,9px 13px 7px #030616cc,0 0 24px #b68aff66;
 animation:invitation-sign-float 7s ease-in-out infinite;
}
.visitor-invitation>p:not(.visitor-invitation-label){
 margin:0 auto;max-width:60ch;color:#e0e5fa;font-size:14px;line-height:1.8;
 text-shadow:0 2px 4px #000,0 0 12px #030512;
}
.visitor-invitation .visitor-invitation-actions{justify-content:center}
.visitor-invitation .visitor-invitation-actions>a{
 border:1px solid #b5b8f56b;border-bottom:3px solid #242040;
 background:linear-gradient(180deg,#ffffff20,transparent 45%),linear-gradient(135deg,#443867eb,#202c47eb);
 color:#edf4ff;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff30,0 3px 0 #0b0d20,0 7px 16px #03061680;
 text-shadow:0 1px 2px #000;
}
.visitor-invitation .visitor-invitation-actions>a:hover{border-color:#c9b9ff;box-shadow:inset 0 1px 0 #ffffff40,0 3px 0 #0b0d20,0 7px 20px #9b79ff50}
.visitor-invitation .visitor-invitation-actions>a:active{box-shadow:inset 0 2px 5px #0007,0 1px 0 #0b0d20}
@keyframes invitation-sign-float{
 0%,100%{transform:translate3d(0,3px,8px) rotateX(7deg) rotateY(-5deg)}
 50%{transform:translate3d(0,-8px,24px) rotateX(1deg) rotateY(5deg)}
}
@media(max-width:600px){.visitor-invitation{padding:18px 10px}.visitor-invitation h2{font-size:34px}.visitor-invitation>p:not(.visitor-invitation-label){font-size:13px}}
@media(prefers-reduced-motion:reduce){.visitor-invitation h2{animation:none}}

/* Clear typography and coordinated motion for the complete visitor message. */
.visitor-invitation{
 font-family:'Trebuchet MS',Arial,sans-serif;
 animation:visitor-message-float 8s ease-in-out infinite;
}
.visitor-invitation h2{
 font-family:'Trebuchet MS',Arial,sans-serif;
 font-size:clamp(30px,3.5vw,48px);font-weight:800;letter-spacing:-.025em;line-height:1.2;
 animation:none;
 text-shadow:0 1px 0 #bac6e5,0 2px 0 #8696be,0 3px 0 #596c98,0 4px 0 #354566,0 8px 12px #030616aa,0 0 24px #a68aff35;
}
.visitor-invitation-label{font-size:11px;letter-spacing:.12em;line-height:1.6}
.visitor-invitation>p:not(.visitor-invitation-label){font-size:15px;line-height:1.85;font-weight:400;color:#edf0fa;max-width:58ch}
@keyframes visitor-message-float{
 0%,100%{transform:translateY(3px)}
 50%{transform:translateY(-7px)}
}
@media(max-width:600px){
 .visitor-invitation h2{font-size:30px;line-height:1.25}
 .visitor-invitation>p:not(.visitor-invitation-label){font-size:14px;line-height:1.8}
 .visitor-invitation-label{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.visitor-invitation{animation:none}}

/* A raised, floating panel gives the complete invitation a solid 3D body. */
.visitor-invitation{
 box-sizing:border-box;
 padding:30px 32px;
 border:1px solid #b4b9f078;
 border-top:2px solid #dde4ffb3;
 border-bottom:5px solid #30304f;
 border-radius:24px;
 background:linear-gradient(160deg,#ffffff12,transparent 40%),linear-gradient(125deg,#24283deb,#161c32f2 58%,#29223de8);
 box-shadow:inset 0 2px 1px #ffffff26,inset 2px 0 1px #c7d9ff14,inset -2px -3px 5px #05091680,0 7px 0 #111426,0 10px 0 #090d1c,0 22px 34px #0008,0 0 30px #9275e91a;
}
@media(max-width:600px){.visitor-invitation{padding:24px 18px;border-radius:18px}}

/* Perspective reveals a thick side and bottom edge, beyond a flat drop shadow. */
.visitor-invitation{
 position:relative;isolation:isolate;overflow:visible;
 transform-style:preserve-3d;
 transform-origin:center;
 border-right:7px solid #383555;
 border-bottom:10px solid #24263f;
 background:linear-gradient(145deg,#454963f5,#222b47f5 48%,#302542f5);
 box-shadow:inset 2px 2px 0 #e0e7ff66,inset -2px -2px 0 #090c2580,2px 2px 0 #565176,4px 4px 0 #494463,6px 6px 0 #3e3a57,8px 8px 0 #33304a,10px 10px 0 #28263e,12px 12px 0 #1c1e32,20px 30px 18px #0008,28px 44px 48px #0009;
 animation:visitor-panel-depth 9s ease-in-out infinite;
}
.visitor-invitation::before{
 content:'';position:absolute;inset:8px;border:1px solid #d9d8ff24;border-radius:16px;pointer-events:none;
 background:linear-gradient(135deg,#ffffff0d,transparent 45%);
}
@keyframes visitor-panel-depth{
 0%,100%{transform:perspective(1200px) translateY(0) rotateX(9deg) rotateY(-8deg)}
 50%{transform:perspective(1200px) translateY(-12px) rotateX(5deg) rotateY(8deg)}
}
@media(max-width:600px){
 .visitor-invitation{width:calc(100% - 18px);margin-left:4px;animation-name:visitor-panel-depth-small}
}
@keyframes visitor-panel-depth-small{
 0%,100%{transform:perspective(1000px) translateY(0) rotateX(5deg) rotateY(-4deg)}
 50%{transform:perspective(1000px) translateY(-7px) rotateX(3deg) rotateY(4deg)}
}
@media(prefers-reduced-motion:reduce){
 .visitor-invitation{animation:none;transform:perspective(1200px) rotateX(6deg) rotateY(-5deg)}
}

/* Crossing cosmic rings frame the invitation without blocking its links. */
.invitation-orbit{
 --orbit-color:104,222,255;
 position:absolute;inset:-24px -32px;border-radius:50%;
 pointer-events:none;transform:rotate(-8deg);z-index:-1;
}
.invitation-orbit-violet{--orbit-color:188,137,255;inset:-32px -20px;transform:rotate(9deg)}
.invitation-orbit-track{
 position:absolute;inset:0;border:2px solid rgba(var(--orbit-color),.6);
 border-top-color:rgba(var(--orbit-color),.95);border-bottom-color:rgba(var(--orbit-color),.2);
 border-radius:50%;box-shadow:0 0 12px rgba(var(--orbit-color),.45),inset 0 0 8px rgba(var(--orbit-color),.2);
}
.invitation-orbit-track span{
 position:absolute;left:50%;top:-5px;width:8px;height:8px;border-radius:50%;
 background:#edfbff;box-shadow:0 0 10px #fff,0 0 22px rgb(var(--orbit-color));
 offset-path:border-box;offset-distance:0%;animation:invitation-orbit-travel 16s linear infinite;
}
.invitation-orbit-violet .invitation-orbit-track span{animation-duration:22s;animation-direction:reverse}
@keyframes invitation-orbit-travel{to{offset-distance:100%}}
@media(max-width:600px){
 .invitation-orbit{inset:-14px -10px}
 .invitation-orbit-violet{inset:-20px -6px}
}
@media(prefers-reduced-motion:reduce){.invitation-orbit-track span{animation:none}}

/* Leave room above the floating panel for the complete orbital rings. */
.visitor-invitation{margin-top:105px}
@media(max-width:600px){.visitor-invitation{margin-top:90px}}

/* Keep the three home features grouped rather than centering them in a full viewport. */
.main-content > .visitor-invitation{margin-bottom:0}
.main-content > #home.hero-section{
 min-height:0;max-width:1300px;margin:0 auto;
 padding:28px 44px 48px;gap:16px;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
#home .moaliverse-welcome{min-height:360px;padding:40px 12px}
#home .universe-wrapper{justify-self:center}
@media(max-width:1000px){
 .main-content > #home.hero-section{grid-template-columns:minmax(0,1fr);padding:20px 24px 36px;gap:0}
 #home .moaliverse-welcome{min-height:300px;max-width:580px;justify-self:center}
}
@media(min-width:1001px){
 #home .universe-wrapper{zoom:1.05}
 .main-content > #home.hero-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .main-content > #home.hero-section{padding-top:0;padding-bottom:24px;gap:0}
 #home .moaliverse-welcome{min-height:320px}
}
@media(max-width:600px){
 .main-content > .visitor-invitation{width:calc(100% - 52px);margin-left:auto;margin-right:auto}
 .visitor-invitation .visitor-invitation-actions>a{width:auto}
}

/* A smaller invitation keeps the main Moaliverse scene prominent. */
.visitor-invitation{max-width:600px;padding:22px 24px}
.visitor-invitation h2{font-size:clamp(26px,2.6vw,36px);margin-bottom:12px}
.visitor-invitation-label{font-size:10px}
.visitor-invitation>p:not(.visitor-invitation-label){font-size:13px;line-height:1.7}
.visitor-invitation .visitor-invitation-actions{gap:8px;margin-top:12px}
.visitor-invitation .visitor-invitation-actions>a{font-size:11px;min-height:32px;padding:7px 10px}
@media(max-width:600px){.visitor-invitation{padding:18px 16px}.visitor-invitation h2{font-size:26px}}

/* Personal greeting matches the main lettering at exactly half its font size. */
.moaliverse-welcome .welcome-username{
 margin:0;padding:0 .12em .15em;max-width:100%;overflow-wrap:anywhere;
 font-family:'Moaliverse Old English','Old English Text MT',serif;
 font-size:clamp(22px,2.9vw,44px);font-weight:400;line-height:1.45;
 color:#e0eaff;text-align:center;
 text-shadow:0 -1px #fff,1px 1px #a7b1e4,2px 2px #808dc8,3px 3px #6873ac,4px 4px #505b90,5px 5px #292f50,8px 12px 10px #040716cc;
 filter:drop-shadow(0 0 10px #a58bff66);
 animation:welcome-sign-lift 7s ease-in-out infinite;
}
.moaliverse-welcome .welcome-username[hidden]{display:none}
@media(max-width:600px){.moaliverse-welcome .welcome-username{animation-name:welcome-sign-lift-small}}
@media(prefers-reduced-motion:reduce){.moaliverse-welcome .welcome-username{animation:none}}

/* Keep the personal creation shortcut readable and visibly interactive. */
.visitor-invitation>p.creation-shortcut-note{margin:0 auto 12px;color:#bfeaff;font-size:12px;line-height:1.65}
.moaliverse-welcome a.welcome-username{display:block;text-decoration:none;cursor:pointer}
.moaliverse-welcome a.welcome-username[hidden]{display:none}
.moaliverse-welcome a.welcome-username:hover{color:#fff;filter:drop-shadow(0 0 14px #a58bffaa)}
.moaliverse-welcome a.welcome-username:focus-visible{outline:2px solid #a3efff;outline-offset:6px;border-radius:6px}
